<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"	>
<channel>
	<title>Comments for Bartek Szafko</title>
	<atom:link href="http://bartekszafko.pl/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://bartekszafko.pl</link>
	<description>all of the bits and pieces</description>
	<lastBuildDate>Wed, 07 Dec 2011 19:58:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Comment on Static keyword is the source of all evil, well almost by Bartłomiej Szafko</title>
		<link>http://bartekszafko.pl/2011/12/06/static-keyword-is-the-source-of-all-evil-well-almost/comment-page-1/#comment-663</link>
		<dc:creator>Bartłomiej Szafko</dc:creator>
		<pubDate>Wed, 07 Dec 2011 19:58:52 +0000</pubDate>
		<guid isPermaLink="false">http://bartekszafko.pl/?p=812#comment-663</guid>
		<description>Yup typemock is the one i had on my mind. I didn&#039;t know microsoft moles can do such kind of things</description>
		<content:encoded><![CDATA[<p>Yup typemock is the one i had on my mind. I didn&#8217;t know microsoft moles can do such kind of things</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Static keyword is the source of all evil, well almost by Maciej Aniserowicz</title>
		<link>http://bartekszafko.pl/2011/12/06/static-keyword-is-the-source-of-all-evil-well-almost/comment-page-1/#comment-660</link>
		<dc:creator>Maciej Aniserowicz</dc:creator>
		<pubDate>Wed, 07 Dec 2011 13:59:49 +0000</pubDate>
		<guid isPermaLink="false">http://bartekszafko.pl/?p=812#comment-660</guid>
		<description>Agreed 100%.

I know of 2 ways to mock such things: Typemock Isolator and Microsoft Moles. They basically intercept code being executed using profiler API. Nasty.</description>
		<content:encoded><![CDATA[<p>Agreed 100%.</p>
<p>I know of 2 ways to mock such things: Typemock Isolator and Microsoft Moles. They basically intercept code being executed using profiler API. Nasty.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Static keyword is the source of all evil, well almost by xxjthxx</title>
		<link>http://bartekszafko.pl/2011/12/06/static-keyword-is-the-source-of-all-evil-well-almost/comment-page-1/#comment-658</link>
		<dc:creator>xxjthxx</dc:creator>
		<pubDate>Wed, 07 Dec 2011 10:51:03 +0000</pubDate>
		<guid isPermaLink="false">http://bartekszafko.pl/?p=812#comment-658</guid>
		<description>You&#039;re right. But doing withouth static constructs isn&#039;t possible. There&#039;s often some kind of point of entry which cannot be solved any other way than with static. Take ServiceLocator for example or any inversion control framework. The point of entry is static in such cases - implicit (via configuration) or explicit (via invoking static method).

BTW. Static constructs are often used out of laziness... but have you heard saying that a good programmer is a lazy one? Which may bring us to the conclusion that a good programmer is the one using static keyword ;-).</description>
		<content:encoded><![CDATA[<p>You&#8217;re right. But doing withouth static constructs isn&#8217;t possible. There&#8217;s often some kind of point of entry which cannot be solved any other way than with static. Take ServiceLocator for example or any inversion control framework. The point of entry is static in such cases &#8211; implicit (via configuration) or explicit (via invoking static method).</p>
<p>BTW. Static constructs are often used out of laziness&#8230; but have you heard saying that a good programmer is a lazy one? Which may bring us to the conclusion that a good programmer is the one using static keyword <img src='http://bartekszafko.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Static keyword is the source of all evil, well almost by Damian</title>
		<link>http://bartekszafko.pl/2011/12/06/static-keyword-is-the-source-of-all-evil-well-almost/comment-page-1/#comment-654</link>
		<dc:creator>Damian</dc:creator>
		<pubDate>Wed, 07 Dec 2011 08:25:50 +0000</pubDate>
		<guid isPermaLink="false">http://bartekszafko.pl/?p=812#comment-654</guid>
		<description>I would go one step further. My opinion is that there should never be static methods in your code, unless you have very strong argument behind it. Because of it you make tight coupling between two classes which using it, and as you truly said, you can almost forget about testability.

Extensions are very useful, however, because of their convenience there is a strong desire to put important logic there directly, and keep the state behind them anyway.</description>
		<content:encoded><![CDATA[<p>I would go one step further. My opinion is that there should never be static methods in your code, unless you have very strong argument behind it. Because of it you make tight coupling between two classes which using it, and as you truly said, you can almost forget about testability.</p>
<p>Extensions are very useful, however, because of their convenience there is a strong desire to put important logic there directly, and keep the state behind them anyway.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Static keyword is the source of all evil, well almost by skolima</title>
		<link>http://bartekszafko.pl/2011/12/06/static-keyword-is-the-source-of-all-evil-well-almost/comment-page-1/#comment-652</link>
		<dc:creator>skolima</dc:creator>
		<pubDate>Wed, 07 Dec 2011 07:05:43 +0000</pubDate>
		<guid isPermaLink="false">http://bartekszafko.pl/?p=812#comment-652</guid>
		<description>It&#039;s not &#039;static&#039; itself that&#039;s a major problem, it&#039;s static methods or classes that are not stateless. That&#039;s why extension methods are useful - they encourage stateless static behaviour.</description>
		<content:encoded><![CDATA[<p>It&#8217;s not &#8216;static&#8217; itself that&#8217;s a major problem, it&#8217;s static methods or classes that are not stateless. That&#8217;s why extension methods are useful &#8211; they encourage stateless static behaviour.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Integrowanie system&#243;w &#8211; komentarz by skolima</title>
		<link>http://bartekszafko.pl/2010/05/26/integrowanie-systemw-komentarz/comment-page-1/#comment-647</link>
		<dc:creator>skolima</dc:creator>
		<pubDate>Tue, 08 Nov 2011 15:16:48 +0000</pubDate>
		<guid isPermaLink="false">http://bartekszafko.pl/?p=725#comment-647</guid>
		<description>Baza danych wymaga, żeby systemy sobie ufały... To nie zawsze jest spełnione wymaganie, ba! Zazwyczaj jest to zły pomysł.

Z przykładów &quot;specyfikacji&quot;: dane są dostępne jako csv. Koniec specyfikacji. Napotkane wielokrotnie, w różnych systemach... Prośba o udostępnienie przykładowego pliku spotyka się z całkowitym niezrozumieniem. Przy czym zazwyczaj okazuje się, że c w &quot;csv&quot; pochodzi od &quot;semicolon&quot;, bo tak eksportuje dane Excel.

Zrobiona poprawnie integracja zawsze odbywa się za pomocą API. Przykłady tak różnych projektów jak Eclipse (OSGI), Amazon Cloud czy Facebook pokazują, że najlepszą metodą na utworzenie stabilnego i bezpiecznego połączenia między heterogenicznymi systemami (a także stymulowanie wzrostu ekosystemu daleko poza najśmielsze przypuszczenia pierwszego autora) jest po prostu stosowanie wewnętrznie tego samego API co udostępnione integratorom.</description>
		<content:encoded><![CDATA[<p>Baza danych wymaga, żeby systemy sobie ufały&#8230; To nie zawsze jest spełnione wymaganie, ba! Zazwyczaj jest to zły pomysł.</p>
<p>Z przykładów &#8220;specyfikacji&#8221;: dane są dostępne jako csv. Koniec specyfikacji. Napotkane wielokrotnie, w różnych systemach&#8230; Prośba o udostępnienie przykładowego pliku spotyka się z całkowitym niezrozumieniem. Przy czym zazwyczaj okazuje się, że c w &#8220;csv&#8221; pochodzi od &#8220;semicolon&#8221;, bo tak eksportuje dane Excel.</p>
<p>Zrobiona poprawnie integracja zawsze odbywa się za pomocą API. Przykłady tak różnych projektów jak Eclipse (OSGI), Amazon Cloud czy Facebook pokazują, że najlepszą metodą na utworzenie stabilnego i bezpiecznego połączenia między heterogenicznymi systemami (a także stymulowanie wzrostu ekosystemu daleko poza najśmielsze przypuszczenia pierwszego autora) jest po prostu stosowanie wewnętrznie tego samego API co udostępnione integratorom.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dlaczego Entity Framework będzie rządzić światem by piotrbugla</title>
		<link>http://bartekszafko.pl/2009/01/24/dlaczego-entity-framework-bedzie-rzadzic-swiatem/comment-page-1/#comment-629</link>
		<dc:creator>piotrbugla</dc:creator>
		<pubDate>Sat, 08 Oct 2011 07:08:27 +0000</pubDate>
		<guid isPermaLink="false">http://bartekszafko.pl/2009/01/24/dlaczego-entity-framework-bedzie-rzadzic-swiatem/#comment-629</guid>
		<description>@iniside, a klucze obce masz założone na tabelach? Rozumiem, że tworzysz model ze struktury bazy.</description>
		<content:encoded><![CDATA[<p>@iniside, a klucze obce masz założone na tabelach? Rozumiem, że tworzysz model ze struktury bazy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Project Silk subjective review part 1 by Microsoft Makes the Case for More jQuery, Fewer Dependencies</title>
		<link>http://bartekszafko.pl/2011/07/19/project-silk-subjective-review-part-1/comment-page-1/#comment-608</link>
		<dc:creator>Microsoft Makes the Case for More jQuery, Fewer Dependencies</dc:creator>
		<pubDate>Mon, 26 Sep 2011 20:11:06 +0000</pubDate>
		<guid isPermaLink="false">http://bartekszafko.pl/?p=744#comment-608</guid>
		<description>[...] Silk best practices. One independent developer who definitely perceives this trend is Poland-based Bartek Szafko, who wrote last July, &quot;When you look side by side on new Win8 shots and silk they look quite similar. I believe Silk [...]</description>
		<content:encoded><![CDATA[<p>[...] Silk best practices. One independent developer who definitely perceives this trend is Poland-based Bartek Szafko, who wrote last July, &quot;When you look side by side on new Win8 shots and silk they look quite similar. I believe Silk [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Chroń swoje akcje w MVC by Bartek Szafko &#187; Integrating WCF services with forms authentication</title>
		<link>http://bartekszafko.pl/2008/06/12/chron-swoje-akcje-w-mvc/comment-page-1/#comment-604</link>
		<dc:creator>Bartek Szafko &#187; Integrating WCF services with forms authentication</dc:creator>
		<pubDate>Sun, 25 Sep 2011 18:13:36 +0000</pubDate>
		<guid isPermaLink="false">http://bartekszafko.nazwa.pl/bartekszafko.pl_wp/?p=257#comment-604</guid>
		<description>[...] and filters were implemented in MVC I used a PrincipalPermission attribute (more on this in blog post only in polish). PrincipalPermission is a standard System.Security mechanism to limit access to [...]</description>
		<content:encoded><![CDATA[<p>[...] and filters were implemented in MVC I used a PrincipalPermission attribute (more on this in blog post only in polish). PrincipalPermission is a standard System.Security mechanism to limit access to [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Project Silk subjective review part 2 no DDD, no CQRS and mighty handlers of doom by Bartłomiej Szafko</title>
		<link>http://bartekszafko.pl/2011/07/20/project-silk-subjective-review-part-2-no-ddd-no-cqrs-and-mighty-handlers-of-doom/comment-page-1/#comment-590</link>
		<dc:creator>Bartłomiej Szafko</dc:creator>
		<pubDate>Wed, 07 Sep 2011 16:44:20 +0000</pubDate>
		<guid isPermaLink="false">http://bartekszafko.pl/?p=748#comment-590</guid>
		<description>hmm, there are some nice examples on github by Szymon Pobiega</description>
		<content:encoded><![CDATA[<p>hmm, there are some nice examples on github by Szymon Pobiega</p>
]]></content:encoded>
	</item>
</channel>
</rss>

