Andrés Canavesi | Blog

CAT | programación

Para quien no conoce el concepto de looping, es un término que crearon los informáticos para definir un enredo de los tantos que han creado y para lo cual no tienen una explicación sencilla que resuelva el problema. Haciendo poco esfuerzo, trataré de explicarles en pocas palabras este famoso término.

looping

Se dice que un programa de computación “entró en un looping” cuando ocurre una situación como la siguiente:

El DIRECTOR llama a su secretaria y le dice:
Señorita Vanessa: Tengo un seminario en Argentina por una semana y quiero que me acompañe para que conozca a mis socios. Haga los preparativos del viaje…

La secretaria llama al marido:
Oye Juan – Voy a viajar al exterior con el director por una semana. Cuidate, querido.

El marido llama a la amante:
Leonor, mi tesoro – La bruja va a viajar al exterior por una semana, vamos a pasarnos esta semana juntos, mi reina…

La amante llama al niño a quien le da clases particulares:
Manuelito – Tengo mucho trabajo la próxima semana.. No tienes que venir a clases…

El niño llama a su abuelo:
Tata – La próxima semana no tengo clases, mi profesora estará ocupada. Así que, por fin… ¡Vamos a poder pasar la semana juntos!!

El abuelo (que es el DIRECTOR en esta historia) llama a la secretaria:
Señorita Vanessa venga rápido – Suspenda el viaje, voy a pasar la próxima semana con mi nieto que hace un año que no veo, así que no vamos a participar en el Seminario. Cancele el viaje y el hotel.

La secretaria llama al marido:
Juan- El imbécil del director cambió de idea y acaba de cancelar el viaje, se me jodió el viaje.

El marido llama a la amante:
Amorcito disculpa – No podremos pasar la próxima semana juntos, el viaje de la tetona de mi mujer fue cancelado.

La amante llama al niño de las clases particulares:
Manuelito – Cambié de planes: esta semana le voy a dar clases como siempre.

El niño llama al abuelo:
Abuelo, la vieja de mi profesora me dijo que esta semana tengo clases normales, discúlpame, no voy a poder hacerte compañía.

El abuelo llama a la secretaria:
Señorita Vanessa – Mi nieto me acaba de decir que no va a poder estar conmigo esta semana porque tiene clases. Así que continúe con los preparativos del viaje al seminario…

¿Quedó claro lo que es un looping…???

Fuente: null

, Hide


Investigando en Wikipedia llegué a una categoría que no conocía: Antipatrón de diseño lo que en pocas palabras significa, una mala solución a un problema.
Está muy interesante recorrér algunos de los que allí se presentan y notar que no necesariamente se aplican a la informática.
Algunos de los que me parecieron mas interesantes:

http://es.wikipedia.org/wiki/Base_de_datos_como_comunicador_de_procesos

http://es.wikipedia.org/wiki/Par%C3%A1lisis_del_an%C3%A1lisis

http://es.wikipedia.org/wiki/Fear_of_success

http://es.wikipedia.org/wiki/C%C3%B3digo_ofuscado

http://es.wikipedia.org/wiki/Magic_pushbutton

http://es.wikipedia.org/wiki/Martillo_de_oro

Antiapatron de diseño

, , Hide


En mi caso utilizo ubuntu pero debería ser muy similar en cualquier otra distribución, especialmente de la familia de
Debian

Previo a la instalación debemos tener instalado el JDK:

sudo apt-get install sun-java6-jdk

Vamos a la web de descargas de Netbeans:

http://netbeans.org/downloads/index.html

Descargamos la opción de PHP.

Supongamos que descargamos el archivo en el escritorio, abrimos una consola, escribimos:

cd Escritorio

Le damos permisos de ejecución al archivo descargado:

sudo chmod 644 netbeans-6.8-ml-php-linux.sh

Ejecutamos el archivo:

sudo sh netbeans-6.8-ml-php-linux.sh

Se nos abrirá el instalador y seguimos los pasos que nos indica.

Netbeans logo

, , , , Hide


Oct/09

31

Chromeexperiments.com

Siempre me gustó mas javascript que flash, chromeexperiments.com es una gran prueba de que se pueden hacer las mismas cosas que con flash :)

chrome experiments

Uno de los ejemplos que mas me gustó:

http://www.chromeexperiments.com/detail/browser-ball/

Otra vez Matías tirando buena info.

, , Hide


Processing es una librería javascript con una filisofía similar a los applets de Java.

Para aprender un poco acerca de la sintaxis es que hice un ejemplo muy básico, simplemente se pinta un círculo en donde hagas click.

processingjs-image

Dentro del método setup() hay otro método llamado noLoop(), este es usado para que el método draw() no se refresque solo. Para lograr que el canvas se refresque hay que poner el método redraw() luego de nuestra acción, en este caso lo puse dentro del método mouseClicked(). Para probar, puedes comentar ambos métodos a la vez para ver que funciona de todos modos, también puedes probar comentar uno y otro para ver el comportamiento.

Descarga el ejemplo

Gracias Matias Menafra por el aporte.