发出一个网络请求有多难
我们已经习惯各种 App 带来的便利:聊天、订外卖、叫车、刷抖音。其实看是简单的操作比如打开一个网站,发送一个表情,都涉及大量网络请求。完成一次网络请求其实也挺难的,我相信所有用户量大的 App 一定都做了很多应用层面的网络优化。
给 curl 提了一个 patch
最近把 curl 升级到了 7.71.1 版本,然后 NTLM 认证又又又又出问题了。问题表现是开启了抓包工具后 NTLM 认证就一直失败,给官方报了一个 Issue,NTLM authentication fails when using proxy without username and password
然后尝试给官方提了一个 Pull Request,最终被合到 master 分支。Pull Request
这是我第一次给开源社区贡献代码,还是挺激动的。
有几点收获这里记录一下:
- 发现开源项目问题,主动分析原因,思考解决方法
- 如果解决了问题,思考一下能否回馈开源社区,尽量找到 Root Cause,不要用 Workaround
- 通常开源项目都有自己的代码风格,提交 Pull Request 时要遵守项目的代码风格、通过各种静态检查。
libcurl 考古
晚上在浏览 curl github 上的 tag, 好奇心驱使。我翻到了 curl 的第一个 release tag: curl-6_5
我的时间和精力管理
早上跑步时在思考一个问题:如何合理地分配时间和精力,才能高效地完成工作、平衡家庭生活、个人娱乐、健身以及学习。
其实从考研时开始我就一直在关注时间分配,尝试过各种大家耳熟能详的方法:番茄工作法、四象限管理。
最近的几件大事
交首付,办贷款
希望股票行权收益能及时到账处理 12 分交通违章
花钱真的可使鬼推磨体检
2-3 年没体检了,希望一切顺利
PS: 早睡早起、坚持跑步、定期盘点总结工作生活。
Security
最近整个公司是谈 “Security” 色变,每周一个 Release 也折腾的我们够呛。这个期间我们修复了无数个安全漏洞,这里简单总结一下,细节就不描述了。
开发基础库需要注意什么
最新公司产品需要全面优化加密算法,使用 AES-GCM 代替原来的 AES-CBC,我需要实现封装这个新的加解密接口。
libcurl 陷阱
记录项目使用 libcurl 时遇到的一些坑,持续更新!
提高效率的工具集
工欲善其事,必先利其器。有效地使用工具能帮助我们快速定位、解决问题,提高工作效率。用脚本把繁杂、重复的工作自动化 记录了我工作中写的一些提高工作效率的脚本。这篇文章主要记录一些我平时常用的工具。这两篇文章都会持续更新!