Warning: (masont) session_start() [function.session-start]: open(/mit/masont/web_scripts_tmp/sess_1071e7d238679499f43fa2494b392959, O_RDWR) failed: No such file or directory (2) in /afs/athena.mit.edu/user/m/a/masont/web_scripts/blog/wp-content/plugins/wordpress-automatic-upgrade/wordpress-automatic-upgrade.php on line 114
Geek by Day » web

Timegrid

June 4, 2007 — computers — Tags: , , ,

This summer, I’m working as a UROP (Undergraduate Research Opportunity) at MIT’s CSAIL. I don’t think I’ve ever made a post about my actual project, Timegrid, so I think I’ll do that now.

My task is to design and develop a client-side Javascript framework that takes event data in some format (iCal, XML, etc.) and renders it out to a number of different, configurable, dynamic views. What kind of views will Timegrid support? For starters, it will support all of the views that Google Calendar is currently capable of: weekly, monthly, etc. Timegrid is more flexible than Google Calendar though. Imagine that you want to render a table of events happening in various locations, and you want each column to represent a different room, and each row to represent a starting time. Timegrid will be able to handle that as well.

Timegrid is designed to be easily configurable, incredibly flexible and customizable, clean, and beautiful. Good thing I have all summer to work on it.

Timegrid Project Page

Some AJAX Libraries

May 17, 2006 — computers — Tags: , ,

At work today, my boss asked me to write a tag library for Spring, and in the process, I found these two really neat Javascript libraries that reduce a lot of the tedium of writing an AJAX (Asychronous Javascript And XML) web application.

  • Prototype - A fairly large (~50kb) Javascript library that defines several classes to make your life easier. There are many functions provided that simply reduce the amount of typing you have to do, and even Ruby-style closures for lists, through the Enumeration class. Of course, it also provides some great classes for AJAX tasks as well. However, be warned, there is very little official documentation for Prototype.
  • script.aculo.us - A Javascript library that layers itself on top of Prototype and adds a plethora of eye candy. Some of the effects it includes are: drag & drop support, fading, sliding panels, and highlighting.

Working with either library is extremely pleasant, especially when compared to the task of manually coding all of the functionality that they provide for free. Also, I’ve seen the end results on many websites and they look great. Highly recommended.

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2008 Geek by Day | powered by WordPress with Barecity