关于在 Docker 容器中如何优雅关闭 Java 应用的记录

这两天遇到一个和 Docker 运行相关的问题,我们使用 Azure App Service 来运行服务,但是每次重启服务的时候,发现不会出发 Javalin 的 stop,感觉 Java 进程没有接受到 Docker 容器停机的信号,然后就被系统杀死了,所以就这个问题,仔细地研究了一下 Docker 运行以及如何优雅地关闭 Docker 容器中的 Java 进程。 问题原因 信号是操作系统用于向正在运行的进程发送消息,使其以特定方式运行的一种方式,常见的情况是操作系统会向进程 ID 发送 SIGTERM 信号来终止进程,当我们执行 kill PID Read more ...

2025-05-23 docker , java , sigterm , shell , dockerfile

IBKR 使用教程系列之共同基金 ETF Replicator

这两天在 IBKR 上买了一点按月分红的 ETF,然后在邮箱中就收到了 IBKR 发过来的建议邮件,说 IB 还提供了一个共同基金的工具可以来寻找类似表现,但是费用更低的其他 ETF,这就是一款 ETF 发掘工具。 所以收到邮件之后,我就立即定了一个计划,晚上回来就登录 IBKR 的后台,下载 Trader Workstation(TWS),然后在其中找到了这一款工具。 Mutual Fund/ETF Replicator 是一个非常使用的分析工具,可以帮助用户找到相似业绩的共同基金和 ETF,通过比较可以找到管理费用更低的组合。 Mutual Read more ...

2025-05-22 etf , ibkr , us-stock , stock-market

Google Stitch:AI 驱动的 UI 设计工具让创意快速成为现实

在昨天 2025 年的 Google I/O 大会上 Google 一口气发布了超多的 AI 工具集,其中包括了一款叫做 Stitch 的 AI 工具,它可以快速帮助设计师和开发者将 UI 设计理念变成可实际使用的设计稿,生成设计稿之后可以直接导入到 Figma,或者直接导出成前端代码。所以本文就具体来介绍一下 Stitch。 Stitch 是什么? Stitch 是 Google Labs 推出的一个实验性项目,它利用 Gemini 2.5 Pro 的多模态能力,帮助用户将简单的文本提示或图像输入转换成复杂的 UI 设计和前端代码。这个工具的核心理 Read more ...


NameCrane 邮件托管服务体验:超大存储空间的终身邮箱解决方案

去年黑五以及今年年初逛论坛的时候偶然间发现一款邮件托管服务 NameCrane,我自己一直都有发邮件的需求,我自己也有维护邮件服务器,但是看到有合理的邮件托管服务还是会忍不住多看一下,于是我就被 NameCrane 提供的终身套餐吸引住了。 CraneMail 服务概述 NameCrane 的 CraneMail 是一个专业的商业邮件套件,集成了云存储、网页邮件客户端、垃圾邮件过滤等多种功能。它被定位为 Google Workspace 和 Office 365 的替代品,但价格更为亲民。NameCrane 是 BuyVM 旗下独立公司。 在黑五促 Read more ...


Spokenly macOS 上的语音转文字工具

前几天我介绍了一款 macOS 下的语音转文字应用 Aqua Voice 用语音的方式提升输入效率,但是 Aqua Voice 它有使用的限制,但是今天我很偶然地发现了一款完全免费的,并且可以直接离线使用的语音转文字工具 [[Spokenly]]。 Spokenly 来自一个独立开发者 Vadim Akhmerov,在 macOS 下应用只有 3.3 MB 大小,作者直接利用了本地集成的 Whisper 模型来提升识别准确度和效率,如果用户想使用 GPT-4o 的模型,也可以自己输入 API Key 来使用联网的模型。 Spokenly 是什么 S Read more ...


Fider 用户反馈收集投票系统

Fider 是一个开源的用户反馈收集的系统,可以帮助开发者和产品团队更好地理解用户需求,从而有效地构建和改进产品设计。 特点 使用 Go 语言和 TypeScript 和 SCSS 等技术开发,AGPL 协议开源 用户可以提交返回,并对反馈进行投票 支持 RoadMap 展示,向用户展示开发进度和版本更新 定制品牌 Logo,颜色和文本 多语言支持 用户身份登录 提供 API 接口 部署 docker 部署 可以通过 docker 安装 services: db: restart: always Read more ...

2025-05-14 fider , golang , typescript , agpl , feedback

备份 K3s 数据

在 K3s 集群中,持久化数据通常通过 PersistentVolume(PV)和 PersistentVolumeClaim(PVC)实现。要全面备份 PVC,既要备份集群状态(如 etcd/SQLite 数据库),也要备份底层存储卷的数据。不同存储方案(如 Local Path Provisioner、Longhorn 等)备份方式略有差异。 备份 K3s 是一个需要分层处理的任务: Cluster Data 控制面数据,包含 K8s 所有的资源定义,例如 Deployment、Service、Secrets 等。对于 K3s 来说,这通常 Read more ...

2025-05-12 k3s , k8s , kuberntes , backup , data-security , s3 , minio

Aqua Voice 利用语音转文字提升产出效率

之前我介绍过 [[MacWhisper]],[[MemoAI]] ,[[VideoLingo]],[[pyTranscriber]] 等等语音转文字的 AI 工具,但当时我的需求只是将视频中的音频转为文字,或者字幕,但是,随着现在语音转文字技术的发展 ,我越来越意识到手工通过输入法来输入文字的效率非常低。 所以我一直在寻找有没有可能在电脑上直接通过语音来编写文章。 macOS 所以我找到的最初的解决方法就是使用 macOS 它默认的语音转文字功能, 在系统设置上中,搜索 Dictation, 就可以找到关于语音转文字的设置。 在其中可以设置快捷键,默 Read more ...


HomeShare 让本地电脑文件夹成为文件分享服务器

前些天出门拍了很多照片,回来从 SD 卡导出之后就想有一个可以快速一键分享出去的方法,通过微信传,虽然可以通过笔记一次发送超过 9 张图片,但是还是需要将照片上传到微信的笔记里面,虽然我之前也有使用自己的在线图库,但依然避免不了上传等待的过程,并且如果照片比较大时,等待的时间会很长。所以这几天我一直再想能不能有一个方法可以直接将本地的文件夹共享出来,或者直接让别人将图片一次性发送到我本地。 刚好今天就发现了这样一款使用 Go 语言编写的文件服务器 HomeShare,可以直接将本地文件夹共享出来作为一个私人存储空间。 HomeShare HomeS Read more ...


Dola 你的私人智能 AI 助手轻松管理日程

我个人一直使用 Google Calendar 作为日程管理,很久以前也购买了一个叫做 Checker Plus 的 Chrome 插件,可以直接在 Chrome 的插件栏查看日程,并且还可以直接通过自然语言来创建日程,以及在日程之前弹窗提醒,实话说这款插件已经能满足我 90% 的日程安排了。 但是前段时间很偶然发现一款集成 AI 的日历助手,果然在 AI 的时代,什么样的应用都可以利用 AI 重写再写一遍,或者集成 AI 再现荣光。 什么是 Dola AI Dola AI 是一款集成了大语言模型的智能 AI 日历和任务管理助手,希望通过自然语言, Read more ...


最近文章

  • 我购买了 Sony WH-1000XM6 我的第一代 [[Sony WH-1000XM]] 终于在陪伴了我将近七年之后光荣退役了——准确地说,是左耳彻底不出声了。耳罩虽然还算完整,充电也正常,就是左边悄无声息地沉默了。单边失声的降噪耳机拿来当装饰品实在是太可惜,就这样,我的 XM1 结束了它漫长的使命。
  • 花了一个多小时认真听李录在哥大的演讲,对价值投资新的理解 昨天花了一个多小时,认真把李录在 2006 年哥伦比亚大学商学院的演讲从头听到尾。说实话,最开始点开这个视频的时候,我以为只是一节普通的投资课,听完之后发现远不止于此——李录几乎是把自己二十多年的思考框架,通过两个亲身经历的真实案例,完整地摊开在你面前。那种感觉不像是在听一堂课,更像是在听一个老朋友坦诚地聊他是怎么看待这个世界、怎么做决策的。
  • screen.garden:让 Obsidian 拥有 Google Docs 般的实时协作体验 之前我介绍过 Fast Note Sync,这是一款开源的 Obsidian 笔记同步方案,可以实现多设备之间的笔记同步和实时协作。Fast Note Sync 的优势在于完全开源、数据自主可控,但它有一个门槛——你需要自己搭建和维护服务器。对于有技术背景并且享受折腾的朋友来说这不是问题,但如果你不想操心服务器的事情,或者团队里有非技术背景的成员,那么一个开箱即用的托管服务可能是更好的选择。这就是我今天要介绍的 screen.garden,一个为 Obsidian 设计的付费实时协作服务。
  • Clawdbot 深度调研:打造完全属于自己的全平台 AI 助手 最近在折腾各种 AI 工具的时候,发现了一个有意思的现象:市面上大部分 AI 助手要么被牢牢绑定在某个特定平台上(比如只能在 Discord 里用的机器人),要么就是完全依赖某家公司的 SaaS 服务,你的对话数据都在别人的服务器上。作为一个对隐私比较在意的人,我一直在想,能不能有一个完全由自己掌控、可以在所有常用聊天软件里使用的 AI 助手呢?直到我在 GitHub 上发现了 [[Clawdbot]] 这个项目,才发现原来真的有人在认真解决这个问题。
  • 推荐我使用的 Agent Skills 随着 AI 编程助手的快速发展,[[Claude Code]]、[[Codex]]、[[Gemini CLI]] 等工具已经成为开发者日常工作中不可或缺的伙伴。然而,这些工具的默认功能往往只是冰山一角。通过安装和配置 Agent Skills,我们可以大幅扩展这些 AI 助手的能力,让它们更加智能、更加专业。