记一下在 MapStruct 结合 lombok 使用的冲突问题:

  • 编译时提示 @Mapping 配置的属性找不到。
  • 在生成 Mapper 的 impl 实现类时不能生成正确的 bean 的 getter/setter 语句。
Read more »

窗口大小受到这两个 CSS 类控制,可以用 JS 动态移除添加。
使用:打开浏览器的开发者工具,在控制台粘贴回车即可。

1
2
3
// 放大
document.querySelector(".IoQhh3vVUhwDTJi9EIDK").style.display='none';
document.querySelector("div.sidesheet-container.UMf9npeM8cVkDi0CDqZ0").classList.remove('UMf9npeM8cVkDi0CDqZ0');
1
2
3
// 还原
document.querySelector(".IoQhh3vVUhwDTJi9EIDK").style.display = '';
document.querySelector("div.sidesheet-container").classList.add('UMf9npeM8cVkDi0CDqZ0');

背景

clash-rules 项目提供了很多 clash 代理规则集,包含了大多数的场景,省去了我们维护的必要性。

日常使用时,我们只需要在此基础上我们再添加自定义的 rule 即可。
由于 rules 是需要通过 http 请求 github 的原始文件主机 https://raw.githubusercontent.com 进行下载的,因此如果下载时机器没有设置代理,就会导致网络问题无法链接,实际情况一直提示超时报错。虽然项目也提供了 jsdelivr.net 的 cdn 代理,但经过测试网络连接依然不够理想。
考虑到我手上有一台海外的 VPS,因此可以用来做一层代理,将 rule-providers 的下载的 url 替换掉,这样即可解决问题。
实际上在此之前已经有了方案 V1,python 脚本 + crontab 来定时下载最新的 release 文件。
虽然一直以来都工作正常,但总觉不够优雅,于是有了现在的 v2 方案:基于 openresty 的 rewrite_by_lua_block 指令重写请求的机制来实现。

Read more »

实现效果:任意菜单右键后,弹出菜单项,点击后 shell 自动进入当前目录路径。

参考链接:https://stackoverflow.com/questions/9637601/open-cygwin-at-a-specific-folder#

高赞回答大意:安装 Cygwin 时,选择安装 chere 包,然后以管理员身份运行 Cygwin 终端,输入命令 chere -i -t mintty -s bash,然后便可在右键菜单中看到”Bash Prompt Here” 选项。
如果之前没有安装 chere 包,那么重新运行 Cygwin 的安装文件 setup-x86_64.exe,搜索 chere 包安装即可。

Read more »
0%