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

<channel>
	<title>Да .Net</title>
	<atom:link href="http://rouslan.com/dotnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://rouslan.com/dotnet</link>
	<description>dot net notes</description>
	<pubDate>Mon, 09 Mar 2009 20:14:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Джоел Спольски пишет про прождект менеджеров</title>
		<link>http://rouslan.com/dotnet/2009/03-10/dzhoel-spolski-pishet-pro-prozhdekt-menedzherov/</link>
		<comments>http://rouslan.com/dotnet/2009/03-10/dzhoel-spolski-pishet-pro-prozhdekt-menedzherov/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:14:55 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
		
		<category><![CDATA[Разное]]></category>

		<category><![CDATA[project management]]></category>

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

		<guid isPermaLink="false">http://rouslan.com/dotnet/?p=73</guid>
		<description><![CDATA[Очень полезная статья - всем читать http://joelonsoftware.com/items/2009/03/09.html
]]></description>
			<content:encoded><![CDATA[<p>Очень полезная статья - всем читать http://joelonsoftware.com/items/2009/03/09.html</p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/dotnet/2009/03-10/dzhoel-spolski-pishet-pro-prozhdekt-menedzherov/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ижевск на картах Google</title>
		<link>http://rouslan.com/dotnet/2009/03-10/izhevsk-na-kartax-google/</link>
		<comments>http://rouslan.com/dotnet/2009/03-10/izhevsk-na-kartax-google/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 18:39:14 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
		
		<category><![CDATA[Разное]]></category>

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

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

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

		<guid isPermaLink="false">http://rouslan.com/dotnet/2009/03-10/izhevsk-na-kartax-google/</guid>
		<description><![CDATA[Случайно заметил, что теперь доступна подробная спутниковая карта Ижевска на гугле. Раньше только южная часть была достойной, а теперь и север подтянулся. Судя по скудному снежку - снимки сделаны в конце 2008 года.

UPDATE:  снимки сделаны гораздо раньше - рядом с нашим домом уже год с лишним стоит новый дом, да и зоопарка тоже нет [...]]]></description>
			<content:encoded><![CDATA[<p>Случайно заметил, что теперь доступна подробная спутниковая карта Ижевска на гугле. Раньше только южная часть была достойной, а теперь и север подтянулся. <del datetime="2009-03-09T20:20:33+00:00">Судя по скудному снежку - снимки сделаны в конце 2008 года</del>.</p>

<p><strong>UPDATE</strong>:  снимки сделаны гораздо раньше - рядом с нашим домом уже год с лишним стоит новый дом, да и зоопарка тоже нет нигде.</p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/dotnet/2009/03-10/izhevsk-na-kartax-google/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Первые минуты с Windows 7 Beta - мини обзор с позиции пользователя.</title>
		<link>http://rouslan.com/dotnet/2009/02-17/pervye-minuty-s-windows-7-beta-mini-obzor-s-pozicii-polzovatelya/</link>
		<comments>http://rouslan.com/dotnet/2009/02-17/pervye-minuty-s-windows-7-beta-mini-obzor-s-pozicii-polzovatelya/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 08:37:15 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rouslan.com/dotnet/2009/02-17/pervye-minuty-s-windows-7-beta-mini-obzor-s-pozicii-polzovatelya/</guid>
		<description><![CDATA[Поставил бета версию Windows 7. Выскажу свое субъективное мнение. В целом Семерка не разочаровала. Быстро установилась, лишних вопросов не задавала, запустилась с первого раза – обнадеживает.

Первое что бросилось в глаза –отсутствие неуместных предложений что-то сделать. Я и так знаю что мне надо делать, когда я включаю компьютер!&#160; При работе в Висте складывается ощущение, что это [...]]]></description>
			<content:encoded><![CDATA[<p>Поставил бета версию Windows 7. Выскажу свое субъективное мнение. В целом Семерка не разочаровала. Быстро установилась, лишних вопросов не задавала, запустилась с первого раза – обнадеживает.</p>

<p>Первое что бросилось в глаза –отсутствие неуместных предложений что-то сделать. Я и так знаю что мне надо делать, когда я включаю компьютер!&#160; При работе в Висте складывается ощущение, что это не операционка, а игрушка-тамагочи, с которой нужно общаться и за которой нужно постоянно ухаживать.</p>

<p>Silverlight 2 почему-то не предустановлен. Надеюсь в&#160; RTM его все-таки включат в комплект поставки по-умолчанию. </p>

<p><a href="http://rouslan.com/dotnet/wp-content/uploads/2009/02/nosilverlightinwindows7beta.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="No Silverlight in Windows 7 beta" border="0" alt="No Silverlight in Windows 7 beta" src="http://rouslan.com/dotnet/wp-content/uploads/2009/02/nosilverlightinwindows7beta-thumb.png" width="242" height="160" /></a> </p>

<p>С другой стороны я был рад почти полному отсутствию каких либо программ из пакета Windows Live&#160; в меню пуск. В Семерке эти программы ставятся по желанию из пакета Windows Live Essentials. Из всего этого пакета я пока установил только Live Writer <img src='http://rouslan.com/dotnet/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p><a href="http://rouslan.com/dotnet/wp-content/uploads/2009/02/windowsliveessentials.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Windows Live Essentials" border="0" alt="Windows Live Essentials" src="http://rouslan.com/dotnet/wp-content/uploads/2009/02/windowsliveessentials-thumb.png" width="244" height="197" /></a> </p>

<p>Как видно на скриншоте, Microsoft PowerShell&#160; - присутствует: более того – версия V2, что не может не радовать. Последние пол-года PS выручал не раз, когда надо было написать небольшой скрипт для манипуляции с объектами WSS/MOSS. </p>

<p><a href="http://rouslan.com/dotnet/wp-content/uploads/2009/02/parallelsdesktopscreensnapz001.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Parallels DesktopScreenSnapz001" border="0" alt="Parallels DesktopScreenSnapz001" src="http://rouslan.com/dotnet/wp-content/uploads/2009/02/parallelsdesktopscreensnapz001-thumb.png" width="221" height="244" /></a> </p>

<p>Порадовала кнопка завершения работы – на кнопке написано то, что произойдет, если на неё нажать. В Висте этот функционал реализован через одно место. Кстати, скриншот меню “Старт” сделать стандартным Snipping Tool не получилось. Тулза позволяет делать снимки экрана и аннотировать их (подчеркивать, выделять), но засада в том что нет банального Undo/Redo. В общем, штучка интересная, но потребует поиска альтернатив (вроде SnagIt в Windows мире правит балом).</p>

<p><a href="http://rouslan.com/dotnet/wp-content/uploads/2009/02/parallelsdesktopscreensnapz002.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Parallels DesktopScreenSnapz002" border="0" alt="Parallels DesktopScreenSnapz002" src="http://rouslan.com/dotnet/wp-content/uploads/2009/02/parallelsdesktopscreensnapz002-thumb.png" width="244" height="168" /></a> </p>

<p>Так же понравилось как организована работа с “последними документами”. Они привязаны к своим приложениям. Так, например, документ, набранный в Windows Live Writer, будет спрятан под ссылку на Writer в меню “Старт”. Логично, интуитивно понятно, зачет.</p>

<p><a href="http://rouslan.com/dotnet/wp-content/uploads/2009/02/parallelsdesktopscreensnapz004.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Parallels DesktopScreenSnapz004" border="0" alt="Parallels DesktopScreenSnapz004" src="http://rouslan.com/dotnet/wp-content/uploads/2009/02/parallelsdesktopscreensnapz004-thumb.png" width="190" height="244" /></a> <a href="http://rouslan.com/dotnet/wp-content/uploads/2009/02/parallelsdesktopscreensnapz005.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Parallels DesktopScreenSnapz005" border="0" alt="Parallels DesktopScreenSnapz005" src="http://rouslan.com/dotnet/wp-content/uploads/2009/02/parallelsdesktopscreensnapz005-thumb.png" width="228" height="244" /></a> </p>

<p>Таскбар стал похож на нормальный таскбар Mac OS (он же Finder). Я имею ввиду не внешний вид, а принцип взаимодействия. Особое спасибо за кнопку закрытия напротив элемента списка – реально удобно. </p>

<p><a href="http://rouslan.com/dotnet/wp-content/uploads/2009/02/finderscreensnapz001.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="FinderScreenSnapz001" border="0" alt="FinderScreenSnapz001" src="http://rouslan.com/dotnet/wp-content/uploads/2009/02/finderscreensnapz001-thumb.png" width="244" height="161" /></a></p>

<p>В завершение, самое приятное, на что я обратил внимание – Windows 7 Beta&#160; работает быстрее и (субъективно) меньше нагружает процессор. Такую оценку я делаю по скорости вращения вентиляторов на моем MBP (метод в высшей степени научный, гы-гы-гы). Для сравнения, с Вистой рабочая скорость вращения кулеров – от 3500 и выше, тогда как обычная работа в Mac OS 10.5 – 2000 оборотов в минуту.</p>

<p><a href="http://rouslan.com/dotnet/wp-content/uploads/2009/02/parallelsdesktopscreensnapz003.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Parallels DesktopScreenSnapz003" border="0" alt="Parallels DesktopScreenSnapz003" src="http://rouslan.com/dotnet/wp-content/uploads/2009/02/parallelsdesktopscreensnapz003-thumb.png" width="170" height="244" /></a> <a href="http://rouslan.com/dotnet/wp-content/uploads/2009/02/safariscreensnapz001.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SafariScreenSnapz001" border="0" alt="SafariScreenSnapz001" src="http://rouslan.com/dotnet/wp-content/uploads/2009/02/safariscreensnapz001-thumb.png" width="136" height="244" /></a> </p>

<p><strong>Удачи!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/dotnet/2009/02-17/pervye-minuty-s-windows-7-beta-mini-obzor-s-pozicii-polzovatelya/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Нокия оправдана</title>
		<link>http://rouslan.com/dotnet/2009/01-30/nokiya-opravdana/</link>
		<comments>http://rouslan.com/dotnet/2009/01-30/nokiya-opravdana/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 18:25:23 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
		
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://rouslan.com/dotnet/2009/01-30/nokiya-opravdana/</guid>
		<description><![CDATA[В период новогодних каникул обнаружил, что вышла новая версия прошивки для моей трубки нокиа  н73, которая не у дел уже четвертый месяц.

Ровно год назад, движимый исключительно благими намерениями, я так же проапдейтил мозги телефону и у телефона поломался синий зуб.

Целый год у нокии ушел на то чтобы вытащить голову из задницы и вернуть bluetooth [...]]]></description>
			<content:encoded><![CDATA[<p>В период новогодних каникул обнаружил, что вышла новая версия прошивки для моей трубки нокиа  н73, которая не у дел уже четвертый месяц.</p>

<p>Ровно год назад, движимый исключительно благими намерениями, я так же проапдейтил мозги телефону и у телефона поломался синий зуб.</p>

<p>Целый год у нокии ушел на то чтобы вытащить голову из задницы и вернуть bluetooth синхронизацию с Макосью. Мододцы, фигли, но осадочек-то остался.</p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/dotnet/2009/01-30/nokiya-opravdana/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MBP Upgrade has been acomplished</title>
		<link>http://rouslan.com/dotnet/2008/11-26/mbp-upgrade/</link>
		<comments>http://rouslan.com/dotnet/2008/11-26/mbp-upgrade/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 07:09:32 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
		
		<category><![CDATA[Разное]]></category>

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

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

		<guid isPermaLink="false">http://rouslan.com/dotnet/2008/11-26/mbp-upgrade-has-been-acpmplished/</guid>
		<description><![CDATA[Вчера вечером обновил свой полуторогодовалый макбук. Теперь моя прошка-пятнашка наслаждается компанией из четырех гигабайт памяти и новым винтом от Seagate на 320 &#8220;маркетинговых&#8221; гигов, вращающихся вокруг своей оси 7200 раз в минуту.







Процесс замены был не так прост, как с маком жены. В MBP начала 2007 года винчестер не является элементом, предусматривающим вмешательств со стороны конечного [...]]]></description>
			<content:encoded><![CDATA[<p>Вчера вечером обновил свой полуторогодовалый макбук. Теперь моя прошка-пятнашка наслаждается компанией из четырех гигабайт памяти и новым винтом от Seagate на 320 &#8220;маркетинговых&#8221; гигов, вращающихся вокруг своей оси 7200 раз в минуту.</p>

<p>
<a href='http://rouslan.com/dotnet/2008/11-26/mbp-upgrade/attachment/25112008447/' title='все готово к пересадке'><img src="http://rouslan.com/dotnet/wp-content/uploads/2008/11/25112008447-150x112.jpg" width="150" height="112" class="attachment-thumbnail" /></a>
<a href='http://rouslan.com/dotnet/2008/11-26/mbp-upgrade/attachment/25112008448/' title='Новый диск установлен на место (левый нижний угол)'><img src="http://rouslan.com/dotnet/wp-content/uploads/2008/11/25112008448-150x112.jpg" width="150" height="112" class="attachment-thumbnail" /></a>
<a href='http://rouslan.com/dotnet/2008/11-26/mbp-upgrade/attachment/25112008451/' title='Устанавливается ОС'><img src="http://rouslan.com/dotnet/wp-content/uploads/2008/11/25112008451-150x112.jpg" width="150" height="112" class="attachment-thumbnail" /></a>
</p>

<p>Процесс замены был не так прост, как с маком жены. В MBP начала 2007 года винчестер не является элементом, предусматривающим вмешательств со стороны конечного пользователя, и надежно упрятан в недрах алюминиевого корпуса.</p>

<p>Вооружившись двумя отвертками torxT6 и philips#00 (это не реклама марки, а типоразмер и форма жала), строго следуя указанием инструкции с сайта ifixit.com, я приступил к операции по пересадке жесткого диска - нового внутрь Макинтоша, старого - в корпус внешнего USB-накопителя.</p>

<p>Примерно через 25-30 минут после начала я приступил к установке операционки на новый винчестер - настолько простым оказался процесс замены!</p>

<p>Спустя еще примерно три часа, после завершения работы мастера переноса файлов и настроек со старого диска, я с удовольствием приступил к использованию нового старого лэптопа, переполнямый чувством собственного достоинства и положительными эмоциями от проделанной работы.</p>

<p>Удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/dotnet/2008/11-26/mbp-upgrade/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Проверка намба ту</title>
		<link>http://rouslan.com/dotnet/2008/10-19/proverka-namba-tu/</link>
		<comments>http://rouslan.com/dotnet/2008/10-19/proverka-namba-tu/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 15:49:22 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
		
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://rouslan.com/dotnet/2008/10-19/proverka-namba-tu/</guid>
		<description><![CDATA[Проверка номер два.


]]></description>
			<content:encoded><![CDATA[<p>Проверка номер два.</p>

<p><a href="http://rouslan.com/dotnet/wp-content/uploads/2008/10/p-640-480-3f07d43b-a07e-4335-acca-21556b2b8762.jpeg"><img src="http://rouslan.com/dotnet/wp-content/uploads/2008/10/p-640-480-3f07d43b-a07e-4335-acca-21556b2b8762.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/dotnet/2008/10-19/proverka-namba-tu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wordpress client app photo test</title>
		<link>http://rouslan.com/dotnet/2008/10-19/wordpress-client-app-photo-test/</link>
		<comments>http://rouslan.com/dotnet/2008/10-19/wordpress-client-app-photo-test/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 00:29:00 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
		
		<category><![CDATA[Разное]]></category>

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

		<guid isPermaLink="false">http://rouslan.com/dotnet/2008/10-19/wordpress-client-app-photo-test/</guid>
		<description><![CDATA[Проверка фото поста


]]></description>
			<content:encoded><![CDATA[<p>Проверка фото поста</p>

<p><a href="http://rouslan.com/dotnet/wp-content/uploads/2008/10/l-640-480-d9c492a4-8b07-47a3-8d29-9dab35b9f893.jpeg"><img src="http://rouslan.com/dotnet/wp-content/uploads/2008/10/l-640-480-d9c492a4-8b07-47a3-8d29-9dab35b9f893.jpeg" alt="" width="300" height="225" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/dotnet/2008/10-19/wordpress-client-app-photo-test/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Купил таки iPhone</title>
		<link>http://rouslan.com/dotnet/2008/10-06/kupil-taki-iphone/</link>
		<comments>http://rouslan.com/dotnet/2008/10-06/kupil-taki-iphone/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 14:45:22 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
		
		<category><![CDATA[Разное]]></category>

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

		<guid isPermaLink="false">http://rouslan.com/dotnet/2008/10-06/kupil-taki-iphone/</guid>
		<description><![CDATA[Айфон, сука, дорогой, а куда деваться  Первая программа от стороннего производителя уже куплена через iTunes Store и ей оказался SSH клиент. Процесс покупки - повод для отдельного поста, в двух словах - купить просто,  все само скачивается и устанавливается.

Софта уже очень много, много  бесплатного или очень дешевого. Этот пост я набрал в [...]]]></description>
			<content:encoded><![CDATA[<p>Айфон, сука, дорогой, а куда деваться <img src='http://rouslan.com/dotnet/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Первая программа от стороннего производителя уже куплена через iTunes Store и ей оказался SSH клиент. Процесс покупки - повод для отдельного поста, в двух словах - купить просто,  все само скачивается и устанавливается.</p>

<p>Софта уже очень много, много  бесплатного или очень дешевого. Этот пост я набрал в бесплатном клиенте Wordpress, а купленный терминальный клиент стоил всего 5 долларов.</p>

<p>Камера - так себе, nokia n73 снимает на порядок качественнее. Других плюсов, кроме цены и более привычного форм-фактора у нокии не осталось, ну а про пропавший клннект по Bluetooth я уже писал&#8230;</p>

<p>Продолжение следует.</p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/dotnet/2008/10-06/kupil-taki-iphone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPhone 3G - US$199</title>
		<link>http://rouslan.com/dotnet/2008/06-09/iphone-3g-us199/</link>
		<comments>http://rouslan.com/dotnet/2008/06-09/iphone-3g-us199/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 07:49:48 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
		
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://rouslan.com/dotnet/?p=40</guid>
		<description><![CDATA[пипец. эппл завоюет мир! нокия, сука, прячься, но прежде не забудь починить блютус стэк на моем кирпиче н73!
]]></description>
			<content:encoded><![CDATA[<p>пипец. эппл завоюет мир! нокия, сука, прячься, но прежде не забудь починить блютус стэк на моем кирпиче н73!</p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/dotnet/2008/06-09/iphone-3g-us199/feed/</wfw:commentRss>
		</item>
		<item>
		<title>валидация даты при помощи регулярных выражений</title>
		<link>http://rouslan.com/dotnet/2008/04-06/validaciya-daty-pri-pomoshhi-regulyarnyx-vyrazhenij/</link>
		<comments>http://rouslan.com/dotnet/2008/04-06/validaciya-daty-pri-pomoshhi-regulyarnyx-vyrazhenij/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 14:23:00 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
		
		<category><![CDATA[asp.net]]></category>

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

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

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

		<guid isPermaLink="false">http://rouslan.com/dotnet/2008/04-06/validaciya-daty-pri-pomoshhi-regulyarnyx-vyrazhenij/</guid>
		<description><![CDATA[По работе надо было валидировать введенную пользователем дату. Набросанный на скорую руку регексп был всем хорош - и короток и ясен, но только 31 февраля он пропускал &#8220;на ура&#8221;.



Ниже приведен regexp, который знает не только о том, что в феврале не бывает 30 дней, но и знаком с такой сущностью, как високосный год.

Для дат в [...]]]></description>
			<content:encoded><![CDATA[<p>По работе надо было валидировать введенную пользователем дату. Набросанный на скорую руку регексп был всем хорош - и короток и ясен, но только 31 февраля он пропускал &#8220;на ура&#8221;.</p>

<p><span id="more-36"></span></p>

<p>Ниже приведен <strong>regexp</strong>, который знает не только о том, что в феврале не бывает 30 дней, но и знаком с такой сущностью, как <strong>високосный год</strong>.</p>

<p>Для дат в формате dd/mm/yyyy:<br />
<code>^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$</code></p>

<p>Для дат в формате mm/dd/yyyy:<br />
<code>^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$</code></p>

<p><strong>Удачи!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/dotnet/2008/04-06/validaciya-daty-pri-pomoshhi-regulyarnyx-vyrazhenij/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
