程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
版本升级 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
finally 里 return、is_long、spl_object_hash:PHP 8.6 弃用清单里最该先清理的几类调用
编程
finally 里 return、is_long、spl_object_hash:PHP 8.6 弃用清单里最该先清理的几类调用
2026-10-27 21:02:28
PHP 8.6 只报 deprecated、9.0 才移除,但这类改动会在升级时一次全撞上。挑了 finally 里 return、is_long/is_double 别名、spl_object_hash、SORT_LOCALE_STRING、SplFileObject 的 CSV 方法等几条,给替代写法和 grep 排查命令。
PHP
版本升级
代码迁移
string(65) 在 Go 1.28 语言版本下编译失败:用 -lang 复现并迁移到 strconv.Itoa 或 string(rune(n))
编程
string(65) 在 Go 1.28 语言版本下编译失败:用 -lang 复现并迁移到 strconv.Itoa 或 string(rune(n))
2026-10-27 21:01:38
Go 1.28 语言版本收窄了整数到字符串的转换:string(int) 直接编译失败,只接受 byte/rune。用 go tool compile -lang 复现报错原文,再按调用点区分 strconv.Itoa 与 string(rune(n)) 两种迁移写法。
Go
版本升级
编译错误
PHP 8.6 RC3 修掉两个自己引入的回归:fiber 里的 warning 和快 4% 的 hrtime()
编程
PHP 8.6 RC3 修掉两个自己引入的回归:fiber 里的 warning 和快 4% 的 hrtime()
2026-10-22 20:03:12
PHP 8.6 RC3 有一半的修复是在收拾 8.6 自己引入的回归:没有 php.ini 时 fiber 以 error_reporting=0 启动,官方 Docker 镜像里 fiber 内 warning 全部消失;hrtime() 因改用 CLOCK_MONOTONIC_RAW 在 WSL2 上快约 4%,且在 Linux 5.3 之前不走 vDSO;array_map 的快速路径在 strict_types=1 下开始做类型检查。文中给出复现片段、实测数据与 RC 阶段该验证什么。
PHP
版本升级
运维
性能
回归测试
MySQL 9.7.4 回退了收紧的建表校验,但 INSTANT DDL 仍在用严格行大小估算
编程
MySQL 9.7.4 回退了收紧的建表校验,但 INSTANT DDL 仍在用严格行大小估算
2026-10-20 21:01:33
MySQL 9.7.4 把 9.7 早期小版本收紧的 DDL 行大小校验回退了,但 ALTER TABLE ... ALGORITHM=INSTANT 仍走严格算法;同时版本号变成四段而 VERSION() 还是三段,EXCHANGE PARTITION 改双向检查 CHECK 与生成列。附可复现的验证 SQL 和报错原文。
MySQL
运维
DDL
版本升级
warnings
Docker Engine 29.9.x 运维笔记:--link-local-ip 开始校验、firewalld 桥接恢复与 lazy-pull 开关
资讯
Docker Engine 29.9.x 运维笔记:--link-local-ip 开始校验、firewalld 桥接恢复与 lazy-pull 开关
2026-10-18 21:06:39
Docker Engine 29.9.1 起 --link-local-ip 会校验地址必须是 169.254/16 或 fe80::/10,firewalld 自定义 zone 下桥接网络重启恢复失败也被修;29.9.0 带来 lazy-pull 开关、解包层存在时漏拉 blob 的镜像不完整问题,以及 daemon 侧 HTTP/2 修复。
Docker
容器运维
版本升级
PHP 8.6 批量弃用投票:31 项通过,is、let、readonly 要在 PHP 9 前改名
资讯
PHP 8.6 批量弃用投票:31 项通过,is、let、readonly 要在 PHP 9 前改名
2026-10-18 21:03:56
PHP 8.6 批量弃用 RFC 投票结果:35 项里 31 项通过。is、let、readonly、namespace、_ 成为保留标识符,symfony/http-client 依赖的 dechunk 被否,list() 停在 23:23 平票,finally 里 return 属行为变更。附可直接跑的 grep 清单。
PHP
版本升级
代码迁移
PHP 8.6.0 RC3 撤回三处「更快」改动:hrtime() 快了 4%、fiber 里警告被静音
编程
PHP 8.6.0 RC3 撤回三处「更快」改动:hrtime() 快了 4%、fiber 里警告被静音
2026-10-18 21:02:32
PHP 8.6.0 RC3 回滚了 8.6 自己引入的三处回归:fiber 内警告被静音、hrtime() 改用 CLOCK_MONOTONIC_RAW 后快约 4%、strict_types=1 下 array_map 加速路径抛 TypeError,另有 OPcache 把负零折叠。含实测表格与升级注意。
PHP
版本升级
性能
Go 1.27 的 encoding/json 换内核:升级后默认行为变了,any 解析反而更慢
编程
Go 1.27 的 encoding/json 换内核:升级后默认行为变了,any 解析反而更慢
2026-10-17 21:03:50
Go 1.27 的 encoding/json 变成 json/v2 的兼容层后,升级即生效的行为差异:非法 UTF-8 报错、字段名大小写敏感、nil slice 变 []、[]byte 变 base64、Duration 无默认格式;以及解到 any 反而慢 1.5 倍的原因和渐进迁移顺序。
Go
JSON
版本升级
性能
2026 年 nginx 21 个 CVE 修复版本矩阵:9 月 HTTP/3 堆溢出与两个 major 漏洞
资讯
2026 年 nginx 21 个 CVE 修复版本矩阵:9 月 HTTP/3 堆溢出与两个 major 漏洞
2026-10-08 21:04:07
nginx 在 2026 年收录了 21 个 CVE,修复分布在 2 月到 9 月的 7 个版本。本文给出完整的 mainline/stable 修复矩阵,重点拆解 9 月的 CVE-2026-90439(HTTP/3 + OpenSSL<=3.5.0 堆溢出)与两个被标 major 的漏洞,并给出该升到哪个版本与自查方法。
nginx
安全
CVE
运维
版本升级
堆溢出
429
PHP 8.6 升级自查笔记:三十项弃用里,哪些会改变现有代码的行为
代码
PHP 8.6 升级自查笔记:三十项弃用里,哪些会改变现有代码的行为
2026-09-25 21:06:20
PHP 8.6 计划 2026-11-19 发布,真正值得提前处理的是约三十项弃用。本文按「是否改变运行时行为」分类整理:从 finally 返回、构造函数返回值、把对象当数组传给 array_walk/http_build_query、is_a 字符串首参、is/let 保留字,以及 mb_ereg 系列从 Oniguruma 迁到 PCRE /u 的语义迁移注意点。
PHP
版本升级
弃用
兼容性
旧行为是错的,改了也算 Breaking Change:dotnet/runtime 的判定规则与四桶分诊
编程
旧行为是错的,改了也算 Breaking Change:dotnet/runtime 的判定规则与四桶分诊
2026-09-17 00:07:36
dotnet/runtime 把破坏性变更拆成三份文档:怎么按公共契约分成四个桶、怎么做风险收益权衡、Allowed/Disallowed 逐条规则,以及贡献者必须走完的 5 步流程。本文按原文顺序整理这套判定标准,并说明 Go module、PHP 包和对外 JSON 接口如何照搬这套分桶方法。
Breaking
Changes
破坏性变更
兼容性
API
dotnet
C#
版本升级
PHP 8.5 新特性与废弃项:Pipe 操作符、URI 扩展与升级前要改的写法
编程
PHP 8.5 新特性与废弃项:Pipe 操作符、URI 扩展与升级前要改的写法
2026-09-15 21:02:10
PHP 8.5 新增 Pipe 操作符、URI 扩展、clone with、#[\NoDiscard]、致命错误 backtrace 等能力,同时废弃非数字字符串自增、null 下标、非规范强转名等写法。本文按新语法、运行时变更与废弃不兼容项三段整理,附升级前需要批量修改的清单。
PHP
PHP8.5
版本升级
废弃特性
pip
Go 1.27 发布:泛型方法落地、JSON v2 转正、小对象分配开销最多降 30%
编程
Go 1.27 发布:泛型方法落地、JSON v2 转正、小对象分配开销最多降 30%
2026-09-15 21:01:25
Go 1.27 于 2026-08-19 发布:方法可声明自己的类型参数,encoding/json/v2 转正并让经典 encoding/json 默认变严格(拒绝非法 UTF-8 与重复键),小对象分配最多省 30%,goroutineleak profile GA。本文按语言、工具链、标准库、不兼容项整理可直接对照的升级清单。
Go
Go1.27
encoding
json
泛型方法
版本升级
MySQL 升级选轨道:26.7 起日历版本 YY.M.P,跨 LTS 被拦、clone 只认相邻 LTS,线程池进社区版
编程
MySQL 升级选轨道:26.7 起日历版本 YY.M.P,跨 LTS 被拦、clone 只认相邻 LTS,线程池进社区版
2026-09-13 20:02:24
MySQL 9.7 之后改用日历版本号 YY.M.P,26.7.0 首个落地。梳理 Innovation 与 LTS 两轨道的版本号规则、升级/降级谱系(不可跨 LTS、Innovation 不能跨 major、降级需 logical dump/load)、clone 插件边界、repo 轨道配置,以及线程池插件下放社区版和 thread_pool_max_unused_threads 默认值变化。
MySQL
数据库
版本升级
运维
DBA
线程池
日历
PHP 8.4 升级笔记:property hooks 和 readonly 不能共存,E_STRICT 移除会改 CI 行为
编程
PHP 8.4 升级笔记:property hooks 和 readonly 不能共存,E_STRICT 移除会改 CI 行为
2026-09-12 21:02:02
PHP 8.4 迁移要点:property hooks 与 readonly 不兼容、传引用可能绕过 set hook、E_STRICT 移除会改 CI 行为、round() 与 str_getcsv() 改抛 ValueError、JIT 默认值变化。附一份可以照着做的 7 步迁移顺序。
PHP
版本升级
迁移
PHP 8.5 新 URI 扩展的坑:畸形 URL 会 SEGV、withPath/withQuery 后丢 host,8.5.1 才修
编程
PHP 8.5 新 URI 扩展的坑:畸形 URL 会 SEGV、withPath/withQuery 后丢 host,8.5.1 才修
2026-09-05 21:04:42
PHP 8.5 新增的 URI/WHATWG URL 扩展(Lexbor)在 8.5.0 上有真实坑:畸形 URL 触发 SEGV、withPath/withQuery 后丢 host、uriparser 递归 DoS。8.5.1 修复。本文列出 CVE/GH 编号与规避做法,并提醒生产别停在这些版本之前。
PHP
URI
安全更新
踩坑
版本升级
升到 MySQL 8.4.11 后表建不出来了?行宽校验变严的前因后果
代码
升到 MySQL 8.4.11 后表建不出来了?行宽校验变严的前因后果
2026-09-02 21:06:41
MySQL 8.4.11 因早期 deadlock 修复让 InnoDB 行大小估算更精确,连带把 CREATE/ALTER 校验变严:部分老 8.4 能建成的宽表升级后被拒或告警。给运维的提示:跨小版本升级要先 mysqldump --no-data 导出全量 schema 到测试库预跑,重点盯超大 VARCHAR/宽列/GEOMETRY/长 index prefix 的表。
MySQL
运维
版本升级
InnoDB
升级 MySQL 9.7 前先把认证迁走:mysql_native_password 已被彻底移除
案例
升级 MySQL 9.7 前先把认证迁走:mysql_native_password 已被彻底移除
2026-09-02 21:05:18
MySQL 9.7 LTS 彻底移除 mysql_native_password 认证插件(8.4 默认禁用仍可手动开,9.7 无此选项)。老客户端/旧驱动只支持旧插件时会报 ERROR 2059 连不上。给出升级前迁移存量用户(ALTER USER ... caching_sha2_password)、更新驱动、以及 8.0→8.4→9.7 不可跨 LTS 的完整自查清单。
MySQL
运维
版本升级
认证
Go 1.27 升级笔记:泛型方法、json/v2 与 goroutineleak 实战要点
编程
Go 1.27 升级笔记:泛型方法、json/v2 与 goroutineleak 实战要点
2026-08-29 21:03:27
Go 1.27 于 2026 年 8 月发布,本笔记拆解最值得评估的几处变化:泛型方法落地、encoding/json/v2 转正、goroutineleak profile 转 GA、crypto/mldsa 后量子签名。给出升级顺序、json/v2 分步迁移与降级开关 GOEXPERIMENT=nojsonv2 等可落地判断。
Go
版本升级
标准库
Go 1.26 深度解析:new(expr) 终结取指针之痛、Green Tea GC 转正砍掉 40% 开销,一次"无聊"却全是干货的升级
编程
Go 1.26 深度解析:new(expr) 终结取指针之痛、Green Tea GC 转正砍掉 40% 开销,一次"无聊"却全是干货的升级
2026-07-29 03:45:12
逐条拆解 Go 1.26:new(expr) 语法糖、泛型自引用约束、默认启用的 Green Tea GC(GC 开销降低 10%~40%)、go fix 现代化重构、crypto/hpke 与 errors.AsType,附代码示例与生产环境升级决策清单。
go
golang
gc
性能优化
版本升级
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调