每周技术文章 No.111 2017.1.30-2.5
前端技术,界面、交互、安全
- Web 前端开发里所说的 Polyfill 是什么,始作俑者?用 js 实现来填坑“native api”的代码就是 polyfill,呵呵。
- 算法驱动设计:人工智能的设计颠覆之道。
- RequireJS最简实现。
后端技术,操作系统、虚拟化、存储、网络、桌面、安全
- 改数据库 schema 迁移数据最佳实践,“算是基本常识了,四个步骤:1,dual writing,同时写到新旧两处;2,改从新地方读取;3,只写到新地方;4,删旧数据与旧代码。新地方可以是同一表不同列、也可以是不同表、也可以是不同数据库等。” 这跟上线任何更新都必须能够回滚的策略一致。
- 汽车之家的应用为例,使用 Mitmproxy 分析接口抓取数据;针对没有API或者加密的数据,使用 Scrapy 通过 Web 页面来抓取。
- PSScriptAnalyzer deep dive,帮助规范的PS编程,1.Getting started with PSScriptAnalyzer,2.Suppressing, including, excluding rules,3.Wrapping PSScriptAnalyzer with Pester to get formatted results,4.Writing custom rules。
硬件设备,ARM、终端、移动、智能设备、安全
- 树莓派(raspberrypi)、saltstack 在线下自助机运维上的应用,这是医院自助机定时开关机的案例,还挺有意思的。使用树莓派作为唤醒设备,而且是4台并发高可用设计,哈哈;而且树莓派上还增加了温湿度、烟雾传感器,收集上来的数据有助于改进自助机的摆放位置;妥妥的 IOT 和大数据都占上了。
- Windows 10 IoT Serials 4 - 如何在树莓派上使用Cortana语音助手。
团队建设
- Hype Driven Development,翻译为热闹驱动开发,哈哈。这个思考还挺不错的,越是热门的方向,这种现象越明显;解决方法也很明显,就是“试错”嘛,跟产品的思路类似;不用用怎么知道是否何用,大多项目都在服务于一个核心的问题,如果那也是你的问题,巧了;如果跳坑有助于积累经验,就择机跳个吧,一切都是trade-off。
- How to ask good questions,这篇真棒,论抛砖的技巧。另见译文,程序员如何提一个好问题。
- 深度学习如何入门?
- GitLab 的一个疲惫的运维工程师,一走神把生产数据库删了,最近这事儿火了。其实,事件处理的透明度还是挺高的,比如,事件追踪,修复过程直播,官方总结,这个过程里有不少可学的。国内的讨论也很多,全程回顾,从GITLAB误删除数据库想到的。
- 如何成为数据科学家,挺全面,涉及数据科学相关的技术、分析工具、大数据工具、处理过程等,甚至还有找工作。