Después de muchos días de trabajo sin descanso, el equipo de Cristalab logro mejorar notablemente sus algoritmos de seguridad y rendimiento en general, haciendo del mundo un lugar mejor.
Este éxito se concluyo gracias al descubrimiento de una ecuación matemática extraída directamente de la planta «Cannabis sativa», por lo que no es necesario señalar sus singulares efectos.
Para deleite de los visitantes, hemos encapsulado un poco de su esencia en Actionscript 3, para que solo así puedan ser testigos de su misterioso poder. Solamente tienes que dar click en el recuadro para verla en acción:
Si ves esto desde un lector de feeds, puede que no veas lo de arriba. Da click aquí para verlo. Todo a través de una aparentemente sencilla ecuación
La mencionada ecuación, cabe destacar, está graficada en un plano de coordenadas polares, por lo que no esperes sea igual a las que respondías en el colegio:
Código :
Polar: [ (1 + 0.9 * cos(8 * i)) * (1 + 0.1 * cos(24 * i)) * (0.9 + 0.05 * cos(200 * i)) * (1+sin(i)), {-π → π} ];Esto, traducido a glorioso ActionScript 3 seria similar a lo siguiente:
Código :
// Primero declaramos el Sprite donde dibujar var graph:Sprite = new Sprite(); graph.graphics.beginFill(0xC0C0B4); graph.graphics.drawCircle(0, 0, 5); graphics.lineStyle(1, 0xC0C0B4, 1); graph.visible = false; addChild(graph); // Estas variables las necesitaremos para trazar coordenadas en // el plano polar, y deshacernos del convencional plano cartesiano // que esta por defecto en Flash var a:Number = -10*Math.PI; var theta:Number = -Math.PI; var r:Number = 0; // Función encargada que colocar el punto en el sitio indicado function polar(sprite:Sprite):void { sprite.x = 10 * r * Math.cos(theta) + r; sprite.y = 10 * r * Math.sin(theta) + r; } // Una vez que tenemos todo listo, comenzamos a dibujar addEventListener(Event.ENTER_FRAME, listener); function listener(event:Event):void { switch(event.type) { // Recuperamos el evento ENTER_FRAME para comenzar a trabajar case Event.ENTER_FRAME: if(a < 0) { a += 0.01; r = 10*(1+.9*Math.cos(8*a))*(1+.1*Math.cos(24*a))*(.9+.05*Math.cos(200*a))*(1+Math.sin(a)); graphics.lineTo(graph.x , graph.y); } else { // Removemos el evento ENTER_FRAME una vez que hemos terminado removeEventListener(Event.ENTER_FRAME, listener); graph.visible = false; return; } // Mientras la ecuación anterior trabaja, debemos desplazar poco a poco el angulo polar(graph); theta += 0.01; break; } }Voilà..! Esto fue una probadita de la ingeniera detrás del funcionamiento de Cristalab, si no eres muy habilidoso aun con actionscript, puedes descargar el archivo fuente directo aquí.
La ecuación, por cierto, nació en Twitter y fue primero rendereada por el poder de
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por eldervaz el 21 de Junio de 2009
esto de seguro traerá nuevos seguidores de {AS}
Felicitaciones
Por bubudrc el 21 de Junio de 2009
Por Victor-Nael el 21 de Junio de 2009
Por Dano el 21 de Junio de 2009
saludos
Por Mago.ozkuro el 21 de Junio de 2009
Por fredybg el 21 de Junio de 2009
Por _CONEJO el 21 de Junio de 2009
Ahora ya saben ustedes por qué estudio matemáticas
Por M@U el 21 de Junio de 2009
_CONEJO :
Por Sisco el 21 de Junio de 2009
2
3
4
5
6
Por daz_angie el 21 de Junio de 2009
Genial!!!!
M@U eres un genio por pasarlo a AS3
*Recuerda sus clases de matemáticas y las gráficas polares...
Por bryanisimo el 22 de Junio de 2009
Por Bleend el 22 de Junio de 2009
Por cierto, ¿te salió algo desfasada que la hoja se ve inclinada?
Por flashreloco el 22 de Junio de 2009
Por elchininet el 22 de Junio de 2009
Por glsmaster el 22 de Junio de 2009
Por eveevans el 22 de Junio de 2009
Por Eliseo el 22 de Junio de 2009
Por cierto, debemos, antes de empezar el onEnter hacer un Move al primer punto calculado para que no nos quede esa línea recta
Por _CONEJO el 22 de Junio de 2009
Eliseo-blog :
Por cierto, debemos, antes de empezar el onEnter hacer un Move al primer punto calculado para que no nos quede esa línea recta
En realidad la función está definida en todo R El hecho de empezar con -10*PI simplemente hace que de 10 "vueltas" o se dibuje 10 veces (que no es para otra cosa que para entretener)
Con a y theta tienes razón, solo una es necesaria
Por EmiR el 22 de Junio de 2009
Por _CONEJO el 22 de Junio de 2009
EmiR-blog :
Revisa tu definición de fractal.
Por M@U el 23 de Junio de 2009
Por oscartitan el 23 de Junio de 2009
Por MmO el 23 de Junio de 2009
Por Mastrufedo el 23 de Junio de 2009
Esto es estupendo.
Por _burtoboy el 24 de Junio de 2009
Por Andromeda_Erick el 24 de Junio de 2009
Por sergestux el 25 de Junio de 2009
Ya en serio, muy buena demostracion
Por cuff el 05 de Agosto de 2009