之前看 Maven 书的时候对于 Maven 本地配置没有好好研究。这下闲下来从 GitHub 上拉了一个项目来,发现使用单一的 mirror 仓库无法找到一些 jboss 的依赖,所以想起来研究一下 Maven 多仓库和镜像相关的配置。
都知道在 $HOME/.m2/settings.xml 中配置了 Maven 在本地的全局配置,可能对于某些公司内网,已经配置了公司或者内部私有的镜像。但是如果遇到镜像的中央仓库部分依赖不存在的情况,其实就需要依赖外部的仓库。
使用单一仓库
可能对于大部分的公司来说,强制使用了内网提供的单一仓库,force mav
Read more ...
Asciidoctor Maven Plugin 这一款 maven 插件可以使用 Asciidoctor 将 AsciiDoc 文档转变成可读文档。
Setup
<plugins>
<plugin>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctor-maven-plugin</artifactId>
<version>1.5.6</ver
Read more ...
很早之前有一款文件同步工具叫做 BtSync,后来改名字叫做 Resilio Sync,但是因为他太强大可以用来干很多坏事,比如曝光政府秘密文件啦,传播盗版啦,所以早早的就封了。墙内几乎是变的不可用了,所以后来有人(不太清楚是谁)搞了这个微力同步,可以支持多平台同步文件,速度快,点对点传输,并且支持的平台非常多,桌面版,移动端自不必说,NAS,路由器甚至也可以安装。
http://www.verysync.com/
所以今天就把威联通装上了这个微力同步,因为不太确定其安全问题,所以目前只用来同步一些别人分享的公开文件。个人也建议先观察观察,再
Read more ...
在一篇效率工具的文章中偶然获知此网站,就像其网站写的标语那样:
A collection of nerdy interviews asking people from all walks of life what they use to get the job done.
这个网站的唯一作用就是采访很多不同工作的人,看看他们在日常生活中使用的不同工具。
在这个网站上可以看到不同种类的人,screen writer, designer, engineer, web developer etc,也可以看到他们使用的工具从 windows ,li
Read more ...
Dropbox 学 Evernote 强行变更了用户条款,只允许免费用户只能够在三个设备同步文件 1。虽然在 2019 年 3 月以前 link 到账户的设备不受到任何影响,可以继续使用,但是如果一旦超过 3 台设备,在添加新设备时就不能添加。
所以就找到了这个 PCloud 的同步应用。他满足我之前对选择软件的所有要求:
跨平台,各个桌面版(Windows,macOS,Linux),Web 版,移动端 (iOS,Android)
可分享
支持多人协作
更甚至有一些功能超出了我的想象,比如:
在桌面版中使用 virtual
Read more ...
sort 命令用来对文件行进行排序,常用的一些参数
-n 表示数字序号
-r 表示逆序
-k, 表示根据第几列
-t, 表示字段与字段之间的分隔符
使用
按第三列排序
sort -nk3 /path/to/file
解释:
-n 表示的是按照字母序排
-k3 表示第三列
按列优先级排序
比如有一行数据包含多列,需要按照第一列排序,然后按照第三列排序
1 a 2
3 b 5
1 c 4
2 d 2
3 e 1
期望的结果是按照第一列先排序,然后第三列排序
1 a 2
1 c
Read more ...
索引是用来加快从数据库中查询数据的速度的。
需要注意的是索引的使用会增加插入和更新的时间,因为在插入数据的同时也会更新索引。所以在创建索引时确保只在那些频繁作为查询条件的列中增加。
创建索引
创建索引时有几个需要注意的点:
不要在频繁写,而读取频率较低的表上使用索引,和之前说的那样,索引提高了读速度,而损耗了写速度
不要在 low cardinality 的列上使用索引,Cardinality 直接翻译是基数,可以理解成为这一列取值的散列程度,如果一个列包含的值只有少数几个,那么索引的效果也无法达到
不要在固定大小的表上使用索引,小数
Read more ...
今天久违地登录上 Google+,终于在 2019 年 4 月 2 号,Google+ 就要全站关闭了,可是我依然还记得当年到处找邀请码,为 Google+ 的每一次新功能发布而欣喜若狂。然而我知道我自己也已经很久很久没有主动登录 G+ 了,原本每一次换系统,在手机首屏的 G+ 应用,也在得知 G+ 要关闭的当天就卸载,并且自此之后再没有发布任何更新,或许 Google+ 的死亡是一个漫长的过程,慢慢的,像癌症一样,步入死亡。我也不曾意识到,从某一个时刻开始就不曾频繁登录,但也渐渐的发现我关注的好友再也不来,就这样一个恶性循环之后,慢慢的就没有了平台的价
Read more ...
What is drools?
Drools is a business rule management system with a forward and backward chaining inference based rules engine, more correctly known as a production rule system, using an enhanced implementation of the Rete algorithm.1
基础 API
在 Drools 当中,规则的编译与运行要通过 Drools 提供的各种
Read more ...
Java 中有很多 JSON 相关的类库,项目中也频繁的使用 Jackson, fastjson, gson 等等类库。不过这些类库在反序列化 JSON 字符串到 Object 并且进行重命名字段的方法都不太一致,这里就列一下做个参考。
假设有原始字符串
String originStr = "{\"familyName\":\"Ein\",\"age\":20,\"salary\":1000.0}";
反序列化到类 Employee 上。
GSON
类定义
@Data
public class EmployeeGson {
@S
Read more ...