main

Попытка поставить седьмую ветку альта

У нас с друзьями - есть традиция... ©

Есть вещи в мире, которые не меняются, одна из таких - глючность альта. Результаты моей предыдущей попытки повторились со стабильно фейловым итогом.

Я не люблю альт. Эта нелюбовь носит давнюю историю и периодически подновляется с обоих сторон. Вот и сейчас, я пишу тем немногим, что думают что он на что-то пригоден, кроме разжигания срачей на ЛОРе.

→ Читать дальше...

2014-12-26

Необходимые вещи

По аналогии с suckless-tools, у меня накопился свой список "маленького, но незаменимого" софта. Делюсь:

→ Читать дальше...

2014-12-24

Небольшой проектик JFF на perl+mojo

Сиё творение родилось из простенькой, казалось бы, задачи: прицепить подрядовские вебкамеры к медиацентру.

Что хотелось видеть изначально: плейлист с перечнем камер со ссылками вида http://.*\.jpeg. Открываешь его, тыкаешь в нужную камеру м смотришь обстановку на дороге.

В крайнем случае - пачку плейлистов, ровно с одним пунктом. Как показывает опыт, xbmc просто до жопы хочет обязательно постоить превьюшку к каждому пункту плейлиста, и начинает их дёргать все сразу, что неприемлемо и в данном случае - не по джентельменски. Из-за дикого количества запросов на сервер подряда, нас могут просто рубануть по ip или useragent'у.

→ Читать дальше...

2014-12-15

zabbix и вычисляемые значения

Первый опыт использования - откровенно неудачный.

Первоначальная задача: найти сумму 2х item'ов. Конкретно: мониторинг свободной памяти в процентах, а не в байтах. Так их оказалось проще всего вывести в версии 2.2.

Параметры установки zabbix'а: минимум 70 хостов, item с суммой нужен ~ на половине из них. Сервер: 2 ядра Xeon'а по 2.8Ghz, 3 гига памяти, postgres.

Ну и график загрузки CPU в момент включения item'а. Как говорится, "Вместо тысячи слов!" ©

P.S. Да, это было полтора месяца назад. Тогда я потерял скрин в завалах на диске.

Многострочная замена в vim

Изредка мне попадается задача вида "выкосить скрипты из произвольной html'ины". Задача достаточно редкая, чтобы сразу же гуглить, но достаточно нудная чтобы хотеть её оптимизировать. Долгое время делал по старинке - "<script", "^v", "d", повторить. Вобщем, чёрная магия:

:%s/<script\_.\{-}<\/script>//gc

Как нетрудно заметить, здесь есть подвох: это уже не POSIX, но ещё не PCRE. "Нежадный" квантификатор - "\{-}" (POSIX - нет, PCRE - ".*?"), совпадение с newline - "\_." (POSIX - костыль с ([\r\n]*|[:print:]*), PCRE - модификаторы "m"/"s")

2014-11-13