大型软件系统生命周期的绝大部分都处于“使用”阶段,而非“设计”或“实现”阶段。那么为什么我们却总是认为软件工程应该首要关注设计和实现呢?在《SRE:Google运维解密》中,Google SRE的关键成员解释了他们是如何对软件进行生命周期的整体性关注的,以及为什么这样做能够帮助Google成功地构建、部署、监控和运维世界上现存最大的软件系统。
作者:AlbertWen
添加时间:2026-01-01 08:27:57
修改时间:2026-01-31 07:25:04
分类:01.Linux基础
编辑
先说su,这东西全名叫switch user,就是换个人的意思。比如你现在是普通用户小王,想临时用下root身份,直接敲su就行。它会要你输root的密码,输对了就进去了。但这时候有个坑:你虽然身份是root了,但你的工作目录、环境变量还是小王的。这就导致有些脚本跑不了,因为它认的路径还是小王家里的。
golang-jwt核心使用jwt.NewWithClaims()生成 Token,jwt.ParseWithClaims()验证解析 Token- 对称加密(HS256)简单高效,适合单服务场景;非对称加密(RS256)更安全,适合跨服务场景
- 自定义载荷必须嵌入
jwt.RegisteredClaims,以支持标准过期时间等核心验证 - 生产环境重点关注密钥安全、过期时间设置和算法验证,避免安全漏洞
entity是 “数据容器”,纯结构体无逻辑,负责承载数据在各层之间流转。do是 “操作工具”,负责构造数据库 CRUD 的条件和赋值,为dao提供支撑。dao是 “访问入口”,封装数据库交互逻辑,对外提供简洁的操作方法,是上层业务与数据库之间的桥梁。- 三者协同工作,实现了数据、操作、访问的分层解耦,是 GoFrame 框架中数据操作的核心最佳实践。
IT 系统中bug 数与任务数的合理比例没有固定标准,核心取决于任务类型、系统阶段、团队成熟度和业务复杂度,不同场景下的合理区间差异较大。
作者:AlbertWen
添加时间:2025-12-22 16:47:29
修改时间:2026-01-29 15:40:10
分类:03.低代码/织信开发
编辑
- 自然:手指/滚轮往哪走,页面就往哪走。。。强调的是手指滑动 和页面滚动方向一致 ,,,比如:手指向下滑动,页面向下滚动,【注意】此时看到的是“相反方向”的页面内容,即页面上面的内容。
- ----------------------------------------------------------------------------------------------------
- 传统:滚轮往哪走,滚动条就往哪走。。。强调的是 眼睛视觉想看到的哪个方向的内容,鼠标就往哪个方向滚动,,,比如:我想看到页面“下面”的内容,那就把鼠标“向下”滚动,相反,想看到页面“上面”的内容,就把鼠标“向上”滚动
作者:AlbertWen
添加时间:2025-12-13 17:40:57
修改时间:2026-01-31 04:50:40
分类:01.Linux基础
编辑
在今天的网络安全环境下,对root账户禁用密码登录并启用密钥认证,不是可选的"优化",而是必须的"基础安全措施"。这是保护服务器不被自动化攻击和暴力破解的第一道、也是最有效的防线。
脚本功能:
- 一键申请SSL证书
- 关闭防火墙/放行端口(80端口)
- 选择SSL证书颁发机构(增加申请成功率)
- 证书自动续期
- 申请失败,删除残留文件,然后重新申请
你别看指针听起来吓人,其实在 Go 里它就是——方便、省内存、提高性能、减少数据拷贝… 而且 Go 把它“阉割”得挺狠,根本不像 C 那种能把人吓到怀疑人生的级别。