Programación curiosa
Screencast de una charla que tuvo lugar en el CodeMash 2012 en la que se tratan con un tono humorístico y sarcástico algunas particularidades de los lenguajes de programación.
JavaScript: Cómo escribir código eficaz
Las aplicaciones web de la actualidad contienen grandes cantidades de código JavasScript. Así pues, el rendimiento no es solamente una cuestión del tiempo que la página tarde en cargar, sino también de cómo responde a medida que se utiliza. La mejor manera de garantizarlo es escribiendo código JavaScript lo más eficiente posible para todos los navegadores.
Emulador de Gameboy Color que no usa flash. Hecho en JavaScript y aprovechando todas las ventajas de HTML5
Este es un emulador de GameBoy Color escrito en Javascript. Aprovecha todas las ventajas que ofrecen los navegadores modernos como el HTML5 para ofrecer un emulador dentro de una página web sin la necesidad de usar plugins. Puedes seleccionar uno de los juegos de la lista, o puedes arrastrar un archivo .gb o .gbc al emulador y empezar a jugar. Incluye la mayoría de los juegos de Pokemon.
data:snake, un juego de la serpiente en una URI
El mítico y clásico juego de la serpiente versión javascript y metido en una URI: Pega el siguiente código en la barra de direcciones de tu navegador y juega (probado con Firefox).
data:text/html,<script>function P(x,y){return{x:x,y:y}}function J(){return Math.floor(Math.random()*16)}function R(){do{z={x:J(),y:J()}}while (T(z));return z}function A(a,b){return{x:a.x+b.x,y:a.y+b.y}}function Q(a,b){return a.x==b.x&&a.y==b.y}function O(p){return p.x<0||p.x>15||p.y<0||p.y>15}function T(p){return s.filter(Q.bind(this,p)).length}function M(p){if(p.x!=-d.x&&p.y!=-d.y)m=p}function B(){s.map(function(p){c.fillRect(p.x<<3,p.y<<3,8,8)})}function C(){c.beginPath();c.arc((a.x<<3)+4,(a.y<<3)+4,4,0,7);c.fill()}function F(){c.fillStyle='red';B();setTimeout(I,5000)}function E(){d=m;n=A(s[0],d);(O(n)||T(n))&&(F(),1)||setTimeout(E,350-s.length*5);s.unshift(n);Q(s[0],a)&&(a=R())||s.pop();c.clearRect(0,0,128,128);B();C()}window.addEventListener('keydown',function(e){M({37:P(-1,0),38:P(0,-1),39:P(1,0),40:P(0,1)}[e.keyCode])},false);function I(){document.body.innerHTML='<canvas width=128 height=128 style="width:256px;height:256px;border:8px solid black"></canvas>';c=document.body.firstChild.getContext('2d');s=[P(8,8),P(7,8),P(6,8)];a=R();m=P(1,0);E()}setTimeout(I,0)</script>
Original: bytex64.net/code/datasnake/
Lungo.js, framework para hacer WebApps
- Diseño y creación de aplicaciones para iOS, Android, Blackberry y próximamente Windows Phone 7 (en la versión 1.1).
- Diseñado para aprovechar las características de los dispositivos móviles actuales.
- Captura de eventos como Swipe, Tap, Doble-Tap…
- Se puede distribuir las aplicaciones en “Mobile Stores” o en Websites.
- No se necesitan imagenes del tipo bitmap, todas son vectoriales.
- Implementa capacidades de HTML5 como WebSQL, Geolocalizacion, Historial, Orientación del dispositivo y más.
- No requiere de un servidor Web.
- Implementa una interfaz con un estilo de aplicación nativa (en iPad & iPhone).
- Totalmente personalizable.


