[root] /




login:

password:

title search:




 

Fri May 09 23:38:29 HKT 2008



(google search) (amazon search) second
download here

Wed May 14 11:24:44 HKT 2008 From /weblog/java/features

debugging


VisualVM , a collection of tools for debugging and monitoring - http://www.infoq.com/news/2008/05/visualvm

(google search) (amazon search)


Wed May 14 11:22:16 HKT 2008 From /weblog/design

interface


Arguement of overuse interface, I trend to support - http://blog.sidu.in[..]ramming-to-interfaces-strikes-again.html

A very long discussion related, Test-friendly, but not caller-friendly? - http://www.nabble.com[..]ring-your-development--t2039307i120.html

Comparison of interface vs. abstract class - http://blogs.sun.com[..]ry/api_design_interfaces_versus_abstract

(google search) (amazon search)




Sat May 10 00:04:34 HKT 2008 From /weblog/business

starting business


My boss say that it brilliant, see if it good - http://www.paulgraham.com/start.html

The other reference - http://evhead.com/2005/11/ten-rules-for-web-startups.asp

Joey recommendation - http://www.joelonsoftware.com/articles/fog0000000056.html

And how to set price - http://www.richardrodger.com[..]rd/Weblog/demand_curve_for_java_software

Successful case of home made game - http://www.codinghorror.com/blog/archives/000872.html

"You want to do your best, or you want to do the best of this world?" - http://sethgodin.typepad.com/the_dip/2007/05/but_are_you_rea.html

The cost and risk of starting business, may be as high as you thought - http://manincentral.blogspot.com/2008/04/blog-post_16.html ; meanwhile, as an high paid employee may not that nice - http://manincentral.blogspot.com/2008/04/blog-post_30.html

Fire startup staff??? - http://mikemason.ca/blog/?p=19

(google search) (amazon search)


Fri May 09 23:44:24 HKT 2008 From /weblog/software+engineering

requirement


Summary: In this column, David Gelperin presents a problem familiar to many of us?what is the best way to record requirements? Given the limitations of static templates, how can we best manage high-volume, multidimentional requirements information? Read on and then share your experiences. - http://www.stickyminds.com[..]bjectId=5936&tth=DYN&tt=siteemail&iDyn=2

Why specs matter - Most developers are morons, and the rest are assholes. I have at various times counted myself in both groups, so I can say this with the utmost confidence. - http://diveintomark.org/archives/2004/08/16/specs

Explain why we should share the vision with the team - http://www.goodproductmanager.com[..]6/sell-your-requirements-to-development/

An OK article about scope changing management - http://www.projectperfect.com.au/info_scope_creep_mgmt.php

Using mind maps and story tree to manage requirement - http://epistemologic.com[..]-user-stories-mind-maps-and-story-trees/

Interesting software for requirement management - http://www.technobuff.net[..]app/product/showProduct.do?name=jfeature

Another angle to view requirement - not to blame, not to prevent responsible, just try to talk and solve problem is better than document - http://www.agileproductdesign.com[..]com/blog/requirements_considered_harmful

Template and sample for spec. - http://searchsoftwarequality.techtarget.com[..]et109stru&asrc=EM_NLN_2350433&uid=703565

If you want to be a good product manager, understand unmet needs and use that insight to drive requirements. - http://www.goodproductmanager.com[..]/2008/05/06/stop-gathering-requirements/

(google search) (amazon search)


Fri May 09 23:39:33 HKT 2008 From /meaningful

幸福


幸福

正如不幸會傳染一樣

幸福也是會傳染的

總是認為自己很不幸,自然不知道何謂幸福

http://www.xanga.com/wiyona/608763030/item.html

Do we want our happiness built on the unfortunate of other people? http://manincentral.blogspot.com/2008/04/blog-post_25.html

(google search) (amazon search)


Fri May 09 23:36:52 HKT 2008 From /weblog/business

political


Interesting discussion of how to put middle man in office - http://manincentral.blogspot.com/2008/04/share-my-mind-again.html

(google search) (amazon search)













Wed May 07 18:22:54 HKT 2008 From /weblog/winxp

system utilities


Recover from register currupt - http://www.windowsdevcenter.com/lpt/a/6643

Introduce a utility to clean up profile and speed up shutdown time (probably more than that) - http://www.intelliadmin.com[..]-windows-takes-so-long-to-shut-down.html

A long long list of admin tools - http://www.windowsdevcenter.com[..]/07/18/best-windows-admin-downloads.html

DD for windows - http://sourceforge.net/projects/windd/

Free file recovery - http://www.softperfect.com/products/filerecovery/ http://www.softpedia.com[..]m/Back-Up-and-Recovery/Restoration.shtml

File unlocker: If you get message that don't allow you to open / delete file as it is in use, may be you can use this tool and make it editable / deletable - http://ccollomb.free.fr/unlocker/ Other than that, if you have file name that is too long and cannot be deleted, this tool can help either.

Remote command runner - http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

Snapit, capture text at screen to clipboard, amazing~ http://www.techsmith.com/screen-capture.asp

(google search) (amazon search)



Wed May 07 15:51:52 HKT 2008 From /weblog/software+engineering/testing

junit


A nice example of convert dbunit from using junit to testng - http://www.realsolve.co.uk[..]h/blog.php?name=philzoio&mydate=20050826

redirect junit output to a file - http://www.diotalevi.com/weblog/?p=43

invokeNCopiesWithTimeout, run a test ( in runnable() ) for n times and see if it ok for multi-thread likely or not - http://binkley.blogspot.com[..]/running-n-foreground-tasks-in-java.html

(google search) (amazon search)


Wed May 07 15:48:16 HKT 2008 From /weblog/java/threading

collections


Even though

private List synchList = Collections.synchronizedList(new LinkedList());

is thread safe, serialize sync List is NOT thread safe for sure. The story is, if you only synchronized the collection, and if we try to get the iterator in concurrent access environment, it will throws currencymodificationexception . I personally think this is a bug of having Collections.synchronizedCollection().

For collection is small, may be making defensive copy http://www.javapractices.com/Topic15.cjp is good. Otherwise, in java5, there is concurrency collection.

reference:
http://jroller.com[..]ntry=collections_synchronizedlist_broken
http://jroller.com/page/ctarrington?entry=java_collections_trivia

A very good, short discussion about Java5 concurrency support of Map operation, include use of FutureTask and putIfAbsent() method from ConcurrentMap. - http://www.javaspecialists.co.za/archive/newsletter.do?issue=125

Other then lterate through the elements, adding and removing elements can also be problem, this article document a few good cases about that - http://rayfd.wordpress.com[..]en-a-synchronized-class-isnt-threadsafe/

Samples of using Queue.drainTo() - http://binkley.blogspot.com[..]rforming-fixed-amounts-of-work-with.html

(google search) (amazon search)


Wed May 07 15:27:48 HKT 2008 From /weblog/software+engineering

project management


Only the programmer who is going to write the code can schedule it. Any system where management writes a schedule and hands it off to programmers is doomed to fail. Only the programmer who is going to do the work can figure out what steps they will need to take to implement that feature.

http://www.joelonsoftware.com/articles/fog0000000245.html

Never, ever let managers tell programmers to reduce an estimate. Many rookie software managers think that they can "motivate" their programmers to work faster by giving them nice, "tight" (unrealistically short) schedules. I think this kind of motivation is brain-dead.

http://www.joelonsoftware.com/articles/fog0000000245.html

Micromanagement or Macromanagement? http://boncey.org/2006_10_29_how_to_mentor_programmers

But, unfortunately, as a general rule, Project Managers have no training. Even if they do have training in the form of an MBA, MBA education is impractical and useless; the academic community has completely failed us in this respect. Furthermore, Project Managers are more often based on personal friendships and company politics; they are rarely based on management skill.
And, finally, most managers do not acknowledge that management is a skill that they must study and learn so they don't study or learn it.

http://discuss.joelonsoftware.com[..]DiscussTopicParent=8469&ixDiscussGroup=5

An explanation of agile, I think it is more about project management - http://blog.objectmentor.com/articles/2007/04/23/short-reach

Some common problem of software project management - http://ajaxwidgets.com[..]thomas/9_reasons_why_software_project.bb
http://ntschutta.com[..]ou-know-your-project-is-in-trouble-when/

http://www.goodproductmanager.com[..]roduct-management-vs-project-management/

Brief description of thoughtworks codejam - http://blog.nona.name/200804274.html

Listen first. Measure later. http://digerati-illuminatus.blogspot.com[..]gspot.com/2008/05/measure-or-listen.html

(google search) (amazon search)


Tue May 06 14:25:04 HKT 2008 From /weblog/design/interview

donald knuth


Donald Knuth on Multi-Core, Unit Testing, Literate Programming, and XP:

I also must confess to a strong bias against the fashion for reusable code. To me, "re-editable code" is much, much better than an untouchable black box or toolkit. I could go on and on about this. If you’re totally convinced that reusable code is wonderful, I probably won’t be able to sway you anyway, but you’ll never convince me that reusable code isn’t mostly a menace...


http://www.artima.com/forums/flat.jsp?forum=276&thread=229705

(google search) (amazon search)