<?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/"
	>

<channel>
	<title>451 degrees Fahrenheit</title>
	<atom:link href="http://451f.com.ua/feed/" rel="self" type="application/rss+xml" />
	<link>http://451f.com.ua</link>
	<description>developer blog</description>
	<pubDate>Wed, 03 Dec 2008 21:45:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Typo3 или тУпо3 - субъективное мнение о популярной в германии CMS</title>
		<link>http://451f.com.ua/2008/10/31/typo3_or_suped3_about_popular_german_cms/</link>
		<comments>http://451f.com.ua/2008/10/31/typo3_or_suped3_about_popular_german_cms/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 16:26:39 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

		<guid isPermaLink="false">http://451f.com.ua/?p=283</guid>
		<description><![CDATA[Хочу сразу извиниться перед всеми сторонниками и поклонниками этой замечательной CMS.
Мой глубокий вам поклон и уважуха, за те силы и старания которые вы прикладываете дабы заставить ее (cms) выполнять то что вам нужно. 
Попался мне в руки проект в котором заказик (немец) упорно настаивал на реализации проекта на Typo3 ну чтож как говориться &#8220;Кто платит тот и [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://typo3.org" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/typo3.org');"><img class="alignleft size-full wp-image-284" title="tlogo" src="http://451f.com.ua/img/2008/10/tlogo.gif" alt="" width="225" height="88" /></a>Хочу сразу извиниться перед всеми сторонниками и поклонниками этой замечательной CMS.</p>
<p>Мой глубокий вам поклон и уважуха, за те силы и старания которые вы прикладываете дабы заставить ее (cms) выполнять то что вам нужно. </p>
<p>Попался мне в руки проект в котором заказик (немец) упорно настаивал на реализации проекта на <a href="http://typo3.org/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/typo3.org');">Typo3</a> ну чтож как говориться &#8220;Кто платит тот и музыку заказывает&#8221;, да и что греха таить самому давно хотелось попробовыть реализвоть проект на typo3, а тут и возмножность подвернулась.</p>
<p>На мое субъективное мнение система не просто сложна в изучении и реальном применение, а просто мего сложна.</p>
<p>Пример почему мегосложна: элементарное действие отобразить шаблон сделанный дизайнером не подключая никаких активных элементов - просто отображение шаблона, сразу же окунает вас в тУпо3 скрипт, который без бубна изучать просто невозможно - и этому способстует не очень простая в освоении документация typo script.</p>
<p>Самое первое и основное, что отталкивает от изучения и применения typo3 - это использование их typo script, причем использование практическе везде, где нужно и самое главное, где не нужно и можно запросто обойтись без него.</p>
<p>Ну и все это связано с шаманскими приготовлениями шаблонов для сайта. Конечно есть куча плагинов которые облегчат вам эту работу, но несведующему человеку - это никак не поможет.</p>
<p><em><strong>Но не все так плохо, есть много и хорошего. </strong></em></p>
<p>Как только вы закончите шаманить с шаблонами, а это у вас будет занимать большую часть в создании проекта (по крайней мере на стадии изучения CMS), можно начинать радоваться, дальнейшая работа с cms уже гораздо проще.</p>
<p>Но не сильно обольщаятесь, к примеру на первый взгляд простой модуль Новости, в тУпо3 хорошо потрепает вам нервы, своей изощреностью в настройке, и дальнейшем добавлении новостей на ваш сайт.</p>
<p>И опять не может не радовать реализации многоязычности, очень мне понравилась, что позволяет быстро перевести ваш сайт на несколько языков, правда в шаблонах прийдется немного пошаманить, чтоб ваш сайт знал о том что он многоязычный.</p>
<p>Очень помог в изучении русскоязыный портал по typo3 - <a href="http://typo3.biz/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/typo3.biz');">typo3.biz</a>, на котором можно найти массу переведенной документации, Огромное им за это Спасибо!</p>
<p>Ну и конечно же офф сайт - этой замечательной cms - <a href="typo3.org" target="_blank">typo3.org</a></p>
<div><script src="http://odnaknopka.ru/wp/ok3.utf8.js"></script><script>okbm('http://451f.com.ua/2008/10/31/typo3_or_suped3_about_popular_german_cms/','Typo3 или тУпо3 - субъективное мнение о популярной в германии CMS');</script></div>]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/2008/10/31/typo3_or_suped3_about_popular_german_cms/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Караоке с помощью javascript и Flash</title>
		<link>http://451f.com.ua/2008/09/11/raise-your-glasses-and-voices-a-karaoke-lyrics-scroller-in-javascript/</link>
		<comments>http://451f.com.ua/2008/09/11/raise-your-glasses-and-voices-a-karaoke-lyrics-scroller-in-javascript/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 10:55:55 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
		
		<category><![CDATA[javascript]]></category>

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

		<guid isPermaLink="false">http://451f.com.ua/?p=274</guid>
		<description><![CDATA[Отличная реализация караоке с использование ранее описаной мной javascript библиотеки, которая работает с музыкальными файлами SoundManager2 и текстов в формате StepMania.
Что из этого получилось:

Но лучше всего увидить и спеть самому: http://dt.in.th/src/lyricscroll/ , правда автор этой штуковины из Тайланда, но я не думаю, для &#8220;нашего&#8221; человека после пива это будет являться проблемой.
okbm('http://451f.com.ua/2008/09/11/raise-your-glasses-and-voices-a-karaoke-lyrics-scroller-in-javascript/','Караоке с помощью javascript и [...]]]></description>
			<content:encoded><![CDATA[<p>Отличная реализация караоке с использование ранее описаной мной javascript библиотеки, которая работает с музыкальными файлами <a href="http://451f.com.ua/2008/07/07/soundmanager-2-update-flash-9-and-chorus-effects/">SoundManager2</a> и текстов в формате <a href="http://www.bemanistyle.com/forum/f93/how-create-properly-running-lrc-file-stepmania-10107/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.bemanistyle.com');">StepMania</a>.</p>
<p>Что из этого получилось:</p>
<p><a href="http://451f.com.ua/img/2008/09/lyrics-scroller.png"><img class="aligncenter size-medium wp-image-275" title="lyrics-scroller" src="http://451f.com.ua/img/2008/09/lyrics-scroller-214x300.png" alt="" width="214" height="300" /></a></p>
<p>Но лучше всего увидить и спеть самому: <a href="http://dt.in.th/src/lyricscroll/" onclick="javascript:pageTracker._trackPageview ('/outbound/dt.in.th');">http://dt.in.th/src/lyricscroll/</a> , правда автор этой штуковины из Тайланда, но я не думаю, для &#8220;нашего&#8221; человека после пива это будет являться проблемой.</p>
<div><script src="http://odnaknopka.ru/wp/ok3.utf8.js"></script><script>okbm('http://451f.com.ua/2008/09/11/raise-your-glasses-and-voices-a-karaoke-lyrics-scroller-in-javascript/','Караоке с помощью javascript и Flash');</script></div>]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/2008/09/11/raise-your-glasses-and-voices-a-karaoke-lyrics-scroller-in-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Новинки в symfony 1.2 или движемся к простой архитектуре (Часть 1)</title>
		<link>http://451f.com.ua/2008/09/05/new-in-symfony-1-2-toward-a-restful-architecture-part-1/</link>
		<comments>http://451f.com.ua/2008/09/05/new-in-symfony-1-2-toward-a-restful-architecture-part-1/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 12:46:37 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
		
		<category><![CDATA[Symfony]]></category>

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

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

		<guid isPermaLink="false">http://451f.com.ua/2008/09/05/new-in-symfony-1-2-toward-a-restful-architecture-part-1/</guid>
		<description><![CDATA[Сегодня мы поговорим о новой системе роутинга - роутинг фрейморк.
Роутинги как объекты класса
До symfony 1.2, система роутинга (через класс sfPatternRouting ) хранила роуты в ассоциативном массиве. Старая система отлично работает, но при этом трудно настраиваемая под свои нужды. Для того чтоб дать разработчикам свободу в модификации и улучшении процесса роутинга, в новой версии все роуты [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня мы поговорим о новой системе роутинга - роутинг фрейморк.</p>
<h2>Роутинги как объекты класса</h2>
<p>До symfony 1.2, система роутинга (через класс <u><font face="Courier New">sfPatternRouting</font></u> ) хранила роуты в ассоциативном массиве. Старая система отлично работает, но при этом трудно настраиваемая под свои нужды. Для того чтоб дать разработчикам свободу в модификации и улучшении процесса роутинга, в новой версии все роуты хранятся как массив объекта <u><font face="Courier New">sfRoute</font></u>.</p>
<p>Роутинг 1.2 совместим с 1.1 и не требует никаких дополнительных изменений в <u><font face="Courier New">routing.yml</font></u> файле.</p>
<blockquote class="caution"><p>Если вы хотите прописать роуты напрямую в PHP, теперь нужно указывать объект <u><font face="Courier New">sfRoute</font></u> вторым аргументов для методов <u><font face="Courier New">connect()</font></u>, <u><font face="Courier New">preprendRoute()</font></u>, <u><font face="Courier New">appendRoute()</font></u>, и <u><font face="Courier New">insertRouteBefore()</font></u> :</p>
<pre class="php"><span class="re0">$routing</span>-&gt;<span class="me1">connect</span><span class="br0">(</span><span class="st0">'foo_bar'</span>, <span class="kw2">new</span> sfRoute<span class="br0">(</span><span class="st0">'/foo/:bar'</span>, <span class="kw3">array</span><span class="br0">(</span><span class="st0">'module'</span> =&gt; <span class="st0">'foo'</span>, <span class="st0">'action'</span> =&gt; <span class="st0">'bar'</span><span class="br0">)</span><span class="br0">)</span><span class="br0">)</span>;</pre>
</blockquote>
<h2>Настройка роута</h2>
<p>Конструктор класса <u><font face="Courier New">sfRoute</font></u> принимает последним аргументом массив опций, который позволяет легко настраивать роуты. В конфигурационном файле <u><font face="Courier New">routing.yml</font></u> , ключ <u><font face="Courier New">options</font></u> применяется для замены настроек по умолчанию:</p>
<pre>article:
  url:     /article/:id-:slug
  options: { segment_separators: [/, ., -] }&nbsp; </pre>
<p>В опции <u><font face="Courier New">segment_separators</font></u>&nbsp; указываются символы разделители для роута. В предыдущем примере как разделитель&nbsp; испольются <u><font face="Courier New">-</font></u> (дефис), которые в нашем случае так же валиден как и два разделителя встроенных по умолчанию (<u><font face="Courier New">/</font></u> и <u><font face="Courier New">.</font></u>). Таких образом допускаются ссылки вида <u><font face="Courier New">/article/1-my_article_title</font></u> с переменной <u><font face="Courier New">id</font></u> равной <u><font face="Courier New">1</font></u> и <u><font face="Courier New">slug</font></u> равной <u><font face="Courier New">my_article_title</font></u>.</p>
<p><span id="more-269"></span></p>
<p>Эта опция уже доступна в symfony 1.1, но только глобально для всех роутов. Таким образов добавив глобальный разделитель, вы можете нарушить работу роутингов определенных в сторонних плагинах.</p>
<p>Кроме этого доступно еще две новых опции:</p>
<ul>
<li><u><font face="Courier New">generate_shortest_url</font></u>: генерация коротких URL, насколько это возможно&nbsp;
<li><u><font face="Courier New">extra_parameters_as_query_string</font></u>: генерация дополнительных параметров в виде запроса</li>
</ul>
<p>Эти опции могут быть заданы глобально либо отдельно для каждого роута. По умолчанию обе опции равны <u><font face="Courier New">false</font></u> в <u><font face="Courier New">factories.yml</font></u> для того чтоб сохранить совместимость с предыдущими версиями symfony.</p>
<p>Пример того как использовать эти опции для настроки роутов:</p>
<pre>articles:
  url:     /articles/:page
  param:   { module: article, action: list, page: 1 }
  options: { generate_shortest_url: true }&nbsp; </pre>
<p>Этот роут генерит максимально короткий URL. Т.е. если запросить <u><font face="Courier New">page</font></u> равное <u><font face="Courier New">1</font></u>, что является значением по умолчанию для переменной <u><font face="Courier New">page</font></u>, на выходе получим URL вида <u><font face="Courier New">/articles</font></u>:</p>
<pre class="php"><span class="kw3">echo</span> url_for<span class="br0">(</span><span class="st0">'@articles?page=1'</span><span class="br0">)</span>; <span class="co1">// generates /articles</span>
<span class="co1">// would have been /articles/1 in symfony 1.1</span>&nbsp;&nbsp; </pre>
<pre class="php"><span class="kw3">echo</span> url_for<span class="br0">(</span><span class="st0">'@articles?page=2'</span><span class="br0">)</span>; <span class="co1">// generates /articles/2</span>&nbsp; </pre>
<p>Другой пример, как работает опция <u><font face="Courier New">extra_parameters_as_query_string</font></u>:</p>
<pre>articles:
  url:     /articles
  options: { extra_parameters_as_query_string: true }&nbsp; </pre>
<p>Такой роут принимает дополнительные параметры, которые не валидны для переменных заданных в патерне роута (в самом примере таких переменных как мы видим вообще нет):</p>
<pre class="php"><span class="kw3">echo</span> url_for<span class="br0">(</span><span class="st0">'@articles?page=1'</span><span class="br0">)</span>; <span class="co1">// generates /articles?page=1</span>
<span class="co1">// would not have matched the route in symfony 1.1</span></pre>
<pre class="php"><span class="kw3">echo</span> url_for<span class="br0">(</span><span class="st0">'@articles?page=2'</span><span class="br0">)</span>; <span class="co1">// generates /articles?page=2</span>&nbsp; </pre>
<p>Так как эта опция может изменить совпадение с патерном роута в зависимости от конфигурации, нужно быть очень внимательным при ее включении особенно если вы апгрейдите существующей проект.</p>
<h2>Настройка роутингов</h2>
<p>Вся логика из класса <u><font face="Courier New">sfPatternRouting</font></u> была перемещенна в объект <u><font face="Courier New">sfRoute</font></u>:</p>
<ul>
<li>Когда пришел HTTP запрос, объект роутинга опрашивает каждый роут не совпадает ли он с зпрошеным URL.
<li>И в момент когда вы хотети сгенерировать URL, объект роутинга опрашивает каждый роут на возможность сгенерировать URL по предоставленным параметрам.</li>
</ul>
<p>Добавление всей логики в класс роутига, в этом случае не важно либо это создание нового класса роутинга для иземения направления парсинга роутов либо генерация всего процесса роутов.</p>
<p>Если вы хотите изменить класс обработки роутов используемый по умолчанию на свой, добавьте ключ <u><font face="Courier New">class</font></u> в файл конфигурации роутов:</p>
<pre>article:
  url:   /article/:id
  param: { module: article, action: index }
  class: myRoute&nbsp; </pre>
<p>С такой конифгурацией ротинга, для обработки роута <u><font face="Courier New">article</font></u> symfony будет использовать класс <u><font face="Courier New">myRoute</font></u>, вместо стандартного класса <u><font face="Courier New">sfRoute</font></u>. И теперь роуты будут зависить от поведенния заданного в вашем классе.</p>
<blockquote class="tip">
<p>Новый класс <u><font face="Courier New">sfRoute</font></u> намного модульнее чем старый <font face="Courier New"><u>sfPatternRouting</u>, что позволяет легко настраивать стандартное поведение класса</font>. </p>
</blockquote>
<h2>Стандартный <u><font face="Courier New">sfRequestRoute</font></u></h2>
<p>В Symfony есть стандартный класс роутинга, <u><font face="Courier New">sfRequestRoute</font></u>, который можно применять в ходе процесса сопостовления HTTP метода:</p>
<pre>article:
  url:          /article/:id
  requirements: { sf_method: get }
  class:        sfRequestRoute&nbsp; </pre>
<p>В представленной конфигурации роутинга, роут <u><font face="Courier New">article</font></u> будет совпадать только запросу с HTTP методом <u><font face="Courier New">GET</font></u>.</p>
<p>Если вы хотите задать несколько роутов с одинаковым <font face="Courier New"><u>url</u>, но с разными методами</font>, вы можете добавить параметер&nbsp; <u><font face="Courier New">sf_method</font></u> во время генерации роута:</p>
<pre class="php"><span class="kw2">&lt;?php</span> <span class="kw3">echo</span> link_to<span class="br0">(</span><span class="st0">'Great article'</span>, <span class="st0">'@article?id=1&amp;sf_method=get'</span><span class="br0">)</span><span class="br0">)</span> <span class="kw2">?&gt;</span>&nbsp; </pre>
<p>Теперь это стало возможно так как ротинг уже знает о запрашиваемом контектсе. Во время отправки запроса, роутинг полчается следующий контекст:</p>
<ul>
<li><u><font face="Courier New">method</font></u>: HTTP метод
<li><u><font face="Courier New">format</font></u>: формат запроса&nbsp;
<li><u><font face="Courier New">host</font></u>: имя хоста&nbsp;
<li><u><font face="Courier New">is_secure</font></u>: был ли запрос вызван через HTTPS или нет&nbsp;
<li><u><font face="Courier New">request_uri</font></u>: полный запрошеный URI&nbsp;&nbsp;
<li><u><font face="Courier New">prefix</font></u>: префикс добавляемый к каждому сгенерированному запросу</li>
</ul>
<p>В общем <u><font face="Courier New">sfRequestRoute</font></u> - это первый шаг на пути к простой архитектруре.</p>
<h2>Что дальше?</h2>
<p>В следующей части, мы познакомимся с тем как symfony управляет рессурсами при автоматической генерации роутов основанных на простой конфигурации файла <u><font face="Courier New">routing.yml</font></u>. </p>
<p>О новой системе роутинга будет доклад на <a href="http://www.symfonycamp.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.symfonycamp.com');"><u><font color="#0066cc">symfonyCamp</font></u></a> с большим количеством примеров и живим демо, так что все желающие пока еще не поздно регистрируйтесь.</p>
<blockquote class="tip">
<p>Если вы хотите следить за процессом внедрения изменений в symfony 1.2 проверяйте переодически страницу <a href="http://www.symfony-project.org/installation/1_2/upgrade" onclick="javascript:pageTracker._trackPageview ('/outbound/www.symfony-project.org');"><u><font color="#0066cc">upgrade to symfony 1.2</font></u></a> все новинки будут появлятся на ней в по ходу появляния.</p>
</blockquote>
<div><script src="http://odnaknopka.ru/wp/ok3.utf8.js"></script><script>okbm('http://451f.com.ua/2008/09/05/new-in-symfony-1-2-toward-a-restful-architecture-part-1/','Новинки в symfony 1.2 или движемся к простой архитектуре (Часть 1)');</script></div>]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/2008/09/05/new-in-symfony-1-2-toward-a-restful-architecture-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ух.. Отпуск пролетел</title>
		<link>http://451f.com.ua/2008/09/03/happy_holydays/</link>
		<comments>http://451f.com.ua/2008/09/03/happy_holydays/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 07:18:58 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://451f.com.ua/?p=263</guid>
		<description><![CDATA[Отпуск пролетел на одном дыхании, пора и поработать.
Все таки  Крым не сравнишь ни с Кавказаом, ни с Турцией или Египтом.
Крым - одна сплошная красотища!
Ласточкино гнездо (малееенькое)

Безумный подъем на Ай-Пертри (на высоты более 1200 м за 15 минут)

С самой высокой точки Ай-Петри фото станции фуникулера (подъемника), здание треугольником

Внизу Ялта, Мисхор

okbm('http://451f.com.ua/2008/09/03/happy_holydays/','Ух.. Отпуск пролетел');]]></description>
			<content:encoded><![CDATA[<p>Отпуск пролетел на одном дыхании, пора и поработать.</p>
<p>Все таки  Крым не сравнишь ни с Кавказаом, ни с Турцией или Египтом.</p>
<p>Крым - одна сплошная красотища!</p>
<p>Ласточкино гнездо (малееенькое)<a href="http://451f.com.ua/img/2008/09/img_0428.jpg"></a></p>
<p><a href="http://451f.com.ua/img/2008/09/img_0428.jpg"><img class="size-medium wp-image-264 alignleft" title="Ласточкино Гнездо" src="http://451f.com.ua/img/2008/09/img_0428-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Безумный подъем на Ай-Пертри (на высоты более 1200 м за 15 минут)</p>
<p><a href="http://451f.com.ua/img/2008/09/img_0488.jpg"><img class="alignnone size-medium wp-image-265" title="подъем на ай-петри" src="http://451f.com.ua/img/2008/09/img_0488-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>С самой высокой точки Ай-Петри фото станции фуникулера (подъемника), здание треугольником</p>
<p><a href="http://451f.com.ua/img/2008/09/img_0585.jpg"><img class="alignnone size-medium wp-image-266" title="ай-петри-станция" src="http://451f.com.ua/img/2008/09/img_0585-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Внизу Ялта, Мисхор</p>
<p><a href="http://451f.com.ua/img/2008/09/img_0592.jpg"><img class="alignnone size-medium wp-image-267" title="Мисхор" src="http://451f.com.ua/img/2008/09/img_0592-300x225.jpg" alt="" width="300" height="225" /></a></p>
<div><script src="http://odnaknopka.ru/wp/ok3.utf8.js"></script><script>okbm('http://451f.com.ua/2008/09/03/happy_holydays/','Ух.. Отпуск пролетел');</script></div>]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/2008/09/03/happy_holydays/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Валидация DOM HTML в реальном времени</title>
		<link>http://451f.com.ua/2008/08/15/html5-live-dom-validator/</link>
		<comments>http://451f.com.ua/2008/08/15/html5-live-dom-validator/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 14:12:02 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

		<category><![CDATA[валидация]]></category>

		<guid isPermaLink="false">http://451f.com.ua/2008/08/15/html5-live-dom-validator/</guid>
		<description><![CDATA[Во время web 2.0 валидность документов стандартрам w3.org xhtml, html, css является неотемлемой частью любого проекта
Осообенно трепетно к этому относятся заказчики за пределами СНГ

Валидатор от w3.org, конечно хорошо, но как всегда хочеться большего.
В нашем случае &#8220;большее&#8221; - это живой валидатор в реальном времени, автор живого валидатора (Validator.nu) Henri Sivonon взял Hixie’s Live DOM Viewer, и [...]]]></description>
			<content:encoded><![CDATA[<p>Во время web 2.0 валидность документов стандартрам <a href="http://www.w3.org/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.w3.org');">w3.org</a> xhtml, html, css является неотемлемой частью любого проекта</p>
<blockquote><p><font style="background-color: #ffffff" face="Lucida Sans Unicode">Осообенно трепетно к этому относятся заказчики за пределами СНГ</font></p>
</blockquote>
<p><a href="http://validator.w3.org/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/validator.w3.org');">Валидатор</a> от w3.org, конечно хорошо, но как всегда хочеться большего.</p>
<p>В нашем случае &#8220;большее&#8221; - это живой валидатор в реальном времени, автор <a href="http://livedom.validator.nu/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/livedom.validator.nu');">живого валидатора</a> (Validator.nu) Henri Sivonon взял Hixie’s Live DOM Viewer, и на его основе собрал свой парсер DOM. </p>
<p>Получилось я вам скажу очень даже неплохо.</p>
<p><a href="http://451f.com.ua/img/2008/08/livedomvalidation.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="652" alt="livedomvalidation" src="http://451f.com.ua/img/2008/08/livedomvalidation-thumb.png" width="544" border="0"></a></p>
<div><script src="http://odnaknopka.ru/wp/ok3.utf8.js"></script><script>okbm('http://451f.com.ua/2008/08/15/html5-live-dom-validator/','Валидация DOM HTML в реальном времени');</script></div>]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/2008/08/15/html5-live-dom-validator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Html DOM parser на PHP</title>
		<link>http://451f.com.ua/2008/08/11/php-simple-html-dom-parser-jquery-style/</link>
		<comments>http://451f.com.ua/2008/08/11/php-simple-html-dom-parser-jquery-style/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 15:36:19 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
		
		<category><![CDATA[php]]></category>

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

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

		<guid isPermaLink="false">http://451f.com.ua/2008/08/11/php-simple-html-dom-parser-jquery-style/</guid>
		<description><![CDATA[Очень полезный класс для разборки DOM модели веб документа с селектора в&#160; jQuery стиле.
Это просто незаменимая вещь если вы любитель обдирать чужие сайты )). А вообще одно из основных применений - это к примеру брать котировки валют прям со страницы банка и тд.

Почему собственно PHP Simple HTML DOM Parser:

Написан на PHP5+ и позволяет легко управлять [...]]]></description>
			<content:encoded><![CDATA[<p>Очень полезный <a href="http://simplehtmldom.sourceforge.net/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/simplehtmldom.sourceforge.net');">класс</a> для разборки DOM модели веб документа с селектора в&nbsp; <a href="http://jquery.com/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/jquery.com');">jQuery</a> стиле.</p>
<blockquote><p><font style="background-color: #ffffff" face="Lucida Sans Unicode">Это просто незаменимая вещь если вы любитель обдирать чужие сайты )). А вообще одно из основных применений - это к примеру брать котировки валют прям со страницы банка и тд.</font></p>
</blockquote>
<p>Почему собственно <a href="http://simplehtmldom.sourceforge.net/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/simplehtmldom.sourceforge.net');">PHP Simple HTML DOM Parser</a>:</p>
<ul>
<li>Написан на PHP5+ и позволяет легко управлять HTML
<li>Поддерживает не валидный HTML
<li>Поиск тагов в HTML с селекторами в jQuery стиле
<li>Может разложить все содержимое HTML в строку</li>
</ul>
<p>Скачать последнюю версию с <a href="http://sourceforge.net/project/showfiles.php?group_id=218559" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/sourceforge.net');">Sourceforge</a>.</p>
<p>Онлайн <a href="http://simplehtmldom.sourceforge.net/manual.htm" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/simplehtmldom.sourceforge.net');">документация</a>.</p>
<p>Небольшой пример, как извлеть HTML элемент:</p>
<pre>

// Create DOM from URL or file$html = file_get_html('http://www.google.com/');


// Find all images
foreach($html-&gt;find('img') as $element)
  echo $element-&gt;src . '&lt;br&gt;'; 

// Find all links
foreach($html-&gt;find('a') as $element)
  echo $element-&gt;href . '&lt;br&gt;';
</pre>
<div><script src="http://odnaknopka.ru/wp/ok3.utf8.js"></script><script>okbm('http://451f.com.ua/2008/08/11/php-simple-html-dom-parser-jquery-style/','Html DOM parser на PHP');</script></div>]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/2008/08/11/php-simple-html-dom-parser-jquery-style/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Второе обновление в системе плагинов Symfony</title>
		<link>http://451f.com.ua/2008/08/10/new-features-for-the-plugin-system-2/</link>
		<comments>http://451f.com.ua/2008/08/10/new-features-for-the-plugin-system-2/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 20:38:02 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
		
		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[symfony plugins]]></category>

		<guid isPermaLink="false">http://451f.com.ua/2008/08/10/new-features-for-the-plugin-system-2/</guid>
		<description><![CDATA[Разработчики не перестают удивлять скоростью реакции на фидбеки от комьюнити. Вот очередная серия доработок к системе плагинов:

Появилось новое поле для описания плагина. Это поле не зависит от версии плагина и будет выводиться на главном табе &#8220;Plugin Information&#8221;.
Каждый плагин можо связать с ORM, который он использует. Первоначально это свойство задавалось автоматически основываясь на имени плагина и [...]]]></description>
			<content:encoded><![CDATA[<p>Разработчики не перестают удивлять скоростью реакции на фидбеки от комьюнити. Вот очередная серия доработок к системе плагинов:</p>
<ul>
<li>Появилось новое поле для описания плагина. Это поле не зависит от версии плагина и будет выводиться на главном табе &#8220;Plugin Information&#8221;.</li>
<li>Каждый плагин можо связать с ORM, который он использует. Первоначально это свойство задавалось автоматически основываясь на имени плагина и некоторых &#8220;таинственных&#8221; характеристиках. Теперь это поле может задать разработчик. С этого момента информаци о используемом ORM в плагине станет более достоверной.</li>
<li>Добавлен полезный инструмент для тестирования README файла перед созданием PEAR пакета. Для проверки заходим на <a href="http://www.symfony-project.org/plugins/markdown_dingus" onclick="javascript:pageTracker._trackPageview ('/outbound/www.symfony-project.org');">страницу проверки валидности Markdown</a>. На этой же странице вы найдете и шпаргалку по разметке Markdown.</li>
</ul>
<p><span id="more-253"></span></p>
<ul>
<li>Еще у большого количества плагинов README файл написан в trac wiki синтаксисе. Для конвертации в новый формат Markdown, теперь можно загрузить конвертер в табе &#8220;README&#8221;.</li>
<li>Система плагинов основывается на некоторых соглашениях по представлению информации о них, но эти соглашения нигде неописаны, поэтому добавили <a href="http://www.symfony-project.org/plugins/FAQ" onclick="javascript:pageTracker._trackPageview ('/outbound/www.symfony-project.org');">FAQ для разработчиков</a>, который отвечает на большенство вопросов заданных по новой системе плагинов. Если у вас все еще есть вопросы пишите их Фабьену (мильник есть на офф сайте)</li>
<li>При загрузки ваших PEAR пакетов, symfony проверить ваш пакет и вслучае неудачи выведет ошибки описывающие проблему с пакетом. Так же добавлен &#8220;строгий&#8221; режим, при включении которого, symfony так же проверить плагин и на стандартные соглашения по плагинам. Так к примеру в &#8220;строгом&#8221; режиме файлы LICENSE и README нужны для пакета обязательно. В будущем также будут добавлены новые режими проверки.</li>
<li>Поисковый модуль пополнился новыми флагом &#8220;стабильность&#8221; плагина. И так же стал доступен на  <a href="http://www.symfony-project.org/plugins/search" onclick="javascript:pageTracker._trackPageview ('/outbound/www.symfony-project.org');">отдельной странице</a>. Поисковый движок теперь выдает GET запрос, что позволяет добавлять поисковые запросы в букмарки либо делать копи\паст нужным вам запросам.</li>
</ul>
<p>На сегодня это все. Но кроме улучшений самой системы, желательно, чтоб все разработчики плагинов добавили &#8220;таги&#8221; к ним, и обновли package.xml файл. Так, что если ТЫ разработчик плагина(ов), потрать пару минут для обновления плагина и добавления к нему необходимой информации. И если вы еше не загрузили PEAR пакет вашего плагина, то сейчас самое время это сделать.</p>
<p>Ну и на последок, сейчас все еще нет хозяев у 45 плагинов, так что если вы один из владельцов пожалуйста напишите письмицо Фабьену и не забудьте указать имя вашего плагина и ваш логин в trac.</p>
<div><script src="http://odnaknopka.ru/wp/ok3.utf8.js"></script><script>okbm('http://451f.com.ua/2008/08/10/new-features-for-the-plugin-system-2/','Второе обновление в системе плагинов Symfony');</script></div>]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/2008/08/10/new-features-for-the-plugin-system-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Очередной Symfony camp, пройдет в Голландии</title>
		<link>http://451f.com.ua/2008/08/09/symfony-camp-2008-2/</link>
		<comments>http://451f.com.ua/2008/08/09/symfony-camp-2008-2/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 19:47:05 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
		
		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[symfony camp]]></category>

		<guid isPermaLink="false">http://451f.com.ua/2008/08/09/symfony-camp-2008-2/</guid>
		<description><![CDATA[
Ежегодная встреча сообщества symfony состоиться 12-13 сентября в Dutch Open Projects (DOP), что в Голландии.
Мероприятие начнется с тренинга по symfony 1.1, предствляет Nicolas Perriault (менеджер релиза symfony 1.1).
Докладов не так много, и на мой взгляд как-то маловато для такого мероприятия, вот список некоторых из них:

Обучающие уроки от Yahoo! (Dustin Whittle)
Производительность symfony (Fabian Lange) - это [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://451f.com.ua/img/2008/08/symfonycamp-logo.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://451f.com.ua/img/2008/08/symfonycamp-logo-thumb.png" border="0" alt="symfonycamp_logo" width="500" height="73" /></a></p>
<p>Ежегодная <a href="http://www.symfonycamp.com" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.symfonycamp.com');">встреча сообщества symfony</a> состоиться 12-13 сентября в Dutch Open Projects (DOP), что в Голландии.</p>
<p>Мероприятие начнется с тренинга по symfony 1.1, предствляет Nicolas Perriault (менеджер релиза symfony 1.1).</p>
<p>Докладов не так много, и на мой взгляд как-то маловато для такого мероприятия, вот список некоторых из них:</p>
<ul>
<li>Обучающие уроки от Yahoo! (Dustin Whittle)</li>
<li>Производительность symfony (Fabian Lange) - это интересно</li>
<li>symfony и Doctrine vs Propel (Jonathan Wage, главный разработчик Doctrine)</li>
<li>Библиотеки интерфейса пользователя от Yahoo (Dustin Whittle)</li>
<li>Плагины и как создавать свои собственные (Lambert Beekhuis)</li>
<li>Генерация Админ панели (Ian Christian)</li>
<li>symfony 2.0</li>
</ul>
<p>Кто созрел, <a href="http://www.symfonycamp.com/registration/create" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.symfonycamp.com');">регистрируется</a>, и потом рассказуется всем нам как там было хорошо ))</p>
<div><script src="http://odnaknopka.ru/wp/ok3.utf8.js"></script><script>okbm('http://451f.com.ua/2008/08/09/symfony-camp-2008-2/','Очередной Symfony camp, пройдет в Голландии');</script></div>]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/2008/08/09/symfony-camp-2008-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>100 презентаций с Open Source Convention</title>
		<link>http://451f.com.ua/2008/08/05/100-presention-open-source-convence/</link>
		<comments>http://451f.com.ua/2008/08/05/100-presention-open-source-convence/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 09:25:00 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
		
		<category><![CDATA[Conference]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://451f.com.ua/?p=239</guid>
		<description><![CDATA[Прошедшая 21-25 июля самая большая конференция по open source в Portland, Oregon собрала более 2500 профессионалов. Были представлены проекты на Linux, PHP, Perl, Python, Ruby, Java, Mobile, Databases, Desktop Applications, Web Applications, Administration, Security, People, Business.
На офф сайте доступно 100 презентаций (все на английском языке), вот некоторые из них:

Architecture of Maria, the New Transactional Storage [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://451f.com.ua/wp-content/uploads/2008/07/oscon.png" title="Open Source Convention"><img class="alignleft" style="border: 0pt none; margin: 0px 3px;" title="oscon" src="http://451f.com.ua/wp-content/uploads/2008/07/oscon.png" alt="" width="212" height="72" /></a>Прошедшая 21-25 июля самая большая конференция по open source в Portland, Oregon собрала более<a href="http://451f.com.ua/wp-content/uploads/2008/07/oscon.png"><img class="alignright size-full wp-image-240" title="oscon" src="http://451f.com.ua/wp-content/uploads/2008/08/oscon.png" alt="" /></a> 2500 профессионалов. Были представлены проекты на Linux, PHP, Perl, Python, Ruby, Java, Mobile, Databases, Desktop Applications, Web Applications, Administration, Security, People, Business.</p>
<p>На <a href="http://en.oreilly.com/oscon2008/public/schedule/proceedings" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/en.oreilly.com');">офф сайте</a> доступно 100 презентаций (все на английском языке), вот некоторые из них:</p>
<ul>
<li><a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2619" onclick="javascript:pageTracker._trackPageview ('/outbound/en.oreilly.com');">Architecture of Maria, the New Transactional Storage Engine for MySQL</a></li>
<li><a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2871" onclick="javascript:pageTracker._trackPageview ('/outbound/en.oreilly.com');">Advanced wxPython Nuts and Bolts</a></li>
<li><a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2933" onclick="javascript:pageTracker._trackPageview ('/outbound/en.oreilly.com');">Cloud Computing with bigdata</a></li>
<li><a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2538" onclick="javascript:pageTracker._trackPageview ('/outbound/en.oreilly.com');">Code Reviews for Fun and Profit</a></li>
<li><a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2841" onclick="javascript:pageTracker._trackPageview ('/outbound/en.oreilly.com');">Even Faster Web Sites</a></li>
<li><a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2949" onclick="javascript:pageTracker._trackPageview ('/outbound/en.oreilly.com');">Hack This App! PHP Security Workshop</a></li>
<li><a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2745" onclick="javascript:pageTracker._trackPageview ('/outbound/en.oreilly.com');">How to be Normal: A Guide for Developers</a></li>
<li><a href="http://en.oreilly.com/oscon2008/public/schedule/detail/3076" onclick="javascript:pageTracker._trackPageview ('/outbound/en.oreilly.com');">Integration Testing PHP Applications</a></li>
</ul>
<p>Море интересных презентаций, просто глаза разбегаются</p>
<div><script src="http://odnaknopka.ru/wp/ok3.utf8.js"></script><script>okbm('http://451f.com.ua/2008/08/05/100-presention-open-source-convence/','100 презентаций с Open Source Convention');</script></div>]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/2008/08/05/100-presention-open-source-convence/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Symfony, у плагинов появился новый дом!</title>
		<link>http://451f.com.ua/2008/08/01/symfony-plugins-have-a-new-home/</link>
		<comments>http://451f.com.ua/2008/08/01/symfony-plugins-have-a-new-home/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 11:31:46 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
		
		<category><![CDATA[Symfony]]></category>

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

		<guid isPermaLink="false">http://451f.com.ua/2008/08/01/symfony-plugins-have-a-new-home/</guid>
		<description><![CDATA[Плагины в symfony - это самый простой способ внести свой вклад в развитие фреймворка symfony. Плагины легко пишуться, пакуются, устанавливаются и они могут переписать все что угодно в фреймворке.
Но существующаю система работы с плагинами не может ответить на вопросы:

А есть ли плагин который добавляет &#8220;вот такую штуку&#8221; ?
А поддерживает ли мой любимый плагин новую версию [...]]]></description>
			<content:encoded><![CDATA[<p>Плагины в symfony - это самый простой способ внести свой вклад в развитие фреймворка symfony. Плагины легко пишуться, пакуются, устанавливаются и они могут переписать все что угодно в фреймворке.
<p>Но существующаю система работы с плагинами не может ответить на вопросы:
<ul>
<li>А есть ли плагин который добавляет &#8220;вот такую штуку&#8221; ?
<li>А поддерживает ли мой любимый плагин новую версию symfony 1.1?
<li>А совместим ли плагин с Doctrine?
<li>А какие самые популярные плагины?
<li>Как я могу помочь доработать плагин?</li>
</ul>
<p>С текущей системой управления плагинами Trac, на эти вопросы ответить тяжело. Сейчас в системе более 200 плагинов, вот потому и решино было сделать для них отдельную систему. </p>
<p><span id="more-236"></span>
<p>Ну и вот теперь у нас есть совершенно новый раздел &#8220;<a href="http://www.symfony-project.org/plugins/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.symfony-project.org');">Plugins</a>&#8221; (в верхнем меню), который и дополнил старый добрый Trac.<br />
<h4>Что умеет</h4>
<p>Ниже список фич новой системы плагинов:
<ul>
<li>Страница плагинов отображает все существующие на данный момент плагины, их можно отсортировать по версии symfony, по используемой ORM модели, по автору либо по имени плагина
<li>У каждого плагина, как и раньше, есть отдельная страница, с информацией о плагине, с текстом лицензии, с процессом установки, readme, зависимостями, списком релизов отсортированным по версиям symfony и админ панелью для разработчика плагина. Эту страницу так же можно настроить под каждую версию отдельно.<br /><img alt="http://www.symfony-project.org/uploads/assets/plugins_releases.png" src="http://www.symfony-project.org/uploads/assets/plugins_releases.png">
<li>Вся информация залинкована между собой, это означает что вы легко можете найти всех разработчиков плагина, либо все плагины выбранного разработчика<br /><img alt="http://www.symfony-project.org/uploads/assets/plugins_dev_plugins.png" src="http://www.symfony-project.org/uploads/assets/plugins_dev_plugins.png">
<li>Владелец плагина (его главный разработчик) получает доступ к админ панели управления плагином (редактирование описание, категорий, &#8230;), загрузке новых релизов и управлнию командой разработчиков плагина.<br /><img alt="http://www.symfony-project.org/uploads/assets/plugins_admin_tab.png" src="http://www.symfony-project.org/uploads/assets/plugins_admin_tab.png">
<li>Над каждым плагином могут работать несколько разработчиков с разными правами (ролями):<br />- <strong>девелопер</strong>: имеет доступ к репозиторию плагина (если он расположен в&nbsp; репозитории symfony)<br />- <strong>сборщик</strong>: может загружать новые релизы и удалять старые<br />- <strong>владелец (лидер)</strong>: что хочет то и делает с плагином
<li>Теперь если вы хотите помогать в разработке существующего плагина, достаточно попросить доступ у Владельца плагина. Этот процесс очень прост, так как сейчас все автоматизировано, от создания акканута до авторизации в SVN<br /><img alt="http://www.symfony-project.org/uploads/assets/plugins_contribute.png" src="http://www.symfony-project.org/uploads/assets/plugins_contribute.png">
<li>Категории к которым относятся плагины, может выбирать владелец (главный разработчик) админ панели управления плагином. И когда большую часть плагинов растусуют по категориям, появится возможность на главной странице плагинов отсортировать их еще и по категориям.
<li>Все trac аккаунты были перенесены в новую систему, <strong>и сейчас вы можете залогинится с вашим существующим trac аккаунтом</strong>. Т.е. одинаковые аккануты сейчас используются для Trac, Плагинов, и Subversion.</li>
</ul>
<h4>Для разработчиков плагинов</h4>
<p>Во время переноса в новую систему, произошли некоторые изменения. Ниже спискок главных моментов, которые нужно учитывать при разработке плагинов:
<ul>
<li>Информация о плагине, отображаемая на странице плагинов, берется из файла <u>package.xml</u>. Поэтому все владельцы плагинов, должны проверить и исправить свои <u>package</u> файлы.<br /> 
<li><strong>Раздел &#8220;Лицензий&#8221; в админ панеле плагина, покажет файл ЛИЦЕНЗИИ PEAR пакета, если он есть.</strong> Если его нет, то пожалуйста добавьте его в корень вашего PEAR пакета с текстом самой лицензии.<br /> 
<li><strong>Раздел &#8220;readme&#8221; покажет файл <u>README</u></strong>. Формат этого файла сменился с Trac wiki markup на Markdown, так как этот формат используется во всей документации symfony. Конвертация в Markdown из Trac wiki markup, происходит автоматически, но так как она оставляет желать лучшего, нужно сомстоятельно проверить файл README на соответствие <a href="http://daringfireball.net/projects/markdown/syntax" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/daringfireball.net');">Markdown синтаксису</a><br /> 
<li>Скрипт импорта автоматически связал владельца плагина с его плагином, но это сработало если email в вашем trac аккаунте совпадал с email&#8217;ом, который вы указали с файле <u>package.xml</u>. На данный момент порядка 85 плагинов не имеют хозяев (налетаем и разбираем, кому плагинчик!). Если вы владелец плагина и вы не можете получить к нему доступ, отправьте письмо с именем вашего плагина и логином Фабьену (fabien.potencier[at]symfony-prokect.com)<br /> 
<li>Некоторые плагины не были перенесены так как были с ошибками.<br />Если вы не нашли своего плагина в новой системе, тогда посмотрите на странице <a href="http://www.symfony-project.org/plugins/errors" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.symfony-project.org');">плагинов с ошибками</a> для того чтоб узнать причину. Если не знаете как побороть возникшую проблему, пишите Фабьену должен помочь<br /> 
<li>Страница с плагинами в Trac перенаплавляется на новую страницу плагинов, так что пользователи попадут туда куда хотели.</li>
</ul>
<h4>В завершение</h4>
<p>Новая система плагинов не заменяет текущую Trac систему, и так же не предлагает SVN репозитории для плагинов. Это потому что новая система не заменяет систему формирования проекта symfony. Разработчики все еще трудятся над такой системой, которая предоставит для наших плагинов выделеный SVN репозиторий, систему трекинга, wiki, и еще кучу всего разного&#8230; Так что оставайтесь на связи!</p>
<div><script src="http://odnaknopka.ru/wp/ok3.utf8.js"></script><script>okbm('http://451f.com.ua/2008/08/01/symfony-plugins-have-a-new-home/','Symfony, у плагинов появился новый дом!');</script></div>]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/2008/08/01/symfony-plugins-have-a-new-home/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
