<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://devlicious.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Bolla Blog - All Comments</title><link>http://devlicious.com/blogs/jim_bolla/default.aspx</link><description>I got a fever, and the only cure is more unit tests.</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Що ми чекаємо від C# 4.0?</title><link>http://devlicious.com/blogs/jim_bolla/archive/2007/10/26/c-4-0-feature-request-quot-quot-the-lazy-load-operator.aspx#43115</link><pubDate>Tue, 18 Nov 2008 11:07:29 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:43115</guid><dc:creator>Краковецький Олександр - персональний блог</dc:creator><description>&lt;p&gt;Спробую підсумувати все, що мені вдалось знайти на тему &amp;amp;quot;що ми чекаємо від C# 4.0&amp;amp;quot;. Отже, Feature&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=43115" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 Feature Request: "??=" the Lazy load operator...</title><link>http://devlicious.com/blogs/jim_bolla/archive/2007/10/26/c-4-0-feature-request-quot-quot-the-lazy-load-operator.aspx#42985</link><pubDate>Mon, 10 Nov 2008 20:38:20 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:42985</guid><dc:creator>boj</dc:creator><description>&lt;p&gt;nice:)&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=42985" width="1" height="1"&gt;</description></item><item><title>Що ми чекаємо від C# 4.0?</title><link>http://devlicious.com/blogs/jim_bolla/archive/2007/10/26/c-4-0-feature-request-quot-quot-the-lazy-load-operator.aspx#42788</link><pubDate>Fri, 24 Oct 2008 20:47:31 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:42788</guid><dc:creator>Alex Krakovetskiy's blog</dc:creator><description>&lt;p&gt;Спробую підсумувати все, що мені вдалось знайти на тему &amp;amp;quot;що ми чекаємо від C# 4.0&amp;amp;quot;. Отже, Feature&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=42788" width="1" height="1"&gt;</description></item><item><title>NHibernate 2.0: Changes Overview - taccato! trend tracker, cool hunting, new business ideas</title><link>http://devlicious.com/blogs/jim_bolla/archive/2007/12/01/Analyzing-NHibernate.dll-with-NDepend.aspx#42220</link><pubDate>Fri, 05 Sep 2008 12:28:30 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:42220</guid><dc:creator>NHibernate 2.0: Changes Overview - taccato! trend tracker, cool hunting, new business ideas</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;NHibernate 2.0: Changes Overview - taccato! trend tracker, cool hunting, new business ideas&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=42220" width="1" height="1"&gt;</description></item><item><title>NHibernate 2.0: Changes Overview</title><link>http://devlicious.com/blogs/jim_bolla/archive/2007/12/01/Analyzing-NHibernate.dll-with-NDepend.aspx#42212</link><pubDate>Fri, 05 Sep 2008 04:42:11 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:42212</guid><dc:creator>Mirrored Blogs</dc:creator><description>&lt;p&gt;My post .NET Framework 3.5 SP1: Changes Overview on analysis evolution, structure and quality of the&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=42212" width="1" height="1"&gt;</description></item><item><title>NHibernate 2.0: Changes Overview</title><link>http://devlicious.com/blogs/jim_bolla/archive/2007/12/01/Analyzing-NHibernate.dll-with-NDepend.aspx#42078</link><pubDate>Tue, 26 Aug 2008 17:45:45 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:42078</guid><dc:creator>Community Blogs</dc:creator><description>&lt;p&gt;My post .NET Framework 3.5 SP1: Changes Overview on analysis evolution, structure and quality of the&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=42078" width="1" height="1"&gt;</description></item><item><title>NHibernate 2.0: Changes Overview - taccato! trend tracker, cool hunting, new business ideas</title><link>http://devlicious.com/blogs/jim_bolla/archive/2007/12/01/Analyzing-NHibernate.dll-with-NDepend.aspx#42076</link><pubDate>Tue, 26 Aug 2008 17:14:55 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:42076</guid><dc:creator>NHibernate 2.0: Changes Overview - taccato! trend tracker, cool hunting, new business ideas</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;NHibernate 2.0: Changes Overview - taccato! trend tracker, cool hunting, new business ideas&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=42076" width="1" height="1"&gt;</description></item><item><title>NHibernate 2.0: Changes Overview</title><link>http://devlicious.com/blogs/jim_bolla/archive/2007/12/01/Analyzing-NHibernate.dll-with-NDepend.aspx#42074</link><pubDate>Tue, 26 Aug 2008 17:01:07 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:42074</guid><dc:creator>Patrick Smacchia [MVP C#]</dc:creator><description>&lt;p&gt;My post .NET Framework 3.5 SP1: Changes Overview on analysis evolution, structure and quality of the&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=42074" width="1" height="1"&gt;</description></item><item><title>View to Presenter Communication(转)</title><link>http://devlicious.com/blogs/jim_bolla/archive/2006/10/03/ObservableViewPattern.aspx#41633</link><pubDate>Sat, 02 Aug 2008 11:41:38 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:41633</guid><dc:creator>江南白衣</dc:creator><description>&lt;p&gt;Alright, I've purposely hid the View to Presenter communication in my previous posts on Supervising Controller and Passive View because I thought that subject was worthy of its own post. As I see it, there are 2 1/2 basic ways to communicate screen events&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=41633" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 Feature Request: "??=" the Lazy load operator...</title><link>http://devlicious.com/blogs/jim_bolla/archive/2007/10/26/c-4-0-feature-request-quot-quot-the-lazy-load-operator.aspx#40046</link><pubDate>Sat, 12 Apr 2008 03:40:24 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:40046</guid><dc:creator>AK</dc:creator><description>&lt;p&gt;Dude we are already so close with C# , dont add FLUFF.&lt;/p&gt;
&lt;p&gt;Add STUFF&lt;/p&gt;
&lt;p&gt;return _MYSERVICECLASS ?? (_MYSERVICECLASS = new MyService());&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;public class MyService&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int Count()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return 10;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;public partial class Form1 : Form&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MyService _MYSERVICECLASS;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Form1()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;InitializeComponent();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int GetCount()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return MYSERVICECLASS.Count();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private MyService MYSERVICECLASS&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;get&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return _MYSERVICECLASS ?? (_MYSERVICECLASS = new MyService());&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private void Form1_Load(object sender, EventArgs e)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MessageBox.Show(string.Format (&amp;quot;{0} count , &amp;nbsp;service is null {1}&amp;quot;,GetCount(),_MYSERVICECLASS==null &amp;nbsp;));&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=40046" width="1" height="1"&gt;</description></item><item><title>re: A Better Continuous Integration + Version Control System?</title><link>http://devlicious.com/blogs/jim_bolla/archive/2008/04/03/a-better-continuous-integration-version-control-system.aspx#39968</link><pubDate>Sun, 06 Apr 2008 15:51:09 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:39968</guid><dc:creator>Sean Chambers</dc:creator><description>&lt;p&gt;I feel the need to chime in here as well. Interesting ideas but like everyone else I think auto-commit is a very bad idea.&lt;/p&gt;
&lt;p&gt;The last step of the TDD mantra is refactor. Therefore, if an auto-commit is happening every green step, then you never have an opportunity to refactor your tests/code to support the new test. In addition, I write 10-20 tests between commits because &amp;nbsp;one commit from my workstation often includes a set of tests that test a specific portion of the project, but just a single test per commit.&lt;/p&gt;
&lt;p&gt;Some of your ideas are great though, opening your IDE and it automatically getting the most current revision from SC is a good idea, maybe with an alert window in case you don't want the most recent revisions however.&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=39968" width="1" height="1"&gt;</description></item><item><title>re: A Better Continuous Integration + Version Control System?</title><link>http://devlicious.com/blogs/jim_bolla/archive/2008/04/03/a-better-continuous-integration-version-control-system.aspx#39936</link><pubDate>Fri, 04 Apr 2008 21:57:04 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:39936</guid><dc:creator>Greg Young</dc:creator><description>&lt;p&gt;While this sounds pretty good and reasonable you are asking your development environment to do the equivalent of realizing when you want a beer and walking over to the kitchen to bring you one.&lt;/p&gt;
&lt;p&gt;btw: commit on tests pass only works if I write tests first ;-)&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=39936" width="1" height="1"&gt;</description></item><item><title>re: A Better Continuous Integration + Version Control System?</title><link>http://devlicious.com/blogs/jim_bolla/archive/2008/04/03/a-better-continuous-integration-version-control-system.aspx#39934</link><pubDate>Fri, 04 Apr 2008 18:21:18 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:39934</guid><dc:creator>keith</dc:creator><description>&lt;p&gt;&amp;quot;The other scenario is when Dev A and Dev B are editing the same block of code, which leads to merge conflicts. In this scenario &amp;quot;CIVCS&amp;quot; wound't be able to not automerge the changes but instead could indicate the merge conflict by putting a &amp;quot;merge confilct&amp;quot; icon in the gutter to the left of the relevant lines of code.&amp;quot;&lt;/p&gt;
&lt;p&gt;but then i'm forced to resolve the conflict _now_ instead of when i'm ready to (when my code is finished and ready, by my definition of ready, for integration)&lt;/p&gt;
&lt;p&gt;disruption and context switches lower productivity substantially, on average.&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=39934" width="1" height="1"&gt;</description></item><item><title>re: A Better Continuous Integration + Version Control System?</title><link>http://devlicious.com/blogs/jim_bolla/archive/2008/04/03/a-better-continuous-integration-version-control-system.aspx#39932</link><pubDate>Fri, 04 Apr 2008 15:02:22 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:39932</guid><dc:creator>Steve Campbell</dc:creator><description>&lt;p&gt;I'm a little wary of the auto-commit idea - explicit commits are important for lots of reasons, not least of which is identification of atomic changes that need to be integrated to other branches of the code. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;The idea of the working copy being auto-updated is ok for me, but may not work on larger projects that contain multiple solutions, in such a way that for the new working copy to function, I would need new binaries too, and possibly even a database migration script. &amp;nbsp;Also, if a programmer is spiking on something, then they may throw away changes - integrating too early can be a bad thing then.&lt;/p&gt;
&lt;p&gt;That said, I can see scenarios where the idea has merit - perhaps in the beginning stages of the project, where we are growing from nothing to something. &amp;nbsp;Often, team members have to wait around while someone else works on a core feature. &amp;nbsp;In that case, perhaps it would be good to get a more rapid integration cycle. &amp;nbsp;&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=39932" width="1" height="1"&gt;</description></item><item><title>re: A Better Continuous Integration + Version Control System?</title><link>http://devlicious.com/blogs/jim_bolla/archive/2008/04/03/a-better-continuous-integration-version-control-system.aspx#39930</link><pubDate>Fri, 04 Apr 2008 13:40:44 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:39930</guid><dc:creator>Jim Bolla</dc:creator><description>&lt;p&gt;&amp;quot;Many times my tests 'pass', but I am not done with either the test or code under test. &amp;quot;&lt;/p&gt;
&lt;p&gt;If you're writing new code that is not yet integrated into the entire system, then your teammate receiving this partially complete (but compiling and test passing) code should not disrupt him.&lt;/p&gt;
&lt;p&gt;If you're modifying existing code by refactoring or adding functionality but the tests all pass, then this should still be safe code for your teammate to use.&lt;/p&gt;
&lt;p&gt;If you're changing the behavior of code, and then changing the assertions in the tests for that code, then there is a chance that these changes may cause problems for your teammate. &lt;/p&gt;
&lt;p&gt;Derik, can you think of any other scenarios where a committed change may be disruptive to another teammember?&lt;/p&gt;
&lt;p&gt;So far I'm seeing two negative reactions:&lt;/p&gt;
&lt;p&gt;&amp;quot;I don't want my changes automatically committed&amp;quot; &lt;/p&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;p&gt;&amp;quot;I don't want my working copy automatically updated/&amp;quot;&lt;/p&gt;
&lt;p&gt;I think auto-committing is a great idea. It means tested changes are available for integration sooner.&lt;/p&gt;
&lt;p&gt;I can feel how auto-updating could be disrupted. This is probably where the tools need to work well to not disrupt the developer. I get this. But from my experience, at least 90% of the time changes could be merged in silently and successfully.&lt;/p&gt;
&lt;img src="http://devlicious.com/aggbug.aspx?PostID=39930" width="1" height="1"&gt;</description></item></channel></rss>