每周技术文章 No.193 2018.9.24-30
前端技术,界面、交互、安全
后端技术,操作系统、虚拟化、存储、网络、桌面、安全
- SQL Server 2019 preview 整合 Spark/HDFS,微软拥抱开源生态的动作真不少啊;Introducing Microsoft SQL Server 2019 Big Data Clusters,有更充分的解释。
- Windows 7 Convenience Update (SP2),自 Windows 7 SP1 发布以来至 2016 年 4 月的大多数更新的汇总包 KB3125574,Win7/2008R2 初装必备。
- 有赞容器化实践,容器下运行 java 的内存、CPU 管理;nodejs、python 等程序用supervisord管理,容器内也沿用;有些服务主进程依赖的其他 agent,也放在同一容器下了,以runit管理运行;容器打包也在 Kubernetes Pod 里(docker in docker ),以 PVC 持久卷挂在缓存的编译依赖包 node_module、maven 等;容器没有开放 ssh 连接,支持以调试模式运行,保留异常现场。
- Rethinking Netflix’s Edge Load Balancing。
- Linux 防火墙命令 firewall-cmd 详解,目前还没用上。
- RadonDB 发布 1.0.1 版本,基于 MySQL 包装的 “NewSQL”实现,radon是分布式 SQL,xenon基于 Raft 协议实现 MySQL 集群;另见官网。
- golang 的时区和神奇的 time.Parse,作者博客,有很多 WebRTC、MQTT 内容。
- Scheduling In Go - Part I、Part II。
硬件设备,ARM、终端、移动、智能设备、安全
- 第一個 UEFI rootkit 惡意程式 LoJax,需要重烧 UEFI。
团队建设
- Celebrating 10 years of V8,10 年历程。
- A Markdown-to-PDF Workflow on Linux,之前只在 Windows 下跑,应该转 Linux 打包个容器了。
- Linux ACL 权限、进阶篇,基础知识。
- 10 practices for readable code,格式化,移除无用代码、变量,代码按逻辑分段,有含义的命名,移除低效的注释,有意义的返回值。
- Choosing a (Language) Stack,Go、Kotlin 和 Ruby,怎么比?各找一个有经验的工程师,开发同一个小服务,直接比较,排名按字母顺序… Go 的劣势在于包管理、错误处理,Channel/goroutine 也得有个上手期。