相当靠谱的FastDFS Docker镜像

该项目是我在网上搜的,迄今为止个人感觉最靠谱的FastDFS镜像,项目地址https://github.com/luhuiguo/fastdfs-docker

阅读全文

记一个八岁小女孩

摄于兴义机场

在贵阳飞回徐州的飞机上,坐在我旁边的是一个胖乎乎的小女孩。飞行的前半程,我一直有个疑问,就是谁和她通行的,总不可能一个二三年级的小学生独自坐飞机,而且还是要飞个上千公里的这种。
直到看到她自己去跟空姐沟通午餐事宜,自己从书包里拿出一张毛爷爷来支付自己的午餐。我才明白,原来她是一个人坐飞机的。心中暗暗赞叹。
后来简单跟她聊了一会,得知她今年八岁。因为父母离异,分居两地,她从四岁时就开始了这种独自往返于贵阳与徐州的生活。这的确听起来让人觉得可怜,毕竟孩子是无辜的,但却没什么其他办法。
我留了一张有我们俩人的自拍照,但没有问她名字。只能在心里默默祝福她,希望未来能越来越好。

阅读全文

«写给大家看的设计书»中最关键的九个字

«写给大家看的设计书»书如其名,是一本非常适合外行看的设计书。这本书再版多次,足以证明其优秀,推荐给可能会遇到UI设计需求的程序员同胞看。
全书的核心思想就是四个原则,如果你没时间看书,只要牢记这四大原则,也是能够获益良多的。

对比 (Contrast)

对比的目的是强调重点,所以也不要为了对比而对比。通过对比的设计,突出你想表达的,让受众能更容易地发现重点。

阅读全文

在SpringBoot中使用groovy.sql.SQL高效开发

某种情况下,其实就想用Spring Boot提供的那种即开即用的开发体验,但是我真的对Spring保姆式的一揽子工程不怎么感冒。尤其是数据库JDBC这块。常见的Java系里提到的技术,我真的一个都不想用,我最钟爱的数据库类库其实就是groovy.sql.SQL,简单而强大,配合Groovy之后,再也没有繁琐的Java Bean和无边无际的getset
想了解更多groovy.sql.SQL欢迎查看官方文档:http://groovy-lang.org/databases.html
今天我们还是着重说一下,怎么在Spring Boot的框架下融入groovy.sql.SQL,话不多说,上代码:

阅读全文

上墙纪念


vertx-examples项目合并了我一次PR,所以我的ID出现在contributors里了。应该是为数不多的亚裔面孔。嗨皮。

阅读全文

Gradle中的sourceCompatibility与targetCompatibility

Gradle中有两个属性,我也是一知半解。今天正好要练习下Java10,那就先把这两个属性的问题测试透了再说。那就是sourceCompatibilitytargetCompatibility
简单的说,sourceCompatibility属性跟编译环境有关,而targetCompatibility属性跟运行环境有关。
至少有这么几个原则,是不能违背的:

阅读全文

PostgreSQL中关于SCHEMA和SEARCH_PATH的一些技巧

1. extension最好放在单独的schema里,就像这样

create schema "extension_schema";
create extension "ltree" schema extension_schema;

阅读全文

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
);

阅读全文