<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The WebDevil &#187; Общее</title>
	<atom:link href="http://dmitry.shaposhnik.name/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://dmitry.shaposhnik.name</link>
	<description>Enjoy development</description>
	<lastBuildDate>Mon, 24 May 2010 01:29:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>5 new toolz</title>
		<link>http://dmitry.shaposhnik.name/2008/11/23/5-new-toolz/</link>
		<comments>http://dmitry.shaposhnik.name/2008/11/23/5-new-toolz/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 00:47:50 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://dmitry.shaposhnik.name/?p=243</guid>
		<description><![CDATA[Получил эстафету от bsn и задумался, что же у меня появилось за последнее время. Скажу честно &#8211; не все полезное, но как бы там ни было&#8230;

PSP &#8211; эта маленькая консоль помогает мне в те моменты когда становится совсем скучно и уныло. Спасибо Genn за то что подбил меня таки на ее покупку.
Git &#8211; Женя уже [...]]]></description>
			<content:encoded><![CDATA[<p>Получил <a href="http://eugen.kiev.ua/2008/11/22/top-last-5/">эстафету от bsn</a> и задумался, что же у меня появилось за последнее время. Скажу честно &#8211; не все полезное, но как бы там ни было&#8230;</p>
<ol>
<li><a href="http://www.us.playstation.com/PSP/About">PSP</a> &#8211; эта маленькая консоль помогает мне в те моменты когда становится совсем скучно и уныло. Спасибо <a href="http://genn.org/">Genn</a> за то что подбил меня таки на ее покупку.</li>
<li><a href="http://git.or.cz/">Git</a> &#8211; Женя уже <a href="http://eugen.kiev.ua/2008/11/22/top-last-5/">описал</a> все его вкусности которые зацепили и меня, так что повторяться не буду. Спасибо <a href="http://oleganza.wordpress.com/">oleganza</a> за пинок в нужную сторону.</li>
<li><a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way">gitosis</a> &#8211; весьма неплохое решение для хостинга git-репозиториев. Жаль нету такого для bzr.</li>
<li><a href="http://www.navicat.com/">Navicat MySQL/PostgreSQL</a> &#8211; по-моему, это две самых приятных софтины из всего что есть для быстрого и комфортного просмотра данных в БД. Да, могло быть и лучше &#8211; но я не нашел. ODBC и всякие подобные костыли меня не привлекают, хочется чистого и светлого&#8230;</li>
<li><a href="http://www.postgresql.org/">PostgreSQL</a> &#8211; всерьез думаю переходить на эту СУРБД. Не то чтоб я упирался в какие-то косяки MySQL, но хочется попробовать что-то новое. Пока читаю книжку, копаюсь, пробую.</li>
</ol>
<p>В связи с переходом на git был выброшен Versions.app &#8211; штука хорошая, но больно дорогая. А бэта проэкспайрилась. И пользуюсь svn я ну уж очень редко в последнее время.</p>
<p>PS: я не кому не навязываю написать свой список. Но если возникнет желание &#8211; вы знаете что делать <img src='http://dmitry.shaposhnik.name/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2008/11/23/5-new-toolz/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>just for fun</title>
		<link>http://dmitry.shaposhnik.name/2008/09/25/just-for-fun/</link>
		<comments>http://dmitry.shaposhnik.name/2008/09/25/just-for-fun/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 13:30:14 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://dmitry.shaposhnik.name/?p=239</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a title="«The WebDevil» - vote for this blog on Best Ukrainian Blog Awards!" alt="«The WebDevil» - vote for this blog on Best Ukrainian Blog Awards!" href="http://blogcampcee.com/uk/content/webdevil"><img src="http://blogcampcee.com/files/buba-sm.gif"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2008/09/25/just-for-fun/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Server moving adventures</title>
		<link>http://dmitry.shaposhnik.name/2008/08/07/server-moving-adventures/</link>
		<comments>http://dmitry.shaposhnik.name/2008/08/07/server-moving-adventures/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 01:45:28 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Newbie]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://dmitry.shaposhnik.name/?p=215</guid>
		<description><![CDATA[Второй день занимаюсь переездом содержимого одного сервера на другой. Другой &#8211; VPS под FreeBSD (привет, ДЦ Воля).
В общем, это последний раз когда я до оплаты сказал что он неплох. Теперь только реальные сервера. Ну и может VDS под Linux&#8230; В общем, именно эта реализация ужасна. Меня мало интересует как и что &#8211; факт налицо.


Первая ласточка [...]]]></description>
			<content:encoded><![CDATA[<p>Второй день занимаюсь переездом содержимого одного сервера на другой. Другой &#8211; VPS под FreeBSD (привет, ДЦ Воля).</p>
<p>В общем, это последний раз когда я до оплаты сказал что он неплох. Теперь только реальные сервера. Ну и может VDS под Linux&#8230; В общем, именно эта реализация ужасна. Меня мало интересует как и что &#8211; факт налицо.<br />
<span id="more-215"></span><br />
<img src="http://dmitry.shaposhnik.name/files/2008/08/mysql-logo.png" alt="" title="mysql-logo" width="200" height="103" class="aligncenter size-medium wp-image-218" /><br />
Первая ласточка &#8211; mysql. Сообщение о нехватке памяти в логах:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">080806 13:39:10 [ERROR] /usr/local/libexec/mysqld: Out of memory (Needed 1043824 bytes)</div></div>
<p>Судя по найденому в гугле и попыткам что-либо изменить, это вылазит из-за дефолтного в i386 FreeBSD значения максимального количества памяти на процесс. И изменить его у меня не удалось. В результате куцые буфера, и веселые запросы толпятся в очереди, а MySQL уверенно пухнет. И опухает:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[root@vps ~]# ps axu | grep mysql<br />
bash: fork: Cannot allocate memory</div></div>
<p>Причем, такое поведение я уже встречал ранее. Дважды. Тогда еще и файловые дескрипторы заканчивались (привет phpbb с кучей плагинов).</p>
<p>Но все был бы ничего, однако базы в большинстве своем живут в MyISAM, но самая тяжелая &#8211; как и полагается, в InnoDB. И вот любой запрос с джоинами на ней ложил тачку. </p>
<p>Во время разборок с мускулем был применен киллер, найденый в темном переулке на форумах мускуля:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#!/usr/local/bin/php<br />
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <br />
<a href="http://www.php.net/mysql_connect"><span style="color: #990000;">mysql_connect</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'root'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pass'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_query"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SHOW FULL PROCESSLIST&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span><span style="color: #339933;">=</span><a href="http://www.php.net/mysql_fetch_array"><span style="color: #990000;">mysql_fetch_array</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #000088;">$process_id</span><span style="color: #339933;">=</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;Id&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;Time&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">10</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'User'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">'root'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$sql</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;KILL <span style="color: #006699; font-weight: bold;">$process_id</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/mysql_query"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>Теперь появилось время на мысли. <a href="http://mtop.sourceforge.net/">mtop</a> помог отследить, что во всем виновата одна эта БД. После запора в ней более-менее тяжелые запросы в других БД тоже застряют.</p>
<p>Результатом был переезд этой большой базы на другой хост, и использование ее оттуда. Сервер с двухядреным оптероном и 4ГБ памяти не заметил появления балласта: запросы пролетали мгновенно. И это без попыток тюнинговать мускуль.</p>
<p><img src="/files/2008/08/nginx-n-apache.png" alt="" title="nginx-n-apache" width="247" height="103" class="aligncenter size-medium wp-image-219" /></p>
<p>Далее начались проблемы с милой связкой nginx+apache. Как описано у <a href="http://blog.kovyrin.net/2006/05/18/nginx-as-reverse-proxy/">Алексея</a>, все заработало. Но некоторые странички отказывались показываться &#8211; браузер ругался на невозможность понять что же ему пришло. Такой ошибки я не встречал, и как оказалось никто из моего контакт-листа тоже.</p>
<p>А получилось следующее: обожаемый ExpressionEngine (и тебе привет) пытался все отдать за-gzip-леное. Апач справедливо отдавал это как HTTP/1.1 Transfer-Encoding: chunked. Но это в ответ на запрос HTTP/1.0 от nginx! Последний нифига не понимал и результирующий фарш доставлялся браузеру. Еще бы, он не хотел это нечто отображать&#8230;</p>
<p>Выключением опции gzip-сжатия в ExpressionEngine 1.5.3 это полечилось, однако&#8230;</p>
<p><img src="/files/2008/08/store_ee.gif" alt="" title="store_ee" width="111" height="102" class="aligncenter size-medium wp-image-220" /></p>
<p>&#8230; приключения с этим белым и пушистым зверьком не закончились. В форуме при публикации сообщения символы кириллицы отсутствовали. Долго я искал помощи через гугль, пока не полез в код. А в коде методом тыка нашел, что это все <a href="http://codeigniter.com/bug_tracker/bug/1919/">виноват xss_clean в версии 1.5.3</a>.</p>
<p>Заменив строки с</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">...</span><br />
<span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/preg_replace"><span style="color: #990000;">preg_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#(&amp;\#*\w+)[\x00-\x20]+;#u'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>1;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #339933;">...</span><br />
<span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/preg_replace"><span style="color: #990000;">preg_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#(&amp;\#x*)([0-9A-F]+);*#iu'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>1<span style="color: #000099; font-weight: bold;">\\</span>2;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #339933;">...</span></div></div>
<p>на</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/preg_replace"><span style="color: #990000;">preg_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#(&amp;\#?[0-9a-z]+)[\x00-\x20]*;?#i'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>1;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #339933;">...</span><br />
<span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/preg_replace"><span style="color: #990000;">preg_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#(&amp;\#x?)([0-9A-F]+);?#i'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>1<span style="color: #000099; font-weight: bold;">\\</span>2;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>проблему вылечил.</p>
<p>С нетерпением жду что обнаружится дальше&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2008/08/07/server-moving-adventures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redmine mail checks</title>
		<link>http://dmitry.shaposhnik.name/2008/07/15/redmine-mail-checks/</link>
		<comments>http://dmitry.shaposhnik.name/2008/07/15/redmine-mail-checks/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 11:43:46 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://dmitry.shaposhnik.name/?p=184</guid>
		<description><![CDATA[Используемая мною система Redmine обзавелась полезной фичей &#8211; она теперь может забирать различным образом почту и из нее создавать новые тикеты или добавлять ответы к уже существующим.
Более подробно об этом тут:
http://www.redmine.org/wiki/1/RedmineReceivingEmails
В моем случае по крону срабатывает rake-task забирающий почту по IMAP.
Буквально перед этим посмотрел еще раз на Trac &#8211; наконец-то он разродился версией 0.11. И [...]]]></description>
			<content:encoded><![CDATA[<p>Используемая мною система <a href="http://www.redmine.org/">Redmine</a> обзавелась полезной фичей &#8211; она теперь может забирать различным образом почту и из нее создавать новые тикеты или добавлять ответы к уже существующим.</p>
<p>Более подробно об этом тут:<br />
<a href="http://www.redmine.org/wiki/1/RedmineReceivingEmails">http://www.redmine.org/wiki/1/RedmineReceivingEmails</a></p>
<p>В моем случае по крону срабатывает rake-task забирающий почту по IMAP.</p>
<p>Буквально перед этим посмотрел еще раз на Trac &#8211; наконец-то он разродился версией 0.11. И что-то он мне совсем разонравился &#8211; авторизация как была так и осталась по http (что совсем не труъ), настраивается он весьма неудобно, если не сказать больше.</p>
<p>Для меня в роли багтракера прочно утвердился Redmine.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2008/07/15/redmine-mail-checks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 инструментов без которых я не могу работать продуктивно</title>
		<link>http://dmitry.shaposhnik.name/2008/02/24/5-tools/</link>
		<comments>http://dmitry.shaposhnik.name/2008/02/24/5-tools/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 12:56:39 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://dmitry.shaposhnik.name/2008/02/24/5-tools/</guid>
		<description><![CDATA[Эстафета пришла ко мне от blog.termit.name.
Ну что ж, вот те инстументы которые я использую каждый день:

SSH &#8211; инструмент для удаленного доступа к консоли *nix-серверов. Без него жизнь программера-админа просто нереальна.
NetBeans, Eclipse &#8211; IDE, которые я использую для Rails/PHP.
Firefox &#8211; лучший браузер. Вот сейчас перешел на FF3, и жутко доволен &#8211; под линуксом много досадных багов [...]]]></description>
			<content:encoded><![CDATA[<p>Эстафета пришла ко мне от <a href="http://blog.termit.name/">blog.termit.name</a>.<br />
Ну что ж, вот те инстументы которые я использую каждый день:</p>
<ol>
<li>SSH &#8211; инструмент для удаленного доступа к консоли *nix-серверов. Без него жизнь программера-админа просто нереальна.</li>
<li>NetBeans, Eclipse &#8211; IDE, которые я использую для Rails/PHP.</li>
<li>Firefox &#8211; лучший браузер. Вот сейчас перешел на FF3, и жутко доволен &#8211; под линуксом много досадных багов вылечили.</li>
<li>FireBug &#8211; весьма полезный плагин для Firefox. Позволяет просматривать и модифицировать (и смотреть на последствия) исходный код страницы, CSS и т.п. Очень удобная штука для вэб-верстальщика и вэб-программера. Очень рад что аналогичный плагин появился для Safari.</li>
<li>Linux Ubuntu &#8211; нехватает мне очень многих возможностей *nix в форточках. Они реализуются другим софтом, что-то лучше, что-то хуже&#8230; Но мне безумно лень все это искать и настраивать под себя.</li>
</ol>
<p>Вот такой списочек получился. Кто захочет &#8211; пускай у себя в блоге тоже отпишется.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2008/02/24/5-tools/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>wacom bamboo in ubuntu gutsy</title>
		<link>http://dmitry.shaposhnik.name/2007/12/07/wacom-bamboo-in-ubuntu-gutsy/</link>
		<comments>http://dmitry.shaposhnik.name/2007/12/07/wacom-bamboo-in-ubuntu-gutsy/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 21:43:53 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://dmitry.shaposhnik.name/2007/12/07/wacom-bamboo-in-ubuntu-gutsy/</guid>
		<description><![CDATA[Удалось-таки подружить эти две замечательные вещи.

Итак, сделал как и было сказано в найденом мане:

скачать последний пакет драйверов отсюда
скачать файлик с правилами для udev
wget -O 50-xserver-xorg-input-wacom.rules http://git.debian.org/?p=users/ron/wacom-tools.git;a=blob_plain;f=debian/xserver-xorg-input-wacom.udev;hb=master

Стянуть все необходимое для сборки:
sudo apt-get install build-essential x11proto-core-dev libxau-dev \
libxdmcp-dev x11proto-input-dev x11proto-kb-dev xtrans-dev libx11-dev \
x11proto-xext-dev libxext-dev libxi-dev linux-libc-dev libc6-dev \
libncurses5-dev xserver-xorg-dev

на всякий пожарный забэкапить существующие правила udev:
cp /etc/udev/rules.d/50-xserver-xorg-input-wacom.rules ./50-xserver-xorg-input-wacom.rules_orig

и [...]]]></description>
			<content:encoded><![CDATA[<p>Удалось-таки подружить эти две замечательные вещи.<br />
<span id="more-149"></span><br />
Итак, сделал как и было сказано в <a href="http://www.nabble.com/short-howto-for-wacom-bamboo-fun-on-ubuntu-7.10-gutsy-t4940392.html">найденом мане</a>:</p>
<ul>
<li>скачать последний пакет драйверов <a href="http://linuxwacom.sourceforge.net/">отсюда</a></li>
<li>скачать <a href="http://git.debian.org/?p=users/ron/wacom-tools.git;a=blob_plain;f=debian/xserver-xorg-input-wacom.udev;hb=master ">файлик с правилами для udev</a>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-O</span> <span style="color: #000000;">50</span>-xserver-xorg-input-wacom.rules http:<span style="color: #000000; font-weight: bold;">//</span>git.debian.org<span style="color: #000000; font-weight: bold;">/</span>?<span style="color: #007800;">p</span>=users<span style="color: #000000; font-weight: bold;">/</span>ron<span style="color: #000000; font-weight: bold;">/</span>wacom-tools.git;<span style="color: #007800;">a</span>=blob_plain;<span style="color: #007800;">f</span>=debian<span style="color: #000000; font-weight: bold;">/</span>xserver-xorg-input-wacom.udev;<span style="color: #007800;">hb</span>=master</div></div>
</li>
<li>Стянуть все необходимое для сборки:
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> build-essential x11proto-core-dev libxau-dev \<br />
libxdmcp-dev x11proto-input-dev x11proto-kb-dev xtrans-dev libx11-dev \<br />
x11proto-xext-dev libxext-dev libxi-dev linux-libc-dev libc6-dev \<br />
libncurses5-dev xserver-xorg-dev</div></div>
</li>
<li>на всякий пожарный забэкапить существующие правила udev:
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>udev<span style="color: #000000; font-weight: bold;">/</span>rules.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">50</span>-xserver-xorg-input-wacom.rules .<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">50</span>-xserver-xorg-input-wacom.rules_orig</div></div>
</li>
<li>и записать поверх новые:
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">cp</span> .<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">50</span>-xserver-xorg-input-wacom.rules &nbsp;<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>udev<span style="color: #000000; font-weight: bold;">/</span>rules.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">50</span>-xserver-xorg-input-wacom.rules</div></div>
</li>
<li>Распаковать драйвера
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">tar</span> xvvf .<span style="color: #000000; font-weight: bold;">/</span>linuxwacom-0.7.9-<span style="color: #000000;">3</span>.tar.bz2<br />
<span style="color: #7a0874; font-weight: bold;">cd</span> .<span style="color: #000000; font-weight: bold;">/</span>linuxwacom-0.7.9-<span style="color: #000000;">3</span></div></div>
</li>
<li>Сконфигурировать, собрать и установить, забэкапив старый (на всякий случай), и подгружаем драйвер:
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--enable-wacom</span><br />
<span style="color: #c20cb9; font-weight: bold;">make</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span><br />
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>modules<span style="color: #000000; font-weight: bold;">/`</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -r<span style="color: #000000; font-weight: bold;">`/</span>kernel<span style="color: #000000; font-weight: bold;">/</span>drivers<span style="color: #000000; font-weight: bold;">/</span>input<span style="color: #000000; font-weight: bold;">/</span>tablet<span style="color: #000000; font-weight: bold;">/</span>wacom.ko ..<span style="color: #000000; font-weight: bold;">/</span>wacom.ko_old<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> .<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/`</span><span style="color: #c20cb9; font-weight: bold;">uname</span> <span style="color: #660033;">-r</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">'s/-.*$//'</span><span style="color: #000000; font-weight: bold;">`/</span>wacom.ko <span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>modules<span style="color: #000000; font-weight: bold;">/`</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -r<span style="color: #000000; font-weight: bold;">`/</span>kernel<span style="color: #000000; font-weight: bold;">/</span>drivers<span style="color: #000000; font-weight: bold;">/</span>input<span style="color: #000000; font-weight: bold;">/</span>tablet<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> depmod <span style="color: #660033;">-e</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>udev restart</div></div>
</li>
<li>Теперь осталось поправить конфиг xorg-а и перезапустить его. А для планшета там должно быть следующее:
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">...<br />
Section <span style="color: #ff0000;">&quot;ServerLayout&quot;</span><br />
&nbsp; &nbsp; InputDevice &nbsp; &nbsp;<span style="color: #ff0000;">&quot;stylus&quot;</span> <span style="color: #ff0000;">&quot;SendCoreEvents&quot;</span><br />
&nbsp; &nbsp; InputDevice &nbsp; &nbsp;<span style="color: #ff0000;">&quot;eraser&quot;</span> <span style="color: #ff0000;">&quot;SendCoreEvents&quot;</span><br />
&nbsp; &nbsp; InputDevice &nbsp; &nbsp;<span style="color: #ff0000;">&quot;cursor&quot;</span> <span style="color: #ff0000;">&quot;SendCoreEvents&quot;</span><br />
&nbsp; &nbsp; InputDevice &nbsp; &nbsp;<span style="color: #ff0000;">&quot;pad&quot;</span><br />
...<br />
Section <span style="color: #ff0000;">&quot;InputDevice&quot;</span><br />
&nbsp; &nbsp; Identifier &nbsp; &nbsp; <span style="color: #ff0000;">&quot;stylus&quot;</span><br />
&nbsp; &nbsp; Driver &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;wacom&quot;</span><br />
&nbsp; &nbsp; Option &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;Device&quot;</span> <span style="color: #ff0000;">&quot;/dev/input/wacom&quot;</span><br />
&nbsp; &nbsp; Option &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;Type&quot;</span> <span style="color: #ff0000;">&quot;stylus&quot;</span><br />
&nbsp; &nbsp; Option &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;USB&quot;</span> <span style="color: #ff0000;">&quot;on&quot;</span><br />
EndSection<br />
<br />
Section <span style="color: #ff0000;">&quot;InputDevice&quot;</span><br />
&nbsp; &nbsp; Identifier &nbsp; &nbsp; <span style="color: #ff0000;">&quot;eraser&quot;</span><br />
&nbsp; &nbsp; Driver &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;wacom&quot;</span><br />
&nbsp; &nbsp; Option &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;Device&quot;</span> <span style="color: #ff0000;">&quot;/dev/input/wacom&quot;</span><br />
&nbsp; &nbsp; Option &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;Type&quot;</span> <span style="color: #ff0000;">&quot;eraser&quot;</span><br />
&nbsp; &nbsp; Option &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;USB&quot;</span> <span style="color: #ff0000;">&quot;on&quot;</span><br />
EndSection<br />
<br />
Section <span style="color: #ff0000;">&quot;InputDevice&quot;</span><br />
&nbsp; &nbsp; Identifier &nbsp; &nbsp; <span style="color: #ff0000;">&quot;cursor&quot;</span><br />
&nbsp; &nbsp; Driver &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;wacom&quot;</span><br />
&nbsp; &nbsp; Option &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;Device&quot;</span> <span style="color: #ff0000;">&quot;/dev/input/wacom&quot;</span><br />
&nbsp; &nbsp; Option &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;Type&quot;</span> <span style="color: #ff0000;">&quot;cursor&quot;</span><br />
&nbsp; &nbsp; Option &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;USB&quot;</span> <span style="color: #ff0000;">&quot;on&quot;</span><br />
EndSection<br />
<br />
Section <span style="color: #ff0000;">&quot;InputDevice&quot;</span><br />
&nbsp; &nbsp; Identifier &nbsp; &nbsp; <span style="color: #ff0000;">&quot;pad&quot;</span><br />
&nbsp; &nbsp; Driver &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;wacom&quot;</span><br />
&nbsp; &nbsp; Option &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;Device&quot;</span> <span style="color: #ff0000;">&quot;/dev/input/wacom&quot;</span><br />
&nbsp; &nbsp; Option &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;Type&quot;</span> <span style="color: #ff0000;">&quot;pad&quot;</span><br />
&nbsp; &nbsp; Option &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;USB&quot;</span> <span style="color: #ff0000;">&quot;on&quot;</span><br />
EndSection</div></div>
</li>
</ul>
<p>По идее все. Только у меня не завелся pad, все остальное заработало.<br />
Для настройки планшета в гимпе:<br />
File-> Preferences-> Input Devices-> &#8220;Configure Extended Input Devices&#8221;.<br />
Under &#8220;Device&#8221; you will have 3 settings: Cursor, Eraser and Stylus. Set them from &#8220;Disabled&#8221; to &#8220;Screen&#8221;.</p>
<p>и в inkscape:</p>
<p>File-> &#8220;Input Devices&#8230;&#8221; (The dialog is the same as The GIMP)<br />
Under &#8220;Device&#8221; you will have 3 settings: Cursor, Eraser and Stylus. Set them from &#8220;Disabled&#8221; to &#8220;Screen&#8221;.</p>
<h2>Links</h2>
<p><a href="http://ubuntuforums.org/showthread.php?t=25151">ubuntuforums</a><br />
<a href="http://www.nabble.com/short-howto-for-wacom-bamboo-fun-on-ubuntu-7.10-gutsy-t4940392.html">short howto for wacom bamboo fun on ubuntu 7.10 gutsy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2007/12/07/wacom-bamboo-in-ubuntu-gutsy/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>I am moving</title>
		<link>http://dmitry.shaposhnik.name/2007/10/28/i-am-moving/</link>
		<comments>http://dmitry.shaposhnik.name/2007/10/28/i-am-moving/#comments</comments>
		<pubDate>Sun, 28 Oct 2007 12:46:25 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://dmitry.shaposhnik.name/2007/10/28/i-am-moving/</guid>
		<description><![CDATA[В связи с переездом на свой сервер решил изменить и адрес блога (насмотрелся на Евгения Неверова): 
http://dmitry.shaposhnik.name
Прошу прощения у читателей за причиненные неудобства!
]]></description>
			<content:encoded><![CDATA[<p>В связи с переездом на свой сервер решил изменить и адрес блога (насмотрелся на Евгения Неверова): </p>
<p><a href="http://dmitry.shaposhnik.name">http://dmitry.shaposhnik.name</a></p>
<p>Прошу прощения у читателей за причиненные неудобства!</p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2007/10/28/i-am-moving/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Trivial mailing</title>
		<link>http://dmitry.shaposhnik.name/2007/08/31/trivial-mailing/</link>
		<comments>http://dmitry.shaposhnik.name/2007/08/31/trivial-mailing/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 07:30:58 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://0804team.kiev.ua/dm/blog/2007/08/31/trivial-mailing/</guid>
		<description><![CDATA[Что испытывает пользователь когда ему приходит письмо вот такого содержания:

From: 	Ôîðóì SHARE&#124;NET.UA 
To: 	me
Subject: 	Áëî´ Øàðè ( From Ôîðóì SHARE&#124;NET.UA )
Date: 	Fri, 31 Aug 2007 10:08:38 +0300
 d1m,
       http://blog.net.ua/
     / .   :
http://www.share.net.ua/forum/index.php?showtopic=374&#038;view=getnewpost
       !!!   !
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
 :
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
 [...]]]></description>
			<content:encoded><![CDATA[<p>Что испытывает пользователь когда ему приходит письмо вот такого содержания:</p>
<blockquote><p>
From: 	Ôîðóì SHARE|NET.UA <admin @share.net.ua><br />
To: 	me<br />
Subject: 	Áëî´ Øàðè ( From Ôîðóì SHARE|NET.UA )<br />
Date: 	Fri, 31 Aug 2007 10:08:38 +0300<br />
 d1m,</p>
<p>       http://blog.net.ua/</p>
<p>     / .   :</p>
<p>http://www.share.net.ua/forum/index.php?showtopic=374&#038;view=getnewpost</p>
<p>       !!!   !</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
 :<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
 : 5976<br />
  : 27648<br />
  :  2000 </p>
<p></admin></p></blockquote>
<p>Трудно догадаться? Очевидно, что для share.net.ua трудно. Потому что их это не заботит.<br />
А ведь нужно так много, добавить заголовок</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Content-Type: text/plain; charset=windows-1251</div></div>
<p>и <tt>FROM:</tt> поправить хотябы на</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$subject</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'=?koi8-r?B?'</span><span style="color: #339933;">.</span><a href="http://www.php.net/base64_encode"><span style="color: #990000;">base64_encode</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/convert_cyr_string"><span style="color: #990000;">convert_cyr_string</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$subject</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;k&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'?='</span><span style="color: #339933;">;</span></div></div>
<p>А вот неплохо бы почитать <a href="http://phpclub.ru/detail/article/mail">http://phpclub.ru/detail/article/mail</a></p>
<p>UPD:<br />
1. Это показало уровень заботы о пользователях &#8211; &#8220;проблемы индейцев шерифа не волнуют&#8221;<br />
2. Это показало грамотность программеров &#8211; &#8220;и так сойдет&#8221; или &#8220;если будет баг &#8211; нам скажут&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2007/08/31/trivial-mailing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sysadminday</title>
		<link>http://dmitry.shaposhnik.name/2007/07/27/sysadminday/</link>
		<comments>http://dmitry.shaposhnik.name/2007/07/27/sysadminday/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 08:57:56 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://0804team.kiev.ua/dm/blog/2007/07/27/sysadminday/</guid>
		<description><![CDATA[Всех сисадминов и причастных к этой гильдии &#8211; поздравляю с профессиональным праздником!
И да прибудет с нами Сила!
]]></description>
			<content:encoded><![CDATA[<p>Всех сисадминов и причастных к этой гильдии &#8211; поздравляю с профессиональным праздником!<br />
И да прибудет с нами Сила!</p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2007/07/27/sysadminday/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ZF and Smarty on shared hosting</title>
		<link>http://dmitry.shaposhnik.name/2007/07/02/zf-and-smarty-on-shared-hosting/</link>
		<comments>http://dmitry.shaposhnik.name/2007/07/02/zf-and-smarty-on-shared-hosting/#comments</comments>
		<pubDate>Mon, 02 Jul 2007 20:05:46 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://0804team.kiev.ua/dm/blog/2007/07/02/zf-and-smarty-on-shared-hosting/</guid>
		<description><![CDATA[Теперь на хостинге NGN для shared-хостинга стали доступны ZendFramework и Smarty.
Если размеры смарти не слишком обременительны, то этого точно нельзя сказать о всей тушке ZF.
Так что теперь для подключения их в своем проекте достаточно сделать
require_once 'Zend/Loader.php';
require_once 'Smarty/Smarty.class.php';
]]></description>
			<content:encoded><![CDATA[<p>Теперь на хостинге <a href="http://ngn.net.ua">NGN</a> для shared-хостинга стали доступны ZendFramework и Smarty.<br />
Если размеры смарти не слишком обременительны, то этого точно нельзя сказать о всей тушке ZF.</p>
<p>Так что теперь для подключения их в своем проекте достаточно сделать</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Zend/Loader.php'</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Smarty/Smarty.class.php'</span><span style="color: #339933;">;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2007/07/02/zf-and-smarty-on-shared-hosting/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
