<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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>Pavel A. Brilow Professional Blog</title>
	<link>http://www.brilow.info</link>
	<description>О web технологиях с любовью</description>
	<pubDate>Thu, 17 Apr 2008 13:40:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>ZCE: Zend Certified Engineer</title>
		<link>http://www.brilow.info/php/zce-zend-certified-engineer/</link>
		<comments>http://www.brilow.info/php/zce-zend-certified-engineer/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 13:38:53 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
		
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.brilow.info/php/zce-zend-certified-engineer/</guid>
		<description><![CDATA[
Поздравьте меня, теперь я - Zend Certified Engineer :)
Экзамен сдавал в Москве, в центре тестирования Интерфейс. Очень хороший, внимательный и отзывчивый персонал. Пришел раньше, меня напоили кофе пока регистрировали, потом отвели в отдельный кабинет с видеокамерами и начался тест :) Скажу сразу, что реальный тест мне показался более сложным чем тестовые которые можно купить на [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zend.com/store/education/certification/authenticate.php?ClientCandidateID=ZEND007659&amp;RegistrationID=225044774"><img src="http://www.zend.com/images/training/php5_zce_logo.gif" alt="Zend Certified Engineer" align="right" width="73" height="47" /></a><br />
Поздравьте меня, теперь <a href="http://www.zend.com/store/education/certification/authenticate.php?ClientCandidateID=ZEND007659&amp;RegistrationID=225044774">я - Zend Certified Engineer</a> :)</p>
<p>Экзамен сдавал в Москве, в центре тестирования <a href="http://www.interface.ru/">Интерфейс</a>. Очень хороший, внимательный и отзывчивый персонал. Пришел раньше, меня напоили кофе пока регистрировали, потом отвели в отдельный кабинет с видеокамерами и начался тест :) Скажу сразу, что реальный тест мне показался более сложным чем тестовые которые можно купить на сайте Zend, и к концу теста я был уверен что завалил :) Но оказалось нет, видимо интуиция спасла меня в тех вопросах, ответов на которые я не знал. В целом впечатление от теста непонятные - периодически настолько необоснованно сложные вопросы были, что я разводил руками&#8230; Вопросы плана &#8220;Какую оциональную переменную (константу)  можно передать такой-то функции, чтобы получилось то-то&#8221;. Причем функции супер-редкие, которые не так часто используются. Я считаю что программист - это всетаки не тот, кто вызубрил названия всех функций и аргументов к ним, а тот кто может адекватно проектировать ПО, и грамотно пользоваться мануалами при написании. Не понимаю к чему такое фанатичное стремление сделать из программиста живой мануал по языку.</p>
<p>Но в целом, спасибо Zend&#8217;у, Pearson Vue, и Interface.ru - благодаря вам, я - второй в Казахстане сертифицированный PHP Developer :)</p>
<p>P.S. Если кто планирует сдавать - пишите в каменты, я могу выложить набор книжек в PDF для этого дела.</p>

	Tags: <a href="http://www.brilow.info/tag/php/" title="php" rel="tag">php</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.brilow.info/php/zce-zend-certified-engineer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CodeExtinguisher - гламурная административная панель для сайта в два клика</title>
		<link>http://www.brilow.info/codeigniter/codeextinguisher-glamurnaya-administrativnaya-panel-dlya-sajta-v-dva-klika/</link>
		<comments>http://www.brilow.info/codeigniter/codeextinguisher-glamurnaya-administrativnaya-panel-dlya-sajta-v-dva-klika/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 13:04:15 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
		
		<category><![CDATA[codeigniter]]></category>

		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://www.brilow.info/codeigniter/codeextinguisher-glamurnaya-administrativnaya-panel-dlya-sajta-v-dva-klika/</guid>
		<description><![CDATA[Когда я ругал CodeIgniter за наличие в нем бесполезного scaffolding&#8217;а, я не брал во внимание что эта идея даст развитие таким проектам как CodeExtinguisher. А зря. Потому что CodeExtinguisher - инструмент для быстрой генерации административных панелей, что-то вроде скафолдинга, но уже с авторизацией, кучей плагинов и всего прочего. Очень удобно, скажу я вам, очень удобно. [...]]]></description>
			<content:encoded><![CDATA[<p>Когда я ругал <a href="http://codeigniter.com">CodeIgniter</a> за наличие в нем бесполезного scaffolding&#8217;а, я не брал во внимание что эта идея даст развитие таким проектам как <a href="http://codeextinguisher.com/" target="_blank">CodeExtinguisher</a>. А зря. Потому что <a href="http://codeextinguisher.com/" target="_blank">CodeExtinguisher</a> - инструмент для быстрой генерации административных панелей, что-то вроде скафолдинга, но уже с авторизацией, кучей плагинов и всего прочего. Очень удобно, скажу я вам, очень удобно. Особенно для всевозможных своих сайтов, управление которыми не рассчитано на дурака. Проект довольно некисло развивается, посмотрим что из этого выйдет.</p>
No tag for this post.]]></content:encoded>
			<wfw:commentRss>http://www.brilow.info/codeigniter/codeextinguisher-glamurnaya-administrativnaya-panel-dlya-sajta-v-dva-klika/feed/</wfw:commentRss>
		</item>
		<item>
		<title>еще один php framework в копилку</title>
		<link>http://www.brilow.info/php/eshe-odin-framework-onphp/</link>
		<comments>http://www.brilow.info/php/eshe-odin-framework-onphp/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 10:55:14 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
		
		<category><![CDATA[framework]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.brilow.info/php/%d0%b5%d1%89%d0%b5-%d0%be%d0%b4%d0%b8%d0%bd-php-framework-%d0%b2-%d0%ba%d0%be%d0%bf%d0%b8%d0%bb%d0%ba%d1%83/</guid>
		<description><![CDATA[onPHP
No tag for this post.]]></description>
			<content:encoded><![CDATA[<p><a href="http://onphp.org" target="_blank">onPHP</a></p>
No tag for this post.]]></content:encoded>
			<wfw:commentRss>http://www.brilow.info/php/eshe-odin-framework-onphp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Xdebug как он есть</title>
		<link>http://www.brilow.info/php/xdebug-kak-on-est/</link>
		<comments>http://www.brilow.info/php/xdebug-kak-on-est/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 12:33:42 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
		
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.brilow.info/php/xdebug-kak-on-est/</guid>
		<description><![CDATA[Подробнейшее описание конфига XDebug
No tag for this post.]]></description>
			<content:encoded><![CDATA[<p><a href="http://gggeek.altervista.org/2007/11/26/the-completely-unofficial-xdebugini/" title="Xdebug config" target="_blank">Подробнейшее описание конфига XDebug</a></p>
No tag for this post.]]></content:encoded>
			<wfw:commentRss>http://www.brilow.info/php/xdebug-kak-on-est/feed/</wfw:commentRss>
		</item>
		<item>
		<title>А вы знали, что&#8230;</title>
		<link>http://www.brilow.info/web20/a-vy-znali-chto/</link>
		<comments>http://www.brilow.info/web20/a-vy-znali-chto/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 15:02:42 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
		
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.brilow.info/uncategorized/a-vy-znali-chto/</guid>
		<description><![CDATA[&#8230;проводится публичное тестирование русскоязычных доменов?
http://пример.испытание 
Это example.test, но на русском :) Видимо буржуям не сообщили что в русском языке есть слово &#8220;тест&#8221; :)
No tag for this post.]]></description>
			<content:encoded><![CDATA[<p>&#8230;проводится публичное тестирование русскоязычных доменов?</p>
<p><a href="http://xn--e1afmkfd.xn--80akhbyknj4f/" target="_blank">http://пример.испытание </a></p>
<p>Это example.test, но на русском :) Видимо буржуям не сообщили что в русском языке есть слово &#8220;тест&#8221; :)</p>
No tag for this post.]]></content:encoded>
			<wfw:commentRss>http://www.brilow.info/web20/a-vy-znali-chto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Баги в Kohana</title>
		<link>http://www.brilow.info/php/bagi-v-kohana/</link>
		<comments>http://www.brilow.info/php/bagi-v-kohana/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 01:45:04 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
		
		<category><![CDATA[Kohana]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.brilow.info/php/bagi-v-kohana/</guid>
		<description><![CDATA[На часах 7.42 утра, а я еще не уходил с работы&#8230; Очень срочно нужно доделывать проект, в 11 утра презентация.
Зато параллельно с работой над этим проектом нашел очень неприятный баг в Kohana, заключается он в том что глобальный XSS фильтр, на который многие пользователя надеются, не работает. Совсем.
Подробнее здесь
No tag for this post.]]></description>
			<content:encoded><![CDATA[<p>На часах 7.42 утра, а я еще не уходил с работы&#8230; Очень срочно нужно доделывать проект, в 11 утра презентация.</p>
<p>Зато параллельно с работой над этим проектом нашел очень неприятный баг в <a href="http://www.kohanaphp.com" target="_blank">Kohana</a>, заключается он в том что глобальный XSS фильтр, на который многие пользователя надеются, не работает. Совсем.</p>
<p>Подробнее <a href="http://forum.kohanaphp.com/index.php/topic,346.0.html">здесь</a></p>
No tag for this post.]]></content:encoded>
			<wfw:commentRss>http://www.brilow.info/php/bagi-v-kohana/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Обновления Kohana</title>
		<link>http://www.brilow.info/php/obnovleniya-kohana/</link>
		<comments>http://www.brilow.info/php/obnovleniya-kohana/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 21:30:09 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
		
		<category><![CDATA[Kohana]]></category>

		<category><![CDATA[codeigniter]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.brilow.info/uncategorized/obnovleniya-kohana/</guid>
		<description><![CDATA[PHP фреймворк Kohana о котором я уже писал обновился наконец до полноценной версии 2.0. Для тех кто не в курсе, версия 1.0 была по сути копией CodeIgniter&#8217;a, и никаких особых бенефитов не давала.
Теперь же полноценный релиз, новый сайт фреймворка, и ожидание нормальной документации. Пробую её в своём новом проекте, посмотрим что из этого получится. По [...]]]></description>
			<content:encoded><![CDATA[<p>PHP фреймворк <a href="http://www.kohanaphp.com" target="_blank">Kohana</a> о котором я уже <a href="/php/syurprizy-pdo/">писал</a> обновился наконец до полноценной версии 2.0. Для тех кто не в курсе, версия 1.0 была по сути копией CodeIgniter&#8217;a, и никаких особых бенефитов не давала.</p>
<p>Теперь же полноценный релиз, новый сайт фреймворка, и ожидание нормальной документации. Пробую её в своём новом проекте, посмотрим что из этого получится. По возможности буду описывать свои впечатления.</p>
<p>Пока нравятся следующие вещи (в сравнении с CodeIgniter):</p>
<ul>
<li>Helpers теперь статические объекты, т.е. есть имитация чего-то вроде NameSpace&#8217;ов. Таким образом вы можете иметь одноименные методы в разных хелперах, наследовать их и прочее.</li>
<li>Поддержка только PHP5. Это очень хорошо, что многие вещи делаются без оглядки на поддержку php4. Я в своих проектах использую только php 5.2+, так что поддержка php4 мне абсолютно не нужна.</li>
<li>Продуманное именование контроллеров и моделей, таким образом мы можем иметь одноименные модели и контроллеры, в CI приходилось делать например контроллер News, и модель к нему NewsModel. Теперь благодаря тому что контроллеры долдны назваться NAME_Controller, а модели NAME_Model, мы можем иметь одноименные модели и контроллеры. Кроме того, логичнее сделано наследование системных классов. Все системные классы имеют суффикс _Core, хотя в вашем коде эти суффиксы нигде не используются. Т.е. скажем ваш контроллер имеет такое определение:<br />
<code>class Welcome_Controller extends Controller {<br />
}<br />
</code><br />
и создав половину контроллеров вы вдруг решили что вам нужно переопределить этот родительский контроллер, унаследовав системный и добавив некоторые функции. В CodeIgniter&#8217;e вам бы пришлось создать класс с таким кодом:<br />
<code>class MY_Controller extends Controller {<br />
}</code><br />
и описывать работу в нем, а во всех своих контроллерах менять <tt>class X extends Controller</tt> на <tt>class X extends MY_Controller</tt>. Теперь же, с учетом того что системные классы имеют суффикс _Core, вы просто переопределяете класс Controller таким образом:<br />
<code>class Controller extends Controller_Core {<br />
}</code><br />
и больше нигде ничего менять не нужно, потому что у вас и так везде шло наследование от класса <tt>Controller</tt>, просто вместо него подставлялся <tt>Controller_Core</tt></li>
</ul>
<p>Вобщем сделали многое чуть лучше, минусов пока я вижу всего три:</p>
<ul>
<li>Очень слабая документация, т.е. её практически нет, только API автоматически сгенерированный из кода</li>
<li>Слабое по сравнению с CI комьюнити, ввиду малой распространенности</li>
<li>Есть еще один минус на мой взгляд - этот фреймворк контроллируется комьюнити, а соответственно он очень сильно уязвим к кривым рукам, людей которые не получают за работу над ним заработную плату. Спорно конечно, может быть это и плюс, но мне кажется что CI всетаки более безопасный в этом плане, и количество потенциальных багов в нем должно быть на порядок меньше чем в аналогичном продукте от сообщества энтузиастов.</li>
</ul>
No tag for this post.]]></content:encoded>
			<wfw:commentRss>http://www.brilow.info/php/obnovleniya-kohana/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Еще один framework который стоит посмотреть</title>
		<link>http://www.brilow.info/php/eshhe-odin-framework-kotoryj-stoit-posmotret/</link>
		<comments>http://www.brilow.info/php/eshhe-odin-framework-kotoryj-stoit-posmotret/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 16:17:12 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
		
		<category><![CDATA[framework]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.brilow.info/php/eshhe-odin-framework-kotoryj-stoit-posmotret/</guid>
		<description><![CDATA[Хочу сам не забыть посмотреть, и с вами поделиться заодно:
Framework.php (Frog) 
No tag for this post.]]></description>
			<content:encoded><![CDATA[<p>Хочу сам не забыть посмотреть, и с вами поделиться заодно:<br />
<a href="http://www.madebyfrog.com/framework/" target="_blank">Framework.php (Frog) </a></p>
No tag for this post.]]></content:encoded>
			<wfw:commentRss>http://www.brilow.info/php/eshhe-odin-framework-kotoryj-stoit-posmotret/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Тест по php от мамбы</title>
		<link>http://www.brilow.info/php/test-po-php-ot-mamby/</link>
		<comments>http://www.brilow.info/php/test-po-php-ot-mamby/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 05:32:30 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
		
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.brilow.info/uncategorized/test-po-php-ot-mamby/</guid>
		<description><![CDATA[
Маловато конечно, но будем расти дальше :)
No tag for this post.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.corp.mamba.ru/test/promo.phtml"><img src="http://www.corp.mamba.ru/test/widget.phtml?id=8655" border="0" /></a></p>
<p>Маловато конечно, но будем расти дальше :)</p>
No tag for this post.]]></content:encoded>
			<wfw:commentRss>http://www.brilow.info/php/test-po-php-ot-mamby/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu и шумиха о убивании HDD</title>
		<link>http://www.brilow.info/linux/ubuntu-i-shumixa-o-ubivanii-hdd/</link>
		<comments>http://www.brilow.info/linux/ubuntu-i-shumixa-o-ubivanii-hdd/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 15:34:03 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.brilow.info/linux/ubuntu-i-shumixa-o-ubivanii-hdd/</guid>
		<description><![CDATA[Последнее время Убунту сообщество очень обеспокоено проблемой убивания Ubuntu 7.10 Gutsy жестких дисков.
Происходит это потому, что Ubuntu, используя настройки из firmware вашего жесткого диска, очень часто паркует головку диска, таким образом постоянно происходит реинициализация, и соотвествующий щелчек. Я долго не мог понять, почему мой Dell Inspiron 1520 переодически щелкает диском, пока не наткнулся на тему [...]]]></description>
			<content:encoded><![CDATA[<p>Последнее время Убунту сообщество очень обеспокоено проблемой убивания Ubuntu 7.10 Gutsy жестких дисков.</p>
<p>Происходит это потому, что Ubuntu, используя настройки из firmware вашего жесткого диска, очень часто паркует головку диска, таким образом постоянно происходит реинициализация, и соотвествующий щелчек. Я долго не мог понять, почему мой Dell Inspiron 1520 переодически щелкает диском, пока не наткнулся на тему на форуме.</p>
<p>Проверить состояние вашего диска, и подвержен ли он этому багу, можно установив пакет <code>smartmontools</code></p>
<p>Запускаем команду <code></code></p>
<p><code>sudo smartctl -a /dev/sda | grep Load_Cycle</code></p>
<p><code></code> и смотрим сколько раз у нас уже происходила реинициализация.  В моём случае это 67171 (столько натикало фактически за пару недель, работы в Gutsy со щелчками). У каждого жесткого диска заявленное максимальное количество реинициализаций разное, но в среднем это от 200 000 до 600 000. Так что делайте выводы.</p>
<p>Решение для меня такое:<br />
Редактируем <code>/etc/hdparm.conf</code>, добавляем в него следующие строки:<br />
<code><br />
/dev/sda {<br />
apm = 255<br />
spindown_time = 0<br />
}<br />
</code><br />
Затем</p>
<p><code>sudo update-rc.d hdparm defaults</code></p>
<p><code></code> чтобы эти изменения применялись после каждого ребута.</p>
<p>Это эквивалентно выполнению следующих команд:<br />
<code><br />
hdparm -B255 /dev/sda<br />
hdparm -S0 /dev/sda<br />
</code><br />
за исключением того, что команды эти нужно будет набирать каждый раз после ребута, или создавать соответствующие стартап скрипты.</p>
<p>Источник знаний как всегда <a href="http://ubuntuforums.org" title="Ubuntu Forums" target="_blank">ubuntuforums.org</a></p>
<p>P.S. В данной ситуации Ubuntu, да и все линукс сообщество в его лице, выставленно не в лучшем свете, и любители holy wars обязательно напишут что Linux гадость, а Windows в радость. На самом деле все легко объясняется: производители предоставляют Microsoft подробные тех. спецификации своего железа, благодаря которым Microsoft может прикрывать подобные дыры на уровне драйверов, а Linux сообществу к сожалению приходиться тыкать пальцем в небо. А жаль, весьма перспективная ОСь на самом деле&#8230;</p>
No tag for this post.]]></content:encoded>
			<wfw:commentRss>http://www.brilow.info/linux/ubuntu-i-shumixa-o-ubivanii-hdd/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
