Where have you been, CodeIgniter? // March 9th, 2007

For the past several months I have have been trying to use several different web application frameworks. None of them were a right fit for me for several reasons, either they lacked in documentation, were slow, required other software libraries, or were built in other languages that would take took long to learn.

For example, I tried Ruby on Rails for a majority of the time. I had the books, checked the blogs, installed it on my development server, but it just didn’t work out. The lack of sufficient documentation is the primary reason I jumped from the Ruby on Rails bandwagon. I also didn’t appreciate the “don’t worry about the magic behind Rails” because I need to know how things work to debug errors. And sure enough when errors came, I spent most of my free time searching for the answers. It doesn’t live up the hype, like most fads.

I decided it would be best to stick with PHP, a language I’ve used since 1999 and take a closer look at the PHP frameworks. This crop wasn’t much better than Rails, each one of them lacked in one or more areas; immature code and or configuration, lacking in documentation, or requiring annoying PEAR libraries. All this caused me to lose interests in these, if not all, frameworks.

It was time to put up or shut up and I went to the drawing board with plans on creating my own framework for my own projects. Less than 24 hours later, as luck would have it, I came across Code Igniter, a fast open source PHP web application framework with more than enough documentation and no need for any PEAR libraries. Installation is quick and simple with the configuration requiring more time, about 3 minutes.

I had been using CodeIgniter for several days, creating simple scripts to get a hang of the system. Then on Sunday night I decided to jump right in a create my first project, a fully functional administration web site for my sister’s jewelry business. Here it is late Thursday night and I am about 80% complete, and that is with me traveling to southern California Monday morning and returning Wednesday evening.

CodeIgniter is the framework I have been looking for since this time last year. It is fast, simple to use, elegant, well documented, stands on its own, open source, and powerful. Now all the projects I had to clear off the table because developing other ones would take too long are back on.

2 Comments

Project Update: Wireless Internet on Ubuntu Linux // October 4th, 2006

Well, I failed to complete one of my projects; “Build a local web server running Ubuntu Linux with LAMP and Ruby on Rails while using a wireless USB adapter(ugh) to connect to my home network.” The most important part of this project was getting a network connection through a USB adapter. Then after I established a connection I could easily configure the system as I wanted.

To do this, I had purchased a Linksys WUSB54GSC because having a wired connection is out of the question to use on my Dell Dimension box. The problem is getting USB Wireless to work on Linux takes a lot of work even with NdisWrapper which provides support for some Windows hardware, not all. Turns out, that as of recently, this USB adapter is not supported through NdisWrapper. Now while I am not a Unix or Linux guru, I am by no means a complete novice, I thought I could figure this out. Maybe I could, but it is going to take too much time for me to solve. So I had to move on.

Instead of trying to get the USB adapter working, I did what I should have from the start, use some sort of network bridge to connect my machine to the wireless network. So, for about $58, I purchased and had shipped a Linksys WGA54AG Game Adapter which can connect any game console or ethernet enabled computer to a wireless network (an idea I got from the SlingBox forums). After a simple set-up and configuration of the adapter, that is exactly what it did, with zero problems. This device needs no drivers, you simply configure it through the included software or web interface and connect your ethernet cable to the adapter and your machine and you’re set. Now I can easily move on to setting up and running a local development web server to complete my other projects. The problem of wireless on Linux is now solved. Anyone want to buy a USB WiFi adapter??

3 Comments

  • The Netflix Prize is a 1 million dollar reward given to whoever can create a Netflix rating system that "is 10% better than what Cinematch can do." I've already registered and downloaded the data because I need another project I'll never complete. (0 Comments)
  • Yea! I finally made it into Amazon's EC2 beta. EC2 allows users to "...use web service interfaces to requisition machines for use, load them with your custom application environment, manage your network's access permissions, and run your image using as many or few systems as you desire". I don't know what I'll do with this exactly, but I think it will be interesting/fun to figure it out. (1 Comment)

AJAX & Images // September 19th, 2006

I would like to create a small web application for a couple of projects that utilizes AJAX in getting a “next” or “previous” image, but because I have never truly developed anything of significance with JavaScript I don’t know where to begin.

The desired outcome would be a little similar to the Flickr photostream viewer. flickr viewer But with this, I need the advancing or retracting images to go over a background image and have the “scrolling” images appear over the background until they reach the end of the image and then disappear/fade out. I have looked at script.aculo.us and other effects libraries but I am not having any luck finding something that could get me started. I could use some examples or the Flickr script to try to hack something together, but then what would be the point of learning something new? So, if anyone could point me in the right direction with tutorials or examples, I would appreciate it.

1 Comment

My Projects // September 8th, 2006

Here is a list of projects (in no particular order) that I would like to complete in my free time over the next 12 months or so, if for no other reason then I like to do these sorts of things. It doesn’t quite seem like a hobby, but it certainly doesn’t feel like work.

  • Finish my baseball stat sites by the free agency period failed.
  • Build a local web server running Ubuntu Linux with LAMP and Ruby on Rails while using a wireless USB adapter(ugh) to connect to my home network. failed, sorta. I have the box running like I want now.
  • Create web sites for my parents restaurants, but sites geared more towards the business administration aspect. Having it web based, they could then access the tools from anywhere. Overkill, not needed.
  • Develop and maintain my own social web site that is only for people I know and trust, all 8 of them Not really a priority, moved way off the to-do list.
  • Create my own version of the Flickr home page, you know, one that is actually useful
  • Update the layout code of my web site done
  • Create my own php script that can scrape web data to create RSS feeds for sites that have none
  • Look into using FreeNAS as a local backup solution and maybe tie in with Amazon’s S3
  • Blog more, begin to develop a better personal brand Didn’t happen. Lost interest really.

Sounds like a lot, it isn’t really. I just need to prioritize well. I am hoping by making this public it will force me to work on these ideas rather than just talk about them.

3 Comments