业界会议

手机百度“云和端技术实践”沙龙

[报名]中国第二届CSS开发者大会 2015.8.8@上海
http://css.w3ctech.com/
http://www.w3ctech.com/topic/1432

百度 Web 技术专栏

[EFE]谈谈使用promise时候的一些反模式
http://efe.baidu.com/blog/promises-anti-pattern/
翻译自We have a problem with promises,同时也为原文题目,翻译时重新起了一个题目并且对原文有删改。

深阅读

关于理想团队
http://mp.weixin.qq.com/s?__biz=MzAxNzM4OTE4Mg==&mid=210320484&idx=1&sn=eab0401c2a20b7d2fd117733807e1eed#rd
http://coolshell.cn/articles/11656.html
http://weibo.com/p/1001603868404359535571
https://www.quora.com/What-makes-a-good-engineering-culture?srid=3rV&share=1 玉伯和左耳朵耗子对这个话题展开了论述,推荐大家认真阅读和思考这个话题。能看清楚未来理想态的人不少,但更难的是接受现实,找到理想态和现状之间的执行路径,让理想变成现实。另附本周与之相关的几个文章:
- 去了大公司就一定能学到很牛的技术么? http://weibo.com/p/1001603868139464033961
- 产品小团队 http://www.jianshu.com/p/9bf5fe5012ed
- 现代化前端开发 http://mp.weixin.qq.com/s?__biz=MzA5NDY0ODkxNA==&mid=206868333&idx=1&sn=00feb789ef1ebcdccd9685100ddb5614#rd

Overcoming JavaScript Framework Fatigue
http://teropa.info/blog/2015/07/15/overcoming-javascript-framework-fatigue.html
这几年各种 JavaScript 框架层出不穷,是不是觉得自己力不从心,跟不上了?来看看这篇文章安慰一下自己……

Create a character voting app using React, Node.js, MongoDB and Socket.IO
http://sahatyalkabov.com/create-a-character-voting-app-using-react-nodejs-mongodb-and-socketio/
详细介绍了如何使用这几个技术开发完整应用,很适合初学者

软件开发中的陷阱
http://www.labazhou.net/2015/07/it-s-a-trap-systems-traps-in-software-development/
为了优化某个情况却发现事情变得更糟了,你曾遇到过吗?你曾遵循传统的「最佳实践」却发现它未能尽如人意?貌似你尝试得越多,事情反而变得越糟糕,是这样吧? Dana Meadows 写了一本开创性的、关于系统思维【注1】的作品,《Systems Thinking — A Primer》,她认为大量的系统结构倾向于导致「有问题的行为」。这种典型的「陷阱」,由于未能认识到它们而导致不可预期的问题。这种陷阱在生活的方方面面都极为普遍,软件开发行业也不乏其例。 本文描述了 Dana Meadows 提出的 8 种陷阱,根据我自己在软件开发的经历给出了相应例子。

C++的反思
http://www.skywind.me/blog/archives/1398
作者在详细分析了 C++ 的问题后给出的结论是:未来的趋势是 C x 各种语言混搭 的趋势,从TIOBE上 C++的指数十年间下跌了三倍可以看出,未来还会涌现出更多技术来代替各个角落残存的C++方案,C++的使用情况还会进一步下降。所以题主问学习纯C是否有前途,我觉得如果题主能够左手熟练的掌握 C语言,培养系统化的思维习惯和精确控制内存和硬件的技巧;右手继续学习各种新兴的开发技术,能够应对各个细分领域的快速开发,碰到新问题时能左右开弓,那么未来工作上肯定是能上一个大台阶的。

Career Advice for Engineers and Designers
http://www.breakoutcareers.com/
文章针对职业发展中常见的一些困惑和问题,给出了多位专家的建议,大家可以选感兴趣的问题去看。

从 300 万到 1000 万,DeepDevelop 外包业务第二阶段总结
http://yizaoyiwan.com/discussion/460/
http://deepdevelop.com/
这两篇文章探讨了这几个问题:探讨远程、外包、创业的话题,作者写的非常有诚意,值得认真阅读。对远程办公有兴趣的同学千万不要错过。

Uber容错设计与多机房容灾方案 - 高可用架构系列
http://weibo.com/p/1001643867507730568365
赵磊在7月21号的全球架构师峰会深圳站上,做了主题演讲:Uber高可用消息系统构建,对于这个热门主题,高可用架构群展开了热议,大家对分布式系统中的各种错误处理非常感兴趣。Tim Yang特邀赵磊通过微信群,在大洋彼岸的硅谷给大家进一步分享。

It’s Time for Everyone to Learn About PostCSS
http://davidtheclark.com/its-time-for-everyone-to-learn-about-postcss/
https://github.com/postcss/postcss
PostCSS is a tool for transforming CSS with JS plugins. These plugins can support variables and mixins, transpile future CSS syntax, inline images, and more. PostCSS is used by industry leaders including Google, Twitter, Alibaba, and Shopify. The Autoprefixer PostCSS plugin is one of the most popular CSS processors.

The introduction to Reactive Programming you’ve been missing
http://gold.xitu.io/entry/55af6c69e4b0124627ad9edf/
http://gold.xitu.io/entry/55af069ae4b0a17d558c4685
这篇文章向我们解释了到底什么是 Reactive Programming,最重要的一个concept就是 data streams。每一个元素 variables, user inputs, caches 都被理解为一个 data streams。

对于“前端”开发我们需要什么
http://icepy.github.io/2015/07/20/%E5%AF%B9%E4%BA%8E%E2%80%9C%E5%89%8D%E7%AB%AF%E2%80%9D%E5%BC%80%E5%8F%91%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88%EF%BC%9F/
我始终认为“工具”是第一生产力,为什么说英国“第一次工业革命”开始,蒸气机的发明,“工具”变的非常重要,但是有时候又会想,真的如此么?我在家乡湘西地区开始生态农业的试验,更多的是对生物多样态的利用和研究,食物链的结合转化,才能生产出有机食材,测量工具的使用功不可没。 那么“前端”我们需要什么样的工具?

Monads in JavaScript
https://curiosity-driven.org/monads-in-javascript
Monad is a design pattern used to describe computations as a series of steps. They are extensively used in pure functional programming languages to manage side effects but can also be used in multiparadigm languages to control complexity.

“互联网+农业”报告:一个近10万亿规模的市场
http://mp.weixin.qq.com/s?__biz=MzA3NTUwODQxOQ==&mid=215135351&idx=1&sn=7c4ad9698bf40f6d5f24def4c5b6cd7b#rd
当我们希望用互联网思维优化或重新定义一个广阔的传统行业时,不得不俯瞰完整的产业链结构、了解每种参与者所承担的职能及其成本利润构成情况,如果互联网平台不能提供超越现有经销商们的服务,那么更多的发展可能就要靠粗暴的刷单了。

码农 第19期 - Android 好手
http://www.ituring.com.cn/tupubarticle/6366
本期《码农》的目的是带领读者挑战极限。每一篇文章都试图对开发者通常所了解以及日常使用的知识加以延伸。所以,Android开发者们大可放心,本期《码农》绝对会提供新东西。

MySQL开发规范之我见
http://imysql.com/2015/07/23/something-important-about-mysql-design-reference.shtml
大多数MySQL规范在网上也都能找得到相关的分享,在这里要分享的是老叶(国内最早的MySQL推广者,资深MySQL专家,10余年MySQL经验,擅长MySQL性能优化、架构设计、故障排查)个人认为比较重要的,或者容易被忽视的,以及容易被混淆的一些地方。

前端的基礎修養:Microdata
https://lepture.com/zh/2015/fe-microdata
Microdata 是 HTML5 引入的,是為機器而不是用戶所設計的,主要目的是為了機器能更好的理解內容。這看起來與前端沒什麼關係,一般理解的前端是服務於用戶的,主要負責與用戶交互的部分。但是 microdata 是 HTML 的一部分,雖然目的是易於機器理解,但最終也能惠於用戶。期待作者后续文章。

完美调试 微信webview
http://www.html-js.com/article/3076
自从腾讯家族 移动webview入口换成了x5以来,业界褒贬不一,总体来说给开发者带来许多惊喜,其中最重要的就是微信x5调试能力, 借助chrome 调试不再是梦想(

论前端的“三化”建设
http://www.csdn.net/article/2015-07-17/2825243-alloy-team-leehey
深JS大会近日在深圳举办,涵盖了JS领域众多热点话题,很多专家的精彩分享更是引起参会者的诸多思考,如赫门演讲中提出的“每18至24个月,前端都会难一倍”。本文来自腾讯AlloyTeam李成熙,分享了他参会的所见所感。

**Styling SVG Content with CSS** http://tympanus.net/codrops/2015/07/16/styling-svg-use-content-css/ An in-depth article on how to style the contents of the SVG element and overcome some challenges it brings.

Currying in JavaScript
https://medium.com/@kevincennis/currying-in-javascript-c66080543528
I’ve been thinking a lot lately about functional programming, and I thought it might be kind of fun to walk through the process of writing a curry function.

[译]LinkedIn架构这十年
http://colobu.com/2015/07/24/brief-history-scaling-linkedin/
Josh Clemm是LinkedIn的高级工程经理,自2011年加入LinkedIn。他最近(2015/07/20)写了一篇文章,介绍了LinkedIn针对用户规模急速扩大带来的架构方面的变革。

360分布式存储系统Bada的架构设计和应用
http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=209169592&idx=1&sn=6539823f959dfa3a88e4cb66b729bd26
介绍一下360自主研发的分布式存储系统Nosql-Bada,作为设计者我一直觉得设计过程就是在做一些折衷,所以大部分的内容是我们开发实现Bada过程中的一些经验和坑

[译]V8 之旅
http://blog.jobbole.com/88374/
这一系列文章共有四篇,讨论了: Full Compiler、Crankshaft、对象的内部表达、垃圾回收器 。

安全相关的 HTTP 响应头
http://mp.weixin.qq.com/s?__biz=MjM5NjQ4MjYwMQ==&mid=208130523&idx=2&sn=7fd8b9be8f2d06c419d49d1e9dc6b1a7&scene=1
现代浏览器提供了一些安全相关的响应头,使用这些响应头一般只需要修改服务器配置即可,不需要修改程序代码,成本很低。另附:Nginx变量及防攻击 http://mp.weixin.qq.com/s?__biz=MzA3MzYwNjQ3NA==&mid=207361469&idx=1&sn=1a779699fa729b082e3439e984c964e8&scene=1

新鲜货

ANT DESIGN 一个设计&前端框架 -- React 用户的福音
http://gold.xitu.io/entry/55ae6295e4b08566eaf72b74
ANT DESIGN 是蚂蚁金服体验技术部出品的一个设计&前端框架,基于 React 框架。目前包括 CSS 和 Components 两大部分

Vue.js 0.12.8 发布
https://github.com/yyx990803/vue/releases/tag/0.12.8

JSON Web Token https://tools.ietf.org/html/rfc7519 JSON Web Token (JWT) 最近已经成为 IETF 标准了,这是一种很简单方便的服务端信息验证机制,不过似乎了解的人不多

Visual Studio 2015
https://www.visualstudio.com/en-us/news/vs2015-vs#JavaScript
http://weibo.com/p/1001603866921127796401
新版对 JavaScript 代码编辑有了更好地支持

Bosun http://bosun.org/ Stack Exchange 推出的开源监控报警系统,支持多种语言,高度可定制

Announcing TypeScript 1.5 http://blogs.msdn.com/b/typescript/archive/2015/07/20/announcing-typescript-1-5.aspx TypeScript 1.5 正式发布,改进对 ES6 的支持。TypeScript 1.5 支持 modules 和 ES6 最新的 modules 语法;简化了 modules;支持新 module 输出等

如何在Angular中使用动画 http://f2e.souche.com/blog/animate-in-angular/

纯CSS3画出小黄人并实现动画效果 http://www.cnblogs.com/jr1993/p/4658772.html

HTML5实现屏幕手势解锁 http://www.alloyteam.com/2015/07/html5-shi-xian-ping-mu-shou-shi-jie-suo/

OortOnline.gl http://oortonline.gl/ 在线 WebGL benchmark,可以用来测试设备对 WebGL 的兼容性及性能

Android框架之快速开发框架xUtil
http://itindex.net/detail/53905-android-%E6%A1%86%E6%9E%B6-%E5%BC%80%E5%8F%91
做Android开发我们一般是从原生态的开始,就是调用默认那些Android代码来开发我们的应用,但是到了一定程度,我们就想着怎么来快速开发我们的应用,这个时候我们就要着手来研究框架了。下面介绍一个很流行的框架xUtil。这个页面还枚举了很多 android 相关的框架。

W3C发布SVG 2、SVG路径等两份与可扩展矢量图相关的标准工作草案
http://www.chinaw3c.org/archives/1018/
http://www.w3.org/TR/2015/WD-svg-paths-20150709/
http://www.w3.org/TR/2015/WD-SVG2-20150709/

性能工具
http://www.w3cplus.com/performance/performance-tools.html
很全面的总结了性能相关的各种工具。另附一篇很有用参考意义的文章: Facebook团队关于网页缓存的再实践 http://tgideas.qq.com/webplat/info/news_version3/804/808/811/m579/201507/361457.shtml

2015年有用的16大免费的响应式HTML5框架
http://www.evget.com/article/2015/7/16/22477.html
你一定很想了解一些在2015年里实用、免费而又具备跨浏览器兼容性的HTML5框架。这篇文章收集了一些这样的轻量级响应式HTML5框架。

HTTPDNSLib
https://github.com/SinaMSRE/HTTPDNSLib
一个支持 DNSPod D+ 和自定义 HttpDNS 服务的 HttpDNS SDK(Android)

轻松玩转PDF
http://smallpdf.com/cn

大软坊 - 行业软件列表
http://app.hustonline.net/major
枚举了不同专业的常用软件,可以围观下,没准某些软件可以搞成 Web 版的,从而开辟新市场。

ECMAScript 6 compatibility table
http://kangax.github.io/compat-table/es6/
WebKit and JavaScriptCore now have 59% ECMAScript 6 support.

tsd-提升IDE对JavaScript智能感知的能力
http://www.cnblogs.com/whitewolf/p/tsd-javascript-Intelli-sense.html
TypeScript是JavaScript语言的超集,它最大的特点就是引入了类型系统。并在编译为JavaScript文件后,可以输出“.ts”的类型元数据信息,为我们IDE的智能感知和重构提供了重要的依据。

百度开放人脸识别服务API
http://apistore.baidu.com/apiworks/servicedetail/464.html

金山视频云发布
http://v.ksyun.com/
金山视频云为您提供最专业贴心的视频云行业解决方案,H264/H265编码、端到端的SDK、分布式转码、接入鉴权、DRM加密、多节点分发,直击行业痛点,摆脱PaaS、IaaS运维,让您专心生产内容,轻松到达行业制高点。

别再用MongoDB了!
http://cryto.net/~joepie91/blog/2015/07/19/why-you-should-never-ever-ever-use-mongodb/
http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=208590300&idx=1&sn=94eff794b0b550039b4239eabaaefe14&scene=1#rd
Sven Slootweg (joepie91)是一名黑客,同时也是CrytoCC的创建者,现在提供Node.js代码评审服务。近日,他在个人博客上发表了一篇博文《为什么你应该永远、永远、永远不要再使用MongoDB》。

产品及其它

CSDN - 前端人生专题
http://www.csdn.net/tag/%E5%89%8D%E7%AB%AF%E4%BA%BA%E7%94%9F/news
目前有两个访谈,可以从中去了解个公司的技术已经对前端的探索和实践。

揭秘腾讯内部如何理解“互联网+
http://mp.weixin.qq.com/s?__biz=MjM5MTk1NjI0MA==&mid=207749600&idx=1&sn=561bd827517108dfffc7740a5d9856fa#rd
腾讯五位大将演讲PPT,开放平台、云计算、智慧民生平台,这几个最值得关注,串起来的话将是一个完整的生态。

读《技术的本质》:从来就没有什么新技术
http://mp.weixin.qq.com/s?__biz=MjM5NjMyOTMzNA==&mid=210053956&idx=1&sn=b21411f3a955db09d2c569d477f11f1a#rd
互联网时代又可能会再次颠覆工业化革命以来的企业组织、用工制度,甚至教育体制。技术永远都不完美,永远都在重构。

作者:monomichael (http://monomichael.com) - Life is like a cloudy day.