GCN Tech Blog

By GCN Staff

Blog archive

Not only the new glitters

Even the most rational info-tech journalist can get caught up in hype. Good thing skinning a few knuckles on an actual project can jolt one into a more pragmatic view. We're just wrapping up a technical feature story on new Web application platforms, a story that will appear next week. We're going to get you caught up on a lot of exciting new technologies'Ruby on Rails, Ajax, ASP.NET, Flex. We're actually excited about all of these new ways of enhancing Web content.

So when we decided to build our own Web application last weekend, a simple page that included a function that would automatically count down the number of days left until an upcoming event, we knew that any one of those technologies could tackle the problem.

The problem was, not being intimately conversant in any of these technologies, we saw that each potential approach as one involving a long climb up a learning curve, not the kind of hike we wished to take on a sunny Sunday afternoon. And we kept looking. Sure, Perl could work, but the technical forums advised installing specialized math modules, and the project would still require digit-by-digit conversions from the Unix timestamp. Plus Perl's dense syntax always gives us a headache ('Write once, read never' one programmer quipped to us). Another forum suggested even writing a C program for the task.

In the end, the software we found could do the job most simply was a trusty old standby, the Unix BASH shell, along with the almost-antique Common Gateway Interface. After a bit of digging, we found that BASH could subtract one date from another, as long as you remembered to convert the strings into actual numbers. Once we figured that out, we then wrote an entire Web page as one long BASH echo statement. We established variables to represent the calculated numbers. Once it all looked pretty, we set permissions and threw a few headers on top of the script so that the Web server's CGI would parse the file correctly when it was called by a Web browser.

Even with our rudimentary scripting skills, there is a lesson here: Look for the best tool for the job, and don't stop searching at the latest and greatest. CGI, which has been kicking around for over a decade now, is offered by just about every Web hosting service in the world. BASH hails back to the late 1980s, and comes with every distribution of Linux. For us, both were readily available, both were free and they both did the job quite nicely.

--Posted by Joab Jackson

Posted by Brad Grimes, Joab Jackson on Jul 10, 2006 at 9:39 AM


  • Veterans Affairs
    Veterans Affairs CIO Jim Gfrerer speaks at an Oct. 10 FCW event (Photo credit: Troy K. Schneider)

    VA's pivot to agile

    With 10 months on the job, Veterans Affairs CIO Jim Gfrerer is pushing his organization toward a culture of constant delivery.

  • Defense
    Dana Deasy, DOD Chief Information Officer, hosts a roundtable discussion on the enterprise cloud initiative with reporters, Aug. 9, 2019, at the Pentagon, Washington, D.C. (DoD photo by Air Force Staff Sgt. Andrew Carroll)

    DOD CIO 'very confident' that White House influence didn't guide JEDI award

    At his Senate confirmation hearing, Defense Department CIO Dana Deasy said the department's $10 billion cloud contract was awarded by a team of experts.

Stay Connected

Sign up for our newsletter.

I agree to this site's Privacy Policy.