Crisp Minimal Weekly
#20160920
浅谈浏览器 http 的缓存机制
非常详细的讲解了各代 http 协议和浏览器对缓存的处理和定义,以及协议的变迁,值得仔细阅读。
关于字符编码,你所需要知道的(ASCII, Unicode, Utf-8, GB2312…)
一篇非常详细的讲解编码的文章,供大家参考。
大众点评订单分库分表实践之路
一套标准的分库分表方案。
iOS 动态更新方案对比: JSPatch vs React Native
从学习成本、接入成本、开发效率、热更新能力和性能体验这几个方面对比了 React Native 和 JSPatch。
滴滴 iOS 的组件化实践与优化
介绍了滴滴在解耦、灰度、瘦身、性能、crash 方面的工作,着重解耦。介绍了几个特殊问题的解决方案:如果订单没有完成,如何在App杀死再启动时进入对应订单状态的页面?如何只创建一份地图?
Google QUIC 协议:从 TCP 到 UDP 的 Web 平台
QUIC协议开创性的使用了UDP协议作为底层传输协议,通过各种方式减少了网络延迟。这些优势在诸如YouTube的视频服务上更为突出。用户报告通过QUIC协议在观看视频的时候可以减少30%的重新缓冲时间。
Libev 源码分析
从 libev 源码出发,深入剖析一套基于事件驱动的网络库的设计和实现,从根本上解释了 libev 高性能的原因。
InnoDB 中的事务隔离级别和锁的关系
通过分析 MySQL 中 InnoDB 引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。
Vim 8.0 正式发布
经过十多年,Vim 又发布了一个新的主要版本。它给你带来了很多有趣的新功能,例如 Channels, JSON, Jobs, Timers, Partials, Lambdas, Closures, 包管理等等。测试覆盖率一直在增加,许多错误已经被修复,这是一个稳定的版本。
Uber技术栈全解析之上篇:基础
Uber 简单的 APP UI 的背后,是数百个互相依赖的微服务支撑的。本文从平台层、开发部署、语言、测试等方面介绍了 Uber 的技术栈。其中,Uber 的可视化框架和地图 ETA 算法的成果让人印象深刻。
前后端分离架构下 CSRF 防御机制
CSRF 是一种常见的攻击方式,在前后端分离的开发模式下,我们该如何优雅的防御呢?