www.carfield.com.hklock.txt2010-09-06T15:00:16Z2010-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:16ZCQS.txt2010-09-05T18:27:39Z2010-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:39Zconcurrency.txt2010-09-05T18:25:52Z2010-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:52ZEvent.txt2010-06-22T16:22:39Z2010-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:39ZIdempotence.txt2010-04-29T17:24:06Z2010-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:06Zdatetime.txt2010-03-31T17:59:44Z2010-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:44Zdate.txt2010-03-24T18:07:15Z2010-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:15Zthread.txt2010-03-11T06:55:11Z2010-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:11Zsearch engine.txt2010-03-06T15:55:45Z2010-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:45ZAPI design guideline.txt2010-02-22T03:00:07Z2010-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:07Zalgorithm.txt2010-02-19T09:10:33Z2010-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:33Zmapreduce.txt2010-02-17T15:56:43Z2010-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:43Znohup.out2010-02-16T14:09:21Z2010-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:21Zperformance.txt2010-02-16T10:49:09Z2010-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:09Zinterface.txt2010-02-02T07:07:01Z2010-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:01Zindexing.txt2010-02-02T04:03:55Z2010-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:55ZDomainDriven.txt2010-01-28T03:42:22Z2010-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:22ZInversion of Control.txt2010-01-20T17:46:26Z2010-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:26Zaspect.txt2010-01-14T11:13:15Z2010-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:15ZVersion.txt2010-01-05T17:47:53Z2010-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:53ZRod Johnson.txt2009-12-30T16:46:40Z2009-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:40Zlogin.txt2009-12-12T02:43:54Z2009-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:54ZRalph Johnson.txt2009-12-09T16:01:54Z2009-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:54Zqueue.txt2009-12-09T07:27:52Z2009-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:52Zsamples.txt2009-11-28T10:22:14Z2009-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