City Background
  • Article cover

    当它褪去了音游的皮囊:Fitness Boxing 3 测评

    2024 年 10 月 25 日,Fitness Boxing 官方宣布正统续作:Fitness Boxing 3。作为一名二代已经玩了两百多小时的玩家,对此感到颇为兴奋。

    我需要一款具备强交互属性的运动程序,帮助我维持每日必要的运动量,而 Fitness Boxing 则是我眼中最为上成的作品。它具备理想健身类程序所必要的一切特质:突出重点,不会因为强调游戏性而牺牲锻炼效果,打开就玩,也没什么花里胡哨的选关界面分散注意力;锻炼强度够,心率能够维持在 150 ~ 170 这个区间,因为有谱面在引导你做动作,玩家甚至没法偷懒;视觉风格好,至少所有角色看起来都「挺聪明的」。

  • Article cover

    Rune v1.0.0:守灵人

    所有我们珍视的终将消逝于暮色,但总有天真之人想要做一些徒劳无功的尝试,想要至少挽留一些那灿烂时日的余光。

    伫立于逝去的昨日与遥不可及的明天之间,我们站在这里,静静的守候着那个不会再醒来的人。

    Rune v1.0.0 Wakeman,谨以此作品,向那个不复存在的未来致以最高的敬意。这是我们对美好旧时代的一次缅怀——一个承载着 Zune 灵魂的音乐播放器。我们站在一起,共同想象那条未曾走过的道路,瞥见倘若那些初心得以生根会绽放怎样的景象。

  • Article cover

    当患有 ADHD 的工程师坐上了名为人工智能的四驱赛博轮椅

    这些日子我构思了很多科普文章,但因内容琐碎,都没有办法成稿。但想法若是不能落在键盘上,很快便会化作泡影。想着不如把所有东西搅一搅,写篇「沙拉」式的文章,兴许这稀里糊涂的写作方法也能搞出一片文风独特的作品。

    在这篇短文中,我想从一些基本概念开始,一步一步地介绍它们是什么。接着再跟你分享,「大语言模型」(AKA 人工智能)如何帮助我这位已经确诊的 ADHD 患者,将脑袋里那些飘荡的想法固定下来,变成可触及的作品。兴许同样受此所苦的朋友们,能够从中找到一些解决问题的灵感。

  • Article cover

    符石聆音结案报告:我们对多元与尊重的重新思考

    先前,我撰写了一篇文章向各位介绍了符石聆音这款颇具气质的音乐播放器。而经历了整整一个月的全职开发后,我们真的实现了当初对「现代聆听体验」的想象。趁着整个项目从「技术预览」阶段跳跃到「Alpha 测试阶段」,遂执笔撰写一篇文章记录一下这个月发生的各种幕后故事,我们的思考,和对符石聆音未来的规划。

  • Article cover

    2024 年的 Zune 播放器,应该长成什么样子

    这是一个我和 NovaDNG 老师探讨了很久的话题。打过好久嘴炮,有过很多幻想。而就在几个月前,我决定将脑子里那些天马行空的想法化作现实。Rune,一款利用现代技术栈重新实现 Zune 神韵的开发项目就此展开。

    事实上我已不止一次尝试开发一款播放器,但限于敝人孱弱的技术水平和极其矫情的技术品味,尝试了仓库开了两三个,最后全都变成了弃案。然而随着 GPT、Claude 这类开发能力很强的模型不断涌现,造一个火箭不再是一个遥不可及的事情。如果你之前读过 Alice Run! 的开发报告,那应当能领教这类大语言模型解决开发问题的能力有多惊人。

    借着这股「东风」,我开始了几个月近乎疯狂的开发之旅。

  • Article cover

    聊聊自动化 PDF 渲染方案

    自动化 PDF 是一个我从上大学开始就一直在关注的领域。考研的时候有背单词的需求。为了能根据背诵情况生成小测试卷,我在那时曾经研究过很多方案。作为一名「开源圣战士」(我曾经是能捏着鼻子坚持用 GIMP 和 Open Office 的猛男),因为这事竟然屈辱吞下了用闭源解决方案的结果,可见当年的解决方案有多糟糕。

    不过时至今日,typst 和各种开源工具链的出现极大降低了整件事情的开发难度。因为这些年来一直在关注这个领域的发展,所以写篇文章讲讲目前我所发现的各种解决方案,以及它们的优缺点。

    考虑到「报告自动生成」是一个在 OA 系统开发当中广为存在的一个需求,而时至今日依旧没有一个「银弹」可以解决大多数方案,所以写一篇文章记录一下我这些年对整个话题的探索,本文亦会记录我最后找到适合自己的「标准答案」。

  • Article cover

    Alice Run 结案报告:一次对数字健康与体感媒体的探索

    趁着五一假期,我又开始折腾一些奇奇怪怪的东西了。这次做的是一个由 Joy-Con 和 PC 驱动的体感视觉小说系统。

    实际上这个项目始于两年前,我玩过很多 Switch 上的「体感游戏」,它们都很好玩。但是没有一款达到了我对理想「可控有氧运动」的需求,于是便想着要么自己做一个。实际上在我的人生中有过一次非常成功的「减重经验」。

    在一个初中的寒假的时间,一个完全做不了任何运动的小胖子,成功的把凸出来的肚子抹平变成了一个名副其实的「瘦猴」。做法也非常简单,一边看电视一边原地跑,每天跑一个小时,就这么跑了一个月,开学穿衣服的时候我发现自己身上的「肥肉」竟然被消灭光了。

    一切只始于我和同学在家里打赌,原地跑一次跑一个小时看看谁先累趴下。事实上这个过程完全不累,只是单纯的大量流汗。这大概是我人生当中第一次通过运动激发了内啡肽的分泌,获得了「快乐」的感觉。因为没什么「气喘吁吁」的难受感觉,后面就坚持下来了。

  • Article cover

    【免费试读】为什么我无法专注:了解 ADHD

    对于学生来讲,容易分心、上课不能专注是一个非常要命的事。眼睛一闭一睁,老师讲的知识就从 1+1 等于 2 变成了「火箭发射的轨迹设计」。回家可能要花好长时间才能自己搞明白,有时甚至需要靠补习班才能重新把知识学会。但在课后班又会不会分心呢?这就是另外一个故事了。

    这个问题的原因可能有两方面,一方面是心理层面上的原因,像是生活压力大,最近发生了重大的生活事件,或者是一些心理疾病;而另一方面,则可能是患上了「注意力缺陷过动障碍」,简称 ADHD,俗称「过动症」。

    从传统的视角来看,似乎容易分心是一种「人格上的缺陷」,它代表着一个人傲慢、自大、不尊重人,但实际上真的是这样吗?当然不是!

    如果是心理性的因素,需要透过心理咨询来解决。而如果是 ADHD,则需要专业的精神科医师一起参与。针对这两类问题,本章我们会共同讨论具体的解决方法。

  • Article cover

    通过 GeckoView 内核统一 Android 平台下 Ionic App 的用户体验

    使用 Web 技术栈绘制 GUI 基本上已经成为公认的、成本效益最为平衡的一种解决方案。无论是桌面端、移动端,甚至是你在使用的操作系统也充斥着大量的 WebView。从十年前(掰手指——)我还是大学生的时候这股「妖风」就刮了起来,Intel 造了个叫做 XDK 的东西, IBM 甚至还自己裁切了一个叫做 CrossWalk 的嵌入式 WebView 引擎(虽然现在已经没人维护了)。

    经历了这么多年的发展,在移动端用 Web 技术栈开发混合程序依然是一个非常麻烦的事情。造成这一景象的原因有两方面,一方面是 Chromium 本身与 Android 系统高度耦合(Android 里有些 API 是专门给 Chromium 做的)、内部工程实践混乱、剪裁难度极大,另外一方面,Android 本身碎片化非常严重,各中「发展中国家」「自研」的「OS」还会用各种方式作妖,比如之前臭名昭著的 MIUI ,内置浏览器虽然看起来规矩,但是会假装自己是高版本浏览器,还有一些民间 ROM 会裁掉一些浏览器的 API,也不知道是为了什么。

  • Article cover

    姑且能用:XREAL Air 2 Pro 使用体验

    收到了节前的第一笔工资之后,要做的第一件事情当然就是把它败光。之前吵得火热的 AR 眼镜类产品自然就成了非常不错的败家对象。于是下单,心心念念的期待 doki doki 的次世代影音体验。

    结果因为地址填错,尊贵的京东大会员发动了特权卡,中间改了次地址,于是京东的快件路由重新绕回了库房,第二天才把设备送到家。于是,我的 VR 之旅开始咯 (ヘ( ゚v ゚)ノ)!

    现在产品已经到手一周,经历了各种折腾、调教和体验,算是对这个最新款的 XREAL AR 眼镜有了一些基本的认知和感受,于是撰篇文章记录一下这段时间折腾它的故事。