Various sections of the site go here

Friday, January 23rd, 2009

JSLint Multi: Continously monitor multiple JavaScript files

Category: JavaScript, Utility, Widgets, Yahoo!

Michael Schøler and Jakob Kruse have created JSLint Multi a widget that acts as a continous linter for the Yahoo! Widgets platform: JSLint Multi uses Douglas Crockford’s excellent JSLint tool to check your Javascript files for potential problems. Drag a folder unto JSLint Multi, and it will give you an overview of the JSLint status Read the rest…

Posted by Dion Almaer at 5:19 am

4.1 rating from 19 votes

webkitMobile.dojo.js: shrink it up

Category: Mobile

It turns out that Alex was responds in detail on his own work. He was playing around with the question: What would Dojo look like if it was WebKit only? He ended up with webkitMobile.dojo.js which is 26-29% smaller (depending on compression). The big size wins (in decreasing order) were: Moving to a QSA-only version Read the rest…

Posted by Dion Almaer at 5:17 am

3.2 rating from 18 votes

Thursday, January 22nd, 2009

Having fun in the Ajax Playground

Category: Google, JavaScript, Showcase

Ben Lisbakken, a chap who I had the pleasure to work with at Google, has done a really nice job creating a Google Ajax API Playground, an area that allows you to touch and feel the APIs in real-time: Ben said: The AJAX API Playground is currently loaded with over 170 samples for 8 Google Read the rest…

Posted by Dion Almaer at 9:12 am

4 rating from 26 votes

JavaScript Performance Rocks; Beware the DOM monster!

Category: Book Reviews, Performance

When I heard that the dynamic duo Thomas Fuchs and Amy Hoy were writing a book I wanted to check it out. They have released a beta version, which is pretty much code complete, with just some copy and illustration tweaks to come ($24). The book is actually a bit of a two in one, Read the rest…

Posted by Dion Almaer at 8:35 am

3.8 rating from 32 votes

JsMemcached.js: JavaScript Jaxer Client

Category: Aptana, JavaScript

Rakesh Pai has created a Jaxer JavaScript client for Memcached. Once you load the file you simple configure the main object (change the file rather than calling .config(…) which would make more sense): < View plain text > javascript JsMemcached.set("keyName", "Value here, as long as you want");   JsMemcached.get("keyName");   JsMemcached.close(); // no open() as Read the rest…

Posted by Dion Almaer at 4:08 am

2.8 rating from 26 votes

Platform Optimization Strategies for Ajax Toolkits

Category: Ajax, Editorial, Examples, Library

Dylan Schiemann has posted on Platform Optimization Strategies for Ajax Toolkits which covers techniques for having code run on multiple platforms effectively. He talks about how some frameworks have code paths for specific browsers to shorten the if (foo) type overhead. Having a compile step like GWT does makes this easy. TIBCO GI “builds an Read the rest…

Posted by Dion Almaer at 2:14 am
1 Comment

3.4 rating from 34 votes

Wednesday, January 21st, 2009

CSS Selector Shell: See what the browsers see

Category: CSS, Utility

Lindsey Simon was always a great guy to chat with at Google. He always had an idea and something cool that he was working on. His latest little tool is fun to play with. It is called CSS Selector Shell and it “is a browser-based tool for testing what CSS becomes in different browsers. It Read the rest…

Posted by Dion Almaer at 7:55 am
1 Comment

3.9 rating from 39 votes

JavaScript Behavior Sheet

Category: JavaScript

Bertrand Le Roy of Microsoft is experimenting with JavaScript Behavior Sheets, a way to separate styling, markup, and behaviour. He has created a notion of a behaviour file that uses CSS to tie in the behaviour: < View plain text > HTML <script type="text/behavior" src="BehaviorSheet.jss"></script> The experiment uses a JSON object for now (e.g. the Read the rest…

Posted by Dion Almaer at 7:37 am

3.2 rating from 25 votes

Test Pilot: Wouldn’t it be nice to have a way to do real usability studies?

Category: Usability

How many tabs does an average use at a time? How about novice users? How often is the stop button pressed? How many times do people open a new tab to perform a search? There are hundreds of questions like these whose answers would help quantitatively inform the design process of Firefox. Those are the Read the rest…

Posted by Dion Almaer at 4:26 am
1 Comment

4.3 rating from 22 votes

The new whitehouse is so open it wants Robots to come in too

Category: Editorial

Congrats to the new President, and to the great development team that created and the like, and now get to run Jason Kottke poked around and compared the robots.txt files from both administration. The Bush version was ~2400 lines long: User-agent: * Disallow: /cgi-bin Disallow: /search Disallow: /query.html Disallow: /omb/search Disallow: /omb/query.html Disallow: Read the rest…

Posted by Dion Almaer at 12:18 am

3.1 rating from 32 votes

Tuesday, January 20th, 2009

Dojo Zoomer – Sweet Image Cropping Widget

Category: Dojo

I love projects that evolve from minor functionality to full-blown apps, especially with the help of a strong community like Dojo users. This is precisely what happened to Peter Higgins: Dojo Zoomer began as a simple Drag and Drop / Constrained Mover example, and with the help of a couple #dojo community members took shape Read the rest…

Posted by Rey Bango at 10:52 am

4.2 rating from 40 votes

How global is your JavaScript?

Category: JavaScript, Library

Mats Bryntse “had an idea about checking the most popular javascript frameworks & APIs to see how they differ in terms of global namespace pollution. This page loads all the frameworks separately in an iframe and compares the window object against the one of a fresh iframe. I also included information about which builtin JavaScript Read the rest…

Posted by Dion Almaer at 8:33 am

4.3 rating from 40 votes

Sexy Page Curls

Category: Component, jQuery

I thought that sexy curls were not related to technology, but Elliott Kember packaged a nice and easy page curl plugin using jQuery. All you need to do is: < View plain text > HTML <script type="text/javascript" src="turn/turn.js"></script> <link rel="stylesheet" type="text/css" href="turn/turn.css">   <script> $(document).ready(function(){     $( ‘#target’ ).fold(); }); </script>

Posted by Dion Almaer at 7:08 am

3.7 rating from 60 votes

Passpack ups it game with Gears

Category: Gears

Without Gears, it took about 23 seconds to unpack the tags. Versus just over 1 second for the same operation with Gears. What is that quote about? Passpack is a long time Gears user, but they have put out a new update that uses Gears in a better way. They use WorkerPools, and it really Read the rest…

Posted by Dion Almaer at 6:53 am

3.1 rating from 10 votes

Seed the desktop world with lots of JavaScript

Category: JavaScript

< View plain text > javascript #!/usr/bin/env seed   // Import libraries that are used by the program Seed.import_namespace("Gtk");   // Initialize GTK+ Gtk.init(null, null);   // Create the main application window and set the title var window = new Gtk.Window({title: "Hello World"}); // Make the program terminate when the window is closed window.signal.hide.connect(Gtk.main_quit);   Read the rest…

Posted by Dion Almaer at 6:12 am

3.9 rating from 18 votes

Monday, January 19th, 2009

Parse User Agent: Harder than you thought?

Category: Browsers

Steve Souders likes to look at user agents in the morning. For his UA Profiler he has to parse the user agents coming in to put the results in the correct bucket. He assumed that there would be libraries that did this well, but wasn’t able to find anything reliable. In his post he talks Read the rest…

Posted by Dion Almaer at 8:30 am

3.2 rating from 25 votes