每周技术文章 No.91 2016.9.12-18
前端技术,界面、交互、安全
- 我被Facebook设计师批得有点惨,却也很享受,这个设计互评(design critique)的机制还挺好。找到真正的问题所在,远比找到正确的答案更有效。
- 更靠谱的横竖屏检测方法,过程比方法重要。
- JavaScript中三种GBK/GB2312编解码方案对比。
- 从height:100%不支持聊聊CSS中的“死循环”。
后端技术,操作系统、虚拟化、存储、网络、桌面、安全
- The GitHub GraphQL API,为什么支持GraphQL?GitHub 的 REST API 请求占用了60%的数据库访问,API的伸缩性很必要了;另外对API访问的检测和管理也有很多需求。这时GraphQL就是很好的选择了,我也想用用。
- 跟我一起写shell补全脚本,Bash篇,Zsh篇。
- 三年后,我们从 Docker 转到了 RKT。
- Java之CPU的分支预测(Branch Prediction)模型,这例子不错啊,很说明问题。
- Bruce Schneier 警告有人正在学习搞垮互联网,“…如此反复,攻击者通过这种刺探发现防御方失败的确切点”。另见原文。两边评论文风很不同啊,哈哈。
硬件设备,ARM、终端、移动、智能设备、安全
- 折腾 Raspberry Pi + HomeKit 手记,利用逆向的 HAP(HomeKit Accessory Protocol)协议,将树莓派模拟成智能家居设备,使用 iOS 10 新的家庭 App 来控制。得空可以试试。
- 微信支付 一步一个坑的APP支付!
- 移动APP漏洞自动化检测平台建设,不明觉厉。
- iOS逆向工程之给App脱壳。
市场、产品、项目
- 绝对公平?破解北京机动车摇号的秘密,分析的有意思。“数据很重要,比数据更重要的是结构,比结构更重要的是模式,比模式更重要的是洞见,比洞见更重要的是执行去解决问题”。另见,etlpy: 并行爬虫和数据清洗工具(开源)。
- 可能吧公众号的文章是如何排版的? 工具化的实践不错。
- Shop Heroes 的经济系统,“我隐约感觉的到设计者希望设计出一个以玩家交易税收为主体的商业模式”,看作者描述挺有意思。
团队建设、安全
- 我是如何学习编程的,20年的经历,软硬件都有涉及,挺有趣。作者三个最重要的“meta-skills”是什么?调试技术、错误追踪、如何入手解决复杂问题。
- 我见过最有趣的代码注释,都在这里了。
- 无休止加班的成因,“主要原因是每个人都没有推辞工作的权利,只有离职的权利”,呵呵。
- 什么是工程师文化? “对于996和加班这个事,对于工程师来说从来都不是问题,在解决技术问题或是创造的时候,工程师是个很自觉的群体,基本不需要有别人驱动”,确实如此。另见,程序员爱写脚本是种病。