Thursday, April 30, 2015

WSDL parser

Some time back I posted about online WSDL Analyzer.

Seems I have found who is behind it and probably there is a source code for you try something of this kind at your end.

Wednesday, April 29, 2015

Training for Professional Certifications

Training for Professional Certifications -

AcadGild - Another training site

Seems to be another online training site for some of the new technologies like big-data and angular js etc....

Saturday, April 18, 2015

LDAP Vs Database(SQL)

LDAP is a protocol for accessing directories, SQL is a query language for databases.

Both systems store data, but the big difference is: directories (like Active Directory) are tuned towards a lot more reads than writes, e.g. reading information should be very easy, trivial indeed (and offer great performance), while updating can be a bit of a pain. Also: directories are often distributed, e.g. spread across multiple servers/locations, and offer mechanisms to easily replicate read-only data across locations.

SQL databases on the other hand are geared towards a more balanced load of read and write, and thus, writes must also be as easy as possible.

So this boils down to:

  • if you have data (like user accounts, permissions) that are mostly read (but not very often updated), then a directory sounds like a great solution

  • if you need to frequently insert new data and update existing data, then a database is much more suited to your needs. Don't try to create an order entry system inside a directory - it's a poor match.....

Those distinctions aren't "absolute" or clear - it's often a judgment call whether to put something into your database, or whether it belongs into a directory.

Thursday, April 16, 2015

Hadoop Biggies

Two biggies in Hadoop are

1. Hortonworks -
2. Cloudera -

Statistics, R and Data Science

Data Analysis, Statistics and "R" are together making a buzz.

Following are some of the resources on the same. - A fee book on statistics. - Online lab to play around with R code.

Wednesday, April 15, 2015

Monday, April 13, 2015

IP to Location API

One of the coolest thing, I must try implementing/consuming this service in the code somewhere.

Saturday, April 11, 2015

Unique IDs/Tokens in java

Generating Unique IDs/Tokens in java.

The following user Java 5

import java.util.UUID;

public class GenerateUUID {
  public static final void main(String... aArgs){
    //generate random UUIDs
    UUID idOne = UUID.randomUUID();
    UUID idTwo = UUID.randomUUID();
    log("UUID One: " + idOne);
    log("UUID Two: " + idTwo);
  private static void log(Object aObject){
    System.out.println( String.valueOf(aObject) );

Source :

Scrum Master Role

What does a Scrum Master do all day?

What the Scrum Master doesn’t do…

We know the Scrum Master is a crucial player on new Scrum teams, but what exactly does he or she do all day?
For starters, we know the Scrum Master doesn’t plan the release, because that’s done by the product owner and the team. We know he doesn’t manage the developers because the Scrum team is self-organizing; and we know he’s not even the guy who’s accountable if the end result sucks (that’s the product owner too).

So what’s left?

If a product owner is like the head that makes decisions, and a Scrum team is like the body that executes your plan, then the Scrum Master could be considered the ooey-gooey insides that hold everything together.
More simply put, the Scrum Master takes on the administrative, coaching and leadership roles that make Scrum development possible. That means he’ll usually spend his days:
  • Facilitating (not participating in) the daily standup
  • Helping the team maintain their burndown chart
  • Setting up retrospectives, sprint reviews or sprint planning sessions
  • Shielding the team from interruptions during the sprint
  • Removing obstacles that affect the team
  • Walking the product owner through more technical user stories
  • Encouraging collaboration between the Scrum team and product owner
Notice the common theme… Almost everything that ties into Scrum will be directly facilitated by the Scrum Master or create a situation where the Scrum Master can provide guidance. The point here is to show that the Scrum team should not overly concern themselves with Scrum and stay focused on the job of software development. Similarly, the product owner can continue honing in on business needs with the confidence that the Scrum Master will pull her in at key points like sprint reviews. The Scrum Master champions these duties to ensure that Scrum processdoesn’t impede team progress.

Do we need a dedicated Scrum Master?

Although these tasks are often enough to keep someone busy all day, not every Scrum Master is “just” the Scrum Master. Some teams may choose to elect a developer or tester to become Scrum Master for the team, because they don’t feel the position merits full-time personnel. Based on the duties a Scrum Master performs, your team may be able to get away without a dedicated individual if:
  • Your product owner knows everything about the customer and is always there for the development team without guidance from the Scrum Master.
  • Your dev team has such a healthy communication culture that daily standups are redundant and add to the overall process overhead.
  • The burndown chart and other artifacts are maintained automatically and don’t create any overhead for the development team.
  • The team operates free of distractions and can easily clear all obstructions on their own.
It’s reasonable for such a mature team to select a Scrum Master from within, but these high levels of cohesion aren’t likely from organizations that are just starting out. Whether or not your team has exceptional expertise, the Scrum Master role is crucial because it acts as a buffer between the team and any process overhead Scrum can create.


Now that we’ve figured out what a Scrum Master does all day, here are some key points:
Scrum Masters…
  • Take on the administrative, coaching and leadership roles that make Scrum development possible.
  • Ensure the Scrum process doesn’t impede team progress.
  • Act as a buffer between the team and process overhead, so each team member can focus on shipping the software on time.
Source :

Friday, April 10, 2015

Spring beans xml file on maven

For EJB and JAR packaging you should place the beans.xml in src/main/resources/META-INF/.
For WAR packaging you should place the beans.xml in src/main/webapp/WEB-INF/.
Remember that only .java files should be put in the src/main/java and src/test/java directories. Resources like .xml files should be in src/main/resources.

Thursday, April 9, 2015

KeyStore Explorer

To manage keystore and certificates.

KeyStore Explorer is a open source GUI replacement for the Java command-line utilities keytool, jarsigner and jadtool. KeyStore Explorer presents their functionality, and more, via an intuitive graphical user interface.