Eric's Studio

ARTS057

Word count: 512Reading time: 1 min
2022/03/10

太敏感可能真的不是一件好事

Algorithm

Review

Mocking is not rocket science: MockK features

在看 Mockk 的一些文档

Tips

为了编译一个项目,在磁盘上新建了一个大小写敏感的卷,后来编译别的 App 的时候发现出现了一些奇怪的问题,别人的机器可以正常编译,我的就不行。

突然想起来可能和代码存放的位置有关,于是把代码挪了个位置,放到了不区分大小写的卷。

恢复正常了居然。

我的 Case 是使用 Gradle 编译另一个 Android App,报错:

Extension of type ‘JavaPluginExtension’ does not exist

Multi-project test dependencies with gradle

遇到了一个跨 Module 分享 Test Src 中帮助类的问题,发现一个 Plugin 可以搞定

java-test-fixtures

Share

前段时间试着用 watchtower + chinesesubfinder 两个 Docker 镜像来尝试自动给 Jellyfin 中的电影匹配字幕,最近发现 chinesesubfinder 的镜像无法被 watchtower 自动更新到最新了。检查了一下日志,发现是我给 chinesesubfinder 设置了端口映射,但是 chinesesubfinder 的 docker 镜像中并没有 expose 这个端口,如果是手动维护的话,不会有什么问题。但是 watchtower 在自动更新容器的时候会检查 exposed 端口数量是否和当前容器配置的端口映射数量相同,如果不同,会拒绝更新。

这就麻烦了,搜到一个 Issue https://github.com/containrrr/watchtower/issues/945,但是最终 watchtower 也没有进行修改。

找 chinesesubfinder 的作者更新一下 dockerfile 也是一个思路,不过今天太晚了,我先自己搞定吧。

之前更新容器的时候,用 docker-compose 可以方便的保留容器的配置信息,不过在群晖上还没试过。又翻了一下 chinesesubfinder 的说明文档,发现了 portainer 这个神器。直接点开容器信息,GUI 中提供了一个 recreate 的选项,真是太棒了!还提供了 volume 和 image 的检测,清理不用的 volumes 和 images 又方便了一大步,点赞。

CATALOG
  1. 1. Algorithm
  2. 2. Review
  3. 3. Tips
  4. 4. Share