<?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>TylerBlog или EBiBU &#187; php</title>
	<atom:link href="http://www.tyler.org.ua/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tyler.org.ua</link>
	<description>о том что Есть, Было и Будет (ЕБиБУ:)</description>
	<lastBuildDate>Tue, 20 Jul 2010 06:04:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>О кодировках различных замолвите слово</title>
		<link>http://www.tyler.org.ua/o-kodirovkax-zamolvite-slovo/</link>
		<comments>http://www.tyler.org.ua/o-kodirovkax-zamolvite-slovo/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 22:51:05 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[utf-8]]></category>
		<category><![CDATA[кодировки]]></category>
		<category><![CDATA[слогер]]></category>

		<guid isPermaLink="false">http://www.tyler.org.ua/?p=59</guid>
		<description><![CDATA[Привет! Разнообразие кодировок зачастую (иногда?) приводит и пользователей и разработчиков к необходимости творить "чудеса" находчивости... Вообщем, нынче наткнулся на проблемку в одной из CMS: в админке и еще в нескольких местах слова выводились на русском языке но с первой буквой ввиде "кракозяблы" Первое на что подумал - файл перевода, начал копать где же он хранится... [...]]]></description>
			<content:encoded><![CDATA[<p>Привет!</p>
<p>Разнообразие кодировок зачастую (иногда?) приводит и пользователей и разработчиков к необходимости творить "чудеса" находчивости...</p>
<p>Вообщем, нынче наткнулся на проблемку в одной из CMS: в админке и еще в нескольких местах слова выводились на русском языке но с первой буквой ввиде "кракозяблы" <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Первое на что подумал - файл перевода, начал копать где же он хранится... оказалось все намного интереснее чем просто файлик.</p>
<p>Хранилось это добро в формате библиотеки <a href="http://ru.wikipedia.org/wiki/Gettext">gettext</a>, используя для этого всего два файла на каждый язык - messages.mo ("скомпилированный" из текстового файла) и messages.po (собственно текстовый исходник). Преобразование из одного файла в другой происходит с помощью linux команды <a href="http://linux.die.net/man/1/msgfmt">msgfmt</a>, собственно такой вот командой: <span id="more-59"></span></p>
<p><code>msgfmt -o messages.mo messages.po</code></p>
<p>Эта махинация потребовалась мне, чтобы подправить местами перевод и скомпилировать бинарную версию. Но на этом проблема не изчезла, и продолжая копать уже сам код в очередной раз убедился, что "все гениальное просто" - оказалось что скрипт использует вывод некоторых строк с помощью функции <a href="http://ua2.php.net/ucfirst">ucfirst</a>, которая и коверкала первую букву.</p>
<p>Причины сего безобразия выяснять не стал, т.к. решил что форматирование строк - это уже дело HTML+CSS. Возможно это потому что данная функция некорректно работает с UTF-8, либо с русской локалью. На всякий случай, для тех кто столкнется с этой же проблемой, вот решение:</p>
<p>а) использовать многобайтовый (mb_*) вариант функции ucfirst, однако насколько я знаю она еще не входит в php, но ее можно найти в комментариях к ucfirst на php.net.</p>
<p>б) выводить строку без преобразования, задавая стиль в шаблонах (собственно это я и выбрал)</p>
<p>P.S: Эх, давно не писал в блог, совсем обленился, а ведь столько есть мыслей и идей, которыми хотелось бы поделится с народом, но постараюсь постепенно возвращаться "в струю" <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Что за это время произошло - думаю мало кому будет интересно, скажу лишь что <a href="http://www.seo-critic.com/2008/10/vot-takoj-vot-pereryvchik/">замечательно отдохнул в сентябре на южном берегу Крыма с близким другом и партнером</a> по <a href="http://sloger.net/">офигенным проектам</a> - <a href="http://www.seo-critic.com/">Сео Критиком</a>, кому интересно - <a href="http://sloger.net/story/interviu-s-otcom-osnovatelem-slogera.html">интервью с основателем Слогера</a></p>
<p>За сим - откланяюсь,</p>
<p>до новых встречЪ!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyler.org.ua/o-kodirovkax-zamolvite-slovo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>новая phpXCore 1354</title>
		<link>http://www.tyler.org.ua/novaya-phpxcore-1354/</link>
		<comments>http://www.tyler.org.ua/novaya-phpxcore-1354/#comments</comments>
		<pubDate>Mon, 31 Dec 2007 00:16:34 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.tyler.org.ua/2007-12/31/novaya-phpxcore-1354/</guid>
		<description><![CDATA[Всем доброго времени суток, наконец то новость для категории PHP :) 4 дня назад была выпущена новая версия замечательной CMS/CMF - phpXCore! Я заметил сей факт в последние минуты последнего воскресенья 2007 года, и поставил систему уже в последний понедельник 2007-ого Первое впечатление - установилась сразу, быстро и легко в отличии от предыдущей версии (по крайней мере у меня без танца с бубном предыдущую поставить не получалось). Вообщем порадовали разработчики под новый год :) Поэтому большое им спасибо и дальнейших творческих успехов, в частности поблагодарю инициатора и координатора проекта [...]]]></description>
			<content:encoded><![CDATA[<p>Всем доброго времени суток, наконец то новость для категории PHP :)</p>
<p>4 дня назад была выпущена новая версия замечательной CMS/CMF - <strong><a TITLE="phpxcore" HREF="http://www.phpxcore.org">phpXCore</a>!</strong></p>
<p>Я заметил сей факт в последние минуты последнего воскресенья 2007 года, и поставил систему уже в последний понедельник 2007-ого <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Первое впечатление - установилась сразу, быстро и легко <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  в отличии от предыдущей версии (по крайней мере у меня без танца с бубном предыдущую поставить не получалось).</p>
<p>Вообщем порадовали разработчики под новый год :) Поэтому большое им спасибо и дальнейших творческих успехов, в частности поблагодарю инициатора и координатора проекта - <a TITLE="Anton" HREF="http://anton.shevchuk.name">Антона Шевчука</a>!</p>
<p>Вот и все... пора спать :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyler.org.ua/novaya-phpxcore-1354/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Я &#8211; хороший php программист?</title>
		<link>http://www.tyler.org.ua/ya-xoroshij-php-programmist/</link>
		<comments>http://www.tyler.org.ua/ya-xoroshij-php-programmist/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 23:12:25 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.tyler.org.ua/2007-11/28/ya-xoroshij-php-programmist/</guid>
		<description><![CDATA[Всем привет! Еще месяц-два назад наткнулся на тест знаний по php и одновременно акцией для тех у кого есть знакомые php программисты. Типа приведи нам смышленного товарища который заработает нам кучу бабла и мы дадим тебе $500 Ну и тестик придумали естественно. Прочитав за последние пол года с десяток описаний того как другие менеджеры/старшие программисты проводят собеседование, и сам побывав [...]]]></description>
			<content:encoded><![CDATA[<p>Всем привет! <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Еще месяц-два назад наткнулся на <a HREF="http://www.corp.mamba.ru/test/promo.phtml" TITLE="тест" TARGET="_blank">тест</a> знаний по php и одновременно акцией для тех у кого есть знакомые php программисты. Типа приведи нам смышленного товарища который заработает нам кучу бабла и мы дадим тебе $500 <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ну и тестик придумали естественно. Прочитав за последние пол года с десяток описаний того как другие менеджеры/старшие программисты проводят собеседование, и сам побывав в такой обстановке (всмысле собеседования) заметил что зачастую требуеться хорошая "база" (типа основа) + опыт непосредственно по "предмету" работы, а то что<span id="more-17"></span> уже используется в качестве вспомогательного - хорошо конечно если человек знает, и ясное дело что предпочтение отдадут тому кто знает больше смежных "предметов". Но "вспомогательные"/дополнительные знания приобрести не долго при наличии устройства класса мозг с нужной частотой <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  а вот опыт и знания конкретно по разработке приложений (в данному случае) уже тежялее за короткое время "по быстрому" осознать... Это ессно imho, но... о некоторых вещах, я например, узнал на собеседовании, вернее я знал что такое есть, и даже использовал в своих проектах, но не знал что это называется mvc-контроллер <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  А с другой стороны, язык, среда, ОС - всего лишь инструемнты "дровосека", которому нужно рубить дрова, ветки, и каждый раз по разному, с разным углом и т.д. <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  вообщем отвлекся от темы поста...</p>
<p>Прошел я этот тест тогда когда нешел его, не помню сколько было тогда баллов, но сейчас когда он  опять попался мне на глаза - прошел еще раз... Некоторые выкладывают картинку с результатов у себя на "морде" блога, я ограничусь тем что засуну ее в этот пост :)</p>
<div style="TEXT-ALIGN: center">
  <img height="69" src="http://www.corp.mamba.ru/test/widget.phtml?id=15597" width="200" border="0" />
</div>
<p>P.S. а вообще лучшие тест - это испытательный срок <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Всем пока. Будье здоровы, живите богато, а я убегаю пожрать бананасы <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyler.org.ua/ya-xoroshij-php-programmist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#171;Кирпичики&#187; для ваших php скриптов</title>
		<link>http://www.tyler.org.ua/kirpichiki-dlya-vashix-php-skriptov/</link>
		<comments>http://www.tyler.org.ua/kirpichiki-dlya-vashix-php-skriptov/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 07:43:22 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.tyler.org.ua/2007-11/19/kirpichiki-dlya-vashix-php-skriptov/</guid>
		<description><![CDATA[Как правило, в наши дни мало кто пишет какие либо приложения, на каких либо языках без каких либо библиотек Так или иначе используються различные библиотеки, фреймворки, системы управления контентом (если речь идет о web разработке)  и тому подобное. Некоторое время назад я тоже решил что постоянно писать для разных проектов одно и тоже по меньшей мере лениво, не говоря [...]]]></description>
			<content:encoded><![CDATA[<p>Как правило, в наши дни мало кто пишет какие либо приложения, на каких либо языках без каких либо библиотек <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Так или иначе используються различные библиотеки, фреймворки, системы управления контентом (если речь идет о web разработке)  и тому подобное. Некоторое время назад я тоже решил что постоянно писать для разных проектов одно и тоже по меньшей мере лениво, не говоря уже о временных затратах. Поскольку я чаще пишу php код нежели какой либо другой, то задался вопросом чего же мне лучше использовать в повседневной работе.</p>
<p><a HREF="http://www.google.com/search?client=opera&amp;rls=ru&amp;q=php+framework&amp;sourceid=opera&amp;ie=utf-8&amp;oe=utf-8" TITLE="php framework">Погуглив</a> маленько, и послушав старших товарищей по цеху :) решил написать мини-обзорчик фреймворков, а также впечатления от того что использовал лично я. Для тех кто не знает что такое framework, дабы не копипастить, отправлю пожалуй <a HREF="http://ru.wikipedia.org/wiki/Framework" TITLE="что такое framework">сюда</a> <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Начну, пожалуй с того <span id="more-12"></span>чем пользуюсь регулярно, это <strong><a HREF="http://www.phpxcore.org/wiki/index.php/Phpxcore:php4:framework" TITLE="wiki php-xframework">php-xframework</a>, </strong>написанный харьковскими ребятами, которые на его основе еще и свою CMS/CMF написали, под названием <strong><a HREF="http://www.phpxcore.org" TITLE="phpXCore">phpXCore</a></strong>, с которой тоже пришлось поработать. Кстати довольно гибкая и постоянно развивающаяся бесплатная система с открытым исходным кодом. Конечно есть и критические отзывы о ней, но, перефразируя поговорку - "...вам не нравиться phpXCore? - да вы просто не умеете ее готовить..." В данный момент готовится к выпуску альфа версия этой системы для PHP5, несмотря на это есть стабильная версия под PHP4 которая вообщем то должна запуститься и на пятом <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ну да ладно, не про нее же разговор начинался <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , просто эта система - ярчайший пример применения php-xframework'a. В целом фреймворк довольно удобный, и, несмотря на то что некоторые другие фреймворки лучше пропиарены, я думаю этот заслуживает внимания в качестве кандидата на применения в ваших проектах. Для тех кого интересует - <strong><a HREF="http://www.phpxcore.org/wiki/index.php/Phpxcore:php4:framework" TITLE="php-xframework">Wiki</a></strong> на которой вы найдете информацию как о фреймворке так и о системе phpXCore. Также незабудьте посетить<a HREF="http://www.phpxcore.org" TITLE="phpXCore"> сайт системы phpXCore</a>.</p>
<p>Далле пожалуй стоит предложить для рассмотрения детище "родителей" PHP -  <a HREF="http://framework.zend.com/" TITLE="zend framework"><strong>Zend Framework</strong></a>. Опыта "общения" с данным фреймворком я, пока, не имею, но по отзывам - вполне интересная и функиональная вещь. Не имея привычки говорить о том чего не знаю, отправлю интересующихся к <a TITLE="zend framework" HREF="http://framework.zend.com/">первоисточнику</a>, а также к замечательной <a TITLE="zend framework" HREF="http://www.habrahabr.ru/blog/php/21089.html">статье</a>, довольно подробно описывающую систему. Ну и конечно же <a TITLE="документация по zend framework" HREF="http://framework.zend.com/manual/ru/">официальная документация</a> на русском языке.</p>
<p>В качестве следующего кандидата рассмотрим <strong><a TITLE="CodeIgniter" HREF="http://codeigniter.com/">CodeIgniter</a></strong> который очень хорошо документирован, кроме того есть <a TITLE="видео уроки" HREF="http://codeigniter.com/tutorials/">наглядные видеоролики</a> по применению сего чуда техники. Честно говоря преподносят его так красиво :) что сразу возникает уверенность в его возможностях :) Все действительно довольно просто, быстро, интересно и удобно.</p>
<p>P.S.: Данный обзор не претендует на полноту изложения темы, кроме описанных фреймворков есть еще масса известных и не очень, кому что больше понравиться или будет удобно - зависит скорее от нужд проекта и возможностей разработчиков. Хотя все равно некоторые все же "изобретают велосипед" даже тогда когда до них были изобретены летающие "велосипеды",со встроенными кофемолками и пылесосом <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Как говориться свое ближе к делу <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Но тут уж вам решать - изучать чужое или писать свое.</p>
<p>За сим откланяюсь, и удачи всем в ваших делах, проектах, и прочих начинаниях.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyler.org.ua/kirpichiki-dlya-vashix-php-skriptov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP: проба пера</title>
		<link>http://www.tyler.org.ua/wp-proba-pera/</link>
		<comments>http://www.tyler.org.ua/wp-proba-pera/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 17:08:27 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[WP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.tyler.org.ua/2007-10/30/wp-proba-pera/</guid>
		<description><![CDATA[Вот, давно я думал о том чтобы поставить блог, и править его под свои нужды Но мой друг предоставил мне такую возможность раньше чем я сам до нее дошел Есть такой интересный WordPress плагин What Would Seth Godin Do, который выводит приветствия новым пользователям блога, при определенной его настройке, он добавляет определенный текст с начала/конца каждого поста (вроде как есть возможность не в каждом посте...) Так вот... текст который выводиться в качестве приветствия хранится в таблице [...]]]></description>
			<content:encoded><![CDATA[<p>Вот, давно я думал о том чтобы поставить блог, и править его под свои нужды <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Но мой друг предоставил мне такую возможность раньше чем я сам до нее дошел <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Есть такой интересный WordPress плагин <a TITLE="What Would Seth Godin Do" TARGET="_blank" HREF="http://www.richardkmiller.com/blog/wordpress-plugin-what-would-seth-godin-do/">What Would Seth Godin Do</a>, который выводит приветствия новым пользователям блога, при определенной его настройке, он добавляет определенный текст с начала/конца каждого поста (вроде как есть возможность не в каждом посте...)</p>
<p>Так вот... <span id="more-5"></span>текст который выводиться в качестве приветствия хранится в таблице wp_options, его можно редактировать через админ панель конечно, но... Задача была можно сказать тривиальной, но результат довольно "прикольный": вместо одной записи-приветствия выводить разные, в случайном порядке выбираемом из, например, файла (дабы не трогать базу), что и было организовано.</p>
<p>Мелочь конечно, однако приятно, тем более  <a TITLE="SEO Critic" TARGET="_blank" HREF="http://www.seo-critic.com">SEO-Critic</a> организовал<a TITLE="конкурс" TARGET="_blank" HREF="http://www.seo-critic.com/2007/10/a-u-nas-konkurs"> конкурс</a>, под этот модернизированный плагин. С одной стороны соберуться интересные стишки про RSS в этом плагине, с другой - победители получат полезные призы <img src='http://www.tyler.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ах, да, вот собственно сам модернизированный плагин, если вдруг кому захочеться<br />
(я конечно понимаю что его самому писать не долго, но если такой функционал нужен,<br />
а самому влом или некогда - берите пользуйтесь:)</p>
<p>P.S.: Сам плагин и модификация под GPL :) Будет доступен как блоге SEO-critic'a так и <a TITLE="Модифицированный what_would_seth_godin_do" HREF="http://www.tyler.org.ua/wp-content/uploads/2007/10/what_would_seth_godin_do.zip">тут</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyler.org.ua/wp-proba-pera/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
