Архив рубрики «Programming»

Пишем daemon на Python

Нужно было написать демона для одного проекта. Чтобы себе на будущее жизнь облегчить — написал модуль. Возможно еще кому-нибудь понадобится. Копируем код, приведенный ниже и сохраняем под именем daemon.py Дальше нам нужно подключить модуль, написать подкласс для Daemon() и переопределить в нем метод run(). Пример рабочего кода: PROFIT Также есть поддержка работы в интерактивном режиме. [...]

Опубликовано 16.10.2011 в 19:45 · Автор Berezhinskiy · Ссылка · Один комментарий
Рубрики: Programming, python · Теги: , , ,

Поиск parent/child PIDов по имени процесса

Понадобилось получить список всех child’ов, поражденных процессом. Погуглил… спросил людей… В итоге написал сам. Получилось, имхо, забавно. Если изобрел велосипед — не кидайте камнями, а подскажите более простое решение. Вывод скрипта на моей бубунте для браузера Chrome:

Опубликовано 23.03.2011 в 22:58 · Автор Berezhinskiy · Ссылка · Комментариев нет
Рубрики: bash, Linux, Programming, Полезности · Теги: , , ,

Подсчет среднего значения с помощю AWK

По работе я часто имею дело дело с логами эпических размеров, в которых указано значение «Total execution time». Для подсчета среднего/минимального/максимального времени выполнения, удобно использовать awk: Пример вывода команды для подсчета размера возвращаемого обьекта в логах апача:

Опубликовано 20.02.2011 в 10:14 · Автор Berezhinskiy · Ссылка · Комментариев нет
Рубрики: Linux, Programming, Полезности · Теги: ,

Контролируем провайдера

Всем сомнивающимся в количестве предоставляемых интернет-услуг, посвящается :) Я живу в Киеве, пользуюсь услугами провайдера Corbina Telecom (не путайте с Русской Corbin’ой), чем вполне доволен. За 20$ в месяц я имею неплохой канал шириной 100Mbit по «Украине» и 25Mbit в «мир». Есть у меня балконная домашняя зверушка, которая шуршит кулерами и работает в режиме 24/7. [...]

Опубликовано 12.01.2010 в 14:10 · Автор Berezhinskiy · Ссылка · 2 комментария
Рубрики: bash, FreeBSD, Programming · Теги: , , , , ,

ArpGuard

Теория Вот что говорит нам о протоколе ARP педивикия: ARP (англ. Address Resolution Protocol — протокол разрешения адресов) — протокол канального уровня (англ. Data Link layer), предназначенный для преобразования IP-адресов (адресов сетевого уровня) в MAC-адреса (адреса канального уровня) в сетях TCP/IP. Более простыми словами можно сказать что ARP отвечает за соответствие пары IP-MAC.  ARP данные [...]

Опубликовано 03.11.2009 в 19:27 · Автор Berezhinskiy · Ссылка · Комментариев нет
Рубрики: FreeBSD, Programming · Теги: , , ,

Монтирование ISO в FreeBSD

Все довольно тривиально: Создаем виртуальный диск с нашей iso’шкой (md0), после чего монтируем его в нужную папку Соответственно размонтировать и уничтожить диск можно так: Для удобства использования на десктопе можно настругать простенький скрипт: Запуск и остановка:

Опубликовано 25.08.2009 в 16:19 · Автор Berezhinskiy · Ссылка · Комментариев нет
Рубрики: FreeBSD, Programming · Теги: , , ,