程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
软件定制开发/软件按需定制 技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
MySQL 排序规则迁移:utf8mb4_0900_ai_ci、89 种 collation 与 5.7 回导报错
案例
MySQL 排序规则迁移:utf8mb4_0900_ai_ci、89 种 collation 与 5.7 回导报错
2026-10-15 01:43:47
MySQL 8.0 把 utf8mb4 默认排序规则从 utf8mb4_general_ci 换成 utf8mb4_0900_ai_ci:拆解 collation 命名后缀、UCA 版本号、89 种 utf8mb4 排序规则从哪来,以及 8.0 建表回导 5.7/5.6 报错、NO PAD 与 PAD SPACE 的差异,给出选型与迁移注意点。
排序规则
collation
MySQL
数据库
字符集
utf8mb4
运维
gh-ost 改表不停写:binlog 追增量,两个连接抢 rename 完成 cut-over
编程
gh-ost 改表不停写:binlog 追增量,两个连接抢 rename 完成 cut-over
2026-10-15 01:39:38
gh-ost 用 binlog 订阅替代触发器做 MySQL 在线改表:幽灵表迁移 + 增量回放,两个连接抢 rename 完成原子 cut-over。含三种运行模式、硬约束(必须有主键、binlog_format=ROW)、关键参数与 dry-run 实操,以及和 pt-osc 在中断恢复、增量同步上的差异。
OnlineDDL
MySQL
gh-ost
DDL
在线改表
binlog
cut-over
数据库
gh
locale 起效顺序与六个坑:从 locale-gen 到 LC_ALL=C
编程
locale 起效顺序与六个坑:从 locale-gen 到 LC_ALL=C
2026-10-15 01:37:05
locale 是 glibc 的语言文化规则集,但 LANG、LC_*、LC_ALL、LANGUAGE 谁覆盖谁经常踩坑。这篇按 man 7 locale 的解析顺序讲清优先级,给出 locale-gen、localectl 等启用步骤,并列出排序随环境变化、小数点逗号、容器缺 locale 报错等六个实战坑。
locale
Linux
i18n
环境变量
Shell
运维
GitHub Actions 依赖锁文件公开预览:gh actions-lock 锁住 action 的 commit,tag 移动也照跑
编程
GitHub Actions 依赖锁文件公开预览:gh actions-lock 锁住 action 的 commit,tag 移动也照跑
2026-10-15 01:19:18
GitHub Actions 工作流依赖锁文件进入 public preview:tag/branch 可移动的供应链风险、gh actions-lock 扩展生成的 actions.lock、Require lockfile 策略,以及 Dependabot 如何同步锁文件条目。
GitHubActions
CI
CD
供应链安全
gh
actions-lock
lockfile
LibrePhotos 部署:unified 单容器与 compose 拆分的取舍,以及 PG18 卷路径、CSRF 两个坑
编程
LibrePhotos 部署:unified 单容器与 compose 拆分的取舍,以及 PG18 卷路径、CSRF 两个坑
2026-10-15 00:04:45
LibrePhotos 自托管部署选型笔记:unified 单容器(SQLite/外部 PG)与标准 docker compose 拆分的取舍,含 SERVE_FRONTEND、DB_BACKEND、DB_HOST 指向,以及两个高频坑——PostgreSQL 18 数据目录从 /var/lib/postgresql/data 改为 /var/lib/postgresql,反代后必须设 CSRF_TRUSTED_ORIGINS 与 NUM_PROXIES。
LibrePhotos
自托管
Docker
PostgreSQL
Django
反代
运维
docker init / debug / scout:3 条塞进 CLI 的子命令,各自解决什么问题
编程
docker init / debug / scout:3 条塞进 CLI 的子命令,各自解决什么问题
2026-10-14 23:43:55
Docker 把脚手架生成、slim 容器调试、镜像漏洞/SBOM 三件事做成了 CLI 子命令。本文按官方文档过一遍 docker init(生成 .dockerignore/Dockerfile/compose.yaml 与各语言模板)、docker debug(自带 Nix toolbox、不修改镜像、entrypoint/install 内置工具、--command/--host)与 docker scout(quickview/cves/sbom/watch 等子命令),并点出各自的边界与坑。
新命令
Docker
容器
运维
命令行
git checkout 拆成两条命令:Git 2.23 的 git switch / git restore 选项行为与迁移对照
编程
git checkout 拆成两条命令:Git 2.23 的 git switch / git restore 选项行为与迁移对照
2026-10-14 23:42:57
Git 2.23 把 git checkout 的「切分支」和「检出文件」拆成 git switch 与 git restore 两条新命令。本文按官方文档逐项拆解两者的命令签名与选项行为(-c/-C、--detach、--guess、--source、--staged/--worktree、--overlay 等),给出从 checkout/reset 迁移的对照表,并说明为什么 checkout 没有被废弃。
新命令
Git
Shell
版本控制
命令行
initdb 初始化集群:排序规则与 trust 认证建完就改不动
编程
initdb 初始化集群:排序规则与 trust 认证建完就改不动
2026-10-14 23:42:30
initdb 创建 PostgreSQL 集群时,排序规则、locale provider、编码和 WAL 段大小在初始化时就定死,默认信任认证还允许任意本地用户成为超级用户。梳理目录权限 0700/0600、-A scram-sha-256/-W/--pwfile 的用法,以及换 locale 只能清空重建的原因。
initdb
PostgreSQL
数据库
locale
排序规则
认证
运维
Shell
huggingface_hub 改成周更:AI 起草 release notes,manifest 卡住漏列与多列
编程
huggingface_hub 改成周更:AI 起草 release notes,manifest 卡住漏列与多列
2026-10-14 23:42:13
Hugging Face 把 huggingface_hub 改成周更:release notes 与 Slack 公告由开放权重模型先起草,再用从 squash-merge commit 抽出的 PR manifest 做 ground truth,程序比对漏列/多列并打回 agent 只修那些 PR,人工审核放在 RC 之后、promote 之前。附三段 pipeline、docs diff grounding、PyPI Trusted Publishing 与 7 天 dry run。
发布说明
HuggingFace
GitHubActions
CI
自动化发版
PyTorch 判 BC 破坏性:2 个 release + 180 天弃用窗口,和 57 处漏写 stacklevel 的警告
编程
PyTorch 判 BC 破坏性:2 个 release + 180 天弃用窗口,和 57 处漏写 stacklevel 的警告
2026-10-14 23:38:24
向后兼容怎么判、弃用期给多久、警告怎么写才落到位,PyTorch 的 BC 评审准则给了一套可执行的答案:判定表把「用户可见行为变化」逐项分级,破坏性变更要同时满足四条件才放行,弃用窗口是 2 个 release + 180 天,静默破坏则翻倍。另附 FutureWarning / stacklevel=2 的写法,以及 57 处漏写 stacklevel 导致警告指向库内部的真实坑。
向后兼容
BC破坏性变更
PyTorch
弃用
stacklevel
语义化版本
MySQL 加字段为什么有时秒级、有时锁表:INSTANT / INPLACE / COPY 怎么选
编程
MySQL 加字段为什么有时秒级、有时锁表:INSTANT / INPLACE / COPY 怎么选
2026-10-14 23:35:48
同样一句 ALTER TABLE,加字段秒级完成,改字段类型却可能锁表几小时。本文拆清 INSTANT / INPLACE / COPY 三种算法怎么选、cloud 厂商对在线改类型的补丁与限制,以及大表该用 pt-osc 还是 gh-ost。
字段变更
MySQL
OnlineDDL
表结构变更
DDL
数据库
gh-ost
gh
Vue Router v5.4.0:预构建 matcher、滚动恢复 API 落地,实验特性下 query 一律归一为数组
编程
Vue Router v5.4.0:预构建 matcher、滚动恢复 API 落地,实验特性下 query 一律归一为数组
2026-10-14 21:31:49
Vue Router v5.4.0(2026-10-07)发布:createRouter 支持传入预构建 matcher,新增 useScrollRestoration 与 onRouteRendered 两个官方 API,并带来一批 hash 参数实验特性(definePage 提取 hash、必填/默认 hash 参数、不再解码 hash)。实验模式下 query 值被统一归一化为数组,属破坏性变更。附完整特性/修复清单与升级建议。
Vue
Router
路由
TypeScript
前端
Nuxt v4.6.0:服务端无关化、类型化 $fetch 重建,@nuxt/cli 安装体积下降 73%
编程
Nuxt v4.6.0:服务端无关化、类型化 $fetch 重建,@nuxt/cli 安装体积下降 73%
2026-10-14 21:31:28
Nuxt v4.6.0 带来服务端无关化:新的 nuxt/server 导入面基于 Web 标准的 RequestEvent 类型,不再绑定 h3/nitropack 版本;新增 runtimeConfig.appSecret 与 useSession;基于 fetchdts 重建的类型化 $fetch 把 3000 路由的 TS2589 报错与 946MB 内存压到 140MB。@nuxt/cli v4 安装体积降 73%、nuxt dev 首次绘制快 6.6 倍。含各项基准数据与升级注意点。
Nuxt
Vue
SSR
TypeScript
Node.js
前端工程化
Kubernetes 1.34 将在 2026-10-27 EOL:DRA 转 GA、Pod 级资源进 Beta
资讯
Kubernetes 1.34 将在 2026-10-27 EOL:DRA 转 GA、Pod 级资源进 Beta
2026-10-14 21:04:35
Kubernetes 1.34 已于 2026-08-27 进入维护模式,2026-10-27 EOL。梳理该版本 58 项增强的 Stable/Beta/Alpha 分布,重点包括 DRA 核心转 GA、匿名请求收紧、kubectl .kuberc、Pod 级资源与 1.34.12 的 DRA 修复。
Kubernetes
云原生
运维
版本更新
升级
安全修复
gh
Symfony 8.2 开发中:Lock 属性与 RecorderHttpClient 进入主线,8.1.9 已发布
编程
Symfony 8.2 开发中:Lock 属性与 RecorderHttpClient 进入主线,8.1.9 已发布
2026-10-14 21:04:35
Symfony 8.2 开发中,已引入用 Lock 属性拒绝或延迟并发请求、RecorderHttpClient 录制回放 HTTP 交互等能力,另有定向 Cache-Control、单次签名 URL 等。梳理 8.1/8.2/7.4 LTS/6.4 的 PHP 要求与支持窗口。
Symfony
PHP
框架
新特性
版本
安全修复
Go 1.28 新增两个 vet 检查项:scannererr 与 sqlrowserr 专抓循环末尾漏掉的 Err()
代码
Go 1.28 新增两个 vet 检查项:scannererr 与 sqlrowserr 专抓循环末尾漏掉的 Err()
2026-10-14 21:03:44
Go 1.28 的 go vet 新增 scannererr 与 sqlrowserr 两个分析器,分别检查 bufio.Scanner.Scan 与 sql.Rows.Next 循环后未处理错误的情况。另整理 ProxyFromEnvironment 优先小写代理变量、Encoding.EncodedLen 溢出改 panic 等标准库变化。
Go
工具链
静态检查
标准库
版本更新
PHP 8.6.0 RC3 修回的几处自伤回归:fiber 静音、hrtime 偏快、HEAD 请求漏 fd
编程
PHP 8.6.0 RC3 修回的几处自伤回归:fiber 静音、hrtime 偏快、HEAD 请求漏 fd
2026-10-14 21:03:44
PHP 8.6.0 RC3 合入的多是修回 8.6 自身引入的回归:fiber 启动把 error_reporting 设成 0 导致 warning 被吞、hrtime() 切到 CLOCK_MONOTONIC_RAW 后快约 4%、php -S 每个 HEAD 请求泄漏一个文件描述符。另记录 OPcache 折叠 -0.0 等修复与时间表。
PHP
版本更新
回归
OPcache
发布说明
OpenSSH 10.6 关闭 LZ77 压缩字典,修掉 GSSAPI 跨认证状态泄漏(CVE-2026-106555)
综合
OpenSSH 10.6 关闭 LZ77 压缩字典,修掉 GSSAPI 跨认证状态泄漏(CVE-2026-106555)
2026-10-14 21:02:57
OpenSSH 10.6 禁用 LZ77 压缩字典以缓解多路复用信道的明文恢复侧信道,并修复 GSSAPIAuthentication 跨认证尝试的状态残留(CVE-2026-106555)。另记录 sshd -G 输出大小写变化、scp -R 开始弃用与 seccomp 失败转致命等不兼容点。
OpenSSH
SSH
安全更新
运维
CVE
Redis 8.8 的 INCREX:把 INCR + EXPIRE 限流合成一条原子命令
代码
Redis 8.8 的 INCREX:把 INCR + EXPIRE 限流合成一条原子命令
2026-10-14 21:02:54
Redis 8.8 新增的 INCREX 把 INCR、INCRBY、上下界与过期合并成一条原子命令,专门做窗口计数限流,省掉 INCR+EXPIRE 的事务包装。另记录新的 Array 数据结构、hash 字段级通知与 8.8 的性能优化项。
Redis
限流
缓存
新命令
性能
微信支付合单支付文档更新:sub_orders 字段名没变,语义从「子单」改成了「商品单」
案例
微信支付合单支付文档更新:sub_orders 字段名没变,语义从「子单」改成了「商品单」
2026-10-14 21:02:54
微信支付合单支付把 sub_orders、out_trade_no 的语义描述从「子单」改为「商品单」,字段名没变但业务映射可能理解错。另整理进件地址字段长度放宽、退款 user_received_account 不再展示卡尾号等近期变更。
微信支付
支付接口
API
字段变更
对账
curl 8.23.0 修 24 个漏洞:HTTP/2 上传 UAF 影响 8.12.0–8.22.0
资讯
curl 8.23.0 修 24 个漏洞:HTTP/2 上传 UAF 影响 8.12.0–8.22.0
2026-10-14 21:02:01
curl 8.23.0 一次修复 24 个漏洞,重点是 HIGH 级 CVE-2026-92392:HTTP/2 上传时处理 RST_STREAM 出错导致 use-after-free,可转为 RCE。整理各 CVE 的受影响版本区间、触发条件与规避措施。
curl
CVE
安全更新
libcurl
HTTP
2
gh
SQLite 3.54.0:CLI 默认显示列名表头,单独一行 `go` 不再结束语句
代码
SQLite 3.54.0:CLI 默认显示列名表头,单独一行 `go` 不再结束语句
2026-10-14 21:02:01
SQLite 3.54.0 的 CLI 有两个会打断旧脚本的改动:列式输出默认显示列名表头,单独一行 go 或 / 不再结束 SQL 语句。另记录 Windows 最低版本抬到 Vista 之后、ALTER TABLE 拒绝 ROWID 列名等变化。
SQLite
CLI
数据库
版本更新
向后兼容
pg_upgrade 升级 PostgreSQL 18 失败:initdb 默认开启的 page checksums 与旧集群不一致
编程
pg_upgrade 升级 PostgreSQL 18 失败:initdb 默认开启的 page checksums 与旧集群不一致
2026-10-14 21:02:01
PostgreSQL 18 的 initdb 默认开启 page checksums,旧集群没开会让 pg_upgrade 直接失败。梳理对齐校验和的两条路径、pg_upgrade 保留 planner 统计等新选项,以及 MD5 弃用、AFTER 触发器角色语义、全文检索索引重建等不兼容点。
PostgreSQL
pg_upgrade
数据库
升级
initdb
LibrePhotos 1.3.0:Rust/TS 实验优化回迁 Django,50k 相册搜索 1.19s→0.56s,升级后先跑 strip_thumbnail_metadata
综合
LibrePhotos 1.3.0:Rust/TS 实验优化回迁 Django,50k 相册搜索 1.19s→0.56s,升级后先跑 strip_thumbnail_metadata
2026-10-14 20:02:33
LibrePhotos 1.3.0 升级笔记:用 OpenCLIP 统一打标与语义搜索,把 Rust/TypeScript 后端实验的优化回迁到 Django(50k 相册文本搜索 1.19s→0.56s、重复检测 27s、扫描提交 2.25GB vs 10.7GB);升级后必须跑 strip_thumbnail_metadata 清理缩略图里的 GPS,并修复了 ExifTool 换行注入 RCE 等安全漏洞。
LibrePhotos
自托管
Django
性能优化
安全修复
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
328
下一页
共 328 页
到第
页
确定