Tags » ‘HTML5’

Haciendo uso de las nuevas características presentes en las beta de Firefox 4 (Data Audio API), Greg Jopa desarrollo una simple aplicación que permite ejecutar tabs (tablaturas) directamente desde el browser (en este caso y por el momento, unicamente Firefox 4).

La magia resulta complemento de la generacion y uso de las tablaturas en formato MusicXML, que parsea a un simple javascript con las notas a ejecutar.

//...
playNote(notes.C, 4, 1);
playNote(notes.C, 4, 1);
playNote(notes.G, 4, 1);
playNote(notes.G, 4, 1);
//...

Para los curiosos (y los músicos javascripteros también), la magia de las notas hecha script:

function playNote(distanceFreq, octave, length) {
	// calculate frequency
	var frequency = 440 * Math.pow(2,((octave-4) * 12 + distanceFreq)/12);
	var start = Math.ceil(sampleRate * index * 60 / tempo);
	// -100ms pause at the end
	var end = Math.floor(sampleRate * ((index + length) * 60 / tempo - 0.1) ); 

	var k = 2* Math.PI * frequency / sampleRate;
	for (var i = start; i <= end; i++) {
		buffer[i] = Math.sin(k * i);
	}
	index += length;
}

Leer más:

Al igual que hicieron los muchachos de Apple, Google y algunos sin equipo, Microsoft se lanzó a la muestra de caracteristicas marketineras de HTML5.

Casualmente una de las primeras demos presentadas es la de WebSockets, cuando tanto se está hablando de los problemas de seguridad reportados.

Esta presentación se suma a las ya conocidas:

Leer más:

  1. Microsoft opens HTML5 Labs

Debido a la reciente publicación de vulnerabilidades del protocolo las releases más recientes de Opera y Firefox tienen deshabilitado el soporte para el uso de WebSockets.

Estas vulnerabilidades se dieron a conocer mediante un paper publicado por Adam Barth, en el cual explica la posiblidad de atacar el protocolo modificando el caché existente entre el browser y la “nube”.

The protocol vulnerabilities also affect Java and Flash solutions. In a web environment that could for example mean that a widely used JavaScript file – like Google analytics – could be replaced on a cache you go through with a malware file

Esta situación muestra la realidad que se vive hoy en día. En la que en medio de la gran expectativa que existe en torno a la implementación de características HTML5 no se puede obviar la falta de madurez que existe en su especificación.

Leer más:

  • Buscar

  • Ultimos Twits

  • Por fecha

    • 2012 (11)
    • 2011 (63)
    • 2010 (13)
  • Tags

  • Documentacion Javascript

    JavaScript Reference, JavaScript Guide, JavaScript API, JS API, JS Guide, JS Reference, Learn JS, JS Documentation