每周技术文章 No.179 2018.6.18-24
前端技术,界面、交互、安全
- Designing very large (JavaScript) applications,工程化方面的讨论,值得看看。
- SpriteJS,奇舞团开源的跨终端canvas绘图库,看看介绍:Canvas动画从未如此简单。
后端技术,操作系统、虚拟化、存储、网络、桌面、安全
- 运行容器的 Linux 发行版,一直用着 CoreOS;之前也想对比一下 Fedora Atomic,直到 Redhat 收了 CoreOS,就又等等看了。现在有了 “合并”的消息了,Welcome to Fedora CoreOS,看起来可以继续踏实用一阵了。对于 CoreOS Container Linux 用户影响,还是 CoreOS 自己说的清楚些,Fedora CoreOS 还很早期;Container Linux 的亮点应该是继承下来的,比如 update_engine,而且至少会支持到 2020 年;系统间的透明升级可能不会有,其实,在容器集群的场景下,升级可能都是不必要的了,重建容器就好了。
- 实践kubernetes ingress controller的四个例子,关于 ingress-nginx 的典型用法。
- Kubernetes Best Practices — Season One。
- Windows 优化分析,基础知识。
- 从 SQL Server 到 MySQL(三):愚公移山 - 开源力量,基于阿里去 IOE 的数据迁移工具 yugong,扩展了对 SQL Server、MySql 的支持,见仓库。
- Distributed architecture concepts I learned while building a large payments system。
- K-Means算法之K值的选择,
- 混沌工程 - 软件系统高可用、弹性化的必由之路,“注入特定的事件并引起系统故障”,随手下线一个数据中心。
硬件设备,ARM、终端、移动、智能设备、安全
市场、产品、项目
- 实时数据的可视化,讨论了典型时序数据的特点、存储和可视化;里面提到的 Logstalgia 实现的网站访问日志可视化很有意思。另外前阵看到的 Gource 可以把代码仓库(Git、SVN…)的提交日志转成视频,可以看到代码树的成长、人员发力点的变化,也是个很精彩的可视化实践。
- Office 365 用 JC 重写了,讨论的挺热闹,也看看作者在 reddit 讨论中的补充。Office 的 API、Service 层还是 C++、C# 的,UI 层的跨平台大部分基于 React-Native 的逻辑,定制了各个平台的支持;显然,全部编译到个平台原生代码也不经济,有些组件 Web React 做交互已经够用了。这里的亮点是 RN 支持了 Web、Android、iOS、MacOS、UWP,唯独 WIN32 是用 electron “凑合”了,呵呵。相关的几个项目:react-native-windows、reactxp,和文章:Creating Universal Windows Apps with React Native。
- 值得对比的是 React Native at Airbnb、Sunsetting React Native 和 Using Google’s Flutter For Truly Cross-Platform Mobile Development,跨平台尽量“一致”的开发体验,对任何多平台支持的应用,都有非常大的吸引力;但是执行中的权衡,各有各的选择。
团队建设
- Convert HTML to Markdown,这是个有用的场景,工具是 Turndown。
- 吴恩达授课,斯坦福CS230深度学习课程资源开放,见 CS230: Deep Learning。