剑客
关注科技互联网

FEX 技术周刊 – 2016/10/31

微信搜索『FEX』关注我们的公众号,及时获得最新资讯。

业界会议

2016 C++及系统软件技术大会

http://cpp-summit.org/

C++作为一门系统级语言,早已超越一门编程语言的影响。由其构建的庞大的系统级软件,已经成为当今世界IT与互联网应用的关键支撑。秉承“全球专家、连接智慧”的理念,我们特邀C++之父Bjarne Stroustrup和众多在系统软件领域的海内外技术领袖与一线工程实战专家,于2016年10月28日-29日在上海举办“C++及系统软件技术大会”。大会通过主题演讲、互动研讨、案例分享、高端培训等形式,深度探讨围绕C++及系统软件整个技术栈的设计、开发、运维方面的最佳工程实践与前沿应用。

深阅读

Google’s Dart programming language returns to the spotlight

Google’s Dart programming language returns to the spotlight

Google is hosting a Dart developer conference in Munich this week that marks Dart’s return into the spotlight. Internally, Dart has also been a major success at Google. Both the AdWords and AdSense teams (which drive most of Google’s revenue), as well as the Google Fiber teams, now rely on it to write their consumer-facing web apps. 另附 Google 官方的 Dart in 2017 and beyond

Parsing JSON is a Minefield

http://seriot.ch/parsing_json.html

JSON is the de facto standard when it comes to (un)serialising and exchanging data in web and mobile programming. But how well do you really know JSON? We’ll read the specifications and write test cases together. We’ll test common JSON libraries against our test cases. I’ll show that JSON is not the easy, idealised format as many do believe.

Async functions – making promises friendly

https://developers.google.com/web/fundamentals/getting-started/primers/async-functions

Async functions are enabled by default in Chrome 55 and they’re quite frankly marvelous. They allow you to write promise-based code as if it were synchronous, but without blocking the main thread. They make your asynchronous code less “clever” and more readable.

The 10 Key Features in Node.js v6 LTS Boron After You Upgrade

https://nodesource.com/blog/the-10-key-features-in-node-js-v6-lts-boron-after-you-upgrade

You may be wondering what some of the best features added to the newly minted v6 LTS are when compared to the Node.js v4 LTS release line. Luckily, we’ve compiled a list of 10 of the most useful and interesting new features below – including some highlights like the DevTools Inspector, unhandled Promise rejection warnings, and the Process Warnings API! 另附非常重要的: Breaking changes between v6 and v7

流动的数据——使用 RxJS 构造复杂单页应用的数据逻辑

https://zhuanlan.zhihu.com/p/23305264

民工叔在 Teambition 的 RxJS 实践,对做前度复杂应用非常有借鉴意义。

Graceful shutdown with Node.js and Kubernetes

https://blog.risingstack.com/graceful-shutdown-node-js-kubernetes/

随着 Node 使用越来越广,对于稳定性的要求会越来越高

Building Hybrid Applications with Electron

https://slack.engineering/building-hybrid-applications-with-electron-dc67686de5fb#.r7voi3rqm

Slack 的客户端是基于 Electron 开发的,还贡献了不少项目

Vue 2.0——渐进式前端解决方案

http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650994529&idx=1&sn=953bf1d92cc2a7b278d0761d3e433803

框架是什么?为什么要有框架?在众多的框架之中,Vue独具魅力之处在哪里呢?其背后的核心思想是什么?Vue究竟火到什么程度?最近发布的Vue2.0又做了哪些改进呢?Vue和Weex又是怎样的一种合作?可以看看尤雨溪的看法。另附: 图灵访谈-尤雨溪:以匠人的态度不断打磨完善Vue

深度探讨MVC式Web架构演进:多形态发展

https://mp.weixin.qq.com/s?__biz=MzIwNjQwMzUwMQ%3D%3D&mid=2247484397&idx=1&sn=00e2735a7b1fc2ef11657b85482364a2

MVC(模型-视图-控制器,Model-View-Controller)最初用于设计和实现狭义的桌面图形用户界面(GUI)应用开发。经典的MVC与面向对象的程序开发方法一样,已成为每一代软件开发人员所最早接触到的软件开发原则之一。虽然MVC对当今的工业界有着如此重要的影响,但是在日益互联计算的时代,很明显MVC的内涵已迷失了其精准性。这在过去20年间对于WUI(Web图形界面,Web Graphical Interface)开发领域尤其是如此。基于以上原因,本文意在对MVC的起源做概要地阐述之后,进而深入地探讨基于Web的MVC的演进和变化。

Git from the inside out

https://codewords.recurse.com/issues/two/git-from-the-inside-out

This essay explains how Git works. It assumes you understand Git well enough to use it to version control your projects.

Creating a CLI tool in Node.js

Creating a CLI tool in Node.js

CLI 工具编写教程。

How to be* a compiler — make a compiler with JavaScript

https://medium.com/@kosamari/how-to-be-a-compiler-make-a-compiler-with-javascript-4a8a13d473b4#.hlmzk3ohh

一个清晰明了的简单编译器教程,项目中有这方法需求的可以参考。

前端进阶之路:如何高质量完成产品需求开发

http://www.cnblogs.com/chyingp/p/how-to-finish-a-product-requirement-with-high-quality.html

对新手挺有帮助的。

Redux without React — State Management in Vanilla JavaScript

Redux without React — State Management in Vanilla JavaScript

Recently, I had one of those moments again and started working on a web application using Redux and nothing else but vanilla JavaScript. In this article I want to outline how I structured my app, examine some of my earlier (and ultimately unsuccessful) iterations, before looking at the solutions I settled on and what I learned along the way.

The hardest thing in computer science

http://blog.kaczmarzyk.net/2016/10/03/the-hardest-thing-in-computer-science/

计算机科学中最难的事情就是命名了

解秘:百度PaddlePaddle深度学习框架和搜索引擎基础架构

http://www.infoq.com/cn/news/2016/10/baidu-paddlepaddle-search-engine

这些平台都开源了

大神手把手教你Java性能优化 – 江南白衣

http://mp.weixin.qq.com/s?__biz=MzI3MzEzMDI1OQ==&mid=2651815337&idx=1&sn=8e846e11e908735a5175c9eacb642329

应用性能,受操作系统参数,三方类库选择,数据库查询,甚至压测工具如JMeter本身调优的影响。本次分享只着重在三方面:JVM的调优;代码的调优;定位性能问题的工具。另附他的另一篇文章:关键业务系统的JVM参数推荐(http://calvin1978.blogcn.com/articles/jvmoption-2.html)

如何理解Java 9中提到的模块化?它与OSGi是什么关系?

https://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw%3D%3D&mid=2659598384&idx=1&sn=19ca4ffca097b54c86835e32230fcdae

Java 9将在明年发布,一个标志性的特性是新的模块化系统:Java平台模块化系统(JPMS)。虽然JPMS的细节还没有完全确定,我们已经了解了很多有关它方向性的内容。

[译]开发安卓Apps,我所努力学习到的三十多条宝贵经验

http://yifeng.studio/2016/10/27/android-develop-30-things-that-experience-made-me-learn-the-hard-way/

学习领域有两种人,一种是自身刻苦钻研一步一步摸索的人,一种是采取捷径获取别人经验的人。下面是我一路学到的东西,和你分享…

Android性能优化典范 – 第6季

http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653578016&idx=1&sn=d997d1142bac09e3764c075392468ae5

分析和优化启动性能及安装包大小的方法

2016年末闲谈iOS开发的未来

http://www.jianshu.com/p/5ec431089126

一位 iOS 开发者的思考,关于 Swift、RN、weex 等话题

Android 平台的hotfix 库 – Amigo 0.4.4 源码解读

http://www.jianshu.com/p/52dd6aff6e81

写得很详细

深入理解react(源码分析)

https://github.com/lanjingling0510/blog/issues/1

组件更新及 diff 算法

Android ListView与RecyclerView对比浅析–缓存机制

http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286405&idx=1&sn=414e2d2eb577884ccee5c9076e8b8357&chksm=8334c387b4434a9124f5acd93f331968a44256b8374eeafb4b1857671072b3b6364e5ec38485&scene=0#rd

是否该用 RecyclerView 替换掉现有的 ListView?本文会给你些建议

函数式编程指南

https://llh911001.gitbooks.io/mostly-adequate-guide-chinese/content/ch1.html

让你轻松读懂函数式编程

新鲜货

Node v7.0.0

https://nodejs.org/en/blog/release/v7.0.0/

https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V7.md

Node.js v7 has arrived! This new major version of Node.js includes: V8 5.4 which brings along with 98% coverage of ES6 language features, improved reliability and performance, and a new experimental URL parser based on the WHATWG URL standard.

A Quantum Leap for the Web

https://medium.com/mozilla-tech/a-quantum-leap-for-the-web-a3b7174b3c12#.7rkpzps2y

https://wiki.mozilla.org/Quantum

Servo 引擎终于要融入到 Firefox 中了?

Swift – Server APIs Work Group

https://swift.org/blog/server-api-workgroup/

https://swift.org/server-apis/

The work group provides the framework for participants in the the community with an interest in building server applications and frameworks to come together to work on providing new Swift APIs.

Practical ES6

https://github.com/mjavascript/practical-es6

Modular JavaScript is a book series with the mission of improving our collective understanding of writing robust, well-tested, modular JavaScript code. Practical ES6 is the first book in the series, and it discusses ES6 features in detail. Practical ES6 includes hundreds of real-world use cases for the new language features, as well as detailed explanations of what works and what hasn’t when it comes to leveraging ES6 in the wild.

What’s new in IndexedDB 2.0?

What’s new in IndexedDB 2.0?

T new APIs for fine-grained access to IndexedDB. The good news is that all these new APIs are implemented in Firefox and will be available in the release of Firefox 51 (currently available in Developer Edition, scheduled for general release in January 2017). In this article, we will share some examples of how to use these APIs to access IndexedDB in a better way.

Ignite UI

https://github.com/IgniteUI/ignite-ui

一个开源 UI 库,看起来还挺丰富

flv.js

https://github.com/Bilibili/flv.js

让 JS 支持直接播放 flv 视频

Next.js

https://github.com/zeit/next.js

专注 React 后端渲染的小框架

V8 Release 5.5

http://v8project.blogspot.com/2016/10/v8-release-55.html

支持 async 函数了,而且内存使用降低了不少

Flv.js

https://www.v2ex.com/t/315671

B站开源支持Flv视频格式的播放器

阿里妈妈矢量图标平台iconfont+全新上线

http://mp.weixin.qq.com/s?__biz=MzIyMTA2OTU3NA==&mid=2651826457&idx=1&sn=4fc938efb3434535f0012511fcc76ecb

阿里妈妈矢量图标平台iconfont经过2年多的发展,网站用户数从最早每天几十个到现在拥有15万忠实用户,共享图标数从最早阿里妈妈UED自己制作的几百个图标到现在用户把70多万的图标共享在iconfont平台上。

Shave – Truncate Text To Fit Within an HTML Element

https://dollarshaveclub.github.io/shave/

Shave is a zero dependency javascript plugin that truncates multi-line text to fit within an html element based on a set max-height. It then stores the diff of the original text string in a hidden

element following the visible text. This means the original text remains intact!

PurpleJS – the alternative to Node.js for Java projects

http://purplejs.io/

http://webagility.com/posts/purplejs-the-alternative-to-node.js-for-java-projects

PurpleJS is a Javascript application framework running on the Java Virtual Machine. In this post I will tell you what PurpleJS is, why it was created and how to get started.

Wallaby.js

https://wallabyjs.com/

Wallaby.js is an intelligent and super fast test runner for JavaScript that continuously runs your tests. It reports code coverage and other results directly to your code editor, immediately as you change your code. Wallaby.js is insanely fast, because it only executes tests affected by your code changes and runs your tests in parallel. The tool provides a huge productivity boost whether you are doing TDD/BDD or using any other approach.

产品及其它

张小龙最新内部演讲:警惕KPI和复杂流程

http://tech.qq.com/a/20161029/018612.htm

张小龙重申了「敏捷性」的必要;另一方面,他强调了不应该从 KPI、而是从用户角度来出发来考虑产品和业务。张小龙还谈到了自己对人才、对组织的一些思考,他认为,当一个组织人数很多的时候,其实多一些轮岗是对大家都有帮助。赞:任何一个好的产品就是一个好的工具,好的工具就不应该黏住人,是应该帮助用户非常高效率完成他的任务,而不是说用完了还要拿到手里玩一会儿、多用一会儿,那不是一个很高效的表现。附: 张小龙如此回应那些反驳他的声音

马化腾首次分享腾讯的管理秘籍、创业经、领导力

http://mt.sohu.com/20161023/n471072844.shtml

马化腾是作为清华大学经管学院顾问委员会新晋委员来到清华大学全球管理论坛的,在这里他与刚刚获得“2016年度中国经济学奖”的钱颖一展开了一场关于自己、关于创业和创新的对话。

傅盛分享:走出事业低谷

http://mp.weixin.qq.com/s?__biz=MjM5NjgzMzkwMQ==&mid=2653646072&idx=1&sn=bb83034f32fc442f8fa92869a8e71ee9

一个人遇到一些挫折或低谷是很正常的事情。这几乎是每个人一生的必修课。没有常胜将军。而从另一个角度,我们其实也要把低谷时期的经历当成一种财富。你会发现几乎所有成功的人,或做出一定事情的人,他们对人生低谷都有非常多的反思。强者解决问题,弱者抱怨世界。不是强者更少地面对失败,而是当强者面对挫折和困境的时候,强者会去想——我怎么解决它,怎么成为我的财富,怎么从经验中学习,并且去改变。而弱者的想法是——为什么总是我,为什么我的运气这么不好,为什么上天待我如此不公?我觉得这不仅仅是两种不同的心态,也是两种截然不同的思考方式。

聊聊微信「小程序」的幕后、现在和未来

http://www.ifanr.com/735860

爱范儿曾用一个上午时间上线了旗下电商平台玩物志小程序 Demo ,并第一时间分享了开发经验,引发广泛关注。爱范儿还举办过 2 届微信「小程序」黑客马拉松。而爱范儿的 CTO 何世友,对「小程序」不仅了如指掌,还有很多想法想和大家分享。他在 Mind 现场的直播里,揭秘了「小程序」不为人知的一面。目前看来小程序安卓的实现类似轻组件。另附: 微信小程序第二次更新:增加 19 个接口

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址