<?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>Chase Your Dreams! &#187; Web Development</title>
	<atom:link href="http://sunchaser.info/category/development/web-development/feed" rel="self" type="application/rss+xml" />
	<link>http://sunchaser.info</link>
	<description>Christian Archer</description>
	<lastBuildDate>Fri, 18 May 2012 11:42:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>WordPress OpenID / PHP 5.4</title>
		<link>http://sunchaser.info/2012/03/13/wordpress-openid-php-5-4.html</link>
		<comments>http://sunchaser.info/2012/03/13/wordpress-openid-php-5-4.html#comments</comments>
		<pubDate>Tue, 13 Mar 2012 18:00:58 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://sunchaser.info/?p=1585</guid>
		<description><![CDATA[Если у кого при переходе на PHP 5.4 отвалился плагин OpenID, вот пофиксенная версия — openid-php54-fixed.zip]]></description>
			<content:encoded><![CDATA[<p>Если у кого при переходе на PHP 5.4 отвалился плагин OpenID, вот пофиксенная версия — <a href="http://misc.sunchaser.info/files/openid-php54-fixed.zip">openid-php54-fixed.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2012/03/13/wordpress-openid-php-5-4.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>URL Shortener</title>
		<link>http://sunchaser.info/2010/11/28/url-shortener.html</link>
		<comments>http://sunchaser.info/2010/11/28/url-shortener.html#comments</comments>
		<pubDate>Sun, 28 Nov 2010 08:57:05 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[url shortener]]></category>

		<guid isPermaLink="false">http://ru.sunchaser.info/?p=1209</guid>
		<description><![CDATA[От нечего делать наклепал свою сокращалку ссылок. Посмотреть можно на http://url.sunchaser.info/ Взять на http://home.sunchaser.info/articles/web/php/urlsh.html Фича — верификация по OpenID — должна отпугнуть от вашей сокращалки мошенников Файлы add.php, auth.php и show.php можно инклудить, чтоб вписывалось в дизайн сайта. Но мене самого как всегда ломает UPD: исправлена бага с Яндексом, качать там же, в common.inc.php новый [...]]]></description>
			<content:encoded><![CDATA[<p>От нечего делать наклепал свою сокращалку ссылок.</p>
<p>Посмотреть можно на <a href="http://url.sunchaser.info/">http://url.sunchaser.info/</a><br />
Взять на <a href="http://home.sunchaser.info/articles/web/php/urlsh.html">http://home.sunchaser.info/articles/web/php/urlsh.html</a></p>
<p>Фича — верификация по OpenID — должна отпугнуть от вашей сокращалки мошенников</p>
<p>Файлы add.php, auth.php и show.php можно инклудить, чтоб вписывалось в дизайн сайта. Но мене самого как всегда ломает</p>
<p><strong>UPD:</strong> исправлена бага с Яндексом, качать там же, в common.inc.php новый параметр ($urlsh['url']['root'])</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2010/11/28/url-shortener.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Новый видеоформат для Web</title>
		<link>http://sunchaser.info/2010/05/19/novyj-videoformat-dlya-web.html</link>
		<comments>http://sunchaser.info/2010/05/19/novyj-videoformat-dlya-web.html#comments</comments>
		<pubDate>Wed, 19 May 2010 18:40:00 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[matroska]]></category>
		<category><![CDATA[vorbis]]></category>
		<category><![CDATA[vp8]]></category>
		<category><![CDATA[webm]]></category>

		<guid isPermaLink="false">http://ru.sunchaser.info/?p=1163</guid>
		<description><![CDATA[Не всегда новое это хорошо забытое старое, это может еще совсем-совсем свежее, просто еще подштукатруенное. Например урезанный MKV (WebM) + вот-вот ставший свободным VP8 + старый добрый OGG Vorbis = WebM — новая попытка профорсить единый стандарт для веб-видео, на этот раз вместе с Google, который подключил в войну теперь не только Хром, но и [...]]]></description>
			<content:encoded><![CDATA[<p>Не всегда новое это хорошо забытое старое, это может еще совсем-совсем свежее, просто еще подштукатруенное. Например урезанный MKV (WebM) + вот-вот ставший свободным VP8 + старый добрый OGG Vorbis = WebM — новая попытка профорсить единый стандарт для веб-видео, на этот раз вместе с Google, который подключил в войну теперь не только Хром, но и Утьюб.</p>
<p><a href="http://www.opennet.ru/opennews/art.shtml?num=26656">Подробнее на OpenNET</a><br />
<a href="http://www.webmproject.org/">Офсайт</a></p>
<p>Будем надеяться, что это технически подкованное решение в отличие от предыдущей попытки — слабоватой Theora в нерассчитанном на видео контейнере OGG (OGV) — займёт лидирующие позиции в инете.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2010/05/19/novyj-videoformat-dlya-web.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s a good day to die()</title>
		<link>http://sunchaser.info/2010/05/18/its-a-good-day-to-die.html</link>
		<comments>http://sunchaser.info/2010/05/18/its-a-good-day-to-die.html#comments</comments>
		<pubDate>Tue, 18 May 2010 19:06:04 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://ru.sunchaser.info/?p=1161</guid>
		<description><![CDATA[Читаю мануал PHP по обработке ошибок Also note that it is your responsibility to die() if necessary. We live for the One, we die() for the One.]]></description>
			<content:encoded><![CDATA[<p>Читаю мануал PHP по обработке ошибок</p>
<blockquote cite="http://www.php.net/manual/en/function.set-error-handler.php"><p>Also note that it is your responsibility to die()  if necessary.</p></blockquote>
<p>We live for the One, we die() for the One.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2010/05/18/its-a-good-day-to-die.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Френдлента 2.0</title>
		<link>http://sunchaser.info/2010/04/04/frendlenta-2-0.html</link>
		<comments>http://sunchaser.info/2010/04/04/frendlenta-2-0.html#comments</comments>
		<pubDate>Sun, 04 Apr 2010 14:58:08 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[friends page]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=1050</guid>
		<description><![CDATA[Завёл новую френдленту по рецепту Туарисы. [копия в мемориз]]]></description>
			<content:encoded><![CDATA[<p>Завёл <a href="http://sunchaser.info/friends">новую френдленту</a> по <a href="http://tuarisa.ru/2010/04/lenta-druzej-v-wordpress/">рецепту Туарисы</a>. [<a href="http://memories.sunchaser.info/2010/04/04/lenta-druzej-v-wordpress/">копия в мемориз</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2010/04/04/frendlenta-2-0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oEmbed</title>
		<link>http://sunchaser.info/2009/12/20/oembed.html</link>
		<comments>http://sunchaser.info/2009/12/20/oembed.html#comments</comments>
		<pubDate>Sun, 20 Dec 2009 14:52:06 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[oEmbed]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=937</guid>
		<description><![CDATA[И грядёт эра Web 3.0 — эра межсайтовых взаимодействий, и основана она будет на трёх китах: OpenID, OAuth и oEmbed (Кристиан Арчеронострадамус) В отличие от двух других, OpenID в представлении почти не нуждается. Это паспорт &#8220;я такой-то с такого-то сервера&#8221;. Сайт запрашивает у сервера авторизации подтверждение, типа, скажи мне myopenid.com, этот ко мне стучится правда [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;"><em>И грядёт эра Web 3.0 — эра межсайтовых взаимодействий,<br />
и основана она будет на трёх китах: OpenID, OAuth и oEmbed<br />
(Кристиан Арчеронострадамус)</em></p>
<p>В отличие от двух других, <a href="http://ru.wikipedia.org/wiki/OpenID">OpenID</a> в представлении почти не нуждается. Это паспорт &#8220;я такой-то с такого-то сервера&#8221;. Сайт запрашивает у сервера авторизации подтверждение, типа, скажи мне myopenid.com, этот ко мне стучится правда vasya_pupkin? Дальше мы его узнаём и пускаем как родного — за него поручились.</p>
<p><a href="http://ru.wikipedia.org/wiki/OAuth">OAuth</a> чуть хитрее. Я с ним особо не сталкивался и в дневнике не упоминал. OAuth — это средство авторизованного доступа к API. Что это, с чем его едят, кому это надо и почему это не OpenID неплохо описано <a href="http://habrahabr.ru/blogs/social_networks/77648/">в статье на Хабре</a></p>
<p>И вот мы вплотную подошли к <a href="http://ru.wikipedia.org/wiki/OEmbed">oEmbed</a> Это очень молодой и возможно даже не до конца проработанный стандарт, но дико удобный и полезный&#8230; будет, когда широко распространится. Признаюсь, узнал я о нём буквально на днях.</p>
<p>Функциональность его не нова — мы и ранее вставляли картинки тегами &lt;img&gt;, видео хтоническими конструкциями из &lt;object&gt;, &lt;embed&gt;, флешем, джавой и даже новыми средствами html5, но это каждый сервис извращался во-своему, плееры обновлялись, постоянные ссылки на странички не подкреплялись постоянными ссылками на картинки на них.</p>
<p>oEmbed унифицирует вставки произвольного кода в страницу при помощи достаточно простого API.</p>
<p>Выглядит это так:<br />
<a href="http://sunchaser.info/wp-content/uploads/2009/12/oembed.png" rel="lightbox[937]"><img class="aligncenter size-medium wp-image-940" title="oembed" src="http://sunchaser.info/wp-content/uploads/2009/12/oembed-300x67.png" alt="" width="300" height="67" /></a></p>
<p>Всё предельно просто, кроме того куда нам слать GET-запрос =)<br />
Адрес для GET-запроса хранится на самой странице, кусок которой мы хотим внедрить в виде тегов<br />
с атрибутами type=&#8221;application/json+oembed&#8221; или type=&#8221;application/xml+oembed&#8221;</p>
<p>Типы вставляемых элементов:</p>
<ul>
<li><strong>photo</strong> — изображение. Например, с сервиса Flickr. Результат по идее скармливается тегу&lt;img&gt;</li>
<li><strong>video</strong> — видео, а возможно и аудио. Поддерживается Google Video и YouTube</li>
<li><strong>link</strong> — ссылка на документ. Допускается краткое (да и полное) содержимое, хотя отображение текста зависит скорее от желания приёмника. WordPress, например, отображает только заголовок, а вот сервис микроблогов identi.ca показывает предпросмотр. Именно линки создаёт плагин oEmbed Provider для WordPress, о котором в следующей мессаге</li>
<li><strong>rich</strong> — просто вставка куска текста =)</li>
</ul>
<p>Подробная (и, кстати, небольшая совсем) инструкция на буржуйском есть на официальном сайте <a href="http://www.oembed.com/">http://www.oembed.com/</a> <em>(хотя там всё равно без 100 грамм не разберешься&#8230;)</em></p>
<p>Ну и на закусь пример:</p>
<p><a href="http://home.sunchaser.info/avatars/hwc.html">Avatars &#8211; Homeworld/Homeworld: Cataclysm</a><br />
<table width="100%">
<tr>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_ambassador_kush.gif" alt="hw_ambassador_kush.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_ambassador_taii.gif" alt="hw_ambassador_taii.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_bentusi.gif" alt="hw_bentusi.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_emperor.gif" alt="hw_emperor.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_fleet_kush.gif" alt="hw_fleet_kush.gif" border="0"/></center></td>
</tr>
<tr>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw ambassador kush</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw ambassador taii</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw bentusi</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw emperor</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw fleet kush</span></center></td>
</tr>
<tr>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_fleet_taii.gif" alt="hw_fleet_taii.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_kadesh.gif" alt="hw_kadesh.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_kapella_kush.gif" alt="hw_kapella_kush.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_kapella_taii.gif" alt="hw_kapella_taii.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_kharselim.gif" alt="hw_kharselim.gif" border="0"/></center></td>
</tr>
<tr>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw fleet taii</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw kadesh</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw kapella kush</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw kapella taii</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw kharselim</span></center></td>
</tr>
</table>
<p><a href="http://home.sunchaser.info/avatars/hwc.html">[далее]</a></p>
<p>Ссылка на какую-нибудь из коллекций в моей галерее аватарок выводит первые 10 штук, заголовок и ссылку на галерею целиком.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/12/20/oembed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla &amp;&amp; CSS3: Part 2</title>
		<link>http://sunchaser.info/2009/11/20/mozilla-css3-part-2.html</link>
		<comments>http://sunchaser.info/2009/11/20/mozilla-css3-part-2.html#comments</comments>
		<pubDate>Fri, 20 Nov 2009 21:14:24 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[gradient]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=921</guid>
		<description><![CDATA[Выдалось немного времени на расследование дела о пропавших градиентах. В общем, произошло логичное упрощение синтаксиса в Firefox 3.6 beta 2 и одновременно в транке других геккобраузеров (в т.ч. снапшотах Firefox 3.7) -moz-linear-gradient(top, bottom, from(#006699), to(#2A90C3)); стало -moz-linear-gradient(top, #006699, #2A90C3); Кто скажет, что стало нелогичнее и непонятнее, пусть первым бросит в меня камень убьётся камнем. Ну [...]]]></description>
			<content:encoded><![CDATA[<p>Выдалось немного времени на <a href="http://sunchaser.info/2009/11/03/mozilla-css3">расследование дела о пропавших градиентах</a>.</p>
<p>В общем, произошло логичное упрощение синтаксиса в Firefox 3.6 beta 2 и одновременно в транке других геккобраузеров (в т.ч. снапшотах Firefox 3.7)</p>
<p><strong>-moz-linear-gradient(top, bottom, from(#006699), to(#2A90C3));</strong><br />
стало<br />
<strong>-moz-linear-gradient(top, #006699, #2A90C3);</strong></p>
<p>Кто скажет, что стало нелогичнее и непонятнее, пусть <s>первым бросит в меня камень</s> убьётся камнем. Ну и это всяко лучше, чем<br />
<span style="font-weight: bold; font-style: italic;">background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #006699),color-stop(1.00, #2A90C3));</span></p>
<p>Подробности синтаксиса на сайте мозиллы:<br />
<a href="https://developer.mozilla.org/en/CSS/-moz-linear-gradient">https://developer.mozilla.org/en/CSS/-moz-linear-gradient</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/11/20/mozilla-css3-part-2.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mozilla &amp;&amp; CSS3</title>
		<link>http://sunchaser.info/2009/11/03/mozilla-css3.html</link>
		<comments>http://sunchaser.info/2009/11/03/mozilla-css3.html#comments</comments>
		<pubDate>Tue, 03 Nov 2009 22:10:47 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[gradient]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=912</guid>
		<description><![CDATA[Судя по ухудшившемуся виду home.sunchaser.info, мозилловцы изменили синтаксис -moz-???-gradient. Синтаксис webkit не подходит. Т.е. либо выдумали что-то новое, либо отключили на время из-за каких-нибудь проблем. Скандалы, интриги, расследования — следим дальше.]]></description>
			<content:encoded><![CDATA[<p>Судя по ухудшившемуся виду <a href="http://home.sunchaser.info">home.sunchaser.info</a>, мозилловцы изменили синтаксис <strong>-moz-???-gradient</strong>. Синтаксис webkit не подходит. Т.е. либо выдумали что-то новое, либо отключили на время из-за каких-нибудь проблем. Скандалы, интриги, расследования — следим дальше.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/11/03/mozilla-css3.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Вконтакте обзавёлся ещё одним багом</title>
		<link>http://sunchaser.info/2009/10/15/vkontakte-obzavyolsya-eshhyo-odnim-bagom.html</link>
		<comments>http://sunchaser.info/2009/10/15/vkontakte-obzavyolsya-eshhyo-odnim-bagom.html#comments</comments>
		<pubDate>Thu, 15 Oct 2009 20:07:10 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[vkontakte]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=884</guid>
		<description><![CDATA[Теперь банановый! &#8220;страничка паранойи&#8221;, которая выводится при щелчке по внешней ссылке переводит адрес в нижний регистр. Кто-то забыл, что регистр букв имеет значение?]]></description>
			<content:encoded><![CDATA[<p>Теперь <s>банановый!</s> &#8220;страничка паранойи&#8221;, которая выводится при щелчке по внешней ссылке переводит адрес в нижний регистр. Кто-то забыл, что регистр букв имеет значение?</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/10/15/vkontakte-obzavyolsya-eshhyo-odnim-bagom.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>window.gecko</title>
		<link>http://sunchaser.info/2009/10/13/window-gecko.html</link>
		<comments>http://sunchaser.info/2009/10/13/window-gecko.html#comments</comments>
		<pubDate>Tue, 13 Oct 2009 21:17:56 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mozilla firefox]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=882</guid>
		<description><![CDATA[Вопрос к знатокам: почему в Firefox 3.5 window.gecko == true, а в в Firefox 3.7 pre-alpha window.gecko == undefined?]]></description>
			<content:encoded><![CDATA[<p>Вопрос к знатокам: почему в Firefox 3.5 window.gecko == true, а в в Firefox 3.7 pre-alpha window.gecko == undefined?</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/10/13/window-gecko.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>И коротко о XSLT и браузерах</title>
		<link>http://sunchaser.info/2009/07/16/i-korotko-o-xslt-i-brauzerax.html</link>
		<comments>http://sunchaser.info/2009/07/16/i-korotko-o-xslt-i-brauzerax.html#comments</comments>
		<pubDate>Thu, 16 Jul 2009 17:35:46 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[arora]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=821</guid>
		<description><![CDATA[Работает везде, кроме Arora (если точнее, виноват сам QtWebkit) Ахда, в любых XML документах нельзя указывать DTD, иначе Internet Explorer пойдет по указанному адресу его скачать. Всё бы ничего, но он этим ddos-ит www.w3.org, поэтому там забанен. А значит, он просто вместо документа покажет ошибку]]></description>
			<content:encoded><![CDATA[<p>Работает везде, кроме Arora (если точнее, виноват сам QtWebkit)</p>
<p>Ахда, в любых XML документах нельзя указывать DTD, иначе Internet Explorer пойдет по указанному адресу его скачать. Всё бы ничего, но он этим ddos-ит www.w3.org, поэтому там забанен. А значит, он просто вместо документа покажет ошибку</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/07/16/i-korotko-o-xslt-i-brauzerax.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XSLT и поисковики</title>
		<link>http://sunchaser.info/2009/07/16/xslt-i-poiskoviki.html</link>
		<comments>http://sunchaser.info/2009/07/16/xslt-i-poiskoviki.html#comments</comments>
		<pubDate>Thu, 16 Jul 2009 17:35:31 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[aport]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[rambler]]></category>
		<category><![CDATA[xslt]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[yandex]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=820</guid>
		<description><![CDATA[Провел давно обещаное исследование о том как сайты на основе XSLT индексируются поисковиками. Проверялось на примере avalon.com.ru 1) Google Индексирует, игнорируя стили. Отчасти даже лучше — оформление не попадает в индекс и не мешается при поиске, но для полноты индексации надо делать sitemap. 2) Yahoo! Применяет стиль и индексирует результат. Вах! То, что надо. 3) [...]]]></description>
			<content:encoded><![CDATA[<p>Провел <a href="http://sunchaser.info/2009/01/03/xslt-and-web">давно обещаное исследование</a> о том как сайты на основе XSLT индексируются поисковиками.</p>
<p>Проверялось на примере <a href="http://www.avalon.com.ru/">avalon.com.ru</a></p>
<p><strong>1) Google</strong></p>
<p>Индексирует, игнорируя стили. Отчасти даже лучше — оформление не попадает в индекс и не мешается при поиске, но для полноты индексации надо делать sitemap.</p>
<p><strong>2) Yahoo!</strong></p>
<p>Применяет стиль и индексирует результат. Вах! То, что надо.</p>
<p><strong>3) Yandex, Rambler, Aport, Microsoft Bing, Baidu</strong></p>
<p>Никак. Стыд и позор!</p>
<p>Что ж&#8230; к сожалению, такой технически удачный подход к созданию сайтов слегка нежизнеспособен.</p>
<p>Правда, выход есть — прогонять XML через серверный скрипт, который при необходимости (для поисковиков или неподдерживаемых браузеров) будет применять стиль прямо на сервере, а иначе просто отдавать чистый XML.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/07/16/xslt-i-poiskoviki.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Маленькое исследование HTML5 Multimedia</title>
		<link>http://sunchaser.info/2009/06/29/malenkoe-issledovanie-html5-multimedia.html</link>
		<comments>http://sunchaser.info/2009/06/29/malenkoe-issledovanie-html5-multimedia.html#comments</comments>
		<pubDate>Mon, 29 Jun 2009 20:11:54 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[arora]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[html audio]]></category>
		<category><![CDATA[html video]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mozilla firefox]]></category>
		<category><![CDATA[seamonkey]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=788</guid>
		<description><![CDATA[А точнее, поддержка элементов audio и video в современных браузерах. Для проверки были сделаны 2 странички и использованы 4 мультимедиа файла в форматах mp3, ogg vorbis, ogg theora, x264/mp4 Итак&#8230; на сегодняшний день audio и video поддерживают: Mozilla Firefox 3.5 RC (Windows, Linux) — скорее всего станет первым стабильным браузером с этой фичей Mozilla SeaMonkey [...]]]></description>
			<content:encoded><![CDATA[<p>А точнее, поддержка элементов audio и video в современных браузерах.</p>
<p>Для проверки были сделаны 2 странички и использованы 4 мультимедиа файла в форматах mp3, ogg vorbis, ogg theora, x264/mp4</p>
<p>Итак&#8230; на сегодняшний день audio и video поддерживают:</p>
<ul>
<li>Mozilla Firefox 3.5 RC (Windows, Linux) — скорее всего станет первым стабильным браузером с этой фичей</li>
<li>Mozilla SeaMonkey 2.0b1 (Windows, Linux) — ну&#8230; логично</li>
<li>Arora 0.7.1 (Linux). Виндовая почему-то не хочет&#8230;</li>
<li>Google Chrome 3.0 (Windows) — тоже пока еще development branch. Единственный конкурент Мозиллы на право первенства. Версия же под Linux пока вообще ничего не умеет</li>
</ul>
<p>MSIE как всегда в пролете. Opera в мейнстрим пока свои наработки пускать не хочет. Safari вопреки слухам тоже пока поддержкой не обзавелся. (возможно, слухи были про MacOS)</p>
<p><strong>Поддержка форматов</strong><br />
Где указаны 2 формата, было использовано несколько источников для элемента (см. код под катом)</p>
<table style="width: 400px;">
<tr>
<th></th>
<th>Mozilla</th>
<th>Arora</th>
<th>Chrome</th>
</tr>
<tr>
<th>mp3</th>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<th>ogg</th>
<td>+</td>
<td>+</td>
<td>+</td>
</tr>
<tr>
<th>mp3, ogg</th>
<td>ogg</td>
<td>-</td>
<td>ogg</td>
</tr>
<tr>
<th>ogg, mp3</th>
<td>ogg</td>
<td>-</td>
<td>ogg</td>
</tr>
<tr>
<th>mp4 (h264)</th>
<td>-</td>
<td>-</td>
<td>+</td>
</tr>
<tr>
<th>ogv (theora)</th>
<td>+</td>
<td>+</td>
<td>+</td>
</tr>
<tr>
<th>mp4, ogv</th>
<td>ogv</td>
<td>-</td>
<td>mp4</td>
</tr>
<tr>
<th>ogv, mp4</th>
<td>ogv</td>
<td>-</td>
<td>ogv</td>
</tr>
</table>
<p><del datetime="2009-07-03T11:33:29+00:00">Google Chrome понял формат mpeg, но всё равно предпочел ogv в обоих случаях независимо от порядка указания.</del> Он просто хочет audio/mp4 в качестве MIME-типа. Подправил код и Хром сразу стал вести себя логичнее.</p>
<p>Arora почему-то не поняла множественные источники.</p>
<p>Код страничек (под катом):<span id="more-788"></span></p>
<p><strong>audio.html</strong></p>
<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta charset=&#8221;utf-8&#8243;/&gt;<br />
&lt;title&gt;HTML5 Audio&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;</p>
<p>&lt;p&gt;Beatles &#8211; Yesterday (mp3):&lt;br/&gt;<br />
&lt;audio src=&#8221;yesterday.mp3&#8243; controls=&#8221;controls&#8221;&gt;Нет поддержки элемента audio&lt;/audio&gt;&lt;/p&gt;</p>
<p>&lt;p&gt;Beatles &#8211; Let It Be (ogg):&lt;br/&gt;<br />
&lt;audio src=&#8221;letitbe.ogg&#8221; controls=&#8221;controls&#8221;&gt;Нет поддержки элемента audio&lt;/audio&gt;&lt;/p&gt;</p>
<p>&lt;p&gt;Много источников. Сначала указан mp3, потом ogg:&lt;br/&gt;<br />
&lt;audio controls=&#8221;controls&#8221;&gt;<br />
&lt;source src=&#8221;yesterday.mp3&#8243; type=&#8221;audio/mpeg&#8221;/&gt;<br />
&lt;source src=&#8221;letitbe.ogg&#8221; type=&#8221;audio/ogg&#8221;/&gt;<br />
Нет поддержки элемента audio<br />
&lt;/audio&gt;</p>
<p>&lt;p&gt;Много источников. Сначала указан ogg, потом mp3:&lt;br/&gt;<br />
&lt;audio controls=&#8221;controls&#8221;&gt;<br />
&lt;source src=&#8221;letitbe.ogg&#8221; type=&#8221;audio/ogg&#8221;/&gt;<br />
&lt;source src=&#8221;yesterday.mp3&#8243; type=&#8221;audio/mpeg&#8221;/&gt;<br />
Нет поддержки элемента audio<br />
&lt;/audio&gt;<br />
&lt;/p&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;..</p>
<p><strong>video.html</strong></p>
<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta charset=&#8221;utf-8&#8243;/&gt;<br />
&lt;title&gt;HTML5 Video&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;</p>
<p>&lt;p&gt;Arrancar Encyclopedia &#8211; Bawabawa (mp4/x264):&lt;br/&gt;<br />
&lt;video src=&#8221;bawabawa.mp4&#8243; controls=&#8221;controls&#8221;&gt;Нет поддержки элемента video&lt;/video&gt;&lt;/p&gt;</p>
<p>&lt;p&gt;Yaoi (ogv/theora):&lt;br/&gt;<br />
&lt;video src=&#8221;yaoi.ogv&#8221; controls=&#8221;controls&#8221;&gt;Нет поддержки элемента video&lt;/video&gt;&lt;/p&gt;</p>
<p>&lt;p&gt;Много источников. Сначала указан mp4, потом ogv:&lt;br/&gt;<br />
&lt;video controls=&#8221;controls&#8221;&gt;<br />
&lt;source src=&#8221;bawabawa.mp4&#8243; type=&#8221;video/mp4&#8243;/&gt;<br />
&lt;source src=&#8221;yaoi.ogv&#8221; type=&#8221;video/ogg&#8221;/&gt;<br />
Нет поддержки элемента video<br />
&lt;/video&gt;</p>
<p>&lt;p&gt;Много источников. Сначала указан ogv, потом mp4:&lt;br/&gt;<br />
&lt;video controls=&#8221;controls&#8221;&gt;<br />
&lt;source src=&#8221;yaoi.ogv&#8221; type=&#8221;video/ogg&#8221;/&gt;<br />
&lt;source src=&#8221;bawabawa.mp4&#8243; type=&#8221;video/mp4&#8243;/&gt;<br />
Нет поддержки элемента video<br />
&lt;/video&gt;<br />
&lt;/p&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/06/29/malenkoe-issledovanie-html5-multimedia.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SemiGreen for phpBB</title>
		<link>http://sunchaser.info/2009/05/21/semigreen-for-phpbb.html</link>
		<comments>http://sunchaser.info/2009/05/21/semigreen-for-phpbb.html#comments</comments>
		<pubDate>Thu, 21 May 2009 18:07:40 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[styles]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=771</guid>
		<description><![CDATA[В рамках операции &#8220;смена деятельности чтоб не сдохнуть&#8221; подкорректировал и обновил шкурку SemiGreen для phpBB от товарища Semi Deus, который забросил ее в районе версии для phpBB 3.0.0 Половину шаблона выкинул — теперь используется наследование из prosilver, так проще стало поддерживать тему в актуальном состоянии. Убрал ужасное чередование цветов в просмотре тем форума и сообщений [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sunchaser.info/wp-content/uploads/2009/05/semigreen.png" rel="lightbox[771]"><img class="size-thumbnail wp-image-772 alignleft" title="semigreen" src="http://sunchaser.info/wp-content/uploads/2009/05/semigreen-150x120.png" alt="semigreen" width="150" height="120" /></a> В рамках операции &#8220;смена деятельности чтоб не сдохнуть&#8221; подкорректировал и обновил шкурку SemiGreen для phpBB от товарища Semi Deus, который забросил ее в районе версии для phpBB 3.0.0</p>
<p>Половину шаблона выкинул — теперь используется наследование из prosilver, так проще стало поддерживать тему в актуальном состоянии. Убрал ужасное чередование цветов в просмотре тем форума и сообщений темы. К сожалению, немного попортил заголовки таблицы. Переименовал тему в SemiGreen CA. Отчасти, потому что моя редакция, пусть и немного было работы, отчасти потому, что ее нельзя скопировать поверх старой — необходимо удалять и ставить заново, иначе не подхватит механизм наследования (появился в phpBB 3.0.3)</p>
<p>Скачать можно с моего сайта:<br />
<a href="http://home.sunchaser.info/articles/web/phpbb/style-semigreen.html">http://home.sunchaser.info/articles/web/phpbb/style-semigreen.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/05/21/semigreen-for-phpbb.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BrowserShots</title>
		<link>http://sunchaser.info/2009/04/16/browsershots.html</link>
		<comments>http://sunchaser.info/2009/04/16/browsershots.html#comments</comments>
		<pubDate>Thu, 16 Apr 2009 10:15:55 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[mozilla firefox]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=754</guid>
		<description><![CDATA[BrowserShots &#8212; это сервис, позволяющий получить скриншот вашего сайта в любом из довольно внушительного списка браузров на разных платформах. Очень полезно при проверке верстки в старых браузерах или на отсутствующих у разработчика платформах.]]></description>
			<content:encoded><![CDATA[<p><a href="http://browsershots.org/">BrowserShots</a> &mdash; это сервис, позволяющий получить скриншот вашего сайта в любом из довольно внушительного списка браузров на разных платформах.</p>
<p>Очень полезно при проверке верстки в старых браузерах или на отсутствующих у разработчика платформах.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/04/16/browsershots.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&lt;audio&gt; and &lt;video&gt;</title>
		<link>http://sunchaser.info/2009/03/30/audio-and-video.html</link>
		<comments>http://sunchaser.info/2009/03/30/audio-and-video.html#comments</comments>
		<pubDate>Mon, 30 Mar 2009 22:08:05 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[html audio]]></category>
		<category><![CDATA[html video]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mozilla firefox]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=726</guid>
		<description><![CDATA[Как, должно быть многим известно, новый веб-стандарт HTML5 включает в себя теги &#60;audio&#62; и &#60;video&#62;. Как известно чуть меньшему числу народа, эти теги уже вполне себе работают в Mozilla Firefox 3.1. Что ж. Мне стало интересно и я установил этот Фокс себе на виртуальную вянду. Что ж, работает&#8230; Поддерживает кодеки Vorbis (аудио) и Theora (видео). [...]]]></description>
			<content:encoded><![CDATA[<p>Как, должно быть многим известно, новый веб-стандарт HTML5 включает в себя теги &lt;audio&gt; и &lt;video&gt;. Как известно чуть меньшему числу народа, эти теги уже вполне себе работают в Mozilla Firefox 3.1. Что ж. Мне стало интересно и я установил этот Фокс себе на виртуальную вянду.</p>
<p>Что ж, работает&#8230; Поддерживает кодеки Vorbis (аудио) и Theora (видео). mp3 не держит, что логично. pcm должен по стандарту, но я не проверял. Контейнеры тоже не проверял, но похоже, что ограничено ogg/ogm/ogv и должен бы быть wav (по стандарту), и если повезет, avi (хотя если всё равно либо несжатый, либо Theora&#8230; какой от него плюс?).</p>
<p>В качестве теста подправил <a href="http://sunchaser.info/2008/05/25/ode-to-joy">пост про &#8220;Оду к радости&#8221;</a>. Теперь если ваш браузер поддерживает &lt;audio&gt;, вы увидите что-то вроде такого:</p>
<p><a href="http://sunchaser.info/wp-content/uploads/2009/03/audio.png" rel="lightbox[726]"><img class="aligncenter size-full wp-image-727" title="audio" src="http://sunchaser.info/wp-content/uploads/2009/03/audio.png" alt="audio" width="383" height="231" /></a></p>
<p>Код выглядит вот так:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;audio</span> <span class="re0">src</span>=<span class="st0">&quot;/wp-content/uploads/2008/05/european_anthem_long.ogg&quot;</span> <span class="re0">controls</span>=<span class="st0">&quot;true&quot;</span><span class="re2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;a</span> <span class="re0">href</span>=<span class="st0">&quot;/wp-content/uploads/2008/05/european_anthem_long.ogg&quot;</span><span class="re2">&gt;</span></span>скачать<span class="sc3"><span class="re1">&lt;/a<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;strong<span class="re2">&gt;</span></span></span>(ваш браузер не поддерживает тег AUDIO)<span class="sc3"><span class="re1">&lt;/strong<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/audio<span class="re2">&gt;</span></span></span></div>
</li>
</ol>
</div>
<p>т.е. фактически, проще некуда.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/03/30/audio-and-video.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XSLT and Web</title>
		<link>http://sunchaser.info/2009/01/03/xslt-and-web.html</link>
		<comments>http://sunchaser.info/2009/01/03/xslt-and-web.html#comments</comments>
		<pubDate>Sat, 03 Jan 2009 21:26:51 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=616</guid>
		<description><![CDATA[XSLT (Extensible Stylesheet Language Transformations) — часть спецификации XSL, задающая язык преобразований XML-документов. Спецификация XSLT является рекомендацией W3C.[1] Обычно XSLT в вебе используется для преобразования XML-документов в XHTML на стороне сервера. В результате получается обычная HTML-ка, которая передается в браузер. Это не интересно и никак не отражает некоторых прелестей XSLT-преобразования. Работа с XML и, в [...]]]></description>
			<content:encoded><![CDATA[<p>XSLT (Extensible Stylesheet Language Transformations) — часть спецификации XSL, задающая язык преобразований XML-документов. Спецификация XSLT является рекомендацией W3C.<a href="http://ru.wikipedia.org/wiki/XSLT">[1]</a></p>
<p>Обычно XSLT в вебе используется для преобразования XML-документов в XHTML на стороне сервера. В результате получается обычная HTML-ка, которая передается в браузер. Это не интересно и никак не отражает некоторых прелестей XSLT-преобразования.</p>
<p>Работа с XML и, в частности, XSLT-преобразование является стандартной функцией современных браузеров. Почему бы не заюзать преобразования на стороне клиента?</p>
<p>Выглядит, скажем, наша главная страница как</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;page</span> <span class="re0">title</span>=<span class="st0">&quot;Главная&quot;</span><span class="re2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;hello</span><span class="re2">/&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;search</span><span class="re2">/&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;newsblock<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2"><span class="sc3"><span class="re1">&lt;news</span> <span class="re0">date</span>=<span class="st0">&quot;2009-01-02&quot;</span> <span class="re0">link</span>=<span class="st0">&quot;/page1.xml&quot;</span><span class="re2">&gt;</span></span>Новость<span class="sc3"><span class="re1">&lt;/news<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;news</span> <span class="re0">date</span>=<span class="st0">&quot;2009-01-12&quot;</span> <span class="re0">link</span>=<span class="st0">&quot;/page2.xml&quot;</span><span class="re2">&gt;</span></span>Еще новость<span class="sc3"><span class="re1">&lt;/news<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/newsblock<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/page<span class="re2">&gt;</span></span></span></div>
</li>
</ol>
</div>
<p>И уже в браузере формируется в приветствие, блок поиска и блок новостей и оборачивается в оформление сайта.</p>
<p>Такой подход используется, например на сайте <a href="http://www.starcraft2.com">starcraft2.com</a> и сайте <a href="http://www.avalon.com.ru/">avalon.com.ru</a>, над которым я время от времени и колдую.</p>
<p>Посмотрим на достоинства и недостатки:</p>
<p>Достоинтсва:</p>
<ol>
<li>Разделение данных и представления. Это типа хорошо и этого всегда добиваются</li>
<li>Снижение нагрузки на сервер. Точнее, на вебовский фронт-энд, так как ему уже не надо по куче шаблонов формировать удобочитаемое представление</li>
<li>Снижение трафика. Шаблоны достаточно скачать один раз и закешировать. Собственно, тот же эффект, что и от CSS</li>
</ol>
<p>Недостатки:</p>
<ol>
<li>Требуется более высокое качество кода. Корявый HTML коряво отображается. <strong>Корявый XML не отображается вообще</strong> (на самом деле это достоинство, но моду диктуют &#8220;индусы&#8221; и другие быдлокодеры)</li>
<li>Нагрузка на клиента. Современные браузеры на XSLT-страничках заметно подтормаживают, особенно, разумеется, Internet Explorer. Тонкий клиент как бы &#8220;толстеет&#8221;</li>
<li>Browser Wars. Стоит просто у валидной XHTML-странички сменить тип с text/html на text/xml, сразу же всплывают какие-то странные несовместимости у браузеров. А, например, открытые реализации KHTML/WebKit (напр, Konqueror и Arora) вообще XSLT не понимают</li>
</ol>
<p>Непонятки:</p>
<ol>
<li>Поисковики. Как поисковики относятся к XSLT? А хз. Требует дополнительного исследования</li>
</ol>
<p>В целом, снятие нагрузки с интерпретатора на сервере и с моих мозгов перевешивает для меня минусы подхода. В скором будущем напишу подробнее о поддержке браузерами и, если что узнаю, поисковиками</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/01/03/xslt-and-web.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gravatar Checker Update</title>
		<link>http://sunchaser.info/2008/09/15/gravatar-checker-update.html</link>
		<comments>http://sunchaser.info/2008/09/15/gravatar-checker-update.html#comments</comments>
		<pubDate>Mon, 15 Sep 2008 01:30:37 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.quende.co.cc/?p=536</guid>
		<description><![CDATA[Подправил чекер. Теперь он отображает авы независимо от рейтинга, а если ава не найдена — геометрическую фигню, которая для разных e-mail&#8217;ов разная. Так хоть видно, что работает. Рабочая версия теперь доступна на http://home.sunchaser.info/gravatar.phtml. Понимает запросы вида http://home.sunchaser.info/gravatar.phtml?email=your@e.mail Исходники (всё там же): gravtar.htm &#8211; рабочая страничка md5.js &#8211; библиотечка md5]]></description>
			<content:encoded><![CDATA[<p>Подправил чекер. Теперь он отображает авы независимо от рейтинга, а если ава не найдена — геометрическую фигню, которая для разных e-mail&#8217;ов разная. Так хоть видно, что работает.</p>
<p>Рабочая версия теперь доступна на <a href="http://home.sunchaser.info/gravatar.phtml">http://home.sunchaser.info/gravatar.phtml</a>. Понимает запросы вида http://home.sunchaser.info/gravatar.phtml?email=your@e.mail</p>
<p>Исходники (всё там же):<br />
<a href="http://sunchaser.info/wp-content/uploads/2008/09/gravtar.htm">gravtar.htm</a> &#8211; рабочая страничка<br />
<a href="http://sunchaser.info/wp-content/uploads/2008/09/md5.js">md5.js</a> &#8211; библиотечка md5</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2008/09/15/gravatar-checker-update.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gravatar Checker</title>
		<link>http://sunchaser.info/2008/09/14/gravatar-checker.html</link>
		<comments>http://sunchaser.info/2008/09/14/gravatar-checker.html#comments</comments>
		<pubDate>Sun, 14 Sep 2008 19:12:44 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.quende.co.cc/?p=527</guid>
		<description><![CDATA[a.k.a. JavaScript Gravatar Implementation, написанный от скуки минут за 10. Правда, потом ещё долго отлаживался, потому что я совсем позабыл JavaScript &#62;__&#60; Может быть использована для проверки работы Gravatar, если вы не доверяете тестовой страничке самого сервиса. ВЫводит картинку размером 256&#215;256. Если Gravatar для введенного e-mail не найден, выводит символ Gravatar. Рабочий вариант — под [...]]]></description>
			<content:encoded><![CDATA[<p>a.k.a. JavaScript Gravatar Implementation, написанный от скуки минут за 10. Правда, потом ещё долго отлаживался, потому что я совсем позабыл JavaScript &gt;__&lt;</p>
<p>Может быть использована для проверки работы Gravatar, если вы не доверяете тестовой страничке самого сервиса. ВЫводит картинку размером 256&#215;256. Если Gravatar для введенного e-mail не найден, выводит символ Gravatar. Рабочий вариант — под катом.</p>
<p>Была использована сторонняя библиотечка для рассчета хэша md5.</p>
<p>Исходники:<br />
<a href="http://sunchaser.info/wp-content/uploads/2008/09/gravtar.htm">gravtar.htm</a> &#8211; рабочая страничка<br />
<a href="http://sunchaser.info/wp-content/uploads/2008/09/md5.js">md5.js</a> &#8211; библиотечка md5</p>
<p><span id="more-527"></span></p>
<h2>Проверить Gravatar</h2>
<p><script src="http://sunchaser.info/wp-content/uploads/2008/09/md5.js" type="text/javascript"></script><br />
 <script type="text/javascript"><!--
function show_gravatar()
{
  var email  = document.getElementById("email").value;
  var mdhash = hex_md5(email);
  var avlink = "http://www.gravatar.com/avatar/"+mdhash;
  document.getElementById("email_out").innerHTML = email;
  document.getElementById("link").innerHTML      = avlink+".png";
  document.getElementById("avatar").src          = avlink+"?s=256&#038;d=identicon";
}
// --></script></p>
<input id="email" value="gca-ta@ya.ru" />
<input onclick="show_gravatar();" type="submit" />
<p>Gravatar link for <span id="email_out">NULL</span> is <span id="link">NULL</span></p>
<p><img id="avatar" src="about:blank" alt="gravatar" /><br />
<script type="text/javascript"><!--
show_gravatar();
// --></script></p>
<p>Если вы изучаете кросспост, а фокус не срабатывает, попробуйте перейти к оригинальному сообщению на sunchaser.info</p>
<p>Адрес gca-ta@ya.ru используется для тестирования скриптов, писать на него бесполезно ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2008/09/14/gravatar-checker.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

