guava-retrying延迟重试使用
星期三, 九月 30th, 2020 | JAVA-and-J2EE | 没有评论
0.很好用,但还是放弃使用了,主要guava依赖的版本原因,在guava-29和28版本中无法使用
项目git地址:https://github.com/rholder/guava-retrying
1.用法的几个类 列出如下:
<dependency> <groupid>com.github.rholder</groupid> <artifactid>guava-retrying</artifactid> <version>2.0.0</version> </dependency> |
表重命名快速指令
星期日, 九月 20th, 2020 | JAVA-and-J2EE | 没有评论
表重命名sql指令:
RENAME TABLE t_user TO t_user_20200920; RENAME TABLE data_user TO t_user; |
启用远程调用Docker下应用selenium-chrome服务
星期五, 九月 18th, 2020 | JAVA-and-J2EE, linux | 没有评论
1.服务调用本地的chromedriver驱动部署到服务器上比较麻烦,借助docker可以快速使用和独立
docker-selenium 的git地址:https://github.com/SeleniumHQ/docker-selenium
如果未安装docker可以一键安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun #或者:国内源速度快点 curl -sSL https://get.daocloud.io/docker | sh ##启动docker sudo systemctl start docker |
docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-alpha-7-prerelease-20200907 |
2.启用chrome的支持cdp功能远程驱动
› Continue reading
wordpress评论自定义验证码
星期日, 九月 13th, 2020 | php, wordpress | 没有评论
人总是难以改变的动物,一直用wordpress习惯了,不想再折腾静态博客网站了,继续跟随升级到5.5.1版本.
现在wordpress的评论的机器人真是做的好智能,一些常用的评论插件也基本上已经被攻破.
为了防止垃圾评论的骚扰,发现自制的验证码能拒绝这些评论机器人.
看样还是个性化的参数没有多大价值去处理的原因,非技术问题.
如下自制验证码:
管理员帐号登录:
修改下面的几个文件即可:
1.修改主题文件:(评论)comments.php
在下面新增一行即可,验证码的名称(authcode) 随便起个即可
<div id="commentform"> <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform"> |
新增的行:
<label for="authcode">验证码: (Lee)</label> <input type="text" name="authcode" id="authcode" class="text" value="" placeholder="请输入Lee" size="10" tabindex="1" /> |
2.登录到机器上 修改 wp-comments-post.php 文件 添加下面的代码即可
if($_POST['authcode']!='Lee'){ echo "<script>alert('验证码错误')</script>"; echo "<script>window.history.go(-1)</script>"; exit; } |
小记:其实可以写成一个更好的,做个写个函数注入到其中更好.懒的写了.
freemarker循环、日期格式化、常用汇总
星期六, 八月 15th, 2020 | JAVA-and-J2EE, spring-boot | 2 Comments
首先权威地址官方地址:https://freemarker.apache.org/
中文版使用手册地址:http://freemarker.foofun.cn/toc.html
1.日期格式及解决日期为NULL报错的写法
${(user.birthday?string("yyyy-MM-dd"))!} //--或者-- ${(user.birthday?string("yyyy-MM-dd"))!'--'} |
2.判断对象是否存在再进行操作
<#if user?? >「${user.name }」<#else>无</#if> |
3.循环及计数使用
<#list listUser as user> <#if user?? >「${user.name }」<#else>无</#if> <#if user?counter gt 3 > ${user.email} </#if> </#if> |
防止selenium和ChromeDriver的JS检测java版处理
星期一, 七月 27th, 2020 | JAVA-and-J2EE, linux | 没有评论
启用最新版本的 selenium-java的4.0.0-alpha-X版本即可支持CdpCommand抵挡 webdriver的检测为true
maven如下:
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> <dependency> <groupid>org.seleniumhq.selenium</groupid> <artifactid>selenium-java</artifactid> <version>4.0.0-alpha-6</version> </dependency> <dependency> <groupid>com.google.guava</groupid> <artifactid>guava</artifactid> </dependency> |
对应java代码如下
› Continue reading
springboot的瘦身部署计划lib依赖包分离
星期二, 六月 30th, 2020 | JAVA-and-J2EE, linux | 没有评论
1.springboot目前都趋向于使用jar部署,但是问题是每次打包的
fatjar都比较大,有50M左右,发布上传比较耗时,尤其是服务器在海外的情况更是感觉浪费时间
2.把依赖的lib包剥离出来,单独依赖减少每次的打包大小量
注意:若有新增加的依赖或者调整依赖库的版本需要重新调整lib,切记.
3.开始方法:正常打包 获取BOOT-INF下的lib依赖jar包
mvn clean install
› Continue reading
修改eclipse默认注释日期显示中文(上午下午)的问题
星期二, 六月 23rd, 2020 | JAVA-and-J2EE, linux | 没有评论
默认注释${date} 会显示上午 下午等中文 现在可以自定义格式了
windows -> preferences -> java -> code style -> code template -> Comments ->Types /** * @author pomelo.lee * @date ${currentDate:date('yyyy-MM-dd HH:mm:ss')} */ |
想要所有的都显示英文 可以在启动eclipse加语言参数控制,只是日期的话已经不需要了
eclipse的安装目录上找到eclipse.ini文件,加入:
-Duser.language=en_US |
开启virtualbox端口映射,使用ssh连接
星期二, 六月 16th, 2020 | computer, JAVA-and-J2EE, linux | 没有评论
1.如果有条件可以开启虚拟机的桥接网卡的模式
自动获取路由器的IP地址,则可以自由连接
2.如果只是网络地址转换(NAT)
通过配置端口转发,实现ssh软件的连接
如下图:(IP:127.0.0.1 PORT:1022端口即可连接)
Linux-socket内核参数配置及含义详解
星期一, 六月 8th, 2020 | JAVA-and-J2EE, linux | 没有评论
多由于Linux下解决time_wait连接过多(Linux内核优化配置)
内核文件配置:
vi /etc/sysctl.conf ##生效 /sbin/sysctl -p ##查看keepalive的相关配置 sysctl -a | grep keepalive ##查看tcp连接的相关状态指令 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' ##若没有netstat指令安装 yum install net-tools |
内核配置注释信息,参考自己的内存和CPU核数进行优化配置,如下
› Continue reading
Search
相关文章
热门文章
最新文章
文章分类
- ajax (10)
- algorithm-learn (3)
- Android (6)
- as (3)
- computer (85)
- Database (30)
- disucz (4)
- enterprise (1)
- erlang (2)
- flash (5)
- golang (3)
- html5 (18)
- ios (4)
- JAVA-and-J2EE (186)
- linux (143)
- mac (10)
- movie-music (11)
- pagemaker (36)
- php (50)
- spring-boot (2)
- Synology群晖 (2)
- Uncategorized (6)
- unity (1)
- webgame (15)
- wordpress (33)
- work-other (2)
- 低代码 (1)
- 体味生活 (40)
- 前端 (21)
- 大数据 (8)
- 游戏开发 (9)
- 爱上海 (19)
- 读书 (4)
- 软件 (3)