如何配置运行在Docker中的GitLab的外部地址

解决Docker中部署GitLab时external_url带端口导致内部监听端口改变、SSH克隆地址错误的坑,给出正确的端口映射方案和gitlab.rb配置方法。

展开阅读 »

Unity ShaderLab 个人学习笔记

Unity ShaderLab学习笔记,记录ShaderLab基本结构、Properties属性定义、SubShader与Pass组织方式,以及Cull、ZTest、Blend等常用RenderSetup渲染状态设置。

展开阅读 »

Orthodox C++

翻译介绍Orthodox C++理念——一种拒绝RTTI、异常、iostream、STL容器分配器等现代特性的最小C++子集,以C风格编写更简单、更易移植、更老编译器友好的代码。

展开阅读 »

改用Pelican重建这个博客

记录将个人博客从Jekyll迁移到Pelican的过程,包括静态资源路径配置、Markdown图片引用语法、extra目录(favicon/robots.txt/CNAME)的生成规则,以及主题更换方法。

展开阅读 »

另一种在Windows10下使用Jekyll的方法

不安装RubyInstaller,直接在已有MSYS2环境下通过pacman安装mingw-w64 Ruby工具链,再用Gem安装Bundler和Jekyll的完整步骤,适合已配置MSYS2开发环境的Windows用户。

展开阅读 »

“你是如果管理内存的?”

面试题复盘笔记,系统梳理C/C++内存管理策略:内存池分配、内存泄漏跟踪器、树状父子结构自动释放、引用计数、智能指针,以及何时该用简单方法、何时才需特殊手段。

展开阅读 »

✔ JUST DO IT

辞职准备回归游戏行业的随感。面对行业困境和外部环境的无力感,决定少想多做,专注于程序员的手艺本身,Just Do It。

展开阅读 »

如何在OSX El Capitan下使用基于CH34x芯片的USB串口适配线

解决基于CH34x芯片的廉价USB转串口线在OSX El Capitan及更新版本中因SIP安全机制无法安装驱动的办法:进入恢复模式,用csrutil放宽内核扩展保护后再安装官方驱动。

展开阅读 »

如何背单词

背单词屡屡放弃的症结在于贪婪——求多求全导致没有正面反馈。降低预期到"看到英文能想起中文意思"即可,用渐进式成就感建立持续学习的动力。

展开阅读 »

如何正确编写苹果健康程序

HealthKit的读写权限完全分离且由用户控制,可能导致重复写入。本文指出在APP端或云端对同步数据做标记是避免重复的最佳实践,并讨论了HK数据融合机制的局限。

展开阅读 »