<?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>Чудо{вищные} заметки &#187; unix</title>
	<atom:link href="http://miracle.rpz.name/category/unix/feed/" rel="self" type="application/rss+xml" />
	<link>http://miracle.rpz.name</link>
	<description>Sorry for my terrible english. My native language is PHP.</description>
	<lastBuildDate>Tue, 17 Aug 2010 12:10:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>kdebindings и ruby1.9</title>
		<link>http://miracle.rpz.name/2009/12/10/kdebindings-v-ruby1-9/</link>
		<comments>http://miracle.rpz.name/2009/12/10/kdebindings-v-ruby1-9/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 16:40:15 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[DailyWTF]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[penguin-sex]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=319</guid>
		<description><![CDATA[Злосчастное обновление ruby до 1.9 сломало не только watir, но и мои плазмоиды. Полдня провёл в попытках разобраться с ситуацией &#8211; при загрузке rubygems вываливается трэйс, смысл которого в: undefined method `synchronize&#8217; for #&#60;Mutex:0xab1cd2&#62; . Нашёл несколько сообщений с описываемой проблемой &#171;встроенного ruby&#187; , но решения по всей видимости нету. Поэтому пришлось установить &#171;старый&#187; ruby [...]]]></description>
			<content:encoded><![CDATA[<p>Злосчастное обновление ruby до 1.9 сломало не только <a href="http://miracle.rpz.name/2009/12/10/firewatir-vs-ruby1-9/">watir</a>, но и мои <a href="http://miracle.rpz.name/2009/09/10/ruby-plasmoids/">плазмоиды</a>. </p>
<p>Полдня провёл в попытках разобраться с ситуацией &#8211; при загрузке rubygems вываливается трэйс, смысл которого в:<br />
 <strong>undefined method `synchronize&#8217; for #&lt;Mutex:0xab1cd2&gt; </strong>.</p>
<p>Нашёл несколько сообщений с <a href="http://groups.google.ru/group/comp.lang.ruby/browse_thread/thread/302e52dda3f850ed">описываемой проблемой</a> &laquo;встроенного ruby&raquo; , но решения по всей видимости нету.</p>
<p>Поэтому пришлось установить &laquo;старый&raquo; ruby и собрать kdebindings с ним:</p>
<blockquote><p>
tar -zxf kdebindings-*.tgz<br />
cd kdebindings-*<br />
mkdir build<br />
cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_KROSSRUBY=off -DENABLE_PYKDE4=off -DRUBY_INCLUDE_PATH=/opt/ruby4kde/lib/ruby/1.8/i686-linux/  -DRUBY_LIBRARY=/opt/ruby4kde/lib/libruby.so -DRUBY_EXECUTABLE=/opt/ruby4kde/bin/ruby ..<br />
make &#038;&#038; make install
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2009/12/10/kdebindings-v-ruby1-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Рубиновые плазмоиды</title>
		<link>http://miracle.rpz.name/2009/09/10/ruby-plasmoids/</link>
		<comments>http://miracle.rpz.name/2009/09/10/ruby-plasmoids/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 20:42:02 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=248</guid>
		<description><![CDATA[Как уже рассказывал, совершил я страшный грех &#8211; перестал пользоваться виндой. В качестве рабочего стола теперь у меня KDE4. Красоты неописуемой, удобством не обделённый, загляденье, да и только. И всё вроде хорошо, но есть часть рутины, которая довольно привычна была на виндовом экране, но на linux её терпеть прямо нет никакого желания. Одним из примеров [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://miracle.rpz.name/shared/2009/rcontrol-qt.png" alt="qt-интерфейс" align="right" />Как уже рассказывал, совершил я страшный грех &#8211; перестал пользоваться виндой. В качестве рабочего стола теперь у меня KDE4. Красоты неописуемой, удобством не обделённый, загляденье, да и только. И всё вроде хорошо, но есть часть рутины, которая довольно привычна была на виндовом экране, но на linux её терпеть прямо нет никакого желания. Одним из примеров такой рутины был запуск rdp и radmin клиентов, если с первым под виндой ещё более-менее можно сладить (он хотя бы хранит учётные записи и настройки), то второй даже пароль сохранять не умеет.<br />
Обычно всякие вспомогательные программки делаются на php, но не в этот раз &#8211; уж коль скоро захотелось запускать что-то с окошками, захотелось и свою облечь в какой-нибудь приличный вид. <a href="http://gtk.php.net/">php-gtk</a> был отвергнут сразу (ну не нравится мне gtk-ный интерфейс, не нравится и всё тут). Решил сделать на Qt4 &#8211; благо информации в интернете по данной теме <a href="http://symmetrica.net/qt4/">полно</a>.<span id="more-248"></span><br />
А по скольку рабочего биндинга php к qt обнаружить сходу не удалось, то делать стал на ruby. Собственно делов было на несколько часов, с учётом того что ранее сталкиваться со всем этим не приходилось считаю что результат себя нашёл очень быстро. Форму накидал в qt-designer, полчаса гугления на предмет нужных библиотек для ruby и собственно сборки биндинга ruby-qt и вот уже виден первый результат. Полдня радости и счастья сменяются унынием &#8211; хороша программка, да вот мешается под руками. Ещё чуть-чуть гугления и вот она уже спрятана в трей. Ещё немного и она после восстановления из трея занимает прежнее положение. И вот вроде всё хорошо, только вот в таскбаре мешается. Искал-искал, но как его оттуда убрать не нашёл. Нет мне покоя.</p>
<p>И тут мой взгляд упал на <a href="http://ru.wikipedia.org/wiki/Plasma">плазмоиды</a>, разбросанные по рабочему столу.<br />
<em>К слову сказать о рабочем столе &#8211; работая на винде я всегда отключал показ ярлыков на рабочем столе &#8211; доступ к ним неудобный, а порядок поддерживать сложно. Но вот с появлением kde4 я своё мнение о рабочем столе сильно поменял &#8211; теперь мне совершенно очевидно, что рабочий стол это тоже &#8220;инструмент&#8221;, а не просто самое верхнее окно&#8230;</em></p>
<p><a rel="tn" href="http://miracle.rpz.name/shared/2009/workspace-plasma.png"><img src="http://miracle.rpz.name/shared/2009/rcontrol-plasma.png" alt="plasmoid" align="right" /></a>Так вот, плазмоиды&#8230; это такие махонькие приложения, разбросанные по пространству рабочего стола (плазмы). Какой-то показывает список файлов в директории, какой-то лог, какой-то последние rss-записи. И все они работают, и нет их в таскбаре, нет их в трее, и всегда они под рукой&#8230;<br />
И захотелось мне сделать такой вот плазмоид самому. И захотелось сделать его как ни странно на ruby.</p>
<p>Я в принципе ожидал, что всё более чем просто и сконвертировать qt-ный интерфейс в plasmoid будет проще простого, но всё оказалось несколько сложнее и запутанней. Первое с чем пришлось столкнуться &#8211; все примеры, найденные в этих ваших интернетах безнадёжно устарели. На запуск &#8220;hello world&#8221; ушло несколько дней. Но формула счастья была в итоге найдена. Готовый к употреблению plasmoid это zip-архив в корне которого находится desktop-файл и директория contents.</p>
<p>Первое что надо сделать, когда создаётся plasmoid &#8211; файл metadata.desktop с описанием вашей будущей программы.</p>
<pre class="php">[Desktop Entry]
Name=Mega Plasmoid
Comment=Super-puper tool
Type=Service
ServiceTypes=Plasma/Applet
X-KDE-PluginInfo-Author=MiRacLe
X-KDE-PluginInfo-Email=miracle@rpz.name
X-KDE-PluginInfo-Name=megatool
X-KDE-PluginInfo-Version=0.1
X-KDE-PluginInfo-Website=http://miracle.rpz.name/
X-KDE-PluginInfo-Category=Examples
X-KDE-PluginInfo-Depends=
X-KDE-PluginInfo-License=GPL
X-KDE-PluginInfo-EnabledByDefault=true
X-Plasma-API=ruby-script
X-Plasma-MainScript=code/main.rb</pre>
<p>Две последние строки &#8211; то, чего в мануалах не сыщешь, то ради чего был перекопаны мегабайты бесполезных копипастов по всей сети, то ради чего пишется эта чудо{вищная} заметка.<br />
Далее рядом с этим файлом создаём директорию contents, в которой и будет всё содержимое будущей программы.</p>
<p>Сборка и просмотр полученного результата проходит быстрее, если сделать подобный скриптик:</p>
<pre class="php">#!/bin/sh
plasmapkg -r megaplasmoid #удаляю уже установленный плазмоид из системы
rm megaplasmoid.plasmoid # и туда же его исходник
cd megaplasmoid #в директорию с исходным кодом
zip -r ../megaplasmoid.plasmoid * # пакую новый плазмоид
plasmapkg -i ../megaplasmoid # устанавливаю его
plasmoidviewer megaplasmoid # и тут же хочу на него, красавца, посмотреть</pre>
<p>Всё приготовления закончены и можно приступить непосредственно к коду. Его следует поместить туда, куда описали в metadata.desktop &#8211; в файл main.rb в директории code. В простейшем случае он будет выглядеть примерно так:</p>
<pre class="ruby">require 'plasma_applet'
module  Megaplasmoid
  class Main &lt; PlasmaScripting::Applet
    def initialize(parent, args = nil)
      super
    end
    def init
      @mainlayout = Qt::GraphicsLinearLayout.new Qt::Vertical, self
      layout = @mainlayout
      self.layout = layout
    end
  end
end</pre>
<p>После того,  как это всё-таки запустилось, эйфория от полученного результата прошла, настала пора собственно перенести код, написанный под qt. Как оказалось &#8220;перенести&#8221; волшебным нажатием чего-нибудь оказалось невозможным, и визуальную часть пришлось делать заново, вооружившись <a href="http://api.kde.org/4.x-api/kdelibs-apidocs/plasma/html/annotated.html">api</a> и скудными (и устаревшими) <a href="http://www.kdedevelopers.org/node/3560">примерами</a>. Был несколько пересмотрен интерфейс, и остались в нём только два combobox-а (где делать и что делать) и собственно та самая кнопка, о которой так много говорили большевики.</p>
<p>Конечно же запуском radmin и rdesktop дело не ограничилось, штука постепенно обрастает всяческими фичами &#8211; ибо нет предела совершенству. Помимо запуска всяческих утилит к делу уже пришит <a href="http://wiki.openqa.org/display/WTR/FireWatir">watir</a>, <a href="https://trac.luon.net/ruby-dbus/">d-bus</a> и ещё много всего интересного, но об этом в следующих сериях.</p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2009/09/10/ruby-plasmoids/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>cdrom в virtualbox</title>
		<link>http://miracle.rpz.name/2008/12/23/virtualbox-cdrom/</link>
		<comments>http://miracle.rpz.name/2008/12/23/virtualbox-cdrom/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 09:51:30 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[DailyWTF]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=118</guid>
		<description><![CDATA[Если вдруг у вас тоже случится такая напасть как пустой список устройств при выборе CD/DVD-ROM в свойствах виртуальной машины, просто остановите машину (если она всё ещё запущена), откройте xml-конфиг (предположительно ~/.VirtualBox/Machines/${PCNAME}/${PCNAME}.xml), найдите в нём строку &#60;DVDDrive passthrough=&#8221;false&#8221; /&#62; и замените на &#60;DVDDrive passthrough=&#8221;true&#8221;&#62; &#60;HostDrive src=&#8221;/dev/hdc&#8220;/&#62; &#60;/DVDDrive&#62; Разумеется устройство вы должны указать своё, а не моё [...]]]></description>
			<content:encoded><![CDATA[<p>Если вдруг у вас тоже случится такая напасть как пустой список устройств при выборе CD/DVD-ROM в свойствах виртуальной машины, просто остановите машину (если она всё ещё запущена), откройте xml-конфиг (предположительно <em>~/.VirtualBox/Machines/${PCNAME}/${PCNAME}.xml</em>), найдите в нём строку &lt;<strong>DVDDrive</strong> passthrough=&#8221;false&#8221; /&gt; и замените на</p>
<blockquote><p>&lt;DVDDrive passthrough=&#8221;true&#8221;&gt;<br />
&lt;HostDrive src=&#8221;<strong>/dev/hdc</strong>&#8220;/&gt;<br />
&lt;/DVDDrive&gt;</p></blockquote>
<p>Разумеется устройство вы должны указать своё, а не моё ;o)</p>
<p>P.S.</p>
<p>Seamless mode с VirtualBox просто восхитителен!</p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2008/12/23/virtualbox-cdrom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Бесплатные пакетики</title>
		<link>http://miracle.rpz.name/2008/12/20/slackware-packages/</link>
		<comments>http://miracle.rpz.name/2008/12/20/slackware-packages/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 15:18:44 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[advertise]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[slackware]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=179</guid>
		<description><![CDATA[Вообще, как мне кажется, пользователи slackware очень самостоятельные и вполне могут собрать любую &#8220;тулзовину&#8221; без чужой помощи. Но тем не менее, они тоже собирают &#8220;пакетики&#8221; и делятся ими с другими любителями слаки. Я тоже решил с вами поделиться несколькими программками, а так же пакетами с ними. Если вы пользуетесь slapt-get или slackpkg, то можете просто [...]]]></description>
			<content:encoded><![CDATA[<p>Вообще, как мне кажется, пользователи <a href="http://slackware.com/">slackware</a> очень самостоятельные и вполне могут собрать любую &#8220;тулзовину&#8221; без чужой помощи. Но тем не менее, они тоже <a href="http://linuxpackages.net/">собирают &#8220;пакетики&#8221; и делятся ими с другими любителями слаки</a>.</p>
<p>Я тоже решил с вами поделиться несколькими программками, а так же пакетами с ними.<br />
Если вы пользуетесь <strong>slapt-get</strong> или <strong>slackpkg</strong>, то можете просто добавить в SOURCE ссылочку <a href="http://miracle.rpz.name/shared/slack/"><strong>http://miracle.rpz.name/shared/slack/</strong></a> и ознакомиться со скудным ассортиментом моего репозитария. В основном это программы русскоговорящих авторов, и потому в многочисленных зарубежных репозитариях ранее не встречались. Все гуёвые программы cделаны с помощью qt. <span id="more-179"></span></p>
<p style="clear: right"><a href="http://qstardict.ylsoftware.com/"><img style="margin: 10px"  src="http://miracle.rpz.name/shared/2008/qstardict.png" align="right" alt="QStarDict"></a><br />
<strong>QStarDict</strong> &#8211; отличный словарик-переводчик, ничего лишнего, ничего недостающего, программка просто великолепная. От своего GTK-собрата, насколько я знаю, отличается лишь приятным глазу qt-интерфейсом.
</p>
<p style="clear: right"><a href="http://qmmp.ylsoftware.com/"><img style="margin: 10px" src="http://miracle.rpz.name/shared/2008/qmmp.png" align="left" alt="Qmmp"></a><br />
<strong>Qmmp</strong> &#8211; аудио-плеер, с &#8220;классическим&#8221; винампо-лицом. Умеет всё что должен уметь и даже чуть больше (ну например &#8220;скробблить Last.fm&#8221;)
</p>
<p style="clear: left"><a href="http://sourceforge.net/projects/q4wine/"><img style="margin: 10px" src="http://miracle.rpz.name/shared/2008/q4wine.png" align="right" alt="q4wine"></a><br />
<strong>q4wine</strong> &#8211; менеджер wine-приложений c удобным интерфейсом.
</p>
<p style="clear: right"><a href="http://basket.kde.org/"><img src="http://miracle.rpz.name/shared/2008/basket.png" align="left" alt="BasKet Note Pads" style="margin: 10px"></a><br />
<strong>BasKet Note Pads</strong> &#8211; заметкохранилище, задачковместилище с простым и даже в чём-то гениальным интерфейсом. Я мог бы даже сказать что это аналог EverNote для пользователей KDE, но на самом деле этот самый EverNote теперь кажется жалким отстоем&#8230; Если вы ещё не пользовались basket-ами, то мы идём к вам!
</p>
<p style="clear: left">
Нельзя не упомянуть об <strong>mc</strong>. Авторы оригинального Midnight Commander-а забросили своё детище уже достаточно давно, а все попытки собирать патчи для исправлеения известных багов обычно заканчивались там же где и начинались. Возможно <a href="http://mc.redhat-club.org/">эти ребята</a> не забросят своё начинание и продолжат развитие лучшего файлового менеджера.</p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2008/12/20/slackware-packages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>мыши плакали, кололись, но продолжали жрать кактус&#8230;</title>
		<link>http://miracle.rpz.name/2008/07/02/icq-protocol-update/</link>
		<comments>http://miracle.rpz.name/2008/07/02/icq-protocol-update/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 21:05:06 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[DailyWTF]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[icq]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=113</guid>
		<description><![CDATA[[тут было много нецензурной брани и описание волшебных лучей, посланных в сторону aol] Из оставшихся клиентов в наличии остались center(IM&#124;ICQ). Покопавшись немного в чужих пожеланиях долгой жизни всему aol-у нашёл как вернуть к жизни kopete: [ICQVersion] Build=0x17AB ClientId=0x010A ClientString=ICQ Client Country=us Lang=en Major=0&#215;0006 Minor=0&#215;0000 Other=0&#215;00007535 Point=0&#215;0000 Это нужно добавить в ~/.kde/share/config/kopeterс Жду с нетерпением аналогов [...]]]></description>
			<content:encoded><![CDATA[<p>[тут было много нецензурной брани и описание волшебных лучей, посланных в сторону aol]</p>
<p>Из оставшихся клиентов в наличии остались center(IM|ICQ).<br />
Покопавшись немного в чужих пожеланиях долгой жизни всему aol-у нашёл как вернуть к жизни kopete:</p>
<blockquote><p>[ICQVersion]<br />
Build=0x17AB<br />
ClientId=0x010A<br />
ClientString=ICQ Client<br />
Country=us<br />
Lang=en<br />
Major=0&#215;0006<br />
Minor=0&#215;0000<br />
Other=0&#215;00007535<br />
Point=0&#215;0000 </p></blockquote>
<p>Это нужно добавить в ~/.kde/share/config/kopeterс</p>
<p>Жду с нетерпением аналогов лекарства для <a href="http://sim-im.org">sim</a> и <a href="http://qutim.org">qutIM</a>.</p>
<p><strong>Update:</strong> </p>
<blockquote><p>
Additionally the kopete team has updated a ICQ version file which is online and which kopete fetches automatically at startup. This should also fix the problem, without the need to edit or update anything!
</p></blockquote>
<p>P.S. под виндою всё прошло хорошо &#8211; продолжает работать <a href="http://rnq.ru">R&#038;Q</a>, что несомненно порадовало.<br />
Наконец стало понятно в чём проблема и почему часть т.н. &#8220;альтернативных&#8221; клиентов продолжают работать &#8211; на серверах просто повысили минимальное требование к версии протокола.<br />
Потихоньку перебираюсь в jabber. Догоняйте.</p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2008/07/02/icq-protocol-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bad interpreter: Permission denied</title>
		<link>http://miracle.rpz.name/2008/06/13/bad-interpreter/</link>
		<comments>http://miracle.rpz.name/2008/06/13/bad-interpreter/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 21:37:52 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[DailyWTF]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[note]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=110</guid>
		<description><![CDATA[Запомни (а лучше запиши) &#8211; если ты опять увидишь это сообщение, не трать час на выяснение причин и подумай, зачем у тебя /tmp смонтирован с noexec ?]]></description>
			<content:encoded><![CDATA[<p>Запомни (а лучше запиши) &#8211; если ты опять увидишь это сообщение, не трать час на выяснение причин и подумай, зачем у тебя /tmp смонтирован с noexec ?</p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2008/06/13/bad-interpreter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>хардварные проблемы софтварно не решаются?</title>
		<link>http://miracle.rpz.name/2008/05/04/alsa-and-headphones/</link>
		<comments>http://miracle.rpz.name/2008/05/04/alsa-and-headphones/#comments</comments>
		<pubDate>Sun, 04 May 2008 08:11:38 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[unix]]></category>
		<category><![CDATA[penguin-sex]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/2008/05/04/alsa-and-headphones/</guid>
		<description><![CDATA[Пару месяцев назад я стал владельцем новенького ноутбука. И поскольку разработчики сВисты приложили максимальные усилия к тому, чтобы пользоваться их детищем стало невыносимо я решил вопрос довольно радикально &#8211; установил Slackware, собрал всё что нажито непосильным трудом в ~ и стал жить припеваючи. Скучно не было (если трудностей не будет &#8211; мы себе их создаём). [...]]]></description>
			<content:encoded><![CDATA[<p> Пару месяцев назад я стал владельцем новенького ноутбука. И поскольку разработчики сВисты приложили максимальные усилия к тому,<br />
чтобы пользоваться их детищем стало невыносимо я решил вопрос довольно радикально &#8211; установил <a href="http://slackware.com">Slackware</a>, собрал всё что нажито непосильным трудом в ~ и стал жить припеваючи. Скучно не было (если трудностей не будет &#8211; мы себе их создаём).<br />
Проблем было много. Интересных и не очень. Но вчера столкнулся с особо любопытным случаем:</p>
<p> Ситуация &#8211; разъём для наушников. Втыкаю в него jack. А динамики продолжают вещать. Громко и жизнерадостно. Первая мысль &#8211; ну йокарный бабай, купил кривой удлинитель &#8211; попробовал другой: звук и в наушниках и динамиках, вторая &#8211; мазафакашыт, раздраконил разъём.<br />
Третья &#8211; а он вообще работал когда-нибудь? В итоге ворох мыслей привёл к тому, что я перезагрузился в сВисту &#8211; там звук, как и задумано, раздаётся только из наушников.</p>
<p>До того момента я был уверен (да и большинство тех, кто дочитал до этой строки, наверное тоже пока уверены) что динамики отключаются МЕХАНИЧЕСКИ &#8211; тот самый jack разрывает цепь, приподнимая контакт. Ан нет &#8211; наука не стоит на месте.</p>
<p>P.S.<br />
Собственно ларчик просто открывался (открывался в документации с исходниками ядра) &#8211; нужно было в modprobe.conf добавить нужный option model= для моей карты (какая именно модель нужна я узнал из документации, найдя там свой кодек)</p>
<p><strong>Update:</strong><br />
А вот <a href="http://www.lissyara.su/?id=1703">рецепт для freebsd</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2008/05/04/alsa-and-headphones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Y2K38</title>
		<link>http://miracle.rpz.name/2008/02/27/y2k38/</link>
		<comments>http://miracle.rpz.name/2008/02/27/y2k38/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 20:53:55 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[DailyWTF]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[date]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=100</guid>
		<description><![CDATA[Ожидаемый коллапс электронного пространства в y2k так и не состоялся, а следующий намечен на далёкий 2038-ой год. Но такой ли он далёкий? Буквально сегодня пришлось столкнуться лицом к лицу с нависшей над миром угрозой. В разрабатываемой системе все манипуляции с датами проводились через преобразование в unix timestamp и последующим его форматированием штатными средствами php (strtotime, [...]]]></description>
			<content:encoded><![CDATA[<div>
Ожидаемый <a href="http://bash.org.ru/quote/395081">коллапс</a> электронного пространства в y2k так и не состоялся, а следующий намечен на далёкий <a href="http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0">2038</a>-ой год.<br />
Но такой ли он далёкий? Буквально сегодня пришлось столкнуться лицом к лицу с нависшей над миром угрозой.</div>
<div>
В разрабатываемой системе все манипуляции с датами проводились через преобразование в <a href="http://ru.wikipedia.org/wiki/Unix_timestamp">unix timestamp</a> и последующим его форматированием штатными средствами php (<a href="http://php.net/strtotime">strtotime</a>, <a href="http://php.net/mktime">mktime</a>, <a href="http://php.net/strftime">strftime</a>, <a href="http://php.net/date">date</a>) и вся эта хрупкая конструкция разлетелась, когда вдруг возникла дата 01.01.2059. Нет, это не сумашедшие бета-тестеры и не опечатка &#8211; это оказался срок <span style="text-decoration: line-through;">годности пива</span> действия паспорта. Казалось выхода нет и человеку надо будет менять паспорт, но решение всё же нашлось: <a href="http://phplens.com/phpeverywhere/adodb_date_library">ADOdb Date Time Library</a> &#8211; старенькая библиотечка на чистом php, которая позволит вам жить счастливо даже после официального окончания unix-эпохи.</div>
<div>
Какие ещё беды настрадал нам Предсказамус?</div>
<p><strong>Update:</strong> во какую <a href="http://code.google.com/p/y2038/">штуку</a> нашёл, надо бы донести это знание до тех, кому не безразлично&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2008/02/27/y2k38/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sendmail &amp; shared hosting II</title>
		<link>http://miracle.rpz.name/2008/01/25/sendmail-shared-hosting-2/</link>
		<comments>http://miracle.rpz.name/2008/01/25/sendmail-shared-hosting-2/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 13:54:19 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[sendmail]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/2008/01/25/antispam-via-php/</guid>
		<description><![CDATA[Когда-то давно я писал о том, как решил проблему обнаружения источников спама на виртуальном хостинге. По просьбе товарища Murz выкладываю описываемый в заметке скрипт &#8211; быть может пригодиться он не только ему. Ну и краткое руководство: Поместите скрипт куда-нибудь (пусть это будет /usr/bin/sendmail например, а реальный бинарник переименуйте в /usr/bin/sendmail.real) Отредактируете пути в скрипте (если [...]]]></description>
			<content:encoded><![CDATA[<p>Когда-то давно я писал о том, <a href="http://miracle.rpz.name/2006/03/13/sendmail-shared-hosting/">как решил проблему обнаружения источников спама на виртуальном хостинге</a>. По просьбе товарища <a href="http://shtrix.ru/" rel="nofollow">Murz</a> <a href="http://miracle.rpz.name/shared/php/sendmail.php.html">выкладываю описываемый в заметке скрипт</a> &#8211; быть может пригодиться он не только ему.</p>
<p>Ну и краткое руководство:</p>
<ol>
<li>Поместите скрипт куда-нибудь (пусть это будет /usr/bin/sendmail например, а реальный бинарник переименуйте в /usr/bin/sendmail.real)</li>
<li>Отредактируете пути в скрипте (если вы выбрали их другими)</li>
<li>Укажите путь к скрипту в директиве sendmail_path вашего php.ini (если отличается от указанных мною)</li>
<li>Ждите вестей&#8230;</li>
</ol>
<p><strong>P.S.</strong><br />
Вы без труда сможете добавить простейшие &#8220;фильтры&#8221; и не отправлять например письма содержащие некие сигнатуры&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2008/01/25/sendmail-shared-hosting-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slackware 11.0 is released!</title>
		<link>http://miracle.rpz.name/2006/10/03/slackware-110-is-released/</link>
		<comments>http://miracle.rpz.name/2006/10/03/slackware-110-is-released/#comments</comments>
		<pubDate>Tue, 03 Oct 2006 11:33:23 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[advertise]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=41</guid>
		<description><![CDATA[Sun Oct 1 23:50:53 CDT 2006Slackware 11.0 is released. Thanks to everyone who helped out and made thisrelease possible. If I forgot you in the ChangeLog, mea culpa, but you knowwho you are, and thanks. Enjoy! -P. Что не может не радовать&#8230; Technorati Tags: linux, slackware, release]]></description>
			<content:encoded><![CDATA[<blockquote><p>Sun Oct 1 23:50:53 CDT 2006<br /><a href="http://slackware.com/changelog/current.php?cpu=i386">Slackware 11.0 is released</a>. Thanks to everyone who helped out and made this<br />release possible. If I forgot you in the ChangeLog, mea culpa, but you know<br />who you are, and thanks. <img src='http://miracle.rpz.name/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <br />Enjoy! -P.</p></blockquote>
<p>Что не может не радовать&#8230;</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/linux" rel="tag">linux</a>, <a href="http://technorati.com/tag/slackware" rel="tag">slackware</a>, <a href="http://technorati.com/tag/release" rel="tag">release</a></p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2006/10/03/slackware-110-is-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
