Использование mcabber через ssh на удаленном сервере с уведомлениями

How-to
В этой статье я расскажу, как можно держать постоянно запущенным jabber-клиент mcabber на удаленном сервере и пользоваться им подключаясь к серверу по ssh. Также здесь будет описано, как можно реализовать уведомления о пришедших сообщениях.

Профиты от такой схемы следующие:
  • вы постоянно on-line
  • если вдруг рвется соединение не приходится перелогиниваться и терять (при неудачном раскладе) оффлайновые сообщения
  • логи хранятся в одном месте и доступны отовсюду где есть интернет
  • вы можете пользоваться mcabber с любого устройства, поддерживающего ssh, будь то мобила или веб-клиент
  • говорят, что ssh кушает меньше трафика, чем xmpp (не проверял)

К недостаткам же можно отнести:
  • необходимость сервера
  • тормознутость интерфейса (на медленных каналах)
  • необходимость использования консольного клиента(для кого-то это даже плюс)


Читать дальше

Установка и настройка Django, Nginx через Tornado в Debian / Ubuntu

Руководство
Tornado (торнадо) — это неблокирующий, высоко производительный веб-сервер с открытыми исходным кодом. Авторами сервера являются создатели сервиса FriendFeed. Сервер реализован средствами языка Python и в силу своей неблокирующей природы (используется epoll) легко выдерживает тысячи одновременных подключений. Помимо всего прочего, Tornado поддерживает протокол WSGI, хотя и с небольшими ограничениями (будут не доступны асинхронные фичи сервера).

Учитывая все это, можно предположить, что возможность запуска Django с помощью Tornado может стать достойной альтернативой описанному ранее способу запуска Django через FastCGI. Итак, проверим…

Механизм взаимодействия будет классическим:
front-end — nginx, проксирующий все соединения, кроме статических файлов, на back-end
back-end — tornado + django


Читать дальше

Делаем бэкапы

Блог им. doctor-demon
Существует много различных программ и скриптов для создания бэкапов.
Меня интересовал вариант бэкапов штатными средствами, желательно написанный на python, ибо в нём мне легче было бы разобраться. Плюс ко всему бэкапы должны быть инкрементными, и сжиматься в архив. И наконец, должен быть способ при всей этой чехарде легко физически ориентироваться в бэкапах и прозрачно восстанавливать состояние на заданную дату.

После часа гугления ничего удовлетворяющего заданным критериям найдено не было. И было решено писать велосипед, но удобный для себя любимого.

Читать дальше