Прикладная дебианавтикаhttp://uptimebox.ru/2010-08-11T06:03:00Zзаписки об opensource, debian, python, провинциальных провайдерах и о жизни посреди всего этогоАпгрейд сервера до Squeeze2010-08-11T06:03:00Zuptimeboxtag:uptimebox.ru,2010-08-11:/entry;2010/8/11/%D0%B0%D0%BF%D0%B3%D1%80%D0%B5%D0%B9%D0%B4-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%B4%D0%BE-squeeze
<p>Очередной тестинг <a href="http://www.debian.org/News/2010/20100806">на днях заморозили</a> и я решил, что пришло время по крайней мере личные сервера апнуть. Расскажу о тех проблемах с которыми столкнулся при апгрейде своего основного web-хоста и как их победил.</p>
Djapian прокрался в squeeze2010-05-28T08:28:00Zuptimeboxtag:uptimebox.ru,2010-05-28:/entry;2010/5/28/djapian-%D0%BF%D1%80%D0%BE%D0%BA%D1%80%D0%B0%D0%BB%D1%81%D1%8F-%D0%B2-squeeze
<p>Между делом обнаружил в почте сообщение от Debian testing watch:</p>
<blockquote>
<pre>
FYI: The status of the python-django-djapian source package
in Debian's testing distribution has changed.
Previous version: 2.3.1-1
Current version: 2.3.1-3
</pre>
</blockquote>
<p><a href="http://code.google.com/p/djapian/">Djapian</a> - это подключаемое приложение Djago, позволяющее довольно легко и при этом гибко реализовать поиск по моделям. Подробнее о нём можно почитать в <a href="http://webnewage.org/tags/indeksirovanie/">блоге Александра Кошелева</a>, одного из авторов.</p>
<p>Похоже <a href="http://packages.qa.debian.org/p/python-django-djapian.html">мой пакет</a> попадёт в следующий стабильный выпуск. Версия 2.3.1-3 снабжена патчем, который позволяет Djapian работать на Xapian 1.2, что в свою очередь снимает последнее препятствие на пути в stable.</p>
Кэширование загрузок в pip2010-05-24T09:23:00Zuptimeboxtag:uptimebox.ru,2010-05-24:/entry;2010/5/24/%D0%BA%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D0%BA-%D0%B2-pip<p>Весна, погода, стал много работать на медленных соединениях. 3G, мягко говоря, не везде работает хорошо, а точнее — чуть в сторону от густонаселённых районов и не работает никак. В итоге мой pip на каждом обновлении virtualenv зависает на долго (подробно про virtualenv <a href="/2009/03/python.html">писал</a> год назад).</p>
<p>В манах по pip ничего не нашлось. В разделе документации, посвящённом конфигурированию тоже. Зато нашлось в changelog:</p>
<blockquote>
Added support for an environmental variable $PIP_DOWNLOAD_CACHE which will cache package downloads, so future installations won’t require large downloads. Network access is still required, but just some downloads will be avoided when using this.
</blockquote>
<p>Бинго. Именно то, что нужно. В <code>~/.bashrc</code> добавил строчку:</p>
<code><pre>
export PIP_DOWNLOAD_CAHE=$HOME/.cache/pip
</pre></code>
<p>Работает, ура:</p>
<code><pre>
$ pip install django
Downloading/unpacking django
Using download cache from ~/.cache/pip/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FD%2FDjango%2FDjango-1.2.tar.gz
</pre></code>Переезд на Zine2010-04-04T18:37:00Zuptimeboxtag:uptimebox.ru,2010-04-04:/entry;2010/4/4/%D0%BC%D0%BE%D0%B9-%D0%B0%D0%BD%D1%82%D0%B8%D0%B3%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D0%B8%D0%B7%D0%BC
<p>Blogger как-то поднадоел своей неимоверной тормознутостью. Я с него съехал. Теперь блог работает на двигле <a href="http://zine.pocoo.org">Zine</a>. Я давно присматривался к нему, как и ко всему, что делают ребята из <a href="http://pocoo.org/">Pocoo.org</a>.</p>
Настройка окружения разработки на Python2009-03-17T16:14:00Zuptimeboxtag:blogger.com,1999:blog-24583041.post-1199729808925283925
<p>Сегодня писал для своих сотрудников мануал по созданию и поддержке окружения для разработки на Python. В нашем случае - сприцелом на <a href="http://djangoproject.com">Django</a>, но мануал довольно обобщённый.</p>
<p>Ничего нового здесь нет и не предполагалось, просто описана методика совместного использования нескольких инструментов разного уровня для создания стабильной эко-системы, не подверженной колебанию настроения пользователя (кто активно использовал easy_install, тот поймёт о чём я). Пост, на первый взгляд, несколько в стороне от заявленной темы блога, но писалось с прицелом на пользователей Debian/Ubuntu и подходы использованные для решения задачи - очень в духе Debian. Любые конструктивные отзывы приветствуются.</p>
Перенос почты из одного аккаунта Gmail в другой2008-11-21T11:49:00Zuptimeboxtag:blogger.com,1999:blog-24583041.post-7967271416469936089
<p>Нужно было перенести почту из одного ящика Gmail в другой. Один из них на самом деле в домене на Google Applications, но принципиально это дела не меняет. Метод переноса предельно прост: подключаемся к обоим аккаунтам по IMAP4 и из аккаунта-источника копируем все сообщения, лежащие в папке download в папку upload аккаунта-получателя.</p>
<p>На малых объёмах почты процедуру наверное можно произвести с помощью какого-нибудь почтового клиента. Но мне нужно было перенести несколько тысяч сообщений. Icedove не справился, а Sylhead Claws я решил не настраивать, поскольку быстрее и надёжнее - наскриптовать.</p>
Вести с полей. Разбираем урожай спама.2008-02-09T15:13:00Zuptimeboxtag:blogger.com,1999:blog-24583041.post-31877947101918231
<p>Неожиданно остро встала проблема спама. 500 и более писем в день, из которых фильтром отсеивается большая часть, но с десяток всё равно прорывается. А иногда, видимо когда спамеры придумывают как обходить фильтры, прорывается сразу 3-4 десятка в течение получаса. В общем напрягает. Такое количество сыплется потому, что на меня стоят редиректы системных почтовых ящиков (webmaster, hostmaster, postmaster, abuse) примерно с сотни доменов. Я бы уже и рад перенаправить их в /dev/null, но не привык отступать от RFC. По моему глубокому убеждению, интернет стал таким какой он есть (интероперабельным и глобальным) только потому, что соблюдались RFC. В случае с электронной почтой <a href="http://www.faqs.org/rfcs/rfc2142.html">RFC 2142</a> явно требует существования в каждом домене как минимум адресов postmaster и abuse. Для нежелающих соблюдать это требование, даже придуман <a href="http://rfc-ignorant.org/">специальный чёрный список</a>.</p>
<p>И вообще, отказаться от получения почты только потому, что туда сыплется спам - это не наш путь. Мне, например, гордость не позволяет. В войне со спамерами я не намерен капитулировать.</p>
<p>Один из самых эффективных методов борьбы со спамом, которые я когда-либо видел - это <a href="http://ru.wikipedia.org/wiki/Серый_список">greylisting</a>. Но у него есть неприятный побочный эффект - задержка первой доставки по триплету хост-отправитель-получатель.</p>