<?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>Mac OS X Hints &#187; web-разработка</title>
	<atom:link href="http://macosxhints.ru/tag/web-razrabotka/feed" rel="self" type="application/rss+xml" />
	<link>http://macosxhints.ru</link>
	<description>узнайте больше прямо сейчас</description>
	<lastBuildDate>Mon, 09 Apr 2012 22:34:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Мастер–класс по Cappuccino в Киеве</title>
		<link>http://macosxhints.ru/master-klass-po-cappuccino-v-kieve</link>
		<comments>http://macosxhints.ru/master-klass-po-cappuccino-v-kieve#comments</comments>
		<pubDate>Wed, 01 Jun 2011 19:16:24 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[От автора]]></category>
		<category><![CDATA[Cappuccino]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web-разработка]]></category>
		<category><![CDATA[анонс]]></category>
		<category><![CDATA[Киев]]></category>
		<category><![CDATA[красивости]]></category>
		<category><![CDATA[объявление]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=834</guid>
		<description><![CDATA[
В субботу, 25-го июня, в Киеве пройдет мастер-класс ГУРУ работы с Cappuccino Владимира Пузанова ”Введение в Cappuccino”.
Мастер-класс будет интересен  javascript-разработчикам, front-end разработчикам и архитекторам, разработчикам для iOS и всем другим, желающим попробовать свои силы в Cappuccino.
Владимир Пузанов — разработчик решений для платформ Mac, iOS, а также веб-приложений на базе Cappuccino. Технический директор Codeneedle, принимал участие [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cappuccino.org/"><img title="Логотип Cappuccino" src="http://macosxhints.ru/wp-content/uploads/2011/06/cappuccino-logo.png" alt="Логотип Cappuccino" width="200" height="200" border="0" align="left" class="left"/></a><br />
В субботу, 25-го июня, в Киеве пройдет мастер-класс <strong>ГУРУ работы с Cappuccino Владимира Пузанова</strong> ”Введение в Cappuccino”.</p>
<p>Мастер-класс будет интересен <strong> javascript-разработчикам, front-end разработчикам и архитекторам, разработчикам для iOS</strong> и всем другим, желающим попробовать свои силы в Cappuccino.</p>
<p><strong>Владимир Пузанов</strong> — разработчик решений для платформ Mac, iOS, а также веб-приложений на базе Cappuccino. Технический директор <strong>Codeneedle</strong>, принимал участие в разработке и доработке крупных приложений для <strong>ООО “Сиклум”</strong>, <strong>газеты “Левый Берег”</strong>, <strong>АО “Брокбизнесбанк”</strong>, в прошлом разрабатывал низкоуровневые решения для <strong>Palm OS</strong>, <strong>OpenedHand Ltd</strong>.</p>
<p>Дополнительная информация и подробный план мастер-класса <a href="http://www.smartme.com.ua/capuccino/">доступны на странице мероприятия</a>.</p>
<hr/>
От себя добавлю, что это действительно интересная и очень перспективная, на мой взгляд, технология. Надеюсь, что подобное мероприятие когда–нибудь можно будет посетить в Москве.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/rezultati-oprosa" title="Результаты опроса (25 Сентябрь 2009)">Результаты опроса</a> (0)</li>
	<li><a href="http://macosxhints.ru/ustanovka-ie-na-mac-os-x" title="Установка IE на Mac OS X (7 Октябрь 2010)">Установка IE на Mac OS X</a> (34)</li>
	<li><a href="http://macosxhints.ru/srochno-kuplyu-cooler" title="Срочно куплю кулер (19 Ноябрь 2009)">Срочно куплю кулер</a> (12)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4" title="Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя) (27 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя)</a> (6)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3" title="Среда web-разработки на Mac OS X Leopard (часть 3) (18 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 3)</a> (12)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/master-klass-po-cappuccino-v-kieve/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка IE на Mac OS X</title>
		<link>http://macosxhints.ru/ustanovka-ie-na-mac-os-x</link>
		<comments>http://macosxhints.ru/ustanovka-ie-na-mac-os-x#comments</comments>
		<pubDate>Wed, 06 Oct 2010 21:28:25 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[Приложения]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[Скачать]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[web-разработка]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wine]]></category>
		<category><![CDATA[WineBottler]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=817</guid>
		<description><![CDATA[Поскольку я очень тесно связан с web-разработкой, часто возникает необходимость узнать, в каком виде предстают разрабатываемые в нашей команде проекты пользователям MS Windows. И если с кросс-платформенными браузерами вроде Firefox, Opera и Safari всё более-менее понятно, то встроенный в Windows браузер всегда был у web-разработчиков серьёзной головной болью. А учитывая, что с давних пор выпускается [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://macosxhints.ru/ustanovka-ie6-na-mac-os-x"><img src="http://macosxhints.ru/wp-content/uploads/2010/10/ie-icon.jpg" alt="Иконка Internet Explorer" title="Иконка Internet Explorer" width="150" class="left" align="left" border="0"/></a>Поскольку я очень тесно связан с web-разработкой, часто возникает необходимость узнать, в каком виде предстают разрабатываемые в нашей команде проекты пользователям MS Windows. И если с кросс-платформенными браузерами вроде Firefox, Opera и Safari всё более-менее понятно, то встроенный в Windows браузер всегда был у web-разработчиков серьёзной головной болью. А учитывая, что с давних пор выпускается этот браузер только под Windows, тестировать интерфейсы для него, работая на Mac OS, очень неудобно.<br />
В сегодняшней статье речь пойдёт о немного странной теме: о том, <strong>как установить в Mac OS X</strong> известный Интернет-браузер от компании Microsoft — <strong>Internet Explorer</strong> версий 6, 7 и 8.</p>
<p><span id="more-817"></span>Наверняка многие из тех, для кого необходимость наличия доступа из Mac OS X к IE уже нашли для себя какое-то решение в виде, например, установки виртуальной операционной системы. Я тоже пробовал эти продукты, но меня они категорически не устраивают скоростью работы: чтобы запустить IE, приходится положить на алтарь виртуальному компьютеру львиную долю ресурсов.</p>
<p><img src="http://macosxhints.ru/wp-content/uploads/2010/10/WineBottler-icon.jpg" alt="Иконка WineBottler" title="Иконка WineBottler" width="150" class="right" align="right" />С другой стороны, есть старый-добрый <strong>Wine</strong>, просуществовавший уже немало лет, позволяющий, в общем-то, запускать приложения Windows на разнообразных платформах. Но, будучи open source продуктом, он лишён тех удобства и красоты, за которые борятся коммерческие приложения. И именно поэтому связываться с Wine лично мне совершенно не хотелось. До тех пор, пока я не наткнулся случайно на приложение <strong>WineBottler</strong>, цель которого — сделать так, чтобы можно было запускать приложения Windows таким образом, как-будто это обычные mac-приложения и взять необходимые для этого взаимодействия с Wine на себя.</p>
<p>Всё, в общем-то, предельно просто:<br />
<center><a href="http://macosxhints.ru/wp-content/uploads/2010/10/installing-ie6.gif" rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2010/10/installing-ie6-500x347.gif" alt="Процесс установки IE6 в Mac OS X" title="Процесс установки IE6 в Mac OS X" width="500" height="347" /></a></center></p>
<ul>
<li>заходите на <a href="http://winebottler.kronenberg.org">сайт WineBottler</a> и скачиваете последнюю версию приложения</li>
<li>из DMG-файла вытаскиваете приложения <strong>Wine.app</strong> и <strong>WineBottler.app</strong> и кладёте, куда вам удобно (например, в Программы)</li>
<li>запускаете <strong>WineBottler</strong> и в появившемся окне выбираете приложение, которое будете устанавливать (например, <strong>Microsoft Internet Explorer 6</strong>)</li>
<li>выбираете директорию, в которой будет хранится приложение</li>
<li>наслаждаетесь созерцанием прогресс-бара установки (временно нажимая на <strong>Yes</strong> по ходу установки)</li>
<li>запускаете IE 6 на своей Mac OS X и удивляетесь тому, "до чего техника дошла" ©</li>
</ul>
<p><center><a href="http://macosxhints.ru/wp-content/uploads/2010/10/ie6-on-mac-os-x.jpg" rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2010/10/ie6-on-mac-os-x-458x500.jpg" alt="IE6 запущенный в Mac OS X" title="IE6 запущенный в Mac OS X" width="458" height="500" /></a></center><br />
Может, конечно, не обойтись без "плясок с бубном". В моём случае у скаченного из сети плагина Flash для IE  контрольная сумма не совпадала с ожидаемой. Надеюсь, что у вас такой проблемы не возникнет, потому описывать здесь решение смысла особого не вижу. Если же кто-то столкнётся с тем, что во время установки flash приложение выдаст ошибку — пишите в комментариях, постараюсь помочь.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4" title="Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя) (27 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя)</a> (6)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3" title="Среда web-разработки на Mac OS X Leopard (часть 3) (18 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 3)</a> (12)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2" title="Среда web-разработки на Mac OS X Leopard (часть 2) (11 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 2)</a> (26)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1" title="Среда web-разработки на Mac OS X Leopard (часть 1) (30 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 1)</a> (27)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0" title="Среда web-разработки на Mac OS X Leopard (вступление) (28 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (вступление)</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/ustanovka-ie-na-mac-os-x/feed</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Flash Decompiler Trillix</title>
		<link>http://macosxhints.ru/flash-decompiler-trillix</link>
		<comments>http://macosxhints.ru/flash-decompiler-trillix#comments</comments>
		<pubDate>Thu, 11 Feb 2010 23:42:09 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[Приложения]]></category>
		<category><![CDATA[web-разработка]]></category>
		<category><![CDATA[полезности]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=535</guid>
		<description><![CDATA[Сегодняшняя статья посвящена одному из тех приложений, что делают жизнь web-разработчиков немного проще — декомпилятору flash- и flex-роликов, Flash Decompiler Trillix.
Очень большое количество своего времени я провожу за разработкой и поддержкой web-проектов. Время от времени возникают ситуации, когда необходимо получить доступ к ресурсам или исходному программному коду скомпилированных flash–роликов: то исходники потерялись, то партнёры прислали [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mac.eltima.ru/flash-decompiler.html" title="Flash Decompiler Trillix"><img src="http://macosxhints.ru/wp-content/uploads/2010/02/trillix_icon.gif" alt="Flash Decompiler Trillix" title="Flash Decompiler Trillix" width="160" height="160" align="left" border="0" /></a>Сегодняшняя статья посвящена одному из тех приложений, что делают жизнь web-разработчиков немного проще — декомпилятору flash- и flex-роликов, <strong>Flash Decompiler Trillix</strong>.<br />
Очень большое количество своего времени я провожу за разработкой и поддержкой web-проектов. Время от времени возникают ситуации, когда необходимо получить доступ к ресурсам или исходному программному коду скомпилированных flash–роликов: то исходники потерялись, то партнёры прислали недоработанные материалы. И тогда на помощь приходят средства, призванные решать именно такие сложные ситуации.</p>
<p><span id="more-535"></span><br />
<h3>Чем примечателен Flash Decompiler Trillix?</h3>
<p>В первую очередь, — <strong>это первое русифицированное приложение для декомпиляции flash-роликов</strong>, из тех, с которыми мне приходилось работать. Изредка, правда, встречается что-то на английском, но, насколько я понял — это всё в скором времени будет приведено в порядок. Сам же факт локализации программы означает, что при работе с данным приложением затруднений не возникнет даже у разработчиков, не владеющих английским языком (такие, по своему опыту могу сказать, тоже бывают).<br />
Второй момент, который меня порадовал, — это скорость работы. Мне доводилось работать с несколькими другими приложениями для декомпиляции, но все они как-то очень долго запускались.</p>
<h3>Немного об интерфейсе программы</h3>
<p>Приложение имеет весьма удобный интуитивный интерфейс: все элементы декомпилируемого ролика разобраны по группам:<br />
<center><a href="http://macosxhints.ru/wp-content/uploads/2010/02/flash_decompiler_elements.jpg" rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2010/02/flash_decompiler_elements-500x411.jpg" alt="Группы элементов в Flash Decompiler" title="Группы элементов в Flash Decompiler" width="500" height="411" /></a></center></p>
<p>Над областью просмотра элемента расположена панель с уменьшенными изображениями соседних с просматриваемым элементов, что делает работу с фрагментами ролика более наглядной:<br />
<center><a href="http://macosxhints.ru/wp-content/uploads/2010/02/flash_decompiler_previews.jpg" rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2010/02/flash_decompiler_previews-500x411.jpg" alt="Превьюшки в Flash Decompiler" title="Превьюшки в Flash Decompiler" width="500" height="411" /></a></center></p>
<p>Ниже области просмотра имеется панель, отображающая статистическую информацию о самом ролике<br />
<center><a href="http://macosxhints.ru/wp-content/uploads/2010/02/flash_decompiler_props_all.jpg" rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2010/02/flash_decompiler_props_all-500x120.jpg" alt="Свойства ролика в Flash Decompiler" title="Свойства ролика в Flash Decompiler" width="500" height="120" /></a></center></p>
<p>или свойства просматриваемого объекта (в зависимости от того, что в данный момент выбрано): например, здесь можно быстро получить информацию о том, в каких местах используется исследуемый объект, какие объекты использует сам:<br />
<center><a href="http://macosxhints.ru/wp-content/uploads/2010/02/flash_decompiler_props.jpg" rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2010/02/flash_decompiler_props-500x117.jpg" alt="Свойства элемента в Flash Decompiler" title="Свойства элемента в Flash Decompiler" width="500" height="117" /></a></center></p>
<p><a href="http://www.mac.eltima.ru/flash-decompiler.html">Flash Decompiler Trillix</a> <strong>позволяет получить полноценный FLA-исходник из компилированного SWF</strong>, для того, чтобы внести в файл необходимые правки. Это очень выручает в тех случаях, когда вы не можете найти исходник созданного когда-то ролика или презентации, или желаете посмотреть реализацию какого-то функционала в файлах, созданных другими людьми. Кроме того, программа позволит извлечь из ролика любые используемые ресурсы, будь то внедрённый шрифт, видео-файл, звуковая дорожка или растровый/векторный рисунок.</p>
<p>С более подробным обзором функций программы, вы можете ознакомиться на странице этого приложения: <a href="http://www.mac.eltima.ru/flash-decompiler.html">http://www.mac.eltima.ru/flash-decompiler.html</a><br />
Там же можно скачать пробную версию приложения.</p>
<p>(в качестве "подопытного" файла для скриншотов использован flash-проигрыватель с сайта youtube.com)</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/ustanovka-ie-na-mac-os-x" title="Установка IE на Mac OS X (7 Октябрь 2010)">Установка IE на Mac OS X</a> (34)</li>
	<li><a href="http://macosxhints.ru/upravlenie-ehlementami-paneli-menu" title="Управление элементами панели Меню (7 Октябрь 2008)">Управление элементами панели Меню</a> (7)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4" title="Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя) (27 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя)</a> (6)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3" title="Среда web-разработки на Mac OS X Leopard (часть 3) (18 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 3)</a> (12)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2" title="Среда web-разработки на Mac OS X Leopard (часть 2) (11 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 2)</a> (26)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/flash-decompiler-trillix/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Недостатки Safari</title>
		<link>http://macosxhints.ru/safari-issues</link>
		<comments>http://macosxhints.ru/safari-issues#comments</comments>
		<pubDate>Mon, 08 Feb 2010 11:13:43 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Приложения]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[web-разработка]]></category>
		<category><![CDATA[Webmoney]]></category>
		<category><![CDATA[X.509]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=528</guid>
		<description><![CDATA[Некоторое время назад я произвёл попытку отказаться от использования для повседневных нужд всех браузеров, кроме Safari. До этого момента я в течении долгого времени использовал в качестве дефолтного браузера Firefox, но в какой-то момент его медлительность и аппетиты относительно системных ресурсов меня окончательно расстроили, и волевым усилием я сделал дефолтным Safari. Прошло около 4-х месяцев, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://macosxhints.ru/wp-content/uploads/2010/02/ff-safari-scale.jpg" alt="Недостатки Safari" title="Недостатки Safari" width="178" height="204" align="right" />Некоторое время назад я произвёл попытку отказаться от использования для повседневных нужд всех браузеров, кроме <strong>Safari</strong>. До этого момента я в течении долгого времени использовал в качестве дефолтного браузера Firefox, но в какой-то момент его медлительность и аппетиты относительно системных ресурсов меня окончательно расстроили, и волевым усилием я сделал дефолтным Safari. Прошло около 4-х месяцев, и настало время подвести некоторые итоги, а также сделать определённые выводы. В этой статье я приведу те причины, по которым мне пришлось отказаться от идеи использовать встроенный в систему Mac OS X браузер в качестве основного.</p>
<p><span id="more-528"></span><br />
<h2>Отсутствие поддержки XML</h2>
<p>Так уж сложилось, что по работе мне часто приходится работать с XML данными. И в первый же день моего перехода на Safari, этот браузер обескуражил меня отсутствием полноценного отображения XML. Впоследствии мне удалось найти плагин, позволяющий выводить XML в виде нормальной древовидной структуры, но осадок остался: современный браузер, содержащий в себе инструменты для web-разработки/отладки, по моему мнению, должен поддерживать отображение XML.</p>
<h2>Невозможность выбора сертификата</h2>
<p>Не помню уже, когда и почему это случилось, но у меня два кошелька в системе Webmoney, и оба они зарегистрированы для работы с Light-интерфейсом. Но оказалось, что Safari, в отличии от упомянутого ранее Firefox, не позволяет, при входе в систему Webmoney, выбрать, какаой именно сертификат необходимо использовать в данный момент для авторизации: браузер, вероятно, просто берёт тот, который стоит первым в "Связке ключей" по какому-то из критериев, и авторизуется при помощи него. Поэтому для нормальной работы с Webmoney мне приходится использовать Firefox.</p>
<h2>Отсутствие поддержки плагинов</h2>
<p>Нет, как таковые, плагины есть. Но нет в Safari системы для управления ими: добавление/удаление, активация/деактивация - все эти операции происходят за пределами работы с Safari. Учитывая многообразие интересных Интернет-проектов, очень странно не давать пользователям возможности расширения функционала браузера для комфортной работы с веб-сервисами.</p>
<h2>Невозможность посмотреть свойства объекта</h2>
<p>Вроде бы и мелочь, а всё ж таки довольно неприятная: во всех популярных браузерах, кроме Safari, я могу очень быстро выяснить свойства объекта на какой-либо странице (размер и тип изображения, например).</p>
<h2>Недоработанные инструменты разработки</h2>
<p>В Safari изначально присутствуют неплохие средства для отладки веб-приложений на стороне клиента (это как Firebug для Firefox, только встроенный в браузер изначально). Но средства эти местами довольно сырые и непродуманные. В доказательство, приведу пару примеров "сырости":</p>
<h3>Отладка JS и breakpoints</h3>
<p>В Safari, если в одной из вкладок вы выставили breakpoint на какой-либо из строк JS, и он сработал (выполнение скрипта приостановилось), то вы не сможете открывать страницы в других вкладках этого же окна, пока не пройдёте точку остановки и не закончите выполнение скрипта на отлаживаемой странице. Т.е. остановка скрипта в одной из вкладок нейтрализует работу всех открытых ранее вкладок того же окна (в новом окне или новой вкладке всё будет работать). В том же Firebug для Firefox такого не наблюдается.</p>
<h3>Анализ элементов страниц</h3>
<p>С помощью упомянутых выше средств разработки можно проанализировать любой элемент отображаемой страницы, что очень удобно: щёлкнул правой кнопкой мыши на объекте, выбрал "Проверить объект" и получил всю необходимую информацию о нём в открывшейся панели с исходным кодом. Интересное начинается позже, когда выясняется, что в этой самой панели вновь можно кликнуть по любому элементу, буть то тег или текст, и снова его "проверить", а потом проверить элемент той панели, которая откроется для отображения кода, а затем ещё и ещё раз повторить эти действия: в общем, разработчики позволили вызывать проверку элемента из любой панели (даже если вы просматриваете исходник JS или диаграмму загрузки элементов сайта). Это происходит по той простой причине, что сама панель отладки представляет из себя HTML-документ, все элементы которого хранятся по адресу /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks/WebCore.framework/Resources/, а Safari знает, что для HTML- документов нужно отображать пункт контекстного меню "Проверить объект".</p>
<h2>Сохранение файлов</h2>
<p>Очень серьёзной недоработкой в Safari я считаю автоматическую загрузку файлов в указанную в настройках директорию. Разумеется, можно кликнуть по ссылке на файл правой кнопкой мыши и выбрать пункт "Загрузить файл по ссылке как …", но, во-первых, почему нельзя сделать этот выбор по умолчанию, а во-вторых, далеко не всегда ссылка ведёт сразу на объект, который я хочу загрузить; бывает, что файл на загрузку отдаётся серверным скриптом, так что сложно узнать, что за ним прячется: .mp3, .doc, .pdf или ещё что-то, а Safari услужливо подставляет в строку имени файла, к примеру, download.php, а дальше предоставляет разбираться вам, что скрывается за этой маской.</p>
<h2>Невозможность поиска из адресной строки</h2>
<p>В <a href="http://macosxhints.ru/iz-adresnoy-stroki-safari-v-poisk-google">прошлой заметке</a> я уже указывал на это неудобство и предлагал кустарный способ его частичного исправления. К сожалению, этот способ работает довольно криво, и не даёт использовать столь удобный функционал, как поиск из адресной строки, в полной мере.</p>
<hr/>
Список этот, возможно, мог бы продолжаться и дальше, если бы я поставил себе целью собрать воедино все претензии пользователей (а не только мои) к Safari. Но я описал лишь те, что привели меня к следующему выводу: Safari, увы, пока что не может претендовать на роль основного браузера на моих компьютерах. При своей легковесности и нетребовательности к ресурсам, он, к сожалению, имеет ряд серьёзных недочётов, благодаря которым проигрывает Firefox.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/para-slov-v-zaschitu-safari" title="Пара слов в защиту Safari (4 Март 2010)">Пара слов в защиту Safari</a> (3)</li>
	<li><a href="http://macosxhints.ru/novoe-samostoyatelnoe-okno-prilozheniya" title="Новое самостоятельное окно приложения (10 Март 2009)">Новое самостоятельное окно приложения</a> (4)</li>
	<li><a href="http://macosxhints.ru/iz-adresnoy-stroki-safari-v-poisk-google" title="Из адресной строки Safari — в поиск Google (2 Февраль 2010)">Из адресной строки Safari — в поиск Google</a> (12)</li>
	<li><a href="http://macosxhints.ru/ustanovka-ie-na-mac-os-x" title="Установка IE на Mac OS X (7 Октябрь 2010)">Установка IE на Mac OS X</a> (34)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4" title="Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя) (27 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя)</a> (6)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/safari-issues/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя)</title>
		<link>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4</link>
		<comments>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4#comments</comments>
		<pubDate>Tue, 27 Oct 2009 14:35:07 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[Приложения]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[Coda]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Navicat]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[web-разработка]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=281</guid>
		<description><![CDATA[Сегодня, в заключительной статье из серии про среду web-разработки на Mac OS X Leopard, я приведу всего две программы (обзор как-то не задался, итак сильно задержал статью), которые делают работу в сфере web-программирования на PHP с использованием баз данных MySQL и PostgreSQL удобной. Сразу же хотелось бы оговориться, что все приведённые аргументы будут субъективны, а [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня, в заключительной статье из <a href="http://macosxhints.ru/tag/web-razrabotka">серии про среду web-разработки на Mac OS X Leopard</a>, я приведу всего две программы (обзор как-то не задался, итак сильно задержал статью), которые делают работу в сфере web-программирования на PHP с использованием баз данных MySQL и PostgreSQL удобной. Сразу же хотелось бы оговориться, что все приведённые аргументы будут субъективны, а список программ весьма скупой: я не ставлю своей целью пройтись по всему множеству программного обеспечения для web-разработки, а просто приведу те приложения, с которыми я работаю, и которые хорошо себя зарекомендовали.</p>
<p><span id="more-281"></span><br />
<h3>Coda</h3>
<p><img src="http://macosxhints.ru/wp-content/uploads/2009/10/coda-logo.png" alt="Иконка Coda" title="Иконка Coda" width="128" height="128" align="right" />Я перепробовал массу редакторов, но этот понравился мне больше всех. Вполне вероятно, что когда-то я пересмотрю свои предпочтения и выберу другое приложение, но на сегодняшний день Coda, несмотря на ряд недостатков, полностью удовлетворяет мои потребности. Этот редактор умеет:</p>
<ul>
<li>подсвечивать достаточное количество синтаксисов (хотя, многие сейчас это умеют)</li>
<li>конвертировать текст из одной кодировки в другую</li>
<li>подключаться к удалённым серверам по разным протоколам (в частности, FTP/SFTP нужны как воздух)</li>
<li>поддерживает работу с SVN. отображает список изменённых файлов, и позволяет удобный выборочный commit</li>
<li>имеет встроенный терминал (хотя, я им крайне редко пользуюсь, предпочитая встроенный в систему Terminal.app)</li>
<li>при отсутствии SVN, позволяет указать локальную и удалённую копии проекта для удобного переноса изменений</li>
<li>имеет встроенный визуальный редактор CSS (с некоторыми глюками, правда, но очень удобный)</li>
<li>очень красиво отображает проекты (мелочь, а приятно. тем более, больше нигде такой идеи не видел)</li>
<li>отличное автодополнение (автозавершение) кода при ручном редактировании CSS-файлов</li>
<li>поддержка "книг" по нужным темам. не очень удобно реализовано и недоступно в оффлайне, но идея хорошая</li>
</ul>
<p>Но, увы, есть у него и недочёты. Как серьёзные, так и не очень. Вот список тех, что время от времени мешают мне наслаждаться этим приложением в полную силу:</p>
<ul>
<li>не самое лучше автодополнение PHP-кода (про class, function, public, private, final и ряд других элементов синтаксиса он не в курсе)</li>
<li>не анализирует файлы проекта на предмет классов и их методов/свойств, так что автодополнение для этих вещей отсутствует: всё нужно держать в голове</li>
<li>в общем-то, раз уж мы про классы, то про методы/свойства встроенных в PHP классов (скажем, MySQLi) автодополнение тоже не в курсе</li>
<li>не до конца реализована работа с SVN (например, svn:ignore через Coda не установить, а было бы удобно, историю правок тоже не посмотреть)</li>
<li>это платное приложение</li>
</ul>
<p>Посмотреть более подробную информацию об этой программе, а так же скачать последнюю её версию можно <a href="http://www.panic.com/coda/">на сайте производителя, компании Panic</a>.</p>
<hr />
<h3>Navicat</h3>
<p><img src="http://macosxhints.ru/wp-content/uploads/2009/10/navicat-mysql-logo.png" alt="Иконка Navicat for MySQL" width="128" height="128" align="right" />Это лучший, на мой взгляд, инструмент для работы с базами данных MySQL и PostgreSQL. В нём есть абсолютно всё, что нужно, для выполнения самого широкого спектра задач, связанных с работой с вашими данными: туннелирование, редактор запросов, синхронизация структуры и данных, импорт/экспорт. Но, обо всём по порядку. Итак, к преимуществам этого приложения можно отнести следующие возможности:<br />
<img src="http://macosxhints.ru/wp-content/uploads/2009/10/navicat-postgresql-logo.png" alt="Иконка Navicat for PostgreSQL" width="128" height="128" align="right" />
<ul>
<li>HTTP- и SSH-туннели (кто не в курсе, это удобный способ соединения с БД, когда сервер БД принимает соединения только на localhost)</li>
<li>отображение выборок в виде удобной структуры TableView, где данные можно быстро отредактировать</li>
<li>экспорт выбранных данных во множество форматов</li>
<li>импорт данных в таблицы</li>
<li>перенос структур таблиц, данных, процедур и функций между базами данных на разных серверах</li>
<li>сравнение и синхронизация всего перечисленного в предыдущем пункте между разными серверами</li>
<li>управление пользователями и их привилегиями</li>
<li>управление событиями</li>
<li>быстрое создание и восстановление бэкапов и восстановление из них</li>
<li>...</li>
</ul>
<p>Этот список можно продолжать ещё очень-очень долго. Инструменты для работы с данными от Navicat действительно хороши настолько, что мне, пожалуй, остаётся записать в минус им только одно свойство: они небесплатны. :)</p>
<p>Прочитать подробнее об этих программах и получить полнофункциональные версии с ограниченным периодом действия можно на <a href="http://navicat.com">официальном сайте компании Navicat</a>.</p>
<hr />
Разумеется, это далеко не полный перечень программных продуктов, которые можно использовать для написания кода и работы с базами данных: есть огромное количество редакторов кода и несколько меньшее количество средств работы с БД. Но я не ставил себе задачей сделать обзор всего множества подобных приложений, а лишь привёл примеры того, на чём я остановил свой выбор по тем или иным причинам.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1" title="Среда web-разработки на Mac OS X Leopard (часть 1) (30 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 1)</a> (27)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3" title="Среда web-разработки на Mac OS X Leopard (часть 3) (18 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 3)</a> (12)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2" title="Среда web-разработки на Mac OS X Leopard (часть 2) (11 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 2)</a> (26)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0" title="Среда web-разработки на Mac OS X Leopard (вступление) (28 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (вступление)</a> (1)</li>
	<li><a href="http://macosxhints.ru/rezultati-oprosa" title="Результаты опроса (25 Сентябрь 2009)">Результаты опроса</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Среда web-разработки на Mac OS X Leopard (часть 3)</title>
		<link>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3</link>
		<comments>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3#comments</comments>
		<pubDate>Sat, 17 Oct 2009 22:01:33 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[Приложения]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[Memcached]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP-FPM]]></category>
		<category><![CDATA[web-разработка]]></category>
		<category><![CDATA[Xdebug]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=273</guid>
		<description><![CDATA[Сегодня, продолжая тему создания среды для web-разработки на Mac OS X Leopard, я расскажу о шагах, необходимых для того, чтобы собрать на вашем компьютере такие продукты, как nginx, memcached и xdebug.








nginx
Что такое nginx, знает, пожалуй, каждый web-разработчик. Если же вы только начинаете осваивать азы web-строительства, то более подробную информацию об использовании nginx вы можете почитать [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня, продолжая тему <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0">создания среды для web-разработки на Mac OS X Leopard</a>, я расскажу о шагах, необходимых для того, чтобы собрать на вашем компьютере такие продукты, как nginx, memcached и xdebug.</p>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="center" width="33%"><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3#nginx" title="Установка nginx"><img src="http://macosxhints.ru/wp-content/uploads/2009/10/nginx-logo.jpg" alt="Логотип nginx" /></a></td>
<td align="center" width="34%"><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3#memcached" title="Установка Memcached"><img src="http://macosxhints.ru/wp-content/uploads/2009/10/memcached-logo.jpg" alt="Логотип Memcached"  /></a></td>
<td align="center" width="33%"><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3#xdebug" title="Установка Xdebug"><img src="http://macosxhints.ru/wp-content/uploads/2009/10/xdebug-logo.jpg" alt="Логотип Xdebug"/></a></td>
</tr>
</table>
<p><span id="more-273"></span><a name="nginx"></a><br />
<h3>nginx</h3>
<p>Что такое nginx, знает, пожалуй, каждый web-разработчик. Если же вы только начинаете осваивать азы web-строительства, то более подробную информацию об использовании nginx вы можете почитать <a href="http://sysoev.ru/nginx/">на сайте разработчика этого продукта</a>. Существует несколько разных способов использования этого продукта, но сегодня я остановлюсь лишь на том, как установить этот сервер в вашу систему и настроить для работы <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2">с установленным ранее PHP+FPM</a>.</p>
<p>Для начала необходимо скачать исходные тексты nginx. Их можно получить <a href="http://nginx.net/">на сайте сервера</a>, скачав архив с необходимой вам версией (в тексте рассматриваются примеры с версией nginx-0.7.62)</p>
<p>Распакуйте архив и, <a href="http://macosxhints.ru/kak-zapustit-terminal-v-mac-os">используя терминал</a>, перейдите в директорию с исходными текстами. Для получения списка опций сборки, используйте команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">./configure &#45;&#45;help</div>
<p>После того, как вы определитесь с опциями, сконфигурируйте пакте для сборки. Я, как указывал в одном из предыдущих руководств, устанавливаю пакеты для web-разработки в директорию <strong>/usr/local</strong>, и конфигурировал nginx с такими опциями:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">./configure &#45;&#45;prefix=/usr/local/nginx-0.7.62 &#45;&#45;with-pcre &#45;&#45;with-http_flv_module</div>
<p>Теперь запускаем сборку:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">make</div>
<p>и установку</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo make install</div>
<p>Как и раньше, для последующего удобства, делаем ссылку на установленный сервер:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo ln -s /usr/local/nginx-0.7.62/ /usr/local/nginx</div>
<p>Ну а теперь запускаем сервер:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo /usr/local/nginx/sbin/nginx</div>
<p><strong style="color:#f00">Важно:</strong> по умолчанию nginx настроен на работу с 80-м портом, поэтому если у вас запущен встроенный в Leopard сервер Apache, <strong>nginx не запустится и выдаст ошибку</strong>. Поэтому предварительно убедитесь, что Apache выключен: это можно сделать запустив программу "<strong>Системные настройки</strong>" а затем, перейдя в раздел "<strong>Общий доступ</strong>", снять включение с сервиса "<strong>Общий веб-доступ</strong>".</p>
<p><center><a href='http://macosxhints.ru/wp-content/uploads/2009/10/disable-apache.jpg' rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2009/10/disable-apache-500x409.jpg" alt="Отключить Apache в Leopard" title="Отключить Apache в Leopard" width="500" height="409" /></a></center></p>
<p>Если вы не получили никакого уведомления об ошибке, и встроенный Apache у вас выключен, то nginx, вероятнее всего, нормально запустился. Теперь в любом браузере наберите адрес <strong>http://localhost</strong> и на экране появится приветствие, сообщающее о том, что nginx был благополучно запущен.</p>
<p><center><a href='http://macosxhints.ru/wp-content/uploads/2009/10/nginx_installed.jpg' rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2009/10/nginx_installed.jpg" alt="nginx запущен" title="nginx запущен" width="500" height="371" /></a></center></p>
<p>Если же вам требуется остановить сервер, то выполните в терминале команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo /usr/local/nginx/sbin/nginx -s stop</div>
<p>Для того, чтобы научить nginx работать с установленным ранее PHP+FPM, придётся выполнить несколько дополнительных шагов:</p>
<ul>
<li>создать в файловой директорию, в которой будет расположен ваш сайт</li>
<li>внести изменения в файл настроек nginx</li>
<li>запустить PHP+FPM</li>
<li>перезапустить nginx</li>
</ul>
<p>Теперь по порядку.<br />
Для примера я буду использовать директорию <strong>/usr/local/site</strong>, но вы можете указать другой путь. Главное, не забудьте отредактировать указанные мною примеры, чтобы они соответствовали вашим реальным данным.<br />
Итак, создайте директорию для сайта, и положите туда какой-нибудь php-файл (например, index.php который выведет на экран phpinfo(); )<br />
Отредактируйте файл настроек nginx (<strong>/usr/local/nginx/conf/nginx.conf</strong>) поместив в него следующее содержимое:</p>
<div style="background:#F7F6F7;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 10px">
<pre class="apache"><span style="color: #00007f;">user</span> www;
worker_processes  <span style="color: #ff0000;">1</span>;
&nbsp;
pid        /var/run/nginx.pid;
&nbsp;
events <span style="color: #66cc66;">&#123;</span>
    worker_connections  <span style="color: #ff0000;">1024</span>;
    use kqueue;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
http <span style="color: #66cc66;">&#123;</span>
    <span style="color: #00007f;">include</span>       mime.types;
    default_type  text/html;
&nbsp;
    keepalive_timeout                 <span style="color: #ff0000;">65</span>;
    client_header_timeout       3m;
    client_body_timeout         3m;
    send_timeout                3m;
    client_header_buffer_size   1k;
    large_client_header_buffers <span style="color: #ff0000;">4</span> 4k;
    output_buffers              <span style="color: #ff0000;">4</span> 128k;
    postpone_output             <span style="color: #ff0000;">1460</span>;
    sendfile                    <span style="color: #0000ff;">on</span>;
    tcp_nodelay                 <span style="color: #0000ff;">on</span>;
    tcp_nopush                  <span style="color: #0000ff;">on</span>;
    send_lowat                  <span style="color: #ff0000;">12000</span>;
    gzip                        <span style="color: #0000ff;">on</span>;
    gzip_min_length             <span style="color: #ff0000;">1100</span>;
    gzip_buffers                <span style="color: #ff0000;">4</span> 8k;
    gzip_types                  text/plain;
    proxy_redirect      <span style="color: #0000ff;">off</span>;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 10M;
    client_body_buffer_size 512k;
    client_body_temp_path /tmp/client_body_temp;
    proxy_connect_timeout       <span style="color: #ff0000;">180</span>;
    proxy_send_timeout  <span style="color: #ff0000;">180</span>;
    proxy_read_timeout  <span style="color: #ff0000;">180</span>;
    proxy_send_lowat    <span style="color: #ff0000;">12000</span>;
    proxy_buffer_size   64k;
    proxy_buffers               <span style="color: #ff0000;">4</span> 128k;
    proxy_busy_buffers_size 256k;
    proxy_temp_file_write_size 256k;
    proxy_temp_path /tmp/proxy_temp;
&nbsp;
     server <span style="color: #66cc66;">&#123;</span>
          <span style="color: #00007f;">listen</span>       <span style="color: #ff0000;">80</span>;
          server_name  localhost;
          index        index.php;
          root         /usr/local/site;
&nbsp;
          <span style="color: #00007f;">location</span> ~ \.php$ <span style="color: #66cc66;">&#123;</span>
&nbsp;
               fastcgi_pass  <span style="color: #ff0000;">127.0</span><span style="color: #ff0000;">.0</span><span style="color: #ff0000;">.1</span>:<span style="color: #ff0000;">9000</span>;
               fastcgi_index index.php;
               fastcgi_param SCRIPT_NAME $fastcgi_script_name;
               fastcgi_param REQUEST_URI $request_uri;
               fastcgi_param DOCUMENT_URI $document_uri;
               fastcgi_param DOCUMENT_ROOT $document_root;
               fastcgi_param REMOTE_ADDR $remote_addr;
               fastcgi_param REMOTE_PORT $remote_port;
               fastcgi_param SERVER_ADDR $server_addr;
               fastcgi_param SERVER_PORT $server_port;
               fastcgi_param SERVER_NAME $server_name;
               fastcgi_param SCRIPT_FILENAME  /usr/local/site$fastcgi_script_name;
               fastcgi_param QUERY_STRING $query_string;
               fastcgi_param REQUEST_METHOD $request_method;
               fastcgi_param CONTENT_TYPE $content_type;
               fastcgi_param PATH_INFO $request_uri;
               fastcgi_param CONTENT_LENGTH $content_length;
          <span style="color: #66cc66;">&#125;</span>
     <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
</div>
<p>Теперь, если у вас не запущен PHP, запустите его. Как это сделать, написано <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2">в этом руководстве</a>. Осталось перезапустить nginx с новыми настройками</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo /usr/local/nginx/sbin/nginx -s reload</div>
<p>По идее, если вы не меняли настройки FPM, PHP должен работать у вас на 9000-м порту, а nginx будет принимать все соединения на 80-м и перенаправлять их на PHP, так что попытавшись открыть адрес <strong>http://localhost</strong> вы получите не приветствие nginx, а результат работы вашего php-скрипта.</p>
<p><a name="memcached"></a><br />
<h3>Memcached</h3>
<p>Собственно, сборка Memcached довольно проста, но требует некоторой подготовки. В частности, для работы Memcached необходимо библиотека <strong>libevent</strong>, которую нужно установить при помощи уже знакомого вам по <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0">одному из предыдущих руководств</a> <strong>MacPorts</strong>. Выполните в терминале команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo port install libevent</div>
<p>Теперь необходимо скачать исходники (их можно взять на этой странице [http://danga.com:80/memcached/download.bml]) и распаковать их.<br />
Далее всё, как обычно:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">/configure &#45;&#45;help</div>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">./configure &#45;&#45;prefix=/usr/local/memcached-1.4.1 &#45;&#45;with-libevent=/opt/local</div>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">make</div>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo make install</div>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo ln -s /usr/local/memcached-1.4.1/ /usr/local/memcached</div>
<p>Теперь запускаем:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo /usr/local/memcached/bin/memcached -d -m 2048 -u nobody</div>
<p>Чтобы остановить Memcached, выполните команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo killall memcached</div>
<p>Но недостаточно только установить этот daemon, — необходимо так же научить установленный у вас PHP работать с ним. Это делается при помощи внешнего расширения для PHP, которое нужно собрать, а затем указать PHP на необходимость его использования. Эта библиотека называется <strong>memcache</strong> и её исходные коды доступны для скачивания <a href="http://pecl.php.net/package/memcache">на этой странице</a>. Скачайте и распакуйте архив. Теперь, используя терминал, перейдите в директорию с исходными текстами и подготовьте их к сборке, выполнив команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">/usr/local/php/bin/phpize</div>
<p>Дальше конфигурация:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">./configure &#45;&#45;enable-memcache &#45;&#45;with-php-config=/usr/local/php/bin/php-config</div>
<p><strong style="color:#F00">Важно подчеркнуть</strong>, что в опции <strong>&#45;&#45;with-php-config</strong> обязательно нужно указать путь к утилите <strong>php-config</strong> вашего PHP, иначе библиотека будет сконфигурирована для PHP, установленного в  Mac OS X Leopard  по умолчанию.</p>
<p>После конфигурации выполните сборку и установку:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">make && sudo make install</div>
<p>Теперь нужно указать вашему PHP на необходимость подключения нового расширения. Если вы устанавливали PHP используя <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2">это руководство</a>, то файл <strong>php.ini</strong> расположен у вас в директории <strong>/usr/local/php/lib/</strong></p>
<p>Отредактируйте его, дописав в конец файла всего одну строчку:</p>
<div style="background:#F7F6F7;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">extension=memcache.so</div>
<p>Сохраните php.ini и перезапустите PHP. Теперь, чтобы убедиться, что у вас включена поддержка memcache, можете выполнить команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">/usr/local/php/bin/php -i | grep memcache</div>
<p><a name="xdebug"></a><br />
<h3>Установка Xdebug</h3>
<p>Xdebug — это расширение для PHP, позволяющее более детально отслеживать и анализировать работу PHP. Подробнее почитать об этом расширении, если вы с ним ещё не сталкивались, можно на странице документации по адресу <a href="http://xdebug.org/docs/">xdebug.org/docs/</a>. Сборка этого расширения практически такая же, как и сборка расширения memcache, речь о котором шла немного выше в этой теме. Скачайте с <a href="http://xdebug.org/download.php">этой страницы</a> архив с исходниками и распакуйте его. Перейдите в директорию с исходными текстами и выполните там команду:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">/usr/local/php/bin/phpize</div>
<p>Теперь нужно сконфигурировать расширение:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">./configure &#45;&#45;enable-xdebug &#45;&#45;with-php-config=/usr/local/php/bin/php-config</div>
<p><strong>Как и в случае с memcache, очень важно указать правильный путь к php-config</strong>.<br />
Теперь выполните сборку и установку расширения:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">make && sudo make install</div>
<p>Осталось последнее действие: необходимо указать PHP использовать при работе Xdebug. Для этого откройте на редактирование <strong>php.ini</strong> и добавьте в конец файла вот такую строку</p>
<div style="background:#F7F6F7;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"</div>
<p>Теперь перезапустите PHP. Вот и всё, можете профилировать ваш код и искать в нём "узкие" места.</p>
<h3>Заключение</h3>
<p>Это последнее руководство в <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0">серии про среду web-разработки</a>, в котором нужно что-то компилировать. В заключительном посте я лишь приведу список тех приложений, с которыми мне доводилось работать под Mac OS X, и которые себя с той или иной стороны хорошо зарекомендовали.<br />
Комментарии к предыдущим сообщениям явно показывают, что без проблем пройти по всем, описанным мною шагам, удалось не всем. Это нормально, потому что сборка продукта из исходных текстов далеко не всегда проходит гладко от начала и до самого конца. И мне остаётся лишь надеяться, что у вас не возникнет непреодолимых препятствий на этом пути.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2" title="Среда web-разработки на Mac OS X Leopard (часть 2) (11 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 2)</a> (26)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4" title="Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя) (27 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя)</a> (6)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1" title="Среда web-разработки на Mac OS X Leopard (часть 1) (30 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 1)</a> (27)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0" title="Среда web-разработки на Mac OS X Leopard (вступление) (28 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (вступление)</a> (1)</li>
	<li><a href="http://macosxhints.ru/rezultati-oprosa" title="Результаты опроса (25 Сентябрь 2009)">Результаты опроса</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Среда web-разработки на Mac OS X Leopard (часть 2)</title>
		<link>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2</link>
		<comments>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2#comments</comments>
		<pubDate>Sat, 10 Oct 2009 21:49:32 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[Приложения]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[GD2]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP-FPM]]></category>
		<category><![CDATA[web-разработка]]></category>
		<category><![CDATA[терминал]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=271</guid>
		<description><![CDATA[Теперь, после сборки баз данных, пришла пора установить PHP. Я ставил PHP 5.3.0, который в настоящий момент является последней стабильной версией, указанной на сайте PHP. Кроме того сразу стоит отметить, что я опишу именно процесс сборки PHP как CGI-приложения для последующего использования с каким-нибудь proxy-сервером (в моём случае, с nginx), так что если вы планируете [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://macosxhints.ru/wp-content/uploads/2009/10/php-logo.jpg" alt="PHP Logo" title="PHP Logo" width="143" height="76" align="left" style="margin-right:4px" />Теперь, после <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1">сборки баз данных</a>, пришла пора установить PHP. Я ставил PHP 5.3.0, который в настоящий момент является последней стабильной версией, указанной на сайте PHP. Кроме того сразу стоит отметить, что я опишу именно процесс сборки PHP как CGI-приложения для последующего использования с каким-нибудь proxy-сервером (в моём случае, с nginx), так что если вы планируете собирать его как mod_php для сервера Apache, этот урок вам не подойдёт.<br />
Кроме того, в процессе моей сборки будет задействован менеджер процессов PHP-FPM, который позволяет более тонко управлять процессами PHP, необходимыми для обработки ваших сайтов. Но обо всём по порядку.</p>
<p><span id="more-271"></span><br />
<h3>Установка библиотек</h3>
<p>Итак, для начала нужно определиться, с чем собирать PHP. Лично для моих задач важна поддержка работы с изображениями (GD2) и шрифтами (Type 1 и Freetype), которые, в свою очередь, потребуют установки в систему ряда библиотек. Так что с них, пожалуй, и начнём. Для установки нужных библиотек, воспользуйтесь знакомой по <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0">предыдущим постам</a> утилитой из пакета MacPorts и выполните <a href="http://macosxhints.ru/kak-zapustit-terminal-v-mac-os">в терминале</a> следующее.</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo port install gd2</div>
<p>Эта команда установит в систему библиотеки для работы с графикой (в число которых входят libjpeg, libpng, libfreetype, libxpm и ряд других, необходимых для GD). Теперь установим t1lib (если поддержка шрифтов Adobe™ Type 1 вам не требуется. пропустите этот шаг, но тогда потом уберите из конфигурации PHP, которая будет описана ниже, опцию &#45;&#45;with-t1lib)</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo port install t1lib</div>
<h3 style="margin-top:15px">Сборка PHP с патчем FPM</h3>
<p>Теперь необходимо скачать исходники PHP и PHP-FPM. На <a href="http://www.php.net/downloads.php#v5">странице с доступными пакетами</a> выбираете тот, который вам необходим (в описываемом мною случае, 5.3.0), скачиваете (ориентирйтесь на надпись Complete Source Code), распаковываете директорию php-5.3.0. Теперь с <a href="http://php-fpm.org/Download">сайта PHP-FPM</a> нужно скачать менеджер процессов для той версии PHP, которую вы планируете устанавливать (в описываемом мною случае, php-fpm-0.6-5.3.0) и после скачивания, распаковываете его рядом с исходниками PHP.<br />
<a href="http://macosxhints.ru/kak-zapustit-terminal-v-mac-os">Откройте терминал</a> и перейдите в директорию, которая содержит папки с исходниками указанных продуктов. Нужно создать патч FPM, применить его к исходникам PHP, а затем подготовить место для необходимых при сборке файлов. Все необходимые для этого команды я привожу одной строкой, которую вы можете выполнить в терпинале:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">php-fpm-0.6-5.3.0/generate-fpm-patch && cd php-5.3.0 && patch -p1 < ../fpm.patch && ./buildconf &#45;&#45;force && mkdir fpm-build</div>
<p>Вот и всё, подготовительный этап закончен, теперь можно конфигурировать и собирать PHP. Как и в случае с базами данных, чтобы ознакомиться со списком всех доступных при конфигурации опций, нужно выполнить команду ./configure с параметром &#45;&#45;help, находясь в каталоге с исходниками PHP.</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">./configure &#45;&#45;help</div>
<p>После того, как определились, запускаете конфигуратор с нужными параметрами. В описываемом случае я устанавливаю PHP в директорию /usr/local/php-5.3.0, а также указываю местоположение необходимых мне библиотек:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">./configure &#45;&#45;enable-fpm &#45;&#45;prefix=/usr/local/php-5.3.0 \<br />
&#45;&#45;with-zlib &#45;&#45;enable-bcmath &#45;&#45;enable-calendar &#45;&#45;with-curl \<br />
&#45;&#45;with-libxml-dir &#45;&#45;enable-exif &#45;&#45;with-pcre-dir &#45;&#45;enable-ftp \<br />
&#45;&#45;with-gd=/opt/local/ &#45;&#45;with-jpeg-dir=/opt/local/ &#45;&#45;with-png-dir=/opt/local/ \<br />
&#45;&#45;with-freetype-dir=/opt/local/ &#45;&#45;with-t1lib=/opt/local/ \<br />
&#45;&#45;enable-gd-native-ttf &#45;&#45;with-gettext=/opt/local/ &#45;&#45;enable-mbstring &#45;&#45;enable-mbregex \<br />
&#45;&#45;with-mysql=/usr/local/mysql &#45;&#45;with-mysqli=/usr/local/mysql/bin/mysql_config \<br />
&#45;&#45;with-pdo-mysql=/usr/local/mysql &#45;&#45;with-pdo-pgsql=/usr/local/pgsql &#45;&#45;with-pgsql=/usr/local/pgsql \<br />
&#45;&#45;enable-sqlite-utf8 &#45;&#45;with-xmlrpc &#45;&#45;with-xsl &#45;&#45;with-xpm-dir=/usr/X11 &#45;&#45;with-iconv=shared,/opt/local/</div>
<p>О нормальном завершении конфигурации можно судить по тому, что у вас на экране терминала отсутствует слово <strong>Error</strong> и присутствует предложение "<strong>Thank you for using PHP</strong>". Если же есть какие-то ошибки, внимательно читайте, что именно не устраивает конфигуратор, или задавайте вопросы.<br />
Если конфигурация завершилась нормально, запускайте компиляцию:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">make</div>
<p>Если и после этого ошибки отсутствуют (как я вам тогда завидую!), можно устанавливать PHP:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo make install</div>
<p>Тут уже проблем возникнуть попросту не должно. Теперь, чтобы запустить PHP, потребуется произвести начальную конфигурацию PHP-FPM. С этим менеджером процессов сразу поставляется стартовая конфигурация, но в ней закомментированы поля, отвечающие за пользователя и группу, от имени которого должен работать PHP. Чтобы исправить этот недочёт, откройте любым текстовым редактором, который умеет сохранять plain-text файлы (ни в коем случае не Word!!!) файл php-fpm.conf, расположенный в директории /usr/local/php-5.3.0/etc/. Например так:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo vim /usr/local/php-5.3.0/etc/php-fpm.conf</div>
<p>И найдите там такие строки:</p>
<div style="border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px">&lt;value name="user"&gt;<br />
&lt;value name="group"&gt;</div>
<p>Уберите с них комментарии, и укажите нужное значение (я использую <strong>www</strong>).<br />
Осталось сделать пару последних штрихов:<br />
скопируйте файл с дефолтными настройками из директории с исходниками в директорию с установленным PHP</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo cp php.ini-development /usr/local/php/lib/php.ini</div>
<p>создайте ссылку на ваш PHP (я это делаю исключительно для удобства, этот шаг необязательный)</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo ln -s /usr/local/php-5.3.0 /usr/local/php</div>
<p>Вот и всё, теперь можно запускать PHP.</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo /usr/local/php/bin/php-cgi --fpm</div>
<p>Чтобы убедиться, что он запущен, можно поискать его в процессах:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo ps aux | grep php-cgi</div>
<p>Чтобы остановить все запущенные процессы (например, при изменении настроек), нужно выполнить следующую команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo killall php-cgi</div>
<p>На этом можно заканчивать, поскольку теперь у вас установлен PHP.<br />
Безусловно, в этом уроке описано далеко не всё. Например, PHP-FPM  можно собрать как самостоятельное приложение, и управлять процессом запуска PHP через него. А можно обойтись и вовсе без FPM. Как бы там ни было, я не ставил своей целью рассказать ВСЁ, поскольку это не имеет смысла: необходимую информацию можно почерпнуть как на <a href="http://php.net">официальном сайте PHP</a>, так и на <a href="http://http://php-fpm.org/">страницах PHP-FPM</a>. Но я всё же рассчитываю, что данная статья покажет, в каком направлении искать, и кому-то сильно сэкономит время.</p>
<p>Ну а в следующей статье, как и обещал, напишу про nginx, memcached и xdebug.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3" title="Среда web-разработки на Mac OS X Leopard (часть 3) (18 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 3)</a> (12)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1" title="Среда web-разработки на Mac OS X Leopard (часть 1) (30 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 1)</a> (27)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4" title="Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя) (27 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя)</a> (6)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0" title="Среда web-разработки на Mac OS X Leopard (вступление) (28 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (вступление)</a> (1)</li>
	<li><a href="http://macosxhints.ru/strannye-tryuki-s-razmerom-faia-v-finder" title="Странные трюки с размером файла в Finder (24 Февраль 2009)">Странные трюки с размером файла в Finder</a> (14)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Среда web-разработки на Mac OS X Leopard (часть 1)</title>
		<link>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1</link>
		<comments>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1#comments</comments>
		<pubDate>Wed, 30 Sep 2009 15:23:15 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[Приложения]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[dscl]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[web-разработка]]></category>
		<category><![CDATA[базы данных]]></category>
		<category><![CDATA[терминал]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=268</guid>
		<description><![CDATA[Сегодня я постараюсь подробно описать процесс сборки и инициализации баз данных MySQL и PostgreSQL на платформе Mac OS X. Начальные шаги для подготовки системы к сборке описаны здесь, так что если вы не выполнили описанных там шагов, вряд ли что-то получится.
Итак, приступим:








Сборка MySQL
Начнём мы с MySQL. В моём примере будет рассматриваться сборка версии 5.1.39 (последняя [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня я постараюсь подробно описать процесс сборки и инициализации баз данных MySQL и PostgreSQL на платформе Mac OS X. Начальные шаги для подготовки системы к сборке описаны <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0">здесь</a>, так что если вы не выполнили описанных там шагов, вряд ли что-то получится.</p>
<p>Итак, приступим:</p>
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="margin-bottom:15px">
<tr>
<td align="center" width="50%"><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1#MySQL"><img src="http://macosxhints.ru/wp-content/uploads/2009/09/mysql-logo.jpg" alt="Логотип MySQL" title="Логотип MySQL" width="195" height="100" /></a></td>
<td align="center" width="50%"><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1#PostgreSQL"><img src="http://macosxhints.ru/wp-content/uploads/2009/09/postgresql-logo.jpg" alt="Логотип PostgreSQL" title="Логотип PostgreSQL" width="195" height="100" /></a></td>
</tr>
</table>
<p><span id="more-268"></span><br />
<a name="MySQL"></a><br />
<h3>Сборка MySQL</h3>
<p>Начнём мы с MySQL. В моём примере будет рассматриваться сборка версии 5.1.39 (последняя в ветке 5.1 на сегодняшний день), но принцип одинаков и для других версий. Также хочется отметить, что в моих примерах сервер MySQL будет установлен в директорию /usr/local, и все команды приведены с учётом этого пути, так что если вы решите устанавливать сервер в другую директорию, изменяйте предложенные в примерах команды в соответствии с необходимыми вам путями.<br />
Чтобы начать, необходимо скачать исходники MySQL нужной вам версии. Для этого нужно зайти на <a href="http://dev.mysql.com/downloads/mysql/5.1.html#source">эту страницу</a>, и в разделе "Sources" выбрать для скачивания один из пакетов. Распакуйте исходники из архива: это можно сделать при помощи встроенного в Leopard инструмента для работы с архивами (просто кликните по архиву два раза). Теперь переходим к сборке. <a href="http://macosxhints.ru/kak-zapustit-terminal-v-mac-os">Откройте Terminal</a> и перейдите в директорию с исходниками. Далее список команд, которые необходимо последовательно выполнить в терминале.</p>
<p>Для начала ознакомьтесь со списком конфигурационных параметров, которые оказывают влияние на сборку сервера базы данных. Это можно сделать, выполнив в терминале команду:</p>
<div class="terminal-quote">./configure &#45;&#45;help</div>
<p>Вы увидите огромный перечень параметров с описанием того, на что они влияют. Если раньше вам приходилось иметь дело с MySQL, вы поймёте, в чём дело. Если же нет, рекомендую подробнее почитать об этом на <a href="http://mysql.com">сайте MySQL</a>. Я не буду задерживаться на параметрах, перейдём к конфигурации исходников для последующей сборки. Лично я конфигурировал сервер со следующими опциями:</p>
<div class="terminal-quote">./configure &#45;&#45;prefix=/usr/local/mysql-5.1.39 &#45;&#45;enable-profiling &#45;&#45;with-charset=utf8 &#45;&#45;with-extra-charsets=all &#45;&#45;with-plugins=all</div>
<p>Этими параметрами я указываю, куда именно я хочу установить сервер, а также включаю ряд опциональных параметров.<br />
После того, как конфигурация успешно завершилась, запускаем компиляцию:</p>
<div class="terminal-quote">make</div>
<p>Запаситесь терпением, поскольку выполнение этой команды займёт довольно много времени. Посе завершения компиляции, необходимо выполнить команду установки от имени суперпользователя:</p>
<div class="terminal-quote">sudo make install</div>
<p>Если до этого всё было хорошо (очень на это надеюсь), теперь у вас установлен сервер MySQL, и необходимо выполнить пару шагов для завершения установки. Для начала запустите от имени суперпользователя команду создания ссылки на директорию с сервером (для удобства) и инициализации базы данных:</p>
<div class="terminal-quote">sudo ln -s /usr/local/mysql-5.1.39/ /usr/local/mysql && sudo /usr/local/mysql/bin/mysql_install_db</div>
<p>Теперь, если вы всё ещё находитесь в каталоге с исходниками (если нет, перейдите туда или измените указанную ниже команду), выполните следующее действие:</p>
<div class="terminal-quote">sudo cp support-files/mysql.server /usr/local/mysql/ && sudo chmod 700 /usr/local/mysql/mysql.server</div>
<p>Тем самым вы скопируете скрипт запуска сервера в каталог с установленным  MySQL и дадите права на его исполнение только владельцу файла (его мы изменим позже) либо суперпользователю.</p>
<p>Следующая команда установит пользователя mysql (он присутствует в системе Mac OS X Leopard сразу после установки) владельцем всех файлов установленного сервера:</p>
<div class="terminal-quote">sudo chown -R mysql:mysql /usr/local/mysql-5.1.39</div>
<p>Вот и всё, теперь осталось лишь запустить сервер. Для этого выполните команду:</p>
<div class="terminal-quote">sudo /usr/local/mysql/mysql.server <strong>start</strong></div>
<p>Если после выполнения этой команды вы увидите на экране слово <strong>SUCCESS</strong>, значит всё прошло успешно, сервер запустился. Чтобы остановить сервер, замените параметр <strong>start</strong> в команде, данной выше, на <strong>stop</strong>. Чтобы ознакомиться со всеми командами, доступными скрипту, запустите его без аргументов, и он выведен на экран доступный для использования список параметров.</p>
<p><a name="PostgreSQL"></a><br />
<h3>Сборка PostgreSQL</h3>
<p>Непосредственно сборка этой базы данных мало чем отличается от MySQL: всё те же ./configure, make и make install, но в зависимости от конфигурационных установок, вам может потребоваться установка дополнительных библиотек. Но обо всём по порядку.</p>
<p>Для начала необходимо скачать исходники: взять коды нужной вам версии можно <a href="http://www.postgresql.org/ftp/source/">отсюда</a>. В моих примерах будет рассматриваться сборка версии 8.4.1, но принцип тот же и для других версий, — единственное, что нужно будет делать, в случае, если вы используете отличную от моих примеров версию, — указывать правильные пути к файлам. Как и в случае с MySQL, описанном выше, устанавливать эту базу данных я буду в директорию /usr/local.<br />
Распакуйте исходники, запустите терминал и перейдите в появившуюся у вас директорию.</p>
<p>Список доступных конфигуратору опций вызывается командой</p>
<div class="terminal-quote">./configure &#45;&#45;help</div>
<p>Поскольку я буду собирать базу с поддержкой XML и XSLT, мне потребуется библиотека libxml2, отсутствующая в Mac OS X Leopard (хотя, могу и ошибаться, возможно она там есть, но довольно старая. В подробности не углублялся). Тут-то и потребуется наличие у вас MacPorts, об установке которого <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0#MacPorts">я писал во вступлении</a>. Для того, чтобы установить в систему эту библиотеку, необходимо в терминале выполить следующую команду:</p>
<div class="terminal-quote">sudo /opt/local/bin/port install libxml2</div>
<p>После чего в вашу систему будет автоматически установлен ряд библиотек (gperf, libiconv, zlib), необходимых для установки libxml2, а так же нужная нам библиотека.<br />
Теперь приступаем к конфигурированию PostgreSQL</p>
<div class="terminal-quote">./configure &#45;&#45;prefix=/usr/local/postgresql-8.4.1 &#45;&#45;with-python &#45;&#45;with-libxml &#45;&#45;with-libxslt</div>
<p>Затем копиляция (она тоже небыстрая) и установка в систему:</p>
<div class="terminal-quote">make && sudo make install</div>
<p>Теперь предстоит проделать ряд манипуляций с системными пользователями, чтобы получить группу и пользователя, необходимых для работы PostgreSQL. В отличие от mysql, пользователь postgres в Leopard отсутствует. Его, конечно, можно создать при помощи пункта "Учётные записи" в Системных настройках, но тогда этот пользователь появится и в окне приглашения входа в систему, что вам, уверен, совершенно ни к чему. А потому придётся действовать через консольную утилиту dscl - Directory Service command line utility. Все команды, которые необходимо последовательно выполнить, я объединил в одну, так что для создания группы и пользователя с именем postgres, скопируйте указанную ниже команду и выполните её в терминале:</p>
<div class="terminal-quote">sudo dscl localhost -create /Local/Default/Groups/postgres PrimaryGroupID 123 && sudo dscl localhost -create /Local/Default/Groups/postgres RealName &quot;PostgreSQL Users&quot; && sudo dscl localhost -create /Local/Default/Users/postgres && sudo dscl localhost -create /Local/Default/Users/postgres RecordName postgres && sudo dscl localhost -create /Local/Default/Users/postgres UserShell /bin/sh && sudo dscl localhost -create /Local/Default/Users/postgres RealName &quot;PostgreSQL Server&quot; && sudo dscl localhost -create /Local/Default/Users/postgres UniqueID 123 && sudo dscl localhost -create /Local/Default/Users/postgres PrimaryGroupID 123 && sudo dscl localhost -create /Local/Default/Users/postgres NFSHomeDirectory /usr/local/pgsql</div>
<p>Поскольку у вас появился пользователь postgres, необходимо назначить его владельцем свежеустановленного сервера PostgreSQL. Для этого выполните команду:</p>
<div class="terminal-quote">sudo chown -R postgres:postgres /usr/local/postgresql-8.4.1</div>
<p>Теперь необходимо инициировать создание начальной данных структуры для сервера и указать серверу, где ему следует хранить данные. Сделать это надо от имени созданного вами пользователя postgres, но чтоб по много раз не переключаться, воспользуемся встроенными средствами системы:</p>
<div class="terminal-quote">sudo su - postgres -c &quot;/usr/local/postgresql-8.4.1/bin/initdb -D /usr/local/postgresql-8.4.1/data&quot;</div>
<p>Теперь завершающие шаги: сделайте симлинк на директорию с сервером (для удобства в будущем):</p>
<div class="terminal-quote">sudo ln -s /usr/local/postgresql-8.4.1 /usr/local/pgsql</div>
<p>И можете запускать свой сервер:</p>
<div class="terminal-quote">sudo su - postgres -c &quot;/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l /usr/local/pgsql/logfile&quot;</div>
<p>Чтобы остановить сервер, достаточно выполнить команду</p>
<div class="terminal-quote">sudo su - postgres -c &quot;/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data -l /usr/local/pgsql/logfile&quot;</div>
<hr />
На этом заканчивается первая часть: установка баз данных. Приношу извинения за задержку материалов. Дело в том, что я заболел, так что сейчас мне немного не до компьютера. Остальные материалы опубликую после выздоровления.<br />
Очень надеюсь, что у вас не возникнет проблем со сборкой данных пакетов. Все вопросы и указания на ошибки в тексте, как всегда, можете публиковать в комментариях.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4" title="Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя) (27 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя)</a> (6)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2" title="Среда web-разработки на Mac OS X Leopard (часть 2) (11 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 2)</a> (26)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3" title="Среда web-разработки на Mac OS X Leopard (часть 3) (18 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 3)</a> (12)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0" title="Среда web-разработки на Mac OS X Leopard (вступление) (28 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (вступление)</a> (1)</li>
	<li><a href="http://macosxhints.ru/strannye-tryuki-s-razmerom-faia-v-finder" title="Странные трюки с размером файла в Finder (24 Февраль 2009)">Странные трюки с размером файла в Finder</a> (14)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Среда web-разработки на Mac OS X Leopard (вступление)</title>
		<link>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0</link>
		<comments>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0#comments</comments>
		<pubDate>Mon, 28 Sep 2009 10:54:46 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[Приложения]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[web-разработка]]></category>
		<category><![CDATA[Xcode]]></category>
		<category><![CDATA[утилиты]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=267</guid>
		<description><![CDATA[Открываю серию статей, которые были анонсированы в предыдущих сообщениях. Серия будет состоять из 5 постов, каждый из которых затронет различные аспекты создания среды web-разработки на Mac OS X Leopard. Тематики распределятся следующим образом:

Вступление — подготовка к сборке
Сборка и инициализация баз данных MySQL 5.1 и PostgreSQL 8.4.1
Сборка и настройка PHP 5.3.0 c патчем FPM
Сборка и настройка [...]]]></description>
			<content:encoded><![CDATA[<p>Открываю серию статей, которые были анонсированы в предыдущих сообщениях. Серия будет состоять из 5 постов, каждый из которых затронет различные аспекты создания среды web-разработки на Mac OS X Leopard. Тематики распределятся следующим образом:</p>
<ol>
<li>Вступление — подготовка к сборке</li>
<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1">Сборка и инициализация баз данных MySQL 5.1 и PostgreSQL 8.4.1</a></li>
<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2">Сборка и настройка PHP 5.3.0 c патчем FPM</a></li>
<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3">Сборка и настройка nginx, memcached, xdebug</a></li>
<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4">Обзор <strong>удобного</strong> ПО для работы с перечисленным выше добром</a></li>
</ol>
<p>Сразу оговорюсь, что в этих статьях не будут затронуты нюансы работы с данными продуктами (в частности, я не стану рассказывать, как работать с PHP или рассказывать, что представляет из себя SQL). Таким образом предполагается, что у вас уже есть навык работы с этими продуктами, или вы способны самостоятельно эти навыки получить.</p>
<p><span id="more-267"></span>Теперь, если вы готовы начать, приступим к установке того, что нам в очень скором будущем потребуется, а именно:</p>
<ul>
<li><a href="#Xcode">пакет UNIX-приложений для компиляции (утилиты gcc, make)</a></li>
<li><a href="#MacPorts">пакет MacPorts, который позволит быстро установить в систему ряд нужных библиотек</a></li>
</ul>
<h3>Утилиты для сборки</h3>
<p><a name="Xcode"></a>Если у вас в системе установлена среда для разработки ПО Xcode, то вы можете пропустить этот пункт, поскольку всё необходимое эта среда устанавливает. Если же вы ничего подобного не устанавливали, то придётся это сделать. Данный пакет (Xcode) является бесплатным и последнюю его версию вы можете найти на сайте <a href="http://developer.apple.com/mac/">Mac Dev Center</a>, предварительно на этом сайте зарегистрировавшись.<br />
При установке, пакет предложит вам на выбор различные опции установки. Неважно, что именно вы отметите, главное, чтобы у остался выбранным пункт <strong>UNIX Development Support</strong>, который содержит в себе необходимые нам средства для компиляции.</p>
<p><a name="MacPorts"></a>Теперь необходимо установить пакет <a href="http://www.macports.org/">MacPorts</a>. Это консольная утилита поиска, установки и обновления огромного количества приложений и библиотек, широко используемых на UNIX-based системах и портированных под Mac OS X.<br />
Для того, чтобы установить MacPorts, скачайте последнюю версию этого пакета со страницы <a href="http://distfiles.macports.org/MacPorts">http://distfiles.macports.org/MacPorts</a>, примонтируйте образ и запустите инсталятор. Если вам вдруг в какой-то момент покажется, что инсталятор завис (он не будет ни на что реагировать). просто наберитесь терпения. :)</p>
<p>На этом пока всё, а в ближайшее время (максимум завтра) мы перейдём к следующему пункту — к установке баз данных, — который не будет возможен, без выполнения первых двух шагов.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3" title="Среда web-разработки на Mac OS X Leopard (часть 3) (18 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 3)</a> (12)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2" title="Среда web-разработки на Mac OS X Leopard (часть 2) (11 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 2)</a> (26)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1" title="Среда web-разработки на Mac OS X Leopard (часть 1) (30 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 1)</a> (27)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4" title="Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя) (27 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя)</a> (6)</li>
	<li><a href="http://macosxhints.ru/rezultati-oprosa" title="Результаты опроса (25 Сентябрь 2009)">Результаты опроса</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Результаты опроса</title>
		<link>http://macosxhints.ru/rezultati-oprosa</link>
		<comments>http://macosxhints.ru/rezultati-oprosa#comments</comments>
		<pubDate>Fri, 25 Sep 2009 10:47:35 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[От автора]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[web-разработка]]></category>
		<category><![CDATA[анонс]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=265</guid>
		<description><![CDATA[Итак, думаю, пора заканчивать сбор мнений, поскольку уже сейчас видно, что желающие прочитать про сборку среды для web-разработки стремительно ушли вперёд, не оставив шанса противникам данных материалов. Так что с сегодняшнего дня займусь подготовкой материалов (чтобы освежить процесс в памяти, нужно будет поставить свежую систему и заново всё собрать, заодно, если получится, потестирую на Snow [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, думаю, пора заканчивать сбор мнений, поскольку уже сейчас видно, что желающие прочитать про сборку среды для web-разработки стремительно ушли вперёд, не оставив шанса противникам данных материалов. Так что с сегодняшнего дня займусь подготовкой материалов (чтобы освежить процесс в памяти, нужно будет поставить свежую систему и заново всё собрать, заодно, если получится, потестирую на Snow Leopard).<br />
Для тех пользователей, кто совершенно не интересуется указанной в предыдущем посте темой, тоже обязательно что-нибудь интересное напишу.<br />
А пока просто анонсирую, что на выходных буду заниматься тем, что изображено на этой, на скорую руку собранной, картинке:<br />
<center><img src="http://macosxhints.ru/wp-content/uploads/2009/09/beastiary.png" alt="PHP, MySQL, PostgreSQL, Memcached, nginx, Mac OS X Leopard" title="" width="359" height="385" /></center></p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4" title="Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя) (27 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя)</a> (6)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3" title="Среда web-разработки на Mac OS X Leopard (часть 3) (18 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 3)</a> (12)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2" title="Среда web-разработки на Mac OS X Leopard (часть 2) (11 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 2)</a> (26)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1" title="Среда web-разработки на Mac OS X Leopard (часть 1) (30 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 1)</a> (27)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0" title="Среда web-разработки на Mac OS X Leopard (вступление) (28 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (вступление)</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/rezultati-oprosa/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

