程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
工具链 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
Vite+ 1.0 用一个 `vp` 收掉 Vite、Vitest、lint 和 Node 版本:升级只改一处,代价是也锁成一套
代码
Vite+ 1.0 用一个 `vp` 收掉 Vite、Vitest、lint 和 Node 版本:升级只改一处,代价是也锁成一套
2026-10-31 21:05:25
Vite+ 1.0 用一个 vp CLI 和一个 vite-plus 依赖替代 vite、vitest、eslint、prettier、tsup、turbo 的组合,顺带管 Node 版本与 git hooks。文中列出 vp check/test/dev/build/env/toolchain/migrate 的分工、vp toolchain 实际 pin 的版本,以及"升级只改一处"与"全家桶锁定"之间该怎么选。
Vite
前端
工具链
Vitest
工程化
Git 2.52 maintenance.geometric:大仓库怎么绕开「50 个 packfile 就 all-into-one」
综合
Git 2.52 maintenance.geometric:大仓库怎么绕开「50 个 packfile 就 all-into-one」
2026-10-27 21:05:18
git gc 在 packfile 超过 50 个时会把所有 pack 合成一个,大 monorepo 里这一下就是几十分钟。Git 2.52 的 geometric 策略改成按对象数等比合并、只在必要时退回全量 gc,顺带整理 git repo info、sparse-checkout clean 等新命令。
Git
运维
工具链
pkg.go.dev 开放查询 API:GET-only、/v1beta,包路径有歧义时必须显式指定 module
编程
pkg.go.dev 开放查询 API:GET-only、/v1beta,包路径有歧义时必须显式指定 module
2026-10-26 21:33:41
pkg.go.dev 官方查询 API 的工程笔记:GET-only /v1beta 端点、OpenAPI 契约、version 参数解析伪版本的规则,以及「精度优先」带来的坑——包路径存在于多个模块时 API 会报歧义错误,必须显式带 module。附 curl 输出字段和 pkgsite-cli 的安装与用法。
Go
工具链
API
包管理
稳定性
PIE 1.5:一次装多个 PHP 扩展,--select 取代自动推断,upgrade 不跨大版本
编程
PIE 1.5:一次装多个 PHP 扩展,--select 取代自动推断,upgrade 不跨大版本
2026-10-26 20:03:41
PIE 1.5 的实用变化:一条命令装多个扩展、用 --select=扩展=包名 取代不保证解析结果的 --allow-non-interactive-project-install、pie upgrade 只在原版本约束内升级(^1.1 会升到 1.2.0 但不会到 2.0.0),以及 Sigstore 验证实现与 attestation 库的解耦。
PHP
扩展
工具链
Composer
go fix 一行没改:go 指令门槛、四个新 modernizer 与默认关掉的那四个
编程
go fix 一行没改:go 指令门槛、四个新 modernizer 与默认关掉的那四个
2026-10-25 20:01:41
升级 Go 工具链后跑 go fix ./... 却没改动任何文件,通常是 go.mod 的 go 指令没跨过 modernizer 的版本门槛。本文给出 -diff 预览、分批 review、多平台各跑一遍的正确用法,拆解 atomictypes、embedlit、slicesbackward、unsafefuncs 的替换规则,并说明 appendclipped、bloop、fmtappendf、slicesdelete 为什么被默认关闭。
Go
go
fix
modernizer
工具链
代码重构
go fix 换了分析器名:waitgroup 改成 waitgroupgo,CI 里那行 -run 会静默失效
编程
go fix 换了分析器名:waitgroup 改成 waitgroupgo,CI 里那行 -run 会静默失效
2026-10-23 21:05:56
Go 1.27 的 go fix 新增 atomictypes、embedlit、slicesbackward、unsafefuncs 四个 modernizer,删掉 fmtappendf,waitgroup 改名 waitgroupgo。本文给出 -diff 审查流程、CI 脚本适配,以及为什么改了名却不报错。
Go
工具链
CI
PHPStan 2.3 升级笔记:WordPress 分析从 60.5s 降到 7.9s,以及新规则带来的一堆报错
代码
PHPStan 2.3 升级笔记:WordPress 分析从 60.5s 降到 7.9s,以及新规则带来的一堆报错
2026-10-20 21:32:45
PHPStan 2.3 的 Turbo 扩展、结果缓存精确失效与泛型双向收窄把 WordPress 源码分析从 60.5s 压到 7.9s;同时默认开启未使用变量检测,老项目会一次冒出大量报错。本文给出升级步骤、baseline 与 CI 缓存配置,以及哪些项目值得升。
PHPStan
PHP
静态分析
工具链
Vitest 5 升级笔记:未 await 的断言开始失败,mock 调用每个测试前被清空
代码
Vitest 5 升级笔记:未 await 的断言开始失败,mock 调用每个测试前被清空
2026-10-20 21:09:38
Vitest 5 提速最高 50%(跨项目共享转换结果、磁盘缓存、减少进程间传输),但两处行为变更会让旧用例开始失败:未 await 的异步断言不再假通过、每个测试前清空 mock 调用。附 vitest doctor 诊断、--repeats 排查 flaky 与迁移清单。
前端
测试
Vitest
工具链
用 go build -toolexec 拦下每次 compile:计时、改源码、往 importcfg 里塞包
代码
用 go build -toolexec 拦下每次 compile:计时、改源码、往 importcfg 里塞包
2026-10-18 21:01:44
go build -toolexec 会把包装程序插到 compile、link、asm、cgo 之前。文中给出最小计时器实现、importcfg 的目录与格式、追加 import 的两步做法,以及 Go 1.27 的 @file 响应文件、stdversion vet 检查等直接影响包装程序的变化。
Go
构建
工具链
gopls v0.24.0:交互式重构走 LSP 扩展,ptrtoerror 抓 E 与 *E 混用
代码
gopls v0.24.0:交互式重构走 LSP 扩展,ptrtoerror 抓 E 与 *E 混用
2026-10-18 21:01:37
gopls v0.24.0 支持 LSP 3.18 与交互式重构:struct tag、实现接口、移动声明都改成多步对话框。新增 ptrtoerror 分析器专抓 E 与 *E 都实现 error 导致的静默失败,另有 slicesclip、reflecttypeassert 等 modernizer 与 Go 1.28 的 string(x) 迁移。
Go
工具链
静态分析
Go 1.27 工具链:go fix 添 4 个 modernizer,GODEBUG 写成旧值会直接报错
代码
Go 1.27 工具链:go fix 添 4 个 modernizer,GODEBUG 写成旧值会直接报错
2026-10-08 21:02:04
Go 1.27 工具链的几个实用变化:go fix 新增 atomictypes/embedlit/slicesbackward/unsafefuncs,go doc 支持 package@version,go mod tidy 合并 require 块;同时 go 命令开始识别已移除的 GODEBUG 设置,设为旧值会构建失败。附命令与 opt-out 开关。
Go
工具链
go
fix
mod
GODEBUG
Go 1.26 发布:new(expr)、泛型自引用落地,Green Tea GC 默认开启
编程
Go 1.26 发布:new(expr)、泛型自引用落地,Green Tea GC 默认开启
2026-10-02 21:03:49
Go 1.26 于 2026-02-10 发布。语言层面 new 接受表达式、泛型类型可在类型参数列表里自引用;运行时 Green Tea GC 默认启用、cgo 开销降约 30%;go fix 重写为 modernizers、go mod init 默认写入更低 go 版本;另有实验性的 simd/archsimd、runtime/secret、goroutineleak profile。
Go
编程语言
性能优化
工具链
标准库
Git 2.52 的实用改动:git last-modified、geometric 维护,以及 3.0 前的 main 与 Rust
编程
Git 2.52 的实用改动:git last-modified、geometric 维护,以及 3.0 前的 main 与 Rust
2026-10-02 21:01:28
Git 2.52 带来 tree 级 blame 新命令 git last-modified、git maintenance 的 geometric 策略、实验性 git repo 与 git refs list/exists;同时为 Git 3.0 铺路:默认分支将从 master 改为 main,Rust 支持进入可选构建标志。本文给出各命令用途、提速幅度与配置项。
Git
版本控制
性能优化
运维
工具链
MAI
Go 1.27 工具链:go fix 多了四个 modernizer,小对象分配最快省 30% 但二进制胖 60KB
编程
Go 1.27 工具链:go fix 多了四个 modernizer,小对象分配最快省 30% 但二进制胖 60KB
2026-09-29 21:05:24
Go 1.27(2026-08-19)在工具链和编译器上有几处影响日常的改动:go fix 新增 atomictypes、embedlit、slicesbackward、unsafefuncs 四个 modernizer;go doc 支持 package@version 查询;go mod tidy 自动合并 require 块;go mod init 默认写更低 go 版本;编译器对小对象(<80B)启用 size-specialized 分配,最多省 30%,但二进制约增 60KB,可用 GOEXPERIMENT=nosizespecializedmalloc 关闭。
Go
工具链
编译器
go
mod
升级
性能
Go 1.26 的 go fix 被重写:用 modernizers 批量升级旧代码
编程
Go 1.26 的 go fix 被重写:用 modernizers 批量升级旧代码
2026-09-22 21:05:33
Go 1.26 把 go fix 彻底重写为基于 Go analysis framework 的现代化工具,内置数十个 modernizers 与 //go:fix inline 内联迁移。本文给出用法,并梳理 go mod init 默认版本下调、doc 命令收敛等工具链变更。
Go
工具链
代码迁移
语言版本
Git 2.51:MIDX 不再夹带 cruft,path walk 让 pack 更小
编程
Git 2.51:MIDX 不再夹带 cruft,path walk 让 pack 更小
2026-09-20 21:02:41
Git 2.51 让非 cruft pack 在可达性下封闭,MIDX 不再夹带 cruft(新增 repack.MIDXMustContainCruft);path walk 打包方式可生成更小的 pack;stash 有了可导出的交换格式。本文给出命令、实测收益与适用取舍,以及 Git 3.0 的三项变化。
Git
版本控制
性能优化
工具链
DX
Go 1.26 的 go fix 变成 modernizers 入口,历史修复器被全部移除
编程
Go 1.26 的 go fix 变成 modernizers 入口,历史修复器被全部移除
2026-09-09 21:04:38
Go 1.26 把 go fix 重构为 modernizers 入口:与 go vet 共用同一分析框架,历史 fixer 全移除,初始自带几十个 fixer 并支持 //go:fix inline 源码级 API 迁移。讲清机制、用法 go fix ./... 及适用/不适用场景,适合想批量现代化老代码库的工程师。
Go
工具链
go
fix
重构
rustup 1.29.1 发布:并发性能改进与稳定性修复
编程
rustup 1.29.1 发布:并发性能改进与稳定性修复
2026-09-05 20:39:29
rustup 团队发布 1.29.1 版本,改进多组件和多目标平台安装时的并发性能,修复 Windows 路径处理、代理支持、部分下载恢复等稳定性问题。文章介绍 rustup 的架构、常用命令和 CI/CD 最佳实践。
Rust
rustup
工具链
包管理
并发
CI/CD
跨平台
2025 Go 开发者调查结果:5379 名开发者揭示 Go 生态现状
资讯
2025 Go 开发者调查结果:5379 名开发者揭示 Go 生态现状
2026-09-05 20:29:58
Go 团队发布 2025 年开发者调查,5379 名开发者参与。三大发现:Go 使用场景持续扩展到 AI/ML 基础设施等新领域、开发者对泛型满意度提升至 70%、工具链是最受关注的改进方向。
Go
Golang
开发者调查
2025
生态
泛型
工具链
社区
Go 1.26 重写 go fix:自动现代化你的 Go 代码
编程
Go 1.26 重写 go fix:自动现代化你的 Go 代码
2026-09-05 20:29:56
Go 1.26 发布完全重写的 go fix 子命令,从简单迁移工具变成通用代码现代化工具。内置语言特性迁移、标准库 API 迁移、代码模式优化和并发模式改进等多类规则,支持自定义规则插件。
Go
Golang
go fix
代码现代化
重构
工具链
静态分析
Go 1.27 正式发布:泛型方法、工具链与运行时全面升级
编程
Go 1.27 正式发布:泛型方法、工具链与运行时全面升级
2026-09-05 20:29:53
Go 团队正式发布 Go 1.27,在语言规范、工具链、运行时和标准库方面带来重要增强。泛型方法正式支持,垃圾回收器 STW 暂停进一步缩短,net/http 和 encoding/json 等标准库性能提升。
Go
Golang
Go 1.27
泛型方法
编程语言
版本发布
工具链
运行时
Mise 深度拆解:当 Rust 重写开发环境管理器——从 asdf 的十年困境到 2026 年的统一工具链完全指南
编程
Mise 深度拆解:当 Rust 重写开发环境管理器——从 asdf 的十年困境到 2026 年的统一工具链完全指南
2026-08-13 08:14:22
深度拆解 mise:Rust 编写的多运行时版本管理器如何用 2026 年最新架构替代 asdf,包含四层架构分析、asdf 兼容性、多语言项目实战、CI/CD 集成与 15 条生产踩坑清单。
Mise
Rust
开发环境
版本管理
asdf
工具链
DevOps
AI Agent 工具链「新三层」架构深度拆解:从 Skills 技能封装到 Radio 通信再到 Memory 记忆——GitHub Trending 霸榜背后的工程范式革命
编程
AI Agent 工具链「新三层」架构深度拆解:从 Skills 技能封装到 Radio 通信再到 Memory 记忆——GitHub Trending 霸榜背后的工程范式革命
2026-08-12 09:45:26
深度拆解2026年8月GitHub Trending霸榜的AI Agent基础设施三层架构:Skills技能封装层、Radio多Agent通信层、Memory记忆持久化层,含完整代码实战与生产踩坑清单。
AI Agent
Skills层
Radio层
Memory层
多Agent协作
工具链
基础设施
GitHub Trending
编程自动化
Radio
mise 深度拆解:一个 Rust CLI 如何吞掉 nvm/pyenv/asdf/direnv/make——从 PATH 激活到 mise.lock 的开发环境重构
编程
mise 深度拆解:一个 Rust CLI 如何吞掉 nvm/pyenv/asdf/direnv/make——从 PATH 激活到 mise.lock 的开发环境重构
2026-08-11 02:18:58
深度拆解 mise:PATH 激活 vs shims 的成本模型、配置递归合并与分段语义差异、aqua registry 编译进二进制的设计、mise.lock 平台矩阵与供应链治理,附 Node/Python/Go 多语言仓库实战、Docker/CI 集成、asdf/nvm/direnv/Makefile 迁移路径与十二条踩坑清单。
mise
Rust
工具链
asdf
版本管理
direnv
开发环境
lockfile
aqua
供应链安全
CI/CD
Docker
任务运行器
DevOps
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
下一页
共 2 页
到第
页
确定