Archivo de febrero de 2009

Nokia E71

Publicado por Iván Gajate el 24 de febrero de 2009 en Sitios Destacados | 15 comentarios »

Qué bonito el nuevo micro del Nokia E71. Super limpio y con todos los detalles cuidados, y un bonito recurso en 3D vinculando la acción con el botón central del móvil.

Visto en The FWA.

Suavizar dibujado en ActionScript

Publicado por Iván Gajate el 23 de febrero de 2009 en AS3, Flash, Tutoriales | 8 comentarios »

Un truco que siempre utilizo cuando hago una aplicación de dibujo en ActionScript, es calcular la distancia entre el punto de dibujo anterior y el nuevo. Si esa distancia no es mayor de un mínimo, no dibujo la nueva línea.

Esto, a parte de mejorar mucho el rendimiento, sirve para suavizar el trazo, pues se disimulan mucho los temblores de dibujar con un ratón.

A esa distancia la llamo umbral de dibujo, y con que sea de 3 píxeles, es suficiente para reducir el número de líneas a un tercio. Un ejemplo

 umbral

 

Leer el resto de esta entrada

AttachMovie en AS3 desde Eclipse

Publicado por Iván Gajate el 15 de febrero de 2009 en AS3, Flash, Tutoriales | 4 comentarios »

Ya hemos visto como instalar Eclipse con el plugin de Flex para editar ActionScript, pero no sabemos cómo vincular un clip de película de la biblioteca al escenario, lo que en AS2 era un attachMovie.

En Flash lo haríamos así:

var cuadrado:Cuadrado = new Cuadrado();
cuadrado.x = 100;
cuadrado.y = 100;
addChild(cuadrado);

donde Cuadrado es el nombre de la clase asociada a ese clip de la biblioteca, pero en Eclipse no tenemos biblioteca. Entonces, ¿como lo hacemos???

Tenemos que exportar la biblioteca como un archivo swc, e importarlo luego en nuestro proyecto de Eclipse. El resto es exactamente igual.

Leer el resto de esta entrada

Entrena tu cerebro con Sage

Publicado por Iván Gajate el 11 de febrero de 2009 en Sitios Destacados | 14 comentarios »

Que bónita y bien desarrollada esta web con juegos de inteligencia y destreza.

Muy bien utilizado la perspectiva 3d para darle un ambiente limpio y “flotante” pero sin repercutir en una mala usabilidad, al contrario, deja muy buen sabor de boca navegar por ella. Tiene muchos y buenos detalles, como el que si estás un rato sin navegar por ella, se van al fondo las ventanas, y cuando vuelves, se acercan de nuevo. Que listo! 😉

Sage – Businesss Brain Training

Instalar Eclipse + Plugin de Flex

Publicado por Iván Gajate el 8 de febrero de 2009 en AS3, Flash, Tutoriales | 31 comentarios »

Al final me han liado para instalar y empezar a usar Eclipse como editor de código ActionScript. Ya lo habían intentado yo solo hace algún tiempo, pero es mas fácil cuando te lo explica alguien desde el principio 🙂

Y como es un poco lioso la primera vez, voy a explicar paso a paso desde su instalación hasta un Hola Mundo.

Lo que vamos a hacer es instalar Eclipse, un editor de código gratuito que se usa para programar en diferentes lenguajes. Luego instalaremos el plugin de Flex para que entienda la sintaxis ActionScript y para poder compilar nuestros proyectos desde el Eclipse. El plugin es de pago.

Hay otro plugin que permite editar ActionScript llamado FDT, también de pago, pero no permite editar mxml de Flex, y tiene que tener el SDK de Flex para poder compilar SWFs. Hay un estupendo vídeo explicativo en xinterface de cómo instalarlo y crear un proyecto.

Leer el resto de esta entrada

Cena Uve Producers 2008

Publicado por Iván Gajate el 3 de febrero de 2009 en Personales | 5 comentarios »

Aquí las fotos de la cena y posterior bebercio con la gente de Uve, la noche que fuimos a la exposición de un amigo de Javi, Gabriel Moreno

n725875951_1845851_9500

Javi y yo discutiendo alguna tontería, seguro

Leer el resto de esta entrada

Reglas de Programación – Eric S. Raymond

Publicado por Iván Gajate el 1 de febrero de 2009 en Desarrollo Web | 4 comentarios »

He encontrado este escrito traducido de Eric S. Raymond, que me ha encantado.

El artículo se lee muy bien, es muy ameno pese al tema del que trata y cuando se escribió (hace mas de 10 años), y cuenta el desarrollo de un proyecto de software desde su concepción, sacando algunas conclusiones durante el camino a las que irónicamente estoy llegando yo también en las últimas semanas 😀

Hay que leerse el artículo, pero copio aquí las lecciones con las que estoy más de acuerdo:

  1. Los buenos programadores saben qué escribir. Los mejores, que reescribir (y reutilizar).
  2. Contemple desecharlo; de todos modos tendrá que hacerlo.
    Este me encanta, estoy en pleno proceso de “borrón y cuenta nueva”.
    […] no se entiende cabalmente un problema hasta que se implementa la primera solución. La siguiente vez quizás uno ya sepa lo suficiente para solucionarlo. Así que si quieres resolverlo, disponte a empezar de nuevo al menos una vez.
  3. Cuando se pierde el interés en un programa, el último deber es heredarlo a un sucesor competente.
    Que gráaandeeee (y utópico)
  4. Libere rápido y a menudo, y escuche a sus clientes.
    Pruebas, pruebas y mas pruebas. Con datos reales y desde el primer día. Es la única manera de que no haya sorpresas al final.
    Lo que lleva de cabeza a la 8:
  5. con muchas miradas, todos los errores saltarán a la vista.
    […] más usuarios detectan una mayor cantidad de errores.
  6. Lo más grande, después de tener buenas ideas, es reconocer las buenas ideas de sus usuarios. Esto último es a veces lo mejor.
    Siempre hay que pensar en el usuario. Si no, ¿para qué estamos haciendo un programa?.
  7. Frecuentemente, las soluciones más innovadoras y espectaculares provienen de comprender que la concepción del problema era errónea.
    Cuando usted se topa con un muro durante el desarrollo […] es, a menudo, la hora de preguntarse no si usted realmente tiene la respuesta correcta, sino si se está planteando la pregunta correcta. Quizás el problema requiere ser replanteado.
    Y volvéeemos a la 3 😉
  8. La perfección (en diseño) se alcanza no cuando ya no hay nada que agregar, sino cuando ya no hay algo que quitar.
    Cuando el código va mejorando y se va simplificando, es cuando sabe que está en lo correcto.
    Cuando tengo archivos de clase muuuy largos o excesivamente cortos, me pregunto si lo estaré planteando bien.
  9. Toda herramienta es útil empleándose de la forma prevista, pero una *gran* herramienta es la que se presta a ser utilizada de la manera menos esperada.
    Tengo algunos componentes que de lo flexibles que son, me encuentro utilizandolos para cualquier cosa que no pensé que sirvieran.