我一直不太满意 macOS 原生的应用切换和 Dock 栏,尤其是某个应用开了多个窗口的情况下。

比如我开了两个浏览器窗口,这时候按下 ⌘ + Tab,列表里只有一个浏览器应用图标。切换后出来的是哪个窗口就无法保证了。

后来,我一直使用 Contexts。它会把所有应用窗口列出来,同时也提供了屏幕边缘的侧边栏,完美满足了我的需求。只是它长期没有新的版本更新,且 macOS 在更新 27 后明确表示后续 macOS 将不再支持运行 Contexts。于是我决定参考它的核心功能,自己重新做一个开源版本:OpenContexts。

阅读全文 »

最近一直在负责小宇宙asr系统的开发上线,第一版已经上线,实际性能表现在2分半处理完4小时的单集。但是第一版的实现方式是在nodejs里直接执行python transcribe脚本,这就导致了模型会在每次执行脚本的时候重复加载到显存里,浪费资源,不仅如此,因为前置还有语言检测步骤,这一步也需要重复加载whisper模型到显存,为了不让语言检测和transcribe两个步骤重复加载的模型在并发时显存溢出,

所以设置的并发数远远低于预期值。于是为了解决这个问题,我决定对python部分做一次重构,具体实现思路很简单,用FastAPI把python部分变成http服务,在python服务启动时就把asr模型加载好,之后在接口里通过已经加载好的模型直接推理即可。第一版代码很简单:

阅读全文 »

原因是视频的色彩空间问题,QuickTime 默认只支持YUV420的视频,如果ffmpeg输入的原视频色彩空间超过了YUV420,如果没有任何filter,那么输出的视频色彩空间也是保持一致。

所以需要在ffmpeg里指定色彩空间 ffmpeg … -pix_fmt yuv420p output.mp4

2026年春节想去一个暖和的地方过,前几年去过厦门,三亚又太贵,候选项只剩下广东,于是和老婆决定去广州+深圳+香港的旅行计划,品尝一下粤菜的风味。

阅读全文 »

2025年还是发生了蛮多事的,年初公司的各种操作,比如要求精确登记工时,如果工时不够管理层还会找你问责为什么工时不够,实际上是公司没有什么项目能让大家都有工时可做。于是被迫分配到一个上古项目,代码可以说写的非常恶心,真的是忍着恶心劲写完的。

阅读全文 »

今年公司要举行一次团建,正好我赶上了,团建目的地是越南胡志明,总共四天时间。出发前就从一位在胡志明住了好几个月的朋友那要了一份她收藏的店铺合集,非常期待了。

阅读全文 »

今年的国庆节和中秋节一起放8天,正好今年办了护照,且还没有出国旅行过,于是决定选择互联网上普遍认为签证最简单,旅行难度最低的韩国,作为第一个出国目的地。

出发前准备

签证

  • 上海领区的韩国签证和网上说的一样非常简单,即使是5年多次,额外材料也只需要芝麻信用分或者本科学历,如果不是江浙沪户籍,还需要上海居住证。费用是820,我是在临近出发前1周左右提交的申请,大使馆的工作人员告知可能需要7-10个工作日,怕赶不上行程,于是多花了280加急,只用3个工作日就拿到了签证。

  • 拿到签证后,谷歌搜索韩国入境申报,可以在出发前1-3天在官方网站上填写电子申报表,这样在过海关时就不用填写纸质申报表了,可以节省一些时间。

    阅读全文 »

背景

最近有用户反馈平台上产出的clip色彩表现和原视频不一致,下载了原片和clip,对比图如下

阅读全文 »

最近在做一个有关答题系统的需求,前端同事希望能使用JSON Form和JSON Schema作为数据的交互和答案的验证,于是对后端来说就需要将JSON和类互相转换。由于题目有单选和多选两种类型,相应的JSON也有不同的结构如下

阅读全文 »
0%