<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>log for </title>
  <updated>2010-03-05T12:28:32+00:00</updated>
  <link href="http://bitcheese.net/wiki/log/"/>
  <entry>
    <title>58d70b53b200e141f3be13b326b923894d1948c7</title>
    <updated>2010-03-05T12:28:32+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/58d70b53b200e141f3be13b326b923894d1948c7"/>
    <author>
      <name>Alexander Markov</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;Merge branch 'master' of bitcheese.net:/var/gits/bwiki&lt;/strong&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>9ffd7e105a2f26a86b6becad0e06c25adaa2437f</title>
    <updated>2010-03-05T12:25:41+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/9ffd7e105a2f26a86b6becad0e06c25adaa2437f"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;KEyboard setup&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/howto/setup-keyboard-wo-X&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/howto/setup-keyboard-wo-X&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,10 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h1. How to set up keyboard layouts without Xorg.conf&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bc. [voker57@nbl 0] ~% cat /etc/X11/Xsession.d/85keyboard-shit&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+setxkbmap -model pc104 -layout us,ru -variant ,winkeys&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+setxkbmap -option -option grp:sclk_toggle,compose:lwin&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. WTF?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bc. % man setxkbmap&lt;/span&gt;</content>
  </entry>
  <entry>
    <title>dc391f8c6c82ca9cd546dd6dcd61d00591beb19e</title>
    <updated>2010-03-05T12:17:56+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/dc391f8c6c82ca9cd546dd6dcd61d00591beb19e"/>
    <author>
      <name>Alexander Markov</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;slax&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/wtd/slax&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/wtd/slax&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,288 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h1. Доводим live-usb до ума&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p. Статья спасена из &amp;quot;блога на вордпрессе&amp;quot;:http://apsheronets.wordpress.com/tag/slax/.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Часть 1: Почему SLAX?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Моей задачей было создание портативной домашней системы. Я не хотел делать никакой служебный дистрибутив или что-то в этом роде. Для восстановления системы у меня есть SystemRescueCD, для проверки сетей — замечательный BackTrack, поэтому мне такое не нужно. Мне хотелось сделать так. чтобы на чужом компьютере всё было как дома.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+За время моего использования GNU/Linux я совсем отвык от windows-интерфейса. Теперь я переключаю раскладку клавишей CapsLock, использую compose key, настраиваю систему через консоль, держу SSH на сервере, набираю код в VIM'е, управляю программами при помощи мышиных жестов, шифрую переписку, пользуюсь Jabber'ом... Мелочи, но их много.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+И чтобы можно было как-то работать на чужих машинах, я хотел сделать портативную систему, имитирующую мою домашнюю. Поставить её на флешку и таскать с собой повсюду. Ну не засунешь же ноутбук в карман?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+В качестве дистрибутива я выбрал SLAX, потому что он:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* маленький, простой, лёгкий и быстрый;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* изначально создавался как live-дистрибутив и прекрасно выполняет эту роль;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* придерживается &amp;quot;принципа KISS&amp;quot;:http://en.wikipedia.org/wiki/KISS_principle;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* имеет немалочисленное сообщество;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* построен на основе замечательной системы модулей, отдельно сохраняет изменения в файловой системе;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* может быть установлен на файловую систему FAT;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* поставляется со средой KDE, моей любимой.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Часть 2: Как работает?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Чтобы всем было непонятно, я расскажу, откуда в слаксе файлы берутся.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+В директории @slax/base/@ лежат LZM-модули, из которых вылупляется базовая система. Сам модуль напоминает пакет, только с одним отличием — он никогда не распаковывается на физический носитель, а просто подключается к файловой системе. И не нужно никаких процедур установок или удалений: модуль либо подключён, либо нет. Для подключения стороннего модуля к системе достаточно набрать @activate &amp;quot;имя_модуля&amp;quot;@ или положить его в директорию @slax/modules/@, откуда он сам подключится после запуска системы.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+А как быть с данными, которые накапливаются в процессе работы? Они все складываются в директорию @slax/changes/@ на флеш-носителе. Например, если вы набрали документ и сохранили его по адресу @/home/user/document.odf@, то физически система положит его в @slax/changes/home/user/document.odf@. При следующем запуске так же загрузится базовая система из модулей, директория @slax/changes/@ подключится к корню и всё станет так, как было за сеанс предыдущей работы.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Следует отметить, что многие конфигурационные файлы (директория @/etc@) создаются live-скриптами каждый раз заново, поэтому бесполезно, например, редактировать @/etc/X11/xorg.conf@ по своему вскусу — он всё равно будет стёрт после перезагрузки.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Но самое интересное — это возможность оверлея. В @slax/changes/@ хранятся не только данные о пользовательских файлах, но и данные об изменении уже существующих файлов из модулей! Допустим, мы хотим заменить утилиту @ls@ своей версией, более продвинутой, с возможностью грабить караваны. Для этого нам нужно просто переместить её в директорию @/bin/@, заменив оригинальный файл. Разумеется, изменения вступят в силу немедленно: набрав @ls@ в консоли, мы получим &amp;quot;продвинутую&amp;quot; версию. Тем временем на физический носитель запишется файл @slax/changes/bin/ls@, который после перезагрузки &amp;quot;перекроет&amp;quot; оригинальную версию из модуля. С оригинальной же версией ничего не происходит. То есть модули доступны только для чтения, но есть возможность изменения файлов, находящихся в них.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Таким образом, если новая версия @ls@ окажется нестабильной, всё, что нам нужно для восстановления былой работоспособности — это удаление @slax/changes/bin/ls@. Так как система не найдёт утилиту @ls@ в папке @slax/changes/@, она пойдёт за ней в модуль, где утилита оставалась без изменений всё это время. Как вы уже могли догадаться, &amp;quot;поломать&amp;quot; оригинальные системные файлы становится невозможно, а для ремонта нам всего лишь нужно почистить @slax/changes/@. Чего хочешь, то и твори.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Кстати, есть возможность не только изменять файлы из базовой системы, но и «удалять» их. Попробуйте разобраться, как это работатет.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Также сводится до банальности процесс обновления системы. Старые файлы просто заменяются файлами нового релиза, а @slax/modules/@ и @slax/changes/@ остаются нетронутыми. Поэтому все изменения за время жизни системы сохраняются, и никаких вам пакетных менеджеров и конфликтов.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Часть 3: Установка&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Ставим на flash-носитель. Раздел на нашей флешке можно сформатировать в любую файловую систему — хоть в FAT, хоть в Ext2, хоть в ReiserFS. Везде заработает. Никаких своп-разделов не нужно: если таковые имеются на жёстком диске, они будут подключены при загрузке системы.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p(. Несмотря на то, что SLAX, используя хитрые костыли, нормально работает в FAT'е, я НЕ рекомендую устанавливать систему на FAT-раздел. Просто потому, что в этом случае:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+*( возможны потери сохранённых данных в случае некорректного завершения работы;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* права на файлы и папки, символические ссылки, а так же регистр символов в именах файлов и папок будут сохраняться необычным способом;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* вы закалебаетесь чистить флешку от вирусов с Windows-машин.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p(. Кстати, я установил SLAX именно на FAT, и мне приходится терпеть все эти неудобства.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Итак, скачиваем последнюю версию дистрибутива в формате tar с &amp;quot;ftp://slax.org/&amp;quot;:ftp://slax.org/. Ещё лучше &amp;quot;стянуть с торрента&amp;quot;:http://linuxtracker.org/index.php?page=torrents&amp;amp;amp;search=&amp;amp;amp;category=24&amp;amp;amp;active=0. Когда скачали — монтируем раздел на флешке в какую-либо директорию. У меня это @/mnt/flash@:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bc. # mount /dev/sda1 /mnt/flash&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Распаковываем скачанный архив в эту папку:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bc. # tar xvf slax-*.tar -C /mnt/flash&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Затем делаем этот раздел загрузочным. Для этого переходим в каталог @boot/@ на нашей флешке и запускам скрипт @bootinst.sh@:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bc. # cd /mnt/flash/boot&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+# sh bootinst.sh&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Всё. Можно перезагрузиться, настроить в BIOS'е загрузку с USB-Flash и пользоваться портативной системой.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. Локализация&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Вообще-то на официальном FTP-сервере есть всё необходимое для русификации. Но так как идущую по умолчанию локаль iso88595 мы в гробу видели, нам придётся идти другим путём.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Novah подготовил модуль, устраняющий все проблемы с русским языком. Опять же, мне в нём кое-что не понравилось, и я сделал свой.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Схема русификации несложная. Скачиваем два файла — модуль с локалями и загрузочный образ:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;http://komar.bitcheese.net/lzms/russian-utf8/russian-utf8-6.0.7-i486-2.lzm&amp;quot;:http://komar.bitcheese.net/lzms/russian-utf8/russian-utf8-6.0.7-i486-2.lzm&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;http://komar.bitcheese.net/lzms/russian-utf8/initrd.gz&amp;quot;:http://komar.bitcheese.net/lzms/russian-utf8/initrd.gz&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Образ @initrd.gz@ поместите в директорию @boot/@, модуль @russian-utf8-6.0.7-i486-2.lzm@ — в @slax/modules/@. После перезапуска у вас будет полностью русифицированная система.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+И не забудьте переключить кодировку в Konsole. Выбор кодировки — в меню.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. Языки ввода&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Пожалуйста, не надо ничего ковырять в @xorg.conf@. Он всё равно будет стёрт live-скриптами после перезагрузки. Прочитайте лучше &amp;quot;моё руководство по переключению раскладок клавиатуры в KDE&amp;quot;:http://apsheronets.wordpress.com/2008/05/05/kde-keyboard-layout/.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Часть 4: Синхронизация&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Очень удобно работать за чужим компьютером, если на нём есть копии своих данных. Если речь не идёт об их утечке, разумеется. А когда к любому компьютеру можно подцепить флешку, загрузить SLAX и работать свою работу как ни в чём не бывало, а потом ещё и перенести через ту же флешку наработанную работу к себе домой — то это вообще отпад. Как можно догадаться, для этого нужно регулярно синхронизировать данные между флеш-носителем и своим родным десктопом. О некоторых тонкостях этого дела я сейчас расскажу.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Для начала нужно решить, что мы будем синхронизировать. Это могут быть:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* программы;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* их настройки;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* создаваемые нами самими данные.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Первый пункт выпадает сразу, потому что мы используем разные дистрибутивы. Если начать синхронизировать софт, то получится страшный бардак, в котором не будет работать ничего. Свои любимые программы надо установить на портативную систему самостоятельно, найдя хорошие модули или собрав их самому.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+С настройками вроде бы всё понятно: если я отключил функцию варки кофя в emacs, то я хочу видеть эту функцию отключённой и на своей портативной системе! Синхронизируя конфигурационные файлы между системами, у меня будут одинаковые настройки и одинаковое поведение программ на обеих системах. Но и тут не всё ладно. Бестолково, например, синхронизировать файлы из каталога @/etc@, часть которых всё равно перезаписывается при каждом старте SLAX'а.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Также следует понимать, что на не все настройки мы хотим видеть одинаковыми. Запись логов в IRC-клиенте — очень полезная вещь на десктопе, но писать их на флеш-носитель неразумно: он имеет ограниченное количество циклов перезаписи и от такой эксплуатации накроется быстрее обычного. Ярлычки на панельке могут радовать глаза, но на портативной системе, где не окажется запускаемых ими программ, они окажутся совершенно бесполезными.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+И так далее. Выбирайте то, что вам действительно нужно. Ещё лучше сначала посмотреть, без обновления каких настроек жить не мила, а потом уже отмечать нужное.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Копия наших рабочих данных на SLAX'е позволяет нам за любым компьютером скоротать время, занимаясь любимой работой. Пописать, покодить.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p(.. Собственно, большая часть статей была написана как раз в те моменты, когда за чужим компьютером было нечем заняться.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+!http://img337.imageshack.us/img337/9062/basket2smallug9.png!&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p. Тут просто помните об одном побочном эффекте. Наша флешка — не только переносная система, но и место для бекапа. Очень удобное и быстрое. Так что чем ценнее данные, тем нужнее они в списке на синхронизацию.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p(. Только не забывайте, что вашу флешку — и все данные на ней — могут украсть. Шифрования мы пока ещё не прикрутили.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Главным инструментом для синхронизации будет Unison.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p(. &amp;quot;Unison&amp;quot;:http://ru.wikipedia.org/wiki/Unison — утилита для синхронизации файлов, написанная на языке OCaml. Она позволяет синхронизировать две копии файлов, на локальном компьютере или на двух разных хостах, обновляя каждую копию в зависимости от произведённых изменений.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+*( Unison работает под Unix-подобными операционными системами и под Windows. Он также может работать с разными платформами одновременно, например, синхронизируя файлы между Windows-ноутбуком и Unix-сервером.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* В отличие от простых утилит для создания зеркал и бекапов, Unison умеет работать с изменениями в обеих копиях файлов. Неконфликтующие изменения могут вноситься автоматически, конфликтующие определяются и отображаются для ручного разрешения.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Unison — не распределённая файловая система, а потому может работать без дополнительных модулей в ядре и прав суперпользователя.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Unison работает между любыми компьютерами, соединёнными между собой глобальной или локальной сетью, через сокет или зашифрованное соединение. Он аккуратно относится к ширине канала и прекрасно работает даже на медленных PPP-соединениях. Передача небольших изменений больших файлов оптимизируется протоколом, похожим на rsync.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Unison устойчив к сбоям, позволяет восстановить копии файлов после обрыва связи или некорретного завершения работы.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Unison имеет чистую, точную спецификацию, а исходный код Unison'а доступен по лицензии GPL.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Unison нам понадобиться главным образом на нашем десктопе, так что установите его с помощью своего любимого пакетного менеджера. Иногда он будет нужным и на флешке, поэтому скачайте &amp;quot;мой lzm-модуль юнисона&amp;quot;:http://komar.bitcheese.net/lzms/ и поместите его в @slax/modules@.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p(. Для любителей графических интерфейсов я специально не собрал GUI-версию unison'а — чтобы не выкабенивались и сами почувствовали удобство консольной версии.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Сначала надо научиться работать с этой штукой. Создайте где-нибудь две директории и напихайте в одну и в другую разных файлов. Затем наберите в командной строке unison   и смотрите на вывод.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+!http://img135.imageshack.us/img135/7284/unisonfg9.png!&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Нам будут показаны два столбика — для первой и для второй папки, справа от них — синхронизируемый файл, а так же срелки между двумя директориями. Где начало стрелки — папка, в которой было произведено изменение, а где конец — где его не было и куда нужно эти изменения внести. То есть файл как бы переносится из начала стрелки в конец. Если такая стрелка есть — значит, файл не конфликтует, и, если вы этого хотите, unison сделает действие по умолчанию. Для этого нужно нажать F. Если с действием по умолчанию вы по какой-то причине не согласны  — нажмите на @&amp;lt;@ или @&amp;gt;@, «поворачивая» стрелку в ту сторону, в которую вам нравится. Если вы не хотите ничего делать с этим файлом — поставьте @/@ (слеш), и файл просто пропустится.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p(. Ещё один немаловажный момент. Перед первым боевым запуском синхронизируйте и часовые пояса на обеих системах. Проще всего это сделать кликнув правой кнопкой по «часикам» в KDE. При определённых обстоятельствах это может привести к тому, что даты изменения файлов будут различаться на несколько часов.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Подробнее о юнисоне &amp;quot;написано в документации на официальном сайте&amp;quot;:http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html. Прочитайте, там всё не так страшно, как кажется. Здесь я лишь покажу, как получилось у меня.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p(. Кстати, можно избавиться от многих проблем, связанных с различием логинов, сделав на SLAX'е символическую ссылку в @/home@ на директорию @/root@. Например, @/home/user → /root@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Я сделал файл @~/.unison/slax.prf@ следующего содержания:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bc..  #&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Paths for synchronization&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ #&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Unison :)&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .unison/slax.prf&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Vim&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .vimrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Bash&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .bashrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # KWallet&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/kwallet/&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/kwalletrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # SSH&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .ssh/&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Kontact&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/kontactrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/kontact_summaryrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/korganizer/&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/kaddressbookrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/kabc/&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/kontactsummary&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/kcmkmailsummaryrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/kcmkorgsummaryrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/kcmsdsummaryrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # My signature for emails&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .signature&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Basket&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/basket&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/basketrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Konversation&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/konversation&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ #path = .kde/share/config/konversationrc # Because log settings&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Konqueror&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/konquerorrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/konqueror/bookmarks.xml&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/konqueror/konqueror.rc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/konqueror/profiles/&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/kcookiejar/cookies # Konqueror's cookies&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/khtmlrc # Konqueror's AdBlock&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Kopete&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/kopete_cryptography&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ #path = .kde/share/apps/kopete_history&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/kopete&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ #path = .kde/share/apps/kopete_statistics&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/kopeterc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Konsole&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/konsolerc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/konsolepartrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/konsole/&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Yakuake&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/yakuakerc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/apps/yakuake # always empty?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # KDE hotkeys&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/khotkeysrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # KWin rules&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = .kde/share/config/kwinrulesrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Developers! Developers! Developers!&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ path = devel/&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ #&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Ignore paths&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ #&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Ignore sockets&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ ignore = Name *socket*&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Ignore cache&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ ignore = Path .kde/cache-*&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ ignore = Path .kde/share/apps/konqueror/faviconrc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Kopete cache too&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ ignore = Path .kde/share/apps/kopete/jabber-capabilities-cache.xml&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ ignore = Path .kde/share/apps/kopete/jabberphotos&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ ignore = Path .kde/share/apps/kopete/oscarpictures&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Ignore temporary files&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ ignore = Name lock&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ ignore = Name *random_seed*&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ ignore = Name *.new&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ ignore = Name std.vcf__*&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ # Ignore SLAX specific files&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+ ignore = Name .pxovl*&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p. И добавил в @/usr/local/bin/@ на обоих системах два похожих, но разных скрипта.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+@/mnt/flash/slax/changes/usr/local/bin/slaxsync@:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bc. #!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+# Synchronization script for SLAX.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+# Version for USB-Flash.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+[ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; ] &amp;amp;amp;&amp;amp;amp; home=&amp;quot;/mnt/hda2/home/komar/&amp;quot; || home=$1&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+unison slax \&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+        $home \&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+        /root/&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+@/usr/local/bin/slaxsync@:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bc. #!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+# Synchronization script for SLAX.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+# Version for home.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+unison slax -perms 0 \ # Because I use FAT&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+        $HOME \&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+        /mnt/flash/slax/changes/root/&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p(. В директорию @/usr/local/bin/@ сам Бог велел класть самописные скрипты, так как она во многих дистрибутивах по умолчанию включена в @$PATH@, её не тронут пакетные менеджеры и её удобно бекапить.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+У меня синхронизация занимает несколько секунд. Пробуйте.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Приложение&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. Как загрузиться с флешки, если BIOS не поддерживает загрузку с USB?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Такое можно часто встретить на старых компьютерах. USB-контролёр есть, а загрузку с него BIOS не поддерживает. Дабы избежать такой несправедливости, Томас подготовил маленькие образы для CD, загружающие ядро и и загрузочный образ. Их можно найти на &amp;quot;ftp://slax.org&amp;quot;:ftp://slax.org, записать на mini-cd и таскать при себе где-нибудь в кошельке.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Однако этот загрузочный образ сведёт на нет все наши старания по юникодизации системы. Если вы настраивали русский язык так, как писал я, то будет лучше записать образ с другим initrd, корректно работающим с русским языком. Такую исошку я сделал, её можно скачать под именем @slax-boot-usb-from-cd-utf8-x.x.x.iso@ здесь:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;http://komar.bitcheese.net/lzms/russian-utf8/&amp;quot;:http://komar.bitcheese.net/lzms/russian-utf8/.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. Модули&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Так как разработка SLAX'а сейчас фактически стоит на месте, приходится делать свои модули для необходимых программ.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Собранные мною модули в красивом каталоге со скриншотиками лежат на slax.org: &amp;quot;http://www.slax.org/modules.php?author=874&amp;quot;:http://www.slax.org/modules.php?author=874.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Но, по закону мироздания, это сайт часто бывает недоступным. Поэтому я зеракалирую их здесь: &amp;quot;http://komar.bitcheese.net/lzms/&amp;quot;:http://komar.bitcheese.net/lzms/.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Если интересуют только slaxbuild'ы - посмотрите здесь: &amp;quot;http://komar.bitcheese.net/darcs/slaxbuilds/&amp;quot;:http://komar.bitcheese.net/darcs/slaxbuilds/.&lt;/span&gt;</content>
  </entry>
  <entry>
    <title>7829fdabe1b8474e9f44e646186f0ac1638e17eb</title>
    <updated>2010-03-03T08:30:31+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/7829fdabe1b8474e9f44e646186f0ac1638e17eb"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;Jumpstart&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/hellnet/hellage/use&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/hellnet/hellage/use&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -4,6 +4,10 @@&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; This may be insanely difficult. Or not.&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+If you can't build from source, get the [[../hspawn/jumpstart]] package.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. Otherwise&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt; First, &amp;quot;install Hellnet&amp;quot;:/hellnet/hspawn/build. If you manage it, the rest is simple:&lt;br /&gt; &lt;br /&gt; bc. $ cabal install hellage&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;--- a/hellnet/hspawn/build&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/hellnet/hspawn/build&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -26,5 +26,9 @@&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; And pray, since not all packages on hackage are ready for GHC 6.12 and you may have to patch them.&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Jumpstart&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Last resort: download [[jumpstart]] package, extract &amp;amp; launch.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt; Now, to the next step, [[use]].&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;--- a/hellnet/hspawn/jumpstart&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/hellnet/hspawn/jumpstart&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,8 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h1. Hellnet jumpstart package&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+If you can't build hellnet from hackage, this package is probably for you.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+This archive contains all required Hellnet &amp;amp;&amp;amp; Hellage linux-x86 executables, built statically. They may require openssl, libffi and whatever your system will notify you on launch.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;0.1-1-gdd80491&amp;quot;:http://dump.bitcheese.net/files/hellnet-bin.tar.bz2 12 MB&lt;/span&gt;</content>
  </entry>
  <entry>
    <title>d7b1f8e241fa0c98edab773f63ab27f4e3b978b3</title>
    <updated>2010-03-02T21:20:04+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/d7b1f8e241fa0c98edab773f63ab27f4e3b978b3"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;New doodle&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/start&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/start&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1,6 +1,6 @@&lt;/span&gt;&lt;br /&gt; h1=. Welcome to BitCheese.net&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-p=. !http://dump.bitcheese.net/files/rykejup/sketch-touchdown-small.png!:http://dump.bitcheese.net/files/xaxagoh/sketch-touchdown.png&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+p=. !http://dump.bitcheese.net/files/ginidyf/bart.png!:http://markmail.org/message/zdxh4doot7fe53ff&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; h1=. Places of interest&lt;br /&gt; </content>
  </entry>
  <entry>
    <title>6d2c04e632a1e4ec6671bf1c2f7a59aeedff13d9</title>
    <updated>2010-03-02T20:59:40+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/6d2c04e632a1e4ec6671bf1c2f7a59aeedff13d9"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;gitsucks&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/git-sucks&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/git-sucks&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1,4 +1,4 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-__This article about git is a stub. You can help -Wikipe- Bitcheese.net project by expanding it.__&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+*This article about git is a stub. You can help -Wikipe- Bitcheese.net project by expanding it.*&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; h1. Git Sucks&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -24,18 +24,6 @@&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; Do you know how to work with non-ASCII characters in filenames in git repo? I don't.&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h1. Git Rocks&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* where git rocks&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h2. Working with branches&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-...&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h2. Prefomance&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&amp;quot;Benchmarks say&amp;quot;:http://git.or.cz/gitwiki/GitBenchmarks what git is faster than another VCS on some operations. Well, it may be important if... Hm, I don't know.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt; h2. Git vs CVS vs SVN vs Mercurial vs Bazaar&lt;br /&gt; &lt;br /&gt; And don't think what CVS, SVN, mercurial or bazaar is better than git. It's not truth, these version control systems are much worse. You can read about it below.&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -46,6 +34,6 @@&lt;/span&gt;&lt;br /&gt; * &amp;quot;Video about camp&amp;quot;:http://projects.haskell.org/camp/unique — &amp;quot;This video explains all!&amp;quot;&lt;br /&gt; * &amp;quot;Darcs's patch theory on official manual&amp;quot;:http://darcs.net/manual/node9.html&lt;br /&gt; * &amp;quot;Darcs's patch theory on wikibooks&amp;quot;:http://en.wikibooks.org/wiki/Understanding_darcs/Patch_theory — there are more images here&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* &amp;quot;Bazaar vs Git&amp;quot;:http://bazaar-vcs.org/BzrVsGit — humoristic work by ubuntu creators.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* &amp;quot;Bazaar vs Git&amp;quot;:http://bazaar-vcs.org/BzrVsGit — humorous work by ubuntu creators.&lt;/span&gt;&lt;br /&gt; * &amp;quot;Cutting Edge Revision Control&amp;quot;:http://bryan-murdock.blogspot.com/2007/03/cutting-edge-revision-control.html — there is small benchmark here too</content>
  </entry>
  <entry>
    <title>7be8a6cad28ee144dac875eb7bbf563c113db3a1</title>
    <updated>2010-03-02T19:53:02+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/7be8a6cad28ee144dac875eb7bbf563c113db3a1"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;Merge branch 'hellage'&lt;/strong&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>cec78e2ef23fadf99695878594c5ca5723bbe6a2</title>
    <updated>2010-03-02T19:52:36+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/cec78e2ef23fadf99695878594c5ca5723bbe6a2"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;KEyboard setup&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/howto/setup-keyboard-wo-X&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/howto/setup-keyboard-wo-X&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,10 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h1. How to set up keyboard layouts without Xorg.conf&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bc. [voker57@nbl 0] ~% cat /etc/X11/Xsession.d/85keyboard-shit&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+setxkbmap -model pc104 -layout us,ru -variant ,winkeys&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+setxkbmap -option -option grp:sclk_toggle,compose:lwin&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. WTF?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bc. % man setxkbmap&lt;/span&gt;</content>
  </entry>
  <entry>
    <title>4e15a6cfb3b9e169288e53dab852233a9f89c131</title>
    <updated>2010-03-02T19:49:12+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/4e15a6cfb3b9e169288e53dab852233a9f89c131"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;Massive hellnet update&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/hellnet/feedback&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/hellnet/feedback&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,4 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h1. Hellnet feedback&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Hellnet &amp;quot;mailing list&amp;quot;:mailto:hellnet@googlegroups.com (&amp;quot;web&amp;quot;:http://groups.google.com/group/hellnet)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;--- a/hellnet/hspawn/serve&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/hellnet/hspawn/serve&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,25 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h1. Running your own Hellnet node&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+First: You will not be serving unrelated content, only stuff you downloaded.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Why?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* That is the only way to publish your own metatrees for now&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* You help the network&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. How?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+[[build|Install hellnet]].&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bc. $ hell-serve 6666&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+6666 is server port, which should be open to Internet. This will launch Hellnet server.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Now,&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bc. $ hell-nodes handshake bitcheese.net 6666&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+If response is &amp;quot;Handshake successful&amp;quot;, all is good. Server have added you to its nodelist and will announce your address to everybody, who in turn will be able to download your chunks and metatrees.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Otherwise, read the message and fix the error.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;--- a/hellnet/index&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/hellnet/index&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -3,8 +3,12 @@&lt;/span&gt;&lt;br /&gt; protocols - protocols' documentation&lt;br /&gt; crypto - cryptographic stuff used in Hellnet&lt;br /&gt; hellage - distributed hackage mirror using Hellnet&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+philosophy - about the project, its goals and idea&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+feedback - how to provide feedback &amp;amp; get help on Hellnet&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; Hellnet is a project to create simple, distributed, anonymous data sharing network.&lt;br /&gt; &lt;br /&gt; You can see current state of matters on [[status]] page.&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Current use cases: [[hellage]], [[general file sharing &amp;amp; setup|hspawn/use]]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;--- a/hellnet/philosophy&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/hellnet/philosophy&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,10 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h1. Hellnet philosophy&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Hellnet is simple. It tries to rely on already existing things.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Hellnet is not for playing hide-and-seek with law enforcement. It's for simple, reliable distribution of legal content. No esprit de corps: you store only what you like to store, no other people's CP on your hard drive.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+_...or is it me too lazy to write code for sophisticated routing and shared storage?_&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Hellnet is named so because I like this name.&lt;/span&gt;</content>
  </entry>
  <entry>
    <title>18c4109ad52108e4e6fe1b758ed4d4024561eead</title>
    <updated>2010-02-28T20:10:03+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/18c4109ad52108e4e6fe1b758ed4d4024561eead"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;Fresh windows binaries&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/QMPDClient/index&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/QMPDClient/index&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -23,7 +23,7 @@&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; * Bleeding edge from git: &amp;quot;tarball&amp;quot;:http://git.bitcheese.net/?a=archive&amp;amp;p=qmpdclient&amp;amp;h=HEAD&amp;amp;t=targz&lt;br /&gt; * Latest version (1.1.2): &amp;quot;tarball&amp;quot;:http://dump.bitcheese.net/files/dedycec/qmpdclient-1.1.2.tar.bz2 , &amp;quot;deb&amp;quot;:http://dump.bitcheese.net/files/wadawut/qmpdclient_1.1.2-1_i386.deb&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* 1.1.0-33-ge62ba15 &amp;quot;binaries&amp;quot;:http://dump.bitcheese.net/files/QMPDClient.zip for windows made by &amp;quot;Martin Roths&amp;quot;:http://martin.dieroths.at/&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* 1.1.2 &amp;quot;binaries&amp;quot;:http://dump.bitcheese.net/files/QMPDClient1.1.2.zip for windows made by Martin Roths&lt;/span&gt;&lt;br /&gt; * Legacy version with qt &amp;lt; 4.4 support (1.0.12):  &amp;quot;tarball&amp;quot;:http://dump.bitcheese.net/files/jojanos/qmpdclient-1.0.12.tar.bz2&lt;br /&gt; * &amp;quot;Mailing list&amp;quot;:http://groups.google.com/group/qmpdclient, &amp;quot;announcements&amp;quot;:http://groups.google.com/group/qmpdclient-announce.&lt;br /&gt; * -Bugtracker at Assembla- Closed due to Ass-embla's inability to handle spam. Please report bugs to mailing list (see above) for now.</content>
  </entry>
</feed>
