Mapstruct 与 lombok 的冲突问题
记一下在 MapStruct 结合 lombok 使用的冲突问题:
- 编译时提示
@Mapping
配置的属性找不到。 - 在生成 Mapper 的 impl 实现类时不能生成正确的 bean 的 getter/setter 语句。
记一下在 MapStruct 结合 lombok 使用的冲突问题:
@Mapping
配置的属性找不到。窗口大小受到这两个 CSS 类控制,可以用 JS 动态移除添加。
使用:打开浏览器的开发者工具,在控制台粘贴回车即可。
1 | // 放大 |
1 | // 还原 |
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
指令重写请求的机制来实现。
我使用的 maven 插件是 Spotify 的 docker-maven-plugin
即:
1 | <plugin> |
之前写网易云登录过程时用的账号 + 密码方式,最近兴起又找了个时间研究二维码的登录过程,这里记录下过程。
实现效果:任意菜单右键后,弹出菜单项,点击后 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
包安装即可。
原理:模拟浏览器发起 http 请求。
实现:默认每隔 2 分钟提交请求(2 分钟为服务器端有校验)。
程序支持以账号密码方式或者提供 access_token 方式登录。详细说明可阅读仓库 README.md 文档。
如果存在制定类型文件名后缀,执行重命名操作移除后缀。
1 | if `ls *.flv.tmp 1> /dev/null 2>&1`; then `rename .flv.tmp .flv *.flv.tmp`; fi; |
参考文章:https://codeday.me/bug/20170407/9041.html
rename 命令用法自行了解。