Ping Fire Updates

discount cialis no rx generic viagra online cialis online without prescription cialis pharmacy online cheap cialis no rx compare cialis prices purchase viagra no rx cheap generic cialis buy cialis in us order viagra no prescription order cheap cialis viagra without rx order viagra in canada buy viagra buy generic cialis discount viagra order viagra without prescription viagra in australia cheap cialis from usa cialis pill drug cialis online purchase viagra cost order cialis overnight delivery find cialis buy viagra generic cialis overnight viagra price purchase viagra overnight delivery cheap viagra tablets buy cialis online cialis tablets viagra australia cialis india no rx viagra cialis online cheap cialis online review order viagra from canada buy discount cialis online viagra without a prescription viagra pharmacy online cialis in malaysia lowest price for viagra cialis for order cialis overnight shipping cialis side effects viagra tablet order no rx viagra approved cialis pharmacy discount viagra overnight delivery buy generic cialis online viagra overnight delivery cialis free sample buy viagra lowest price order discount cialis online find cheap viagra purchase viagra without prescription order cheap viagra online cheapest cialis cheap cialis no prescription tablet viagra free cialis order cialis in canada low cost viagra drug viagra online purchase viagra rx price of viagra viagra online stores cheap viagra tablet buy cialis internet buy cialis from canada generic cialis online fda approved viagra viagra no online prescription cialis in us cheap cialis online cheapest viagra price cialis from canada cialis order order cheap cialis online buy cheapest cialis online cialis price generic cialis cheap online pharmacy viagra discount cialis online cialis pills cialis discount cialis drug where to buy viagra best price for cialis cialis buy online buy cheap viagra find discount viagra online certified viagra order cialis no rx viagra without prescription buy cialis from india cheapest viagra viagra drug order viagra on internet cheap cialis internet cialis bangkok buy viagra without prescription viagra online pharmacy cialis malaysia where to order viagra cialis without prescription viagra in malaysia buying viagra order cialis without prescription cheap viagra in canada viagra in us buying generic cialis find no rx cialis cialis rx buy cialis online cheap order viagra overnight delivery viagra prescription cheapest viagra prices viagra no rx required buy cialis on line find discount viagra pharmacy viagra cheap cialis in uk discount viagra no rx cialis viagra pills buy cheap cialis viagra buy online purchase viagra online viagra medication find viagra find viagra without prescription buy no rx viagra cheap cialis without prescription best price cialis viagra tablets cheap viagra overnight delivery buy cialis no rx certified cialis cialis us buy cialis overnight delivery cheap price viagra online viagra buy discount viagra buy viagra internet viagra information viagra us cialis overnight delivery cialis sales cialis no rx required viagra from india viagra online review buying generic viagra find no rx viagra find discount cialis online cheap price cialis cialis cheapest price viagra india viagra no rx cialis cialis no prescription cheap cialis tablets buy cialis cheap viagra pharmacy purchase cialis online buy viagra low price viagra online cialis prescription viagra malaysia buy cialis cheap cheap cialis from uk overnight viagra buy viagra us buy generic viagra online viagra discount discount viagra online cheap cialis drug viagra cialis in australia buy viagra online cheap cialis from india lowest price for cialis pharmacy cialis viagra internet cheapest viagra online order cheap viagra find viagra on internet viagra in bangkok viagra sales cheapest generic cialis online cialis approved compare cialis prices online viagra overnight find cheap cialis online cialis buy where to buy cialis cost viagra best price for viagra buy cialis from us discount cialis overnight delivery order cialis on internet cialis cost buying cialis online sale cialis cheap viagra no prescription viagra buy drug no prescription cialis order viagra no prescription required buy viagra in canada cialis without a prescription order cialis cheap online sale viagra buy viagra in us viagra pharmacy cheapest generic viagra online cialis australia cheap viagra from canada viagra free delivery viagra purchase viagra generic buy no rx cialis viagra from canada lowest price cialis generic cialis buy cheapest viagra find cialis online order viagra from us viagra side effects cheap viagra no rx cheap viagra on internet cheap viagra from uk cialis cheap drug buying cialis buying viagra online cialis internet buy viagra on line order cialis from us cialis online pharmacy viagra online cheap viagra uk buy cheapest viagra on line cheap viagra in usa viagra cheapest price viagra vendors cheap cialis overnight delivery cialis no rx buy discount cialis drug cialis cialis without rx order discount viagra viagra sale order viagra cheap online viagra buy order cialis no prescription viagra free sample viagra no rx buy cheap viagra online tablet cialis cialis medication buy cialis low price viagra cheap generic viagra find cialis without prescription viagra order viagra cheap drug viagra overnight shipping viagra prices buy cialis on internet cheap viagra from usa online cialis cheapest generic viagra cialis vendors generic viagra cheap cialis tablet order cialis online cheap viagra in uk cialis cheap price cheap viagra order viagra in us cialis buy drug cheap viagra without prescription cialis sale cheap cialis pill order discount viagra online buy cialis without prescription cheapest cialis online buy discount viagra online buy generic viagra buy viagra no rx viagra pill buy cialis us cialis in uk buy cheap viagra internet purchase cialis without prescription order discount cialis cheap cialis tablet cialis in bangkok cialis for sale order generic cialis viagra no prescription order cialis in us buy viagra online order cialis compare viagra prices overnight cialis buy viagra overnight delivery find viagra no prescription required cialis prices buy cheap cialis online order viagra viagra for sale buy cheapest viagra online cialis pharmacy buy viagra no prescription required buy cialis in canada buy cialis no prescription required find viagra online cheap cialis pharmacy cialis online stores discount cialis fda approved cialis cheap cialis on internet viagra bangkok viagra canada cost cialis approved viagra pharmacy cialis generic buy viagra on internet buy cialis lowest price buy cheapest cialis on line compare viagra prices online free viagra find cheap cialis online pharmacy cialis viagra in uk buy cheapest cialis low cost cialis order no rx cialis order viagra no rx purchase cialis overnight delivery cialis uk cheap cialis in usa order viagra online find discount cialis find cialis on internet cialis canada lowest price viagra purchase cialis cheapest generic cialis buy viagra from canada cheap generic viagra cheapest cialis prices price of cialis discount viagra without prescription cheap viagra online where to order cialis buy viagra from india purchase cialis no rx cheapest cialis price buy viagra from us cialis cheap cheap cialis in canada cialis no online prescription find cheap viagra online order cialis no prescription required viagra online without prescription viagra cheap price cialis free delivery best price viagra order cialis from canada buy viagra cheap find cialis no prescription required cialis purchase purchase viagra discount cialis without prescription cheap viagra pill cheap cialis from canada viagra approved buy cheap cialis internet cost of cialis cost of viagra cheap viagra internet no prescription viagra cialis information cialis online order generic viagra buy cialis generic viagra for order

What a busy few days!  I started development on Ping Fire, my first FF Extension, on Saturday afternoon. It’s late Tuesday night and I think it’s a good time to provide some updates.

PingFire is working.  You can now post using all of the different “Ping My” types (Default, Blog, MicroBlog and Status) as well as any custom triggers you have created.

You can also quote something you’re reading on the web with Ping Fire.  Simply select the text you want to quote and hit the “Ping” button.  Ping Fire will automatically copy the text you’ve selected, append the URL and add it to the message box.  All you have to do is hit the “Ok” button.

I figure this puts PingFire in an un-official Beta status.  The status is still un-official since I haven’t gotten PingFire approved yet.  I submitted the stripped down version on Monday night so I’m hoping that it’ll get approved soon.  I’m also hoping that I don’t have to go through another submission round to get all of the new features I approved.

In the grand scheme of Firefox Extensions, PingFire is relatively simple but I’m still proud of how far I’ve come since Saturday.  When I started this project I knew some Javascript, knew some XML and I had never heard of XUL. Now it’s three days later and I’m still by no means a pro but I think that I’ve come a long way. I hope everyone enjoys the extension as much as I enjoyed developing it.

July 29th, 2008, posted by zechariahs

Ping Fire - A Firefox Extension for Ping.fm

Often times I will be reading Twitter, Pownce, etc and will want to post something. So I have to navigate to Ping and write my post. This is tiresome for me because that means I have to open another tab when I already some many open. Enter Ping Fire.

Ping Fire will a Firefox extension that allows a user to post a Ping without having to be on their Ping.fm Dashboard.

Initially, the only thing the extension will allow you to do is post to Ping. I will add new features as I find a new or when someone requests a feature that I feel will be useful.

The extension is still in the beginning phase.  I have the extension running in Firefox along with most of the necessary windows and Javascript.  I’m still waiting on my API key from Ping.fm before I can work on the rest of it.

If you’d like to make a feature request add a comment here.

July 27th, 2008, posted by zechariahs

Book Review - Hit Men and the American Empire

The title of this post is a bit of a misnomer, but writing the full titles of these two books would’ve been insane. This post is about two books from John Perkins - Confessions of an Economic Hit Man and The Secret History of the American Empire.

Confessions of an Economic Hit Man

Just the title of this book had me thoroughly intrigued. This non-fiction, fast-paced book guides you into a cloak-and-dagger world that is usually reserved for CIA spies. The main characters are economic hit men (EHM) of which John Perkins was one, jackals and the military. The goal of an EHM? To gain control of a country, more correctly its resources, without having to invade.

If only half of this book is true, it paints a scary picture of how the US Government operates. The stories told are of assassinations and of one-sided deals that were a boon the American companies involved.

The Secret History of the American Empire

This book is a follow-up to Confessions of an Economic Hit Man. It goes into greater detail regarding the events mentioned in Confessions. It discusses John’s meteoric rise in the EHM ranks and his moral awakening.

Although a truly a great book the last chapter was too preachy for me. I understand his plight and why he’s trying to motivate the reader but I feel that it is misplaced and it better suited for another book.

Wrap-Up

If you’re interested in clandestine operations of the United States these books will prove to be a great read.



—I have read and thoroughly enjoyed both of these books. In the interest of full disclosure, this post contains Amazon affiliate links.

April 13th, 2008, posted by zechariahs

Blackberry Task Manager - ToDo Matrix

I am a programmer, a de facto project manager and anal when it comes to organization. I code for a living, code on the side and I’m also on the board of a local young professionals organization. My life is quite hectic at times and tasks can come at me from any angle. Unfortunately none of the task managers at my disposal ever really met my approval.

My latest foray into this arena comes from REXwireless. Their todoMatrix application does not fail to impress. Task organization is very natural - your tasks are organized by “drawers” and then by “folders.” A task takes under a few seconds to create, this is a great deal quicker than any of the other applications I’ve used.

Why I Love It

Another nice feature they have is named “injection.” todoMatrix installs an injection option to the menus provided by your Blackberry. Injection allows you to take the text currently displayed into a new task, saving a great deal of time.

Those few things made me fall in love with the application, but one feature really clinched it for me - rexDesktop. rexDesktop allows full CRUD on your todoMatrix data from the web.

Quirks

todoMatrix is not without its quirks. It would be nice if there was option on the menu that displays the shortcuts available. I’m sure they’re in the documentation but I’m too lazy to read it and I couldn’t carry it with me.

Also, I find the UI to be lackluster. I’m going to break that comment into three separate parts - 1. The Main Screen, 2. The Folder View, and 3. The Item View.

A Lackluster UI

The Main Screen

The main screen displays a tree which contains all of your drawers and folders. Although you can configure the colors of the folders, it still feels clunky to me. In Rex’s defense, I’m not sure what more can be done with a tree.

The Folder View

This view shows all of the tasks that are stored under a particular folder. The top quarter of the screen displays information related to the selected tasks and the bottom three quarters show all of the tasks.

The task detail section is too small. So small that labels for the six data elements that are displayed contain acronyms. These acronyms, although logical, I can’t get their meaning as quickly as I’d like to. I’m forced to look at their values in order to determine what I’m looking at. It seems to me that there is room to expand this section or at least expand the label names.

The tasks displayed give you a hint as to their status but there are only two colors used - a light blue for uncompleted tasks and a light gray for completed ones. I would like configurable colors for each status or priority. I understand that this could lead to confusion for the user, but if the colors are configurable, then the user could use as many or as few as they like.

The Item View

The Item View suffers from the same problem as the top portion of the Folder View but at least there’s a line that explains the meaning of each label.

RexDesktop

This is probably my favorite feature of this application. Unfortunately, it too suffers from a UI problem - it sucks. In a world full of Ajax and flashy UI’s this web app still looks like something from the late 90’s. It is fully functional it just looks ugly. But I’ll still choose function over form.

Wrap-Up

Although I write a great deal about the things I don’t like, todoMatrix is a great application. I feel that its strong points speak for themselves. I can’t wait to see how this application matures in the coming versions.

todoMatrix can be purchased at rexWireless.

April 13th, 2008, posted by zechariahs

A Reflective toString Method for Java

Often times I find the debugger to onerous for viewing DAOs. They usually contain lots, and lots of attributes and viewing those attributes is tedious, at least in my opinion. I prefer looking at them as text output. With text I can quickly scan through them or copy them or do any number of other things. With the debugger, their values reside strictly in the debugger.

My first reaction has been to create a toString method. This works rather well but it too is tedious. So I’ve created a toString method that uses reflection to create the output. The code for this method is located at the bottom of this post.

Some things to note:

  • This code has been created for my own use. Therefore you won’t have some of the objects I reference.
  • This code is free for all uses. If you’d like to use it commercially or for your own pet projects feel free to do so. Although I wouldn’t mind a mention (or a link) in the Javadoc or on the application’s web page if you see fit to do so.
  • This code is by no means feature complete. For example, I imagine it could be recursive so that when an object is encountered, this method is called instead of the Object’s toString method.
  • I also notice that my escape characters are no longer escaped. This means that you’ll have to add your own backslashes.
  • This code uses StringBuffer when StringBuilder would be more appropriate.  I used StringBuffer because of constraints that were put on me when I originally developed it. (If you’re interested in the differences between these two check out: http://forum.java.sun.com/thread.jspa?threadID=652378)

The Code

    public static String toString(Object a_oToConvert)
    {

         if(a_oToConvert == null)
         {
              return "Object is null";
         }

         StringBuffer sb = new StringBuffer();

         sb.append("n");

         sb.append("t" + Util.DASHES + "n");
         sb.append("t" + a_oToConvert.getClass().getName() + "n");
         sb.append("t" + Util.DASHES + "n");

         Class cls = a_oToConvert.getClass();

         Field[] arrFields = cls.getDeclaredFields();

         for(int idxField = 0; idxField < arrFields.length; idxField++)
         {

              Field fldCurrent = arrFields[idxField];

              String sName = fldCurrent.getName();

              Object oVal = new String("---");

              char[] arrChars = sName.toCharArray();
              char[] arrMod = new char[arrChars.length];

              for(int x = 3; x < arrChars.length; x++)
              {
            	  arrMod[x - 3] = arrChars[x];
              }

              String sFirstChar = new String("" + arrMod[0]);
              arrMod[0] = sFirstChar.toUpperCase().toCharArray()[0];

              String sGetMethod = "get" + new String(arrMod).trim();

              try
              {
                   Method methGet = cls.getMethod(sGetMethod, null);

                   if(methGet != null)
                   {
                        oVal = methGet.invoke(a_oToConvert, null);
                   }

                   if(oVal == null)
                   {
                        oVal = new String("Value is null");
                   }
                   else
                   {
                        if(oVal instanceof List)
                        {
                             oVal = "List Size: " + ((List)oVal).size();
                        }
                   }

              }
              catch(NoSuchMethodException nme)
              {
                   oVal = "No such getter - " + sGetMethod + "()";
              }
              catch(IllegalAccessException iae)
              {
                   oVal = "Not public - " + sGetMethod + "()";
              }
              catch(InvocationTargetException ite)
              {
                   oVal = "ITE" + ite.getLocalizedMessage();
              }

              sb.append("t" + Util.beautify(sName, oVal.toString()) + "n");

         }

         sb.append("t" + Util.DASHES);

         return sb.toString();

    }

February 18th, 2008, posted by zechariahs

A Struts Compatible OpenID Authenticator for OpenId4Java

While working on a side project of mine, I decided that I wanted to allow users to authenticate themselves using OpenId. Being a Java programmer, who is reluctant to re-invent the wheel, I immediately searched Google in hopes that someone had already created a Java library I could use. After a few moments I came across OpenId4Java. These guys created a wonderful product which made implementation a breeze. It’s also worth noting that the support is pretty amazing as well.

After playing around with the code a little bit, I noticed that the sample code didn’t play too well with my Struts application. So I wrapped their code into my own class OpenIdAuthenticator. This class simply wraps the logic from the sample code to make it compatible with Struts.

Feel free to use the class for any purpose - commercial, private, etc. If you so desire, please give me some credit somewhere in the Javadoc.

January 27th, 2008, posted by zechariahs

Pownce Feed

I’m starting a new project named Pownce Feed. A service similar to Twitter Feed. It will allow users to post to their Pownce account using RSS feeds from other web sites. If you’re interested check out PownceFeed.com. Note: As of 11/17 we’re looking for developers! If you’d like to help, simply sign-up for an account on the website and check the Developer box.

November 17th, 2007, posted by zechariahs

A Mac User Perspective - A Review of the BlackBerry Pearl from Verizon Wireless

The BlackBerry Pearl has just been released for Verizon Wireless. I know I’m not alone when I exclaim “Hooooray!” I received my phone on 11/7, after five days of using and playing with the phone I feel competent enough to write a review.

First, let me give you a background on where I’m coming from. I’m a Mac user since March 2007 and I’ve been a Palm user since 1999. As far as Palm’s go I’ve had the Handspring Visor, Handspring Visor Edge, Palm m500, the Palm m515 and the Palm Treo 650. This has been a long way of telling you that, in the past, I’ve been a heavy Palm OS user and this is my first BlackBerry.

If you’re unfamiliar with the Treo 650, let me give you a brief history. It’s a brick (-), its battery weighs more than my Pearl. It has a QWERTY keyboard (+). It has a touch screen (+). It has a large screen (+). It does email (+) but not very well (-).

Right out of the box the Pearl started to impress me. The size of it is simply amazing! It fits comfortably inside the palm of my hand and my thumb easily reaches the trackball. And, as I mentioned earlier, it weighs less than the battery of my old Treo 650.

The phone is also very stylish. The pictures I’ve seen on the internet do not give it justice. If you’re interested, go to the Verizon store and see it for yourself.

As far as the phone goes, I was a little apprehensive of even ordering it. The lack of a touch screen and a QWERTY keyboard really worried me.

On my Treo I could type amazingly fast, my fingers flew over the keyboard like a pianist’s fingers do over piano keys. On the other hand, the Pearl does not have a QWERTY keyboard. Instead it has two letters per key. In order to make typing easier the phone uses something called SureType. In short SureType is a Predicitive Text application that guesses the word you are typing based on the keys pressed.

In the past I’ve used T9 (another predictive text application) and quickly turned it off in favor of tapping each key in order to get the letter I wanted. So far I haven’t turned off SureType as it works rather well. One of the first things I did was type up an email with some of the words that most people don’t use - a co-worker’s last name, “Java,” “Lodgenet,” and some other things. It was able to guess all of them. But I found one problem - me. I worked against the application. In order for SureType to guess what you want, you have to type. I would type three letters, see that it was being displayed wrong so I would try to fix it. Instead, keep typing. Most of the time it will guess what you’re looking for.

If you’re a Mac user, beware of software installation. In the Palm world you would download a PRC file and tell the HotSync Manager to install it next time the Palm was synced. In Windows land this paradigm applies with BlackBerry as well. Unfortunately for us Mac OS users this simply isn’t possible - neither PocketMac nor Missing Sync support it. This is a major buzzkill for me. Thankfully OTA installations work but this is a major hassle.

As far as other Mac-centric things - I can’t find anything wrong. The Pearl integrates well with iCal, Address, etc.

BlackBerry has long been known as an email device. The Pearl is no different, it falls in-line with all of the other crackberries that have been released.

In order to get my email up and running, all I had to do was login into BlackBerry’s Verizon-Branded website, give them some information regarding my accounts and off it went. Within five minutes personal and consulting email (both hosted by Google) was being pushed to my phone. I didn’t have to enter in any technical information - just my username and password.

All in all the Pearl has been a rock solid device. I love using it, I love carrying it and I have love/hate relationship with instant access to my email.

Do you love or hate my post? Are you thinking about the Pearl and have questions? Do you have the Pearl and need to vent? Would you like to tell others how much you like your Pearl? Leave a comment!


The BlackBerry Pearl 8130 is available from Verizon Wireless for $199 after two-year contract and on-line discount.

November 11th, 2007, posted by zechariahs

Stay Hungry

My friend Colin and I are often asked to speak at the Computer Science Career Day that our alma mater holds every year. The night before, after we’ve had a few beers and have caught up, the conversation turns to what we should talk about the next day. Every year we include the same idea: Stay Hungry.

Some students get into computer science because they think it’s a great gig, others have a passion for computers. The passionate ones are often labeled “geeks” or “nerds.” These are the people that I’m writing for. Those with passion, those who love computers, those who love to learn.

Computer Science exposes you to a broad range of topics. I was exposed to compiler design, database design, language design, AI, application programming and internet programming, just to name a few. Within each of these topics there are countless languages and perspectives and theories. One can literally spend their entire life researching computer science and still never know everything there is.

This is the beauty and the pain of computer science - computer science encompasses a vast world of topics and college skims the surface of most and delves deeply into a few. You are forced to know a limited number of things, just enough to grasp the important points of the subject matter and then you’re given a diploma and sent into the world.

You’re a graduate now and go out into the world and find a job. Often times your first job allows you work on one system, with one language, solving one particular problem. This is great for a first job. It teaches you the business world, which we all must interact with. It teaches you problem solving skills, which you probably haven’t been taught well enough in college. It gives you real world experience.

The problem is that life comes at you fast - climbing the corporate ladder, relationships, children, mortgages and so on. Soon you realize that your skill set is stagnant. The passion you had as an undergrad is gone and now you’re simply a cog in the corporate machine. Going to work, coming home, sometimes making love and plucking at gray hairs.

What happened? You forgot to stay hungry.

Remember those nights that you stayed up late trying to work out the one last bug in some application you were working on? Remember when your thirst for something new and interesting kept you reading and experimenting?

Innovation has not stopped. Computer Science is a living, breathing, mutating, evolving subject. A quick look at the world around you will prove this. Look at operating systems, mobile devices, the internet, or even the appliances in your kitchen! There is no reason to starve.

The important thing is to find something that piques your curiosity. Does AI sound interesting to you? Research it. Try to write a simple application. Are you sick of Java? Learn Ruby-On-Rails. Maybe you always loved electronics class, learn more about electronics.

Life comes at you fast. Do not go to bed 25 and wake up when you’re 50 and wonder where the hell it all went. Stay hungry.

October 15th, 2007, posted by zechariahs

Drupal - A Review and Some Recommendations

When I initially setup a website for my consulting firm I decided to use Drupal. After months of letting the site lay dormant (I was too busy actually working) I decided to take some time to get it running. I must say that I am impressed.

What I Need

As with all websites it is important to have a clear idea of what you want out of the website. I split to split this into two separate lists - what I need now, and what I want in the future. In this post I will go into what I need now.

  • Visitor Tracking via Google Analytics.
  • Provide an easy way for prospective clients to contact me.
  • Provide an easy way to update the site.
  • A blogging mechanism.

How I Got There

Visitor Tracking via Google Analytics

Visitor tracking is important to any business. It provides a way to see a few things - Are people actually visiting the site? How long are they staying? Who is talking about site?

Setting up Google Analytics is easy enough - add some Javascript to the theme and be on your way. What happens when you want to switch the theme? You have to go back and update the theme. I don’t plan on changing the theme to often but why do it if I don’t have to?

The Google Analytics Project provides the ability to use Google Analytics without having to worry about the theme. It also provides lots of other useful features:

  • Role Tracking - Only track the types of users you care about. Do you really need to track what your team is doing? Probably not.
  • Profile/User Segmentation - This only works for people who have accounts on your site, but it’s still a nice feature. It gives you the ability to see which users did what or even track where the users are from!
  • Download Tracking - If your site offers downloads, this is a must. Imagine the following situation: You post a PDF of the requirements for a project you’re working on. You can validate whether someone, in particular, the certain user (or users) has looked at it. Great to know if you’re worried about your project schedule.

Provide an easy way to prospective clients to contact me

Why have a website if the visitors can’t inquire about your services? I provide a simple page with contact details and mailto: links but that’s rather boring and doesn’t provide many features. So I wanted a form that users could use. Now, I could write my own form to do this but every time I wanted a new form, or I wanted to change an existing form I would have to update code. Being a programmer, this isn’t really difficult, but I wanted it easier.

The Webform module provides pretty much everything I want. With no programming involved at all I was able to create a form that collects all the information that I’m curious about. It also provides more nice features - it will automatically email the form, store the results in the database, and it also works with the Captcha project to prevent Spam.

Also be sure to check the Webform Report project. I haven’t worked with it enough to write it up, but it does looking like a promising reporting tool.

Provide an easy way to update the site

This feature is default with Drupal. I would go so far as to say that Drupal is simplicity. Don’t get me wrong, there is a learning curve involved but just click around inside of Drupal for an hour or so and I’m sure you’ll get the hang of it.

A blogging mechanism

Another great feature of Drupal is its blogging mechanism. Again, it’s another feature that comes with Drupal. Each user can have their own!

Finalize

So far my experience with Drupal has been great. I have been able to find modules for all the things I’ve been trying to accomplish. And I’m certain that I could write my own module if I can’t, especially after looking over the Developer’s Guide.

Linked List

The list below provides an easy way to get to some of the websites that I’ve written about.

October 14th, 2007, posted by zechariahs