Необходимые вещи
По аналогии с suckless-tools, у меня накопился свой список "маленького, но незаменимого" софта. Делюсь:
По аналогии с suckless-tools, у меня накопился свой список "маленького, но незаменимого" софта. Делюсь:
Сиё творение родилось из простенькой, казалось бы, задачи: прицепить подрядовские вебкамеры к медиацентру.
Что хотелось видеть изначально: плейлист с перечнем камер со ссылками вида http://.*\.jpeg
. Открываешь его, тыкаешь в нужную камеру м смотришь обстановку на дороге.
В крайнем случае - пачку плейлистов, ровно с одним пунктом. Как показывает опыт, xbmc просто до жопы хочет обязательно постоить превьюшку к каждому пункту плейлиста, и начинает их дёргать все сразу, что неприемлемо и в данном случае - не по джентельменски. Из-за дикого количества запросов на сервер подряда, нас могут просто рубануть по ip или useragent'у.
Первый опыт использования - откровенно неудачный.
Первоначальная задача: найти сумму 2х item'ов. Конкретно: мониторинг свободной памяти в процентах, а не в байтах. Так их оказалось проще всего вывести в версии 2.2.
Параметры установки zabbix'а: минимум 70 хостов, item с суммой нужен ~ на половине из них. Сервер: 2 ядра Xeon'а по 2.8Ghz, 3 гига памяти, postgres.
Ну и график загрузки CPU в момент включения item'а. Как говорится, "Вместо тысячи слов!" ©
P.S. Да, это было полтора месяца назад. Тогда я потерял скрин в завалах на диске.
Изредка мне попадается задача вида "выкосить скрипты из произвольной html'ины". Задача достаточно редкая, чтобы сразу же гуглить, но достаточно нудная чтобы хотеть её оптимизировать. Долгое время делал по старинке - "<script"
, "^v"
, "d"
, повторить. Вобщем, чёрная магия:
:%s/<script\_.\{-}<\/script>//gc
Как нетрудно заметить, здесь есть подвох: это уже не POSIX, но ещё не PCRE. "Нежадный" квантификатор - "\{-}"
(POSIX - нет, PCRE - ".*?"
), совпадение с newline - "\_."
(POSIX - костыль с ([\r\n]*|[:print:]*)
, PCRE - модификаторы "m"/"s")
Со следующего месяца я не буду продлевать домен aduser.no-ip.info
. Обновите настройки и закладки.