суббота, 12 ноября 2011 г.

vim - нежадные (non greedy) регулярные выражения (regexps)

Нежадные регулярные выражения в vim'е реалуются очень легко. Достаточно просто заменить * на \{-}. Это аналог перловского *?.

среда, 2 ноября 2011 г.

Converting 32bit RRD to 64bit RRD (This RRD was created on other architecture)

Такая ошибка вываливается тогда, когда на одной архитектуре (скажем, 64bit), вы пытаетесь использовать rrd-шки, созданные на другой (32bit).
Починить можно, перегнав rrd-шку в xml на старой системе, а затем обратно - на новой.
Например, на старой системе выполняем:
rrdtool dump sometest.rrd > sometest.xml
На новой:
rrdtool restore sometest.xml sometest.rrd
Если же файлов много, то можно сделать это так:
На старой системе:
for i in `find -name "*.rrd"`; do rrdtool dump $i > $i.xml; done
На новой:
for i in `find -name "*.xml"`; do rrdtool restore $i `echo $i |sed s/.xml//g`; done