2016 技术总结

on under other
1 minute read

先说说公司的吧:

最初开发了 Miracle 项目,这个项目是 nginx 动态代理和 svn 动态代理,然后共用路由库 cratos。

后来又开发者 Illusory 项目,最初实现了 git-upload-pack git-receive-pack 的包装,然后后端服务器上运行 git-srv 就可以实现 git 任意协议的动态代理。 为了减少中间环节,新的 ssh 服务器直接与 git-srv 通讯。于是 git-srv 也就改进了。

出于改进 git hook 机制的目的,实现了 git-hook,对于大文件的检测直接分析 pack 文件。改进了权限检测,大文件检测,以及动态的流程。

而后有增加了开源项目 git-analyze 支持用户从本地分析和减小存储库体积,年底又增加了 git-cheat git-complete pre-commit 等工具。

在 SSH 协议和 svn 协议分布式完成后,实现 git 的 HTTP 协议也尤为重要,于是又推出了 brzo,在 blog 中有讲。brzo 从原始的 HTTP 1.1 协议解析, 到针对 git 特性优化。

然后还实现了 git 协议服务器,和基于 git 协议的内部 git 同步服务,同步是触发式,由 post-receive 触发。

当然还有不受待见的 svn 服务改进。

对于整个代码托管平台的架构设计也做出了反思。

个人的

首先是 Clangbuilder 持续不断更新,我需要构建 llvm 时,点击如下图中的 Building 就不管了。

ClangbuilderUI

然后是一些小工具:

比如 MSI 解压工具 Krycekium Installer,喜欢免安装的同学可以使用。

running

Krycekium 还有纯 GDI 版本 DiegoInstaller

各种 Win32 下载功能实现 windowsget

长路径删除工具 File Remove Utility

PE 文件简易分析工具 PE Analyzer utility tool

AppLoader 工具 App Loader Native

还有 MSYS launcher ,Sublime launcher 等启动器。