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

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

zenany 发布于 3 年前

业界会议

[资料]O'Reilly Software Architecture Conference - March 16 - 19
http://softwarearchitecturecon.com/sa2015/public/schedule/proceedings
这几个可以关注:
- Modern JavaScript Web Architecture
- Web Application and API Security: The Latest Trends and Threats
- Reactive Systems: The Why and the What
- Architecting Real-Time Enterprise Applications on SAP HANA

百度 Web 技术专栏

[efe]Web移动端Fixed布局的解决方案
http://efe.baidu.com/blog/mobile-fixed-layout/
移动端业务开发,iOS 下经常会有 fixed 元素和输入框(input 元素)同时存在的情况。 但是 fixed 元素在有软键盘唤起的情况下,会出现许多莫名其妙的问题。 这篇文章里就提供一个简单的有输入框情况下的 fixed 布局方案。

深阅读

The Architecture of Open Source Applications
http://www.aosabook.org/en/index.html
http://www.ituring.com.cn/minibook/19
Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes. Our goal is to change that. In these two books, the authors of four dozen open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their development?
优质学习资源,感兴趣的同学可以参与翻译计划中深入学习

Caching Tutorial
https://www.mnot.net/cache_docs/
This is an informational document. Although technical in nature, it attempts to make the concepts involved understandable and applicable in real-world situations. Because of this, some aspects of the material are simplified or omitted, for the sake of clarity. If you are interested in the minutia of the subject, please explore the References and Further Information at the end.
作者是一位网络技术大牛,Chair of the IETF HTTP Working Group 有多年研发经验。

John Resig annotates original jQuery source code
http://genius.it/ejohn.org/blog/annotated-version-of-the-original-jquery-release/
http://genius.it/5088609/ejohn.org/files/jquery-original.html
Recently I was prompted by Daniel Lamb to try and find old versions of jQuery for his jQuery Archive project. Thankfully I was able to find one in the Internet Archive from just a couple weeks after its release, in January 2006. I then took that opportunity to put that code online and I used the new Genius annotation beta to mark it up with a bunch of thoughts and memories around the release of the code.

React / Angular Meeting
https://docs.google.com/document/d/1QZxArgMwidgCrAbuSikcB2iBxkffH6w0YB0C1qCsuH0
看看大牛们讨论问题,加深对前端的理解以及对前端未来的感知吧。

支付宝前端框架的涅磐
https://speakerdeck.com/yiminghe/react-at-alipay
对于前端框架来说,最大的困境与挑战是,要服务的业务形态非常多,UI 层的变化非常快。如何在日新月异的变化中,寻求到不变的部分,这不容易。看看支付宝对前端框架的思考和规划吧。

berg 对 React Native 的理解和看法
http://div.io/topic/851
React Native充分利用了Facebook的现有轮子,是一个很优秀的集成作品,文章从前端工程师和系统整体角度介绍了React Native的特点和优劣。另附一个阿里的实践:
React Native概述:背景、规划和风险 https://github.com/tmallfe/tmallfe.github.io/issues/18
这两个文章都出现在 如何评价 React Native? http://www.zhihu.com/question/27852694 这个话题中,汇集了各路神仙的实践和看法。

关于前端开发中“模块”和“组件”概念的思考
https://github.com/hax/hax.github.com/issues/21
术语的确非常重要,否则讨论问题时,通常会演变成各说各话。这个文章对 模块 和 组件 这两个的分析还是挺不错的。

How I build Node.js Applications
http://blog.ragingflame.co.za/2015/4/1/how-i-build-nodejs-applications
Today I would like to share with you how I build Node.js applications with the hope that someone else will find it useful. This article is structured in a sequence of steps that I use in my workflow and will attempt to be as detailed as possible.

I won't be using Angular for my next project...and neither should you.
https://javascriptkicks.com/articles/2657
Here's why:
- Angular 2.0 is a ways off and doesn't fix any of today's problems
- Views and data-binding are a mess, and seriously degrade performance
- Juniors are learning bad habits instead of good practices
- There are way better players in the ecosystem today worthy of use
重点在 jsk 这个网站,有不少好文章,大家可以订阅。

web前端开发与iOS终端开发的异同
http://blog.cnbang.net/tech/2495/
在 react native 如日中天并给 web 带来无限憧憬的时候,不妨听听这位同时搞过两个端的工程师的亲身体会,稍微静静心。

What Every Programmer Should Know About Compiler Optimizations
https://msdn.microsoft.com/en-us/magazine/dn904673.aspx
高深技术,同一系列的其它文章 http://javarevisited.blogspot.tw/2014/05/10-articles-every-programmer-must-read.html

WebGL Fundamentals
http://webglfundamentals.org/
These are a set of articles that teach WebGL from basic principles. They are NOT old rehashed out of date OpenGL articles like many others on the net. They are entirely new, discarding the old out of date ideas and bringing you to a full understanding of what WebGL really is and how it really works.

Docker Workflow系列文章综述
http://dockerone.com/article/299
本系列文章共计4篇,索引如下,建议依顺序阅读:
- 一个可用于生产环境的Docker工作流
- 存储问题
- 编排工具
- 服务发现与负载均衡
虽然和前端关注不大,但这个非常火的后端服务还是值得了解的。

网游的掉宝率真的是随机的吗?
http://www.zhihu.com/question/21402669/answer/18119706
重点是答案推荐了游戏邦精心编译的7篇游戏概率和统计学领域的长文(加起来几万字),原作者分别来自Big Sandwich Games主管Tyler Sigman、Nexon制作人David Kennerly、 Civilization 4核心设计师Soren Johnson、Betable平台Tyler York。对这个话题有兴趣的同学可以去研究。

十大错误 | 为何大多数的信息图表只是一坨屎?
http://mp.weixin.qq.com/s?__biz=MjM5OTM5OTAyMQ==&mid=207411826&idx=3&sn=5e4522eb58ceb668cc1f0c4bd79b3cbb#rd
数据可视化,是一种用来将复杂信息数据清晰表述出来的强大有力的工具。通过可视化信息,我们的大脑可以更有效地合成和保留信息内容,增强对信息的理解。但是如果不正确数据可视化,它可能弊大于利。错误的图表可以减少数据的信息,或者更糟的是,完全背道而驰!

新鲜货

周刊汇总
码农周刊 65 期: http://weekly.manong.io/issues/65
奇舞周刊 103 期: http://www.75team.com/weekly/issue103.html
JavaScript计时器工作原理 和 多副本强同步数据库系统实现 值得关注

Announcing Git Large File Storage (LFS)
https://github.com/blog/1986-announcing-git-large-file-storage-lfs
Distributed version control systems like Git have enabled new and powerful workflows, but they haven't always been practical for versioning large files. We're excited to announce Git Large File Storage (LFS) as an improved way to integrate large binary files such as audio samples, datasets, graphics, and videos into your Git workflow.

Simplifying the ES6 Workflow with JSPM
http://jspm.io/
http://www.joezimjs.com/javascript/simplifying-the-es6-workflow-with-jspm/
jspm is a package manager for the SystemJS universal module loader, built on top of the dynamic ES6 module loader

10 JavaScript libraries to draw your own diagrams
http://modeling-languages.com/javascript-drawing-libraries-diagrams/
In the actual post we present a list of 10 Javascript libraries that could be used to create a diagramming tool. Some of these libraries have high level support for advanced features (e.g., ready to use shapes, palette, drag/drop,…), while others present a low level drawing features.

Introducing Vector: Netflix's On-Host Performance Monitoring Tool
http://techblog.netflix.com/2015/04/introducing-vector-netflixs-on-host.html
Vector is an open source host-level performance monitoring framework, which exposes hand-picked, high-resolution system and application metrics to every engineer’s browser. Having the right metrics available on demand and at a high resolution is key to understanding how a system behaves and correctly troubleshooting performance issues.

微信硬件平台-AirKiss库正式开放下载
http://mp.weixin.qq.com/s?__biz=MjM5MTgyNzQ5Nw==&mid=205354976&idx=2&sn=c0534ceb430ec38f7d10bcda847cc495&scene=2&from=timeline&isappinstalled=0#rd
用于WIFI设备快速配置入网的AirKiss支持库,已经开始开放下载。WIFI芯片和模块厂商,硬件开发人员只要能找到需要的库文件就可以直接使用了,不需要再单独调试和开发AirKiss协议了。假如,你使用的芯片和模块没有在支持列表,也不用担心。获取下载页面提供的《AirKiss静态库申请表》填写好发送给我们就可以,后续微信的技术人员会将编译好的库文件反馈回去。

HanLP - 汉语言处理包
http://hanlp.linrunsoft.com/index.html
HanLP是由一系列模型与算法组成的Java工具包,目标是普及自然语言处理在生产环境中的应用。不仅仅是分词,而是提供词法分析、句法分析、语义理解等完备的功能。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。

What I'd tell myself about startups if I could go back 5 years.
http://www.talkingquickly.co.uk/2015/04/what-id-tell-myself-about-startups/
作者是 Reliably Deploying Rails Applications 这本书的作者,有丰富的研发经验,他的总结还是挺值得借鉴的。

ICONO
http://saeedalipoor.github.io/icono/
Pure css icons, with only one element.

Marked
https://github.com/chjj/marked
A markdown parser and compiler. Built for speed.
据说 Github用的Markdown渲染库和 Atom IDE在用。

2015 中国开源生态系统报告
http://kaiyuanshe.github.io/2015R1/#/

China’s Great Cannon
https://citizenlab.org/2015/04/chinas-great-cannon/
This post describes our analysis of China’s “Great Cannon,” our term for an attack tool that we identify as separate from, but co-located with, the Great Firewall of China. The first known usage of the Great Cannon is in the recent large-scale novel DDoS attack on both GitHub and servers used by GreatFire.org.

Ext

《从 0 到 1 》读书笔记
http://blog.devtang.com/blog/2015/04/04/from-0-to-1-book-summary/
这本书的作者是:彼得·蒂尔(Peter Thiel,PayPal的联合创始人,Facebook的第一位外部投资者)。不过《从 0 到 1》讲了太多,不得不整理一下,为了方便梳理,我把每一章的核心思想先总结下来,分享给大家。另附一个这本书的深度读书笔记: http://mp.weixin.qq.com/s?__biz=MjM5OTM5OTAyMQ==&mid=207545826&idx=2&sn=52fc8e98928c2662e28c83db9d018b1e#rd

如何在谷歌找到工作?
http://tech.qq.com/a/20150412/007041.htm
文中提到的这四种能力和国内挺不同的:
- 一般认知能力……不是单纯的(智商),而是获取信息的能力”。
- 应变能力,当你看到问题时,马上介入解决它,但不需要你的时候,你马上退出来。舍得放弃全力真的很重要。
- 文化适应能力——我们称为‘Googleyness’——但这可以归结为理智的谦逊。
- 能胜任工作的专业知识
同时还有一篇文章给出了对应的面试方式 http://tech.qq.com/a/20150411/008098.htm

了解不一样的鸟哥
http://www.jianshu.com/p/a1efe4873da1
这里的鸟哥是《鸟哥的Linux私房菜》,文中能看出这两个东西的重要性:兴趣、持续记录。

当优秀成为防御
http://zhuanlan.zhihu.com/xinliyushenghuo/19995777
对于优秀,可能我们每个人都心存期待,但对于某些人来讲,对优秀的追逐,就像上穿上了红舞鞋,没有办法让自己停下来。当优秀成为一种防御的时候,优秀的背后,是有很多试图回避的痛苦的。

--The End--

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

  • yolio2003

    多谢整理,貌似以后看这里就行了

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