每周技术文章 No.234 2019.7.29-8.25
前端技术,界面、交互
- 是时候了,无外链的 CSS 开发策略,最大的好处是便于迁移。
- 纯前端 JS zip 打包文件并下载,备用。
- 谷歌 Material Design 数据可视化设计规范指南,图表设计的细节;另见原文。
后端技术,操作系统、虚拟化、存储、网络、桌面
- 全面解析 GraphQL,携程微服务背景下的前后端数据交互方案,通俗的 GraphQL 查询语法解释、图上手快可以先跳过 Schema 定义与验证、多作为 API Gateway 的数据聚合层、独立使用 koa-compose 来实现请求的 Resolver、Apollo GraphQL 对 mock 的支持。
- How InfluxData Uses Kafka in Production,在 Cloud 2.0 的存储层设计,也是借助 Kafka 来完成多点的复制工作。
- Stack Overflow 如何做应用缓存? 讨论还挺详细,大量使用 Redis 的细节;还有自产的监控服务 Opserver。
- 容器运行时从 docker 到 containerd 的迁移,Kubernetes 直接使用 containerd 作为运行时,来减少 Docker 服务本身异常对正在运行容器的影响。
- 浅谈内网端口转发,lcx、nc、socks 代理…
- 有关微内核 OS 史上最透彻一篇,微内核的进程间通信的代价,在单核下对“性能”影响较大,但这样的调度设计在多核下是更“正确”的选择;作者类比了交换机在网络通信过程中的调度作用。被神话的 Linux, 一文带你看清 Linux 在多核可扩展性设计上的不足,这篇进一步解释了多任务任务调度执行和使用锁抢占执行的差别。另见关于微内核的对话,也涉及了内核处理多进程内存拷贝、调度等话题。
- xargs 命令教程。
市场、产品、项目
- 关停「一罐」后的深度复盘:十倍目标是万恶之源,纯银的产品分享:“原型测试是万物之源”,原型测试只能大幅度提高生存率,并不意味着板上钉钉,但这已经是你能掌控产品命运最可靠的手段了。“十倍目标是万恶之源”,讲 big story 去拿投资,去组团队,搞定这些以后该做啥就做啥,稳稳当当往前走,不要让 big story 成为你的负担;“最重要的是你所在的领域,你切入的模型,有没有十倍目标的增长可能性”。“策略可以是制定阶段性的目标,也可以是制定实现目标的方案”,团队在落地方面是非常厉害的,但策略不够好,我的超常发挥反而压制了他们的成长。
- 研究完《长安 12 时辰》的望楼系统,我魔怔了,哈哈,这个讨论很不错。
团队建设
- 那些年在百度牛人身上学到的东西—陆奇,“坚信技术的价值;开阔眼界,了解别人已经做过的东西,站在巨人的肩膀上做创新;不断追求工程技术的卓越性和能力;不光要懂产品,还要懂整个商业,懂生态;把公司的使命,把公司的事业,当成你自己个人的事业,从身边的每一件事情做起”。
- 团队中的 Git 实践,这里使用 git rebase 避免無謂的 merge提到了设定
git pull
时默认使用rebase
。 - 刘澜领导力十项修炼学习总结。
- 高质量开源书籍整理。