每週推薦閱讀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就興師動衆的,百度未免不夠大氣。僅以本篇支持我的同事。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章