你尚未登录,仅允许查看本站部分内容。请登录使用邀请码注册
zenany

一周技术文章推荐 - 2015.05.25 5个回复 专栏 @ 探索

zenany 发布于 3 年前

业界会议

[报名]阿里技术沙龙-打造手机淘宝开放业务生态
http://club.alibabatech.org/salon_detail.htm?salonId=66
阿里无线开放领域的技术专家,分别从业务快速接入、端上开放架构、插件化开发部署、服务器托管、基础SDK、编码模型等角度来给大家详解手淘开放。

[资料]QConf 2015.04 资料下载
http://2015.qconbeijing.com/slides

百度 Web 技术专栏

[fex]Node.js Web应用代码热更新的另类思路
http://fex.baidu.com/blog/2015/05/nodejs-hot-swapping/
当然作为程序猿,无论使用哪种语言,都不会让这样的事情折磨自己。解决这类问题最直接和普适的手段就是监听文件修改并重启进程。这个方法也已经有很多成熟的解决方案提供了,比如已经被弃坑的 node-supervisor,以及现在比较火的 PM2 ,或者比较轻量级的 node-dev 等等均是这样的思路。本文则提供了另外一种思路,只需要很小的改造,就可以实现真正的0重启热更新代码,解决 Node.js 开发 Web 应用时恼人的代码更新问题。

[fex]集鹄大叔新作-天天爱剪纸

http://jhtmls.com/cutpaper/index.html
http://www.html5dw.com/html5-code-jam-the-sixth-creative-game-popular-in-the-capital-city/
荣获 HTML5 Code Jam第六期 最佳技术奖、我爱游戏专项奖。

[efe]使用ES6进行开发的思考
http://efe.baidu.com/blog/es6-develop-overview/
ECMAScript6已经于近日进入了RC阶段,而早在其处于社区讨论时,我就开始一直在尝试使用ES6进行开发的方案。在Babel推出后,基于ES6的开发也有了具体可执行的解决方案,无论是Build还是Debug都能得到很好的支持。而在有了充足的环境、工具之后,我们面临的是对ES6众多新特性的选择和分析,以便选取一个最佳的子集,让我们可以享受ES6带来的便利(减少代码量、提高可读性等)的同时,也可以顺利运行于当前以ES3-ES5为主的浏览器环境中。经过分析后,本文试图对ES6各个特性得出是否适合应用的初步结论,并一一解释其使用场景。

[efe]使用FontEditor创建web字体图标
http://efe.baidu.com/blog/use-fonteditor-to-build-webfont/
关于web字体图标,市面上已经有一些好的在线工具来管理和生成,iconfont和icomoon都可以将svg图标转换成font图标以便在网页上使用。但是如果你想要更多:ttf、woff、eot、otf统统拿来用,svg、图片统统可导入,图标效果实时可调整,只需要在线动动鼠标,就可以完成呢。 那就需要一个好用的在线font编辑工具,FontEditor,你需要的东西都在这里。

深阅读

Java at 20: How it changed programming forever
http://www.infoworld.com/article/2923773/java/java-at-20-how-java-changed-programming-forever.html
http://www.eweek.com/developer/slideshows/java-at-20-still-helps-developers-push-tech-innovation-boundaries.html
Java changed all that. While platform-dependent, manually allocated, procedural C code will continue to be with us for the next 20 years at least, Java proved this was a choice, not a requirement.

码农第19期 - Node.js 专刊
http://www.ituring.com.cn/book/1680
本期《码农》汇集了Node核心开发者、国内外Node.js布道者,以及知名Node模块作者的精彩文章。通过本期《码农》,你将了解到Node社区为什么会是一个欣欣向荣的生态系统;Node.js中异步的本质是什么;如何让函数式Promise成为另一种选择;Node在JS之外的编码规范是什么;以及该如何利用Express动手构建一个网站。

CSS3 transform对普通元素的N多渲染影响
http://www.zhangxinxu.com/wordpress/2015/05/css3-transform-affect/
一个普普通通的元素,如果应用了CSS3 transform变换,即便这个transform属性值不会改变其任何表面的变化(如scale(1), translate(0,0)),但是,实际上,对这些元素还是造成了写深远的影响。所谓表面无恙,内心奔溃的真实写照。以下就是自己列举的几个比较有代表性的表现示例,欢迎补充!

Animation Performance
https://ada.is/blog/2015/04/26/animation-perf/
In the Browser we have a goal to reach 60fps, which gives us 16ms to render a single frame. Jank is when the frame takes longer to layout and render than 16ms. It causes a stutter, which feels bad. A long frame is caused by slow, synchronous main thread activity this can be most simply a long main thread loop or blocking io (XHR or large local storage transactions). However most commonly it is caused by the layouts and paints used to render the page.

Extending Styles
http://philipwalton.com/articles/extending-styles/
http://simurai.com/blog/2015/05/11/nesting-components/
The problem? What is the best way to approach altering the look of a component when it’s a descendant of another component? While I share his desire to nail down the best strategy (and I do have an opinion on the subject), I think it’s actually more valuable to discuss how one might approach answering this question rather than what the actual answer may be. If you understand the how and the why, you’ll be more equipped to answer similar questions in the future.

H5还能火多久?
http://mp.weixin.qq.com/s?__biz=MjM5MjAxNDI5MQ==&mid=206858417&idx=1&sn=191c5d9a42facb1562738984ebf8acfd&scene=1#rd
W创始人3水先生关于“H5还能活多久?”的主题演讲。这个观点很赞:H5只是个载体,和其他类似平面,视频的载体所扮演的角色差不多,如何巧妙有趣的把你的核心信息传达给受众,这才是最重要的。

Free Ebook Ilya Grigorik:HTTP/2: A New Excerpt from High Performance Browser Networking
http://www.oreilly.com/webops-perf/free/HTTP2-high-perf-browser-networking.csp
http://agroup.baidu.com:8964/static/8e/08c87241389f88384d083ad5ac54e00c3ec47b.pdf?filename=2015.05_Ilya%20Grigorik_HTTP2-high-perf-browser-networking.pdf
The new HTTP/2 standard is finally here. Approved earlier this year, HTTP/2 adds a new binary framing layer that will help make applications faster, simpler, and more robust. This chapter from the new release of High Performance Browser Networking provides a brief look at this updated protocol and explains how it will reduce...
这里还有一个中文的 http 教程 https://www.gitbook.com/book/ye11ow/http2-explained/details 可以参考

Node.js与io.js那些事儿 http://www.infoq.com/cn/articles/node-js-and-io-js
去年12月,多位重量级Node.js开发者不满Joyent对Node.js的管理,自立门户创建了io.js。io.js的发展速度非常快,先是于2015年1月份发布了1.0版本,并且很快就达到了2.0版本,社区非常活跃。而最近io.js社区又宣布,这两个项目将合并到Node基金会下,并暂时由“Node.js和io.js核心技术团队联合监督”运营。本文将聊一聊Node.js项目的一些历史情况,与io.js项目之间的恩怨纠葛,他们将来的发展去向。希望能从历史的层面去了解这个开源项目在运营模式上是如何演变和发展的。

技术团队如何招聘和管理,如何避免低效率的官僚作风,来看看Airbnb的经验
http://mp.weixin.qq.com/s?__biz=MjM5NTg2NTU0Ng==&mid=206026622&idx=1&sn=b37b3a94435c70426add29ebd2836b59&scene=2#rd
Mike Curtis曾就职于AltaVista、AOL、Yahoo、Facebook等一系列硅谷巨头,现在是Airbnb主管工程开发的副总裁。在大公司摸爬滚打了近20年的Curtis应该对大公司的官僚作风和低效率深有体会,也很可能陷入到官僚主义的窠臼中。但实际上Curtis在Airbnb却打造了一支精简而又高效的团队,推动着整个公司的快速发展。
另附:AIRBNB网站里的9项体验与交互设计的分析:http://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=204919183&idx=1&sn=ae81b8a67defa05cc89824214579111c#rd

Introduction to Microservices
http://nginx.com/blog/introduction-to-microservices/
This is a guest post by Chris Richardson. Chris is the founder of the original CloudFoundry.com, an early Java PaaS (Platform-as-a-Service) for Amazon EC2. He now consults with organizations to improve how they develop and deploy applications. He also blogs regularly about microservices at http://microservices.io.
Microservices 是这两年吵得比较火的一个概念。

Why Good Developers Write Bad Code: An Observational Case Study
http://www.upedu.org/papers/ICSE2015_OrganizationalFactors/LavalleeRobillard_ICSE2015_WhyGoodDevelopersWriteBadCode.pdf
一个关于代码质量的论文,看起来很专业的样子。

Mobile Webapp 如何自适应屏幕 https://www.icloud.com/keynote/AwBWCAESEJd5uucfBPGt6KPotb3tNfsaKm-Q7fqs2-4ojmPoPJuWZCvjYgKl5jEf1URdRgdgNHe38BTzeF3DK7q1ewMCUCAQEEIJ85mw21ii_AwybOqxoF-V02v51Vdg855ED4qVA_8bXr https://github.com/unbug/generator-webappstarter/blob/master/app/templates/app/src/util/MetaHandler.js
相传是网易移动前端已经实践近4年的移动端适配各种屏幕无痛工具脚本,设计给你的稿子是什么就怎么切,无需特殊处理,页面viewport设置成设计给的宽度,调用fixViewportWidth()即可。

如何挑选适合的前端框架?
http://www.csdn.net/article/2015-05-11/2824656-fontend-Frameworks
前端框架不断推新,众多IT企业都面临着“如何选择框架”,“是否需要再造轮子”的抉择。去哪儿网前端架构师司徒正美分析了各主流行框架优劣点、适用场景,并针对不同规模的公司、项目给出了相应的前端技术选择方案。

Redis内核之数据结构实现
http://mp.weixin.qq.com/s?__biz=MjM5MDg2NjIyMA==&mid=207413177&idx=1&sn=456b85a906fd22b7c15cd89c8613edf6&scene=1#rd
来自 360 电商技术的一篇原创文章,非常详尽。

工程师专访
- 朴灵-打破限制,从前端到全栈 http://segmentfault.com/a/1190000002776638
- Java技术专家彭晨阳 : Java 20年:历史与未来 http://www.infoq.com/cn/news/2015/05/java-20-history-future
- HAX:不走管理,也能成为前端专家? http://mp.weixin.qq.com/s?__biz=MzA5NzkxMzkwNQ==&mid=208974853&idx=1&sn=6ea9cb6015a7458e1bcd5a3de846ffca#rd
- 专访唯品会架构师肖桦:做编码的架构师: http://www.csdn.net/article/2015-05-19/2824712-Java

为什么国外的创业公司更喜欢 Rails?
http://yafeilee.me/blogs/555259086c69340367600000
我不算是对各种语言与框架都十分熟悉的人, 但都是有接触的人, 对于 Rails 的优点与缺点, 我私以为是十分的中肯, 我看好 Rails 在创业公司中的应用, 也希望更多的创业公司能够意识到:选择一个合适的技术栈, 产品将是事半功倍的.这才是公司除了商业模式外成功的核心秘密.

深度剖析美团O2O战略
http://mp.weixin.qq.com/s?__biz=MjM5OTAzMjc4MA==&mid=207769390&idx=3&sn=3bc65d41393c85b4e0c235d4f3b6e6ce#rd
有助于认识 020 这个被吵得火热的行业。

新鲜货

Gallery of Concept Visualization
http://conceptviz.github.io/
The Gallery of Concept Visualization features projects which use pictures to communicate complex and difficult ideas (not just data).

Chrome for Android is Going Open Source
http://www.chromestory.com/2015/05/chrome-for-android-is-going-open-source-want-to-build-an-android-browser-based-on-chrome/
The Chromium team is in the process of making the code base of Chrome for Android to open source. The over 100K lines of code has been moved so far, according to François Beaufort. So Chrome for Android is now almost open source.

AliTestBit 阿里网络测试仪 正式上线
http://weibo.com/p/1001603844929343338655
阿里网络测试仪(AliTestBit)是一款适用于互联网和云计算领域的专业网络测试仪,采用集群化软件解决方案。支持L2到L7常见网络协议及多种DDOS攻击类型。

Underscore + Lodash Merge Thread
https://github.com/jashkenas/underscore/issues/2182
整合是好事...

highcharts-ng
https://github.com/pablojim/highcharts-ng
AngularJS directive for Highcharts. A simple Angularjs directive for Highcharts.

A Repository with 44 Years of Unix Evolution
http://www.dmst.aueb.gr/dds/pubs/conf/2015-MSR-Unix-History/html/Spi15c.html
https://github.com/dspinellis/unix-history-repo

Snap
http://byob.berkeley.edu/
Snap! (formerly BYOB) is a visual, drag-and-drop programming language. It is an extended reimplementation of Scratch (a project of the Lifelong Kindergarten Group at the MIT Media Lab) that allows you to Build Your Own Blocks. It also features first class lists, first class procedures, and continuations. These added capabilities make it suitable for a serious introduction to computer science for high school or college students.

双11喵喵舞MV
http://www.tmall.com/go/market/promotion-act/mv-alone.php
天猫的同学制作的骨骼动画,纯JS实现,每个人物角色舞蹈动作都可以随意编码,非传统帧动画

fish shell
Finally, a command line shell for the 90s.fish is a smart and user-friendly command line shell for OS X, Linux, and the rest of the family.

华为发布物联网操作系统Liteos
http://www.oiotc.cc/index.php
http://www.cctime.com/html/2015-5-20/20155201137484847.htm
另,Google正在开发超低功耗的物联网操作系统 http://geek.csdn.net/news/detail/33047

Famous Engine
http://famous.org/
High-performance javascript library for animations & interfaces

Ext

彼得·德鲁克:什么决定了你的未来?
http://money.163.com/15/0421/15/ANO4737F002552IK.html
对自己有深刻的认识,清楚自己的优点和缺点,明白自己的价值观是什么、自己能在哪些方面做出最大贡献,因为只有当所有工作都从自己的长处着眼,你才能真正做到卓尔不群。长处、工作方式、如何学习、价值观、属于何处、人际关系...

大公司高管做草根创业的几个坑
http://weibo.com/p/1001603844701638757947
慢慢的工程师创业心得,值得有类似想法的同学借鉴:以前总以为自己本事很大,只差一个舞台。感谢投资人和兄弟们的支持,让我拥有了一个自由的舞台。以前总以为经过大公司中高层的历练,可以出来披荆斩棘了。结果却接连掉入一个又一个的坑。执行力比预期差了很多。而问题恰恰出在自己的身上。

工程师之间能力的差异
http://mp.weixin.qq.com/s?__biz=MzA5NDY0ODkxNA==&mid=205024457&idx=1&sn=f93a00495a86578edb5978eb24b89655#rd
了解差异,补齐能力,壮大自己即可。

Paul Graham: 给所有第一次创业的人
http://www.guifabu.com/archives/13969
对正确认识创业很有价值,非常值得有这种想法的同学看看

-- The End --

往期 weekly : https://github.com/zenany/weekly/tree/master/software/2015/

登录后回复,如无账号,请使用邀请码注册