<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>vulgur (vulgur)</title>
    <link>https://beta.w2solo.com/vulgur</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>独立开发周记 143 ：高空修飞机，紧张又刺激</title>
      <description>&lt;h2 id="2025,1103-1109"&gt;2025,1103-1109&lt;/h2&gt;
&lt;p&gt;蝴蝶效应，即一只蝴蝶在巴西扇动翅膀，可能引起两周后美国得克萨斯州的一场龙卷风。不知道地球上哪只蝴蝶扇了下翅膀，大风影响到我身上了。&lt;/p&gt;

&lt;p&gt;想给孩子上个菲教的口语课，拜托朋友帮我联系一下，好几天都没消息，问了一下，原来是菲律宾遭受台风袭击，国家进入灾难状态，停网停电，菲教都失联了……&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;&lt;h2 id="单词App"&gt;单词 App&lt;/h2&gt;
&lt;p&gt;第二次用光了 Windsurf 的月额度，都花在了这个 App 上。
终于是加上了教学引导和一些提示，尽管很简单，但总算是一个完整的游戏了。
最后的几十个 credits 都花在了 App 启动的动画上，加入了很多华而不实的动画。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/3c952510-e4b6-440e-aaaf-a197a52f7f91.gif?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;App 已经上传到 App  Store Connect 了，准备下周完善 App 的商店信息，然后就提交审核。准备商店信息的时候才意识到，这个 App 我还没备案，国内可能要晚上架一阵子了。&lt;/p&gt;
&lt;h2 id="极简时钟 iOS"&gt;极简时钟 iOS&lt;/h2&gt;
&lt;p&gt;上上周提交的版本产生了很多崩溃，从收集到的 crash 信息来看，完全不知道崩溃出自于哪里。把日志都丢给 AI 后，分析结果是声音播放的功能产生了崩溃。就按照它的修改，提交了新版本，结果过了几天，发现新版本仍然存在这个崩溃，淦。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/7128f9f4-c460-4f83-9552-d7311d0fc290.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="免费大模型写的代码我直接上服务器"&gt;免费大模型写的代码我直接上服务器&lt;/h2&gt;
&lt;p&gt;偶然发现 BYD 渠道的新增居然在某一天排到了第一，差点就占了一半的下载量。想知道有多少付费是来自 BYD，可是后台的数据库里没存用户的设备信息。旧版本的极简时钟是存的，但是随着全新 UI 版本发布，与之配套的支付 API 我也重写了，就去掉了存储设备信息这一环节。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/80627995-580b-46b8-83f4-7416527e9645.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;虽然付费的 credits 用光了，好在 Windsurf 里的 GPT-5-Codex 是免费的，我就用这个模型来给服务端的代码增加存储设备信息的功能。为了模拟微信支付的回调，AI 还帮我把微信支付的加密和解密都写好了。本地测了一下没啥问题，我就直接部署到服务器正式环境了。不出意外还是出意外了，等了半天终于有一个真实的付款记录了，但是设备信息还是没有被记录下来。又让 AI 修改了一下，然后不等测试直接上正式环境，紧张又刺激。&lt;/p&gt;

&lt;p&gt;总算是可以随支付记录保存用户的设备信息了，但还是有个别的记录里的设备和系统信息都是 NULL，不知道这个是不是就是 BYD Pad。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/d44b35e5-dfe3-4192-8a55-25e92dfa7fee.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="嘎嘎搜刮"&gt;嘎嘎搜刮&lt;/h2&gt;
&lt;p&gt;两个星期没打开 PS5 了，最近一直在玩逃离鸭科夫，已经 27 个小时了。每天搜两圈，沉迷倒是没有。打上了几个不太减少游戏寿命的 MOD，玩起来还是有一定难度，回档了好几次，我不甘心！&lt;/p&gt;

&lt;p&gt;听了几期机核关于这个游戏的播客节目，很认同这不是一个 “搜打撤” 的游戏，本质上这是资源管理游戏，搜刮只是为了升级地堡。但是像我这种患得患失型的玩家，每次走出地堡，我做不到 “差不多就回来”，我必须大丰收才会往回走，而这样往往就会中道崩殂，然后就是懊悔、退出、回档三连。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/496e0bed-199b-43b5-a8b2-7bc6b82a0c57.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="假如唐朝就有计算机"&gt;假如唐朝就有计算机&lt;/h2&gt;
&lt;p&gt;花了两周，读完了《金桃》。一开始是被这本书的获奖所吸引，作品先后荣获第 36 届银河奖最佳长篇小说奖及第十六届华语科幻星云奖年度长篇小说金奖，读之前我就心想这书得多 NB 啊，结果读完了大！失！所！望！&lt;/p&gt;

&lt;p&gt;这本书就是假设在唐朝时这个世界上就有了不次于今天的科学成就，比如着墨最多的数理化（真就是数学、物理和化学这三个学科）、陆地运输、计算机和网络通信，甚至还有超过当今的科学技术，比如智能机器人和自动驾驶。但是以上这些科学技术的命名都换了一套名字，而且最关键的是：都不是由电来驱动的，而是由石油、煤气、光等能源来代替了现代的电。&lt;/p&gt;

&lt;p&gt;读完了看别人的书评我才知道，这本书的风格叫做 “丝绸朋克”，乍看一下这个设定还挺酷的，但这些设定都败在了单薄的情节和人物身上，结尾虽然小燃了一下，但是仍有很多漏洞，甚至有些情节感觉就像是漏看了几集连续剧那样跟不上了，明明之前也没提到啊。&lt;/p&gt;

&lt;p&gt;下本书还是回到悬疑推理吧。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/570dc158-e9e9-44a7-8e5f-dda48fd2d769.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Mon, 01 Dec 2025 16:32:13 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6605</link>
      <guid>https://beta.w2solo.com/topics/6605</guid>
    </item>
    <item>
      <title>独立开发周记 142：喜提人生第一辆新能源</title>
      <description>&lt;h2 id="2025,1027-1102"&gt;2025,1027-1102&lt;/h2&gt;
&lt;p&gt;终于供暖了，又到了在家短袖短裤的时候，每次出门都要穿一大堆，回家后又要脱一大堆。&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;&lt;h2 id="单词App"&gt;单词 App&lt;/h2&gt;
&lt;p&gt;这周又推进了很多，全是 AI 写的：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;加入了启动时的 Loading 动画，纯花哨，没有什么实用价值。&lt;/li&gt;
&lt;li&gt;加入了更多词典的单词，这是这周花费时间最多的工作。需要从几十上百个词典里提取字段数据，然后去重和过滤，最后整理出一个单一的词汇表供 App 使用。这个整理的工作是用 Windsurf 的新模型 SWE 1.5 来做的，速度超级快。最后整理出的单词总量是 19072，以后再加入更多的专业词汇，也会带来更多的玩法。&lt;/li&gt;
&lt;li&gt;接入了 Admob 广告，都是激励广告。你别说，这些激励广告也是玩法的一部分，一点也不违和，也不会给用户带来什么不好的体验。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="Flutter"&gt;Flutter&lt;/h2&gt;
&lt;p&gt;开始尝试用 AI 将 Nut Goals 转写成 Flutter App。&lt;/p&gt;

&lt;p&gt;本来我是想等着跟着官方文档系统地学一遍再开始移植工作，因为我怕无法掌控 AI 写的代码，但是后来我就想着何不冒险一次看看，没想到真香。&lt;/p&gt;

&lt;p&gt;我把 Flutter 项目文件夹和 Nut Goals 的 iOS 项目文件夹放到同一个 workspace 里，先让 Windsurf 先总览了一下 Nut Goals 的项目结构，然后保险起见我试着让 Windsurf 仿照 iOS App 生成 Flutter 版的主页面，很快就做完了，而且完成品质相当不错。&lt;/p&gt;

&lt;p&gt;我又把 Nut Goals 里所有的持久化数据类型和关系交给 AI，它自己下了个叫做 Drift 的包来管理数据库。我又试着让 AI 简单实现一下新建愿望的页面和愿望列表，也一次就写好了。&lt;/p&gt;

&lt;p&gt;看着 AI 生成的一大堆我不认识的文件和代码，既兴奋，又恐慌。&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="尤克里里指弹"&gt;尤克里里指弹&lt;/h2&gt;
&lt;p&gt;年终目标的 flag 之一就是用尤克里里指弹一首曲子，这周就提前完成了。&lt;/p&gt;

&lt;p&gt;虽然是单音的一指禅，但也花了好几天才能流畅弹下来，结果还是总弹错，明明第二天就把谱子背下来了，但是脑子和手指有各自的想法，谁也无法控制对方。&lt;/p&gt;
&lt;h2 id="394052"&gt;394052&lt;/h2&gt;
&lt;p&gt;这周不知道为什么开始学起了粤语，B 站上有个 60 节课的教学视频系列，每天晚饭后看一会，学了 15 节课了。&lt;/p&gt;

&lt;p&gt;之前就知道粤语发音比较复杂，没想到系统学习后才发现这个九声六调这么难。普通话的四个声调的区分更多是发音的音调的变化，平 - 升-折 - 降，但是粤语里还加入了更难区分的音高，我到现在只能听出来 1 和 2，其余 3 到 6 我都听不出来（音痴）。我还尝试用尤克里里按照六调的音高表弹奏感受了一下，没啥用，还是很难区分。&lt;/p&gt;

&lt;p&gt;相比较于普通话，粤语的发音和东南亚语言更相近，比如泰语和缅甸语。不过啥都不白学，粤语里的入声就相当于韩语里的收音，粤语里的 ng 发音就是日语里的鼻浊音，这两点倒是让我触类旁通了。&lt;/p&gt;

&lt;p&gt;除了发音，粤语里的用词用字和普通话差异也非常大，大到这简直就是门外语啊！&lt;/p&gt;
&lt;h2 id="再见了，所有的天鹰战士"&gt;再见了，所有的天鹰战士&lt;/h2&gt;
&lt;p&gt;尽管早上起来就在小红书上看到很多其他城市凌晨场的负面反馈，也丝毫没有改变去补完（票）的念头。&lt;/p&gt;

&lt;p&gt;我们这里首场是 9:40，这一场算上我只有 8 个人，其中有一对母女，女儿穿着 EVA 的卫衣，背着 EVA 的包，明显是母亲来陪她看。抛除影片为了上映做出的各种删减和裁切，这次观影难得的一点就是，片尾的制作名单出现后影厅没有立刻亮灯，直到两首曲子播完，“剧终” 二字出现并消失后，影厅才亮灯。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/908b6b74-c9df-4d5f-acda-6886069adb18.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="GEN V 第二季"&gt;GEN V 第二季&lt;/h2&gt;
&lt;p&gt;第一季评分还不错，第二季可能因为主演意外去世剧本大改，导致评分大幅下降。一群能够毁天灭地的年轻人，因为学生的身份和年龄的限制，思维幼稚，行事鲁莽。最终 Boss 明明可以号令天下，却非要作死，以少敌多。&lt;/p&gt;

&lt;p&gt;总之是充满了不合理，校园部分剧情就像是超能力版的美国派。结尾和黑袍接轨了，这帮人估计都会在黑袍最终季里客串了，但是不要有第三季了。&lt;/p&gt;
&lt;h2 id="HIFI 退烧"&gt;HIFI 退烧&lt;/h2&gt;
&lt;p&gt;HIFI 是一个反反复复发作的顽疾。&lt;/p&gt;

&lt;p&gt;尽管我有一个十年前买的 HIFIMAN 603-slim，但是电池不行了，充电口还是古老的针扣接口，操作更是反人类。于是又想着升级一下装备，有播放器和小尾巴两个选项。一番纠结和调研后，下单了在购物车很久的 Echo mini。&lt;/p&gt;

&lt;p&gt;为了体验 4.4mm 平衡口，我还额外买了根 4.4mm 转 3.5mm 的线，但是收到后用手里的两个耳机听了一下，感觉和直连 Mac mini 相比差不多，甚至比不上十年前的 HIFIMAN，查了一下参数，明明是 Echo mini 的输出更高的啊。&lt;/p&gt;

&lt;p&gt;不甘心，又买了个达音科 Titan S2，据说是这个价位的不二之选。一方面看中了颜值，另一方面是这个耳机自带了 4.4mm 的转换系统，果然没让我失望，真是一耳朵的差别。除了赠了一大堆各种尺寸和颜色的耳塞之外，还赠了一个耳机包，正好放下我这个 Echo mini。&lt;/p&gt;

&lt;p&gt;至此，这辈子 HIFI 退烧了，反正我 128kbps 以上的音频就都听不出差别了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/c1e7c75e-bdb6-4929-8d1a-916569309f00.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="高达装甲"&gt;高达装甲&lt;/h2&gt;
&lt;p&gt;给米家摄像头买了个元祖高达的装甲，耗时比较长，卖家花了两天多才打印出来，又花了两天多才收到货，好在效果还不错。没买附带武器版的原因是，摄像头需要左右旋转，那个盾牌会挡住摄像头。&lt;/p&gt;

&lt;p&gt;本来是想买扎古款的，因为扎古就是单眼，但是通体的绿色太丑了。既然是单眼，如果有零号机款那就完美了啊。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/415a1bea-264c-403f-b7df-32eacf295e1c.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="喜提新能源"&gt;喜提新能源&lt;/h2&gt;
&lt;p&gt;看完 EVA 回家的路上，激情消费了。赶上了双十一的购车优惠，全款买下了人生第一辆新能源座驾，一线品牌，二座敞篷，风驰电掣。&lt;/p&gt;

&lt;p&gt;之前的电动车是五六年前我爸买的，等孩子上小学后就交给了我，基本是只用来接送孩子。经过这么多年，电池早就不行了，更换过一次还是不行，夏天倒还好，冬天基本是一天一充，而且经常出现动力故障，烦到死。两年前我就想买一辆新的了，一直被家里人说将就用着吧。前段时间本想买个摩托车来代替电动车，结果我还不能考驾照，damn。这次正好路过电动车一条街，一番比对后，最终喜提新车，开心！&lt;/p&gt;

&lt;p&gt;没想到现在的电动车已经发展到如此高级了，居然可以靠手机就解锁和上锁，甚至只靠边撑就可以开关机。更改音效都是小菜一碟了，居然还有导航和一键救援。比起旧车，续航不再担心，而且动力十足，超车非常方便，底盘也格外舒适，爬坡和坑洼路面的表现非常满意。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/1367b0ca-91d9-4dc2-a4e9-e6d845fd0190.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Tue, 25 Nov 2025 22:57:40 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6587</link>
      <guid>https://beta.w2solo.com/topics/6587</guid>
    </item>
    <item>
      <title>独立开发周记 141：日子是过以后，不是过从前</title>
      <description>&lt;h2 id="2025,1020-1026"&gt;2025,1020-1026&lt;/h2&gt;
&lt;p&gt;尽管腾讯云不断有短信和邮件的提醒，我还是忘记了续期 SSL，导致国内安卓市场一整个上午没有任何收入，而这并不是第一次了……半年前，某个十万用户量应用的开发者因忘记续费，腾讯云上产生了 2 元的欠费，导致腾讯云把所有的数据都删除了，这个新闻初听起来不可思议，现在看看我自己，也是可以理解了。&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;&lt;h2 id="单词 App"&gt;单词 App&lt;/h2&gt;
&lt;p&gt;单词 App 已经进入收尾阶段，但是感觉这个尾一直收不完……这周每天都推进一丢丢，一看 git log 主要是日志输出方面的修改。&lt;/p&gt;

&lt;p&gt;我已经尽量克制完美主义的心态了，现在只想尽快上架这个 App。但是每次写一点就会发现更多的问题和冒出更多的想法，于是就脱离了原有的开发计划，进入了 ADHD 的状态。&lt;/p&gt;

&lt;p&gt;之前我一直苦恼于这个 App 该如何收费，订阅制和买断制感觉都不合适，这种我终于悟了，既然这是一个游戏，那就按照手机游戏里最常见的收费方式来做吧——激励广告。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/21299fbf-c3c9-450e-bb49-221d49bdd576.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="极简 App"&gt;极简 App&lt;/h2&gt;
&lt;p&gt;极简时钟收到一个用户反馈的 bug，又是一个存在了很久的 bug，起码有三年了，但是直至今日才被发现……修复 bug 的同时，也顺便优化了一下 UI，增加一个提醒音效。&lt;/p&gt;

&lt;p&gt;极简日记提交了 2.0.7，修复了滑动手势和用户反馈的闪退问题。最近两个版本的审核速度比以前慢太多了，都是超过 24 个小时才过审上架。&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="电纸书回本计划"&gt;电纸书回本计划&lt;/h2&gt;
&lt;p&gt;买了电纸书后读完的第一本书，刘震云的《一句顶一万句》。&lt;/p&gt;

&lt;p&gt;人和人之间的关系无非就是说得上和说不上，说得上的相隔千里也要去找，说不上的睡在一起也形同陌路。读完才发现本书的英文名更直白，人这一辈子，一直在寻找的不就是，someone to talk to。&lt;/p&gt;

&lt;p&gt;下面是书里一些有意思的句子：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;事不拿人，话拿人啊。&lt;/li&gt;
&lt;li&gt;世上的事情，原来件件都藏着委屈。&lt;/li&gt;
&lt;li&gt;人要一堵上气，就忘记了事情的初衷；只想能气着别人，忘记也耽误了自己。&lt;/li&gt;
&lt;li&gt;不求人办事是熟人，一求人办事人就生了。&lt;/li&gt;
&lt;li&gt;一个人的孤独不是孤独，一个人找另一个人，一句话找另一句话，才是真正的孤独。&lt;/li&gt;
&lt;li&gt;世界上最难吃的是屎，世上最难寻的是人。&lt;/li&gt;
&lt;li&gt;日子是过以后，不是过从前。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/8cf1633b-8191-4f21-a2e3-533271e4330c.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="从北海道到淡路岛"&gt;从北海道到淡路岛&lt;/h2&gt;
&lt;p&gt;《羊蹄山之魂》，56 小时白金了。比起对马岛确实是全面升级，但是也有很多遗留下来的小毛病。通关后看制作名单，整个制作团队里，几乎没有日本人（倒是有非常多中国人），这就更让我感叹于为什么一个美国团队能把一个日本背景的故事做得如此地道。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/895c0361-d1ec-4705-a7a6-a72ef282c89a.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;从北海道到淡路岛，同样也是古代日本，同样也是复仇主题，《刺客信条影》就完全不一样了。为了赶紧白金 DLC，然后把盘出掉，我把游戏难度改成了最低，弥助进入敌方据点就像西瓜刀进了西瓜摊一样，本来游戏里安排逐个击破的 Boss，我也一勺烩了。&lt;/p&gt;

&lt;p&gt;受机核播客的影响，买了《逃离鸭科夫》。玩了几次，总共不到一个半小时，目前还没体会出这个游戏的有趣之处，但是网上对这个游戏赞不绝口，再多投入一些时间看看。&lt;/p&gt;
&lt;h2 id="电子榨菜"&gt;电子榨菜&lt;/h2&gt;
&lt;p&gt;花了将近一个月的午餐时间，看完了《不眠日》。难得的比较优秀的国产剧，搞笑和悬疑搭配得当。我一度以为白敬亭是东北人，没想到并不是，他在里面硬说粤语也是笑死。第一次看文咏珊的戏，妈呀，眼镜一戴，马尾一扎，剧里基本只有一个表情，就是柔弱地皱眉，谁看谁不迷糊。后来我才知道她这个造型为什么这么眼熟，原来是特别接近《超能异族》里的韩孝周！&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/a9848569-3e13-446d-b748-ea1e95813564.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;说到电子榨菜，最近两天又撕开一包老品牌的电子榨菜，《生活大爆炸》，有口皆碑，历久弥新，质量有保障。&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Tue, 25 Nov 2025 14:00:32 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6584</link>
      <guid>https://beta.w2solo.com/topics/6584</guid>
    </item>
    <item>
      <title>独立开发周记 140：解锁电视的新用途</title>
      <description>&lt;h2 id="2025,1013-1019"&gt;2025,1013-1019&lt;/h2&gt;
&lt;p&gt;遇到一个奇葩用户，因为不会用而申请退款。我教他如何使用后，还是继续投诉，并且威胁我要去工信部和反诈 App 上投诉。我一看他发的截图，一共三个按钮，一个是开始，一个是停止，就剩下一个设置按钮都不知道点一下看看，这种人也确实不适合用这个 App，拉扯了三天，退款算逑。&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;&lt;h2 id="单词App"&gt;单词 App&lt;/h2&gt;
&lt;p&gt;既然不着急上线了，就又开始慢慢做了，但是没有了 deadline，又陷入了因任务无限而产生的迷茫和焦虑。&lt;/p&gt;

&lt;p&gt;这周都在做道具的解锁，即满足一定条件才允许购买对应的道具。各种解锁条件是对应各种游戏操作以及游戏数据的，所以条件是多种多样的，需要在 App 里各处插入针对条件的追踪和判断。好在 AI 最终都顺利地解决了，尽管经历了很多拉锯。我的方法是让 AI 写好关于解锁条件的各种协议和追踪判断的方法，我做的就是给各个道具手写加入各种解锁条件的参数和组合，这个活 AI 做不了。&lt;/p&gt;

&lt;p&gt;在给道具加入解锁条件的过程中，我久违地进入了编程的心流，忘记了所有关于项目的负面情绪，就是看着功能一步步实现和完善，感受到了单纯的编程快乐。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/f05d0107-937d-4829-8378-3f6923e0aa60.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="Flutter"&gt;Flutter&lt;/h2&gt;
&lt;p&gt;这周花了一晚上和一上午照着官方教程 Write your first Flutter app 敲了一遍代码。&lt;/p&gt;

&lt;p&gt;调试的时候发现连接真机有问题，不仅启动 App 的速度慢到发指，而且修改代码后也不能热更新。AI 说是无线连接真机的网络有问题，但是 AI 给出的解决方案也没能解决，就改用模拟器来调试了。&lt;/p&gt;

&lt;p&gt;现在写 Flutter 代码真是方便啊，VS Code 里 Flutter 的插件再加上 Windsurf 太强了，比起 Xcode 不知道高到哪里去了。&lt;/p&gt;
&lt;h2 id="破解版"&gt;破解版&lt;/h2&gt;
&lt;p&gt;发票盒子的开发者田飞老师分享了他应对闲鱼上售卖破解版商家的经历，之前我也在闲鱼上投诉过，但是闲鱼总是以证据不足为理由拒绝了我的投诉。&lt;/p&gt;

&lt;p&gt;之前我发现网上极简时钟的破解版都是旧版本，也就没怎么理会，但是发现闲鱼上现在售卖的破解版都是比较新的版本了，我就用田飞老师的办法，直接给卖家发警告消息，然后卖家就下架了，而且还倒找我钱🤣&lt;/p&gt;

&lt;p&gt;在给卖家发警告之前，我先下单了一份，搞到了这个破解版，发给安卓小哥分析了一下，结果是对方破解了 SO 里关于会员的检测。咨询了一圈，我们这种本地 App 也确实没有什么好的防破解方法😮‍💨。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/bebd4a1e-6289-4ad3-be58-b974886fdcc7.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;
&lt;p&gt;意外发现用电视看电子书的体验也不错，可以窝在沙发里，也不用低头。因为是平板投屏到电视，翻页还是需要操作平板，想要更简便可以用蓝牙的翻页器。搜了一下，目前各个读书 App 都没有专门的 TV 版本，想要更原生的体验的话，那就只能电视连着电脑来用了，可以通过无线键鼠在沙发上操作。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/d15adf53-1d5f-4bd4-80a8-060a5a1601e1.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;上面这种读书方法当然是旁门左道，用现在流行的说法就是 “邪修”。这周趁着优惠，终于入手了种草了多年的电纸书，汉王 Clear 7 turbo+。今年读的书比往年都多得多，纸质和电子书都有，我并不排斥哪一种，有的书适合用纸质读，有的书适合读电子版。目前我个人的情况是，读的大都是小说，而且需要随地大小读，所以电子书就特别适合我了。跟着我十多年的 Kindle 和现在国产电子书一比是全方位的落后了，是时候退休了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/17610834-5717-4408-9929-feffd6ce983a.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Wed, 29 Oct 2025 10:04:25 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6468</link>
      <guid>https://beta.w2solo.com/topics/6468</guid>
    </item>
    <item>
      <title>独立开发周记 139：古法编程的一周</title>
      <description>&lt;h2 id="2025，1006-1012"&gt;2025，1006-1012&lt;/h2&gt;
&lt;p&gt;手写代码和手洗衣服有什么相同点？都是对先进生产力的质疑，以及对产出质量的高控制欲。&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;
&lt;p&gt;假期结束，恢复到正常工作状态。&lt;/p&gt;

&lt;p&gt;提交了极简日记 iOS 2.0.6，这周都是在加入对 iOS 26 的适配。&lt;/p&gt;

&lt;p&gt;在给 app 加入大玻璃效果的同时，发现 iOS 26 有一些问题，年年如此。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;加入大玻璃效果的文字的默认颜色有问题，在深色模式下不会自动改变&lt;/li&gt;
&lt;li&gt;小组件的背景颜色有问题，即使明确设置了 containerBackround 的颜色，最终渲染出来的颜色也不对&lt;/li&gt;
&lt;li&gt;滑动手势有问题，ScrollView 里加入的 Drag 优先级降低了&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;适配全新的 Liquid Glass 设计风格需要再读一遍苹果的人机界面指南。本来我是想把整个 App 都翻新一下的，但是后来发现要改动的内容还不少，为了快速迭代，我就只适配了 icon 和几个主要页面，剩下的慢慢来吧。&lt;/p&gt;

&lt;p&gt;值得一提的是，这周 99% 的代码工作都是我自己亲自写的。因为 AI 对于 iOS26 的新 API 一无所知，即使喂了文档给它也写不好，出了问题更是不知道如何修复，于是我就回归了古法编程：读各种 blog 和看视频，然后自己亲自上手写代码。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/f4cab780-98d8-4760-87f7-c3a1c5a18c33.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="书"&gt;书&lt;/h2&gt;
&lt;p&gt;读完了《长安击壤歌》，也是在小红书上被种草的一本国产悬疑小说，读完才大呼上当，这也不是悬疑小说啊。整部小说确实情节紧凑、一个案件接着一个、冲突不断、各种反转，但是所有的悬疑未免也太牵强了，很多都是非自然的巧合。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/434709f9-3734-49be-9fc0-8455274ff20a.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;看完后我才去了解这个作者和整个西游八十一案的系列，《长安击壤歌》是系列的最后一本，之前几本的主人公都是玄奘，而这一本里玄奘只在开头和结尾出现过两次，不过作者在书的末尾也加入了玄奘晚年真实的经历回顾，算是一种完结。我还听了机核网和作者陈渐关于这本书的一期播客，主要内容是这本书的悬疑起点开始聊中国古代的谶纬。&lt;/p&gt;

&lt;p&gt;这本书我是在出发去西安旅游的路上开始读的，白天去逛各个景点，晚上回到酒店就对着唐代长安城的地图读这本书，感受书中人物的活动轨迹。逛大慈恩寺的时候，感叹于玄奘的传奇经历，我还对老婆说：这才是真佛。出于对玄奘的敬佩，我打算把系列的前几本书也读一下。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/ad79ad51-f7ae-4ead-a6cc-7168baeb3a5d.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="剧"&gt;剧&lt;/h2&gt;
&lt;p&gt;终于是看完了《暴君的厨师》，特别是最后三集，剧情太弱智了。这部剧一开始的收视率节节攀高，但是后面的问题就越来越多了，12 集的体量里要塞入美食、爱情、搞笑、权谋、宫斗、武打、悬疑这些要素，结果就是除了美食啥都没拍好，要不是 wuli 允儿的盛世美颜，我早就弃剧了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/0268ab06-3049-4f68-a0fc-6a98ba9a4eb2.gif?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="游戏"&gt;游戏&lt;/h2&gt;
&lt;p&gt;出发前还在玩刺客信条影的 DLC，刚进入 DLC 的新地图就去旅游了。旅游回来后，就立刻打开了 PS5 开始玩羊蹄山之魂。&lt;/p&gt;

&lt;p&gt;为了腾空间，把死亡搁浅 2 都删了。黑猴马上又要出一个 90G+ 的补丁（这要是没点新内容实在说不过去），接下来不知道要忍痛删哪个呢。&lt;/p&gt;

&lt;p&gt;而且最后生还者 2 和 Alan Wake 2 也入库了，真是玩不过来了。&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Mon, 27 Oct 2025 08:23:22 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6460</link>
      <guid>https://beta.w2solo.com/topics/6460</guid>
    </item>
    <item>
      <title>独立开发周记 137&amp;138：长安五日游</title>
      <description>&lt;h2 id="2025,0922-1005"&gt;2025,0922-1005&lt;/h2&gt;
&lt;p&gt;九月末的几天正好去西安错峰旅游了，就没时间写周记了，所以最近两周的周记一起发出来。&lt;/p&gt;
&lt;h2 id="开发工作"&gt;开发工作&lt;/h2&gt;&lt;h2 id="单词 App"&gt;单词 App&lt;/h2&gt;
&lt;p&gt;本来我还有一丝丝幻想在旅游出发之前在 App Store 上架，但是看了下 todo list 就意识到这是绝对不可能的了。再加上我听了《吴军来信》第 253 封来信：越是重要的事越不能匆忙，&lt;strong&gt;无数经验教训表面，越是着急，加班紧赶慢赶做出来的东西，质量越没有保障，&lt;/strong&gt; 我就放平了心态，放弃了赶鸭子上架的念头。&lt;/p&gt;

&lt;p&gt;既然铁定不能正式上架了，就想着先提交一个 TestFlight 版本用来公测。我照着 todo list 加班加点干了几天，把核心玩法完善了一下，在出发的前一刻提交了 TF。这个版本我不再是小范围的邮件邀请，而是新建了公开链接，我设置了 100 人的上限，结果过了两个星期只有 25 人通过链接，其中大部分都只是安装，App 一次打开都没有过……我还私信了两个独立开发的大佬，一个是独立游戏开发者，一个是单词类的大佬，结果都没有回复。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, nobody fucking cares about your app!&lt;/strong&gt; &lt;/p&gt;
&lt;h2 id="极简日记 iOS"&gt;极简日记 iOS&lt;/h2&gt;
&lt;p&gt;旅游之前有用户反馈极简日记的导出有闪退，我还以为是偶发的 bug，加上我当时一直忙于单词 App，就答应等我旅游回来再修复。可等我回来一测，发现居然是一个必现的 bug，而且是 AI 之前留下的祸根（反正我是不承认是我写的，但是 review 和测试不到位是我的错）。&lt;/p&gt;
&lt;h2 id="极简时钟 BYD"&gt;极简时钟 BYD&lt;/h2&gt;
&lt;p&gt;终于在一个钛 7 车主发的短视频里看到了极简时钟预装到 BYD pad 上的样子了。虽然之前比亚迪人员给我看过工程机预装的情况，但是不让我们发布这些内部照片。看了下其他的预装 App，我们算是合作企业中规模最小的了……虽然是预装，但是使用场景和后排车载平板不搭，也不指望有人付费了，只是多了一个（吹牛的）渠道，总之，极简时钟上车了！&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/950803f9-b39e-44bd-8e0f-c5c91c114124.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="西安五日游"&gt;西安五日游&lt;/h2&gt;
&lt;p&gt;九月底，终于圆了多年的西安之旅的梦想。&lt;/p&gt;

&lt;p&gt;之前在北京回龙观住的时候，我经常去一家叫「秦味轩」的饭店，这家店是我的陕西美食启蒙，那味道一直魂牵梦绕，可惜后来再去北京这家店就不见了。&lt;/p&gt;

&lt;p&gt;这一次去西安算是寻味之旅了。&lt;/p&gt;
&lt;h2 id="第一天，大雁塔，大慈恩寺，陕西历史博物馆"&gt;第一天，大雁塔，大慈恩寺，陕西历史博物馆&lt;/h2&gt;
&lt;p&gt;早上到达西安站，地铁直达大雁塔。第一天的酒店就在大雁塔北广场旁边，放下行李就去吃了顿魏家凉皮，然后就去逛大雁塔和大慈恩寺。爬了大雁塔，可惜当天西安阴天 + 大雾，在塔顶也没有什么好景色。怕去陕历博迟到，我们是一口气爬上塔，拍完照就立刻下来，下塔后腿累得都哆嗦了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/82955e5a-bbdb-4465-bb24-588659fc400e.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;在陕历博花了整整一下午，看了各种国宝，拍了好多照片，听了好多故事。出来后就在旁边的大城小厨吃了顿饭，遇到一个特别有意思的服务员大姐。我们一家三口点菜，点了三个菜她偷摸挤眉弄眼说两个就够了，我想点个辣子锅盔尝尝，她又偷摸挤眉弄眼说不好吃别点这个，就是几张破饼加热一下，我看到桌上写着大众点评打卡加收藏有赠菜，她又偷摸挤眉弄眼说不用搞那个我直接让服务生给你们上三份，吃完了我们都走出来了她又拉住苏老师硬塞了一把口香糖……这大姐是不是不想干了啊，还是竞争对手派来的卧底🤣&lt;/p&gt;

&lt;p&gt;吃完后本来是想回去顺便看大雁塔喷泉和逛大唐不夜城，但是不巧下起了雨，就只好回酒店休息了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/59b58897-36e0-4615-8129-8390f3dfbc9f.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="第二天，兵马俑，丽山园，长恨歌"&gt;第二天，兵马俑，丽山园，长恨歌&lt;/h2&gt;
&lt;p&gt;马不停蹄的一天，醒来后就上了大巴，直到晚上大巴送回酒店，眼睛耳朵和大脑就没歇过。&lt;/p&gt;

&lt;p&gt;上午看了兵马俑，秦岭探秘的 XR。午饭吃了团餐，长安九碗。下午去看了复活的军团，铜车马博物馆。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/ae4c3851-f842-47b6-ab46-f418f03ab9b2.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;晚上去看了长恨歌，无敌精彩，不愧是来到西安必看的演出，没有之一。白天一直在下雨，但是到了长恨歌马上开演了，雨就完全停了，lucky！&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/79cf10a7-1500-4fb0-9f6f-d9b207234729.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;酒店换到了钟楼地铁站旁，周围全是吃的，解决了剩下几天的早餐和夜宵的问题，而且钟楼作为中心的中心，去哪里都方便。&lt;/p&gt;
&lt;h2 id="第三天，西安城墙，驼铃传奇，大雁塔喷泉，大唐不夜城"&gt;第三天，西安城墙，驼铃传奇，大雁塔喷泉，大唐不夜城&lt;/h2&gt;
&lt;p&gt;从安定门上墙，一直走到永宁门，相当于走了整个西安城墙的五分之一。这天西安终于放晴了，在城墙溜达散步也十分惬意。&lt;/p&gt;

&lt;p&gt;下午去看了驼铃传奇，不得不佩服西安的演出，太能整活了，转动的坐席，折叠的舞台布景，就连真骆驼真狼都直接上舞台了。&lt;/p&gt;

&lt;p&gt;看完后就坐地铁去大雁塔，先是吃了顿水盆羊肉，然后去看喷泉。这个号称是亚洲最大的矩阵式音乐喷泉，说实话一般般，音乐也一般，喷泉的水流也缺少变化。我一直关注的反而是「凳子哥」，这个老哥是在大雁塔给游客租凳子的，就是最最普通的那种塑料方凳，不是用来坐，而是让游客可以站上去欣赏或者拍照。其实这样的租凳子的不止他一个，但是他最特别，一是他的位置确实是观看喷泉的最中间的位置，二是他没有左眼，黑肤短发，一脸凶相，从头至尾嘴里在不停地在推销他的凳子，也真是个卖力气的活计。而且他还不是单兵作战，喷泉表演后期他的同伙过来拍了拍他的肩膀，他就立刻把剩下没租出去的三个凳子收起来赶忙走了，原来是广场的保安过来了。过了一会他和同伙又回来了，没带凳子，清点已经租出去的凳子，一共租出去 14 个，也就是 280 元，相信他在国庆期间会赚得多得多。&lt;/p&gt;

&lt;p&gt;接着带孩子做了个简单的妆造，走向大唐不夜城。从环境和表演上来说，大唐不夜城算得上是国内顶级步行街了，但是我们一家三口一天下来太累了，没怎么逛就走不动了。我一直想喝杯特别的饮品解解乏，最后还是走进了 KFC，点了杯爆汁三柠茶，但店员说要等 15 分钟才能做好，就换成了大杯可乐，结果就是我花了 14 元喝了一杯百事可乐……后来又买了一个热狗，和我想象的味道相去甚远，这是在西安这几天吃喝最坑的两个经历。最后走不动的我们坐了个电三轮回到了大雁塔地铁站，大姐一路风驰电掣，真是速度与激情。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/4ef8d7ad-9f77-4889-a1a8-1a55f0c14385.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="第四天，西羊市，洒金桥，长安十二时辰"&gt;第四天，西羊市，洒金桥，长安十二时辰&lt;/h2&gt;
&lt;p&gt;市区的景点逛的差不多了，剩下的不是太远就是没兴趣了，于是就开始逛吃逛吃了。&lt;/p&gt;

&lt;p&gt;从酒店出来有一条小路直接到了西羊市，我们就错过了两侧的回民街，然后就直接走到了洒金桥。在洒金桥吃了顿羊肉泡馍和裤带面，然后从鼓楼走回酒店，休息一下。&lt;/p&gt;

&lt;p&gt;下午去长安十二时辰主题街区，在里面玩了一晚上，看了好多个演出，每个演出都出乎意料地精彩，每个演出的女演员都一个赛一个漂亮，李白的演员又高又搞笑，不虚此行。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/b09c606d-07a3-4d7d-85ed-100dc388ed8e.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="第五天，回民街，赛格国际购物中心"&gt;第五天，回民街，赛格国际购物中心&lt;/h2&gt;
&lt;p&gt;虽然这天是 10 月 1 日，但是上午的人还不多，我们一家三口这次是从鼓楼进入回民街，又是从头吃到尾。这次主要是为了查漏补缺，看看有哪些还没品尝过。&lt;/p&gt;

&lt;p&gt;中午退了酒店，晚上临走前的最后一站选择了赛格国际购物中心。我第一次见到这么大的商场，亚洲最大的扶梯，8 层到 11 层居然是停车场。这时候终于看出来国庆节到了，又赶上了外面下雨，商场里人满为患，寸步难行，再加上商场里有个瀑布，吵得烦死。我们随便吃了一口就准备去火车站了，没想到还赶上了地铁限流，折腾半天才坐上地铁。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/570e9963-d0e8-4807-9ed7-f33dbe4d0f2f.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;最近两年我们一家三口的旅行都是错峰旅游，体验不是一般的好，人少，不用排队，酒店和部分门票也比节假日时要便宜。做西安旅游攻略的时候，经常刷到各个景点的避雷贴，特别是长安十二时辰，我也能理解，人多起来确实吃不好、看不好、玩不好，但是人少的时候所有问题就都没了。&lt;/p&gt;

&lt;p&gt;而且不得不承认，西安的各个演出实在是太惊艳了，都给我看傻了。各有各的创意，各有各的精彩。就像看兵马俑的讲解员说的那样：陕西搞经济不行，但是搞文旅绝对全国屈指可数。&lt;/p&gt;

&lt;p&gt;所以，一定要错峰旅游！&lt;/p&gt;

&lt;p&gt;这一次唯二的遗憾就是没吃上肉丸胡辣汤和葫芦鸡，下次一定。&lt;/p&gt;
&lt;h2 id="国庆吃吃吃"&gt;国庆吃吃吃&lt;/h2&gt;
&lt;p&gt;自打 10 月 2 日晚上回到家，就没有一顿饭是我自主可控的。我不吃早餐，而十一假期的午餐和晚餐全是家宴、婚宴、同学宴，全是被动选择，我唯一能选择的就是喝什么口味的大窑。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/54543cd8-02f6-4695-9720-5f9aac2ec8e1.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;说到大窑，这次和同学聚会，从晚上六点一直聊到午夜零点，别人喝酒，我就喝了一晚上大窑。我一直认为大窑是很 low 的饮料，之前我只喝过一次荔枝味的，非常难喝，这几天喝了两次橙子味的，还可以，就跟其他所有橙子味汽水一样。而且没想到去年国内碳酸饮料的市场份额里大窑居然占到了第三（2.5%），第一名是可口可乐（60%），第二名是百事可乐（30%），更没想到的时候大窑今年 6 月被美国公司收购了，马上就要国际化了！&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Sat, 25 Oct 2025 13:21:40 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6455</link>
      <guid>https://beta.w2solo.com/topics/6455</guid>
    </item>
    <item>
      <title>独立开发周记 136：外卖都不让我送了！</title>
      <description>&lt;h2 id="2025,0915-0921"&gt;2025,0915-0921&lt;/h2&gt;
&lt;p&gt;周一晚上受小舅子蛊惑，研究了一晚上摩托车和驾驶证考试。周二下午就去驾校报名了，结果体检没过，单眼视力不合格，不能报考 D 证，谁能想到 D 证对于视力的标准比 C 证还要严格。&lt;/p&gt;

&lt;p&gt;当我沮丧地走出驾校大门时，应景的是，两辆十分拉风帅气的巡航摩托从我面前飞驰而过。摩托梦碎，而且我连电摩也不能骑了，&lt;strong&gt;送外卖这条路也给我堵死了！&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="本周开发"&gt;本周开发&lt;/h2&gt;&lt;h2 id="单词 App"&gt;单词 App&lt;/h2&gt;
&lt;p&gt;周二上午提交了单词 App 的 TF build 5，又收集了好多反馈，感谢帮忙测试的各位！&lt;/p&gt;

&lt;p&gt;本想着在下周旅游前把单词 App 提交上架，这周疯狂开发，进度飞速推进。但是又犯了老毛病，新想法不断冒出来，原本的开发计划还没完成就去做新功能……现在来看在出发之前做完这个 App 是不可能了。我本来是想把这个 App 作为今年的 Shipaton 的参赛作品，但是截止日是 9 月 31 日，又不能完赛了。&lt;/p&gt;

&lt;p&gt;7 月 12 日新建项目，到现在过去了两个多月了。因为这个 App，今年又没有第一时间去给老 App 适配 iOS26 的新特性，而这不是第一次了，去年也是因为参加 Shipaton 而整个夏天都在开发 Nut Goals，错过了新系统的适配，还放弃了暑期的旅游。所以从明年 WWDC 到 iOS 新系统发布这半年里，我要把第一优先级放在新系统的适配和开发上，而不是头脑一热的新 App，立贴为证！&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/7916d044-9cba-48f4-9463-1468fe440575.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="Flutter"&gt;Flutter&lt;/h2&gt;
&lt;p&gt;决定要进军鸿蒙应用市场，经过一番调查，技术选型定为 Flutter。不断收到用户想要鸿蒙版的反馈，而且目前极简时钟在国内安卓市场新增用户里，将近一半都是华为的手机，一开始我还十分抗拒开发鸿蒙版，但是现在向市场妥协了。&lt;/p&gt;

&lt;p&gt;我也不会一上来就做极简时钟的鸿蒙版，考虑以后跨平台开发的问题，我决定先用 Flutter 翻写 Nut Goals，先把这个 App 上架安卓市场和鸿蒙市场试试水，踩踩坑。&lt;/p&gt;

&lt;p&gt;周二晚上开始搭建 Flutter 的开发环境，就一个 demo 难住我一晚上，一直是可以运行到 iOS 上，但是死活无法运行到安卓上，错误信息也不明确，问了 AI 也搞不定，最后才发现是 gradle 版本的问题，淦！&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/244db610-1d57-4b16-be3f-19d2b8e1583a.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="友盟数据不对劲"&gt;友盟数据不对劲&lt;/h2&gt;
&lt;p&gt;周末查看国内安卓市场数据的时候，发现友盟的数据和各个安卓市场的后台数据对不上。&lt;/p&gt;

&lt;p&gt;在友盟里，极简时钟 vivo 渠道的新增数量几乎没有了，我还以为下架了，但是在 vivo 后台看到明明每天还是有 80 左右的新增下载。&lt;/p&gt;

&lt;p&gt;极简日记的数据其他三家倒也正常，有出入但不太大，但是华为后台显示最近几天新增有 400 多，而友盟里还是不到 20……这个应该是华为后台出了问题，各种数据都暴增，但是收入上没有看到相应的提升。&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="减肥"&gt;减肥&lt;/h2&gt;
&lt;p&gt;虽然经过两个月的 18+6 轻断食之前减了七八斤，但是最近体重一直没有下降，反而有所回升，再加上下周出去旅游必将胡吃海塞，减肥成果必将遭受重大打击，道心快破了……&lt;/p&gt;
&lt;h2 id="吃吃吃"&gt;吃吃吃&lt;/h2&gt;
&lt;p&gt;收到了若饭的中秋礼盒，很漂亮，感谢伯恩的投喂。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/45634454-d8fe-40ad-a20a-67b7cf650afb.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;这周也吃了好几顿大餐，有一年一度的豪门盛宴，有家附近新开的一家创意寿司，也有百吃不厌的烧烤。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/4bdbad04-30ec-4d0d-b739-06ee0c15ccc6.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="游戏"&gt;游戏&lt;/h2&gt;
&lt;p&gt;本想着玩一下《刺客信条：影》的 DLC，打开好久没有开机的 PS5，先是更新游戏，下载了将近 20G，进入游戏后又要下载 DLC，又下载了 8G 多，终于开玩了，结果找了半天也没找到进入 DLC 的入口，都过了半夜了，关机，睡觉！&lt;/p&gt;

&lt;p&gt;更新游戏的时候，顺手把《羊蹄山之魂》的数字豪华版买了， 可惜 10 月 2 日还在旅途中，无法在首发日就开玩了。&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Sat, 25 Oct 2025 11:08:16 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6454</link>
      <guid>https://beta.w2solo.com/topics/6454</guid>
    </item>
    <item>
      <title>独立开发周记 135：我的 App 上车了！</title>
      <description>&lt;h2 id="2025，0908-0914"&gt;2025，0908-0914&lt;/h2&gt;
&lt;p&gt;iPhone 17 系列发布了，但是最感兴趣的是 AirPods Pro 3，后来再一对比，发现新功能对我来说都没啥用，这样 AirPods Pro 2 的性价比就很高了。加入购物车即将下单时，发现其价格与我心心念念的汉王 Clear7 Turbo+ 相近。后者对我来说是更迫切的需求。就在准备支付时，转念一想：何不等到双十一再入手呢？&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;&lt;h2 id="单词 App"&gt;单词 App&lt;/h2&gt;
&lt;p&gt;这周我第一次用光 Windsurf 的 Credits。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/c4e902b6-41e2-43d4-a1f1-83b6f498833f.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;这周一开始就只剩不到 100 个 Credits 了，Claude Sonnet 4 和 GPT-5（hight reasoning）在 Windsurf 里每次消耗都是 2x，消耗到还是最后十几个的时候，我就改成了 Kimi K2（0.5x），意外的速度和效果还不错。&lt;/p&gt;

&lt;p&gt;另外，很多简单的修改我就直接自己上手了，好在 Tab 联想是不消耗 Credits 的。我在自己写代码的过程中也发现了 AI 生成的代码里有很多问题，最严重的就是因为重构不到位而导致存留了很多重复和无用的代码。&lt;/p&gt;

&lt;p&gt;我一直以为这个 App 的 TF 版没人在用，没想到这周意外收到了两个反馈。第一个公开 TF 版本非常粗糙，经过这么多天的迭代，目前手里版本的变化已经翻天覆地了。本来想周末提交一个新的 TF 版本，但是赶上了 AI 停工，有一个重要功能没能完善，所以就搁置了。&lt;/p&gt;
&lt;h2 id="极简时钟，上车！"&gt;极简时钟，上车！&lt;/h2&gt;
&lt;p&gt;周记 128 里提到的那个大单终于可以公开了，那就是极简时钟成为了 BYD Pad 的首批预装 App。听起来好像很不错，但其实只是多了一个分发渠道而已，至于这个渠道的流量有多大，且听我慢慢说整个过程。&lt;/p&gt;

&lt;p&gt;一个半月前的某一天的下午六点多，我接到了一个北京陌生手机号码打来的电话，绝大多数情况下这种陌生号码我会直接挂掉，但是那天不知怎么的我就接了。对方是比亚迪的业务人员，说是发现极简时钟这个 App 在安卓市场下载量和评分都不错，希望我能授权给比亚迪作为新车型上的预装 App。经过几天的交流，我就签署了授权书，合作正式开始。&lt;/p&gt;

&lt;p&gt;我查了一下，比亚迪今年 7 月和 8 月每个月的销量有 30 多万辆（属实惊到我了），如果按照 1% 的付费率计算的话，那我也是发达了啊。这要是靠比亚迪财务自由了，高低得买辆比亚迪作为感谢啊。&lt;/p&gt;

&lt;p&gt;因为对方一直不透露新车型和运行 App 的设备规格，我一直以为是 App 是运行在车机的中控大屏上的。对方也不给我们测试机，我们只能提交 apk 由他们自己进行测试，好在是没有出现任何问题，不过即使出现了问题需要我们适配或者修复，我们也不好弄。&lt;/p&gt;

&lt;p&gt;9 月 10 日，对方通知我 App 随着新发布的方程豹钛 7 预装在了比亚迪自研的 BYD Pad 上。这我才知道 App 不是预装在车机大屏上，而是后座使用的一个 Pad 上。但其实也不怪对方，对方全程的交流里提到的都是 Pad，我的固有思维就一直认为是中控的那块屏幕，我哪能想到后排也能用平板啊。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/f9136301-9974-4b65-9591-8ce5b4296ab7.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;于是我在网上把所有关于这个车型和 BYD Pad 的视频基本都看了一遍，没有看到极简时钟的出镜。一是许多评测视频是博主在 8 月底拍摄的，当时极简时钟尚未预装。二是关于 BYD Pad 的评测本身稀少，且内容多聚焦于车辆智能化功能。&lt;/p&gt;

&lt;p&gt;为了看到极简时钟实际运行效果，我去了 4S 店打算实地拍摄。到店后才发现，店里没有这个 Pad，而且从销售那里得知，全国缺货。还有一点，这个 Pad 不是随车到手的，而是需要在购车后在比亚迪的商城里进行兑换，后期单独邮寄到车主手里。销售说这个新车的预期是上市后前几个月每月一万辆，还有一个很重要的问题，只有高配的四驱版才附带 Pad，其他两驱车型都是选配的，需要额外付 3599 才能加一块，综合这些因素，那么极简时钟能在这个 Pad 上被统计到的数据就少之又少了。&lt;/p&gt;

&lt;p&gt;事实也确实如此，极简时钟在钛 7 发布后，在 BYD Pad 上的新增用户虽然是连续两天翻一番，但是实际情况是：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;9 月 9 日新增 1&lt;/li&gt;
&lt;li&gt;9 月 10 日新增 2&lt;/li&gt;
&lt;li&gt;9 月 11 日新增 4&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/7b94429d-f421-4d36-87c4-eb1afc7cabef.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;一夜暴富的幻想就此破灭……&lt;/p&gt;
&lt;h2 id="买买买"&gt;买买买&lt;/h2&gt;
&lt;p&gt;这周买了很多东西，但是最喜欢的是在拼多多上买的一些小东西，几块钱，但是很快乐。&lt;/p&gt;
&lt;h2 id="新音箱"&gt;新音箱&lt;/h2&gt;
&lt;p&gt;最近总想着更换音频设备，看 Hifi 播放器，看耳机，看音箱。考虑大部分时间都是我一个人在家，先从音箱下手吧。本来是想用 MR4 替换 R1080BT，但是最后入手了 R1700BT+。我还想着这对音箱如果体积太大就放在电视柜上给电视用，结果发现难堪大用，还是放在了桌面上。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/6fbc541d-f7f4-4023-80b6-19bc47b36901.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="拼多多的快乐"&gt;拼多多的快乐&lt;/h2&gt;
&lt;p&gt;AE86 的钥匙挂钩，8 块多，自己还做了个很带感的视频（GIF 图的话就听不到引擎的声音了）。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/4ddb4ff8-0141-4d2a-9daa-83ce76d24203.gif?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;Apple Watch 仿 Macintosh 的充电底座，9 块多，正好把闲置的 SE 1 代放上去，变成了一个价值千元的桌面小摆件。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/2bc58354-5e0b-4150-8041-154f20eeb267.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;程序员 meme 贴纸，4 块多，50 张不重复，准备四处贴贴贴了，不过之前买的 Rick and Morty 的几十张还没贴完。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/42a7a4e8-b7dc-4387-9ff1-bf096a4109b5.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Tue, 23 Sep 2025 15:27:38 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6322</link>
      <guid>https://beta.w2solo.com/topics/6322</guid>
    </item>
    <item>
      <title>独立开发周记 134：龙骑士已接单</title>
      <description>&lt;h2 id="2025,0901-0907"&gt;2025,0901-0907&lt;/h2&gt;
&lt;p&gt;一个订阅数有十多万的 YouTuber 通过邮件问我是否有兴趣给极简时钟做个植入视频，我看他的视频都是围绕各种平板（特别是三星）做各种生产力工具教学的，最高的一个视频播放量有 35 万，主题和流量我自然是十分感兴趣的，但是他的报价是 500 美元……抱歉，你打扰到我了😜。&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;极简日记 iOS，上周的更改提交后紧接着又有用户反馈 bug，修复后又提交了一个版本 2.0.5&lt;/li&gt;
&lt;li&gt;极简日记 Android，修复了两个用户反馈的 bug，升级一下各个依赖包，提交了 2.0.12&lt;/li&gt;
&lt;li&gt;单词 App，加入了 Boss 挑战，修改了很多 UI，但是 bug 还是很多&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这周写了好多代码，感觉要第一次用光 Windsurf 的每月额度了。可能我的工作强度太低了， 不知道很多人一两天就用光额度是如何做到的，那得写多少代码啊？这周主要用的是 Claude Sonnet 4，准确性和 GPT-5 差不多，但是速度比 GPT-5 快无数倍。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/8e01c5cb-c915-43ba-a14c-e64ccacc9740.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;周一上午就去领了新的营业执照。去之前我还特意打个电话问了在哪领取，告诉我是二楼，但到了才发现二楼都是办理税务的，税务人员让我去三楼问问，结果三楼的人又让我去一楼大厅……原来营业执照是领取时现场打印的，我还以为是提前打印好才通知审核通过呢，所以其实上周五我看见审核通过的时候就可以去领取了。上一次领取营业执照就是工作室刚注册下来的时候，极简软件工作室成立马上就五年了啊。&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="书"&gt;书&lt;/h2&gt;
&lt;p&gt;这周看完了阿加莎的《罗杰疑案》，也是在小红书上看到很多人推荐这一本，评价是最后的结局很震撼。但是我看完的感觉是，如果你之前没读过这样的叙述技巧的推理悬疑小说的话，大概率会感到很震撼，但可惜我之前读过类似的作品了，比如上一本《绝叫》的叙述比这本更上一层楼。不管怎样，这本小说是 1926 年初版的，距今马上就要 100 年了，阿加莎作为推理悬疑的先驱，这本书还是开创了叙诡手法，意义非凡。&lt;/p&gt;

&lt;p&gt;之前在多抓鱼买的悬疑推理小说都读完了，就准备返给多抓鱼，顺便回收一下家里其他的书。有好几本明明是在多抓鱼买的书，但是这次多抓鱼不收录了，淦。最后一共邮过去 21 本书，有两本书因为污渍过重没有通过，最后通过 19 本，扣除运费，到手 111.10 元。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/542305ac-f254-41b8-8001-bf47cd306a11.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="影视"&gt;影视&lt;/h2&gt;
&lt;p&gt;电影《Heads of State》，主角的三个演员我都很喜欢，剧情就很简单，甚至漏洞很多，但是几场打斗戏拍得异常精彩，豆瓣评分只有 6.6，我觉得低了，个人打分四颗星。&lt;/p&gt;

&lt;p&gt;韩剧《S-line》，漫改作品，设定新奇，一共才 6 集，周日腰疼一天，躺着一口气看完了。豆瓣评分才 5.6，主要是最后一集被喷了，前五集也还不错，个人打分三颗星。值得一提的是，片尾曲《Between The Lines》超级超级好听，一耳朵就喜欢上了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/79f64888-f0d4-48a8-91e2-bb717fd7110b.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="酒精不耐受"&gt;酒精不耐受&lt;/h2&gt;
&lt;p&gt;滴酒不沾的我，在超市发现一个包装很漂亮的荔枝味米酒，就买回家尝尝。
之前在朝鲜风味饭店里喝过几次米酒，感觉很好喝，我也没有什么不良反应，本以为这次会是一次更好的体验，结果并不是。这个就喝起来就像是粘稠的米汤，不知道是心理作用还是酒精作用，三杯下肚，后脑勺就开始不舒服了。
注：这个酒的度数是 &lt;strong&gt;&amp;gt;0.5% vol&lt;/strong&gt;……&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/c46cd623-a2a0-4ee5-a419-818267334c82.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="巴菲特朝阳分特"&gt;巴菲特朝阳分特&lt;/h2&gt;
&lt;p&gt;自打上次手机坏了，我就一直没重装基金 App，就让三个智能定投自行操作。听说最近 A 股行情不错，我就下载打开看了一下，没想到三个月过去了，收益都超过一万了。记得三个月前刚刚收益才刚刚回正，不装了，摊牌了，巴菲特朝阳分特，正是在下！&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/e5e7cbf0-fad5-4584-9476-9dc3632a5acb.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="龙骑士为您服务"&gt;龙骑士为您服务&lt;/h2&gt;
&lt;p&gt;饿了么的外卖派送员叫做「骑士」，在订单里会加上姓氏，比如王骑士、张骑士。我买了两杯柠檬水，给我配送的是「龙骑士」…… 还是个女骑士。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/b083201a-06aa-4af1-900a-79b94e986bab.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Sun, 21 Sep 2025 19:18:07 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6315</link>
      <guid>https://beta.w2solo.com/topics/6315</guid>
    </item>
    <item>
      <title>独立开发周记 133：不赚快钱，不做垃圾</title>
      <description>&lt;h2 id="2025,0825-0831"&gt;2025,0825-0831&lt;/h2&gt;
&lt;p&gt;2025 的夏天结束了，脱口秀的夏天也结束了，何广智实至名归，总决赛最后的蹦迪环节让我感到十分惊喜，快乐可以用任何方式来表达。&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;&lt;h2 id="单词App"&gt;单词 App&lt;/h2&gt;
&lt;p&gt;周一到周四还在推进这个单词 App，主要是修一些一直以来都存在的小 bug。另外加入了一个全新玩法：根据英英释义来猜单词，可能乍听起来并不是什么新奇的玩法，但是在我这个 App 里算是一个史诗级加强的功能，因为这个既连通了道具系统，又大大降低了拼单词的难度。&lt;/p&gt;

&lt;p&gt;这个功能需要重建整个词典系统，原来所有的单词都只是一个个单独的字符串，现在需要加入每个单词的英英释义。通过整理词典的文件，我才知道原来 JSON 文件格式还有一个变种：JSONL，这种文件更适合逐行读取。&lt;/p&gt;
&lt;h2 id="极简日记 iOS"&gt;极简日记 iOS&lt;/h2&gt;
&lt;p&gt;极简日记一直有一个 bug，就是每天第一次打开 App，顶部的日期显示的是今天，但是下面的日记内容有可能还是昨天的。这个 bug 我一直都懒得修，直到这周收到了一个用户的反馈邮件，提到了这个 bug，不得不修了。AI 一下子就修好了，我也懒得看代码是如何修复的了，it just works。&lt;/p&gt;

&lt;p&gt;紧接着发现了另外一个 bug，就是 onboarding 后弹出的 paywall 会一闪而过，这可是大大影响收入的一个问题，必须立刻解决。 一开始我以为是之前的改动导致出现了这个 bug，但是后来才发现这个问题已经存在至少两个版本了……我和 AI 花了一天多才终于找到原因，这期间各种模型都用上了，花费了好多 token。&lt;/p&gt;

&lt;p&gt;安卓小哥两个月前就提出把「每年今日」的入口放在日记列表里，但是我一直没找到合适的实现方式。这次突发奇想，可以把这个入口做成一个日记条目，放在每天的日记列表的结尾，这样既简洁又不显得突兀。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/06991d91-bed4-46ae-b048-4e061ffc9dfa.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="周记 blog"&gt;周记 blog&lt;/h2&gt;
&lt;p&gt;前面的周记提到过我有一个和我名字相同的域名：&lt;a href="https://shudao.wang" rel="nofollow" target="_blank" title=""&gt;shudao.wang&lt;/a&gt;，一直续费但是已经两年多没更新了。除了作为 blog 我也实在没有什么更好的想法了，但是上周的知乎收益让我意识到，blog 不就是内容型的网站吗，我多发一份就多了一个这样的网站，知乎、V2EX、公众号都是如此。于是我花了三天通过 Gemini CLI 把最近 70 多篇周记都迁移上去了。心想着如果 PV 上去了就加入 Google Adsense，这不又多了一个收入渠道嘛，结果三天过去了，还是 0 访问……&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/01c3e618-77df-4d44-b6ab-607a52ca6283.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="变更企业经营范围"&gt;变更企业经营范围&lt;/h2&gt;
&lt;p&gt;独立开发者群里的老陈提醒有公司的要进行「受益所有人备案」，我就登上政务服务网去看一下，结果是不需要……后来才知道个体户和个人独资企业无需这个备案。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/076f1f60-99cb-4ab1-89e6-37981b6986d3.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;因为我之前的经营范围里有一个「动漫游戏开发 」，每次给 App 备案的时候，腾讯云都因为这个要卡我一下，要我电话咨询新闻出版局是否需要前置审批，就很烦。所以我早就想把这个从经营范围里删掉了，之前问过我的代账公司，他们可以代办，收费 300 多……这次登上政务服务网里发现里面有一个「变更登记」的服务，我就自己把经营范围更新了，又省下一笔钱！另外我也把注册资本从 10 万改成了 1 万，我本来是想改成 1 元的，但是输入框的默认单位是「万元」，虽然我没尝试，但是我觉得输入 0.0001 也不太好。但其实这也是多此一举，之前《公司法》说的五年内的实缴这个政策也是不包括个人独资企业的。&lt;/p&gt;

&lt;p&gt;吐槽一下在线变更登记的过程，经营范围不能在原有的选项里进行单个删除，只能是一个个重新添加，最后的提交居然还同时需要支付宝和微信，支付宝用来验证个人身份，微信用来验证企业电子营业执照。好在仅过了半个小时，审核就通过了。&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="书"&gt;书&lt;/h2&gt;
&lt;p&gt;读完了《做对产品》，整本书就是在教如何验证产品的创意，在原型之前先做「预型」，减少产品失败的概率。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/453cb17b-7f09-494a-9004-c75b0ce12013.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;书里的观点是：绝大多数的产品都会失败，但是通过一系列流程可以摆脱失败野兽的吞噬。整本书的精华就是下面这张图，通过一整套验证的流程来去验证产品的创意，核心就是建立 XYZ 假说、预性实验和收集 YODA。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/cea11c4e-4ba2-428f-8e81-d382957c7757.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;这本书的最后也上了价值，也正中我一直以来的开发理念：不赚快钱，不做垃圾。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/84fff901-0ca6-47e5-8688-37b32147bc1f.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="大屏就是爽"&gt;大屏就是爽&lt;/h2&gt;
&lt;p&gt;我的小米平板 5 被孩子爷爷征用了，给了我 3000 块让我再买一个新的。平板主要是为了给孩子看网课，另外给老婆看视频追剧，所以屏幕越大越好，一番对比下来，入手了荣耀 MagicPad 3。尽管知道这个平板的屏幕很大，但是开箱后还是震惊到了，居然和我的 MBP 屏幕几乎一样大了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/2cdcb399-0621-4943-bdc9-fbe8388b7f0a.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;大屏除了看视频很爽，看电子书也不错，另外极简时钟在上面的运行效果十分亮眼。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/2f446cfb-c687-4ed5-bb91-8c6827f332e3.gif?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Sat, 20 Sep 2025 09:38:31 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6308</link>
      <guid>https://beta.w2solo.com/topics/6308</guid>
    </item>
    <item>
      <title>独立开发周记 132：我居然能在知乎赚到钱了</title>
      <description>&lt;h2 id="2025,0818-0824"&gt;2025,0818-0824&lt;/h2&gt;
&lt;p&gt;一年一度老友聚会，吃喝玩乐后，之前好不容易减掉的体重又回升了。&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;
&lt;p&gt;单词 App 进行了第二次外部测试。这次我想扩大一下测试面，就通过小程序的问卷向感兴趣的人搜集邮箱，我好加入到 TestFlight 测试组里。然后呢，提交的邮件有 40 个，最终只有 9 人下载安装了 App，其中还有 3 个人至今都没打开 App……so, nobody fucking cares about your app!&lt;/p&gt;

&lt;p&gt;这个结果也是意料之中的，没有任何玩法说明，也没有任何新手引导，很多人都不知道这个 App 是干什么的。但是第一轮参与测试的两个朋友还是给了不少修改意见，这周只写了不到三天的代码，只把 App 的回合流程又优化了一下，新手引导还是没写。看了下 todo list，整个 App 距离第一个可以提交的版本感觉只写了十分之一。&lt;/p&gt;
&lt;h2 id="开源节流"&gt;开源节流&lt;/h2&gt;&lt;h2 id="开源"&gt;开源&lt;/h2&gt;
&lt;p&gt;这周在知乎赚到钱了，提现了 130 多！
这些钱是历时八个月才攒出来的，是通过知乎的致知计划产生的创作收益，内容就是我的周记。不过知乎的提现居然不是实时的，还有个审核的过程，审核了一天多才到账。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/ef15bc42-a385-4f92-b217-586b7eb73baa.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="节流"&gt;节流&lt;/h2&gt;
&lt;p&gt;我的 32 寸显示器竖起来一直以来有三个问题：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;没法全屏看视频，因为全屏播放会在视频上下出现比视频本身面积还大的黑色边&lt;/li&gt;
&lt;li&gt;9:16 的宽度不足，很多页面的宽度显示不全&lt;/li&gt;
&lt;li&gt;竖起来太高了，虽然看代码看文档很爽，但是屏幕顶部的内容还需仰头才可以看到&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;所以我就想买个 16:10 或者 3:2 的显示器，搜了一大圈不是贵就是不合适。突然想起来我这个三星显示器有分屏功能（PIP，也可以画中画），可以把显示器平均分成两块 9:8 的屏幕，这下就解决了前两个问题，又省钱了！&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/4b6222fb-730a-4666-9fbe-34665b74b3be.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="新装备"&gt;新装备&lt;/h2&gt;
&lt;p&gt;周二中午刚准备吃午饭的时候，右手拇指突然疼起来，两个关节稍微动一下就很疼。也不知道是腱鞘炎还是肌腱炎，也不知道是刷手机导致的还是玩手柄导致的。先抹了扶他林，然后下单了拇指护具。&lt;/p&gt;

&lt;p&gt;带上这个护具后操作鼠标就不方便了，只好把 trackpad 1 代掏出来用了几天。刷手机改用左手，手柄基本也不碰了，每天抹一次药，几天就好了 90% 了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/c74bd675-8d09-47e9-b7c7-cbe222b37d6d.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="书影音"&gt;书影音&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;终于看完了《三口棺材》，整个阅读过程痛苦不堪，翻译得太差了，比上世纪的译制片还差。看到最后的揭秘阶段，我这个用了十多年的 kindle paperwhite 2 突然坏了……虽然最后的真相还是出乎意料，但是整体而言，我给三颗星，可读可不读。&lt;/li&gt;
&lt;li&gt;《绝叫》，也是备受推荐的一本书，社会派推理，比起本格派推理最后的揭秘和震撼还是要差一些，不过这本书写了日本近 40 年的社会发展，一路读下来，对于主角的种种历程和选择就非常理解了。如果让我给书设计封面的话，我会选择橙红色的金鱼。四星推荐。&lt;/li&gt;
&lt;li&gt;滚导版的《超人》，几乎没有花费额外的剧情来介绍超人的起源故事和背景设定，整体节奏很快，瑕瑜互见​。国内评分不如国外，票房也不太好，我给四颗星。&lt;/li&gt;
&lt;li&gt;《G20》，看预告片就很感兴趣了，美国黑人女总统 + 祖国人的设定，可惜片子整体很俗套，而且我一开始就看出来谁是内鬼了……据说是给贺锦丽的献礼片，但是未遂，国内打分居然只有 4.3，我觉得太低了，给个三星还是可以的。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/8d45c861-9c69-4b57-b55a-df6dc705a936.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Fri, 19 Sep 2025 10:37:14 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6304</link>
      <guid>https://beta.w2solo.com/topics/6304</guid>
    </item>
    <item>
      <title>独立开发周记 131：萃取代码的新设备</title>
      <description>&lt;h2 id="2025,0811-0817"&gt;2025,0811-0817&lt;/h2&gt;
&lt;p&gt;践行了两个星期 18+6 饮食法（比 16+8 稍微严格一些），瘦了将近 5 斤。早上不吃早饭，中午十二点才开饭，下午六点前就吃完晚饭。这两个星期几乎没怎么出门，也就没什么大体力消耗，所以每天也没有什么饥饿感。&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;
&lt;p&gt;这周所有的工作都是在继续开发单词 App。&lt;/p&gt;

&lt;p&gt;和 GPT-5 结对编程，这一周推进的速度很快。和上一个 TF 版本对比，几乎把所有的布局和术语都重新设计了，还加入了更多类型的道具，整个核心游戏循环验证已经完成了。&lt;/p&gt;

&lt;p&gt;Todo list 还有很长很长，但是接下来的最重要的任务就是加入 Boss 战模式，丰富更多道具，以及新手引导。&lt;/p&gt;

&lt;p&gt;TF build 4 已经发布了，如果你对这种肉鸽类的单词游戏感兴趣的话，请告诉我你的邮箱，我把你加入到测试组里。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/bcb249ae-92d5-4a7b-afa4-8595ec42ae08.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="冲动消费"&gt;冲动消费&lt;/h2&gt;
&lt;p&gt;毫无来由地，下单了一个全自动咖啡机。上午看的时候还是 2900 多，犹豫了一下，先加入到购物车里，然后就发现涨了 200 元……等到晚上又降价到 2800 多，立刻下单了，同时也下单了两包新豆子和两个新杯子。&lt;/p&gt;

&lt;p&gt;这些钱，我完全可以买一直心心念念的电纸书，或者加钱买个 XDS 公路车，不知道为什么就鬼迷心窍买了咖啡机。&lt;/p&gt;

&lt;p&gt;第二天咖啡机到了，但是豆子还没到，只好用之前买的豆子测试一下，没想到前年买的豆子喝起来也还不错，可能是我真的喝不出来什么区别吧。&lt;/p&gt;

&lt;p&gt;大数据是真厉害，我刚买了这款咖啡机，小红书上就全是这款咖啡机的笔记了，各种使用说明、清理技巧和豆子推荐。&lt;/p&gt;

&lt;p&gt;至此，家用的咖啡制作器具除了虹吸壶和聪明杯基本都全了。手冲杯、法压壶、手压式、摩卡壶、冷萃壶，半自动、胶囊机、全自动。果然是越喝越懒，目前来看还是咖啡胶囊最方便。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/5fc93962-5193-43da-b5eb-38ea9edd651f.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="网红探店"&gt;网红探店&lt;/h2&gt;
&lt;p&gt;和朋友偶然去了一家泰式餐厅，一进去把我吓得差点退出来，整个餐厅都是小姑娘，只有我们两个老爷们，显得格格不入。原来这是一个网红打卡店，几乎每桌都点了特别出片的那两个菜品，不过有一说一，味道还不错。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/fc558bf1-eb67-42a8-92b3-042062a8398f.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="新键帽"&gt;新键帽&lt;/h2&gt;
&lt;p&gt;上周说了，那一套 SA 键帽中看不中用，这周新买的 MDA 键帽到了，这下完美了。这一套键帽敲起来就完全没有任何问题了，再配合上哒哒哒的麻将音，太享受了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/d90520a8-59ab-4b76-95ce-c4cb495b3d76.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Wed, 17 Sep 2025 15:02:28 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6299</link>
      <guid>https://beta.w2solo.com/topics/6299</guid>
    </item>
    <item>
      <title>独立开发周记 130：GPT-5 的表现出乎意料​</title>
      <description>&lt;h2 id="2025,0804-0810"&gt;2025,0804-0810&lt;/h2&gt;
&lt;p&gt;这周我才知道，不同的 Mac/iPad 放在一起，可以通过一套键鼠无缝切换控制，而这个「通用控制」的功能在 2022 年 3 月就加入了……这对我来说可太重要了，我前些天还差点就想给 MacBook 配一个无线鼠标，现在我的 Mac mini 和 MBP 可以共用一套键鼠了！&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/5bb7cf6b-aa28-488a-976e-df834f1bf1d0.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;&lt;h2 id="极简时钟"&gt;极简时钟&lt;/h2&gt;
&lt;p&gt;这周提交了极简时钟安卓版 3.4.0，加入了浮雕时钟主题。安卓小哥不知道用了什么加速器，仅用了两天就写出来了，又花了一天进行细节调整，我测试了一天，周五提交到各个市场。&lt;/p&gt;

&lt;p&gt;在跟安卓小哥对设计的时候，我发现 iOS 版本居然存在一个严重的 bug：各个主题本应该是不同的秒钟音效播放出来居然是同一个。用 Gemini Pro 2.5 搞了一晚上也没修复，最后靠 Claude Sonnet 4 才找到了真正原因。&lt;/p&gt;

&lt;p&gt;周末里安卓小哥又花了一天把旋转时钟主题也做好了……我提交 App 的速度都赶不上他写代码的速度了。&lt;/p&gt;
&lt;h2 id="单词 App"&gt;单词 App&lt;/h2&gt;
&lt;p&gt;这周单词 App 在功能上没什么进展，都是小修小补，但是在术语设计上做了很多工作。&lt;/p&gt;

&lt;p&gt;术语设计，是我这个外行为这个工作起的名字，工作内容包括重新设定道具的名字和 UI 文本，使其符合玩法机制。在网上一搜，没想到还真有个东西叫做「Terminology Harmonization」，不过和我这个所谓的「术语」不太一样，我这个其实更应该叫做「世界观设定」。&lt;/p&gt;

&lt;p&gt;这个 App 是我从一开始就用 AI 来写的，之前一直用的是 Windsurf 搭配 Gemini Pro 2.5。前些日子 Windsurf 被收购了，终于可以使用 Claude Sonnet 4 了，但是我的体验并不是很好。Claude Sonnet 4 分析和执行效果不错，但是在 Windsurf 里经常出现响应错误，有时候新建对话都不行。还有一次不知道抽什么风，给我直接生成了一万个乱七八糟的文件……&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/a41785a6-39af-48bd-b6cc-2128e5025c60.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;GPT-5 发布了，在 Windsurf 里我用了几天，出乎意料的好。我给了 GPT-5 一个重构工作，全局替换一个类型的名字（就是上面提到的术语），并且根据额外的文档添加新的属性，尽管最终修改了 20 多个文件，但居然一次就通过了编译，要是 Gemini Pro 2.5 是肯定做不到的，不是忘记修改这里就是忘记修改那里。目前使用 GPT-5，几乎没有编译失败的修改，这是我用这么久 AI 从来没有过的体验。&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="新键盘"&gt;新键盘&lt;/h2&gt;
&lt;p&gt;一把宁芝静电容键盘，挂在闲鱼上两个月也没卖掉，我就给下架了。我本来一直的原则是卖掉一把旧的，再买一把新的，但是这次破例了。Feker 不知道什么时候出了新的 Alice 75 配列的键盘，而且还是铝坨坨，我挑了个花寻轴，据说是麻将音。&lt;/p&gt;

&lt;p&gt;这是我第一次用铝坨坨键盘，从快递驿站拿到货就又有些惊讶，这也太沉了。这个键盘重到单手没法拿起来，按键声音也非常好听，唯二的缺点是配套的手托质感太差，以及自带的键帽太 low。到手后就换了一套之前就买的键帽，绝美。但是说实话，这套球帽中看不中用，之前就在其他键盘试过，因为 FJ 不好定位导致经常打错字，已经下单了新的键帽&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/c351eb4d-3190-44c8-a959-2d1ab50d23af.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="证书展期"&gt;证书展期&lt;/h2&gt;
&lt;p&gt;这周操作公户的网银时，显示证书即将过期，提示我去「展期」。极简软件工作室成立快五年了，没想到这个证书的期限就是五年。我还是第一次见到「展期」这个词，原来就是续期的意思，可能是银行系统的专业术语吧。一开始我还以为展期需要去线下柜台去办理，心生厌恶，幸好发现网页端就可以。&lt;/p&gt;

&lt;p&gt;但是在线展期也废了一番功夫，在网页里始终无法识别我的 U-Key，无论我重新插拔重新登录都不行。后来我想到我在操作「网银」，这时两个大写字母从我的脑中闪现出来，那就是「IE」！之前用的一直是 Edge 浏览器操作网银，幸好微软还提供了 IE 兼容模式，果然在这个兼容模式下就可以识别 U-Key 并展期了。&lt;/p&gt;

&lt;p&gt;展期后，网页端显示「展期成功」，到期时间也更新到了 2030 年。但是我发起转账后，通过 U-Key 确认的时候又弹出来「证书未安装」……遇事不决就重启，重新插拔 U-Key 并重新登录网银后终于可以转账了。&lt;/p&gt;

&lt;p&gt;谁能想到，都已经 2025 年了，邮储的网银还这么落后。&lt;/p&gt;
&lt;h2 id="书"&gt;书&lt;/h2&gt;
&lt;p&gt;《占星术杀人魔法》，在网上被无数人推荐，这周花了三天读完了。案件确实诡异，探案过程确实复杂，揭秘也确实出人意料。&lt;/p&gt;

&lt;p&gt;这本书是岛田庄司的出道作，第一本小说就写成这样我是很佩服了，而且岛田还是绫辻行人的导师，馆系列的主人公「岛田洁」就是从「岛田庄司」和「御手洗洁」组合而来。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/a30a7ab6-f0ed-434b-bfdf-7607c1fc7dbb.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Fri, 29 Aug 2025 10:19:42 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6200</link>
      <guid>https://beta.w2solo.com/topics/6200</guid>
    </item>
    <item>
      <title>独立开发周记 129：重走十多年前的老路</title>
      <description>&lt;h2 id="2025,0728-0803"&gt;2025,0728-0803&lt;/h2&gt;
&lt;p&gt;这周在北京奔波了三夜三日，北京就是一个桑拿房，又热又潮。&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;&lt;h2 id="单词 App"&gt;单词 App&lt;/h2&gt;
&lt;p&gt;周一提交了第一版的 TestFlight，没想到被拒了，这还是我第一次 TestFlight 审核不通过。Apple 的审核是在 iPad 上进行测试的，拒绝的原因就是：在 iPad 上一启动就闪退。这确实是我的疏忽了，我一直在 iPhone 的模拟器和真机上测试，真就一次都没用 iPad 测试过。&lt;/p&gt;

&lt;p&gt;崩溃的原因是 SwiftData 的 container 启动异常，直接进入了 &lt;code&gt;fatal&lt;/code&gt; 语句。但是，这部分代码是 Xcode  的模板自动生成的，我都没修改过，而且目前 App 里还没有用到 Swift Data，这就奇了怪了。Windsurf 试了好几种解决方案都失败了，最后还是靠 ChatGPT 解决了，原来是 SwiftData 的 model 属性不符合 CloudKit 的要求。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/57ceea14-1694-48b0-94e6-0d68b79ba565.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;审核通过后，我就立即把 TestFlight 发给了两个开发者朋友，一个是 App 开发者，一个是专业的独立游戏开发者，两人都从不同的角度给出了很多的建议和反馈。针对这些建议和反馈，我又重构了整个 UI 布局，修复了小 bug，还在 AI 的帮助下，加入了标题的动画。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/6ec16cc3-c128-4e1c-a433-a199276f39eb.gif?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="极简日记"&gt;极简日记&lt;/h2&gt;
&lt;p&gt;在高铁上发现极简日记 iOS 有一个严重的 bug，就是分享图里没有显示日记包含的照片。又是我自己发现了问题，再一次说明这 app 没多少人在用……&lt;/p&gt;

&lt;p&gt;周六晚上回到家立即开始修复，用 AI 搞到半夜也没修复。一觉醒来继续搞，Claude 4 和 Gemini 2.5 Pro 轮着用，一步步定位问题。 AI 一开始认为问题出在把数据转成图片这一步，也就是渲染的问题，结果发现在渲染之前图片就没有加载出来。后来发现图片没有加载的原因是在 Core Data 里没有找到对应的资源，原来是 View Context 没有统一。解决了这个问题后又发现图片是异步加载的，还是无法渲染，即使加上一个延时处理也不行。原来的是在点击保存分享图到相册里之后再渲染整个图片，索性直接改成进入分享页就直接渲染成图片。周日就这样反反复复和 AI 结对 debug 一天，几近崩溃，终于搞定了。&lt;/p&gt;

&lt;p&gt;心得（值得划线）：遇到复杂的 bug，先让 AI 在产生 bug 的前后环节写上事无巨细的调试语句，这样就好定位问题了。&lt;/p&gt;
&lt;h2 id="线下活动"&gt;线下活动&lt;/h2&gt;
&lt;p&gt;周六参加了 Vibe Friends Meetup。&lt;/p&gt;

&lt;p&gt;活动地点在五道口的东升大厦，去的路上十多年前的一幕幕回忆逐渐浮现。那时候在英特尔实习，早上坐地铁在五道口站下车，然后在枣糕王门口的公交站乘公交到保福寺桥北下车，再走一公里到融科资讯中心。那时还没有共享单车，夏天的时候到公司基本全身就已经湿透了。我最怀念的是保福寺桥北有一对夫妻摆摊卖鸡蛋灌饼，那是我吃过的第一家鸡蛋灌饼，也是我认为最好吃的鸡蛋灌饼，但是他俩出摊不稳定，一周里能吃到两次就很幸运了。&lt;/p&gt;

&lt;p&gt;如今，五道口地铁站仍然是个蒸笼，枣糕王门口依然排着长队。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/f8a70cbb-db25-4fec-ad5f-a8cc823af970.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;这次活动一开始的报名上限是 150 人，等到活动当天我才发现提高到了 200 人。组织者建立了个群，在群里竟然没有发现一个认识的 ID。&lt;/p&gt;

&lt;p&gt;活动的主题 “我的前 100 个付费用户”，做主题分享的有四个嘉宾，真是一上来就讲干货啊，也不介绍自己和产品（可能是只有我不太了解），直接讲各种拆解操作和心得体会。中间也有现场回答听众提问的圆桌环节，可惜我要赶高铁提前离场了，可惜后面还有几个分享就没听到。&lt;/p&gt;

&lt;p&gt;有意思的事情有两个：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;现场居然有一个人认出了我，是我的公众号读者，小确幸了。&lt;/li&gt;
&lt;li&gt;我左面的女生从开场就一直打瞌睡，脑袋不停地东倒西歪，直到第三个嘉宾分享进行了一半才清醒。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/01317415-b934-481a-83b3-4a7c59b473be.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="吃吃吃"&gt;吃吃吃&lt;/h2&gt;
&lt;p&gt;这周在北京各种吃，庆丰包子铺，门框卤煮，紫光园，海底捞，江边城外烤鱼，最后上高铁还吃了一盒寿司。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/c911522a-67e0-405e-876c-1f07e1214ebd.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="书"&gt;书&lt;/h2&gt;
&lt;p&gt;这次北京之行没有带电脑，为了打发车上和晚上的时间，在小红书的推荐下，准备了《方舟》这本书。从出发开始读，在酒店睡前读，终于在回程的高铁上读完了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/92ccee61-5aaf-4075-be80-9144ec7baf82.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;小说的前 99% 都很沉闷，凶杀案也没造成多少恐怖的情绪和氛围，但是最后几页，惊天大反转！&lt;/p&gt;

&lt;p&gt;读后看豆瓣的评价，没想到这个小说居然还得到了小岛秀夫的晒单推荐。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/7ef8cbe2-d738-4cc8-9e7d-16af62bd8116.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Thu, 28 Aug 2025 20:40:50 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6197</link>
      <guid>https://beta.w2solo.com/topics/6197</guid>
    </item>
    <item>
      <title>独立开发周记 128：爆单、爆肝、爆米花</title>
      <description>&lt;h2 id="2025，0721-0727"&gt;2025，0721-0727&lt;/h2&gt;
&lt;p&gt;这周意外谈了个大单（但其实并不赚钱，只是多了个渠道），签了个协议。但一切还都在初级阶段，等有更多进展再公布吧。&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;
&lt;p&gt;先来一张照片，喝新品咖啡，吃煎饼果子，然后心满意足去写代码。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/ce0e0940-c4af-4015-829d-0f1adaa5804e.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;这周所有的工作还都是在新的单词 App 上，进展神速，看了下 git log，让 AI 总结了一下，发现居然写了这么多。周日晚上提交了第一版 TestFlight，打算找几个人来试用一下，收集一些反馈。&lt;/p&gt;
&lt;h2 id="1. UI 与布局优化"&gt;1. UI 与布局优化&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;响应式布局&lt;/strong&gt;：实现了多个页面的响应式布局，使其能够同时在横屏和竖屏模式下良好显示。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;动态字母尺寸&lt;/strong&gt;：实现了字母尺寸的动态调整，解决了字母数量过多时布局溢出的问题。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ASCII 艺术标题&lt;/strong&gt;：使用 SwiftUI 实现了基于 ASCII 艺术的游戏标题，取代了之前的简单文本标题。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;布局修复与改进&lt;/strong&gt;：修复了很多布局和动画的问题。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2. 功能开发"&gt;2. 功能开发&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;设置页面&lt;/strong&gt; ：

&lt;ul&gt;
&lt;li&gt;加入初版的设置页面，支持大小写切换、主题选择、音效和音乐开关。&lt;/li&gt;
&lt;li&gt;实现了数据重置功能（重置统计数据和设置）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;词典列表页面&lt;/strong&gt;：

&lt;ul&gt;
&lt;li&gt;新增了词典列表页面，用于显示所有词典的解锁进度和单词总数。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;核心机制&lt;/strong&gt;：

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;单词验证&lt;/strong&gt;：集成了词典，实现了单词有效性验证功能。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;字母排序&lt;/strong&gt;：增加了按字母、分数和随机排序的功能。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;单词长度奖励&lt;/strong&gt;：为长单词增加了额外的分数奖励。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;道具效果显示&lt;/strong&gt;：实现了特殊道具生效时的突出显示和额外分数动画。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;大小写切换&lt;/strong&gt;：添加了全局的大小写切换功能。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3. 问题修复与重构"&gt;3. 问题修复与重构&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SwiftData 问题&lt;/strong&gt;：解决了在 iPad 上 ModelContainer 初始化失败的问题。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;导航修复&lt;/strong&gt;：修复了 “返回主菜单” 按钮的导航逻辑，确保其能正确返回标题页。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;状态管理&lt;/strong&gt;：修复了提交单词后字母没有被完全清除的问题。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;主题系统重构&lt;/strong&gt;：重构了主题系统，加入三个不同的主题。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;为了看起来像个 demo，我用 Figma 一气呵成做了个 App icon。这个 icon 在脑中有一段时间了，我不在家的时候用无边际简单画了个草图，感觉一般，但是没想到成品让我非常满意。&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="Switch"&gt;Switch&lt;/h2&gt;
&lt;p&gt;这周捡起了吃灰的 Switch，本来是想继续玩《逆转裁判》的，但是看到有氧拳击，就玩了两次，大汗淋漓。&lt;/p&gt;
&lt;h2 id="电影"&gt;电影&lt;/h2&gt;
&lt;p&gt;这周去电影院看了两个电影。&lt;/p&gt;

&lt;p&gt;《长安的荔枝》，比期望中差一些，《年会不能停》三人组并没有制造出多少笑料，而且很多脱口秀演员和喜剧人的客串完全是多余的。&lt;/p&gt;

&lt;p&gt;《神奇四侠：初露锋芒》，我个人感觉是继《银河护卫队 3》之后最好的一个漫威宇宙系列电影了（不算《死侍与金刚狼》的话），比《雷霆特攻队 *》要好。IMDB 上的评分也和我的感受是一致的，但是不知道为什么国内豆瓣对这个电影评分越来越低。&lt;/p&gt;
&lt;h2 id="吃吃吃"&gt;吃吃吃&lt;/h2&gt;
&lt;p&gt;周末两天吃了两顿大餐，一顿是外面吃烧烤，一顿是在家吃海鲜烤鸭大餐。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/be9c571d-e4af-4bcf-a5f8-ab25d54355cb.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Thu, 28 Aug 2025 10:15:12 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6194</link>
      <guid>https://beta.w2solo.com/topics/6194</guid>
    </item>
    <item>
      <title>独立开发周记 127：如果开发产品也有白金奖杯就好了</title>
      <description>&lt;h2 id="2025,0714-0720"&gt;2025,0714-0720&lt;/h2&gt;
&lt;p&gt;周三晚上，和老婆孩子骑着电动车去商场逛了一圈。之前一直没喝过霸王茶姬，本来还想尝一杯,店员说打烊了（刚过 5 分钟）。老婆又一直想吃 KFC 的夜宵，之前都赶不上夜宵的售卖时间，这次一家三口不仅吃了冰激凌，还吃了烤串和鸡架。&lt;/p&gt;

&lt;p&gt;看似平常的生活，但其实是我们的第一次。我记得我小时候放学后做完作业经常和父母出去溜达，但是不知道为什么，现在的孩子放学后不是各种课外班就是一直写作业到睡觉。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/e7934057-5d17-43a5-8b81-7971fef90f80.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;
&lt;p&gt;我买了上周说在 Steam 上发现的那个和我的想法很相似的游戏，简单地玩了一下午，得到了很多启发。无独有偶，这周又在 Steam 上发现一个玩法相同，而且细节和我的想法更接近的一个游戏，又买下来体验了一下，这几乎就是完全把我脑子里的想法都实现了啊……但是我也发现了这两个游戏共同的问题，而且因为都是单机游戏，没有 AI 功能，这些都是我可以改进的地方。&lt;/p&gt;

&lt;p&gt;这周都在继续写这个 App，最大的进展就是设计定型了。起初还想着搞些圆角和阴影什么的拟物设计，但是一想到自己不会设计就完全放弃了这些设计，于是就采用了最原始最简单的纯扁平的设计。&lt;/p&gt;

&lt;p&gt;我有一个和我名字一模一样的域名，这周又收到提示快要到期了，于是就又续费了一年。这个域名之前绑定的网站是我的英文 blog，也就是周记的英文版，我一共上传了 31 篇周记，后来实在是懒得弄了，就搁置了。所以这个网站已经将近两年没有任何更新了，去年续费的时候我就一直在想这个域名还能有什么用途，今年续费的时候还是没想出来。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/68bdca40-e642-408f-9bce-efe76da7d6ef.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="死亡搁浅 2"&gt;死亡搁浅 2&lt;/h2&gt;
&lt;p&gt;主线通关是 60 小时，又花了几乎一倍的时间才达成白金奖杯，一共 110 小时。
白金奖杯就是一场欲罢不能的修行，虽然要做很多重复甚至无聊的任务，但是就是为了最后奖杯弹出的那一瞬间，对其他所有的事情都提不起兴趣，就是要做大货司机，就是要追求一次次的送达后多巴胺的分泌。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/86d925db-c031-46fe-a1be-8631bb94cebd.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Mon, 04 Aug 2025 20:25:53 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6079</link>
      <guid>https://beta.w2solo.com/topics/6079</guid>
    </item>
    <item>
      <title>独立开发周记 126：在 Steam 中寻找开发灵感</title>
      <description>&lt;h2 id="2025,0707-0713"&gt;2025,0707-0713&lt;/h2&gt;
&lt;p&gt;Admob 的广告已经停了两个星期了，但是每天还是有广告收入，好奇怪啊。&lt;/p&gt;

&lt;p&gt;周四的时候，国内安卓收入又突破了 1K，但是紧接着就恢复到了正常。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/21c3209a-a785-42d9-b505-7dc21c93be26.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="本周开发"&gt;本周开发&lt;/h2&gt;
&lt;p&gt;提交了一个极简日记 iOS 的修复版本，修复了横版的实况照片的显示问题。之前开发的时候一直是拿竖版照片来测试的，没想到横版的出了问题。让 AI 来修复，结果越改越乱，还把视频部分的代码给改坏了。想让实况照片的视频在播放时和图片保持统一的宽高比和尺寸，AI 死活搞不定，结果还是我灵机一动，一个 overlay 就解决了。&lt;/p&gt;

&lt;p&gt;周六和 DeepSeek 讨论睡眠 App 的功能设计，之前一直想不明白的一些功能动机终于更清晰了一些。通过这次讨论，我发现只有一个 AI 的话，它要么只会顺着我的观点来说，要么自己肆意发散，我需要一个可以「圆桌讨论」的多个 AI ，AI 之间可以互相质疑、互相补充、互相纠正，就像辩论那样。&lt;/p&gt;

&lt;p&gt;尝试了一下 Gemini CLI 给睡眠 App 改 bug，但这种只能通过对话修改代码的方式我还真不习惯。&lt;/p&gt;

&lt;p&gt;周日又思考了一下之前搁置的单词 App，如果加入 AI 功能的话发挥空间很大。又和 DeepSeek 讨论了一下，基本确定了核心功能，消除了之前的困惑。趁着今年的 Shipaton，打算用这个 App 作为参赛作品了，于是新建了文件夹。开始写 demo，自己写了字母卡片，用 AI 写了简单的动画。这时又犯了老毛病：深入细节，明明基本流程还没跑通就开始抠动画和 UI 细节了，马上停止！&lt;/p&gt;

&lt;p&gt;周日晚上在 Steam 上发现了一个和我的单词 App 玩法一模一样的游戏，意料之中，因为这个玩法很普遍。这个游戏是 6 月 24 日才上线的，发布不到一个月。可惜不支持 Mac，我没法体验，不过看视频和截图，就是我想要实现的那种，这下有参考目标了（嘿嘿）。&lt;/p&gt;

&lt;p&gt;这两个 App 都有游戏模块，以后要做游戏开发者了？&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/9451a48a-d564-4eec-88ca-7cb9a4d8d42a.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="二号机"&gt;二号机&lt;/h2&gt;
&lt;p&gt;为了给初号机找个伴，入手了二号机。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/c5ccf28f-2196-4bb1-a4c5-721e403a7d99.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="单曲循环"&gt;单曲循环&lt;/h2&gt;
&lt;p&gt;这一周无论是游戏里还是手机和电脑上，都在单曲循环 &lt;strong&gt;Raindrops Keep Fallin' on My Head&lt;/strong&gt; 这首歌，听了估计又上千次了。同时也在练习用尤克里里弹唱这首歌，在简化了和弦后，终于能弹下来了。&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Mon, 04 Aug 2025 19:23:20 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6078</link>
      <guid>https://beta.w2solo.com/topics/6078</guid>
    </item>
    <item>
      <title>独立开发周记 125：酷暑下坚持五星配送</title>
      <description>&lt;h2 id="2025，0630-0706"&gt;2025，0630-0706&lt;/h2&gt;
&lt;p&gt;这周有一个新尝试，连续七天冲冷水澡。都说冲冷水澡好处多多，但是这一周下来在我的身上并没有发现有什么改变。&lt;/p&gt;

&lt;p&gt;之前说过我没法卖课，一是写不了那么系统性的教程，二是自我水平不足怕写出来的东西错误百出。不过这周我突发奇想，我卖不了课，但是我可以卖大纲，就是纯大纲，大纲的内容就让读者自己去找资料和实践去填充。&lt;/p&gt;

&lt;p&gt;第二届 Shipaton 要开始了，去年为了参赛逼着自己写了个 App 出来，今年要不要再写一个？&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;
&lt;p&gt;Google Play 发通知要强制更新目标 API 级别，要求 App 必须以 Android 15（API 级别 35）或更高级别为目标平台，截止日期是 8 月 31 日。于是就趁着这次把 GP 上三个 App 都更新了一版。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/7d502759-9f8d-463b-b659-cdc77a59d8e1.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;极简日记 iOS 这周终于更新上架了，这个版本的开发历时 22 天，70 个 commit，于是我就直接更新了一个大版本号，极简日记 iOS 2.0.0。&lt;/p&gt;

&lt;p&gt;这个版本主要更新有两个：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;日记可以加入实况照片和视频&lt;/li&gt;
&lt;li&gt;重写了整个图片/视频的查看页面（这一点忘记在 changelog 里面写了）&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;与这两个功能相关的改动还有：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;日记编辑器的优化&lt;/li&gt;
&lt;li&gt;实况照片和视频的导入导出&lt;/li&gt;
&lt;li&gt;数据模型的改动&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;前面几篇周记提到过一些技术难点，其他非常耗时的就是各种交互的细节调整：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;图片的缩放和滑动&lt;/li&gt;
&lt;li&gt;Hero 动画的过渡效果&lt;/li&gt;
&lt;li&gt;实况照片和视频的不同播放形式&lt;/li&gt;
&lt;li&gt;读取图片的加载动画&lt;/li&gt;
&lt;li&gt;.......&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;因为新加入的功能涉及到很多页面，牵一发而动全身，所以只好等全部做完才提交审核，现在终于有时间去搞其他 App 了。&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;
&lt;p&gt;和老婆在家看完了《长安的荔枝》电视剧，一集没落下，两人在沙发上一起看完，都想不起上次两人一起追剧是什么时候了。&lt;/p&gt;

&lt;p&gt;另外和老婆又在家看了《人生开门红》，看之前我就知道是烂片，但是豆瓣评分居然还有 6.5，看下来果然还是烂片，易小星还是不适合拍长电影，笑点也很落后和低级。&lt;/p&gt;

&lt;p&gt;《死亡搁浅 2》60 小时通关了，神作！虽然有些演出还是很抽象，但是结尾比起上一部来说好太多了，而且看起来还要有第三部。接下来就是慢慢地村通网、搞基建、送快递，直至白金。Raindrops Keep Fallin' on My Head 单曲循环中，尤克里里弹唱谱也下好了，下一首弹唱就是它了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/0daf848b-ea3d-4f9c-bf90-9203a907bb77.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;卓总送给我一本书，是在哲学的角度讨论旅行的一本杂志。趁着早上天还没热，凉风阵阵，读了一半。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/3c78d632-6180-4947-8fe2-f6cde6d8a071.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Mon, 14 Jul 2025 20:44:05 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/5995</link>
      <guid>https://beta.w2solo.com/topics/5995</guid>
    </item>
    <item>
      <title>独立开发周记 124：时隔一年，又开始送快递了</title>
      <description>&lt;h2 id="2025,0623-0629"&gt;2025,0623-0629&lt;/h2&gt;
&lt;p&gt;最近恢复了尤克里里的练习，就当作写代码和玩游戏之间对眼睛的休息和放松。自学尤克里里刚好一年，扫弦还是节奏不稳，稍微有点难度的和弦还是按不好，指弹还是没入门，给老婆弹了卡农的前两个小节，她愣是没有听出来。&lt;/p&gt;
&lt;h2 id="本周工作"&gt;本周工作&lt;/h2&gt;
&lt;p&gt;提交了极简便签 1.0.5，HMV 都很顺利，这次出幺蛾子的是 OPPO。&lt;/p&gt;

&lt;p&gt;OPPO 开放平台的网站用 Chrome 经常登不上去，登上去了各种页面打不开，控制台报错是 js 加载错误。耽搁了半天，所以这次最后提交的平台就是 OPPO。结果 OPPO 还以 “没有注销功能” 给拒了，懒得理了，先这样吧。&lt;/p&gt;

&lt;p&gt;这里不得不吐槽一下 OPPO 的垃圾网站。登录的时候输入完用户名和密码，结果还要邮箱验证码，登录成功后还要手机验证码，所有的应用商店里就只有 OPPO 这么频繁依赖验证码，验证你妈啊。&lt;/p&gt;

&lt;p&gt;这周的主要工作还是在做极简日记的照片展示和选择器。花了一天时间终于实现了图片、实况照片和视频的保存，其中实况照片的保存花费了大量时间去研究如何实现。关于实况照片的资料非常非常少，找了好久终于在 StackOverflow 上面找到了一个线索，然后又在 Github 上面找到了一个 repo，最后搞定了保存。&lt;/p&gt;

&lt;p&gt;接着是在编辑器里面对照片选择的交互进行优化，加入了渐变和进度显示，但是这里又需要大改之前的数据结构，又是调试了两天。加入新功能必然会导致 bug 的出现，现在实况照片又无法加入了，而且视频的缩略图清晰度又出现了问题，还得改……&lt;/p&gt;

&lt;p&gt;现在还缺少针对新加入的实况照片和视频的导入导出，这一部分搞定的话就可以发新版本了。这一大块功能前后做了一个月了，总是做着做着又想着加功能，做着做着又想着再优化一下，拖的时间太长了，下周无论如何也要发布了。&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;&lt;h2 id="速度与激情"&gt;速度与激情&lt;/h2&gt;
&lt;p&gt;周五下午去电影院看了 F1。这一场电影真是速度与激情，中间趁尿点剧情时我出去上了个厕所，回来发现在我正后方的一对情侣正在进行口腔菌群交换，女的躺在男的怀里，两个人的口器就像粘在一起一样，牢不可分。&lt;/p&gt;

&lt;p&gt;我本来不是 F1 的车迷，对这项赛事不是很了解，只知道 F1 的车世界上最快的车，仅此而已。看完电影又听了三个播客，对这项赛事又有了更多的了解。正好周日晚上有一场 F1 奥地利大奖赛，这是我第一次从头到尾完整看了一场 F1 赛事。不知道是巧合还是片方的安排，比赛一开始就完全还原了电影里的情节。之后又发生了一些变故，只能说电影还是太保守了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/ffb873f8-5533-4749-a1fe-6147d58597d7.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="您有一份新的快递订单，请查收"&gt;您有一份新的快递订单，请查收&lt;/h2&gt;
&lt;p&gt;我买的是《死亡搁浅 2》数字豪华版，比普通版的玩家提前两天开始进行基建，先富带动后富了。&lt;/p&gt;

&lt;p&gt;这周玩了 30 小时（更没有心情写代码了），主线应该完成了将近一半。相比前作，这一代的改进和彩蛋的惊喜实在太多了。一下子又回到了玩第一代时候的那种心情和节奏，一个订单接着一个订单根本停不下来，完全沉浸于任务驱动的正反馈循环中。&lt;/p&gt;

&lt;p&gt;看了下周记，正好是一年前我在玩第一代，那时候也尝试努力达成白金，但是有的成就实在太耗时了，最后还是放弃了，希望这一次可以拿到白金成就。&lt;/p&gt;

&lt;p&gt;6 月 24 日我就加入了一个这个游戏的玩家群，群里讨论一直很热烈，可是开玩 5 天后大家才发现，群主因为买的是光盘版还没玩上，而且连一代也没玩过……&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/1a6435de-39bd-431d-9682-f203194919d6.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="越狱"&gt;越狱&lt;/h2&gt;
&lt;p&gt;这周因为仓鼠导致两天睡眠不足。&lt;/p&gt;

&lt;p&gt;上周搭建完笼子和管道系统，我还向其他仓友炫耀我的这套系统有多精妙、多科学、多复杂，没想到这周仓鼠连着越狱了两次。第一次是后半夜三点半，仓鼠趁我没有把外接浴池的卡扣锁住就跑出来了，越狱后跑到了床头下面，一直在那里咬啊嗑啊，吵得我和老婆不到四点钟就行了。第二次是早上五点多的时候，这次是它自己努力的成果，它把挖掘屋的屋顶给咬出一个洞，从那里钻了出来。不过这次没等它跑到床底下就被老婆发现了，于是我立刻把它抓了回去，但从那以后也睡不着了。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/71265984-bbb1-4d41-9941-1f82bcf2e8ba.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Sun, 06 Jul 2025 09:00:38 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/5963</link>
      <guid>https://beta.w2solo.com/topics/5963</guid>
    </item>
    <item>
      <title>独立开发周记 123：微信都没有的功能，我做出来了</title>
      <description>&lt;h2 id="2025,0616-0622"&gt;2025,0616-0622&lt;/h2&gt;
&lt;p&gt;极简软件工作室喜建分部。&lt;/p&gt;

&lt;p&gt;上上周说过，我把电脑桌搬进了卧室，但是我又搬回阳台了。一来是卧室几乎没有任何空间了，二来晚上我和老婆互相影响。不过我又找到了完美的解决办法，那就是 Mac 的屏幕共享。我在卧室里可以在 MacBook 上通过屏幕共享控制外面的 Mac mini，躺在床上就可以写代码了。而且真机调试的问题也解决了，Mac mini 上通过屏幕镜像访问测试机，在 MacBook 上除了切换输入法有些麻烦，其余的操作和在 Mac mini 上没有任何区别。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/a90adae0-4035-4fab-bc51-c1297e2ea0e1.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="本周开发"&gt;本周开发&lt;/h2&gt;
&lt;p&gt;这周还是在给极简日记加入新功能和重构代码。&lt;/p&gt;
&lt;h2 id="动画问题"&gt;动画问题&lt;/h2&gt;
&lt;p&gt;上周没有解决的 “鬼影” 动画又花了三天终于解决了，最后的原因也让我哭笑不得。我自己照着示例代码敲了两遍，每行代码都仔细对比，最后才发现原因有两个：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;两个 overlay 的顺序不一样&lt;/li&gt;
&lt;li&gt;传入 overlay 的图片类型必须是 UIImage 才行，Data 和封装类型都不行&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;第一点是我的疏忽，但是对于第二点我实在想不出为什么会产生 “鬼影” 动画，不管怎样总算是解决了。&lt;/p&gt;
&lt;h2 id="PhotosPicker"&gt;PhotosPicker&lt;/h2&gt;
&lt;p&gt;这周没怎么看 WWDC25 的视频，反而是把 WWDC20 至 WWDC22 的几个关于相册和&lt;code&gt;PhotosPicker&lt;/code&gt; 的视频看了一遍。&lt;code&gt;PhotosPicker&lt;/code&gt;是 iOS 16 就加入的 API，当年我就想使用来着，但是 &lt;code&gt;PHPickerViewController&lt;/code&gt; 用着也没什么问题，一直就没改动这部分代码。现在极简日记 iOS 支持的最低系统版本是 iOS 17，所以就想着趁着重构的机会尽可能多的采用新 API。&lt;/p&gt;

&lt;p&gt;写了个小 demo 试验了一下，完全可以取代之前的 PHPickerViewController 了，于是就顺便把读取视频功能也实现了。现在极简日记的一条日记里，可以添加图片、实况照片和视频，这是微信到现在也没有的功能（我也不理解为什么图片和视频不能混合加入在一条朋友圈里，可能是性能吧，这确实是一个棘手的问题）。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/c366d34d-d4e4-48a6-86b6-91eac54ec4c8.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="性能优化"&gt;性能优化&lt;/h2&gt;
&lt;p&gt;这次的功能是第一次在极简日记里使用 iOS 17 的 Observation，之前虽然是在 Nut Goals 里面大量使用，但当时囫囵吞枣，并没有深入了解，这次因为遇到了严重的性能问题，所以就深入地学习了一下，又重读了两遍肘子哥的 blog：&lt;a href="https://fatbobman.com/zh/posts/mastering-observation/" rel="nofollow" target="_blank" title="深度解读 Observation —— SwiftUI 性能提升的新途径"&gt;深度解读 Observation —— SwiftUI 性能提升的新途径&lt;/a&gt;。&lt;/p&gt;

&lt;p&gt;另外，测试性能优化一定要在旧机型上，不然根本看不出效果。我的测试机是 iPhone 11，我的目的就是让极简日记在这个手机上尽量不卡顿。&lt;/p&gt;

&lt;p&gt;极简日记是我边学 SwiftUI 边写成的 App，里面充满了不合理和丑陋的实现方式，所以接下来我要一点点铲清这个屎山。&lt;/p&gt;
&lt;h2 id="代码之外"&gt;代码之外&lt;/h2&gt;
&lt;p&gt;最近一直喝的是瑞幸的咖啡胶囊（主要是便宜，还赠杯子），这次趁着优惠买了 100 颗雀巢的胶囊，啊，真好喝。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/cca541e9-9b26-4f43-8132-77c346b576eb.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;我家这本来也有一家 “天下丼屋”， 之前经常去吃，但是这家店莫名其妙就黄了，遗憾至今。周日去北京，在悠唐发现居然有一家，就进去吃了一顿，也终于是吃上了久违的味道。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/a62c0212-83df-47d3-8535-e359d63edf5a.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;最近两周几乎每天都在改造仓鼠的笼子，加管道，加外接浴室，加挖掘屋，终于定型了，不折腾了。&lt;/p&gt;

&lt;p&gt;管道搭建真是又累人又气人，前前后后买了三套管道，妈蛋互相的接口都不统一，卡不住，重要关节就只能靠透明胶带了。而且整个管道的结构必须要有几个强有力的支点才能撑起来，不然就是各种垮塌。每次管道垮塌都会连带着鼠粮和尿沙撒一地，气到崩溃。&lt;/p&gt;

&lt;p&gt;之前用坚果罐做过两版挖掘屋，但是罐子太小了，鼠子挖得不尽兴。偶然间发现装小米的盒子非常适合，深度足够，而且盖子上的圆孔可以和管道搭配使用，可以有效防止鼠子越狱。现在鼠子每天大部分时间都是在挖掘屋里，四脚朝天地惬意躺着。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/vulgur/ceb6e335-181e-453b-885d-16483f6f5359.jpeg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>vulgur</author>
      <pubDate>Sat, 05 Jul 2025 12:18:43 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/5960</link>
      <guid>https://beta.w2solo.com/topics/5960</guid>
    </item>
  </channel>
</rss>
