Skip to content

Instantly share code, notes, and snippets.

@fcalderan
fcalderan / deferred-img.js
Created May 6, 2011 09:25
Image loader / preloader achieved by deferred objects in jQuery 1.6
/**
* For a current project I need to wait to execute a code until some images have been loaded.
* Beside, I also need to execute a callback (in my specific code I want to show the image
* with a fade-in effect) every time a single image has been loaded.
*
* So basically I used two deferred objects: the nested one which is resolved for a single
* image successfull load event (or when image has been discarded) and the outside one,
* which is resolved when all deferred objects on single images have been resolved or rejected.
*
* This snippet also takes care all frequent issues when trying to load an image (excessive
@fcalderan
fcalderan / silhouette-canvas
Created May 2, 2011 07:40
How to silhouette an image using canvas
/* with this snippet you can create a raw silhouette of an image, it works transforming
non-white pixels (with a small tolerance) into black pixels */
<img id="canvassource" src="your-image-300x300.jpg" />
<canvas id="area" width="300" height="300"></canvas>
<script>
window.onload = function() {
var canvas = document.getElementById("area");
var context = canvas.getContext("2d");
@fcalderan
fcalderan / JamiroquaiVideos
Created December 10, 2010 11:22
Typical Jamiroquai video explained by a context-free grammar
# Description:
# Typical Jamiroquai video explained by a context-free grammar (just for fun)
JV ::= <epsilon> | <Someone> <Does> <Something> in a <Place> | <Exceptions> ;
Someone ::= He | the invisible man ;
SomeoneElse ::= Him | another invisible man ;
Does ::= (runs away with | follows | drives) a ;
Something ::= (porsche | ferrari | moto | helicopter) followed by <SomeoneElse> <Consequence> ;
Consequence ::= wasting fuel | polluting environment | making roads insecure ;
Place ::= dull desertic land | desert | bright floor;
@fcalderan
fcalderan / inception-javascript.js
Created November 2, 2010 09:42
inception explained as a 4 nested javascript closures
/*
* Fabrizio Calderan, twitter @fcalderan, 2010.11.02
* I had an idea: could Inception movie be explained by a few javascript closures
* and variable resolution scope (just for fun)?
*
* Activate javascript console =)
*/
<script>
console.group("inception movie");