🌓

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


阅读全文

PostgreSQL中使用Python编写存储过程实现科学计算

作为写进官方文档过程语言支持,Python可说是PostgreSQL中最适合写数据库函数的了。因为Python是宇宙最强胶水语言,能用Python就意味着打开了另一个世界的大门,比如GPU计算机器学习什么的。当然这是后话了,今天我们先来个简单的,做些与科学计算有关的的东西(这应该也很少有人在数据库上来做)。需要这样几个步骤。

阅读全文

PostgreSQL中的行级权限/数据权限/行安全策略

PostgreSQL中是可以针对不同用户,按行过滤数据的,这其实跟管理信息系统里经常提到的数据权限是干一个事情。但是由数据库自身提供这个功能,听起来还是很强大的。真要动手操作起来也并不复杂,主要有这么几个要点:

1. 开启行级权限

ALTER TABLE 目标表名 ENABLE ROW LEVEL SECURITY;

阅读全文

Safari 12不再支持不安全的扩展

升级到Safari 12后,好几个浏览器扩展都直接挂了,当我尝试重新安装惠惠购物助手时,出现了如下提示:
Safari浏览器不再支持不安全的扩展

阅读全文