IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    开发者福音,0费用,顺畅获取墙外开发资源~

    李惟发表于 2015-04-28 07:46:28
    love 0

    作为开发者,很多时候可能会用到github、google,亦或者是需要通过Android Studio下载需要的SDK;当您处于一个封闭的网络环境,而受到限制的时候,请求这些资源就会难以实现。出于这个原因,小炖在此整理了一些免费的途径,帮助开发者能够更好的获取开发资源。

    这篇文章会围绕以下集中情况进行说明(若有补充,欢迎在本日志中回复告知):

    1. 正常访问google搜索开发资料
    2. github请求代理,实现快速得push / fetch等操作
    3. 更新android sdk,Android开发者必备(附:编译Fresco)
    4. composer镜像,PHP开发者必备
    5. npm镜像,Node开发者必备
    6. HomeBrew镜像,Mac开发者必备

    正常访问google搜索开发资料

    适合开发人群:所有

    可以选择以下方式中任意一种实现目的

    • 修改本地hosts:http://levi.cg.am/archives/3553
    • 全球公共VPN:http://levi.cg.am/archives/4390

    github请求代理

    适合开发人群:所有

    添加代理连接至配置文件中:

    git config --global http.proxy http://hx.gy:1080

    如果要移除, 编辑~/.gitconfig

    顺畅使用Android Studio

    适合开发人群:Android开发

    方法一:命令行更新Android SDK

    请在命令行下输入:

    ./android list sdk -u --proxy-host=hx.gy --proxy-port=1080

    方法二:设置代理

    如果你不习惯命令行操作,没关系,可以通过如下方法设置GUI的方式进行更新

    1.打开SDK Manager的设置页

    mac 没有入口,需要通过 cmd + , 打开

    red-apricot-sdk-manager-set-proxy

    2.给Android Stuido / Intellij IDEA 配置代理,这样下载gradle或者其他依赖就顺利了。
    打开Preference页面,找到HTTP Proxy, 选择Manual proxy configuration。
    Host Name: hx.gy, Port Number: 1080
    red-apricot-android-stuido-set-proxy

    方法三:使用镜像

    感谢开源中国的朋友 @高翔303 提供,目前提供4个镜像,如下:

    1. 中国科学院开源协会镜像站地址:
      • IPV4/IPV6: http://mirrors.opencas.cn 端口:80
      • IPV4/IPV6: http://mirrors.opencas.org 端口:80
      • IPV4/IPV6: http://mirrors.opencas.ac.cn 端口:80
    2. 上海GDG镜像服务器地址:
      • http://sdk.gdgshanghai.com 端口:8000
    3. 北京化工大学镜像服务器地址:
      • IPv4: http://ubuntu.buct.edu.cn/ 端口:80
      • IPv4: http://ubuntu.buct.cn/ 端口:80
      • IPv6: http://ubuntu.buct6.edu.cn/ 端口:80
    4. 大连东软信息学院镜像服务器地址:
      • http://mirrors.neusoft.edu.cn 端口:80

    使用方法:

    1. 启动 Android SDK Manager ,打开主界面,依次选择『Tools』、『Options…』,弹出『Android SDK Manager – Settings』窗口;
    2. 在『Android SDK Manager – Settings』窗口中,在『HTTP Proxy Server」和「HTTP Proxy Port』输入框内填入上面镜像服务器地址(不包含http://,如下图)和端口,并且选中『Force https://… sources to be fetched using http://…』复选框。设置完成后单击『Close』按钮关闭『Android SDK Manager – Settings』窗口返回到主界面;
    3. 依次选择『Packages』、『Reload』。

    29103522_tP3N

    编译Fresco

    1. 设置好代理,从github顺利clone项目
    2. 给SDK Manager 设置好代理,顺利更新sdk到最新
    3. 给Android Studio设置好代理,顺利打开freso项目
      • Open an exsiting Android Studio Project
      • 选择build.gradle
    4. 但是,Android Studio目前还不支持NDK,所以需要在命令行下预编译。
      ./gradlew :sample:assembleDebug

    至此,编译完成之后,Android Studio就可以正常运行了。

    composer镜像

    适合开发人群:PHP开发

    目前有composer国内镜像(http://pkg.phpcomposer.com/),不过国内镜像经常会出现502错误,建议大家使用日本镜像(http://composer-proxy.jp/),相对稳定很多。方法如下:

    通过下面命令,查看composer的`home`所谓路径:

    composer config -g -e

    通过homebrew安装的用户,`home`的位置一般在`~/.composer/`

    修改目录下的`config.json`,将下面这段添加进去,保存并退出:

    {
        "repositories": [
            { "packagist": false },
            {
                "type": "composer",
                "url": "http://composer-proxy.jp/proxy/packagist"
            }
        ]
    }

    npm镜像

    适合开发人群:Node开发

    推荐试用淘宝 NPM 镜像(https://npm.taobao.org/),代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。

    安装cnpm

    $ npm install -g cnpm --registry=https://registry.npm.taobao.org

    或者你直接通过添加 npm 参数 alias 一个新命令:

    alias cnpm="npm --registry=https://registry.npm.taobao.org \
    --cache=$HOME/.npm/.cache/cnpm \
    --disturl=https://npm.taobao.org/dist \
    --userconfig=$HOME/.cnpmrc"
    
    # Or alias it in .bashrc or .zshrc
    $ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \
      --cache=$HOME/.npm/.cache/cnpm \
      --disturl=https://npm.taobao.org/dist \
      --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc

    使用cnpm

    安装模块

    $ cnpm install [name]

    同步模块:直接通过 sync 命令马上同步一个模块, 只有 cnpm 命令行才有此功能:

    $ cnpm install [name]

    其他命令:支持 npm 除了 publish 之外的所有命令

    $ cnpm info connect

    亦或者,你还可以这样

    加上一个代理连接,无需安装CNPM

    $ PHANTOMJS_CDNURL=http://cnpmjs.org/downloads npm install [name]
    $ PHANTOMJS_CDNURL=http://cnpmjs.org/downloads npm -g update

    HomeBrew镜像

    使用Mac开发的童鞋,大多听说过HomeBrew,这真是OS X平台下的开发利器。下面推荐两个镜像提供选择(本人使用中科大镜像)

    中科大镜像

    cd /usr/local/
    git remote set-url origin http://mirrors.ustc.edu.cn/homebrew.git
    brew update

    清华大学镜像

    cd /usr/local
    git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/homebrew.git
    brew update

    如果速度还是很慢,可以尝试以下操作:

    cd ~/tmp
    git clone git://mirrors.tuna.tsinghua.edu.cn/homebrew.git
    rm -rf /usr/local/.git
    rm -rf /usr/local/Library
    cp -R homebrew/.git /usr/local/
    cp -R homebrew/Library /usr/local/

    然后重试update。

    使用homebrew-science或者homebrew-python

    cd /usr/local/Library/Taps/homebrew/homebrew-science
    git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/homebrew-science.git
    
    cd /usr/local/Library/Taps/homebrew/homebrew-python
    git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/homebrew-python.git
    
    brew update
    您可能也喜欢:
    开源中最好的 Web 开发的资源
    google+官方视频先睹为快
    使用cordova创建 Android 应用
    LINUX开发包
    实用技巧:Google 搜索打不开的解决方法【图文教程◆一劳永逸】
    无觅


沪ICP备19023445号-2号
友情链接