martes, 25 de noviembre de 2008

Ugy, Unamed Game Yet

Hace bastante tiempo que no subía una actualizacion de como estaba quedando el video juego. La verdad, ya me estan quedando un par de semanas para poder entregar el software y, de paso, defenderlo ante la comisión evaluadora y no es mucho lo que puedo ofrecer con esta actualizacion. De todas maneras, y lo bonito que tiene la POO es que una vez que ya tienes listos los objetos, simplemente "Armas".

Qué ofrece esta actualizacion?, lo siguiente:

  • Teletransportacion mediante eventos. La version anterior solo detectaba si el personaje estaba cerca de los bordes para poder cambiar a la siguiente escena. Esta vez, se hace a traves de eventos invisibles que estan dispuestos en el escenario: cuando el personaje pasa sobre ellos, automaticamente cambiará de escena. Dichos eventos siempre estan cerca de las puertas, como debe ser logico.
  • Mostrar en pantalla la accion a realizar. Para ejecutar acciones se utilizará la barra espaciadora. En la esquina superior derecha de la pantalla se mostrará un pequeño cuadro que describirá que accion puede realizar el personaje con la barra espaciadora. Si no hay acciones, aparece en blanco, si hay alguna accion (por ejemplo "abrir" en el caso de una puerta) aparecerá en dicho cuadro.
  • Un pequeño ejemplo de la mecánica del juego. En el ejemplo aparece una puerta cerrada (el primer cuarto que se ingresa luego de la entrada). Para abrir la puerta será necesaria una contraseña la cual se puede deducir del problema matematico que alli se exhibe.

He aqui un video donde se aprecia mejor lo anteriormente expuesto:



y aqui el codigo:

http://rapidshare.com/files/167273619/ugy_mar_25_11_08_12_28_57.tar.gz.html

Cualquier sugerencia, bienvenida sea, despues de todo... el codigo no está tan limpio que digamos, sorry :S.

atte

Ker

martes, 18 de noviembre de 2008

Instalacion de Linux por PXE

Un dia se me acerca un compañero de informática de 2do año y me dice si podía ayudarle con una instalacion de linux. Aun soy un novato, llevo 2 años usando linux como estación de trabajo, pero igual puedo compartir la poca experiencia con alumnos de cursos menores. Decidí ayudar, total era una instalación... Lo que no sabia era que....

... La instalación tenía las siguientes condiciones:
  • Booteo por LAN
  • Instalar un FEDORA o un REDHAT (la misma hierba...)

Básicamente, querian que un PC sirviera de fuente de instalacion de un fedora o redhat y uno (o mas PCs), pudieran instalarse desde ese equipo.

Primeramente, Nunca en mi vida habia hecho una instalación de un sistema operativo boteandolo por LAN; además, la rama red-hat no es de mi agrado (gustos personales, nada mas...).

Bueno, ya me habia comprometido asi que... a documentarse. Leyendo en algunos blogs, la solución era realizar una instalacion por PXE. No voy a explicar con detalle que es PXE, puesto que no manejo el tema, pero si voy a explicar los pasos que yo seguí para que esto fuera posible.

Maquina servidor: Compaq v3117la corriendo Zenwalk
Distribucion a servir: Fedora (DVD)

Primero preparamos el lugar que contendrá los archivos que permitiran el booteo, por ende creamos una carpeta de nombre "tftpboot" en el directorio raiz:

# cd /
# mkdir tftpboot

Ahora, monten DVD y copien los archivos initrd.img y vmlinuz que se encuentran en la carpeta images en la carpeta que acabamos de crear. Para mi caso personal, el DVD lo asigno a /dev/dvd y lo montaré sobre la carpeta /media/dvd

# mount /dev/dvd /media/dvd
# cd /media/dvd/images
# cp initrd.img /tftpboot
# cp vmlinuz /tftpboot

Listo, copiapos el archivo pxelinux.0 la carpeta /tftpboot. Este archivo pueden encontrarlo en la carpeta /usr/lib/syslinux/ (si lo tienen instalado) o bien pueden descargarlo de aqui:

http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.11.tar.gz

Yo lo tenia instalado, asi que: lo copio:

# cd /usr/lib/syslinux
# cp pxelinux.0 /tftpboot

Luego, creamos una carpeta llamada pxelinux.cfg dentro de la carpeta tftpboot. Posteriormente en la carpeta que acabamos de crear añadimos un archivo llamado default y escribiremos en el algunas instrucciones:

# cd /tftpboot
# mkdir pxelinux.cfg
# cd pxelinux.cfg
# vim default

Las instrucciones son:

prompt 1
default fedora
timeout 1000
label fedora
kernel vmlinuz
append initrd=initrd.img ramdisk_size=9216 noapic acpi=off


Luego, se deben configurar algunos servicios en la maquina que hará de servidor. Uno de ellos es DHCP (recuerden que la maquina cliente hará booteo por red y este servicio ayudará en la configuracion de la red), con ésto le daremos ip dinamicamente a la maquina cliente. Obviamente, deben asegurarse de que los paquetes correspondientes a dhcp (dhcpd) esten instalados. Para configurar el servicio editarmeos el archivo dhcpd.conf que (en la mayoria de las distribuciones) se encuentra en la carpeta /etc. Usen el editor que mas les acomode, yo usare vim.

vim /etc/dhcpd.conf

El archivo de configuracion de este servicio deberá contener las siguientes lineas:

default-lease-time 2592000;
max-lease-time 2592000;
ddns-update-style ad-hoc;
ddns-updates on;
allow bootp;
allow booting;
subnet 192.168.2.0 netmask 255.255.255.0
{
range 192.168.2.2 192.168.2.5;
option routers 192.168.2.1;
option broadcast-address 192.168.2.255;
option domain-name-servers 192.168.2.1;
option root-path "/tftpboot";
filename "pxelinux.0";
}

Como tenemos el DVD montado ya, podemos crear un enlace simbolico desde el dvd hasta la carpeta /tftpboot. Lo otro sería crear una ISO del DVD y crear un enlace simbolico de la ISO, asi la lectora de Disco se los agradecera =P.

# cd /media
# ln -s DVD /tftpboot/DVD

Y para simplificarnos la vida, compartiremos el DVD por http. Nomas necesitan instalar el servidor web apache y editar su archivo de configuracion que se encuentra en /etc/apache/ y se llama httpd.conf, agregando las siguientes lineas:


Options Indexes FollowSymLinks
AllowOverride none
Allow from all

Alias /fedora/ /tftpboot/DVD/

Listo, inicien todos los servicios: http, dhcpd,etc.

Con esto, deberian poder ver los archivos del DVD accediendo via web a la maquina. En este caso, estaba configurado con la IP 192.168.2.1 y deberian verse los archivos escribiendo en un navegador "http://192.168.2.1/fedora/"

Bueno, a mi me funcionó probando con un cable cruzado entre la maquina servicor y la cliente donde está última debia tener habilitado el booteo por red.


Espero les sirva, en caso contrario, les de los links en los que encontre la informacion:

http://p0ns.org/blog/2006/05/09/instalar-fedora-core-5-por-red-local-sin-utilizar-los-cds/


http://www.uberum.com/informatica/instalacion-remota-de-un-fedora-via-dhcpd-tftp-apache


http://www.opensourcehowto.org/how-to/tftp/tftp--pxe--syslinux--fedora-install.html

Es todo por hoy, se cuidan

atte

Ker


EDITADO!: Hoy acabo de hacer la misma configuracion en una maquina que corria fedora, y no hubo caso que pudiera servir la instalacion. La maquina se conectaba al servidor, pero no podía iniciar la instalacion debido a "un problema de configuración de tftp"... raro...


sábado, 15 de noviembre de 2008

Oracle Day y Cisco academy conference 2008

El dia Jueves 13 de noviembre, se celebró el Oracle Day en las dependencias de TVN[1]. Paralelamente, se estabá realizando otro evento por parte de Cisco al cual, y por obvias razones no pude asistir.

    El Oracle day se centró en cómo distintas empresas que ofrecen soluciones informáticas han confiado en los productos Oracle. La mecánica de las charlas fue muy similar entre todas:

  • Presentacion de la empresa.
  • Que productos Oracle usan para sus soluciones.
  • Cómo Oracle les da soporte.

    Mas bien, era un evento centrado en el intercambio de experiencias, nada técnico por lo demás. Paralelamente, cada empresa tenia su Stand, para poder hacer intercambios, ofrecer servicios, darse a conocer, mas que nada.

    Las rondas de charlas estaban divididas en tres grupos que exponian simultaneamente. Luego del primer ciclo hubo un almuerzo en el patio de las de tvn y luego continuaron las exposiciones.

    Ahora bien, eso en cuanto al evento en general. ¿Cómo lo vivimos nosotros? asi:

  • Las inscripciones, segun la poca informacion del portal parecian ser Abiertas. Llegando allí, nos dijeron que era solo para empresas y docentes, no para estudiantes. OWNED!! La docente que iba acargo de nuestro grupo, converso con una de las encargadas y logró que nos dejaran entrar... por suerte.
  • Durante el CoffeBreak... Nadie quiso servirme una taza de té. OWNED!! Bueno, la mayoria toma café y pues, a esperar a que el agua pudiera hervir... preferí abandonar las mesas...
  • Durante el Almuerzo... No pudimos disfrutar del almuerzo, por que no habia lugares, y entre esperar... preferimos volver al hotel y almorzar con el resto de la delegacion, que tambien habia vuelto del evento al que ellos asistieron.

    En realidad todo esto se los cuento, para darle un sentido mas cómico, pero me sirvió bastante para analizar que otros tipos de areas de negocios se pueden explotar en mi area. No todo es programación y redes,  si no que integrar distintas soluciones con el proposito de ofrecer una plataforma a empresas es tambien la tarea de los informaticos.

    El dia 14, en el Duoc sede A. Ovalle, se celebró el evento Cisco academy conference. Tambien fue un hubo grupos de charlas que se realizaban en paralelo, por lo cual, toda la delegación se separó nuevamente.

    Charlas que se pueden destacar fueron MPLS[2], que es una tecnología de direccionamiento de paquetes mediante etiquetas (sin hacer revisiones de ip); Windows V/S Linux, la eterna guerra santa a la cual solo pude asistir casi a la parte final, puesto que no me correspondia ese grupo de charlas; Educación 2.0,  que hablaba sobre el norte que está siguiendo la educación a traves de internet y como utilizarla para nuestro beneficio, obviamente, teniendo las cosinderaciones del caso; etc.

    En definitiva, fue una bonita experiencia (que debo retroalimentar además) que incentiva, además, a explorar otros campos que quizá no tomamos en cuenta, o bien aun no incursionamos en el, o en el peor de los casos no sabemos que existen.

Fotos?, las quedo debiendo. Apenas las consiga las ire subiendo.

atte

Ker

----

1 TVN: Televisión Nacional de Chile

2 MPLS: Multiprotocol Label Switching