Tuesday, September 6, 2011

Apache technologies of value.

In my experience often found, big product companies do start with and idea, that would be their core functionality, as value add, they would rely on lot of open source projects .

A good list was captured by me off late.




http://www.slf4j.org/index.html

If you are a Apache project  technologies lover, this is a nice starting point.
SOLR - search engine
LIFERAY - portal development
JODC - Office integration
are some of which I had a chance to read through and use it to an extent.

There are lots more. Do explore. Key is to integrate to the product suite.

Friday, July 15, 2011

Very nice blogs links of senior and wise software professionals

Over the past few days, was dedicating my effort to get accustomed to .NET and Visual studio to evaluate Webservices interoperability. Found across two blogs that have accumulated  pretty concise technical and real life experiences.


http://mitchfincher.blogspot.com/

Mitch Fincher: The Distracted Programmer 

and technical aspect 

Mitch Fincher's Home Page

 One that impressed was

http://www.fincher.org/tips/Languages/csharp.shtml
http://www.fincher.org/CoinStacking/
http://www.fincher.org/Misc/AirForcePhotos/

Also has loads of cross links that are pretty useful.

Information on parenting, personal life etc etc are well articulated.


Wednesday, May 18, 2011

Arthimetic operation on software version. Strict no

 Remember   , had to do the entire development activity afresh

                     // Before proceeding with the double precision comparison we
                        // need to make a check to consider the following scenario.
                        // In montblanc release,  remote controller version was 8.9
                        // and local controller version was 8.9
                        // In morpheous local controller version was upgraded to 8.10
                        //     Versionally speaking 8.10 > 8.9
                        //     Mathematically speaking 8.10 < 8.9
                        // This cause an error "rtmt plugin not compatible. reinstall error"
                        // thrown, which not legitimate from customer prespect.
                        // Hence an additionally check is needed, which is as follows
                        // Step 1 :  split values in version string
                        // Step 2 :  compare integer and mantissa values seperately
                        // Step 3 :  than go ahead with double precision value comparison.
                        String[] strlocalControllerVer = getMajorVersionStr(gLocalControllerVerStr).split("\\.");
                        String[] strrequiredControllerVer = getMajorVersionStr(gRequiredControllerVerStr).split("\\.");
                        if ( (Integer.parseInt(strlocalControllerVer[0]) == Integer.parseInt(strrequiredControllerVer[0]))
                             && (Integer.parseInt(strlocalControllerVer[1]) >= Integer.parseInt(strrequiredControllerVer[1])) )
                        {
                            return V_COMPATIBLE;
                        }

                        // continue with earlier logic.
                        double localControllerVer = Double.parseDouble(getMajorVersionStr(gLocalControllerVerStr));
                        double requiredControllerVer = Double.parseDouble(getMajorVersionStr(gRequiredControllerVerStr));

            if(localControllerVer >= requiredControllerVer)
            {
                return V_COMPATIBLE;
            }

Good solution. But did had drawbacks since version numbering did not follow any standard conventions.
:(

Now this logic also worked partially
Cases it did not work
when remote controller version turned to be 8.55

Followers