<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1665354398544233732</id><updated>2011-11-27T17:01:38.643-08:00</updated><category term='C#'/><category term='Anti-Patterns'/><category term='Naming'/><category term='Team rules'/><category term='Code Review'/><category term='Fun'/><category term='Лицензии'/><category term='Bug fixes'/><category term='Refactoring'/><category term='.NET'/><category term='Web'/><category term='ASP.NET'/><title type='text'>Team Lead Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-3082063636993583702</id><published>2010-08-13T07:16:00.001-07:00</published><updated>2010-08-13T07:16:24.151-07:00</updated><title type='text'></title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/3082063636993583702/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=3082063636993583702' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/3082063636993583702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/3082063636993583702'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2010/08/blog-post.html' title=''/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-6892766957827953145</id><published>2010-05-16T01:06:00.001-07:00</published><updated>2010-05-16T01:06:22.559-07:00</updated><title type='text'>Зажигательная девушка</title><summary type='text'>Рекомендую посмотреть бесплатное онлайн видео Заводная деваха на Smotri.com</summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/6892766957827953145/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=6892766957827953145' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/6892766957827953145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/6892766957827953145'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2010/05/blog-post_16.html' title='Зажигательная девушка'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-1978641164271603866</id><published>2010-05-02T12:51:00.001-07:00</published><updated>2010-05-02T12:52:03.334-07:00</updated><title type='text'>Классный танец в исполнении болгарской девушки! Всем смотреть!</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/1978641164271603866/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=1978641164271603866' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/1978641164271603866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/1978641164271603866'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2010/05/blog-post.html' title='Классный танец в исполнении болгарской девушки! Всем смотреть!'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-4639314212298805178</id><published>2010-02-01T12:46:00.000-08:00</published><updated>2010-02-01T12:47:20.521-08:00</updated><title type='text'>Вафли</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/4639314212298805178/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=4639314212298805178' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/4639314212298805178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/4639314212298805178'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2010/02/blog-post.html' title='Вафли'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-4867986116113388005</id><published>2010-01-22T13:21:00.001-08:00</published><updated>2010-01-22T13:21:30.850-08:00</updated><title type='text'>Зима в Норильске</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/4867986116113388005/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=4867986116113388005' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/4867986116113388005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/4867986116113388005'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2010/01/blog-post.html' title='Зима в Норильске'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-8195081601699078945</id><published>2009-10-28T12:24:00.001-07:00</published><updated>2009-10-28T12:24:48.512-07:00</updated><title type='text'>Поющие трусы</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/8195081601699078945/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=8195081601699078945' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/8195081601699078945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/8195081601699078945'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/10/blog-post_28.html' title='Поющие трусы'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-6619794566236850825</id><published>2009-10-15T12:26:00.000-07:00</published><updated>2010-08-13T07:06:43.010-07:00</updated><title type='text'>Просто смешно =)</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/6619794566236850825/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=6619794566236850825' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/6619794566236850825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/6619794566236850825'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/10/blog-post_15.html' title='Просто смешно =)'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-5248669881628015572</id><published>2009-10-13T23:25:00.000-07:00</published><updated>2009-10-13T23:29:28.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Лицензии'/><title type='text'>Различия между лицензиями на бесплатное ПО</title><summary type='text'>К  лицензиям  подобного типа относятся GNU General Public License (GNU GPL), Berkeley software license (BSD), лицензия  Apache,  а  теперь  еще  Netscape Public   License   и   Mozilla  Public  License. GPL  -  пожалуй,  наиболее распространенная из лицензий, до появления Netscape Public License была  еще и  наиболее  юридически проработанной. Она описывает все этапы использования текстов, </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/5248669881628015572/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=5248669881628015572' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/5248669881628015572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/5248669881628015572'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/10/blog-post.html' title='Различия между лицензиями на бесплатное ПО'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-6596602236462353509</id><published>2009-09-16T13:10:00.001-07:00</published><updated>2009-09-16T13:12:04.623-07:00</updated><title type='text'>Customers rock!</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/6596602236462353509/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=6596602236462353509' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/6596602236462353509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/6596602236462353509'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/09/customers-rock_16.html' title='Customers rock!'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-4434483747605982349</id><published>2009-05-29T13:17:00.000-07:00</published><updated>2009-05-29T13:29:07.042-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Review'/><title type='text'>Зачем нужен enum из двух объектов, если есть булевский тип?</title><summary type='text'>На своем проекте заметил странное явление, в коде встречалось несколько перечислений примерно такого вида:enum MyEnum{       Value1,       NotValue1}Я думаю идея понятна. Есть два взаимоисключающих значения. Для этих значений заводится перечисление. Возникает закономерный вопрос: "Зачем?". Кроме лишнего кода этот шедевр больше ничего не привносит в проект. Каждый раз, когда нужно проверить </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/4434483747605982349/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=4434483747605982349' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/4434483747605982349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/4434483747605982349'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/enum.html' title='Зачем нужен enum из двух объектов, если есть булевский тип?'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-5218348464935286756</id><published>2009-05-23T12:52:00.000-07:00</published><updated>2009-05-23T12:57:06.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Привязка к производителю</title><summary type='text'>В экономике, привязка к производителю, также известная как имущественная привязка, делает клиента зависимым от поставщика на продуктов и услуг, не давая возможности использовать другой поставщика без существенных издержек переключения. Расходы на привязку, которые создают барьеры для выхода на рынок может привести к недоверию против монополии.</summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/5218348464935286756/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=5218348464935286756' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/5218348464935286756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/5218348464935286756'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_5652.html' title='Привязка к производителю'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-3376312100818116921</id><published>2009-05-23T12:33:00.000-07:00</published><updated>2009-05-23T12:47:31.375-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Грибное управление</title><summary type='text'>Грибной управление является аллюзией к компании, где с сотрудниками обращаются, как грибам: держут в темне, удобряют, а когда выросли достаточно большим консервируют. В смысл заключается в том, что руководство принимает решение без консультации с персоналом, которые будут подвежены этим решеням - и, возможно, даже не информируя сотрудников еще долго после того, как решение принято.Этот феномен </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/3376312100818116921/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=3376312100818116921' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/3376312100818116921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/3376312100818116921'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_5152.html' title='Грибное управление'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-4683677834508162576</id><published>2009-05-23T11:56:00.000-07:00</published><updated>2009-05-25T12:32:14.426-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Моральный риск</title><summary type='text'>Моральный риск  вытекает из того, что одна из сторон, огражденая от рисков, может вести себя иначе, по сравнению с тем, как бы она себя вела, если бы в полной мере была подвержена этому риску. В страховании, моральный урон, который происходит без сознательных или вредоносные действий, называется моральным ущербом.Моральная опасность связана с асимметрией информации, ситуацией, в который одна из </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/4683677834508162576/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=4683677834508162576' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/4683677834508162576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/4683677834508162576'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_23.html' title='Моральный риск'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-8904994457417900639</id><published>2009-05-15T07:23:00.000-07:00</published><updated>2009-05-29T13:46:01.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Review'/><title type='text'>Прячьте приведение типов внутрь метода!</title><summary type='text'>В коде была найдена довольно неприятная проблема. Вот пример проблемного кодаGetSelectedObject() as OrderПосле того, как класс ордер перестал использоваться и стал использоваться другой класс, по всему коду стали возникать ошибки. Т.к. исключение не происходит, но в то же время и работает все неправильно. Проблема оказалась в том, что неправильное приведение типа превращалось в null значение </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/8904994457417900639/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=8904994457417900639' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/8904994457417900639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/8904994457417900639'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_15.html' title='Прячьте приведение типов внутрь метода!'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-3946614021930650704</id><published>2009-05-14T13:03:00.001-07:00</published><updated>2009-05-23T12:32:28.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Бог-громовержец</title><summary type='text'>Управление богом-громовержцем является шведским выражением для описания финского подхода в руководстве, которое, по мнению его сторонников, принимает решаение быстрее и оперативнее, по сравнению с длительным обсуждением и анализом всех возможных подходов и точек зрения, прежде чем ничего не предпринять. Это особенно контрастирует с шведским принятием решений на основе консенсуса, когда менеджер </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/3946614021930650704/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=3946614021930650704' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/3946614021930650704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/3946614021930650704'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_3222.html' title='Бог-громовержец'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-1314380876323980590</id><published>2009-05-14T12:14:00.000-07:00</published><updated>2009-05-14T12:51:12.243-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Эскалация обязательств</title><summary type='text'>Эскалация обязательств  впервые была описана Барри М. Стов в своем документе, 1976, "По колено в  большой мути: Исследование эскалации обязательств в соответствии выбранным планом действий". В последнее время термин невозвратные расходы ошибочно был использован для описания этого явления, когда люди оправдывают увеличение инвестици в решение, основываясь на величину прежних совокупных инвестиции,</summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/1314380876323980590/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=1314380876323980590' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/1314380876323980590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/1314380876323980590'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_3740.html' title='Эскалация обязательств'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-2160798200710249330</id><published>2009-05-14T11:38:00.000-07:00</published><updated>2009-05-14T12:11:02.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Review'/><title type='text'>Коллективное проектирование</title><summary type='text'>Коллективное проектирования представляет собой термин, относящийся к стилю проектирования и окончательному результату этого процесса, когда группа людей собирается вместе, чтобы разработать нечто (часто это бывают технологические системы или стандарты) и присутствует плохое и некомпетентное управление. Определяющей характеристикой коллективного проектирования является излишная сложность, </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/2160798200710249330/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=2160798200710249330' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/2160798200710249330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/2160798200710249330'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_14.html' title='Коллективное проектирование'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-4239041981892078635</id><published>2009-05-12T10:50:00.001-07:00</published><updated>2009-05-12T13:50:49.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Дойная корова</title><summary type='text'>В бизнесе дойной коровой называют продукт или бизнес-единицу, которые приносят необычайно высокие прибыли: настолько высокие, что порождают большую часть прибыли компании. Эта прибыль намного превышает расходы, необходимые для поддержания бизнеса, связанный с дойной коровой, а избыточные средства используются для других целей.Предприятие выступает в качестве дойной коровы, когда его прибыль в </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/4239041981892078635/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=4239041981892078635' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/4239041981892078635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/4239041981892078635'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_12.html' title='Дойная корова'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-8658409212729351988</id><published>2009-05-10T11:31:00.000-07:00</published><updated>2009-05-12T10:47:41.292-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Паралич от анализа</title><summary type='text'>Паралич от анализа – эта фраза описывает ситуацию, когда стоимость анализа решения превышает выгоду, которая может быть получена воплощением этого решения. Фраза относится к любой ситуации, когда анализ может быть применен, чтобы принять решение, и может быть дифункциональный элемент организационного поведения. Это часто называется паралич от анализа в противоположность вымерших по инстинкту.В </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/8658409212729351988/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=8658409212729351988' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/8658409212729351988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/8658409212729351988'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_6449.html' title='Паралич от анализа'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-9139324850592534277</id><published>2009-05-10T11:26:00.000-07:00</published><updated>2009-05-10T11:30:06.129-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Методологические aнти-паттерны</title><summary type='text'>Программирование посредством копирования/вставки (Copy and paste programming). Копирование (и модифицирование) существующего когда вместо создания обощенных алгоритмовЗолотой молот (Golden hammer). Предположение о том, что любимое решение является универсальным и применимым в любой ситуацииФактор неправдоподобности (Improbability factor). Предлоложение о том, что вероятность возникновения </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/9139324850592534277/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=9139324850592534277' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/9139324850592534277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/9139324850592534277'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_6496.html' title='Методологические aнти-паттерны'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-1898164526012843949</id><published>2009-05-10T11:17:00.000-07:00</published><updated>2009-05-10T11:26:21.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Анти-паттерны программирования</title><summary type='text'>Случайная сложность (Accidental complexity). Введение ненужной сложности в системуДействие на расстояние (Action at a Distance).  Неожиданное взаимодействие сильно разделенными частями системыСлепая вера (Blind faith). Отсутствие проверки правильности исправления ошибки или результата возвращаемого процедуройКорабельный якорь (Boat anchor). Сохранение части системы, которая не используетсяЗанятый</summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/1898164526012843949/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=1898164526012843949' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/1898164526012843949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/1898164526012843949'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_9228.html' title='Анти-паттерны программирования'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-9188762701123424458</id><published>2009-05-10T11:11:00.000-07:00</published><updated>2009-05-10T11:16:11.190-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Объектно-ориентированные анти-паттерны</title><summary type='text'>Тощая объектная модель (Anemic domain model). Использование доменной модели, которой нет бизнес логики, что не является объектно-ориетированным программированием, т.к. объект должен содержать и аттрибуты и поведелениеГлавное зерно (Base bean). Наследование функциональности от утилитного класса вместо делигирования этой функциональности этому классу (утилитному).Вызов базового метода (Call super).</summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/9188762701123424458/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=9188762701123424458' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/9188762701123424458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/9188762701123424458'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_5590.html' title='Объектно-ориентированные анти-паттерны'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-8927334078459735626</id><published>2009-05-10T11:02:00.000-07:00</published><updated>2009-05-10T11:09:59.847-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Анти-паттерны проектирования программного обеспечения</title><summary type='text'>Инвертирование абстракции (Abstraction inversion). Непредоставление требуемых пользователю функций, что приводит к реализации их путем использования более высокоуровневых функцийНеоднозначная точка зрения (Ambiguous viewpoint). Предоставление объектной модели без указания точки зрения на нее.Большой ком грязи (Big ball of mud). Система без четко выраженной структурыГазовый завод (Gas factory). </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/8927334078459735626/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=8927334078459735626' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/8927334078459735626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/8927334078459735626'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_955.html' title='Анти-паттерны проектирования программного обеспечения'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-5595305017025900472</id><published>2009-05-10T11:00:00.000-07:00</published><updated>2009-05-10T11:01:42.644-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Анти-паттерны анализа</title><summary type='text'>Апатия наблюдателя (Bystander apathy). Когда требование или дизайнерское решение неверно, но люди которые замечают это ничего не делают, посколько это затрагивает большое число людей.</summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/5595305017025900472/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=5595305017025900472' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/5595305017025900472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/5595305017025900472'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_2513.html' title='Анти-паттерны анализа'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-6614694663185871176</id><published>2009-05-10T10:57:00.000-07:00</published><updated>2009-05-10T11:00:43.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Анти-паттерны управления</title><summary type='text'>Смертельный марш (Death March). Каждый знает, что проект является катастрофой за исключением генерального директора. Тем не менее, истина остается скрытой и жизнеспособность проекта искусственно поддерживается до часа Ч (“большого взрыва”). Существует альтернативное определение. На работников оказывается давление с целью работы до позднего вечера и в течение выходных над проектом с нереальными </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/6614694663185871176/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=6614694663185871176' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/6614694663185871176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/6614694663185871176'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_7272.html' title='Анти-паттерны управления'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-5033792182201988981</id><published>2009-05-10T10:47:00.000-07:00</published><updated>2009-05-23T12:57:50.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Организационные анти-паттерны</title><summary type='text'>Паралич от анализа (Analysis paralysis). Выделение непропорцио больших затрат на стадию анализа проектаДойная корова (Cash Cow). Выгодный старый продукт, по которому часто оценивают компетентность при разработке новых продуктов.Коллективное проектирование (Design Committee). Дизайн, являющийся результатом работы большого числа людей, но обладающиий единой концепцией.Экскалация обязательств (</summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/5033792182201988981/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=5033792182201988981' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/5033792182201988981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/5033792182201988981'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post_10.html' title='Организационные анти-паттерны'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-1824341881028632537</id><published>2009-05-10T10:31:00.000-07:00</published><updated>2009-05-10T10:44:58.462-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Patterns'/><title type='text'>Введение в анти-паттерны</title><summary type='text'>В разработке программного обеспечения существует понятие анти-паттернов (anti-pattern). Анти-паттерн – это шаблон разработки, который кажется очевидным, но является неэффективным или далеким от отптимального варианта при использовании на практике.Термин был придуман в 1995 году Андю Кенигом (Andrew Koenig) вдохновленным книгой Банды Четырех (Gang of Four) Паттерны разработки. Авторы книги </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/1824341881028632537/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=1824341881028632537' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/1824341881028632537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/1824341881028632537'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2009/05/blog-post.html' title='Введение в анти-паттерны'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-5732391324775709992</id><published>2008-09-14T05:23:00.000-07:00</published><updated>2009-05-10T08:14:39.512-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>CheckBoxList require validator</title><summary type='text'>I've needed to validate Check box list against whether something is checked or not. It was difficult to find working solution so i've decided to create my own validator. I've tested it on FireFox, IE and Opera. It looks like it works properly.&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;using System;using System.Web.UI.WebControls;namespace </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/5732391324775709992/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=5732391324775709992' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/5732391324775709992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/5732391324775709992'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2008/09/checkboxlist-require-validator.html' title='CheckBoxList require validator'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-8510792328089104752</id><published>2008-07-31T02:43:00.000-07:00</published><updated>2008-07-31T05:06:06.860-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Custom configuration section</title><summary type='text'>Have you ever saw such situation? You open web.config or app.config file trying to find some setting and get to huge list of AppSettings values? You may say that this is ok. I can't agree with you.AppSettings section is good for small amount of settings. When number of settings begins to grow you should think about grouping settings into custom sections. You have already seen custom sections: </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/8510792328089104752/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=8510792328089104752' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/8510792328089104752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/8510792328089104752'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2008/07/custom-configuration-section.html' title='Custom configuration section'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_kvKDM0icuhA/SJGPmHpjK3I/AAAAAAAAAAM/OVeMP_TCDkQ/s72-c/Http+section.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-3444705579367589158</id><published>2008-07-31T01:46:00.000-07:00</published><updated>2008-07-31T01:53:45.555-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Team rules'/><title type='text'>Dont' use RAR archives for files</title><summary type='text'>I see that some developers send their files using RAR archive. It's convenient to send files in archives. It's ok. But RAR archivator  is paid software. File receiver may not be able to extract files. There is a simple solution for this problem. You should use ZIP achive for packed files. There is a lot of free tools which allow unpack files.Conclusion: ZIP file should be used for files sent to </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/3444705579367589158/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=3444705579367589158' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/3444705579367589158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/3444705579367589158'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2008/07/dont-use-rar-archives-for-files.html' title='Dont&apos; use RAR archives for files'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-282407546178164075</id><published>2008-07-29T05:33:00.000-07:00</published><updated>2008-07-29T05:43:34.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>What is the difference between Server.Transfer and Response.Redirect?</title><summary type='text'>Response redirect causes client-side redirect. Visitor browser receives response from server. This response force browser to load page requested by server.Server.Transfer terminates execution of current handler a executes other page (specified as param). From the visitor point of view this looks like no redirect takes place. The limitation of this redirect is that you can only redirect to page of</summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/282407546178164075/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=282407546178164075' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/282407546178164075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/282407546178164075'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2008/07/what-is-difference-between.html' title='What is the difference between Server.Transfer and Response.Redirect?'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-6143134938910599278</id><published>2008-07-29T01:43:00.000-07:00</published><updated>2008-07-29T02:05:16.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Team rules'/><title type='text'>Notify your team when yor are going to leave the office</title><summary type='text'>What a strange situation? I want to discuss developer activity and can't find him! I'm not a manager, but i'm a team lead and i'm planing activity of this developer. So if developer is leaving office without any notification he should be punished. He should notify manager and his team. It's everything clear about boss. By why all team? Because team members may have questions to leaving person. So</summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/6143134938910599278/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=6143134938910599278' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/6143134938910599278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/6143134938910599278'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2008/07/notify-your-team-when-going-to-leave.html' title='Notify your team when yor are going to leave the office'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-7088458715402886081</id><published>2008-07-26T09:18:00.000-07:00</published><updated>2008-07-26T09:25:23.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Naming'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Use "Is" prefix for methods with boolean return value</title><summary type='text'>I'm sure that everyone uses methods which return boolean value. First of all you should make sure that these methods can't be moved to properties. If this is impossible you should give a good name to this method. I think that all methods which return bool value should start with Is prefix. Yes, I know that sometime it's difficult to give good name but you should try to do this at least.Here is a </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/7088458715402886081/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=7088458715402886081' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/7088458715402886081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/7088458715402886081'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2008/07/use-is-prefix-for-methods-with-boolean.html' title='Use &quot;Is&quot; prefix for methods with boolean return value'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-7847438875286747755</id><published>2008-07-25T03:15:00.000-07:00</published><updated>2008-07-26T09:31:38.065-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Review'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Use Path class instead of string manipulations</title><summary type='text'>Today i've found such a code in my project. This code was added by other developer. The interesting thing about this code is bold line:  private static string GetFullPath(string directoryPath, string fileName)  {      if (string.IsNullOrEmpty(directoryPath))          throw new ArgumentOutOfRangeException("directoryPath");      if (string.IsNullOrEmpty(fileName))          throw new </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/7847438875286747755/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=7847438875286747755' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/7847438875286747755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/7847438875286747755'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2008/07/today-ive-found-such-code-in-my-project.html' title='Use Path class instead of string manipulations'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-937011500004508749</id><published>2008-07-24T13:00:00.000-07:00</published><updated>2008-07-25T02:52:22.784-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><title type='text'>Remove old unused code</title><summary type='text'>There is nothing more permanent the temporary things. Don't be lazy! Remove old unused code. It doesn't do anything but requires support. You may say that it may be required in future. Heh... I sure that everyone uses version control software. There should be no problem to find desired odler version of code and get removed code piece.Conclusion: Current system version should contain minimal </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/937011500004508749/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=937011500004508749' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/937011500004508749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/937011500004508749'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2008/07/remove-old-and-unused-code.html' title='Remove old unused code'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-1309081485514738401</id><published>2008-07-24T12:50:00.000-07:00</published><updated>2008-07-24T13:06:34.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>What should you do to become good prorammer?</title><summary type='text'>If you want to become  good programmer you have to kill 10 bad programmers =)</summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/1309081485514738401/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=1309081485514738401' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/1309081485514738401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/1309081485514738401'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2008/07/what-should-you-to-become-good.html' title='What should you do to become good prorammer?'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1665354398544233732.post-972270916344626042</id><published>2008-07-24T04:28:00.000-07:00</published><updated>2008-07-24T04:40:36.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug fixes'/><title type='text'>IE 7.0 cookie problem</title><summary type='text'>I have site written in ASP.NET 2.0. Yesterday I've got complains about login problems from my customers. First of all i've checked if site works properly. I was able to login into test account. So problem was not in login implementation.I've asked customers about web browser they using. It was Internet Explorer 7.0. I was using Fire Fox 3.0. So i've decided to use IE 7.0. I was really surprised </summary><link rel='replies' type='application/atom+xml' href='http://team-lead.blogspot.com/feeds/972270916344626042/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1665354398544233732&amp;postID=972270916344626042' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/972270916344626042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1665354398544233732/posts/default/972270916344626042'/><link rel='alternate' type='text/html' href='http://team-lead.blogspot.com/2008/07/ie-70-cookie-problem.html' title='IE 7.0 cookie problem'/><author><name>Андрей</name><uri>http://www.blogger.com/profile/14153669652718007104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_kvKDM0icuhA/ShhV97eTHgI/AAAAAAAAABY/Lt222BzAxV4/S220/hell_starosta.jpg'/></author><thr:total>1</thr:total></entry></feed>
