windows 2008 standard license adobe photoshop elements 6 download microsoft windows vista home basic with sp2 (32 bit) autodesk autocad price purchase indesign cs4 purchase adobe captivate 3 adobe captivate 3 download cheap norton 360 antivirus nuendo 3 download buy dreamweaver cs3 windows 7 professional oem price autocad architecture pricing purchase microsoft office 2003 online quicken 2010 price microsoft access 2003 download buy corel draw x3 autocad inventor professional suite 2010 download buy cs3 microsoft excel 2003 product key microsoft office enterprise 2007 buy adobe fireworks cheap navisworks manage 2009 buy norton 360 download norton ghost 12 download download adobe premiere elements 8 buy visio 2003 purchase windows xp product key microsoft expression download windows 7 best buy buy corel draw price of windows 7 home premium buy adobe cs4 master adobe dreamweaver for mac download buy microsoft expression blend 3 corel dvd moviefactory 7 download buy microsoft office enterprise 2007 download cubase sx3 full version adobe flash cs4 professional download buy wavelab 6 buy powerpoint 2003 download download encarta 2009 purchase windows vista home basic autocad architecture price buy quickbooks enterprise solutions windows 7 home premium oem pricing adobe flash cs4 for mac download lightroom cheapest norton ghost 12 price adobe after effects cs4 download windows vista 64 bit purchase buy quickbooks online buy indesign cs3 cheap adobe photoshop software purchase maya 2009 cheap adobe photoshop download microsoft money home and business adobe flash for mac money deluxe download microsoft money 2007 deluxe download windows 7 ultimate discount buy quicken 2009 download microsoft word 2007 purchase office 2003 professional cheapest windows vista buy office 2003 professional download microsoft expression web 3 purchase cubase 5 buy autosketch 10 windows vista rebate buy microsoft outlook 2007 online illustrator download buy microsoft expression web 3 cheapest windows xp professional quicken rental property manager 2009 coupon windows 7 64 bit cheap adobe premiere download windows 7 pro deals autocad 2010 download buy microsoft word 2003 software purchase maya software download adobe illustrator mac dvd moviefactory 6 download adobe cs4 design premium mac full version lightroom pricing microsoft office 2003 oem download download adobe flash cs4 buy adobe cs4 online windows 7 home premium cost framemaker cost coreldraw for mac download buy microsoft office for mac cheap purchase vista oem adobe cs2 illustrator download get autodesk 3ds max 2010 where can i buy autodesk maya microsoft visio 2007 price purchase photoshop elements 8 microsoft mappoint north america 2009 download buy excel 2007 online adobe font folio download windows 7 ultimate 64 bit cheap download microsoft mappoint 2009 europe buy microsoft word 2003 online adobe contribute cs4 download corel photoimpact 12 buy cs3 after effects cheap cubase 5 corel photoimpact download buy adobe premiere elements 8 windows 2008 datacenter edition powerpoint price master collection cs3 download how to get windows 7 ultimate cheap buy ms outlook buy microsoft encarta 2009 download autodesk lustre illustrator cs2 download cheapest windows 7 price autodesk maya 2009 buy autocad electrical price buy adobe flash cs3 professional windows 7 64 bit download buy office 2003 key buy microsoft frontpage 2007 buy cs4 web premium adobe cs3 production premium mac microsoft visio 2007 download purchase windows xp home buy ms office 2010 windows xp discount norton 360 sale buy cheapest windows xp microsoft office 2008 price microsoft frontpage 2003 download purchase lightroom 2 buy cubase 5 studio download dreamweaver cs4 purchase vista operating system autocad 2010 download full parallels desktop 4.0 for mac trial steinberg nuendo price buy microsoft office 2003 online buy adobe premiere pro mac quicken 2008 download buy office 2003 license buy after effects cheap windows 7 home premium 64 bit price buy windows xp sp3 windows 7 buy online download mudbox download buy dreamweaver for mac buy microsoft access 97 buy ms word 2003 buy autocad architecture buy microsoft office project 2007 microsoft office 2003 download full version buy quicken rental property manager 3d max 2009 download buy adobe fireworks cs3 buy windows 7 home premium product key adobe production premium cs4 price buy microsoft excel product key buy adobe photoshop mac after effects cs3 for mac steinberg nuendo 4 price buy adobe flash builder buy steinberg nuendo 4 adobe premiere elements 8 best price contribute cs4 download windows 2008 datacenter edition pricing microsoft excel 2007 buy cheap windows xp pro buy dvd moviefactory 6 download download adobe photoshop elements 6 windows 7 ultimate best buy windows vista home basic disc buy corel draw for mac buy adobe cs4 design premium windows 2003 datacenter download buy corel photoimpact x3 microsoft windows vista home premium with sp2 (64 bit) turbotax 2009 deals buy windows vista business download windows 2008 standard download corel draw x4 buy corel video studio pro x2 cheap windows xp professional buy microsoft streets and trips 2010 windows 7 professional 64 bit price windows 7 pricing purchase microsoft vista windows vista home basic buy where to buy quicken 2010 download adobe creative suite 4 design premium windows 7 ultimate cheapest price wordperfect x4 oem photoimpact pro 13 inventor professional 2008 download adobe premiere elements 8 price quickbooks enterprise cost cheap illustrator software windows 7 pricing oem office onenote 2003 download buy adobe indesign cs3 autodesk autocad 2009 download adobe cs4 mac oem buy after effects cs3 mac buy microsoft office 2003 pro windows 7 digital download buy microsoft excel online download fireworks cs3 steinberg nuendo 3 download buy adobe cs3 for mac download lightroom 2.5 adobe flash cs3 for mac web premium cs4 download buy quickbooks cheap purchase adobe contribute microsoft office 2003 buy product key microsoft office 2010 beta download autocad electrical sales adobe cs4 web premium price autodesk inventor professional 2010 price buy microsoft money online buy adobe cs4 web premium download photoshop mac cs4 dreamweaver download buy photoshop mac photoimpact download corel painter 11 for mac adobe captivate 4 download buy powerpoint 2007 online corel ulead video studio x2 adobe captivate oem download microsoft streets and trips 2008 buy turbotax 2009 best buy quicken 2010 buy office 2003 online download microsoft frontpage 2003 after effects mac trial adobe indesign cs4 mac buy office onenote 2003 adobe presenter 6 download windows 7 home premium oem buy windows vista ultimate buy windows 7 pro full download microsoft office 2003 full version windows 7 buy cheap buy ms outlook 2007 buy windows 7 ultimate oem dreamweaver mac demo steinberg cubase sx3 download adobe cs4 web standard download buy ms project 2003 buy windows 7 discount buy microsoft powerpoint buy ms excel 2003 buy autodesk 3ds max 2009 buy ms visio 2007 autocad prices buy quickbooks premier 2010 download autocad electrical 2010 buy adobe premiere pro cs3 windows 7 cost price download navisworks microsoft office visio professional 2003 download microsoft expression studio 3 download download corel dvd moviefactory 7 windows 2008 standard pricing acrobat 9 download turbotax 2008 premier download cheap photoshop cs dreamweaver cs4 price cheap photoshop cs4 windows 7 professional price buy creative suite 4 web premium windows xp buying microsoft onenote pricing download autodesk 3ds max 2008 adobe presenter 7 download autodesk inventor professional suite 2010 download microsoft word 2003 ms access 2007 download download adobe premiere pro cs3 mac buy microsoft windows 7 professional buy outlook 2003 buy microsoft money plus adobe contribute cs4 mac download encarta encyclopedia 2009 buy microsoft project 2007 professional buy windows 7 professional oem autodesk navisworks simulate 2009 norton ghost 12 product key buy vista home premium 64 bit microsoft word 2003 price download microsoft office 2008 for mac windows 7 home premium discount buy lightroom 2.4 buy cs3 cheap buy quicken 2004 buy autodesk inventor buy lightroom download buy symantec ghost solution suite purchase windows xp cheap buy adobe creative suite 4 design premium buy adobe illustrator cs3 cheap buy windows 7 cheap purchase windows xp sp2 buy norton 360 cheap buy windows vista cheap get zonealarm antivirus 8 buy autocad 2010 after effects cs4 download buy quickbooks pro 2007 download autocad electrical 2008 windows vista 64 bit price download fireworks cs4 download adobe audition 2.0 buy autodesk inventor professional 2010 purchase windows 7 license online download autosketch 9 buy windows vista oem windows xp best buy microsoft windows 7 home premium best price buy windows 7 oem turbotax discount code windows 7 ultimate cheap buy norton ghost 14 buy adobe flash cs4 professional adobe robohelp price adobe indesign cs3 price buy adobe master suite cs4 norton 360 cost buy microsoft digital image suite 2006 download adobe flash cs4 professional mac download adobe framemaker 9 buy after effects cs3 microsoft money home and business 2009 illustrator for mac os x corel painter 10 for mac cheap windows vista business download dreamweaver cs3 full version 3ds max oem buy 3ds max 2010 cheap purchasing powerpoint buy adobe photoshop cs4 extended buy turbotax deluxe 2009 adobe fireworks price cheapest turbotax 2009 after effects for mac trial windows 7 64 bit price

I’m a Mac user, but my development environment at GTRI is all Windows XP. I used to be an XP user, so this was ok, but I really want to be able to use my Mac as well for development. I had previously setup Synergy on my laptop to share my mouse and keyboard with a Linux box I had at home, but hadn’t used it since I upgraded to Leopard. I needed to setup the Windows XP box has the server and the Mac as the client. Leopard seemed to hate Synergy at first, but after a quick Google search, turns out it can’t be run in the background.. so it needs the -f flag:

synergyc -f [host address]

Once this was setup, it worked great. Thanks Synergy!!

Update: When transferring keystrokes over a network, the client machine’s packets could easily be sniffed leaving a huge security hole if you’re doing anything with sensitive data using synergy. The software does not have authentication or encryption, but synergy has addressed this issue with a nice work around. http://synergy2.sourceforge.net/security.html gives all the steps needed to encrypt/decrypt the packets on behalf of synergy using ssh.


I am developing a data entry / search application for GTRI and I ran into a problem when asked to highlight search keywords in the results text. The database is able to ignore case on the query, but I wanted the results to be highlighted while maintaining the original case of the text, i.e. capitalized, uppercase, lowercase, etc.

JSTL provides uppercase and lowercase functions, but no capitalize. I finally found the tag library for capitalize after a google search: http://jakarta.apache.org/taglibs/doc/string-doc/

I followed the instructions for configuring my application to use these tags:


Follow these steps to configure your web application with this tag library:

  • Copy the tag library descriptor file to the /WEB-INF subdirectory of your web application.
  • Copy the tag library JAR file to the /WEB-INF/lib subdirectory of your web application.
  • Add a <taglib> element to your web application deployment descriptor in /WEB-INF/web.xml like this:
<taglib>
  <taglib-uri>http://jakarta.apache.org/taglibs/string-1.1</taglib-uri>
  <taglib-location>/WEB-INF/string.tld</taglib-location>
</taglib>

To use the tags from this library in your JSP pages, add the following directive at the top of each page:

<%@ taglib uri="http://jakarta.apache.org/taglibs/string-1.1" prefix="str" %>

where “str” is the tag name prefix you wish to use for tags from this library. You can change this value to any prefix you like.


These instructions posed a few questions:

  1. Where is the tag library descriptor?
  2. Which tag library jar file?

After many errors and an exhaustive google search, I found everything I need.

Step 1: Add taglibs-string.tld to your /WEB-INF/ folder
Step 2: Add string-1.1.0.jar to your /WEB-INF/lib folder
Step 3: Add the following element to your /WEB-INF/web.xml file:

<jsp-config>
  <taglib>
    <taglib-uri>http://jakarta.apache.org/taglibs/string-1.1</taglib-uri>
    <taglib-location>/WEB-INF/taglibs-string.tld</taglib-location>
  </taglib>
</jsp-config>

Step 4: Add the taglib tag to the jsp pages needing the string tags:

<%@ taglib uri="http://jakarta.apache.org/taglibs/string-1.1" prefix="str" %>

After this implementation I was able to use the capitalize string tag.


According to AWStats, a fair amount of people visit my blog, so I think I need to update it more often. Now that I’m sort of “in the groove” with summer classes and work, I’ll be sure to do that.

Classes

I’m taking 2 classes this summer, ISYE 3770 – Statistics and Probability and CS 4235 – Intro to Info Security. So far statistics is a little tough and info sci is more reading than anything.

Senioritis

Yap! I’m finally a senior. Four years and $25k in debt later!! But, it’s not over too soon. I have decided to attend grad school barring I receive a tuition waver from GTRI. I’m really enjoying working at GTRI. I’m learning a lot there and I work with a lot of really smart people. Something my past internships did not offer. I hope everything works out and I can go to grad school at Tech while working part time at GTRI.

Web Development

I recently finished another website. I will add it to the portfolio once it’s completed. Speaking of the portfolio, my site is still under construction. Since I’m only taking 2 classes this summer I’m hoping to finish the portfolio site up.

I am creating the website in rails, but my server has an odd way of allowing a site to be setup in rails. I originally had to move the entire public_html directory into a higher directory called rails, but this cause a lot of issues with apache rewrites for non-rails sites. So, I moved the public_html directory back to its original location and left the portfolio site where it was. I will figure out how to make the site show up properly once I get to that point. Need to finish developing it first.

Until next time…


Yahoo!
Rasmus Lerdorf has been giving talks all over campus during Yahoo! Hack Week. Luckily he was able to pay my CS1332 class a visit as well. Who is Rasmus Lerdorf? He is the father of PHP. He basically built it completely from the ground up for the first two releases and has since been working at Yahoo!. I was really excited to hear him speak mainly because my first language was PHP and I’ve been developing web applications in PHP around 5 years. He began the talk with a breakdown of how Yahoo! is able to use many servers to accomplish one task. His example was Yahoo! mail. The mail application is comprised of has many servers and each of these servers is responsible for some small aspect of the application. There is a cluster of servers that handle the deletion of mail, a cluster that handles sending, moving, etc. It was really interesting to hear how large scale web applications are able to handle the billions of hits they receive a day.

PHP vs. RoR
Rasmus also spoke about PHP and how it is able to easily parse XML files and integrate AJAX components into web pages. But, when he was taking questions, I asked if he had worked with any PHP frameworks. I asked because I noticed the job market for web developers seemed to be calling for more framework programmers (ie. Ruby on Rails, CakePHP, JSF). Also, I have used most of these frameworks and noticed that everything they accomplish I can do in PHP. So where’s the advantage if one exists?

Well, frameworks make it easier to develop applications that are redundant. If I need a CRUD application that allows me to post things on my blog, rails accomplishes this in minutes, whereas in PHP it would take some time (for me anyways). So he basically said he hates general purpose frameworks. I’m being harsher than his actual words were, but I did get a sense that he really didn’t like them. He said Yahoo! uses frameworks for their mail apps, their searches, and many other applications that they server on the web. But, of course, these are not general purpose frameworks, they are custom designed to suit Yahoo’s needs. He said frameworks like RoR are good for smaller sites, but it would be very difficult to allow the application to spread its work to multiple servers for parallel processing because of the MVC structure they take on.

In conclusion, the talk was very insightful, he did speak about some of the history of PHP, which was really interesting, and also his own background. Thank you Rasmus!

So now I’m stuck on some issues. Should I move forward with framework programming: RoR, CakePHP, JSF, or should I develop well rounded PHP / MySQL / Javascript skills to really take control of dynamic AJAX web application programming? The website I’m building is in Rails because the job market for Rails is HUGE! But, will this die down? Maybe I should just focus on becoming a systems programmer?