- /
- 文章归档/
文章归档
按年份浏览所有技术文章
Archive (211)
2025 (46)
- 12-26 GitHub AI 名词全解析:Copilot、Agents、Models 到 MCP,到底谁是谁?
- 12-10 一文看懂 DevOps:Packer、Terraform、Docker、K8s 原来是这样分工的!
- 12-04 py-eol:你可能一直在用“过期 Python”,只是没发现
- 12-01 为了让大家少敲两行命令,我把 gnuplot 封成了一个开箱即用的 Python 包
- 11-30 软件开发真相:加两个人,并不会让项目快三倍
- 11-27 受够了 Jenkinsfile 提交后才报错?试试这个预检查工具!
- 11-20 如何激活 InstallShield 许可证
- 10-21 兜兜转转,我发现 GitHub Copilot 才是最香的
- 10-21 开源维护者最讨厌的一句话"Any updates?",你说过吗?
- 10-13 Commit Check v2.0.0 重磅发布:支持 TOML 配置、简化 CLI & Hooks、重构验证引擎!
- 10-01 Jenkins Explain Error 插件现已支持 Ollama!🤖
- 09-30 连微软、NASA 都在用的 C/C++ 工具,终于有了官网!
- 09-24 白嫖了这么多年,开源基础设施要开始收费了?
- 09-16 Conventional Branch 规范一周年:从 0 到全球开发者的选择
- 08-29 来欧洲工作一年多,我只加过一次班
- 08-24 博客双语发布不再麻烦:GitHub Actions + Gemini API 实践
- 08-22 做开源四年,我得到了 3 个意想不到的收获
- 08-17 你的团队 DevOps 到底“几分熟”?这个开源工具告诉你
- 08-13 被 Airflow Maintainer 一顿夸:Rust 重写版 pre-commit 项目 prek 的崛起
- 08-10 八年之后,我终于翻新了我的博客
- 08-03 Jenkins Explain Error Plugin 支持 Google Gemini 了!🤖
- 07-29 Jenkins 插件中心居然还没有 AI 插件?我写了一个!🤖
- 07-13 出国一年,我看清了:不是所有人都适合来欧洲
- 06-28 🧊2025软件供应链现状报告:开源时代,我们究竟在和谁打交道?
- 06-23 如何修复 Shields.io 徽章在 Jenkins 中无法显示
- 06-12 提升代码可追溯性:一招把 PR 描述写入 Git commit
- 06-05 如何优雅地控制 Jenkins 构建是否中断?只看这篇
- 06-02 CI/CD 不是一次性的项目,而是一个不断演进的系统
- 05-29 asdf-clang-tools:使用 asdf 安装 Clang 工具的新选择
- 05-26 ChatGPT 一开,谁还去“努力”?
- 05-14 还在用 Wiki/Confluence?你可能在生产垃圾
- 05-05 还在用 pip 和 venv?那你可真落伍了,赶紧体验 uv!
- 04-29 全程记录|PyCon LT 2025 第三天:AI 能取代你吗?
- 04-24 全程记录|PyCon LT 2025 第二天:被几位女性开发者圈粉了
- 04-23 全程记录|PyCon LT 2025 第一天:我在异国 Python 大会上的见闻
- 04-16 回国休假的一点感慨:北京的夜,好晚
- 04-15 微软、NASA 都在用?我用业余时间维护了 4 年的项目破百了
- 04-13 访问 GitHub 的那点坚持,快磨没了
- 04-12 从零配置 Sphinx + ReadTheDocs:快速部署自动化文档
- 04-11 Markdown 不香了吗?为什么越来越多 Python 项目用 RST?
- 03-12 为什么越来越多的企业用户开始放弃 VMware?
- 02-27 一觉醒来,我的 PR 已经被 Merge 到 CPython 主分支了!
- 02-14 为什么我选择参与 EuroPython 2025 评审?
- 02-05 gitstats 升级来袭:支持 JSON 输出、多平台兼容、代码重构!
- 01-25 如何使用 Jenkins Docker Cloud
- 01-20 CPython 停止更新 Copyright 了,为什么?
2024 (23)
- 12-28 2024 年终总结
- 12-28 我的女儿
- 11-28 复活 GitStats:让 Git 历史分析焕发新活力
- 11-26 pip vs pipx 的区别
- 11-18 PowerShell 不是内部或外部命令
- 10-27 从早到晚,我的 DevOps 一天
- 10-24 从 Jenkins 升级,我做了哪些优化
- 09-27 选择往往比努力更重要
- 09-26 DevOps进阶:揭秘首席DevOps工程师的职责与技能
- 09-24 约定式分支规范中文版正式发布!
- 09-05 初步了解 PyPA(Python Packaging Authority)下的知名项目和关系
- 07-09 我记得
- 06-28 告别Rocket中国,回连十年再启程
- 06-13 你的软件究竟从哪里来?
- 06-10 代码签名(Code Signing) - GaraSign
- 05-28 Python 软件基金会 (PFS) 基础设施概览
- 04-29 代码签名(Code Signing)
- 04-21 通过 Jenkins-X 社区最终进入到 Jenkins 基础设施团队成为 SRE 的经历
- 04-08 2024年如何保持竞争力:DevOps工程师的关键技能
- 03-25 你一定要了解的 GitHub Action 特性:可重用工作流(Reusable Workflows)
- 02-22 2023 年开源状况和人工智能的崛起(GitHub)
- 02-17 cpp-linter-action 最新版支持 Pull Request Review 功能了 👏
- 01-21 看看顶级的开源组织都在用哪些服务和工具
2023 (18)
- 12-31 2023 年终总结
- 12-27 如何把 GitHub Release Notes 按照 New features、Bug Fixes ... 进行自动分类
- 12-15 如何让 Jenkins Pipeline 在特定错误发生时不中断失败
- 12-02 如何在 GitHub 与非 GitHub 项目中采用软件供应链安全
- 11-30 Witness 和 SLSA 💃
- 11-15 Python 和 SLSA 💃
- 10-08 从 XLC 10.1 升级到 IBM Open XL C/C++ for AIX 17.1.0 的问题与解决方案
- 09-11 解决通过 Jenkins Artifactory plugin 上传 artifacts 失败的问题 “unable to find valid certification path to requested target”
- 09-01 2023 年最值得关注的 DevOps 趋势
- 08-29 从 AIX 上传构件到 Artifactory 失败
- 08-25 创建 NuGet Organization 的遇到的坑
- 07-17 Docker Buildx Bake 加速构建和管理多平台镜像的利器
- 06-10 详解SBOM:定义、关系、区别、最佳实践和生成工具
- 06-09 如果你是项目成员,是 Fork 原始仓库还是直接原始仓库中修改代码?
- 05-09 程序员自我修养之Git提交信息和分支创建规范(工具篇)
- 03-23 SLSA 框架与软件供应链安全防护
- 02-26 如何在 DevOps 任务中使用 ChatGPT?
- 02-06 为什么我的 Jenkins Controller 越来越慢?可能犯了这些错误...
2022 (19)
- 12-28 2022 年终总结
- 10-09 如何在 Jenkins 多分支流水线中实现 [skip ci]
- 09-27 如何修复 WSL 中的 "Temporary Failure in name resolution" 错误
- 09-16 限制他人登录你的重要 Linux 服务器
- 08-23 C/C++ 代码格式化和静态分析检查的一站式工作流 Cpp Linter
- 07-28 如何创建 GPG 密钥并添加到 GitHub
- 06-13 12 周的陪产假我一刻都没闲着
- 04-19 在 Windows 做开发还能这么爽?WSL + VS Code + Docker Desktop 你值得有用
- 03-29 关于 Docker,containerd,CRI,CRI-O,OCI,runc 的解释以及它们是如何工作在一起的
- 03-15 如何启用、配置和禁用 Jenkins LDAP
- 03-09 靠谱:在不删除和重建 GitHub 仓库的情况下与父(Fork)仓库分离(Unfork)
- 03-06 在 Jenkins 上用了这么久的 Groovy,是时候认识一下它了
- 03-02 已解决 - The Pip Inspector tree parse failed to produce output
- 02-24 2022 年最值得关注的 DevOps 趋势和问答
- 02-21 从QA到DEV到DEVOPS,码字五年有哪些收获
- 02-14 Vagrant 和 Docker 的区别,该如何选?
- 02-11 什么是 Vagrant? Vagrant 和 VirtualBox 的区别
- 01-18 什么是 Go ?Go 的优势和现状。初学者应该学习 Python 还是 Go?
- 01-12 你一定要了解这 17 条 Docker 最佳实践!
2021 (34)
- 12-21 2022年序员如何选择显示器?1080p还是2K? 单屏还是多屏?
- 12-07 组织内如何评估 CI/CD 成熟度
- 11-09 GitHub Actions 还能这么玩?自动将发布的博客文章更新到 GitHub 个人主页
- 11-06 2021-22 世界质量报告(World Quality Report)
- 10-24 Polaris - 静态代码分析
- 10-23 Git 常用命令备忘录
- 09-18 SonarQube Community Edition 如何集成到项目中
- 09-07 运行 lcov 报错 "Can't locate JSON/PP.pm in @INC ..."
- 08-17 使用 Gcov 和 LCOV 做 C/C++ 项目的代码覆盖率
- 08-05 SonarQube 安装与常见问题排查
- 07-27 修复 "hidden symbol `__gcov_init' in ../libgcov.a(_gcov.o) is referenced by DSO" 错误
- 07-25 使用 REST API 添加或更新 Bitbucket 构建状态
- 07-14 关于代码覆盖率 (About Code Coverage)
- 06-24 Jenkins 作业超时后让构建失败的方法(已解决)
- 06-20 解决在 AIX 上 Git Clone 失败的两个问题
- 06-17 通过解除文件资源限制:解决在 AIX 使用 Git 下载大容量仓库失败问题
- 06-16 关于 Artifactory 上传制品变得非常缓慢,偶尔失败的问题分享
- 06-07 解决 ESlint HTML 报告在 Jenkins 作业中无法正常显示的问题
- 05-14 Git 常见设置指北
- 05-04 当 Artifactory “Download Folder 功能被禁用”时如何下载整个文件夹的制品
- 04-22 为什么 Windows Installer 会弹出窗口?(已解决)
- 04-06 JaCoCo 代码覆盖率实践分享
- 03-28 你的 Python 代码够不够 Pythonic?
- 03-24 在 Jenkins 中为不同分支设置不同的默认参数
- 03-20 基于谷歌代码审查(Code Review)法则的思考与实践
- 02-11 Jenkins 升级后 Windows Agent 无法启动的解决方法
- 01-21 2021年DevOps工程师的学习路线
- 01-21 预测 2021 年的 DevOps 趋势
- 01-14 Jenkins 中 `result` 与 `currentResult` 的区别
- 01-12 建议在 Bitbucket/GitHub 中启用的仓库设置
- 01-12 在 Windows 上开启 22 端口并让其处于监听状态
- 01-11 启用与禁用 Git sparse-checkout
- 01-06 解决 Code Sign 默认时间戳服务器 http://timestamp.verisign.com/scripts/timstamp.dll 不可用
- 01-03 2021 年国外 IT 公司对于 DevOps 工程师的要求有哪些?
2020 (34)
- 12-31 2020 年终总结
- 11-24 备份 Jenkins 的方法
- 11-17 JaCoCo 实现原理 (JaCoCo Implementation Design)
- 10-28 Ansible 实践
- 10-04 写给那些想使用 JFrog Artifactory 管理制品的人
- 09-24 程序员自我修养之Git提交信息和分支创建规范
- 09-13 在 GitHub 上发布一个 Python 项目需要注意哪些
- 08-30 关于 Python pip install 与版本管理
- 08-17 使用 REST API 更新 Jira Server 账号头像
- 08-10 解决 “Remote session was disconnected because there are no Remote Desktop client access licenses available”
- 08-07 Daily Notes
- 08-07 通过 generic-webhook-trigger 插件实时获取 Bitbucket Repository Events
- 07-22 Jenkins 执行 Shell 如果返回值不为0,作业(Job)停止并失败怎么办?
- 07-16 解决 “.NET Framework 2.0 or later is required on this computer to run a Jenkins agent as a Windows service” 问题
- 07-06 每个 Jenkins 用户都应该知道这三个最佳实践
- 06-22 将 Jenkins Shell 返回的字符串处理为字符数组
- 06-21 忽略 Jenkins Shell 步骤中的故障
- 06-13 这也能用Jenkins?快速实现一个定期批量登录远程虚拟机并支持添加新的主机名称的Job
- 06-03 解决 Jenkins Artifactory Plugin 仅在 AIX 上传制品到 https 协议的 Artifactory 失败的问题
- 05-30 从 “会写程序的干不过会写PPT的” —— 聊程序员写作
- 05-23 如何确保在提交 Jenkins Pipeline 前没有语法错误
- 05-09 使用 JMeter 进行性能测试
- 05-05 如何将 Bitbucket 仓库同步到 GitHub
- 04-28 Jenkins 与 Bitbucket Webhooks 的配置和使用
- 04-20 三种方法解决 Jenkins 声明式流水线 Exception Method code too large !
- 03-29 2021 年务必知道的最好用的 14 款 CI/CD 工具
- 03-29 DevOps Top 30+ 面试问题
- 03-21 如何给你的 Git 仓库“瘦身”
- 02-16 一款免费的 C/C++ 静态代码分析工具 Cppcheck 与 Jenkins 集成
- 02-05 HP-UX 安装工具以及一些使用总结
- 02-05 最有用的 Linux 命令行技巧
- 01-21 通过 Jenkins 定期自动给老板提供 Git 仓库的多维度代码分析报告
- 01-09 AIX 上安装工具以及一些使用总结
- 01-07 Solaris 安装工具以及一些使用总结
2019 (27)
- 12-28 2019 年终总结
- 12-28 Jenkins Warnings Next Generation 插件
- 12-17 Git 历史统计信息生成器
- 12-08 Black Duck 与 Jenkins 集成
- 12-02 Docker 常用命令
- 12-01 Docker 版本概述
- 12-01 北京48小时:记一次参加 DevOps 训练营
- 12-01 定制一个 Docker 版 Jenkins 镜像
- 11-17 Artifactory 与 Jenkins 集成
- 11-10 初识 JFrog Artifactory
- 09-10 如何设置 NFS 共享以及在不同的平台 Windows/Linux/Unix 进行挂载
- 09-01 解决 Could not read from remote repository 问题
- 08-20 Git 提交合并(Squash)
- 08-10 如何通过 Jenkins 进行资源的锁定和释放
- 08-06 在大型企业里维护多分支流水线
- 07-28 Git 分支策略
- 07-22 通过 Jenkins 来提交修改的代码 git push by Jenkins
- 07-16 在 Jenkins pipeline 中执行 sudo 的时候不需要输入密码
- 07-07 Git 管理
- 07-07 Hexo 添加 Disqus 留言功能
- 07-07 Jenkinsfile example - 实现交互、clone 多个仓库以及 git push
- 05-21 C/C++ 代码覆盖率工具
- 05-21 代码覆盖率工具 Squish Coco 使用示例
- 05-14 GitSCM clone code don't display branch
- 05-13 通过参数化上传文件到 FTP 服务器
- 05-12 Jenkins Linux Agent 配置
- 05-12 Jenkins Windows Agent 配置
2018 (7)
- 12-26 从测试转开发
- 08-07 如何做好功能测试
- 07-21 做了9年测试,我为何转开发?
- 05-06 Error: Permission denied (publickey)
- 05-06 我眼中的高级测试工程师
- 04-14 DevOps 实践
- 04-14 Jenkinsfile 配置
2017 (3)
- 11-23 度过工作中挫折心结
- 11-20 修改 Hexo 主题代码高亮
- 10-25 Hexo 的配置和使用