Hello World!
第一行代码从 'Hello, world!' 开始!
谈谈工作了半年的感受
去年(2025年)12 月份入职,到现在刚好半年的时间。到现在基本熟悉了一个底层一线程序员(业务开发)的日常生活以及工作模式,同时也见证了 AI 是如何一步一步优化甚至取代我的工作的...
使用策略模式重构复杂业务分支
简单来说,策略模式是一种行为型设计模式。它的核心思想是:定义一系列算法(或业务逻辑),把它们一个个单独封装起来,并且使它们可以互相替换 ...
像 systemd 一样管理 MacOS 后台常驻任务
如何让一个程序或脚本在 macOS 上像服务一样,能够开机自启、稳定运行、自动重启?针对此问题,本文将简要介绍 Linux 世界的王者 systemd 和 MacOS 平台下 “官方指定” 的解决方案 launchd...
以ORM看封装的边界
封装的隐藏建立清晰边界;高级语言抽象提供基础能力;而 ORM 的过度抽象可能制造“方便”的幻象,掩盖后台的复杂与低效,最终使系统变成难以掌控的黑盒
Git Merge VS Git Rebase: 如何优雅地合并分支?
相比于直接在main分支上提交,分支开发有并行开发、保护主分支稳定性等优点。合并问题应运而生...
修改Linux内核模块以支持WG
Linux通过编译安装内核的方式来使用原本内核没有启动的模块,如WireGuard
OpenLDAP折腾日记
折腾了几天OpenLDAP,终于是把它给部署上了。对于软件部署这件事,我的评价是不要完全相信网上任何一篇几年前的教程(包括这篇),可能一些操作是对的,但另一些操作已经过时了,这会导致一些莫名奇妙的错误。配置文件中配置项上一般会有注释,看懂了再改。 OpenLDAP服务端部署 Linux:RockyLinux9 安装相关软件这步没啥说的,照着安装就行了 123dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpmdnf upgrade -ydnf install -y openldap openldap-servers openldap-clients nginx phpldapadmin 安装后直接启动,不用顾虑 1systemctl start slapd 初始化首先查看自己的配置文件命令,这很重要。执行ls /etc/openldap/slapd.d/cn\=config/ 然后生成密码,执行命令 slappasswd -s your_password,...
非特权模式容器 ssh 登录问题
pam_loginuid(sshd:session): Error writing /proc/self/loginuid: Operation not permitted
在 Linux 开发环境中使用网络代理
开发环境所需的各种包往往都需要从国外网站下载,使用网络代理可以大大加快访问速度以及稳定性