Charlie's Resume

on under
3 minute read

简介

昵称:Force Charlie,博叼
邮箱:forcemz@outlook.com
个人博客: https://forcemz.net
Github 主页:https://github.com/fcharlie
Gitee 主页:https://gitee.com/ipvb
Gitee 核心开发者,Git 专栏《Git 的反思》 作者。

教育

2010.09 ~ 2014.06 本科 湘南学院 计算机系 通信工程
2012.05 ~ 2014.06 年主导开发基于 ASP.NET 的 ACM 在线测评系统。

工作经验

2014.06 ~ 至今 深圳市奥思网络科技有限公司(开源中国),码云团队核心工程师,主要负责码云基础架构设计和开发, Git 基础软件开发,服务器软件开发。

  • 实现码云(GITEE)代码托管平台的 Subversion(SVN)接入,国内第一家。
  • 从事 GIT 基础服务开发,包括不限于分布式架构,实用工具等。
  • 开发了 svnsbz, 即 svn:// 协议动态代理服务器,支持智能感知黑名单功能(黑名单文件修改无需重启,或重新加载服务器)。
  • 开发了 Git 分布式前端,NGINX 模块,核心路由模块,核心路由库实现了 O1 高效路由缓存,支持 Hostname,内部 DNS 缓存以及实时 DNS。
  • 开发了 Git 分布式核心服务 git-srv,并实现了 分布式版本的 git-upload-pack git-receive-pack git-upload-pack。
  • 开发了 Git 协议服务器 git-daemon 基于 Boost.Asio,分布式版本后端与 git-srv 通信。
  • 开发了 Aton API 服务器,支持 git 同步,创建存储库,分布式基础服务状态检查。
  • 开发了 Git Native Hook 实现 git 分支检测,大文件大仓库扫描,以及同步触发,最新版使用了 Git 的环境隔离机制。
  • 开发了 Git 同步服务 git-diamond,即 git-daemon 内部版本。
  • 开发了 Aquila Git HTTP Server 基于 .Net Core,HTTP 服务使用 Asp.Net Core 的 Kestrel。
  • 开发了 Git HTTP 服务器 - Brzo,基于 Boost.Asio 实现,速度超过一般的 Git HTTP 服务器实现,支持平滑重启。
  • 开发了 Git Analyze 工具,git-analyze 可以从提交历史中发现超出限制的文件,git-rollback 支持回退到指定的 commit 或者版本。还有一些工具支持裸分支创建,提交填充等。
  • 开发了 Moseo Git LFS 服务器,支持 SSH 验证,基于 cpprestsdk。
  • 基于 PowerShell­™ Core 开发了 Git 存储库加密工具, git-secure,使用 AES 256 加密。
  • 基于 Go 开发了 Git SSH 服务器分布式版,Git HTTP/SSH/Git 服务器私有化部署版。其中 HTTP 服务器整合了 Git VFS 功能。
  • 开发了 基于 libgit2 的 Git VFS (VFSforGit) 服务器支持程序。
  • 基于 Nginx round robin 模块重新实现了 Nginx 路由模块。
  • 码云 Git 的 Git/HTTP/SSH 协议对 Git Wire Protocol 的支持。
  • 基于 libssh 实现 sserver 对 svn+ssh 的支持,亦基于 Go 实现了 ssh 服务器支持 sserver。
  • 基于 Go 开发了新版 LFS 服务器,LFS 对象存储在对象存储上,支持阿里云,Azure, AWS S3, 腾讯云。
  • 基于 Go 开发了本地存储的 LFS 服务器,目前 Gitee 使用的是这种。
  • 负责码云分布式存储架构变更设计和编码实现。
  • 基于 libgit2 开发了基于 git namespace 快照的企业存储库快照备份方案。
  • Git 原生钩子支持大文件检测,存储库分析,git 只读文件功能,git 禁止推送暴露用户私有邮箱。
  • 基于 Go 开发的 Blaze, git GC, 备份,存储库体积分析后台任务服务。
  • Gitee 存储路由架构改造。

Git-Secure 开源地址 https://gitee.com/oscstudio/git-secure
Git-Analyze 开源地址 https://gitee.com/oscstudio/git-analyze

技能

包括但不限于以下语言和框架:
语言:

  • C/C++
  • C#
  • PowerShell
  • Go
  • Java
  • D
  • Perl
  • Shell
  • Python
  • Makefile
  • Ruby

框架:

  • Boost Boost.Asio
  • Qt
  • WTL
  • Win32
  • ASP.NET
  • WPF
  • webpy
  • nginx Perl
  • Vibe.d
  • Rails
  • Puma

操作系统:

  • Linux ,多线程,多进程,网络编程。
  • Windows Win32 程序开发,主要是 GUI 程序。
  • FreeBSD
  • ReactOS 内核研究
  • Minix
  • Hurd
  • Haiku

通常来说,本人精通 git 和 svn。

个人作品

博客站点 https://forcemz.net/

作品 源码地址 描述
Clangbuilder github.com/fstudio/clangbuilder 基于 PowerShell 的 LLVM 自动构建工具集
svnsrv gitee.com/oschina/svnsrv 开源跨平台的 svn 协议动态代理服务器。
iBurnMgr github.com/fcharlie/iBurnMgr 基于 Direct2D 开发的 USB 启动盘制作软件。
Krycekium github.com/fcharlie/Krycekium 基于 Msi API 编写的 .msi 安装包解压工具,用于提取制作绿色软件
Kismet WIN32: github.com/fcharlie/Kismet
UWP: github.com/fcharlie/KismetUWP
基于 RHash 编写 Hash 计算工具,支持 MD5,SHA1 SHA1DC,SHA2,SHA3
bali github.com/fcharlie/bali 基于 PowerShell 的跨平台 Golang 构建打包分发工具
Ginkgo github.com/fstudio/Ginkgo 基于 WPF 开发的 Metro 风格 Batch 编辑器
whois github.com/fcharlie/whois Windows 平台 whois 实现 (基于 C++17 WSAPoll)
Privexec github.com/M2Team/Privexec Windows 运行特定权限工具
支持 SystemTrustedInstaller 提权
支持 UAC 降权,启动低完整性权限进程,启动 AppContainer 进程
包含 Privexec,AppExec,wsudo
wsudo 能够一定程度上模拟 sudo
PE Analyzer github.com/fcharlie/PEAnalyzer 基于 C++ & Direct2D 开发的 PE 分析软件
能够解析 PE 文件依赖
MsysLauncher github.com/fcharlie/msys2-launcher MSYS2 运行环境启动器
WiFiAssistant github.com/fcharlie/WiFiAssistant Windows 平台 WiFi 无线承载网络开启助手
Planck github.com/fcharlie/Planck 基于魔数和文件头的文件分析工具(库)
Bela github.com/fcharlie/bela 基于 C++17/20 开发的 Windows 系统功能库
Angelo github.com/fcharlie/Angelo 基于 AspNet Core 编写的跨平台 git http 服务

开源参与

本人积极参与开源项目,目前参与贡献的其他开源项目有:

活动

  1. 2016 年作为讲师参与 Ubuntu Kyin 16.04 发布活动。
  2. 2018 年作为讲师参与 Ubuntu Kyin 18.04 发布活动。

其他