<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0' xmlns:atom='http://www.w3.org/2005/Atom' xmlns:itunes='http://www.itunes.com/dtds/podcast-1.0.dtd'>
<channel>
<atom:link href='http://umonkey.net/rss.xml' rel='self' type='application/rss+xml'/>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>Poole + extensions</generator>
<description>Все обновления сайта umonkey.net</description>
<title>Urban Monkey</title>
<link>http://umonkey.net/</link>
<atom:link rel='hub' href='http://pubsubhubbub.appspot.com/'/>
<item>
	<title>Как я уехал жить в деревню</title>
	<guid>http://umonkey.net/land/1/</guid>
	<pubDate>Tue, 08 May 2012 09:08:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='6eb84539'&gt;&lt;/a&gt;Идея уехать из города и жить на земле у нас с женой окончательно сформировалась
около двух лет назад.  Проанализировав наше прошлое, настоящее и желаемое
будущее, мы решили, что нам больше нравится жить на природе и раз в полгода
выбираться в город, а не наоборот.  Все нужные нам достижения цивилизации
доступны везде.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#6eb84539'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="цивилизация" src="http://files.umonkey.net/photo/land/food.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='3015c389'&gt;&lt;/a&gt;Мы побывали в четырёх экопоселениях: в Карелии, в Краснодарском крае и в
Псковской области; видели поселения разного уровня развития в разные времена
года, присматривались к этой жизни.  Осенью 2011 года мы купили 4 гектара земли
в Псковской области (это примерно 40,000м² — достаточно для любых фантазий),
заплатив за неё 180,000р, и начали готовиться к переезду.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#3015c389'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="указатель" src="http://files.umonkey.net/photo/land/kovalevka-4.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='34ef18f5'&gt;&lt;/a&gt;План у нас простой: в первый год построить небольшой дом, в котором можно было
бы зимовать, изучить обстановку и сформулировать свои потребности.  Через
год-два мы построим себе основательный дом, а первый будет использоваться для
приёма гостей.  Начиная со второго года будем постепенно приводить землю к
нужному нам виду и обустраивать участок растительностью и искусственными
сооружениями.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#34ef18f5'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='96ab8fa3'&gt;&lt;/a&gt;В перспективе мы должны кормить как минимум себя собственными продуктами, причём
растительного происхождения, причём не требующими особого ухода — то есть плоды,
ягоды, грибы, никаких грядок (кроме небольшой теплицы) и никакого
животноводства: мясо и молоко проще купить, рыбу можно поймать в озере, которое
находится от нас на расстоянии 15 минут ходьбы прогулочным шагом.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#96ab8fa3'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="озеро" src="http://files.umonkey.net/photo/land/lake.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='cb64f4d3'&gt;&lt;/a&gt;Итак, с осени мы начали активно готовиться к тому, что весной — как только
сойдёт снег — мы уезжаем.  Жить в арендованном в соседней деревне доме, или
приезжать на выходные, как это делает большинство переселенцев, нам не хотелось,
поэтому мы купили 6-местную кемпинговую палатку EasyCamp Boston 600, чтобы можно
было приехать и сразу жить.  Купили бензиновый генератор, мотокосу, походную
кухню, уличный деревянный стол, тент (беседку), умывальник, походный душ,
торфяной туалет, 16 рулонов туалетной бумаги (2 упаковки), мангал, лопату,
грабли, топор, складной нож, тачку, 5-литровый газовый баллон, газовую плиту,
чайник (дома был электрический), примерно 40кг круп, корнеплодов и консервов,
набор походной посуды, пару вёдер, 4 25-литровые и 2 11-литровые канистры, 2
тарпаулиновых тента 3×6, резиновые сапоги, дождевики, динамо-фонарик Nordway, 3G
модем, удлинитель USB на 4,5м, огнетушитель, комплект раций (Midland GXT-900) и
всего, что рекомендуется иметь в походной аптечке.  Всё это обошлось примерно в
50,000р.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#cb64f4d3'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="барахло" src="http://files.umonkey.net/photo/land/newhome.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='091b6937'&gt;&lt;/a&gt;Раздарив всё, что можно было раздарить, 28 апреля в 7 часов утра мы погрузили
всё закупленное и накопленное в процессе жизни в «Газель» и поехали.  Две
25-литровые канистры по дороге заполнили бензином АИ-92 (остальные канистры ещё
дома были заполнены питьевой водой), стоит примерно 26р за литр.  Примерно в 16
часов мы были на месте, поездка обошлась нам в 11,000р.  Выгрузили всё на один
из тентов прямо у дороги, затем выбрали более удачное место, перетащили всё
туда, установили палатку, занесли в неё всё, что боится дождя, и отключились. 
На этом первый день закончился.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#091b6937'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='05f42889'&gt;&lt;/a&gt;Ночью было около 8 градусов тепла, поэтому спали мы под несколькими одеялами и в
одежде, что довольно непривычно, но тепло (так, скорее всего, пройдёт весь
май).  Спать в тишине не получается: лягушки и насекомые шуршат, на палатку
что-то падает с дерева (ива отцветает), ну и полно ночных птиц, которые орут не
хуже автомобильных сигнализаций.  Постоянно кажется, что кто-то крадётся, но
земля вокруг покрыта таким слоем сухой травы и веток, что подойти незаметно
невозможно.  Из живности кроме людей, лягушек, ящериц, птиц и насекомых мы пока
никого не видели.  Зимой, говорят, волки заходят.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#05f42889'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="костёр" src="http://files.umonkey.net/photo/land/hex-fire.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='d17f3d4f'&gt;&lt;/a&gt;Утром и вечером в палатке около 15 градусов, днём прогревается до 35.  Греться
можно чаем, но лучше всего вечером — костром, а утром — граблями или пилой:
участок огромный, всегда есть что сгрести или отпилить; пяти минут хватает для
нормализации теплообмена.  Или можно сгонять за водой на велосипеде.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#d17f3d4f'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="дерево" src="http://files.umonkey.net/photo/land/tree-sawing.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='0c6adf63'&gt;&lt;/a&gt;Надувная кровать, кстати, холодная, на неё пришлось постелить несколько пледов. 
Говорят, «пенка» гораздо лучше.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#0c6adf63'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='ab4de56e'&gt;&lt;/a&gt;Земля &lt;a class='anchor' href='http://umonkey.net/land/1/#ab4de56e'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='f01b305d'&gt;&lt;/a&gt;Тип нашей земли — суглинок.  По крайней мере той части, что мы обследовали.  Это
не самая питательная земля (не чернозём), но растениям, похоже, нравится.  Весь
участок зарос травой, которую много лет не косили, очень много малины (отчего
поляну называют малиновой), крапивы, есть большие ивы, много ивы в виде
кустарника, старые яблони (ещё плодоносят, но уже разваливаются).  Есть рощи из
каких-то неплодовых деревьев (в которых я пока не разбираюсь), берёзы, пара
сосен, заросли молодой ольхи.  Крупные деревья я периодически чищу от сухих
веток с помощью пилы, дров для костра и сена для розжига у нас — завались.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#f01b305d'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="заросли" src="http://files.umonkey.net/photo/land/tree-dry.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='1f9a454c'&gt;&lt;/a&gt;Земля влажная, есть несколько болот (на месте которых, скорее всего, будем
делать пруды).  Если копнуть сантиметров на 20 (одну лопату) — сразу получится
небольшой пруд, хотя на поверхности этого не заметно.  Всё это постепенно
подсыхает, думаю летом такого уже не будет.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#1f9a454c'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="болото" src="http://files.umonkey.net/photo/land/bog.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='e59679a8'&gt;&lt;/a&gt;Длинными сторонами участок упирается в дорогу и в лес, короткими — в соседей, от
которых отделён деревьями.  Все известные картографические службы обошли на
стороной, поэтому ссылку дать некуда.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#e59679a8'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='c75d1e17'&gt;&lt;/a&gt;Рядом с палаткой нашлись остатки фундамента старого дома, камни из которого мы
использовали для оформления костра.  Есть ещё один рукотворный объект (круглая
роща), остальное — свободное пространство, заросшее сорняком.  Конкретных планов
по использованию пока нет: сначала дом, потом — всё остальное.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#c75d1e17'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='3efbe72f'&gt;&lt;/a&gt;Кухня &lt;a class='anchor' href='http://umonkey.net/land/1/#3efbe72f'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='bbe83759'&gt;&lt;/a&gt;На следующий после прибытия день мы установили тент, собрали уличный стол и
получили беседку.  Она защищала от солнца, но не защищала от ветра, поэтому
готовить на газе было проблематично даже при слабом ветре, хотя кухонный стол
оборудован специальными бортами, которые должны от ветра защищать.  Несколько
раз обнаруживали, что газ идёт, но огня нет; на открытом пространстве это не
страшно, но готовится всё медленно, поэтому мы закрыли одну сторону беседки
свободным тентом.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#bbe83759'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="кухня с тентом" src="http://files.umonkey.net/photo/land/kitchen-with-tent.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='e68a5a56'&gt;&lt;/a&gt;Через несколько дней — пока мы были на собрании — беседку сдуло ветром,
покувыркало и сильно погнуло.  Земля сейчас влажная, и предложенные
производителем 15-сантиметровые колышки гарантируют только то, что ноги сами по
себе не разъедутся.  Организовать более мощное укрепление нам нечем, поэтому
стенку пришлось убрать, а кухню перенести в палатку.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#e68a5a56'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="кухня" src="http://files.umonkey.net/photo/land/kitchen-inside.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='48101366'&gt;&lt;/a&gt;Газ — пропан — мы привезли в 5-литровом баллоне, который можно купить в любом
супермаркете примерно за 1200р, мы нашли за 700р в специализированной конторе
(нам продали сразу заправленный, на ~50р дороже).  Там же купили 2-метровый
шланг и редуктор.  Газовая плита — с двумя конфорками, без духовки (хотя бывают
и такие, и, наверное, было бы клёво такую найти), куплена в каком-то
супермаркете за несколько сотен рублей.  Собирается всё это руками и
плоскогубцами за 5 минут.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#48101366'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='83c6a184'&gt;&lt;/a&gt;Бывают ещё более компактные походные примусы, со специальными газовыми
баллонами, но они не заправляются и вообще менее удобны для оседлого
использования, хотя в походе, наверное, незаменимы.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#83c6a184'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='322ac991'&gt;&lt;/a&gt;5 литров пропана, при нормальном использовании, говорят, хватает на две недели. 
Когда построим дом — заведём большой баллон, на 50 литров.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#322ac991'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='5c7472bc'&gt;&lt;/a&gt;Электричество &lt;a class='anchor' href='http://umonkey.net/land/1/#5c7472bc'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='ce6a341b'&gt;&lt;/a&gt;Сетевого электричества у нас нет.  Деревня наша вымерла примерно 50 лет назад,
поэтому конечных пользователей электричества давно нет, но есть транзитная
высоковольтная линия.  Сейчас заявок на подключение накопилось уже много,
поэтому администрация обещает в ближайшее время всех желающих подключить, но
работают они очень медленно и неохотно.  Мне надо удалённо работать, и ждать
полгода желания нет, поэтому мы купили бензиновый генератор.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#ce6a341b'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="генератор" src="http://files.umonkey.net/photo/land/generator.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='24cb0061'&gt;&lt;/a&gt;Генератор мы выбрали самый маломощный: Wert G-950 (600-ваттный), куплен в OBI за
~3500р.  Из приборов у нас есть только зарядные устройства для телефонов и
компьютеров, которые даже все вместе потребляют меньше, а более мощных
потребителей не предвидится.  При зарядке двух работающих ноутбуков и двух
телефонов с интернетом он сжигает литр бензина примерно за 2-3 часа, чего
достаточно для зарядки всех устройств.  В дни особой активности уходит два литра
бензина.  Закупленных нами 50 литров должно хватить как минимум на месяц.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#24cb0061'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="канистры" src="http://files.umonkey.net/photo/land/tanks.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='67f82fda'&gt;&lt;/a&gt;Бензин надо разбавлять специальным маслом для двухтактных двигателей, в
пропорциях 1:50.  Масло, если я правильно понял, содержит какую-то дрянь,
которая двигатель чистит и ухаживает за ним.  В крышке бака генератора есть
специальная штука для дозировки масла, но оно довольно густое, поэтому отмерять
0,02л не очень удобно — наверное для этого лучше использовать какой-нибудь
шприц.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#67f82fda'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='ad53639a'&gt;&lt;/a&gt;Литр бензина тоже не сразу придумалось как отлить из канистры.  Хорошо, что мы
захватили с собой несколько пластиковых ведёрок от майонеза, которые оказались
ёмкостью 1100мл — то, что нужно.  Затем оказалось, что бензин плохо льётся через
край: сильно течёт по стенке.  Тонкого шланга для сливания методом «отсоса» у
меня нет, а других способов пока не придумал, поэтому приходится мириться с
некоторыми потерями, которых, впрочем, с каждым разом всё меньше.  Пролитый на
руки или генератор бензин удалять лучше всего туалетной бумагой или бумажными
полотенцами, которых лучше иметь побольше: проще сжечь бумагу, чем стирать.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#ad53639a'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='afb5ff5f'&gt;&lt;/a&gt;Ни с бензином, ни с генераторами я раньше дел не имел, поэтому при первой же
попытке запустить генератор я залил в него вместо бензина воду.  После
нескольких безуспешных попыток его завести причина была обнаружена, вода слита,
но она проникла уже глубоко внутрь, и просто так заводиться он всё равно не
хотел.  Пришлось снимать всё, что откручивается, продувать насосом от надувной
кровати, чистить и сушить.  В течение двух дней мы пытались его завести каждый
раз, когда проходили мимо.  Однажды это удалось, с тех пор генератор работает
без проблем.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#afb5ff5f'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='d39a575d'&gt;&lt;/a&gt;Для освещения палатки в вечернее время мы используем динамо-фонарик Nordway,
который можно заряжать вращая специальную ручку.  Светить он умеет вперёд, как
обычный фонарь, и по сторонам, как осветительный прибор.  Производитель говорит,
что минуты ручной зарядки хватает на 5-20 минут работы.  В целом похоже на
правду.  Очень удобная штука.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#d39a575d'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='8ade6103'&gt;&lt;/a&gt;Интернет &lt;a class='anchor' href='http://umonkey.net/land/1/#8ade6103'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='d3a09d0d'&gt;&lt;/a&gt;На территории деревни есть слабый сигнал МТС, который и используется всеми для
выхода в сеть.  Сигнал обычно на 5-50%, иногда совсем пропадает.  В режиме EDGE
скорость до 4 килобайт в секунду, обычно ниже, сигнал может пропасть по
невыясненным пока причинам.  Обычно в таких условиях люди, знакомые с
компьютерами, используют туннели, которые оптимизируют трафик.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#d3a09d0d'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='5bb4464b'&gt;&lt;/a&gt;Я попытался использовать OpenVPN в режиме UDP (чтобы справиться с потерей
пакетов).  Оказалось, что МТС не выпускает UDP-пакеты за пределы своей сети
(видимо, чтобы пользовались их DNS-сервером).  Туннель OpenVPN в режиме
TCP-соединения кое-как работал, но часто обрывался.  Я списывал это на потери
пакетов за счёт качества линии, но вскоре выяснилось, что МТС не разрешает
открывать более одного соединения одновременно: при открытии нового старые
рвутся.  То есть если в браузере открыть две вкладки — одна из них не
откроется.  Исключение сделано для DNS и почтовых соединений.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#5bb4464b'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='1869bf5b'&gt;&lt;/a&gt;Очевидно, МТС делает это для того, чтобы стимулировать использование
специализированных тарифов для интернет-модемов.  Это именно тарифы, они стоят
чуть дороже, чем используемая мной опция Бит (безлимитный интернет по всей
стране), и я почти уверен, что в этом тарифе недоступны некоторые используемые
мной опции.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#1869bf5b'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='989a6cbd'&gt;&lt;/a&gt;Однако туннель позволяет легко обойти эти грабли.  В итоге я использую одно
соединение с собственным сервером по SSH и два туннеля для HTTP и SOCKS5
прокси.  Этого достаточно для веба и почты, всякие долгоживущие процессы я делаю
через скрин на сервере.  Такой вариант мне сейчас кажется более простым, чем
OpenVPN.  Если вдруг какой-то демон полез в интернет мимо прокси — соединение
может разорваться; чтобы понять, что произошло, я использую tcpspy — демона,
который рассказывает кто, когда и куда подключался.  Для отслеживания пульса
соединения использую iptraf, для дозвона использую wvdial.  При такой
конфигурации можно весь день просидеть без единого разрыва.  Медленно, но
работает.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#989a6cbd'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='0d3237dd'&gt;&lt;/a&gt;Пару раз удалось поймать сигнал 3G в режиме HSDPA, скорость была около 100
килобайт в секунду.  Есть надежда, что после тестов эту станцию включат
окончательно, но никакой информации на этот счёт нет.  Также нет информации о
станции, с которой приходит EDGE.  При том, что мы периодически уходим в
белорусский роуминг, а до границы — 15км, возможно, сигнал идёт прямо из
Себежа.  Есть мысль написать основным операторам, что нас тут 30 семей, всем
нужен интернет, поставьте нам вышку.  Но шансов вряд ли много.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#0d3237dd'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='e5468f3d'&gt;&lt;/a&gt;Наиболее вероятный вариант решения проблемы — симметричный спутниковый канал. 
Сосед через дорогу планирует установить оборудование через две недели, не против
поделиться.  Если всё будет хорошо — заведём себе такой же.  Оборудование стоит
25,000р, абонентная плата — в районе 1000р.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#e5468f3d'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='602de993'&gt;&lt;/a&gt;Пока я привязал поднял модем повыше на 4-метровой палке, что почти избавило от
пропадания сигнала.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#602de993'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='08fbfdfc'&gt;&lt;/a&gt;Вода &lt;a class='anchor' href='http://umonkey.net/land/1/#08fbfdfc'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='829e7932'&gt;&lt;/a&gt;Источника воды у нас пока нет.  Сосед через дорогу выкопал колодец, но пока ему
строят дом, сам он живёт в соседнем городе, а колодец не используется, отчего
вода в нём мутная и не пригодная для питья.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#829e7932'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='14470eda'&gt;&lt;/a&gt;Есть два варианта доставания воды из земли: колодец и скважина.  Скважина
глубже, вода там чище, но стоит дороже, нужен электрический насос и если
отключат электричество, в неё невозможно залезть ведром.  Колодец в этом
отношении лучше.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#14470eda'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='bd3a90d8'&gt;&lt;/a&gt;Чтобы выкопать колодец, надо знать где его копать.  Для этого приглашают из
соседней деревни старика, который ходит по земле с лозой и ищет правильное
место.  Копать надо ровно там, где он сказал.  Говорят обычно работает.  Стоит
это 200-300 рублей, и ещё по 5000р за кольцо (обычно 5-6 колец достаточно).  Ещё
нужен насос и труба, по которой насос будет качать воду прямо в дом, чтобы не
таскать её вёдрами.  В общей сложности где-то 35,000р стоит обеспечение себя
холодной водой.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#bd3a90d8'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='2a205a29'&gt;&lt;/a&gt;Мы решили копать колодец когда точно определимся где и какой дом будем строить,
чтобы сразу прокладывать трубу и чтобы колодец был по-ближе.  Поэтому воду мы
пока берём из общего деревенского колодца, который находится в 15-20 минутах
пешком от нас.  Обычно я надеваю свой большой походный рюкзак, засовываю в него
25-литровую канистру и еду за водой на велосипеде.  Дорога в нескольких местах
засыпана песком и приходится спешиваться, поэтому весь путь с таким грузом
занимает 25-30 минут.  В первый раз было тяжело, но теперь привык.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#2a205a29'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="колодец" src="http://files.umonkey.net/photo/land/well.jpg" /&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='9266d221'&gt;&lt;/a&gt;Канализация и отходы &lt;a class='anchor' href='http://umonkey.net/land/1/#9266d221'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='fe58e1cd'&gt;&lt;/a&gt;Мы пока используем торфяной туалет, помещённый в палатку типа «походный душ»,
купленную в «Спортмастере».  (Похоже она изначально затевалась для туалета или
переодевания, т.к. развернуться в этом «душе» сложно).  Всё, что накапливается,
сбрасывается в специальную компостную яму (которая должна быть не менее 1
кубометра), через два года всё это становится удобрением.  Торф хорошо поглощает
влагу, в следствие чего из запахов остаётся только запах торфа.  (Говорят, можно
почти с таким же успехом использовать опилки.)  Классический биотуалет мы брать
не стали, т.к. в нём используется химический септик, а превращать свой участок в
свалку химических отходов не хочется.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#fe58e1cd'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="туалет" src="http://files.umonkey.net/photo/land/shower.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='aa017152'&gt;&lt;/a&gt;Часть жителей предпочитает пользоваться уличным туалетом: будка, под ней — яма,
в которой происходит то, что происходит.  Есть ещё вариант в яму засовывать
большую бочку, которую при наполнении заменяют новой, заливают в старую пару
бутылок кефира и через несколько месяцев получают готовые удобрения.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#aa017152'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="туалет уличный" src="http://files.umonkey.net/photo/land/toilet.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='6d5133d3'&gt;&lt;/a&gt;Есть ещё вариант с почти полноценной канализацией: рядом с домом выкапывают два
колодца (примерно на три кольца), соединяют трубами под наклоном в 10°.  Все
отходы стекают в первый колодец, разлагаются бактериями (которые заводятся
сами), разложившаяся жижа перетекает во второй, где процесс повторяется, затем
всё это уходит в почву уже в виде безвредной жидкости.  Такая система работает
автономно, не требует ухода.  Когда построим дом — сделаем такую.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#6d5133d3'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='d2151d8e'&gt;&lt;/a&gt;Другие отходы у нас пока делятся на три категории: пищевые, неорганические и
сжигаемые.  Пищевые мы сбрасываем в «компостную яму» — кто-нибудь доест,
неорганические — пластик, стекло, металл — собираем, остальное — сжигаем.  В
будущем для пищевых отходов и садового мусора сделаем силосную установку (три
больших бака, непрерывно производящих гумус).  Пластик, говорят, можно
измельчать, гранулировать и продавать — есть специальные установки, стоят в
районе нескольких десятков тысяч рублей.  Что делать с железом и стеклом — пока
не ясно, но проблема с этим возникнет ещё не скоро.  Пока складываем в коробку.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/land/1/#d2151d8e'&gt;#&lt;/a&gt;&lt;/p&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>Коммутирование звука в Linux</title>
	<guid>http://umonkey.net/howto/audio/routing/</guid>
	<pubDate>Fri, 24 Feb 2012 22:10:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='9cd1c7e1'&gt;&lt;/a&gt;Для ведения прямых эфиров из Linux надо уметь отдавать в эфир (и собеседнику)
свой голос и дополнительные звуковые потоки: джинглы, музыку, звук от
видеороликов и что ещё придёт в голову.  Операционные системы обычно умеют всё
это смешивать и выдавать результат звуковой карте, чтобы его было слышно через
колонки или наушники, а вот передавать звуковые потоки от одной программы к
другой или к нескольким — не умеют.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#9cd1c7e1'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li&gt;Список пакетов для Debian: jackd2 jack-tools pulseaudio-module-jack.&lt;/li&gt;
&lt;li&gt;Для автоматической настройки JACK, PulseAudio и маршрутизации и восстановления
  исходной конфигурации в конце сеанса можно использовать скрипт
  &lt;a href="http://umonkey-tools.googlecode.com/hg/bin/jack_pulse_bridge"&gt;jack_pulse_bridge&lt;/a&gt;, который автоматизирует все описанные в статье
  процессы.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a name='7285385a'&gt;&lt;/a&gt;Большинство современных дистрибутивов Linux используют в качестве основной
звуковой подсистемы &lt;a href="https://ru.wikipedia.org/wiki/PulseAudio"&gt;PulseAudio&lt;/a&gt;.  Это звуковой сервер, с помощью которого
программы, не задумываясь, могут использовать любую доступную локально звуковую
карту или микрофон, и даже использовать аналогичные ресурсы других компьютеров,
доступные по сети.  Программы просто используют входной поток и вещают в
выходной, не вникая в детали работы с каждым типом устройства, а PulseAudio на
ходу подсовывает им внешнюю звуковую карту, подключенную по USB, программы этого
даже не замечают.  Это удобно, раньше всё было гораздо сложнее.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#7285385a'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='523fcb3e'&gt;&lt;/a&gt;Схема распространения звука при использовании PulseAudio выглядит так:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#523fcb3e'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="figure 1" src="http://files.umonkey.net/share/0008/jack1.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='e8c17c74'&gt;&lt;/a&gt;&lt;a href="https://ru.wikipedia.org/wiki/Файл:PulseAudio_diagram_linux_ru.svg"&gt;Более подробная схема&lt;/a&gt; есть в Википедии.  Главная проблема в том, что при
вещании нужно отправлять джинглы и музыку не только в наушники, но ещё и
собеседнику в Skype.  PulseAudio этого пока не умеет, зато это умеет &lt;a href="http://jackaudio.org/"&gt;JACK&lt;/a&gt; —
сервер звука, который работает только с одной звуковой картой, зато он умеет
перенаправлять потоки из одного приложения в другое, в любых комбинациях и
количествах.  С помощью JACK можно создать такую схему маршрутизации звука:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#e8c17c74'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="figure 2" src="http://files.umonkey.net/share/0008/jack2.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='b38390bc'&gt;&lt;/a&gt;То есть звук из микрофона должен идти в Skype, звук из Skype должен идти в
колонки, а звук из Flash (или любого другого проигрывателя) должен идти и в
Skype, и в колонки.  JACK это умеет, однако Skype не знает, что такое JACK.  В
сети можно найти много рецептов решения этой проблемы, однако все они слишком
инвазивны и ненадёжны.  Самый простой и надёжный способ — отправить PulseAudio в
JACK, чтобы схема получилась примерно такой:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#b38390bc'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="figure 3" src="http://files.umonkey.net/share/0008/jack3.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='26211d82'&gt;&lt;/a&gt;Реализуется такая схема в три приёма: настраивается JACK, настраивается
PulseAudio и настраивается маршрутизация.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#26211d82'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='03485c63'&gt;&lt;/a&gt;JACK работает просто: это процесс, который запускается при начале проигрывания
звука (никакой не системный демон), а закрывается, когда он никому не нужен.
Есть библиотека, через которую программы его используют, и эта библиотека умеет
сама запускать сервер, если он ещё не запущен вручную, используя параметры,
описанные в файле &lt;code&gt;~/.jackdrc&lt;/code&gt;.  У меня этот файл выглядит так:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#03485c63'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/usr/bin/jackd -dalsa -dhw:Intel -r44100 -p1024 -n2 -s -H -M
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a name='e8c08c0f'&gt;&lt;/a&gt;Значения для параметра &lt;code&gt;-dhw&lt;/code&gt; обычно "Intel", "USB", "PCH" или "default" (их
можно узнать из вывода команды &lt;code&gt;aplay -l&lt;/code&gt;).  Можно изменить частоту
дискретизации, если звуковая карта предпочитает 48000Гц, больше ничего менять
обычно не надо.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#e8c08c0f'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='89011f7a'&gt;&lt;/a&gt;Настройки PulseAudio хранятся в файле &lt;code&gt;~/.pulse/default.pa&lt;/code&gt;.  Чтобы отправить
звук в JACK, файл может выглядеть &lt;a href="http://files.umonkey.net/share/0008/default.pa.txt"&gt;примерно так&lt;/a&gt;:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#89011f7a'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;load-module module-jack-source
load-module module-jack-sink
load-module module-native-protocol-unix
load-module module-default-device-restore
load-module module-rescue-streams
load-module module-always-sink
load-module module-intended-roles
load-module module-suspend-on-idle
load-module module-console-kit
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a name='de2bc3c0'&gt;&lt;/a&gt;Первые две строки включают драйвер &lt;code&gt;jack&lt;/code&gt;, остальные включают внутренние
протоколы PulseAudio, не относящиеся ко звуковым устройствам.  После этого можно
перезапустить PulseAudio командой &lt;code&gt;pulseaudio -k&lt;/code&gt; (все запущенные приложения,
использующие звук, зависнут).  Сервер перезапустится и сам запустит &lt;code&gt;jackd&lt;/code&gt;, в
чём можно убедиться командой:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#de2bc3c0'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ ps auxc|grep -E 'pulse|jack'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a name='b3f536f5'&gt;&lt;/a&gt;Чтобы убедиться, что всё работает, можно проиграть тестовый звук (или совершить
тестовый вызов) в Skype.  Звук должен успешно поступать с микрофона и выходить в
колонки или наушники.  Музыкальный проигрыватель, который будет запускать музыку
и джинглы (я рекомендую mplayer или moc), тоже должен работать, но звук в Skype
идти пока не должен — пойдёт после настройки маршрутизации.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#b3f536f5'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='4cf2b26e'&gt;&lt;/a&gt;Для того, чтобы снова вернуть PulseAudio полный контроль над звуком, достаточно
удалить (или переименовать) файл &lt;code&gt;~/.pulse/default.pa&lt;/code&gt; и перезапустить сервер
командой &lt;code&gt;pulseaudio -k&lt;/code&gt;.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#4cf2b26e'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='b6e732b9'&gt;&lt;/a&gt;Маршрутизацией звука занимается утилита &lt;code&gt;jack.plumbing&lt;/code&gt;, которая читает
настройки из файла &lt;code&gt;~/.jack.plumbing&lt;/code&gt;.  Каждая строка этого файла описывает
связку источника и получателя одного канала звука.  Утилита занимается
отслеживанием клиентов и коммутирует их в момент обнаружения.  Например, чтобы
отправить mplayer в Skype, нужны такие правила:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#b6e732b9'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(connect "MPlayer \[[0-9]+\]:out_0" "PulseAudio JACK Source:front-left")
(connect "MPlayer \[[0-9]+\]:out_1" "PulseAudio JACK Source:front-right")
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a name='1dfb825d'&gt;&lt;/a&gt;Количество правил обычно больше, можно посмотреть в &lt;a href="http://files.umonkey.net/share/0008/jack.plumbing.txt"&gt;мои настройки&lt;/a&gt;,
связывающие PulseAudio, mplayer, moc, darkice и IDJC.  Список активных на данный
момент каналов можно посмотреть командой &lt;code&gt;jack_lsp&lt;/code&gt;, а маршрутизатор
(&lt;code&gt;jack.plumbing&lt;/code&gt;) нужно запускать вручную.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#1dfb825d'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='8c8b5a9e'&gt;&lt;/a&gt;Настройка стороннего ПО &lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#8c8b5a9e'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='59060137'&gt;&lt;/a&gt;Чтобы mplayer использовал драйвер jack, можно в командной строке использовать
ключ &lt;code&gt;-ao jack&lt;/code&gt;, а можно в файл &lt;code&gt;~/.mplayer/config&lt;/code&gt; добавить список
предпочтений:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#59060137'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ao=jack,pulse,alsa
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a name='d52fe306'&gt;&lt;/a&gt;Настройки для moc хранятся в файле &lt;code&gt;~/.moc/config&lt;/code&gt; и выглядят так:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#d52fe306'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;SoundDriver = jack
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a name='8c184bb7'&gt;&lt;/a&gt;После выполнения всех этих действий можно совершить тестовый звонок через Skype
(в echo123), поговорить в микрофон и проиграть музыку.  Всё это должно
вернуться.  Если что-то не работает — пишите.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#8c184bb7'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='c0877cae'&gt;&lt;/a&gt;Дополнительный материал &lt;a class='anchor' href='http://umonkey.net/howto/audio/routing/#c0877cae'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://umonkey.net/howto/audio/broadcasting/"&gt;Системы вещания для Linux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>Калька с русского в английский и обратно</title>
	<guid>http://umonkey.net/blog/english-russian/</guid>
	<pubDate>Thu, 23 Feb 2012 09:16:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='27ae451e'&gt;&lt;/a&gt;Давно замечаю странные совпадения в русском и английском языках (с другими
меньше знаком) на уровне идиом или оборотов, которые сами по себе дословно
понятны, но совпадение в разных языках всё равно удивляет.  Заметные примеры
попадаются не часто, вспомнить все сейчас не могу, поэтому буду дополнять этот
пост по мере обнаружения новых.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/english-russian/#27ae451e'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='f18fd6e0'&gt;&lt;/a&gt;Самый простой вариант — уход от артиклей.  В литературе это произойдёт не скоро,
но в разговорной речи, похоже, уже происходит.  Например, фраза из фильма «Харли
Дэвидсон и ковбой Марльборо»:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/english-russian/#f18fd6e0'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a name='dab23db1'&gt;&lt;/a&gt;Lookin' for Chance Wilder.  You him?&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/english-russian/#dab23db1'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name='07c41545'&gt;&lt;/a&gt;Ещё есть обороты типа:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/english-russian/#07c41545'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a name='18f237aa'&gt;&lt;/a&gt;Poor Johnny!&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/english-russian/#18f237aa'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name='c7601ee8'&gt;&lt;/a&gt;И в русском, и в английком это значит и то, что у Джонни не очень много денег, и
то, что его надо пожалеть — в зависимости от контекста.  Хотя всех подряд, у
кого не очень много денег, обычно не жалеют.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/english-russian/#c7601ee8'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='def4188c'&gt;&lt;/a&gt;Сегодня наткнулся на Петровские документы, в частности — на &lt;a href="http://ru.wikisource.org/wiki/Артикул_воинский"&gt;Артикул
воинский&lt;/a&gt;:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/english-russian/#def4188c'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a name='eebc1b9d'&gt;&lt;/a&gt;Артикул 194.  Кто его величества или государственныя деньги в руках имея, из
оных несколько утаит, украдет, и к своей пользе употребит, и в расходе меньше
записано и сочтено будет, нежели что он получил, оный живота лишится и &lt;strong&gt;имеет
быть повешен&lt;/strong&gt;.  Тую же казнь чинить и тем, кои ведая про то, а не известят.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/english-russian/#eebc1b9d'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name='5ba19bbf'&gt;&lt;/a&gt;Слог странный, но понятный, а вот фраза «имеет быть повешен» — так в русском не
говорят, вообще.  Нонсенс какой-то.  Зато в английском так говорят: «has to be
(hanged)».&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/english-russian/#5ba19bbf'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='7d841bc8'&gt;&lt;/a&gt;Как это объяснить?&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/english-russian/#7d841bc8'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='128ff883'&gt;&lt;/a&gt;Другие слова: ключ (key).&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/english-russian/#128ff883'&gt;#&lt;/a&gt;&lt;/p&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>Жизнь</title>
	<guid>http://umonkey.net/life/</guid>
	<pubDate>Fri, 17 Feb 2012 15:26:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='5370f5eb'&gt;&lt;/a&gt;Мало кто знает &lt;a href="https://ru.wikipedia.org/wiki/Смысл_жизни"&gt;зачем живёт&lt;/a&gt;.  Распространена версия, что жить надо ради
удовольствия, но меня это не устраивает своей бессмысленностью.  Есть ещё
версия, что жить надо для того, чтобы сделать хороших детей, но это —
перекладывание ответственности без попытки разобраться в проблеме.  Ответ на
вопрос о смысле моей собственной жизни зависит от ответа на вопрос о смысле
существования всего человечества (как минимум).&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/life/#5370f5eb'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='1704ebbb'&gt;&lt;/a&gt;Если принять теорию эволюции, то смысла в появлении жизни и — как следствие —
человека изначально не было, а если принять в какой-либо степени креационизм, то
шанс на изначальное наличие смысла появляется, но гарантий всё равно нет. 
Однако было бы глупо прожить жизнь с каким-то выдуманным смыслом или без, если
он на самом деле был, но был другой (если его не было — выдумать не помешает). 
Поэтому мне кажется логичной попытка выяснить, был ли он изначально, или нет.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/life/#1704ebbb'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='b8e298ca'&gt;&lt;/a&gt;Если смотреть на жизнь в целом, то в её самозарождение я не верю.  Не верю я,
что если миллиард лет трясти мешок с разобранной мясорубкой, то она соберётся
(метафора не моя, но автор мне неизвестен).  Я не знаком со всеми существующими
научными трудами на эту тему, но по моим данным гипотеза о первичном бульоне,
молниях и эволюции не говорит как было, а говорит как могло быть, причём
масштабы явления не позволяют проверить её экспериментально.  Можно либо верить,
либо не верить.  (К теории самозарождения есть и другие претензии, но суть этой
заметки не в них.)&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/life/#b8e298ca'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='d3e9e50c'&gt;&lt;/a&gt;Если посмотреть на человеческую цивилизацию, то тоже есть вопросы.  Есть
множество явлений, которые наука не может внятно объяснить: от пирамид и
календаря Майя до астрономических познаний босоногих догонов и мифов разных
древних народов и цивилизаций, суть которых удивительным образом совпадает.  Я
более склонен верить в искусственную инициацию человеческой цивилизации, нежели
в происхождение от обезьян.  Однако веры недостаточно: верить можно и в бога, и
в Дарвина.  Мне интересно знать что было на самом деле.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/life/#d3e9e50c'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='9551d1bb'&gt;&lt;/a&gt;Вот эти вопросы — более конкретные, чем «смысл жизни», но во многом его
определяющие — мне кажутся самыми важными.  Чтобы ответить на них, или хотя бы
приблизить этот момент — жизнь отдать не жалко.  Будь у меня возможность
абстрагироваться от повседневной суеты в виде зарабатывания на хлеб и другой
«необходимой» социальной активности — безусловно, поиск этих ответов стал бы
самым приоритетным направлением моей деятельности.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/life/#9551d1bb'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='51f05329'&gt;&lt;/a&gt;Я работаю над этим.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/life/#51f05329'&gt;#&lt;/a&gt;&lt;/p&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>Отключение Instant Preview в поиске Google</title>
	<guid>http://umonkey.net/blog/disabling-google-instant-preview/</guid>
	<pubDate>Fri, 17 Feb 2012 10:41:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='340924e8'&gt;&lt;/a&gt;Однажды Google придумал такую функцию: при наведении курсора мыши на правый край
результата поиска всплывает окно со скриншотом сайта.  Выглядит это так:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/disabling-google-instant-preview/#340924e8'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="screenshot" src="http://files.umonkey.net/share/0005/gip1.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='67c31b97'&gt;&lt;/a&gt;Штука эта отвлекает внимание и даже ресурсы.  Я обычно убираю курсор мыши
вправо, чтобы не загораживать буквы, поэтому довольно часто попадаю мышью куда
не надо и начинается этот разноцветный ужас.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/disabling-google-instant-preview/#67c31b97'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='ce0be4cd'&gt;&lt;/a&gt;Функция сделана ради нашего же блага, поэтому Google не предлагает способа её
отключения.  Зато такой способ предлагает браузер Opera.  Решается проблема
накладыванием на поисковик дополнительных стилей:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/disabling-google-instant-preview/#ce0be4cd'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;.vspib { display: none !important }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a name='cb15784f'&gt;&lt;/a&gt;Текстовый файл с таким содержимым сохраняется где-нибудь на диске, затем
подключается к сайту (клик правой кнопкой мыши в свободное пространство
страницы):&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/disabling-google-instant-preview/#cb15784f'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="screenshot" src="http://files.umonkey.net/share/0005/gip2.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="screenshot" src="http://files.umonkey.net/share/0005/gip3.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='b7c0debe'&gt;&lt;/a&gt;Готово.  Прощай, instant preview.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/disabling-google-instant-preview/#b7c0debe'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='b296b937'&gt;&lt;/a&gt;PS: this is how you turn off Instant Preview in Google search, using the Opera
web browser.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/disabling-google-instant-preview/#b296b937'&gt;#&lt;/a&gt;&lt;/p&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>Розов и Меганезия</title>
	<guid>http://umonkey.net/books/meganezia/</guid>
	<pubDate>Sun, 12 Feb 2012 17:38:00 -0000</pubDate>
	<enclosure url='http://files.umonkey.net/audio/mcast/books/rozov-meganezia.mp3' type='audio/mpeg' length='4445027'/>
	<description>&lt;p&gt;&lt;a name='780368d9'&gt;&lt;/a&gt;Розов Александр Александрович, согласно краткой автобиографии, родился в 1963
году в Ленинградской области СССР.  Получил техническое образование, а по
состоянию на 2010 год работал в области экономико-конфликтологической
инженерии.  На этом информация о его личности заканчивается и начинаются домыслы
читателей со ссылками на тексты, которые найти лично мне не удалось.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#780368d9'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='87aa1a2d'&gt;&lt;/a&gt;В частности, в этих домыслах Розова называют русским учёным, давно работающим на
западе, юристом, аналитиком, криминологом и даже сотрудником МВД РФ. 
Единственная связь Розова с наукой, которую мне удалось проследить — это
интервью, которое он взял у доктора физико-математических наук Евгения
Александрова.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#87aa1a2d'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='5b5567f1'&gt;&lt;/a&gt;Скудность информации некоторые читатели объясняют тем, что Алекс Розов — это
псевдоним, что, якобы, не удивительно, в виду озвучиваемых им взглядов на
мораль, религию и другие культурные особенности, при том, что живёт он, якобы, в
США.  На этом заканчиваются даже домыслы.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#5b5567f1'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='ebd98d52'&gt;&lt;/a&gt;Розов известен как писатель.  Произведения разного рода активно публикует с 2002
года, исключительно в электронном виде, распространяются они свободно.  Основную
массу произведений занимает выходящий с 2008 года цикл романов о конфедерации
Меганезия, в котором описывается либертарианская технократическая утопия на
территории вымышленного островного государства в Тихом океане.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#ebd98d52'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='799b747e'&gt;&lt;/a&gt;Меганезия образовалась в результате переворота, которым население нескольких
островов ответило на применение властями водомётов и слезоточивого газа против
мирных демонстрантов.  Местные радикалы в ответ на это пригласили наёмников и
военных инструкторов из Вьетнама и за сутки с помощью аммонала взорвали все
административные здания и казармы британских колониальных войск,
контролировавших территорию.  Британцы покинули архипелаг, а повстанцы учредили
независимую конфедерацию Меганезия и приняли «Великую Хартию» — местную
конституцию, которая стала краеугольным камнем нового общества.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#799b747e'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='3f184cd2'&gt;&lt;/a&gt;Главной особенностью Хартии являются либертарианские принципы, которые можно
резюмировать так: свобода одного человека заканчивается там, где начинается
свобода другого.  Частные владения и личную жизнь защищают с оружием в руках, а
за активное навязывание другим людям ограничений, имеющих религиозные или
моральные предпосылки, могут расстрелять.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#3f184cd2'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='6f257973'&gt;&lt;/a&gt;Правительство Меганезии является управляющей компанией, которая выполняет
социальный заказ, составленный всеми жителями коллективно.  Делается это на
финансовые взносы, размер которых зависит не от уровня достатка, а от количества
потребляемых социальных благ.  Правительство, армия и полиция являются
коммерческими структурами и выбираются на тендерной основе, что позволяет
обществу существовать без государства, но иметь все привычные социальные
гарантии.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#6f257973'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='70a31155'&gt;&lt;/a&gt;«Конфедерацию Меганезия» вряд ли стоит оценивать как образец художественной
подачи информации или живости диалогов, тем более, что текст содержит заметное
количество грамматических ошибок; это — социальная фантастика, и интересна она,
прежде всего, как модель либертарианского общества.  У каждого произведения
тетралогии есть своя сюжетная линия, но рассказать её можно было бы в гораздо
более сжатом виде; «Конфедерация Меганезия» довольно объёмна именно потому, что
моделирует большое количество разных ситуаций с описанием того, как
либертарианское общество могло бы на них реагировать.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#70a31155'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='59d97d96'&gt;&lt;/a&gt;Однако идеи, описанные в «Меганезии», просматриваются и в других произведениях
автора.  Он сам описывает себя как приверженца карианства — доктрины о разуме
как универсальном инструменте преобразования всего сущего.  Это учение отрицает
любые априорные нематериальные ценности и любую догматику, а любую
интеллектуальную деятельность оценивает по прикладным результатам роста качества
жизни конкретных индивидов.  Приверженность этим принципам прослеживается и в
«Меганезии», и в более ранних произведениях автора.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#59d97d96'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='529800f9'&gt;&lt;/a&gt;В плане научной фантастики его идеи во многом схожи с идеями Лема, Стругацких и
Ефремова.  Первую известность Розов получил именно после удачных попыток
написания книг, схожих по тематике и являющихся логическим продолжением
известных произведений советских фантастов.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#529800f9'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='dbdb48c2'&gt;&lt;/a&gt;Цитаты &lt;a class='anchor' href='http://umonkey.net/books/meganezia/#dbdb48c2'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a name='c9cbc7f0'&gt;&lt;/a&gt;Представляешь, приезжает их директор компартии, товарищ Диен Кин, смотрит на
все это, и спрашивает: «Товарищ Шуанг, а почему все получилось так дешево?». 
Я объясняю ему, что мы в Меганезии привыкли экономить, поэтому мы ничего не
разрушаем просто так, ничего не строим просто так, и всегда используем то, что
под рукой.  Он удивился: «Вы — богатая страна, откуда у вас привычка
экономить?».  Я ему говорю: «Мы потому и богатая страна, что у нас такая
привычка.  Мы не делаем, как на Западе, где покупают в кредит машину за 50.000
долларов, а потом экономят воду в умывальнике, чтобы платить проценты банку». 
Когда до него и до его ребят дошло, они так ржали!&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#c9cbc7f0'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='07f85ddb'&gt;&lt;/a&gt;Давным-давно, когда кланы оффи-феодалов всех достали и foa начали их всех
гасить, нашлись хитрые кланы. Типа каракатиц, которые меняют цвета. Они
прикинулись, будто они тоже foa, но перед этим сделали систему, при которой
власть может быть только у них.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#07f85ddb'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='2920b83c'&gt;&lt;/a&gt;Технологичная агрокультура, которая создаёт товар почти без трудозатрат:
эффект, известный в теории научно-технческой революции, как science
direct-production.  Научно-прикладной результат создаёт товар, минуя
индустриальную фазу.  Грубо говоря, если наука придумывает дерево, на котором
растёт одежда, то нам не нужна швейная фабрика...  В итоге — экономия самого
ценного ресурса: человеческого.  Этот ресурс может быть применён для гораздо
более продуктивных целей, чем стояние за ткацким станком...  Да, 90%
высвобожденного ресурса используется на всякую всячину, которая доставляет
человеку удовольствие, и только.  Но тех 10%, которые используются
продуктивно, более, чем достаточно для экспоненциального прогресса.  Я думаю,
это разумное распределение времени.  Тем более, не надо забывать: какой бы
ерундой человек ни занимался, его мозг непрерывно работает, и в любой момент
может породить мысль, стоящую миллионы фунтов.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#2920b83c'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='326b612f'&gt;&lt;/a&gt;Любая классическая культура — это, во-первых, культ иррациональных запретов,
во-вторых, культ бескредиторных обязательств, в-третьих, культ бессмысленного
дискомфорта.  «Нельзя!» без объяснений почему.  «Ты должен!» без объяснения
кому и за что.  «Страдание возвышает» без указания над чем.  Колючие кусты с
обеих сторон от неудобных дорожек, по которым неприятно ходить.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#326b612f'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='6c9ad784'&gt;&lt;/a&gt;А если разобраться, то на хрен африканцам эта европейская цивилизация?  Её не
съешь, в неё не оденешься и в плане секса толку от неё ровно ноль.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#6c9ad784'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='d4a0c1f5'&gt;&lt;/a&gt;Оружие — это первое дело в цивилизации.  Не в европейской, а в нормальной. 
Цивилизация начинается с того, что есть мэр, судья и коп с пушкой.  Тогда
фермер может спокойно заниматься огородом, а док Мак может придумывать для
него всякие штуки, вроде килокартошки, мегабанана или гигатыквы.  И получается
прогресс.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/meganezia/#d4a0c1f5'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;a name='49f7b72e'&gt;&lt;/a&gt;Ссылки &lt;a class='anchor' href='http://umonkey.net/books/meganezia/#49f7b72e'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://alex-rozoff.livejournal.com/"&gt;alex-rozoff.livejournal.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://meganezia.livejournal.com/22229.html"&gt;meganezia.livejournal.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://web.archive.org/web/20090217024649/http://zhurnal.lib.ru/r/rozow_a_a/termdoc.shtml"&gt;zhurnal.lib.ru&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.proza.ru/avtor/rozoff"&gt;proza.ru&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.wikiznanie.ru/ru-wz/index.php/Карианство"&gt;wikiznanie.ru&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>JACK и несколько звуковых карт</title>
	<guid>http://umonkey.net/howto/audio/jack/multiple/</guid>
	<pubDate>Fri, 10 Feb 2012 19:52:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='8f3675db'&gt;&lt;/a&gt;&lt;a href="http://jackaudio.org/"&gt;JACK&lt;/a&gt; — единственная звуковая система для UNIX систем, позволяющая
коммутировать звуковые потоки на уровне приложений (самая распространённая на
сегодняшний день система — Pulse Audio — умеет коммутировать звук только на
уровне устройств, то есть можно перекинуть MP3-проигрыватель со внутренней
звуковой карты на внешнюю, но нельзя перекинуть в Skype).  Поэтому JACK является
основой рабочей станции любого интернет-радиовещателя, использующего Linux.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#8f3675db'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='578a297d'&gt;&lt;/a&gt;Основная проблема JACK в том, что он умеет работать только с одной звуковой
картой.  Для вещания обычно используется внешнее звуковое устройство,
подключаемое по USB, или USB микрофон, потому что встроенные в ноутбуки или
другие компьютеры звуковые карты, какими крутыми бы они ни были, дают
отвратительный звук с сильными шумами.  Для переключения между внешним и
внутренним устройствами нужно &lt;a href="http://umonkey.net/howto/audio/jack/device-change/"&gt;перезапускать JACK&lt;/a&gt;, а в случае с
использованием внешнего USB микрофона вообще не ясно: проигрывать в него нельзя
и проигрывать, получается, не во что.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#578a297d'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='c3773926'&gt;&lt;/a&gt;Уточнение: при постоянном использовании JACK со внешним USB микрофоном можно
использовать ключи &lt;code&gt;-P&lt;/code&gt; и &lt;code&gt;-C&lt;/code&gt; командной строки; использовать разные карты для
ввода и вывода звука JACK умеет.  Однако если нужно отключать микрофон на ходу,
то без описанной здесь схемы не обойтись.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#c3773926'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='cfd1bbf3'&gt;&lt;/a&gt;Пара слов об архитектуре JACK &lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#cfd1bbf3'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='8fe636ab'&gt;&lt;/a&gt;Здесь надо сделать отступление и вкратце объяснить, как работает коммуникация в
JACK.  JACK оперирует портами.  У звуковой карты обычно есть два выходных порта:
левый и правый, называются они "system:playback_1" и "system:playback_2", и есть
два входных порта: "system:capture_1" и "system:capture_2" (это микрофон или
линейный вход, я не знаю как они делятся между собой).&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#8fe636ab'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='84cb2468'&gt;&lt;/a&gt;Включение внешней звуковой карты в JACK &lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#84cb2468'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='dba1c0c1'&gt;&lt;/a&gt;Для того, чтобы JACK увидел ещё одну звуковую карту, используются утилиты
&lt;code&gt;alsa_in&lt;/code&gt; и &lt;code&gt;alsa_out&lt;/code&gt;, которые создают новые порты и тупо ретранслируют туда
вход или выход указанной звуковой карты.  (Этот подход оказался для меня
несколько неожиданным: я долго пытался найти способ «скрестить» две звуковые
карты средствами ALSA — и &lt;a href="http://jackaudio.org/multiple_devices"&gt;нашёл&lt;/a&gt;, но он оказался слишком сложным для моего
понимания.)&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#dba1c0c1'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='f1905d24'&gt;&lt;/a&gt;Итак, чтобы подружить JACK и внешнюю звуковую карту, достаточно запустить
&lt;code&gt;jack_out&lt;/code&gt;, указав её имя:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#f1905d24'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ jack_out -d hw:USB
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a name='078c06ea'&gt;&lt;/a&gt;Чтобы узнать имя звуковой карты, используется утилита &lt;code&gt;aplay&lt;/code&gt;:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#078c06ea'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ aplay -L
front:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    Front speakers
...
front:CARD=USB,DEV=0
    E-MU 0202 
    Front speakers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a name='4357dc9b'&gt;&lt;/a&gt;(В этом примере видны две карты: "Intel" и "USB", эти названия и следует
указывать в качестве значений параметра &lt;code&gt;-d&lt;/code&gt;.)&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#4357dc9b'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='7aa1b62a'&gt;&lt;/a&gt;Теперь в списке портов видны два новых:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#7aa1b62a'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ jack_lsp
system:playback_1
system:playback_2
...
alsa_out:playback_1
alsa_out:playback_2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a name='0e10a1b8'&gt;&lt;/a&gt;В эти порты можно играть звук, и он пойдёт на внешнюю звуковую карту (причём
можно в обе сразу, хотя это мне никогда не бывает нужно).  Можно на ходу
отправить какую-нибудь программу играть звук во внешнюю карту:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#0e10a1b8'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ jack_connect "MPlayer .*:out_0" "alsa_out:playback_1"
$ jack_connect "MPlayer .*:out_1" "alsa_out:playback_2"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a name='1102de85'&gt;&lt;/a&gt;Если теперь убить процесс &lt;code&gt;jack_out&lt;/code&gt; или отключить внешнюю звуковую карту — она
перестанет издавать звук, приложение &lt;code&gt;jack_out&lt;/code&gt; завершится, но больше ничего
плохого не произойдёт: программы, работающие со звуком, не зависнут и JACK
перезапускать нужды не будет.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#1102de85'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='5fcfb9d4'&gt;&lt;/a&gt;Автоматическая коммутация &lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#5fcfb9d4'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='4703d263'&gt;&lt;/a&gt;JACK не умеет сам определять что с чем коммутировать (&lt;a href="https://ru.wikipedia.org/wiki/Философия_UNIX"&gt;философия UNIX&lt;/a&gt;: JACK
не этим занимается).  Для автоматизации этого процесса используется утилита
&lt;code&gt;jack.plumbing&lt;/code&gt;, которая обычно висит в фоне и коммутирует потоки в соответствии
с правилами из специального текстового файла, который называется
&lt;code&gt;~/.jack.plumbing&lt;/code&gt;.  Автоматическая отправка MPlayer во внешнюю и внутреннюю
звуковые карты выглядит так:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#4703d263'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# внутренняя карта
(connect "MPlayer .*:out_0" "system:playback_1")
(connect "MPlayer .*:out_1" "system:playback_1")
# внешняя карта
(connect "MPlayer .*:out_0" "alsa_out:playback_1")
(connect "MPlayer .*:out_1" "alsa_out:playback_1")
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a name='6057cdb3'&gt;&lt;/a&gt;Теперь при подключении внешней звуковой карты MPlayer сразу будет начинать
играть через неё, в дополнение ко внутренней.  (Можно использовать во втором
блоке директиву &lt;code&gt;connect-exclusive&lt;/code&gt;, тогда при подключении ко внешней карте он
будет отключен от внутренней, однако на практике при проведении прямых эфиров
эксклюзивное подключение бесполезно, т.к. MPlayer должен играть и в звуковую
карту, и в Skype, и в эфир радиостанции — это как минимум три неэксклюзивных
направления; на практике проще временно заглушить внутреннюю карту с помощью
утилит &lt;code&gt;alsamixer&lt;/code&gt; или &lt;code&gt;amixer&lt;/code&gt;.)&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#6057cdb3'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='b0644154'&gt;&lt;/a&gt;Примерный алгоритм работы &lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#b0644154'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='4c2083a9'&gt;&lt;/a&gt;Для начала прямого эфира у меня есть скрипт, который выполняет следующие
действия:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/howto/audio/jack/multiple/#4c2083a9'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Глушит внутреннюю карту утититой &lt;code&gt;amixer&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Запускает в фоновом режиме утилиты &lt;code&gt;jack.plumbing&lt;/code&gt;, &lt;code&gt;jack_out&lt;/code&gt; и &lt;code&gt;jack_in&lt;/code&gt;,
   если они не запущены.&lt;/li&gt;
&lt;li&gt;Запускает в фоновом режиме &lt;code&gt;darkice&lt;/code&gt; (вещание в радиостанцию).&lt;/li&gt;
&lt;li&gt;Запускает утилиту &lt;code&gt;jack_meter&lt;/code&gt; для наблюдения за уровнем записи.&lt;/li&gt;
&lt;/ol&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>О фильме «Луна 2112»</title>
	<guid>http://umonkey.net/movies/moon-2112/</guid>
	<pubDate>Mon, 23 Jan 2012 21:17:00 -0000</pubDate>
	<enclosure url='http://files.umonkey.net/audio/mcast/movies/moon-2112.mp3' type='audio/mpeg' length='5381238'/>
	<description>&lt;p&gt;&lt;a name='affcf71b'&gt;&lt;/a&gt;О фильме «Луна» (2009).&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/movies/moon-2112/#affcf71b'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='cc66903f'&gt;&lt;/a&gt;Общая информация о фильме &lt;a class='anchor' href='http://umonkey.net/movies/moon-2112/#cc66903f'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table class="info"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Русское название&lt;/th&gt;&lt;td&gt;Луна (2112)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Оригинальное название&lt;/th&gt;&lt;td&gt;Moon&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Год выхода&lt;/th&gt;&lt;td&gt;2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;&lt;a href="http://umonkey.net/movies/#080c16a5" title="Описание системы оценок (форма+содержание+подача[+желание пересмотреть])"&gt;Оценка&lt;/a&gt;&lt;/th&gt;&lt;td&gt;1+1+0+0 = 2&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>Единая система приёма жалоб</title>
	<guid>http://umonkey.net/ideas/complaints/</guid>
	<pubDate>Mon, 23 Jan 2012 11:08:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='17209b1e'&gt;&lt;/a&gt;Я часто слышу, что у нас в стране всё так плохо в том числе потому, что люди
предпочитают игнорировать проблемы, чем решать их.  Закрывать глаза на
невыполнение обязанностей и другие нарушения.  Я сам часто ловлю себя на этом.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/ideas/complaints/#17209b1e'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='c9ff9858'&gt;&lt;/a&gt;Объяснение этой ситуации простое: чтобы пожаловаться на какой-нибудь тухлый
товар в магазине надо сначала выяснить, организацию, в которую следует
жаловаться, затем найти телефон этой организации, затем дозвониться, затем
записать номер, который там скажут и перезвонить, и так далее.  Конечно это
отбивает всё желание, быстрее и дешевле сходить в другой магазин или самому
починить трубу.  Но ситуация в целом от этого не улучшится, а только ухудшится,
ведь всё сходит с рук.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/ideas/complaints/#c9ff9858'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='ca62e1e1'&gt;&lt;/a&gt;Тут сразу напрашивается идея горячей линии, куда любой человек может позвонить и
пожаловаться на проблему, а там уже решат, кто за это отвечает, куда переправить
жалобу и что делать дальше.  Человек не должен знать телефоны всех этих
водоканалов и роспотребнадзоров.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/ideas/complaints/#ca62e1e1'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='cfc7b7fa'&gt;&lt;/a&gt;В идеале — с точки зрения пользователя — эта система позволяла бы отслеживать
состояние заявки, как это делается с почтовыми отправлениями в цивилизованных
странах: при обращении заявке присваивается уникальный номер, который можно
ввести на сайте и увидеть историю, в дополнение к этому система сама информирует
об изменениях по каналу связи, по которому пришла жалоба.  То есть, например,
захожу я в магазин, вижу просроченный товар, звоню на горячую линию и оставляю
сообщение, а мне потом приходят СМС-ки: "заявка N принята", "заявка N отправлена
в Роспотребнадзор с копией директору магазина", "заявка N закрыта, спасибо". 
Или из подвала зимой валит пар — процедура та же.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/ideas/complaints/#cfc7b7fa'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='bc9b7641'&gt;&lt;/a&gt;С технической точки зрения это, практически, обычный &lt;a href="https://secure.wikimedia.org/wikipedia/ru/wiki/Система_отслеживания_ошибок"&gt;баг-трекер&lt;/a&gt;, куда
сваливаются новые сообщения, которые затем обрабатываются оператором, который
меняет статус и оставляет комментарии.  Принимать голосовые сообщения и
добавлять их в этот трекер может Asterisk, способов отправки СМС с изменениями
статуса есть множество.  Я всё это делал уже для «&lt;a href="http://www.tmradio.net/"&gt;Тоже мне радио&lt;/a&gt;» и знаю,
что всё это не требует особого ума.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/ideas/complaints/#bc9b7641'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='cf7678d0'&gt;&lt;/a&gt;Для поддержания этой системы нужен небольшой сервер (в зависимости от трафика),
немного денег на исходящие СМС (примерно 50 копеек за штуку) и операторы.  Они
могут быть как волонтёрами, так и финансово заинтересованными лицами, если
предусмотреть схему монетизации (первая мысль: собирать пожертвования, раз в
месяц пятёрке самых активных перечислять определённую сумму).  Самое интересное
в том, что содействия со стороны государства не нужно вообще, такая система
вполне может работать на общественных началах.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/ideas/complaints/#cf7678d0'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name='9aa982b5'&gt;&lt;/a&gt;Компоненты системы &lt;a class='anchor' href='http://umonkey.net/ideas/complaints/#9aa982b5'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='a2f12e06'&gt;&lt;/a&gt;Для создания такой системы нужны:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/ideas/complaints/#a2f12e06'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Сервер средней производительности.&lt;/li&gt;
&lt;li&gt;3G модем (можно арендовать у VoIP-провайдеров).&lt;/li&gt;
&lt;li&gt;Баг-трекер.&lt;/li&gt;
&lt;li&gt;Волонтёры.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;a name='adfc1ec6'&gt;&lt;/a&gt;Существующие аналоги &lt;a class='anchor' href='http://umonkey.net/ideas/complaints/#adfc1ec6'&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a name='db2b0ee2'&gt;&lt;/a&gt;Известные мне системы похожей направленности:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/ideas/complaints/#db2b0ee2'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ekis2.ikito.ru/"&gt;Единая Компьютерная Информационная Система&lt;/a&gt; (Хакимов, Дубовцев)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rosyama.ru/"&gt;РосЯма&lt;/a&gt; (Навальный)&lt;/li&gt;
&lt;/ul&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>Moments. 2011/12/24. Митинг</title>
	<guid>http://umonkey.net/video/moments/2011-12-24/</guid>
	<pubDate>Sat, 24 Dec 2011 19:09:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='318141a0'&gt;&lt;/a&gt;Митинг за честные выборы.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/video/moments/2011-12-24/#318141a0'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='63515f8a'&gt;&lt;/a&gt;Санкт-Петербург, площадь академика Сахарова.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/video/moments/2011-12-24/#63515f8a'&gt;#&lt;/a&gt;&lt;/p&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>Moments. 2011/12/10. Митинг против фальсификации выборов</title>
	<guid>http://umonkey.net/video/moments/2011-12-10/</guid>
	<pubDate>Sun, 11 Dec 2011 10:51:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='2fe7a2b4'&gt;&lt;/a&gt;Митинг против фальсификации выборов.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/video/moments/2011-12-10/#2fe7a2b4'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='fb02702d'&gt;&lt;/a&gt;Санкт-Петербург, Площадь восстания, Пионерская площадь.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/video/moments/2011-12-10/#fb02702d'&gt;#&lt;/a&gt;&lt;/p&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>О фальсификации тайного голосования</title>
	<guid>http://umonkey.net/blog/elections-2011/</guid>
	<pubDate>Thu, 01 Dec 2011 12:47:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='433af132'&gt;&lt;/a&gt;&lt;em&gt;Предыдущая версия этой записи есть в &lt;a href="http://umonkey.net/blog/elections-2011/v1.html"&gt;архиве&lt;/a&gt;.&lt;/em&gt;&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/elections-2011/#433af132'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='0ff90c05'&gt;&lt;/a&gt;Я в государственных выборах не участвовал, ни в каких и никогда.  Любые выборы
сопровождаются недовольством по поводу фальсификации, а мне не очень понятно,
как можно вообще воспринимать всерьёз систему, которая &lt;strong&gt;основана на слепой
вере&lt;/strong&gt;, ведь у рядового избирателя нет никакой возможности проследить путь
своего голоса от избирательной урны до цифры на экране телевизора.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/elections-2011/#0ff90c05'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='14451a03'&gt;&lt;/a&gt;В качестве гарантий государство предлагает использовать оппозиционных
наблюдателей.  Но они тоже не видят всего процесса, известно много способов
обхода наблюдателей.  Использование наблюдателей несколько усложняет процесс
фальсификации, но не делает его невозможным.  Невозможной фальсификацию выборов
сделала бы их &lt;strong&gt;полная прозрачность&lt;/strong&gt;, которая предполагает &lt;strong&gt;отмену тайного
голосования&lt;/strong&gt;.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/elections-2011/#14451a03'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='89affc7b'&gt;&lt;/a&gt;Прозрачность выборов, с моей точки зрения, складывается из трёх пунктов:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/elections-2011/#89affc7b'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Любой избиратель может проверить как учтён его голос.&lt;/li&gt;
&lt;li&gt;Любой избиратель может сам посчитать результаты.&lt;/li&gt;
&lt;li&gt;Любой избиратель может проверить отсутствие голосов несуществующих избирателей.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a name='a610b7a0'&gt;&lt;/a&gt;Для выполнения этих условий нужно привязать голос к какому-нибудь уникальному
номеру избирателя, в качестве которого можно использовать &lt;strong&gt;номер паспорта&lt;/strong&gt;,
что сразу исключает возможность многократного голосования.  Базу собранных
голосов, которая должна занимать примерно 1.3 ГБ, нужно заверить цифровой
подписью ЦИКа и опубликовать на сайте, чтобы любой желающий мог проверить свой
голос и посчитать проценты.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/elections-2011/#a610b7a0'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='54e255bf'&gt;&lt;/a&gt;Для проверки отсутствия несуществующих избирателей нужно публиковать &lt;strong&gt;список
номеров действующих паспортов&lt;/strong&gt; (без каких-либо дополнительных сведений), тоже
подписанный цифровой подписью, но уже какого-нибудь главы ФМС.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/elections-2011/#54e255bf'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='6e649241'&gt;&lt;/a&gt;И главное условие: &lt;strong&gt;отмена тайны выбора&lt;/strong&gt;.  Фактически она мало кому нужна,
способов злоупотребления мало и все они уже уголовно наказуемы.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/elections-2011/#6e649241'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='9cd578fa'&gt;&lt;/a&gt;Выборы могут выглядеть так: избиратель приходит на участок, ставит в бланке
отметки, ставит подпись, рядом подпись ставит сотрудник Избиркома, копия бланка
остаётся у избирателя.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/elections-2011/#9cd578fa'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='13022e56'&gt;&lt;/a&gt;При обнаружении подмены голоса избиратель обращается в милицию, и нарушителей
ищут в рядах Избиркома — больше им быть негде.  За целостность базы голосов
головой отвечает глава ЦИК, за отсутствие вброса левых голосов головой отвечает
глава ФМС.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/elections-2011/#13022e56'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='fc62fec3'&gt;&lt;/a&gt;Итак, подменить голос избирателя нельзя или проголосовать без его ведома нельзя:
это уголовно наказуемо, и всегда известен сотрудник Избиркома, который принял
голос без проверки паспорта.  За подписи несуществующих сотрудников УИК отвечает
головой её начальник, и так далее по цепочке.  За любое нарушение кто-то
отвечает головой, а не так, как сейчас: никто ни за что не отвечает, и доказать
ничего нельзя.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/elections-2011/#fc62fec3'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='fcc7068f'&gt;&lt;/a&gt;Дополнительный материал по теме:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/elections-2011/#fcc7068f'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://slon.ru/russia/ilya_segalovich_za_10_minut_obyasnil_kak_sdelat_prozrachnuyu_sistemu_vyborov-718611.xhtml"&gt;Бюллетень Бисмарка&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://umonkey.net/blog.2010-09-16.direct-elections.html"&gt;Модернизация прямых выборов&lt;/a&gt; (мой блог)&lt;/li&gt;
&lt;li&gt;Книга &lt;a href="http://cdem.ru/"&gt;«Облачная демократия»&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>Декодирование звука с учётом ReplayGain</title>
	<guid>http://umonkey.net/blog/replay-gain-aware-audio-decoding/</guid>
	<pubDate>Thu, 01 Dec 2011 12:13:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='3806ab9d'&gt;&lt;/a&gt;Технологию &lt;a href="http://en.wikipedia.org/wiki/ReplayGain"&gt;ReplayGain&lt;/a&gt; (выравнивание громкости звуковых файлов) придумали
ещё в 2001 году, и с тех пор стало можно слушать музыку в режиме shuffle, не
насилуя постоянно регулятор громкости.  Особенно это актуально для радиостанции,
где резким перепадом можно доставить дискомфорт большому количеству ушей.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/replay-gain-aware-audio-decoding/#3806ab9d'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='0fce6ebc'&gt;&lt;/a&gt;Технологию эту почти поддерживают почти все проигрыватели, и всё бы хорошо, но
вот с юниксовыми утилитами, как выяснилось, есть проблемы.  В частности,
проблемы у них возникают с вытаскиванием информации из файлов в формате MP3.
Это не удивительно: есть примерно десяток вариантов записи тэгов в эти файлы,
попробуй разберись.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/replay-gain-aware-audio-decoding/#0fce6ebc'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='1c67a32e'&gt;&lt;/a&gt;У нас на tmradio раньше использовался ices, в который я лично &lt;a href="http://code.umonkey.net/ices0"&gt;добавлял
поддержку&lt;/a&gt; ReplayGain.  Но он давно не поддерживается и вместо него
рекомендуют использовать ezstream, к которому подключаются внешние декодеры, с
которыми он общается через потоки ввода-вывода.  Это действительно логично и
удобно, только вот декодер осталось выбрать, а их тоже довольно много:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/replay-gain-aware-audio-decoding/#1c67a32e'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;lame&lt;/em&gt;.  Единственный вариант для кодирования потока в MP3, причём умеет и
  декодировать файлы, поэтому кажется самым логичным вариантом.  Не поддерживает
  ReplayGain при декодировании, хотя умеет его считать.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;sox&lt;/em&gt;.  Умеет почти всё, что можно придумать, но для работы с тэгами MP3
  файлов использует библиотеку libmp3tag (из набора mad), которая поддерживает
  только самые базовые тэги: artist, title, genre, year итд.  Зато спокойно
  справляется со всеми остальными форматами.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;madplay&lt;/em&gt;.  Его рекомендуют где-то в документации к ezstream.  Он поддерживает
  ReplayGain, но в какой-то своей собственной интерпретации, снижая громкость на
  фиксированные 6dB.  Объяснение этому даётся, но довольно мутное, зато
  результат вполне чёткий: MP3 файлы звучат сильно тише других.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;mpg321&lt;/em&gt;.  Не поддерживает ReplayGain.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;mpg123&lt;/em&gt;.  Поддерживает ReplayGain, причём и RVA, и REPLAYGAIN_XXX.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name='39dbdbf7'&gt;&lt;/a&gt;В итоге я использую mpg123 для декодирования MP3 файлов и sox для всех
остальных.  Настройка кодеков в ezstream выглядит так:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/replay-gain-aware-audio-decoding/#39dbdbf7'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;encdec&amp;gt;
    &amp;lt;format&amp;gt;MP3&amp;lt;/format&amp;gt;
    &amp;lt;match&amp;gt;.mp3&amp;lt;/match&amp;gt;
    &amp;lt;decode&amp;gt;mpg123 --rva-radio --stereo --rate 44100 --stdout "@T@"&amp;lt;/decode&amp;gt;
    &amp;lt;encode&amp;gt;lame --preset cbr 128 -r -s 44.1 --bitwidth 16 - -&amp;lt;/encode&amp;gt;
&amp;lt;/encdec&amp;gt;
&amp;lt;encdec&amp;gt;
    &amp;lt;format&amp;gt;VORBIS&amp;lt;/format&amp;gt;
    &amp;lt;match&amp;gt;.ogg&amp;lt;/match&amp;gt;
    &amp;lt;decode&amp;gt;sox --replay-gain track "@T@" -r 44100 -c 2 -t raw -e signed-integer -&amp;lt;/decode&amp;gt;
    &amp;lt;encode&amp;gt;oggenc -r -B 16 -C 2 -R 44100 --raw-endianness 0 -q 1.5 -t "@M@" -&amp;lt;/encode&amp;gt;
&amp;lt;/encdec&amp;gt;
&lt;/code&gt;&lt;/pre&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>Телефон Sony Ericsson Xperia X8</title>
	<guid>http://umonkey.net/devices/phones/x8/</guid>
	<pubDate>Sun, 20 Nov 2011 15:36:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='34480343'&gt;&lt;/a&gt;Главной функцией телефона для меня являются звонки и возможность их записывать,
все и автоматически.  Старинные телефоны этого не умеют, а из андроидов звук
обоих собеседников пишут только телефоны производства Sony Ericsson (все
остальные функцию блокируют под предлогом её запрета в некоторых странах).
Другие функции мне не интересны, поэтому я купил самый дешёвый аппарат,
удовлетворяющий описанным параметрам.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/devices/phones/x8/#34480343'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='46eb85ce'&gt;&lt;/a&gt;С поставленной задачей он справляется хорошо.  В остальном он очень медленно
работает, постоянно притормаживает, иногда даже позвонить с первой попытки не
получается или разблокировать его, при том, что память и процессор почти не
используются.  Интерфейс для звонков неудобный и непоследовательный, быстро
найти в истории контакт и узнать номер или отправить сообщение — нельзя;
«избранные контакты» есть, но интерфейса для доступа к ним нет; в базовом
интерфейсе на один рабочий стол можно поместить только один виджет, и куча
других проблем.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/devices/phones/x8/#46eb85ce'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Кнопки на гарнитуре управляют только проигрывателем, ответить на звонок
  нельзя. Профиля с автоматическим ответом при подключенной гарнитуре нет.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name='432cd2da'&gt;&lt;/a&gt;В общем, тому, у кого требований больше, чем у меня, не советовал бы покупать
такой телефон.  Возможно я что-то делаю не так, но за несколько месяцев
эксплуатации ощущения такие.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/devices/phones/x8/#432cd2da'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='339cfdb9'&gt;&lt;/a&gt;Конкретные дефекты:&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/devices/phones/x8/#339cfdb9'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Регистрозависимый поиск по контактам.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name='1da30121'&gt;&lt;/a&gt;PS: анонимный читатель сообщил, что для телефона Nokia 5230 (Symbian), в
тамошнем магазине приложений, есть приложение для автоматической записи
разговоров.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/devices/phones/x8/#1da30121'&gt;#&lt;/a&gt;&lt;/p&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>О стоимости Google App Engine</title>
	<guid>http://umonkey.net/blog/161/</guid>
	<pubDate>Thu, 17 Nov 2011 12:00:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='5d47edfd'&gt;&lt;/a&gt;Недавно Google вывел App Engine из предварительного просмотра, в связи с чем
изменились цены на ресурсы.  Об этом предупреждали, но так, что не было понятно
что и как изменится.  Теперь понятно, что цена выросла, а с декабря обещают
устранить какую-то скидку в 50%, то есть можно ожидать, что цена поднимется ещё
вдвое.  Ниже изложены мои наблюдения на тему стоимости приложений, основанные на
моём скромном опыте.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/161/#5d47edfd'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='4411fbd8'&gt;&lt;/a&gt;App Engine изначально воспринимался как аналог Amazon EC2 — в то время это была
практически единственная облачная площадка.  Сейчас не самый дохлый сервер в
Амазоне (класс "m1.small") стоит примерно $0.043 в час, если резервировать его
на три года вперёд.  Процессорное время в App Engine сейчас стоит почти столько
же: $0.04 в час.  Однако разница существенна.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/161/#4411fbd8'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='e31a876f'&gt;&lt;/a&gt;4 цента в Амазоне — это полноценный сервер, с каким угодно софтом, выполняющим
любые задачи в любое время.  Количество рабочих процессов неограниченно.  4
цента в Гугле — это час работы одного процесса, обслуживающего приложение.  Если
пришло 10 клиентов одновременно — начинают работать 10 экземпляров, ограничить
их количество нельзя.  Кроме того, у меня по умолчанию почему-то были запущены 5
«ленивых» экземпляров, чтобы при появлении новых клиентов их можно было сразу
обслужить, не дожидаясь, пока запустится ещё одна копия приложения.  Это
логично, но приложение автоматически начинает стоить 20 центов в час, или $4.80
в сутки.  Для личного блога или какой-то такой фигни это многовато.  Хорошо, что
количество ленивых экземпляров можно снизить до 1, но это означает, что в
Амазоне приложение стоит не более 4 центов в час, а в Гугле — не менее.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/161/#e31a876f'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='7faf1b8c'&gt;&lt;/a&gt;Если я правильно понимаю ситуацию, App Engine хорош тогда, когда приложение
должно справляться с любой нагрузкой и быть действительно резиновым в плане
ресурсов.  В холостом режиме оно потребляет 4 цента в час, а при наплыве
клиентов может обслуживать их хоть сотню параллельно, успевай только деньги
подбрасывать.  Амазон так не умеет.  Зато Амазон хорош тогда, когда нужна
фиксированная стоимость сервера, пусть он даже не всегда выдержит
slashdot-эффект (хотя 2ГБ памяти и ~2ГГц процессора — достаточно для среднего
сайта).  Наращивание мощности в Амазоне, если я правильно понял, осуществляется
запуском дополнительных серверов с кластеризацией базы данных или чему там
ресурсов не хватает.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/161/#7faf1b8c'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='a1ed5e37'&gt;&lt;/a&gt;Да, трафик оплачивается отдельно и стоит примерно одинаково, зато места в
Амазоне по умолчанию дают 150ГБ, бесплатно.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/161/#a1ed5e37'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='b43e4151'&gt;&lt;/a&gt;В общем, при ограниченном бюджете App Engine хорош только для мелких личных
утилит, укладывающихся в бесплатную квоту, в остальных случаях Амазон
эффективнее.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/161/#b43e4151'&gt;#&lt;/a&gt;&lt;/p&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>О книге «Облачная демократия»</title>
	<guid>http://umonkey.net/books/cdem/</guid>
	<pubDate>Wed, 02 Nov 2011 06:00:00 -0000</pubDate>
	<enclosure url='http://files.umonkey.net/audio/mcast/books/cdem.mp3' type='audio/mpeg' length='4121453'/>
	<description>&lt;p&gt;&lt;a name='94c8c6aa'&gt;&lt;/a&gt;Книга «&lt;a href="http://cdem.ru/"&gt;Облачная демократия&lt;/a&gt;» была написана в конце 2010 — начале 2011 года
двумя простыми людьми: депутатом Екатеринбургской думы и президентом Института
развития и модернизации общественных связей.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/cdem/#94c8c6aa'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='b4bf11f2'&gt;&lt;/a&gt;В книге излагается критика известных реализаций демократии в масштабах страны,
которая, в основном, сводится к некомпетентности избирателя, неадекватности
оценки голоса и отсутствию контроля за голосом после его делегирования. 
(Некомпетентность избирателя — это когда рыбака просят оценить закон, касающийся
слесаря, неадекватность оценки — это когда голос бомжа равносилен голосу
директора высокотехнологичной компании, а отсутствие контроля — это когда
избранный человек не выполняет обещания, но с ним ничего не сделать до ближайших
выборов).  Это довольно очевидные и известные недостатки, которые, если
подумать, превращают так называемую власть народа в посмешище.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/cdem/#b4bf11f2'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='16a40cc2'&gt;&lt;/a&gt;Не желая с этим мириться, авторы предлагают гибридную модель демократии,
эффективно использующую современные информационные технологии.  (Гибридная она
потому, что сочетает в себе прямую и представительскую модели, которые на
практике ещё никто не смешивал.)&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/cdem/#16a40cc2'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='4807e842'&gt;&lt;/a&gt;Ключевых моментов в предложенной модели два.  Во-первых, это возможность
делегировать голос любому другому избирателю, причём делегировать его только в
некоторых областях, в которых этот избиратель является специалистом. 
Соответственно, значимость голоса избирателя напрямую зависит от его авторитета
в определённых областях.  Получается, фактически, голосование по доверенности,
и — чисто теоретически — такую схему можно применять уже сейчас, но бумажные
технологии не позволяют быстро проверять подлинность, поэтому без применения
компьютеров такая схема не заработает.  Но в общем она примитивна, чем сразу
внушает доверие.  И она ставит точку в вопросе избирательного ценза, о который
спотыкаются многие начинающие теоретики.  Образовательный ценз, имущественный,
социальный — всё это звучит неубедительно и легко эксплуатируется.  В отличие от
доверия других избирателей.  Доверие тоже можно накрутить обманным путём, но тут
вступает в силу второй ключевой момент книги.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/cdem/#4807e842'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='2b1db6bb'&gt;&lt;/a&gt;Второй ключевой момент книги — это возможность изменить голос когда угодно, не
дожидаясь следующих выборов.  То есть злоумышленнику, набравшему голоса обманом,
придётся делать больше хороших дел, чем плохих, иначе он свои голоса быстро
потеряет.  То есть никаких четырёх лет с отрицательным рейтингом, никаких
сложных процедур импичмента: потерял доверие — до свидания.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/cdem/#2b1db6bb'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='f3f5581c'&gt;&lt;/a&gt;Вот эти два ключевых момента позволят вернуть смысл слову «демократия».  Причём
в реализации эта система очень проста и в обслуживании будет обходиться гораздо
дешевле существующей.  Почти всё описанное уже есть во многих социальных сетях. 
Нужно только усилить идентификацию избирателей, для чего авторы предлагают
использовать цифровую подпись, ну и вместо обычной дружбы дружить по интересам.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/cdem/#f3f5581c'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='6bb6b2f1'&gt;&lt;/a&gt;То есть решается проблема некомпетентности, появляется адекватная оценка голоса,
не выполнять обещания становится нельзя, и, кстати, политические партии тоже
уходят в прошлое, потому что их задача была как раз в накоплении голосов, чем в
облачной демократии может заниматься один смышлёный человек.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/cdem/#6bb6b2f1'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='c86de66a'&gt;&lt;/a&gt;Лично я описанную систему целиком поддерживаю и вижу в ней только один большой
недостаток: централизацию.  Нужен один большой компьютер, который можно вывести
из строя.  Но решение этой проблемы уже придумали разработчики системы
&lt;a href="https://secure.wikimedia.org/wikipedia/ru/wiki/Bitcoin"&gt;BitCoin&lt;/a&gt;, и, применив их наработки, можно сделать «облачную демократию»
абсолютно прозрачной и непотопляемой.  Ну и, если ещё немного пофантазировать,
то централизованная власть вообще станет не нужна, получится анархия, в хорошем
смысле слова.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/cdem/#c86de66a'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='f36008b1'&gt;&lt;/a&gt;Вот так.  В качестве пилотных частичных реализаций авторы указывают сайт
&lt;a href="http://dalslovo.ru/"&gt;dalslovo.ru&lt;/a&gt; и некое «добровольческое движение», следов которого в сети я не
нашёл (точнее таких движений много, не получилось найти конкретное), и уже после
публикации книги появился сайт &lt;a href="http://democratia2.ru/"&gt;democratia2.ru&lt;/a&gt;, тоже позиционируемый как
попытка реализации, на вход которой подаются реальные политические события, а на
выходе получается альтернативная общественная оценка, верифицируемая.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/cdem/#f36008b1'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='75059b3c'&gt;&lt;/a&gt;Книга «Облачная демократия», доступна бесплатно на сайте &lt;a href="http://cdem.ru/"&gt;cdem.ru&lt;/a&gt;.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/books/cdem/#75059b3c'&gt;#&lt;/a&gt;&lt;/p&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>Оптимизация загрузки подкастов</title>
	<guid>http://umonkey.net/blog/160/</guid>
	<pubDate>Mon, 31 Oct 2011 23:55:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='3290edc8'&gt;&lt;/a&gt;Я подписан на 23 подкаста и довольно часто меняю программу для их загрузки,
потому что одна хуже другой.  В последний раз вообще забил и стал качать
подкасты прямо в телефон.  Переносить два с лишним десятка лент вручную,
особенно используя T9 — довольно долго и скучно.  К тому же процесс обновления
этих лент тоже затягивается, особенно если чей-нибудь сервер испытывает
трудности.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/160/#3290edc8'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='814e7c3a'&gt;&lt;/a&gt;Решил эту проблему я довольно просто: написал небольшой скрипт, который
загружает все ленты, на которые я подписан, и собирает вместе записи за
последнюю неделю.  Попутно скрипт удаляет дубли (которые возникают при подписке
на 15 разных лент гостей и программ на «Эхе Москвы»), переписывает некоторые
заголовки и ещё парой способов наводит чистоту.  На выходе получается
причёсанный статический XML-файл, который загружается мгновенно.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/160/#814e7c3a'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='e2102117'&gt;&lt;/a&gt;Пользуюсь этим уже больше месяца, доволен.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/160/#e2102117'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Скрипт &lt;a href="http://code.umonkey.net/podcast-merger/raw/default/podcast-merger"&gt;доступен для всеобщего обозрения&lt;/a&gt;.&lt;/p&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>GNU Screen, SSH и всплывающие уведомления</title>
	<guid>http://umonkey.net/blog/159/</guid>
	<pubDate>Wed, 19 Oct 2011 15:20:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='b4973880'&gt;&lt;/a&gt;Клиенты для джаббера и irc (mcabber и irssi) у меня запущены на удалённом от
меня сервере, в &lt;a href="http://www.gnu.org/s/screen/"&gt;скрине&lt;/a&gt;.  Это удобно по разным причинам, а единственное
неудобство заключается в отсутствии всплывающих уведомлений при получении личных
сообщений или упоминании меня в чате.  Я искал существующие решения, но не
нашёл, поэтому изобрёл своё, которым и делюсь.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/159/#b4973880'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='8a2443cd'&gt;&lt;/a&gt;Для вывода уведомлений в современных линуксах используется библиотека
&lt;a href="http://developer.gnome.org/libnotify/"&gt;libnotify&lt;/a&gt;, а для работы с нею из консоли есть утилита notify-send.  По
замыслу разработчиков она не умеет отправлять сообщения на другую машину.  Чтобы
это это ограничение обойти, нужен примитивный прокси-сервер, который будет
принимать сообщения по TCP/IP, и примитивный клиент, который будет отправлять
сообщение используя &lt;a href="https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding#Remote_Port_Forwarding"&gt;удалённый форвардинг портов&lt;/a&gt;.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/159/#8a2443cd'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='7baa5d20'&gt;&lt;/a&gt;Назвал я это &lt;a href="http://code.umonkey.net/tools/src/default/misc/notify-tcp-gate"&gt;notify-tcp-gate&lt;/a&gt;.  Довольно примитивно, и работает.  Наверное
можно сделать как-то более мудрёно и академически правильно, вроде полноценного
&lt;a href="http://dbus.freedesktop.org/doc/dbus-tutorial.html#proxies"&gt;проксирования DBus&lt;/a&gt;.  Пока не ясно зачем.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/159/#7baa5d20'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='201d5bf9'&gt;&lt;/a&gt;PS. И сразу проясняю ситуацию: речь не о том, что удалённый сервер ломится на
мой компьютер по SSH, чтобы доставить мне уведомление.  Речь о том, что когда я
подключён к серверу по SSH — я получаю эти сообщения по уже установленному
соединению, когда не подключен — не получаю.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/159/#201d5bf9'&gt;#&lt;/a&gt;&lt;/p&gt;</description>
	<author>hex@umonkey.net</author>
</item>
<item>
	<title>Статический виджет для Твиттера</title>
	<guid>http://umonkey.net/blog/158/</guid>
	<pubDate>Fri, 14 Oct 2011 20:20:00 -0000</pubDate>
	<description>&lt;p&gt;&lt;a name='e054ae5c'&gt;&lt;/a&gt;Твиттер даёт желающим &lt;a href="https://twitter.com/about/resources/widgets/widget_search"&gt;виджет&lt;/a&gt; для встраивания в сайты.  Всё бы хорошо,
но виджет умеет искать только одну фразу и он так анимирован, что ничего не
упрощает, а только тратит время: видно по два сообщения, причём они так хитро
прокручиваются, что никогда не знаешь, сколько времени придётся ждать повтора
сообщения, которое только что краем глаза заметил.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/158/#e054ae5c'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='5677e463'&gt;&lt;/a&gt;Всё это довольно быстро надоело и я написал для «Тоже мне радио» &lt;a href="http://ardj.googlecode.com/hg-history/dbserver2/share/contrib/tmradio.net/twitter-fetcher"&gt;простой
скрипт&lt;/a&gt; на Питоне, который выполняет несколько поисковых запросов, склеивает
результаты и рендерит статическую страницу, которая загружается в iframe. 
Скрипт запускается раз в 5 минут, так что сообщения отражаются почти сразу, зато
никаких скриптов и всегда можно легко отмотать назад и найти старые сообщения.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/158/#5677e463'&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name='068f4807'&gt;&lt;/a&gt;Кроме того, вдобавок к тэгу #tmradio теперь видны сообщения, адресованные самому
боту, а значит чтобы их прочитать, не надо логиниться от имени этого бота —
достаточно &lt;a href="http://www.tmradio.net/"&gt;зайти на сайт&lt;/a&gt;, а это экономит время ещё больше.&amp;nbsp;&lt;a class='anchor' href='http://umonkey.net/blog/158/#068f4807'&gt;#&lt;/a&gt;&lt;/p&gt;</description>
	<author>hex@umonkey.net</author>
</item>
</channel>
</rss>

