im_roriri | Unsorted

Telegram-канал im_roriri - 螺莉莉的黑板报

2449

Subscribe to a channel

螺莉莉的黑板报

收集信息的这段时间我可能会写一点文章啥的,换换口味,最近写 Code 多巴胺喷的有点太多了……

Читать полностью…

螺莉莉的黑板报

现在每天睡前都用 Rune 放一首曲子,看 Mix 界面的 Tiles 翻来翻去,太开心了

Читать полностью…

螺莉莉的黑板报

边界情况,这里的文字可能太长导致布局错位……还特意造了个名字来测这块……

Читать полностью…

螺莉莉的黑板报

https://docs.rs/vergen/latest/vergen/

有趣

Читать полностью…

螺莉莉的黑板报

> <~ 是不是很帅是不是很帅!

Читать полностью…

螺莉莉的黑板报

充分证明了一件事,复杂度不会凭空消失,只会转移,我只是把所有的复杂度全都压缩在了一个 API 里,结果就是这个 API 内部已经没法看了……

Читать полностью…

螺莉莉的黑板报

OK, 进入爆炸阶段了,开始修 bug!

Читать полностью…

螺莉莉的黑板报

外面暴露一个非常全能又精巧的 API,往往意味着内部实现已经糊成了一大坨……

Читать полностью…

螺莉莉的黑板报

💩

Читать полностью…

螺莉莉的黑板报

我们都知道,哪怕脑子想不清楚,也要先开始做,不实际做根本不会知道自己会往什么方向走;我们也知道,如果架构歪了就要重构,不要迁就缔造屎山。

我都知道,但是……超大型重构还是好痛……

Читать полностью…

螺莉莉的黑板报

https://detail.tmall.com/item.htm?id=688678897844

要不要给我的 beepy 配个这玩意接耳机……

Читать полностью…

螺莉莉的黑板报

https://www.youtube.com/watch?v=yHo3k24TtUw

钢牙!

Читать полностью…

螺莉莉的黑板报

https://github.com/flutter/flutter/blob/9be22b58c4bfe8b6cb447de13a500db4e1bd8c33/packages/flutter_tools/lib/src/build_system/targets/linux.dart#L17

明明这里有摇树逻辑,但是字体文件竟然没被摇过……

Читать полностью…

螺莉莉的黑板报

DEV 5 周期 TODO:

[ ] 实现 About Page
[ ] 实现工具栏自定义功能
[ ] 实现新的 Cover Art 缓存机制
[ ] 系统媒体控制功能集成 Cover Art 显示
[X] 实现新默认 Cover Art

QA 5 周期 TODO:
[ ] 部分格式 Metadata 读取与写入异常
[ ] Mix Page Cover Art 查询混乱
[ ] 进度栏标题布局错误
[ ] 排查推荐系统输出异常的问题
[X] 修复音量控制异常的问题

Читать полностью…

螺莉莉的黑板报

啊,我洗个澡回来编译一个测试版就睡觉吧,今天实现了一个大功能多巴胺已经足够了

Читать полностью…

螺莉莉的黑板报

DEV6 主要修一些特别扎眼的响应式 bug,配 CI,写 Readme,不打算做新功能

写完项目中期汇报,从社区收点意见之后再接着做

Читать полностью…

螺莉莉的黑板报

DEV 5 周期 TODO:

[ ] 实现 About Page
[ ] 实现工具栏自定义功能
[X] 实现新的 Cover Art 缓存机制
[X] 系统媒体控制功能集成 Cover Art 显示
[X] 实现新默认 Cover Art

QA 5 周期 TODO:
[ ] 部分格式 Metadata 读取与写入异常
[X] Mix Page Cover Art 查询混乱
[X] 进度栏标题布局错误
[X] 排查推荐系统输出异常的问题
[X] 修复音量控制异常的问题

Читать полностью…

螺莉莉的黑板报

https://icons8.com/line-awesome

Rune Player 要不要上这个……

Читать полностью…

螺莉莉的黑板报

复现一下这个?

レ(゚∀゚;)ヘ ヘ( ゚∀゚;)ノ

Читать полностью…

螺莉莉的黑板报

讲一下我做的设计,我这里需要高速 cover art 查询,因为每一个文件查 cover art 的方式都不一样而且 parse metadata header 再提图,还要确保格式正确之类的很麻烦,所以我把所有 cover art 全都缓存到数据库里了,用的时候直接查表提文件。

关于为什么不像有些播放器的实现,把 cover art 提前提取出来跟媒体文件放一个目录里,我是觉得这样会污染用户目录,很恶心。
关于为什么不放 .rune 目录里,因为毕竟它还是一大堆很小的文件,全都堆在一起用户迁移的时候复制会很崩溃。

所以我最后选择了一个会恶心我但是不会恶心用户的方法,在程序启动的时候创建一个临时目录,查到哪个 cover art 就从数据库里面提哪个文件存临时目录里,再把 path 交给 dart,但这个过程很绕……

Читать полностью…

螺莉莉的黑板报

靠,之前所有修过的 bug 全都回归了……

Читать полностью…

螺莉莉的黑板报

现在每个有可能会取到 cover art 的 API 都会返回一个 bake_cover_art 的选项,如果是 true,就会把 cover art 从数据库里面提出来,放硬盘上回传地址,我在想有没有更优的做法。

这种实现带来的最大问题是,四处都得处理 bake 的条件判断……

Читать полностью…

螺莉莉的黑板报

我开始怀疑这么一顿大改,整个程序会不会在运行时炸掉……

Читать полностью…

螺莉莉的黑板报

https://open.spotify.com/track/1vtrfEsKAdbJfuHtddCAMe

Читать полностью…

螺莉莉的黑板报

不行,太复杂了……遇到困难睡大觉,我先趟一会……

Читать полностью…

螺莉莉的黑板报

类型配平了,开始实现 ˊ_>ˋ

库露西——

Читать полностью…

螺莉莉的黑板报

开始清理仓库,重构整个 coverart 部分的迷惑实现——

Читать полностью…

螺莉莉的黑板报

一些诡异的想法,不一定会做,关于如何鼓励用户给你 Donation:每一百八十天触发一次把软件界面字体改成 Comic Sans,需要手动到设置里面点一下切回去,捐赠用户不需要做这一步

Читать полностью…

螺莉莉的黑板报

其实这个 cover 的实现相当暴力:

https://github.com/Losses/rune/blob/master/lib/widgets/tile/config.dart

Читать полностью…

螺莉莉的黑板报

今天集中解决一下 cover art 的问题,感觉这块问题挺多的

Читать полностью…
Subscribe to a channel