<?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-7592632</id><updated>2011-04-21T19:52:21.532-07:00</updated><title type='text'>ramzabean</title><subtitle type='html'>from Berlin Brown, a software developer
http://www.retroevolution.com


</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7592632.post-111112739853513582</id><published>2005-03-17T22:29:00.000-08:00</published><updated>2005-03-17T22:29:58.536-08:00</updated><title type='text'>Hello, I am a recruiter</title><content type='html'>&lt;b&gt;Hello, I am a recruiter&lt;/b&gt; ...Hello, I am a recruiter, I saw your resume on Monster.com,HotJobs.com. Actually, this software thingie just sends me a bunch of people. I normally pick the ones with the most amount words or the ones with the longer sentences, or simple ones that don't have big words. I am 20 - 30 years old. I used to work at Chili's but it burnt down, after my hair caught on fire in the stove. My friend told me about this job, because my other waiter friends all became recruiters. The funny thing is, this job is really easy. I could basically pick any prospect, because all the resumes look the same anyway. You feel sorry for the guys with 4 degrees. I don't have a degree and I make 3 times what this guy will make. I don't know anything about technology. I only visit the Gap site and MTV site. I don't know what a java is or a Strut or a Microsoft. I don't really care either. Another trick, people with names that aren't white sounding are really smart, like the ones with a lot of consonants, like Wong Zhongyu. And if I really like you, just wait til I find your email or phone number. I will call you 5 or 6 times a day and won't take no for answer. I have nothing to do, so bothering you is fun for me. Oh you "don't know anything about Fortran or AS/400", but you are a senior web developer. That is ok, you are senior, so Fortran will be fun for you. It is probably like programming in the Linux programming language. To be honest, I don't even know how our recruiting company exists. We operate out of an apartment complex, and strangely enough, there are 500 companies here doing the same thing. We just recently made enough money to buy our third phone line. IBM and the other big companies, Microstuff? Orange computers? used us because our owner is a fanatical salesman. He used to be in the military and just scares those computer dorks so that they give us more money. I don't really care if you get a job, but if we hire you, make sure you are happy and stay there for 90 days so that we get our cut. &lt;p&gt; &lt;/p&gt; &lt;p&gt;Thanks and please tell others we are looking for developers. Make sure they are between the ages of 23 and 28 and have 10 years of professional work experience. They must have been the Project Lead on all their projects and must have developed all the code. They can only come from MIT or Harvard and must have at lease 3 degrees in Engineering or Physics with no less than a 3.9/4.0 GPA. The position requires a lot of sitting around and chit-chat. We must have the best. &lt;/p&gt; &lt;p&gt;One more thing, make sure to put down your Cell Phone Number, Work/Home, Your parent's phone number. We must be able to call you anytime. &lt;/p&gt; &lt;p&gt;We will need 10 references so that we can call them all. They are probably going to give you a good reference, and their feedback is useful, but we call anyway, so that you have know chance of returning to your old company. It is fun for us.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-111112739853513582?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/111112739853513582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=111112739853513582' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/111112739853513582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/111112739853513582'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/03/hello-i-am-recruiter.html' title='Hello, I am a recruiter'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-111078205018072163</id><published>2005-03-13T22:33:00.000-08:00</published><updated>2005-03-13T22:34:10.183-08:00</updated><title type='text'>Japan Night Japan</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.retroevolution.com/japan/ghost_shell06.jpg" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.retroevolution.com/japan/ghost_shell03.jpg" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.retroevolution.com/japan/japan_night03.jpg" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.retroevolution.com/japan/japan_night09.jpg" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.retroevolution.com/japan/japan_night05.jpg" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-111078205018072163?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/111078205018072163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=111078205018072163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/111078205018072163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/111078205018072163'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/03/japan-night-japan_13.html' title='Japan Night Japan'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-111078167074102903</id><published>2005-03-13T22:27:00.000-08:00</published><updated>2005-03-13T22:27:50.743-08:00</updated><title type='text'>Japan - Night Japan</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.retroevolution.com/japan/ghost_shell06.jpg" border="0"&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.retroevolution.com/japan/ghost_shell03.jpg" border="0"&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.retroevolution.com/japan/japan_night03.jpg" border="0"&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.retroevolution.com/japan/japan_night09.jpg" border="0"&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.retroevolution.com/japan/japan_night05.jpg" border="0"&gt;&lt;br /&gt;&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-111078167074102903?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/111078167074102903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=111078167074102903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/111078167074102903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/111078167074102903'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/03/japan-night-japan.html' title='Japan - Night Japan'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926565637323708</id><published>2005-02-24T09:20:00.000-08:00</published><updated>2005-02-24T09:20:56.373-08:00</updated><title type='text'>JDBC Driver</title><content type='html'>&lt;P&gt;Ok, I have an upgrade to my simple JDBC Connector, I added&amp;nbsp;a describe function:&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;A href="http://www.retroevolution.com/beta/JDBCApplicationConnect.htm"&gt;http://www.retroevolution.com/beta/JDBCApplicationConnect.htm&lt;/A&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926565637323708?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926565637323708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926565637323708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926565637323708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926565637323708'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/jdbc-driver.html' title='JDBC Driver'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926558137345759</id><published>2005-02-24T09:19:00.000-08:00</published><updated>2005-02-24T09:19:41.373-08:00</updated><title type='text'>GIS MVC article</title><content type='html'>&lt;P&gt;I am working on a MVC article, similar to the one below, but I hope to add a more GIS specific version.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;A href="http://www.retroevolution.com/beta/gismvc/"&gt;http://www.retroevolution.com/beta/gismvc/&lt;/A&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926558137345759?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926558137345759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926558137345759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926558137345759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926558137345759'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/gis-mvc-article.html' title='GIS MVC article'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926552649820986</id><published>2005-02-24T09:18:00.000-08:00</published><updated>2005-02-24T09:18:46.500-08:00</updated><title type='text'>What do you do?</title><content type='html'>&lt;P&gt;I basically with GIS Web applications and also, regular enterprise applications, such as enterprise wide project management software and that stuff in City Government Engineering projects.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Here are some snapshots of what we are working on now.&amp;nbsp; I was looking at it, thought I somebody wonder what GIS looks like.&amp;nbsp; Those google guys do a better job with mapping, but guess what, we aren't google.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;IMG src="http://www.retroevolution.com/beta/doit1.jpg"&gt; &lt;BR&gt;&lt;IMG src="http://www.retroevolution.com/beta/doit2.jpg"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926552649820986?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926552649820986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926552649820986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926552649820986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926552649820986'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/what-do-you-do.html' title='What do you do?'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926548623279868</id><published>2005-02-24T09:17:00.001-08:00</published><updated>2005-02-24T09:18:06.233-08:00</updated><title type='text'>Images</title><content type='html'>&lt;IMG src="http://www.retroevolution.com/beta/Robots/robotpic01.jpg" border=0&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926548623279868?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926548623279868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926548623279868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926548623279868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926548623279868'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/images.html' title='Images'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926543115401461</id><published>2005-02-24T09:17:00.000-08:00</published><updated>2005-02-24T09:17:11.156-08:00</updated><title type='text'>Here is a recent look at JSPs and templating systems, interesting.</title><content type='html'>JSPs are normally auto-compiling: Unlike the controllers and models, you can make a change, then see it work. In other words, you can circumvent the drudgery of letting the Ant loose to recompile the half or all of the system and redeploying it in the container. Hence, JSPs serve as a constant and appealing temptation to do the bad thing to get the job done. &lt;br /&gt;Extracting complex view logic is painful: With tag libraries, it's possible to be a good programmer and rid the views of complex logic by extracting code and replace it by tags. That is a noble and right path to follow. The problem is when the effort required to do the right thing is so intense that its basically a project in itself. Then its not something you're gently invited to do. It's a huge barrier and easy source of procrastination ("I'll extract later...") and guilt ("If only I had extracted sooner..."). &lt;br /&gt;Java is a terribly view logic language: I talked at length about this subject in The false promise of template languages and I doubt there's any disagreement here, so I'll leave it at that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926543115401461?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926543115401461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926543115401461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926543115401461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926543115401461'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/here-is-recent-look-at-jsps-and.html' title='Here is a recent look at JSPs and templating systems, interesting.'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926541496854028</id><published>2005-02-24T09:16:00.000-08:00</published><updated>2005-02-24T09:16:54.970-08:00</updated><title type='text'>Defending Java</title><content type='html'>Here were some things that I through together really quick over a couple of days.&lt;br /&gt;&lt;br /&gt;A simple stream editor, can be used when you don't know SED that well or you need more than just regex and such.  This Excel JDom code doesnt really work, but if you transform an Excel 2003 document, ideally you want XSLT but if you want a java way to parse that document, simple code mind you, here you go.  The last one is a JSP page for processing SQL sending out SQL statements.  It is ugly, but I always hate having to rewrite a web page when I dont have a template around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.retroevolution.com/beta/SimpleJavaStreamEditor.htm&lt;br /&gt;&lt;br /&gt;http://www.retroevolution.com/beta/ExcelJDOMProcessing.htm&lt;br /&gt;&lt;br /&gt;http://www.retroevolution.com/beta/SQLWebTool.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926541496854028?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926541496854028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926541496854028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926541496854028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926541496854028'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/defending-java.html' title='Defending Java'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926534187143946</id><published>2005-02-24T09:15:00.001-08:00</published><updated>2005-02-24T09:15:41.873-08:00</updated><title type='text'>Recursive Search String</title><content type='html'>private static int levelSearch(String cmts, String searchStr, int _start, int _total) throws Exception {                        &lt;br /&gt;        if ((cmts != null) &amp;&amp; (searchStr != null)) {&lt;br /&gt;            &lt;br /&gt;            String a = cmts.trim().toLowerCase();&lt;br /&gt;            String b = searchStr.toLowerCase();                                    &lt;br /&gt;            System.out.println(a + " " + _total);&lt;br /&gt;            int ln = a.indexOf(b,_start);&lt;br /&gt;            &lt;br /&gt;            int max = ln + searchStr.length() + 1;&lt;br /&gt;            if (max &gt; cmts.length())&lt;br /&gt;                return _total + 1;            &lt;br /&gt;            &lt;br /&gt;            if (ln &gt;= 0) {&lt;br /&gt;                return levelSearch(cmts.substring(ln + searchStr.length() + 1), &lt;br /&gt;                        searchStr, 0, _total + 1);&lt;br /&gt;            } else {&lt;br /&gt;                return _total;&lt;br /&gt;            } /// end of the if //&lt;br /&gt;                                    &lt;br /&gt;        } /// end of the if //                &lt;br /&gt;        return 1;        &lt;br /&gt;    } /// end of the method //&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926534187143946?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926534187143946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926534187143946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926534187143946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926534187143946'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/recursive-search-string_24.html' title='Recursive Search String'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926533937869257</id><published>2005-02-24T09:15:00.000-08:00</published><updated>2005-02-24T09:15:39.380-08:00</updated><title type='text'>Recursive Search String</title><content type='html'>private static int levelSearch(String cmts, String searchStr, int _start, int _total) throws Exception {                        &lt;br /&gt;        if ((cmts != null) &amp;&amp; (searchStr != null)) {&lt;br /&gt;            &lt;br /&gt;            String a = cmts.trim().toLowerCase();&lt;br /&gt;            String b = searchStr.toLowerCase();                                    &lt;br /&gt;            System.out.println(a + " " + _total);&lt;br /&gt;            int ln = a.indexOf(b,_start);&lt;br /&gt;            &lt;br /&gt;            int max = ln + searchStr.length() + 1;&lt;br /&gt;            if (max &gt; cmts.length())&lt;br /&gt;                return _total + 1;            &lt;br /&gt;            &lt;br /&gt;            if (ln &gt;= 0) {&lt;br /&gt;                return levelSearch(cmts.substring(ln + searchStr.length() + 1), &lt;br /&gt;                        searchStr, 0, _total + 1);&lt;br /&gt;            } else {&lt;br /&gt;                return _total;&lt;br /&gt;            } /// end of the if //&lt;br /&gt;                                    &lt;br /&gt;        } /// end of the if //                &lt;br /&gt;        return 1;        &lt;br /&gt;    } /// end of the method //&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926533937869257?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926533937869257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926533937869257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926533937869257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926533937869257'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/recursive-search-string.html' title='Recursive Search String'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926530726291835</id><published>2005-02-24T09:14:00.003-08:00</published><updated>2005-02-24T09:15:07.263-08:00</updated><title type='text'>WebCrawler in java Simple</title><content type='html'>Well, while working on the google word sets tool, I had to develop a simple java based web crawler.  View the current snapshot.  It is simple so if you always wanted code to crawl the web.  Here you  go, it will search for HREF tags with a set format.&lt;br /&gt;&lt;br /&gt;http://www.retroevolution.com/beta/changelog_020505.htm&lt;br /&gt;&lt;br /&gt;http://www.retroevolution.com/beta/WebCrawlerJavaSnippets.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926530726291835?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926530726291835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926530726291835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926530726291835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926530726291835'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/webcrawler-in-java-simple.html' title='WebCrawler in java Simple'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926528519636182</id><published>2005-02-24T09:14:00.002-08:00</published><updated>2005-02-24T09:14:45.196-08:00</updated><title type='text'>Spirit for WordSets initial offering</title><content type='html'>Here is the changelog for my new project, I will describe in more detail later on:&lt;br /&gt;&lt;br /&gt;** 2/3/2005:&lt;br /&gt;    - First Connection to labs.google.com&lt;br /&gt;    - Raw Connection only&lt;br /&gt;    Here is an example test case:&lt;br /&gt;    &lt;br /&gt;        RawHttpConnect conn = new RawHttpConnectImpl();&lt;br /&gt;        conn.setVerbose(true);    &lt;br /&gt;        &lt;br /&gt;        Map d = new HashMap();&lt;br /&gt;        d.put("q1", "dog");&lt;br /&gt;        d.put("q2", "cat");&lt;br /&gt;                &lt;br /&gt;        conn.setMapData(d);       &lt;br /&gt;        conn.setRequestPage("labs");&lt;br /&gt;        &lt;br /&gt;        String url = "labs.google.com";&lt;br /&gt;        conn.setConnectionData(url, 80, url,"" + 80,url);&lt;br /&gt;        conn.connect();&lt;br /&gt;        &lt;br /&gt;        uploaded to http://www.retroevolution.com/SpiritWordSets.zip&lt;br /&gt;&lt;br /&gt;** 2/3/2005:&lt;br /&gt;    - Added custom logging&lt;br /&gt;    - Added unit testing&lt;br /&gt;    &lt;br /&gt;    Example way to add test case&lt;br /&gt;    &lt;br /&gt;        private Logger l;&lt;br /&gt;    public static Test suite() {&lt;br /&gt;        return new TestSuite(LoggerTest.class);&lt;br /&gt;    } /// end of the method //    &lt;br /&gt;    protected void setUp() {&lt;br /&gt;        l = LogFactory.getLogger();&lt;br /&gt;        &lt;br /&gt;    } /// end of the method //&lt;br /&gt;    &lt;br /&gt;    public void testNull() {&lt;br /&gt;        l.info("Logger Test");&lt;br /&gt;        l.info("Logger Test", new Exception("Test Exception - Dont Panic!"));&lt;br /&gt;    } /// end of the test //&lt;br /&gt; &lt;br /&gt;    ...&lt;br /&gt;    ...&lt;br /&gt;        TestSuite suite= new TestSuite("All JUnit Tests");&lt;br /&gt;        suite.addTest(LoggerTest.suite());                    &lt;br /&gt;        return suite;&lt;br /&gt;&lt;br /&gt;** 2/1/2005:&lt;br /&gt;    - Working on web crawler&lt;br /&gt;    - SpiritWordSets Initial offering&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926528519636182?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926528519636182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926528519636182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926528519636182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926528519636182'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/spirit-for-wordsets-initial-offering.html' title='Spirit for WordSets initial offering'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926526924928919</id><published>2005-02-24T09:14:00.001-08:00</published><updated>2005-02-24T09:14:29.250-08:00</updated><title type='text'>EMDR - Eye Movement and Stress</title><content type='html'>There are some smart people, never will I like down on any profession that I really dont have an idea about.  Here is a look at EMDR a way to use eye movement and sound to dimish stress.  If you actually try it for even a little bit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.emdr.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926526924928919?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926526924928919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926526924928919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926526924928919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926526924928919'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/emdr-eye-movement-and-stress.html' title='EMDR - Eye Movement and Stress'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926524946841758</id><published>2005-02-24T09:14:00.000-08:00</published><updated>2005-02-24T09:14:09.470-08:00</updated><title type='text'>Simple Recursive Searcher in java</title><content type='html'>Actually not a full searcher, and it also is part of a java application for visual studio.&lt;br /&gt;&lt;br /&gt;http://www.retroevolution.com/beta/VisualStudioDirStruct.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926524946841758?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926524946841758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926524946841758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926524946841758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926524946841758'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/simple-recursive-searcher-in-java.html' title='Simple Recursive Searcher in java'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926523135334566</id><published>2005-02-24T09:13:00.001-08:00</published><updated>2005-02-24T09:13:51.356-08:00</updated><title type='text'>Using Patterns</title><content type='html'>The factory pattern, this is a reminder to myself to use the Factory pattern, also for others, pretty simple, There is normally an interface, an implementation and a Factory object, the Factory object will return the Interface, which is an implementation of some Object.&lt;br /&gt;&lt;br /&gt;public class CrawlerFactory {&lt;br /&gt;&lt;br /&gt;    public static Crawler load(String initDir) {&lt;br /&gt;      &lt;br /&gt;        Crawler c = new Crawler(initDir);&lt;br /&gt;        c.process();&lt;br /&gt;        return c;&lt;br /&gt;        &lt;br /&gt;    } /// end of the method //&lt;br /&gt;    &lt;br /&gt;} /// end of class //&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Crawler {&lt;br /&gt;&lt;br /&gt;    String initialDir = null;&lt;br /&gt;    &lt;br /&gt;    public Crawler(String initDir) {&lt;br /&gt;        &lt;br /&gt;        initialDir = initDir;&lt;br /&gt;        &lt;br /&gt;    } /// end of the cons //&lt;br /&gt;    &lt;br /&gt;    public void process() {&lt;br /&gt;         &lt;br /&gt;    } /// end of the method ///&lt;br /&gt;    &lt;br /&gt;} /// end of the class //&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926523135334566?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926523135334566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926523135334566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926523135334566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926523135334566'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/using-patterns.html' title='Using Patterns'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926520597579734</id><published>2005-02-24T09:13:00.000-08:00</published><updated>2005-02-24T09:13:25.976-08:00</updated><title type='text'>ActionListener and Swing Example</title><content type='html'>///&lt;br /&gt; /// DefaultListener()&lt;br /&gt; ///&lt;br /&gt; public ActionListener defaultListener() {&lt;br /&gt;      &lt;br /&gt;     return new ActionListener() {             &lt;br /&gt;         /// On action&lt;br /&gt;         public void actionPerformed(ActionEvent e){&lt;br /&gt;            &lt;br /&gt;         } /// end of method&lt;br /&gt;         &lt;br /&gt;     };&lt;br /&gt;     &lt;br /&gt; } /// end of the method //&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One of my java swing examples doesnt include a action listener, I always forget the exact code I need so here it is,there function returns an action listener.&lt;br /&gt;&lt;br /&gt;For example to add to a JButton:&lt;br /&gt;&lt;br /&gt;_c.gridwidth=2;&lt;br /&gt;  _default.addActionListener(defaultListenter());&lt;br /&gt;  _panel.add(_default, _c);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926520597579734?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926520597579734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926520597579734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926520597579734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926520597579734'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/actionlistener-and-swing-example.html' title='ActionListener and Swing Example'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926517480096721</id><published>2005-02-24T09:12:00.000-08:00</published><updated>2005-02-24T09:12:54.800-08:00</updated><title type='text'>ASP.NET and register IIS</title><content type='html'>As I become more familiar with .NET, I will post some various tidbits here:&lt;br /&gt;&lt;br /&gt;For example, how do you register ASP.NET with IIS you ask?&lt;br /&gt;&lt;br /&gt;Run the command below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;07/15/2004  01:49a              32,768 aspnet_state.exe&lt;br /&gt;07/15/2004  01:49a              32,768 aspnet_wp.exe&lt;br /&gt;              12 File(s)      1,482,691 bytes&lt;br /&gt;               1 Dir(s)  55,751,278,592 bytes free&lt;br /&gt;&lt;br /&gt;C:\WINNT\Microsoft.NET\Framework\v1.1.4322&gt;aspnet_regiss -i&lt;br /&gt;'aspnet_regiss' is not recognized as an internal or external command,&lt;br /&gt;operable program or batch file.&lt;br /&gt;&lt;br /&gt;C:\WINNT\Microsoft.NET\Framework\v1.1.4322&gt;aspnet_regiis -i&lt;br /&gt;Start installing ASP.NET (1.1.4322.0).&lt;br /&gt;Finished installing ASP.NET (1.1.4322.0).&lt;br /&gt;&lt;br /&gt;C:\WINNT\Microsoft.NET\Framework\v1.1.4322&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926517480096721?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926517480096721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926517480096721' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926517480096721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926517480096721'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/aspnet-and-register-iis.html' title='ASP.NET and register IIS'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110926514059166923</id><published>2005-02-24T09:11:00.000-08:00</published><updated>2005-02-24T09:12:20.593-08:00</updated><title type='text'>Variables and bash</title><content type='html'>I have always wondered this about bash scripting, on IRC:&lt;br /&gt;&lt;br /&gt;&lt;ramza2&gt; hello, this is simple, in bash scripting, what is preferred, ${VARI} or $VARI&lt;br /&gt;&lt;thr33&gt; "$VARI" probably :P&lt;br /&gt;&lt;thr33&gt; you only need the {} if you've got something after $VARI&lt;br /&gt;&lt;ramza2&gt; I can use $VARI in a string?  ABC="kjs;dfksdjfsd $VARI"&lt;br /&gt;&lt;thr33&gt; you can like that, because there is nothing after it&lt;br /&gt;&lt;ramza2&gt; I see, ABC=${VARI}.zip&lt;br /&gt;&lt;thr33&gt; however if you did ABC="kjs;dfksdjfsd $VARIabc" that wouldn't work&lt;br /&gt;&lt;ramza2&gt; ah&lt;br /&gt;&lt;thr33&gt; so you need the {} to tell bash where the variable name ends&lt;br /&gt;&lt;thr33&gt; ABC="${VARI}.zip" is better in case VARI has spaces in it&lt;br /&gt;&lt;decklin&gt; ramza2: actually, you can't have . in a variable name. so $VARI.zip is unambiguous.&lt;br /&gt;&lt;ramza2&gt; ah, once again&lt;br /&gt;&lt;decklin&gt; it's a matter of taste to some extent, but i would only use {} where absolutely necessary&lt;br /&gt;&lt;ramza2&gt; and then the other way $(VARI) or is that in Make scripts&lt;br /&gt;&lt;greycat&gt; that's makefiles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110926514059166923?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110926514059166923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110926514059166923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926514059166923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110926514059166923'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/variables-and-bash.html' title='Variables and bash'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110914033708392604</id><published>2005-02-22T22:30:00.000-08:00</published><updated>2005-02-22T22:32:17.083-08:00</updated><title type='text'>First thing with new language</title><content type='html'>I do a couple of things when investigating a new language.  First, I look at the package handling.  Can it handle more than one file, easily.  This is critical for software development.  Building libraries and creating a project for your application.   Next, how does the language look in an editor.  Do I need something special.  Lisp is fine in Emacs.  But you should never open lisp code in another editor and then expect not to hate the language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110914033708392604?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110914033708392604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110914033708392604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110914033708392604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110914033708392604'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/first-thing-with-new-language.html' title='First thing with new language'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110914005475968571</id><published>2005-02-22T22:26:00.000-08:00</published><updated>2005-02-22T22:27:34.760-08:00</updated><title type='text'>My other blog</title><content type='html'>Here is my other blog.  It will receive more updates.  I like the interface.  I don't like that others can't comment(probably have to pay for it).&lt;br /&gt;&lt;br /&gt;http://www.bloglines.com/blog/berlinbrown&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110914005475968571?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110914005475968571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110914005475968571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110914005475968571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110914005475968571'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/my-other-blog.html' title='My other blog'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-110913995999090258</id><published>2005-02-22T22:24:00.000-08:00</published><updated>2005-02-22T22:25:59.990-08:00</updated><title type='text'>Blogs are life</title><content type='html'>Well, blogging is just becoming a job at this point.  I read others blogs, I update this blog.  It is endless and fun.  I think the ability to update your blog, in real time, somebody, can see it, they can make a comment that instance.  Very nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-110913995999090258?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/110913995999090258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=110913995999090258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110913995999090258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/110913995999090258'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2005/02/blogs-are-life.html' title='Blogs are life'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-109986916695378266</id><published>2004-11-07T15:11:00.000-08:00</published><updated>2004-11-07T15:12:46.953-08:00</updated><title type='text'>Time for C#</title><content type='html'>It looks like I will be looking more closely at C# as opposed to Java.&lt;br /&gt;&lt;br /&gt;You can view more info here:&lt;br /&gt;&lt;br /&gt;http://www.retroevolution.com/beta/software.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-109986916695378266?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/109986916695378266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=109986916695378266' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109986916695378266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109986916695378266'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/11/time-for-c.html' title='Time for C#'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-109493212792406986</id><published>2004-09-11T13:48:00.000-07:00</published><updated>2004-09-11T12:48:47.923-07:00</updated><title type='text'>libgmail - This is fun</title><content type='html'>This is the coolest thing ever, I can connect to my gmail account with the gmail bindings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-109493212792406986?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/109493212792406986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=109493212792406986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109493212792406986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109493212792406986'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/09/libgmail-this-is-fun.html' title='libgmail - This is fun'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-109433218089452670</id><published>2004-09-04T14:08:00.000-07:00</published><updated>2004-09-04T14:09:40.893-07:00</updated><title type='text'>This blog and IE</title><content type='html'>Hmm, I just noticed this blog template only works with mozilla, non IE browsers, I am not changing it, I went through all the templates to come up with this one, hah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-109433218089452670?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/109433218089452670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=109433218089452670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109433218089452670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109433218089452670'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/09/this-blog-and-ie.html' title='This blog and IE'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-109426378229150413</id><published>2004-09-03T19:08:00.000-07:00</published><updated>2004-09-03T19:13:08.270-07:00</updated><title type='text'>Another JBoss tutorial addition</title><content type='html'>I added a bit about MBeans on my little jboss tutorial. It is still quick and dirty, hopefully it will evolve over time. I mention it, because it is the only page that people go to on my site [ shrug ].&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.retroevolution.com/ejb01.htm"&gt;jboss tutorial&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/7592632-109426378229150413?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/109426378229150413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=109426378229150413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109426378229150413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109426378229150413'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/09/another-jboss-tutorial-addition.html' title='Another JBoss tutorial addition'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-109426219049376568</id><published>2004-09-03T18:18:00.000-07:00</published><updated>2004-09-03T18:43:10.493-07:00</updated><title type='text'>Gentoo just works!</title><content type='html'>"It just works" means so many different things to so many different people.  My favorite indicator for everything is speed.  For example, most people hate waiting at the DMV for getting your address changed on your license. Why? because it takes 7 hours of just sitting around, when you get to the place 30 minutes before it opens.  Why does it take a billion hours, because of inefficiency, no order, lack of leadership, whatever, basically it sucks.  So I use similar metrics in software.  If it takes forever to get something to work meaning install or upgrade or 'how do I change the font to something readable', then there is probably another piece of software out there that is easy to use and intuitive to where you are up and running in a couple of hours or less than an hour.&lt;br /&gt;&lt;br /&gt;In terms of linux, Mandrake by far has offered the easiest install solution.  In literally three clicks, you can have a system deployed.   There is just one problem.  The software is a pain to upgrade, because a lot of the software is configured for the particular mandrake system you are working with, just like any linux distro(minus gentoo of course).  It normally it is not a big deal, except when you download some code of the net, type 'configure' and 'make' and you cant get pass configure, unless you download 15 other pieces of software, which also have dependency errors.  It is nested frustration, you have trouble with one piece of software, you download the fix, and then you have trouble with the fix that was supposed to fix your problem.  Happens all the time, and normally when your system gets that out of date, you have to upgrade your kernel, oh boy, easy enough.  But once you upgrade your kernel, now you have to upgrade your software that depends on the kernel, the compilers, the software that used the older compiler, etc.  &lt;br /&gt;&lt;br /&gt;The solution?&lt;br /&gt;&lt;br /&gt;Use gentoo, gentoo has never not worked.  With 'emerge' and portage, even the scariest software systems install and uninstall flawlessly, apache, kde, xwindows, gcc, on and on.  And it is all source based.  You have the added bonus of a simple install with up to date software that works with your system.&lt;br /&gt;&lt;br /&gt;Cons(not really a con to be honest)&lt;br /&gt;&lt;br /&gt;You have to install all the software and setup everything yourself.&lt;br /&gt;&lt;br /&gt;This turns out to be a pro.  The power of linux is the free, open source nature of the system, it evolves.  Linux cant really evolve and people are using rpm, redhat, mandrake based systems.  If everything is cut and dry, what is the point, you might as well keep your windows2000.  With a system like gentoo, you start out with fdisk, 10 minutes later you have users added, hour later, you have your first piece of software installed.  That is evolution at a smaller scale.  Scalable, you can revert back to nothing if you to.  When a mandrake system is fried, that is it, you cant naturally go back to an earlier state without a lot of work.&lt;br /&gt;&lt;br /&gt;Gentoo is the way to go, it takes an hour or two to setup, but if you are going to keep a system for several years, seems worth it to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-109426219049376568?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/109426219049376568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=109426219049376568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109426219049376568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109426219049376568'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/09/gentoo-just-works.html' title='Gentoo just works!'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-109426024096446993</id><published>2004-09-03T18:09:00.000-07:00</published><updated>2004-09-03T18:10:40.963-07:00</updated><title type='text'>Hibernate</title><content type='html'>Hibernate is great stuff, good for complex schemas such.  Once again, I want to wrap jython around database and swing applications with integration with jboss.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-109426024096446993?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/109426024096446993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=109426024096446993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109426024096446993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109426024096446993'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/09/hibernate.html' title='Hibernate'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-109425826339428065</id><published>2004-09-03T17:31:00.000-07:00</published><updated>2004-09-03T17:37:43.393-07:00</updated><title type='text'>Jython/Python</title><content type='html'>I have been tinkering with both jython and python.  I will swing towards jython because it can work as glue to other existing java libraries.  Ideally, CPython could work the same way, but I dont think many use C too much in software0engineering, enterprise, or network systems any more(If you are doing XML and database interaction in C, have fun).  Anyway, writing modules in C for CPython is a little bit more difficult than Java modules for Jython.  And Swing is another added bonus(and a little bit more frustration).  One little problem with jython, it is old!  The current version of Jython is great!, but it is two java versions behind and almost 3 python versions behind.  The argument, Jython is perfect and doesnt need updating, and of course the new Python 2.2-2.3-2.4 class system doesnt work with java that well.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-109425826339428065?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/109425826339428065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=109425826339428065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109425826339428065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109425826339428065'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/09/jythonpython.html' title='Jython/Python'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-109102368043238556</id><published>2004-07-28T07:03:00.000-07:00</published><updated>2004-07-28T07:08:00.433-07:00</updated><title type='text'>JDBC Connections, Oracle/MySQL/Access/SQLServer</title><content type='html'>It is pain to look up the connection strings for these databases, here are some snippets.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Oracle --&lt;br /&gt;&lt;br /&gt;oracle.jdbc.driver.OracleDriver&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;conn = &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DriverManager.getConnection("jdbc:oracle:thin:@0.0.0.0:1521:DB_NAME",_username,_password);&lt;br /&gt;&lt;br /&gt;note: classes12.zip&lt;br /&gt;&lt;br /&gt;-- MySQL --&lt;br /&gt;&lt;br /&gt;dbc:mysql://127.0.0.1/MYSQL_DB?user=MY_USER&amp;password=XXX&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;and the Driver&lt;br /&gt;&lt;br /&gt;com.mysql.jdbc.Driver&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;-- Sql Server --&lt;br /&gt;&lt;br /&gt;public static final String _connectString = "jdbc:jtds:sqlserver://0.0.0.0:1433/SOME_DB;user=BLAH;password=BLAH";&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;try {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();&amp;nbsp;&amp;nbsp;&amp;nbsp;_conn =&amp;nbsp;DriverManager.getConnection(_connectString);&lt;br /&gt;&amp;nbsp;} catch(Exception e) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;} // end of the try - catch&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-109102368043238556?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/109102368043238556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=109102368043238556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109102368043238556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109102368043238556'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/07/jdbc-connections-oraclemysqlaccesssqls.html' title='JDBC Connections, Oracle/MySQL/Access/SQLServer'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-109070238280606846</id><published>2004-07-24T13:47:00.000-07:00</published><updated>2004-07-24T13:53:02.806-07:00</updated><title type='text'>JavaDesktops Cool</title><content type='html'>I knew there were Java Desktops out there but I didnt know they were so polished, here are some good ones. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jdistro.com/"&gt;http://www.jdistro.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jcraft.com/weirdx/"&gt;http://www.jcraft.com/weirdx/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/jsh/"&gt;http://sourceforge.net/projects/jsh/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jdx.sourceforge.net/"&gt;http://jdx.sourceforge.net/&lt;/a&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/7592632-109070238280606846?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/109070238280606846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=109070238280606846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109070238280606846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109070238280606846'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/07/javadesktops-cool.html' title='JavaDesktops Cool'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-109032735759873988</id><published>2004-07-20T05:41:00.000-07:00</published><updated>2004-07-20T05:42:37.600-07:00</updated><title type='text'>JBOSS and simple session bean tutorial</title><content type='html'>&lt;a href="http://www.retroevolution.com/ejb01.htm"&gt;http://www.retroevolution.com/ejb01.htm&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/7592632-109032735759873988?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/109032735759873988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=109032735759873988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109032735759873988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109032735759873988'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/07/jboss-and-simple-session-bean-tutorial.html' title='JBOSS and simple session bean tutorial'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-109024128519634547</id><published>2004-07-19T05:47:00.000-07:00</published><updated>2004-07-19T05:48:05.196-07:00</updated><title type='text'>working on web OS</title><content type='html'>switching gears and going to work more with enterprise systems, I will now be working on a&lt;br /&gt;web based operating-system.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-109024128519634547?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/109024128519634547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=109024128519634547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109024128519634547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/109024128519634547'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/07/working-on-web-os.html' title='working on web OS'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-108963365839045179</id><published>2004-07-12T04:59:00.000-07:00</published><updated>2004-07-12T05:00:58.390-07:00</updated><title type='text'>Apple and its move towards the future</title><content type='html'>I saw aspects of Apple's upcoming release of Tiger, their next OS.  It was amazing, including iTunes style interface for searching files or directories, plug-n-play video/audio chat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-108963365839045179?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/108963365839045179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=108963365839045179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/108963365839045179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/108963365839045179'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/07/apple-and-its-move-towards-future.html' title='Apple and its move towards the future'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-108959792360712260</id><published>2004-07-11T18:57:00.000-07:00</published><updated>2004-07-11T19:05:23.606-07:00</updated><title type='text'>Worked on a wiki/google crawler</title><content type='html'>If you want to know how to write a webcrawler in a day, wiki crawler in a day, here it is.  Actually the goal was to find a set of words and their meanings, tech words mostly.  The source is embedded in my larger application, yet the application is so small that it wont be hard to find the relevent code.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cvs.sourceforge.net/viewcvs.py/spiritbot/spiritbot/client/RelateBuilder/src/org/retro/gis/"&gt;WikiSearching Java Code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the core :&lt;br /&gt;&lt;br /&gt; StringBuffer _buf = new StringBuffer();&lt;br /&gt;        _buf.append("GET /wiki/Special:Search?search=");&lt;br /&gt;        _buf.append(URLEncoder.encode(_query, "UTF-8")&lt;br /&gt;                + "&amp;go=Go ");                   &lt;br /&gt;        _buf.append(" HTTP/1.1\r\n");&lt;br /&gt;        _buf.append("Accept: text/html\r\n");&lt;br /&gt;        _buf.append("Referer: " + _refer + "\r\n");&lt;br /&gt;        _buf.append("Accept-Language: en-us\r\n");&lt;br /&gt;        _buf.append("User-Agent: Mozilla/4.0 (compatible; ");&lt;br /&gt;        _buf.append("MSIE 6.0; Windows NT 5.1; ");&lt;br /&gt;        _buf.append("Avant Browser [avantbrowser.com]; ");&lt;br /&gt;        _buf.append(".NET CLR 1.1.4322)\r\n");&lt;br /&gt;        _buf.append("Host: " + _host + "\r\n" + "Connection: close\r\n\r\n");&lt;br /&gt;                &lt;br /&gt;        String httpPost = _buf.toString();&lt;br /&gt;        System.out.print(".");&lt;br /&gt;                                       &lt;br /&gt;        try {&lt;br /&gt;&lt;br /&gt;            PrintWriter writer = new PrintWriter(_socket.getOutputStream(),true);&lt;br /&gt;            &lt;br /&gt;            writer.print(httpPost);&lt;br /&gt;            writer.flush();&lt;br /&gt;&lt;br /&gt;        } catch (Exception exception) {&lt;br /&gt;&lt;br /&gt;            throw new RuntimeException(exception);&lt;br /&gt;&lt;br /&gt;        } // end of the try - catch ...&lt;br /&gt;&lt;br /&gt;        BufferedReader bufferedReader = null;&lt;br /&gt;        try {&lt;br /&gt;&lt;br /&gt;            bufferedReader = &lt;br /&gt;                new BufferedReader(new InputStreamReader(_socket.getInputStream()));&lt;br /&gt;&lt;br /&gt;        } catch (IOException ie) {&lt;br /&gt;&lt;br /&gt;            ie.printStackTrace();&lt;br /&gt;&lt;br /&gt;        } // end of the try - catch&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-108959792360712260?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/108959792360712260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=108959792360712260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/108959792360712260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/108959792360712260'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/07/worked-on-wikigoogle-crawler.html' title='Worked on a wiki/google crawler'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-108955899760271369</id><published>2004-07-11T08:15:00.000-07:00</published><updated>2004-07-11T08:16:37.603-07:00</updated><title type='text'>Coding, Coding</title><content type='html'>More coding today, probably, I hope to finish my wiki search on my bot project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-108955899760271369?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/108955899760271369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=108955899760271369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/108955899760271369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/108955899760271369'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/07/coding-coding.html' title='Coding, Coding'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-108949524897250345</id><published>2004-07-10T14:33:00.000-07:00</published><updated>2004-07-10T14:34:08.973-07:00</updated><title type='text'>Agile Development</title><content type='html'>Is agile development the way to go?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-108949524897250345?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/108949524897250345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=108949524897250345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/108949524897250345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/108949524897250345'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/07/agile-development.html' title='Agile Development'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-108948551344427552</id><published>2004-07-10T11:48:00.000-07:00</published><updated>2004-07-10T11:52:13.683-07:00</updated><title type='text'>Regex and java</title><content type='html'>I working with parsing HTML, it can get complicated if you are using String.indexOf and parsing it this way.  The new(old) java 1.4.2 regex utilities are the way to go, and you probably could write a pretty simple browser in a couple of days or so.&lt;br /&gt;&lt;br /&gt;Here is a simple regex expression that works pretty well(uses grouping) :&lt;br /&gt;&lt;br /&gt;The first group includes the anchor tag and the text,&lt;br /&gt;The second group includes the text inside the anchor tag&lt;br /&gt;&lt;br /&gt;Pattern p = Pattern.compile("({a.*?href=.*?}(.*?){/a})");&lt;br /&gt;Matcher m = p.matcher(some_url_page);&lt;br /&gt;&lt;br /&gt;while(m.find()) {&lt;br /&gt;  &lt;br /&gt;  int n = m.groupCount();&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/7592632-108948551344427552?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/108948551344427552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=108948551344427552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/108948551344427552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/108948551344427552'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/07/regex-and-java.html' title='Regex and java'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7592632.post-108948458712342409</id><published>2004-07-10T11:35:00.000-07:00</published><updated>2004-07-10T11:47:53.916-07:00</updated><title type='text'>Cool blogging</title><content type='html'>Ramza = final fantasy tactics character, best game written ever, an amazing piece of creativity.&lt;br /&gt;bean = I am a java programmer, and bean is a big word in the java community&lt;br /&gt;realname = Berlin Brown, a person who lives in Atlanta, born in Austin(woop woop)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7592632-108948458712342409?l=ramzabean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramzabean.blogspot.com/feeds/108948458712342409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7592632&amp;postID=108948458712342409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/108948458712342409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7592632/posts/default/108948458712342409'/><link rel='alternate' type='text/html' href='http://ramzabean.blogspot.com/2004/07/cool-blogging.html' title='Cool blogging'/><author><name>ramzabean</name><uri>http://www.blogger.com/profile/12615288220294321216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
