FEX 技术周刊 – 2016/03/07

最后更新于:2022-04-01 00:04:19

## 深阅读 **InfrastructureAsCode** [http://martinfowler.com/bliki/InfrastructureAsCode.html](http://martinfowler.com/bliki/InfrastructureAsCode.html) 大神 Martin Fowler 对云计算未来的思考。Infrastructure as code is the approach to defining computing and network infrastructure through source code that can then be treated just like any software system. Such code can be kept in source control to allow auditability and ReproducibleBuilds, subject to testing practices, and the full discipline of ContinuousDelivery. It’s an approach that’s been used over the last decade to deal with growing CloudComputing platforms and will become the dominant way to handle computing infrastructure in the next. 一本新书了[Infrastructure as Code: Managing Servers in the Cloud](http://www.amazon.com/gp/product/1491924357) **How to Deploy Software** [https://zachholman.com/posts/deploying-software](https://zachholman.com/posts/deploying-software) Whenever you make a change to your codebase, there’s always going to be a risk that you’re about to break something.It doesn’t have to be as stressful, though. There’s one phrase I’m going to be reiterating over and over throughout this whole piece: Your deploys should be as boring, straightforward, and stress-free as possible. 探讨部署这个话题,一篇值得看的长文。 **技术领导要不要写代码?** [http://www.luanxiang.org/blog/archives/2228.html](http://www.luanxiang.org/blog/archives/2228.html) 领导的对象既不是单纯的人也不是单纯的任务,而是以人为媒介,驱动团队成员去完成更复杂的任务。 **前端工程师是怎样一种职业** [http://www.cnblogs.com/lvdabao/p/5229640.html](http://www.cnblogs.com/lvdabao/p/5229640.html) 前端工程师已经是大家不再陌生的一个软件行业的工种了,尽管这一工种诞生也没几年。作为一名从业三年的前端工程师,我尝试结合业界标准与我的理解,来尽可能诠释一下前端工程师这个职业。 **What’s New in jQuery 3** [http://developer.telerik.com/featured/whats-new-in-jquery-3/](http://developer.telerik.com/featured/whats-new-in-jquery-3/) Many people state that jQuery is dead and it doesn’t have a place in modern web development anymore. However, its development continues and statistics of its adoption (78.5% in the top million) contradict these claims. In this article, I’ve walked you through the main changes that jQuery 3 will feature. 另附:[A love letter to jQuery](http://madebymike.com.au/writing/love-letter-to-jquery/) **Rules For Structuring (Redux) Applications** [http://jaysoo.ca/2016/02/28/organizing-redux-application/](http://jaysoo.ca/2016/02/28/organizing-redux-application/) As our applications grow, we often find that file structure and organization to be crucial for the mainability of application code. What I want to do in this post is to present three organizational rules that I personally follow on my own projects. By following the rules, your application code should be easier to reason about, and you will find yourself wasting less time on file navigation, tedious refactoring, and bug fixes. **The New Web Typography** [https://robinrendle.com/essays/new-web-typography/](https://robinrendle.com/essays/new-web-typography/) We can trace a nervous path through the links and hearts that occupy our timelines. In search of answers, we’ve peeked under the covers of Material Design and examined hundreds of pattern libraries, since one of them might be secretly withholding the principles of good design within. But why are we obsessed with typographic rules? And if we were to make guidelines for setting text on the web, what form should those rules take? **一次RN跨平台开发之旅GitFeed** [http://xiekw2010.github.io/2016/02/11/rngitfeed](http://xiekw2010.github.io/2016/02/11/rngitfeed)  一个传统客户端码农使用 React Native 的体会 **Android 开发进阶指南**  [http://www.jianshu.com/p/32d289ae179d](http://www.jianshu.com/p/32d289ae179d)  在掌握了 Android 开发基础知识后,下一步怎么学 **How To Make Users Think Your App Loads Faster**  [https://medium.com/ux-planet/how-to-make-users-think-your-app-loads-faster-24052fe307bf](https://medium.com/ux-planet/how-to-make-users-think-your-app-loads-faster-24052fe307bf) 让应用看起来快的小技巧 **What My PhD Was Like** [http://jxyzabc.blogspot.jp/2016/02/my-phd-abridged.html](http://jxyzabc.blogspot.jp/2016/02/my-phd-abridged.html) 作者读计算机博士 8 年来的记录 **Server-Side Rendering With React, Node And Express** [https://www.smashingmagazine.com/2016/03/server-side-rendering-react-node-express/](https://www.smashingmagazine.com/2016/03/server-side-rendering-react-node-express/)  用详细的代码介绍如何用 React 和 Express 实现后端渲染 **并发之痛 Thread,Goroutine,Actor** [http://jolestar.com/parallel-programming-model-thread-goroutine-actor/](http://jolestar.com/parallel-programming-model-thread-goroutine-actor/) 了解一下并发问题的各种解决方案。 **数据可视化获奖作品精选 - 2015 Information is Beautiful Awards** [http://mp.weixin.qq.com/s?__biz=MzA5NDExMTAzNA==&mid=402129517&idx=1&sn=2f5f8db45b5ea1744d760c5dfd36fea2](http://mp.weixin.qq.com/s?__biz=MzA5NDExMTAzNA==&mid=402129517&idx=1&sn=2f5f8db45b5ea1744d760c5dfd36fea2) Information is Beautiful Awards”是为了鼓励和奖励在图表设计、数据、信息可视化方向上做出优秀表现的设计师和设计作品 **细聊分布式ID生成方法** [http://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=403837240&idx=1&sn=ae9f2bf0cc5b0f68f9a2213485313127](http://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=403837240&idx=1&sn=ae9f2bf0cc5b0f68f9a2213485313127) ID 生成是的场景很多,可以了解下。 **乌克兰电网攻击纪实:能力逆天的狡猾黑客** [http://www.easyaq.com/news/international/3599.html](http://www.easyaq.com/news/international/3599.html) 简直就是电影中的场景 **The Rise of the API-based SaaS** [https://blog.chartmogul.com/api-based-saas/](https://blog.chartmogul.com/api-based-saas/) We’re entering a new age of enterprise cloud-based products. An age that empowers developers and creates the building blocks for the future of internet-based software. But this new breed of faceless product doesn’t come without a new set of challenges… **The Untold History of Arduino** [http://arduinohistory.github.io/](http://arduinohistory.github.io/) The history of Arduino has been told by many people, and no two stories match. I want to clarify some facts around the history of Arduino, with proper supported references and documents, to better communicate to people who are interested, about Arduino’s origin. As well, I will attempt to correct some things that have distorted my role or work by pointing out common mistakes, misleading information, and poor journalism. I will go through a summary of the history first, then I will answer a series of questions that I have been often asked over the years. ## 新鲜货 **Google IO 2016官网上线** [https://events.google.com/io2016/](https://events.google.com/io2016/) 3月8号开放注册 **Google Preps Angular 2 for Final Release** [http://thenewstack.io/google-preps-angular-2-final-release/](http://thenewstack.io/google-preps-angular-2-final-release/) “In Angular 2, we have some very clear idioms and APIs for doing all the things that web developers used to do” — Brad Green, Google. **NodeBB v1.0.0** [https://blog.nodebb.org/nodebb-v1-0-0/](https://blog.nodebb.org/nodebb-v1-0-0/) A better community platform for the modern web. NodeBB is a next generation forum software that’s free and easy to use. **2015 图灵奖出炉,现代密码学先驱 Diffie 和 Hellman 获奖** [http://www.acm.org/awards/2015-turing](http://www.acm.org/awards/2015-turing)[http://netsecurity.51cto.com/art/201603/506670.htm](http://netsecurity.51cto.com/art/201603/506670.htm) 建立双方在互联网上私下沟通的安全通道,是数十亿人使用互联网的根本。每一天,个人和银行、电子商务网站、邮件服务器和云平台都在建立着联系。Diffie 和 Hellman 在 1976 年的开创性论文 New Directions in Cryptography(密码学的新方向),介绍了公钥和电子签名的方法,这是今天大多数互联网安全协议的基础。Diffie-Hellman 协议保护保护着每天互联网的沟通,以及万亿美元的金融交易。 **【IBM 挑战真智能】认知时代将创造自行编程的机器** [http://mp.weixin.qq.com/s?__biz=MzI3MTA0MTk1MA==&mid=402782230&idx=1&sn=cb5532da6ec58327f50c6f9cf456397d](http://mp.weixin.qq.com/s?__biz=MzI3MTA0MTk1MA==&mid=402782230&idx=1&sn=cb5532da6ec58327f50c6f9cf456397d) 创造不需要人类编程的机器,推动IT从编程计算时代迈向认知时代 **EarlGrey** [https://github.com/google/EarlGrey](https://github.com/google/EarlGrey) Google 开源的 iOS UI 自动化测试框架 **Microsoft’s Project Astoria is no more** [http://techreport.com/news/29774/microsoft-project-astoria-is-no-more](http://techreport.com/news/29774/microsoft-project-astoria-is-no-more) 微软将 Android 应用移植到 Windows Phone 上的项目取消了,据说是[内部担心会影响 UWP](https://www.zhihu.com/question/40787874/answer/88290729) **Using the Private NPM Registry from Docker** [https://blog.risingstack.com/private-npm-with-docker/](https://blog.risingstack.com/private-npm-with-docker/) It has been a while since NPM had announced support for private modules - still, to make it with Docker you need some work to do. In this quick tip, you can learn how to use private Node.js modules with Docker. **react-makes-you-sad** [https://github.com/gaearon/react-makes-you-sad](https://github.com/gaearon/react-makes-you-sad) Here’s a flowchart to make you happy again! **Hilo - HTML5 Game Framework** [https://github.com/hiloteam/hilo](https://github.com/hiloteam/hilo) Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,ta可以帮助开发者快速创建HTML5游戏,支持了多届淘宝&天猫狂欢城等双十一大型和日常营销活动。 **Progress.js: A Themeable Progress Bar Library** [http://usablica.github.io/progress.js/](http://usablica.github.io/progress.js/) [https://github.com/usablica/progress.js](https://github.com/usablica/progress.js) ProgressJs is a JavaScript and CSS3 library which help developers to create and manage progress bar for every objects on the page. **Swagger Editor** [http://editor.swagger.io/](http://editor.swagger.io/) Swagger Editor lets you edit Swagger API specifications in YAML inside your browser and to preview documentations in real time. Valid Swagger JSON descriptions can then be generated and used with the full Swagger tooling (code generation, documentation, etc). 同类工具还有[https://readme.io/](https://readme.io/) - Beautiful API references made easy. **AppImage - Linux apps that run anywhere** [http://appimage.org/](http://appimage.org/) Using AppImageKit you can package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, Ubuntu, Fedora, Debian and derivatives. The AppImage format is a format for packaging applications in a way that allows them to run on a variety of different target systems (base operating systems, distributions) without further modification. **Raspberry Pi 3 on sale** [https://www.raspberrypi.org/blog/raspberry-pi-3-on-sale](https://www.raspberrypi.org/blog/raspberry-pi-3-on-sale) **ZeroNet** [https://zeronet.io/](https://zeronet.io/) 基于 P2P 的网站,号称不会被封杀 **JavaScript Frameworks in 2016** [http://www.clock.co.uk/blog/javascript-frameworks-in-2016](http://www.clock.co.uk/blog/javascript-frameworks-in-2016) This post will delve into some of the advances we’re seeing in the JavaScript community and how such solutions may benefit you and your team, without making you fatigued. **2016十家公司前端面试小记** [http://www.cnblogs.com/xxcanghai/p/5205998.html](http://www.cnblogs.com/xxcanghai/p/5205998.html) 围观下当前面试大家够关注啥 **Website scraping using Selenium, Docker and Chrome with Extensions** [https://www.webcodegeeks.com/web-development/website-scraping-using-selenium-docker-chrome-extensions/](https://www.webcodegeeks.com/web-development/website-scraping-using-selenium-docker-chrome-extensions/) For a specific project we needed a quick way to get the content of a specific URL and check whether a word was present in the text there. If all we had to scrape were static websites, this wouldn’t be that difficult. We would just get the sources, parse them with jsoup and extract the readable content. However, a large percentage of the target sites, are single page apps or angular applications, which only show the content after some javascript processing. So we started looking at an alternative way to do this. ## 产品及其它 **微软真正的黑科技HoloLens终于来了** [http://mp.weixin.qq.com/s?__biz=MzA5NDYxMTg1OQ==&mid=401835478&idx=1&sn=3744e5924371905f3f9456e0149761cd](http://mp.weixin.qq.com/s?__biz=MzA5NDYxMTg1OQ==&mid=401835478&idx=1&sn=3744e5924371905f3f9456e0149761cd) Because when you change your way to see the world,you can chang the world you see!相关话题: - [My next bet: VR is going to take off in the next 3 years…](http://lemire.me/blog/2016/02/29/my-next-bet-vr-is-going-to-take-off-in-the-next-3-years/) - [浏览器也能搞 VR? Firefox 和谷歌 Chrome 来尝鲜](http://www.geekpark.net/topics/214763) **『Linux 中国』联合创始人王兴江先生因病辞世** [https://linux.cn/article-7063-1.html](https://linux.cn/article-7063-1.html) 默哀+致敬。身体是革命的本钱,身为码农,必须得平衡和工作和休息,做到可持续发展 **Why I’m teaching prisoners to code** [http://ideas.ted.com/why-im-teaching-prisoners-to-code/](http://ideas.ted.com/why-im-teaching-prisoners-to-code/) 编程在未来必将会是人类的一项核心技能。另附:[Goole - Teaching kids to program in their native language](http://google-opensource.blogspot.com/2016/03/teaching-kids-to-program-in-their.html) **[译]Facebook 工程师是如何高效工作的** [http://36kr.com/p/5044048.html](http://36kr.com/p/5044048.html)  减少不必要的干扰;写出 “更好” 的 Diff;具备团队精神;组织与推进; **老外被中国App惊呆了(二)** [http://design.jobbole.com/117016/](http://design.jobbole.com/117016/) 本文作者 Dan Grover 是一名产品设计师、工程师和企业家,现在是腾讯微信项目的产品经理。2014年底,他写过一篇《老外被中国App惊呆了》,引起了大家的广泛关注,时隔一年多,他根据中国当今的移动 App UI 趋势,加上自己的新想法,总结出这篇新文章,希望能给移动世界带来一些新进步。 **谷歌内部研究揭秘如何打造完美团队** [http://tech.qq.com/a/20160301/006570.htm](http://tech.qq.com/a/20160301/006570.htm) 谷歌专门成立了一个叫亚里士多德的项目,来研究内部个别团队一飞冲天的诀窍。 **根据今天发布的政府工作报告,科技公司可以考虑这10个方向** [http://www.tmtpost.com/1639072.html](http://www.tmtpost.com/1639072.html) 今年好多次提到互联网
';