FEX 技術周刊-2015/09/07
微信搜索“FEX”關注我們的公眾號,及時獲得最新資訊。
深閱讀
Mobile TCP optimization - lessons learned in production
https://www.snellman.net/blog/archive/2015-08-25-tcp-optimization-in-mobile-networks/
通過自己重寫協議棧和網卡驅動來實現的,比較高端。
前端技術的開放和封閉
https://github.com/jayli/jayli.github.com/issues/18
拔赤的一篇好文,結合淘寶目前業務體系對前端開發方式的思考,另附阿里無線的一位同學對前端工程的思考 https://github.com/amfe/article/issues/3
兩篇老文,但仍值得看。前端是一個需要持續思考和探索的行業,在大家的努力下一定會越來越好。
JavaScript: from alert() to Machine Learning
https://www.linkedin.com/pulse/javascript-from-alert-machine-learning-joe-minichino
介紹了 JavaScript 在各個領域的使用。
Action-Domain-Responder
A web-specific refinement of Model-View-Controller. The term MVC has experienced some semantic diffusion from its original meaning, especially in a web context. (See this video from Stefan Priebsch for a more extensive discussion.) To resolve this diffusion, the Action-Domain-Responder pattern description is offered as a web-specific refinement of the MVC user interface pattern.
不懂《提問的智慧》的人不會從初級程序員水平畢業
https://ruby-china.org/topics/24325
這是一篇長文,看完需要十幾分鐘的時間。但如果你之前沒有認真看過并且思考過,這十幾分鐘會改變你的職業生涯。這文章可能會出現一些讓人不適的詞語或者過時的例子,但我認為這不會影響它要表達的內容,而你需要好好琢磨作者希望傳達的思想。偶爾看到一些注冊2、3年的帳號,依然還在問些無趣的問題,透支著“新手問題”節點給予的包容,這樣下去永遠也無法從初級程序員水平畢業,而且更嚴重的是: 這些人在拉低社區的討論水準。
6 Gulp Best Practices You Can Use Today to Radically Improve Your Development Experience
http://blog.rangle.io/angular-gulp-bestpractices/
Gulp has established itself as an important piece of most modern front end projects. As early adopters of this life changing technology at Rangle, we've encountered our share of pitfalls which guided us to valuable lessons about sublteties that can make a world of difference.
「JavaScript」四種跨域方式詳解
http://segmentfault.com/a/1190000003642057
感覺是黑科技,看看即可。真需要跨域提交或獲取數據,jsonp、xhr2http2 或者 后端代理才是正道。
用自然語言的角度理解JavaScript中的this關鍵字
http://blog.leapoahead.com/2015/08/31/understanding-js-this-keyword/
在JavaScript中this的用法的確是千奇百怪,但是如果利用自然語言的方式來理解,一切就順理成章了。可以借鑒來介紹 this 給初學者。這位同學挺高產的,還有兩篇 node 的 blog :
- 在Node應用中避免“Dot Hell” http://blog.leapoahead.com/2015/09/03/prevent-node-require-dot-hell/
- 談如何管理Web應用的環境常量 http://blog.leapoahead.com/2015/09/04/managing-env-constants/
React, Flux, RethinkDB and SageMathCloud
http://sagemath.blogspot.jp/2015/08/react-flux-rethinkdb-and-sagemathcloud.html
I've been using databases and doing web development for over 20 years, and I've never really loved any database before and definitely didn't love any web development frameworks either. That all changed for me this summer...
CSS3制作球體
原文: https://cssanimation.rocks/spheres/
譯文: http://www.w3cplus.com/css3/spheres.html
通過CSS3 的 border-radius 和 gradients 屬性來實現眼球、氣泡等效果。
How to write a great error message
https://medium.com/@thomasfuchs/how-to-write-an-error-message-883718173322
通過一些 case 說明了如何給用戶錯誤提示,幾個可參考的觀點:
- The best error message is the one that never shows up
- Use a friendly, non-technical, non-threatening tone of voice.
- Don’t just assume people know about the context of a message.
Android中插件開發篇總結和概述
http://blog.csdn.net/jiangwei0910410003/article/details/48104581
插件開發的原理就是:動態加載技術。這篇文章從三個方面去解讀Android中插件開發原理。
Golang在京東列表頁實踐總結
京東的實踐,包括技術選型考慮、系統結構、開發中遇到的問題。
新鮮貨
New React Developer Tools
http://非死book.github.io/react/blog/2015/09/02/new-react-developer-tools.html
A month ago, we posted a beta of the new React developer tools. Today, we're releasing the first stable version of the new devtools. We're calling it version 0.14, but it's a full rewrite so we think of it more like a 2.0 release.
微軟開源項目: Office-UI-Fabric
https://github.com/OfficeDev/Office-UI-Fabric
Fabric is a responsive, mobile-first, front-end framework, designed to make it quick and simple for you to create web experiences using the Office Design Language. It’s easy to get up and running with Fabric—whether you’re creating a new Office experience from scratch or adding new features to an existing one.
GitLab Mail Receiver
https://github.com/huacnlee/gitlab-mail-receiver
Help your GitLab support Email receive and parse content to create Issue replies, like GitHub.
The way of allow your GitLab support Email receive and parse the email content, and find Issue/MergeRequest to create reply.
nuophoto - A JavaScript/HTML5 canvas image editor
https://github.com/aurbano/nuophoto
Nuophoto is basically a web interface that aims to show the capabilities of JavaScript as a photo editing software. The photo editing part is done with the library PhotoJShop.
Eight Terminal Utilities Every OS X Command Line User Should Know
http://www.mitchchn.me/2014/os-x-terminal/?x
OS X comes with a number of its own text-based utilities not found on any other operating system. Learning about these Mac-only programs can make you more productive on the command line and help you bridge the gap between UNIX and your Mac.
從沙子到芯片,Intel英特爾處理器制作過程
http://v.youku.com/v_show/id_XMjQyMDAyMTUy.html
http://www.zhihu.com/question/26998618 科普了芯片的知識。
Alliance for Open Media Established to Deliver Next-Generation Open Media Formats
http://aomedia.org/press-release/alliance-to-deliver-next-generation-open-media-formats/
Amazon, Cisco, Google, Intel Corporation, Microsoft, Mozilla and Netflix 開始聯合制定下一代開放的高清媒體格式。
The future of layout with CSS: Grid Layouts
https://medium.com/@patrickbrosset/css-grid-layout-6c9cba6e8a5a
In this article we'll take a look at the wonderful world of the CSS Grid Layout, a relatively new W3C specification that has partially started to see the day in some browsers. 另附一個 css grid 的類庫: Layout Grid https://clippings.github.io/layout-grid/
Typeset - An html pre-processor for web typography
https://github.com/davidmerfield/typeset
Typeset is an html pre-processor for web typography. It uses no client-side JavaScript but gives you hanging punctuation, soft hyphen insertion, optical margin outdents, small-caps conversion and punctuation substitution.
Google’s look, evolved
http://googleblog.blogspot.jp/2015/09/google-update.html
http://wengengmiao.baijia.baidu.com/article/155283
厲害的是這個 logo 只有305字節 http://mp.weixin.qq.com/s?__biz=MzA3MzYwNjQ3NA==&mid=207858150&idx=1&sn=d3723a8481f9c092054fdd560b8f1b82&scene=0#rd
Chrome 45 發布,內存管理機制升級
http://chrome.blogspot.com/2015/09/chrome-improvements-for-faster-and-more.html
http://36kr.com/p/5037074.htmlHack - A typeface designed for source code
http://sourcefoundry.org/hack/
Hack is hand groomed and optically balanced to be your go-to code face.相關字體:
OOSMOS The Object-Oriented State Machine Operating System
OOSMOS stands for Object-Oriented State Machine Operating System. It is a new type of operating system where the fundamental contextual unit is the object, not the thread as it is in traditional operating systems.
Github Protected branches and required status checks
https://github.com/blog/2051-protected-branches-and-required-status-checks
大家大概都會有不小心force push到錯誤分支的經驗,導致其他人的修改被覆蓋。為了解決這個問題,我們將在接下來的幾周逐步部署受保護分支的功能,可以讓管理員設置禁止向指定的分支進行force push操作。
TiDB is a distributed SQL database
https://github.com/pingcap/tidb
TiDB is a distributed SQL database. Inspired by the design of Google F1, TiDB supports the best features of both traditional RDBMS and NoSQL. Go 語言比較容易懂,可以去看代碼學習存儲技術。
產品及其它
Madoko - Write Beautiful Documents
Madoko is a fast markdown processor for writing professional articles, books, manuals, webpages and presentations, with a focus on simplicity and plain text readability. 竟然能支持寫論文,不得不說:萬能的 md。
Airbnb創始人講述從窮光蛋到估值255億美金秘密
http://www.iheima.com/news/2015/0903/151811.shtml
美國創業新秀Airbnb創立于2008年,現今已經過7輪融資,估值高達255億美元。其火箭般高速發展背后有哪些不為人知的故事?這句話最贊:分享時代 - 給普通人新希望的時代
垂直構成:那些隱秘沉寂的生態
小人物,大歷史。不論歷史多么壯闊,我們大多數人卻是注定的凡俗。反過來,卻是凡俗的我們組成了這個世界的波瀾,時間維度醞釀著一切不確定,逐步的雕刻出來了滄桑、不朽、偉大、或者平凡。今天我們就來講述幾個行業內真實小人物的故事,來洞察分析互聯網行業垂直構成和那些隱秘沉寂的生態細節。
成功技術領導者10條經驗錘煉
如果你帶領的團隊必須完成某個任務,任務現在面臨困境,你愿意:優先考慮任務;優先考慮人;平衡人和任務;逃避;上述無一可選擇。文章貌似來自《成為技術領導者》這本書,推薦大家看原著。
讓你最痛苦的技術文檔是如何制造出來的
文檔怎么寫值得每個碼農思考。