<?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/"
>

<channel>
	<title>у Ника</title>
	<link>http://www.nick-s.info/</link>
	<description>у Ника</description>
	<pubDate>Thu, 02 Sep 2010 14:12:26 GMT</pubDate>
	<generator>http://www.nick-s.info/</generator>
	<language>ru</language>
	
	<item>
		<title>Как открыть доступ к папке</title>
		<link>http://www.nick-s.info/articles/code/kak-otkryit-dostup-k-papke.html</link>
		<comments>http://www.nick-s.info/articles/code/kak-otkryit-dostup-k-papke.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 14:12:26 GMT</pubDate>
		<dc:creator>Ник</dc:creator>
		<category>код</category>
		<guid isPermaLink="false">http://www.nick-s.info/articles/code/kak-otkryit-dostup-k-papke.html</guid>
		<description><![CDATA[<p>Если закрыл сайт, написав в основном .htaccess'e это:</p>

<pre><code>AuthName site.com
AuthType Basic
AuthUserFile "/home/site.com/.htpasswd"
require valid-user
</code></pre>

<p>то открыть доступ к папке можно, создав в этой папке .htaccess с этим:</p>

<pre><code>Satisfy any
order allow,deny
allow from all
</code></pre>
]]></description>
		<content:encoded><![CDATA[
		<p>Если закрыл сайт, написав в основном .htaccess'e это:</p>

<pre><code>AuthName site.com
AuthType Basic
AuthUserFile "/home/site.com/.htpasswd"
require valid-user
</code></pre>

<p>то открыть доступ к папке можно, создав в этой папке .htaccess с этим:</p>

<pre><code>Satisfy any
order allow,deny
allow from all
</code></pre>
		]]></content:encoded>
	</item>
	<item>
		<title>Unicode Code Converter</title>
		<link>http://www.nick-s.info/articles/code/unicode-code-converter.html</link>
		<comments>http://www.nick-s.info/articles/code/unicode-code-converter.html#comments</comments>
		<pubDate>Wed, 28 Jul 2010 11:43:13 GMT</pubDate>
		<dc:creator>Ник</dc:creator>
		<category>код</category>
		<guid isPermaLink="false">http://www.nick-s.info/articles/code/unicode-code-converter.html</guid>
		<description><![CDATA[<p><a href="http://people.w3.org/rishida/tools/conversion/">Unicode Code Converter</a> - демонстрирует всякого рода конвертацию символов. Все на JS, так что исходники - вот они.</p>
]]></description>
		<content:encoded><![CDATA[
		<p><a href="http://people.w3.org/rishida/tools/conversion/">Unicode Code Converter</a> - демонстрирует всякого рода конвертацию символов. Все на JS, так что исходники - вот они.</p>
		]]></content:encoded>
	</item>
	<item>
		<title>Баг в IE при первой загрузке</title>
		<link>http://www.nick-s.info/articles/code/bag-v-ie-pri-pervoy-zagruzke.html</link>
		<comments>http://www.nick-s.info/articles/code/bag-v-ie-pri-pervoy-zagruzke.html#comments</comments>
		<pubDate>Mon, 26 Jul 2010 13:35:44 GMT</pubDate>
		<dc:creator>Ник</dc:creator>
		<category>код</category>
		<guid isPermaLink="false">http://www.nick-s.info/articles/code/bag-v-ie-pri-pervoy-zagruzke.html</guid>
		<description><![CDATA[<p>В IE при самой первой загрузке страницы (т.е. сразу после запуска IE) неправильно отображался DIV с position:relative. Неправильно - т.е. не на положенном месте. А внутри его тоже были DIVы с float (и один с clear:both). Только после замены содержания проблемного ДИВа на табличное все стало ок. В Опере, кстати, такая же беда была.</p>
]]></description>
		<content:encoded><![CDATA[
		<p>В IE при самой первой загрузке страницы (т.е. сразу после запуска IE) неправильно отображался DIV с position:relative. Неправильно - т.е. не на положенном месте. А внутри его тоже были DIVы с float (и один с clear:both). Только после замены содержания проблемного ДИВа на табличное все стало ок. В Опере, кстати, такая же беда была.</p>
		]]></content:encoded>
	</item>
	<item>
		<title>Игра на сто мильонов</title>
		<link>http://www.nick-s.info/articles/log/igra-na-sto-milonov.html</link>
		<comments>http://www.nick-s.info/articles/log/igra-na-sto-milonov.html#comments</comments>
		<pubDate>Tue, 20 Jul 2010 13:42:56 GMT</pubDate>
		<dc:creator>Ник</dc:creator>
		<category>лог</category>
		<guid isPermaLink="false">http://www.nick-s.info/articles/log/igra-na-sto-milonov.html</guid>
		<description><![CDATA[<p><img style="float:left;margin:0 10px 10px 0;" src="/files/images/starcraft2.jpg" /></p>

<p>Представителям журнала The Wall Street Journal удалось раздобыть информацию о том, во сколько же звонких монет вылилась разработка StarCraft 2 издательству Activision. Оказалось, <strong>бюджет проекта превысил сто миллионов долларов</strong>! (<a href="http://habrahabr.ru/blogs/games/99471/#habracut">отсюда</a>)</p>

<p>А выходит-то уже через недельку. Странное совпадение: через неделю начинается отпуск.</p>

<div style="clear:both"></div>
]]></description>
		<content:encoded><![CDATA[
		<p><img style="float:left;margin:0 10px 10px 0;" src="/files/images/starcraft2.jpg" /></p>

<p>Представителям журнала The Wall Street Journal удалось раздобыть информацию о том, во сколько же звонких монет вылилась разработка StarCraft 2 издательству Activision. Оказалось, <strong>бюджет проекта превысил сто миллионов долларов</strong>! (<a href="http://habrahabr.ru/blogs/games/99471/#habracut">отсюда</a>)</p>

<p>А выходит-то уже через недельку. Странное совпадение: через неделю начинается отпуск.</p>

<div style="clear:both"></div>
		]]></content:encoded>
	</item>
	<item>
		<title>nginx + FastCGI</title>
		<link>http://www.nick-s.info/articles/code/nginx-fastcgi.html</link>
		<comments>http://www.nick-s.info/articles/code/nginx-fastcgi.html#comments</comments>
		<pubDate>Thu, 15 Jul 2010 01:12:33 GMT</pubDate>
		<dc:creator>Ник</dc:creator>
		<category>код</category>
		<guid isPermaLink="false">http://www.nick-s.info/articles/code/nginx-fastcgi.html</guid>
		<description><![CDATA[<p>На <a href="http://firstvds.ru">firstvds.ru</a> среди готовых пакетов для выделенных серверов теперь есть FreeBSD 8. А поскольку несколько раз видел упоминание о лучшей производительности от версии к версии и к тому же <a href="http://dklab.ru/chicken/nablas/49.html">начитался</a> о <a href="http://dklab.ru/chicken/nablas/50.html">связке</a> nginx + php через fastcgi (+ опционально-желательно кеширующий в памяти инструмент типа eAccelerator), то понял, что пора это все попробовать настроить, благо инструкций в интернете валом.</p>

<p>Итак, больше для себя, а уж потом для остальных, соберу и сохраню здесь все свои шаги.</p>

<h2>1) PHP через FastCGI.</h2>

<p>На виду/слуху два способа: специальный патч для php <a href="http://http://php-fpm.org">php-fpm</a> и утилита <a href="http://redmine.lighttpd.net/">spawn-fcgi</a> из дистрибутива <a href="lighttpd.net">lighttpd</a>.</p>

<p><a href="http://www.hilik.org.ua/spawn-fcgi-%D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D0%BC-php-fast-cgi-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/">Оказалось</a>, для spawn-fcgi есть свой порт на фрибсд, откуда оно легко устанавливается:</p>

<pre><code>cd /usr/ports/www/spawn-fcgi/
make install clean
</code></pre>

<p>При этом надо обеспечить себе сборку php с cgi (собирается тоже из своего порта /usr/ports/lang/php5, и при сборке указать все опции <strong>CGI</strong>). Лучше сразу переустановить, а то я много времени потратил, гадая, почему php-cgi выдавал внутреннюю ошибку 500 при обработке index.php.</p>

<p>Итак , после установки spawn-fcgi, надо указать в системном конфиг-файле rc.conf, что программу надо запускать автоматом:</p>

<pre><code>echo 'spawn_fcgi_enable="YES"'&gt;&gt; /etc/rc.conf
</code></pre>

<p>Запускаем:</p>

<pre><code>/usr/local/etc/rc.d/spawn-fcgi start
</code></pre>

<p>При успешном запуске (в моем случае) увидел что-то типа:</p>

<pre><code>Starting spawn_fcgi.
spawn-fcgi: child spawned successfully: PID: 81722
</code></pre>

<p><em>Примечание: если печатать <strong>spawn-fcgi start</strong>, находясь при этом в директории /usr/local/etc/rc.d/, ничего не выйдет.</em></p>

<p>Заключительный штрих: знающие люди говорят (и приводят доки при этом), что через сокет это все работает быстрее, чем через TCP (даже на одной машине), поэтому в spawn-fcgi комментируем строки про адрес и порт и добавляем путь к сокету:</p>

<pre><code>#: ${spawn_fcgi_bindaddr="127.0.0.1"}
#: ${spawn_fcgi_bindport="9000"}
: ${spawn_fcgi_bindsocket="/tmp/fastcgi_sock"}
</code></pre>

<p>(С помощью команды <strong>netstat -Lan</strong> можно посмотреть, какие порты слушаются, и появился ли наш сокет.)</p>

<h2>2) nginx</h2>

<p>Nginx уже установлен и запущен, и даже настроен, но для ипользования с Апачем. Поэтому будем править имеющйся конфиг.</p>

<p>Если надо переустановить:</p>

<pre><code>cd /usr/ports/www/nginx
make deinstall
make install clean
</code></pre>

<p>Конфиг написал на примерах следующих статей: <a href="http://vds-admin.ru/content/view/39/6/">раз</a> - содержит готовые решения для известных CMS, а в моей правила rewrite как у вордпресса, <a href="http://vds-admin.ru/content/view/63/6/">два</a>, <a href="http://blog.sjinks.pro/wordpress-plugins/nginx-compatibility/">три</a>.</p>

<h2>3) APC</h2>

<p>Ну и напоследок - кеширующий механизм <a href="php.net/manual/en/book.apc.php">APC</a>. Выбрал его, потому как где-то написали, что его на Facebook'е используют, причем не только как кешер исполняемого кода, но и хранилище произвольных пользовательских данных в памяти (типа <a href="http://memcached.org/">memcached</a>).</p>

<pre><code>cd /usr/ports/www/pecl-APC
make install clean
</code></pre>

<p><em>Примечание: при сборке всяких расширений постоянно ругался компилятор на отсутствие php_pcre.h. Оказалось, можно его подложить из другого места. Для этого надо пойти в другой порт (напр, /usr/ports/devel/php52-spl/ или /usr/ports/lang/php5-что-то-еще (толком и не помню), собрать программу без установки и очистки промежуточных файлов, скомандовав просто make, потом найти нужную подпапку, которая появилась в поддиректории этого порта, и скопировать нужное в порт, который не собирается).</em></p>
]]></description>
		<content:encoded><![CDATA[
		<p>На <a href="http://firstvds.ru">firstvds.ru</a> среди готовых пакетов для выделенных серверов теперь есть FreeBSD 8. А поскольку несколько раз видел упоминание о лучшей производительности от версии к версии и к тому же <a href="http://dklab.ru/chicken/nablas/49.html">начитался</a> о <a href="http://dklab.ru/chicken/nablas/50.html">связке</a> nginx + php через fastcgi (+ опционально-желательно кеширующий в памяти инструмент типа eAccelerator), то понял, что пора это все попробовать настроить, благо инструкций в интернете валом.</p>

<p>Итак, больше для себя, а уж потом для остальных, соберу и сохраню здесь все свои шаги.</p>

<h2>1) PHP через FastCGI.</h2>

<p>На виду/слуху два способа: специальный патч для php <a href="http://http://php-fpm.org">php-fpm</a> и утилита <a href="http://redmine.lighttpd.net/">spawn-fcgi</a> из дистрибутива <a href="lighttpd.net">lighttpd</a>.</p>

<p><a href="http://www.hilik.org.ua/spawn-fcgi-%D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D0%BC-php-fast-cgi-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/">Оказалось</a>, для spawn-fcgi есть свой порт на фрибсд, откуда оно легко устанавливается:</p>

<pre><code>cd /usr/ports/www/spawn-fcgi/
make install clean
</code></pre>

<p>При этом надо обеспечить себе сборку php с cgi (собирается тоже из своего порта /usr/ports/lang/php5, и при сборке указать все опции <strong>CGI</strong>). Лучше сразу переустановить, а то я много времени потратил, гадая, почему php-cgi выдавал внутреннюю ошибку 500 при обработке index.php.</p>

<p>Итак , после установки spawn-fcgi, надо указать в системном конфиг-файле rc.conf, что программу надо запускать автоматом:</p>

<pre><code>echo 'spawn_fcgi_enable="YES"'&gt;&gt; /etc/rc.conf
</code></pre>

<p>Запускаем:</p>

<pre><code>/usr/local/etc/rc.d/spawn-fcgi start
</code></pre>

<p>При успешном запуске (в моем случае) увидел что-то типа:</p>

<pre><code>Starting spawn_fcgi.
spawn-fcgi: child spawned successfully: PID: 81722
</code></pre>

<p><em>Примечание: если печатать <strong>spawn-fcgi start</strong>, находясь при этом в директории /usr/local/etc/rc.d/, ничего не выйдет.</em></p>

<p>Заключительный штрих: знающие люди говорят (и приводят доки при этом), что через сокет это все работает быстрее, чем через TCP (даже на одной машине), поэтому в spawn-fcgi комментируем строки про адрес и порт и добавляем путь к сокету:</p>

<pre><code>#: ${spawn_fcgi_bindaddr="127.0.0.1"}
#: ${spawn_fcgi_bindport="9000"}
: ${spawn_fcgi_bindsocket="/tmp/fastcgi_sock"}
</code></pre>

<p>(С помощью команды <strong>netstat -Lan</strong> можно посмотреть, какие порты слушаются, и появился ли наш сокет.)</p>

<h2>2) nginx</h2>

<p>Nginx уже установлен и запущен, и даже настроен, но для ипользования с Апачем. Поэтому будем править имеющйся конфиг.</p>

<p>Если надо переустановить:</p>

<pre><code>cd /usr/ports/www/nginx
make deinstall
make install clean
</code></pre>

<p>Конфиг написал на примерах следующих статей: <a href="http://vds-admin.ru/content/view/39/6/">раз</a> - содержит готовые решения для известных CMS, а в моей правила rewrite как у вордпресса, <a href="http://vds-admin.ru/content/view/63/6/">два</a>, <a href="http://blog.sjinks.pro/wordpress-plugins/nginx-compatibility/">три</a>.</p>

<h2>3) APC</h2>

<p>Ну и напоследок - кеширующий механизм <a href="php.net/manual/en/book.apc.php">APC</a>. Выбрал его, потому как где-то написали, что его на Facebook'е используют, причем не только как кешер исполняемого кода, но и хранилище произвольных пользовательских данных в памяти (типа <a href="http://memcached.org/">memcached</a>).</p>

<pre><code>cd /usr/ports/www/pecl-APC
make install clean
</code></pre>

<p><em>Примечание: при сборке всяких расширений постоянно ругался компилятор на отсутствие php_pcre.h. Оказалось, можно его подложить из другого места. Для этого надо пойти в другой порт (напр, /usr/ports/devel/php52-spl/ или /usr/ports/lang/php5-что-то-еще (толком и не помню), собрать программу без установки и очистки промежуточных файлов, скомандовав просто make, потом найти нужную подпапку, которая появилась в поддиректории этого порта, и скопировать нужное в порт, который не собирается).</em></p>
		]]></content:encoded>
	</item>
	<item>
		<title>Make config не собирается отрабатывать</title>
		<link>http://www.nick-s.info/articles/code/make-config-ne-sobiraetsya-otrabatyivat.html</link>
		<comments>http://www.nick-s.info/articles/code/make-config-ne-sobiraetsya-otrabatyivat.html#comments</comments>
		<pubDate>Thu, 15 Jul 2010 00:09:43 GMT</pubDate>
		<dc:creator>Ник</dc:creator>
		<category>код</category>
		<guid isPermaLink="false">http://www.nick-s.info/articles/code/make-config-ne-sobiraetsya-otrabatyivat.html</guid>
		<description><![CDATA[<p>Сохранил решение проблемы отсутствия окна настройки установки из порта (make config, freebsd 8).</p>

<p><a href="/articles/code/make-config-ne-sobiraetsya-otrabatyivat.html#break">копипаст из форума</a></p>]]></description>
		<content:encoded><![CDATA[
		<p>Сохранил решение проблемы отсутствия окна настройки установки из порта (make config, freebsd 8).</p>

<a name="break"></a>

<p>Не могу вызвать окно настройки установки через make config, просто пишет ===> Options unchanged и все....
причем так с любым приложением которое ставлю из портов. хочу просто пересобрать с другими опциями.
Например:
/usr/ports/cad/electric</p>

<p>make config
===> Options unchanged</p>

<p>/var/db/ports >cd /var/db/ports/electric
[9:18] /var/db/ports/electric >ll
total 0</p>

<p>(ll это у меня ls -la такое))</p>

<p>пробовал и удалять options и саму папку и удалять make.config.
насчет того что залазить в настроечный файл, не хочу применять это решение, просто интересней ставить кресты. Несколько дней уже бьюсь.
Предположительно все сбилось после того как я запускал portupgrade, но это только предположительно. Пропал куда то этот синий экран и все тут!!! Помогите!!
Вот тут уже обсуждалось
http://forum.lissyara.su/viewtopic.php?f=3&amp;t=24190</p>

<hr />

<p>запускаете make config от root?
если запустить руками команду dialog, ошибок не выдает?
и покажите make.conf</p>

<hr />

<p>Вот что выдает
[12:33] /etc >dialog
/libexec/ld-elf.so.1: /usr/lib/libdialog.so.7: invalid file format</p>

<p>make.conf удалил
иксов я кстати не ставил, у меня только SSH доступ, мне они не нужны.</p>

<hr />

<p>/usr/lib >ll |grep libdi
-r--r--r-- 1 root wheel 140430 21 ноя 14:54 libdialog.a
lrwxr-xr-x 1 root wheel 14 21 ноя 14:54 libdialog.so -> libdialog.so.7
-r--r--r-- 1 root wheel 0 17 фев 09:44 libdialog.so.7
-r--r--r-- 1 root wheel 142510 21 ноя 14:54 libdialog_p.a
-r--r--r-- 1 root wheel 37286 21 ноя 14:54 libdisk.a</p>

<p>а почему она нулевого размера??? Shocked
что делать?? помогите.</p>

<hr />

<p>Во-во. Возможно, криво обновились, или некорректно ребутнулись сразу после обновления/установки, или как-то еще попортили файл.</p>

<p>Лечить конкретно это так:
cd /usr/src/gnu/lib/libdialog &amp;&amp; make obj &amp;&amp; make depend &amp;&amp; make &amp;&amp; make install</p>

<p>если есть еще битые библиотеки/други файлы, сделать installworld</p>

<hr />

<p>Спасибо!! помогло!</p>
		]]></content:encoded>
	</item>
	<item>
		<title>Милосердный будильник</title>
		<link>http://www.nick-s.info/articles/log/miloserdnyiy-budilnik.html</link>
		<comments>http://www.nick-s.info/articles/log/miloserdnyiy-budilnik.html#comments</comments>
		<pubDate>Wed, 14 Jul 2010 00:14:13 GMT</pubDate>
		<dc:creator>Ник</dc:creator>
		<category>лог</category>
		<guid isPermaLink="false">http://www.nick-s.info/articles/log/miloserdnyiy-budilnik.html</guid>
		<description><![CDATA[<p>Есть, оказывается, такие <a href="http://www.comp2.ru/news/hwp_sleeptrackerpro.htm">часы</a>, которые будят во время фазы так называемого "быстрого движения глаз", когда активность мозга и остальных органов повышается и побудка происходит наиболее комфортно.</p>

<p>Вообще, не секрет, что в фазе "быстрого сна", как мы обычно ее называем, просыпаться легче. А тут часы с помощью датчика движения эту фазу засекают и пищат.</p>
]]></description>
		<content:encoded><![CDATA[
		<p>Есть, оказывается, такие <a href="http://www.comp2.ru/news/hwp_sleeptrackerpro.htm">часы</a>, которые будят во время фазы так называемого "быстрого движения глаз", когда активность мозга и остальных органов повышается и побудка происходит наиболее комфортно.</p>

<p>Вообще, не секрет, что в фазе "быстрого сна", как мы обычно ее называем, просыпаться легче. А тут часы с помощью датчика движения эту фазу засекают и пищат.</p>
		]]></content:encoded>
	</item>

</channel>
</rss>
