优秀的IT技术网站收集

技术开发相关的网站很多,信息多得看不过来,很多优秀的技术网站和博客很难出现在搜索引擎的第一二页,而且很多好的原创文章都是英文的,干货实在是太多了,下面列举了一下:

1. jquery插件库

http://www.jq22.com/

2. spring框架官方文档

http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/

3. 一个不错的java文章网站

http://www.jayway.com/category/java/page/2/

4. java相关的比较有深度的网站

http://www.importnew.com/

5. 开发者头条,开发者的重要资讯

http://toutiao.io/

6. 慕课网,免费学习各种IT技能

http://www.imooc.com/course/list

7. 在线css编辑网站

http://enjoycss.com/

8. java代码搜索网站

http://grepcode.com/

9. jar包搜索网站

http://www.findjar.com/

10. 各编程语言性能对比网站

http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=java&lang2=go

11. 开源中国的在线工具集和API文档集合,太全面了

http://www.ostools.net/

12. 一个很牛叉的java技术网站(英文的)

http://www.theserverside.com/?asrc=TAB_TheServerSideCOM

13. 一个很不错的java技术网站(英文的)

http://examples.javacodegeeks.com/

14. 一个技术干货很多的额博客

http://ifeve.com/

15. 最新最前沿的java技术咨询

http://www.javaworld.com/

16. 这里汇集了100个的牛x的java技术博客(英文的)

http://www.programcreek.com/2012/11/top-100-java-developers-blogs/

17. 查看html标签、js对象方法、css属性、SVG等浏览器兼容性的网站,可快速答疑解惑

http://caniuse.com/

这里只列举了我收藏的一些网站,欢迎添加其他不错的网站。

https://wprp.zemanta.com/static/js/loader.js影响wordpress页面加载速度

最近发现我的wordpress博客访问速度又变慢了,在chrome下F12打开network一看,发现有这样一个请求无法连接:https://wprp.zemanta.com/static/js/loader.js?version=3.5.3。

于是用老方法,notepad++查找wordpress所有文件的代码(相关的方法请看:WordPress搭建的博客访问变慢的解决方案),发现public_html\wp-content\plugins\wordpress-23-related-posts-plugin\config.php文件中有两处出现了https://wprp.zemanta.com/static/(除了cache的文件以外)。

这样就清晰了,原来是WordPress Related Posts插件导致的,这个插件用于自动生成文章末尾的相关文章,这个插件是外国人开发的,所以引入了被墙的js。而现在国内支持各种相关链接的有很多:比如:无觅推荐、百度推荐、友荐等,我网站上已经使用百度推荐,于是可以直接删掉WordPress Related Posts插件,还顺带提升下性能。当然博客的内链少了一些,因为WordPress Related Posts插件是同步展示推荐的相关文章的,而百度推荐等其他的推荐都是js异步的。

现在博客速度恢复正常。

小米1升级最新miui后很卡的请看这里

nnd,我的小米1是第一批买的,去年发现小米1的一些服务停止了,很不爽,只能升级到最新的miuiv4,后来又升级到miuiv5,近来几个月速度明显在下降,甚至到了很难用的地步,不知原因。

我一度在小米论坛上找破解方案。有人说小米已经抛弃米1了,不支持小米1了,所以把系统升级到最新的miuiv5后就自动慢了,还是回复出厂设置使用原来的android 2.3的miui吧;也有人说要想变得快点,就需要三清(清楚缓存,清楚用户数据,清楚所有数据)后,刷卡重装,感觉挺费劲的。

最近实在是不能忍受米1的慢了,正好米4出来了,看起来还不错,想入手玩玩,结果发现如今的手机没有当年那么好抢了,抢了几次都没有抢到。没办法,还是回来整米1吧。

话说红米手机的配置和米1差不多,为啥红米跑miuiv5一点问题都没有,我的米1这么卡呢,应该不是硬件配置的问题。所以我猜测是我曾经的多次系统升级,而软件不一定赶上了系统的版本升级,导致软件与系统有一定的调优方面的不兼容,另外,手机用了快3年了,卡和rom里的太多了,没有清理过,估计碎片也很多。所以这次我狠下心,不管费不费劲都要彻底的清空重装。

按照miui官网的教程这样刷机http://www.miui.com/shuaji-301.html:

  1. 下载相应的miui最新的稳定版安装包:http://www.miui.com/download.html
  2. 重命名安装包为 update.zip 拷贝至格式化后的SD卡的根目录
  3. 三清(清楚缓存,清楚用户数据,清楚所有数据),在关机状态下,同时按+音量键和关机键 进入recovery模式(此模式下:关机键为确认键,音量键为上下移动的按键),然后选择“简体中文”–>”清楚数据”–>分别清楚缓存,清楚用户数据,清楚所有数据,然后关机
  4. 把SD卡插入后,再使用步骤3中的方法进入recovery模式,选择“简体中文”后,选择“将update.zip安装至系统一”并确认。选择确认等待完成,然后重启即可

现在感觉我的米1速度快了不少,和当初刚买来是差不多的速度了。

WordPress搭建的博客访问变慢的解决方案

wordpress访问速度好慢
wordpress访问速度好慢

现在的wordpress博客突然变得访问速度及其慢,追求其原因是最近fonts.googleapis.com域名被众所周知的网络长城给墙了。这个域名在wordpress中有多处被使用了,要想知道有多少地方在用,可以这么干,使用你的空间管理工具(比如:cpanel等)把你的博客源码下载下来,然后在使用notepad++在所有源码文件中搜索fonts.googleapis.com,就会发现有多个文件有这个域名,不用想,直接全部替换fonts.useso.com就行了。

fonts.useso.com是360专门为了解救国内网站被墙问题而提供的cdn服务,速度还不错。如果还有一些其他被墙的资源,也许你可以在这里http://libs.useso.com/找到对应的国内cdn资源。

比如,在我的博客的主目录中搜索:

 

在wordpress源码中搜索fonts.googleapis.com
在wordpress源码中搜索fonts.googleapis.com

效果如下:

wordpress中有这么多的在wordpress源码中搜索fonts.googleapis.com
wordpress中有这么多的在wordpress源码中搜索fonts.googleapis.com

确实有多处使用了这个域名,所以都替换,然后重新上传源码即可。其中“twentytwelve”是我使用的主题目录。如果你使用的cpanel,那么可以效仿我的文件路径修改对应的文件也可以的。

 

Disqus用Go取代Python来开发实时系统

翻译自:Update On Disqus: It’s Still About Realtime, But Go Demolishes Python

disqus realtime system
disqus realtime system

我们上一篇关于Disqus的文章:“如何让Disqus在2秒的延迟内,能够每秒处理16.5万条消息”,已经过时了,当时Disqus的码农们曾为忙于开发,不说话,所以他们现在在干什么我们知道的不多,不过我们在 C1MM and NGINX 上由John Watson做了个小的分享,还有一篇文章Trying out this Go thing

 

现在Disqus有了一点提升:

  • 13亿的UV
  • 100亿PV
  • 5亿用户在线用户
  • 300万个社区
  • 2500万条评论

这些都和实时性相关,但在他们的实时系统中,Go语言取代了Python:

  • 最初的实时后端是用轻量级的Python+gevent写的
  • 实时服务混合了CPU密集型任务和大量网络IO。Gevent处理网络IO没有什么问题,只是CPU竞争比较高,成为瓶颈
  • 换成Go语言解决了CPU竞争的这个主要问题
  • 仍然在5台Nginx机器上运行
    • 使用NginxPushStream,它支持EventSource、WebSockt、Long Polling和Forever Iframe
    • 所有的用户都链接到这写机器上
    • 通常一天每台机器承载每秒3200个连接,100万连接,每秒传送15万数据包并接收13万数据包,数据发送速度150mbits/s,数据接收速度80mbits/s,端到端的延迟在15ms内(比javascript选人一条评论还要快)
    • 有许多资源消耗问题。Nginx和操作系统的配置缓解了这些问题,优化了一个场景:连接很多但传输的数据很少
  • 在别的优化前,先把网络带宽用完
    • 用10G的网卡帮助很大
    • 启用gzip压缩作用很大,不过在gzip模式下,Nginx为每个连接预分配不少内存,而评论大都很小,这导致内存消耗更厉害了。因为减少Nginx的缓存大小可避免内存溢出的问题。
  • 随着消息速度的增加,高峰期每秒需处理1万多消息,到了机器的极限,端到端的延迟可能会达到几秒甚至几分钟
  • 切换到Go语言
    • 使用Go是因为它的的性能、天生就支持并发、Python码农易上手
    • 在一周时间里,Go语言版的系统就完成了,并拿到了很好的效果:
      • 端到端延迟平均少于10ms
      • 目前CPU消耗大概在10-20%,降低了很多
    • 没有选择Node是因为Node不适合处理CPU密集型的任务
    • Go不直接访问数据库。它从RabbitMQ队列中消费事件并发布到Nginx前端。
    • 没有使用Go语言相关的框架。这只是一个很小的部分,其他部分仍然是使用Django
  • 要的是把资源利用得更好,而不是堆机器:
    • 做了这么多的工作,但我们不是横向的扩展机器,因为堆很多机器并不总是解决问题最好方案。最后,速度更快的产品也能体现其价值。

 

从基调网络监测联盟想到比特币

比特币
比特币

最近整主机网速,发现基调网络有个监测联盟,可以赚点小费(不能以此发财的那种)。原以为基调网络都是自己在全国各地各线路部署机器来监测各大网站的性能情况,没想到基调还发动全国各地网民的闲置cpu时间来监测。这种模式挺有意思的,很新颖的,我也装了个监测客户端,赚点手机话费神马的。

这个基调网络监测联盟也有推介计划,可以通过推广其他网名来给自己赚点小外快,大家应该会看到我的每篇博文的开头都有基调网络推介的广告,点此广告进去注册并使用基调网络的监测客户端来赚外快,我就会得到一点推介费,当然大家也可以把自己的推介链接放到自己的网站或上,给自己赚推介费。需要注意的是同一台机器只能启动一个监测客户端,一个局域网内也只能有一个监测客户端。

这个监测客户端其实只是利用我们空闲的cpu来帮别人做事,最近很火的比特币挖矿其实道理也是类似的。个人认识,比特币挖矿其实就是在帮忙维护整个p2p网络中的所有的交易记录,挖矿产生的新的比特币,可以看做是你维护所有交易记录的小费。基本从现在起想考挖矿来赚钱发财,已经很难来,毕竟挖矿的人太多了,你的成本很可能挣不回来,倒是赚点小费是可以的,比如手机话费之类的。

当然除了基调网络和比特币挖矿外,还有其他的利用空闲cpu来挣钱的方式:充分利用空闲的CPU/GPU能力

作为一个曾经为比特币着迷的挖矿爱好者,每次跟别人说比特币的特点是不会通货膨胀的货币,别人就会反问我:那为什么比特币的一会儿涨很高,一会又跌得很低呢?

其实我觉得这个问题跟物理学上的相对运动很像,比如:你坐在运动的车上,看到旁边的树都在向后移动,那为什么树会动呢?难道树真的会动吗?如果你认为树在动,是因为你把车作为参考系;如果你认为车在动,是因为你把树当做参考系了,注意在这里面参考系是不动的。如果你能搞懂这个问题,那么搞懂比特币涨跌的问题就清晰了。比特币涨跌这个问题里面有两个东西,一个是比特币,一个人民币,这两个东西中的任何一个都可以当做货币,另一个当做商品,货币相当于参考系,商品相当于参考系中的物体。商品相对货币是可以有涨跌的,但是作为参考系的货币本身不变。如果把人民币当做货币,把比特币当做商品,比特币的涨价就跟现在猪肉涨价类似了。换个比方:现在的黄金被公认为保值的东西,说白了,黄金是世界货币,因为世界几乎任何地方都认可黄金作为货币,但是为什么黄金也有涨跌呢?道理是一样的。

这是我一点类比的想法,其中道理需要更本质的货币和经济的角度来解释,要搞懂比特币的涨跌,先搞清楚猪肉和黄金的涨跌。要知道比特币不会通货膨胀,就要搞清楚无中心的p2p网络和比特币算法的原理。

对比特币有很多疑惑的朋友可以看看这个文章:关于比特币的几个问题的研究,其实很多关于比特币的问题,人民币、欧元、美元都有相同的问题,并不是说比特币解决了所有经济难题,它只是作为货币,有一些先天的魅力:1、无发行机构;2、无通胀风险;3、交易手续费极低;4、安全有可靠保障。

尽管很多问题已经被很多人解答了,但是还是有的问题不好解释:

比如:如果某人由于关注比特币比较早,早早开始收集和挖掘比特币了,到现在已经拥有了世界上1%的比特币,当未来比特币真的成为了广为使用的货币时,那么这个人就相当于拥有了世界1%的财富和资源,想想这是多麽的恐怖,他的一言一行直接导致世界的动荡。而事实是,现在这种拥有大量比特币的人不算少数:一中国收藏家持1%数量比特币

看了不少关于比特币的报道、原理解析等,归纳出来就是现在的比特币在当股票玩,它要当货币使用还有很长的路要走,且正走在路上。