I'm an experienced web developer, software engineer, and leader. Welcome to my blog. If you need to reach out you can continue the conversation with a tweet to @geedew. I hope you find what you are looking for here. You can also find me on Github and StackOverflow.

Dropbox on Lucid: Missing GUI? Fix it now!

Dropbox is great and their support is phenomenal. Recently I have been having issues after upgrading to Lucid Lynx. It’s been a large bother on me because I use Dropbox a ton in my personal use. On my development server, I’m running Ubuntu 10.04 64 Desktop version, and I rely on Dropbox to keep my files in sync, including my programs that I write. However, after upgrading, I noticed that Dropbox was ‘missing’. It no longer appeared in the notification applet in the menu system. It was still in the Menu, but when I clicked it ‘nothing’ occurred! Well I solved the issue, with a little help from the Dropbox forums.

Read More

JavaScript / PHP - Source Documentor for JavaScript

I’ve begun putting together an idea for a PHP program that will document JavaScript. In the general sense, it will need to have a good lexical analyzer because it need to understand the syntax and the buildup and creation of the functions and classes. I’m going to outline some goals that are needed for me to use a program like this.

Requirements

  1. Must be autonomous
  2. Must be able to Add/Edit Comments, without having to directly change the source files
  3. Must contain revision controls
  4. Display of the output must be adaptable easily
  5. Must contain an API to access from “afar”
    With those five initial setups, I think I will start to build some thought expirements to figure out exactly what I am talking about. Should I implement SVN into it? ScriptDoc formats? JavaScript engine for analyzing? Lots of different things.

Come back to this post for more info later. I’m going to search out other programs that implement some of these things to figure out if there are any.

Help appreciated :)

Creating the Ultimate Mobile Developer Computer: Lenovo X61

As a developer, I long for two things that rarely ever come together well. This Christmas, I have been able to do just that, and I love it! I am always on the lookout for something that will give me the power of a desktop, but the mobility and function of a tablet computer. Three years ago I had bought a Toshiba m205, which some may know, was one of the first tablet computers to really make a mark on the market. I really enjoyed it, as it was very nice, but it was quickly outdone by the market. It really couldn’t run Vista, and XP Tablet version has never been developed enough to get the full potential from a tablet computer.

IBM has outdone themselves with the x61. The x61 came out about a half a year ago, and this Christmas they had a one week deal that dropped the price down by nearly 50% of the overall Cost. I jumped at the prospect, even though I had decided to wait another 6 months to replace my aging Toshiba. Let me Introduce you to my new computer.

Lenovo X61

  • Dual Core Centrino Pro 1.8Ghz with 4Mb Cache
  • 3Gb 533Mhz DDRII Ram (Max 4Gb)
  • 100Gb 7200rpm Hard Drive with 1Gb Cache for speed boost
  • Multi-Touch Monitor (Touchscreen and Stylus)
  • Multi-View Monitor (Indoor and Outdoor - full sunlight does not affect viewing enjoyment. ** Max resolution is only 1024 x 768)
  • Tablet Mode (monitor swings around and lays flat)
  • Vista Business
  • Intel 965 Integrated Video with 128Mb dedicated memory
  • 3 usb 2.0, Gigabit Lan, Wifi A/B/G/N, SD reader, PCMCIA slot, 1394 Firewire, VGA out, onboard Mic.
  • 4-Cell Battery (8-Cell available) @ 2.5 hours of power
    So as you can see, this thing flies! It’s a tablet computer that weighs a mere 3.77 lbs with the battery in.

Now to the good stuff, what this is intended to do.

First thing I did was install VMware Workstation 6. This is a virtualization software that will allow me to do what’s next in the list.

Next I downloaded Ubuntu Gutsy 7.10 in live cd Iso format. Then mounted the ISO as a virtual CD drive. Fired up VMware and created a new virtual computer, which was subsequently loaded with Ubuntu.

While in Ubuntu, I then installed Quanta+, Apache, PHP5.2, MySql5, RapidSVN.

Quanta has quickly become my chosen editor when it comes to developing. It’s fast, sublime, pretty and full of features, including auto finishing words you are typing based on a history of the words you have typed. The rest of the LAMP install is too long and also reproduced many times over (check out the forums on http://forums.ubuntu.com for more details if you are interested in this) to repeat here for the 10 Millionth time.

While VMWare is running the Ubuntu machine, that I dedicated 512Mb Ram to, I started network installing Microsoft Office. I really really enjoy using OneNote, which is one of the greatest Tablet Tools that is out there.

After that was all said an done, I know have a mobile computer that packs a serious punch. I am running Vista using OneNote to take notes, Internet Explorer 7, Firefox, Safari and Opera to test web pages, virtualized Ubuntu Gutsy running my editor and Webserver, so no matter where I happen to be, I can easily program and test via a single powerful machine.

Such an amazing combination, I am sure many of you also would consider the same.

How To: Converting PDF to Word and HTML

I started this little project because I have a client whom needs to get his 24 page PDF online. The problem is that a 24 page PDF with all the bells and whistles ends up being over 5mb in size. This causes issues for people running sub-cable internet connections, as the loading time becomes horrendous. So to solve the problem, I am going to run the PDF as a download by choice and have all the links point to the HTML converted page when they click on what page they want to see. This does cause problems if something is updated on the PDF, the HTML is not dynamic or binded to the PDF so an update will have to occur in both places. The only way around that is to have the HTML being the origionating source and have the ‘download as pdf’ link be a call to a server side script that packages the HTML as a PDF. That however is too much for what this client needs and the issues with the updating will have to be taken in stride.

Sites need to be able to interact in one single, universal space.

-Tim Berners-Lee

Read More