<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>.NET на практике</title>
	<atom:link href="http://derigel.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://derigel.wordpress.com</link>
	<description>Ежедневное использование .NET</description>
	<lastBuildDate>Mon, 04 Apr 2011 10:58:44 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='derigel.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/ae5ce071061d360be33b9147d5039208?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>.NET на практике</title>
		<link>http://derigel.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://derigel.wordpress.com/osd.xml" title=".NET на практике" />
	<atom:link rel='hub' href='http://derigel.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Evermap — фотокарта вашего путешествия</title>
		<link>http://derigel.wordpress.com/2010/07/08/evermap/</link>
		<comments>http://derigel.wordpress.com/2010/07/08/evermap/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 15:44:27 +0000</pubDate>
		<dc:creator>der Igel</dc:creator>
				<category><![CDATA[Последние работы]]></category>
		<category><![CDATA[Team23]]></category>

		<guid isPermaLink="false">http://blog.team23.ru/?p=153</guid>
		<description><![CDATA[Evermap — фотокарта вашего путешествия.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=153&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://evermap.ru">Evermap</a> — фотокарта вашего путешествия.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derigel.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derigel.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derigel.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derigel.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derigel.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derigel.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derigel.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derigel.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derigel.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derigel.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derigel.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derigel.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derigel.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derigel.wordpress.com/153/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=153&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derigel.wordpress.com/2010/07/08/evermap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/227234448184a438fead03a137335a28?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=X" medium="image">
			<media:title type="html">der Igel</media:title>
		</media:content>
	</item>
		<item>
		<title>ВКонтактеID = ВКонтакте + OpenID</title>
		<link>http://derigel.wordpress.com/2010/04/30/vkontakteid/</link>
		<comments>http://derigel.wordpress.com/2010/04/30/vkontakteid/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 11:59:39 +0000</pubDate>
		<dc:creator>der Igel</dc:creator>
				<category><![CDATA[Последние работы]]></category>
		<category><![CDATA[Team23]]></category>
		<category><![CDATA[ВКонтакте]]></category>
		<category><![CDATA[OpenId]]></category>

		<guid isPermaLink="false">http://blog.team23.ru/?p=141</guid>
		<description><![CDATA[OpenID провайдер на основе социальной сети ВКонтакте.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=141&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://VKontakteID.ru">OpenID провайдер</a> на основе социальной сети <a href="http://vkontakte.ru">ВКонтакте</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derigel.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derigel.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derigel.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derigel.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derigel.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derigel.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derigel.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derigel.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derigel.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derigel.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derigel.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derigel.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derigel.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derigel.wordpress.com/141/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=141&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derigel.wordpress.com/2010/04/30/vkontakteid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/227234448184a438fead03a137335a28?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=X" medium="image">
			<media:title type="html">der Igel</media:title>
		</media:content>
	</item>
		<item>
		<title>Amazon AWS Service WCF Mutual Certificate authentication &#8211; fail</title>
		<link>http://derigel.wordpress.com/2009/10/24/amazon-aws-service-wcf-mutual-certificate-authentication-fail/</link>
		<comments>http://derigel.wordpress.com/2009/10/24/amazon-aws-service-wcf-mutual-certificate-authentication-fail/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 06:06:53 +0000</pubDate>
		<dc:creator>der Igel</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.team23.ru/?p=139</guid>
		<description><![CDATA[Придется пользоваться старым вариантом, на WSE 3.0<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=139&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Придется пользоваться старым вариантом, на WSE 3.0</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derigel.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derigel.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derigel.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derigel.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derigel.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derigel.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derigel.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derigel.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derigel.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derigel.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derigel.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derigel.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derigel.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derigel.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=139&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derigel.wordpress.com/2009/10/24/amazon-aws-service-wcf-mutual-certificate-authentication-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/227234448184a438fead03a137335a28?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=X" medium="image">
			<media:title type="html">der Igel</media:title>
		</media:content>
	</item>
		<item>
		<title>Кодогенерация T4</title>
		<link>http://derigel.wordpress.com/2009/06/13/t4-codegeneration/</link>
		<comments>http://derigel.wordpress.com/2009/06/13/t4-codegeneration/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 17:56:00 +0000</pubDate>
		<dc:creator>der Igel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[Code Generation]]></category>
		<category><![CDATA[CodeDom]]></category>
		<category><![CDATA[Кодогенерация]]></category>
		<category><![CDATA[evernote]]></category>
		<category><![CDATA[T4]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://derigel.wordpress.com/2009/06/13/%d0%ba%d0%be%d0%b4%d0%be%d0%b3%d0%b5%d0%bd%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-t4/</guid>
		<description><![CDATA[Нет, это не про Терминатора Это про использование T4 Text Template Transformation Toolkit, встроенного в Visual Studio 2008 для автоматической генерации кода. Кратко задача – есть исходники. Опять-то таки сгенерированные, но другим инструментом, Thrift. Код на C#, публичные поля и свойства в классах с одинаковым именем, только различаются регистром. Код необходимо использовать из VB.NET. Упс! [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=135&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Нет, это не про Терминатора <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Это про использование T4 Text Template Transformation Toolkit, встроенного в Visual Studio 2008 для автоматической генерации кода.</p>
<p>Кратко задача – есть исходники. Опять-то таки сгенерированные, но другим инструментом, <a href="http://incubator.apache.org/thrift/">Thrift</a>.     <br />Код на C#, публичные поля и свойства в классах с одинаковым именем, только различаются регистром.     <br />Код необходимо использовать из VB.NET. Упс! VB.NET нечувствителен к регистру! Приплыли.</p>
<p>Исходники конечно есть, но они регулярно обновляются – так что их исправлять нельзя.    <br />Классы не помечены partial – расширить напрямую тоже нельзя. </p>
<p>Но у нас же есть extension методы – спасибо .NET 3.5! Можно понаписать методов (эх… пока только методы, эктеншен свойств нет) с названием совпадающим со свойствами, но с каким-нибудь префиксом, подчеркиванием например. </p>
<p>Ок, хорошо. Но вручную писать обертки на 20 классов?! Да они еще, как я сказал, могут обновиться в будущем. Тут нужна автоматизация… И в VS 2008 она уже встроена – движок кодогенерации T4.</p>
<p>Файлы с расширением tt. Синтаксис очень похож на ASP.NET, только исполняются внутри Visual Studio (и не только, хостом может выступать любое приложение, и ваше в том числе).</p>
<p>И вот всё волшебство:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:2EC9848E-067D-4e79-BAB7-06CA927DB962:d3eb45f9-2c38-4499-b0a0-7733d996ee1d" class="wlWriterEditableSmartContent">
<div style="font-family:consolas,lucida console,courier,monospace;">
&lt;#@&#160;template&#160;language=<span style="color:#a31515;">&laquo;C#v3.5&#8243;</span>&#160;hostspecific=<span style="color:#a31515;">&laquo;true&raquo;</span>&#160;#&gt;<br />
&lt;#@&#160;assembly&#160;name=<span style="color:#a31515;">&laquo;EDAM.dll&raquo;</span>&#160;#&gt;<br />
&lt;#@&#160;assembly&#160;name=<span style="color:#a31515;">&laquo;System.Core&raquo;</span>&#160;#&gt;<br />
&lt;#@&#160;import&#160;namespace=<span style="color:#a31515;">&laquo;System.CodeDom&raquo;</span>&#160;#&gt;<br />
&lt;#@&#160;import&#160;namespace=<span style="color:#a31515;">&laquo;System.CodeDom.Compiler&raquo;</span>&#160;#&gt;<br />
&lt;#@&#160;import&#160;namespace=<span style="color:#a31515;">&laquo;System.IO&raquo;</span>&#160;#&gt;<br />
&lt;#@&#160;import&#160;namespace=<span style="color:#a31515;">&laquo;System.Linq&raquo;</span>&#160;#&gt;<br />
&lt;#@&#160;import&#160;namespace=<span style="color:#a31515;">&laquo;System.Reflection&raquo;</span>&#160;#&gt;<br />
&lt;#@&#160;import&#160;namespace=<span style="color:#a31515;">&laquo;Evernote.EDAM.Type&raquo;</span>&#160;#&gt;<br />
&#160;<br />
<span style="color:#008000;">//&#160;Autogenerated&#160;by&#160;&lt;#=&#160;Host.GetType()&#160;#&gt;<br />
//&#160;&lt;#=&#160;DateTime.Now&#160;#&gt;<br />
//&#160;DO&#160;NOT&#160;EDIT&#160;UNLESS&#160;YOU&#160;ARE&#160;SURE&#160;THAT&#160;YOU&#160;KNOW&#160;WHAT&#160;YOU&#160;ARE&#160;DOING<br />
</span><br />
<span style="color:#0000ff;">namespace</span>&#160;Evernote.EDAM.Type<br />
<span style="color:#0000ff;">{</span><br />
&lt;#&#160;<span style="color:#0000ff;">foreach</span>&#160;(var&#160;@class&#160;<span style="color:#0000ff;">in</span>&#160;Assembly.GetAssembly(BaseClass)<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.GetExportedTypes()<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Where(type&#160;=&gt;&#160;!type.IsNested)<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Where(type&#160;=&gt;&#160;type.Namespace&#160;==&#160;BaseClass.Namespace))&#160;<span style="color:#0000ff;">{</span>&#160;#&gt;<br />
&#160;&#160;<span style="color:#0000ff;">public</span>&#160;<span style="color:#0000ff;">static</span>&#160;<span style="color:#0000ff;">class</span>&#160;&lt;#=&#160;<span style="color:#2b91af;">@class</span>.Name&#160;#&gt;Ex<br />
&#160;&#160;<span style="color:#0000ff;">{</span><br />
&#160;&#160;&lt;#&#160;<span style="color:#0000ff;">foreach</span>&#160;(var&#160;prop&#160;<span style="color:#0000ff;">in</span>&#160;@class.GetProperties())&#160;<span style="color:#0000ff;">{</span>&#160;#&gt;<br />
&#160;&#160;&#160;&#160;<span style="color:#0000ff;">public</span>&#160;<span style="color:#0000ff;">static</span>&#160;&lt;#=&#160;PrintType(prop.PropertyType)&#160;#&gt;&#160;_&lt;#=&#160;prop.Name&#160;#&gt;(<span style="color:#0000ff;">this</span>&#160;&lt;#=&#160;prop.DeclaringType&#160;#&gt;&#160;<span style="color:#0000ff;">value</span>)<br />
&#160;&#160;&#160;&#160;<span style="color:#0000ff;">{</span><br />
&#160;&#160;&#160;&#160;&#160;&#160;<span style="color:#0000ff;">return</span>&#160;<span style="color:#0000ff;">value</span>.&lt;#=&#160;prop.Name&#160;#&gt;;<br />
&#160;&#160;&#160;&#160;<span style="color:#0000ff;">}</span><br />
&#160;&#160;&lt;#&#160;<span style="color:#0000ff;">}</span>#&gt;<br />
&#160;&#160;<span style="color:#0000ff;">}</span><br />
&lt;#&#160;<span style="color:#0000ff;">}</span>&#160;#&gt;<br />
<span style="color:#0000ff;">}</span><br />
&lt;#+&#160;Type&#160;BaseClass&#160;=&#160;<span style="color:#0000ff;">typeof</span>(Note);&#160;#&gt;<br />
&lt;#+&#160;<br />
<span style="color:#0000ff;">public</span>&#160;<span style="color:#2b91af;">string</span>&#160;PrintType(Type&#160;type)<br />
<span style="color:#0000ff;">{</span><br />
&#160;&#160;var&#160;typeExpr&#160;=&#160;<span style="color:#0000ff;">new</span>&#160;CodeTypeReferenceExpression(type);<br />
&#160;&#160;var&#160;csProvider&#160;=&#160;Microsoft.CSharp.CSharpCodeProvider.CreateProvider(<span style="color:#a31515;">&laquo;C#&raquo;</span>);<br />
&#160;&#160;var&#160;writer&#160;=&#160;<span style="color:#0000ff;">new</span>&#160;StringWriter();<br />
&#160;&#160;csProvider.GenerateCodeFromExpression(typeExpr,&#160;writer,&#160;<span style="color:#0000ff;">new</span>&#160;CodeGeneratorOptions());<br />
&#160;&#160;<span style="color:#0000ff;">return</span>&#160;writer.ToString();<br />
<span style="color:#0000ff;">}</span>&#160;#&gt;
</div>
</div>
<p>&#160;</p>
<p>Вкратце, по шагам:</p>
<ol>
<li>Перебираем все классы из сборки, из нужного пространства имен. </li>
<li>Для каждого класса генерируем статический класс с таким-же именем и суффиксом Ex. </li>
<li>Перебираем все свойства класса. </li>
<li>Генерируем экстеншен-метод нужного типа с именем как оригинальное ствойство, но с префиксом _. </li>
<li>Для генерация имени нужного типа используется маленькая хитрость. Так как по простому дженерики будут выводиться в IL-нотации, т.е. например System.Generic.List’1[System.String]. И это не будет компилироваться. Надо System.Generic.List&lt;System.String&gt; (для C#). Что и делается через CodeDom. Так как сборка на C# – то и провайдер для C# используется. Можно генерировать и в VB. Как в CodeDom, так и в самом T4 кстати. </li>
</ol>
<p>Всё, теперь при сборке будет генерироваться набор расширений для каждого нужного класса с методами дублирующими все свойства, которые уже без проблем можно использовать в VB.NET. Кстати, в VB можно опускать скобки при вызове метода, если он не принимает параметров, что делает код еще более изящным (насколько вообще можно говорить об изящности в этой ситуации):</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:2EC9848E-067D-4e79-BAB7-06CA927DB962:e238fdcf-d975-4f06-92b8-0272810f9f0b" class="wlWriterEditableSmartContent">
<div style="font-family:consolas,lucida console,courier,monospace;">
C#&#160;note.Attributes.Lattitude
</div>
</div>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:2EC9848E-067D-4e79-BAB7-06CA927DB962:54c7692f-84fa-4c6e-8906-fa5768c8f99f" class="wlWriterEditableSmartContent">
<div style="font-family:consolas,lucida console,courier,monospace;">
VB.NET&#160;note._Attributes._Lattitude
</div>
</div>
<p>&#160;</p>
<p>Полезные ссылки:</p>
<ul>
<li><a href="http://www.olegsych.com/2007/12/text-template-transformation-toolkit/">T4: Text Template Transformation Toolkit</a> </li>
<li><a href="Generating Artifacts By Using Text Templates">Generating Artifacts By Using Text Templates</a> (раздел в MSDN) </li>
<li><a href="http://www.visualt4.com/">Visual T4</a> (плагин для редактирования файлов tt с подсветкой) </li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derigel.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derigel.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derigel.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derigel.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derigel.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derigel.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derigel.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derigel.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derigel.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derigel.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derigel.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derigel.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derigel.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derigel.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=135&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derigel.wordpress.com/2009/06/13/t4-codegeneration/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/227234448184a438fead03a137335a28?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=X" medium="image">
			<media:title type="html">der Igel</media:title>
		</media:content>
	</item>
		<item>
		<title>Яндекс.Фотки API</title>
		<link>http://derigel.wordpress.com/2009/05/14/yandex-fotki-api/</link>
		<comments>http://derigel.wordpress.com/2009/05/14/yandex-fotki-api/#comments</comments>
		<pubDate>Thu, 14 May 2009 20:06:27 +0000</pubDate>
		<dc:creator>der Igel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[AtomPub]]></category>
		<category><![CDATA[Яндекс.Фотки]]></category>
		<category><![CDATA[Team 23]]></category>

		<guid isPermaLink="false">http://blog.team23.ru/?p=121</guid>
		<description><![CDATA[Яндекс.Фотки наконец-то открыли официальный API. Базирован на AtomPub. Решил перевести существующие решения для Яндекс.Фоток на него (Picasa, Архив, WLW, WLPG). Для работы с AtomPub в .NET попробовал несколько вариантов: System.ServiceModel.Syndication из .NET 3.5 Базовые сущности ServiceDocument, AtomFeed, AtomEntry. Но все изменяющие операции (Insert, Update, Delete) приходится делать врукопашную, через WebRequest. Microsoft.Web.AtomPub Небольшая надстройка над первым [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=121&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://fotki.yandex.ru">Яндекс.Фотки</a> наконец-то открыли официальный <a href="http://api.yandex.ru/fotki/">API</a>. Базирован на AtomPub.<br />
Решил перевести существующие решения для Яндекс.Фоток на него (<a href="http://team23.ru/picasa.html" title="Яндекс.Фотки для Picasa">Picasa</a>, <a href="http://team23.ru/yaArchive.html" title="Яндекс.Фотки Архив">Архив</a>, <a href="http://team23.ru/fotki.html" title="Яндекс.Фотки для Windows Live Writer">WLW</a>, <a href="http://team23.ru/PhotoGallery.html" title="Яндекс.Фотки для Фотоальбома Windows Live">WLPG</a>).</p>
<p>Для работы с AtomPub в .NET попробовал несколько вариантов:</p>
<ol>
<li>System.ServiceModel.Syndication из .NET 3.5<br />
Базовые сущности ServiceDocument, AtomFeed, AtomEntry.<br />
Но все изменяющие операции (Insert, Update, Delete) приходится делать врукопашную, через WebRequest.
</li>
<li>Microsoft.Web.AtomPub<br />
Небольшая надстройка над первым пунктом из <a href="http://dev.live.com/liveframework/">Live Framework SDK</a>. Негибкая, на некоторых операциях с сервером от Яндекса давится.
</li>
<li><a href="http://atomsite.net/">AtomSite</a><br />
Как оказалось, это серверная имплементация AtomPub, не клиент.
</li>
<li><a href="http://code.google.com/p/google-gdata/">GData .NET Client Library</a><br />
Предназначается для работы с сервисами Гугла, но есть базовая библиотека для работы с AtomPub, непривязанная к особенностям Гугла. Немного перегружена, но довольна гибкая и в исходниках!
</li>
</ol>
<p>После экспериментов остановился на последнем. Очень мне нравится конвергенция в современном мире &#8211; я объединяю двух непримиримых конкурентов.</p>
<div style="background-color:#f4f4f4;font-family:Consolas, 'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;border:solid 1px gray;cursor:text;max-height:200px;overflow:auto;width:97.5%;margin:20px 0 10px;padding:4px;">
<div style="background-color:#f4f4f4;font-family:Consolas, 'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;border-style:none;padding:0;">
<pre style="font-family:Consolas, 'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">namespace</span> Team23.YandexFotki</pre>
<pre style="background-color:#f4f4f4;font-family:Consolas, 'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;border-style:none;margin:0;padding:0;">{</pre>
<pre style="font-family:Consolas, 'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;border-style:none;margin:0;padding:0;">  <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> YaDataRequest : GDataRequest</pre>
<pre style="background-color:#f4f4f4;font-family:Consolas, 'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;border-style:none;margin:0;padding:0;">  {</pre>
<pre style="font-family:Consolas, 'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;border-style:none;margin:0;padding:0;">    ...</pre>
<pre style="background-color:#f4f4f4;font-family:Consolas, 'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;border-style:none;margin:0;padding:0;">  }</pre>
<pre style="font-family:Consolas, 'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;border-style:none;margin:0;padding:0;">}</pre>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derigel.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derigel.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derigel.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derigel.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derigel.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derigel.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derigel.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derigel.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derigel.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derigel.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derigel.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derigel.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derigel.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derigel.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=121&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derigel.wordpress.com/2009/05/14/yandex-fotki-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/227234448184a438fead03a137335a28?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=X" medium="image">
			<media:title type="html">der Igel</media:title>
		</media:content>
	</item>
		<item>
		<title>Визуальный поиск по книгам с учетом русской морфологии.</title>
		<link>http://derigel.wordpress.com/2009/05/03/book-23/</link>
		<comments>http://derigel.wordpress.com/2009/05/03/book-23/#comments</comments>
		<pubDate>Sun, 03 May 2009 13:59:14 +0000</pubDate>
		<dc:creator>der Igel</dc:creator>
				<category><![CDATA[Последние работы]]></category>
		<category><![CDATA[Team23]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[книги]]></category>

		<guid isPermaLink="false">http://blog.team23.ru/?p=119</guid>
		<description><![CDATA[Вся информация: название, обложка, издательство, год выпуска, цены &#8211; не отрываясь от поля поиска.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=119&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://book23.ru">Вся информация</a>: название, обложка, издательство, год выпуска, цены &#8211; не отрываясь от поля поиска.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derigel.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derigel.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derigel.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derigel.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derigel.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derigel.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derigel.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derigel.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derigel.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derigel.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derigel.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derigel.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derigel.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derigel.wordpress.com/119/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=119&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derigel.wordpress.com/2009/05/03/book-23/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/227234448184a438fead03a137335a28?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=X" medium="image">
			<media:title type="html">der Igel</media:title>
		</media:content>
	</item>
		<item>
		<title>Визуальный поиск по Яндекс.Видео</title>
		<link>http://derigel.wordpress.com/2009/05/02/yavideo-visual-search/</link>
		<comments>http://derigel.wordpress.com/2009/05/02/yavideo-visual-search/#comments</comments>
		<pubDate>Sat, 02 May 2009 18:51:33 +0000</pubDate>
		<dc:creator>der Igel</dc:creator>
				<category><![CDATA[Последние работы]]></category>
		<category><![CDATA[Team23]]></category>
		<category><![CDATA[Яндекс.Видео]]></category>

		<guid isPermaLink="false">http://blog.team23.ru/?p=115</guid>
		<description><![CDATA[Визуальный поиск по Яндекс.Видео для Internet Explorer 8.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=115&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://team23.ru/VideoVisualSearch.html">Визуальный поиск</a> по Яндекс.Видео для Internet Explorer 8.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derigel.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derigel.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derigel.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derigel.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derigel.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derigel.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derigel.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derigel.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derigel.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derigel.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derigel.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derigel.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derigel.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derigel.wordpress.com/115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=115&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derigel.wordpress.com/2009/05/02/yavideo-visual-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/227234448184a438fead03a137335a28?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=X" medium="image">
			<media:title type="html">der Igel</media:title>
		</media:content>
	</item>
		<item>
		<title>Визуальный поиск по Яндекс.Фоткам</title>
		<link>http://derigel.wordpress.com/2009/05/02/yafotki-visual-search/</link>
		<comments>http://derigel.wordpress.com/2009/05/02/yafotki-visual-search/#comments</comments>
		<pubDate>Sat, 02 May 2009 18:48:31 +0000</pubDate>
		<dc:creator>der Igel</dc:creator>
				<category><![CDATA[Последние работы]]></category>
		<category><![CDATA[Team23]]></category>
		<category><![CDATA[Яндекс.Фотки]]></category>

		<guid isPermaLink="false">http://blog.team23.ru/?p=112</guid>
		<description><![CDATA[Визуальный поиск по Яндекс.Фоткам для Internet Explorer 8.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=112&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://team23.ru/FotkiVisualSearch.html">Визуальный поиск</a> по Яндекс.Фоткам для Internet Explorer 8.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derigel.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derigel.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derigel.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derigel.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derigel.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derigel.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derigel.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derigel.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derigel.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derigel.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derigel.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derigel.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derigel.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derigel.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=112&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derigel.wordpress.com/2009/05/02/yafotki-visual-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/227234448184a438fead03a137335a28?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=X" medium="image">
			<media:title type="html">der Igel</media:title>
		</media:content>
	</item>
		<item>
		<title>Louder!</title>
		<link>http://derigel.wordpress.com/2009/03/16/louder/</link>
		<comments>http://derigel.wordpress.com/2009/03/16/louder/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 07:17:26 +0000</pubDate>
		<dc:creator>der Igel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://blog.team23.ru/?p=109</guid>
		<description><![CDATA[Ползунок регулировки громкости в Windows 7 также является простеньким эквалайзером.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=109&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ползунок регулировки громкости в Windows 7 также является простеньким эквалайзером (или как оно называется, которое частотную/амплитудную характеристику показывает).<br />
Простенько и элегантно.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derigel.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derigel.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derigel.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derigel.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derigel.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derigel.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derigel.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derigel.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derigel.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derigel.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derigel.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derigel.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derigel.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derigel.wordpress.com/109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=109&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derigel.wordpress.com/2009/03/16/louder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/227234448184a438fead03a137335a28?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=X" medium="image">
			<media:title type="html">der Igel</media:title>
		</media:content>
	</item>
		<item>
		<title>Яндекс.Фотки для Picasa &#187; Яндекс.Фотки на карте</title>
		<link>http://derigel.wordpress.com/2009/01/30/%d1%8f%d0%bd%d0%b4%d0%b5%d0%ba%d1%81%d1%84%d0%be%d1%82%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-picasa-%d1%8f%d0%bd%d0%b4%d0%b5%d0%ba%d1%81%d1%84%d0%be%d1%82%d0%ba%d0%b8-%d0%bd%d0%b0-%d0%ba%d0%b0/</link>
		<comments>http://derigel.wordpress.com/2009/01/30/%d1%8f%d0%bd%d0%b4%d0%b5%d0%ba%d1%81%d1%84%d0%be%d1%82%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-picasa-%d1%8f%d0%bd%d0%b4%d0%b5%d0%ba%d1%81%d1%84%d0%be%d1%82%d0%ba%d0%b8-%d0%bd%d0%b0-%d0%ba%d0%b0/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 17:24:45 +0000</pubDate>
		<dc:creator>der Igel</dc:creator>
				<category><![CDATA[Яндекс.Фотки для Picasa]]></category>
		<category><![CDATA[Team23]]></category>
		<category><![CDATA[Плагин]]></category>
		<category><![CDATA[Яндекс.Фотки]]></category>
		<category><![CDATA[Picasa]]></category>

		<guid isPermaLink="false">http://derigel.wordpress.com/2009/01/30/%d1%8f%d0%bd%d0%b4%d0%b5%d0%ba%d1%81%d1%84%d0%be%d1%82%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-picasa-%d1%8f%d0%bd%d0%b4%d0%b5%d0%ba%d1%81%d1%84%d0%be%d1%82%d0%ba%d0%b8-%d0%bd%d0%b0-%d0%ba%d0%b0/</guid>
		<description><![CDATA[В Picase 3.1 можно удобно привязывать фотографии к различным точкам планеты (с помощью программы Google Earth). Эта информация без проблем экспортируется на Яндекс.Фотки и можно посмотреть места, где вы сделали фотографии, на карте прямо в онлайне.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=108&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>В Picase 3.1 можно удобно привязывать фотографии к различным точкам планеты (с помощью программы Google Earth). Эта информация без проблем экспортируется на Яндекс.Фотки и можно посмотреть места, где вы сделали фотографии, на карте прямо в онлайне.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derigel.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derigel.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derigel.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derigel.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derigel.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derigel.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derigel.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derigel.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derigel.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derigel.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derigel.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derigel.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derigel.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derigel.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derigel.wordpress.com&amp;blog=345197&amp;post=108&amp;subd=derigel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derigel.wordpress.com/2009/01/30/%d1%8f%d0%bd%d0%b4%d0%b5%d0%ba%d1%81%d1%84%d0%be%d1%82%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-picasa-%d1%8f%d0%bd%d0%b4%d0%b5%d0%ba%d1%81%d1%84%d0%be%d1%82%d0%ba%d0%b8-%d0%bd%d0%b0-%d0%ba%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/227234448184a438fead03a137335a28?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=X" medium="image">
			<media:title type="html">der Igel</media:title>
		</media:content>
	</item>
	</channel>
</rss>
