[翻译]Dropbox Web 服务启用 HTTP/2:经验和观察

Haowei Yuan | 2016年5月11日

最近,为了启用 HTTP/2,我们 Dropbox 的流量团队升级了前端的 Nginx 服务器。本文将分享我们迁移到 HTTP/2 的过程中的体验和新发现。整个过程较为顺利,但还是有发现一些坑,也许对大家有帮助。 继续阅读[翻译]Dropbox Web 服务启用 HTTP/2:经验和观察

配置本地的 .gitignore

有的时候会需要屏蔽一些本地的文件,如果这时候有洁癖,不想修改项目 .gitignore 并提交,可以采用本地全局 .gitignore 文件的方法。

git config --global core.excludesfile ~/.gitignore_global

其中 ~/.gitignore_global 就是本地的全局 .gitignore 文件。文件中每一行都会作为补充,应用于本地所有 git 项目中 。

参考文章

https://help.github.com/articles/ignoring-files/

为 WordPress 编译安装 PHP 7.0.3 亲测全攻略

PHP7 有什么好处?

首先,比 PHP5 占用更低内存;其次,性能快一倍以上;最后,WordPress 的 QPS 可以提升到原来的 3 倍左右。 继续阅读为 WordPress 编译安装 PHP 7.0.3 亲测全攻略

参加 D2 2015 技术论坛感想

上周末去杭州阿里巴巴西溪园区参加了 2015 年的 D2 论坛,正好是第十届。

我听了一天的主会场,并在知乎上实时直播: 参加第十届D2前端技术论坛,你有什么收获? – yuanyuanVivian 的答案 。在这里谈谈自己的心得感想吧!

NodeJs 开始绽放

主会场的几场分享都还算挺不错。其中 NodeJS 相关的两场分享,一个是 Tmall 的线上经验,一个是 QZone 的线上经验,都是耳熟能详的大网站。我认为这代表 NodeJs 的线上能力已经得到了足够的验证,可以加快推广了继续阅读参加 D2 2015 技术论坛感想

平滑升级 nginx 使之支持 HTTP2

1. 得到 HTTPS 证书

本站用的是在 StartSSL.COM 申请的免费证书。请用 PC 浏览器访问,只支持根域名和一个二级域名。WoSign 的免费 SSL 证书也不错,全中文,不用翻墙,还支持多个域名。

不介意 Windows XP 用户无法建立 HTTPS 连接的请参考 Let’s Encrypt,免费好用的 HTTPS 证书 :支持多个域名、高大上的自动化部署。

2. 平滑升级 nginx

所谓平滑升级,保持网站可以访问的情况下,只为新开启的连接采用新的 nginx 服务,参考 nginx 平滑升级的详细操作方法

继续阅读平滑升级 nginx 使之支持 HTTP2

HTTP/2 十分钟速知

升级到 HTTP/2 后,那些针对HTTP/1.x 的优化手段需要如何变化?

答:总结来说,除了多域名增加并行 TCP 连接数不再适用以外,启用 HTTP/2 几乎不用考虑太多。

首先,由于 HTTP/2 是复用了一个 TCP 连接进行多次传输,所以适用于 HTTP/1.x 的多域名增加并发 TCP 连接数的策略已经不再适用了。不仅如此,如果你的 CDN 和主站不是指向同一 IP 且共用同一个 https 证书的话,HTTP/2 就不会在同一个 TCP 连接中也完成来自 CDN 的资源的传递,而是会为 CDN 徒增一个额外的 TCP 连接。

继续阅读HTTP/2 十分钟速知

AngularJS 小技巧

AngularJS 开发过程中用得到的日常小技巧。

默认提交为 JSON 的问题

这是一个 AngularJS 专用补丁,确保 POST 提交的不是 JSON 而是正常的 payload。

$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";

且 json 数据必须转换成 form 数据,详情请见 How can I post data as form data instead of a request payload?

(别的技巧待续,想听哪方面的技巧请留言)