《Pixel Shader:互動性影像程式設計指導》 Pixel Shader是一個關於GPU程式設計的互動性書籍計劃。傳統的程式設計主要目標是CPU,幾乎所有的程式設計書籍和課程的內容都是為CPU程式設計。與CPU程式設計不同,GPU程式設計更短,同時要求程式設計者理解GPU如何利用並行處理技術產生強大的處理能力。該計劃為更廣泛的目標人群提供新鮮有趣的GPU程式設計思想和方法,其互動性體現在程式設計者可以修改網頁上編輯框中的程式碼,隨後就可以在旁邊看到程式的執行結果。該書完全免費,其中的所有程式碼均為開源,均可以在GitHub上獲取。 官網:http://pixelshaders.com/
《Babylon.js:基於HTML5和WebGL的3D遊戲JS開發框架》Babylon.js 官網:http://t.cn/zQZrIZV。David Catuhe的MSDN上的一篇博文介紹了Babylon.js的主要特性和入門例項:http://t.cn/zQQ9Dlb
《不同尋常的速度提升:從程式碼大小入手》 對於一個快速迭代的專案,每天都有新的特性和優化加入工程中,這往往帶來了二進位制程式碼的快速膨脹。單個補丁並不會對系統效能造成顯著影響,但各種各樣的補丁聚合在一起時造成的叢集效應就不能忽視了。增長的二進位制程式碼對效能的影響主要集中在三個方面:記憶體置換、啟動時間和記憶體佔用。本文提出了三個針對二進位制檔案的優化原則:編寫編譯器友好程式碼,使用行內函數,減少使用靜態物件。儘管二進位制程式碼並不是整體效能的直接指示器,但這有助於可以發現可供改進的關鍵點。webkit 官博文章:https://www.webkit.org/blog/2826/unusual-speed-boost-size-matters/
《lolcommits:程式設計師用Git時的表情記錄器》lolcommits自稱“人類已知的最有用的軟體”,實際上它的功能也非常有趣。每當你向github上提交一次程式碼時,它使用webcam記錄你的表情,並在照片上打上水印,記錄當時的感想或說明。lolcommits跟隨專案記錄程式設計師的表情變化,為程式設計生活提供新的樂趣。該專案是開源,同時擁有Linux,Mac OS和Windows版本。http://t.cn/zQHdUF1
《純CSS做的圖片》開啟這個連結 http://t.cn/zQQyoIw 看其中的圖示。可能會覺得沒什麼,況且圖片還有點模糊。再檢視網頁原始碼,會發現這是 CSS 做的…… (以前也發過一些類似,可再回顧:http://t.cn/zOWEUuN、http://t.cn/z0FVgxv 、http://t.cn/SVVcWm)
《Mio: A High-Performance Multicore IO Manager for GHC》來自耶魯大學計系的論文。GHC全程是Glasgow Haskell Compiler,一個開源的Haskell編譯器。http://haskell.cs.yale.edu/wp-content/uploads/2013/08/hask035-voellmy.pdf?haskellworkshop
備註
- 註明“正在翻譯中”的文章,譯文完成後將釋出在伯樂線上部落格;
- 本文列舉的各條技術資訊都已通過新浪微博:@程式設計師的那些事 釋出;
- 技術熱點回顧會通過微訊號:iProgrammer 推送。