array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 为了从GitHub上下载点东西,我太难了 - 爱码网

前言

大家好,相信各位可爱的读者或多或少都需要和GitHub打打交道,比如上去看看代码,交个同性朋友什么的。但众所周知的是,GitHub在国内速度可谓是越来越慢了(自从被微软接管以后……好像是的)。现在下点稍微大一点的文件速度简直能和某网盘有得一比,不,连某网盘都比不过。

为了从GitHub上下载点东西,我太难了

为什么慢?

为什么慢呢?按照此前的说法,就是GitHub的CDN被网络代理商给屏蔽了。什么是CDN呢?

CDN,Content Distribute Network,可以直译成内容分发网络,CDN解决的是如何将数据快速可靠从源站传递到用户的问题。用户获取数据时,不需要直接从源站获取,通过CDN对于数据的分发,用户可以从一个较优的服务器获取数据,从而达到快速访问,并减少源站负载压力的目的。

至于为什么屏蔽,咱也不敢多问。

为了从GitHub上下载点东西,我太难了

下载加速尝试

那么有什么解决办法没有?我们一起去盘点一下各路大神的骚操作,看看效果如何。

为了从GitHub上下载点东西,我太难了

NO.1 修改host文件

通过修改windows里C:\Windows\System32\drivers\etc下的hosts文件,绕过dns解析,在本地直接绑定host,该方法也可加速其他因为CDN被屏蔽导致访问慢的网站。这个方法在去年的时候还是略试不爽的。基本上网上找到的首选方案都是这个。大神@jvxiao还为此编写了一个自动的Python脚本,可以自动爬取相应网站的IP地址,然后自动修改Windows的host文件。GitHub传送门如下:https://github.com/jvxiao/speed-github然后我赶紧下载下来,操作了一波。

为了从GitHub上下载点东西,我太难了

好的,赶紧去下点东西试试看:

为了从GitHub上下载点东西,我太难了

然并卵,究其原因。看了某乎上@Zxilly的回答:

对域名做了路由,你改这个管啥用
正常网页都没啥问题,慢的是release,走的aws的s3
s3的限速不是国际出口带宽不足导致的,他就是人为把这个域名给限速了,不走梯子,你换啥IP都是这个速度。

OK,fine!

NO.2 GitHub Desktop

也不记得是听谁说的了,用GitHub客户端就能实现满速下载,吓得我赶紧去下载了一个GitHub Desktop试试:

为了从GitHub上下载点东西,我太难了

安装好后随便下个项目试试,结果:

为了从GitHub上下载点东西,我太难了

为了从GitHub上下载点东西,我太难了

没有什么ruan用。

NO.3 Free Download Manager

好了我又不知道从哪听说,用Free Download Manager下载可以实现全速下载。二话不说我又去安装试用了一下:

为了从GitHub上下载点东西,我太难了

为了从GitHub上下载点东西,我太难了

嗯……结论是依然没有什么ruan用。no egg use !

NO.4 git-bash下载

听说用git-bash里的命令行下载,能维持在200-300KB/s左右,刚好一直再用Git-Bash,试试看:

为了从GitHub上下载点东西,我太难了

**好吧,fine!**随后,我又在知乎上,看到一个奇怪的方法,日期还是今年4月份的,满新的,值得一试:

为了从GitHub上下载点东西,我太难了

不知道这是什么原理,喜欢自己动手丰衣足食的小编还是试了试,结果:

为了从GitHub上下载点东西,我太难了

??? 好吧,fine!可能是我太菜了,看不懂人话,我先回去考过人语6级再说。

为了从GitHub上下载点东西,我太难了

NO.5 高端玩家

正所谓各路大神各显神通,这点小小的困难有可能难倒我们这些小喽喽,但是在高端玩家面前简直不值得一提,比如:

为了从GitHub上下载点东西,我太难了

再比如:

为了从GitHub上下载点东西,我太难了

我只能说:散了吧,要服务器的……

为了从GitHub上下载点东西,我太难了

NO.6 网站代理下载

当然,也有部分热心的玩家,搭建了专门的下载网站,帮忙下载GitHub上的东西:比如:https://g.widora.cn/

为了从GitHub上下载点东西,我太难了

为了从GitHub上下载点东西,我太难了

不过依旧没有什么ruan用。可能和我的网络有关,大家也可以试试。再试试另一个:https://githubd.com/

为了从GitHub上下载点东西,我太难了

为了从GitHub上下载点东西,我太难了

wc,看起来可以啊,我还没反应过来就下载完成了。不过看网站介绍应该是一个个人搭建的小网站,可能不会长期维护,说不定哪天就关掉了:

为了从GitHub上下载点东西,我太难了

为了从GitHub上下载点东西,我太难了

终极大法

最后,一种终极大法就是从国内的码云上导入GitHub的项目,再进行下载,这个是最简单的,小白也可以上手操作。但总的来说就是会有点麻烦之类的。

为了从GitHub上下载点东西,我太难了

很简单,就是注册账号导入库然后下载,可能会有点麻烦,但是这是目前能实现快速下载的为数不多的方法之一了。总归好过几K的速度在那跑来得是在。

为了从GitHub上下载点东西,我太难了

- End -

为了从GitHub上下载点东西,我太难了

相关文章: