Category Archives: Linux

体验强悍的KV存储引擎LMDB(Symas Lightning Memory-Mapped Database)

1、Why LMDB

2、下载、编译

LMDB是没有独立的软件包,是作为OpenLDAP的一个子库,我们可以下载后者,然后从中分离编译LMDB。
wget ftp://gd.tuwien.ac.at/infosys/network/OpenLDAP/openldap-release/openldap-2.4.40.tgz
tar -xzvf openldap-2.4.40.tgz
cd openldap-2.4.40/libraries/liblmdb
make
sudo[......]

继续阅读

vim在每行首和行尾插入

转载自:http://blog.sina.com.cn/s/blog_544f18310100yenj.html

每行的行首都添加一个字符串:%s/^/要插入的字符串
每行的行尾都添加一个字符串:%s/$/要插入的字符串
解释:
% 代表针对被编辑文件的每一行进行后续操作
$ 代表一行的结尾处
^ 代表一行的开头处
PS:自己之前太土了,一直用块编辑,比这个麻烦多了。。[......]

继续阅读

Firefox访问https报错sec_error_ocsp_old_response解决方法

最近,用ff访问https站点,频繁报错,提示“sec_error_ocsp_old_response”,甚至ff的插件都没法下载。

原因是,负责证书认证的ocsp.digicert.com被墙了,使ff无法在线验证证书安全性。

解决方法:
sudo vim /etc/hosts
# 新增
117.18.237.29 ocsp.digicert.com
换句话说,目前国内访问所有由ocsp.digitcert.com签发的https站点,都相当于裸奔的状态。[......]

继续阅读

Linux下查看cron不能执行的原因

有的时候,我们明明在/etc/cron.d下创建了cron文件,却没法执行,此时可以如下排查:
sudo tail -f /var/log/cron
这个是分钟级别的cron执行日志,检查下你的脚本是否执行有错误,或者权限问题。

例如:
Nov 27 11:55:01 xxxxx crond[3957]: (*system*) WRONG FILE OWNER (/etc/cron.d/xxxx-cron)
可以看到,是cron文件必须为root。[......]

继续阅读

关于Maven中的version和classifier

今天,在引用mrunit的时候,第一次知道maven中除了version,还有更细粒度的classifier。

我们直接看个例子,要引用mrunit,在maven repo官网查询到gradle的写法为:
'org.apache.mrunit:mrunit:1.1.0'
然而,在执行gradew编译的时候,报错:
Could not resolve all dependencies for configuration ':testCompile'.
> Artifact 'o[......]

继续阅读