About Blog Dev | Alfa Romeo SZ Conkeror wishlist

All articles, tagged with “nix”

Доступ к репозиторию hg через ssh

Довольно долго для расшаривания репозиториев меркуриала мне хватало обычного доступа по HTTP: легко настроить (дал права пользователю веб-сервера — www-data, и всё), просмотреть, работает всё чётко и без запинки. Но в конце-концов достало меня раз за разом набирать пароль для заливания своих изменений в репозиторий, а так как единственным альтернативным вариантом при доступе через HTTP является запись пароля открытым текстом в hgrc локального репозитория, я решил поиграться с доступом по ssh.

 continue reading

Mercurial vs git

Я уже довольно давно собираюсь написать хоть какое-то примерное сравнение этих двух систем контроля версий - просто потому, что меня это касается довольно прямым образом. Но постоянно не мог собраться - сомнения, как бы начать, достаточно ли я для себя точек сравнения накопил, и так далее… В конце концов решил не тянуть резину в долгий ящик и написать то, что есть. Возможно, если получится мало и спорно, в жарких дискуссиях начнёт просыпаться истина… эээ… это я как-то отвлёкся от темы, приступим к делу. :-)

 continue reading

5 инструментов

Давненько я ничего не писал, хотя причины вполне объективные - всю вторую половину января я усиленно делал диплом и готовился к запуску сайта, и потому начало февраля выдалось очень продуктивным - 2 февраля таки запустился наш проект, а 6 я сдал диплом и теперь наконец-то не студент! ;-) А остальное время я просто очухивался от этого - надеюсь, начну теперь писать больше. :)

Написать в блог меня заставил пост Дейва - делюсь тем, без чего не могу работать:

  1. Emacs - куда же без него? Редактор, почтовый клиент, IRC-клиент, последнюю неделю изучаю возможность вести TODO (бтв, практически аналог изысков Ивана, только с кучей заточек редактора для этого) и подумываю об использовании jabber-клиента.
  2. Firefox 2 - второй, потому что в дистрибутиве. Файрфокс, потому что conkeror пока не готов стать основным рабочим инструментом - не хватает всяких мелочей, хотя надежда на их появление высока.
  3. Mercurial - после его использования svn выглядит кошмарным сном. Жду не дождусь, когда наш проект на него переедет (а всё к тому идёт). Не git просто потому, что нормально работает под виндой и имеет куда более удобную морду (проще как пользоваться, так и публиковать).
  4. xmonad - открыл для себя мозаичные менеджеры окон в октябре и с тех пор просто получаю удовольствие: сеансы работы с обычными менеджерами просто раздражают.
  5. foobar2000 - на этом месте более органичным было бы поставить python или zsh, но почувствовав, насколько мне не хватает удобства и функциональности фубара под линуксом, можно с уверенностью назвать его одним из основных моих инструментов. :-)

Правильным бы ходом тут было назвать тем, кому придётся такой пост писать, но… Скажем так - продолжайте! ;-)

Кто скушал мои мозги?

Заметил совершенно случайно, он при коннекте в топ запрыгнул:

S UID        PID  PPID  C PRI  NI   RSS    SZ WCHAN  STIME TTY          TIME CMD
S piranha   9625     1  0  75   0 763340 585549 -    Jan11 ?        02:47:13 pidgin

Надо с этим что-то делать… Менять клиент?

Conkeror. Кошерный браузер.

Я думаю, что большое количество людей слышали, видели, а то и сами пробовали расширения для Файрфокса, которые облегчают работу с ним с клавиатуры: Hit-o-hint, Firemacs, Vimperator. Я как-то пытался пользоваться каждым из них, но у них было одно общее свойство - я ни к одному не смог привыкнуть. :) А вот Conkeror оказался совсем другим делом - я пользуюсь уже второй день и, несмотря на недостатки, очень доволен.

 continue reading

Сортировка почты

Настраивал себе локально чтение почты (кое-какие потоки почты забираю вместо перенаправления на гмейл, проще жить выходит :-), ну и сортировку соответственно. Так как я не слишком люблю клиенты типа Тандербёрда или Сильфид, то основным способ у меня всегда был procmail. Но его правила порядочно раздражают: читаешь доки, читаешь, проходит три месяца - и всё забывается. :-) Ещё, пока читал почту Gnus’ом, фильтровал его внутренними правилами, которые конечно поинтереснее прокмейловых, но… привязаны к Гнусу.

Потому я решил поискать для себя что-то стороннее, но поинтереснее прокмейла. maildrop, имя которого раньше неоднократно встречал, не впечатлил синтаксисом. Промелькнула даже шальная мысль попробовать раскидывать почту правилами Exim’а, но это было бы ничуть не более портабельное решение, чем правила Гнуса.

Пересмотрел порядка десятка программ и наткнулся на очень интересную штуку - maildirproc. Самое большое её достоинство: она написана на питоне и правила раскидывания - тоже самый обычный питон, можно творить всё, что душе угодно. Кроме того, есть одна особенность - в отличии от MDA типа procmail’а и maildrop’а, эта штука ориентирована сугубо на сортировку почты для одного человека. Потому просто указывается место, где появляется почта (типа /var/mail/piranha), и программа делает с каждым пришедшим письмом разные непотребности в полном соответствии правилам (есть однократный запуск, когда раскидывается вся текущая почта, и постоянный, когда “почтовые места” проверяются ежесекундно).

Работает всё очень просто - программа входит в бесконечную итерацию, в каждый проход которой существует объект письма, над которым можно поиздеваться. Пример настройки можно посмотреть тут (совсем простой вариант, но там рядом есть ещё несколько вплоть до совершенного хардкора), все возможности можно увидеть здесь.

Шрифтовая эпопея

В общем, после моих жалоб на качество линуксовых шрифтов я получил несколько наставлений. ;) Первый несколько помог, спасибо Паше, но оставались кривоватые места - не так много, но изредка напрягающие. И вот по ссылке из ещё одного коммента я нашёл, во-первых, неплохой блог, а во-вторых - серию постов про то, как же победить шрифты. Оказалось, что ужас наводят шрифты DejaVu, которые мне неоднократно хвалили. :) В принципе, реальных шагов оказалось два (для меня ;):

  • Удаление ttf-dejavu, (и -core/-extra от него же) из системы напрочь (на более свежей, чем у меня, системе проверка показала, что приходится удалять ubuntu-desktop, но он у меня был давно мёртв ;).
  • Установка приоритета микрософтовых шрифтов в fontconfig’е повыше - это просто редактирование /etc/fonts/conf.d/60-latin.conf. Правда, это уже было сделано на всякий случайно, но кто его знает, чего дальше ждать. :-)

Это всё. Теперь все шрифты выглядят на 5 баллов. :-) Правда, я не могу сказать, что мне нравится больше, чем в винде (в линухе несглаженные шрифты выглядят хуже, а я не слишком люблю сглаживание), но по крайней мере я могу нормально всем этим пользоваться. Виндой с ClearType’ом я пользоваться не могу, кстати. :-)

Линухсы, линухсы…

Линукс не был моим основным десктопом (точнее, вообще не появлялся на нём) в течении вот уже трёх с половиной лет (краткое появление в сентябре прошлого года не считается, он появился по работе и быстро исчез ;), но вот с пару неделек назад я подумал - ну в любом случае при использовании флюксбокса мышка нужна меньше, чем при использовании винды.

И поставил себе ALT Linux. О самом дистрибутиве - впечатления сугубо положительные. Если не считать отсутствие dpkg’шных возможностей по расставлению приоритетов для разных репозиториев (которыми я пользовался сугубо из-за устаревания testing, не то что stable), то все прелести apt на месте. Отличная система конфигурации сетевых интерфейсов (до этого мне дебиановская казалась лучшим вариантом, но теперь я знаю правду ;), етц, етц. Я в принципе не люблю sysconfig (она в FC/RHEL неадекватно загажена тоннами несортированых файликов настроек), но в Альте он подобен /etc/default Деба - всё достаточно простенько и ненапряжно. Разбиение на пакеты - отличное, бьют достаточно мелко; делать свои - одно удовольствие: рпм заметно проще деба пишется, а в альте ещё и немалое количество макросов, облегчающих жизнь и убивающих рутину. :)

В общем, понравился мне дистр. :)

Но из минусов - даже в нестабильной ветке сейчас идёт всё ещё ядро 2.6.18. В принципе, меня это никак не напрягало бы, но из-за этого не работал нормально hibernate/suspend и 3D. Но я бы на это дело даже забил, невелика потеря, если бы не питон. А в Альте он есть только 2.4 без вариантов. :( Я подёргался и написал письмо в рассылку, результатом которого явилось решение, что будет абсолютный переход на 2.5 (без сохранения 2.4), но не раньше Нового Года. Компилить питон руками мне никак не улыбалось, и я решил перейти на что-то более свежее.

На самом деле выбора особо и не было - я поставил свежую Убунту (прошлая версия которой наотрез отказывалась работать на моём ноуте ;). В ней, естественно, питон2.5, работает хибернейт и 3д рендеринг, и вообще всё отлично относительно большинства других вариантов. Если бы не одно но - шрифты. Я потратил суммарно часов 5-6 времени, заставив их выглядеть заметно лучше, чем они были в начале. И всё равно мой блог выглядит в винде на порядок лучше (особенно код). Да, я могу подправить дизайн своего блога, но я не могу подправить дизайн ещё целого ряда других сайтов.

Из чего следует печальный вывод, что видать я останусь на винде. :( Если, конечно, не случится чуда и шрифты вдруг не улучшатся. :)

Однако я хотел поделиться одной штукой - я за время этих экспериментов попробовал tiling wm’ы, и это просто невероятная штука! :) В конце-концов по совокупности фич и удобству (а также идеологическим соображениям ;) я остановился на xmonad. Вся идея заключается в том, что окна никогда не перекрываются (т.е., есть специальный слой для плавающих окошек - типа контакт листа или xmms’а какого, но это исключение и вообще на помойку такие окошки ;). Их можно туда-сюда совать, увеличивать и уменьшать размер относительно друг друга, расставлять в разные лейауты (мозаика, сетка, табы) и т.д.

В общем, рекомендую. Хотя бы попробовать. Мой конфиг можно найти тут (Config.hs).

LiLaLo

Замечательная программа для записи того, что происходит в консоли. Заодно генерит потом HTML, чтобы можно было удобно посмотреть/показать.

5 баллов. ;)

P.S.Ей бы еще английский вариант описания…

Учение — свет (с)

Читаю и рыдаю. ;)

From: Odhiambo Washington
Subject: Re: [vexim] Unknown User
To: vexim mailing list

* On 02/11/06 09:36 +0000, Adam Sweet wrote:
| Alexander Solovyov wrote:
| > Ave, Mark Tinka.
| > According to your message:
| >
| >> I've tried working with the 'local_part_suffix = +* : -*' and
| >> 'local_part_suffix_optional' Exim directives, with no joy.
| >
| > Try 'local_part_suffix = +*' or delete local_part_* lines completely.
| >
|
| Is this change in the nightly snapshot?

It's in the default configure file!

Changing it in the default is not a good idea. It stops guys from ever
getting to learn about suffixes ;)

-Wash