🌓

ssh连接保活,mosh初体验

传统的ssh最恼人的就是放着不动,没多久就丢了。有时候tail -f跟踪一个日志,一会日志没动静,可能ssh就已经阵亡了,而我还没反应过来,还琢磨着日志该出来了。烦。
前两天研究iTerm2的时候,看到有人分享mosh的相关知识,提到它最大的优点就是ssh保活。马上决定一试。

阅读全文

Javalin又一个小而美的Java Web框架

JavalinJVM平台下一个上手极为容易的Web框架。有这么几个显著的特点:

  1. 简单便捷,不论是概念上还是真正上手开发,给人的感觉就是轻松写意
  2. 灵活,可以兼容同步和异步两种编程思路

阅读全文

记一个因为JDBC及PostgreSQL过于优秀而导致的坑

假设存在这么一张表,记录全国各地大学的名称,以及所处的行政区划

CREATE TABLE 大学信息表
(
id varchar DEFAULT uuid_generate_v4() PRIMARY KEY,
v_name varchar,
v_所处行政区划代码 varchar
);

阅读全文

PostgreSQL打开SQL日志

找到PostgreSQL安装目录所在的地方,编辑配置文件postgresql.conf
确保

log_destination = 'stderr'

阅读全文

groovy中的正则使用

判断是否与正则匹配

def res = "522300000000" ==~ /\d*0{8}$/
// res is true

阅读全文

黔西南州兴义市马岭河峡谷半日游

最近在贵州出差,一个小城市,兴义市,隶属于黔西南布依族苗族自治州。周末去了趟当地的景点——马岭河峡谷,感觉不错,几处瀑布意境各不相同。随手拍了几张照片,聊作纪念。


阅读全文

Linux防火墙常用命令

  1. 安装防火墙

    yum install firewalld

阅读全文

免开发环境在GitHub站点上快速给开源项目贡献代码

给开源项目贡献代码应该算是进阶程序员的一条必经之路。今天我就简单介绍一下,如何在不clone代码,不使用本地开发环境的情况下,给GitHub上的开源项目贡献代码。
还没有GitHub账号的小伙伴,就抓紧注册个吧,其他就没有任何必要条件了。

第一步,发现问题

这个我可教不了,只能介绍一下我自己的经验,就是多看,多想。比如我今天举例的就是JVM下知名项目Vert.x,官方维护的vertx-examples,我发现他在介绍gradle-redeploy的时候,其中build.gradle有一段写得就不够严谨,他是这么写的:

阅读全文

PostgreSQL中实现更新默认值(二)

今天我们用表继承+触发器的方案,来实现表中的更新默认值。这也许是PostgreSQL里最佳的解决方案。

一. 创建一张表,作为父表

create table basic_update
(
t_update timestamp
);

阅读全文

PostgreSQL中实现更新默认值(一)

业务系统中,经常会在设计表的时候,考虑这两个字段:新增时间、修改时间。前者用数据库的基础功能即可实现,后者就要采取一些手段了。
PostgreSQL中的最佳实践是采用触发器,捕捉UPDATE实践,虽然听起来很可怕,但其实并不难。

阅读全文