четверг, 5 сентября 2013 г.

Частота - как много в этом звуке!

Сегодня я хочу рассмотреть разные решения одной распространенной задачи. Формулировки бывают разные. Вот одна из них:
"У нас есть access.log веб-сервера. Найти 5 IP-адресов, от которых было больше всего запросов."

среда, 21 августа 2013 г.

Что же делать, если..

Если сетевое устройство не пингуется, значит что-то с ним не так. Если простое "ВКЛ./ВЫКЛ." не помогает и к консоли из-под устройства нам не достучаться, то все плохо. Если раньше все было хорошо, а после запуска очередного демона все изменилось, то скорее всего, виноват именно он. Значит надо его убить. А как убить демона внутри модема, к которому нет доступа из-под консоли? Рекурсия налицо: нет консоли -- нет работы. Почему так? Не знаю, так получилось...

Далее приведено описание одного из способов реанимации модема на Angstrom'е без bios'a.


среда, 7 августа 2013 г.

Заметка про DeferredList

DiferredList объединяет группу deferred'ов в один callback. Прослеживает все deferred'ы по их callback'ам и создает единый callback, который сразу же выполняется. Если выполнение прошло успешно, то возвращается кортеж: (success, result), где success -- булевская переменная успешного или не успешного состояния.
Особенность: после того как deferred был положен в DeferredList, им можно пользоваться и в дальнейшем.


вторник, 30 июля 2013 г.

Почистим зубы после еды

По просьбе трудящихся, размещаю фото зубных паст, щеток и нитей, рекомендованных к использованию:


понедельник, 29 июля 2013 г.

Немного про демонов.

Допустим мы написали приложение, которое теперь захотели запустить в демонизирующем режиме при запуске ОС. Что нужно для этого сделать?

0. Написать управляющий скрипт my_lovely_daemon, который должен обрабатывать как минимум 2 параметра: stop, start. А лучше, чтоб побольше: {start|stop|restart|reload|force-reload}.