精简Chromium代码仓库进行维护与升级

Chromium的代码仓库很大,我最近更新了一下,现在git仓库里面pack文件已经有8.8GB了。然而网络又不稳定,要完整获取如此大的代码还是比较困难。 我最推荐的方式是用阿里云香港或者新加坡的服务器搭建VPN,连接VPN来获取代码。阿里云香港或者新加坡的的VPN速度很快很稳定,我自己这边下载代码的速度有2MB/s,非常快。 其次是搭建Chromium代码仓库的mirror。这种方法对服务器的配置要求很高,4GB的内存只能支持不超过2个人同时获取代码。维护也比较麻烦,要成功编译Chromium,除了Chromium仓库,还有各种第三方仓库还有其他文件都需要做mirror。 如果不是很需要Chromium代码的历史提交记录,我们可以从Chromium代码的一个tag里面拉出代码,再提交到我们的自己的git仓库里面。这样的git仓库有700MB左右大小,只有Chromium的十分之一。 比如我们从Chromium的60.0.3112.113... Read More | Share it now!

Chromium代码注释中的ascii图

我们在Chromium的代码注释里经常能够看到使用纯ascii字符做的示意图,如下所示: chrome\browser\ui\views\frame\browser_view.h components\update_client\background_downloader_win.cc components\update_client\crx_update_item.h media\cast\sender\performance_metrics_overlay.h v8\src\compiler\osr.h 这些图都是用ascii字符组成的,因此很容易结合在源代码里面,形象的描述了代码的逻辑。 如果自己手动敲出这些ascii图,当然很麻烦了,幸好有这方面的工具帮助我们画出ascii图来。 最方便的是这个http://asciiflow.com/... Read More | Share it now!