2012
2011
Eloquent JavaScript: A Modern Introduction to Programming
by 3 othersEloquent JavaScript is a book providing an introduction to the JavaScript programming language and programming in general.
2009
gnome-shell under Seed (not)
Hyper-Metrix.com
The Burst Engine is an OpenSource vector animation engine for the HTML5 Canvas Element. Burst provides similar web functionality to Flash and contains a layer based animation system like After Effects. Burst uses a very light-weight JavaScript frame, meaning your animations will download unnoticably quick and can be controlled using very simple JavaScript methods. For example: the [-] logo above is a Burst animation attached to a mouseOver event using the following code...
canvas is the next Flash or not
2008
Memoizing recursive functions via the fixed-point Y combinator: Applying functional programming techniques to Javascript
Is it possible to express a "recursive" function like factorial without using recursion or iteration? The answer--often surprising--is yes. The technique involved--expressing recursive functions as fixed-points--leads to a more fundamental understanding of recursion.
Wow, there's a lovely world that needs to be explored
File I/O
1 commentThis document describes an interface for an abstract File I/O interface where web applications can interact with a file system, without any prior knowledge about the underlying filesystem. This interface can be used for e.g. an image preview before submitting a form or for saving a drawing from a canvas painting web application locally.
open the web
obtrusivejavascriptchecker - Google Code
by 1 otherGoes through all the HTML code in a web page, and outlines any HTML element with inline events with a red border.
nifty idea (via codepo8)
SitePen Blog » The Cross-Browser Window Focus Blues
you want it to lock the user out when the browser hasn’t had focus after 15 minutes? Well that’s easy you think, I’ll just connect to the document’s blur and focus events and be good to go.
msie6 quirkiness
Speeqe – Trac
(via)Speeqe is a web based, group chat client that works with the XMPP/MUC protocol.
and open source since a couple of days.
dW - Article Archive - Tweet from Opera’s Address Bar 2
A week ago I wrote about tweeting from Opera’s address bar and presented a method for doing so without aid for external scripts or services such as a method given a couple of months ago. Since then my method has made its way across the interwebs even being posted on My Opera, but there’s a better way to do it.
nice hack.
JavaScript Events - Zürich WebTuesday 9.9.08
3 commentsJavaScript Events: What can we learn from Desktop Applications?
presentation I gave at the 9.9.08 webtuesday, everything is in the page.
Outstanding Elephant - jARIA
jARIA is a plugin for the jQuery javascript library that adds ARIA support to Web applications. It is based on a javascript library written for Mozilla by IBM.
it seems to be a good start
Finally, the alternative fix for IE6's memory leak is available
by 1 otherthe alternative fix for IE6's memory leak is available
try finally does the job for you.
Why Firefox's strict JavaScript warnings are wrong
Firefox offers a strict JavaScript checking option. It can be enabled by either setting 'javascript.options.strict' to 'true' in about:config, or by enabling 'strict JavaScript warnings' in the Web developer extension.
Request.Comet - Comet wrapper for mootools 1.2
(via)Comet wrapper for the Mootools 1.2 JavaScript framework.
Pablotron: PersistJS
PersistJS is a client-side JavaScript persistent storage library.
window.name or cookie are a bit old school ;-)
Comet Daily » Blog Archive » 20,000 Reasons Why Comet Scales
After some recent optimizations, the Dojo Cometd implementation of the Bayeux protocol running on the Jetty web server can now handle up to 20,000 simultaneous users per server while maintaining sub-second latency.
impressive numbers. Does the Twisted one can beat that?
[webkit-dev] Changes to keyboard event handling
In the latest WebKit nightlies, we have changed keyboard event handling to match Internet Explorer much more closely.
It may break your website.
Cloaking, sneaky Javascript redirects, and doorway pages
by 1 otherCloaking refers to the practice of presenting different content or URLs to users and search engines. Serving up different results based on user agent may cause your site to be perceived as deceptive and removed from the Google index.
do not want
mindforks: Debugging JavaScript evals
Note to self... when debugging dojo in firefox... always check the script option: "Show eval() sources" in firebug.
eval is evil, but still.
Key-navigable custom DHTML widgets - MDC
An increasing number of web applications are using JavaScript to mimic desktop widgets like menus, tree views, rich text fields, and tab panels. Web developers are constantly innovating, and future applications will contain complex, interactive elements such as spreadsheets, calendars, organizational charts, and beyond. Until now, web developers wanting to make their styled <div> and <span> based widgets keyboard accessible have lacked the proper techniques. However, keyboard accessibility is part of the minimum accessibility requirements that any web developer should be aware of.
the usage of tabindex and focus
xbl - Google Code
The XBL 2.0 has so far not been implemented in any modern web-browser. However the implementation hosted here is designed in a way that it will not be used in case browser supports the technology natively. The list below contains browsers on which the implementation was successfully tested.
via Glazou