接下来会先做 Rune Speaker,这是一个最简单的 headless rune 实现。气氛上来讲是,你买个树莓派,插个喇叭和 TF 卡,摆在那里,就是一个 Sonos(没有云服务版),可以用任何一个 Rune 客户端连过去控制它播放什么曲子
接下来给它套一层 GUI 加在 Flutter 上,就变成了 Rune Remote,用你手里的设备遥控任何一个打开了 Rune 的设备播放什么曲子
下一步是 Rune Sync,比如你用手机或者 Rune HD 跟电脑连上,就可以直接从电脑上 Sync 一部分音乐到手机,变成便携移动客户端
最后一步是 Rune Server,服务器上运行一个 headless 的 Rune,任何客户端都可以连到 Server 上直接在本地放上面的歌
2.0 大版本的技术演化路线差不多就是这样的,也算是重新发明了一遍 Navidrome。我知道有一些人跟我要过 Navidrome 支持,但我真的被那东西的设计不行到了,不是说代码质量,而是对功能的思考,与其迁就不如从头做一个了
明天开工
https://www.theverge.com/2025/1/9/24339971/nintendo-game-boy-lego-release-date-october-2025
Читать полностью…总结一下这个新架构,主要隔了一层,加两个东西:数据存哪、在哪播
这样能隔出来几个模式:
本地播放:数据存本地,在本地播
遥控:数据存远端,在远端播
串流:数据存远端,在本地播
推送:数据存本地,在远端播
Getty Images and Shutterstock to Merge https://newsroom.gettyimages.com/en/getty-images/getty-images-and-shutterstock-to-merge-creating-a-premier-visual-content-company
Читать полностью…我对互联网性骚扰的看法是这样的:
在互联网的公共空间上,你不应该对他人,特别是女性发表任何具有性意味的言论。不在我的管辖范围内(与我的私聊、在我的群里)的我都不会出手制止,但是在我的射程范围内,被看见的我一定会出手。
我在一定程度上可以接受或者容忍直接指向我的,具性意味玩笑,但是这不意味着我有道德义务无条件接受这些玩笑。我心情好的时候可以对这些内容予以友善的回应,但是如果本身就关系半生不熟,或者在我心情不好的时候被我喷了也请不要觉得委屈。
因为你要充分人知道一件事,这个行为的本质就是冒犯。人们可以切换视角选择包容,可以选择对它笑出来,但不意味着人们有道德义务容忍这些冒犯。
如果你冒犯了别人,被对方指出了,你让别人感到不舒服,那么当下你应该做的事情是——严肃地打出「对不起」或者「抱歉」,而不是用表情包装蒜企图蒙混过关,更不应该企图岔开话题逃避责任。
就我个人而言,这是一个会直接让友情点数变负值的事情,共勉。
https://github.com/Losses/rune/commit/8a83f4c75b61a1052f1283839bc68ccd03f0d5c7
花了两天,做了个超巨大的重构,把架构拆开了,现在总算可以开始做 Rune 的四种模式了