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

<channel>
	<title>The WebDevil &#187; MacOSX</title>
	<atom:link href="http://dmitry.shaposhnik.name/category/macosx/feed/" rel="self" type="application/rss+xml" />
	<link>http://dmitry.shaposhnik.name</link>
	<description>Enjoy development</description>
	<lastBuildDate>Mon, 24 May 2010 01:29:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Samba, AFP and OS X</title>
		<link>http://dmitry.shaposhnik.name/2010/05/24/samba-afp-and-os-x/</link>
		<comments>http://dmitry.shaposhnik.name/2010/05/24/samba-afp-and-os-x/#comments</comments>
		<pubDate>Mon, 24 May 2010 01:15:06 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOSX]]></category>

		<guid isPermaLink="false">http://dmitry.shaposhnik.name/?p=312</guid>
		<description><![CDATA[Настраивал файлохранилище. В качестве эксперимента &#8211; добавил поддержку AFP.
Поставить самбу &#8211; нетяжело, и особо вдаваться в детали я не стану. Все коробочное, кроме общей шары:
[storage]
&#160; &#160;comment = General storage area
&#160; &#160;path = /home/storage
&#160; &#160;guest ok = yes
&#160; &#160;browseable = yes
&#160; &#160;
&#160; &#160;create mask = 0666
&#160; &#160;directory mask = 0777

&#160; &#160;read only = no
Попробуйте на такую [...]]]></description>
			<content:encoded><![CDATA[<p>Настраивал файлохранилище. В качестве эксперимента &#8211; добавил поддержку AFP.</p>
<p>Поставить самбу &#8211; нетяжело, и особо вдаваться в детали я не стану. Все коробочное, кроме общей шары:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[storage]<br />
&nbsp; &nbsp;comment = General storage area<br />
&nbsp; &nbsp;path = /home/storage<br />
&nbsp; &nbsp;guest ok = yes<br />
&nbsp; &nbsp;browseable = yes<br />
&nbsp; &nbsp;<br />
&nbsp; &nbsp;create mask = 0666<br />
&nbsp; &nbsp;directory mask = 0777<br />
<br />
&nbsp; &nbsp;read only = no</div></div>
<p>Попробуйте на такую шару скопировать файл из-под винды. Правильно, права будут 0666. А теперь из-под линукса/мака. Права совсем не 0666, а скорее 0644 или 600. Кроме того, файл создастся от имени залогиненого пользователя. То есть пользователи не смогут удалить файлы оставленные им другими пользователями.</p>
<p>Я долго копался, и благодаря <a href="http://errormessaging.com/">Роману</a> нашел решение:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[global]<br />
...<br />
unix extensions = no<br />
...</div></div>
<p>Это решает проблему с правами. Но чуть позже я вернул unix extensions и добавил в шару опцию</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">force user = nobody</div></div>
<p>Но на OS X 10.6.3 внезапно явилась проблема: при загрузке папки она ставит на нее расширенные аттрибуты. Ругается, и не дает загрузить файлы. Вручную же файлы именно вовнутри папки загружаются. Все это сопровождается сообщением &#8220;operation can’t be completed because you don’t have permission to access&#8230;&#8221; (<a href="http://discussions.apple.com/message.jspa?messageID=11307035">раз</a>, <a href="http://discussions.apple.com/thread.jspa?messageID=11359742">два</a>).</p>
<p><a href="http://lists.apple.com/archives/macos-x-server/2008/Jan/msg00760.html">Решением</a> стало добавление</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[global]<br />
...<br />
acl check permissions = no<br />
...</div></div>
<p>С AFP в Ubuntu 10.04 все хорошо &#8211; пакет пересобирать не надо, он собран уже с шифрованой передачей пароля. Однако конфиг подровнять пришлось.</p>
<p>В /etc/netatalk/afpd.conf в конце пишем</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">- -transall -uamlist uams_dhx.so,uams_dhx2.so,uams_guest.so -nosavepassword</div></div>
<p>Кроме варианта по-умолчанию сюда добавлен uams_guest.so для доступа к анонимной свалке.</p>
<p>Рядом в файле /etc/netatalk/AppleVolumes.default пишем</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">~/ &nbsp;&quot;Home Directory&quot; options:usedots<br />
/home/storage/ &nbsp;&quot;Common storage&quot; dperm:0777 fperm:0666 options:usedots</div></div>
<p>Как принудительно заставить писать от имени nobody в storage я не нашел, потому выставил соответствующие права.<br />
Опция <strong>usedots</strong> не дает преобразовывать точку в &#8220;<strong>:2e</strong>&#8220;.</p>
<p>Финальным шагом был анонс сервисов через бонжур при помощи avahi-daemon.</p>
<p>/etc/avahi/services/afpd.service</p>
<pre style='color:#000000;background:#ffffff;'><span style='color:#004a43; '>&lt;?</span><span style='color:#004a43; '>xml</span> <span style='color:#004a43; '>version</span><span style='color:#808030; '>=</span><span style='color:#008c00; '>"1.0"</span> <span style='color:#004a43; '>standalone</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>'no'</span><span style='color:#004a43; '>?></span><span style='color:#696969; '>&lt;!--</span><span style='color:#696969; '>*-nxml-*</span><span style='color:#696969; '>--></span>
<span style='color:#004a43; '>&lt;!</span><span style='color:#004a43; '>DOCTYPE</span> <span style='color:#004a43; '>service-group</span> <span style='color:#800000; font-weight:bold; '>SYSTEM</span> <span style='color:#0000e6; '>"avahi-service.dtd"</span><span style='color:#004a43; '>></span>

<span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>service-group</span><span style='color:#a65700; '>></span>
    <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>name</span> <span style='color:#274796; '>replace-wildcards</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>"</span><span style='color:#0000e6; '>yes</span><span style='color:#0000e6; '>"</span><span style='color:#a65700; '>></span>%h<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>name</span><span style='color:#a65700; '>></span>
    <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>service</span><span style='color:#a65700; '>></span>
        <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>type</span><span style='color:#a65700; '>></span>_afpovertcp._tcp<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>type</span><span style='color:#a65700; '>></span>
        <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>port</span><span style='color:#a65700; '>></span>548<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>port</span><span style='color:#a65700; '>></span>
    <span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>service</span><span style='color:#a65700; '>></span>
    <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>service</span><span style='color:#a65700; '>></span>
        <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>type</span><span style='color:#a65700; '>></span>_device-info._tcp<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>type</span><span style='color:#a65700; '>></span>
        <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>port</span><span style='color:#a65700; '>></span>0<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>port</span><span style='color:#a65700; '>></span>
        <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>txt-record</span><span style='color:#a65700; '>></span>model=Xserve<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>txt-record</span><span style='color:#a65700; '>></span>
    <span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>service</span><span style='color:#a65700; '>></span>
<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>service-group</span><span style='color:#a65700; '>></span>
</pre>
<p>/etc/avahi/services/samba.service</p>
<pre style='color:#000000;background:#ffffff;'><span style='color:#004a43; '>&lt;?</span><span style='color:#004a43; '>xml</span> <span style='color:#004a43; '>version</span><span style='color:#808030; '>=</span><span style='color:#008c00; '>"1.0"</span> <span style='color:#004a43; '>standalone</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>'no'</span><span style='color:#004a43; '>?></span><span style='color:#696969; '>&lt;!--</span><span style='color:#696969; '>*-nxml-*</span><span style='color:#696969; '>--></span>
<span style='color:#004a43; '>&lt;!</span><span style='color:#004a43; '>DOCTYPE</span> <span style='color:#004a43; '>service-group</span> <span style='color:#800000; font-weight:bold; '>SYSTEM</span> <span style='color:#0000e6; '>"avahi-service.dtd"</span><span style='color:#004a43; '>></span>

<span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>service-group</span><span style='color:#a65700; '>></span>
    <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>name</span> <span style='color:#274796; '>replace-wildcards</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>"</span><span style='color:#0000e6; '>yes</span><span style='color:#0000e6; '>"</span><span style='color:#a65700; '>></span>%h<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>name</span><span style='color:#a65700; '>></span>
    <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>service</span><span style='color:#a65700; '>></span>
        <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>type</span><span style='color:#a65700; '>></span>_smb._tcp<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>type</span><span style='color:#a65700; '>></span>
        <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>port</span><span style='color:#a65700; '>></span>139<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>port</span><span style='color:#a65700; '>></span>
    <span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>service</span><span style='color:#a65700; '>></span>
<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>service-group</span><span style='color:#a65700; '>></span>
</pre>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2010/05/24/samba-afp-and-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacOS X Leopard php extensions</title>
		<link>http://dmitry.shaposhnik.name/2009/05/29/macos-x-leopard-php-extensions/</link>
		<comments>http://dmitry.shaposhnik.name/2009/05/29/macos-x-leopard-php-extensions/#comments</comments>
		<pubDate>Fri, 29 May 2009 12:33:47 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[Newbie]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://dmitry.shaposhnik.name/?p=278</guid>
		<description><![CDATA[Столкнулся с необходимостью добавить к PHP в макоси несколько экстеншенов.
Апач в MacOS работает в x86_64. Да-да, там бинарник для нескольких архитектур:
file `which httpd`
Проблема  в том что по умолчанию экстеншены будут собираться под i386. И потому из php-cli они доступны и работают, в то время как в mod_php их нет, а в логах апача видно [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с необходимостью добавить к PHP в макоси несколько экстеншенов.<br />
Апач в MacOS работает в x86_64. Да-да, там бинарник для нескольких архитектур:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">which</span> httpd<span style="color: #000000; font-weight: bold;">`</span></div></div>
<p>Проблема  в том что по умолчанию экстеншены будут собираться под i386. И потому из php-cli они доступны и работают, в то время как в mod_php их нет, а в логах апача видно примерно такое:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">PHP Warning: &nbsp;PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/mcrypt.so' - (null) in Unknown on line 0</div></div>
<p>Для сборки под несколько архитектур надо собирать все зависимости также под несколько архитектур. Я решил ограничиться вариантом x86_64 и i386.</p>
<p>Итак, в /opt/local/etc/macports/macports.conf добавим требуемые архитектуры:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'universal_archs x86_64 i386'</span><span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>macports<span style="color: #000000; font-weight: bold;">/</span>macports.conf</div></div>
<p>Чудесно. Теперь на примере gettext.</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> port <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">gettext</span> +universal<br />
<span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">which</span> <span style="color: #c20cb9; font-weight: bold;">gettext</span><span style="color: #000000; font-weight: bold;">`</span></div></div>
<p>В качестве вывода мы должны получить что-то вроде</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dm@Loki ~$ file `which gettext`<br />
/opt/local/bin/gettext: Mach-O universal binary with 2 architectures<br />
/opt/local/bin/gettext (for architecture i386): Mach-O executable i386<br />
/opt/local/bin/gettext (for architecture x86_64): &nbsp; Mach-O 64-bit executable x86_64</div></div>
<p>Далее нужны сорсы php. В сорсах есть папка ext.</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">cd</span> php-5.2.8<span style="color: #000000; font-weight: bold;">/</span>ext<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gettext</span><br />
phpize<br />
<br />
<span style="color: #007800;">CFLAGS</span>=<span style="color: #ff0000;">&quot;-arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp&quot;</span> \<br />
<span style="color: #007800;">CCFLAGS</span>=<span style="color: #ff0000;">&quot;-arch i386 -arch x86_64 -g -Os -pipe&quot;</span> \<br />
<span style="color: #007800;">CXXFLAGS</span>=<span style="color: #ff0000;">&quot;-arch i386 -arch x86_64 -g -Os -pipe&quot;</span> \<br />
<span style="color: #007800;">LDFLAGS</span>=<span style="color: #ff0000;">&quot;-arch i386 -arch x86_64 -bind_at_load&quot;</span> \<br />
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--with-gettext</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">local</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">make</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'extension=gettext.so'</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>php.ini<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> apachectl restart</div></div>
<p>Предварительно убедитесь, что у Вас есть файл /etc/php.ini. По умолчанию его нет.</p>
<p>После этого модуль должен завестись в mod_php.</p>
<p>UPD: а чобы (по возможности) все из портов собиралось с флагом universal надо сделать</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'+universal'</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>macports<span style="color: #000000; font-weight: bold;">/</span>variants.conf</div></div>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2009/05/29/macos-x-leopard-php-extensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Textmate, Pastie and Adium 1.3</title>
		<link>http://dmitry.shaposhnik.name/2008/09/03/textmate-pastie-and-adium-13/</link>
		<comments>http://dmitry.shaposhnik.name/2008/09/03/textmate-pastie-and-adium-13/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 02:45:31 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://dmitry.shaposhnik.name/?p=236</guid>
		<description><![CDATA[Есть у редактора TextMate замечательная фича &#8211; можно выделить текст и при помощи нехитрой комбо отправить его прямо на pastie.textmate.org, а при этом получить ссылку на этот код в clipboard или другое приложение.
И все было чудесно, TextMate выпущен давно&#8230; А Adium обновился. Вместе с обновлением сменилось и API, и теперь эта комбо не может выполниться [...]]]></description>
			<content:encoded><![CDATA[<p>Есть у редактора TextMate замечательная фича &#8211; можно выделить текст и при помощи нехитрой комбо отправить его прямо на <a href="http://pastie.textmate.org">pastie.textmate.org</a>, а при этом получить ссылку на этот код в clipboard или другое приложение.</p>
<p>И все было чудесно, TextMate выпущен давно&#8230; А <a href="http://adiumx.com/">Adium</a> обновился. Вместе с обновлением сменилось и API, и теперь эта комбо не может выполниться при запущеном Adium.</p>
<p>Искал я долго&#8230; но нашел. Идем в <a href="http://macromates.com/svn/Bundles/trunk/Bundles/">репозитарий бандлов для TextMate</a>, а точнее сразу <a href="http://macromates.com/svn/Bundles/trunk/Bundles/TextMate.tmbundle/Support/">сюда</a>.<br />
Понадобится два файла &#8211; get_destinations.scpt и paste_to_destinations.scpt. Это AppleScript&#8217;ы, которые передают бандлу списки окон, и они же вставляют в доступные приложения ссылку на pastie.<br />
Этими файлами заменяем существующие в</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/Applications/TextMate.app/Contents/SharedSupport/Bundles/TextMate.tmbundle/Support</div></div>
<p>и да будет щастье.</p>
<p><strong>UPDATED</strong><br />
А лучше класть бандлы в ~/Library/Application Support/TextMate/Bundles.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2008/09/03/textmate-pastie-and-adium-13/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Server monitoring tool</title>
		<link>http://dmitry.shaposhnik.name/2007/11/30/server-monitoring-tool/</link>
		<comments>http://dmitry.shaposhnik.name/2007/11/30/server-monitoring-tool/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 18:47:46 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://dmitry.shaposhnik.name/2007/11/30/server-monitoring-tool/</guid>
		<description><![CDATA[Стояли у меня разные сервера, и для мониторинга сервисов на них стоял monit. Со своей задачей он справлялся &#8211; если что-то упало &#8211; поднять указанным скриптом.
Но чего нехватало &#8211; так центра, в котором я бы мог озирать со своего места все сервера.

Вот так и решил поставить nagios. Поставил, посмотрел, попытался настроить, что-то получилось. Так как [...]]]></description>
			<content:encoded><![CDATA[<p>Стояли у меня разные сервера, и для мониторинга сервисов на них стоял monit. Со своей задачей он справлялся &#8211; если что-то упало &#8211; поднять указанным скриптом.<br />
Но чего нехватало &#8211; так центра, в котором я бы мог озирать со своего места все сервера.<br />
<span id="more-146"></span><br />
Вот так и решил поставить <a href="http://www.nagios.org/">nagios</a>. Поставил, посмотрел, попытался настроить, что-то получилось. Так как я &#8211; вэбдевел, то я, понятное дело, привы пользоваться вэб-мордами для таких штук. И у нагиоса она не то чтоб неюзабельна&#8230; Там полное отсуствие термина &#8220;удобство&#8221;. За что он и был снесен на следующие сутки.</p>
<p>Вторым&#8230; точнее второй была сестрёнка &#8211; <a href="http://bigsister.graeff.com/">BigSister</a>. Но она мне что-то сразу не приглянулась, и прожила минут 10-15. На большее меня нехватило. Интерфейс тоже неахти какой.</p>
<p>Попробовал я и <a href="http://manageengine.adventnet.com/products/opmanager/index.html">ManageEngine(r) OpManager</a> &#8211; я не смог его запустить, так как он требовал старые либы. У него внутри свой апач, что порадовало &#8211; ведь системный может и отвалиться, а мониторилка должна продолжить жить. Но именно этот апач и не стартовал из-за возраста.</p>
<p>И вот, наконец, меня подтолкнули в сторону <a href="http://www.zabbix.com/">Zabbix</a>. Сначала его навороченость меня отпугнула, юзабилити показалось страшным, но уже много лучше нагиоса. А потом я его настроил &#8211; что оказалось весьма легко &#8211; и обрел счастье.</p>
<p>В общем, что сие из себя представляет.<br />
Есть сервер, есть агент. Сервер пишет в MySQL/PostgreSQL/Oracle/SQLite. Есть вэб-морда (PHP), которая работает как раз с этой самой sql-базой. Клиент коннектится к серверу (или нескольким серверам). Первому в списке серверу он шлет всю инфу как можно чаще, остальным &#8211; более умеренно. По какому протоколу &#8211; не знаю, вроде по своему (поверх tcp).<br />
Ну а дальше у морды настраиваются триггеры (события, при которых шлется уведомление), item&#8217;ы (события, на которых строятся триггеры), media (чем и как и куда слать &#8211; даже через COM через сотовый может =)), графики и т.п.<br />
Агент, кстати, может выполнять указанные сервером команды. Например, при падении апача/мускуля/etc поднять его.</p>
<p>В общем &#8211; пока у меня живет <a href="http://www.zabbix.com/">Zabbix</a>, и я доволен. Всем советую.<br />
Но планы на разработку сходной мониторилки с человеческим обличьем уже есть <img src='http://dmitry.shaposhnik.name/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2007/11/30/server-monitoring-tool/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Textmate for Windows</title>
		<link>http://dmitry.shaposhnik.name/2007/04/08/textmate-for-windows/</link>
		<comments>http://dmitry.shaposhnik.name/2007/04/08/textmate-for-windows/#comments</comments>
		<pubDate>Sun, 08 Apr 2007 17:58:27 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[MacOSX]]></category>

		<guid isPermaLink="false">http://0804team.kiev.ua/dm/blog/2007/04/08/textmate-for-windows/</guid>
		<description><![CDATA[Я думаю, те девелоперы, которые видели Textmate для MacOS, порадуются такому редактору:

По наводке AndyX
]]></description>
			<content:encoded><![CDATA[<p>Я думаю, те девелоперы, которые видели Textmate для MacOS, порадуются такому редактору:</p>
<p><a href="http://www.e-texteditor.com/" title="e-text editor"><img src="http://0804team.kiev.ua/dm/blog/files/2007/04/e-text-editor.png" title="e-text-editor" alt="e-text-editor" border="0" /></a></p>
<p><em>По наводке AndyX</em></p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2007/04/08/textmate-for-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MacOSX on laptop: day 5</title>
		<link>http://dmitry.shaposhnik.name/2007/04/07/macosx-on-laptop-day-5/</link>
		<comments>http://dmitry.shaposhnik.name/2007/04/07/macosx-on-laptop-day-5/#comments</comments>
		<pubDate>Sat, 07 Apr 2007 17:44:47 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[MacOSX]]></category>

		<guid isPermaLink="false">http://0804team.kiev.ua/dm/blog/2007/04/07/macosx-on-laptop-day-5/</guid>
		<description><![CDATA[Она умерла. Окончательно =)  Загружается &#8211; и моментально кернел-паник. Все, приехали&#8230;
В общем, эксперименты я продолжу, но уже сейчас готов сделать заключение:
К использованию хакинтош еще не готов.  Это бег на костылях, и ты не знаешь, что отвалится следующим.
Но в общем и целом я в восторге. Из необходимого не ожили звук и охлаждение процессора, также [...]]]></description>
			<content:encoded><![CDATA[<p>Она умерла. Окончательно =)  Загружается &#8211; и моментально кернел-паник. Все, приехали&#8230;</p>
<p>В общем, эксперименты я продолжу, но уже сейчас готов сделать заключение:</p>
<p>К использованию хакинтош еще не готов.  Это бег на костылях, и ты не знаешь, что отвалится следующим.</p>
<p>Но в общем и целом я в восторге. Из необходимого не ожили звук и охлаждение процессора, также стабильность разочаровала. А остальное все &#8211; просто руль.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2007/04/07/macosx-on-laptop-day-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacOSX on laptop: day 4</title>
		<link>http://dmitry.shaposhnik.name/2007/04/04/macosx-on-laptop-day-4/</link>
		<comments>http://dmitry.shaposhnik.name/2007/04/04/macosx-on-laptop-day-4/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 20:51:57 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[MacOSX]]></category>

		<guid isPermaLink="false">http://0804team.kiev.ua/dm/blog/2007/04/04/macosx-on-laptop-day-4/</guid>
		<description><![CDATA[Пишу уже из-под макоси. Это зверь! Это вещь!!!
Сижу в инете через вай-фай, настроил так:  http://forum.insanelymac.com/index.php?showtopic=23684
Сеть пашет, все есть.
Что еще не решено:

звук
тычпад работает но корявовато
энернгосбережение -сильно греется и кулерами гудит
вэбкамера

Новый скрин прилагается.

]]></description>
			<content:encoded><![CDATA[<p>Пишу уже из-под макоси. Это зверь! Это вещь!!!</p>
<p>Сижу в инете через вай-фай, настроил так:  http://forum.insanelymac.com/index.php?showtopic=23684</p>
<p>Сеть пашет, все есть.</p>
<p>Что еще не решено:</p>
<ol>
<li>звук</li>
<li>тычпад работает но корявовато</li>
<li>энернгосбережение -сильно греется и кулерами гудит</li>
<li>вэбкамера</li>
</ol>
<p>Новый скрин прилагается.</p>
<p><a href="http://0804team.kiev.ua/dm/blog/files/2007/04/002.jpg" title="MacOS day 4" rel="lightbox"><img src="http://0804team.kiev.ua/dm/blog/files/2007/04/002.thumbnail.jpg" title="MacOS day 4" alt="MacOS day 4" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2007/04/04/macosx-on-laptop-day-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacOSX on laptop: day 3</title>
		<link>http://dmitry.shaposhnik.name/2007/04/04/macosx-on-laptop-day-3/</link>
		<comments>http://dmitry.shaposhnik.name/2007/04/04/macosx-on-laptop-day-3/#comments</comments>
		<pubDate>Tue, 03 Apr 2007 22:35:25 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[MacOSX]]></category>

		<guid isPermaLink="false">http://0804team.kiev.ua/dm/blog/2007/04/04/macosx-on-laptop-day-3/</guid>
		<description><![CDATA[Поднялись дрова на сеть и жизнь пошла своим чередом: уже слит и поставлен более-менее знакомый софт.
Вот что получается:

]]></description>
			<content:encoded><![CDATA[<p>Поднялись дрова на сеть и жизнь пошла своим чередом: уже слит и поставлен более-менее знакомый софт.</p>
<p>Вот что получается:</p>
<p><a href="http://0804team.kiev.ua/dm/blog/files/2007/04/firstmacos.png" rel="lightbox" title="MacOSX"><img src="http://0804team.kiev.ua/dm/blog/files/2007/04/firstmacos.thumbnail.png" title="MacOSX" alt="MacOSX" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2007/04/04/macosx-on-laptop-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacOS on laptop: day 2</title>
		<link>http://dmitry.shaposhnik.name/2007/04/04/macos-on-laptop-day-2/</link>
		<comments>http://dmitry.shaposhnik.name/2007/04/04/macos-on-laptop-day-2/#comments</comments>
		<pubDate>Tue, 03 Apr 2007 21:18:17 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[MacOSX]]></category>

		<guid isPermaLink="false">http://0804team.kiev.ua/dm/blog/2007/04/04/macos-on-laptop-day-2/</guid>
		<description><![CDATA[Итак, погонял разделы и что-то вышло:
/dev/hda1 &#8211; win
/dev/hda2 &#8211; linux
/dev/hda3 &#8211; swap
/dev/hda4 &#8211; macos
Что это дало: грабом нормально запускается макось. Это гууд.
В макоси по-прежнему нет ни звука, ни сети. Зато опробовал bluetooth &#8211; винда и рядом не валялась, не говоря уже про линух. Все работает при одной мысли.С дровами на сеть что-то несложилось.. Буду воевать [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, погонял разделы и что-то вышло:</p>
<p>/dev/hda1 &#8211; win</p>
<p>/dev/hda2 &#8211; linux</p>
<p>/dev/hda3 &#8211; swap</p>
<p>/dev/hda4 &#8211; macos</p>
<p>Что это дало: грабом нормально запускается макось. Это гууд.</p>
<p>В макоси по-прежнему нет ни звука, ни сети. Зато опробовал bluetooth &#8211; винда и рядом не валялась, не говоря уже про линух. Все работает при одной мысли.С дровами на сеть что-то несложилось.. Буду воевать далее.<br />
 <br />
Обновлено: ура!!! Заработала сеть! Был проинсталлен пакет 1.04 отсюда: <a href="https://sourceforge.net/projects/realtekr1000/">https://sourceforge.net/projects/realtekr1000/</a><br />
Попутно привыкаю к новой раскладке русского.<br />
Кстати, надо бы поставить файрфокс.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2007/04/04/macos-on-laptop-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacOSX on laptop. Day 1</title>
		<link>http://dmitry.shaposhnik.name/2007/04/02/macosx-on-laptop-day-1/</link>
		<comments>http://dmitry.shaposhnik.name/2007/04/02/macosx-on-laptop-day-1/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 07:47:15 +0000</pubDate>
		<dc:creator>dm</dc:creator>
				<category><![CDATA[MacOSX]]></category>

		<guid isPermaLink="false">http://0804team.kiev.ua/dm/blog/2007/04/02/macosx-on-laptop-day-1/</guid>
		<description><![CDATA[Итак, Nekit угостил дистром (в очередной раз!) и я решился таки его поставить.
Разделы такие:
/dev/hda1 &#8211; win
/dev/hda5 &#8211; macos (old win_d)
/dev/hda6 &#8211; swap
/dev/hda7 &#8211; linux (raiserfs)
Вот так. Что нехорошо &#8211; макось на logical partition. Ну да это мелочь  
Итак, установка не вызвала труда (а кто-то сомневался?!). В двух словах: ставим ДВД в привод, бутимся, выбираем [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, Nekit угостил дистром (в очередной раз!) и я решился таки его поставить.</p>
<p>Разделы такие:</p>
<p>/dev/hda1 &#8211; win</p>
<p>/dev/hda5 &#8211; macos (old win_d)</p>
<p>/dev/hda6 &#8211; swap</p>
<p>/dev/hda7 &#8211; linux (raiserfs)</p>
<p>Вот так. Что нехорошо &#8211; макось на logical partition. Ну да это мелочь <img src='http://dmitry.shaposhnik.name/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Итак, установка не вызвала труда (а кто-то сомневался?!). В двух словах: ставим ДВД в привод, бутимся, выбираем язык, утилиты -&gt; менеджер разделов, там выбрал нужный и нажал erase и выбрал MacOSX Extended (Journal), людским языком оно же HFS+, далее поставил все что надо, пропустил верификацию и после ребута возрадовался жизни.</p>
<p>Не порадовался отсутствию: webcam, network (wired + wifi), usb autodetect (мышь работает, а вот на флешку плевать хотело), sound.</p>
<p>С сеткой вроде кекст есть, сегодня опробую.</p>
<p>Что плохо совсем: то, что оно на логическом разделе дало себя знать: после переустановки Grub я не могу бутнуть только макось. Получаю ошибку №12. Кто знает как бороться &#8211; плз, подскажите. Пока вижу вариант установки на физ. раздел.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmitry.shaposhnik.name/2007/04/02/macosx-on-laptop-day-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
