<?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>Xel&#039;s Homepage</title>
	<atom:link href="http://www.xel.su/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xel.su</link>
	<description></description>
	<lastBuildDate>Tue, 21 Jun 2011 03:51:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Xel</title>
		<link>http://www.xel.su/2011/06/xel/</link>
		<comments>http://www.xel.su/2011/06/xel/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 03:51:33 +0000</pubDate>
		<dc:creator>Xel</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[xel]]></category>
		<category><![CDATA[подарки]]></category>

		<guid isPermaLink="false">http://www.xel.su/?p=68</guid>
		<description><![CDATA[В преддверии дня рождения стал часто слышать вопрос &#8211; чего бы я хотел? Был у меня когда-то список (кажется, пунктов из 4-х) вещей, которые бы мне хотелось заиметь, но сам бы я себе покупать не стал. В общем, список потерялся, &#8230; <a href="http://www.xel.su/2011/06/xel/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>В преддверии дня рождения стал часто слышать вопрос &#8211; чего бы я хотел? Был у меня когда-то список (кажется, пунктов из 4-х) вещей, которые бы мне хотелось заиметь, но сам бы я себе покупать не стал. В общем, список потерялся, пункты забылись.</p>
<p>Но тут вспомнилось &#8211; хотелось мне альбом Xel исполнителя El Hadj N&#8217;Diaye, такая этническая африканская музыка. Загуглил, дабы снабдить пруфлинком интересующихся, и в выдаче обнаружил ссылку на <span style="text-decoration: line-through;">торрент</span> информационные материалы по альбому.</p>
<p>Прочитал описание к информационным материалам:</p>
<blockquote><p>It&#8217;s called Xel, which means &laquo;thought&raquo; or &laquo;reasoning&raquo;</p></blockquote>
<p>Я то когда себе ник придумывал &#8211; свое имя перевернул, букву отрезал и получилось. А оно вон как на самом деле &#8211; &laquo;мысль&raquo;, &laquo;рассуждение&raquo; <img src='http://www.xel.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>В результате таким &laquo;подарком&raquo; я доволен.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xel.su/2011/06/xel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Counter-Strike 2D: переезд на новый адрес</title>
		<link>http://www.xel.su/2011/04/counter-strike-2d-%d0%bf%d0%b5%d1%80%d0%b5%d0%b5%d0%b7%d0%b4-%d0%bd%d0%b0-%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b0%d0%b4%d1%80%d0%b5%d1%81/</link>
		<comments>http://www.xel.su/2011/04/counter-strike-2d-%d0%bf%d0%b5%d1%80%d0%b5%d0%b5%d0%b7%d0%b4-%d0%bd%d0%b0-%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b0%d0%b4%d1%80%d0%b5%d1%81/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 04:44:15 +0000</pubDate>
		<dc:creator>Xel</dc:creator>
				<category><![CDATA[Разработка]]></category>
		<category><![CDATA[counter-strike 2d]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[в прошлом]]></category>

		<guid isPermaLink="false">http://www.xel.su/?p=65</guid>
		<description><![CDATA[Редирект-хостинг tut.ru перепродался, и старая страничка по адресу cs2d.tut.ru перестала существовать Появился повод осуществить давно задуманное &#8211; перенести страничку к себе на cs2d.xel.su.]]></description>
			<content:encoded><![CDATA[<p>Редирект-хостинг tut.ru перепродался, и старая страничка по адресу cs2d.tut.ru перестала существовать <img src='http://www.xel.su/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Появился повод осуществить давно задуманное &#8211; перенести страничку к себе на <a title="Counter-Strike 2D" href="http://cs2d.xel.su" target="_blank">cs2d.xel.su</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xel.su/2011/04/counter-strike-2d-%d0%bf%d0%b5%d1%80%d0%b5%d0%b5%d0%b7%d0%b4-%d0%bd%d0%b0-%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b0%d0%b4%d1%80%d0%b5%d1%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008: Package Load Failure</title>
		<link>http://www.xel.su/2011/01/vs2008-package-load-failure/</link>
		<comments>http://www.xel.su/2011/01/vs2008-package-load-failure/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 06:07:25 +0000</pubDate>
		<dc:creator>Xel</dc:creator>
				<category><![CDATA[Разработка]]></category>
		<category><![CDATA[language pack]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.xel.su/?p=60</guid>
		<description><![CDATA[Решил поставить вчера Business Intelligence для Visual Studio 2008. Поставил. После чего при запуске студии появились ошибки &#171;Package Load Failure бла-бла-бла&#187;. И после этого студия работает не очень хорошо. А была она с русским языковым пакетом, а BI нет. Переустановка &#8230; <a href="http://www.xel.su/2011/01/vs2008-package-load-failure/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Решил поставить вчера Business Intelligence для Visual Studio 2008. Поставил. После чего при запуске студии появились ошибки &laquo;Package Load Failure бла-бла-бла&raquo;. И после этого студия работает не очень хорошо. А была она с русским языковым пакетом, а BI нет.</p>
<p>Переустановка студии не помогла. Обратился к Гуглю. Пишут, что нужно сменить язык на Английский. Пробуем. В студии идем в меню Tools -&gt; Options (Параметры), не забываем поставить галочку Show all settings (Показывать все параметры), в Environment (Среда) выбираем International Settings (Выбор языка), переключаем язык, перезапускаем студию. И ошибок больше не наблюдаем.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xel.su/2011/01/vs2008-package-load-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LINQ: Агрегация с использованием GROUP BY</title>
		<link>http://www.xel.su/2011/01/linq-groupby/</link>
		<comments>http://www.xel.su/2011/01/linq-groupby/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 01:46:46 +0000</pubDate>
		<dc:creator>Xel</dc:creator>
				<category><![CDATA[Разработка]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[datatable]]></category>
		<category><![CDATA[linq]]></category>

		<guid isPermaLink="false">http://www.xel.su/?p=54</guid>
		<description><![CDATA[На неделе нужно было быстро написать программку для агрегирования данных из кучки XML-файлов по известному ключу. Решил сделать на C# под .Net. С разбором XML мне помог XmlDocument. Собрал данные из всех файлов в один DataTable. Далее нужно было просуммировать &#8230; <a href="http://www.xel.su/2011/01/linq-groupby/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>На неделе нужно было быстро написать программку для агрегирования данных из кучки XML-файлов по известному ключу. Решил сделать на C# под .Net.</p>
<p>С разбором XML мне помог XmlDocument. Собрал данные из всех файлов в один DataTable. Далее нужно было просуммировать значения по ключу. Напрашивается аналог GROUP BY для DataTable. Погуглив, нашел что для этого необходимо использовать LINQ.</p>
<p><span id="more-54"></span>C LINQ до этого не работал, поэтому воспользовался готовым примером:</p>
<pre class="brush:csharp">var query = from row in dtData.AsEnumerable()
            group row by row.Field&lt;string&gt;("KeyNo") into grp
            orderby grp.Key
            select new
            {
                KeyNo = grp.Key,
                Sum1 = grp.Sum(r =&gt; r.Field&lt;double&gt;("Value1")),
                Sum2 = grp.Sum(r =&gt; r.Field&lt;double&gt;("Value2"))
            };

foreach (var grp in query)
{
    dtResultData.Rows.Add(new object[] {
        grp.KeyNo,
        "",
        grp.Value1,
        grp.Value2
    });
}</pre>
<ul>
<li><strong>dtData</strong> &#8211; исходная таблица с данными, в ней есть столбцы KeyNo, LineName, Value1, Value2. Вот Value1 и Value2 нужно просуммировать для каждого KeyNo.</li>
<li><strong>dtResultData</strong> &#8211; таблица с просуммированными значениями. Столбцы аналогичны dtData.</li>
</ul>
<p>Все отлично получилось, но захотелось еще вывести дополнительно к ключу наименование LineName. Стал гуглить как сделать в LINQ GROUP BY по 2 полям. В теории должно быть так:</p>
<pre class="brush:csharp">var query = from row in someobject
            group row by new {row.KeyNo, row.LineName} into grp
            orderby grp.Key
            select new
            {
                KeyNo = grp.Key.KeyNo,
                LineName = grp.Key.LineName,
                Sum1 = grp.Sum(r =&gt; r.Field&lt;double&gt;("Value1")),
                Sum2 = grp.Sum(r =&gt; r.Field&lt;double&gt;("Value2"))
            };</pre>
<p>Но для случая, когда мы используем LINQ с DataTable, такой подход не работает. Еще пока не разобрался почему. Благо, по сути GROUP BY по двум полям мне был не нужен. А нужно было вывести дополнительное текстовое поле, содержимое которого неизменно для данного ключа. Поэтому я сделал вот так:</p>
<pre class="brush:csharp">var query = from row in dtData.AsEnumerable()
            group row by row.Field&lt;string&gt;("KeyNo") into grp
            orderby grp.Key
            select new
            {
                KeyNo = grp.Key,
                LineName = grp.Select(r =&gt; r.Field&lt;string&gt;("LineName")),
                Sum1 = grp.Sum(r =&gt; r.Field&lt;double&gt;("Value1")),
                Sum2 = grp.Sum(r =&gt; r.Field&lt;double&gt;("Value2"))
            };

foreach (var grp in query)
{
    dtResultData.Rows.Add(new object[] {
        grp.KeyNo,
        grp.LineName.First(),
        grp.Value1,
        grp.Value2
    });
}</pre>
<p>В результате получилось то, что нужно.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xel.su/2011/01/linq-groupby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Бизнес LAN</title>
		<link>http://www.xel.su/2011/01/business-lan/</link>
		<comments>http://www.xel.su/2011/01/business-lan/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 11:12:59 +0000</pubDate>
		<dc:creator>Xel</dc:creator>
				<category><![CDATA[Телеком]]></category>
		<category><![CDATA[ghostnet]]></category>
		<category><![CDATA[в прошлом]]></category>
		<category><![CDATA[пресса]]></category>

		<guid isPermaLink="false">http://www.xel.su/?p=48</guid>
		<description><![CDATA[Вспомнилась довольно старая статья на тему омских локальных сетей, в которой есть мой комментарий : Руководитель сети GhostNET (Советский район Омска, 40 участников) Алексей Парыгин идею консолидации поддержал. «Дело хорошее и нужное. Наши абоненты получат доступ к большему количеству ресурсов, &#8230; <a href="http://www.xel.su/2011/01/business-lan/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Вспомнилась довольно старая статья на тему омских локальных сетей, в которой есть мой комментарий <img src='http://www.xel.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  :</p>
<blockquote><p>Руководитель сети GhostNET (Советский район Омска, 40 участников) Алексей Парыгин идею консолидации поддержал. «Дело хорошее и нужное. Наши абоненты получат доступ к большему количеству ресурсов, чем сейчас», — сказал господин Парыгин.</p></blockquote>
<p>Решил отыскать её в он-лайн архивах <strong>Ъ</strong>.</p>
<p>Итак, <a href="http://www.kommersant.ru/doc.aspx?DocsID=607149" target="_blank">Статья &laquo;Бизнес LAN&raquo;</a> Александра Корнева в приложении &laquo;Телеком&raquo; газеты &laquo;Коммерсантъ-Омск&raquo; № 168 от 08.09.2005 г., в которой идет речь о создании городской локальной сети. Действующие лица: Максим Лахтин (Омсктелеком), Алексей Парыгин (GhostNet), Александр Суровикин (GliNA), Сергей Свиркин (КоКоС).</p>
<p>p.s. До сих пор в папке аккуратно лежит оригинальная печатная версия приложения из этой газеты <img src='http://www.xel.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Память, что ли какая-то&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xel.su/2011/01/business-lan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сферический Меркатор в вакууме</title>
		<link>http://www.xel.su/2010/11/spherical-mercator/</link>
		<comments>http://www.xel.su/2010/11/spherical-mercator/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 09:48:54 +0000</pubDate>
		<dc:creator>Xel</dc:creator>
				<category><![CDATA[ГИС]]></category>
		<category><![CDATA[geoserver]]></category>
		<category><![CDATA[gis]]></category>
		<category><![CDATA[google map]]></category>
		<category><![CDATA[openlayers]]></category>
		<category><![CDATA[postgis]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[гис]]></category>

		<guid isPermaLink="false">http://www.xel.su/?p=37</guid>
		<description><![CDATA[Более полугода работал с GeoMixer и его API. Но штука эта достаточно дорогая. В общем, для одного проекта понадобилось что-нибудь более свободное и бесплатное. Начал осваивать OpenLayers в связке с GeoServer+PostGIS с базовым слоем спутниковых снимков от Google Maps. Пожалуй, &#8230; <a href="http://www.xel.su/2010/11/spherical-mercator/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Более полугода работал с GeoMixer и его API. Но штука эта достаточно дорогая. В общем, для одного проекта понадобилось что-нибудь более свободное и бесплатное.</p>
<p>Начал осваивать OpenLayers в связке с GeoServer+PostGIS с базовым слоем спутниковых снимков от Google Maps. Пожалуй, из-за своей универсальности OpenLayers смотрится столь страшно, а GeoMixer представляется средством для домохозяек <img src='http://www.xel.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>В итоге пробую собрать что-то наподобие ГеоМиксера. Данные для вывода нарисовал в нем же и выгрузил в shapefile. Импортировал в PostGIS через shp2pgsql. Набил несколько шишек. Но процесс продолжается <img src='http://www.xel.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Если предполагается использовать в качестве базового слоя карты от коммерческих провайдеров (Google Maps, Bing Maps, Yahoo Maps, etc.), то придется немного помучиться с проекциями. Проекцию, используемую в данных сервисах, сообщество OpenLayers назвали “Spherical Mercator” (&laquo;EPSG:900913&#8243;). А в источниках, с которыми приходиться работать, как правило, используется “WGS 84” (&laquo;EPSG:4326&#8243;). Поэтому при добавлении слои необходимо перепроецировать. Да и вообще, координатные операции с картой необходимо будет совершать в проекции &laquo;EPSG:900913&#8243;. Что создает некоторые неудобства и проблемы.</p>
<p><strong>Какие нюансы?</strong></p>
<p><span id="more-37"></span></p>
<h2>1 Создание карты</h2>
<p>В опциях при создании карты необходимо указать проекцию. Она будет наследоваться слоями, поэтому не нужно будет беспокоиться по поводу ее определения в каждом слое.</p>
<pre class="brush:javascript">var options = {
    projection: new OpenLayers.Projection("EPSG:900913"),
    displayProjection: new OpenLayers.Projection("EPSG:4326"),
    units: "m",
    maxResolution: 156543.0339,
    maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34)
};

var map = new OpenLayers.Map('map', options);</pre>
<ul>
<li>projection &#8211; непосредственно проекция данных карты</li>
<li>displayProjection &#8211; в какой проекции будем показывать координаты пользователю (чтобы не сильно рушить картину мира &#8211; будем показывать в привычной WGS 84)</li>
<li>также в связи с использованием проекции EPSG:900913 необходимо определить разрешение maxResolution и границы карты maxExtent</li>
</ul>
<h2>2 Определяем базовый слой Google Maps</h2>
<pre class="brush:javascript">var google = new OpenLayers.Layer.Google("Google Maps", {
    type: G_SATELLITE_MAP,
    sphericalMercator: true,
    maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
    numZoomLevels: 22
});

map.addLayer(google);
</pre>
<ul>
<li>type: G_SATYLLITE_MAP &#8211; говорит о том, что нам нужны спутниковые снимки</li>
<li>sphericalMercator &#8211; тот самый, что в вакууме <img src='http://www.xel.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , позволяет подружить подложку с нашими векторными слоями</li>
<li>numZoomLevel &#8211; по дефолту в OpenLayers, кажется, максимальный уровень зума 15. Для Гуглокарт этого мало. Переопределяем максимальный уровень до 22</li>
</ul>
<h2>3 Подключаем векторный слой</h2>
<p>Сначала я пробовал работать с WMS-сервисом GeoServer. Но выводить слои объектов в виде тайлов как-то совсем не стиле GeoMixer <img src='http://www.xel.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Поэтому поигравшись, я обратил внимание на WFS-сервис. Создадим векторный слой, данные которого тянутся через WFS.</p>
<pre class="brush:javascript">var objects = new OpenLayers.Layer.Vector("Объекты", {
    strategies: [new OpenLayers.Strategy.BBOX()],
    protocol: new OpenLayers.Protocol.WFS({
        version: "1.1.0",
        url: "http://localhost:8090/geoserver/wfs/",
        featureType: "objects",
        featureNS: "http://gis.xel.su",
        srsName: "EPSG:900913"
    })
});

map.addLayer(objects);
</pre>
<ul>
<li>strategies &#8211; определяет как подгружать данные слоя. Стратегия BBOX гласит, что нужно грузить объекты, которые попали в видимую область карты.</li>
<li>version &#8211; версия сервиса. Пишут, что в 1.0.0 не поддерживаются репроекции и прочие приятные штуки. Поэтому используем 1.1.0.</li>
<li>featureType &#8211; имя слоя в GeoServer. Без префикса.</li>
<li>featureNS &#8211; аналог префикса. Берем URI из workspace &#8211; это оно.</li>
<li>srsName &#8211; проекция, в которой нужно получить данные</li>
</ul>
<h2>4 Нюансы импорта из shp</h2>
<p>Когда опробовал возможности WFS-T (редактирование карты в OpenLayers с последующим сохранением результатов в базу) столкнулся с ошибками PostGIS:</p>
<ul>
<li>ERROR:  new row for relation &laquo;layer_name&raquo; violates check constraint &laquo;enforce_srid_the_geom&raquo;</li>
<li>Operation on two GEOMETRIES with different SRIDs</li>
</ul>
<p>Сначала думал, что проблема с тем, что использовал проекцию EPSG:900913, а в базе 4326. Поискал как бы сменить, выяснил, что WFS умен и сам все перепроецирует.</p>
<p>В итоге обнаружил, что первая связана с тем, что при импорте из shp в таблице в БД создается ограничение, которое проверяет проекцию у вновь добавляемых записей. И если она не равняется заданному для этой таблицы srid, то срабатывает этот самый эксепшен.</p>
<p>Вторая связана с тем, когда первое ограничение удалось побороть, но тем не менее на уровне БД производятся операции с объектами  с разными проекциями.</p>
<p>Вот <a href="http://genuchten.blogspot.com/2008/04/srid-stuff-in-postgis.html" target="_blank">тут</a> описывается как поменять srid, да как его проверить. Но этими советами мне удалось побороть первый эксепшен.</p>
<p>Моя проблема была в том, что shp импортировались в PostGIS co srid = -1, а мне нужен был 4326. Далее обратил внимание на диалог импорта и увидел, что srid можно задать там. Что и было сделано и все получилось и заработало! Если используется консоль, то нужно стартовать импорт с ключем -s 4326</p>
<p><strong>p.s. </strong>Сегодня оказывается Всемирный день ГИС! С праздником!</p>
<p><strong>p.p.s. </strong>Продолжение рассказа о сборке аналога GeoMixer в будущих постах. Думаю, что нужно подробнее о сохранении, да и балуны к объектам надо прикрутить <img src='http://www.xel.su/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.xel.su/2010/11/spherical-mercator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как в Европе борятся с камерами на дорогах</title>
		<link>http://www.xel.su/2010/07/auto-anticamera-europe/</link>
		<comments>http://www.xel.su/2010/07/auto-anticamera-europe/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 17:17:06 +0000</pubDate>
		<dc:creator>Xel</dc:creator>
				<category><![CDATA[Картинки]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[pics]]></category>

		<guid isPermaLink="false">http://www.xel.su/?p=13</guid>
		<description><![CDATA[Кто знает, может ли такая шутка являться причиной удаления таблицы в БД, при распознавании номера. Учитывая размер надписи, превышающий область номера (с) Joel Johnson, http://gizmodo.com/5498412/sql-injection-license-plate-hopes-to-foil-euro-traffic-cameras]]></description>
			<content:encoded><![CDATA[<p>Кто знает, может ли такая шутка являться причиной удаления таблицы в БД, при распознавании номера. Учитывая размер надписи, превышающий область номера <img src='http://www.xel.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a rel="attachment wp-att-17" href="http://www.xel.su/2010/07/auto-anticamera-europe/500x_for_traffic_cameras/"><img class="aligncenter size-full wp-image-17" title="Как в Европе борятся с камерами на дорогах" src="http://www.xel.su/wp-content/uploads/2010/07/500x_for_traffic_cameras.jpg" alt="" width="500" height="375" /></a></p>
<p><span id="more-13"></span>(с) Joel Johnson, <a href="http://gizmodo.com/5498412/sql-injection-license-plate-hopes-to-foil-euro-traffic-cameras" target="_blank">http://gizmodo.com/5498412/sql-injection-license-plate-hopes-to-foil-euro-traffic-cameras</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xel.su/2010/07/auto-anticamera-europe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Внедряй! Поддерживай! Не ссы!</title>
		<link>http://www.xel.su/2010/07/vnedryai/</link>
		<comments>http://www.xel.su/2010/07/vnedryai/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 13:42:29 +0000</pubDate>
		<dc:creator>Xel</dc:creator>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[sarcasm]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.xel.su/?p=5</guid>
		<description><![CDATA[Сегодня на работе попалось на глаза занимательное видео &#171;Внедряй!&#187; про PM. Жизненно. p.s. Если погуглить, то оказывается оно похоже весьма несвежее. Поэтому, может быть, [:&#124;&#124;&#124;&#124;:] 8)) p.p.s. Нашел его на YouTube. Видео под катом.]]></description>
			<content:encoded><![CDATA[<p>Сегодня на работе попалось на глаза занимательное видео &laquo;Внедряй!&raquo; про PM. Жизненно.</p>
<p>p.s. Если погуглить, то оказывается оно похоже весьма несвежее. Поэтому, может быть, [:||||:] 8))</p>
<p>p.p.s. Нашел его на YouTube. Видео под катом.</p>
<p><span id="more-5"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/n1jeObFES1s&amp;hl=ru_RU&amp;fs=1?rel=0&amp;color1=0x006699&amp;color2=0x54abd6" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/n1jeObFES1s&amp;hl=ru_RU&amp;fs=1?rel=0&amp;color1=0x006699&amp;color2=0x54abd6" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/-Od54Y9gkI4&amp;hl=ru_RU&amp;fs=1?rel=0&amp;color1=0x006699&amp;color2=0x54abd6" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/-Od54Y9gkI4&amp;hl=ru_RU&amp;fs=1?rel=0&amp;color1=0x006699&amp;color2=0x54abd6" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xel.su/2010/07/vnedryai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Привет, мир!</title>
		<link>http://www.xel.su/2010/03/privet-mir/</link>
		<comments>http://www.xel.su/2010/03/privet-mir/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 08:05:32 +0000</pubDate>
		<dc:creator>Xel</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://www.xel.su/?p=1</guid>
		<description><![CDATA[Добро пожаловать в WordPress. Это ваша первая запись. Отредактируйте или удалите её, затем пишите! Да, именно в этот день я поставил здесь WordPress.]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: line-through;">Добро пожаловать в WordPress. Это ваша первая запись. Отредактируйте или удалите её, затем пишите!</span></p>
<p>Да, именно в этот день я поставил здесь WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xel.su/2010/03/privet-mir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

