Demo Site

Friday, March 28, 2008

Google Chart API: Extended encoding function for Javascript !

couldnt find a javascript implementation for extended encoding for google chart api, so here it is. if the function looks a little strange to you, check out this article about memoizing

http://osteele.com/archives/2006/04/javascript-memoization


also, thanks to

http://www.felipebarone.com/node/52

for putting this out there for php!


BaseMap.prototype.extendedEncoding = function(valueArray){
var MAX = 4095, MIN = 0, delta = MAX - MIN;
var extendedString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.';
var stringLength = extendedString.length;
var encoded = function(valueArray){
var chartdata = 'e:';
for(var i=0;i= MIN && i <= MAX){
var calc1 = Math.round((valueArray[i] - MIN) / stringLength * MAX / delta);
var calc2 = ((valueArray[i] - MIN) % stringLength) * MAX / delta;
var first = extendedString.substring(calc1,calc1+1);
var second = extendedString.substring(calc2,calc2+1);
chartdata += first + second;
}else {
chardata += '__'; // Value out of max range;
}
}
return chartdata;
}
this.extendedEncoding = function(valueArray){return encoded(valueArray);}
return encoded;
}

Monday, March 17, 2008

Configuring Tomcat for Rational Application Developer and Websphere

Wouldn't it be nice to have your websphere projects run in tomcat as well, so that for those people who aren't lucky enough to have a RAD installation could easily and quickly run your projects? YES!!!

Unfortunately, its not completely straightforward how to do this, so, lest I forget, I'm keep track of the various changes here.

1. installing tomcat
-the main thing here is that added a tomcat server to RAD doesnt seem to work, unless you switch up the jre. see this thread-

http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=56&t=006084&p=1

2. Also, you wont be able to have a single dynamic web project target multiple runtimes if you have the websphere facets enabled.

That's all i've run into so far, hopefully this will save you some time!!


3. ugh, so far being the operative word. ok, i've found that the administration console for tomcat does not correctly configure jdbc references. looking here

http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html

it appears that you have to manually add a similar looking data source reference to the context.xml in conf.

4. ok, now, with projects working normally in tomcat, how about with tomcat running in rad? does it work? NOOOO!!!, ugh, apparently there is some issue with the difference in servlet mapping, this article describes it well

http://faq.javaranch.com/view?InvokerServlet

un-commenting the two section (def and mapping) for the invoker servlet i know how servlet mapping working for a spring project in RAD running on tomcat.

5. but can spring find the jdbc mapping..... NO!! of course not. oy, im getting the same error
that i got before using just tomcat, before i added the additional context reference

Cannot create JDBC driver of class '' for connect URL 'null'


6. Finally, the last piece of the puzzle

http://www.experts-exchange.com/Software/Server_Software/Application_Servers/Java/Apache_Tomcat/Q_22849258.html

some obscure eclipse setting, and who knew, META-INF actually does something...oh wait... wrong again!! ahhhhhhhhhhhhhhhhhhhhhh

7. finally. ok, using that setting in eclipse just gets around eclipse looking for a datasource cause its running right out of the tomcat. the final peice did end up being the context.xml file in the meta-inf AND!!! adding the oracle jars to the lib. that did it. whew. finally.

Labels

Labels

Labels