掌握Java-Bean Validation

数据校验虽然简单,但是却是一个繁琐的事。我在无数的代码看到if判断参数,然后错了打日志抛异常,一片一片的这种代码,如果有点重复了,再弄出N个xxUtil来归纳代码。虽然这种做法可以达到效果,但是代码散乱,一个是编写麻烦,一个是不易阅读。

Java业界最喜欢搞规范,所以参数校验作为一个痛点,JSR 303 - Bean Validation规范出现了。

阅读全文

CSS笔记-选择器

CSS选择器备忘。

阅读全文

jQuery笔记-基本使用

jQuery常用方法备忘。

阅读全文

JavaScript笔记-JavaScript Modules

无意发现2017年9月,Chrome推出的61版本已经支持JavaScript Modules了!

我作为一个非前端工作者,业余爱好者,对于前端目前的构建系统是非常恐惧的,gulp,grunt,webpack,browserify,babel等等等等,加上一大坨插件,学习这些构建工具的难度已经超过了我要写的东西的难度了。。而且用了这套系统后,修改代码需要等待编译才能生效,简直是并超越赶上Java的复杂度了。所以最后退回了原始JavaScript的道路。

现在浏览器支持原生Modules了,可以尝试一下,至少在开发的时候,不用编译,等到需要把代码输出到低版本浏览器的时候,再编译一下就行了。而且写出来的文件,可以直接用于Node或者Electron(目前还是不行。。)。

阅读全文

FFmpeg笔记-Stream specifiers

ffmpeg的一些选项是可以作用到具体的stream上的,比如编解码器,是可以指定具体的哪个流用哪种编解码器的。所以需要一种方式能指定具体的流,也就是Stream specifiers。

阅读全文

FFmpeg笔记-map参数说明

ffmpeg的map参数可以指定输入流和输出流的映射关系。

阅读全文

FFmpeg笔记--vcodec和-c:v,-acodec和-c:a的区别?

在看ffmpeg命令的时候经常会看到有些地方使用--vcodec指定视频解码器,而有些地方使用-c:v指定视频解码器,那这两个有没有区别呢?

阅读全文

FFmpeg笔记-基本使用

FFmpeg是目前最牛逼的开源跨平台音视频处理工具。

阅读全文

GraphicsMagick笔记-gm convert: Unable to read font

环境:Windows10,GraphicsMagick-1.3.18-Q8

执行gm convert -draw "text 100,100 hello" input.jpg output.png画文字的时候报错:

1
gm convert: Unable to read font (n019003l.pfb) [No such file or directory]

阅读全文

GraphicsMagick笔记-基本使用

GraphicsMagick是非常强大的图片处理工具。支持超过88中图片格式,包含 DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM, TIFF这些常用的格式。图片分享网站Flickr和电商Etsy这两家公司用的就是GraphicsMagick。

阅读全文