La “toka” crece!
Isytok para Android! Recién está en Alfa, y al igual que la versión desktop… es la community edition

Isytok para Android! Recién está en Alfa, y al igual que la versión desktop… es la community edition

La instalación de LAMP en Ubuntu es más bien práctica:
sudo apt-get install lamp-server^
Simple verdad? Lamentablemente, al ejecutar la desinstalación, me quedé con un Ubuntu colgado durante el startup de la interfaz gráfica (para qué desinstalar cosas, no?). Por lo que pude leer, la desinstalación de LAMP mediante el comando remove, se lleva con ésta una gran parte de Ubuntu Desktop.
En definitiva, me había quedado un Ubuntu sin interfaz gráfica y sin conexión de red. La solución pasaba simplemente por reinstalar ubuntu-desktop, pero al no tener acceso a la red (network is unreachable, unknown host, etc.), primero era necesario realizar un poco de configuración manual.
Por si me llega a pasar nuevamente (me voy a pasar el fin de semana instalando y desinstalando LAMP just-for-fun), y por si a alguien le sirve, aquí los pasos realizados para resolverlo (Ubuntu 10.04LTS):
1) Configurar la placa de red manualmente:
sudo nano /etc/network/interfaces
indicando lo siguiente:
iface eth0 inet static address 192.168.1.99 netmask 255.255.255.0 gateway 192.168.1.1
Aquí los valores son los que se adaptan a mi red de area local. Ajustar acordemente (gateway es la IP del router).
2) Configurar la resolución de dominios (para evitar el error unknown host):
sudo nano /etc/resolv.conf
indicando lo siguiente (especificamos al router como gestor DNS):
nameserver 192.168.1.1
3) Recargar la configuración de red:
sudo /etc/init.d/networking restart
4) Levantar eth0
sudo ifup eth0
Con esto ya deberíamos tener acceso a la red, y resolver nombres adecuadamente, con lo cual solo nos resta…
5) Reinstalar Ubuntu Desktop
sudo apt-get install --reinstall ubuntu-desktop
Luego de estos pasos, reiniciar y ver el login gráfico nuevamente, pude dormir tranquilo
Uno de los mayores problemas que tienen los profesores a la hora de enseñar es “enganchar” al alumno con los temas que está dando, y más aun en los primeros años de la carrera. Por ejemplo, es bastante común que mis alumnos de Arquitectura de Computaras se distraigan a la hora de ver los ejercicios de assembler que proponen las prácticas.
Más allá de la materia, siempre que vemos algún tema, intento mostrarle casos reales donde dicho concepto luego se aplica en la práctica. El artículo que detalla por qué Pinky e Inky se comportan diferente cuando Pac-Man se mueve hacia arriba, sería un excelente ejemplo para que los alumnos aprendan sin darse cuenta. Dado el contexto del artículo (un videojuego), seguramente ya gane la atención de varios en la clase. En cuanto les comente que se refiere a un bug en la codificación probablemente gane unos cuantos adeptos más.
Una vez “enganchados”, son ellos mismos quienes no quieren perderse detalle. Intentan seguir al profesor a fin de comprender lo que está explicando, para luego comentarlo entre ellos. Un concepto que puede llegar a ser complicado se vuelve mucho más sencillo simplemente por el contexto. Pero más que nada les sorprende que algo que están aprendiendo en una clase de la facultad tenga relación con algo tan divertido como un videojuego. Una vez “enganchados”, el resto es fácil.
A la izquierda, yo navegando por la web. A la derecha Fran mirando al sapo pepe!
Y todo en una misma pantalla
No hay nada más lindo que compartir 1920 pixels de resolución horizontal con tus seres queridos.

Lindos asientos QWERTY pusieron en la facultad:

| Lo bueno es que en caso de problemas… |

Dias atras estuve instalando un modem ethernet de Arnet, mas precisamente el Huawei M882A.
Lo interesante del caso, es que a estos bichitos ya los dejan configurados en modo router, lo cual es relativamente lógico, dado que de esta manera los usuarios simplemente encienden su computadora y… presto! Internet de inmediato.
Sin embargo, la instalación que estaba llevando a cabo involucraba tambien un router wifi Linksys, con lo cual la configuración del modem debia ser cambiada a modo bridge. Tarea sencilla, no? Nada mas lejos de la realidad.
Para sorpresa mia, el configurador web que me brindó el modem en primera instancia era más que reducido (http://10.0.0.2/menu_arg.html). Del menú que generalmente uno puede visualizar, solo tenía la opción de especificar usuario y contraseña de servicio Arnet, verificar el estado de la conexión, y un par de cosas más como Virtual Server y DMZ.
Ese era todo el menú. No presentaba opciones adicionales, lo cual además de extraño, imposibilitaba la modificación de esta configuración de manera sencilla.
Buscando alguna referencia por internet, encontré que muchas personas SI contaban con dicha entrada para el mismo modem (aunque versiones quizás más antiguas ya que este era recién adquirido), lo cual era más extraño aun.
Un articulo comentaba sobre una url alternativa: http://10.0.0.2/admin.html, sin embargo los muchachos de Arnet habían restringido el acceso a dicha página, pidiéndome usuario y contraseña. Luego de probados los accesos sugeridos por la red sin ningun resultado (obtenía siempre la misma respuesta: Object Protected), ya me empecé a poner un poco molesto.
Qué necesidad hay de ocultarle al usuario la funcionalidad completa que brinda el modem por defecto? Modem que además uno paga al adqurirlo. Entiendo que presentando un menu mínimo, se simplifican las cosas para un usuario común. Sin embargo, hay usuarios que requieren mayor versatilidad.
No se gana nada ocultando opciones o protegiendo ciertas URLs de configuración, a menos que sea mal pensado y esto sea una manera lamentable de promocionar sus propios modems Arnet wifi.
Sea como sea, yo ya había perdido cerca de dos horas viendo como configurar una simple LAN wifi hogareña, tarea que no lleva más de 20 minutos.
Lamentablemente no me quedó otra que “ensuciarme las manos” y empezar a jugar un poco con comandos telnet:
telnet 10.0.0.2
Una vez conectado al modem (en mi caso el password era alvlgeddl, el cual AFORTUNADAMENTE encontré buscando también por la web), probé unos cuantos comandos sin suerte a fin de poder acceder a la URL alternativa, hasta que directamente cambié todos los passwords del configurador web:
sys passowrd xxxx
sys password2nd xxxx
sys config save
Sin embargo seguia sin poder acceder! Seria posible que los muchachos de Arnet tambien se tomaron la molestia de modificar el username de acceso? Parece que sí, así que también reescribí el nombre de dicho usuario:
sys username Admin
sys config save
Y ahora si! Ya pude acceder al menú completo y protegido bajo la URL http://10.0.0.2/admin.html, con usuario Admin.
En fin… Que ganas de complicarnos las cosas. Gracias mentes brillantes de Arnet!!!

Casi 9 Mbps no está nada mal…
Quién dijo que 16:9 y 3:4 no se llevan bien? Al menos a mi me resulta…

Call Hierarchy:
I was explaining to her why there are no enemies in Prince of Persia. The animations for the player’s character are so elaborate, there’s not enough memory left to add another character.
“Why not use the same animations for your enemies, the way you did in Karateka?”
“Wouldn’t work so well this time. This character is designed to look cute. He has a very specific personality in the way he runs and moves. The enemies would have to be cute too.”
“Can’t you just change the face, or the costume?”
“Not possible. If I change anything, it’s a whole new set of shapes. There’s just no memory.”
She wouldn’t give up. “Couldn’t you make him a different color – say, black?”
I started to explain: “This is the Apple II…” and then it hit me: What if I exclusive-OR each frame with itself, bit-shifted one pixel over? I visualized a ghostly, shimmering outline-figure, black, with white face and arms, running and leaping, pursuing you. I described it to Tomi.
“Shadow Man!” she exclaimed.
Jordan Mechner, Making of Prince of Persia, 8 de Junio de 1988.