<?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-7426170</id><updated>2012-02-16T12:59:48.900-08:00</updated><title type='text'>metallica rocks</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7426170.post-1795988042713960005</id><published>2010-08-19T23:50:00.001-07:00</published><updated>2011-09-12T17:50:35.436-07:00</updated><title type='text'>moved</title><content type='html'>This blog has moved to pydude.blogspot.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-1795988042713960005?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/1795988042713960005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=1795988042713960005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/1795988042713960005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/1795988042713960005'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2010/08/moved.html' title='moved'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-8769674377849319853</id><published>2009-05-27T02:52:00.001-07:00</published><updated>2009-05-27T03:17:47.921-07:00</updated><title type='text'>SSH Port forwarding</title><content type='html'>Local Forwarding: forward local service to remote service&lt;br /&gt;&lt;br /&gt;Local: ssh -L 9998:&lt;remote ip&gt;:&lt;remoteport&gt; &lt;ssh server ip&gt;&lt;br /&gt;Remote server: nc -l &lt;remote ip&gt; &lt;remoteport&gt;&lt;br /&gt;Local: nc localhost 9998&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Remote Forwarding: forward remote service to local service&lt;br /&gt;Local: nc -l localhost 9998&lt;br /&gt;Local: ssh -R 9999:&lt;remote ip&gt;:&lt;remoteport&gt; &lt;ssh server ip&gt;&lt;br /&gt;Remote server: nc -l locahost 9999&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-8769674377849319853?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/8769674377849319853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=8769674377849319853' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/8769674377849319853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/8769674377849319853'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2009/05/ssh-port-forwarding.html' title='SSH Port forwarding'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-115350857156691481</id><published>2006-07-21T12:02:00.000-07:00</published><updated>2006-07-21T12:02:51.576-07:00</updated><title type='text'>How to enable dtrace with usermod on Solaris 10?</title><content type='html'>To enable dtrace for "foo"&lt;br /&gt;usermod -K defaultpriv=basic,proc_owner,dtrace_kernel,dtrace_proc,dtrace_user foo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-115350857156691481?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/115350857156691481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=115350857156691481' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/115350857156691481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/115350857156691481'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2006/07/how-to-enable-dtrace-with-usermod-on.html' title='How to enable dtrace with usermod on Solaris 10?'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-115290353920501424</id><published>2006-07-14T11:54:00.000-07:00</published><updated>2006-07-18T15:12:49.466-07:00</updated><title type='text'>How to instrument WebLogic with JProbe?</title><content type='html'>There are two ways. &lt;br /&gt;&lt;br /&gt;1. Customize startManagedWebLogic.sh with instrumentation. &lt;br /&gt;For instance, for JProbe, we can do the following &lt;br /&gt;${JPROBE}/bin/jplauncher &lt;br /&gt;-jp_java="$JAVA_HOME/bin/java" -jp_input="myapp.jpl" -Dweblogic.Name=${SERVER_NAME} -Dweblogic.management.username=${WLS_USER} -Dweblogic.management.password=${WLS_PW} -Dweblogic.management.server=${ADMIN_URL} -Djava.security.policy="${WL_HOME}/server/lib/weblogic.policy" -Duser.timezone="MST" -Djava.security.auth.login.config="${EM_ABP_HOME}/wl_jaas.config" weblogic.Server &lt;br /&gt;&lt;br /&gt;jplaucher will kick off the instrumented JVM. &lt;br /&gt;&lt;br /&gt;2. Use a different node manager start up script. &lt;br /&gt;To avoid passing those environment variables as above, use a customized node manager start up script is a good idea. &lt;br /&gt;&lt;br /&gt;look at startNodeManager.sh to write your own&lt;br /&gt;&lt;br /&gt;nodemanager.properties &lt;br /&gt;======================&lt;br /&gt;StartTemplate=myjprobe.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For example, if you set StartTemplate=myjprobe.sh, myjrobe.sh is used to start Weblogic Managed server with jplauncher just like in 1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-115290353920501424?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/115290353920501424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=115290353920501424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/115290353920501424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/115290353920501424'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2006/07/how-to-instrument-weblogic-with-jprobe.html' title='How to instrument WebLogic with JProbe?'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-110230665280216015</id><published>2004-12-05T20:09:00.000-08:00</published><updated>2004-12-06T15:50:29.110-08:00</updated><title type='text'>indoor volleyball and basketball</title><content type='html'>Ever since the beach volleyball is over, I have been playing indoor volleyball and basketball every Sat afternoon. It has been fun and will end this season next week. I will be on vacation/time off soon:-).They approved my time off and I could spend my chinese new year in china with my parents this time. fell pretty cool and excited. I plan do some travelling. &lt;br /&gt;&lt;br /&gt;last night went out for dinner (YunNan style). Then we played poker and "killer" game at a friend's place. He finished his contract and go back to Beijing next week.. should be loads of fun over there. I will probably see him in over a month over there. o well it's wierd last night that a few us has been playing "killer" on and on, me 4 times, then playing "cop" 2 times.. some ppl never did.. odd as it is. had to take 5-6 shots of hard liquor. going down my throat and burned right to my stomach.. eventually feel sleepy and all went home.. haven't had this 65 % liquor for a while.. it is good and I sleep till 10:00 and no need to go work or give a ride or sth...good feeling.   &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-110230665280216015?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/110230665280216015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=110230665280216015' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110230665280216015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110230665280216015'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/12/indoor-volleyball-and-basketball.html' title='indoor volleyball and basketball'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-110211579637712603</id><published>2004-12-03T15:15:00.000-08:00</published><updated>2004-12-03T15:19:49.516-08:00</updated><title type='text'>Pytion is not java</title><content type='html'>&lt;a href="http://dirtsimple.org/2004/12/python-is-not-java.html"&gt; Python is not Java!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I like what he said: &lt;b&gt;stop writing too much code &lt;/b&gt;. I will add: &lt;b&gt; stop thinking too much code &lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-110211579637712603?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/110211579637712603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=110211579637712603' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110211579637712603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110211579637712603'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/12/pytion-is-not-java.html' title='Pytion is not java'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-110183169428569411</id><published>2004-11-30T08:11:00.000-08:00</published><updated>2004-12-08T12:59:30.523-08:00</updated><title type='text'>hackable software is about control over code</title><content type='html'>Then hackers like UNIX while the rest loves Windows. However Windows is morphing itself into a UNIX kernel with its window system. Why? It is because it is statically  hackable  in UNIX thru shell script, pipe etc. That give them more control. &lt;br /&gt;&lt;br /&gt;Open source software and UNIX have a common characteristic: hackable. For UNIX, it appears hard to hack for a starter. Windows seems go the other way. But once you master C, a few shell script language then everythings seems downhill from there. &lt;br /&gt;&lt;br /&gt;And the hackers like open source just because it is hackable. The more hackable the software is, the more control hackers over it. The software (actually requirements from human) is a live form that keeps changing dynamically, to maintain sth. like that you need it be hackable, either staticlly hackable or dynamically. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-110183169428569411?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/110183169428569411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=110183169428569411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110183169428569411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110183169428569411'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/11/hackable-software-is-about-control.html' title='hackable software is about control over code'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-110131526997066158</id><published>2004-11-24T08:38:00.000-08:00</published><updated>2004-11-24T09:26:35.200-08:00</updated><title type='text'>feather linux's working sweet</title><content type='html'>http://featherlinux.berlios.de&lt;br /&gt;&lt;br /&gt;pretty sweeeeet as tiny as 60M. I've tried it on my Thinkpad and desktop from a CD. Both worked. It even gave me a different ip address (DHCP) other than the one assigned at work. &lt;br /&gt;&lt;br /&gt;I'd like to make a small linux distribution for programmer only, just gcc,perl,python, tcl and shells, netcat, nmap and a few other networking tools. will do that in my spare time:-). &lt;br /&gt;&lt;br /&gt;http://www.sysresccd.org/ is cool too for resucuing the Linux/Windows, i will burn 1 CD tonight and see how it works. &lt;br /&gt;&lt;br /&gt;http://www.knoppix.net/ is for Knoppix distribution.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linuxdevcenter.com/pub/a/linux/2004/11/11/featherlinux.html"&gt;The Feather Linux article &lt;/a&gt; is a good one. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-110131526997066158?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/110131526997066158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=110131526997066158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110131526997066158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110131526997066158'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/11/feather-linuxs-working-sweet.html' title='feather linux&apos;s working sweet'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-110126265897775359</id><published>2004-11-23T17:59:00.000-08:00</published><updated>2004-11-23T18:21:52.253-08:00</updated><title type='text'>an interesting observation</title><content type='html'>After reading &lt;a href="http://www.onlamp.com/pub/a/security/2004/10/07/hping_interview.html"&gt;an interview for HPING creator &lt;/a&gt;, I 've learned quite a few networking tools are created by Italitan devleopers such as the one used in Matrix Reloaded(NMAP). It also reminds me of how Python and Linux get created in Europe. o well Perl and GNU comes from America, however I think Python and Linux are more important nowadays. What drives inventions by individual in computer technology?&lt;br /&gt;&lt;br /&gt;Most of technological advances happened in America seem to come from well funded organization's team work. For instance, Bell labs invented UNIX, Berkeley for BSD, Xerox Parc for GUI and Ethernet, MIT for X window, with one exception of Larry Wall'sPerl. With my personal experience as working in both in US and Canada for years, my humble guess is most developers here like to get paid for their work. Getting paid is a good thing, however the idea of it also hinders the great invention by individual, so most of inventions in I.T are done by large team instead of talented individaul. Why do we like to get paid for the software we wrote? I think it's due to higher pressure level living in America. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/app/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-110126265897775359?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/110126265897775359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=110126265897775359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110126265897775359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110126265897775359'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/11/interesting-observation.html' title='an interesting observation'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-110123928742905468</id><published>2004-11-23T11:46:00.000-08:00</published><updated>2004-11-23T13:48:57.966-08:00</updated><title type='text'>home automation links</title><content type='html'> I'm thinking of give it a spin and maybe add a Python API, then some CLP.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.onlamp.com/pub/a/onlamp/2004/11/11/smrthome_hks1.html"&gt;smart home hack&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://w3.misterhouse.net:81/"&gt;MisterHouse&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt; &lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-110123928742905468?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/110123928742905468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=110123928742905468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110123928742905468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110123928742905468'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/11/home-automation-links.html' title='home automation links'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-110122860561594059</id><published>2004-11-23T08:35:00.000-08:00</published><updated>2004-11-23T09:01:00.733-08:00</updated><title type='text'>career move? </title><content type='html'>I am thinking about what kinda of company should be right for me and make me happier at work.  &lt;br /&gt;&lt;br /&gt;For a long time (a little over 10 years) I have mostly worked with small or large organization such as start-up, banks, insurance company, big I.T firm. Sometimes I have to cut my resume shorter since the fast changing jobs during dot com boom. From 1994-2001, almost all the projects are brand new, i had chances to practice my design skills, it is fun, cool and rewarding. After 2001, things have changed, every job I took is like fire fighting, trouble shooting, I am more and more towards into all-in-one firefighter. I feel tired and bored, like to rant more than ever.  I am checking out Google labs now, other places who uses Python/C as their major programming language. It seems most talented and smarter people like to work for Amazon, Google and Yahoo type. That might make them happier than working with company drones and million dollar going-down-the-toilet projects. &lt;br /&gt;&lt;br /&gt;Based on my experience, i have two ways out of this dilemma. One is to find a travelling consulting job and keep doing what I am doing, but keep the firefighting short and brief, earn better bucks, take another 3 months off to somewhere exotic and fun and collect myself for brain damage for the previous 9 months. The other would be totally forgot what I've become, find a cool company like Google and start a new career working with smart ppl. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-110122860561594059?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/110122860561594059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=110122860561594059' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110122860561594059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110122860561594059'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/11/career-move.html' title='career move? '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-110115863554154269</id><published>2004-11-22T13:22:00.000-08:00</published><updated>2004-11-22T13:23:55.543-08:00</updated><title type='text'>add links </title><content type='html'>finally I got some time today to add my frequent visited links to my links. it will make it easier for me to navigate them. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-110115863554154269?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/110115863554154269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=110115863554154269' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110115863554154269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110115863554154269'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/11/add-links.html' title='add links '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-110024016792672173</id><published>2004-11-11T22:10:00.000-08:00</published><updated>2004-11-19T08:09:21.946-08:00</updated><title type='text'>some typical WAS HA configuration</title><content type='html'>For a typical WAS HA architecture, it's sth like the following:&lt;br /&gt;&lt;br /&gt;WTE(Caching Proxy)&lt;----&gt;ND (Network Dispatcher)&lt;--&gt;multiple IHS &lt;---&gt; WAS cluster (vertically cloned WAS) &lt;--&gt; DB2/MQ &lt;br /&gt;&lt;br /&gt;Each one occupies a physical machine. Pretty expensive cost, multiple points of failure if not set up correctly, each one performs its own function. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-110024016792672173?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/110024016792672173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=110024016792672173' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110024016792672173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110024016792672173'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/11/some-typical-was-ha-configuration.html' title='some typical WAS HA configuration'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-110019108567282648</id><published>2004-11-11T08:34:00.000-08:00</published><updated>2004-11-11T08:38:05.673-08:00</updated><title type='text'>HD enclousre works like a charm</title><content type='html'>I bought this Powerdata HD enclousre 2.5" for $14.99CAN and 1 year in store warranty. It 's pretty darn fast and I'd copied 900M in about 5 minutes. I like this design since it's pluggable and I can still use my notebook HD for other purpose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-110019108567282648?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/110019108567282648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=110019108567282648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110019108567282648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110019108567282648'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/11/hd-enclousre-works-like-charm.html' title='HD enclousre works like a charm'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-110019047912376641</id><published>2004-11-11T08:20:00.000-08:00</published><updated>2004-11-11T08:27:59.123-08:00</updated><title type='text'>Tivoli Performance Viewer jumpstart hack</title><content type='html'>TPV turns out to be a usable tool for PD and performance monitoring. At once I used it to find if a suspicious EJB method has been called. That really helped our dreadful deadlock hunting in WCS. &lt;br /&gt;&lt;br /&gt;If you happen to have a WAS 5.x installed but without TPV installed, you can just copy from someone else's WAS with TPV by doing the following:&lt;br /&gt;&lt;br /&gt;1. copy tperfviewer.bat/.sh to the $WAS_HOME/bin&lt;br /&gt;2. copy perf*.jar, pmi*.jar, chart.jar (KL group's chart widget) to $WAS_HOME/lib. &lt;br /&gt;&lt;br /&gt;I call it jumpstart since it 's like copy some files from the working one to the non-working one. &lt;br /&gt;&lt;br /&gt;Now you are ready to fire it up like "tperfviewer &lt;host&gt; &lt;soap port&gt; ", soap port is 8879 for WAS ND by default.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-110019047912376641?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/110019047912376641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=110019047912376641' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110019047912376641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/110019047912376641'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/11/tivoli-performance-viewer-jumpstart.html' title='Tivoli Performance Viewer jumpstart hack'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109942480901330469</id><published>2004-11-02T11:45:00.000-08:00</published><updated>2004-11-23T13:26:23.110-08:00</updated><title type='text'>Murphy's Love Laws</title><content type='html'>1. All the good ones are taken.&lt;br /&gt;2. If the person isn't taken, there's a reason. (corr. to 1)&lt;br /&gt;3. The nicer someone is, the farther away (s)he is from you.&lt;br /&gt;4. Brains x Beauty x Availability = Constant.&lt;br /&gt;5. The amount of love someone feels for you is inversely proportional to how much you love them.&lt;br /&gt;6. Money can't buy love, but it sure gets you a great bargaining position.&lt;br /&gt;7.The best things in the world are free --- and worth every penny of it.&lt;br /&gt;8. Every kind action has a not-so-kind reaction.&lt;br /&gt;9. Nice guys(girls) finish last.&lt;br /&gt;10. If it seems too good to be true, it probably is.&lt;br /&gt;11. Availability is a function of time. The minute you get interested is the minute they find someone else.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109942480901330469?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109942480901330469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109942480901330469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109942480901330469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109942480901330469'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/11/murphys-love-laws.html' title='Murphy&apos;s Love Laws'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109872974975602297</id><published>2004-10-25T11:39:00.000-07:00</published><updated>2004-10-25T11:42:58.533-07:00</updated><title type='text'>good resource for beginner Python </title><content type='html'>There are pretty easy to read.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.diveintopython.org/"&gt;DiveIntoPython&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://www.ibiblio.org/obp/thinkCSpy/"&gt;Thinking like a CS  &lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109872974975602297?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109872974975602297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109872974975602297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109872974975602297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109872974975602297'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/10/good-resource-for-beginner-python.html' title='good resource for beginner Python '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109821187420360262</id><published>2004-10-19T11:48:00.000-07:00</published><updated>2004-10-19T12:20:00.230-07:00</updated><title type='text'>a simple Jython timing function</title><content type='html'>for any func i'd like to time in Java, I can use it with a call&lt;br /&gt;&lt;br /&gt;print 'foo takes=',mytime(foo,[bar1,bar2,..barN])&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;# a higher order func&lt;br /&gt;def mytime(f,args):&lt;br /&gt;    start=System.currentTimeMillis()&lt;br /&gt;    f(*args)&lt;br /&gt;    end=System.currentTimeMillis()&lt;br /&gt;    &lt;br /&gt;    return end-start&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109821187420360262?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109821187420360262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109821187420360262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109821187420360262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109821187420360262'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/10/simple-jython-timing-function.html' title='a simple Jython timing function'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109770876172163729</id><published>2004-10-13T16:00:00.000-07:00</published><updated>2004-10-13T16:15:50.470-07:00</updated><title type='text'>write tools in Jython </title><content type='html'>It should work with other JDBC drivers. Wrote this article at the beginning of year as a result of making my working life easier.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-106.ibm.com/developerworks/db2/library/techarticle/dm-0404yang/"&gt;english&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;a href="http://www-900.ibm.com/developerWorks/cn/dmdd/library/techarticles/dm-0404yang/index.shtml"&gt;chinese &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109770876172163729?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109770876172163729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109770876172163729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109770876172163729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109770876172163729'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/10/write-tools-in-jython.html' title='write tools in Jython '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109770612959805088</id><published>2004-10-13T15:20:00.000-07:00</published><updated>2004-10-13T15:26:20.370-07:00</updated><title type='text'>Thanksgiving long weekend flu</title><content type='html'>i 'd been coughing lately. half of ppl around me are coughing.. must be flu.. weekend is even busier than weekdays... toronto has a crazy night life for asian ppl.. karoke, late dinner, drinks,friends known and unknown.. just like old times.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109770612959805088?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109770612959805088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109770612959805088' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109770612959805088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109770612959805088'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/10/thanksgiving-long-weekend-flu.html' title='Thanksgiving long weekend flu'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109725200460079327</id><published>2004-10-08T09:00:00.000-07:00</published><updated>2004-10-13T14:43:43.503-07:00</updated><title type='text'>the design of CLP </title><content type='html'>Today I took a quick look at WSLT (from BEA) as a scripting solution (written in Jython) for WebLogic admin tasks.&lt;br /&gt;&lt;br /&gt;For the last couple of days, I implemented a mini CLP for some WAS DynaCache cache. It is simple and quite extensible. I followed the DB2 CLP design.&lt;br /&gt;&lt;br /&gt;This brings me an interesting thought on this issue.&lt;br /&gt;Which way is better?&lt;br /&gt;&lt;br /&gt;#1: design CLP commands only in a list of string seperated by white space characters &lt;cmd,&gt;and let&lt;br /&gt;platform shell to take care of flow control, variable,name space if any.&lt;br /&gt;&lt;br /&gt;#2: a full scripting language such as WebSphere 's wsadmin and Weblogic's WSLT. It provides flow control, variable, etc. That's why Jacl or Jython has been directly exposed to the end user (i.e. administrator).&lt;br /&gt;&lt;br /&gt;Personally, i think #1 is better in that after a while, I don't need to look at the command reference any more. If I want to control it, always go back to my favorite shell. Secondly, for anyone who don't know Tcl or Jython (as most admin from Perl or Shell) syntax well, to look up the reference is pain in the butt.&lt;br /&gt;&lt;br /&gt;DB2 CLP design gets this right: to keep simple things simple.&lt;br /&gt;&lt;br /&gt;Victor&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109725200460079327?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109725200460079327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109725200460079327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109725200460079327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109725200460079327'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/10/design-of-clp.html' title='the design of CLP '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109709553045205786</id><published>2004-10-06T13:44:00.000-07:00</published><updated>2004-10-07T08:26:47.710-07:00</updated><title type='text'>automated QA tools using Jython </title><content type='html'>1. Grinder 3&lt;br /&gt;&lt;br /&gt;&lt;a href="http://grinder.sourceforge.net/g3/index.html"&gt;http://grinder.sourceforge.net/g3/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. PushToTest&lt;br /&gt;&lt;br /&gt;I've evaluated both of them from a user's perspective. I am a developer who has expericence with Silk Performancer.&lt;br /&gt;&lt;br /&gt;Here are my opinions in summary.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;It should provide a higher level API than writing Jython. Silk Performance BDL has a better design on this although it's somehow akward Pascal syntax. IMHO, Jython can be used to parse and eval the higher level API easily, I did this myself for writing a mini command line processor in my project, it can turn a cmd,A1...An into a function call (API) of cmd(*args). pretty cool. 1 liner of lamba function.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;It looks like Proxy server is very popular in implemening this technique.&lt;br /&gt;The recorder 's proxy can be improved to support HTTPS. Only 1 certificate needed to install btw the browser and the proxy server for Java solution.&lt;br /&gt;Silk did better job to bypass SSL layer i think. pretty cool too.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;The GUI is sluggish written in SWING. should use IE/browser or rich client in SWT.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109709553045205786?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109709553045205786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109709553045205786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109709553045205786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109709553045205786'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/10/automated-qa-tools-using-jython.html' title='automated QA tools using Jython '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109699428643187815</id><published>2004-10-05T09:36:00.000-07:00</published><updated>2004-10-05T09:38:06.430-07:00</updated><title type='text'>A benchmark comparison of a number of programming languages.</title><content type='html'>a cool site.&lt;br /&gt;&lt;a href="http://shootout.alioth.debian.org/"&gt;http://shootout.alioth.debian.org/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109699428643187815?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109699428643187815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109699428643187815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109699428643187815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109699428643187815'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/10/benchmark-comparison-of-number-of.html' title='A benchmark comparison of a number of programming languages.'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109692054176607577</id><published>2004-10-04T13:06:00.000-07:00</published><updated>2004-10-06T13:59:12.466-07:00</updated><title type='text'>things to learn in the coming month till Xmas</title><content type='html'>Try to squeeze time daily to learn&lt;br /&gt;&lt;br /&gt;o Objective Caml.&lt;br /&gt;just download it.&lt;br /&gt;&lt;br /&gt;o Job related&lt;br /&gt;more Struts, a bit more WCS maybe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109692054176607577?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109692054176607577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109692054176607577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109692054176607577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109692054176607577'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/10/things-to-learn-in-coming-month-till.html' title='things to learn in the coming month till Xmas'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109639015415771858</id><published>2004-09-28T09:33:00.000-07:00</published><updated>2004-09-28T09:49:14.156-07:00</updated><title type='text'>a chat with Tao</title><content type='html'>I had a chat this morning with Tao ( a coworker at Sun). He works for TD now and a super smart guy. He is so good at Perl now and write Perl code without referencing to the manul. He loves writing closure in Perl 5.&lt;br /&gt;&lt;br /&gt;We both are interested in functional programming. He points me to OCAML &lt;a href="http://www.ocaml.org"&gt;www.ocaml.org&lt;/a&gt;, a ML style language. I came across it before and I think i will start learn it once I've time.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109639015415771858?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109639015415771858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109639015415771858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109639015415771858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109639015415771858'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/09/chat-with-tao.html' title='a chat with Tao'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109630759557065428</id><published>2004-09-27T10:42:00.000-07:00</published><updated>2004-09-28T05:34:09.886-07:00</updated><title type='text'>four challenges for me </title><content type='html'>I had a thought on the continous learning efforts in this career. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. learning from Technology.&lt;br /&gt;&lt;br /&gt;It requires me to master at least 7 major languages (C, Perl, Python, Java/C++,Lisp,SQL, ksh) and other mini languages like HTML, Sed,AWK,PHP, ASP, VB, JavaScript etc. Without them, you can't see the whole picture and will never able to design an useful language by yourself.&lt;br /&gt;&lt;br /&gt;In addition, a solid hands on experience with different OS, networking protocols, and those well-written books from Richard Steven.&lt;br /&gt;&lt;br /&gt;Right now, I am pretty much at half way of being the master. I am pretty fast learning but need time to focus on details. It is no easy task. Sometimes I feel like a ShaoLin monk having to spend all his life to become a master in one of their (1/72?) fighting techniques.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. learning from Product&lt;br /&gt;&lt;br /&gt;It requires me to learn all popular products on enterprise levle such as WebSphere, WebLogic, DB2, MQ etc.. as well as Open Source level such as Apache, Tomcat, Struts, Velocity,Maven etc. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you get deeper into this, you will see why they design it that way, practical or not. It is this part of design reverse engineering that makes it interesting besides looks good on resume. Sometimes, it is popping up in my mind I saw this happened somewhere, maybe I can reapply it over there. The product innner knowledge does get you smarter since it is the product of other smart people if it is proven to be popular:-).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. from Business domain&lt;br /&gt;Basic understanding of eCommerce, finance etc is necessity&lt;br /&gt;&lt;br /&gt;4. from People&lt;br /&gt;How to deal with different people at work. People are different.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109630759557065428?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109630759557065428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109630759557065428' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109630759557065428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109630759557065428'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/09/four-challenges-for-me.html' title='four challenges for me '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109588228500332286</id><published>2004-09-22T13:42:00.000-07:00</published><updated>2004-09-22T12:44:45.003-07:00</updated><title type='text'>interceptor pattern</title><content type='html'>It is used at least:&lt;br /&gt;&lt;br /&gt;o WAS DynaCache&lt;br /&gt;&lt;br /&gt;o EJB&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109588228500332286?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109588228500332286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109588228500332286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109588228500332286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109588228500332286'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/09/interceptor-pattern.html' title='interceptor pattern'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109526278000372533</id><published>2004-09-15T08:38:00.000-07:00</published><updated>2004-09-15T08:39:40.003-07:00</updated><title type='text'>funny comments about Java developers</title><content type='html'>&lt;a href="http://www.linuxworld.com/story/44251_p.htm"&gt;http://www.linuxworld.com/story/44251_p.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I laughed my head off when he is talking about how tedious to take a dinner/lunch.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109526278000372533?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109526278000372533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109526278000372533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109526278000372533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109526278000372533'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/09/funny-comments-about-java-developers.html' title='funny comments about Java developers'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109525908260666752</id><published>2004-09-15T07:36:00.000-07:00</published><updated>2004-09-15T07:49:20.310-07:00</updated><title type='text'>eye opener for me </title><content type='html'>This is from Steve Tilkov's blog.&lt;br /&gt;"What basically determines whether a language is useful is whether it can be used to solve real world problems efficiently. And this, in turn, depends very much on the libraries available — and the only chance for any language to compete with Java or C# is if it’s based on the JVM/CLR&lt;br /&gt;"&lt;br /&gt;&lt;br /&gt;I hold the same view for a while. That is why I'm interested in Jyhon as vast libraries Java has. Now I wanna know about add LISP like features on JVM such as macro.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109525908260666752?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109525908260666752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109525908260666752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109525908260666752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109525908260666752'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/09/eye-opener-for-me.html' title='eye opener for me '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109525879885139574</id><published>2004-09-15T07:32:00.000-07:00</published><updated>2004-09-15T07:33:18.850-07:00</updated><title type='text'>a good book from MIT</title><content type='html'>“Structure and Interpretation of Computer Programs”  &lt;a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#%tocstart"&gt;http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#%tocstart&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109525879885139574?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109525879885139574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109525879885139574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109525879885139574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109525879885139574'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/09/good-book-from-mit.html' title='a good book from MIT'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109467823693292101</id><published>2004-09-08T14:11:00.000-07:00</published><updated>2004-09-08T14:17:16.933-07:00</updated><title type='text'>WAS DynaCache</title><content type='html'>It is from IBM research to cache pages in fragment or in full.&lt;br /&gt;An interesting idea to do caching on view (MVC term) level.&lt;br /&gt;&lt;br /&gt;However one thing bugs me is their cachespec.xml. I think the rules (cache rules, invalidation/dependency rules) described in XML are not very clear, esp. missing a 1 liner of condition (logic expression) expression that telling us when to cache and invalidate. It is quite tedious to read.&lt;br /&gt;The right design to make it easier and readier is to use 1 liner logic experiession like BNF syntax. XML is just used for encapsulation only.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109467823693292101?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109467823693292101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109467823693292101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109467823693292101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109467823693292101'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/09/was-dynacache.html' title='WAS DynaCache'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109361799704806740</id><published>2004-08-27T07:42:00.000-07:00</published><updated>2004-08-27T07:46:37.046-07:00</updated><title type='text'>WCS WAS admin vs. DB2 CLP </title><content type='html'>Just happen to read those shell scripts under $WAS/bin, $WCS/bin. One thought came to me is DB2 got admin part right. WAS forces the administrator to learn TCL syntax to write admin program while DB2 provides a sematically higher level inteface to DBA. IMHO, WAS should provide a similar higher level interface (at least easier to remember) and use TCL as implementation only, not as interface.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109361799704806740?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109361799704806740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109361799704806740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109361799704806740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109361799704806740'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/08/wcs-was-admin-vs-db2-clp.html' title='WCS WAS admin vs. DB2 CLP '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109361773240564040</id><published>2004-08-27T07:23:00.000-07:00</published><updated>2004-08-30T07:34:25.776-07:00</updated><title type='text'>IT career and hacking</title><content type='html'>Suddenly a flashback to my days at GVU center, Georgia Tech. I happened to know a few good hackers there. That was 1993-94. The inspriation of those ppl on me are quite positive. From that time, I knew they were using FreeBSD, C, C++ and Python, and they built the kernel from the source code. I was doing some Tcl/C stuff on SunOS myself. After so many years, I still feel their hacker spirit smelling like flowers in springs.  I admit I missed the days like that.&lt;br /&gt;&lt;br /&gt;After 94, I've met lots of smart ppl at work. However they are not hackers, they are more into how to design things right and efficiently, instead of curuosity driven playing with toys. Since I got paid for working for big bank, big names, it is the career path I took. Bascially working among most of company drones with accasionaly bumped into some smart ppl but no hackers any more. However I am still curiosity driven, such as learned Python, Jython and loz of other things along the road. It is painful sometimes you work with drones since you need to talk in the language they can understand. Surprisly, I am a very good teammate and get along with everyone. I think it is because I know they want me as a helper, touble shooter, a developer. But I know deep inside me I like to be a great hacker, who is always curious and learning about things that I dunno about.&lt;br /&gt;&lt;br /&gt;This year (2004) has been quite an interesting year for me in terms of updating loz of IBM product experience such as DB2, WAS 5, WSAD 5, MQ 5.3. It is like hacking sometimes, you need to read loz of docs, play with loz of toys, then suddendly had an idea or two on how to do things better. That drove me to wrote a tool for WAS, an article for DB2.&lt;br /&gt;&lt;br /&gt;The years at GIT really helped me to develop a long term attitute towards my career. And those guys really inspired me to create more fun at work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109361773240564040?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109361773240564040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109361773240564040' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109361773240564040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109361773240564040'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/08/it-career-and-hacking.html' title='IT career and hacking'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109345269846730177</id><published>2004-08-25T09:49:00.000-07:00</published><updated>2004-08-25T09:51:38.466-07:00</updated><title type='text'>IBM Websphere class loader tool (CFT) </title><content type='html'>&lt;p&gt; &lt;/p&gt;&lt;p&gt;This tool comes from the real experience of WAS 5 class loader trouble shooting I've been thru. I've been doing some support for the tool CFT at Alphaworks. Its feedback is pretty positive.  The tool itself is written in Jython and Java on top of Mbean API. It took me a while to coin up the whole idea. &lt;/p&gt;&lt;p&gt;I am glad this tool makes some people 's life easier. It is fun to have an idea, make it work and support it.&lt;br /&gt;I added some functions customers wanted and send out the update to IBM. &lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109345269846730177?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109345269846730177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109345269846730177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109345269846730177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109345269846730177'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/08/ibm-websphere-class-loader-tool-cft.html' title='IBM Websphere class loader tool (CFT) '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109345233927685165</id><published>2004-08-25T09:39:00.000-07:00</published><updated>2004-08-25T09:58:06.270-07:00</updated><title type='text'>LDAP over SSL with Jython </title><content type='html'>I wrote a tool for testing LDAP bind,serach with IBM IDS, MS AD.&lt;br /&gt;&lt;br /&gt;It is useful for troubleshooting (with turning JSSE tracing on) and helped one of my coworker to slove his AD problem which turns out to be a SSL cert problem.&lt;br /&gt;&lt;br /&gt;Things that are interesting:&lt;br /&gt;&lt;br /&gt;1. I used a local trust store instead of messing up the JRE's cacerts.&lt;br /&gt;System.setProperty("javax.net.ssl.trustStore", "mycerts")&lt;br /&gt;&lt;br /&gt;2. LDAPS uses 636 as default port.&lt;br /&gt;&lt;br /&gt;3. I use Jython for gluing java code (JNDI/LDAP bind, search). My view of using jython is use as much Java library (JNDI provider in this case) as possible. The reason is simple, our applications are written in Java and I want to mimic the behavior of the applications as a LDAP client. Then Why use Jython? it is darn fast for me to change the code hence timer saver. So I can enjoy more life besides coding:-).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109345233927685165?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109345233927685165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109345233927685165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109345233927685165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109345233927685165'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/08/ldap-over-ssl-with-jython.html' title='LDAP over SSL with Jython '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109329951600423259</id><published>2004-08-23T15:10:00.000-07:00</published><updated>2004-08-23T15:20:43.183-07:00</updated><title type='text'>tricky EJB  access intent proved uncool</title><content type='html'>A continuation of DB2 deadlock hunting revealed that the EJB container (WAS 5) generated a "UPDATE" for remote getter method (with no READ access intent) on the CMP entity bean.&lt;br /&gt;&lt;br /&gt;Someone added an interface (with only 1 method) to the bean's remote but forgot to mark the method as "READ".&lt;br /&gt;&lt;br /&gt;According to someone familiar with EJB container in WAS, the container will issue an "UPDATE" to DB2. This is the root cause of our extra UPDATE and actually caused deadlocks for us. It 's good to know and make me more frustrated and wonder why it has been designed this way. It doesn't seem be coming from EJB spec. sigh.. i guess welcome to the real and dark side of EJB which doesn't seem to be cool at all.&lt;br /&gt;&lt;br /&gt;The complexity of EJB esp. CMP implementation can easily go beyond what average developer's brain can handle. I don't feel I'd love to program this way but being forced to.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109329951600423259?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109329951600423259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109329951600423259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109329951600423259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109329951600423259'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/08/tricky-ejb-access-intent-proved-uncool.html' title='tricky EJB  access intent proved uncool'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109329898822393025</id><published>2004-08-23T15:07:00.000-07:00</published><updated>2004-08-25T09:59:14.850-07:00</updated><title type='text'>Halifax</title><content type='html'>I've been there in April 2004. IMHO, A great college town ( with a lot less ppl than T) with friendly ppl (esp. chicks).&lt;br /&gt;&lt;br /&gt;Just keep a tracking point here.&lt;br /&gt;&lt;a href="http://photos.yahoo.com/pythonrocks"&gt;http://photos.yahoo.com/pythonrocks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109329898822393025?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109329898822393025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109329898822393025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109329898822393025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109329898822393025'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/08/halifax.html' title='Halifax'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109329879527217444</id><published>2004-08-23T15:01:00.000-07:00</published><updated>2004-08-23T15:06:35.273-07:00</updated><title type='text'>a great  weekend at Ashbridge</title><content type='html'>I have been internet "free" for the last weekend. I am trying to stay away from my PC except playing Empire Earth sometimes.  For Sat. and Sun, I pretty much spent every afernoon at Ashbridge park playing B-ball and BBQ.  we can still play for like another month at least. Then the summer will be totally over.&lt;br /&gt;&lt;br /&gt;The bad thing about the the park and beach is too packed and there is a tournament every other week and made it even worse. sigh.. toronto has too many ppl living now.. it is funny to see those towtrucker are making quick cashes by putting cars on their trailer and a cop writing a ticket at the same time. They do work like buddies:-).&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109329879527217444?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109329879527217444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109329879527217444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109329879527217444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109329879527217444'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/08/great-weekend-at-ashbridge.html' title='a great  weekend at Ashbridge'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109269402898261621</id><published>2004-08-16T15:06:00.000-07:00</published><updated>2004-08-16T15:07:08.983-07:00</updated><title type='text'>Fight club rules </title><content type='html'>1 - The first rule of Fight Club is, you do not talk about Fight Club.&lt;br /&gt;#2 - The second rule of Fight Club is, you DO NOT talk about Fight Club.&lt;br /&gt;#3 - If someone says stop, goes limp, taps out, the fight is over.&lt;br /&gt;#4 - Two guys to a fight.&lt;br /&gt;#5 - One fight at a time.&lt;br /&gt;#6 - No shirts, no shoes.&lt;br /&gt;#7 - Fights will go on as long as they have to.&lt;br /&gt;#8 - If this is your first night at Fight Club, you have to fight.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109269402898261621?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109269402898261621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109269402898261621' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109269402898261621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109269402898261621'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/08/fight-club-rules.html' title='Fight club rules '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109268617089980397</id><published>2004-08-16T12:55:00.000-07:00</published><updated>2004-08-16T12:56:10.900-07:00</updated><title type='text'>Great Hacker</title><content type='html'>&lt;a href="http://www.paulgraham.com/gh.html"&gt;http://www.paulgraham.com/gh.html&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109268617089980397?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109268617089980397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109268617089980397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109268617089980397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109268617089980397'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/08/great-hacker.html' title='Great Hacker'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109268470989651023</id><published>2004-08-16T12:31:00.000-07:00</published><updated>2004-08-16T12:31:49.896-07:00</updated><title type='text'>The Python Paradox</title><content type='html'>&lt;a href="http://www.paulgraham.com/pypar.html"&gt;http://www.paulgraham.com/pypar.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well said. I agree with him.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109268470989651023?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109268470989651023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109268470989651023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109268470989651023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109268470989651023'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/08/python-paradox.html' title='The Python Paradox'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-109267510800398205</id><published>2004-08-16T09:44:00.000-07:00</published><updated>2004-08-25T12:54:38.746-07:00</updated><title type='text'>DB2 deadlocks in Websphere applications</title><content type='html'>I spent almost the whole last month trying to figure out root causes of some DB2 deadlocks. Finally I nailed them.&lt;br /&gt;&lt;br /&gt;At first, it is hard to reproduce. So I used a tool called Silk Peformer to make it reproducable by stressing the application gradually. Then take a DB2 event monitor during running the script. The hardest part is to match WAS trace.log (by Java thread id) and the huge DB2 event monitor log (by DB2 application handle). Moreover, I got to talk to some developers who are familar with the business logic involved here to understand why it does that etc.&lt;br /&gt;&lt;br /&gt;It is hard but rewarding to see why deadlocks happened. It will be nicer to have a tool for DB2 event monitor log. I want to see sorting by application handle and search by SQL statement too.&lt;br /&gt;&lt;br /&gt;Steps for deadlock solving.&lt;br /&gt;1.&lt;br /&gt;Take a closer look at DB2 event monitor log, esp. how many applications has been involved. Draw a diagram whenever possible.&lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;Search the java/jsp code with deadlocked SQL and get a list of possible class and method involved.&lt;br /&gt;&lt;br /&gt;3. we have been doing it bottom up, now go read Java code that involved in different threads. see if any Java/JSP that found in 2. are involved here.&lt;br /&gt;Read WAS trace log to verfiy that.&lt;br /&gt;&lt;br /&gt;4. There are two possibilities source of deadlock,&lt;br /&gt;a. coming from application code. It can be verfied thru inserting a java&lt;br /&gt;stack trace at the method level.&lt;br /&gt;b .coming from EJB container.&lt;br /&gt;It can come from unmarked "READ" (access intent) remote method. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-109267510800398205?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/109267510800398205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=109267510800398205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109267510800398205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/109267510800398205'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/08/db2-deadlocks-in-websphere.html' title='DB2 deadlocks in Websphere applications'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108932483136333040</id><published>2004-07-08T15:07:00.000-07:00</published><updated>2004-07-08T15:16:48.216-07:00</updated><title type='text'>&lt; img src="" &gt; can be quite harmful</title><content type='html'>Lately I did lots of DB2 event monitoring, snapshot, Java dump on a  troubled page. From the logs, I see 2 threads coming in as click on a href. Eventually I got suspicious with IBM IHS. Tailing -f access_log reveals 2 HTTP GET sent from a single a href. &lt;br /&gt;&lt;br /&gt;Today we finally found the harmful &amp;lt;img src=""&amp;gt;. It is inside a JSP which will post to /wcs/stores/servlet/. This will put a load on our DB2 esp needs a X lock on some tables. &lt;br /&gt;&lt;br /&gt;One of my teammate who has been working on the projects told me she had known this problem for a year. She has no idea why an extra HTTP GET comes in. Now we know why. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108932483136333040?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108932483136333040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108932483136333040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108932483136333040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108932483136333040'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/07/can-be-quite-harmful.html' title='&amp;lt; img src=&quot;&quot; &amp;gt; can be quite harmful'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108923937975854636</id><published>2004-07-07T15:27:00.000-07:00</published><updated>2004-07-08T15:07:33.053-07:00</updated><title type='text'>java dump on AIX is useful</title><content type='html'>"kill -3 pid" and search for thread stack info. It takes a snapshot of Java threads. It helps me to know what happened on this slow loading page. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108923937975854636?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108923937975854636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108923937975854636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108923937975854636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108923937975854636'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/07/java-dump-on-aix-is-useful.html' title='java dump on AIX is useful'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108923938377955799</id><published>2004-07-07T15:25:00.000-07:00</published><updated>2004-07-07T15:27:53.326-07:00</updated><title type='text'>go back working 5 days </title><content type='html'>It is getting busier at work this week and I have to go back to work for 5 days. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108923938377955799?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108923938377955799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108923938377955799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108923938377955799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108923938377955799'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/07/go-back-working-5-days.html' title='go back working 5 days '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108860828755888847</id><published>2004-06-30T08:07:00.000-07:00</published><updated>2004-06-30T08:13:24.716-07:00</updated><title type='text'>IBM directory server 5.1</title><content type='html'>Finally got it loaded with sample LDIF and working on my W2K. In addtion, a JNDI client for simple bind, searching with Jython and ldapsearch is also working. &lt;br /&gt;&lt;br /&gt;LDAP protocol is very popular these days. lots of large size projects are using it for user authentication and infos. &lt;br /&gt;In my project, for the performance reason we use it for authentication and all the rest is done via a Web Service SOAP over HTTPS API. &lt;br /&gt;&lt;br /&gt;I 've measured  performance on LDAP over SSL. There are two types of LDAP connections: 1 persistent connection (looking for uid), the other is LDAP bind for user authentication. Reusing the first lookup connection is a good idea. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108860828755888847?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108860828755888847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108860828755888847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108860828755888847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108860828755888847'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/06/ibm-directory-server-51.html' title='IBM directory server 5.1'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108860685089288569</id><published>2004-06-30T07:46:00.000-07:00</published><updated>2004-07-06T07:46:47.260-07:00</updated><title type='text'>cherry picking</title><content type='html'>I will go cherry picking on July 1. Hope it will be fun cuz it is my 1st time doing it:-). &lt;br /&gt;&lt;br /&gt;The web site is www.cherryavenuefarms.org. &lt;br /&gt;&lt;br /&gt;July 1, 2004&lt;br /&gt;&lt;br /&gt;I drove 1 hr and half to get there (very close to the Niagra Falls),&lt;br /&gt;It was fun.  However it took me 3 hrs to get back due to accident on QEW and regular &amp; constant delay at 401 (constrution going on around airport).  Politicans just don't care about the communters's pain. I figured they all fly by jets paid by tax dollars any way. Sigh. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108860685089288569?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108860685089288569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108860685089288569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108860685089288569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108860685089288569'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/06/cherry-picking.html' title='cherry picking'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108846068095228174</id><published>2004-06-28T15:05:00.000-07:00</published><updated>2004-06-30T07:41:37.220-07:00</updated><title type='text'>Turn off WAS security with vi</title><content type='html'>for ND,&lt;br /&gt;WAS Security setting is in:&lt;br /&gt;DeploymentManger\config\cells\security.xml&lt;br /&gt;&lt;br /&gt;we can turn off WAS by editing this security in case of admin console is not available. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108846068095228174?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108846068095228174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108846068095228174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108846068095228174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108846068095228174'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/06/turn-off-was-security-with-vi.html' title='Turn off WAS security with vi'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108843490447113414</id><published>2004-06-28T07:53:00.000-07:00</published><updated>2004-06-28T08:01:44.473-07:00</updated><title type='text'>DB2 Stinger going autonomic</title><content type='html'>http://www-106.ibm.com/developerworks/db2/library/techarticle/dm-0406zikopoulos/index.html&lt;br /&gt;&lt;br /&gt;This is an interesting read and "autonomic" reminds me of Tivoli for DB2. I am not sure if they overlap each other in terms of functions. However screenshots in Paul's article looks like those in DB2V8.1 which I don't have positive experience with it on a decent desktop. &lt;br /&gt;&lt;br /&gt;This might be a niche market for DB2 PD tools. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108843490447113414?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108843490447113414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108843490447113414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108843490447113414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108843490447113414'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/06/db2-stinger-going-autonomic.html' title='DB2 Stinger going autonomic'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108811670294479730</id><published>2004-06-24T15:37:00.000-07:00</published><updated>2004-06-24T15:38:22.943-07:00</updated><title type='text'>Sat Beach Volleyball </title><content type='html'>I had a good time at Woodbine beach this Sat. This is my 3rd week this year to play beach volleyball.  I am getting better and better. It is lotz fun.&lt;br /&gt;&lt;br /&gt;Watched the "Troy" movie and it got a good fighting scene though I don't like whoever played the Helen. The actress doesn't look royal but a high school gal, maybe a more hooker like if we dress her properly:-). &lt;br /&gt;&lt;br /&gt;Today I am working. I am thinking of vacation and travelling in China for fun once my contract ends. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108811670294479730?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108811670294479730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108811670294479730' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811670294479730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811670294479730'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/06/sat-beach-volleyball.html' title='Sat Beach Volleyball '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108811658146166796</id><published>2004-06-24T15:26:00.000-07:00</published><updated>2004-06-24T15:36:21.460-07:00</updated><title type='text'>home networking</title><content type='html'>Last Friday I spent 2 hours to set up my slackware 9.0 dual booting with Windows 2000, and set up a dynamic DNS account with NetGear router RP114. I love RP114's cmd line interface and it is much stable and faster than its IE interface. o well I had this router for so long and too lazy to set it up for port forwarding. Finally it works. &lt;br /&gt;&lt;br /&gt;Now I can telnet/ftp to home at work. Isn't this just great?  &lt;br /&gt;&lt;br /&gt;Maybe I can start a sideline biz  doing PC/linux support for some cash money since I am not working on Friday due to budget cut. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108811658146166796?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108811658146166796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108811658146166796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811658146166796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811658146166796'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/06/home-networking.html' title='home networking'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108811549333535190</id><published>2004-06-24T15:18:00.000-07:00</published><updated>2004-07-07T19:33:31.553-07:00</updated><title type='text'>DB2 CLP vs. Oracle vs WAS</title><content type='html'>My guts feeling likes to keep simple things simple, but not simpler. That is why I like DB2 CLP. In Oracle 8i (dunno about it now), you have to admin things in SQL and you need to know the system catalog pretty well. &lt;br /&gt;&lt;br /&gt;IMHO, Oracle has never been UNIX friendly. Its start/stop is based on SQLPlus, unlike most of UNIX daemon. &lt;br /&gt;&lt;br /&gt;yes I like DB2 CLP in this matter. &lt;br /&gt;&lt;br /&gt;Comparing to WAS admin (wsadmin), it has the folowing advantages:&lt;br /&gt;1. Easier to write in UNIX shells, even in windows batch.&lt;br /&gt;   Therefore, if we design wsadmin this way, that means we need to define the command  language like DB2 CLP, instead of use TCL semantics directly, we will only use TCL as implementation for the language. This will make this language easy to use like CLP, and easy to write in shells.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108811549333535190?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108811549333535190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108811549333535190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811549333535190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811549333535190'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/06/db2-clp-vs-oracle-vs-was.html' title='DB2 CLP vs. Oracle vs WAS'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108811524394076240</id><published>2004-06-24T15:13:00.000-07:00</published><updated>2004-06-24T15:26:36.710-07:00</updated><title type='text'>Microsoft optical Intellimouse </title><content type='html'>One of my friend suggested me to use Microsoft optical Intellimouse since I told him I've had pain in my right shoulder with the cheap mouse we had at work. &lt;br /&gt;&lt;br /&gt;I will buy one today after work and hopefully it works a lot better than cheap ones. I will bring it in on Monday. Tomorrow is a day off and I will play some tennis. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108811524394076240?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108811524394076240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108811524394076240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811524394076240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811524394076240'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/06/microsoft-optical-intellimouse.html' title='Microsoft optical Intellimouse '/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108811520239905610</id><published>2004-06-24T15:12:00.000-07:00</published><updated>2004-06-24T15:17:02.876-07:00</updated><title type='text'>Tivoli Monitoring for Transcation Peformance</title><content type='html'>I've seen a demo today for this. Not very impressed. But I know Tivoli is the way to go in the long run. Business drives the needs. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108811520239905610?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108811520239905610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108811520239905610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811520239905610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811520239905610'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/06/tivoli-monitoring-for-transcation.html' title='Tivoli Monitoring for Transcation Peformance'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108811492222342449</id><published>2004-06-24T15:08:00.000-07:00</published><updated>2004-06-24T15:08:42.223-07:00</updated><title type='text'>C vs. Java for Enterprise software</title><content type='html'>As current stage of hardware and OS performance, C is still the best choice for developing performance intensive applications like DB2 and MQ. &lt;br /&gt;&lt;br /&gt;WAS has a much smaller set of functions to implment than MQ and DB2. Java is acceptable for middle tier server doing translations btw browser and backend. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108811492222342449?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108811492222342449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108811492222342449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811492222342449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811492222342449'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/06/c-vs-java-for-enterprise-software.html' title='C vs. Java for Enterprise software'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7426170.post-108811461371428744</id><published>2004-06-24T15:02:00.000-07:00</published><updated>2004-06-30T07:43:28.530-07:00</updated><title type='text'>IBM websphere bundle strategy</title><content type='html'>I've realized this today.&lt;br /&gt;With WAS, IBM is able to attract customers to buy WSAD,DB2, Tivoli. Therefore WAS is the soul of the IBM software. For instace, IBM sells WCS bundle ( WAS, DB2, WCS itself) to its customers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7426170-108811461371428744?l=victordude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victordude.blogspot.com/feeds/108811461371428744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7426170&amp;postID=108811461371428744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811461371428744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7426170/posts/default/108811461371428744'/><link rel='alternate' type='text/html' href='http://victordude.blogspot.com/2004/06/ibm-websphere-bundle-strategy.html' title='IBM websphere bundle strategy'/><author><name>Dodge This</name><uri>http://www.blogger.com/profile/05714290342777592117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='17' src='http://www.geocities.com/pythonrocks/caddy.jpg'/></author><thr:total>0</thr:total></entry></feed>
