martes, 7 de abril de 2009

Programacion orientada a objetos para principiantes.

La programación orientada a objetos es un paradigma de programación que ha venido creciendo en popularidad a través de los años. Si bien no es la solución "mágica" a los problemas de la programación estructurada si que ayuda a la creación de un buen código que por consiguiente nos lleva a una mejor calidad en el software.

En el siguiente enlace se encuentra un tutorial muy bueno (en ingles, pero se entiende facilmente) que intenta adentrar a los mas nuevos al mundo de la programación orientada a objetos a través del popular lenguaje PHP. Es un tutorial paso a paso. Excelente para los que inician con todo esto.

Enlace al tutorial. 
gracias a killerphp.com

viernes, 27 de marzo de 2009

Halo Wars : Estrategias

Hace casi un mes que el videojuego Halo Wars salió a la venta para el xbox360. El último videojuego creado por los genios de Ensemble Studios (creadores de la serie age of empires, de la cual soy bien fan) y desde ese momento a la fecha no he podido encontrar mucha información sobre estrategias y modos de juego, solo encuentro notas relacionadas a los análisis y calificaciones (la calificación promedio para este juego ronda los 8/10 ).

Adquirí el juego desde el pasado 10-marzo y desde entonces hasta la fecha he tenido oportunidad de pasar 2 misiones de la campaña y jugado aproximadamente unas 30 partidas multijugador mediante xbox live.  Y algo que quiero comentar es como estan las cosas en cuanto a la competencia en linea, veamos:

Desbalanceados.... ?
Este tema se comenta mucho en foros en ingles, que los humanos (UNSC) estan "over powered" o sea muy poderosos comparados con los covenants.... otros mencionan que es todo lo contrario, que los covenants tienen ventaja frente a los humanos. No se ponen de acuerdo y creo que es porque no existe tal desbalance entre las razas.... quizas si entre algunas unidades pero no entre las razas en general.
En este punto hay que tener muy en cuenta que las razas (aunque solo son 2) son muy diferentes entre sí, los humanos tienen poderes especiales que pueden activarse desde el "Spirit of Fire" y los covenants tienen a sus líderes , que son unidades sumamente fuertes y de las que depende en gran parte todo el ejercito covenant.

Solo hacen rush...
Este es otro tema que genera mucho ruido, que en halo wars abundan los jugadores que solo hacen rush..... y es que vamos, el juego se presta perfecto para esto, no tienes que concentrarte para nada en los recursos, solo es cuestion de tener cierto orden de construcciones dependiendo de la estrategia a seguir, y también de lo que hayas explorado al enemigo. Despues de eso solo es cuestión de construir ejercito y tratar de atacar y/o expandirte, por lo tanto es relativamente sencillo construir ejercito muy temprano en el juego e intentar hacer daño al enemigo....  hacerlo bien no es facil... pero hacerlo si.
Obvio también existen diferentes maneras de contrarrestar los ataques, es importante conocer ambas caras de la moneda, el juego se presta para un ataque mas o menos rápidamente, y eso hay que entenderlo como normal.

Estrategias:
En el poco tiempo que lleva el juego a la venta podemos destacar 3 estrategias principales, esto en el modo de juego de 1v1 , porque para el modo 2v2 y 3v3 las cosas cambian drasticamente, ademas no vamos a tomar en cuenta por ahora el modo de juego "deathmatch" .

Rush de prof. anders (UNSC):
Consiste en aprovechar la (gran) ventaja de Anders para poder subir de nivel las tecnologias con solo la mitad de los recursos, se empieza produciendo 3-4 warthogs y mejorando el "chaingun" para que puedan disparar a los enemigos, se debe tener especial cuidado en el micro-manejo de las unidades para que no se pierdan mientras se construyen mas warthogs y se preparan los Hawks (aviones), que es una unidad que Anders puede mejorar a nivel especial. Cuando se combinan warthogs y hawks con todas las mejoras es practicamente "jacke mate". Hacer este rush de warthogs empezando el juego para que a medio juego se tenga combinado Hornets y warthogs es relativamente sencillo, como todo buen juego de estrategia la práctica hace al maestro.


Rush con el Inquisidor: 
Esta estrategia fué muy popular los primeros días que el juego estuvo en las tiendas. Pues el inquisidor (Arbiter) es una unidad bastante poderosa cuando entra en "modo furia", puede acabar con pequeños ejercitos él solo. Empezar la partida construyendo un templo para obtener rapidamente la unidad, y hacer algunas pequeñas unidades de apoyo (aunque no necesariamente) y llegar rapidamente a la base enemiga son los pasos principales para este tipo de "rush"...  
Esto inició polémica en la internet diciendo que el Arbiter era una unidad sumamente desbalanceada, (la única unidad de infanteria cuerpo a cuerpo que puede golpear naves), y en ese modo de furía se mueve tan rápido que es dificil darle con armas de largo alcanze, y si lo atacas cuerpo a cuerpo te destroza en un dos por tres. Actualmente hay diferentes formas de detener un rush de inquisidor, apoyado por torres y unidades anti infantería y sobre todo de la "disruption bomb" de los humanos, que impide que los líderes hagan uso de sus habilidades especiales.


Rush del profeta:
Un rush que ha venido siendo mas famoso ultimamente, debido a las ventajas que presenta este lider covenant, empieza con escudos y tiene armas de largo alcance, ademas de que ese rayo (su habilidad especial) es devastador, el profeta puede estar en plena batalla y cuando pierde los escudos se retira, en un minuto se recargan y regresa a la acción, lo cual es un dolor de cabeza cuando lo combates.... A eso se le suma que tiene unidades especiales Guardias de Honor de Elite que son unidades poderosas en cuerpo a cuerpo, Un solo profeta puede acabar rapidamente con el enemigo si es bien utilizado y el enemigo es demasiado ingenuo, tener los ejercitos en constante movimiento y con bastantes unidades anti-infantería es vital cuando se combate al profeta.


Estos son por el momento los métodos mas comunes y mas comentados, no debemos olvidar que el juego tiene apenas un mes de ser lanzado al mercado y que las mejores estrategias aun estan por desarrollarse, existen otros rush no tan famosos como el rush de scorpiones de Forge, o el rush de brutes del Lider brute, pero en general los 3 que mencioné son los que posiblemente encuentren en las partidas por Xbox live.





viernes, 13 de marzo de 2009

siscti #34 Monterrey NL

El pasado mes de febrero, durante los días 26, 27 y 28 tuvo lugar en el auditorio del Tecnólogico de Monterrey (misma ciudad) un evento de estos que organizan los mismo alumnos (algo muy comun en esa escuela, la gran mayoría de los eventos son organizados por los alumnos, asi se van metiendo mucho al tema de la planeación, oganización, dirección, etc ). Este evento, llamado: (chequense el nombre) simposium internacional de sistemas computacionales y tecnologías de la información (SISCTI) tiene lugar cada año en el mismo lugar, en esta ocasión el tema principa fué  la web 2.0 (por sino hemos escuchado ya suficiente sobre eso). Si tuviera que calificar el evento (estuve presente) del 1 al 10 le pondría un 6.5, pues hay muchos pequeños detalles que hacen que pierda gran parte de la calidad que quieren demostrar. Fuera de eso pues es un evento "no profesional" (aunque el nombre lo aparente) y de ámbito universitario ( dirán que eso es obvio porque lo organiza una universidad) .... a lo que voy es que esperaba conocer o aprender algo nuevo y no fué así, solo fué un recorrido del mundo actual en diversos temas por parte de los expositores, lo cual tampoco es algo malo.


Conferencias Jueves 26 de Febrero
Manuel Sáenz (AMD)
David Pogue(The New York Times)
Mike Culver (Amazon)

Conferencias Viernes 27 de Febrero
Robert Richardson (CSI)
Enrique Rodríguez (Microsoft TV)
Dr. Hugo Pardo Kuklinski (CampusMovil.net)

Conferencias Sábado 28 de Febrero
Sebastián Enrique (Electronic Arts)
Chris Melissinos (Sun Microsystems)
Larry Sanger (Wikipedia)

El señor Pogue (del NY times) es un excelente conferencista, les recomiendo ver alguna de sus charlas en youtube. El señor Hugo Pardo tiene un par de libros publicados (en español) bajo licencia libre, que les recomiendo que chequen.  El señor Larry  Sanger de wikipedia casi me duerme....

El evento se repetirá el próximo año  en su edición 35. Lo recomiendo solo si tienes el dinero de sobra o la posibilidad directa (vivir en mty, o muy cerca) de asistir.

miércoles, 18 de febrero de 2009

instalar Google Earth 5 en Slackware

Siguiendo con instalaciones dentro de distribuciones Linux (en este mismo blog tenemos algunas en Mandriva y otras en slackware) esta vez vamos a probar el ni tan nuevo Google Earth 5, del cual se ha hablado mucho en las últimas semanas, la principal novedad es ahora poder explorar el fondo de los oceanos gracias a la tecnología satelital, de la cual (y esto es suposición mía) mucho tiene que ver el satélite que hace no mucho tiempo lanzó la NASA con apoyo de google (o google con apoyo de la NASA? ).

Para instalar este software lo que tenemos que hacer primeramente es descargarlo desde la página oficial, la cual se encuentra en este enlace .

Descargaremos un fichero al cual le tenemos que dar permisos de ejecución. Para esto utilizamos (desde consola) el comando
   chmod +x nombre del archivo

Posteriormente lo ejecutamos con el comando
      ./nombre del archivo

Aparecerá una interfaz gráfica para seguirla y que se encargue de finalizar este proceso de instalación (atención a la carpeta donde deciden instalar el programa, por el problema que menciono mas abajo).

Si todo salió bien en este momento tenemos instalado Google Earth en nuestro slackware, aunque yo me encontré con un problema:

-google earth marca un error y en 3 segundos reinicia el servidor gráfico. Aparece la pantalla de inicio de sesión ...... pequeño gran problema con una solución no tan compleja:

El problema es causado por una librería que no se encuentra dentro de la carpeta donde instalamos este programa (por eso les dije que prestaran atención donde lo instalaban).
Entramos  (desde consola) a la carpeta del programa (por default es google-earth) y escribimos la siguiente linea (recomiendo copiar y pegar toda la linea):


wget http://librarian.launchpad.net/7037027/libGL.so.1 -O libGL.so.1
Lo que hace esta linea es obtener de internet la libería que nos hace falta,
despues de esto el programa el programa inicia sin problema.

sábado, 14 de febrero de 2009

Trailer de God of War 3

El blog oficial de playstation acaba de mostrar el nuevo trailer del juego God of War III exclusivo para la consola playstation 3. El avance del juego es excelente y muestra lo que seguramente será uno de los mejores (o el mejor) juegos para el PS3, consola que pide a gritos juegos como estos, pero que al mismo tiempo sabemos que es la única consola capaz de recrearlos.

Para ver el video den click a este enlace:
GOW3 en el Blog oficial Playstation

jueves, 12 de febrero de 2009

Elecciones 2009

Cuando votes, piénsatelo: votar a políticos que entiendan la red, que sepan manejarse en ella, no es algo que depende de que seas más o menos friki, no depende del tiempo que pases conectado ni de si usas redes sociales o no lo haces: depende simplemente de que seas capaz de entender que la red es una herramienta fundamental para absolutamente todo en nuestros días, y que no se puede pensar en gobernar un país sin entenderla.


Este pedazo de texto que pongo aqui es copiado de una entrada del blog de Enrique Dans, titulada "para el ignorante, todo es piratería" (una recomendada lectura, pero con ciertos temas propios de España). El texto que aqui pego me parece muy válido para todo tipo de cirscunstancia, y en mi México estan próximas las elecciones, que aunque no son para presidente de la república si sería bueno ir ensayando esta forma de pensar.

lunes, 9 de febrero de 2009

Instalar kde 4.2

Pues ya mucho se ha hablado sobre kde 4, sobretodo ahora que ha salido a la luz la nueva versión de este popular ambiente gráfico de GNU/Linux  (también funciona en windows, pero esa es otra historia), la versión 4.2

Recordemos que KDE4 significó un gran salto para este software, dando publicidad muy grande que hablaba sobre una "revolución en los ambientes gráficos". Y ciertamente sorprendió a muchos, pero a la hora de trabajar desilusionó a otros....  personalmente probé la version 4.0 solo una semana, con Kubuntu, pero no tardé mucho en pensar que no era lo suficientemente buena como para tenerlo como sistema operativo "oficial" (por llamarlo de algun modo). Posteriormente en Mandriva2009 tocó probar KDE4.1  y tengo que decir que se siente muy bien, por fin se puede apreciar lo que KDE queria mostrarnos a todos, y desde entonces tengo instalado mandriva2009 "oficialmente"  (casi desde el mio día que inicié este blog).

Ahora bien, toca actualizar la versión del ambiente gráfico para Mandriva2009 para tener a KDE4.2 en nuestras computadoras. Para eso vamos a requerir una pantalla de Konsole y vamos a introducir unos cuantos comandos.

Son 4 Sencillos pasos tomados de la excelente página BlogDrake :

(todo se ejecuta en consola como root)

urpmi.addmedia  kde42 --update ftp://kde.c3sl.ufpr.br/kde/stable/4.2.0/Mandriva/2009.0/RPMS/i586/

urpmi.addmedia kde42-noarch  --update ftp://kde.c3sl.ufpr.br/kde/stable/4.2.0/Mandriva/2009.0/RPMS/noarch/

urpmi libboost1.36.0 libunicap2 phonon-xine libmeanwhile1 libxmlrpc-c3 jasper

MandrivaUpdate


Lo que logramos con todo esto es relativamente simple: primeros agregamos la dirección desde la cual vamos a descargar KDE 4.2 , eso lo hacemos en el paso 1 y paso 2 (agreguen ambos, es lo mejor).
El tercer paso sirve para instalar dependencias, es decir, programas pequeños que necesitamos para que KDE4.2 funcione sin problemas.
El último paso es simplemente actualizar nuestro sistema, detectará que existe una nueva versión de KDE y pedirá permiso para instalarla.... claro que antes debe descargarla, asi que preparensé para un par de horas o menos, todo depende de la velocidad de su internet.