2026 Q2 开发日志:XX 项目复盘
📊 本期概览 维度 数据 完成功能 12 个 修复 Bug 47 个 代码提交 186 次 迭代周期 4 个 Sprint ✅ 做对了 1. 架构先行 在功能开发前花了一周做架构评审,后期几乎没有大改。 2. 自动化测试 覆盖率从 30% 提升到 85%,回归 Bug 大幅减少。 ❌ 踩坑记录 1. 依赖升级过早 第三周升级了 XXX 库到 3.0,导致兼容性问题浪费 2 天。 教训:依赖升级应该安排在迭代末尾,且必须有完整测试覆盖。 2. 需求理解偏差 花了 3 天做的功能,实际上产品要的是另一种交互。 教训:开发前必须出交互原型确认,不能只看 PRD。 🎯 下期计划 优先级 事项 预期 P0 性能优化 首屏 < 1s P1 文档补全 API 文档 100% P2 重构旧模块 消除技术债 💡 经验沉淀 每次复盘最有价值的不是记录做了什么,而是 总结出下次可以复用的判断标准。
Hexo博客GitHub Actions自动部署指南
Hexo 生成的是静态文件,传统做法是本地 hexo g -d 推送到 Pages 仓库。有了 GitHub Actions 后,每次 git push 源码仓库就能自动构建部署,解放本地环境。 本文记录完整的配置流程。 整体思路 两个仓库分工: 源码仓库(jeromexiong/blog)— 存 Hexo 源码、文章、主题配置 Pages 仓库(jeromexiong/jeromexiong.github.io)— 存构建产物(public/ 目录),GitHub Pages 从这读取 CI/CD 要做的就是:源码仓库收到 push → 自动构建 → 推送到 Pages 仓库。 一、生成 SSH Deploy Key 为了让 GitHub Actions 有权限写入 Pages 仓库,需要一对 SSH 密钥。公钥给 Pages 仓库,私钥给源码仓库。 1ssh-keygen -t ed25519 -f ~/blog-deploy-key -N "" -C "deploy" 这会生成两个文件: blog-deploy-key — 私钥 blog-deploy-key.pub...
kilomind复盘
本文对千脉(kilomind)科技创立以来的项目进行复盘总结,涵盖项目列表、技术栈选择与团队规范等方面。 创立初期至今的项目 千脉软件下载:https://share.weiyun.com/51ji0M2 密码:r3v1d7 [x] 星客漫游 服务端 PHP 公众号 PHP 移动端 Android Java 后台管理 PHP [x] 乐脉 服务端 PHP 小程序 官方语言 前台管理 Vue 后台管理 Vue [x] 拍管家 服务端 PHP H5 Vue 后台管理 Vue [x] 声动太空 服务端 PHP H5 Vue 后台管理 Vue [x] 艾宠星球 服务端 PHP 小程序 官方语言 后台管理 Vue [x] 久翌 服务端 PHP 后台管理 Vue 数据抓取插件 Vue [x] 智能跑道 服务端 NodeJS PC端 C++ 移动端 Android Java、iOS Swfit [x] PC录像打点 PC端 C++ [x] 义虎演艺 服务端 PHP 小程序 官方语...
iOS数据持久化方式
数据持久化是 iOS 开发中的基础技能。本文详细介绍 iOS 平台下五种主流的数据持久化方式及其使用场景。 一、iOS数据持久化方式 XML属性列表(plist)归档 Preference(偏好设置),本质还是通过"plist"来存储数据, 但是使用更简单(无需关注文件、文件夹路径和名称) NSKeyedArchiver归档(NSCoding),可以把任何对象, 直接保存为文件的方式。 SQLite3,当非常大量的数据存储时使用 Core Data,就是对SQLite的封装 关于bundle路径和sandbox沙河路径: (1)bundle路径:应用程序 (APP) 在手机里面的安装路径 (2)沙河路径:专门用来存储App自己数据的一个路径,iOS为每个app都分配了一个专门用来存储这个app自身的一些数据的路径 二、应用沙盒(应用程序的文件夹) 打印沙盒路径 1NSLog(@"%@",NSHomeDirectory()); 使用Documents目录进行数据持久化的保存,我们平时操作数据主要使用Documents目录 Swiftobjc12345// 1let...
Xcode常见问题
本文汇总了 Xcode 开发中遇到的一些常见问题及其解决方法,帮助开发者快速定位和修复问题。 Optimization Opportunities: The layer is using dynamic shadows which are expensive to render. If possible try setting shadowPath, or pre-rendering the shadow into an image and putting it under the layer. 这是因为没有设置shadowPath导致了离屏渲染 解决方法有两种: 通过明确地设置shadowPath来"引导"阴影渲染,例如 1view.layer.shadowPath = UIBezierPath(rect: view.bounds).cgPath 缓存rasterization(珊格化) 12view.layer.shouldRasterize = trueview.layer.rasterizationScale = UIScreen.main.scale
iris-go后台模版
序 本文是基于iris 12 扩展编写的类似eggjs框架结构。这里就简单介绍一下什么是iris,iris主要侧重于Web开发,提供了Web开发的一系列功能组件,基于MVC开发模式。如果你想直接开始,请点击stencil-go。 因为我本人之前写nodejs比较多,所以在学习go的时候就找到iris这个框架,毕竟它的关于里面就有一句A true successor of expressjs and laravel😄。有了框架之后就得约束一下结构不是,不然大家都随心所欲的写就很混乱了,所以我就参照了eggjs的结构进行设计。(当然这只是我个人的想法,毕竟这也才是我的入门项目,多有不足,还请指教( ´▽`) 基础功能 目录结构 这里就简单介绍下目录约定规范 123456789101112131415161718192021222324252627stencil-go├── README.md├── app│ ├── bindata│ ├── controller│ ├── core│ ├── extend(可选)│ ├── middleware(可选)│ ...
Mac必装软件
本文整理了 Mac 平台上一系列实用软件和开发工具,从系统配置到日常应用一应俱全,帮助你快速搭建高效的工作环境。 系统软件 homebrew mysql pyenv nvm redis 直接brew install redis即可 Mac必装软件 IINA 最好用的音视频播放软件(可播放任何地址 Typora 最好用的Markdown编辑工具 (➕PicGo实现图片自动上传 VsCode 最好用的代码编辑工具 Neat Download Manager 最快速的下载工具 Electerm 开源的跨平台Shell管理工具 FinalShell 最好用跨平台Shell管理工具,就是不开源 Tencent Lemon 类似于CleanMyMac,但是完全免费 xmind 思维导图 wps 好用的文档中心 V2ray mac 推荐v2rayu, win推荐v2rayn (免费订阅free 幽禁节点 可选软件 OBS 强大的推流工具 ishot 截图、长截图、贴图、标注、取色、录屏,样样优秀 PicGo 一个用于快速上传图片并获取图片 URL 链接的工具 Daisy Disk ...
Typora+GitHub+PicGo打造丝滑的编辑体验
前文 很多时候我们都需要一个公共的资源地址来存储自己的文章等信息,作为一个coder,那当然是要用我们专属的语言来写日记了(markdown)。这里就给大家讲解一下如何使用typora + PicGo + github 打造专属的编辑&存储方式。 准备 一、从上面的链接中下载并安装typora和PicGo 二、 登录github账号 创建公开资源库 生成新令牌 依次点击 右上角点用户头像 -> Settings -> Developer settings -> Personal access tokens)-> Generate new token 设置令牌描述性名称,过期时间看自己情况选择,Select scopes只勾选:repo、 user Generate token 生成令牌 ⚠️令牌只显示一次,一定要复制保存好 设置PicGo图床 打开picgo后在顶部菜单栏右击图标,选择打开详情窗口,选择PicGo设置并勾选GitHub图床;就会在图床设置处显示图床 配置GitHub图床 填写github账...
Framework转换XCFramework之旅
XCFramework 是 Apple 推荐的 Framework 分发格式,支持多架构合并。本文详细介绍从 Framework 到 XCFramework 的转换流程。 先说一下XCFramework的好处吧: 多架构合并,模拟器,真机可以通用随便跑 上架AppStore,不需要将.xcframework中的真机架构分离,.framework还需要用脚本分离,这实在太棒了 Framework简单解析 拿腾讯IM的举例吧,其实.framework就是个文件夹里面装着封装好的文件。 123456789% cd path/ImSDK.framework # path 为 framework 路径ImSDK.framework % tree -L 1.├── Headers # 头文件夹├── ImSDK # 可执行文件├── Info.plist└── Modules # Modules 文件夹2 directories, 2 files 通过lipo -info查看.framework中的可执行文件中包含的架构: 12ImSDK.framework % lipo -info I...
从 nvm 迁移到 Volta &npm到 pnpm
Node.js 版本管理工具从 nvm 迁移到 Volta,包管理器从 npm 迁移到 pnpm,是提升前端开发效率的重要一步。Volta 相比 nvm 的优势在于自动版本切换和项目级配置,本文记录完整的迁移过程。 一、卸载 nvm(避免冲突) 卸载 nvm: 在终端执行以下命令移除 nvm 及其配置: nvm unload # 卸载 nvm rm -rf "${NVM_DIR:-~/.nvm}" # 删除安装目录 清理配置文件: 编辑 shell 配置文件(如 ~/.zshrc或 ~/.bashrc),删除以下行: export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [[ -r $NVM_DIR/bash_completion ]] && \. $NVM_DIR/bash_completion 完成后运行 source ~/.zshrc(或重启终端)。 ...