<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-9548500</atom:id><lastBuildDate>Tue, 07 Feb 2012 23:40:35 +0000</lastBuildDate><category>сервисы</category><category>карьера</category><category>ностальгия</category><category>блоги</category><category>другое</category><category>wpf</category><category>производительность</category><category>новости</category><category>asp.net</category><category>.net</category><category>бизнес</category><category>entity framework</category><category>автомобили</category><category>юмор</category><category>программирование</category><category>личное</category><category>дом</category><category>технологии</category><category>безопасность</category><category>oracle</category><category>отладка</category><category>gps</category><category>жизнь</category><title>/home/shvydky/brain.log</title><description>Мысли, идеи, замечания и все остальное, что время от времени проскакивает у меня под шляпой... И конечно мне дорого где-то, то на что эта шляпа надета...</description><link>http://shvydky.blogspot.com/</link><managingEditor>noreply@blogger.com (Andrey Shvydky)</managingEditor><generator>Blogger</generator><openSearch:totalResults>249</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/shvydky" /><feedburner:info uri="shvydky" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-3232455745688186059</guid><pubDate>Tue, 07 Feb 2012 23:12:00 +0000</pubDate><atom:updated>2012-02-08T01:40:35.999+02:00</atom:updated><title>Что брать в горы?</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BFHwOMPva7PM_pIG87K1Of1lD-4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BFHwOMPva7PM_pIG87K1Of1lD-4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BFHwOMPva7PM_pIG87K1Of1lD-4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BFHwOMPva7PM_pIG87K1Of1lD-4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Каждый раз, когда собираюсь кататься на сноуборде, готовлю какие-то списки, чтобы ничего не забыть. Решил систематизировать:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Снаряжение&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Доска&lt;/li&gt;
&lt;li&gt;Ботинки&lt;/li&gt;
&lt;li&gt;Крепления&lt;/li&gt;
&lt;li&gt;Круги и болты для монтажа креплений&lt;/li&gt;
&lt;li&gt;Рации + зарядные устройства&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Защита&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Бронетрусы&lt;/li&gt;
&lt;li&gt;Шлем&lt;/li&gt;
&lt;li&gt;Маска (Очки)&lt;/li&gt;
&lt;li&gt;Наколенники&lt;/li&gt;
&lt;li&gt;Защита на запястья&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Боевая одежда&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Термобелье&lt;/li&gt;
&lt;li&gt;Штаны&lt;/li&gt;
&lt;li&gt;Куртка (едем в ней)&lt;/li&gt;
&lt;li&gt;Шапка (едем в ней)&lt;/li&gt;
&lt;li&gt;Флисовая кофта (2 шт, в одной едем)&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;Обычная одежда&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Обычные штаны (в них едем)&lt;/li&gt;
&lt;li&gt;Футболки (2 шт + 1 на каждых 2-3 дня пребывания на курорте, если не хочется там стирать)&lt;/li&gt;
&lt;li&gt;Носки (1 пара на каждый день)&lt;/li&gt;
&lt;li&gt;Трусы (расчет&amp;nbsp;аналогичный)&lt;/li&gt;
&lt;li&gt;Плавки/Шорты для сауны&lt;/li&gt;
&lt;li&gt;Тапочки для сауны и поезда&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Лекарства&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Таблетки от головной боли (можно универсальные&amp;nbsp;обезболивающие, но помощней!&lt;/li&gt;
&lt;li&gt;Мощное жаропонижающее&lt;/li&gt;
&lt;li&gt;Смекта, активированный уголь&lt;/li&gt;
&lt;li&gt;Мазь "Траумель" или аналог&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;Документы&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Паспорт&lt;/li&gt;
&lt;li&gt;Билет&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Гигиена&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Зубная щетка и паста&lt;/li&gt;
&lt;li&gt;Крем от загара&lt;/li&gt;
&lt;/ol&gt;
&lt;b style="font-size: x-large;"&gt;Остальное&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Мобильный телефон + зарядка&lt;/li&gt;
&lt;li&gt;Карты игральные&lt;/li&gt;
&lt;li&gt;Деньги&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Что я забыл?&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-3232455745688186059?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/FUHTzIqpKP8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/FUHTzIqpKP8/blog-post.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2012/02/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-224870241714206147</guid><pubDate>Tue, 20 Dec 2011 18:18:00 +0000</pubDate><atom:updated>2011-12-20T20:18:35.273+02:00</atom:updated><title>Истинный ценитель машин</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yn9F379UT517UqRXSSp2_tdGH4E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yn9F379UT517UqRXSSp2_tdGH4E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yn9F379UT517UqRXSSp2_tdGH4E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yn9F379UT517UqRXSSp2_tdGH4E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://1.bp.blogspot.com/-VlcYy1_Drs4/TvDRZTANrZI/AAAAAAAAAjQ/3YQUnmxs_GY/s1600/26062010255.jpg"&gt;&lt;img alt="" border="0" src="http://1.bp.blogspot.com/-VlcYy1_Drs4/TvDRZTANrZI/AAAAAAAAAjQ/3YQUnmxs_GY/s400/26062010255.jpg" style="clear: both; float: left; margin: 0px 10px 10px 0px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="clear: both; text-align: LEFT;"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img align="middle" alt="Posted by Picasa" border="0" src="http://photos1.blogger.com/pbp.gif" style="-moz-background-clip: initial; -moz-background-inline-policy: initial; -moz-background-origin: initial; background: transparent none repeat scroll 0% 50%; border: 0px none; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-224870241714206147?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/K46IuVDHClk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/K46IuVDHClk/blog-post.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-VlcYy1_Drs4/TvDRZTANrZI/AAAAAAAAAjQ/3YQUnmxs_GY/s72-c/26062010255.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2011/12/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-1762464803754730670</guid><pubDate>Wed, 16 Nov 2011 09:49:00 +0000</pubDate><atom:updated>2011-11-16T11:52:05.431+02:00</atom:updated><title>Новый внешний вид блоггера</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2o-gTAq010MgFKSz8maidSJnJxA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2o-gTAq010MgFKSz8maidSJnJxA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2o-gTAq010MgFKSz8maidSJnJxA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2o-gTAq010MgFKSz8maidSJnJxA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Давно не заходил в blogger. Сегодня бы приятно удивлен новым интерфейсом. Конечно, некоторые вещи перестали быть привычными, но кажется, что их новая реализация достаточно удобна. Собственно, этот пост - проверка новой реализации публикации.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-1762464803754730670?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/bRVsQswZdXM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/bRVsQswZdXM/blog-post.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2011/11/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-7734699835315839003</guid><pubDate>Wed, 17 Aug 2011 18:31:00 +0000</pubDate><atom:updated>2011-08-17T21:31:27.303+03:00</atom:updated><title>Я - Критик!</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u-l_cffUg5JgTRy3wtJsdYbyliQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u-l_cffUg5JgTRy3wtJsdYbyliQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u-l_cffUg5JgTRy3wtJsdYbyliQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u-l_cffUg5JgTRy3wtJsdYbyliQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://iamcritic.com/#.TkwIsbBb-ws.blogger"&gt;Я - Критик!&lt;/a&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Запустили мега-проект. Дизайн простенький, но идей по развитию куча.&lt;/div&gt;&lt;div&gt;Работаем над недоделками.&lt;/div&gt;&lt;div&gt;Ждем критику :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-7734699835315839003?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/SWfCAVv9YPk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/SWfCAVv9YPk/blog-post.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2011/08/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-7937275253108346044</guid><pubDate>Wed, 15 Jun 2011 07:33:00 +0000</pubDate><atom:updated>2011-06-15T10:38:30.126+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">программирование</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><title>Oracle 10g на Windows 7 x64</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0j7oK51ireLh_e3iwsR9KamiSNM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0j7oK51ireLh_e3iwsR9KamiSNM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0j7oK51ireLh_e3iwsR9KamiSNM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0j7oK51ireLh_e3iwsR9KamiSNM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Понадобилось поставить клиент Oracle 10g на 64-битной Windows 7.&lt;br /&gt;
Скачал с oracle.com инсталляцию (10204_vista_w2k8_x64_production_client.zip), распаковал и попробовал запустить setup.exe. Суть появившейся ошибки сводилась к:&lt;br /&gt;
&lt;pre style="background: #EFEFEF; padding: 10px;"&gt;Checking operating system version: must be 5.0, 5.1, 5.2 or 6.0 . Actual 6.1
&lt;/pre&gt;Для того, чтобы таки поставилось пришлось сделать следующее:&lt;br /&gt;
&lt;br /&gt;
1. В файликах client\stage\prereq\client\refhost.xml и client\stage\prereq\client_prereqs\client\refhost.xml добавил секцию:&lt;br /&gt;
&amp;lt;OPERATING_SYSTEM&amp;gt;&lt;br /&gt;
&amp;lt;VERSION VALUE="6.1"/&amp;gt;&lt;br /&gt;
&amp;lt;/OPERATING_SYSTEM&amp;gt;&lt;br /&gt;
&lt;div&gt;в HOST\CERTIFIED_SYSTEMS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;2. В файле client\install\oraparam.ini поправил параметр&amp;nbsp;Windows в секции&amp;nbsp;[Certified Versions]. Поменял его значение&amp;nbsp;Windows=5.0,5.1,5.2,6.0 на&amp;nbsp;Windows=5.0,5.1,5.2,6.0,6.1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;После этого инсталляция нормально запустилась.&lt;/div&gt;&lt;br /&gt;
&lt;operating_system&gt;&lt;/operating_system&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-7937275253108346044?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/f5tGYPgxsIA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/f5tGYPgxsIA/oracle-10g-windows-7-x64.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2011/06/oracle-10g-windows-7-x64.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-2701186442637847913</guid><pubDate>Thu, 19 May 2011 08:14:00 +0000</pubDate><atom:updated>2011-05-19T11:14:39.003+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">программирование</category><category domain="http://www.blogger.com/atom/ns#">отладка</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><title>Найти ошибку</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M4n524lr2dsPMq6_hk8VCqE6VRc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M4n524lr2dsPMq6_hk8VCqE6VRc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M4n524lr2dsPMq6_hk8VCqE6VRc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M4n524lr2dsPMq6_hk8VCqE6VRc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Только что коллега обратился с вопросом: почему один и тот же запрос возвращает разные результаты в зависимости от того, вызван он прямо или "упакован" в функцию. Я потратил минут 20 на анализ простого кода, но так ничего и не нашел.&lt;br /&gt;
&lt;br /&gt;
Запрос отдельно:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;select&lt;/span&gt; &lt;span style="color: #bb7977; font-weight: bold;"&gt;max&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;LENGTH&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;from&lt;/span&gt; TUBES 
    &lt;span style="color: maroon; font-weight: bold;"&gt;where&lt;/span&gt; &lt;span style="color: #808030;"&gt;TUBES.NAME&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;LIKE&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;'tube1'&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;
Функция:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;create&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;or&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;replace&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;FUNCTION&lt;/span&gt; &lt;span style="color: maroon;"&gt;"GET_TUBE_LENGTH"&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; 
  NAME &lt;span style="color: maroon; font-weight: bold;"&gt;IN&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;VARCHAR&lt;/span&gt;
&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;RETURN&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;NUMBER&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;AS&lt;/span&gt;
  depth &lt;span style="color: maroon; font-weight: bold;"&gt;NUMBER&lt;/span&gt;&lt;span style="color: #808030;"&gt;;&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;BEGIN&lt;/span&gt;

    &lt;span style="color: maroon; font-weight: bold;"&gt;select&lt;/span&gt; &lt;span style="color: #bb7977; font-weight: bold;"&gt;max&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;LENGTH&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;into&lt;/span&gt; depth
    &lt;span style="color: maroon; font-weight: bold;"&gt;from&lt;/span&gt; TUBES
    &lt;span style="color: maroon; font-weight: bold;"&gt;where&lt;/span&gt; &lt;span style="color: #808030;"&gt;TUBES.NAME&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;LIKE&lt;/span&gt; &lt;span style="color: #808030;"&gt;NAME;&lt;/span&gt;

  &lt;span style="color: maroon; font-weight: bold;"&gt;RETURN&lt;/span&gt; depth&lt;span style="color: #808030;"&gt;;&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;END&lt;/span&gt; GET_TUBE_LENGTH;
&lt;/pre&gt;&lt;br /&gt;
Если выполнить запрос отдельно, получаем NULL&lt;br /&gt;
Если вызвать функцию:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;SELECT&lt;/span&gt; GET_TUBE_LENGTH&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;'tube1'&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;FROM&lt;/span&gt; DUAL&lt;span style="color: #808030;"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;
получаем 1000!&lt;br /&gt;
&lt;br /&gt;
Еще через 10 минут, он написал мне что решил проблему:&lt;br /&gt;
Название параметра функции совпадает с именем поля в таблице TUBES и оператор like сравнивает не со значением параметра, а с значением поля. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-2701186442637847913?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/jD2e161wWVE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/jD2e161wWVE/blog-post_19.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>1</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2011/05/blog-post_19.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-6234363762088588561</guid><pubDate>Wed, 11 May 2011 11:22:00 +0000</pubDate><atom:updated>2011-05-11T14:22:39.301+03:00</atom:updated><title>Обновление сервиса "Формы и Бланки"</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QLKMSW3AWTQVI1ZBS_h_xCfUzGk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QLKMSW3AWTQVI1ZBS_h_xCfUzGk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QLKMSW3AWTQVI1ZBS_h_xCfUzGk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QLKMSW3AWTQVI1ZBS_h_xCfUzGk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;После долгого перерыва мы, наконец-то, выложили новую версию сервиса "&lt;a href="http://eforms.com.ua/"&gt;Формы и бланки&lt;/a&gt;". &lt;br /&gt;
Что мы сделали:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt;Опубликовали новые реквизиты для уплаты штрафов ГАИ и для перечислений в пенсионный фонд&lt;/li&gt;
&lt;li&gt;Исправили ошибки, которые периодически возникали при генерации документов&lt;/li&gt;
&lt;li&gt;Ускорили выполнение части запросов&lt;/li&gt;
&lt;li&gt;Подготовили систему к появлению нескольких интересных функций.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Так о чем я... О том, что все самое интересное - впереди.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-6234363762088588561?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/IuZ0IhsfDkU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/IuZ0IhsfDkU/blog-post.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2011/05/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-4959454756788926470</guid><pubDate>Wed, 02 Feb 2011 19:09:00 +0000</pubDate><atom:updated>2011-02-02T21:35:28.110+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">программирование</category><category domain="http://www.blogger.com/atom/ns#">.net</category><category domain="http://www.blogger.com/atom/ns#">технологии</category><title>.NET Reflector становится платным</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XKQ7k38Byp-GGSHRf8prAB6Fuwo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XKQ7k38Byp-GGSHRf8prAB6Fuwo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XKQ7k38Byp-GGSHRf8prAB6Fuwo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XKQ7k38Byp-GGSHRf8prAB6Fuwo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Сегодня получил письмо от компании Red Gate, в котором они с глубокими извинениями сообщают, что 7-я версия .NET Reflector-а станет платной. 35 баксов.&lt;br /&gt;
Примерный перевод причины такой:&lt;br /&gt;
&lt;blockquote&gt;Мы обещали, что эта тулза будет бесплатной и 2 года честно пытались это обещание выполнять. Но мы коммерческая компания и, если мы не получаем на продукте прибыли, то хотя бы должны компенсировать затраты на разработку. Извините нас за этот шаг, но иначе мы не можем поддерживать утилиту в актуальном состоянии.&lt;br /&gt;
&lt;/blockquote&gt;Жалко, но их можно понять. И думаю, это тот редкий случай, когда многие заплатят.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-4959454756788926470?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/t0KSb-szJFM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/t0KSb-szJFM/net-rerlector.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2011/02/net-rerlector.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-2972348906256339573</guid><pubDate>Mon, 10 Jan 2011 07:41:00 +0000</pubDate><atom:updated>2011-01-10T09:41:51.340+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">программирование</category><category domain="http://www.blogger.com/atom/ns#">юмор</category><category domain="http://www.blogger.com/atom/ns#">жизнь</category><title>Вся правда жизни в одной картинке</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VODzp7FBvm8HifSVoib_vACi6o4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VODzp7FBvm8HifSVoib_vACi6o4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VODzp7FBvm8HifSVoib_vACi6o4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VODzp7FBvm8HifSVoib_vACi6o4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://imgs.xkcd.com/comics/good_code.png" imageanchor="1" style=""&gt;&lt;img border="0" height="695" width="455" src="http://imgs.xkcd.com/comics/good_code.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-2972348906256339573?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/rZy6AOockbE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/rZy6AOockbE/blog-post_10.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2011/01/blog-post_10.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-2995157021185273181</guid><pubDate>Sun, 09 Jan 2011 10:00:00 +0000</pubDate><atom:updated>2011-01-10T09:42:12.956+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">юмор</category><category domain="http://www.blogger.com/atom/ns#">жизнь</category><title>В последние годы, первые минуты наступившего года мы проводим именно так</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kp-dAjFS4hDvjKhE6LtPXPo0waA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kp-dAjFS4hDvjKhE6LtPXPo0waA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kp-dAjFS4hDvjKhE6LtPXPo0waA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kp-dAjFS4hDvjKhE6LtPXPo0waA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Мы долго обдумываем с кем именно встретить Новый Год, совещаемся о меню и программе, а когда праздник наступает - звоним людям, которых с нами нет... А чего бы не праздновать с ними?&lt;br /&gt;
Интересно, что написано в подписи?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KV2oHgtyhGI/TSHsxyEMjLI/AAAAAAAAB5A/5S5uH4MnzA0/s1600/2011_01_02_voeux.jpg" imageanchor="1"&gt;&lt;img border="0" height="1600" src="http://4.bp.blogspot.com/_KV2oHgtyhGI/TSHsxyEMjLI/AAAAAAAAB5A/5S5uH4MnzA0/s1600/2011_01_02_voeux.jpg" width="1057" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Картинку взял &lt;a href="http://www.urbansketchers.org/2011/01/we-keep-in-touch.html"&gt;тут&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-2995157021185273181?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/tokTYiRvUl8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/tokTYiRvUl8/blog-post_09.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_KV2oHgtyhGI/TSHsxyEMjLI/AAAAAAAAB5A/5S5uH4MnzA0/s72-c/2011_01_02_voeux.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2011/01/blog-post_09.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-2460204945517874880</guid><pubDate>Thu, 06 Jan 2011 10:23:00 +0000</pubDate><atom:updated>2011-01-06T12:34:15.674+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">производительность</category><category domain="http://www.blogger.com/atom/ns#">программирование</category><category domain="http://www.blogger.com/atom/ns#">.net</category><title>Измерение времени работы программы</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WCMbr9LV59MXeDWbIdzRWg6vCkU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WCMbr9LV59MXeDWbIdzRWg6vCkU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WCMbr9LV59MXeDWbIdzRWg6vCkU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WCMbr9LV59MXeDWbIdzRWg6vCkU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Для меня производительность программы была всегда очень важным моментом. Было время, когда это даже приводило к ссорам с партнерами по команде. Но речь не об этом.&lt;div&gt;В .NET-е я всегда использовал DateTime для измерения временного промежутка - не очень точно, но когда промежутки измеряются секундами - вполне достаточно. После моей предыдущей &lt;a href="http://shvydky.blogspot.com/2010/12/blog-post.html"&gt;заметки&lt;/a&gt; один из коллег рассказал мне о классе &lt;a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx"&gt;Stopwatch&lt;/a&gt;. В принципе - суть та же, но код выглядит немного элегантней:&lt;/div&gt;&lt;br /&gt;&lt;pre class="csharp" style="font-family:monospace;"&gt;var watch &lt;span style="color: #008000;"&gt;=&lt;/span&gt; &lt;span style="color: #008000;"&gt;new&lt;/span&gt; Stopwatch&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;br /&gt;watch.&lt;span style="color: #0000FF;"&gt;Start&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #008080; font-style: italic;"&gt;// тут кусок кода, время работы которого мы измеряем&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;watch.&lt;span style="color: #0000FF;"&gt;Stop&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;br /&gt;Console.&lt;span style="color: #0000FF;"&gt;WriteLine&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&amp;quot;Elapsed: {0}&amp;quot;&lt;/span&gt;, watch.&lt;span style="color: #0000FF;"&gt;Elapsed&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;Век живи - век учись.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-2460204945517874880?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/iSVNwNk1bO0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/iSVNwNk1bO0/blog-post.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2011/01/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-2131389098410095271</guid><pubDate>Thu, 16 Dec 2010 08:45:00 +0000</pubDate><atom:updated>2010-12-16T11:14:11.427+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">программирование</category><category domain="http://www.blogger.com/atom/ns#">.net</category><category domain="http://www.blogger.com/atom/ns#">технологии</category><title>Как лучше, последовательно или параллельно</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mFpg_3give3kpPsXBLa-CYnTEGU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mFpg_3give3kpPsXBLa-CYnTEGU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mFpg_3give3kpPsXBLa-CYnTEGU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mFpg_3give3kpPsXBLa-CYnTEGU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Есть в .NET Framework 4.0 новое пространство имен &lt;a href="http://msdn.microsoft.com/en-us/library/system.threading.tasks.aspx"&gt;System.Threading.Tasks&lt;/a&gt;, которое многие незаслуженно обходят своим вниманием. Там - уйма полезных классов, которые позволяют делать просто сложные вещи. Например класс &lt;a href="http://msdn.microsoft.com/en-us/library/system.threading.tasks.parallel.aspx"&gt;Parallel&lt;/a&gt;. Простейшее применение - позволяет автоматически разбить кусок работы на части и выполнить в разных потоках, если это имеет смысл. Да-да! Класс сам определит количество ядер в системе и, например, количество итераций в цикле, который надо выполнить и выполнит его в оптимальном количестве потоков. Посмотрим насколько сложно его использовать:&lt;br /&gt;&lt;pre style="color:#000000;background:#ffffff;"&gt;&lt;span style="color:#800000; font-weight:bold; "&gt;using&lt;/span&gt; System&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#800000; font-weight:bold; "&gt;using&lt;/span&gt; System&lt;span style="color:#808030; "&gt;.&lt;/span&gt;Threading&lt;span style="color:#808030; "&gt;.&lt;/span&gt;Tasks&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#800000; font-weight:bold; "&gt;using&lt;/span&gt; System&lt;span style="color:#808030; "&gt;.&lt;/span&gt;Threading&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#800000; font-weight:bold; "&gt;namespace&lt;/span&gt; ConsoleApplication2 &lt;span style="color:#800080; "&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#800000; font-weight:bold; "&gt;class&lt;/span&gt; Program &lt;span style="color:#800080; "&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#800000; font-weight:bold; "&gt;static&lt;/span&gt; &lt;span style="color:#800000; font-weight:bold; "&gt;void&lt;/span&gt; Main&lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#800000; font-weight:bold; "&gt;string&lt;/span&gt;&lt;span style="color:#808030; "&gt;[&lt;/span&gt;&lt;span style="color:#808030; "&gt;]&lt;/span&gt; args&lt;span style="color:#808030; "&gt;)&lt;/span&gt; &lt;span style="color:#800080; "&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#696969; "&gt;// sequential&lt;/span&gt;&lt;br /&gt;    DateTime start &lt;span style="color:#808030; "&gt;=&lt;/span&gt; DateTime&lt;span style="color:#808030; "&gt;.&lt;/span&gt;Now&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#800000; font-weight:bold; "&gt;for&lt;/span&gt; &lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#800000; font-weight:bold; "&gt;int&lt;/span&gt; i &lt;span style="color:#808030; "&gt;=&lt;/span&gt; &lt;span style="color:#008c00; "&gt;0&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt; i &lt;span style="color:#808030; "&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#008c00; "&gt;10000&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt; i&lt;span style="color:#808030; "&gt;+&lt;/span&gt;&lt;span style="color:#808030; "&gt;+&lt;/span&gt;&lt;span style="color:#808030; "&gt;)&lt;/span&gt; &lt;span style="color:#800080; "&gt;{&lt;/span&gt;&lt;br /&gt;        EmulateSomeJob&lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#808030; "&gt;)&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#800080; "&gt;}&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#696969; "&gt;// parallel&lt;/span&gt;&lt;br /&gt;    DateTime start2 &lt;span style="color:#808030; "&gt;=&lt;/span&gt; DateTime&lt;span style="color:#808030; "&gt;.&lt;/span&gt;Now&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;    Parallel&lt;span style="color:#808030; "&gt;.&lt;/span&gt;For&lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#008c00; "&gt;0&lt;/span&gt;&lt;span style="color:#808030; "&gt;,&lt;/span&gt; &lt;span style="color:#008c00; "&gt;9999&lt;/span&gt;&lt;span style="color:#808030; "&gt;,&lt;/span&gt; i &lt;span style="color:#808030; "&gt;=&lt;/span&gt;&lt;span style="color:#808030; "&gt;&gt;&lt;/span&gt; &lt;span style="color:#800080; "&gt;{&lt;/span&gt;&lt;br /&gt;        EmulateSomeJob&lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#808030; "&gt;)&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#800080; "&gt;}&lt;/span&gt;&lt;span style="color:#808030; "&gt;)&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;    Console&lt;span style="color:#808030; "&gt;.&lt;/span&gt;WriteLine&lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#800000; "&gt;"&lt;/span&gt;&lt;span style="color:#0000e6; "&gt;Sequential Time Elapsed: {0}&lt;/span&gt;&lt;span style="color:#800000; "&gt;"&lt;/span&gt;&lt;span style="color:#808030; "&gt;,&lt;/span&gt; &lt;span style="color:#808030; "&gt;(&lt;/span&gt;start2 &lt;span style="color:#808030; "&gt;-&lt;/span&gt; start&lt;span style="color:#808030; "&gt;)&lt;/span&gt;&lt;span style="color:#808030; "&gt;.&lt;/span&gt;ToString&lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#808030; "&gt;)&lt;/span&gt;&lt;span style="color:#808030; "&gt;)&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;    Console&lt;span style="color:#808030; "&gt;.&lt;/span&gt;WriteLine&lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#800000; "&gt;"&lt;/span&gt;&lt;span style="color:#0000e6; "&gt;Parallel Time Elapsed: {0}&lt;/span&gt;&lt;span style="color:#800000; "&gt;"&lt;/span&gt;&lt;span style="color:#808030; "&gt;,&lt;/span&gt; &lt;span style="color:#808030; "&gt;(&lt;/span&gt;DateTime&lt;span style="color:#808030; "&gt;.&lt;/span&gt;Now &lt;span style="color:#808030; "&gt;-&lt;/span&gt; start2&lt;span style="color:#808030; "&gt;)&lt;/span&gt;&lt;span style="color:#808030; "&gt;.&lt;/span&gt;ToString&lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#808030; "&gt;)&lt;/span&gt;&lt;span style="color:#808030; "&gt;)&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;    Console&lt;span style="color:#808030; "&gt;.&lt;/span&gt;ReadLine&lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#808030; "&gt;)&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#800080; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#800000; font-weight:bold; "&gt;static&lt;/span&gt; &lt;span style="color:#800000; font-weight:bold; "&gt;int&lt;/span&gt; y &lt;span style="color:#808030; "&gt;=&lt;/span&gt; &lt;span style="color:#008c00; "&gt;0&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#800000; font-weight:bold; "&gt;static&lt;/span&gt; &lt;span style="color:#800000; font-weight:bold; "&gt;void&lt;/span&gt; EmulateSomeJob&lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#808030; "&gt;)&lt;/span&gt; &lt;span style="color:#800080; "&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#800000; font-weight:bold; "&gt;int&lt;/span&gt; p &lt;span style="color:#808030; "&gt;=&lt;/span&gt; &lt;span style="color:#008c00; "&gt;0&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#800000; font-weight:bold; "&gt;for&lt;/span&gt; &lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#800000; font-weight:bold; "&gt;int&lt;/span&gt; x &lt;span style="color:#808030; "&gt;=&lt;/span&gt; &lt;span style="color:#008c00; "&gt;0&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt; x &lt;span style="color:#808030; "&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#008c00; "&gt;1000000&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt; x&lt;span style="color:#808030; "&gt;+&lt;/span&gt;&lt;span style="color:#808030; "&gt;+&lt;/span&gt;&lt;span style="color:#808030; "&gt;)&lt;/span&gt;&lt;br /&gt;        p |&lt;span style="color:#808030; "&gt;=&lt;/span&gt; x&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;    Interlocked&lt;span style="color:#808030; "&gt;.&lt;/span&gt;Add&lt;span style="color:#808030; "&gt;(&lt;/span&gt;&lt;span style="color:#800000; font-weight:bold; "&gt;ref&lt;/span&gt; y&lt;span style="color:#808030; "&gt;,&lt;/span&gt; p&lt;span style="color:#808030; "&gt;)&lt;/span&gt;&lt;span style="color:#800080; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#800080; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#800080; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#800080; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; white-space: normal; font-size: 16px; "&gt;Для того, чтобы запустить программу, сохраните ее в текстовый файл с именем Program.cs и скомпилируйте командой:&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span" style="white-space: normal; font-size: 16px; "&gt;&lt;span class="Apple-style-span"&gt;  csc Program.cs&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;Полученный в результате Program.exe после запуска выведет следующее:&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;  Sequential Time Elapsed: 00:00:13.2623261&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;  Parallel Time Elapsed: 00:00:07.3217321&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Интересно понаблюдать за использованием процессора во время выполнения программы. У меня 2 ядра и ситуация была такой, сразу после запуска загрузка процессора достигла 50% (с небольшим), а через, примерно, 10 секунд - достигла 100%. Очевидно - начала выполняться параллельная часть программы. Замеры скорости приведены выше, а ведь обе части выполняют одинаковое количество работы.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Попробуйте кто-то в системе, где больше 2-х ядер.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Для тех, кто заинтересовался, подсказываю, что есть еще метод &lt;a href="http://msdn.microsoft.com/en-us/library/dd992001.aspx"&gt;Parallel.ForEach&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-2131389098410095271?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/2rFOdNWm0_U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/2rFOdNWm0_U/blog-post.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>1</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/12/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-1510069692663750505</guid><pubDate>Tue, 14 Sep 2010 08:03:00 +0000</pubDate><atom:updated>2010-09-14T11:03:36.284+03:00</atom:updated><title>Гимн программистов</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x_E7iCRlYQ1C3OXgYvQqFUfAm70/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x_E7iCRlYQ1C3OXgYvQqFUfAm70/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x_E7iCRlYQ1C3OXgYvQqFUfAm70/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x_E7iCRlYQ1C3OXgYvQqFUfAm70/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.youtube.com/watch?v=Eq3CuMDXaPs"&gt;http://www.youtube.com/watch?v=Eq3CuMDXaPs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-1510069692663750505?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/5IzscbrEfDQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/5IzscbrEfDQ/blog-post_14.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/09/blog-post_14.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-2487767793040834800</guid><pubDate>Wed, 08 Sep 2010 14:02:00 +0000</pubDate><atom:updated>2010-09-08T17:02:39.947+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">сервисы</category><category domain="http://www.blogger.com/atom/ns#">программирование</category><category domain="http://www.blogger.com/atom/ns#">технологии</category><title>Вам нужна раскраска кода? Вот она.</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jfLOQM8C6cHkjOiVEaByK3IZBXA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jfLOQM8C6cHkjOiVEaByK3IZBXA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jfLOQM8C6cHkjOiVEaByK3IZBXA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jfLOQM8C6cHkjOiVEaByK3IZBXA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-2487767793040834800?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/HJ0lhD4skb0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/HJ0lhD4skb0/blog-post.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/09/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-5552749837558208476</guid><pubDate>Mon, 09 Aug 2010 09:09:00 +0000</pubDate><atom:updated>2010-08-09T12:47:44.547+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">автомобили</category><title>Зимние шины Nokian WR G2 (195/65R15 95T XL)</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3tzTh8atqjD8y9GDujsrF1pgfe8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3tzTh8atqjD8y9GDujsrF1pgfe8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3tzTh8atqjD8y9GDujsrF1pgfe8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3tzTh8atqjD8y9GDujsrF1pgfe8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Благодаря блогу, диски продались - осталось продать шины.&lt;br /&gt;Шины:&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_nUw5_OTzs0c/TD33bBDj0fI/AAAAAAAAAcs/UJdRb8M_48s/s1600-h/11072010263%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="11072010263" border="0" alt="11072010263" src="http://lh5.ggpht.com/_nUw5_OTzs0c/TD33cBprbuI/AAAAAAAAAcw/AvMN0BDJeag/11072010263_thumb%5B2%5D.jpg?imgmax=800" width="632" height="475" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nokian WR G2 (195/65R15 95T XL), производство Финляндия.&lt;br /&gt;Стоимость - 1500 грн (новые &lt;a href="http://auto.hotline.ua/tx/nokian_wr_g2_19565r15_95t_xl"&gt;гораздо дороже&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-5552749837558208476?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/kjsfcIQBS38" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/kjsfcIQBS38/nokian-wr-g2-19565r15-95t-xl.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_nUw5_OTzs0c/TD33cBprbuI/AAAAAAAAAcw/AvMN0BDJeag/s72-c/11072010263_thumb%5B2%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/08/nokian-wr-g2-19565r15-95t-xl.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-4002716017642466540</guid><pubDate>Wed, 14 Jul 2010 17:44:00 +0000</pubDate><atom:updated>2010-07-14T20:45:42.226+03:00</atom:updated><title>Продам комплект зимней резины с дисками</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IDVb8x0hJwCCSGRwff6EIIjEIxk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IDVb8x0hJwCCSGRwff6EIIjEIxk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IDVb8x0hJwCCSGRwff6EIIjEIxk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IDVb8x0hJwCCSGRwff6EIIjEIxk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Стояли на Mazda6 2006-го года. Покрышки без повреждений, один диск немного рихтованый, но балансируется хорошо.&lt;/p&gt;  &lt;p&gt;Покрышки: Nokian WRG2 195x65R15 (пробег – около 20 ткм)&lt;/p&gt;  &lt;p&gt;Диски: R15 5x114,3 (остальных параметров не знаю)&lt;/p&gt;  &lt;p&gt;Фото прилагаю:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_nUw5_OTzs0c/TD33bBDj0fI/AAAAAAAAAcs/UJdRb8M_48s/s1600-h/11072010263%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="11072010263" border="0" alt="11072010263" src="http://lh5.ggpht.com/_nUw5_OTzs0c/TD33cBprbuI/AAAAAAAAAcw/AvMN0BDJeag/11072010263_thumb%5B2%5D.jpg?imgmax=800" width="632" height="475" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Остаточная глубина протектора примерно одинакова:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_nUw5_OTzs0c/TD33c0Rz3rI/AAAAAAAAAc0/Fo5Ana380GM/s1600-h/11072010269%5B9%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="11072010269" border="0" alt="11072010269" src="http://lh6.ggpht.com/_nUw5_OTzs0c/TD33dh3yR-I/AAAAAAAAAc4/vmsrWtZPe5M/11072010269_thumb%5B5%5D.jpg?imgmax=800" width="572" height="761" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Место, где диск рихтован можно узнать только по пятнышку свежей ржавчины:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_nUw5_OTzs0c/TD33er67YxI/AAAAAAAAAc8/oj3HsXw3xdo/s1600-h/11072010272%5B7%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="11072010272" border="0" alt="11072010272" src="http://lh3.ggpht.com/_nUw5_OTzs0c/TD33fv5_cEI/AAAAAAAAAdA/XZLxeLd51AY/11072010272_thumb%5B3%5D.jpg?imgmax=800" width="577" height="434" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Цена: 2200 грн за все.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-4002716017642466540?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/0feFFbhVbKI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/0feFFbhVbKI/blog-post.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_nUw5_OTzs0c/TD33cBprbuI/AAAAAAAAAcw/AvMN0BDJeag/s72-c/11072010263_thumb%5B2%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>14</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/07/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-8103252122974038098</guid><pubDate>Thu, 24 Jun 2010 08:14:00 +0000</pubDate><atom:updated>2010-06-24T11:16:20.697+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">бизнес</category><category domain="http://www.blogger.com/atom/ns#">карьера</category><category domain="http://www.blogger.com/atom/ns#">жизнь</category><title>Гениально!</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2KdTQkpQ7qPEHcuYEspmuDJPO2k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2KdTQkpQ7qPEHcuYEspmuDJPO2k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2KdTQkpQ7qPEHcuYEspmuDJPO2k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2KdTQkpQ7qPEHcuYEspmuDJPO2k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;!--copy and paste--&gt;&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/SimonSinek_2009X-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SimonSinek-2009X.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=848&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=simon_sinek_how_great_leaders_inspire_action;year=2009;theme=unconventional_explanations;theme=not_business_as_usual;theme=new_on_ted_com;event=TEDxPuget+Sound+;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/SimonSinek_2009X-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SimonSinek-2009X.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=848&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=simon_sinek_how_great_leaders_inspire_action;year=2009;theme=unconventional_explanations;theme=not_business_as_usual;theme=new_on_ted_com;event=TEDxPuget+Sound+;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-8103252122974038098?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/uYY7cKhviaU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/uYY7cKhviaU/blog-post_24.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>2</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/06/blog-post_24.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-1804147932272615920</guid><pubDate>Wed, 02 Jun 2010 21:00:00 +0000</pubDate><atom:updated>2010-06-03T00:00:09.272+03:00</atom:updated><title>Три богатыря</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ImCm2In6yR6Mirbh2RdKdM5qlGI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ImCm2In6yR6Mirbh2RdKdM5qlGI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ImCm2In6yR6Mirbh2RdKdM5qlGI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ImCm2In6yR6Mirbh2RdKdM5qlGI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_nUw5_OTzs0c/TAbGU-XU2sI/AAAAAAAAAcM/1-xYPe4VO90/s1600-h/06042010226%5B10%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="06042010226" border="0" alt="06042010226" src="http://lh6.ggpht.com/_nUw5_OTzs0c/TAbGWNWLyyI/AAAAAAAAAcQ/hJ4nQIJ2p_4/06042010226_thumb%5B8%5D.jpg?imgmax=800" width="784" height="592" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Моя бабушка (в центре) и ее сестры.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-1804147932272615920?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/1Px78YKalTg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/1Px78YKalTg/blog-post.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_nUw5_OTzs0c/TAbGWNWLyyI/AAAAAAAAAcQ/hJ4nQIJ2p_4/s72-c/06042010226_thumb%5B8%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/06/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-1783485684343623594</guid><pubDate>Wed, 02 Jun 2010 20:50:00 +0000</pubDate><atom:updated>2010-06-02T23:50:30.020+03:00</atom:updated><title>wsFederationHttpBinding – что это?</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ilFJhxdNtBqecmo5aaes-LhlpIo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ilFJhxdNtBqecmo5aaes-LhlpIo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ilFJhxdNtBqecmo5aaes-LhlpIo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ilFJhxdNtBqecmo5aaes-LhlpIo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Начал копать в этом направлении. Для того, чтобы понимать что это такое, надо знать о &lt;a href="http://msdn.microsoft.com/en-us/library/ff650503.aspx" target="_blank"&gt;Security Token Service&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Основную суть в двух словах показываю на этой картинке:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_nUw5_OTzs0c/TAbEEoVIf6I/AAAAAAAAAb8/vTCATM_hv1k/s1600-h/IC110718%5B7%5D.gif"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IC110718" border="0" alt="IC110718" src="http://lh5.ggpht.com/_nUw5_OTzs0c/TAbEFB1S3jI/AAAAAAAAAcE/8t6XDJDFRHc/IC110718_thumb%5B5%5D.gif?imgmax=800" width="555" height="361" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Есть сервер, который раздает “паспорта” для доступа к серверу. Эти паспорта называются “security token”.&lt;/li&gt;    &lt;li&gt;Клиент идет к “паспортному” серверу и получает токен, после этого – к целевому сервису с этим токеном.&lt;/li&gt;    &lt;li&gt;Целевой сервер не контактирует с STS, ему достаточно того, что приехало в токене (очень похоже на сертификаты).&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Буду знать больше – напишу.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-1783485684343623594?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/HEjdp061LlQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/HEjdp061LlQ/wsfederationhttpbinding.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_nUw5_OTzs0c/TAbEFB1S3jI/AAAAAAAAAcE/8t6XDJDFRHc/s72-c/IC110718_thumb%5B5%5D.gif?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/06/wsfederationhttpbinding.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-5166748353462148723</guid><pubDate>Tue, 25 May 2010 07:05:00 +0000</pubDate><atom:updated>2010-05-25T10:07:37.880+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wpf</category><category domain="http://www.blogger.com/atom/ns#">программирование</category><category domain="http://www.blogger.com/atom/ns#">.net</category><title>Почему нельзя добавить ResourceDictionary?</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pwqpq9QjgoPvX4_HfLAHaNIi-0I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pwqpq9QjgoPvX4_HfLAHaNIi-0I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pwqpq9QjgoPvX4_HfLAHaNIi-0I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pwqpq9QjgoPvX4_HfLAHaNIi-0I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Лично я очень не люблю, когда в проекте присутсвует то, что этому проекту не нужно. Лишние ссылки, неиспользуемые классы, ресурсы и т.д. Даже в том случае, когда компилятор способен удалить лишнее во время сборки, я стараюсь минимизировать содержимое проекта в целом и каждой сборки, в частности. Именно по этой причине, когда мне нужна отдельная библиотека, я создаю сборку с типом “Class Library” и удаляю из нее все лишние ссылки на другие сборки. Такой подход не приводил к проблемам в Windows Forms, но при использовании WPF я столкнулся с тем, что в такой сборке студия не отображает в диалоге “Add New Item” шаблоны “Window”, “Resource Dictionary (WPF)”, “Page (WPF)”, “Custom Control (WPF)”, “Flow Document (WPF)” и другие. При выборе WPF, в дереве “Installed Templates”, доступным остается только “User Control (WPF)”. Для того, чтобы разрешить создание всего этого надо добавить следующую строчку в файл проекта:&lt;/p&gt;  &lt;pre&gt;&amp;lt;ProjectTypeGuids&amp;gt;{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}&amp;lt;/ProjectTypeGuids&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Строчку надо добавлять в секцию &amp;lt;PropertyGroup&amp;gt;, причем в ту, которая без атрибута Condition. В 2010-ой студии это помогает.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-5166748353462148723?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/SKZCmkBok4c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/SKZCmkBok4c/resourcedictionary.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/05/resourcedictionary.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-6804381236640814969</guid><pubDate>Sat, 22 May 2010 06:30:00 +0000</pubDate><atom:updated>2010-05-22T09:45:32.216+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wpf</category><category domain="http://www.blogger.com/atom/ns#">программирование</category><category domain="http://www.blogger.com/atom/ns#">.net</category><title>Library project file cannot specify ApplicationDefinition element</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UwcOX9rrHrPsWZHO53S8-VSpoNw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UwcOX9rrHrPsWZHO53S8-VSpoNw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UwcOX9rrHrPsWZHO53S8-VSpoNw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UwcOX9rrHrPsWZHO53S8-VSpoNw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Разбираясь с нововведениями в VS2010, пишу небольшой демонстрационный проект. В какой-то момент, решил что, хорошо бы часть контролов перенести в отдельную библиотеку.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Создал новый проект Class Library, добавил в него ссылки на WindowsBase, PresentationCore и PresentationFramework и, привычним движением, перетащил туда несколько xaml-файлов вместе с связанными cs. Готово.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;Попытка скомпилировать неуспешна! Почему? Ага, вот - в списке ошибок написано "Library project file cannot specify ApplicationDefinition element".&lt;/div&gt;&lt;div&gt;Кроме того, что смысл ошибки совершенно непонятен, студия отказывается реагировать на 2-ой клик на ошибке, предлагая, таким образом, самому догадаться об источнике ошибки.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Конечно! Вот это я в 21-ом веке, буду сам думать почему программа не компилируется! Копируем ошибку, вставляем в гугль.... Все найденое, сводится к предложению удалить файл App.xaml из этой библиотеки. Но ведь его там нет!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Зато есть там, откуда я скопировал контролы. Внимательно посмотрев на сам файл и на его свойства в солюшине, обнаружил, что значение Build Action у него, в аккурат соответствует "ApplicationDefinition". Закралось подозрение...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Так и есть! При перемещении контролов в отдельныю проект Class Library, студия зачем-то поменяла им Build Action на ApplicationDefinition, что есть неправильно.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Поменял обратно на Page и все собралось.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-6804381236640814969?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/SgW3DWDDyxI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/SgW3DWDDyxI/library-project-file-cannot-specify.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/05/library-project-file-cannot-specify.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-7608192958069127568</guid><pubDate>Thu, 13 May 2010 19:04:00 +0000</pubDate><atom:updated>2010-05-13T22:05:18.407+03:00</atom:updated><title>Анекдот</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KyJbkdoyL85CxHinYtgfU3q8XVQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KyJbkdoyL85CxHinYtgfU3q8XVQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KyJbkdoyL85CxHinYtgfU3q8XVQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KyJbkdoyL85CxHinYtgfU3q8XVQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;"Надо отметить, что данная учетная система предоставляет почти неограниченную свободу творчества: каждая компания может реализовать тот набор отчетности и с той глубиной аналища, который ей необходим".&lt;br /&gt;Это и опечаткой-то не назовешь!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-7608192958069127568?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/twq3W3ksgM8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/twq3W3ksgM8/blog-post.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/05/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-5827621841305966501</guid><pubDate>Mon, 26 Apr 2010 18:22:00 +0000</pubDate><atom:updated>2010-04-26T21:30:11.941+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ностальгия</category><category domain="http://www.blogger.com/atom/ns#">технологии</category><title>Эх-х-х... молодежь.......</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8I0QPinQn1jjkRVXXyp3KQq590E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8I0QPinQn1jjkRVXXyp3KQq590E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8I0QPinQn1jjkRVXXyp3KQq590E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8I0QPinQn1jjkRVXXyp3KQq590E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;В условно-свободное время почитываю хабр. Наткнулся на интересную статейку "&lt;a href="http://habrahabr.ru/blogs/net/79883/#habracut"&gt;Программирование сопроцессора на C#? Да!&lt;/a&gt;". Сама тема интересная (еще пост не дочитал), но резанула глаза фраза:&lt;br /&gt;&lt;blockquote&gt;Данный модуль в составе процессоров появился после появления на свет Intel 486DX (благодарю за поправку), да вот так давно.&lt;/blockquote&gt;&lt;br /&gt;Про "в составе процессоров", это правда, но, как отдельный модуль сопроцессор &lt;a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%81%D0%BE%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80"&gt;существовал гораздо раньше&lt;/a&gt;! Кроме того, разве это давно? Или я уже старый?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-5827621841305966501?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/xmbCrTrzVcA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/xmbCrTrzVcA/blog-post_26.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/04/blog-post_26.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-4091853426799236961</guid><pubDate>Thu, 01 Apr 2010 13:17:00 +0000</pubDate><atom:updated>2010-04-01T16:21:20.716+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">программирование</category><category domain="http://www.blogger.com/atom/ns#">entity framework</category><category domain="http://www.blogger.com/atom/ns#">.net</category><category domain="http://www.blogger.com/atom/ns#">технологии</category><title>Гениальный цикл статтей Даниеля Симмонса</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7vW7kZpG6duZnq_0A4p-2tmxCQw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7vW7kZpG6duZnq_0A4p-2tmxCQw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7vW7kZpG6duZnq_0A4p-2tmxCQw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7vW7kZpG6duZnq_0A4p-2tmxCQw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd882522.aspx"&gt;Anti-Patterns To Avoid In N-Tier Applications&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee321569.aspx"&gt;N-Tier Application Patterns&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee335715.aspx"&gt;Building N-Tier Apps with EF4&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-4091853426799236961?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/K09Uco1l6sg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/K09Uco1l6sg/blog-post.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/04/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9548500.post-7632815883072637748</guid><pubDate>Mon, 08 Mar 2010 06:53:00 +0000</pubDate><atom:updated>2010-03-08T08:58:05.125+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">бизнес</category><category domain="http://www.blogger.com/atom/ns#">сервисы</category><category domain="http://www.blogger.com/atom/ns#">карьера</category><category domain="http://www.blogger.com/atom/ns#">жизнь</category><title>Заработать миллионы в 17</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eJ6LIgGnJSJGNo9WaicBU1nE9bg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eJ6LIgGnJSJGNo9WaicBU1nE9bg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eJ6LIgGnJSJGNo9WaicBU1nE9bg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eJ6LIgGnJSJGNo9WaicBU1nE9bg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;По ссылке в заголовке статейка о штатовской девочке, которая заработала (и продолжает зарабатывать) миллионы на своем сайте &lt;a href="http://www.myyearbook.com/"&gt;http://www.myyearbook.com/&lt;/a&gt;. Самое интересное - я не увидел почти ничего нового или оригинального в этом проекте. В чем же секрет успеха?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9548500-7632815883072637748?l=shvydky.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shvydky/~4/RPetW9RdRmA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/shvydky/~3/RPetW9RdRmA/17.html</link><author>noreply@blogger.com (Andrey Shvydky)</author><thr:total>0</thr:total><feedburner:origLink>http://shvydky.blogspot.com/2010/03/17.html</feedburner:origLink></item></channel></rss>

