Sort小技巧

在linux shell命令行里,经常要做一些排序的工作。sort很好用,但是有些命令比较难懂。
我最长用的一个命令就是按照字符串里某一部分进行排序。
比如说字符串格式是 1.17.2.235689,如果对最后一部分进行排序的话就是。

sort -k4,4 -t '.'

这里, -t ‘.’ 是用 . 把字符串分开。
然后按照第四部分的内容排序。

Sort小技巧

wordpress options的自定义BUG

最近因为自己的项目需要,硬着头皮开始学习前端。

本来想用wordpress快速建站,却在自动交付的时候出现了问题,本来在本地发开的东西,到了服务器上全都消失了。

研究了半天,发现是wordpress在模板自定义的时候,保存各种数值到数据库的数据有个BUG。

拿zerif-lite这个模板换主页左上角logo为例 :

在数据库options表格中,theme_mods_zerif-lite这行存储的数据为:

...
10:"zerif_logo";s:95:"${root_url}/wordpress/wp-content/uploads/2015/10/noir.png";
...

这里${root_url}是你网站的根目录。但是问题是在这之前,它有个标记s:95记录了这个值的String长度。所以当迁移目标服务器的根目录长度跟你本地开发的根目录长度不一致时,就会迁移出错。

不知道这是不是个BUG?

为什么一定要储存绝对路径?

wordpress options的自定义BUG

Maven filter造成的困惑

相信各位DevOps们最喜爱的工具莫过于Maven了。

别跟我说gradle, 从他上赶着加入Maven的repo就可以看出来它还是个后辈。

好吧,我承认我对gradle不熟。

其实造成的困惑就是我在打包一个项目的时候加入了filter,但是后来发布到网上以后发现所有图片都不能显示了。

一开始以为是服务器权限设置问题,设置了半天。后来发现是因为filter把所有图片文件都损坏了。

以后再用filter一定要把图片文件(我想当然还有二进制文件) excludes掉。

 

Maven filter造成的困惑