<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>FLEXible блог - Программирование</title>
    <link>http://baron.su/</link>
    <description>Жизнь. Берсерк. Работа. Дневник программиста</description>
    <dc:language>ru</dc:language>
    <generator>Serendipity 1.3 - http://www.s9y.org/</generator>
    <pubDate>Wed, 18 Aug 2010 04:17:30 GMT</pubDate>

    <image>
        <url>http://baron.su/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: FLEXible блог - Программирование - Жизнь. Берсерк. Работа. Дневник программиста</title>
        <link>http://baron.su/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>PHP фреймворки: сравнение Yii, Kohana (KO3), CodeIgniter (CI), OnPHP, Symfony2</title>
    <link>http://baron.su/archives/272-PHP_frejmvorki_sravnenie_Yii,_Kohana_KO3,_CodeIgniter_CI,_OnPHP,_Symfony2.html</link>
            <category>PROJECTS</category>
            <category>Архитектура</category>
            <category>Программирование</category>
    
    <comments>http://baron.su/archives/272-PHP_frejmvorki_sravnenie_Yii,_Kohana_KO3,_CodeIgniter_CI,_OnPHP,_Symfony2.html#comments</comments>
    <wfw:comment>http://baron.su/wfwcomment.php?cid=272</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=272</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    &lt;p&gt;И снова извечный вопрос выбора. В наше героическое время PHP-фреймворков – хоть жопой жуй. В планах реализация нового проекта (точнее, первый этап – реализация движка для нескольких новых проектов), соответственно в который раз встает вопрос выбора.&lt;/p&gt;  &lt;p&gt;Фреймворки рассматриваются с разных позиций, а именно:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Легкость создания нового проекта, чтения и поиска документации &lt;/li&gt;    &lt;li&gt;Продуманность объектной модели, возможность расширения &lt;/li&gt;    &lt;li&gt;Потребление памяти &lt;/li&gt;    &lt;li&gt;Скорость &lt;/li&gt;    &lt;li&gt;Роутинг &lt;/li&gt;    &lt;li&gt;Удобство настройки и отладки &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Тесты производились на неком “Hello world”-проекте, типичном для MVC фрейморков. Проект включает в себя 1 контроллер, 1 модель, 1 представление, 1 роут. Модель загружается из базы средствами ORM. Поскольку во всех фреймворках скорость выполнения тестового проекта высока, для оценки использовались результаты apache benchmark (ab) на loopback-интерфейсе (127.0.0.1).&lt;/p&gt;  &lt;p&gt;Для тестов использовался VDS (1 Гб памяти, бёрст до 1.5 Гб). Процессор: по 666 Мгц от каждого из 4х ядер “старого” Xeon X3350.&lt;/p&gt;  &lt;p&gt;Настройки всех фреймворков “по умолчанию”. Для &lt;strong&gt;KO3&lt;/strong&gt; включен caching (это не кэширование запросов, это кэширование путей для автозагрузки классов. Ближайший аналог, наверное, prod режим в &lt;strong&gt;Symfony2&lt;/strong&gt;). Для &lt;strong&gt;Symfony2&lt;/strong&gt; включен prod режим, отключен дебаг. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Пост писался 5 июля 2010, но так и не увидел свет в день своего рождения. Публикую спустя месяц.&lt;/p&gt;  &lt;br /&gt;&lt;a href=&quot;http://baron.su/archives/272-PHP_frejmvorki_sravnenie_Yii,_Kohana_KO3,_CodeIgniter_CI,_OnPHP,_Symfony2.html#extended&quot;&gt;Продолжить чтение &quot;PHP фреймворки: сравнение Yii, Kohana (KO3), CodeIgniter (CI), OnPHP, Symfony2&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 14 Aug 2010 16:05:00 +0400</pubDate>
    <guid isPermaLink="false">http://baron.su/archives/272-guid.html</guid>
    <category>benchmark</category>
<category>framework</category>
<category>orm</category>
<category>php</category>
<category>сравнение</category>
<category>фреймворк</category>

</item>
<item>
    <title>Если перестали работать интерфейсы Webmoney</title>
    <link>http://baron.su/archives/265-Esli_perestali_rabotat_interfejsy_Webmoney.html</link>
            <category>OTHER</category>
            <category>Программирование</category>
    
    <comments>http://baron.su/archives/265-Esli_perestali_rabotat_interfejsy_Webmoney.html#comments</comments>
    <wfw:comment>http://baron.su/wfwcomment.php?cid=265</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=265</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    &lt;p&gt;Если кажется, что Webmoney перестала работать – это вовсе не так. Дело в том, что истек срок действия сертификатов, которыми сервер подписывал свои ответы клиенту. Истекший сертификат не считается валидным, поэтому был выпущен новый сертификат. На этот раз сроком на 20 лет.&lt;/p&gt;  &lt;p&gt;Но все проблемы с сертификатом можно легко решить. И вот как это сделать:&lt;/p&gt;  &lt;br /&gt;&lt;a href=&quot;http://baron.su/archives/265-Esli_perestali_rabotat_interfejsy_Webmoney.html#extended&quot;&gt;Продолжить чтение &quot;Если перестали работать интерфейсы Webmoney&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 08 Jun 2010 02:35:12 +0400</pubDate>
    <guid isPermaLink="false">http://baron.su/archives/265-guid.html</guid>
    <category>php</category>
<category>webmoney</category>
<category>wmxi</category>
<category>ошибка</category>
<category>программирование</category>
<category>сертификат</category>
<category>устранение</category>

</item>
<item>
    <title>Swift Mailer для Kohana 3</title>
    <link>http://baron.su/archives/263-Swift_Mailer_dlJa_Kohana_3.html</link>
            <category>Программирование</category>
    
    <comments>http://baron.su/archives/263-Swift_Mailer_dlJa_Kohana_3.html#comments</comments>
    <wfw:comment>http://baron.su/wfwcomment.php?cid=263</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=263</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    &lt;p&gt;И зачем мы вообще подписались на этот проект… Точнее, взялся за проект товарищ и коллега по работе. ТЗ на 20 листов. 20 пишем, 80 листов в уме. И не откажешься уже – партнерам делаем. В два раза дольше по времени, чем задумано.&lt;/p&gt;  &lt;p&gt;Но вроде, большая часть работы позади. Уже интегрировали дизайн, подкорректировали стили… Дошло до почты. Оказывается, текстовая простая почта наших друзей не устраивает. ХэТэЭмЭль им подавай. Конечно, можно сформировать HTML сообщение и в обычном mail() в PHP, но раз уж у нас в распоряжении Kohana – зачем юзать костыли?&lt;/p&gt;  &lt;br /&gt;&lt;a href=&quot;http://baron.su/archives/263-Swift_Mailer_dlJa_Kohana_3.html#extended&quot;&gt;Продолжить чтение &quot;Swift Mailer для Kohana 3&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 29 Apr 2010 19:22:35 +0400</pubDate>
    <guid isPermaLink="false">http://baron.su/archives/263-guid.html</guid>
    <category>e-mail</category>
<category>kohana</category>
<category>kohana 3</category>
<category>php</category>
<category>swift mailer</category>
<category>отправка почты</category>

</item>
<item>
    <title>Оказалось, что я необразованный ретроград</title>
    <link>http://baron.su/archives/256-Okazalos,_chto_Ja_neobrazovannyj_retrograd.html</link>
            <category>Архитектура</category>
    
    <comments>http://baron.su/archives/256-Okazalos,_chto_Ja_neobrazovannyj_retrograd.html#comments</comments>
    <wfw:comment>http://baron.su/wfwcomment.php?cid=256</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=256</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    &lt;p&gt;Сегодня я узнал, что я – необразованный ретроград – изобрел велосипед. Точнее, пародию на велосипед. Как известно, я программирую на Java и в данное время мы работаем над новой игрой, konklav.ru. Собственно, мы решили избавиться от архитектурных недостатков сервера &lt;a title=&quot;Здесь можно поиграть в Берсерк, онлайн&quot; href=&quot;http://baron.su/exit.php?url_id=753&amp;amp;entry_id=256&quot;  onmouseover=&quot;window.status=&#039;http://berserk.mail.ru/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;_blank&quot;&gt;Берсерка&lt;/a&gt;, и несмотря на то, что в новом движке используется множество старого кода – он довольно сильно переработан.&lt;/p&gt;  &lt;p&gt;Рефакторинг несет в себе две основные цели: первой из них является повышение производительности под высокой нагрузкой (избавляемся от ненужных синхронизаций, переходим на блокирующие коллекции, где это возможно). Вторая цель – улучшение модульности. Уже сейчас скелет сервера &lt;a title=&quot;Тут будет жить Конклав Бессмертных&quot; href=&quot;http://baron.su/exit.php?url_id=754&amp;amp;entry_id=256&quot;  onmouseover=&quot;window.status=&#039;http://konklav.ru/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;_blank&quot;&gt;Конклава Бессмертных&lt;/a&gt; можно использовать для программирования любой онлайн игры.&lt;/p&gt;  &lt;br /&gt;&lt;a href=&quot;http://baron.su/archives/256-Okazalos,_chto_Ja_neobrazovannyj_retrograd.html#extended&quot;&gt;Продолжить чтение &quot;Оказалось, что я необразованный ретроград&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 14 Feb 2010 00:56:27 +0300</pubDate>
    <guid isPermaLink="false">http://baron.su/archives/256-guid.html</guid>
    <category>google</category>
<category>guice</category>
<category>java</category>
<category>oop</category>
<category>программирование</category>

</item>
<item>
    <title>PHP WebIDE от JetBrains, новый билд 445 EAP</title>
    <link>http://baron.su/archives/238-PHP_WebIDE_ot_JetBrains,_novyj_bild_445_EAP.html</link>
            <category>Программирование</category>
    
    <comments>http://baron.su/archives/238-PHP_WebIDE_ot_JetBrains,_novyj_bild_445_EAP.html#comments</comments>
    <wfw:comment>http://baron.su/wfwcomment.php?cid=238</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=238</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    &lt;p&gt;Вышел новый билд 445 версии для ранних пользователей (EAP). Это всего лишь вторая версия, которую увидела широкая публика. Для второй альфа-версии - функционал уже совсем неплох, кстати говоря.&lt;/p&gt;&lt;p&gt;Хотя, конечно же, хочется всего и сразу - ну, как минимум того, что уже есть у бесплатных конкурентов, - пока что ждем и надеемся на лучшее.&lt;/p&gt;&lt;p&gt;Есть вещи, которые радуют, и вещи, которые откровенно растраивают:&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://baron.su/archives/238-PHP_WebIDE_ot_JetBrains,_novyj_bild_445_EAP.html#extended&quot;&gt;Продолжить чтение &quot;PHP WebIDE от JetBrains, новый билд 445 EAP&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 21 Sep 2009 23:55:35 +0400</pubDate>
    <guid isPermaLink="false">http://baron.su/archives/238-guid.html</guid>
    <category>blog</category>
<category>ide</category>
<category>intellij</category>
<category>linux</category>
<category>mac</category>
<category>php</category>
<category>windows</category>
<category>разработка</category>
<category>редактор</category>

</item>
<item>
    <title>Производительность mysql, задание query plan</title>
    <link>http://baron.su/archives/194-Proizvoditelnost_mysql,_zadanie_query_plan.html</link>
            <category>Программирование</category>
    
    <comments>http://baron.su/archives/194-Proizvoditelnost_mysql,_zadanie_query_plan.html#comments</comments>
    <wfw:comment>http://baron.su/wfwcomment.php?cid=194</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=194</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    &lt;h2&gt;Введение&lt;/h2&gt;  &lt;p&gt;Когда-то тому назад, я писал про невозможность &lt;strong&gt;задания query plan в MySQL&lt;/strong&gt;. Посыпаю главу пеплом, был неправ. В ряде случаев, ограниченные функции планирования запроса, могут позволить значительно ускорить его выполнение.&lt;/p&gt;  &lt;p&gt;В этой заметке я расскажу немного о планировщике запроса, и о двух способах задания собственного плана выполнения запроса.&lt;/p&gt;  &lt;br /&gt;&lt;a href=&quot;http://baron.su/archives/194-Proizvoditelnost_mysql,_zadanie_query_plan.html#extended&quot;&gt;Продолжить чтение &quot;Производительность mysql, задание query plan&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 25 Mar 2009 04:03:10 +0300</pubDate>
    <guid isPermaLink="false">http://baron.su/archives/194-guid.html</guid>
    <category>mysql</category>
<category>optimization</category>
<category>query plan</category>
<category>sql</category>
<category>оптимизация</category>
<category>план запроса</category>
<category>производительность</category>

</item>
<item>
    <title>Очистка mysql binlog (бинарный лог mysql)</title>
    <link>http://baron.su/archives/190-Ochistka_mysql_binlog_binarnyj_log_mysql.html</link>
            <category>Программирование</category>
    
    <comments>http://baron.su/archives/190-Ochistka_mysql_binlog_binarnyj_log_mysql.html#comments</comments>
    <wfw:comment>http://baron.su/wfwcomment.php?cid=190</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=190</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    Для анализа изменений, которые были совершены в базе, в &lt;strong&gt;MySQL&lt;/strong&gt; присутствует замечательный функционал, называемый &lt;strong&gt;binlog&lt;/strong&gt;.&lt;br /&gt;
Для этого, в файле &lt;tt&gt;my.cnf&lt;/tt&gt;, нужно вписать строчку&lt;br /&gt;
&lt;pre&gt;log-bin&lt;/pre&gt;&lt;br /&gt;
Тогда, после &lt;strong&gt;перезапуска MySQL&lt;/strong&gt;, в каталоге с базами (например, &lt;tt&gt;/var/lib/mysql&lt;/tt&gt; или &lt;tt&gt;/var/db/mysql&lt;/tt&gt;), будут создаваться файлы вида &lt;tt&gt;mysqld-bin.000001&lt;/tt&gt;. Размер файла можно ограничить при помощи директивы &lt;br /&gt;
Со временем, эти файлы начинают занимать приличное количество места.&lt;br /&gt;
Почистить их можно, выполнив такую команду:&lt;br /&gt;
&lt;pre&gt;mysql&gt; PURGE BINARY LOGS BEFORE NOW() - INTERVAL 30 DAY;&lt;/pre&gt;&lt;br /&gt;
Например, можно добавить в крон выполнение файла следующего содержания:&lt;br /&gt;
&lt;pre&gt;#!/bin/sh
echo &#039;PURGE BINARY LOGS BEFORE NOW() - INTERVAL 30 DAY;&#039; | mysql -u root -pyourrootpassword&lt;/pre&gt;&lt;br /&gt;
Например, у нас на сервере очистка логов работает раз в неделю.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 16 Mar 2009 18:27:49 +0300</pubDate>
    <guid isPermaLink="false">http://baron.su/archives/190-guid.html</guid>
    <category>binlog</category>
<category>cron</category>
<category>database</category>
<category>mysql</category>
<category>скрипты</category>

</item>
<item>
    <title>Нехорошие модели взаимодействия с пользователем</title>
    <link>http://baron.su/archives/183-Nehoroshie_modeli_vzaimodejstviJa_s_polzovatelem.html</link>
            <category>Программирование</category>
    
    <comments>http://baron.su/archives/183-Nehoroshie_modeli_vzaimodejstviJa_s_polzovatelem.html#comments</comments>
    <wfw:comment>http://baron.su/wfwcomment.php?cid=183</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=183</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    &lt;p&gt;Мне всегда очень тяжело почему-то писать, как нужно что-то делать. Казалось бы, мысленный идеал, наверное, живет в душе каждого программиста. Но он временами недостижим, временами слишком сложен, временами - просто нереализован... Так и получаются неудобные, недоделанные, неготовые проекты.&lt;/p&gt;  &lt;p&gt;Для меня основными проблемами всегда были: нехватка времени, нехватка сосредоточенности, нехватка целеустремленности, или же нехватка стимула. Например, из-за банальной невнимательности, не далее чем сегодня, в нашей внутренней статистике Берсерк-Онлайн было найдено огромное расхождение (размером с мою зарплату). Нет, мы не потеряли деньги - мы просто ошиблись в расчетах, а конец месяца - самое время находить подобные ошибки.&lt;/p&gt;  &lt;p&gt;У меня состоялся нехороший разговор с моим шефом, другом и партнером (в одном лице). Проблему в статистике, само собой, я устранил мгновенно, но неприятный осадок остался, и над этим досадным происшествием я думал весь вечер. Выводы озвучены в продолжении статьи. Написано довольно сумбурно, - если чувствуете, что я загоняюсь - просто не читайте дальше... ничего не потеряете.&lt;/p&gt;  &lt;br /&gt;&lt;a href=&quot;http://baron.su/archives/183-Nehoroshie_modeli_vzaimodejstviJa_s_polzovatelem.html#extended&quot;&gt;Продолжить чтение &quot;Нехорошие модели взаимодействия с пользователем&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 28 Feb 2009 00:58:41 +0300</pubDate>
    <guid isPermaLink="false">http://baron.su/archives/183-guid.html</guid>
    <category>ошибки</category>
<category>программирование</category>

</item>
<item>
    <title>Так получилось, что пропала статья</title>
    <link>http://baron.su/archives/181-Tak_poluchilos,_chto_propala_statJa.html</link>
            <category>Программирование</category>
    
    <comments>http://baron.su/archives/181-Tak_poluchilos,_chto_propala_statJa.html#comments</comments>
    <wfw:comment>http://baron.su/wfwcomment.php?cid=181</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=181</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    &lt;p&gt;Вчера ночью потратил более часа на написание статьи в раздел - но, к сожалению, черновик был удален до публикации, и труды пропали. Но поскольку я все-таки очень упертый, напишу еще лучше. Итак, на правах анонса:&lt;/p&gt; &lt;p&gt;Грядет статья про отладку приложений, - очень важный этап жизненного цикла любой программы. Будет несколько ссылок на полезные статьи с ресурса dtf.ru (привет, специфика моей работы - разработка игр).&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 19 Nov 2008 13:55:30 +0300</pubDate>
    <guid isPermaLink="false">http://baron.su/archives/181-guid.html</guid>
    
</item>
<item>
    <title>Хороший, качественный код. Условия</title>
    <link>http://baron.su/archives/175-Horoshij,_kachestvennyj_kod._UsloviJa.html</link>
            <category>Архитектура</category>
    
    <comments>http://baron.su/archives/175-Horoshij,_kachestvennyj_kod._UsloviJa.html#comments</comments>
    <wfw:comment>http://baron.su/wfwcomment.php?cid=175</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=175</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    &lt;strong&gt;&lt;/strong&gt;  &lt;p&gt;Итак, очередная статья из цикла &lt;strong&gt;&lt;a href=&quot;http://baron.su/exit.php?url_id=615&amp;amp;entry_id=175&quot; title=&quot;http://baron.su/plugin/tag/%D1%85%D0%BE%D1%80%D0%BE%D1%88%D0%B8%D0%B9+%D0%BA%D0%BE%D0%B4&quot;  onmouseover=&quot;window.status=&#039;http://baron.su/plugin/tag/%D1%85%D0%BE%D1%80%D0%BE%D1%88%D0%B8%D0%B9+%D0%BA%D0%BE%D0%B4&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&amp;quot;&lt;strong&gt;Хороший, качественный код&lt;/strong&gt;&amp;quot;&lt;/a&gt;&lt;/strong&gt;. На этот раз мне бы хотелось поговорить об оформлении условного оператора if. Этот оператор присутствует почти в каждой программе, и им можно пользоваться по-разному. Как и раньше, не буду претендовать на то, что мои слова - истина в последней инстанции, и предоставлю несколько возможностей выбора.&lt;/p&gt;  &lt;p&gt;Начнем с форматирования исходников:&lt;/p&gt;  &lt;br /&gt;&lt;a href=&quot;http://baron.su/archives/175-Horoshij,_kachestvennyj_kod._UsloviJa.html#extended&quot;&gt;Продолжить чтение &quot;Хороший, качественный код. Условия&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 29 Oct 2008 08:03:29 +0300</pubDate>
    <guid isPermaLink="false">http://baron.su/archives/175-guid.html</guid>
    <category>exception</category>
<category>php</category>
<category>программирование</category>
<category>хороший код</category>

</item>

</channel>
</rss>