![](https://news.cnblogs.com/images/logo/github.png)
北京时间1 月 24 日消息,近一段时间国内无法正常访问的 GitHub,今天已经可以正常访问。不再封锁 GitHub 究竟是国内某些人大发善心的缘故,还是我们广大程序员不懈努力的功劳,在这都不再细究,今天我们所要关注的是——一个回归后全新的 GitHub。
今天 GitHub 在其官方博客发表博文指出,它已正式推出全新的代码搜索(Code Search)引擎,改进后的代码搜索引擎使得大家在 GitHub 上寻找好代码将变得更加易如反掌。
据 GitHub 博文介绍,这些改进包括技术上、设计上、高级搜索和资源库结果(Repository Results)上的改进,具体如下:
技术上的改进
GitHub 新的搜索是基于新的搜索基础结构,它每时每刻都可以支持数量特别巨大的源代码。为了索引你的代码,并推到 GitHub 用户面前,在后台 GitHub 则使用了基于 Lucene 构建的 ElasticSearch 开源分布式搜索,这使得在搜索结果中你可以访问到公共和私人的资源库。
不过为了确保更好的相关性,一般情况下资源库里的 Fork 将无法被搜索到。
设计上的改进
代码搜索登录页面也被重新设计,当你登陆后,在搜索字段有内置的命令栏。
高级搜索上的改进
新的高级搜索将帮助你找到更多的东西,你可以在搜索选项里设置如文件扩展名、Star 的数目、Fork 的数目等更多的过滤条件。
资源库上的改进
现在资源库上的结果将包括资源库的活动情况,这将帮助你扫描到一些更好的资源库结果。此外对于资源库最激动人心的改进是在于现在的搜索结果中可以搜到你私人的交易。
代码搜索结果上的重新设计
代码搜索结果上也进行了重新设计,具体包括:
- 结果中有了行号表
- 对代码语法高亮
- 按文件扩展名进行搜索
- 搜索路径
- 可以对项目或所有者进行限制显示结果
增加了社交元素
此外 GitHub 还增加了些社交元素,它不仅可以让你在用户搜索中得到精确的用户搜索结果,还可以进行关注(Follow),以获得这个人的更多信息。
最后:可以说此次 GitHub 推出新的搜索引擎大大提高了用户体验,虽然 GitHub 此前突然遭到国内封锁,但当我们能正常访问时,其功能性得到改进也算是给中国用户的一个 Surprise 吧。
北京时间1 月 22 日消息,全球最大的社交编程及代码托管网站 GitHub 上几天爆出在中国无法访问后,国外媒体陆续注意到并报道此事,The Next Web 在报道中指出,中国用户无法访问 GitHub,初步调查结果认为是中国遮蔽了 GitHub。
The Next Web 在文章中表示,他们是在 GreatFire 上首次获得这一消息。根据该网站上对 GitHub 的监视页面显示,虽然自相矛盾不太确定的监测结果已经持续了几个月,但在最近 24 小时内,该网站的监测发现中国目前已经完全阻止访问 GitHub。而在此之前,也就是上周,却是可以访问的。
与此同时 Hacker News 上的用户也发现了这一异常现象,他们在 ViewDNS.info 上递交的测试结果显示,无论用哪种方式测试,其显示的结果都一样——均无法访问。
结果如下图:
另外 Hacker News 用户 gbraad 还进行了更多的测试,以找出被封一事的来龙去脉,具体如下:
他做了路由跟踪操作,这个操作揭示了一个预期的假设:这是一个 DNS 劫持。从中国访问 GitHub 时它返回的不是正确的 DNS 地址“207.97.227.239”,而是一个错误的 DNS 地址“59.24.3.173”,所以这看起来像是一个 DNS 中毒或是 DNS 引发的其他问题。因此在这种情况下,只有修改你的 Hosts 文件、使用 opendns 服务或使用 VPN 就可以简单解决这个问题。
此外,The Next Web 还对中国为什么封锁 GitHub 的原因进行了简单的报道。它在文中引用用户的评论指出,估计这和上段时间中国开发者推出的自动化抢票插件有关。
The Next Web 表示,不管怎样,无法直接访问 GitHub 意味着中国的开发者不得不寻找与此类似的服务替代 GitHub 网站,因为FQ访问毕竟还是有那么点不便,而这样的结果不论对中国开发者还是对 GitHub 而言,这都是一种损失,因为中国的开发者参与和贡献 GitHub 的项目都将变得麻烦。最后 The Next Web 指出,这究竟是暂时性的不能访问,还是永久性的遮蔽,目前仍不得而知。
目前 GitHub 发言人表示,GitHub 调查仍在进行之中,但由于中国防火墙封锁的原因他们进度比较缓慢,不过一有消息他们就会立即公布。
各方评论
对于 GitHub 被封一事,国内用户都是怎么看的呢?笔者从新浪微博上摘录了部分内容,以飨读者。
Mechiland:事情是这样的:12306 出了名的难用慢。于是有网友写了抢票插件。Chrome/Firefox 等浏览器不能同时显示山寨 CA 认证的 https+http 的内容,于是将代码放到 GitHub。中华人民的抢票需求如潮水般轰到了 GitHub,GitHub 其实没啥,问题是这些潮水般的请求弄得 12306 很不爽。铁道部跟工信部说,你把这家伙封了吧……
天行健中国元素:都上去申述 github.com 无法访问!http://t.cn/hSAnr。GitHub.com 是全球最大的源代码托管网站,上面有很多优质代码供程序开发人员参考和学习,对于技术进步很有好处,为啥现在在国内无法访问了呢?请工信部排查故障,尽快恢复 github.com 在国内的访问。
流兮:我早就决定老实点,所有网络服务都迁到国内来,反正国内有的是山寨。GitHub 似乎已经是最后一个了。我还是不得不说,再见,GitHub。
宫力:封锁 GitHub 确实过了。很多开源软件在那。关键是封了它也没用,国内下载站啥都能拿到。
司徒正美:GitHub 以后应该不会再宕机了,因为世界 1/6 的人都无法访问了。
火星漫游指南:GitHub 被封,其实是件好事,这样中国就可以出现自己的 GitHub 了。然后上面就会充斥着快排八皇后注册登录模块这类有中国特色的高端含金程序了。
当然微博上也有人给出了相应的解决方案,笔者也在此呈现部分内容(是否可用,笔者未进行验证):
金大乖:加 host 解决 GitHub 无法访问的问题。 207.97.227.239 github.com 65.74.177.129 www.github.com 207.97.227.252 nodeload.github.com 207.97.227.243 raw.github.com 204.232.175.78 documentcloud.github.com 204.232.175.78 pages.github.com
Ghosert:迁移 GitHub Pages 服务的方法:1) 保证自己有一个可以修改 DNS 的域名,非顶级域名也可,例如:ghosert.loadtrend.com。2) 在 pages 所在根目录新建名为 CNAME 的文件将域名写入后 push:echo "ghosert.loadtrend.com" >> CNAME。3) 去域名提供商修改A记录,将 ghosert.loadtrend.com 指向:204.232.175.78。
最后:国内很多人测试发现,HTTPS 版本的 GitHub 原本可以访问,现在也无法访问了(笔者使用 GoAgent 可以正常访问)。对于被众多开发人员质疑 GitHub 被封一事,各位网友你是怎么看的呢?欢迎踊跃跟帖评论。
原文来自:TNW