Архив рубрики «Programming»
Пишем daemon на Python
Нужно было написать демона для одного проекта. Чтобы себе на будущее жизнь облегчить — написал модуль. Возможно еще кому-нибудь понадобится. Копируем код, приведенный ниже и сохраняем под именем daemon.py Дальше нам нужно подключить модуль, написать подкласс для Daemon() и переопределить в нем метод run(). Пример рабочего кода: PROFIT Также есть поддержка работы в интерактивном режиме. [...]
Рубрики: Programming, python · Теги: daemon, fork, python, демон на питоне
Поиск parent/child PIDов по имени процесса
Понадобилось получить список всех child’ов, поражденных процессом. Погуглил… спросил людей… В итоге написал сам. Получилось, имхо, забавно. Если изобрел велосипед — не кидайте камнями, а подскажите более простое решение. Вывод скрипта на моей бубунте для браузера Chrome:
Рубрики: bash, Linux, Programming, Полезности · Теги: bash, child, get PID, parent
Подсчет среднего значения с помощю AWK
По работе я часто имею дело дело с логами эпических размеров, в которых указано значение «Total execution time». Для подсчета среднего/минимального/максимального времени выполнения, удобно использовать awk: Пример вывода команды для подсчета размера возвращаемого обьекта в логах апача:
Рубрики: Linux, Programming, Полезности · Теги: average value, awk
Контролируем провайдера
Всем сомнивающимся в количестве предоставляемых интернет-услуг, посвящается :) Я живу в Киеве, пользуюсь услугами провайдера Corbina Telecom (не путайте с Русской Corbin’ой), чем вполне доволен. За 20$ в месяц я имею неплохой канал шириной 100Mbit по «Украине» и 25Mbit в «мир». Есть у меня балконная домашняя зверушка, которая шуршит кулерами и работает в режиме 24/7. [...]
Рубрики: bash, FreeBSD, Programming · Теги: Corbina, FreeBSD, perl, shell, SLA, uptime
ArpGuard
Теория Вот что говорит нам о протоколе ARP педивикия: ARP (англ. Address Resolution Protocol — протокол разрешения адресов) — протокол канального уровня (англ. Data Link layer), предназначенный для преобразования IP-адресов (адресов сетевого уровня) в MAC-адреса (адреса канального уровня) в сетях TCP/IP. Более простыми словами можно сказать что ARP отвечает за соответствие пары IP-MAC. ARP данные [...]
Рубрики: FreeBSD, Programming · Теги: ARP, ARPGuard, защита от статического ip, протокол arp
Монтирование ISO в FreeBSD
Все довольно тривиально: Создаем виртуальный диск с нашей iso’шкой (md0), после чего монтируем его в нужную папку Соответственно размонтировать и уничтожить диск можно так: Для удобства использования на десктопе можно настругать простенький скрипт: Запуск и остановка:
Рубрики: FreeBSD, Programming · Теги: FreeBSD, iso, iso freebsd, монтирование iso
