每周技术文章 No.203 2018.12.3-9
前端技术,界面、交互、安全
- CSS font-feature-settings 50+关键字属性值完整介绍,“控制 OpenType 字体中的高级排版功能”,浏览器最近版本都支持了。字形随机变化,手写效果更“真实”;标题特别字体;但是,另一个前提是字体要支持,例子都是英文、数字,亮点是有日文字体支持。
- CSS 蛋疼应用之:数据上报和 HTML 验证,字体检测上报也行。
- 通用、封装、简化 webpack 配置,这比只靠配置参数区分开发、生产模式的灵活度大一些,单独的分析模式可以考虑。
- react 是不是比 vue 牛皮,为什么? 作者有被迫说话了;工具链的完善是很重要的工作啊。
后端技术,操作系统、虚拟化、存储、网络、桌面、安全
- 记一次 KUBERNETES/DOCKER 网络排障;docker 服务异常退出;systemd 清理不干净,残留了占用容器虚拟网卡的进程;造成再创建出的容器 MAC 冲突,1/4 概率连接失败。
- Introduction to Kubernetes Monitoring,Rancher 枪文。
- 美团 DB 数据同步到数据仓库的架构与实践,binlog 采集,按 DB 粒度暂存到 Kafka,再每小时一次附加 Schema 保存到 Hive 上,数据完整检查;对源分库分表的支持。
- 新书上市 -《ELASTICSEARCH 源码解析与优化实战》,作者给出了两章试读:第 6 章 数据模型、第 13 章 SNAPSHOT 模块分析。
- Elasticsearch 写入原理深入详解。
- 使用 Prophet 进行时间序列预测。
- Scheduling In Go : Part III - Concurrency。
- golang 后台服务设计精要,
context.WithCancel()
退出协程,SQL 驱动抽象,http router 与 middleware。 - 分布式事务,两阶段提交科普。
- 去哪儿网消息队列设计与实现,2012 年 RabbitMQ 的 erlang 不熟、Kafka 不成熟、使用 ActiveMQ 被坑;于是自研,叫 QMQ。
- How to Lose Messages on a Kafka Cluster - Part 1,Part 2。
- How to Lose Messages on a RabbitMQ Cluster,对比。
硬件设备,ARM、终端、移动、智能设备、安全
- Steam Link Beta now Available for Raspberry Pi 3 / 3B+,视频画面串流到树莓派上玩游戏,再配个 XBOX 手柄。
市场、产品、项目
团队建设
- “Writing is Thinking”,确实,把思路写下来吧。
- Linux 内核工程师是怎么步入内核殿堂的。
- 比特币的交易-2,构造的输出 UTXO 会花掉全部输入,所以要记得给“自己”找零,否则就计作给矿工的奖励了。比特币的交易-3,比特币的脚本语言被设计为一种类 Forth 栈语言。
- 给找工作的人的建议,很多事情是三分钟热度的,根本坚持不了一周,哈哈;原文。