Reading view

There are new articles available, click to refresh the page.

向懒人学习

女儿问我怎么搭建编程环境。我们远程交流了一会,她应该打开编辑器还不到 10 分钟,问出一个我从来不知道会有的需求问题:在输入完print("Hello World"引号里的内容之后怎么把光标移动到引号外边去输入后括号?

不是按一下向右的方向按键吗?

但是如果光标在l处呢?

好吧。我搜索了一下,不知道是不是(往好处说)因为我不够懒,我从来不知道command+→键是光标移动到行末尾,option+→键是移动到单词末尾。

fin.

向懒人学习

女儿问我怎么搭建编程环境。我们远程交流了一会,她应该打开编辑器还不到 10 分钟,问出一个我从来不知道会有的需求问题:在输入完print("Hello World"引号里的内容之后怎么把光标移动到引号外边去输入后括号?

不是按一下向右的方向按键吗?

但是如果光标在l处呢?

好吧。我搜索了一下,不知道是不是(往好处说)因为我不够懒,我从来不知道command+→键是光标移动到行末尾,option+→键是移动到单词末尾。

fin.

甄仁岛的来信

这事儿,得从上次写那个「互动小说生成器」说起。哦,抱歉,估计大家每天都会被迫看几条AI相关的文章,这篇多少又和它有关。上次那个互动小说生成器就是 AI 驱动的嘛。说实话,虽然我当时只是把它嫁接在 mastodon 上面,作为一个社交平台机器人,接收网友的互动指令来生成故事内容,但是我对比了一些市面上专为写小说而设计的工具,其实设计思路上,我自己感觉,那个简单的机器人已经是第一流的水平了:它有世界状态快照,记录故事中出现过哪些人物、物品、线索,「第一幕中有把枪挂在墙上,那么在第二幕或者第三幕中这把枪必须发射」;它有因果链,记录每一个事件的前因后果,避免情节出现矛盾;它还有节奏器,负责控制不同章节的节奏快慢,以及实现我个人趣味方面的章节间字数多少的某种韵律感……好了,不说了,虽然我自认为设计的很不错,不过我也必须承认,AI 搞创作,还是不行。对文字有足够的敏感度,就总会觉察到,处处别扭。所以再是耗费心力写出来的代码,也毫不吝惜地删了。

不过能不心疼吗?我都没存到 github 上就那么给删了。所以,后来又想着,也不真用它写小说,就玩儿呗,再写一个更周详的工具吧。于是就有了现在这个还在弄的游戏。刚才也提到了世界快照,生产故事已经用到了「世界」这个概念,那么继续把这个世界充实起来,就也顺理成章。其实我读小说时经常会想,曾经和主角擦肩而过的那些无名的角色,他们的日常是怎样的呢?难道他们的生活就没有被书写价值吗?所以一开始,这个游戏是想呈现出一部全景小说。玩家随便选择一个角色,就能观看聚焦在这个角色周围的故事。因为一开始的想法是游戏里的每个 NPC 都由 AI 驱动,所以很自然想到了《西部世界》,所以我给项目文件夹命名「东部世界」,但是想也知道那不太现实,先不说 AI 太贵,就算不差钱,如果 NPC 每个行为都要几十秒运算,那也卡得不像样了。还是得老老实实像传统游戏一样写代码,给 NPC 设定日常流程,饿了该吃饭、渴了要喝水,这些不能是 AI,而是 if else。不过还是得感谢 AI,慢慢程序有了个雏形,我弄得很慢,因为 AI 写出来的东西我要求自己不看明白咱就不继续往下走,边看边学吧。这也是我没打算把这个东西开源的原因,小玩意不值得拿出来现眼是一方面,主要是高手云集,诸位写得快,我学得慢,还不一下子就成了我看都看不懂的东西了?那可不行,别剥夺我的快乐。总之吧,游戏渐渐也跑起来了,让我想到《楚门的世界》,因为我就像是在对着镜头窥视这些一无所知的 NPC 生活。所以我又给游戏取名字叫《甄仁岛的故事》。楚门对甄仁,还不错。

我跟朋友聊起这个游戏,他说,啊?就是看文字?哈哈,好像「看文字」现在成了很奇怪的事,这倒又给了我一些想法。我觉得游戏叫《甄仁岛的来信》吧,不光是纯文字的游戏,索性,连原计划实时查看世界正在发生的故事的「信息看板」都砍掉,游戏世界就是个黑盒子,我们不知道里面在发生什么。倒也符合游戏世界的设定:那是一个被奇特场域包围,导致人类无法进入或离开的一个小岛,有大约几十个岛民居住其上,每天只有一班无人驾驶的轮渡进出岛屿,补给物资,同时也运送信件。玩家唯一可用的交互方式就是,特定时间段,在游戏的网站上投递信件,回信第二天才能跟随轮渡回到码头,寄送到玩家手上——也就是注册时填写的电子邮箱里。

如果当作小说来看,AI 的创作的确不行,但是当作游戏来玩,那种略有些别扭的文风,恰好带来一种复古游戏体验。第一个阶段的游戏目标是,通过文字交流,画出甄仁岛的大致地图。我还在想奖品是什么。毕竟这还挺难的,奖品也得够有吸引力才行。为了实现这个探索地图的功能,我已经实现了 NPC 在地图上自由行走,并且会记录下从 a 点到 b 点用了多少时间,但是,行走速度和身高和年龄有关——又是 if else 算出来的数值。而且岛的面积可不小,要想确定地图内容,得和不止一个 NPC 对话,互相参照和补充着分析才行。他们现在也已经可以主动规划去走一遍 a 到 b 的旅程,但是经我测试,怎么劝他下定决心,放弃当天的工资,去专程走这么几趟,是需要一些笼络人心的话才行的。

然而。我支线开得太多,性格又拖泥带水,总感觉离「现在就上线吧」还差那么一点:应该有真实的经济系统;应该有最初设想的故事性……而且一边写,一边学,有时候恍然大悟,哇哦原来可以这样实现?那岂不是之前那个功能可以写得更优雅些?于是,版本才到 0.001,却已经重构三次了。哦,我还忘了提,李飞飞工作室出的那个简单提示词生成一整个图形化可交互世界的 AI 产品,简直是和我这个小小小游戏完全两极的东西。总之就到这里吧,今天就不看代码了,梳理一下思绪,记上这一笔。希望早日完工,但也可能完不了工。

fin.

BeeCount🐝蜜蜂记账两周大更新: AI 自动记账、批量操作、国际化完善

shuaixiaoxiao:

🎉 两周更新总结

距离上次发布已经过去两周了,感谢各位 V 友的关注和反馈!

这两周根据大家的建议疯狂迭代,合计 179 次提交,发布了 23 个版本 (v1.5.2 → v1.11.0),带来了多项重磅功能。


⭐️ 重点更新

1. 🤖 AI 自动记账(最受期待)

还记得评论区有 V 友建议的自动记账功能吗?已完成!

核心功能:

  • ✅ Android: 截图自动识别记账
  • ✅ iOS: 快捷指令自动识别记账
  • ✅ 支持微信、支付宝、云闪付等主流支付 App
  • ✅ 本地 OCR + 云端 AI 双模式,隐私可控
  • ✅ 智能提取金额、商家、时间、交易类型
  • ✅ AI 推荐分类,一键确认入账

技术亮点:

  • 自研 flutter_ai_kit 框架,支持多 AI Provider 切换
  • 离线优先策略,网络异常时自动降级到本地模型
  • 完全开源,代码可审计

感谢有 V 友提供的苹果快捷指令思路,给了我很大启发!


2. 📊 批量操作功能

评论区有 V 友提到"从微信导入后,想批量修改分类太麻烦",已解决!

新增功能:

  • ✅ 搜索页面支持批量选择
  • ✅ 批量修改分类、账户、标签
  • ✅ 批量删除交易记录
  • ✅ 批量导出为 CSV

使用场景:

  • 导入账单后批量归类
  • 清理错误数据
  • 分类整理历史交易

3. 🌍 国际化完善

已支持 8 种语言:

  • 简体中文 🇨🇳
  • 繁体中文 🇹🇼
  • English 🇺🇸
  • 日本語 🇯🇵
  • 한국어 🇰🇷
  • Français 🇫🇷
  • Deutsch 🇩🇪
  • Español 🇪🇸

新增 10 种货币支持: EUR, GBP, JPY, KRW, HKD, TWD, SGD, AUD, CAD, CHF

完善了所有页面的翻译,包括 OCR 识别页面、自动记账、批量操作等新功能。


4. 📱 iOS TestFlight 公测开启

感谢社区捐赠支持,iOS 版本 TestFlight 公测已开启!

TestFlight 地址: https://testflight.apple.com/join/Eaw2rWxa

App Store 正式版正在审核中,预计本周通过,敬请期待!


🔧 其他重要更新

账单导入优化

  • ✅ 支持支付宝、微信、京东、淘宝账单导入
  • ✅ 支持 XLSX 格式
  • ✅ 智能表头检测

数据分析改进

  • ✅ 修复平均值计算逻辑
  • ✅ 支持按周期筛选交易记录
  • ✅ 新增账户余额追踪

小组件支持

  • ✅ Android 和 iOS 小组件
  • ✅ 实时显示收支统计
  • ✅ 自定义主题色

开发者友好

  • ✅ 完善英文文档和 Issue 模板
  • ✅ 优化 CI/CD 流程
  • ✅ 新增贡献指南

📊 数据统计

两周成果:

  • 🎯 179 次代码提交
  • ✨ 59 个新功能
  • 🐛 66 个 Bug 修复
  • 🔧 42 项优化重构
  • 📦 23 个版本发布

🙏 特别感谢

感谢所有在上个帖子中提供建议和反馈的 V 友们,你们的每一条评论我都认真看了:

  • 账单导入功能建议 ✅ 已实现
  • AI 自动记账建议 ✅ 已实现
  • 批量操作需求 ✅ 已实现
  • 图标优化建议 📝 已列入计划
  • 国际化完善建议 ✅ 已实现

特别感谢 4 位捐赠者,让 iOS 版本得以上线!


🔮 下一步计划

近期规划(根据社区反馈):

  1. 🤖 训练专用账本识别模型(重点)

    • 基于真实账单数据训练轻量级 OCR 模型
    • 支持本地部署,完全离线识别
    • 针对中文账单优化,识别准确率更高
    • 模型体积小(<10MB),不影响 App 大小
    • 隐私保护:数据不出设备,无需联网
  2. 📸 优化 AI 识别准确率

  3. 🎨 UI/UX 持续优化

  4. 🌐 HarmonyOS 版本

长期规划:

  • 数据分析增强(趋势预测、异常提醒)
  • 家庭共享账本
  • 资产管理(股票、基金等)

📱 功能演示

AI 自动记账演示

AI OCR 识别

账单导入演示

账单导入


📥 下载体验

Android:

iOS:

源码:


💬 反馈渠道

欢迎提 Bug 、建议和 PR !


🎯 写在最后

这两周的快速迭代证明了一件事:开源社区的力量是巨大的

每一条评论、每一个建议,我都认真看了,能实现的都尽快实现了。这才是做开源项目的乐趣所在。

接下来会继续保持这个节奏,持续优化产品,回馈社区。

如果觉得项目不错,欢迎 Star ⭐️ 支持一下!

感谢 V2EX ,感谢各位 V 友!🙏


项目地址: https://github.com/TNT-Likely/BeeCount 功能特色: 本地优先 | 云同步可选 | AI 智能识别 | 完全开源 | 隐私安全

自定义灵动岛软件「📌钉一下」(Pin It)免费兑换,快进来自取

beimenjun:

小米 17 Pro 发售,我个人其实觉得背屏的便利贴功能还挺好用的。所以就开始着手如何把功能搬到 iPhone 上,最后就有了这个 App 。

其实周六的时候就上线了,然后更新了两个版本,感觉各方面比较完善一点,所以拿过来吆喝一下。

快捷指令的支持,可以做到下面这些事情。

此外还支持了锁屏小组件、一个桌面小组件(都是拿来启动实时活动的)

整体来说,追求的就是简单快捷的实现一些信息上岛,然后可以在需要固定的时候固定住。


App 名字,中文「钉一下」,英文:Pin It

商店地址: https://apps.apple.com/app/id6753946385

说了这么多,免费兑换还没说,App 本体免费,然后里面有一个内购,内购设计的价格是 USD$3.99 ,但是也算是通常操作了,上线来一波限免,现在一直到周三( 2025/11/12 ),内购价格都是 0.00 ,这就是「免费兑换」。


希望大家可以积极反馈功能的建议和意见。如果可以的话,帮忙在现在这个帖子底下回复甚至能给个五星好评就更好了。

[iOS] 第三方 V2EX 客户端 Vetiver(原名 V2Explorer)现已上架 App Store

allenchen10:

图标

各位好,我是 Vetiver 的开发者

两个月前我在这里发了 TestFlight 公测版本「 V2Explorer 」

应用现已正式更名为 Vetiver, 主题色也更新为与之呼应的暗绿色,灵感来自香根草( Vetiver )的自然色调

并已在 App Store 正式上架 🎉

完全免费,欢迎下载体验


功能亮点

  • 浏览首页的各个标签页、今日热议主题和所有节点
  • 以 Liquid Glass 设计呈现的原生浏览体验
  • 支持以 SwiftUI 原生方式渲染富文本内容,几乎完整还原网页端的排版与格式
  • 出色的图片与视频查看体验,支持内嵌 YouTube 视频
  • 收藏主题、发送回复、为主题或回复表达感谢
  • 点击回复中的 @用户名 快速查看被引用内容
  • 使用 iOS 原生分享功能一键分享主题
  • 支持发布新主题并实时预览渲染效果
  • 优化主题、用户和节点的搜索体验
  • 每日自动签到与通知提醒

近期更新

App Store 目前上架的版本为 1.0.5。 最新的 1.0.6 版本已提交审核,并在 TestFlight 先行更新, 包含以下改进:

  • 修复了在需要 2FA 重新验证时可能无法加载内容的问题
  • 首页中的「全部」标签页现已支持滚动到底部自动加载更多主题

感谢所有参与 TestFlight 测试的朋友!

TestFlight 版本将继续保持更新,频率会比 App Store 更高,用于提前体验新功能与改进。


界面预览

预览


🟢 App Store 链接 https://apps.apple.com/app/id6749879796

🧪 TestFlight 公测通道 https://testflight.apple.com/join/7d5qPCbS

💬 Discord 讨论组 https://discord.gg/Futuj6WRwb

Stardew Server - Docker 一键部署星露谷物语开联机服务器

jiaduobao:

Puppy Stardew Server - Docker 一键部署星露谷物语专用服务器

开源了一个基于 Docker 的星露谷物语服务器一键部署解决方案。

项目地址: https://github.com/truman-world/puppy-stardew-server

lvYfOdxRx48iVjuIeXhXSaH9ZMI1MDhx.png


核心特性

这个项目最大的亮点是整合了几个自定义模组,带来了更好的多人游戏体验:

即时睡眠功能:任何一个玩家在床上选择睡觉,游戏会立刻为所有在线玩家存档并结束当天。再也不用互相等待离线或 AFK 的玩家。

24/7 专用服务器:基于 Docker 容器化,服务器可以 7x24 小时独立运行,房主无需在线。适合部署在 VPS 、云服务器或家用 NAS 上。

一键脚本部署:一条命令,3 分钟即可完成所有环境配置和启动。无需手动安装 SMAPI 、配置模组或设置环境。

跨平台联机:支持 PC 、Mac 、Linux ,以及 iOS 和 Android 玩家在同一个服务器中游戏。所有平台互通,无需复杂配置。

房主自动隐藏:主机玩家作为服务器运行,在游戏中自动隐身,不占用玩家名额,也不会干扰正常游戏。

存档自动加载:服务器重启后会自动加载最新的存档,无需手动操作。首次部署通过 VNC 创建存档后,之后完全自动化。

内置 VNC:首次创建世界时,可以通过浏览器或 VNC 客户端远程访问图形界面,操作简单。

自然技能升级( v1.0.58 新增):防止服务器强制房主升到 10 级,保持基于真实经验值的技能等级。玩家可以手动选择技能专精路线,保留游戏原有的成长乐趣。


一键启动

在任何一台安装了 Docker 的服务器上运行:

curl -sSL https://raw.githubusercontent.com/truman-world/puppy-stardew-server/main/quick-start.sh | bash

脚本会自动完成环境检查、配置文件生成、目录创建、权限设置和容器启动。


手动部署

如果你更喜欢手动控制:

1. 创建 docker-compose.yml

version: '3.8'
services:
  stardew-server:
    image: truemanlive/puppy-stardew-server:latest
    container_name: puppy-stardew
    restart: unless-stopped
    stdin_open: true
    tty: true
    environment:
      - STEAM_USERNAME=your_steam_username
      - STEAM_PASSWORD=your_steam_password
      - ENABLE_VNC=true
      - VNC_PASSWORD=stardew123
    ports:
      - "24642:24642/udp"
      - "5900:5900/tcp"
    volumes:
      - ./data/saves:/home/steam/.config/StardewValley:rw
      - ./data/game:/home/steam/stardewvalley:rw
      - ./data/steam:/home/steam/Steam:rw
    deploy:
      resources:
        limits:
          cpus: '2.0'
          memory: 2G

2. 设置权限并启动

mkdir -p data/{saves,game,steam}
chown -R 1000:1000 data/
docker compose up -d

3. 首次设置

使用 VNC 连接到 your-server-ip:5900(密码:stardew123),创建或导入存档。

4. 玩家连接

游戏中:Co-op → Join LAN Game → 输入 your-server-ip:24642


预装模组

  • SMAPI 4.3.2 - 官方模组加载器
  • Always On Server v1.20.3 - 无头服务器运行
  • Skill Level Guard v1.4.0 - 防止强制升级,保持自然技能进度
  • ServerAutoLoad v1.2.1 - 自动加载存档
  • AutoHideHost v1.2.2 - 隐藏房主,即时睡眠

系统要求

服务器端

  • Docker 和 Docker Compose
  • 2GB 内存( 4+ 玩家推荐 4GB )
  • 2GB 磁盘空间
  • Steam 账号(拥有星露谷物语)

客户端

  • 星露谷物语(任何平台)
  • 与服务器相同的游戏版本

v1.0.58 更新

修复

  • Always On Server 自动启用问题(服务器现在可以自动暂停/恢复)
  • 玩家技能专精选择问题(可以手动选择路线)

改进

  • 自然技能升级(基于真实经验值,不再强制 10 级)
  • 服务器空闲时自动暂停(节省资源)

已解决的问题

  • 长时间空闲后无法连接
  • 地震等特殊事件冻结游戏
  • 无限等待其他玩家
  • 无需邀请码(直接用 IP 连接)

文档与支持


许可证

  • 项目: MIT License
  • 游戏: 需合法拥有星露谷物语( Steam )
  • SMAPI & Always On Server: GPL-3.0
  • 自定义模组: MIT License

如果觉得有用,欢迎给项目点个 Star 。

Prompt Manager (Support Backup & Restore)

erbanku:

Prompt Manager - Chrome Web Store

Key Features

  • Compact & Full View – Switch between popup or full-page mode
  • Smart Search – Instantly filter prompts by title or content
  • Dark Mode – Toggle between light and dark, automatically remembered
  • Quick Copy – Click a title to copy the prompt instantly
  • Add & Organize – Save prompts with titles for easy access
  • Clean Design – Minimal, GitHub‑inspired interface built for focus
  • Backup & Restore – Securely back up or restore prompts via Local, S3, or WebDAV

Perfect for writers, developers, and AI enthusiasts who want to stay organized, creative, and productive.

Disclaimer: Extension co-authored with Claude AI.

❌