程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
软件定制开发/软件按需定制 技术文章 · 第3页
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
Vite 8.3.5 的 21 条修复里有 8 条落在 bundled-dev:dev 也走打包之后,dev-only 语义得重写一遍
代码
Vite 8.3.5 的 21 条修复里有 8 条落在 bundled-dev:dev 也走打包之后,dev-only 语义得重写一遍
2026-10-31 21:06:16
Vite 8.3.5 的 21 条修复里 8 条属于 bundled-dev:dev 阶段也打包之后,HMR 传播、错误栈 source map、server.origin、import.meta.env 自定义变量这些本来"只在 dev 生效"的语义都得重新实现。逐条列修复与 issue 编号,并给出开不开 bundled-dev、行号对不上时怎么查的判断。
Vite
前端
构建
调试
版本升级
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
工程化
PHP 8.6 的 quote_string():real_escape_string() 在 NO_BACKSLASH_ESCAPES 下失效的原因
编程
PHP 8.6 的 quote_string():real_escape_string() 在 NO_BACKSLASH_ESCAPES 下失效的原因
2026-10-31 21:04:32
real_escape_string() 只转义不加引号,一旦连接启用 NO_BACKSLASH_ESCAPES,反斜杠不再是转义符,拼接进引号里的值就能提前闭合。PHP 8.6 的 mysqli::quote_string() 把转义和加引号合并,并按连接 sql_mode 选风格。文中给出两种模式下的 SQL 对照、grep 排查命令、替换时的重复加引号与缓存陷阱,以及为什么预处理仍是首选。
PHP
MySQL
安全
SQL注入
版本升级
ASH
CVE-2026-98432 叠加 Go 1.24 的 MPTCP 默认:先打内核补丁,GODEBUG 只能当临时挡板
资讯
CVE-2026-98432 叠加 Go 1.24 的 MPTCP 默认:先打内核补丁,GODEBUG 只能当临时挡板
2026-10-31 21:02:20
Linux IPv4 的 use-after-free(CVE-2026-98432,CVSS 9.8)在 Anthropic 的利用里需要 MPTCP listener,而 Go 1.24 起 listener 默认就开 MPTCP。文中拆解释放时序、列出发行版修复版本,给出 ss -M / ip mptcp 自查、GODEBUG=multipathtcp=0 与 net.mptcp.enabled=0 两种临时挡板,以及为什么它们都不算完整修复。
Go
Linux
安全
内核
网络
Wails v3.0.0 发布:窗口和托盘变成显式对象,v2 项目要按新运行时重写
编程
Wails v3.0.0 发布:窗口和托盘变成显式对象,v2 项目要按新运行时重写
2026-10-31 21:01:13
Wails v3.0.0 于 2026-10-26 发布,把应用、窗口、服务、事件改成显式对象:多窗口与系统托盘进入模型,运行时 API 从全局函数改为对象方法,绑定重新生成。文中给出 v2→v3 启动代码对照、Windows 菜单栏与暗色模式崩溃修复、Linux 子 frame 消息拦截的已知限制,以及 nightly/weekly 发布节奏。
Go
Wails
桌面应用
WebView
版本升级
PHP 8.6 的 Uri 类型:把 parse_url 的推断换成枚举判断
编程
PHP 8.6 的 Uri 类型:把 parse_url 的推断换成枚举判断
2026-10-31 20:04:02
PHP 8.6 新增 Uri\Rfc3986 类型,用枚举判断「是不是绝对 URL」「host 是不是 IP」,替掉 parse_url 加 filter_var 的推断。注意 parse() 失败返回 null、空串与相对路径也能解析成功,以及 UriBuilder 对畸形路径直接抛 InvalidUriException;百分号编码按 Path/Query 区分上下文。
PHP
8.6
URL
处理
PHP 8.6 的 `?` 占位符:partial 应用写法、`(...)` 的元数差异与 array_map 编进 foreach
编程
PHP 8.6 的 `?` 占位符:partial 应用写法、`(...)` 的元数差异与 array_map 编进 foreach
2026-10-31 20:03:24
PHP 8.6 的部分函数应用用 `?` 占位符替代手写箭头函数,但 `f(?)` 与 `f(...)` 元数不同,嵌套 `trim(?)` 会直接 TypeError。文中给出两版代码对比、编译期错误、闭包缓存性能数字,以及 RC3 把 array_map 快速路径在 strict_types=1 下关闭的原因。
PHP
8.6
函数式编程
性能
USDT TRC20 自动收款:未固化交易、假币合约和 Approval 记录都会把账记错
代码
USDT TRC20 自动收款:未固化交易、假币合约和 Approval 记录都会把账记错
2026-10-31 09:01:18
TRC20 收款入账对不上,多半不是网络问题:查普通交易列表看不到 USDT 金额、未固化交易就入账、假 USDT 与新地址重复计数、Approval 被当转账、金额按 float 解析、只拿 txid 去重。按六层排查顺序给出接口路径、过滤条件、幂等键与能量成本口径。
USDT
TRC20
TronGrid
支付入账
链上对账
ASH
DDM 建库时 shard_number 怎么算:shard_unit × RDS 数,扩容要走预校验→切路由→清理
编程
DDM 建库时 shard_number 怎么算:shard_unit × RDS 数,扩容要走预校验→切路由→清理
2026-10-31 00:05:51
DDM(分布式数据库中间件)兼容 MySQL 协议,但逻辑库分片数在 CreateDatabase 时就按 shard_unit 与关联 RDS 数算定:shard_unit × RDS 数,留空则落在 RDS 数到 RDS 数×64 之间。分片变更不是一条语句,而是预校验、异步取结果、切路由、清理四步;应用侧则要守 DDM EXPLAIN、广播表/ER 分片/Share Join 与跨库多表禁写这几条边界。
DDM
分库分表
MySQL
华为云
分布式数据库
onUpdated 的四个坑:一次渲染只触发一次、父钩子晚于子钩子、改状态成环、SSR 不执行
编程
onUpdated 的四个坑:一次渲染只触发一次、父钩子晚于子钩子、改状态成环、SSR 不执行
2026-10-31 00:05:37
Vue 3 的 onUpdated 对齐的是渲染轮次,不是 ref 赋值次数:多个状态变更合并成一轮、只改子组件内部状态时父钩子根本不跑、写回被模板读取的状态会成环、SSR 首屏完全不触发。按官方文档给出 nextTick、watch flush:post、onBeforeUpdate 的替代判据。
onUpdated
Vue3
Vue
生命周期钩子
pt-table-sync 修复侧:先 --dry-run --print,再决定改源还是改副本
编程
pt-table-sync 修复侧:先 --dry-run --print,再决定改源还是改副本
2026-10-31 00:05:03
pt-table-sync 会直接写数据,方向选错就是改坏源库。本文只讲修复侧:为什么必须先 --dry-run --print、--replicate 与 --sync-to-source 两种模式各改在哪一端、同一源上其它副本会收到变更这个副作用、无主键或唯一键时 REPLACE 退化为 INSERT 只能改副本、source-source 的正确与错误写法、唯一键冲突被自动改写成 DELETE+REPLACE、外键级联与 chunk 控制,以及退出码 2 不是失败。
pt-table-checksum
pt-table-sync
MySQL
主从一致性
复制
运维
PerconaToolkit
WAIT_FOR_EXECUTED_GTID_SET 当探针用:三个位置会返回 0,但复制并没有追平
编程
WAIT_FOR_EXECUTED_GTID_SET 当探针用:三个位置会返回 0,但复制并没有追平
2026-10-31 00:04:32
把 WAIT_FOR_EXECUTED_GTID_SET 从应用层同步点改成旁路探针时,三处会返回 0 却并未追平:探针连到主库、用从库自己的 gtid_executed 自证、驱动类型让 NULL 变 0。附心跳表探针写法、三态指标口径,以及心跳事件不产生 GTID 导致空闲期无法判断链路的问题与权限受限时的替代判据。
WAIT_FOR_EXECUTED_GTID_SET
MySQL
主从复制
GTID
复制延迟
监控
pt-table-checksum 卡在启动:找不到副本、选错通道、复制过滤拒跑这三类先排除
编程
pt-table-checksum 卡在启动:找不到副本、选错通道、复制过滤拒跑这三类先排除
2026-10-31 00:04:05
pt-table-checksum 敲下去就退出、或者挂住不动,多数不是数据问题。本文只讲启动阶段:默认 processlist+hosts 发现副本失败时怎么用 --recursion-method=dsn 指定、多源复制为何必须给 --channel、存在 replicate-ignore-db 时工具直接拒跑与 --no-check-replication-filters 的真实边界、源端与副本各需要哪些权限、副本延迟或复制停止导致的安静等待及 --max-lag/--check-interval 取舍,附 --explain 预检、--replicate-check-only 复用结果与现象-原因-处置对照表。
pt-table-checksum
MySQL
复制
PerconaToolkit
运维
主从一致性
数据校验
systemd v262 升级笔记:Type=notify-reload 会直接启动失败,journalctl -F 也不再吃过滤器
编程
systemd v262 升级笔记:Type=notify-reload 会直接启动失败,journalctl -F 也不再吃过滤器
2026-10-30 21:32:24
systemd v262 的破坏性变更大多不在升级时报错:Type=notify-reload 未处理 ReloadSignal 会以协议错误启动失败,journalctl -F 不再允许带过滤器,UnsetEnvironment 生效顺序反了,速率限制改用 CLOCK_BOOTTIME,TPM 凭据钉到 SRK 导致旧版不认。附一份升级前自查命令清单。
systemd
Linux运维
升级踩坑
journalctl
udev
用 Docker Compose 跑 Beszel:hub 加 agent 两段式,把 Docker 与 SMART 收进一个面板
综合
用 Docker Compose 跑 Beszel:hub 加 agent 两段式,把 Docker 与 SMART 收进一个面板
2026-10-30 21:32:24
Beszel 用 hub + agent 两段式做自托管监控:官方 compose 起在 8090,本地机器走 unix socket 添加,KEY/TOKEN 必须先填再重启 agent;0.12.0 起可用通用 token 批量铺 agent。采集覆盖 Docker 统计、S.M.A.R.T.、ZFS、GPU,取舍是不如 Prometheus 粒度细。
自托管
监控
Docker
运维工具
Beszel
Redis 8.12 RC1:集合成员级 TTL、BLESS 防淘汰与压缩位图进核心
资讯
Redis 8.12 RC1:集合成员级 TTL、BLESS 防淘汰与压缩位图进核心
2026-10-30 21:10:26
Redis 8.12 RC1 带来集合成员级 TTL(SEXPIRE/STTL 一族)、用 BLESS 保护关键 key 不被淘汰、redis-roaring 合入核心并新增 BITRANGEINTARRAY,以及 CLUSTER MIGRATION STATUS 两阶段进度。逐条说明用法、与 key 级过期的区别和风险,并附安全修复与 bug 修复选摘。
Redis
新版本
缓存
运维
PDO 持久连接的状态残留:跨请求的事务、游标与预处理语句怎么排查
代码
PDO 持久连接的状态残留:跨请求的事务、游标与预处理语句怎么排查
2026-10-30 21:09:35
持久连接省下握手开销,代价是事务、游标、预处理语句都跨过了请求边界:销毁一个持久实例会回滚另一个实例仍在用的事务,execute() 失败后旧结果仍可读。按状态残留位置逐项拆,并给出 inTransaction、closeCursor、rowCount 的排查顺序。
PHP
MySQL
PDO
数据库
Stripe 2026-10-28.endive 增量版:Standalone 3DS 事件、纠纷申诉与集成侧要动的几处
编程
Stripe 2026-10-28.endive 增量版:Standalone 3DS 事件、纠纷申诉与集成侧要动的几处
2026-10-30 21:07:23
Stripe 2026-10-28.endive 是增量版本:Standalone 3DS 新增 webhook 事件与错误消息、纠纷支持声明证据提交方式并可申诉决定、订阅的 billing cycle anchor 与 trial 校验新增错误码、Customer Portal 支持过期会话恢复与订阅暂停。逐条说明集成侧要改的地方与灰度顺序。
支付接口
Stripe
API
版本
实战
curl 8.23.0 一次修复 24 个 CVE:SMB 协议移除、符号改名与 --no-clobber 改动
资讯
curl 8.23.0 一次修复 24 个 CVE:SMB 协议移除、符号改名与 --no-clobber 改动
2026-10-30 21:07:06
curl 8.23.0 一次修了 24 个 CVE,同时彻底移除 SMB/SMBs 协议支持,CURL_GLOBAL_WIN32 更名为 CURL_GLOBAL_WINSOCK,--no-clobber 的编号位置也改了。给出脚本与镜像里固定版本的重建清单、用 smbclient 替代的写法,以及 curl -V 自查协议列表的方法。
curl
安全公告
Shell
运维
php -S 长跑后的 fd 泄漏与 pcntl 丢信号:三个只在容器里出现的故障
编程
php -S 长跑后的 fd 泄漏与 pcntl 丢信号:三个只在容器里出现的故障
2026-10-30 21:05:34
三条只在长跑进程里暴露的故障:内建服务器每处理一个静态文件 HEAD 请求泄漏一个 fd、accept 前 RST 导致崩溃、部分写后错误页截断;pcntl_signal_dispatch 在异常挂起或处理器抛异常时丢弃排队信号;pcntl_fork 后 /proc/self 仍解析到父进程。附复现命令与容器内的坑。
PHP
CLI
pcntl
运维排查
PHP 8.5.12 的 OPcache/JIT 修复:那些不报错、只算错的地方
代码
PHP 8.5.12 的 OPcache/JIT 修复:那些不报错、只算错的地方
2026-10-30 21:05:19
PHP 8.5.12 的 opcache 段几乎全是正确性修复:三元里的 0.0 与 -0.0 被折叠成一个常量、tracing JIT 读 lazy proxy 的未定义属性槽、父类私有属性写进子类同名公有属性、逃逸分析不可靠导致错误 DCE。列出各条 bug 编号、可观察症状,以及用 opcache.jit 开关对拍的排查方法。
PHP
OPcache
JIT
性能与调试
PHP 8.5.11 安全修复:SAN 不匹配回退 CN、FPM IPv6 ACL 绕过与 HTTP wrapper 凭据泄露
资讯
PHP 8.5.11 安全修复:SAN 不匹配回退 CN、FPM IPv6 ACL 绕过与 HTTP wrapper 凭据泄露
2026-10-30 21:04:20
PHP 8.5.11 修了一批安全条目:OpenSSL 在 SAN 不匹配后回退比对 CN(CVE-2026-91769)、FPM 的 IPv6 白名单因前缀比较不完整可被绕过(CVE-2026-91768)、HTTP stream wrapper 跨源重定向泄露凭据(CVE-2026-91766)。逐项给出影响面、grep/openssl 自查命令,以及升级后行为变化。
PHP
安全公告
OpenSSL
FPM
gopls v0.24.0 交互式重构:结构体标签、接口实现与跨文件移动都能先问再做
编程
gopls v0.24.0 交互式重构:结构体标签、接口实现与跨文件移动都能先问再做
2026-10-30 21:03:45
gopls 新增交互式重构:LSP 提案让语言服务器在计算编辑前先弹表单,结构体 tag 的组合与命名风格、要实现的接口、要移动的声明都可以自己填。记录 gopls v0.23.0/v0.24.0 与 vscode-go v0.56.0 的具体改动、代码前后对照,以及 Move Declaration、Change Signature 等仍未完成的部分。
Go
gopls
LSP
开发工具
Node.js 10 月安全版本:10 个 CVE、4 个 high,先查 dns.resolve 与 TLS 的 IP 校验
资讯
Node.js 10 月安全版本:10 个 CVE、4 个 high,先查 dns.resolve 与 TLS 的 IP 校验
2026-10-30 20:02:46
Node.js 2026-10-21 安全版本覆盖 26.12.1 / 24.22.1 / 22.23.4,含 10 个 CVE,其中 4 个 high:dns.resolve 对含 NUL 主机名静默截断、全角数字与前导零 IP 绕过 tls.checkServerIdentity 的 IP SAN 校验、Brotli 解码器越界写可 RCE。文内按严重度给出触发条件、受影响版本,以及可直接跑的 node -p 自查命令,并说明 26.13.0 只是转入 LTS。
Node.js
安全
TLS
运维
升级
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
344
下一页
共 344 页
到第
页
确定