When it comes time to deploy your new web application, instead of sending down a dozen javascript and css files full of formatting and comments, this Rails plugin makes it simple to merge and compress JavaScript and CSS down into one or more files, increasing speed and saving bandwidth. - Chris Griego
Panda is an open source solution for video uploading, encoding and streaming. Unlike other video platforms, Panda is not just a service for encoding your videos for the web; Panda handles the whole process. From the upload form to streaming, Panda takes control. By providing an elegant REST API, Panda makes it completely painless to implement full video uploading, encoding and streaming functionality to your web application in a matter of hours. - Chris Griego
Because Flash and QuickTime (which is supported by the iPhone) both support MP4 video, you could even use this approach to offer video content in a cascaded manner. Just make sure to encode your video with the right encoding settings. You can view a demo of this concept here. - Chris Griego
FunctionFlip individually controls your MacBook or MacBook Pro's function keys, turning special keys back to regular F-keys, or vice-versa. As of version 1.2, FunctionFlip is a preference pane. - Chris Griego
Ruby could use a bit more color. We’re all clamoring for it. Coloring our tests. Tagging our log files. Here’s some quick (and/or dirty) help. $ sudo gem install colored - Chris Griego
Hedger Wang has been scanning a lot of Chinese blogs lately for solutions to IE6 and memory leak issues. One of the things he stumbled upon is a pretty nifty way of nulling the objects to stop memory leaks by using the try ... finally construct. - Chris Griego
There are lots of issues using the unload event to cleanup memory leaks I blogged about one of them earlier and using an non unload approach would make things a lot easier and more efficient. - Chris Griego
After some bug tracking we found out that the unload event never fired since all the contents of the page hadn’t finished loading before we navigated to another page. - Chris Griego
One of the things, though, that keeps getting me frustrated as I read the “coverage” is that the names people use are confused. Probably because the names are confusing. Here’s a quick glossary. - Chris Griego
If like me, you installed Apple’s new iPhone Configuration Web Utility for Mac when it was released, which happens to be a ruby on rails app, then you may have found out how hard it is to get rid of. - Chris Griego
1. The cost of training 2. The cost to quality 3. The cost to functionality 4. The cost of redundancy and flexibility 5. The cost of commitment - Chris Griego
1. The cost of training 2. The cost to quality 3. The cost to functionality 4. The cost of redundancy and flexibility 5. The cost of commitment - Chris Griego
18 connections is simply too much of a good thing, and it will present a scaling problem for those who are on small to medium hosts. 10 users hitting at the same time will yield 180 concurrent connections, a pretty significant number for smaller providers - Chris Griego
18 connections is simply too much of a good thing, and it will present a scaling problem for those who are on small to medium hosts. 10 users hitting at the same time will yield 180 concurrent connections, a pretty significant number for smaller providers - Chris Griego
In this screencast, I walk through how to analyze your site using the reports generated by AOL Pagetest, and explain why and how to go about addressing your pressing performance issues. - Chris Griego
In this screencast, I walk through how to analyze your site using the reports generated by AOL Pagetest, and explain why and how to go about addressing your pressing performance issues. - Chris Griego
Demo of a JavaScript sound utility that includes dynamically updating the favicon to show a live VU meter using data uris generated from a canvas element. Extremely slick. - Chris Griego
Demo of a JavaScript sound utility that includes dynamically updating the favicon to show a live VU meter using data uris generated from a canvas element. Extremely slick. - Chris Griego
DEFENDER of the favicon is a JavaScript remake of arcade game Defender. The idea was to push the concept of generated favicons further and pack a thrilling retro shooter in 16×16 pixels using JavaScript, canvas and data: URIs. - Chris Griego
DEFENDER of the favicon is a JavaScript remake of arcade game Defender. The idea was to push the concept of generated favicons further and pack a thrilling retro shooter in 16×16 pixels using JavaScript, canvas and data: URIs. - Chris Griego
The Google Ajax Libraries API caught our attention because it offers some significant performance improvements if you use a popular JavaScript library on your site. The hosted jQuery gave us a consistent decrease in page load time of about 0.5 seconds. - Chris Griego
The Google Ajax Libraries API caught our attention because it offers some significant performance improvements if you use a popular JavaScript library on your site. The hosted jQuery gave us a consistent decrease in page load time of about 0.5 seconds. - Chris Griego
Compares benchmarks for response time, availability, and consistency for various Hotel Provider and Online Travel Agency web sites. Avg response time for June was 12.68s. - Chris Griego