Advanced Contest Announced!
After the successful run of the beginner and intermediate ColdFusion contests, I'm happy to announce the Advanced ColdFusion Contest. This contest begins today, and will run until the end of March. So what's the contest? The previous two contests were fun - they both involved games. This time, however, I really wanted to help the community. (Or lead an effort to help the community.) Yes the code reviews were helpful - but I wanted the result of this contest to be of use to ColdFusion developers. With that in mind, I took a look at a tool that I use almost every day, but that I think can be improved: the ColdFusion Administrator Log Viewer. First - there is no real good way to aggregate information from the logs. So for example, one application may have quite a few instances of a certain type of bug. Right now there is no easy way to determine this. You can do a search filter and count - but that isn't very intuitive. I'd like to see a log viewer that can also summarize information and give me reports. So with that in mind, here are the guidelines:
- There are two main uses for this new tool. The first is viewing log information. Right now you are limited to a certain number of rows per page. Perhaps your tool will let the user output more rows at a time. Filtering works - but could be easier to use, and inline (i.e., drop the popup). The tool should work in with log file viewing in the ColdFusion administrator where the type is CFML. It need not work in logs marked Other.
- The second use is aggregation, or reporting, of logs. This could give you reports on the number of errors, types of errors, application with most bugs, etc. Perhaps even giving a list of templates throwing the same error. Graphs are always nice. (Think of the administrator who may not be very technical. Graphs could quickly give a non-technical person a simple overview of their system.) You can require a DSN for your application in order to store processed information. However - you may only use Access, SQL Server, or MySQL. (You may support more, of course, but I will only test in those environments.)
- Your tool must work within the ColdFusion Administrator. All that means is that you should use the extensionscustom.cfm file.
- One copy of Studio (Thanks Adobe!)
- One free pass to CFUnited! (Thanks Terratech!)
- One free copy of KTML 4 (when released) (Thanks Interakt!) (And yes, I know there are other, free, HTML editors. But I love KTML. It's the bee's knees.)
- One more additional prize that I have to wait for a last clarification on.
Edited: The last prize is a copy of the new, and very cool Flex Builder. Obviously Adobe can't send you this till it is released.
Comments
/me slinks away...
As much as I would love to enter the contest, I doubt I'll have time to do that right now with how full my plate is at work. The backend ColdFusion log parsers, data storage and report generation would be hard enough to complete and debug in a month without having to learn how to build the frontend with Flex 2 and tie it into the backend services.
You are definitely setting the bar high and slanting the contest a little bit away from ColdFusion with the mandatory use of Flex 2 as the frontend piece. You could provide a very good frontend using DHTML, CSS and JavaScript. In a lot of ways the most difficult ColdFusion aspects will be independent of the frontend used to present the parsed.
I do understand the rules with the inclusion of the Flex Builder product as one of the prizes, but it does make it tougher on those of us who haven't had the time to check out the beta products yet or don't have a compatible operating system. I might still give it a shot and build the ColdFusion aspects first, then see if I have any time left to put a Flex frontend on the application.
That is certainly a very nice list of prizes :)
Shucks...
Best of luck to all!
1.) Elaborate on what you meant when you said "work in with log file viewing in the ColdFusion administrator".
2.) Which logs do you want this to allow you to view, parse and report on, just the default system generated logs? I would assume that is the initial scope and should not try to take into account user created application logs which can vary a bit in format and information contained in the logs.
I may have more questions as I think about the application.
I started playing with Flex 2, but I agree with the rest of the comments, it is not an Advanced ColdFusion contest ...
btw, small typo in your post: Charing Components -> Charting Components
~Rob
Az: If you go to your cf admin, you will see two types of files, CFML and... I forget the other type. But the CFML files have a standard format. You get the same file if you use cflog. My point is to say you don't have to parse ANY kind of file, just the standard CFML log file.
So to your second question, I do mean user generated log files, but only those made with cflog, as they will follow the same format. Make sense?
Rob: Understood. These contests are successful I'd say. There is certainly no reason why I can't run more later in the year.
Don't get me wrong - I think Flex 2 is great technology! I'm looking forward to learning it when Flex Builder becomes available for OS X.
Maybe you'll consider a *ColdFusion* advanced contest at some point?
Anyway - you are the second person to mention the deadline. To people really think a month and a week isn't enough time? I'll be happy to extend it a bit.
Az: I don't know about the earlier contest being more adanced. Certainly the CF code will have 0 UI work this time, but acting as the service layer you will need to put more thought in it I think.
Another question, should the application be non-destructive with regards to the log files (i.e.leave the plain text log files in place and viewable through the standard log viewer)? Or is that left up to the individual developer?
while it may -technically- mean it's no longer -just- a "CF" contest, I think it's a good thing to motivate people to learn a new technology.
we've all got tight deadlines at work and personal/family responsibilities. I'd say very few have a distinct advantage over anybody else when it comes to finding time to learn Flex. Some of us need that prod in the @ss to motivate us. I'm going to do my best to give this contest a shot. And it will be my first experience with Flex. And truth be told, if the contest hadn't come along (or didn't have the Flex requirement), I don't know when or if I would have checked Flex out.
Personally, I'm grateful for the opportunity and I'm looking forward to it.
charlie
Java Text File Reader: 2h
Service Level Programming: 4h
CFAdmin Integration: 1h
Reports / Indicators: 8h
Testing and Debugging: 8h
Learning Flex: priceless, hehe ... no for real, this is probably the only time consuming part of the entire contest... If it was straight up CF who wouldn't be able to pull it off in three or four days?
<my two cents />
Anyway, I'll just sit on the sidelines and watch - the end result of this competition will certainly be useful (although I'll have to break down and finally install FP8.5 to use it I suppose :)
Take a look at the Phone Store sample application on Adobe Labs and give Ray's idea a shot. Every Advanced ColdFusion Developer will want to learn Flex anyway--at least if they want to remain an advanced developer. Ray's list of prizes only gives you more incentive to get started now, so stop complaining and show us what you're capable of.
Ray: you mentioned a possible extension to the deadline; was that a serious comment? I have very little time to devote to programming outside of the office and the additional time would be very helpful to me.


For example, I've got a Linux workstation and a PowerBook, which means no Flex Builder until "a while" after the official release of Flex 2, when Adobe gets around to porting the tool to non-Windows platforms.
You can surely do it using the server compilation model (a la Flex 1.5) or the command line on Linux, but that seems a rather steep extra cost, and doesn't address OSX users (at least not without some custom tweaking).