这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
《Cocos 游戏开发实战》12.1 登录与分享
从这一章起游戏要真正调用平台 SDK。本节把登录拆成游客、微信小游戏、自有账号三种形态,给出以 wx.login 换 code、服务端换 openid 的完整时序,再把分享分成主动与被动两条路径,并强调微信不回调分享结果、所以「分享发奖」必须走服务端校验。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
从这一章起游戏要真正调用平台 SDK。本节把登录拆成游客、微信小游戏、自有账号三种形态,给出以 wx.login 换 code、服务端换 openid 的完整时序,再把分享分成主动与被动两条路径,并强调微信不回调分享结果、所以「分享发奖」必须走服务端校验。
声音和特效都有了,为什么撞上障碍还是「软」?缺的是打击感的三要素:震动、顿帧、屏幕位移。本节给出跨端震动 API 的封装、一个可单测的顿帧时间缩放调度器、以及屏幕震动与白闪的可编译实现,并说清什么时候不该用打击感、哪些高频事件必须刻意克制,避免反馈滥用。
10.1 的 AudioManager 在桌面浏览器里跑得好好的,一上手机就哑了——浏览器的自动播放策略、微信小游戏的音频初始化、iOS 的静音开关,三端各有各的脾气。本节讲清这些限制,给出用 sys.platform 判定环境、首次交互解锁音频、以及切后台中断恢复的可编译代码。
告警要少而准:给出覆盖成功率、P95 延迟、单 run 成本、工具错误率、队列积压的规则表,讲 SLO 与错误预算(99% 成功率每月可消耗多少失败)与连续窗口门槛为何能压噪声。真跑一个极简告警求值器,喂正常与劣化两段序列,打印触发判定;末尾给从告警定位到具体 run 与工具的演练脚本。
把 13.1 的 span 数据聚合成四类指标:延迟分位(P50/P95/P99)、成功率、每 run 成本、按工具名分组的错误率,讲清平均值为何被长尾骗、直方图与摘要的差别、以及 run_id 当标签会炸掉时序库的基数问题;给出四块看板布局。真跑 200 次模拟 run,打印分位表与错误工具 Top 榜。
把一次 run 变成 span 树:agent.run 下挂 model.complete 与 tool.call,用 contextvars 传递当前 span 建立父子关系,并行工具的 span 并列成兄弟;日志走 JSON 行,带 trace_id/run_id/workspace_id。OTel 只装了 API 未装 SDK,故用标准库实现最小 span 模型并对齐 GenAI 字段名。
打通实时媒体的编码与传输链路:对比 Opus/VP8/VP9/H264/AV1 在实时场景的取舍、讲解 Opus 帧长与带内 FEC、拆解 RTP 头字段与 RTCP 反馈报文、剖析 GCC 与 TWCC 拥塞控制原理、说明 Simulcast 与 SVC 的分层策略,并附常见坑与调优建议。
系统整理网络排障工具:分层排障方法论、ping/mtr/traceroute 连通性、dig 与 DNS 解析链路、ss/netstat/lsof 端口连接、tcpdump/tshark 抓包分析、curl/wrk 应用层调试、延迟丢包定位、带宽测量,以及典型故障的排障剧本与速查命令。
用 Zig 从零实现一个可用的神经网络推理引擎:张量表示与 NCHW 内存布局、分块加 SIMD 的 GEMM 内核、激活函数与 softmax 的数值稳定实现、im2col 卷积、int8 对称量化与整数 GEMM,以及 ONNX 模型加载思路与与 Python 训练侧的对接方式。
RedisTimeSeries 时序数据实战:TS.CREATE 建序列与 RETENTION/ENCODING/CHUNK_SIZE 参数、TS.ADD/TS.MADD 写入与自动建键、TS.INCRBY/DECRBY 计数器、标签 LABELS 与过滤查询、TS.CREATERULE 降采样规则与聚合器(avg/sum/min/max/count/first/last/std.p/twa)、保留策略与压缩编码(UNCOMPRESSED/COMPRESSED/GORILLA/DOUBLE_DELTA)、TS.RANGE/TS.MRANGE/TS.MGET/TS.MREVRANGE 查询与 BUCKET 聚合、TS.QUERYINDEX 索引发现、与 Prometheus/Grafana 监控结合、容量规划与生产实践
PHP 支付集成实战:支付流程与状态机设计、Stripe Checkout/PaymentIntent 与 Webhook 验签、支付宝异步通知 RSA2 验签、微信支付 v3 平台证书与 AES-GCM 回调解密、幂等设计与事件去重、对账与补偿、退款与争议处理、支付安全与合规要点。
nix-darwin 实战:macOS 上的声明式系统配置——安装与 flake 集成、darwin 模块与系统配置、Homebrew 集成(casks/brews/taps)、defaults 系统偏好即代码、launchd 服务与定时任务、与 Home Manager 协同管理 dotfiles、用户与字体与 shell 配置、常见坑与升级流程、与 NixOS 的差异对比。
从 Mint 的底层连接模型讲到 Finch 的连接池策略与调优,再到 Req 的高层 API 与重试退避:系统覆盖 Elixir 调用外部 HTTP 服务的完整技术栈,包含超时分层、熔断降级、流式响应、HTTP/2 复用与 Telemetry 可观测。
系统讲解有限状态机设计:状态/事件/转移/动作四要素、状态转移表与状态图、Mealy 与 Moore 的取舍、分层状态机与 Harel 状态图、状态爆炸与正交区域、switch/表驱动/State 模式三种实现、工作流与协议解析落地,以及测试与可视化。
讲透浏览器端媒体采集:getUserMedia 的约束模型(ideal/exact/min/max)、enumerateDevices 与 devicechange 热插拔、getDisplayMedia 屏幕共享、applyConstraints 动态调参、轨道启停与权限安全,并给出采集质量与性能权衡的工程实践与常见坑。
Zig 标准库自带 HTTP 客户端:std.http.Client 支持 HTTPS、连接池、重定向与流式响应。本文讲解 fetch 高层 API 与 open 低层 API 的区别、请求构建与头部管理、TLS 证书包初始化、JSON 收发与 std.json 集成、超时与重试策略、并发请求的线程模型,以及一个可复用的客户端封装设计。
Serverless PHP 与 Bref 实战:Lambda 运行时与层(php-82 / php-82-fpm / php-82-console)、serverless.yml 部署配置、HTTP 事件与 API Gateway、SQS/S3/Cron 事件驱动、冷启动与预热优化、Laravel Octane on Lambda、DynamoDB 会话与 S3 存储、成本模型与可观测性。
RedisJSON 文档模型实战:JSON.SET/JSON.GET/JSON.DEL 基础操作、JSONPath 语法($ 根、.. 递归、[*] 通配、[start:end] 切片、?() 过滤、@ 当前节点)、JSON.TYPE/JSON.OBJKEYS/JSON.OBJLEN 探测、JSON.ARRAPPEND/ARRINSERT/ARRPOP/ARRTRIM 数组操作、JSON.NUMINCRBY/NUMBERS 数值与 JSON.STRAPPEND/STRLEN 字符串、JSON.TOGGLE、原子多路径更新与内存语义、与 RediSearch 二级索引配合、文档建模范式与反规范化权衡、性能与容量规划
Nix 远程构建实战:为什么要分布式构建、builder 协议与 ssh-ng 原理、/etc/nix/machines 与 buildMachines 配置、distributedBuilds 与调度策略、max-jobs/cores/system-features 的作用、x86 上编 aarch64 的跨架构构建、信任模型与签名、故障排查与性能调优、CI 中的远程构建编排。
系统讲解 BEAM 生态的 gRPC 技术栈:Protobuf 二进制编码原理与 .proto 语法、gpb 代码生成与 Erlang 集成、grpcbox 服务端与客户端实现、四种流式 RPC 语义、拦截器与元数据传递,以及超时、状态码与生产实践。