www.carfield.com.hk lock.txt 2010-09-06T15:00:16Z 2010-09-06T15:00:16Z <br/>10-ways-to-reduce-lock-contention-in-threaded-programs - <a href="http://www.thinkingparallel.com/2007/07/31/10-ways-to-reduce-lock-contention-in-threaded-programs/">http://www.thinkingparallel.com[..]ce-lock-contention-in-threaded-programs/</a> <br/><br/>Discussion about lock the form and prevent 2 user edit it in the same time and currupt the object, what is the possible drawback. - <a href="http://www.dcmanges.com/blog/rails-optimistic-locking-isnt-a-silver-bullet">http://www.dcmanges.com[..]-optimistic-locking-isnt-a-silver-bullet</a> <br/><br/>futexes - <a href="http://en.wikipedia.org/wiki/Futex">http://en.wikipedia.org/wiki/Futex</a> <a href="http://groups.google.com/group/comp.programming.threads/browse_thread/thread/3c3608a779dc6731?hl=en">http://groups.google.com[..]wse_thread/thread/3c3608a779dc6731?hl=en</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-09-06T15:00:16Z CQS.txt 2010-09-05T18:27:39Z 2010-09-05T18:27:39Z <br/><a href="http://jonathan-oliver.blogspot.com/2009/10/dddd-why-i-love-cqrs.html">http://jonathan-oliver.blogspot.com[..]ot.com/2009/10/dddd-why-i-love-cqrs.html</a> <br/><br/><a href="http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/">http://www.udidahan.com[..]he-answer-its-just-one-of-the-questions/</a> <br/><br/><a href="http://www.udidahan.com/2009/12/09/clarified-cqrs/">http://www.udidahan.com/2009/12/09/clarified-cqrs/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-09-05T18:27:39Z concurrency.txt 2010-09-05T18:25:52Z 2010-09-05T18:25:52Z <br/>How to write safer concurrency code - <a href="http://www.artima.com/forums/flat.jsp?forum=276&thread=178345">http://www.artima.com/forums/flat.jsp?forum=276&thread=178345</a> <br/><br/>reentrant and thread safe functions - <a href="http://kevinrodrigues.com/blog/2009/12/31/reentrant-and-thread-safe-functions/">http://kevinrodrigues.com[..]/31/reentrant-and-thread-safe-functions/</a> <br/><br/>Libraries / toolkits for multicore process - <a href="http://www.ddj.com/go-parallel/article/printableArticle.jhtml?articleID=212900103">http://www.ddj.com[..]intableArticle.jhtml?articleID=212900103</a> <br/><br/>Introduction - <a href="http://www.ddj.com/go-parallel/article/showArticle.jhtml;jsessionid=PKZKDJEMPKMPQQSNDLRSKHSCJUNN2JVN?articleID=212903586">http://www.ddj.com[..]QQSNDLRSKHSCJUNN2JVN?articleID=212903586</a> <a href="http://www.ddj.com/go-parallel/article/showArticle.jhtml;jsessionid=W1QG30JS2EVRCQSNDLRSKHSCJUNN2JVN?articleID=213001517">http://www.ddj.com[..]CQSNDLRSKHSCJUNN2JVN?articleID=213001517</a> <br/><br/>Collections of links - <a href="http://dobbscodetalk.com/index.php?option=com_myblog&show=Go-Parallel-Or-Get-Left-Behind.html&Itemid=29">http://dobbscodetalk.com[..]rallel-Or-Get-Left-Behind.html&Itemid=29</a> <br/><br/>Briefing of difference modeling of threading system - <a href="http://www.ddj.com/go-parallel/article/printableArticle.jhtml?articleID=215900465">http://www.ddj.com[..]intableArticle.jhtml?articleID=215900465</a> <a href="http://software.intel.com/en-us/articles/hot-and-safe-a-beginners-guide-to-multithreaded-libraries/">http://software.intel.com[..]inners-guide-to-multithreaded-libraries/</a> <br/><br/><a href="http://natishalom.typepad.com/nati_shaloms_blog/2010/08/concurrency-101.html">http://natishalom.typepad.com[..]haloms_blog/2010/08/concurrency-101.html</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-09-05T18:25:52Z Event.txt 2010-06-22T16:22:39Z 2010-06-22T16:22:39Z <br/>A event base web backend - <a href="http://kasparov.skife.org/blog-live/src/erlang/yaws-for-comet.writeback">http://kasparov.skife.org[..]live/src/erlang/yaws-for-comet.writeback</a> <br/><br/>Example code of domain events - <a href="http://www.udidahan.com/2009/06/14/domain-events-salvation/">http://www.udidahan.com/2009/06/14/domain-events-salvation/</a> <br/><br/>Benefit of CQRS - <a href="http://blog.fohjin.com/blog/2009/11/12/CQRS_a_la_Greg_Young">http://blog.fohjin.com/blog/2009/11/12/CQRS_a_la_Greg_Young</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-06-22T16:22:39Z Idempotence.txt 2010-04-29T17:24:06Z 2010-04-29T17:24:06Z <br/>Sample chater of REST book , which contain a nice discussion of why Idempotence is important - <a href="http://www.infoq.com/resource/articles/richardson-ruby-restful-ws/en/resources/04.pdf">http://www.infoq.com[..]dson-ruby-restful-ws/en/resources/04.pdf</a> <br/><br/>New Acid:<br/> * A – Associative<br/> * C – Commutative<br/> * I – Idempotent<br/> * D - Distributed<br/><br/><a href="http://www.eaipatterns.com/ramblings/68_acid.html">http://www.eaipatterns.com/ramblings/68_acid.html</a> <br/><br/>Idempotency patterns - <a href="http://jonathan-oliver.blogspot.com/2010/04/idempotency-patterns.html">http://jonathan-oliver.blogspot.com[..]ot.com/2010/04/idempotency-patterns.html</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-04-29T17:24:06Z datetime.txt 2010-03-31T17:59:44Z 2010-03-31T17:59:44Z <br/>Look like Java standard library already handle the 400 years leap day. However, there are still a lot to take care. - <a href="http://discuss.joelonsoftware.com/default.asp?design.4.326089">http://discuss.joelonsoftware.com/default.asp?design.4.326089</a> <br/><br/>P.S.: an article about java timezone handling - <a href="http://www.javaworld.com/javaworld/jw-10-2003/jw-1003-time_p.html">http://www.javaworld.com/javaworld/jw-10-2003/jw-1003-time_p.html</a> <br/><br/>Basic about computer time - <a href="http://blogs.windwardreports.com/davidt/2009/11/what-every-developer-should-know-about-time.html">http://blogs.windwardreports.com[..]ry-developer-should-know-about-time.html</a> <br/><br/>Difference of time function provided by IPP - <a href="http://software.intel.com/en-us/articles/best-timing-function-for-measuring-ipp-api-timing/">http://software.intel.com[..]g-function-for-measuring-ipp-api-timing/</a> <br/><br/>Detail explanation of nano second and millisecond in java at windows platform - <a href="http://blogs.sun.com/dholmes/entry/inside_the_hotspot_vm_clocks">http://blogs.sun.com/dholmes/entry/inside_the_hotspot_vm_clocks</a> <br/><br/>How to model thing that change with time - <a href="http://www.martinfowler.com/ap2/timeNarrative.html">http://www.martinfowler.com/ap2/timeNarrative.html</a> <br/><br/>Timezone handling issues of most application - <a href="http://martinfowler.com/bliki/TimeZoneUncertainty.html">http://martinfowler.com/bliki/TimeZoneUncertainty.html</a> <br/><br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-03-31T17:59:44Z date.txt 2010-03-24T18:07:15Z 2010-03-24T18:07:15Z <br/>Date handling look simple but easy to fail in trap. Even worst is this is easy to have bad data which hard to fix. Here is an example - <a href="http://blogs.msdn.com/jensenh/archive/2005/11/23/496246.aspx">http://blogs.msdn.com/jensenh/archive/2005/11/23/496246.aspx</a> <br/><br/>One tip for testing application with time dependence, treat it as random - <a href="http://googletesting.blogspot.com/2008/04/tott-time-is-random.html">http://googletesting.blogspot.com[..]pot.com/2008/04/tott-time-is-random.html</a> <br/><br/>Explanation of issues of Joda-time, basically it still haven't map the human view of time close enough than machine view of time - <a href="http://www.jroller.com/scolebourne/entry/why_jsr_310_isn_t">http://www.jroller.com/scolebourne/entry/why_jsr_310_isn_t</a> <br/><br/>Screencast of how to driven a fluent Date API - <a href="http://tedyoung.blogsome.com/2010/02/11/my-first-screencast-writing-fluent-apis-in-java-episode-1-comparing-dates/">http://tedyoung.blogsome.com[..]-apis-in-java-episode-1-comparing-dates/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-03-24T18:07:15Z thread.txt 2010-03-11T06:55:11Z 2010-03-11T06:55:11Z <br/>Intel Guide for Developing Multithreaded Applications - <a href="http://software.intel.com/en-us/articles/intel-guide-for-developing-multithreaded-applications">http://software.intel.com[..]or-developing-multithreaded-applications</a> <br/><br/>Difference ways to stop a thread - <a href="http://www.ddj.com/article/printableArticle.jhtml;jsessionid=OTWBXPER4EKEKQSNDLPSKH0CJUNN2JVN?articleID=207100682&dept_url=/hpc-high-performance-computing/">http://www.ddj.com[..]ept_url=/hpc-high-performance-computing/</a> <br/><br/>Interesting, I am not sure if I agree, but chrome ( which use fork ) are really cool in performance: <blackquote><br/>There’s another problem with Unix programming in Ruby that I’ll just touch on briefly: Java people and Windows people. They’re going to tell you that fork(2) is bad because they don’t have it on their platform, or it sucks on their platform, or whatever, but it’s cool, you know, because they have native threads, and threads are like, way better anyways.<br/><br/>Fuck that.<br/><br/>Don’t ever let anyone tell you that fork(2) is bad. Thirty years from now, there will still be a fork(2) and a pipe(2) and a exec(2) and smart people will still be using them to solve hard problems reliably and predictably, just like they were thirty years ago.<br/><br/>MRI Ruby people need to accept, like Python (you have seen multiprocessing, yes?), that Unix processes are one of two techniques for achieving reliable concurrency and parallelism in server applications. Threads are out. You can use processes, or async/events, or both processes and async/events, but definitely not threads. Threads are out.</blackquote> <a href="http://tomayko.com/writings/unicorn-is-unix">http://tomayko.com/writings/unicorn-is-unix</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-03-11T06:55:11Z search engine.txt 2010-03-06T15:55:45Z 2010-03-06T15:55:45Z <br/>Generally, how a search engine work - <a href="http://horicky.blogspot.com/2010/03/search-engine-basics.html">http://horicky.blogspot.com/2010/03/search-engine-basics.html</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-03-06T15:55:45Z API design guideline.txt 2010-02-22T03:00:07Z 2010-02-22T03:00:07Z <br/>This is a message from a management blog, but I think the arguement is also apply API design. In fact, I think most critical difference of good and bad API is knowing which small detail is important and which is not - <a href="http://www.goodproductmanager.com/2007/11/08/sweat-the-small-stuff/">http://www.goodproductmanager.com[..]er.com/2007/11/08/sweat-the-small-stuff/</a> <br/><br/>Design tips:<br/><a href="http://www.artima.com/weblogs/viewpost.jsp?thread=142428">http://www.artima.com/weblogs/viewpost.jsp?thread=142428</a> <br/><a href="http://openide.netbeans.org/tutorial/api-design.html">http://openide.netbeans.org/tutorial/api-design.html</a> <br/><a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&entry=3258158706">http://www.cincomsmalltalk.com[..]gView?showComments=true&entry=3258158706</a> <br/><a href="http://today.java.net/pub/a/today/2006/08/24/five-habits-of-highly-profitable-developers.html">http://today.java.net[..]its-of-highly-profitable-developers.html</a> <br/><a href="http://www.infoq.com/news/2007/08/why-api-design-matters">http://www.infoq.com/news/2007/08/why-api-design-matters</a> <br/><a href="http://www.infoq.com/presentations/effective-api-design">http://www.infoq.com/presentations/effective-api-design</a> <br/><br/>About Compatibility issues<br/><a href="http://wiki.eclipse.org/Evolving_Java-based_APIs">http://wiki.eclipse.org/Evolving_Java-based_APIs</a> <br/><br/>A blog of using interfaces-vs-abstract-classes<br/><a href="http://hoskinator.blogspot.com/2006/04/interfaces-vs-abstract-classes.html">http://hoskinator.blogspot.com[..]6/04/interfaces-vs-abstract-classes.html</a> <br/><br/>XOM design overview - <a href="http://www.xom.nu/designprinciples.xhtml#d0e309">http://www.xom.nu/designprinciples.xhtml#d0e309</a> <br/><br/>You need to identify the business value but not pick any tools/design just because it is cool - <a href="http://myarch.com/what-is-good-soa">http://myarch.com/what-is-good-soa</a> <br/><br/>A lot of links here - <a href="http://kasparov.skife.org/blog-live/src/api-design-refs.writeback">http://kasparov.skife.org/blog-live/src/api-design-refs.writeback</a> <a href="http://discuss.joelonsoftware.com/default.asp?design.4.527465">http://discuss.joelonsoftware.com/default.asp?design.4.527465</a> <br/><br/>An introduction of good OSS project to study their source - <a href="http://techkriti.wordpress.com/2007/06/28/learning-from-the-source/">http://techkriti.wordpress.com[..]com/2007/06/28/learning-from-the-source/</a> <br/><br/>CCCCDPIPE - <a href="http://blog.objectmentor.com/articles/2007/08/02/which-came-first">http://blog.objectmentor.com/articles/2007/08/02/which-came-first</a> <br/><br/>Discussion of why getting feedback quick is important - <a href="http://blog.objectmentor.com/articles/2007/11/13/you-dont-know-what-you-dont-know-until-you-take-the-next-step">http://blog.objectmentor.com[..]u-dont-know-until-you-take-the-next-step</a> <br/><br/>Someone saying that routines is the greatest invention in CS, I agree - <a href="http://www.codinghorror.com/blog/archives/001129.html">http://www.codinghorror.com/blog/archives/001129.html</a> <br/><br/>New way of modeling system then layering, The Onion Architecture - <a href="http://jeffreypalermo.com/blog/the-onion-architecture-part-1/">http://jeffreypalermo.com/blog/the-onion-architecture-part-1/</a> <br/><br/>SOLID - <a href="http://www.lostechies.com/blogs/chad_myers/archive/2008/03/07/pablo-s-topic-of-the-month-march-solid-principles.aspx">http://www.lostechies.com[..]of-the-month-march-solid-principles.aspx</a> <a href="http://dotnet.dzone.com/news/solid-software-works">http://dotnet.dzone.com/news/solid-software-works</a> <-- very good picture! <br/><br/>Idempotent, Orthogonality, Immutability - <a href="http://www.codinghorror.com/blog/archives/001244.html">http://www.codinghorror.com/blog/archives/001244.html</a> <br/><br/>Some example of how to driven good API - <a href="http://jdegoes.squarespace.com/journal/2009/5/11/good-api-design-part-3.html">http://jdegoes.squarespace.com[..]al/2009/5/11/good-api-design-part-3.html</a> <br/><br/>It's not enough to write tests for an API you develop, you have to write unit tests for code that uses your API. When you do, you learn first-hand the hurdles that your users will have to overcome when they try to test their code independently. <a href="http://butunclebob.com/ArticleS.MichaelFeathers.TheGoldenRuleOfApiDesign">http://butunclebob.com[..]MichaelFeathers.TheGoldenRuleOfApiDesign</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-02-22T03:00:07Z algorithm.txt 2010-02-19T09:10:33Z 2010-02-19T09:10:33Z <br/>What O(log n ) mean - <a href="http://kevinrodrigues.com/blog/2010/01/06/analysis-of-an-algorithm/">http://kevinrodrigues.com[..]log/2010/01/06/analysis-of-an-algorithm/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-02-19T09:10:33Z mapreduce.txt 2010-02-17T15:56:43Z 2010-02-17T15:56:43Z <br/>Showing that map reduce can support real time transaction processing - <a href="http://googleblog.blogspot.com/2009/12/relevance-meets-real-time-web.html">http://googleblog.blogspot.com[..]09/12/relevance-meets-real-time-web.html</a> <br/><br/>Using map-reduce in cloud - <a href="http://horicky.blogspot.com/2010/02/cloud-mapreduce-tricks.html">http://horicky.blogspot.com/2010/02/cloud-mapreduce-tricks.html</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-02-17T15:56:43Z nohup.out 2010-02-16T14:09:21Z 2010-02-16T14:09:21Z <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-02-16T14:09:21Z performance.txt 2010-02-16T10:49:09Z 2010-02-16T10:49:09Z <br/>Basically, cache as much as you can, limit the bandwidth as much as you can - <a href="http://horicky.blogspot.com/2009/08/skinny-straw-in-cloud-shake.html">http://horicky.blogspot.com[..]2009/08/skinny-straw-in-cloud-shake.html</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-02-16T10:49:09Z interface.txt 2010-02-02T07:07:01Z 2010-02-02T07:07:01Z <br/>Arguement of overuse interface, I trend to support - <a href="http://blog.sidu.in/2007/09/programming-to-interfaces-strikes-again.html">http://blog.sidu.in[..]ramming-to-interfaces-strikes-again.html</a> <br/><br/>A very long discussion related, Test-friendly, but not caller-friendly? - <a href="http://www.nabble.com/Are-you-really-using-JUnit-during-your-development--t2039307i120.html">http://www.nabble.com[..]ring-your-development--t2039307i120.html</a> <br/><br/>Comparison of interface vs. abstract class - <a href="http://blogs.sun.com/darcy/entry/api_design_interfaces_versus_abstract">http://blogs.sun.com[..]ry/api_design_interfaces_versus_abstract</a> <br/><br/>Some issue of marker interface, may be annotation can help. However, I don't think those so call issue are really problem, those just poor usage of marker interface - <a href="http://java.dzone.com/articles/are-marker-interfaces-dead">http://java.dzone.com/articles/are-marker-interfaces-dead</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-02-02T07:07:01Z indexing.txt 2010-02-02T04:03:55Z 2010-02-02T04:03:55Z <br/>twelve things you should know about indexing - <a href="http://www.ademero.com/resources/learning-center/twelve-things-you-should-know/indexing.php">http://www.ademero.com[..]elve-things-you-should-know/indexing.php</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-02-02T04:03:55Z DomainDriven.txt 2010-01-28T03:42:22Z 2010-01-28T03:42:22Z <br/>A short presentation - <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&entry=3297327433">http://www.cincomsmalltalk.com[..]gView?showComments=true&entry=3297327433</a> <a href="http://www.methodsandtools.com/archive/archive.php?id=97">http://www.methodsandtools.com/archive/archive.php?id=97</a> <br/><br/>A list of resource - <a href="http://ajlopez.wordpress.com/2006/12/11/domain-driven-design-resources/">http://ajlopez.wordpress.com[..]06/12/11/domain-driven-design-resources/</a> <br/><br/>Few links about OO and DDD<br/><br/><a href="http://www.markhneedham.com/blog/2008/09/20/similarities-between-domain-driven-design-object-oriented-programming/">http://www.markhneedham.com[..]iven-design-object-oriented-programming/</a> <br/><a href="http://fragmental.tw/2008/09/23/object-oriented-design-which-how-and-what/">http://fragmental.tw[..]ject-oriented-design-which-how-and-what/</a> <br/><br/>Example of getting the right model, or, model with less pain to work with - <a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/02/04/ddd-aggregate-component-pattern-in-action.aspx">http://www.lostechies.com[..]gregate-component-pattern-in-action.aspx</a> <br/><br/>Explanation of Entities, Value Objects, Aggregates and Roots - <a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/05/20/entities-value-objects-aggregates-and-roots.aspx">http://www.lostechies.com[..]-value-objects-aggregates-and-roots.aspx</a> <a href="http://movablesharp.blogspot.com/search/?q=UDI">http://movablesharp.blogspot.com/search/?q=UDI</a> <br/><br/><a href="http://mhinze.com/there-is-never-a-collection-of-value-objects/">http://mhinze.com/there-is-never-a-collection-of-value-objects/</a> <br/><br/><a href="http://dddsample.sourceforge.net/characterization.html">http://dddsample.sourceforge.net/characterization.html</a> <br/><br/>An example of how to driven the bounded context mapping - <a href="http://www.infoq.com/articles/ddd-contextmapping">http://www.infoq.com/articles/ddd-contextmapping</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-01-28T03:42:22Z Inversion of Control.txt 2010-01-20T17:46:26Z 2010-01-20T17:46:26Z <br/>When these containers talk about how they are so useful because they implement "Inversion of Control" I end up very puzzled. Inversion of control is a common characteristic of frameworks, so saying that these lightweight containers are special because they use inversion of control is like saying my car is special because it has wheels.<br/><br/><a href="http://www.martinfowler.com/articles/injection.html#InversionOfControl">http://www.martinfowler.com[..]ticles/injection.html#InversionOfControl</a> <br/><br/>This guy think IoC is going to use is more and more place as GC. However, I will think quit a lot of time IoC is use incorrectly, somebody even try to use it everywhere and replacing constructor... - <a href="http://howardlewisship.com/blog/2004/08/dependency-injection-mirror-of-garbage.html">http://howardlewisship.com[..]endency-injection-mirror-of-garbage.html</a> <br/><br/>IMHO jetty is the first widely used program about IoC idea, even before spring - <a href="http://kasparov.skife.org/blog/2004/08/30/">http://kasparov.skife.org/blog/2004/08/30/</a> <br/><br/>Explain when IoC is overkill - <a href="http://blog.objectmentor.com/articles/2010/01/17/dependency-injection-inversion">http://blog.objectmentor.com[..]010/01/17/dependency-injection-inversion</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-01-20T17:46:26Z aspect.txt 2010-01-14T11:13:15Z 2010-01-14T11:13:15Z <br/>Article with example to show how aspect can help in most common case - <a href="http://www.infoq.com/articles/aspects-of-domain-model-mgmt">http://www.infoq.com/articles/aspects-of-domain-model-mgmt</a> <br/><br/><a href="http://veerasundar.com/blog/2010/01/use-cases-of-aspect-oriented-programming/">http://veerasundar.com[..]se-cases-of-aspect-oriented-programming/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-01-14T11:13:15Z Version.txt 2010-01-05T17:47:53Z 2010-01-05T17:47:53Z <br/>A Theory of Compatible Versions, and introduction of how and why difference versions are comptible or not - <a href="http://www.xml.com/lpt/a/1684">http://www.xml.com/lpt/a/1684</a> <br/><br/>XStream offers some support for refactorings (aliases can help). But very soon you will run into big troubles and will have to make some decisions. Either avoid refactorings (just a little tweak here and there, will weaken your architecture over time) or start implementing workarounds – e.g. custom converters (much work, bad code). - <a href="http://blog.cedarsoft.com/2009/12/whats-wrong-with-xstream-and-similar-tools/">http://blog.cedarsoft.com[..]ts-wrong-with-xstream-and-similar-tools/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2010-01-05T17:47:53Z Rod Johnson.txt 2009-12-30T16:46:40Z 2009-12-30T16:46:40Z <br/>Lessons Learned From Java EE’s Evolution, discuss about value of standard and opensource - <a href="http://www.infoq.com/presentations/Lessons-Learned-from-Java-EE">http://www.infoq.com/presentations/Lessons-Learned-from-Java-EE</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2009-12-30T16:46:40Z login.txt 2009-12-12T02:43:54Z 2009-12-12T02:43:54Z <br/>Batch login Authentication - <a href="http://www.udidahan.com/2007/11/10/asynchronous-high-performance-login-for-web-farms/">http://www.udidahan.com[..]us-high-performance-login-for-web-farms/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2009-12-12T02:43:54Z Ralph Johnson.txt 2009-12-09T16:01:54Z 2009-12-09T16:01:54Z <br/><a href="http://www.infoq.com/interviews/Ralph-Johnson-Parallel-Programming-Patterns#">http://www.infoq.com[..]h-Johnson-Parallel-Programming-Patterns#</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2009-12-09T16:01:54Z queue.txt 2009-12-09T07:27:52Z 2009-12-09T07:27:52Z <br/>Fast synchronization between a single producer and single consumer - <a href="http://www.bluebytesoftware.com/blog/2009/10/05/FastSynchronizationBetweenASingleProducerAndSingleConsumer.aspx">http://www.bluebytesoftware.com[..]eenASingleProducerAndSingleConsumer.aspx</a> <br/><br/>Lock free queue idea. - <a href="http://groups.google.com/group/comp.programming.threads/browse_thread/thread/82066179448783da?hl=en&pli=1">http://groups.google.com[..]read/thread/82066179448783da?hl=en&pli=1</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2009-12-09T07:27:52Z samples.txt 2009-11-28T10:22:14Z 2009-11-28T10:22:14Z <br/>A comment about jsch library, discuss about how the author compare this with commerice library, how easy to use, what make it easy or not easy to user, and how to make it easier a nice reading for writing library<br/><br/><a href="http://www.logemann.org/blojsom/blog/default/?permalink=jsch_a_SFTP_java_library.html">http://www.logemann.org[..]?permalink=jsch_a_SFTP_java_library.html</a> <br/><br/>A simple implementation of cache - <a href="http://weblog.plexobject.com/?p=1568">http://weblog.plexobject.com/?p=1568</a> <br/><br/>Good examples of bad codes - <a href="http://isagoksu.com/2009/development/agile-development/act-like-a-senior-developer-about-clean-code/">http://isagoksu.com[..]ike-a-senior-developer-about-clean-code/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2009-11-28T10:22:14Z