Archivos para Marzo 2008

29
Mar
08

Strict Data Typing: Mantén a Salvo tu Cordura

A pesar del tiempo que tienen ya AS2 y AS3, aún existe mucha gente que desconoce el Strict Data Typing y escriben su código del mismo modo como se hace en AS1 o PHP, por lo que podemos ver cosas como ésta:

miVariable = "Hola Mundo";

Que no es muy diferente a lo que haríamos en PHP:

$miVariable = "Hola Mundo";

Como se dan cuenta, la única diferencia entre uno y otro, es el signo de dólar ($) que identifica a un variable en PHP.

Claro que en este momento puedes decir: “Sí, yo lo hago así y me parece genial porque puedo poner distintos valores, de distintos tipos, en la misma variable”. E incluso puedes pensar que eso te hace c00l, que ahorras memoria porque puedes hacer varias cosas con la misma variable y que estás contribuyendo al bienestar de los niños del mundo…

Pues, mi querido(a) amigo(a), lamento tener que informarte que estás equivocado, y ahora veremos por qué:

¿Qué es el Strict Data Typing?

Bien, el Tipeo Estricto de Datos no es más que una regla que nos permite asegurarnos acerca del tipo de dato que tendrá una variable específica, evitando que, accidentalmente, introduzcamos un valor de tipo equivocado en nuestro código.

El modo como funciona el Strict Data Typing en AS2 y AS3 es el siguiente: var nombreVariable:TipoDato

¿Por Qué Adoptar el Strict Data Typing?

La razón principal es sencilla: control sobre el código. Pocas cosas son tan frustrantes como un código que no da errores pero tampoco los resultados esperados. Además que los errores de tipos de datos son de los más difíciles de rastrear. Veamos un pequeño ejemplo:

miNumero = "10";
miOtroNumero = miNumero + 10;
trace(miOtroNumero);

En principio parece que todo estaría bien, no hay errores de compilación, pero cuando corremos el código nos aparece un hermoso NaN (Not a Number) ¿Por qué nos pasa eso si somos buena gente? Sencillo, al colocar el valor de miNumero entre comillas (“”), estamos diciendo que es texto (String), no un número, por lo que la operación no puede ejecutarse.

Claro que esto es sólo un pequeño ejemplo a modo de ilustración. Ahora imagina que esto te ocurra cuando ya tienes unas cuantas líneas de código, o estás trabajando con funciones que -para ahorrar recursos- usan la misma variable con datos diferentes…

Tampoco es que necesariamente ahorres recursos, puesto que el compilador se verá en la obligación de chequear en cada momento qué tipo de variable metes allí, para convertir el tipo de datos al necesario. Esto significa también que asignará la mayor cantidad de memoria posible a la variable para evitar la pérdida de datos.

De Cómo el Strict Data Typing Salvó el Planeta

Como ves, la principal ventaja del SDT es que permitirá chequear, en tiempo de compilación si los valores que estás colocando en la variable son los que se esperan. Además, permitirá un uso más eficiente de los recursos porque le asignará a cada variable la cantidad de memoria necesaria para cada caso y no más; así que en vez de perder, ganas. Eso sin decir que hace tu código más legible porque le dice al siguiente que lo lea (que puedes ser tú mismo) qué tipo de datos debe esperar. Dicho sea de paso, el Strict Data Typing es obligatorio en AS3. Así que si cambiamos el ejemplo anterior por:

var miNumero:Number = "10";
var miOtroNumero:Number = miNumero + 10;
trace(miOtroNumero);

Tendríamos un hermoso mensaje de error en tiempo de compilación que nos diría algo como se recibió String donde se esperaba Number, lo que nos permitirá diagnosticar enseguida donde se encuentra el error y corregirlo, por ejemplo con:

var miNumero:Number = 10;
var miOtroNumero:Number = miNumero + 10;
trace(miOtroNumero);

y asunto terminado.

Si el SDT es tan bueno ¿por qué puedo escribir código en AS2 sin él?

La respuesta es simple: AS2 es lo que yo llamo una versión de transición entre AS1 y As3. Mucho más potente que la primera pero compatible con ella. Además, da las pautas para escribir código orientado a objetos, que será lo que veamos en AS3. Esta necesidad de compatibilidad con AS1 es lo que permite usar algunos comandos que ya están desfasados en AS2, como target, ifFrameLoaded, etc. con la esperanza de que la gente migrara al nuevo esquema de forma más amigable. Lamentablemente, como lo comentaba Zguillez, lo que ocurrió es que la gente seguía programando como en AS1, pensando que lo hacía en AS2. Cosas que pasan.

Así que ya lo sabes. Si quieres mantener tu integridad mental y la paz de tu alma, utiliza el Strict Data Typing y programa un poco más feliz ;)

Technorati Tags: ,

24
Mar
08

Bajo ataque de juaker en cesarfrick.com

Si han visitado mi sitio (que no lo creo, pero por si acaso) durante este fin de semana u hoy lunes, se habrán dado cuenta que no puede accederse. La razón: algún payaso, molesto con mi proveedor de hosting creo yo, se ha encargado de juakear los sitios allí alojados, incluyendo -claro- los míos. Así que es posible que si visitan cesarfrick.com, aikidoelparaiso.com o marubashiaikido.com no encuentren nada -ya que los del hosting se han visto en la obligación de borrar los archivos.

En estos momentos ellos y yo estamos en la tarea de resolver este problema (que no es tonto ni pequeño y me pone de los nervios). Ellos resolviendo la vulnerabilidad y yo restaurando los archivos, así que es posible que esté todo resuelto entre hoy y mañana (eso espero o le romperé la crisma a alguien, aunque sea en en Counter Strike). Lamento las molestias que eso pueda ocasionar a clientes y amigos y ojalá esté todo resuelto pronto.

Por supuesto, estoy rescatando primero las de los clientes y al final las mías, por lo que les ruego paciencia.

Estos benditos Hackers de Polonia (HdP) !!!

Update: Bien, ya está resuelto; pude recuperar la información necesaria y hacer las actualizaciones, así que los sitios están funcionando al 100%. Claro, eso no quita que el juaker me haya hecho perder un día de trabajo y fastidiarme la semana, a la que tengo que agregarle este día en los tiempos de entrega, pero al menos no pudo conmigo el muy c… juaker.

17
Mar
08

And Cristalab is Back!!!!!1111

Clab Spiral Power

En otro acto heroico de nuestro webmaster, Freddy (quizá el acto más heroico de su miserable vida como BOFH), a sólo media hora de haber llegado a su bunker en las Islas Clabers desde México D.F., logró revertir el ataque DDoS que había estado sufriendo Cristalab desde el sábado pasado y que la mantenía fuera de línea, para tristeza de todos los clabers, a nuestra querida comunidad.

Una vez más, F salvó el día y Twitter nos permitió enterarnos a la brevedad posible de que nuestra querida Clab estaba de nuevo en teh intarwebs. Por cierto que la cantidad de clabers en Twitter está creciendo espantosamente, al menos para enterarse de cuando son las partidas de Counter Strike. ;)

Así que, Cristalab is back, muth3rfuck4s!!!!!

Ahora sólo falta saber quienes fueron los Hackers De Polonia (conocidos por sus siglas: HDP) que hicieron esta gracia.

“Do the impossible, see the invisible. Raw! Raw! Fight The Power!”

 

17
Mar
08

Themes WordPress con Mentalidad SEO

Revisando mis feeds, me entero por aNieto, quien a su vez saca la noticia de Blogmundi, sobre un sitio donde puedes encontrar una serie de plantillas para WordPress, analizadas desde la perspectiva de SEO, lo que te permitirá, pequeño ladrón de plantillas ;) , además de encontrar ese tema que tanto buscabas y no encontrabas, un mejor posicionamiento en los buscadores, gracias a una estructura pensada con el fin de cumplir con aquello que tanto nos interesa: usabilidad y accesibilidad.

El sitio es WordPress Theme Review, donde ya existe una buena cantidad de plantillas entre las que elegir; también puedes darles una evaluación -que va de 0 a 5 estrellas- o, si ya encontraste la plantilla de tus sueños, puedes solicitar que la analicen.

Un dato importante: La mayoría de los temas (para no decir todos, que no los he visto todos) están en inglés, así que habrá que ver si funcionarán correctamente en otros idiomas. Como ven, yo aún no lo he probado (básicamente porque aún no decido pasar este blog a un dominio propio y tengo que apañarme con las limitaciones de tenerlo en WordPress), pero me pareció un aporte interesante, así que se los dejo. Si alguno lo prueba, sería genial que comentasen sus impresiones.

17
Mar
08

Cristalab Sufre un DDoS

Lamento haber estado tanto tiempo sin postear para romper el silencio con una noticia como ésta. Desde el día de ayer, Cristalab se encuentra fuera de línea, al parecer víctima de un ataque DDoS, cuyo motivo aún desconozco.

Esto significa que, de momento, no estará disponible la comunidad, y habrá que esperar que Freddy vuelva de México a ver si nos enteramos qué ha pasado y las posibles soluciones a este problema, que esperemos, esté solucionado pronto. Así como saber las razones del ataque y saber a qué casa vamos a enviar The Horde™ para que sea quemada con sus habitantes dentro.

De momento, esperaremos y le diremos una y otra vez a los atacantes. ¡Cabrones!

Ya se enterarán del Spiral Power…

TTGL




“Do the impossible, see the invisible. Raw! Raw! Fight The Power!”

 

Marzo 2008
L M X J V S D
« Feb   Abr »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Aquí Hablamos de

¿De dónde nos visitan?

Delicious