`
DigitalSonic
  • 浏览: 210224 次
社区版块
存档分类
最新评论

每周推荐阅读2013Q1汇总

阅读更多

上次把去年发的每周推荐阅读汇总贴了出来,收到了大家的肯定和鼓励,非常感谢。最近开始越来越多地阅读微信公共账号,比起微博这样的140字浅阅读,公共账号的信息似乎更有价值,当然前提是关注对的人,Q2开始我想应该会更多地推荐其中的内容。

 

每周推荐阅读是我发给自己同事的邮件,现在的发送范围也不局限于自己部门。但是随着时间的推移,越来越担心自己推荐的内容,不合大家胃口,所谓众口难调,我也只能尽力而为。

 

==================================================================

 

每周推荐阅读 2013-01-07

 

2013新年伊始,连续8个工作日,相信大家也比较辛苦,今年的第一篇每周推荐阅读,准备了两篇技术类的和两篇非技术类的文章。

 

程序员应该都知道有“注入”这回事,比如哪个网站有SQL注入,获取个权限啥的,更有甚者能直接控制服务器。所以,每个程序员都该了解点代码注入的知识。酷壳的博主陈皓(去年年底加盟了北京淘宝,我们又多了位大牛同事)就写了篇《程序员疫苗:代码注入》(http://coolshell.cn/articles/8711.html),介绍了Shell注入、SQL注入、XSS注入等多种注入的形式,以及如何避免。此外,他想做个疫苗的网站,希望能够早日上线。

 

第二篇文章来自淘宝的搜索技术团队,相信很多人都听说过NUMA、SMP这些名词,尤其是运维的同学,比如SA和DBA,不少服务器上也开启了NUMA特性,不过对于开发的同学来说,可能并不清楚这些概念。《玩转CPU Topology》(http://www.searchtb.com/2012/12/%E7%8E%A9%E8%BD%ACcpu-topology.html)这篇文章里详细介绍了CPU的一些知识——Numa Node、Socket、Core、Logical Processor等等,如何在LINUX下查看,更重要的还有如何实际运用这些知识。我们的DB服务器好像都开启了NUMA特性,但是应用并未使用,之前也做过一些测试,通过JVM参数开启NUMA特性后,性能提升貌似不怎么大,也许应该找个时间再试试。

 

接下来的两篇文章比较轻松一些。很多人都关心时间管理,也有很多人在实践GTD,不过当我看到这个《让每天变成26小时》(http://www.36kr.com/p/200484.html)的标题,还是忍不住进去看了下,文中的核心就是早起2个小时,早睡2个小时,把容易分神的事情和工作分开。早起2小时我觉得有点痛苦,不过如果有人愿意尝试,也不妨试试,我还是算了。

 

代沟总是有的,这会造成很多差异,比如我们在用的一些互联网的产品,就和孩子的不一样。国内就有不少专门针对儿童的网站,比如淘米的摩尔庄园,很受小朋友的欢迎。这里有一篇很有意思的文章——《另一种视角:一个 15 岁美国姑娘眼中的科技趋势》(http://www.36kr.com/p/200450.html),15岁美国姑娘,她是怎么看Facebook、Twitter、Instagram、Tumblr等等我们耳熟能详的“成功品”的,和我们的想象可能很不一样哦,反正大大出乎我的意料。出于种种原因,国内用这些东西有障碍(你们懂的),把它们全部换成国内的替代品,也许可以去问问15岁的中国小孩,估计又能得出个不一样的结论。

 

每周推荐阅读 2013-01-14

 

目前业界大大小小不少公司都在搞Linux Container,我们自然也不例外,集团里不少人都持续投入在LXC相关的工作上,淘宝的项仲就写了一系列介绍Cgroup的文章,讲的非常详细,目前有8篇,还好都不是很长——《cgroup学习》(一 ~ 八):

http://blog.csdn.net/wudongxu/article/details/8474198

http://blog.csdn.net/wudongxu/article/details/8474456 

http://blog.csdn.net/wudongxu/article/details/8474514 

http://blog.csdn.net/wudongxu/article/details/8474576 

http://blog.csdn.net/wudongxu/article/details/8474624 

http://blog.csdn.net/wudongxu/article/details/8474641 

http://blog.csdn.net/wudongxu/article/details/8474661 

http://blog.csdn.net/wudongxu/article/details/8486859 

 

人邮图灵是我本人比较喜欢的出版社之一,除了出版计算机和数学类的图书,他们运营的图灵社区也越来越有声有色了,截止2012年底,图灵社区一共做了40期访谈,其中不乏科学家、技术大牛,图灵的编辑对这些访谈做了一个总结——《40期的图灵访谈,都在谈些什么?》(http://www.ituring.com.cn/article/22319),大家能以此作为索引,看一下自己感兴趣的访谈。

 

轻松一下,我们看张图——《图解公司应该怎样留住人才》(http://www.chuangyejia.com/archives/24463.html),看看那些传说中的公司的员工福利,还有老板和员工心中想要的东西,原来这个排序的差异有这么大。

 

每周推荐阅读 2013-01-21

 

本周我们先来关心下百度南京数据中心的事情,看上去还是很美好的,百度的确花了不少功夫在这事上。全球首个ARM服务器在数据中心大规模应用(这个我之前YY过阿里定制ARM芯片单片机集群,没想到百度真这么干了),国内首个大规模部署定制化机柜,国内最大万兆集群,自主研发的牛X SSD,PUE最佳1.18、平均1.37(比起Google的最佳1.06、平均1.12还是差距不小啊)。林仕鼎的PPT(http://pan.baidu.com/share/link?shareid=231766&uk=3489683163)上的内容略显单薄,建议阅读这篇InfoQ上的新闻——《百度南京数据中心:数据中心计算与变革》(http://www.infoq.com/cn/news/2013/01/baidu-data-center)。

 

相信很多关注Java的开发者都很关心何时才能用上Lambda,从Java 7跳票到Java 8之后,终于大家看到曙光了,这次应该不会再跳票了。其实作为一个业余时间写Ruby玩的人,我对Lambda一点不陌生,Java里没有这个特性实在是太遗憾了,这次终于可以弥补一下了。在Java 8正式发布之前,不妨先看看这篇《探索Java语言与JVM中的Lambda表达式》(http://www.blogjava.net/jiangshachina/archive/2013/01/01/393674.html),大家熟悉一下。话说,咱们啥时候能在生产环境用上Java 8呢?

 

不知道是不是最近又开始写页面的关系,对前端攻城湿的敬仰之情犹如……(省略下,插句题外话,Twitter BootStrap是个好东西,如果你不知道,建议去Google一下)这里有篇《2013年10大网页设计趋势》(http://blog.enqoo.com/blog/2012/12/31/10-web-design-trends-you-can-in-2013/),看着挺有意思,其中大多数观点在我看来都挺实在的,是不是我这个设计方面缺N根筋的人有开窍的可能了。

 

最后这篇文章大家轻松一下,换个步调,换个思路——《降级论》(http://meditic.com/degrading-for-success/)。在这个圈子里混的不好,一样的能耐换个频道也许立马大不一样。文中有一个例子:如果一个来自微软的高级工程师,辞职去一个养猪场做开放平台经理,那么他的到来不仅会让养猪圈感到无比荣幸,更是意味着,利用他在IT界训练出来的高效工作方式和逻辑思维能力,他可以掀起一场养猪行业的革命,使得20年后才会出现的人性、高效、开放、协作、健康的养殖方式提前到达。瞬时让我想到了丁磊,那就是最好的例子,他可是养猪户里最懂IT的。

 

每周推荐阅读 2013-01-28

 

本周的首篇推荐必须是留给Jeff Dean,Google的技术牛人,他今年年初在斯坦福做了一场演讲——《Large Scale Data and Computation: Challenges and Opportunities》(http://vdisk.weibo.com/s/os3J0/1358998502),介绍了Google的技术架构,比如数据中心(我们可以和之前百度南京数据中心做做比较)、如何容错、Tied Requests等等众多内容。

 

前几天Github访问起来有点不畅,原因我就不再赘述了,后来经过一系列大大小小的“努力”,它的访问恢复了,但又出现了一些状况。老庄有感而发,写下了一篇《程序员与政治》(http://www.zhuangbiaowei.com/blog/?p=559),如果你也喜欢Github,可以读一下。顺便提一下,以前读书时鲁迅先生的文章都是重点课文,很多人都讲到了《聪明人和傻子和奴才》(http://baike.baidu.com/view/1696307.htm),不是很长,不妨也读一下吧。

 

各家大公司都在做自己的PaaS,开源的PaaS也有不少,我不止一次提到了CloudFoundry,今天再推荐一篇《CloudFoundry技术全貌及核心组件分析》(http://www.programmer.com.cn/14472/),出自VMWare自己人之手,分析的比较详细。希望对正在开发PaaS的人有所帮助。

 

每次的最后我总是会推荐一篇比较轻松的文章,这次不用费劲读长篇大论,给大家看34张漫画——《as3程序员的日常生活(涂鸦组图,总31P + 特典3P)》(http://blog.sina.com.cn/s/blog_48a8af64010121ai.html),可以肯定作者除了是个程序员,还一定是个动漫迷。

 

每周推荐阅读 2013-02-04

 

春节前的最后一次每周推荐阅读,先给大家拜个早年。本次内容不多,估计大家归心似箭了,呵呵。

 

本周推荐一个合集,如果你在用MAC,那么推荐你在微信上关注“Mac技巧”,每天都会有更新,如果你不用MAC,喜欢看人聊些有意思的东西,那么也同样推荐你关注“Mac技巧”。目前,《Mac技巧》有三期合集,每天都写,比我的每周推荐阅读厉害多了:

《Mac技巧合集第一期》(http://www.cnblogs.com/chijianqiang/archive/2013/01/04/mactech.html

《Mac技巧合集第二期》(http://www.cnblogs.com/chijianqiang/archive/2013/01/25/mactech2.html

《Mac技巧合集第三期》(http://www.cnblogs.com/chijianqiang/archive/2013/01/25/mactech3.html

 

数据库故障时的超时问题,想必很多人都在这个坑上跌倒过,我们和DBA也专门分析过这个问题,并在推动解决隐患。不过我相信还有很多同学不太清楚不同的超时设置的含义,这里有篇《深入理解JDBC的超时设置》(http://lc87624.iteye.com/blog/1772593),还算浅显易懂,解释得比较清楚,欢迎DBA同学发表评论。后续ASA团队会和DBA团队一起进行全站数据库驱动的升级和配置优化,还希望各位同学支持我的工作哈。

 

最后,再次推荐西乔最新的《神秘的程序员们——历史悲剧》(http://blog.xiqiao.info/2013/01/14/1366),那些历史上认为“够用”的,在今天看来都不够用。西乔的漫画总是这么触动程序员的心灵啊。

 

每周推荐阅读 2013-02-18

 

春节后的第一个星期一,大家新年快乐,估计还有人在享受假期吧,来上班的估计也处在状态调整阶段,空下来可以看看文章。

 

本周的第一篇文章是在年前看到的,之前在写推荐阅读时被遗漏了(褚霸啊,对不起你)。不少人都弄不清楚Linux下的内存到底是怎么计算的,其实我每次看到Cacti的图都会先楞一下,概念有点多啊,霸爷的这篇《Linux Used内存到底哪里去了?》(http://blog.yufeng.info/archives/2456)图文并茂,说的比较清楚了,就算再不懂,好歹以后能读明白free的输出了,呵呵。

 

接着来复习下概率论,相信不少人在学校里都学过,而且十有八九都还给老师了,如果当时的教材里用这个来做例子,你绝对印象深刻——《泊松分布与美国枪击案》(http://www.ruanyifeng.com/blog/2013/01/poisson_distribution.html)。美帝经常发生枪击案件,但是根据统计学计算,有82%的把握能证明美国治安没有恶化,枪击案的数量是基本符合泊松分布的。无独有偶,今天碰巧看到另一篇和概率有关的文章,就和IT更有关系了,在这篇《随机试验处处坑》(http://cos.name/2013/02/dangers-everywhere-in-random-experiment/)里讲的都是微软做随机试验时碰到的问题,如果你对身边一些试验的结果心存怀疑,不妨挑战一下。NinGoo的评论比较有趣:

 

还有个更有名的故事,说要对战斗机做安全性加固,统计战斗后返回的飞机,发现弹孔更多的集中在机翼,驾驶室周围很少中弹,因此就得出结论说应该加固机翼?其实是因为驾驶室中弹的飞机大多没有返回参与统计了。如果不理解数据背后的意义,光看数据和不看数据拍脑袋没多大差别

 

最后,问个问题,你所在的软件公司像工厂还是电影摄制组?为什么这么问,可以看这篇《世界上有两类软件公司:一类像工厂,而另一类像电影摄制组》(http://www.36kr.com/p/201366.html),我希望是后者。

 

每周推荐阅读 2013-02-25

 

我有个爱好,就是分析各种知名网站的故障,了解下前因后果,这些都是前车之鉴啊。这次Heroku的大客户暴走就挺有意思的,于是乎我自己写了篇分析《Heroku危机带来的启示》(http://www.infoq.com/cn/articles/heroku-inspiration),回顾了下整个事件,并进行了一些整理。此外,InfoQ还就此问题做了期虚拟座谈会《虚拟座谈会:PaaS的路由延时问题与架构设计思路》(http://www.infoq.com/cn/articles/vpanel-paas-routing-issue),大家可以了解下专家是怎么看待这个问题的。

 

相信大多数学计算的同学都在学校里上过软件工程的课,当时的教材不知道各位是否还有印象,我学校用的是自己老师写的,这里要推荐邹欣(没有听说过邹欣老师?但是你应该听说过《编程之美》这本书)的一份教材,感觉挺贴合实际,毕竟写这份教材的人是个工程师,而不是自始至终在学校里做助教做起的讲师。《现代软件工程讲义 目录》(http://www.cnblogs.com/xinz/archive/2011/11/27/2265425.html),觉得有兴趣的小节,可以选择性阅读一下。

 

你用Evernote么?我看身边很多人都在用,当然,我也用。那么你对做这个神器的公司的CEO是怎么做事的估计会感兴趣——《我是Phil Libin,Evernote的CEO,想知道我是怎么工作的么?》(http://www.36kr.com/p/201278.html)。别的我就不说了,这句话必须要看到:

 

我似乎从来没有主动跟不认识的人搭讪过。哦对了有一次,那是在波士顿一个公园中,碰到一位美女,我主动打了个招呼。不过后来她成了我老婆,结婚都 16 年了,所以以后也再没这么干过了。

 

单身程序猿们,平时别宅在家里,可以带着笔记本去公园或者哪里写代码,也许以后你就不再单身了。

 

最后,听首歌吧,一早看到的,除了乐谱歌词,还有人唱。《程序员之歌》(图:http://photo.weibo.com/2541897562/wbphotos/large/photo_id/3548921194288558?refer=weibofeedv5 ,唱吧上能听:http://changba.com/s/kPH3thIBP72zF6wHEIbESw

 

每周推荐阅读 2013-03-04

 

本期的每周推荐阅读是比较特殊的一期,推荐的东西不是和IT技术相关的文章,甚至都不是文章。上海电视台有一档名为《非常惠生活》的节目,介绍生活小常识之类的东西,最近他们搞了个“非常梦想家 家装季”,一共9集(据说是从上万户报名家庭中选了9家),每周日播出,现在已经全部结束了。节目中每集都会为一户有困难的家庭免费进行装修,完成他们的家装梦想,设计方案都由非常专业的资深设计师亲自操刀,每套房子除了人多地方小这一共同的特点之外,委托人还会有很多其他的请求,每次装修都像是在挑战不可能完成的任务,而设计师交出的答卷每次都能让人感动,不仅是感动委托人,也感动了每位观众,话说嘉宾经常黯然泪下。

 

为什么我会特别来介绍一档电视节目,而且还是特别讲装修的呢?建筑设计和我们程序设计其实在很多地方的理念是相通的,设计师在阐述自己的想法时说的话经常能给我带来一些启发,我们常说的“设计模式”一词最早也是由建筑设计师Christopher Alexander提出的,站在装修的视角看软件设计会是什么感觉?或者就单纯的看故事吧,什么都别想。此外,节目中的设计师是在实现他人的梦想,给他们带去快乐,我们其实也是在改变用户的生活,为他们带去快乐,大家的目的是何其得相似……为了方便大家观看,我在优酷上找到了全部的9集:

 

1. 没有马桶的家(http://v.youku.com/v_show/id_XNTEzNzQxNDI4.html

2. 孤独的家(http://v.youku.com/v_show/id_XNTEzNzQzNTI4.html

3. 尴尬的家(http://v.youku.com/v_show/id_XNTEzNzQ1Nzg4.html

4. 分开的家(http://v.youku.com/v_show/id_XNTE1NDUyOTg0.html

5. 音乐之家(http://v.youku.com/v_show/id_XNTEwOTI4Njcy.html

6. 遥不可及的家(http://v.youku.com/v_show/id_XNTEwOTI0NzQ0.html

7. 无声的家(http://v.youku.com/v_show/id_XNTE1NDQ4NTcy.html

8. 无法尽孝的家(http://v.youku.com/v_show/id_XNTE4NTc2OTg0.html

9. 百岁老人的梦想之家(http://v.youku.com/v_show/id_XNTIxODcyNTg0.html

 

如果最近有装修计划的同学,不妨看看,里面有很多装修的细节,比如卫生间的扶手、淋浴座椅、声控夜灯、如何挖掘储物空间、功能区划分方法等等。

 

原本是准备了一些文章这周推荐的,看到昨天家装季结束了,而且最后集让人百感交集,所以改变下计划,原先的文章押后一周。

 

每周推荐阅读 2013-03-11

 

本周的推荐先从章邯(花名)的一篇译文开始,相信大家多少都要和监控平台打交道,这个平台就是出自章邯之手,有次看到篇文章署名是储晓颖(真名),这才知道他还翻译了不少东西,比如这篇——经典论文翻译导读之《Finding a needle in Haystack: Facebook’s photo storage》(http://www.importnew.com/3292.html)。文章的主线是在翻译Haystack的论文,不过穿插了很多自己的看法,更特别的是在文末还介绍了淘宝的TFS,文章稍长,大家可以慢慢阅读。

 

范凯自打去了CSDN后就一直在进行CSDN老系统的改造,从一个.Net的系统迁移到Rails上,其实,他不仅精通Rails,以前还是个Java Web开发的大牛。近期,他在自己的新博客上发表了题为《Web应用的缓存设计模式》(http://robbinfan.com/blog/38/orm-cache-sumup)的文章,介绍了他在Web缓存方面的一些想法,主要还是ORM的缓存该如何设计,如何通过缓存来降低DB的磁盘IO。

 

最后,我们来看一位传奇人物的故事,听刺哥来介绍黑哥——《中国黑客传说:我是超级黑》(http://taosay.net/?p=64),说实话,在此之前,我真不知道中国互联网安全界有黑哥这位高人,着实令人佩服。

 

每周推荐阅读 2013-03-18

 

最近在看刺哥的《白帽子讲Web安全》,补补安全知识,正巧也在网上看到一篇介绍SQL注入攻击的文章——《通过 HTTP 头进行 SQL 注入 》(http://www.oschina.net/translate/sql-injection-through-http-headers),在URL和表单里尝试SQL注入的见多了,直接在HTTP头里开干的,我也是在书里才见过,也许这种攻击很常见,只是我不搞安全,孤陋寡闻吧。安全问题无小事,希望引起各位的重视啊。

 

不知道各位平时写代码时有没有什么命名习惯,希望不是用拼音首字母……不要笑,我真的见到过,看着那个变量一脸茫然,这是干嘛的?具体的命名规范,可以到网上去搜一下,这里讲点规范之外的东西,正则表达式之神余晟大神(我曾经和他开玩笑,只要和你握过手,以后就再也不怕正则了,呵呵)就写了篇《闲话命名》(http://www.luanxiang.org/blog/archives/1438.html),虽然我不是说大家都要写“weightInGram、weightInKG、weightInPound、lengthInCM、lengthInMeter、timeInSecond”,但是了解下背后的思想也是好的。

 

上次推荐了一篇章邯的文章,同样出自中间件的同学之手,这次我再推荐篇文若的大作,“光棍节大促”中zqueue的作用功不可没——“作为支付宝上千子系统中的之一,Zqueue只是支付宝发展的一小步,然而,这一小步对于支付行业有着并不小的意义”。让我们听文若来深入浅出一下zqueue,真的很浅,毕竟是放在支付宝官方博客上的,要让非技术的同学也能明白——《从饭店谈起,看支付宝Zqueue系统如何应对双11》(http://blog.alipay.com/2846.html http://blog.alipay.com/2869.html)。

 

去年年底,我邀请了SpringSource的Josh Long到杭州交流,他先后走访了淘宝、天猫和支付宝,做了些分享,还和不少人做了面对面的交流,效果不错。他回美国前告诉我,他会把这次的杭州之行写成文章放到SpringSource的博客上,现在已经可以看到这篇文章了(上周写每周推荐时把这篇遗漏了)——《Spring at China Scale: Alibaba Group (Alipay, TaoBao, and TMall)》(http://blog.springsource.org/2013/03/04/spring-at-china-scale-alibaba-group-alipay-taobao-and-tmall/),算是给国外的程序员普及下阿里的技术,其实很多人只知道淘宝,别的啥都不知道,更别提支付宝的技术实力了……另外,近南的吐槽很对,文中的配图真的很山寨……

 

每周推荐阅读 2013-03-25

 

前阵子有条关于Google Reader的“劲爆”的新闻,GR居然要关门大吉了,对我这个重度用户而言,是一个沉重的打击。大家纷纷开始寻找替代品,比如Feedly,我还在继续用GR,坚持到最后一刻吧。让我们来看看霍炬是怎么看这件事的——《Google的社会化梦想与Reader》(http://blog.devep.net/virushuo/2013/03/19/googlereader.html)。

 

接下来是前端时刻,因为我不是个前端攻城师,而且个人认为自己“创造美”的能力稍有欠缺,所以一直对前端怀有崇高的敬意。这两篇文章都来自淘宝UED官方博客:《模块化高扩展性的前端框架 KISSY》(http://ued.taobao.com/blog/2013/03/modular-scalable-kissy/),淘宝的同学多次在公开场合介绍过KISSY,这篇文章图文并茂,希望能让那些还对KISSY感到陌生的同学对它有个了解;Opera放弃了自己的浏览器引擎,改投Webkit,这让Webkit的阵营更加壮大了,《翻译:WebKit for Developers》(http://ued.taobao.com/blog/2013/03/webkit-for-developers/),都来瞄一眼浏览器引擎的世界吧。

 

周末看到陈皓的微博,知道了百度给他发律师信的事,他在博客上把整件事情的过程描述了下,大家不妨自己去看下——《“作环保的程序员,从不用百度开始”》(http://coolshell.cn/articles/9308.html)。我觉得每个人还是有自由表达自己观点的权利,为了一个弹窗、一个LOGO就兴师动众的,百度未免不够大气。仅以本篇支持我的同事。

分享到:
评论
1 楼 vavi 2013-04-01  
推荐的文章很好,有好几篇我都没看过,谢谢.

相关推荐

Global site tag (gtag.js) - Google Analytics