🌓

几个较新的Vert.x例子

阅读全文

PostgreSQL中执行即时代码段(匿名存储过程)

某些时候需要执行过程化的逻辑,单纯靠组织SQL语句已经完成不了了,这个时候一般需要引入存储过程用以实现。但是如果只是单纯执行一段逻辑,而不是要封装一个函数,用来接收参数复用,完全可以通过DO语句执行一个匿名代码段。这样就可以避免:创建存储过程 -> 调用存储过程 -> 删除存储过程的窘境。
这里给出一个简短的SQL演示:

阅读全文

PortgreSQL中找到那些被大量顺序扫表没走索引的表

select schemaname,
relname,
seq_scan,
seq_tup_read,
seq_tup_read / seq_scan as avg,
idx_scan
from pg_stat_user_tables
where seq_scan > 0
order by seq_tup_read desc
limit 20

阅读全文

用groovy实现根据规则校验单据数据

单据字段校验,在任何管理信息系统中都是普通得不能再普通的问题。通常我们的都会选择在前端以及后端各实现一遍。
前端实现,方便用户体验;后端实现,确保数据健康。
但是总觉得同样的业务实现两遍,真的不符合直觉。我的想法是,把校验规则抽象出来,通过公共方法来处理单据校验问题。做到一套规则,两处判断。减少业务开发人员的重复劳动。
比如规则是这样的

阅读全文

突破mac系统要求密码不能小于4个字符的限制

  1. 在终端执行pwpolicy getaccountpolicies > temp.xml

  2. 编辑temp.xml文件,例如vim temp.xml

阅读全文

完整卸载MacOS里的JDK

首先,所有的资料在java官方网站都有提供,我这里做个搬运工,只罗列一下重点。

  1. 下载工具,并运行之

阅读全文

MySQL日期字段同时实现新增默认值及修改默认值

如果说MySQL有什么功能是值得我留恋的,那这个功能绝对能排第一。要知道在PostgreSQL实现这么个修改默认值,还非得写个触发器不可,对新手来说太不友好了(具体可参考PostgreSQL中实现更新默认值)。
来看下在MySQL里怎么做,简单的一行

阅读全文

使用postgrest全自动生成面向表的RESTful接口

尝试使用了一下postgrest,用法非常简单,但是功能非常强大。不仅能生成相应的RESTful接口,更是连swagger文档都给准备好了,简直意外惊喜。
关于使用,如果有docker经验的话,直接看这个compose文件就好了

阅读全文

备份mysql整库并还原到另外一处

全库

mysqldump -uXXX -pXXX --host=XXX --port=3306 --all-databases --triggers --routines --events --add-drop-database  --skip-add-locks -C| mysql -uXXX -pXXX --host=XXX --port=3306 test

阅读全文

徐州贾汪马庄村

这是去年(2017年),总书记来徐州考察时着重去的一个村庄。虽然谈不上风景优美,但是环境尚可,村里产的网红香包算是名副其实,最便宜要三十块钱一个,价格也还可以。


阅读全文