FEX 技术周刊 – 2015/12/14
最后更新于:2022-04-01 00:04:45
## 业界会议
**OSC - 开源中国-2015年源创会**
[http://www.oschina.net/2015-beijing-ceremony](http://www.oschina.net/2015-beijing-ceremony)
源创会直面一线开发者,关注开源,关注技术,关注创新,话题专注于软件技术本身的实现。每年底选择在开发者聚集最多的城市-北京,举办源创会年度盛典,此次盛典为期一天,设置五个分会场,涵盖容器、移动开发、数据库存储、运维、其它综合各类开发技术。
## 深阅读
**JavaScript Developer Survey Results**
[https://ponyfoo.com/articles/javascript-developer-survey-results](https://ponyfoo.com/articles/javascript-developer-survey-results)
看看国外的 JavaScript 程序员们。
**深入理解PHP7之zval - by 鸟哥**
[https://github.com/laruence/php7-internal/blob/master/zval.md](https://github.com/laruence/php7-internal/blob/master/zval.md)
PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 今天我想先和大家聊聊zval的变化.
**Node.js 单元测试之我要写测试**
[http://taobaofed.org/blog/2015/12/10/nodejs-unit-tests/](http://taobaofed.org/blog/2015/12/10/nodejs-unit-tests/)
单测是写Node应用必须要完成的工作,这篇文章介绍了最基本的方法。
**A CTO’s Startup Journey in Beijing Zhongguancun Science Park**
[https://medium.com/@chonantsai/a-cto-s-startup-journey-in-beijing-zhongguancun-science-park-59ff71f4417b#.7a6u14c6d](https://medium.com/@chonantsai/a-cto-s-startup-journey-in-beijing-zhongguancun-science-park-59ff71f4417b#.7a6u14c6d)
一个老外来北京中关村做 CTO 的经历,从搬椅子到注册公司,从备案到找云服务,从招人到技术选型等,还有遇到 Trello、GitHub、Google 服务慢等问题,写得挺实在的,整体来说作者还比较满意,唯一不爽的就是雾霾。
**Optimizing Facebook for iOS start time**
[https://code.facebook.com/posts/1675399786008080/optimizing-facebook-for-ios-start-time/](https://code.facebook.com/posts/1675399786008080/optimizing-facebook-for-ios-start-time/)
Facebook iOS 版本启动时间优化的经验。
**Angular 1.5 is close - here's the interesting parts**
[http://www.codelord.net/2015/12/10/angular-1-dot-5-is-close-heres-the-interesting-parts/](http://www.codelord.net/2015/12/10/angular-1-dot-5-is-close-heres-the-interesting-parts/)
Angular 1.5 已经进入 RC 版本,来看看它都新增了哪些功能。
**Choosing an HTTP Status Code — Stop Making It Hard**
[http://racksburg.com/choosing-an-http-status-code/](http://racksburg.com/choosing-an-http-status-code/)
[http://www.restapitutorial.com/httpstatuscodes.html](http://www.restapitutorial.com/httpstatuscodes.html)
What could be simpler than returning HTTP status codes? Did the page render? Great, return 200\. Does the page not exist? That’s a 404\. Do I want to redirect the user to another page? 302, or maybe 301.
**The Power of Mozilla**
[https://blog.mozilla.org/blog/2015/12/08/the-power-of-mozilla/](https://blog.mozilla.org/blog/2015/12/08/the-power-of-mozilla/)
整理了 Mozilla 中的主要技术。
**Why WeWork.com uses a static generator and why you should too**
[https://engineering.wework.com/engineering/2015/12/08/why-wework-com-uses-a-static-generator-and-why-you-should-too/](https://engineering.wework.com/engineering/2015/12/08/why-wework-com-uses-a-static-generator-and-why-you-should-too/)
**性能优化模式**
[http://tech.meituan.com/performance_tuning_pattern.html](http://tech.meituan.com/performance_tuning_pattern.html)
很详细地分析了性能优化的反例和典型模式
**Emscripten and WebAssembly**
[https://kripken.github.io/talks/wasm.html#/](https://kripken.github.io/talks/wasm.html#/)
WebAssembly 最新情况介绍,已经能试用了?
**手机淘宝 521 性能优化项目揭秘**
[http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=401554928&idx=1&sn=abde4233ad87b6c7fb2e797b1902f5b6&scene=2&srcid=1206I2q9x0pFaJTh0gjOv9P5](http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=401554928&idx=1&sn=abde4233ad87b6c7fb2e797b1902f5b6&scene=2&srcid=1206I2q9x0pFaJTh0gjOv9P5)
主要介绍 H5 页面性能及 Android 内存优化。
**How to Schedule Background Tasks in JavaScript**
[http://www.sitepoint.com/how-to-schedule-background-tasks-in-javascript/](http://www.sitepoint.com/how-to-schedule-background-tasks-in-javascript/)
重点介绍了 requestIdleCallback
**Go GC: Prioritizing Low Latency and Simplicity**
[http://www.infoq.com/presentations/go-gc-performance](http://www.infoq.com/presentations/go-gc-performance)
Go 最近几个版本在 GC 方面得到了明显提升,来看看它是如何做到的。不过也有吐槽的:
- Go is a poorly designed language [http://byrd.im/go-is-poor/](http://byrd.im/go-is-poor/)
- 然而吐槽后作者表示还是会继续使用。 [http://yager.io/programming/go.html](http://yager.io/programming/go.html)
**007黑客组织及其地下黑产活动分析报告**
[http://drops.wooyun.org/tips/11172](http://drops.wooyun.org/tips/11172)
黑产是一个很隐秘的帝国,这篇报告很详细的,看起来主要是通过盗游戏装备挣钱呢。另附乌云的:
- 巴西地下市场调查 [http://drops.wooyun.org/papers/10743](http://drops.wooyun.org/papers/10743)
- Cybercrime in the Deep Web [http://drops.wooyun.org/news/10913](http://drops.wooyun.org/news/10913)
- 也来看看Android的ART运行时 [http://drops.wooyun.org/tips/10841](http://drops.wooyun.org/tips/10841)
**百度语音技术及最新进展**
[http://www.infoq.com/cn/presentations/baidu-voice-technology-and-latest-progress](http://www.infoq.com/cn/presentations/baidu-voice-technology-and-latest-progress)
百度语音为开发者提供优质的语音技术服务,包括语音识别、语义解析、语音合成,后续更有开放资源、多轮对话等技术服务。百度语音通过SDK、REST API及离线开发包等多种服务形式,为智能车载、智能家居、移动应用等垂直类提供定制化智能语音解决方案。
**Readings in Database Systems, 5th Edition**
[http://www.redbook.io/](http://www.redbook.io/)
一本介绍数据库领域经典及最新优秀论文的免费书。
**一篇文章看懂谷歌的人工智能帝国,为什么这里一切都是 AI ?**
[http://www.tmtpost.com/1487127.html](http://www.tmtpost.com/1487127.html)
吐槽了其它库像是学生写的。。
**机器学习系统隐藏的技术债**
[https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning-systems.pdf](https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning-systems.pdf)
在机器学习的科学研究和工程实践中,我们往往为了赶时间而采用糙快猛的方法。那么这么做有什么隐忧呢?请看谷歌匹兹堡工程团队D. Sculley等人给我们带来的#NIPS2015#文章。
**占领微博微信们的信息垃圾,Facebook 是怎么处理的?**
[http://36kr.com/p/5040803.html](http://36kr.com/p/5040803.html)
解密 Facebook 上如何优化 feed 的。
**大型web系统数据缓存设计**
[http://mp.weixin.qq.com/s?__biz=MzA3MDQ4MzQzMg==&mid=406404871&idx=1&sn=37143ce7bd7abdfe1001acc50befe30a](http://mp.weixin.qq.com/s?__biz=MzA3MDQ4MzQzMg==&mid=406404871&idx=1&sn=37143ce7bd7abdfe1001acc50befe30a)
在高访问量的web系统中,缓存几乎是离不开的;但是一个适当、高效的缓存方案设计却并不容易;所以接下来将讨论一下应用系统缓存的设计方面应该注意哪些东西,包括缓存的选型、常见缓存系统的特点和数据指标、缓存对象结构设计和失效策略以及缓存对象的压缩等等,以期让有需求的同学尤其是初学者能够快速、系统的了解相关知识。
**OpenResty的现状、趋势、使用及学习方法**
[http://segmentfault.com/a/1190000004113020](http://segmentfault.com/a/1190000004113020)
通过 OpenResty,你可以把 nginx 的各种功能进行自由拼接, 更重要的是,开发门槛并不高,这一切都是用强大轻巧的 Lua 语言来操控。 它主要的使用场景主要是: 在 Lua 中揉和和处理各种不同的 nginx 上游输出(Proxy,Postgres,Redis,Memcached 等),在请求真正到达上游服务之前,Lua 可以随心所欲的做复杂的访问控制和安全检测。
**王栋: 要做好推荐,只有技术是不够的**
[http://segmentfault.com/a/1190000004112532](http://segmentfault.com/a/1190000004112532)
可以关注下美团架构师对推荐的理解。
**让我们来谈谈分工**
[http://coolshell.cn/articles/17295.html](http://coolshell.cn/articles/17295.html)
陈皓关于雅虎取消了QA团队 的引发的对分工的思考。
**商业分析能力这样炼成**
[http://mp.weixin.qq.com/s?__biz=MzA3NjE1NzQ0OA==&mid=400622327&idx=1&sn=51c24e867dbe8b7478974faffb25e91b](http://mp.weixin.qq.com/s?__biz=MzA3NjE1NzQ0OA==&mid=400622327&idx=1&sn=51c24e867dbe8b7478974faffb25e91b)
为系统性理解身边的商业现象,而不只是像普通消费者一样地感性认知,结合这些年学习到的经典商业理论和在实践中遇到的问题,我总结了一个简洁而实用的六步商业模型,帮助自己快速解读那些成功和失败的商业项目的细节。当然最重要的还是:分析出自己的生意究竟在哪个环节存在缺陷,如何调整并改进,最终战胜竞争对手,赚钱。 下面,我就把这个称之为 TTPPRC 的六步商业模型系统分享给你。
**Velocity New York 2015 - 前端篇**
[http://taobaofed.org/blog/2015/12/14/velocity-new-york-2015-frontend/](http://taobaofed.org/blog/2015/12/14/velocity-new-york-2015-frontend/)
淘宝前端Velocity New York 性能大会总结
## 新鲜货
**Mozilla Will Stop Developing And Selling Firefox OS Smartphones**
[http://techcrunch.com/2015/12/08/mozilla-will-stop-developing-and-selling-firefox-os-smartphones/](http://techcrunch.com/2015/12/08/mozilla-will-stop-developing-and-selling-firefox-os-smartphones/)
WebOS 探路失败,再次证明,OS 不是想做就能做的。然而,Firefox 的理念还是很先进的,探索精神也让人钦佩。
**Ant UED 在一起的力量**
[https://github.com/ant-ued/blog/issues/1](https://github.com/ant-ued/blog/issues/1)
蚂蚁金服(支付宝)前端团队的 blog 已启动,欢迎大家订阅 Ant UED 微信公众号,与我们一起,探索设计、技术、产品、以及自由梦。
**flow——A static type checker for javascript**
[https://github.com/amfe/article/issues/32](https://github.com/amfe/article/issues/32)
flow 是facebook团队出的一个js静态类型检测器,目的是通过最小的代码修改检测出代码中的类型问题。
**You Don't Need jQuery**
[https://github.com/oneuijs/You-Dont-Need-jQuery](https://github.com/oneuijs/You-Dont-Need-jQuery)
Examples of how to do query, style, dom, ajax, event etc like jQuery with plain javascript.
**Unity 5.3 中WebGL的更新**
[http://forum.china.unity3d.com/thread-12832-1-1.html](http://forum.china.unity3d.com/thread-12832-1-1.html)
即将发布的Unity 5.3是第四个支持WebGL发布的Unity版本。自Unity 5\. 0第一次发布预览版WebGL以来,我们取得了许多进展,现在与大家分享相关更新内容。
**CODE开源了**
[http://www.dongwm.com/archives/codekai-yuan-liao/](http://www.dongwm.com/archives/codekai-yuan-liao/)
CODE是一款豆瓣工程师自发组织, 基于我们自己的需要做出来的. 它是互联网公司程序员的需要而产生的, CODE也曾经给github的同仁们演示, 获得了很高的赞誉.
**debug-http**
[https://github.com/floatdrop/debug-http](https://github.com/floatdrop/debug-http)
方便在 Node 中对 http 库进行 debug。
**React Native 0.16.0**
[https://github.com/facebook/react-native/releases/tag/v0.16.0](https://github.com/facebook/react-native/releases/tag/v0.16.0)
除了功能的完善,这一版还支持了 ES6。
**Snap.svg**
[http://snapsvg.io/](http://snapsvg.io/)
The JavaScript SVG library for the modern web.
**greensock**
[http://greensock.com/](http://greensock.com/)
又一款svg利器
**ZeroDB**
[http://www.zerodb.io/](http://www.zerodb.io/)
一个端到端压缩的数据库,最近开源了。
**Twitter’s Heart Animation in Full CSS**
[https://medium.com/@OxyDesign/twitter-s-heart-animation-in-full-css-b1c00ca5b774](https://medium.com/@OxyDesign/twitter-s-heart-animation-in-full-css-b1c00ca5b774)
一款完全用css实现的爱心小动画
**Finatra 2**
[https://twitter.github.io/finatra/](https://twitter.github.io/finatra/)
Twitter 开源的 Scala 服务框架。
**OpenJDK Mobile**
[http://openjdk.java.net/projects/mobile/](http://openjdk.java.net/projects/mobile/)
JDK9 的移动版对外公布了,支持 iOS、Android 和 Windows Mobile,又一个移动端跨平台解决方案?
**phan**
[https://github.com/etsy/phan](https://github.com/etsy/phan)
PHP 代码静态分析工具。
**hashcat**
[https://github.com/hashcat/hashcat](https://github.com/hashcat/hashcat)
开源 hash 反解工具,支持 MD5、SHA1
**Try RASON® – RESTful Analytic Solver® Object Notation for JavaScript**
[https://rason.com/](https://rason.com/)
RASON® -- Restful Analytic Solver® Object Notation -- is a modeling language embedded in JSON and a REST API that makes it easy to create, test and deploy analytic models using optimization, simulation, and data mining, in web and mobile applications.
**d3.compose**
[http://csnw.github.io/d3.compose/](http://csnw.github.io/d3.compose/)
Compose complex, data-driven visualizations from reusable charts and components with d3.
## 产品及其它
**稻盛和夫: 别用此刻的眼界,限制自己对未来的想象**
[http://mp.weixin.qq.com/s?__biz=MzA3NjE1NzQ0OA==&mid=400668262&idx=1&sn=0f297feb644577bc91b1b54e9f11ba75](http://mp.weixin.qq.com/s?__biz=MzA3NjE1NzQ0OA==&mid=400668262&idx=1&sn=0f297feb644577bc91b1b54e9f11ba75)
人生总在迷惑之中。你越是认真工作,这样的迷惑或许就越深。你有时突然会疑惑:“我为什么要这么做?”“究竟为什么要干这项差事?”今天一天努力干吧,以今天一天的勤奋就一定能看清明天。这个月努力干吧,以这一个月的勤奋就一定能看清下个月。今年一年努力干吧,以今年一年的勤奋就一定能看清明年。就这样,一瞬间、一瞬间都会过得非常充实,就像跨过一座一座小山。小小的成就连绵不断地积累、无限地持续,这样,乍看宏大高远的目标就一定能实现。这个方法就是最确实的取胜之道。
**淘宝发布2015中国消费者趋势数据**
[http://mp.weixin.qq.com/s?__biz=MjM5NjAyMzcyMA==&mid=402716022&idx=1&sn=d34caf2b1873a22609bbdb97a62de467](http://mp.weixin.qq.com/s?__biz=MjM5NjAyMzcyMA==&mid=402716022&idx=1&sn=d34caf2b1873a22609bbdb97a62de467)
淘宝联合第一财经商业数据中心,发布了《中国消费趋势报告·2015》。发布的数据报告规模之大,前所未有。共有55份数据报告,包含中国消费趋势、不同人群消费数据、行业数据报告和趣味专题数据。
**腾讯离职创业4年,我的失败、迷茫与重生**
[http://mp.weixin.qq.com/s?__biz=MjM5NjAyMzcyMA==&mid=402663604&idx=2&sn=ee90477526699cb8fbcfc434ebd5029f](http://mp.weixin.qq.com/s?__biz=MjM5NjAyMzcyMA==&mid=402663604&idx=2&sn=ee90477526699cb8fbcfc434ebd5029f)
2011年5月,我(张颖,经纬中国创始管理合伙人)) 在腾讯做了6年的产品经理之后离职创业,迄今已是第4个年头,大体上经历过失败,迷茫和重生三个阶段。
**为什么有些大公司技术弱爆了?**
[http://www.zhihu.com/question/32039226](http://www.zhihu.com/question/32039226)
应该很多公司都是类似的。
**揭开 Growth Hacking 的神秘面纱大结局:那些 Facebook 曾经踩过的坑**
[http://www.huxiu.com/article/133891/1.html?f=wangzhan](http://www.huxiu.com/article/133891/1.html?f=wangzhan)
八卦+软广告
**如何提升移动端设计的品质**
[http://eux.baidu.com/blog/2015/12/how-to-enhance-the-quality-of-the-mobile-terminal-design](http://eux.baidu.com/blog/2015/12/how-to-enhance-the-quality-of-the-mobile-terminal-design)