<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7875338075275155308</id><updated>2012-01-19T22:30:28.778+11:00</updated><category term='publications'/><category term='curved corners'/><category term='Hope'/><category term='cricket'/><category term='Forgiveness'/><category term='web-app'/><category term='SQL Server'/><category term='Hibernate'/><category term='Java 7'/><category term='controversy'/><category term='SCJP'/><category term='WebLogic'/><category term='Browsers'/><category term='content management'/><category term='Security 2.0'/><category term='Google API'/><category term='windows'/><category term='Foxmarks'/><category term='Faith'/><category term='JUnit'/><category term='Spring'/><category term='Pagination'/><category term='database'/><category term='Intelligent Systems'/><category term='xml'/><category term='Struts'/><category term='Javascript libraries'/><category term='MySQL'/><category term='research'/><category term='Subversion'/><category term='Psalms'/><category term='security'/><category term='software tools'/><category term='BPM'/><category term='philosophy'/><category term='trojan'/><category term='Mark'/><category term='Web 2.0'/><category term='test_driven_development'/><category term='Tomcat'/><category term='Portlet'/><category term='RCP'/><category term='welcome'/><category term='Maven'/><category term='Eclipse'/><category term='Middlegen'/><category term='JSF'/><category term='Enterprise 2.0'/><category term='JBOSS'/><category term='J2EE'/><category term='search_engines'/><category term='Ant'/><category term='The Holy Bible'/><category term='open-source'/><category term='tennis'/><title type='text'>John's Techno Phile</title><subtitle type='html'>A Techie's blog on technology, philosophy and life in the middle</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>82</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-5374484101361387878</id><published>2012-01-19T22:16:00.002+11:00</published><updated>2012-01-19T22:19:52.392+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Setting up a database based authentication realm in Tomcat 7.0.0</title><summary type='text'>


Setting up an authentication module is one of the primary tasks that come across a web-developer's canvas when coding a web-application.In this post, I'll detail the basic steps needed to set up a database backed authentication realm and outline the configuration files that need to be updated when using a Tomcat 7.0.0 servlet container. This post is NOT about security or securing the web-app </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/5374484101361387878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=5374484101361387878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5374484101361387878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5374484101361387878'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2012/01/setting-up-database-based.html' title='Setting up a database based authentication realm in Tomcat 7.0.0'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-276074367749612269</id><published>2011-12-28T16:16:00.005+11:00</published><updated>2011-12-28T16:22:58.373+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><title type='text'>Use ColorBrewer for coloring maps rendered with GeoTools</title><summary type='text'>
ColorBrewer is an excellent library for creating dynamic color palettes that can be used to apply colors to a map based on the spread of data values. The ColorBrewer web tool allows you to select a color scheme based on the nature of the data (sequential, diverging, qualitative) and  the number of data classes present in the data. You can opt to select a color scheme that is color blind safe and</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/276074367749612269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=276074367749612269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/276074367749612269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/276074367749612269'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/12/use-colorbrewer-for-coloring-maps.html' title='Use ColorBrewer for coloring maps rendered with GeoTools'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-BboBUXJEq3M/Tvqb-4sgZJI/AAAAAAAAAMI/Q7RFxcgy3Aw/s72-c/colorbrewer2.0.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-5946217537629927934</id><published>2011-12-25T23:12:00.001+11:00</published><updated>2011-12-27T23:16:43.954+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><title type='text'>India's upcoming tour of DownUnder 2011</title><summary type='text'>

The last time I put together my thoughts before India (the then Twenty20 World Champions) toured Australia, and predicted an exciting time, little did I realise that the tour would become infamous for all the wrong reasons. This time around, both teams have resolved to play cricket in the spirit that it is meant to be played. Michael Clarke will be leading a relatively inexperienced side </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/5946217537629927934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=5946217537629927934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5946217537629927934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5946217537629927934'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/12/indias-upcoming-tour-of-downunder-2011.html' title='India&apos;s upcoming tour of DownUnder 2011'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-hmsuqI3QA28/Tvm2_lr1HQI/AAAAAAAAALk/ZlhqCLOd5kg/s72-c/IMG_0386.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-5327906187174765058</id><published>2011-11-25T11:53:00.003+11:00</published><updated>2011-11-26T11:32:23.176+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><title type='text'>Install JFreeChart 1.0.14 with Maven</title><summary type='text'>
After 2.5 years, JFreeChart came out with a new release of the toolkit on Nov 21,2011.Version 1.0.14 promises bug fixes, improvements in the TimeSeries graphing and much more. Over the last few years, JFreeChart has been a popular open source choice for charts and graphs in Java.  The previous version has been download close to 430,000 times and while there are not many examples available </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/5327906187174765058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=5327906187174765058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5327906187174765058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5327906187174765058'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/11/install-jfreechart-1014-with-maven.html' title='Install JFreeChart 1.0.14 with Maven'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-7173988213702661149</id><published>2011-11-19T11:12:00.005+11:00</published><updated>2011-11-19T22:20:07.162+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Tomcat 7.0, JSF (Mojarra) 2.3.1 and PrimeFaces 3.0M4</title><summary type='text'>

Spent the last few nights experimenting with the bleeding edge of Java Server Faces (JSF), Prime Faces and Tomcat and expectedly came away bloody and a lot more wiser.

Java Server Faces has come a long way in the last 5 years or so but a steep learning curve and  relatively poor documentation makes it even harder to adapt. The latest specification release of JSF is 2.1, compatible with JavaEE </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/7173988213702661149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=7173988213702661149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7173988213702661149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7173988213702661149'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/11/tomcat-70-jsf-mojarra-231-and.html' title='Tomcat 7.0, JSF (Mojarra) 2.3.1 and PrimeFaces 3.0M4'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4374321074171971637</id><published>2011-11-10T13:42:00.012+11:00</published><updated>2011-11-10T14:04:59.433+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><category scheme='http://www.blogger.com/atom/ns#' term='web-app'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Deploying your web application to TomCat 7.0 using Maven</title><summary type='text'>Deploying your web-application using the tomcat-maven-plugin can be done by as follows:
1. Create a user in Tomcat with the manager-script role. Before Tomcat 7.0, this was accomplished using the manager role. The user details can be sepecifed in the conf/tomcat-users.xml file as follows:


2. Now you need to tell maven that it can deploy applications to Tomcat using this role.
To set this </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4374321074171971637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4374321074171971637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4374321074171971637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4374321074171971637'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/11/deploying-your-maven-web-application-to.html' title='Deploying your web application to TomCat 7.0 using Maven'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-5083317130670052048</id><published>2011-11-02T20:16:00.010+11:00</published><updated>2011-11-14T21:04:15.426+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><title type='text'>log4j - power logging at your fingertips</title><summary type='text'>log4j has been a popular logging framework in Java applications for several years. It is simple to implement, thread safe and light weight. While there are no current major releases planned, it is still a popular download among the Apache Logging Services toolset.To add log4j to your project using Maven, add the following dependency snippet to your code

  log4j
  log4j
  1.2.16
 
Maven will </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/5083317130670052048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=5083317130670052048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5083317130670052048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5083317130670052048'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/11/log4j-power-logging-at-your-fingertips.html' title='log4j - power logging at your fingertips'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4446339626441049484</id><published>2011-10-29T20:10:00.000+11:00</published><updated>2011-10-29T20:10:06.398+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><title type='text'>Using 'R' for Statistical Computing</title><summary type='text'>

I recently tried out the 'R' toolkit for performing some statistical operations and was impressed with the power and the extensibility of the toolkit in manipulating terra-byte sized data and its ability to produce publication ready graphs. Being open-source, it is available under the GNU GPL and can be downloaded from a CRAN site and set up to run on Windows, UNIX or Mac OS.



The toolkit </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4446339626441049484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4446339626441049484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4446339626441049484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4446339626441049484'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/10/using-r-for-statistical-computing.html' title='Using &apos;R&apos; for Statistical Computing'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-BL3jW8LpgZw/TqvB_uerO1I/AAAAAAAAALI/y8nc5X8jBOY/s72-c/R-console.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6124468876522402363</id><published>2011-10-18T11:31:00.001+11:00</published><updated>2011-10-18T19:13:52.454+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><title type='text'>GeoTools - GIS for Java Developers</title><summary type='text'>

GeoTools is an excellent Geographical Information System (GIS) toolkit for Java. It is open-source and has regular updates. The last released version at the time of writing is 2.7 released on the 7th of October 2011. The toolkit also serves as an engine for some other GIS based open-source tools such as uDig, GeoMajas and GeoServer.GeoTools also has some good supporting documentation with </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6124468876522402363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6124468876522402363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6124468876522402363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6124468876522402363'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/10/geotools-gis-for-java-developers.html' title='GeoTools - GIS for Java Developers'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-7461393827388953423</id><published>2011-09-24T13:52:00.000+10:00</published><updated>2011-09-24T13:52:32.712+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>Maven-ise your Eclipse (Indigo)</title><summary type='text'>With the transition of the Maven2Eclipse plugin project from the Sonatype boys to the Eclipse umbrella, support for running Maven from within Eclipse has become smoother and definitely easier. To get started, install the Maven2Eclipse plugin from within Eclipse using the Help-&gt;Install new software menu option. The link to the plugin download is http://download.eclipse.org/technology/m2e/releases </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/7461393827388953423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=7461393827388953423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7461393827388953423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7461393827388953423'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/09/maven-ise-your-eclipse-indigo.html' title='Maven-ise your Eclipse (Indigo)'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-wcrlVw1eyUw/TnNQxnGBgTI/AAAAAAAAAKw/nrjK7p6_arA/s72-c/Maven_Project.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6610286186635491594</id><published>2011-09-16T23:05:00.001+10:00</published><updated>2011-09-16T23:06:24.400+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Generating Entity Relationship diagrams from a database schema</title><summary type='text'>Consider the situation where you have been given a database schema to work with but there is no E-R diagram documentation available and you need to re-design the database schema. The first step would be to try and understand the existing schema by generating an Entity-Relationship (ER) diagram from the existing database schema.To get an E-R diagram where none is provided, use SchemaSpy.
SchemaSpy</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6610286186635491594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6610286186635491594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6610286186635491594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6610286186635491594'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/09/generating-entity-relationship-diagrams.html' title='Generating Entity Relationship diagrams from a database schema'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4620918166345423339</id><published>2011-09-10T13:12:00.000+10:00</published><updated>2011-09-10T13:12:12.638+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><title type='text'>Designing Model Driven Architectures using the Eclipse Modelling Framework</title><summary type='text'>The Eclipse Modelling Framework (EMF) is another useful tool within the Eclipse suite that offers an open source framework for the designing model driven applications. In terms of technology, EMF unifies Java, XML and UML. Given a 'model' described in either of the three technologies i.e Java, UML or XML schema, it is possible to generate the other two. To get an idea of what type of applications</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4620918166345423339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4620918166345423339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4620918166345423339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4620918166345423339'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/09/designing-model-driven-architectures.html' title='Designing Model Driven Architectures using the Eclipse Modelling Framework'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-d1yYAwlB8mE/TmrVW3Mm3nI/AAAAAAAAAKo/LBb_iIzfjjA/s72-c/EMF.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6888910016932756489</id><published>2011-09-03T15:05:00.003+10:00</published><updated>2011-09-06T12:09:09.711+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><title type='text'>Designing Swing / SWT GUIs using WindowsBuilder in Eclipse Indigo</title><summary type='text'>The latest release of Eclipse code named Indigo includes the WindowsBuilder project as an open source project within the Eclipse umbrella of projects. WindowsBuilder which is a significant GUI designing tool in its own right provides a WYSIWYG editor for desgining Swing and SWT interfaces from within Eclipse.
WindowsBuilder comes bundled with the standard download 'Eclipse IDE for Java Developers</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6888910016932756489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6888910016932756489' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6888910016932756489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6888910016932756489'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/09/building-swing-swt-guis-using.html' title='Designing Swing / SWT GUIs using WindowsBuilder in Eclipse Indigo'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-aDmNA-T7YZs/TmGrzRHIQdI/AAAAAAAAAKE/n7Fn9VkQ9ik/s72-c/WindowsBuilder_installation.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6466099639120781644</id><published>2011-08-28T19:35:00.001+10:00</published><updated>2011-09-11T18:49:15.362+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><title type='text'>JGraph : An open source diagramming tool</title><summary type='text'>JGraph  has an excellent open source Java based diagram creation tool. The guys who have developed the tool also give access to a free online diagram creation tool which is pretty nifty and useful if you don't have MS Visio installed and need a quick diagram on the fly. Once created, the diagram can be downloaded as in xml, jpg or png formats.</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6466099639120781644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6466099639120781644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6466099639120781644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6466099639120781644'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/08/jgraph-open-source-diagram-creation.html' title='JGraph : An open source diagramming tool'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-1639590835324557938</id><published>2011-07-23T00:10:00.004+10:00</published><updated>2011-07-23T00:17:30.481+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='JUnit'/><category scheme='http://www.blogger.com/atom/ns#' term='test_driven_development'/><title type='text'>Mock or Stub.. Test it inside out!!</title><summary type='text'>If you have been living in the Test Driven Development (TDD) world, then Mocks and Stubs will be second nature to you. The very philosophy of writing a test case before writing any code sounds like putting the cart before the horse but when you start implementing the practice, it all begins to make sense. Your tests before 'smaller'. They don't have dependencies between them and your code is  </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/1639590835324557938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=1639590835324557938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/1639590835324557938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/1639590835324557938'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/07/mock-or-stub-test-it-inside-out.html' title='Mock or Stub.. Test it inside out!!'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-5017497172577659084</id><published>2011-07-14T10:54:00.006+10:00</published><updated>2011-07-14T11:12:55.310+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java 7'/><title type='text'>Java 7 is finally here...</title><summary type='text'>With Java 7 (codename : Dolphin, Project Coin) slated for an official July 28, 2011 release and a developer preview available, it is encouraging to see the excitement generated by the Java 7 celebration webcast. Its been around 18 months since Oracle absorbed Java and there was a bit of uncertainty when all one would see in the Java updates was be the re-branding of JDK with the Oracle logo.While</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/5017497172577659084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=5017497172577659084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5017497172577659084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5017497172577659084'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/07/java-7-is-finally-here.html' title='Java 7 is finally here...'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4679244725715731925</id><published>2011-07-02T11:43:00.011+10:00</published><updated>2011-07-17T19:49:43.173+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='RCP'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Building RCP applications with Eclipse</title><summary type='text'>While Eclipse is a well known and respected development platform, it also serves as a basis for the development of RCP (Rich Client Platform) applications. In doing so, Eclipse presents itself as an open tools platform. Since the architecture of the Eclipse platform is modular and is built upon the plugin methodology, it is possible to reuse the core components of the Eclipse platform and build </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4679244725715731925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4679244725715731925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4679244725715731925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4679244725715731925'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/07/building-rcp-applications-with-eclipse.html' title='Building RCP applications with Eclipse'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-728064462428872102</id><published>2011-06-28T19:40:00.006+10:00</published><updated>2011-07-15T23:15:28.359+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Eclipse Indigo arrives...</title><summary type='text'>Eclipse Indigo became available for download on June 22,2011. 62 teams coordinated in bringing together 46 million lines of code to make this release possible.I download a copy and noticed a marked improvement in Project Refresh rates. While Indigo appears to be faster, it has bought in some key features such Better support for using GIT, WindowsBuilder for GUI development and automated </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/728064462428872102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=728064462428872102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/728064462428872102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/728064462428872102'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/06/eclipse-indigo-is-here.html' title='Eclipse Indigo arrives...'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4895472872699596461</id><published>2011-04-14T23:30:00.007+10:00</published><updated>2011-09-10T15:13:10.031+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research'/><title type='text'>Research Paper Writing</title><summary type='text'>"If any man wish to write in a clear style, let him be first clear in his thoughts; and if any would write in a noble style, let him first possess a noble soul".- Johann Wolfgang von Goethe
Writing a research paper is an art. Some people get it right in the first go and some don't even after several attempts. My readings have educated me to a couple of simple facts. I will share them with you in </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4895472872699596461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4895472872699596461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4895472872699596461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4895472872699596461'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2011/04/research-paper-writing.html' title='Research Paper Writing'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4778464272339325583</id><published>2010-10-25T10:52:00.013+11:00</published><updated>2011-09-11T18:00:17.492+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='publications'/><title type='text'>Publications</title><summary type='text'>

James, M.,Grozev, G.,  Page, J., &amp; Yum, K., "Using Genersys to model electricity generation expansion", In Proceedings of International Congress on Modelling and Simulation (MODSIM 2011), Perth (Australia), December 2011
Yum,K., George, G.,James,M., &amp;. Page,J., "Solar Power Supply to Mitigate the Diurnal and Seasonal Electricity Demand in Victoria", In Proceedings of Solar2010, the 48th </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4778464272339325583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4778464272339325583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4778464272339325583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4778464272339325583'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2010/10/publications.html' title='Publications'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6400589429071913992</id><published>2010-06-16T11:54:00.003+10:00</published><updated>2010-10-25T10:54:18.834+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='publications'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>An Integrated Security Framework for Mobile Agent Communities</title><summary type='text'>Open publication - Free publishing - More security</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6400589429071913992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6400589429071913992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6400589429071913992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6400589429071913992'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2010/06/integrated-security-framework-for.html' title='An Integrated Security Framework for Mobile Agent Communities'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-3580404489298579511</id><published>2009-11-05T15:10:00.001+11:00</published><updated>2009-11-05T15:16:05.118+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>XStream : The Simplest XML serializer</title><summary type='text'>Serializing XML to (Java) objects and back just became simpler with what is being touted as the fastest and the simplest XML serializer, XStream.According to this bench marking excercise, XStream is the fastest Serializer to hit our Java objects. While marshalling and unmarshalling is a time consuming task, using XStream would definitely be a performance boost. But while speed and its low memory </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/3580404489298579511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=3580404489298579511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/3580404489298579511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/3580404489298579511'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2009/11/xstream-simplest-xml-serializer.html' title='XStream : The Simplest XML serializer'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4094634884355405325</id><published>2009-10-20T13:57:00.004+11:00</published><updated>2009-10-20T14:03:09.707+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'>One JAR for all your JARs</title><summary type='text'>Sometimes  it is more convenient to package your Java application into a single JAR which includes all dependencies and works just like an executable. This  seemingly simple objective becomes complicated when the dependencies include  otherJAR files as one can run into JAR  Hell with the Java Class Loader. One possibility of achieving the goal of having a single executable jar is using One  Jar.</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4094634884355405325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4094634884355405325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4094634884355405325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4094634884355405325'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2009/10/one-jar-for-all-your-jars.html' title='One JAR for all your JARs'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4895572803884686800</id><published>2009-10-06T14:25:00.002+11:00</published><updated>2009-10-06T14:28:57.683+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><title type='text'>Scalable Vector Graphics</title><summary type='text'>          Scalable Vector  Graphics provide a rich source of functionality that allow applications to manipulate and respond to the user interactions with the image. Creating and modifying SVG images is possible using one of the several open source  tools available. Batik SVG Toolkit is an  impressive Java based open source SVG toolkit that provides libraries for the  dynamic manipulation of SVG </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4895572803884686800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4895572803884686800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4895572803884686800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4895572803884686800'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2009/10/scalable-vector-graphics.html' title='Scalable Vector Graphics'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4787234715256692268</id><published>2009-07-06T12:15:00.003+10:00</published><updated>2009-07-06T12:29:42.665+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tennis'/><title type='text'>Wimbledon 2009: Federer won but Roddick didn't lose</title><summary type='text'>Last night, Federer created history by overtaking Sampras as the all time winner of 15 Grand Slam titles. In doing so, he set another record by appearing in his seventh consecutive Wimbledon final but spare a thought for the man who stood in his way and threatened to spoil the party, Andy Roddick.Roddick came to this final a record of 18 loses and only 2 wins against Federer. This was hardly </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4787234715256692268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4787234715256692268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4787234715256692268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4787234715256692268'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2009/07/wimbledon-2009-federer-won-but-roddick.html' title='Wimbledon 2009: Federer won but Roddick didn&apos;t lose'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-7937592126117645611</id><published>2009-06-08T12:07:00.003+10:00</published><updated>2009-06-08T12:16:52.326+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tennis'/><title type='text'>French Open 2009: The FedEx is a Champion..AGAIN!!</title><summary type='text'>Federrer finally got what he wanted.A complete Slam!True, he didn't have to overcome the challenge of having to face his greatest nemesis, Rafa over the net in the finals, yet there was no question about his form and ability. After a scratchy beginning to the tournament during which he dropped two sets against Tommy Haas and nearly went to the brink, Federrer regained control and played down the </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/7937592126117645611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=7937592126117645611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7937592126117645611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7937592126117645611'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2009/06/french-open-2009-fedex-is-championagain.html' title='French Open 2009: The FedEx is a Champion..AGAIN!!'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-8792303795523749891</id><published>2009-06-06T19:09:00.005+10:00</published><updated>2011-11-25T13:25:42.416+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Mapping Hibernate to Computed Columns</title><summary type='text'>

Most applications require a unique id to be assigned to the record. While a unique id  can be implemented in several ways, SQL Server offers the option of using a Computed Column to generate and maintain these values.

Computed Columns enable the implementation of some complex logic via a User Defined Function (UDF) in generating the value of the corresponding row. For example: Consider an </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/8792303795523749891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=8792303795523749891' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8792303795523749891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8792303795523749891'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2009/06/mapping-hibernate-to-computed-columns.html' title='Mapping Hibernate to Computed Columns'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-3954686012390932052</id><published>2009-05-17T01:04:00.002+10:00</published><updated>2009-05-17T01:21:58.673+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><title type='text'>Forcing comments in Subversion</title><summary type='text'>While administering Subversion is a simple task, getting all developers to add comments to their subversion is not. The importance of having comments while checking-in their code helps especially in an Agile environment where in there may be several check ins during the day and comments are an important tool in communicating what was done. Fortunately for those forgetful developers, there is help</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/3954686012390932052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=3954686012390932052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/3954686012390932052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/3954686012390932052'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2009/05/forcing-comments-in-subversion.html' title='Forcing comments in Subversion'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-8822585925367388490</id><published>2009-05-10T14:22:00.007+10:00</published><updated>2009-05-10T15:00:57.893+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Hibernate Annotations : A powerful addition to the Hibernate family.</title><summary type='text'>I recently used Hibernate Annotations in a project and was impressed by the power and relative flexibility offered by annotations and the difference it made with regards to cleaning up the project build. While the major advantage of using annotations was that I could completely get rid of the hibernate mapping xmls, it also made life easier when it came to specifying relationships between my </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/8822585925367388490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=8822585925367388490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8822585925367388490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8822585925367388490'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2009/05/hibernate-annotations-powerful-addition.html' title='Hibernate Annotations : A powerful addition to the Hibernate family.'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-7404387671037607727</id><published>2009-03-21T09:59:00.003+11:00</published><updated>2009-03-21T10:22:07.661+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JBOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Integrating Spring Security with Active Directory on JBOSS 4.0.5</title><summary type='text'>Spring Security (formely ACEGI) is a fairly robust and flexible framework that fits in well with a J2EE solution stack. Some of the main features that made us choose Spring was its flow transition authorization policy and its database backed 'remember me' implementation.Based on this, we decided to use Spring Security 2.0.4 on a JBOSS 4.0.5 server. The Spring component authenticates and </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/7404387671037607727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=7404387671037607727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7404387671037607727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7404387671037607727'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2009/03/integrating-spring-security-with-active.html' title='Integrating Spring Security with Active Directory on JBOSS 4.0.5'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-634473886972222979</id><published>2009-02-02T00:48:00.007+11:00</published><updated>2009-02-03T14:41:35.162+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tennis'/><title type='text'>Australian Open 2009: Rafa aces the FedEx yet again</title><summary type='text'>Incredible! This one word sums up Rafa's game in the Australian Open 2009 final. As Jim Courier put it "How is this guy even on his feet?". But on his feet he was and for more than 18 hours 54 minutes of playing time which included close to 10 hours in the last 48 hours of the Open.Incredible athleticism combined with a die-hard must win attitude cracked Federer's normally impassive veneer to </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/634473886972222979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=634473886972222979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/634473886972222979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/634473886972222979'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2009/02/australian-open-2009-rafa-aces-fedex.html' title='Australian Open 2009: Rafa aces the FedEx yet again'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6777559359771120839</id><published>2008-12-14T20:04:00.014+11:00</published><updated>2008-12-14T23:27:21.457+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='JUnit'/><category scheme='http://www.blogger.com/atom/ns#' term='test_driven_development'/><title type='text'>In-Container testing with JUnit</title><summary type='text'>Given the usefulness and success of a Test Driven Development(TDD) approach for developing (Java based) web applications, it is imperative that a developer chooses a good testing framework for writing unit tests. One such popular open-source test case framework is JUnit.With JUnit 4.x, developer's can annotations to develop unit test cases.  Annotations simplify the construction of test cases to </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6777559359771120839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6777559359771120839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6777559359771120839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6777559359771120839'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/12/in-container-testing-with-junit.html' title='In-Container testing with JUnit'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6312837926779721883</id><published>2008-12-13T20:25:00.004+11:00</published><updated>2008-12-13T20:53:20.406+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trojan'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Banishing the Vundo Trojan</title><summary type='text'>If your browsers have started playing up and are opening up new tabs whenever you Google something and these new tabs in turn are redirecting themselves to random sites that you in your normal sense would never visit then chances are high that you are a host to the Vundo Trojan. While the infection appears to stem from a vulnerability in Java 1.5.0_7,  I found the infection on a system that was </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6312837926779721883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6312837926779721883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6312837926779721883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6312837926779721883'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/12/banishing-vundo-trojan.html' title='Banishing the Vundo Trojan'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6707489791029977619</id><published>2008-11-27T14:04:00.004+11:00</published><updated>2008-11-27T16:14:10.494+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><title type='text'>Open source systems that are not really OPEN</title><summary type='text'>Recently while evaluating Concourse's CRM product, Concursive for a proposed implementation, we nearly got taken in with Concourse's claim of the product being open-source. According to them, the product was "An open source Java-based application.." but on downloading it, the accompanying license stipulates quite clearly "You may not redistribute the code". Fine!! If I cannot redistribute the </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6707489791029977619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6707489791029977619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6707489791029977619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6707489791029977619'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/11/open-source-systems-that-are-not-really.html' title='Open source systems that are not really OPEN'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-1274899648597141920</id><published>2008-11-18T15:33:00.003+11:00</published><updated>2011-10-18T19:44:30.842+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JBOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><title type='text'>Building workflows with JBOSS's jBPM</title><summary type='text'>

On a recent engagement, I had another opportunity to work with jBPM.  The BPM in jBPM stands for Business Process Management and since its a part of the JBOSS enterprise suite, it works closely with the JBOSS application server and the JBOSS Eclipse IDE.



jBPM has its own Process Definition Lanaguage (jPDL) that it based on an XML schema. While learning the jPDL and designing a process is one</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/1274899648597141920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=1274899648597141920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/1274899648597141920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/1274899648597141920'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/11/building-workflows-with-jbosss-jbpm.html' title='Building workflows with JBOSS&apos;s jBPM'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-8542926978506436951</id><published>2008-10-20T00:22:00.007+11:00</published><updated>2011-11-25T13:25:13.884+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JBOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Software caused connection abort: recv failed with MySQL and Hibernate</title><summary type='text'>

If you get "Software caused connection abort: recv failed" after attempting to login to your JBOSS server after a long period of idle time then you need to take a cup of coffee and sit down as this is going to take a while to fix.



In a web application that we developed,  we were using a JBOSS server version 4.04, connecting to MYSQL 5.0.24 with Hibernate 3.1 and we started getting these </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/8542926978506436951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=8542926978506436951' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8542926978506436951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8542926978506436951'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/10/software-caused-connection-abort-recv.html' title='Software caused connection abort: recv failed with MySQL and Hibernate'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-1179087491206108769</id><published>2008-10-15T22:36:00.003+11:00</published><updated>2011-10-18T19:43:32.753+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'>www.studenthelpline.org</title><summary type='text'>
One night while half asleep, I had a dream and in my dreams I saw a website. WoW!! People have such cool dreams and I just saw a website. But in my dream, the website was not just a website, it was a cool thing, a platform for students to get together and help each other, a helpline for students. It was something that I had to act upon.Having been an International student myself, I understood </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/1179087491206108769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=1179087491206108769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/1179087491206108769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/1179087491206108769'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/10/wwwstudenthelplineorg.html' title='www.studenthelpline.org'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-7907048286451339268</id><published>2008-09-10T21:06:00.011+10:00</published><updated>2011-09-10T15:11:25.009+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCJP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java 7'/><title type='text'>Preparing for SCJP 6.0 ?</title><summary type='text'>      ** Links to Sample Tests **JavaRanch's collection of sample tests and sites that give a very good overview of the questions. This is the most comprehensive set of links and tests. A MUST!!
Good set of questions based on SCJP 1.4 but well worth a study.
JavaProgramming's  set of tests.

** Links to Study Notes and Materials **Study Notes   on AK Gupta's site. Also visit his compilation of </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/7907048286451339268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=7907048286451339268' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7907048286451339268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7907048286451339268'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/09/preparing-for-scjp-60.html' title='Preparing for SCJP 6.0 ?'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-8963068834667291547</id><published>2008-09-06T16:15:00.009+10:00</published><updated>2011-07-23T00:19:21.727+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test_driven_development'/><title type='text'>Test Driven Development and a Code Kata</title><summary type='text'>(Please click on the images to get a more readable version).


This week I thought of trying out a CodeKata  problem and choose Kata 4 . The kata requires you to read a data file, parse it , extract some values and print the difference between them. A simple exercise one would say.

To explain the problem in brief. A data file containing the results of the football league is provided.  The </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/8963068834667291547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=8963068834667291547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8963068834667291547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8963068834667291547'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/09/test-driven-development-and-code-kata.html' title='Test Driven Development and a Code Kata'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9nJlSORxsn0/SMIsmkCSbWI/AAAAAAAAADk/-fCXlyOQWbQ/s72-c/stubbedDataValues.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-2865110787041906309</id><published>2008-08-09T16:03:00.008+10:00</published><updated>2011-07-02T21:23:31.336+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search_engines'/><title type='text'>Is 'Cuil' really COOL?</title><summary type='text'>Late last month Cuil (pronounced 'Cool') became the latest entrant to the search domain. Launched by an ex-Googler, Cuil is old Irish word for 'Knowledge'. Its claim of claim of being the 'world's biggest search engine' and its approach in indexing information based on relavance and content has generated a lot of interest and hype.Barely a week old (It was launched on July 28, 2008), it is seen </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/2865110787041906309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=2865110787041906309' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/2865110787041906309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/2865110787041906309'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/08/is-cuil-really-cool.html' title='Is &apos;Cuil&apos; really COOL?'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9nJlSORxsn0/SJ0zidQPLxI/AAAAAAAAACE/V4RW6gwFSO8/s72-c/Cuil_screenshot.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-5399405014302002474</id><published>2008-08-05T22:11:00.003+10:00</published><updated>2008-08-07T01:48:39.960+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intelligent Systems'/><title type='text'>Midori Microsoft' new OS</title><summary type='text'>Microsoft has a new game and its called 'Midori '. The new game looks just like an operating system, feels like an operating and IS an operating system. The only difference is that it will work unlike its much loved big brother -Windows in the sense that it is a 'network-centric' os. With Midori, MS is hopeful of opening the doors of cloud computing.To contain panic and dropping sales, Microsoft </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/5399405014302002474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=5399405014302002474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5399405014302002474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5399405014302002474'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/08/midori-microsoft-new-os.html' title='Midori Microsoft&apos; new OS'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-3047370866320079698</id><published>2008-08-03T15:25:00.005+10:00</published><updated>2008-08-08T10:41:33.167+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Web 2.0 - What was that again?</title><summary type='text'>With social networking becoming a widely acceptable and usable form of expression, the Web2.0 bandwagon has been able to piggyback into our lives without us really realizing it.I came across this 50 second video  wherein Tim O'Reilly when asked a definition of Web2.0 responded with two nuggets. The network is the platform and users add value. I guess this is as clear and succinct that one could </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/3047370866320079698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=3047370866320079698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/3047370866320079698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/3047370866320079698'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/08/web-20-what-was-that-again.html' title='Web 2.0 - What was that again?'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4069598175031533178</id><published>2008-07-23T15:27:00.008+10:00</published><updated>2011-09-12T14:02:10.115+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Flocking to 'Flock'- A Social Networking Browser</title><summary type='text'>
Flock built using Mozilla's Firefox technology is a cool browser that implements social networking amongst other Web 2.0 features. The latest stable release available for download is 1.2 while version 2.0 is in beta testing.

While configuring and adding different sites (Facebook, Blogger) is easy as pie, uploading photos to a Blogpost is where I pulled a hammy. While this post has been written </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4069598175031533178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4069598175031533178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4069598175031533178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4069598175031533178'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/07/flocking-to-social-networking-browser.html' title='Flocking to &amp;#39;Flock&amp;#39;- A Social Networking Browser'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9nJlSORxsn0/SIbCCQ3pIzI/AAAAAAAAABc/x9Jv6U4O07w/s72-c/Screenshot_Flock.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4813138298381027234</id><published>2008-07-20T15:16:00.009+10:00</published><updated>2008-07-20T20:37:25.794+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><title type='text'>Negativity... Stay Away!!</title><summary type='text'>Last weekend, I had a conversation with a good friend that initially started off as an interesting technical discussion  and degenerated into what I can only term 'raw negativity'.The negativity stemmed from my friend's 'firm' belief that a particular country that he had spend a significant amount of time in had made 'no progress in the last 50 years'. The transport system was very bad and no </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4813138298381027234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4813138298381027234' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4813138298381027234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4813138298381027234'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/07/negativity-stay-away.html' title='Negativity... Stay Away!!'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-5768081647413362406</id><published>2008-07-20T03:06:00.003+10:00</published><updated>2008-07-20T03:22:04.700+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Canada's Top 20 Web2.0 practitioners</title><summary type='text'>Backbone magazine compiled a list of Canada's Top 20 Web2.0 practitioners.  An interesting pick was Jiibe that reportedly helps you compare (hold your breathe) 'workplace culture'. Some of the workplace descriptions I came across were like.."Even if the customer isn't always right, their needs are usually taken care of over the needs of the employees."  and"Like back in the wild west, this </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/5768081647413362406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=5768081647413362406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5768081647413362406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5768081647413362406'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/07/canadas-top-20-web20-practitioners.html' title='Canada&apos;s Top 20 Web2.0 practitioners'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4317175989359631373</id><published>2008-07-16T22:02:00.005+10:00</published><updated>2008-07-17T14:10:07.512+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JBOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='content management'/><category scheme='http://www.blogger.com/atom/ns#' term='Portlet'/><title type='text'>Portlets, Servlets, Application Servers and Portal Servers</title><summary type='text'>Portlets have been around for a few years now and  after JSR 168 have matured as a technology.Easy plugability,  interoperability (of Portlets) with various Portal Servers (post JSR 168) and the rich user interfaces possible in Portlets have made them a popular choice in the J2EE development world. The main purpose of this post is to briefly explain the difference between a Portlet and a Servlet </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4317175989359631373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4317175989359631373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4317175989359631373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4317175989359631373'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/07/portlets-servlets-application-servers.html' title='Portlets, Servlets, Application Servers and Portal Servers'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4451335531245777417</id><published>2008-07-07T15:29:00.007+10:00</published><updated>2008-07-23T15:34:10.563+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='controversy'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><title type='text'>Art, Children and Nudity</title><summary type='text'>I guess I am not an artist. I am not much of a photographer and moreover don't photograph people naked (especially children) so I guess I wouldn't know what I am 'talking about' but read my views if you care about what by-standers have to say about this whole controversy about nude children being photographed that has been raging in Australia for the last two months. Today, the PM of Australia, </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4451335531245777417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4451335531245777417' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4451335531245777417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4451335531245777417'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/07/art-children-and-nudity.html' title='Art, Children and Nudity'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6526286680231090576</id><published>2008-07-07T15:19:00.002+10:00</published><updated>2008-07-07T15:28:32.464+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tennis'/><title type='text'>Wimbledon 2008: Rafa dethrones the King</title><summary type='text'>Last night / early this morning, I witnessed one of the greatest tennis matches between probably who will be, the greatest champions of the modern day tennis era. Rafa beat the FedEx to win his First Wimbledon and in the process derailed Federer's quest for a sixth straight crown.It was a high voltage match that see-sawed as the champions fought it out, interrupted by rain and hampered by </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6526286680231090576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6526286680231090576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6526286680231090576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6526286680231090576'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/07/wimbledon-2008-rafa-dethrones-king.html' title='Wimbledon 2008: Rafa dethrones the King'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-5329263315550507992</id><published>2008-07-01T00:03:00.007+10:00</published><updated>2008-07-01T00:27:04.365+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tennis'/><title type='text'>Wimbledon 2008: FedEx thumps Hewitt</title><summary type='text'>Federer started week 2 at Wimbledon 2008 with a thumping straight sets win against Leyton Hewitt who didn't really play all that bad.Federrer just outplayed him and even though his game wasn't 100% on target, it was enough to earn him a well deserved straight sets victory.Going by the draw, it appears as if we may be treated to another Rafa vs Federrer final. Two finals in two months between </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/5329263315550507992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=5329263315550507992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5329263315550507992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5329263315550507992'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/07/wimbledon-2008-fedex-thumps-hewitt.html' title='Wimbledon 2008: FedEx thumps Hewitt'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-297043386591831106</id><published>2008-06-12T15:14:00.006+10:00</published><updated>2008-07-18T15:39:32.112+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise 2.0'/><title type='text'>Security in Enterprise 2.0: Building a case for Security 2.0</title><summary type='text'>While reading up on the security concerns highlighted in this  article from the NY Times, I could see many E2.0 evangelists shaking their head in despair. The recent attack on Google /Orkut's network that compromised close to 400,000 users within a few hours is going to scare people even more.Web 2.0 and Enterprise 2.0 is all about 'opening up', sharing information, communicating and </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/297043386591831106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=297043386591831106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/297043386591831106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/297043386591831106'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/06/securing-enterprise-20.html' title='Security in Enterprise 2.0: Building a case for Security 2.0'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-9076057125809863522</id><published>2008-06-08T14:37:00.006+10:00</published><updated>2008-06-08T15:17:01.876+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hope'/><category scheme='http://www.blogger.com/atom/ns#' term='The Holy Bible'/><category scheme='http://www.blogger.com/atom/ns#' term='Forgiveness'/><title type='text'>Seeing God in Doing His Work</title><summary type='text'>This morning, I was blessed to hear from Pastor Russel Ames, a very powerful and interesting insight on "Seeing the face of God". I have interspersed Pastor Ames's message with some of my own thoughts and the result is as under.Being a Christian and having professed my love for Christ, I have sometimes wondered what it would be like to 'see' God face-to-face. Moses saw the Glory of God but before</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/9076057125809863522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=9076057125809863522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/9076057125809863522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/9076057125809863522'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/06/seeing-god-and-doing-his-work.html' title='Seeing God in Doing His Work'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-5902113273825597542</id><published>2008-05-27T16:35:00.009+10:00</published><updated>2011-11-19T11:24:26.654+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='controversy'/><title type='text'>Speaking of India..Spelling names right</title><summary type='text'>I recently happened to browse through Craig Storti's Speaking of India:Bridging the Communication Gap When Working With Indians and while I must applaud Craig for his attempt to explain the difference between Indians and Westerners and how they perceive each other, he appeared to have missed out one key point that is Westerners don't always catch and Indians never let go off and that is 'Spelling</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/5902113273825597542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=5902113273825597542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5902113273825597542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5902113273825597542'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/05/speaking-of-indiaspelling-names-right.html' title='Speaking of India..Spelling names right'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-832379529993347231</id><published>2008-05-26T23:46:00.007+10:00</published><updated>2008-06-08T01:38:45.508+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='content management'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Intelligent Systems'/><title type='text'>Connecting Infomation Dumps</title><summary type='text'>I work for a traditional management consulting firm which is just beginning to embrace Web2.0 and its principles of blogging and Wikis. Today was a momentous day in the sense that I was involved setting up the corporate Wiki space where we (or rather projects) could create pages and collaborate using the functionality offered by the Wiki. Some of the managers I discussed the Wiki with, were </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/832379529993347231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=832379529993347231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/832379529993347231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/832379529993347231'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/05/connecting-infomation-dumps.html' title='Connecting Infomation Dumps'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-328792578038617199</id><published>2008-05-17T15:21:00.006+10:00</published><updated>2008-08-09T16:10:58.445+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='search_engines'/><title type='text'>Lucene.. still needs Google?</title><summary type='text'>While reading up on Lucene, which is advertised as a 'high performance, scalable,powerful and accurate' search engine , I noticed that the search function available on the hosting Apache site was 'Search this site with Google'. Wouldn't a search want to use itself for the very purpose it existed??Needless to say, it doesn't inspire much confidence in all those who want to use it. Watch this space</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/328792578038617199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=328792578038617199' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/328792578038617199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/328792578038617199'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/05/lucene-still-needs-google.html' title='Lucene.. still needs Google?'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9nJlSORxsn0/SC5sco-H-CI/AAAAAAAAABU/94GQ-KgPcqo/s72-c/Lucene_Google.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-2258932911672291329</id><published>2008-04-26T15:33:00.008+10:00</published><updated>2008-08-08T11:16:26.318+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'>Survey of J2EE open source tools and libraries</title><summary type='text'>I came across this  excellent collection of open source tools and tag libraries with a focus on Java / J2EE tools. There are links and reviews of open source AJAX frameworks,  content management systems, J2EE Frameworks, JSP tag libraries and a lot of other goodies.Most of the topic reference links are active and the content is relatively current. Worth bookmarking if you are working in the Java </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/2258932911672291329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=2258932911672291329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/2258932911672291329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/2258932911672291329'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/04/survey-of-j2ee-open-source-tools-and.html' title='Survey of J2EE open source tools and libraries'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-5400656263838950261</id><published>2008-04-21T15:22:00.006+10:00</published><updated>2008-04-26T15:31:19.146+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curved corners'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript libraries'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Curvy Corners in Web Pages ..without digital editing</title><summary type='text'>With the influx of 'Web2.0' look and feel web-sites, the prevalence of curvy corners has caught the imagination of web-designers. While the majority of web sites having curvy corners require digital editing. In simple language, you would normally create an image with curved corners, cut off the corners and stick it into your web-page to get the appropriate look. However, if you aren't much of a </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/5400656263838950261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=5400656263838950261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5400656263838950261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5400656263838950261'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/04/curvy-corners-in-web-pages-without.html' title='Curvy Corners in Web Pages ..without digital editing'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-2890955364753794525</id><published>2008-04-05T22:37:00.015+11:00</published><updated>2011-11-10T14:02:17.029+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JBOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='web-app'/><category scheme='http://www.blogger.com/atom/ns#' term='Pagination'/><category scheme='http://www.blogger.com/atom/ns#' term='Struts'/><title type='text'>Implementing pagination in JSPs</title><summary type='text'>I recently implemented Pagination in my JSPs so that if there were several results returned by a query (Search function), the user could view the results in a page-wise format.  The image on the right is what I ended up with after implementing pagination through an open-source tag library, displaytags. In this post I will explain the basic steps that I followed in order to install and use the tag</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/2890955364753794525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=2890955364753794525' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/2890955364753794525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/2890955364753794525'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/04/implementing-pagination-in-jsps.html' title='Implementing pagination in JSPs'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9nJlSORxsn0/SAbTTcQ7gwI/AAAAAAAAABE/16EPtibd72M/s72-c/pagination_code.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-2631766321055511371</id><published>2008-03-02T22:07:00.002+11:00</published><updated>2008-03-02T22:23:09.125+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><title type='text'>India wins a big one at the Sydney Cricket Ground</title><summary type='text'>Indian cricket's new youthful face came of age at the Sydney Cricket Ground when they won the 1st final in the Commonwealth Bank Series. The match was special in more ways than one. The Indians lost the toss and saw the Aussies bat first. Something that is daunting in itself but the Indian team did not look down.The bowlers first stymied the Aussie batting Juggernaut by restricting them to measly</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/2631766321055511371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=2631766321055511371' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/2631766321055511371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/2631766321055511371'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/03/india-wins-big-one-at-sydney-cricket.html' title='India wins a big one at the Sydney Cricket Ground'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-224853609894687370</id><published>2008-02-29T14:08:00.007+11:00</published><updated>2008-04-21T15:21:11.628+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Hibernate is Lazy : The LazyInitializationException scenario</title><summary type='text'>While Lazy Instantiation is  an important feature and does improve performance in J2EE applications, it can be a bit of a headache if not correctly used or should I say implemented.Consider a J2EE scenario where you might have a one-to-many parent-child relationship defined between two classes.In the scenario, data retrieval is handled by the DAO layer. In it a  DAO retrieves a dataset and passes</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/224853609894687370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=224853609894687370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/224853609894687370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/224853609894687370'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2008/02/hibernate-is-lazy.html' title='Hibernate is Lazy : The LazyInitializationException scenario'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6018789871929369576</id><published>2007-12-11T14:27:00.001+11:00</published><updated>2011-12-25T23:13:00.557+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><title type='text'>India's upcoming tour of DownUnder 2007</title><summary type='text'>
Later this month, the Twenty20 champions will be traveling DownUnder to play the mighty Australians on their home-turf.

The tour will perhaps be the last visit for a number of Indian stalwarts who will be looking to leave a lasting impression. The team is a good blend of youth and experience and with a new coach (in Gary Kirsten) looking on as a consultant (He joins the team as a coach </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6018789871929369576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6018789871929369576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6018789871929369576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6018789871929369576'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/12/indias-upcoming-tour-of-downunder.html' title='India&apos;s upcoming tour of DownUnder 2007'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-8762667119464917671</id><published>2007-10-11T13:41:00.001+10:00</published><updated>2008-04-26T15:50:17.403+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Ant'/><category scheme='http://www.blogger.com/atom/ns#' term='Middlegen'/><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Configuring Middlgen to generate Hibernate files from MySQL</title><summary type='text'>Following on from my earlier post , I'll now show you how to configure Middlegen and talk to your MySQL database. You will need to have ANT installed in order to run the ANT tasks that I customized to build the hbms and the Java objects.I performed the Middlegen connection tasks using ANT version 1.7, MySQL version 5.0.24-community-nt and MySQL client version 5.1.11 and Middlegen 2.1In your </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/8762667119464917671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=8762667119464917671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8762667119464917671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8762667119464917671'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/10/configuring-middlgen-to-generate.html' title='Configuring Middlgen to generate Hibernate files from MySQL'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-3569244575588396960</id><published>2007-10-07T03:08:00.000+10:00</published><updated>2007-10-07T03:43:38.657+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebLogic'/><category scheme='http://www.blogger.com/atom/ns#' term='JBOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Securing your Web-App:The WEB-INF story, FORMS, JBOSS and JAAS</title><summary type='text'>Securing your web application is a multi-step process and requires careful planning.If you are not careful, you can end up leaving the application vulnerable to hacker attacks or lock yourself in and throw away the key which is what happened to me recently.I was securing a web application that was to be deployed on JBOSS. Taking the first step in security, I placed all my web-resources in my </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/3569244575588396960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=3569244575588396960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/3569244575588396960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/3569244575588396960'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/10/securing-your-web-appthe-web-inf-story.html' title='Securing your Web-App:The WEB-INF story, FORMS, JBOSS and JAAS'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-7737156396928500394</id><published>2007-09-26T09:42:00.000+10:00</published><updated>2007-09-26T09:52:55.709+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><title type='text'>Twenty20 Cricket: India are World Champions</title><summary type='text'>5 runs was the difference and India were on the right side of the victory margin for once. They have finally shed the losers tag to pick up the first Twenty20 world championships. On the way to the final they beat South Africa, Australia and Pakistan. All exciting and close matches. It was ultimately a question of who could hold their nerve and hit furtherest and we all know that now.A fitting </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/7737156396928500394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=7737156396928500394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7737156396928500394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7737156396928500394'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/09/twenty20-cricket-india-are-world.html' title='Twenty20 Cricket: India are World Champions'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6515374102383855434</id><published>2007-09-23T13:53:00.000+10:00</published><updated>2007-09-26T09:52:32.852+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><title type='text'>India edge out Australia</title><summary type='text'>There are cricket matches and then there are those cricket matches. The India-Australia Twenty20 2007 World Cup semi-final was one of those cricket matches. It began at 2am Australia time and we got to see some scintillating cricket from both teams.The Indian team, written off before the start of the tournament was a revelation. Sensible batting, clean hitting and some top class bowling in the </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6515374102383855434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6515374102383855434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6515374102383855434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6515374102383855434'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/09/there-are-cricket-matches-and-then.html' title='India edge out Australia'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-7282224889460788578</id><published>2007-09-14T17:53:00.000+10:00</published><updated>2007-10-11T13:53:33.801+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Middlegen'/><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>MiddleGen and Hibernate: Making life easy in the middle</title><summary type='text'>If you have been working in the Hibernate or in the EJB space, chances are high that you have had to write intermediate files such as hbms, in the case of Hibernate, that bridge the gap between the database tables and the Java objects (read POJOs) that exist within the application and are responsible for transporting data around.While writing the hbm files manually, is a good idea if you really </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/7282224889460788578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=7282224889460788578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7282224889460788578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7282224889460788578'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/09/middlegen-and-hibernate-making-life.html' title='MiddleGen and Hibernate: Making life easy in the middle'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-1034234066918855278</id><published>2007-08-14T20:18:00.001+10:00</published><updated>2008-07-01T00:28:13.277+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><title type='text'>Arising from the murky depths...</title><summary type='text'>The Indian cricket team finally has something to smile about after the final test ended in a tame draw. To say that India outplayed the match and took it beyond the reach of the English would be an understatement, although losing three quick wickets in the second innings showed a glimpse of what could have happened.Rahul Dravid, justifiably proud finally has something to talk about and for once </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/1034234066918855278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=1034234066918855278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/1034234066918855278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/1034234066918855278'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/08/arising-from-murky-depths.html' title='Arising from the murky depths...'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-8399031474437653108</id><published>2007-08-12T16:59:00.002+10:00</published><updated>2008-07-31T16:58:50.060+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><title type='text'>Subversion : The next generation of version control systems</title><summary type='text'>Subversion  has been gaining popularity as a robust and easy-to-manage version system over the last few years but are there specific advantages for a project to use Subversion as a source code control system? This post briefly examines some of the benefits of using Subversion and brings together a collection of resources that can be used to understand, set-up and start using Subversion as a </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/8399031474437653108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=8399031474437653108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8399031474437653108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8399031474437653108'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/08/subversion-next-generation-of.html' title='Subversion : The next generation of version control systems'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-4469335948091861110</id><published>2007-08-02T21:22:00.000+10:00</published><updated>2007-08-02T21:39:14.628+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intelligent Systems'/><title type='text'>Intelligent Lighting in Trains</title><summary type='text'>On my way to work today, in the train, I couldn't help noticing the lights were on while the sun blazed in through the windows.Yeah..Yeah..Melbourne has underground stations..a grand total of 4 but do we need the lights on all the time? I think not. Making the lighting system intelligent is the key.Power could be saved in such scenarios by fixing a light intensity meter in the engine compartment </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/4469335948091861110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=4469335948091861110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4469335948091861110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/4469335948091861110'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/08/intelligent-lighting-in-trains.html' title='Intelligent Lighting in Trains'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-8224490893767316039</id><published>2007-07-23T22:17:00.000+10:00</published><updated>2007-07-28T14:43:08.861+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foxmarks'/><category scheme='http://www.blogger.com/atom/ns#' term='software tools'/><title type='text'>Foxmarks: A bookmark synching tool</title><summary type='text'> While playing around with Mozilla's FireFox, I came across Foxmarks, one of the recommended Firefox add-ons. The main advantage of the tool, apart from the fact that it is free, is that it allows the synchronization of Firefox stored book marks on different machines. I find option to be a pretty useful feature in the consultancy world, where we move from one system to another and sometimes have </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/8224490893767316039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=8224490893767316039' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8224490893767316039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/8224490893767316039'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/07/foxmarks-bookmark-synching-tool.html' title='Foxmarks: A bookmark synching tool'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9nJlSORxsn0/RqVs39O0XDI/AAAAAAAAAAk/cUxkVFATzgQ/s72-c/foxmarks.com.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-7219887411046118893</id><published>2007-07-23T21:10:00.000+10:00</published><updated>2007-07-25T11:18:14.887+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hope'/><category scheme='http://www.blogger.com/atom/ns#' term='Psalms'/><category scheme='http://www.blogger.com/atom/ns#' term='The Holy Bible'/><title type='text'>A camping experience and a message of Hope</title><summary type='text'>This weekend, I was blessed to hear an amazing and inspiring message at OCF Caulfield's Annual July camp, held at Lyrebird camp site, located 300 kms south-east of Melbourne. The camp in itself was an exhilarating experience and it was one of the few instances in  the year when I managed to keep myself away from a laptop for over 24 hours.The camp offered excellent lodging facilities and it gave </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/7219887411046118893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=7219887411046118893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7219887411046118893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7219887411046118893'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/07/camping-experience-and-message-of-hope.html' title='A camping experience and a message of Hope'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-7335512677979498176</id><published>2007-07-15T22:47:00.000+10:00</published><updated>2007-07-24T13:10:51.007+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tennis'/><title type='text'>The FedEx gets one over Rafa, but only just...</title><summary type='text'>Wimbledon 2007: The FedEx equaled Bjorn's record of five championships at the All England Club by overwhelming the challenger in Rafa but only just.Rafa made the FedEx run for every point. The FedEx had to bring out his best tennis before he could get pass..It was a good match up and for a change, the rankings (No 1 and 2) appeared befitting to the two players.I guess, we can look forward to some</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/7335512677979498176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=7335512677979498176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7335512677979498176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7335512677979498176'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/07/fedex-gets-one-over-rafa-but-only-just.html' title='The FedEx gets one over Rafa, but only just...'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-3792538710064175795</id><published>2007-07-08T00:53:00.000+10:00</published><updated>2007-07-15T22:47:43.997+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tennis'/><title type='text'>Sometimes you have to lose, to find what it takes to win</title><summary type='text'>The scoreline 6-4,6-1 doesn't really say it but I just saw one of the toughest fights by an under dog.Marion Bartoli won the crowd over at Wimbledon but could not win the championship. It was not the lack of effort that killed her chances but the lack of chances that the experience of Venus Williams fed her with.  Marion fought hard, taking serves at 200 kmph well inside the base-line but there </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/3792538710064175795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=3792538710064175795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/3792538710064175795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/3792538710064175795'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/07/sometimes-you-have-to-lose-to-find-what.html' title='Sometimes you have to lose, to find what it takes to win'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-2199918358239485392</id><published>2007-07-06T17:32:00.000+10:00</published><updated>2007-07-08T17:28:42.551+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Jumping Folders : A new security paradigm</title><summary type='text'>I believe that'Every object should be able to secure itself against malicious access by another object.''Randomness in object behavior can be an effective approach in securing themselves against malicious manipulation'Jumping Folders is a proposal to secure folders and thereby contained Files from malicious access by introducing a default security behavior at creation time. The 'security </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/2199918358239485392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=2199918358239485392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/2199918358239485392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/2199918358239485392'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/07/jumping-folders-new-security-paradigm.html' title='Jumping Folders : A new security paradigm'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6137266085178536213</id><published>2007-07-01T15:07:00.001+10:00</published><updated>2008-05-26T23:43:00.258+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Psalms'/><category scheme='http://www.blogger.com/atom/ns#' term='The Holy Bible'/><title type='text'>The Lord of Hosts is With Us</title><summary type='text'>I was watching the 1964 classic Zulu   last night and as the story goes 4000 Zulu warriors attack a post manned by 149 British soldiers. One of the Christian missionaries living with the soldiers asks the sergeant to call upon the Lord for his own salvation and the sergeant responds with a rendering of the Psalms 46:8-11.8    Come, behold the works of the LORD,    what desolations he hath made in</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6137266085178536213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6137266085178536213' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6137266085178536213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6137266085178536213'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/07/lord-of-hosts-is-with-us.html' title='The Lord of Hosts is With Us'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-5444059925041707351</id><published>2007-06-30T16:28:00.001+10:00</published><updated>2011-12-25T23:13:59.980+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><title type='text'>Another milestone :Tendulkar reaches 15000</title><summary type='text'>
After a disappointing, OK..that was not right, horrendous World Cup campaign, the Indian cricket bandwagon seems to have shaken off some of its sluggishness to overcome the Spring Boks yesterday,after losing the first match. Yes, they did crush Bangladesh a month ago but then Bangladesh is not Australia and 1 billion people want to see India perform and equal giants in the cricket world.

There </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/5444059925041707351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=5444059925041707351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5444059925041707351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5444059925041707351'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/06/another-milestone-tendulkar-reaches.html' title='Another milestone :Tendulkar reaches 15000'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-5668940012046065702</id><published>2007-06-30T16:01:00.000+10:00</published><updated>2007-06-30T16:07:33.922+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tennis'/><title type='text'>Wimbledon 2007 :The FedEx steamrolls Safin</title><summary type='text'>Just a few weeks ago, I saw The FedEx being blown away by Rafa at Rolland Garros. The scripts were reversed and the FedEx looked completely in control as he blew away Safin in straight sets. The temperamental Safin, apart from breaking his racket had little to offer to test the FedEx. So the only guy, who in my opinion that could have stopped the FedEx got steam rolled.Hmmm.. Does this mean, </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/5668940012046065702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=5668940012046065702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5668940012046065702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/5668940012046065702'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/06/wimbledon-2007-fedex-steamrolls-safin.html' title='Wimbledon 2007 :The FedEx steamrolls Safin'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-3163493251588696024</id><published>2007-06-24T17:10:00.000+10:00</published><updated>2007-07-01T15:49:40.651+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mark'/><category scheme='http://www.blogger.com/atom/ns#' term='Faith'/><category scheme='http://www.blogger.com/atom/ns#' term='The Holy Bible'/><category scheme='http://www.blogger.com/atom/ns#' term='Forgiveness'/><title type='text'>Faith and Forgiveness</title><summary type='text'>I had been browsing through The Holy Bible, Mark ch 11 all this week and  got a chance to experience the meaning of Faith and Forgiveness, that is the essence of this chapter first hand. The verses I am referring to are:24  Therefore I say unto you, What things soever ye desire, when ye pray, believe that ye receive them, and ye shall have them.   25  And when ye stand praying, forgive, if ye </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/3163493251588696024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=3163493251588696024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/3163493251588696024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/3163493251588696024'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/06/faith-and-forgiveness.html' title='Faith and Forgiveness'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-1788112411593931093</id><published>2007-06-23T01:50:00.002+10:00</published><updated>2009-11-05T15:17:14.854+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><category scheme='http://www.blogger.com/atom/ns#' term='Google API'/><title type='text'>John's essential links..for the saavy J2EE developer</title><summary type='text'>We often come across useful information in our development phase and store it away as a book mark but we don't really index or summarise the information for later use and end up Googling for the same information when we need it again.I intend to maintain this page as a collection of links related to various J2EE  tools and technologies, that can be used for as a one stop  shop for finding my </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/1788112411593931093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=1788112411593931093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/1788112411593931093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/1788112411593931093'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/06/johns-j2ee-essential-linksfor-saavy.html' title='John&apos;s essential links..for the saavy J2EE developer'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-7729427177637670314</id><published>2007-06-23T01:26:00.000+10:00</published><updated>2007-07-28T00:51:18.778+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ant'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>My experience on building projects with Maven</title><summary type='text'>I have been using Maven for the last couple of projects and have begun to realise the cool things that are possible.  Claims that Maven is much more than a build tool and rather a project management tool appear justified.Maven is best suited for setting up a project structure ( I mean the essential directory structure for a web based project) without minimum fuss. There are several public </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/7729427177637670314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=7729427177637670314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7729427177637670314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/7729427177637670314'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/06/building-projects-with-maven.html' title='My experience on building projects with Maven'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6887695303299092396</id><published>2007-06-16T16:28:00.001+10:00</published><updated>2008-06-12T15:49:15.916+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google API'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise 2.0'/><title type='text'>Enterprise 2.0  and Google Maps</title><summary type='text'>Well, I have been working all this week on a small Enterprise 2.0 application and have got a fair hang of how the Google Maps API works. I must say, it is really cool and it is easy as pie to hook into the maps and place your own stuff on different locations.We saw two different ways of retrieving the Geo Coordinates of a particular location (one with Javascript and the other with Java). Both are</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6887695303299092396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6887695303299092396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6887695303299092396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6887695303299092396'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/06/enterprise-20-and-google-maps.html' title='Enterprise 2.0  and Google Maps'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6080486000085774701</id><published>2007-06-11T02:48:00.000+10:00</published><updated>2007-06-30T16:07:12.206+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tennis'/><title type='text'>Rafa blows FedEx away</title><summary type='text'>Well, the bilboards predicted it, the commentators forecasted it but you couldn't help hoping for more of a fight. Rafa blew the FedEx away in four sets to claim a 3P. Simply amazing....</summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6080486000085774701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6080486000085774701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6080486000085774701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6080486000085774701'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/06/rafa-blows-fedex-away.html' title='Rafa blows FedEx away'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7875338075275155308.post-6916321450852106816</id><published>2007-06-10T19:48:00.000+10:00</published><updated>2007-07-23T23:01:25.712+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='welcome'/><title type='text'>Welcome to John's World</title><summary type='text'>Having completed a PhD in computer science last year and having spent the last 12 years earning 3 degrees and a diploma in computer science, I felt it was high time that I started a blog and joined the push towards a Web 2.0 world, so here we go.I intend to post stuff on a weekly basis on not only techno matters but also on different aspects of my life so if you are interested, please visit this </summary><link rel='replies' type='application/atom+xml' href='http://johnpremjeetpage.blogspot.com/feeds/6916321450852106816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7875338075275155308&amp;postID=6916321450852106816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6916321450852106816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7875338075275155308/posts/default/6916321450852106816'/><link rel='alternate' type='text/html' href='http://johnpremjeetpage.blogspot.com/2007/06/welcome-to-johns-world.html' title='Welcome to John&apos;s World'/><author><name>John Page</name><uri>http://www.blogger.com/profile/13452676391665945225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9nJlSORxsn0/RqSmZdO0XAI/AAAAAAAAAAM/jQ1ZDmNYWSI/s72-c/John_atMadison.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
