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

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

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


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

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

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

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

воскресенье, 28 июля 2013 г.

The frame of the brain

Часто, запускаю PostgreSQL в Mac OS X и сталкиваюсь со следующей ошибкой:

vika$ psql -h localhost -p 5432
psql: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?

Исправляется ошибка очень просто. Нужно всего лишь запустить сервер PostgreSQL. Почему? Да потому что статус как бе намекает:

vika$ /Library/PostgreSQL/9.2/bin/pg_ctl -D name_db status
pg_ctl: no server running

Напоминание для будущего раза:

vika$ /Library/PostgreSQL/9.2/bin/pg_ctl -D name_db status
pg_ctl: server is running (PID: 83712)

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

Жарим deferred'ы.

Основная цель написания сего поста: разобраться в том, как работает декоратор @inlineСallbacks в Twisted и понять, зачем нужны сквозные функции. До этого дело пока не дошло, но разберем подготовительную часть, а именно: зачем нужны Deferred, почему без них будет хуже?

В "поджарке" также будут участвовать:
1. Разница между обычными Deffered'ами и inlineCallbacks. Пример с inlineСallback и без них.
2. Операция cancel. Как она работает и зачем нужна?
3. Отмена Deferred'а по таймауту. Зачем  это нужно и где может использоваться. Пример.


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

О ресторане и его клиентах.


В ресторане "Грабли" очень вкусные завтраки. Очень рекомендую.
Есть еще кровавые блинчики:



Обслуживание в Граблях намного лучше, чем в том же МУ-МУ (в МУ-МУ на Таганской особенно приставучие продавцы!)
Когда люди приходят в ресторан, они хотят хорошо поесть. Ресторан -- тот же сервер по обсуживанию клиентов. Ресторан -- сервер, предоставляющий еду. И если он хорошо выполняет свои обязанности, то и коннект клиентов будет утойчивый и скорее всего, переподключаемый.

Подробнее о клиентах с серверами под катом. А если стало интересно про ресторан "Грабли", то вам сюда.