Open source reader

Tuesday, October 24, 2006

A Comparison of Bug Finding Tools for Java

Very nice read here : A Comparison of Bug Finding Tools for Java
It talks about the following tools:
  • Bandera,
  • ESC/Java 2
  • FindBugs
  • JLint
  • PMD

Happy debugging !

Monday, October 02, 2006

4 monitoring tools for your sysadmin

Here is my list in my preference order
  1. http://hobbitmon.sourceforge.net/
  2. http://www.nagios.org/
  3. http://www.cacti.net/
  4. http://www.jffnms.org/
Happy installing !

Friday, September 22, 2006

*!* Hibernate users, do not skip this *!* The great object Equals and hashCode pattern proposal !

Hi all,

now it is the time to get back on of the nastiest problem of hibernate http://www.hibernate.org/109.html

Looks like there is a valuable solution posted here http://www.hibernate.org/109.746.html !

Does it work ? Yes !
passes successfully the 3 tests listed above in the article:
- "multiple new instances in set"
- "equal to same object from other session"
- "collections intact after saving"
The principals ?
The first time equals or hashCode is called, we check if the
primary key (here getUserId()) is present or not.
If yes: we use it in equals/hashcode
If no: we use a UID (here _uidInEquals) during the entire life of this
instance even when latter on this instance is assigned a primary key.
And there is the sample code too using java.rmi.dgc.VMID !

That's good news for the hibernate community !
Happy O/R'ing !

Sunday, August 20, 2006

Do you Hadoop ?

Ready to fight google in his own area of expertise ? :)
Try Hadoop !
Hadoop is a framework for running applications on large clusters of commodity hardware. The Hadoop framework transparently provides applications both reliability and data motion. Hadoop implements a computational paradigm named map/reduce, where the application is divided into many small fragments of work, each of which may be executed or reexecuted on any node in the cluster.

Happy coding !

Monday, August 07, 2006

7 online tools I **CANNOT** live without !

Here they are:
  1. http://www.accesstheunaccessible.com : Access websites when your firewall or your proxy blocks you at work/school/university.
  2. http://www.meebo.com : an online multiprotocol instant messaging.
  3. http://www.mailinator.com : send mail to mailinator, it will keep it for you easily.
  4. http://www.bugmenot.com : use in conjunction with mailinator, maybe this form has already been filled by someone.
  5. http://www.dnsstuff.com : A little bit geecky, I admit, but I use it often.
  6. http://www.digg.com : How could we be living without digg ??
  7. http://del.icio.us : One of the most amazing tool I have ever used, even better than google, use the bookmark of others to discovers sites ...

(this is an update of a previous entry)
Happy browsing !

Sunday, August 06, 2006

So you want to buy websites online ? Here is the resource you need !

Here are the site you can checkout !
These sites are great, but you need to checkout them all to find your golden nugget ...
Here is the site that will help you out :


Happy buying !

Thursday, August 03, 2006

The Report On Google's Click Fraud Detection Practices !

It is a great read, here is the PDF version if you want to go directly to the good parts, go to this article called "The Abridged Version: Independent Report On Google's Click Fraud Detection Practices"
Here is a part of the conclusion:
Google has built the following four �lines of defense� against invalid clicks: pre-filtering, online filtering, automated offline detection and manual offline detection, in that order. Google deploys different detection methods in each of these stages: the rule-based and anomaly-based approaches in the pre-filtering and the filtering stages, the combination of all the three approaches in the automated offline detection stage, and the anomaly-based approach in the offline manual inspection stage.

Happy clicking ! :)