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命令用法自行了解。