Прикладная дебианавтикаhttp://uptimebox.ru/2011-01-13T15:58:00Zзаписки об opensource, debian, python, провинциальных провайдерах и о жизни посреди всего этогоMailman + nginx + fcgiwrap2011-01-13T15:58:00Zuptimeboxtag:uptimebox.ru,2011-01-13:/entry;2011/1/13/mailman-%2B-nginx-%2B-fcgiwrap<p>Воткнулся в проблему с тем, что веб-интерфейс mailman развёрнутый на такой связке частично неработоспособен. Страницы на первом уровне вложенности показывает, глубже - показывает так же, как и на первом уровне. Путь к пониманию проблемы нашёлся <a href="http://old.nabble.com/nginx-%2B-fcgiwrap,-web-interface-problems-td29718870.html">здесь</a>. Оказалось fcgiwrap не передаёт в cgi-окружение переменную PATH_INFO. Простое решение - обновить до 1.0.3 из Sid.</p>Информатика в жизни США2010-11-14T10:00:00Zuptimeboxtag:uptimebox.ru,2010-11-13:/entry;2010/11/13/%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0-%D0%B2-%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8-%D1%81%D1%88%D0%B0 <p>Много думал, прочитав вчера <a href="http://www.drive2.ru/users/amazing/blog/288230376151792869/">пост Антона Болотова</a> про американскую выставку в Советстком Союзе, который тогда ещё был жив. Ну или если не жив, то ещё не совсем остыл. Так получилось, что мы с Антоном росли в одном городе, и даже несколько раз встречались, хотя вряд ли это можно назвать даже знакомством. А думал я о том, насколько разное впечатление на нас с ним произвела эта выставка.</p> Debian vs Ruby2010-10-07T09:16:00Zuptimeboxtag:uptimebox.ru,2010-10-07:/entry;2010/10/7/debian-vs-ruby<p><a href="http://www.lucas-nussbaum.net/blog/?p=566">Прочитал</a> <a href="http://gwolf.org/blog/ruby-dissonance-debian-again">несколько</a> <a href="http://sheddingbikes.com/posts/1285659877.html">постов</a> на тему разногласий между сообществами Debian и Ruby. Ознакомиться рекомендую, поучительно.</p> <p>Lucas Nussbaum делится в <a href="http://www.lucas-nussbaum.net/blog/?p=582">одной из своих статей</a> интересным наблюдением:</p> <blockquote> But I’m really wondering why the Ruby community generates so many poisonous people. </blockquote> <p>Я на это обращал внимание ещё несколько лет назад, когда делал выбор между Python/Django и Ruby/Rails. Враждебность сообщества была одним из веских аргументов против. Хотя в рунете это не так заметно, здесь все сообщества довольно агрессивно настроены по отношению друг к другу. Когда-то меня чуть не побили на сходке любителей FreeBSD: пытался вести дискуссию о преимуществах apt+dpkg перед портами.</p> <br> <br>Очень simple traffic shaping/control2010-09-06T09:07:00Zuptimeboxtag:uptimebox.ru,2010-09-06:/entry;2010/9/6/%D0%BE%D1%87%D0%B5%D0%BD%D1%8C-simple-traffic-shaping-control <p>В версии Shorewall 4.4.6 появился новый способ управления трафиком. Очень подходит для шлюза, поскольку прост в настройке и даёт моментальный эффект. В частности, я могу быть уверен, что траффик bittorrent изнутри сети не займёт наглухо весь канал. Я так же могу быть уверен, что голосовая связь будет работать вне зависимости от того насколько канал нагружен. Всё это имеет свои ограничения. Больше, чем канал может пропустить он, разумеется, пропускать не станет. Но утилизация канала в единицу времени однозначно повысится.</p><p> </p><p>Вот <a href="http://www.shorewall.net/simple_traffic_shaping.html">здесь</a> можно ознакомиться с подробным мануалом на английском. Я же обрисую конфигурацию в двух словах.</p> Апгрейд сервера до 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> SSH на стероидах2010-07-25T11:26:00Zuptimeboxtag:uptimebox.ru,2010-07-25:/entry;2010/7/25/ssh-steroids <p>Опишу хак, котоорый использую для ускорения работы по SSH.</p> <p>Во время работы очень часто соединяюсь с несколькими хостами: хост с репозитариями git и mercurial, девелоперский хост, хосты массового хостинга. Время на соединение получается довольно внушительное и зависит в основном не от скорости канала, а от провисания. При соединении с хостом в Германии, с которым я работаю ну очень часто (и с него же отдаётся этот блог) задержка в лучшем случае 5 секунд. Неприятно, особенно когда речь идёт не о том, чтобы открыть консоль, а например просто вдавить в репозитарий набор изменений и продолжить работать.</p> Провайдерские туннели в Shorewall2010-06-16T17:00:00Zuptimeboxtag:uptimebox.ru,2010-06-16:/entry;2010/6/16/%D0%BF%D1%80%D0%BE%D0%B2%D0%B0%D0%B9%D0%B4%D0%B5%D1%80%D1%81%D0%BA%D0%B8%D0%B5-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D0%B8-%D0%B2-shorewall<p>Нужно запомнить раз и навсегда, а лучше вытатуировать это себе на указательном пальце. При подключении через pppoe, pptp, l2tp и вообще при любой инкапсуляции ppp, шлюзу требуется фича TCP Clamp MSS to PMTU. В Shorewall 4.4 (а скорее всего и раньше) она включается установкой параметра <code>CLAMPMSS</code> в значение <code>Yes</code> (смотреть в <code>/etc/shorewall/shorewall.conf</code>).</p> <p>О приятном. Теперь у меня толстенный по местным меркам канал в 5 мегабит от Билайн. О способе настройки <a href="/2008/08/l2tp.html">когда-то писал</a>. Актуально, за минусом того, что xl2tpd теперь подойдёт из стабильного репозитария.</p> <h4>Update</h4> <p>Вникал в суть проблемы. У явления её обуславливающего есть название: <em>Path MTU Discovery Black Hole</em> и оно описано в <a href="http://www.faqs.org/rfcs/rfc2923.html">RFC 2923</a>. Суть его в том, что какой-то из маршрутизаторов между моим шлюзом и целевым хостом не пропускает ICMP-пакеты. Подробности <a href="http://www.opennet.ru/base/net/pppoe_mtu.txt.html">здесь</a>.</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> Замеры скорости2010-05-27T23:30:00Zuptimeboxtag:uptimebox.ru,2010-05-27:/entry;2010/5/27/%D0%B7%D0%B0%D0%BC%D0%B5%D1%80%D1%8B-%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82%D0%B8 <p>Последние два года мой провайдер - <a href="http://spark-com.ru/" rel="nofollow">«Спарк»</a>. В основном он раздаёт интернеты через электрическую сеть по технологии <a href="http://ru.wikipedia.org/wiki/Power_Line_Communications">PLC</a>, но в некоторых случаях делает исключения и тянет до квартиры витую пару. У меня витая пара (но я её тянул сам по подъезду до провайдерского шкафа, так тоже когда-то было можно). Ещё «Спарк» знаменит своими «внутренними ресурсами», доступ к которым осуществляется на скорости 100Mbit (через фумигатор заметно медленнее). Раньше меня интересовал и радовал локальный трекер, но со временем скорости на безлимитных тарифах подросли и внутренний трекер перестал быть таким актуальным, но речь в основном не об этом.</p> <p>Стало мне казаться, что по вечерам скорость сильно падает. Стал мерить.</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>Рудиментарные профессии2010-05-04T13:25:00Zuptimeboxtag:uptimebox.ru,2010-05-04:/entry;2010/5/4/%D0%BF%D0%BE%D0%B5%D1%85%D0%B0%D0%BB%D0%B8 <p>На днях произошло довольно важное для меня событие. Запущен сайт. Сайт как сайт, ничего выдающегося. Но есть в нём нечто особенное.</p> <p><a rel="nofollow" href="http://vereteno-fashion.ru/"><img src="http://static.uptimebox.ru/articles/20100504/vereteno-fashion.ru-index.png" width="550" alt="Веретено"></a></p> I hate myself and want to die2010-04-14T06:58:00Zuptimeboxtag:uptimebox.ru,2010-04-14:/entry;2010/4/14/i-hate-myself-and-want-to-die<p>Люблю дурацкие записи в логах. Каждый раз радуюсь, когда встречаю новую. Сегодня с утра порадовал dovecot:</p> <p style="font-face: monospaced; font-size: smaller;">Apr 13 15:06:41 dovecot: Time just moved backwards by 146 seconds. This might cause a lot of problems, so <strong>I’ll just kill myself now</strong>.</p>Переезд на 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> О времени и о себе2010-03-19T11:49:00Zuptimeboxtag:blogger.com,1999:blog-24583041.post-5389356361846007669 <p> С момента прошлого поста я успел сделать две важные вещи: стать отцом и уволиться с работы. Первое событие комментировать не буду, второе само по-себе комментариев не заслуживает. Сбивчиво расскажу о первых четырёх месяцах жизни вне офиса.</p> <p> <a href="http://static.uptimebox.ru/articles/20100319/DSC_0169.jpeg"><img src="http://static.uptimebox.ru/articles/20100319/DSC_0169_thumb.jpeg"></a> <a href="http://static.uptimebox.ru/articles/20100319/DSC_0173.jpeg"><img src="http://static.uptimebox.ru/articles/20100319/DSC_0173_thumb.jpeg"></a> <a href="http://static.uptimebox.ru/articles/20100319/DSC_0175.jpeg"><img src="http://static.uptimebox.ru/articles/20100319/DSC_0175_thumb.jpeg"></a> </p> Адаптеры2009-09-24T17:12:00Zuptimeboxtag:blogger.com,1999:blog-24583041.post-6709127087717749308<p>И раз уж я сегодня разразился двумя постами, то вот и третий для любителей троиц. Получил сегодня посылкой из США блок питания к своему старому ноуту. Когда заказывал даже в голову не пришло подумать о разнице вольтажа. Но с этим повезло. Блок понимает от 100В до 240В. Засада в том, что у него и штепсель американский. С удивлением обнаружил то, что не обнаруживал все 3+ года использования ноута. Кабель переменного тока на родной зарядке - снимается. Как и на новой. Кабели местами поменял. Работает.</p> <p>Ролик в тему. Знаю, что старый, но очень нравится.</p> <p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/AIOqOxI0K_I&amp;hl=ru&amp;fs=1&amp;"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/AIOqOxI0K_I&amp;hl=ru&amp;fs=1&amp;" allowscriptaccess="always" height="344" width="425" allowfullscreen="true" type="application/x-shockwave-flash"></object></p> <p>E-Bay — наше всё и ещё чуть-чуть впридачу. Следом за зарядкой жду новый аккумулятор. Интересно какой подвох будет с ним?</p>