<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Developer's Notes</title>
	<atom:link href="http://bthemad.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bthemad.wordpress.com</link>
	<description>WebGeekStuff</description>
	<lastBuildDate>Sat, 11 Apr 2009 06:11:37 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='bthemad.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/9515395c21330aaed4edaa4f7a917329?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Developer's Notes</title>
		<link>http://bthemad.wordpress.com</link>
	</image>
			<item>
		<title>Установка Xdebug поверх MAMP на Mac OS X</title>
		<link>http://bthemad.wordpress.com/2009/04/11/xdebug-and-mamp-on-mac-os-x/</link>
		<comments>http://bthemad.wordpress.com/2009/04/11/xdebug-and-mamp-on-mac-os-x/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 06:01:12 +0000</pubDate>
		<dc:creator>bthemad</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://bthemad.wordpress.com/?p=238</guid>
		<description><![CDATA[Как-то я некоторое время обходился без дебагера, видимо, мало работал =) Но время пришло и пришлось искать в сети руководства по установке, потому что я был (и остаюсь) ленив и использую MAMP забыв радости ./confugure&#38;&#38;make&#38;&#38;make install.
Все оказалось до банального просто. Существует такая IDE Komodo, которая есть на всех платформах и на всех платформах предоставляет возможность использования [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=238&subd=bthemad&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Как-то я некоторое время обходился без дебагера, видимо, мало работал =) Но время пришло и пришлось искать в сети руководства по установке, потому что я был (и остаюсь) ленив и использую MAMP забыв радости <code>./confugure&amp;&amp;make&amp;&amp;make install</code>.<br />
Все оказалось до банального просто. Существует такая IDE Komodo, которая есть на всех платформах и на всех платформах предоставляет возможность использования Xdebug. А для этого у них есть прекомпиленные версии Xdebug для всех ОС и они их безвозмездно раздают. Вот такие чудесные люди, спасибо им. Идем и <a href="http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging">забираем</a>. Они заботливо компилят дле всех активных веток PHP, так что каждый найдет то, что ему нужно.<br />
Дальше все слишком просто, местами скучно =)<br />
Копируем xdebug.so в MAMPовскую директорию с extensions (<code>/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/</code>)<br />
Добавляем в php.ini (<code>/MAMP/conf/php5/php.ini</code>) строчки
<pre><code>
[xdebug]
zend_extension=\
/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so
</code></pre>
<p>И все остальное, что вы хотите попросить его делать, например немного попрофайлить код. Вот здесь я словил просветление. Я всегда использовал <a href="http://kcachegrind.sourceforge.net/html/Home.html">KCacheGrind</a> и считал, что он единственные и неповторимый. К счастью, я ошибался, клиент для мака <a href="http://www.maccallgrind.com/">есть</a> и он даже иногда развивается. Он, конечно, не такой клеви, как K, но зато нативен и не принуждает к сексу с портами. KISS.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bthemad.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bthemad.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bthemad.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bthemad.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bthemad.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bthemad.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bthemad.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bthemad.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bthemad.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bthemad.wordpress.com/238/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=238&subd=bthemad&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bthemad.wordpress.com/2009/04/11/xdebug-and-mamp-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/26056e67deb78ec45e0b6c6069879297?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BTheMad</media:title>
		</media:content>
	</item>
		<item>
		<title>RubyOnRails и MySQL на Mac Os X</title>
		<link>http://bthemad.wordpress.com/2009/03/17/rubyonrails-and-mysql-on-mac-os-x/</link>
		<comments>http://bthemad.wordpress.com/2009/03/17/rubyonrails-and-mysql-on-mac-os-x/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 12:00:15 +0000</pubDate>
		<dc:creator>bthemad</dc:creator>
				<category><![CDATA[install]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://bthemad.wordpress.com/2009/03/17/rubyonrails-%d0%b8-mysql-%d0%bd%d0%b0-mac-os-x/</guid>
		<description><![CDATA[В поставке MacOsX уже идет Ruby 1.8.6 и Rails 1.2.3. Рельсы обновляются на раз sudo gem install rails. Если есть желание, всегда можно пересобрать и Ruby.
При установке MySQL gem я столкнулся с парой проблем. Во-первых, используя MAMP, я обрек себя на отсутствие библиотек MySQL, необходимых для сборки gem. Для исправления ситуации надо просто скачать MySQL, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=235&subd=bthemad&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>В поставке MacOsX уже идет Ruby 1.8.6 и Rails 1.2.3. Рельсы обновляются на раз <code>sudo gem install rails</code>. Если есть желание, всегда можно <a href="http://hivelogic.com/articles/2008/02/ruby-rails-leopard">пересобрать</a> и Ruby.</p>
<p>При установке MySQL gem я столкнулся с парой проблем. Во-первых, используя <a href="http://www.mamp.info/en/index.html">MAMP</a>, я обрек себя на отсутствие библиотек MySQL, необходимых для сборки gem. Для исправления ситуации надо просто скачать <a>MySQL</a>, причем качать надо x86-версию, т.к. в противном случае можно получить вот такое:<br />
<code>dyld: lazy symbol binding failed: Symbol not found: mysqlinit </code><br />
С чем вообще непонятно что делать =) Это конфликты Ruby_x86 и MySQL_x86_64, насколько я понял. Можно с этим <a href="http://blog.pastie.org/2008/10/mysql-64-bit-ruby-32-bit-friends-again.html">побороться</a>, но мне как-то не хотелось лишних телодвижений.</p>
<p>Во-вторых, после скачивания и установки правильного MySQL инсталлировать gem лучше коммандой<br />
<code>sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config</code><br />
Так он сходу подхватывает все, что нужно и не выдает всякие глупости, типа<br />
<code>
<pre>
    checking for main() in m.lib... yes
    checking for mysql_query() in mysqlclient.lib... no
    checking for main() in z.lib... no
    checking for mysql_query() in mysqlclient.lib... no
    checking for main() in socket.lib... no
    checking for mysql_query() in mysqlclient.lib... no
    checking for main() in nsl.lib... no
    checking for mysql_query() in mysqlclient.lib... no
</pre>
<p></code></p>
<p>И, наконец, последний взмах. Если нет желания использовать установленный MySQL и есть желание продолжать использовать настроенный MAMP, то в /ruby_app/config/database.yml следует вписать <code>socket: /Applications/MAMP/tmp/mysql/mysql.sock</code>, тогда будет подхватываться нужный сокет rake db не будет жаловаться, что ему чего-то не хватает =)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bthemad.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bthemad.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bthemad.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bthemad.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bthemad.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bthemad.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bthemad.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bthemad.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bthemad.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bthemad.wordpress.com/235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=235&subd=bthemad&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bthemad.wordpress.com/2009/03/17/rubyonrails-and-mysql-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/26056e67deb78ec45e0b6c6069879297?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BTheMad</media:title>
		</media:content>
	</item>
		<item>
		<title>DateJS и Jeditable.</title>
		<link>http://bthemad.wordpress.com/2009/03/10/datejs-and-jeditable/</link>
		<comments>http://bthemad.wordpress.com/2009/03/10/datejs-and-jeditable/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 03:49:54 +0000</pubDate>
		<dc:creator>bthemad</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://bthemad.wordpress.com/?p=228</guid>
		<description><![CDATA[Некоторое время назад, задавшись вопросом, как самым удобным образом предоставить оператору вводить дату, я наткнулся на Datejs, которая парсит «человеческие» даты и делает из них «машинные». Т.е. вы ей пишите «today», «after 3 days» или  «next friday», а она транслирует это в какое-нибудь «2009-03-13» соответственно. Очень удобно. При этом она понимает так же «17 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=228&subd=bthemad&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Некоторое время назад, задавшись вопросом, как самым удобным образом предоставить оператору вводить дату, я наткнулся на <a href="http://www.datejs.com/">Datejs</a>, которая парсит «человеческие» даты и делает из них «машинные». Т.е. вы ей пишите «today», «after 3 days» или  «next friday», а она транслирует это в какое-нибудь «2009-03-13» соответственно. Очень удобно. При этом она понимает так же «17 2 2007», т.е. подходит не только для дат, которые поблизости. Это было то, что нужно.<br />
А недавно, мне захотелось сделать «in-place edit», т.е. чтобы поле выглядело как текст, а при клике на него превращалось в input, checkbox или select. Мне больше всего понравился plug-in к <a href="http://jquery.com/">jQuery</a> под названием <a href="http://www.appelsiini.net/projects/jeditable">Jeditable</a>. Все в нем было так, как нужно и даже был <a href="http://www.appelsiini.net/2008/2/creating-inline-timepicker-with-javascript">API</a> для написания <a href="http://www.appelsiini.net/projects/jeditable/custom.html">«custom inputs»</a>. Поэтому я незамедлительно скрестил Jeditable и Datejs, что здесь и выложу. Может кому-то пригодится, а может кто-то мне подскажет, как обработать «cancel on blur» =)<br />
js-code<br />
<code>
<pre>
$.editable.addInputType('datejs', {
    element : function(settings, original) {
        rand = new Date().getTime();
        var input_date = $('');
        var guess_date = $('');
        var real_date = $('');
        $(this).append(input_date);
        $(this).append(real_date);
        $(this).append(guess_date);

        var messages = ["o_O"];
        var date = null;
        var input_empty = "Вводим дату сюда";
        var empty_string = "Пока угадывать нечего";
        if (input_date.val() == "") {
            input_date.val(input_empty);
            guess_date.val(empty_string);
        }
        input_date.keyup(
            function (e) {
                if (input_date.val().length &gt; 0) {
                    date = Date.parse(input_date.val());
                    if (date !== null) {
                        guess_date.val(date.toString("
                        ddd, dd MMMM, yyyy
                        "));
                        real_date.val(date.toString("yyyy-MM-dd"));
                    } else {
                        guess_date.val("o_O");
                    }
                } else {
                    guess_date.val(empty_string);
                }
            }
        );
        input_date.focus(
            function (e) {
                if (input_date.val() === input_empty) {
                    input_date.val("");
                }
            }
        );
        input_date.blur(
            function (e) {
                if (input_date.val() === "") {
                    input_date.val(input_empty);
                }
            }
        );

        return(real_date);
    },
    submit: function(settings, original) {
        var value = $('#rd_').val();
        $("#rd_" + rand, this).val(value);
    },
    content: function(string, settings, original) {
        $("#id_" + rand, this).val(string);
        $("#rd_" + rand, this).val(string);
        $("#id_" + rand, this).keyup();
    }
});
</pre>
<p></code></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bthemad.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bthemad.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bthemad.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bthemad.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bthemad.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bthemad.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bthemad.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bthemad.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bthemad.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bthemad.wordpress.com/228/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=228&subd=bthemad&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bthemad.wordpress.com/2009/03/10/datejs-and-jeditable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/26056e67deb78ec45e0b6c6069879297?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BTheMad</media:title>
		</media:content>
	</item>
		<item>
		<title>ПКМГ. Немного про ssh.</title>
		<link>http://bthemad.wordpress.com/2009/02/19/ssh-magic/</link>
		<comments>http://bthemad.wordpress.com/2009/02/19/ssh-magic/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 02:24:24 +0000</pubDate>
		<dc:creator>bthemad</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://bthemad.wordpress.com/?p=181</guid>
		<description><![CDATA[Напишу-ка я еще один пост про путьКМировомуГосподству. В прошлый раз мы обсуждали однокнопочный накат на продуктивный сервер, сегодня подговорим про ssh и туннели (не в ушах).
Для начала, я запишу здесь последовательность действий для беспарольного входа по ssh, а то каждый раз задалбывает ходить по ссылкам:


ssh-keygen -t dsa
scp id_dsa.pub ux@ux.ssh.host.ru:/home/ux/.ssh/my.key.pub
ssh ux@ux.ssh.host.ru -p 22 'cat ~/.ssh/my.key.pub &#62;&#62; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=181&subd=bthemad&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Напишу-ка я еще один пост про путьКМировомуГосподству. В прошлый раз мы обсуждали <a href="http://bthemad.wordpress.com/2008/09/14/rsync-ssh-update-remote-host/">однокнопочный накат на продуктивный сервер</a>, сегодня подговорим про ssh и туннели (не в ушах).</p>
<p>Для начала, я запишу здесь последовательность действий для беспарольного входа по ssh, а то каждый раз задалбывает ходить по ссылкам:</p>
<p><code style="text-align:left;"></p>
<ol>
<li>ssh-keygen -t dsa</li>
<li>scp id_dsa.pub ux@ux.ssh.host.ru:/home/ux/.ssh/my.key.pub</li>
<li>ssh ux@ux.ssh.host.ru -p 22 'cat ~/.ssh/my.key.pub &gt;&gt; ~/.ssh/authorized_keys2'</li>
<li>echo -e "Host host\nHostName ux.ssh.host.ru\nUser ux\nPort 22" ~/.ssh/config</li>
</ol>
<p></code></p>
<p>Здесь мы создаем ключ на локальной машине, по scp заливаем его на удаленную и добавляем содержания нашего ключа в файл authorized_keys2, чтобы удаленный хост нас опознал. Затем настраиваем конфиг на локальной машине, чтобы не писать каждый раз <code>user@host -p 22</code> для коннекта, а просто написать <code>ssh host</code>. Немного перлоОбразно, но зато можно просто копировать в терминал и запускать =)</p>
<p>Еще для встроенного напоминателя. Довольно часто хостер предоставляет доступ к БД только через ssh-туннель. Оно и понятно и приветствуется, только вот мануал по консольному доступу выкладывают только для виндузоидов, видимо считая, что никсоиды сами разбирутся =) То, что под виндой делается с помощью puTTy или ей подобных программ, в nix достигается парой комманд:</p>
<p><code style="text-align:left;"></p>
<ol>
<li>ssh -fNg -L 8600:ux.mysql.host.ru:3306 host</li>
<li>mysql -h127.0.0.1 -P8600 -u ux -p</li>
</ol>
<p></code></p>
<p>В данном случае мы создаем туннель с нашей машины (с порта 8600) до удаленной (ux.mysql.host.ru, где mysql крутится на порту 3306, а «host» &#8211; это тот самый alias, который мы создали в конфиге ssh), а затем просто коннектимся какбэ к себе на локальную машину, а попадаем на удаленную (не забываем только правильного пользователя и пароль поставить, а то не пустит). Магия чистой воды. Вот за это мы и любим консоль ^_^</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bthemad.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bthemad.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bthemad.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bthemad.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bthemad.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bthemad.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bthemad.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bthemad.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bthemad.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bthemad.wordpress.com/181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=181&subd=bthemad&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bthemad.wordpress.com/2009/02/19/ssh-magic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/26056e67deb78ec45e0b6c6069879297?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BTheMad</media:title>
		</media:content>
	</item>
		<item>
		<title>MacOsX и весь нужный софт. Заметка свитчера.</title>
		<link>http://bthemad.wordpress.com/2009/01/24/mac-os-x-perfect-soft-2/</link>
		<comments>http://bthemad.wordpress.com/2009/01/24/mac-os-x-perfect-soft-2/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 23:22:28 +0000</pubDate>
		<dc:creator>bthemad</dc:creator>
				<category><![CDATA[install]]></category>
		<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://bthemad.wordpress.com/?p=184</guid>
		<description><![CDATA[Недолго побаловавшись с хакинтошем, я решил, что пора уже перестать быть латентным макофилом и выходить из тени =) По случаю собравшись в Испанию на каникулы, прикупил себе там отличный макБукПро. Причем, я заказывал его с сайта AppleStore со студенческой скидкой и амереканской клавиатурой, потому что не переношу любые другие раскладки на аплевских продуктах. Эти ужасные [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=184&subd=bthemad&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Недолго побаловавшись с хакинтошем, я решил, что пора уже перестать быть латентным макофилом и выходить из тени =) По случаю собравшись в Испанию на каникулы, прикупил себе там отличный макБукПро. Причем, я заказывал его с сайта AppleStore со студенческой скидкой и амереканской клавиатурой, потому что не переношу любые другие раскладки на аплевских продуктах. Эти ужасные Г-образные enter&#8217;ы и короткие левые шифты внушают мне отвращение =)<br />
По случаю, уже в мАскве прикупил себе <a href="http://www.deepstore.ru/product_info.php?products_id=2957">Пога</a>, чтобы почитывать его и набираться мудрости и по приезду сел обустраивать из мака рабочее место.<br />
Надо сказать, что make fun на маке вообще феерично, он для этого просто создан. А вот для того, чтобы работать, надо поднапрячься =) Ниже я приведу список .app, которые я установил в процессе обустройства, чтобы не забыть. Мой блог &#8211; моя записная книжка, но может еще кому пригодится. Единственный вопрос, который меня очень волнует, как сделать так, чтобы на клавиатуре появилась буква «ё», которой мне очень не хватает =/</p>
<h3>Уже пользуюсь:</h3>
<p><a href="http://www.adiumx.com/">Adium</a> – почти безальтернативный icq-клиент.<br />
<a href="http://www.robbiehanson.com/alarmclock/">AlarmClock</a> &#8211; простой и бесплатный будильник, способный вывести ноут из слипа.<br />
<a href="http://www.freemacsoft.net/AppCleaner/">AppCleaner</a> – просто ищет в системе «ошметки» программ для деинсталляции.<br />
<a href="http://cyberduck.ch/">CyberDuck</a> – отличный ftp-клиент, который умело интегрируется с TextMate и еще пачкой редакторов.<br />
<a href="http://www.devon-technologies.com/products/devonthink/index.html">DEVONthink</a> &#8211; программа для складирования текстов/картинок/etc. По заверению авторов обладает AI, который ничего не знает про русский язык и даже искать толком не умеет. Но вот для английских текстов очень удобна.<br />
<a href="https://www.getdropbox.com/">DropBox</a> &#8211; недавно обнаружил этот сервис, позволяющий не таскать с собой флешку. Он создает папку на локальном компе и все время синхронизирует ее с сервером. Из этой папки прекрасно запускаются программы (например, qip, логи которого я предпочитаю всегда иметь под рукой). Плюс сохраняется версионность для файлов и синхронизация происходит инкрементальная.<br />
<a href="http://www.mozilla.com/en-US/products/firefox/">Firefox</a> – еще не стал моим браузером по-умолчанию, просто для него пока мало работы, а по скорости меня очень радует WebKit.<br />
<a href="http://www.fernlightning.com/doku.php?id=software:fseventer:start">FSEventer</a> &#8211; маленькая утилитка, единственная назначение которой показывать что в даныый момент происходит в файловой системе.<br />
<a href="http://www.eclipse.org/">Eclipse</a> – про него, вообще-то надо писать отдельно. Я начал очередной процесс схождения с этим редактором. Вот пара <a href="http://www.artlebedev.ru/tools/technogrette/soft/eclipse-introduction/">отличных</a> <a href="http://www.artlebedev.ru/tools/technogrette/soft/eclipse-spket/">ссылок</a> для сомневающихся.<br />
<a href="http://www.machangout.com/">Glims</a> – плагин для Safari, который, к сожалению, не работает в WebKit&#8217;е, но очень полезен.<br />
<a href="http://www.iggsoftware.com/ibank/">iBank</a> – мне, как человеку привыкшему каждую денежную транзакцию заносить в <a href="http://www.gnucash.org/">GnuCash</a> программа для учета финансов была жизненно необходима. Эта оказалась хорошим кандидатом и прижилась. Хотя, жаль, что нет нативного GnuCash&#8217;а, я к нему уже привязался =)<br />
<a href="http://www.filewell.com/iRedLite/">iRedLite</a> &#8211; неслучайно, а просто так купил себе <a href="http://store.apple.com/us/product/MA128G/B">Apple Remote</a>, который сам по себе умеет управлять Front Row, iTunes и Keynote. Но с этой программкой количество поддерживаемых приложений заметно увеличивается. Хотя главное, что при помощи простейшего Apple Script она позволяет создавать свои профили.<br />
<a href="http://www.keepassx.org/">KeePassX</a> – программка-хранитель-паролей. Давно сижу на этой серии. Есть клиенты под винду/мак/линукс.<br />
<a href="http://www.mamp.info/en/index.php">MAMP</a> – сборка для ленивых, включающая в себя Apache, MySQL и PHP с удобной контрольной панелью.<br />
<a href="http://www.perian.org/">Perian</a> – незаменивый набор кодеков для QuickTimePlayer, позволяющая ему играть все форматы чуть менее, чем полностью.<br />
<a href="http://quicksilver.blacktree.com/">QuickSilver</a> – пожалуй, самый знаменитый launcher, способный на многое при умелом использовании.<br />
<a href="http://www.skype.com/">Skype</a> – ну тут все банально.<br />
<a href="http://macromates.com/">TextMate</a> – editor of choice, сделанный в полной гармонии с unix-way. Для тех, кто не осилил Emacs и Vi =) Одна из двух программ, наравне с QuickSilver, ради которой стоит переходить на мак =)<br />
<a href="http://www.trgtd.com.au/">ThinkingRock</a> – мой незаменимый gtd-планнер для разгребания ежедневной рутины.<br />
<a href="http://culturedcode.com/things/">Things</a> – gtd-планнер, на который я все же променял ThinkingRock. Пусть он меньше следует труЪGTD, но зато он умет экспортировать в iCal ToDo, использует тэги для всего и умеет хранить ссылки на письма, веб-страницы и файлы на компе. Еще посматриваю в сторону <a href="http://www.omnigroup.com/applications/omnifocus/">OmniFocus</a>, но думаю, остановлюсь пока.<br />
<a href="http://www.mediaatelier.com/TimeLog4/">TimeLog</a> &#8211; программа для учета рабочего времени. Из плюсов &#8211; синхронизация с iCal, которая проявляется в том, что TimeLog умеет забирать из iCal ToDo-записи (которые, к слову, туда умеет экспортировать Things) и заполнять календарики событиями, которые записывать. Описание немного сумбурное, но программа безусловно хороша =)<br />
<a href="http://utorrent.com/">μTorrent</a> – еще один любимиц с самой винды. Даже буковку μ не поленился скопировать =)<br />
<a href="http://www.virtualbox.org/">VirtualBox</a> – бесплатный заменитель Parallels и VMWare, взятый под крыло компанией Sun и находящийся сейчас в активной разработке.<br />
<a href="http://www.videolan.org/vlc/">VLC</a> – это я уже с линукса притащил. Гибок в настройке и открывает то, что не поддалось QuickTimePlayer.<br />
<a href="http://tmkk.hp.infoseek.co.jp/xld/index_e.html">XLD</a> – отличный перекодировщик музыки. Прекрасно перегоняет чуждые маку flac и ape в более привычный Apple Lossless.</p>
<h3>Еще не попробовал:</h3>
<p><a href="http://www.manytricks.com/butler/">Butler</a> – один из launcher&#8217;ов, которые хочется попробовать. Пока очень хватает Spotlight.<br />
<a href="http://www.delicious-monster.com/">Delicious Library 2</a> – каталогизатор всего и вся. Умеет сканировать штрих-коды, чем меня просто феерично удивил. Русские книги почти не распознает, т.к. информацию берет с Amazon&#8217;а.<br />
<a href="http://handbrake.fr/">HandBrake</a> – должен по слухам быть хорошим кодировщиком для фильмов.<br />
<a href="http://www.macports.org/">MacPorts</a> – для ностальгирующих по феерическому линукс-сексу. Пока не воспользовался, держу на случай дождливых дней =)</p>
<h3>Попрообовал и отказался:</h3>
<p><a href="http://www.macxware.com/site/products/MacFreelance/overview.html">MacFreelance</a> – что-то для контроля выполнения тасков и выставления счетов. Оказалась какой-то черезчур навороченой с одной стороны и ущербной с другой. Отказался, т.к. счетов мне выставлять не надо, а вот трекить там проекты неудобно.<br />
<a href="http://www.sequelpro.com/">SequelPro</a> – манагер БД MySQL, может оказаться удобнее, чем консоль&#8230;вряд ли =) Так и случилось. К консоли я уже слишком привык. Но пусть будет, вдруг мне захочется мышкой повозить =)<br />
<a href="http://webkit.org/">WebKit</a> – после выхода <a href="http://www.apple.com/safari/download/">Safari 4 beta</a>, как-то спокойно переполз на него.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bthemad.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bthemad.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bthemad.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bthemad.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bthemad.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bthemad.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bthemad.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bthemad.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bthemad.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bthemad.wordpress.com/184/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=184&subd=bthemad&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bthemad.wordpress.com/2009/01/24/mac-os-x-perfect-soft-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/26056e67deb78ec45e0b6c6069879297?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BTheMad</media:title>
		</media:content>
	</item>
		<item>
		<title>Zend Certified Engineer &#8211; HowTo</title>
		<link>http://bthemad.wordpress.com/2008/11/24/zend-certified-engineer-howto/</link>
		<comments>http://bthemad.wordpress.com/2008/11/24/zend-certified-engineer-howto/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 23:30:13 +0000</pubDate>
		<dc:creator>bthemad</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://bthemad.wordpress.com/?p=177</guid>
		<description><![CDATA[Давно я собирался сертифицироваться, еще когда была сертификация по PHP4, с тех пор прошло 2 года и вот наконец-то я получил заслуженный   статус.
Для чего это нужно, каждый решает сам для себя, но хочу отметить активность, которая наблюдается в последнее время в русском сегменте PHP Yellow Pages. За сентябрь-октябрь-ноябрь количество сдавших экзамен увеличилось до [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=177&subd=bthemad&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Давно я собирался сертифицироваться, еще когда была сертификация по PHP4, с тех пор прошло 2 года и вот наконец-то я получил заслуженный <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  статус.</p>
<p>Для чего это нужно, каждый решает сам для себя, но хочу отметить активность, которая наблюдается в последнее время в русском сегменте <a href="http://www.zend.com/store/education/certification/yellow-pages.php#list-cid=181&amp;firstname=&amp;lastname=&amp;orderby=date&amp;sid=XX&amp;company=&amp;photo_first=&amp;certtype=PHP5&amp;ClientCandidateID=">PHP Yellow Pages</a>. За сентябрь-октябрь-ноябрь количество сдавших экзамен увеличилось до 36. Я был 31, а думал быть 23 =) Выводы делайте сами, но мне кажется, что народ вкладывает деньги в себя, чтобы попроще пережить кризис. И надо сказать, штука это полезная, учитывая то количество <strong>хороших</strong> резюме, которые я наблюдаю на рынке.</p>
<p>Информации по этой теме в рускоязычном сегменте не так уж много и в большинстве своем она устаревшая, да и вообще информации не так, чтобы очень =) Восполним этот досадный пробел, надеюсь, кому-то это поможет.</p>
<h3>Подготовка</h3>
<p>Если вы ответили себе на вопрос &laquo;зачем&raquo;, самое время ответить теперь на вопрос &laquo;как&raquo;. Для начала стоит отправиться на <a href="http://www.zend.com/en/store/php-certification/exam-voucher">сайт Zend</a> и приобрести там ваучер на сдачу экзамена. Это сэкономит вам немного денег, т.к. сертификационные центры продают экзамен чуть дороже. Ваучер обойдется вам в $125 и действует он год с момента покупки.</p>
<p>Теперь у вас есть год, чтобы как следует подготовиться к экзамену <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Если вы «зубр» и сами всех засертифицируете до смерти, то читайте только про сам процесс сдачи, а мы пока поговорим про подготовку. Для начала стоит обзавестись <a href="http://www.phparch.com/c/books/id/0973862149">почти официальным учебником</a>, любители «вареза» отправляются в гугл, но надо сказать, что в продаже сейчас 2-ое дополненное, улучшенное издание, которое на торрентах еще не засветилось =) Зато с торрентов можно слить предыдущий Study Guide, посвященный PHP4. Надо сказать, что он намного полнее освещает многие моменты и рекомендуется к прочтению пару раз.</p>
<p>Помимо чтения этих двух учебников, стоит еще регулярно пописывать код, который в них содержится и иногда спорить с авторами. Еще очень помогает держать под рукой <a href="http://www.php.net/manual/en/">официальны мануал</a>, в котором «все» темы освещены хорошо =)</p>
<p>Еще можно помучать гугл. Гугл может поделиться <a href="http://readtheweb.info/tag/zend-certified-engineer/langswitch_lang/en/">ссылкой на блог китайского программиста</a>, где тот описывает свой опыт сдачи экзамена, и <a href="http://readtheweb.info/wp-content/uploads/2008/06/paul_reinheimer-zce.pdf">расшаривает</a> неплохую книгу с официального курса по сертификации. Хотя это уже варез, но он такой&#8230;полезный. В конце концов отдавать за этот курс $1000 как-то грустно, учитывая, что нового там говорят не так, чтобы много.</p>
<p>После того, как вы перед сном можете быстро проговорить все функции работы со строками, а утром легко вспоминаете десяток параметров из php.ini, можно начинать готовится к самому тестированию =) Здесь есть 2 пути. Можно откопать из неисчерпаемых торрентов <a href="http://www.amazon.com/Zend-Certification-Practice-Test-Book/dp/0973589884">The Zend PHP Certification Practice Test Book</a>,который по PHP4, но есть способ лучше. Лучше всего приобрести набор «<a href="http://www.zend.com/en/store/php-certification/online-practice-testing">тестовых тестов</a>», которые проходят в том же режиме, что и настоящий экзамен. 70 вопросов на 90 минут. Но, в отличие от экзамена, где выдают «passed/failed», здесь результат разбит на 12 предметных тем, за каждую из которых показана отметка по 3х-бальной шкале. Сами зендовцы говорят, что они тщательно скрывают систему оценки, чтобы никто не зубрил какую-нибудь одну тему, желая выехать только на ней. А так приходится учить все =)</p>
<p>В стремлении сэкономить и предаваясь паранойе, я купил сразу 10 тестов. Однако, ребята немного халтурят, и после 5-ти раз проходить эти тесты уже не интересно. Вопросы элементарно повторяются. А я серьезно подошел к прохождению тестов, каждый сеанс я записывал с помощью CamStudio, потом парсил вопросы и искал на них ответы. Таким образом сокращая количество белых пятен в своих знаниях. Так вот в пятом тесте новых вопросов было всего 20. Отложил ссылочку на будущее, может кому пригодится и пошел шедулить экзамен.</p>
<h3>Сдаем экзамен</h3>
<p>Для того, чтобы сдавать экзамен, надо отправляться на сайт <a href="http://vue.com/zend/">VUE</a>, подбирать себе тестовый центр и звонить им. Потому что, например в <a href="http://www.inventa.ru/">Инвенте</a>, где я сдавал этот экзамен сдают в Пн и Чт. После предварительной договоренности, шедулим экзамен на сайте и начинаем грызть ногти =) Есть, кстати, один нюанс. Экзамен можно отменить за один «бизнес-день» до сдачи. Т.е. если сдаете в Пн, то отменять можно лишь в Пт. Так что если вы склонны к алко-туризму, то стоит назначать на какой-нибудь другой день <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>На сам экзамен кроме себя надо еще принести 2 документа, оба с подписью и фамилией, и хотя бы один с фотографией, паспорт и кредитка вполне подходят. Дальше все у нас забирают, дают бумагу с ручкой и отводят в специальную комнату, где только компы и камера, которая бдит.</p>
<p>Интерфейс экзамена заметно более убогий (аскетичный), чем в тестовых тестах, зато можно мышкой вообще не пользоваться =) Времени дается с избытком, если хорошо готовится, я уложился в 75 минут со всеми проверками-перепроверками, и когда понял, что начинаю феерично меня ответы на рандомные, нажал кнопку «финиш». Дальше было 3 секунды, за которые я вспомнил весь пых сразу и одновременно и, заметив слово «конгратьюлэйшнс», понял, что эксперимент удался. Дальше нам дают распечатку о том, что мы молодцы и можно идти в кафе праздновать.</p>
<h3>Плюшке?</h3>
<p>Диплом обещают прислать как-нибудь, я пока не дождался, хотя прошел месяц (дефолтСити, если кто не понял еще). Зато можно бомбардировать certification@zend.com с требованиями разместить вас в PHP YellowPages, можно вступить в <a href="http://www.linkedin.com/groups?gid=42193">группу в линкедИне</a> (просто так =), можно повесить у себя везде <a href="http://static.zend.com/img/yellowpages/php5_zce_logo_new.gif">красивую картинку</a> и отправиться дописывать профили в разных соцСетях =) Каждому свое.</p>
<p>Если есть вопросы — пишите в комменты, отвечу.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bthemad.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bthemad.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bthemad.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bthemad.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bthemad.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bthemad.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bthemad.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bthemad.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bthemad.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bthemad.wordpress.com/177/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=177&subd=bthemad&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bthemad.wordpress.com/2008/11/24/zend-certified-engineer-howto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/26056e67deb78ec45e0b6c6069879297?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BTheMad</media:title>
		</media:content>
	</item>
		<item>
		<title>Обновляемся до MacOsX 10.5.5</title>
		<link>http://bthemad.wordpress.com/2008/09/29/update-macosx-10/</link>
		<comments>http://bthemad.wordpress.com/2008/09/29/update-macosx-10/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 15:33:47 +0000</pubDate>
		<dc:creator>bthemad</dc:creator>
				<category><![CDATA[install]]></category>
		<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://bthemad.wordpress.com/?p=169</guid>
		<description><![CDATA[Если, вдруг, кто не знает, то последняя версия макоси сейчас это 10.5.5 Став счастливым обладателем установленного хакинтоша версии 10.5.2, я обнаружил, что софт, ради которого я и затеял всё это безумие, требует минимум 10.5.4.
Это вселило в меня некоторую печаль. Особенно после того, как я узнал, что обновиться до нужной мне версии на AMD малореально.
Благо, буквально [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=169&subd=bthemad&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Если, вдруг, кто не знает, то последняя версия макоси сейчас это 10.5.5 Став счастливым обладателем установленного хакинтоша версии 10.5.2, я обнаружил, что софт, ради которого я и затеял всё это безумие, требует минимум 10.5.4.<br />
Это вселило в меня некоторую печаль. Особенно после того, как я узнал, что обновиться до нужной мне версии на AMD малореально.<br />
Благо, буквально на позавчера был выпущен iDeneb v1.3, который я &laquo;бысто&raquo; слил с Demonoid&#8217;а, параллельно читая неутешительные комментарии о том, что всё плохо и на AMD он не ставиться и вообще нифига для них не предназначен.<br />
Буквально потеряв всякую надежду, я всё-таки залил его на диск и начал уже приевшийся мне процесс установки =) Инсталлер отличается незначительно, зато вот при выборе дров ничего не было проставлено по-умолчанию, ну да я уже разбирался что к чему.<br />
Поставилось всё со второго раза =) Я использовал:</p>
<ul>
<li>sleep-kernel-9.2 (проверенное ядро)</li>
<li>AMD patch</li>
<li>Azalia Sound (2ch. sound)</li>
</ul>
<p>Всё.  Никаких дров под видюху или сетевую я не ставил, зная, что они всё равно работать не будут. Установилось всё бодро, но вот загружаться не захотело. Залипало где-то посередине выдавая невразумительные сообщения. Спасла опция &laquo;-x&raquo;, которая загружает систему в Safe Mode. Набирая при каждой загрузке этот флажок, я установил дрова на сетевуху и видеокарту. С помощью тех же танцев, которые я описывал в предыдущей заметке. После установки дров на видюху, MacOsX загрузилась нормально. И теперь нормально работает. Правда, в процессе загрузки драйвер сетевухи жалуется, что моя карта не поддерживается&#8230;но это не мешает ему работать =)<br />
Теперь надо только перенакатить GRUB, чтобы всё вернулось на круги своя. А сделать это до безобразия просто =) Загружаемся с live-(cd|dvd) (я грузился с kubuntu), открываем консоль и пишем:<br />
<code><br />
sudo grub<br />
grub&gt; find /boot/grub/stage2<br />
(hd0,2) - ответ grub<br />
grub&gt; root (hd0,2)<br />
grub&gt; setup (hd0)<br />
grub&gt; quit</code></p>
<p>Тут я думаю, все смогут разобраться, что команды root и setup принимают те аргументы, которые выводит нам find.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bthemad.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bthemad.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bthemad.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bthemad.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bthemad.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bthemad.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bthemad.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bthemad.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bthemad.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bthemad.wordpress.com/169/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=169&subd=bthemad&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bthemad.wordpress.com/2008/09/29/update-macosx-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/26056e67deb78ec45e0b6c6069879297?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BTheMad</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu 8.10, WinXP, MacOS X 10.5 на одном hdd.</title>
		<link>http://bthemad.wordpress.com/2008/09/27/ubuntu-winxp-macosx105-one-hdd/</link>
		<comments>http://bthemad.wordpress.com/2008/09/27/ubuntu-winxp-macosx105-one-hdd/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 16:22:48 +0000</pubDate>
		<dc:creator>bthemad</dc:creator>
				<category><![CDATA[install]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://bthemad.wordpress.com/?p=164</guid>
		<description><![CDATA[По ряду сложных причин мне понадобилось установить OS X. Учитывая, что Apple вот-вот должна обновить свою линейку ноутов, я решил подождать с покупкой и поэкспериментировать пока с хакинтошем. Благо информации в сети навалом и рапорты об успешных установках на системы подобные моей я встречал. Сама система представляет собой следующее скопление железок:

AMD Athlon 64 3800+
ASUS M2NPV-VM
OnBoard [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=164&subd=bthemad&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>По ряду сложных причин мне понадобилось установить OS X. Учитывая, что Apple вот-вот должна обновить свою линейку ноутов, я решил подождать с покупкой и поэкспериментировать пока с хакинтошем. Благо информации в сети навалом и рапорты об успешных установках на системы подобные моей я встречал. Сама система представляет собой следующее скопление железок:</p>
<ul>
<li>AMD Athlon 64 3800+</li>
<li>ASUS M2NPV-VM</li>
<li>OnBoard Video NVidia 6150</li>
<li>OnBoard Audio</li>
<li>160GB IDE HDD</li>
<li>1GB RAM</li>
</ul>
<p>Такая довольно-таки старая и бюджетная конфигурация. Но довольно банальная, и это мне сильно помогло гуглить.</p>
<p>План установки прост до безобразия. Чтобы все три системы установились и начали работать без особых шаманств, лучше ставить их в следующем порядке:</p>
<ol>
<li>WinXP</li>
<li>MacOS X</li>
<li>Ubuntu</li>
</ol>
<p>Объясняется этот порядок порядочностью систем по отношению к MBR и возможностям их загрузчиков. Диск пришлось форматнуть начисто, для того, чтобы разбить его в соответствии с новыми смешными требованиями. Возможно, всё могло бы быть проще, но я поступил именно так. Диск разбивается следующим образом:</p>
<ol>
<li>Primary NTFS (WinXP)</li>
<li>Primary FAT32 (MacOS X)</li>
<li>Extended ext3, swap (Ubuntu etc.)</li>
</ol>
<p>Т.е. для винды и макоси лучше создавать Primary партиции, тогда как Ubuntu фиолетово куда ставиться, и ему я отдал Extended. Причем хитро создал раздел <code>/home</code> в конце партиции, чтобы при желании можно было его без проблем отресайзить и выделить место под что-нибудь ещё =)</p>
<p>Винда ставиться первой, прописывает себя в MBR и живет спокойно. Здесь подводных камней, надеюсь ни у кого не возникало. Далее в ход идет dvd с Kalyway 10.5.2 (выбор совершен после анализа числа установок).</p>
<p>Грузимся с диска, запускается установщик. Лезем в меню и выбираем тулзу для работы с дисками (Utilities -&gt; &laquo;Disk Utilities&raquo;). Выбираем наш второй раздел (Primary FAT32), выбираем Erase и выбираем &laquo;Mac OS Extended Journaled&raquo; в качестве файловой системы и называем партицию как-нибудь простенько, типа &laquo;macosx&raquo;. Просим всё почистить (5 секунд) и закрываем приложение. Проваливаемся обратно в установщика и нажимая &laquo;далее&raquo; выбираем нашу недавно-созданную партицию. Теперь главное не нажать &laquo;установить&raquo;, а ткнуть на кнопку &laquo;Customize&raquo;. Здесь нашему вниманию представиться всеобразие драйверов/ядер/приложений/патчей. И именно от этих галочек зависит запуститься ли OS X =) Некоторые подбирают их по 15 установок. Мне понадобилось всего 5 (пять)! =)</p>
<p>Если вы являетесь счастливым обладателем процессора AMD, то надо очень внимательно просмотреть всё дерево и поставить галочки. Помимо тех, что были поставлены изначально, я выставил следующие:</p>
<ul>
<li>NVinject (первый)</li>
<li>SSE2_Jas1048_ACPI_APIC (may or not work) (все)</li>
<li>AMD_1052_Patches (select patch 1 or patch 2)
<ul>
<li>AMD_1052_Patch_test_2</li>
<li>-legacy flag</li>
</ul>
</li>
</ul>
<p>Пока я нашел этот правильный список, дальнейшее желание экспериментировать у меня как-то пропало, поэтому всякие TimeMachine меня не привлекли =)</p>
<p>Всё. Теперь можно нажать &laquo;Установить&raquo; и отправляться пить чай где-то на полчаса. Только надо отследить и вовремя вытащить dvd, чтобы не грузиться в него по второму разу. OS X вежливо воткнет свой загрузчик в MBR, пропишет в него WinXP и вуаля, у нас есть 2 системы. Правда OS X надобно ещё попилить =)</p>
<p>А пилить есть что&#8230; Леопард, конечно запустился, но out of the box не работали следующие вещи:</p>
<ul>
<li>Видео только 1024х768 и надпись &laquo;IGPU family not mathced&raquo; при загрузке</li>
<li>Интернета нет, ибо нет сетевой карты =)</li>
</ul>
<p>Вот это и будем допиливать. Для начала разберемся с инетом, ибо без него жизнь не мила =)</p>
<p>Учитывая, что чипсет nForce как-то не сильно в почете у Apple, драйвера какбэ существуют, но их какбэ и нет. Начинаюстя танцы с бубном. Вообще надо отдать должное первопроходцам и искателям решений, ибо решения, мягко говоря, не очевидны =) Итак, по шагам:</p>
<ol>
<li>Идем на <a href="http://forum.insanelymac.com">InsaneMac</a>, если вы ещё не там =)</li>
<li>Находим и качаем forcedeth_0.3_leopard.zip и nForceEthernetController.kext.zip</li>
<li>Распаковываем (в OS X) их и пыщьнув правой кнопкой мыши выбираем &laquo;Show package content&raquo; или что-то вроде того. Пыщьать надо на файлах <code>nForceEthernetController.kext</code> и <code>./force.../build/release/forcedeath.kext</code></li>
<li>Аккуратно просматривая состав пакета, находим файлик Info.plist Он встречается по два раза в каждом из пакетов. Открываем его в любом редакторе (TextEdit, TextMate).</li>
<li>Это xml-файлы. Добавляем в элемент &laquo;IOPCIPrimaryMatch&raquo; строку &laquo;0&#215;026910DE&raquo; (это ID нашего устройства, чтобы совпало). Сохраняем все 4 файла в этих же пакетах.</li>
<li>Далее находим, скачиваем, устанавливаем <a href="http://www.cheetha.net/Kext_Helper/Software.html">Kext Helper</a>, который повзолит нам просто и безболезенно устанавлить эти драйвера.</li>
<li>Перетаскиваем на него сначала forcedeath.kext, вбиваем пароль и пыщьаем &laquo;установить&raquo;. Он рапортует об установке и предлагает скрестить пальцы и перегрузиться. На этом счастливом моменте леопард обнаруживает нашу сетевуху, предлагает настроить её и зависает намертво. Ресетим его.</li>
<li>Далее мы можем словить kernel panic. А можем и не словить (у меня не было =) Но всё ж лучше грузить леопард в Safe Mode (для этого при загрузке надо набрать &laquo;-x&raquo;)</li>
<li>Загружаемся, и удаляем файлик forcedeath.kext из <code>/System/Library/Extensions</code> самым наглым образом =) Т.е. тащим в корзину.</li>
<li>Опять грузим Kext Helper и перетаскиваем на него второй наш драйвер nForceEthernetController.kext Опять скрещиваем пальцы и вот тут (!!!) очень важный момент. Надо не просто перегрузиться. Надо&#8230;</li>
<li><strong>Выключить компьютер и отсоединить его от сети.</strong></li>
<li>Это настолько важный момент, что я его даже выделил. Потому что без этого может ничего не заработать. У меня, например, карточка какбэ в системе присутствовала, но по DHCP получала что-то непотребное и даже до роутера я не мог достучаться.</li>
<li>Интернет появляется =)</li>
</ol>
<p>Теперь начинаем пилить видео. Наши 1024х768 и надпись IGPU family not mathced какбэ говорят нам, что карта наша встроенная несчастная nVidia 6150 с шареной памятью маком была проигнорирована. И он перешел в наиболее безопасный и общий режим. А всё потому, что маки используют интеловские карты с шареной памятью, а не nVidia. И вообще, все пришли к выводу, что чтобы заставить эти видюхи функционировать правильно, надо свои дрова писать. Очень неприятный момент =) Но кто-то вновь изобрел танец, благодаря которому можно получить нормлаьное разрешение. Правда не будет никаких <a href="http://www.apple.com/sg/macosx/features/quartzextreme/">qe</a>/<a href="http://www.apple.com/ru/pro/photo/coreimage.html">ci</a> (это такие штуки, чтобы было красиво), но работать вполне можно. Вот стенография танца:</p>
<ol>
<li><a href="http://rapidshare.com/files/55901229/MacVidia_1.0.81.pkg.zip.html">Грузим</a> MacVidia 1.0.81 (разработка прекращена, поэтому рапидШара)</li>
<li>Бэкапим всё из папки <code>/System/Library/Extensions</code> типа <code>Geforce*.kext</code> и <code>NV*.kext</code></li>
<li>Ставим MacVidia, но <strong>не перегружаемся</strong>.</li>
<li>Открываем терминал, идем в <code>/System/Library/Extensions</code>, пишем <code>sudo mkdir NVBack</code>, <code>sudo mv ./NV*.plugin ./NVBack</code>, <code>sudo mv ./NV*.bundle ./NVBack</code></li>
<li>И вот теперь уже перегружаемся.</li>
</ol>
<p>Таким образом, мы получаем в пользование разрешения выше 1024, и никаких больше IGPU family not mathced на загрузке. Правда резковато всё выглядит.</p>
<p>Теперь, когда OS X у нас функционирует почти в полном объеме, осталось доставить Ubuntu. Хотел я побаловаться с Kubuntu, да что-то раздумал. Ubuntu ставиться привычным образом и благополучно добавляет WinXP в menu.lst для grub&#8217;а (да, всё ж это самый лучший загрузчик =)</p>
<p>Ну а нам остается только дописать в это меню MacOS X:<br />
<code><br />
title Mac OS X<br />
rootnoverify (hd0,2)<br />
makeactive<br />
chainloader +1<br />
</code><br />
Et voila! У нас есть три системы, которые вполне себе успешно грузятся и работают. И да, кстати, установив Ubuntu 8.04, я не удержался и вписал <code>sudo update-manager -d</code>, получив 8.10 Намного лучше, чем год назад, надо сказать. Всё работает и функционирует =)</p>
<p>Ну и напоследок <a href="http://forum.insanelymac.com/">пара</a> <a href="http://wiki.osx86project.org/wiki/index.php/Main_Page">ссылок</a> на ресурсы, где все танцы уже описаны и запротоколированы, если, конечно, вы не являетесь обладателем самопального железа или каких-то экзотических комплектующих =)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bthemad.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bthemad.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bthemad.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bthemad.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bthemad.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bthemad.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bthemad.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bthemad.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bthemad.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bthemad.wordpress.com/164/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=164&subd=bthemad&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bthemad.wordpress.com/2008/09/27/ubuntu-winxp-macosx105-one-hdd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/26056e67deb78ec45e0b6c6069879297?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BTheMad</media:title>
		</media:content>
	</item>
		<item>
		<title>ПКМГ. rsync по ssh для обновления сайта.</title>
		<link>http://bthemad.wordpress.com/2008/09/14/rsync-ssh-update-remote-host/</link>
		<comments>http://bthemad.wordpress.com/2008/09/14/rsync-ssh-update-remote-host/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 19:51:14 +0000</pubDate>
		<dc:creator>bthemad</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://bthemad.wordpress.com/?p=157</guid>
		<description><![CDATA[В ноябре 2007 года я публиковал roadmap проекта-мечты. Прошел год, жизнь внесла свои коррективы, я узнал немного нового. Поэтому видиние того, как хотелось бы разрабатывать сайты чуть-чуть изменилось. Попробую его структурировать, чтобы и самому было понятнее =)
CIS &#8211; continuous integration server
Начинать придется с этой малопонятной штуки. Насколько я понял из русской и английской (лучше) Wiki [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=157&subd=bthemad&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>В ноябре 2007 года я <a href="http://bthemad.wordpress.com/2007/11/05/%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82-%D0%BC%D0%B5%D1%87%D1%82%D0%B0-%D0%BE%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC/">публиковал</a> roadmap проекта-мечты. Прошел год, жизнь внесла свои коррективы, я узнал немного нового. Поэтому видиние того, как хотелось бы разрабатывать сайты чуть-чуть изменилось. Попробую его структурировать, чтобы и самому было понятнее =)</p>
<h3>CIS &#8211; <em>continuous integration server</em></h3>
<p>Начинать придется с этой малопонятной штуки. Насколько я понял из <a href="http://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D0%BF%D1%80%D0%B5%D1%80%D1%8B%D0%B2%D0%BD%D0%B0%D1%8F_%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F">русской</a> и <a href="http://en.wikipedia.org/wiki/Continuous_Integration">английской (лучше)</a> Wiki эту штуку придумали незабвенные Фаулер с Беком. Где-то на рубеже веков. Придумали для всеяЫнтерпрайзЖавы, но идея ожила и распространилась дальше. Даже <a href="http://www.bolero.ru/books/9785845914088.html">книга</a> на русском есть.</p>
<p>Честно скажу, этой штукой я займусь не скоро, но уж больно интересна идея. Хорошие обсуждения можно найти на <a href="http://forum.agiledev.ru/">форуме по гибким методологиям</a>, где идут очень интересные обсуждения, заставившие меня почувтсовать, что я работаю в детском саду, а не в девелоперской конторе <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Но для начала я вытащил из всей этой идеи <a href="http://phing.info/trac/">Phing</a>. Те, кто работал с всеяЫнтерпрайзЖабой, знают, что есть такая штука, как <a href="http://ant.apache.org/">Ant</a>. Это такой трудолюбивый муравей, которого создали люди, считающие, что xml намного понятнее, чем файлы make. В двух словах, он нужен для того, чтобы билдить из исходного кода то, что можно потом задеплоить. Вы ещё здесь? =)</p>
<p>Так вот меня этот Phing здорово зацепил, ибо я всегда любил всё автоматизировать. Ведь однажды обученный компьютер ошибается гораздо реже, чем человек. Надо просто объяснить ему что делать =) В принципе, у нас в пыхоРазработке не сильно много проблем, не то что в ынтырпрайзЖабе. Но тоже хватает. И среды dev/prd отличаются, и изменения в DB надо учитывать, короче, есть где развернуться автоматизатору. Можно держать все изменения в голове и обновлять только нужные файлики, а базы обновлять одновременно. Можно вообще на prd разрабатывать =) Но не зря же мы svn используем и вообще пытаемся отмыться от приставки &laquo;быдло&raquo; в слове кодинг =)</p>
<p>Временным решением пробдем с конфигами и прочими паролями к БД может быть привязка к рабочей директории. Об этом хорошо писал Кузьма Феськов в <a href="http://phpinside.ru/?q=node/699">последнем PHPInside</a>. Где-то год назад. Костыль, но всё ж лучше, чем каждый раз вспоминать, что не надо заливать разработческий конфиг на продуктивный сервер =)</p>
<p>Далеко меня уже занесло, постараемся вернуться назад. Итак. План теперь таков:</p>
<ol>
<li>Пишем код, тестируем, отлаживаем. Добиваемся работоспособности.</li>
<li>Коммитим в svn</li>
<li>В post-commit hook вызываем phing</li>
<li>Phing пакует наш проект в продуктивный вид, заменяя файлики конфигов, убирая ненужные всякие фишки svn и Eclipse.</li>
<li>Лезем (не сами, скриптом) на продуктив. Пакуем текущую версию сайта в архив. Сливаем себе.</li>
<li>Заливаем изменения с помощью rsync over ssh.</li>
</ol>
<p>По-моему неплохой план =) первые 2 пункта уже вроде как отлажены. Осталось разрбраться с остальными. Так как сегодня вечер воскресенья, пришлось взять самый маленький и скучный шестой пункт =)</p>
<h3>Rsync over ssh</h3>
<p>Ну наконец-то. Процедура беспарольного соединения с удаленным сервером обсосана уже вдоль и поперек (да, именно так =) на просторах инета и рунета. Например, <a href="http://wiki.linuxformat.ru/index.php/LXF93:%D0%A1%D0%BF%D0%B5%D1%86%D1%80%D0%B5%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%B6#.D0.91.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D1.8C:_SSH_.D0.B1.D0.B5.D0.B7_.D0.BF.D0.B0.D1.80.D0.BE.D0.BB.D0.B5.D0.B9">здесь</a>.</p>
<p>А дальше чистая bash-магия, которая выглядит вот так (подсмотрено <a href="http://www.procata.com/blog/archives/2005/03/01/rsync-to-remote-server-via-ssh/">здесь</a>, одна строка!):<br />
<code>rsync -zrptL --delete-after -e "ssh" /local/folder/ remote-server.ru:/remote/folder</code></p>
<p>За разъяснениями &#8211; в man или <a href="http://www.procata.com/blog/archives/2005/03/01/rsync-to-remote-server-via-ssh/">источник</a>. Только будте аккуратны. Оно удаляет без права переписки. Именно поэтому я хочу для начала бэкап наладить, а потом уже это использовать это заклинание =) Кстати, обращайте внимание на слэшики в конце путей. Они важнее, чем вы думаете.</p>
<p>Именно за это я люблю *nix. Весь вечер ты читаешь маны, бродишь по сайтам, читаешь чуть ли не китайские форумы. Зато потом одной строкой ты захватываешь мир. Продложение следует.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bthemad.wordpress.com/157/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bthemad.wordpress.com/157/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bthemad.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bthemad.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bthemad.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bthemad.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bthemad.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bthemad.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bthemad.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bthemad.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bthemad.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bthemad.wordpress.com/157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=157&subd=bthemad&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bthemad.wordpress.com/2008/09/14/rsync-ssh-update-remote-host/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/26056e67deb78ec45e0b6c6069879297?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BTheMad</media:title>
		</media:content>
	</item>
		<item>
		<title>Клавиатуры Apple. Доработка напильником.</title>
		<link>http://bthemad.wordpress.com/2008/09/14/apple-keyboard-windows-ubuntu/</link>
		<comments>http://bthemad.wordpress.com/2008/09/14/apple-keyboard-windows-ubuntu/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 18:40:07 +0000</pubDate>
		<dc:creator>bthemad</dc:creator>
				<category><![CDATA[install]]></category>
		<category><![CDATA[lifehack]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://bthemad.wordpress.com/?p=153</guid>
		<description><![CDATA[Разумеется, сами клавиатуры я не допиливал =) Чуть пришлось повозиться с тем, чтобы они нормально работали. Но всемогущий гугл подбросил несколько полезных ссылок и всё было довольно просто.
Apple Wireless Keyboard и Windows
Для начала, я разобрался с беспроводной красавицей на работе. Для повторений моих действий стоит пройти ссылке.
Эта статья посвящена работе кнопочки Fn, которая совершенно не [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=153&subd=bthemad&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Разумеется, сами клавиатуры я не допиливал =) Чуть пришлось повозиться с тем, чтобы они нормально работали. Но всемогущий гугл подбросил несколько полезных ссылок и всё было довольно просто.</p>
<h3>Apple Wireless Keyboard и Windows</h3>
<p>Для начала, я разобрался с беспроводной красавицей на работе. Для повторений моих действий стоит пройти <a href="http://yotz.eu/fnkey/">ссылке</a>.</p>
<p>Эта статья посвящена работе кнопочки Fn, которая совершенно не спешит работать под Windows. Для обеспечения её работоспособности, умные люди написали <a href="http://yotz.eu/fnkey/files/FnMapper.ahk">скрипт</a> к хорошей <a href="http://www.autohotkey.com/">программе</a> и создали .dll-файлик. Вообще, работа проделана колоссальная. Видимо, не одному мне эти клавиатуры нравятся =)</p>
<p>Ещё один хороший человек попытался создать <a href="http://code.google.com/p/uawks/">вариант для ленивых</a>, но у меня он не завелся. Может, что-нибудь не так делал =)</p>
<p>После всех манипуляций, клавиатура отлично работает и понимает заданные hot-key&#8217;и.</p>
<p>Есть, правда, ещё один вариант. Думаю, многие знают про <a href="http://www.apple.com/macosx/features/bootcamp.html">BootCamp</a>. Т.е. Apple обеспечивает своему железу работоспособность под Windows. Следовательно, есть драйвера. Правда есть они только на дисках с Leopard и достать их просто так не получается. Но в очередной раз нашелся добрый человек, который всё <a href="http://www.happytocode.com/post/Apple-Aluminium-keyboard-Boot-Camp-20-Windows-drivers.aspx">сделал</a> за нас. Только вот экспериментировать я с ними не стал. Во-первых русского языка почему-то нет (но это, я думаю, решаемо), а во-вторых если всё работает, то лучше не чинить =)</p>
<h3>Apple Wired Keyboard и Ubuntu 8.04</h3>
<p>С проводным вариантом под убунтой было ещё меньше проблем. Всё подхватилось и работает. Правда, кнопки F1-F19 работали в инвертированном режиме. Т.е. не как кнопки, а как замапленные на них медиаКоманды. Решение этой проблемы хорошо представленно даже в <a href="http://thexnews.com/%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D0%B0-%D0%BE%D1%82-apple-%D0%B8-ubuntu-804.html">рунете</a>. Правда медиаКлавиши после этих махинаций не работают, но они мне и не нужны =)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bthemad.wordpress.com/153/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bthemad.wordpress.com/153/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bthemad.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bthemad.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bthemad.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bthemad.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bthemad.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bthemad.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bthemad.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bthemad.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bthemad.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bthemad.wordpress.com/153/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bthemad.wordpress.com&blog=2584638&post=153&subd=bthemad&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bthemad.wordpress.com/2008/09/14/apple-keyboard-windows-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/26056e67deb78ec45e0b6c6069879297?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BTheMad</media:title>
		</media:content>
	</item>
	</channel>
</rss>