<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>С кодом по жизни &#187; Бюро находок</title>
	<atom:link href="http://mphome.dp.ua/topics/byuro-naxodok/feed/" rel="self" type="application/rss+xml" />
	<link>http://mphome.dp.ua</link>
	<description>О разработке программного обеспечения, и не только.</description>
	<lastBuildDate>Wed, 03 Aug 2011 12:43:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Бюро находок #13</title>
		<link>http://mphome.dp.ua/byuro-naxodok-13/</link>
		<comments>http://mphome.dp.ua/byuro-naxodok-13/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 13:39:41 +0000</pubDate>
		<dc:creator>Михаил</dc:creator>
				<category><![CDATA[Бюро находок]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://mphome.dp.ua/byuro-naxodok-13/</guid>
		<description><![CDATA[Почему HTML5 не готов заменить silverlight. Доводы вполне разумны. Оказывается Silverlight 3 позволяет приложения сохранить на компьютер: Silverlight 3 as a Desktop Application, интересно как у них построенно обновление. С html, javascript и т.д. понятно, заходишь на gmail, а там вместо почты google reader + google docs. Клиенту вообще дергаться не надо. А как быть [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://silverlightfeeds.com/post/1694/Top_Reasons_why_HTML_5_is_not_ready_to_replace_Silverlight.aspx">Почему HTML5 не готов заменить silverlight</a>. Доводы вполне разумны. </p>
<p>Оказывается Silverlight 3 позволяет приложения сохранить на компьютер: <a href="http://www.silverlightshow.net/items/Silverlight-3-as-a-Desktop-Application-Out-of-Browser-Applications.aspx">Silverlight 3 as a Desktop Application</a>, интересно как у них построенно обновление. С html, javascript и т.д. понятно, заходишь на gmail, а там вместо почты google reader + google docs. Клиенту вообще дергаться не надо. А как быть с Silverlight приложениями установленными на компьютере? Вроде только недавно версия 2 была, уже четвертая beta Silverlight выпущена.</p>
<p>Некоторые статьи из <a href="http://msdn.microsoft.com/ru-ru/magazine/ee310108.aspx">msdn magazine</a> переведены на русский язык, некоторые нет, критерий не понятен. Кое-где переведены только заголовки. Полностью переведены только название месяцев :)</p>
<p><a title="http://www.agile-software-development.com/2010/02/10-things-i-hate-about-agile.html" href="http://www.agile-software-development.com/2010/02/10-things-i-hate-about-agile.html">10 вещей которые я ненавижу в Agile Development</a> – автор Kelly Waters. Порадовал постскриптум :).&#160; Кстати для тех кто устал от stand-up meetings, их можно проводить стоя на одной ноге, это сократит его время проведения как минимум вдвое, плюс ноги подкачаете и разомнетесь. :). Про Scrum Сertified Master я лучше промолчу, по ходу вспомнив правило: кто может делать – делает, кто не может – учит, кто не может ни делать, ни учить &#8212; тот руководит. Шутка конечно, но в каждой шутке – своя доля правды. Там еще есть серия <a href="http://www.agile-software-development.com/2007/09/how-to-implement-scrum-in-10-easy-steps.html">HOW TO IMPLEMENT SCRUM IN 10 EASY STEPS</a>. Которая в принципе может переведена – <em>Как добиться что бы Ваш ребенок делал домашние задания вовремя за 10 простых шагов. </em>Принципиальной разницы не вижу. Каждый родитель школьника это как-то решает, но никто не создает “методологию”, не пишет книги об этом, и не сертифицирует.</p>
<p><a href="http://topsite.com">topsite.com</a> и <a href="http://similarsites.com">similarsites.com</a> Названия говорят сами за себя. topsite покажет первые десять сайтов по выбранному слову, второй найдет сайты с подобным содержимым.</p>
<p><a href="http://testsize.com/">Test Size</a> – проверит как выглядит сайт при разном разрешении экрана. Простенько и со вкусом.</p>
]]></content:encoded>
			<wfw:commentRss>http://mphome.dp.ua/byuro-naxodok-13/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Бюро находок #12</title>
		<link>http://mphome.dp.ua/byuro-naxodok-12/</link>
		<comments>http://mphome.dp.ua/byuro-naxodok-12/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 17:04:16 +0000</pubDate>
		<dc:creator>Михаил</dc:creator>
				<category><![CDATA[Бюро находок]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jslint]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[reflector]]></category>

		<guid isPermaLink="false">http://mphome.dp.ua/byuro-naxodok-12/</guid>
		<description><![CDATA[Reflector 6 released. Теперь еще есть и Pro версия. Не очень сильные отличия между Pro и Free, если конечно Вам не приходится отлаживать(!) декомпилированные(!) чужие (!) сборки в Visual Studio. (Застрелиться можно.) Плагины для Reflector .NET Reflector Add-Ins Все выпуски MSDN magazine с 2003 года. Август 2009 года можно считать датой официальной смерти chm, журналы [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.red-gate.com/products/reflector/index.htm">Reflector 6 released</a>. Теперь еще есть и Pro версия. Не очень сильные отличия между Pro и Free, если конечно Вам не приходится отлаживать(!) декомпилированные(!) чужие (!) сборки в Visual Studio. (Застрелиться можно.)</p>
<p>Плагины для Reflector <a href="http://www.codeplex.com/reflectoraddins">.NET Reflector Add-Ins</a></p>
<p>Все выпуски <a href="http://msdn.microsoft.com/en-us/magazine/ee412244.aspx">MSDN magazine</a> с 2003 года. Август 2009 года можно считать датой официальной смерти chm, журналы стали публиковаться в pdf формате. </p>
<p>JQuery 1.4 Visual cheat sheet: <a href="http://www.futurecolors.ru/jquery/">http://www.futurecolors.ru/jquery/</a>. Красиво, и с умом сделано, прямо с ссылками на JQuery API . </p>
<p><a href="http://james.padolsey.com/javascript/jquery-lint/">JQuery Lint</a>. Для тех кому не хватает обычного JsLint. Разница есть конечно, Jquery Lint пишет в консоль все ошибки во время выполнения. Попытка адаптировать под IE завершилась крахом в буквальном смысле: console в IE очень скудная (group, groupEnd, groupCollapsed там нет и в помине), плюс console.log В IE это не совсем функция, так что apply не катит. Простая замена warn и log привела к тому что первая же ошибка генерирует столько сообщений в консоль, что IE приходится прибивать, потому что больше на компьютере больше делать возможности нет.</p>
<p><a href="http://eloquentjavascript.net/contents.html">Красноречивый JavaScript</a>. После этой книги, я стер все книги по JavaScript опубликованные ранее 2005 года. Они просто устарели как класс.</p>
<p><a href="http://www.gotdotnet.ru/blogs/nesteruk/7056/">Объектно-ориентированные базы банных: использование db4o</a>. Еще один камень в огород объектно-ориентированных баз данных. Последнее время кампания <a href="http://en.wikipedia.org/wiki/NoSQL">NoSQL</a> набирает ход и все кричат долой реляционные базы. С другой стороны посмотрите сколько продуктов использует SQLite, проще например назвать браузеры которые их ее не используют, хотя казалось бы зачем браузерам SQL?! Вот еще одна <a href="http://webnewage.org/2009/12/13/nosql-no-sql-no/">дискуссия о NoSQL</a>. Комментариев там достаточно. Для меня лично до сих пор загадкой остается нафига козе баян, то есть движку WordPress – база данных MySQL??Правильно, что бы потом было что кэшировать и оптимизировать. Я не за SQL или против, за то что для решения каждой задачи – надо выбирать подходящие инструменты.</p>
<p><a href="http://frazzleddad.blogspot.com/2010/01/flag-parameters-are-evil-or-at-least.html">Flag Parameters are Evil! (Or at least unclear)</a>. Действительно! очень не удобно, хотелось бы посмотреть на названия методов у которых больше 2 флажков и все их возможные комбинации.</p>
]]></content:encoded>
			<wfw:commentRss>http://mphome.dp.ua/byuro-naxodok-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Бюро находок #11</title>
		<link>http://mphome.dp.ua/byuro-naxodok-11/</link>
		<comments>http://mphome.dp.ua/byuro-naxodok-11/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 09:29:58 +0000</pubDate>
		<dc:creator>Михаил</dc:creator>
				<category><![CDATA[Бюро находок]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[code-duplication]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[static-analysis]]></category>

		<guid isPermaLink="false">http://mphome.dp.ua/byuro-naxodok-11/</guid>
		<description><![CDATA[CopyPasteKiller – Неплохая утилита для проверки дублирующего кода на Vb.net и C#. В отличие от simian, можно не отходя от кассы посмотреть совпадения. Утилита еще не совсем доделанная. Во первых она гораздо медленнее чем simian, а во вторых поддерживает только C# и VB. Другая утилита от того автора Nitriq Code Analysis for .Net&#160; Выглядит получше. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nitriq.com/CopyPasteKiller/">CopyPasteKiller</a> – Неплохая утилита для проверки дублирующего кода на Vb.net и C#. В отличие от <a href="http://mphome.dp.ua/kak-najti-kopipastera/">simian</a>, можно не отходя от кассы посмотреть совпадения.</p>
<p><a href="http://mphome.dp.ua/wp-content/uploads/2009/10/image1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="copyPasteKiller" border="0" alt="copyPasteKiller" src="http://mphome.dp.ua/wp-content/uploads/2009/10/image_thumb.png" width="549" height="399" /></a></p>
<p>Утилита еще не совсем доделанная. Во первых она гораздо медленнее чем simian, а во вторых поддерживает только C# и VB.</p>
<p>Другая утилита от того автора <a href="http://www.nitriq.com/">Nitriq Code Analysis for .Net</a>&#160; Выглядит получше. Это альтернатива NDepend. Пока это beta и можно спокойно пользоваться. Запросы хранятся отдельно в myqueries.nq файле. Так что можно и свои дописать при необходимости.</p>
<p><a href="http://mphome.dp.ua/wp-content/uploads/2009/10/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://mphome.dp.ua/wp-content/uploads/2009/10/image_thumb1.png" width="240" height="192" /></a></p>
<p>Еще пару слов о поиске дублирующегося кода. В <a href="http://www.jetbrains.com/teamcity">TeamCity</a> есть .Net Duplicates finder. </p>
<blockquote><p>The .NET Duplicates Finder is based on ReSharper&#8217;s capabilities and will catch similar code fragments of your C# and Visual Basic .NET code in Visual Studio 2003, 2005 and 2008 solutions. TeamCity supports C# up to version 2.0 and covers Visual Basic .NET up to version 8.0.</p>
<p>A statistical graph allows you to track the number of duplicates discovered in your code.</p>
<p>&#160;</p>
</blockquote>
<p>Но в Reshaper его нет :( Даже в 5-ом. </p>
<p>Кому хочется/нужен LINQ под второй net framework берем <a href="http://code.google.com/p/linqbridge/">LinqBridge</a> и пользуемся. (LINQ to SQl и LINQ to XML не поддерживаются).</p>
<p>Но для основных операций вполне достаточно.</p>
<p><a href="http://madskristensen.net/post/Verify-JavaScript-syntax-using-C.aspx">Проверка JavaScript кода на C#,</a>&#160; в отличие от <a href="http://javascriptlint.com/">Java Script Lint</a>, проверяется не только синтаксис, код еще и компилируется. </p>
]]></content:encoded>
			<wfw:commentRss>http://mphome.dp.ua/byuro-naxodok-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Бюро находок #10</title>
		<link>http://mphome.dp.ua/byuro-naxodok-10/</link>
		<comments>http://mphome.dp.ua/byuro-naxodok-10/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 15:14:45 +0000</pubDate>
		<dc:creator>Михаил</dc:creator>
				<category><![CDATA[Бюро находок]]></category>

		<guid isPermaLink="false">http://mphome.dp.ua/byuro-naxodok-10/</guid>
		<description><![CDATA[Reshaper 5.0 уже раздается – загрузить можно отсюда (ежедневные сборки, можно взять и предыдущие версии, если припечёт). DPack – бесплатная коллекция инструментов для Visual Studio 2005 и 2008, включает: Code Browser (навигация по методам и свойствам типа) File Browser (Навигация по файлам внутри solution) Solution Browser (навигация по типам и поиск внутри solution) Framework Browser [...]]]></description>
			<content:encoded><![CDATA[<p>Reshaper 5.0 уже раздается – загрузить можно <a href="http://www.jetbrains.net/confluence/display/ReSharper/ReSharper+5.0+Nightly+Builds">отсюда</a> (ежедневные сборки, можно взять и предыдущие версии, если припечёт).</p>
<p>DPack – бесплатная коллекция инструментов для Visual Studio 2005 и 2008, включает:</p>
<ul>
<li>Code Browser (навигация по методам и свойствам типа) </li>
<li>File Browser (Навигация по файлам внутри solution) </li>
<li>Solution Browser (навигация по типам и поиск внутри solution) </li>
<li>Framework Browser (навигация по типам и поиск) </li>
<li>Numbered bookmarks </li>
<li>Code navigation (переход от одного метода к другому) </li>
<li>Surround with (вставка часто используемых фрагментов кода) </li>
<li>Solution Staticstics </li>
<li>Solution Backup </li>
<li>Keyboard schemes </li>
</ul>
<p><a title="http://ankhsvn.open.collab.net/" href="http://ankhsvn.open.collab.net/">Ankhsvn</a> – бесплатный Visual Studio плагин для работы с SubVersion. Никаких нареканий. <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> – это хорошо, но поддержка прямо в IDE гораздо лучше.</p>
<p><a href="http://submain.com/products/ghostdoc.aspx">GhostDoc</a> – бесплатный Visual Studio плагин для облегчения документирования методов, свойств и типов. 2010 студия поддерживается. Еще бы добавили возможность скрыть все комментарии/документацию – было бы вообще здорово, а так иногда – 3 строки кода – 35 комментариев на экране.</p>
<p><a title="http://visualstudiogallery.msdn.microsoft.com/en-us/be0123a2-6d23-4b68-9f82-d43840bc655d" href="http://visualstudiogallery.msdn.microsoft.com/en-us/be0123a2-6d23-4b68-9f82-d43840bc655d">Shortcut visualizer</a> – плагин для Visual Studio, который при нажатии на Ctrl, Alt, Shirt или их комбинацию – покажет все доступные клавиатурные команды. К сожалению пользоваться им не удобно, по отпускании кнопочек – всё исчезает, сделали бы это не по нажатию – а обычными check-box-ами, был бы толк. Фильтрация тоже не работает, сидите в C# редакторе, вам показаны команды для дизайнера :(. Не доделано.</p>
<p><a href="http://www.developers.org.ua/archives/seryogin/2009/10/22/recruitment/">Рекрутинг. По ту сторону баррикад</a>. Взгляд с противоположной стороны.</p>
]]></content:encoded>
			<wfw:commentRss>http://mphome.dp.ua/byuro-naxodok-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Бюро находок #9</title>
		<link>http://mphome.dp.ua/byuro-naxodok-9/</link>
		<comments>http://mphome.dp.ua/byuro-naxodok-9/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 08:33:04 +0000</pubDate>
		<dc:creator>Михаил</dc:creator>
				<category><![CDATA[Бюро находок]]></category>

		<guid isPermaLink="false">http://mphome.dp.ua/byuro-naxodok-9/</guid>
		<description><![CDATA[Сайты вопросов и ответов – работающие на движке от stackoverflow: Office Questions – Вопросы и ответы посвященные Microsoft Office Snippet Good – Фрагменты кода Ask SQL Team – MS SQL сервер Search Marketing – Search engine optimization Search marketing area Search engine optimization Сайтов гораздо больше, но на остальных активность на них достаточно маленькая. Полный [...]]]></description>
			<content:encoded><![CDATA[<p>Сайты вопросов и ответов – работающие на движке от stackoverflow:</p>
<ul>
<li><a href="http://officequestions.com/">Office Questions</a> – Вопросы и ответы посвященные Microsoft Office </li>
<li><a href="http://snippetgood.stackexchange.com/">Snippet Good</a> – Фрагменты кода </li>
<li><a href="http://ask.sqlteam.com/">Ask SQL Team</a> – MS SQL сервер </li>
<li><a href="http://sem.stackexchange.com/">Search Marketing</a> – Search engine optimization </li>
<li><a href="http://www.searchmarketingarena.com/">Search marketing area</a> Search engine optimization </li>
</ul>
<p>Сайтов гораздо больше, но на остальных активность на них достаточно маленькая. Полный список сайтов можно посмотреть на <a href="http://meta.stackexchange.com/questions/4/list-of-stackexchange-sites">meta.stackexchange.com</a></p>
<p><a href="http://www.jetbrains.com/idea/nextversion/free_java_ide.html">IDEA</a> &#8212; The Most Intelligent Java IDE — Now Free and Open Source. Я даже на календарь посмотрел. Не апрель. <a href="http://www.jetbrains.com/idea/nextversion/editions_comparison_matrix.html">Разница</a> между свободной и коммерческой версией. Эх, вероятно Eclipse и NetBeans давят. Хотя я такому повороту событий рад.</p>
<p><a href="http://weblogs.asp.net/rosherove/archive/2009/09/22/steal-my-book.aspx">Roy Osherove</a> – автор Art Of Unit Testing, наивный человек. Он нашел свою книгу на rapidshare. И даже предложил ссылку для загрузки. Вера в порядочность людей – это детская наивность. Когда-то в детстве в журнале “Наука и жизнь” был опубликован психологический тест, одна из особенностей таких тестов – добавление вопросов – на которые всегда ожидается один ответ либо да, либо нет. Цель простая &#8212; оценить искренность респондента и соответственно валидность результатов теста. На последней странице раскрывались все подробности, в том числе и списки таких вопросов &#8212; “Вы когда-нибудь опаздывали?” и “Платили Вы бы за проезд в трамвае, если бы знали что у Вас не будут проверять билет?”, я ответил на первый нет (12 лет мне было, кроме школы опаздывать было некуда, а она рядом была), ну а на второй вопрос &#8212; ответ очевиден. </p>
<p><a href="http://pmant.livejournal.com/8031.html">Agile или CMMI? Критерии выбора.</a>&#160;</p>
<p><a href="http://code.google.com/p/gitextensions/">Git Extensions</a> для Windows и Visual Studio. Описание и подробности описаны <a href="http://refact.blogspot.com/2009/10/git-and-git-extensions-fast-version.html">здесь</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mphome.dp.ua/byuro-naxodok-9/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Бюро находок #8</title>
		<link>http://mphome.dp.ua/byuro-naxodok-8/</link>
		<comments>http://mphome.dp.ua/byuro-naxodok-8/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 12:11:00 +0000</pubDate>
		<dc:creator>Михаил</dc:creator>
				<category><![CDATA[Бюро находок]]></category>

		<guid isPermaLink="false">http://mphome.dp.ua/byuro-naxodok-8/</guid>
		<description><![CDATA[JetBrains Web IDE – вероятно созданная, из так и не выпущенной, Resharper IDE. Пока я собирался посмотреть на build 386, уже успели выпустить build 500. IDE достаточно тормознутая (я пробовал Standard версию), загрузку проекта из папки, где около 60 поддиректорий и 300 файлов продолжалась около 2-х минут. Так что пока остаемся на Eclipse (которую я [...]]]></description>
			<content:encoded><![CDATA[<p>JetBrains Web IDE – вероятно созданная, из так и не выпущенной, Resharper IDE. Пока я собирался посмотреть на build 386, уже успели выпустить build 500. IDE достаточно тормознутая (я пробовал Standard версию), загрузку проекта из папки, где около 60 поддиректорий и 300 файлов продолжалась около 2-х минут. Так что пока остаемся на Eclipse (которую я использую как универсальную IDE). Релиз состоится в октябре – ноябре этого года.</p>
<p>Возможности:</p>
<ul>
<li>Редактор для HTML, CSS, JavaScript, XML (для xsl тоже пойдет) </li>
<li>Навигация по проекту (папки и файлы) и коду (классы, методы и их использование). </li>
<li>Кодирование свободное от ошибок, анализ кода на лету, подсветка ошибок, и возможность быстрого исправления. </li>
<li>Интеграция с системами контроля версий: Subversion, Perforce, Git, CVS. </li>
<li>FTP Синхронизация включая SFTP. </li>
<li>Ну и естественно кросс-платформенная. </li>
<li>PHP Версия включает в себя поддержку PHP и SQL. </li>
</ul>
<p><strong></strong></p>
<p><a href="http://blogs.jetbrains.com/dotnet/2009/10/resharper-50-overview/">Resharper 5</a> – новые возможности расписаны подробнее. </p>
<p>External sources – это доступ к <a href="http://mphome.dp.ua/isxodniki-net/">исходникам .net</a></p>
<p>&#160;</p>
<p><a href="http://mphome.dp.ua/wp-content/uploads/8_95A8/image.png"><img style="border-right-width: 0px; margin: 0px 0px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://mphome.dp.ua/wp-content/uploads/8_95A8/image_thumb.png" width="396" height="480" /></a> </p>
<p>Интересно выглядит Сall Tracking и Value Tracking – прощай Find Usages </p>
<p>&#160;</p>
<p><a href="http://mphome.dp.ua/wp-content/uploads/8_95A8/image_3.png"><img style="border-right-width: 0px; margin: 0px 0px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://mphome.dp.ua/wp-content/uploads/8_95A8/image_thumb_3.png" width="393" height="232" /></a> </p>
<p>Из остального – string to resourse, xml formatting улучшенный, закладки, поддержка Nunit (она же и так есть), впрочем всё это можно получить с помощью других инструментов.</p>
<p><a href="http://victorronin.com/2009/10/07/agile-teoriya-protiv-praktiki/">Agile теория против практики.</a> Люди, процессы, инструменты. Про два последних можете забыть, всё равно – всё зависит от людей. С Виктором согласен. Процессу надо подчиняться, инструментом уметь пользоваться, иначе толку – ноль.</p>
<p><a href="http://research.microsoft.com/en-us/news/features/nagappan-100609.aspx">Exploding Software-Engineering Myths</a> – исследование от Microsoft</p>
<p>TDD vs normal development: Код команды использующих TTD на 60-90% лучше в терминах “плотности ошибок”, но разработка велась на 15-30% дольше. (35% от 12 месяцев это еще 4 месяца, немалый срок, соответственно и стоимость увеличивается, с другой стороны поддержка после релиза облегчается, чем пожертвовать – решать Вам :) ) (<a href="http://research.microsoft.com/en-us/projects/esm/nagappan_tdd.pdf">полный отчет</a>)</p>
<p>Asserts (Code Contracts) улучшает качество кода, правда если ими умело пользуются. </p>
<p>Организационная структура имеет огромное значение (<a href="http://research.microsoft.com/pubs/70535/tr-2008-11.pdf">полный отчет</a>)</p>
<p>Географическое расположение не имеет большого значения. Странно. Как по мне – даже установка перегородки – ограничивает коммуникации.</p>
<p>Роботы против обезьянок – три презентации о ручном и автоматизированном тестировании. </p>
<div style="text-align: left; width: 425px" id="__ss_2104735"><a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="TestLabs09 Part I" href="http://www.slideshare.net/Cartmendum/testlabs09-part-i">TestLabs09 Part I</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=testlabs09dorofeevmparti-091001110508-phpapp01&amp;rel=0&amp;stripped_title=testlabs09-part-i" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=testlabs09dorofeevmparti-091001110508-phpapp01&amp;rel=0&amp;stripped_title=testlabs09-part-i" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<div style="text-align: left; width: 425px" id="__ss_2112595"><a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="TestLabs Part II" href="http://www.slideshare.net/Cartmendum/testlabs-part-ii">TestLabs Part II</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=testlabs09dorofeevmpartii-091002130416-phpapp01&amp;rel=0&amp;stripped_title=testlabs-part-ii" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=testlabs09dorofeevmpartii-091002130416-phpapp01&amp;rel=0&amp;stripped_title=testlabs-part-ii" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<div style="text-align: left; width: 425px" id="__ss_2168617"><a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="Test Labs09 Dorofeev M Part III" href="http://www.slideshare.net/Cartmendum/test-labs09-dorofeev-m-part-iii">Test Labs09 Dorofeev M Part III</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=testlabs09dorofeevmpartiii-091008150231-phpapp02&amp;rel=0&amp;stripped_title=test-labs09-dorofeev-m-part-iii" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=testlabs09dorofeevmpartiii-091008150231-phpapp02&amp;rel=0&amp;stripped_title=test-labs09-dorofeev-m-part-iii" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://mphome.dp.ua/byuro-naxodok-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Бюро находок #7</title>
		<link>http://mphome.dp.ua/byuro-naxodok-7/</link>
		<comments>http://mphome.dp.ua/byuro-naxodok-7/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 13:00:05 +0000</pubDate>
		<dc:creator>Михаил</dc:creator>
				<category><![CDATA[Бюро находок]]></category>

		<guid isPermaLink="false">http://mphome.dp.ua/byuro-naxodok-7/</guid>
		<description><![CDATA[Anti if campaign – сайт красивый – идея невнятная и непонятная. Куда же мы без оператора if?! Статья вообще одна. Пример – натянутый. Codeplex – куча всяких открытых проектов. Поддерживает subversion и TFS. Если Вам необходимо просто получить исходники – достаточно воспользоваться их родным клиентом – cpc. Правда он поддерживаться не будет в дальнейшем. Но [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px 20px 15px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://mphome.dp.ua/wp-content/uploads/7_E0EF/image.png" width="240" height="220" /> <a href="http://antiifcampaign.com">Anti if campaign</a> – сайт красивый – идея невнятная и непонятная. Куда же мы без оператора if?! Статья вообще одна. Пример – натянутый. </p>
<p><a href="http://codeplex.com">Codeplex</a> – куча всяких открытых проектов. Поддерживает subversion и TFS. Если Вам необходимо просто получить исходники – достаточно воспользоваться их родным клиентом – <a href="http://www.codeplex.com/CodePlexClient">cpc</a>. Правда он поддерживаться не будет в дальнейшем. Но пока он работает, он маленький, не требует логина/пароля, и загрузить весь проект можно одной командой – cpc checkout project-name.</p>
<p>Тем кому по душе c# extension methods</p>
<ul>
<li>Библиотека на codeplex – <a title="http://extensionoverflow.codeplex.com/" href="http://extensionoverflow.codeplex.com/">Extensionoverflow</a>, собрана с помощью <a href="http://stackoverflow.com/questions/271398/post-your-extension-goodies-for-c-net">stackoverflow</a>. </li>
<li>DateTime extensions – <a title="http://www.codeplex.com/DateTimeExtensions" href="http://www.codeplex.com/DateTimeExtensions">DateTimeExtensions</a>, её <a href="http://iridescence.no/post/A-Set-of-Useful-Extension-Methods-for-DateTime.aspx">описание</a>. </li>
<li>Extension Methods &#8212; <a title="http://www.extensionmethod.net/" href="http://www.extensionmethod.net/">http://www.extensionmethod.net/</a> – целый сайт. </li>
<li>Miscellaneous Utility Library &#8212; <a title="http://www.yoda.arachsys.com/csharp/miscutil/" href="http://www.yoda.arachsys.com/csharp/miscutil/">http://www.yoda.arachsys.com/csharp/miscutil/</a> </li>
<li>Mono-rocks не впечатлила &#8212; <a title="http://www.mono-project.com/Rocks" href="http://www.mono-project.com/Rocks">http://www.mono-project.com/Rocks</a> – cюда по сообщением в ее группе – проект загнулся. </li>
</ul>
<p>Кстати о TFS – не пробовал, не видел, не знаю. Но размер Visual Studio 2008 Team Explorer – меня просто убил – 387 Mb(!!!).</p>
]]></content:encoded>
			<wfw:commentRss>http://mphome.dp.ua/byuro-naxodok-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Бюро находок #6</title>
		<link>http://mphome.dp.ua/byuro-naxodok-6/</link>
		<comments>http://mphome.dp.ua/byuro-naxodok-6/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 13:46:03 +0000</pubDate>
		<dc:creator>Михаил</dc:creator>
				<category><![CDATA[Бюро находок]]></category>

		<guid isPermaLink="false">http://mphome.dp.ua/byuro-naxodok-6/</guid>
		<description><![CDATA[Исследование рынка труда украинских программистов, сентябрь 2009 от developers.org.ua. Это конечно не социологическое исследование, выборка нерепрезентативная, понятное отвечал только тот, кто знает что есть такой сайт и что там проводятся разного рода опросы тоже. По некоторые тенденции отследить можно. Самые активные у нас либо программисты, либо лиды. Тестировщиков набралось только 5%. Зарплат привязанных к доллару [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.developers.org.ua/archives/max/2009/10/12/job-market-report/">Исследование рынка труда украинских программистов, сентябрь 2009</a> от developers.org.ua. Это конечно не социологическое исследование, выборка нерепрезентативная, понятное отвечал только тот, кто знает что есть такой сайт и что там проводятся разного рода опросы тоже. По некоторые тенденции отследить можно. Самые активные у нас либо программисты, либо лиды. Тестировщиков набралось только 5%. Зарплат привязанных к доллару стало больше (ничего удивительного – 8 лет было тихо и спокойно, чего зарплату к баксу привязывать). Разумеется появились “конверты” – зачем отбеливать, если кредиты сегодня не доступны, а кушать хочется и издержки снижать приходится. 52% попали в категорию – “сократили/уволили – нашел место похуже”. Вот это реально нездоровая тенденция, интересно, сколько людей из этих 52 процентов в отрасли остались.</p>
<p>“Доказательство от противного” конечно умилило.</p>
<blockquote><p>доказательство “от противного”. низкооплачиваемые программисты не интересуются профессиональной жизнью за пределами работы, не посещают Хабр, девелоперс и т.п. сайты.</p></blockquote>
<p>Тема десятилетней давности &#8212; “Почему мало профессионалов в ньюсах? – потому что им есть на что тратить свое время.” (Если я читаю более 500 фидов по программированию – это же не значит я профессионал – логично?, просто читать люблю. :) )</p>
<p>Кстати Слава Панкратов делает также <a href="http://www.it4business.ru/desk/2033/">Опрос: Зарплаты в ИТ — 2009</a>, не поленитесь, ответьте – интересно же всем. Анкету заполнить можно до 8 декабря, сейчас уже более 1000 анкет подано.</p>
<p><a href="http://www.sharpdevelop.net/OpenSource/SD/">SharpDevelop</a> – отличная IDE и замена Visual Studio Express. Разработка не стоит не месте, и уже готовится четвертая версия, правда она будет использовать WPF, это единственное что меня смущает. И несколько Add-ons.</p>
<ul>
<li><a href="http://community.sharpdevelop.net/blogs/christianhornung/archive/2008/07/27/reflector-addin-released.aspx">Reflector</a> addon</li>
<li><a href="http://www.codeplex.com/alex">A-Style</a> addon</li>
<li><a href="http://sourceforge.net/projects/sdclassdiagram/">Class diagram</a> addon (в 3 версию встроена)</li>
<li><a href="http://micger.blogspot.com/2009/03/eazfuscatornet-addin-to-sahrpdevelop.html">Eazfuscator.NET</a> addon</li>
<li><a href="http://danielgrunwald.de/coding/git/">Git addon</a></li>
</ul>
<p>Поддержка subversion только через черепаху. :( Что есть не очень удобно. FxCop и StyleCop встроены.</p>
<p><a href="http://www.loresoft.com/projects/calculator/calculator-net/default.aspx">Calculator .Net</a> – библиотека для вычисления математических выражений. Можно даже переменные вводить:</p>
<pre><code class="c#">
MathEvaluator eval = new MathEvaluator();
// Простые действия
double result = eval.Evaluate(&quot;(2 + 1) * (1 + 2)&quot;);
// Вызво функции
result = eval.Evaluate(&quot;sqrt(4)&quot;);
// Тригонометрия
result = eval.Evaluate(&quot;cos(pi * 45 / 180.0)&quot;);
// Перевод из одних единиц измерения в другие
result = eval.Evaluate(&quot;12 [in-&gt;ft]&quot;);
// использование переменных
result = eval.Evaluate(&quot;answer * 10&quot;);
// добавление переменных
eval.Variables.Add(&quot;x&quot;, 10);
result = eval.Evaluate(&quot;x * 10&quot;);
</code></pre>
<p>Библиотека конечно не безгрешна. Выражение 5 * (-1) введёт ее в ступор – но все исходники доступны.</p>
<p><a href="http://www.hanselman.com/blog/IntroducingRockScroll.aspx">RockScroll</a> – addon для Visual studio – покажет вам thumbnail исходного кода. (Толку от него мало конечно :) )</p>
<p><img style="border-right-width: 0px; margin: 0px 0px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://mphome.dp.ua/wp-content/uploads/6_B891/image.png" border="0" alt="image" width="500" height="379" align="left" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mphome.dp.ua/byuro-naxodok-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Бюро находок #5</title>
		<link>http://mphome.dp.ua/byuro-naxodok-5/</link>
		<comments>http://mphome.dp.ua/byuro-naxodok-5/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 13:30:02 +0000</pubDate>
		<dc:creator>Михаил</dc:creator>
				<category><![CDATA[Бюро находок]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[reshaper]]></category>

		<guid isPermaLink="false">http://mphome.dp.ua/byuro-naxodok-5/</guid>
		<description><![CDATA[Resharper 5.0 – Пока только анонс. Главные изменения: улучшенная поддержка Web Development. Поддержка Visual Studio 2010. Трансформация перечислений в LINQ выражения. Пакетная модификация больших приложений, поиск по коду и улучшенная навигация. (Вот на это бы я посмотрел, хотя пакетная модификация – звучит угрожающе.) EAP версия будет доступна в течении месяца. Надеюсь. Что неправильно в этом [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.jetbrains.com/dotnet/2009/10/resharper-50-intro/">Resharper 5.0</a> – Пока только анонс. Главные изменения: улучшенная поддержка Web Development. Поддержка Visual Studio 2010. Трансформация перечислений в LINQ выражения. Пакетная модификация больших приложений, поиск по коду и улучшенная навигация. (Вот на это бы я посмотрел, хотя пакетная модификация – звучит угрожающе.) EAP версия будет доступна в течении месяца. Надеюсь.</p>
<p><a href="http://odetocode.com/Blogs/scott/archive/2009/10/11/whatrsquos-wrong-with-this-code-22.aspx">Что неправильно в этом коде?!</a> Пример я слегка переделал, ибо LINQ и второй список добавлен специально что бы Вас запутать. На первый взгляд всё верно, пока не запустишь и не получишь ошибку – “Collection was modified; enumeration operation may not execute”. Ага, foreach.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">List<span style="color: #008000;">&lt;</span><span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">&gt;</span> cities <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> List<span style="color: #008000;">&lt;</span><span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">&gt;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #666666;">&quot;Baltimore&quot;</span>,
	<span style="color: #666666;">&quot;Munich&quot;</span>,
	<span style="color: #666666;">&quot;Copenhagen&quot;</span>
<span style="color: #008000;">&#125;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">foreach</span> <span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">string</span> s <span style="color: #0600FF; font-weight: bold;">in</span> cities<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	cities<span style="color: #008000;">.</span><span style="color: #0000FF;">Remove</span><span style="color: #008000;">&#40;</span>s<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>Добавив изменив cities на cities.ToArray() или на cities.ToList() проблемка будет решена, если Вы конечно без foreach жить не можете. (Хотя для больших списков это не самое оптимальное и производительное решение.)</p>
<p>Полная серия <a href="http://odetocode.com/Blogs/scott/articles/links-for-whats-wrong-with-this-code.aspx" target="_blank">What is wrong with this code?</a></p>
<p>А вот <a href="http://weblogs.asp.net/psteele/archive/2009/10/07/this-isn-t-an-error.aspx" target="_blank">еще</a>: Никаких ошибок. (Честно, я этого не знал :( )</p>
<blockquote><p>[Note: Like Standard C++, C# allows a trailing comma at the end of an array-initializer. This syntax provides flexibility in adding or deleting members from such a list, and simplifies machine generation of such lists. end note]</p></blockquote>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">class</span> MyClass
<span style="color: #008000;">&#123;</span>
	<span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">enum</span> MyEnum
	<span style="color: #008000;">&#123;</span>
		Option1,
		Option2,
		Option3,
&nbsp;
	<span style="color: #008000;">&#125;</span>
&nbsp;
	<span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #0600FF; font-weight: bold;">static</span> <span style="color: #6666cc; font-weight: bold;">void</span> RunSnippet<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
          var foo <span style="color: #008000;">=</span> <span style="color: #008000;">new</span>
                      <span style="color: #008000;">&#123;</span>
                        A <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;A&quot;</span>,
                        B <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;B&quot;</span>,
                      <span style="color: #008000;">&#125;</span><span style="color: #008000;">;</span>
&nbsp;
			Console<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteLine</span><span style="color: #008000;">&#40;</span>foo<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
	<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p><a href="http://dotnet.org.za/rudi/archive/2009/10/08/create-your-own-ide-in-10-minutes.aspx" target="_blank">Создание IDE за 10 минут</a>. Впрочем IDE это громко сказано. Редактор с подсветкой синтаксиса и скрывающимися  панелями. Контрол правда на WPF, смущает это немного. Кто-нибудь пробовал ставить Visual Studio 2010 beta на ноутбук с встроенной видео-картой?! Поставить можно, запустить можно – а работать не выйдет – потому что тормозит сильно.</p>
]]></content:encoded>
			<wfw:commentRss>http://mphome.dp.ua/byuro-naxodok-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Бюро находок #4</title>
		<link>http://mphome.dp.ua/byuro-naxodok-4/</link>
		<comments>http://mphome.dp.ua/byuro-naxodok-4/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 11:05:09 +0000</pubDate>
		<dc:creator>Михаил</dc:creator>
				<category><![CDATA[Бюро находок]]></category>

		<guid isPermaLink="false">http://mphome.dp.ua/byuro-naxodok-4/</guid>
		<description><![CDATA[Visual Studio IDE like Dock Container – Версия 2. Правда скорость работы не очень. C#: Как работать с Oracle без клиента – еще один вариант как работать без установки клиента. Конечно сам oracle instant client Вам понадобится. Что бы по крайней мере выдрать dll-ки. Правда набор их отличается от приведенных в другой статье. Но по [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codeproject.com/KB/toolbars/VS_IDE_Dock_Container.aspx">Visual Studio IDE like Dock Container</a> – Версия 2. Правда скорость работы не очень.</p>
<p><a href="http://www.omegacoder.com/?p=445">C#: Как работать с Oracle без клиента</a> – еще один вариант как работать без установки клиента. Конечно сам <a href="http://www.oracle.com/technology/tech/oci/instantclient/index.html">oracle instant client</a> Вам понадобится. Что бы по крайней мере выдрать dll-ки. Правда набор их отличается от приведенных в <a href="http://www.codeproject.com/KB/database/C__Instant_Oracle.aspx">другой статье</a>. Но по крайней мере здесь приводится вариант как соединиться без файла tsanames.ora. Проверить я к сожалению не смог, oracle.com залогинится не дает.</p>
<p><a href="http://code.google.com/p/wanna-ba-a-dotnet-ninja/">.Net нинзя</a>. Типа кто хочет быть миллионером. Написана с использованием WPF, но чисто клавиатурный интерфейс меня добил. Да, никаких мышек, всё вручную. Вопросы там кстати не про .net, в качестве примера для WPF – это не игра, а убожество.</p>
<p>&#160;<a href="http://pnp.in.ua/agenda.htm">Презентации с&#160; Patterns &amp; Practices</a>. К сожалению – просто показ изображений (под silverlight)</p>
<ul>
<li>
<p>Patterns &amp; practices – взгляд в будущее.</p>
</li>
<li>
<p>Современные методы доступа к данным: шаблоны и реализации. </p>
</li>
<li>
<p>Как упростить себе жизнь с помощью Enterprise Library 5.0</p>
</li>
<li>
<p>Руководство по архитектуре приложений: карта вашего путешествия</p>
</li>
<li>
<p>Применение гибких методик в команде patterns &amp; practices</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mphome.dp.ua/byuro-naxodok-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

