Un gran tema de deep purple, donde podemos apreciar lo que es una banda legendaria con muchos solos, realmente muy bueno para escucharlo con detenimiento.
Saludos!
jueves, 23 de julio de 2009
Aplicaciones Matemáticas
Muchas veces, como estudiantes, requerimos realizar cálculos matemáticos, de todo tipo, ecuaciones, derivadas, integrales, operaciones con matrices, etc.
Dentro del software libre existen aplicaciones que están muy buenas para este tipo de tareas:
Existen Interfaces Gráficas que nos facilitan la escritura de estos scripts, para máxima existe uno muy bueno que se llama WX Maxima, y para octave Qt Octave. Para realizar operaciones sencillas me ha resultado mas intuitivo WX Maxima.
Para activar la funcionalidad de gráficos (plot) de octave, necesitamos tener instalado un paquete que se llama "GNU Plot".
Bueno, con esto finalizo esta mini mini guía sobre aplicaciones matemáticas. Cualquier duda, postearla en comentarios.
Saludos!
Dentro del software libre existen aplicaciones que están muy buenas para este tipo de tareas:
- Maxima.
- Octave.
Existen Interfaces Gráficas que nos facilitan la escritura de estos scripts, para máxima existe uno muy bueno que se llama WX Maxima, y para octave Qt Octave. Para realizar operaciones sencillas me ha resultado mas intuitivo WX Maxima.
Para activar la funcionalidad de gráficos (plot) de octave, necesitamos tener instalado un paquete que se llama "GNU Plot".
Bueno, con esto finalizo esta mini mini guía sobre aplicaciones matemáticas. Cualquier duda, postearla en comentarios.
Saludos!
martes, 21 de julio de 2009
Spanish Castle Magic
Una de tantas obras Maestras de Jimi Hendrix, escuchenla y si tienen frets on fire, Jueguenle!
Saludos!
Saludos!
HTML 5
HTML es un lenguaje mediante el cual se describen las páginas web para que el navegador las interprete. Si bien html es un estándar, lo mismo que CSS y Javascript, todos los navegadores lo interpretan de distintas formas, las páginas por lo general se ven distintas, en los distintos navegadores, este problema viene desde la misma concepción de html, lo cual ha llevado a distintas empresas a generar productos que salven esta situación. Ejemplos de dichos productos son los famosos plugins de Adobe Flash, Microsoft SilverLight, Java Applets, JavaFx, etc.
El nuevo estándar html 5 principalmente se encuentra orientado a que los desarrolladores web puedan liberarse del uso de estas herramientas proveyendo de herramientas para que el mismo browser se encargue de cosas como reproducir videos, disponer de lugares para colocar juegos, etc.
Novedades Más Importantes
Una de las novedades más importantes que presenta HTML 5 es una etiqueta o tag llamada "canvas", si lo queremos ver de una manera, es similar a un panel de java mediante, disponemos de eventos de teclado y mouse sobre él y además podemos dibujar a placer mediante una API provista por Javascript.
Otra novedad importante es la nueva etiqueta "video", mediante la cual el programador puede incrustar un video tal como si fuera una imágen cosa que hasta entonces no se podía hacer sin plugins como el de flash, por ejemplo. También para emparejar la etiqueta de video, existe su contraparte de "audio" aunque con estas 2 etiquetas seguro hay problemas ya que los fabricantes de navegadores no se han podido poner de acuerdo cual será el formato estándar para los videos y los audios.
En el tag script se ha incluido el atributo async, esto es para facilitar el uso de ajax, ahora utilizar html asincrónico será mas fácil que nunca.
Nuevas etiquetas que permiten representar conversaciones, figuras, y mucho más.
Les dejo en enlace del estándar de forma que a quien le interese pueda mirar absolutamente todo: W3C HTML 5
El nuevo estándar html 5 principalmente se encuentra orientado a que los desarrolladores web puedan liberarse del uso de estas herramientas proveyendo de herramientas para que el mismo browser se encargue de cosas como reproducir videos, disponer de lugares para colocar juegos, etc.
Novedades Más Importantes
Una de las novedades más importantes que presenta HTML 5 es una etiqueta o tag llamada "canvas", si lo queremos ver de una manera, es similar a un panel de java mediante, disponemos de eventos de teclado y mouse sobre él y además podemos dibujar a placer mediante una API provista por Javascript.
Otra novedad importante es la nueva etiqueta "video", mediante la cual el programador puede incrustar un video tal como si fuera una imágen cosa que hasta entonces no se podía hacer sin plugins como el de flash, por ejemplo. También para emparejar la etiqueta de video, existe su contraparte de "audio" aunque con estas 2 etiquetas seguro hay problemas ya que los fabricantes de navegadores no se han podido poner de acuerdo cual será el formato estándar para los videos y los audios.
En el tag script se ha incluido el atributo async, esto es para facilitar el uso de ajax, ahora utilizar html asincrónico será mas fácil que nunca.
Nuevas etiquetas que permiten representar conversaciones, figuras, y mucho más.
Les dejo en enlace del estándar de forma que a quien le interese pueda mirar absolutamente todo: W3C HTML 5
jueves, 16 de julio de 2009
Mi Juego de la Viborita
Hoy queria presentarles mi juego de la viborita que liberé bajo la licencia GPL v2.
Se trata de un juego para celulares y viene en 2 versiones, una no SVG y otra con gráficos SVG.
Gracias a mi amigo Diego Soppelsa por dibujar los gráficos!!
Se trata de un juego para celulares y viene en 2 versiones, una no SVG y otra con gráficos SVG.
Gracias a mi amigo Diego Soppelsa por dibujar los gráficos!!
En las figuras podemos ver las 2 versiónes del juego corriendo en el emulador.
Para quienes les guste el juego, pueden bajarselo de http://serpentina.googlecode.com/
Controles del Juego
Los controles del juego son los controles estándares para todos los juegos (las flechas de dirección del celular). Es posible habilitar el teclado numérico, 2, 4, 6, 9.
Para poner pausa es la tecla numeral (#) del celular y para terminar el juego es la tecla asterisco (*) .
Discusión sobre el proyecto.
Muchos pueden preguntarse ¿por qué hacer otro juego de la viborita cuando seguro existen muchos?
Bueno, primero que nada resultó ser un desafío o meta que había querido encarar sin éxito de diferentes maneras y en diferentes lenguajes, mas o menos desde que empezó mi vida de la programación hace como desde el año 1996. En sí el desafío es importante para programadores amateur/intermedios, en sí no es dificil de hacer para nada pero si requiere tener en claro los conceptos.
Sólo por comentar, traté de hacer el juego en Visual Basic, Flash, C y java antes de poder implementarlo con éxito.
Segundo porque es el juego que más me gusta, y esta versión tiene unos sonidos muy divertidos.
Participar en el Proyecto
Si a alguien le gustaría participar en el desarrollo del juego, puede escribirme un mail y yo le doy acceso al svn de google code. Principalmente sería importante que la versión no svg tenga alguien que la mantenga.
Espero que lo disfruten, saludos!.
Para quienes les guste el juego, pueden bajarselo de http://serpentina.googlecode.com/
Controles del Juego
Los controles del juego son los controles estándares para todos los juegos (las flechas de dirección del celular). Es posible habilitar el teclado numérico, 2, 4, 6, 9.
Para poner pausa es la tecla numeral (#) del celular y para terminar el juego es la tecla asterisco (*) .
Discusión sobre el proyecto.
Muchos pueden preguntarse ¿por qué hacer otro juego de la viborita cuando seguro existen muchos?
Bueno, primero que nada resultó ser un desafío o meta que había querido encarar sin éxito de diferentes maneras y en diferentes lenguajes, mas o menos desde que empezó mi vida de la programación hace como desde el año 1996. En sí el desafío es importante para programadores amateur/intermedios, en sí no es dificil de hacer para nada pero si requiere tener en claro los conceptos.
Sólo por comentar, traté de hacer el juego en Visual Basic, Flash, C y java antes de poder implementarlo con éxito.
Segundo porque es el juego que más me gusta, y esta versión tiene unos sonidos muy divertidos.
Participar en el Proyecto
Si a alguien le gustaría participar en el desarrollo del juego, puede escribirme un mail y yo le doy acceso al svn de google code. Principalmente sería importante que la versión no svg tenga alguien que la mantenga.
Espero que lo disfruten, saludos!.
martes, 14 de julio de 2009
Clientes para MSN Messenger
Como todos sabemos y es una pena que esto ocurra así, MSN es el protoclo de mensajería mas utilizado en el mundo, este protocolo es cerrado por lo cual no se conoce con total certeza su funcionamiento y al implementar un cliente debemos referirnos a documentación no oficial de personas que han realizado ingeniería inversa sobre el mismo y no precisamente sobre versiones nuevas, debemos tener en mente esto a la hora de evaluar y comparar clientes de MSN.
En particular voy a hablar de los que conozco y posiblemente sean los mas populares.
Mercury.
En particular esta implementación es la mas completa que conozco, está escrito en Java y provee muchas utilidades.
Como pro de este cliente tenemos que tiene muchas utilidades, es compatible con funciones de MSN Plus y es realmente MUY configurable.
Como contra está el hecho de que se encuentra implementado en java aparentemente en versiones viejas, por lo tanto el uso de la aplicación resulta un poco pesado y no se integra tanto con nuestro escritorio como podríamos desear.
aMSN Messenger.
Este cliente es otro cliente muy completo, visualmente no resulta muy atractivo ya que está escrito utilizando las librerías tk y no tiene cosas como anti aliasing de fuentes, etc. Pero es realmente funcional.
Pidgin.
Pidgin es el cliente multiprotocolo por defecto del escritorio gnome, y tiene características propias muy buenas aplicables en general sobre su usabilidad, pero no posee grandes características a nivel de implementación del protocolo, digamos es una aplicación muy general.
Emesene.
Emesene es un cliente muy bueno escrito en python (utilizando pygtk), no tan completo como mercury, pero tiene un increible set de plugins, en particular uno que me gusta mucho que es que automáticamente te pone como avatar la tapa del disco que estás escuchando. La desventaja de este mensajero es que ha cesado su desarrollo y por lo tanto no hay avance ni corrección de bugs, como algunos que son muy notables (por ejemplo se traba todo cuando uno está transfiriendo un archivo, o tiene problemas de conexión)
Kopete.
Es el cliente multiprotocolo por defecto del escritorio KDE, tiene buena integración con el mismo pero tiene las mismas desventajas que pidgin, abarca mucho y aprieta poco.
Kmess.
Kmess es un cliente para el escritorio KDE, que se encuentra (actualmente) en estado beta, su versión estable está escrita para KDE 3 y realmente no sobresale mucho, en contraste su versión 2 es la versión de mensajero que mas ha sobresalido en la implementación del procolo MSN y no falla siempre en características en las que los demás mensajeros fallan, como por ejemplo, a veces es posible transferir archivos hacia clientes WLM.
Conclusión
Como conclusión yo digo que este protocolo no debería ser utilizado por su naturaleza cerrada que no permite buenas implementaciones para plataformas no microsoft o para aquellos que queremos utilizar software libre, pero también es cierto que el cambio no depende sólo de nosotros y que si decidimos cerrarnos a no utilizar este protocolo pues, sólo tendremos a 2 o 3 personas con las cuales conversar.
Saludos!
En particular voy a hablar de los que conozco y posiblemente sean los mas populares.
Mercury.
En particular esta implementación es la mas completa que conozco, está escrito en Java y provee muchas utilidades.
Como pro de este cliente tenemos que tiene muchas utilidades, es compatible con funciones de MSN Plus y es realmente MUY configurable.
Como contra está el hecho de que se encuentra implementado en java aparentemente en versiones viejas, por lo tanto el uso de la aplicación resulta un poco pesado y no se integra tanto con nuestro escritorio como podríamos desear.
aMSN Messenger.
Este cliente es otro cliente muy completo, visualmente no resulta muy atractivo ya que está escrito utilizando las librerías tk y no tiene cosas como anti aliasing de fuentes, etc. Pero es realmente funcional.
Pidgin.
Pidgin es el cliente multiprotocolo por defecto del escritorio gnome, y tiene características propias muy buenas aplicables en general sobre su usabilidad, pero no posee grandes características a nivel de implementación del protocolo, digamos es una aplicación muy general.
Emesene.
Emesene es un cliente muy bueno escrito en python (utilizando pygtk), no tan completo como mercury, pero tiene un increible set de plugins, en particular uno que me gusta mucho que es que automáticamente te pone como avatar la tapa del disco que estás escuchando. La desventaja de este mensajero es que ha cesado su desarrollo y por lo tanto no hay avance ni corrección de bugs, como algunos que son muy notables (por ejemplo se traba todo cuando uno está transfiriendo un archivo, o tiene problemas de conexión)
Kopete.
Es el cliente multiprotocolo por defecto del escritorio KDE, tiene buena integración con el mismo pero tiene las mismas desventajas que pidgin, abarca mucho y aprieta poco.
Kmess.
Kmess es un cliente para el escritorio KDE, que se encuentra (actualmente) en estado beta, su versión estable está escrita para KDE 3 y realmente no sobresale mucho, en contraste su versión 2 es la versión de mensajero que mas ha sobresalido en la implementación del procolo MSN y no falla siempre en características en las que los demás mensajeros fallan, como por ejemplo, a veces es posible transferir archivos hacia clientes WLM.
Conclusión
Como conclusión yo digo que este protocolo no debería ser utilizado por su naturaleza cerrada que no permite buenas implementaciones para plataformas no microsoft o para aquellos que queremos utilizar software libre, pero también es cierto que el cambio no depende sólo de nosotros y que si decidimos cerrarnos a no utilizar este protocolo pues, sólo tendremos a 2 o 3 personas con las cuales conversar.
Saludos!
domingo, 12 de julio de 2009
Variables de Función en Javascript.
Una característica muy interesante en javascript es la posibilidad de asignar una función a una variable, esta es una forma sencilla de implementar el patrón de diseño "estrategia" con lo cual simplificamos la lógica de nuestro programa al eliminar grandes cantidades de if o de switch, con este ejemplo pretendo hacer una demostración de su uso.
Ejemplo Paso a Paso.
La idea atrás de este ejmplo es un tanto absurda pero espero que sea ilustrativa, realizaremos las 4 operaciones fundamentales de la matemática de una manera uniforme tratando de no usar ningún if, el resultado funcionando de lo que haremos es el siguiente: (se puede probar).
Primero que nada declaramos nuestras 4 funciones.
El html de arriba contiene 4 botones mediante los cuales el usuario especifica lo que desea, 2 campos de entrada de texto de donde la función leerá los valores, un botón que llamará a la función evaluar y finalmente el párrafo adonde mostraremos el resultado de todo.
Espero que les sea de utilidad y cualquier cosa posteen preguntas.
Saludos!
Ejemplo Paso a Paso.
La idea atrás de este ejmplo es un tanto absurda pero espero que sea ilustrativa, realizaremos las 4 operaciones fundamentales de la matemática de una manera uniforme tratando de no usar ningún if, el resultado funcionando de lo que haremos es el siguiente: (se puede probar).
Primero que nada declaramos nuestras 4 funciones.
function sumar(a,b) {
//suma de enteros, para no confundirla con la concatenacion
return parseInt(a)+parseInt(b);
}
function restar(a,b) {
return a-b;
}
function multiplicar(a,b) {
return a*b;
}
function dividir(a,b) {
return a/b;
}
Luego de esto, definimos la variable de nuestra función y le agregaremos un valor por defecto.//definir la funcion por default
var funcion_actual = sumar;
Ahora definimos una función setter, no es obligatoria pero conviene que esté por claridad.//una funcion que sirve para establecer la operacion a usar
function setFuncion(funcion) {
funcion_actual = funcion;
}
Ahora la función que hace la magia, lee la función a utilizar de la variable y simplemente la evalúa sin mas ni mas, completamente transparente y no sabe qué es lo que está evaluando realmente, sólo sabe que requiere 2 operandos. Además de esto leemos los valores de unos campos de texto y colocamos el resultado adentro de la etiqueta cuyo id se le pasa a la función evaluar a través de id_destino.
//una funcion para evaluar la operacion
function evaluar(id_destino) {
//leer los operadores
op1 = document.getElementById("campo_op1").value;
op2 = document.getElementById("campo_op2").value,
//evaluar la funcion
valor_evaluacion = funcion_actual(op1, op2);
//mostrar los resultados
document.getElementById(id_destino).innerHTML = valor_evaluacion;
}
Finalmente coloco un fragmento de html donde podemos probar el código tal cual.
<p>
<input type="button" value="Suma" onclick="setFuncion(sumar)" />
<input type="button" value="Resta" onclick="setFuncion(restar)" />
<input type="button" value="Multiplic" onclick="setFuncion(multiplicar)" />
<input type="button" value="Division" onclick="setFuncion(dividir)" />
<br/>
<input type="text" id="campo_op1" />
<input type="text" id="campo_op2" />
<input type="button" value="Evaluar" onclick="evaluar('resultado_operacion')" />
</p>
<p id="resultado_operacion"></p>
El html de arriba contiene 4 botones mediante los cuales el usuario especifica lo que desea, 2 campos de entrada de texto de donde la función leerá los valores, un botón que llamará a la función evaluar y finalmente el párrafo adonde mostraremos el resultado de todo.
Espero que les sea de utilidad y cualquier cosa posteen preguntas.
Saludos!
sábado, 11 de julio de 2009
Desarrollo Web en Linux
Un tema importante para muchos es el desarrollar sitios web en linux, yo comienzo diciendo que si queremos desarrollar aplicaciones web, linux es la mejor opción debido a que tiene muchísimas herramientas para simplificar la escritura de código. Con esta entrada no pretendo ser demasiado explicativo sino dar una guía de las herramientas que podrán llevar a el desarrollo web de forma exitosa.
IDE
Si pretendemos realizar nuestras aplcaciones web (o simples sitios web) con la ayuda de un ide, pues yo recomiendo utilizar NetBeans, el cual es gratuito y libre en su mayor parte. El mismo nos da la posibilidad de desarrollar webs en java, php, ruby y python con facildiades muy importantes como lo son el refractorizado de código, servidores web incorporados, y mas importante aún, el debugger, el cual desde la versión 6.5 de netbeans tenemos además disponible un debugger de javascript gracias un plugin para firefox del mismo NetBeans.
Edición HTML
Un punto flojo que tenemos al desarrollar sitios web en linux es el que nos enfrentamos con un mundo en el que carecemos de editor visual html "decente", ya de por sí el único editor visual decente que conozco en el mundo windows es Dreamweaver de Adobe, pero a no desesperar, aún así podemos correrlo en VirtualBox o en wine (en sus versiones mas viejas). Claro que para disponer de esta herramienta es necesario comprarla (o piratearla, aunque yo no soy muy partidario de esta opción). La verdad es que conociendo html y css, tenemos todo lo que necesitamos para poder armar el aspecto visual de una web sin tener demasiados problemas, claro que esta opción requiere algo de imaginación por parte nuestra y mucho reload en el browser. Sin contar que siempre será util utilizar un motor de templates y simplemente olvidarnos del aspecto gráfico.
Gráficos, Imágenes, Fotos
Para realizar el trabajo gráfico, disponemos de excelentes herramientas libres. Comenzando por el editor de fotos tenemos al todopoderoso GIMP, el cual nos da funcionalidades similares a las de Adobe Photoshop.
Si queremos realizar imágenes vectoriales, Inkscape es nuestra opción, este software nos provee funcionalidad similar a la que encontramos en Adobe Illustrator o a Corel Draw.
Finalmente para 3D podremos utilizar Blender.
Contenido Multimedia
Otro punto debil histórico de linux es que no disponemos de la herramienta privativa pero ampliamente usada Adobe Flash, hoy en día, en parte gracias a HTML 5 y a javascript, prácticamente no es necesario flash. Igualmente disponemos de herramientas recientemente incorporadas al mundo de linux como JavaFx.
Si hablamos de video, una aplicación que a mi me ha resultado muy simpática es Kino, existen muchas y me parece un poco off topic enumerarlas todas.
Bueno con eso termino esta mini guia de desarrollo web, cualquier consulta postear un comentario. Saludos!
IDE
Si pretendemos realizar nuestras aplcaciones web (o simples sitios web) con la ayuda de un ide, pues yo recomiendo utilizar NetBeans, el cual es gratuito y libre en su mayor parte. El mismo nos da la posibilidad de desarrollar webs en java, php, ruby y python con facildiades muy importantes como lo son el refractorizado de código, servidores web incorporados, y mas importante aún, el debugger, el cual desde la versión 6.5 de netbeans tenemos además disponible un debugger de javascript gracias un plugin para firefox del mismo NetBeans.
Edición HTML
Un punto flojo que tenemos al desarrollar sitios web en linux es el que nos enfrentamos con un mundo en el que carecemos de editor visual html "decente", ya de por sí el único editor visual decente que conozco en el mundo windows es Dreamweaver de Adobe, pero a no desesperar, aún así podemos correrlo en VirtualBox o en wine (en sus versiones mas viejas). Claro que para disponer de esta herramienta es necesario comprarla (o piratearla, aunque yo no soy muy partidario de esta opción). La verdad es que conociendo html y css, tenemos todo lo que necesitamos para poder armar el aspecto visual de una web sin tener demasiados problemas, claro que esta opción requiere algo de imaginación por parte nuestra y mucho reload en el browser. Sin contar que siempre será util utilizar un motor de templates y simplemente olvidarnos del aspecto gráfico.
Gráficos, Imágenes, Fotos
Para realizar el trabajo gráfico, disponemos de excelentes herramientas libres. Comenzando por el editor de fotos tenemos al todopoderoso GIMP, el cual nos da funcionalidades similares a las de Adobe Photoshop.
Si queremos realizar imágenes vectoriales, Inkscape es nuestra opción, este software nos provee funcionalidad similar a la que encontramos en Adobe Illustrator o a Corel Draw.
Finalmente para 3D podremos utilizar Blender.
Contenido Multimedia
Otro punto debil histórico de linux es que no disponemos de la herramienta privativa pero ampliamente usada Adobe Flash, hoy en día, en parte gracias a HTML 5 y a javascript, prácticamente no es necesario flash. Igualmente disponemos de herramientas recientemente incorporadas al mundo de linux como JavaFx.
Si hablamos de video, una aplicación que a mi me ha resultado muy simpática es Kino, existen muchas y me parece un poco off topic enumerarlas todas.
Bueno con eso termino esta mini guia de desarrollo web, cualquier consulta postear un comentario. Saludos!
viernes, 10 de julio de 2009
X-Moto
X-Moto es un juego libre sobre motocross, tiene la particularidad de que tenemos pocas acciones para realizar, pero gracias a su estupendo motor de física podemos lograr cosas increíbles.
La gracia del juego es recolectar frutillas (u objetos que las reemplazan) y luego alcanzar una flor que representa el fin del nivel, todo esto sin que la cabeza del conductor toque contra ningún lado, en cuyo caso perderemos.
Sólo tenemos 5 acciones posibles, acelerar, frenar, hacer fuerza hacia atras, hacer fuerza hacia adelante y cambiar de dirección.
El juego se puede descargar gratis para muchas plataformas, inclusive para PSP en su sitio web.
En la imágen podemos ver un tipico nivel, en este caso 3rd Heaven (uno de los niveles mas difíciles del juego).
Características
Si bien el juego puede parecer tonto en un principio, requiere mucho ingenio para poder pasar los niveles. Si pasamos los niveles en tiempo record, tenemos la opción de subir nuestro record al servidor oficial de x-moto, para ello nos tendremos que crear una cuenta en el sitio web y configurarla en el juego. Al crear la cuenta también tenemos la opción de subir nuestro perfil al sitio web y de esta forma no perder lo que hemos realizado si jugamos por ejemplo desde distintas pcs o queremos formatear la nuestra y nos olvidamos de hacer backup del juego.
Tenemos a nuestra disposición mas de 2mil niveles y prácticamente todos los dias aparecen niveles nuevos.
Además de esto podemos crear nuestra propia sala de records y competir por los records contra nuestros amigos. Otro modo de juego consiste en conectarse a algún servidor y ver como nuestros amigos juegan los niveles mientras nosotros los jugamos.
Tiene un modo multi jugador para jugar de a 2 en la misma pc en el cual se divide la pantalla y podemos hacer carreras.
Finalmente podemos editar nuestros propios niveles gracias a un plugin que nos proveen para Inkscape, si tenemos mucha suerte y los moderadores están de buen humor es incluso posible subir nuestros niveles para que aparezcan en la lista de niveles oficiales del juego. Para aprender a hacer niveles disponemos de excelentes tutoriales disponibles en la wiki de xmoto (que se encuentra en su sitio web).
Como conclusión, el juego tiene mucho potencial, y es realmente divertido, mas si encontramos alguien con quien hacer competencia. Lo malo es que se encuentra en desarrollo y todavía no tiene características que podríamos esperar de cualquier juego como niveles ordenados por dificultad, destrabar niveles, etcétera; pero realmente vale la pena probarlo.
Saludos!
La gracia del juego es recolectar frutillas (u objetos que las reemplazan) y luego alcanzar una flor que representa el fin del nivel, todo esto sin que la cabeza del conductor toque contra ningún lado, en cuyo caso perderemos.
Sólo tenemos 5 acciones posibles, acelerar, frenar, hacer fuerza hacia atras, hacer fuerza hacia adelante y cambiar de dirección.
El juego se puede descargar gratis para muchas plataformas, inclusive para PSP en su sitio web.
En la imágen podemos ver un tipico nivel, en este caso 3rd Heaven (uno de los niveles mas difíciles del juego).
Características
Si bien el juego puede parecer tonto en un principio, requiere mucho ingenio para poder pasar los niveles. Si pasamos los niveles en tiempo record, tenemos la opción de subir nuestro record al servidor oficial de x-moto, para ello nos tendremos que crear una cuenta en el sitio web y configurarla en el juego. Al crear la cuenta también tenemos la opción de subir nuestro perfil al sitio web y de esta forma no perder lo que hemos realizado si jugamos por ejemplo desde distintas pcs o queremos formatear la nuestra y nos olvidamos de hacer backup del juego.
Tenemos a nuestra disposición mas de 2mil niveles y prácticamente todos los dias aparecen niveles nuevos.
Además de esto podemos crear nuestra propia sala de records y competir por los records contra nuestros amigos. Otro modo de juego consiste en conectarse a algún servidor y ver como nuestros amigos juegan los niveles mientras nosotros los jugamos.
Tiene un modo multi jugador para jugar de a 2 en la misma pc en el cual se divide la pantalla y podemos hacer carreras.
Finalmente podemos editar nuestros propios niveles gracias a un plugin que nos proveen para Inkscape, si tenemos mucha suerte y los moderadores están de buen humor es incluso posible subir nuestros niveles para que aparezcan en la lista de niveles oficiales del juego. Para aprender a hacer niveles disponemos de excelentes tutoriales disponibles en la wiki de xmoto (que se encuentra en su sitio web).
Como conclusión, el juego tiene mucho potencial, y es realmente divertido, mas si encontramos alguien con quien hacer competencia. Lo malo es que se encuentra en desarrollo y todavía no tiene características que podríamos esperar de cualquier juego como niveles ordenados por dificultad, destrabar niveles, etcétera; pero realmente vale la pena probarlo.
Saludos!
jueves, 9 de julio de 2009
3D libre: Blender
Existe mucha gente que le gusta realizar material en 3D, animaciones, logos, juegos y muchas otras cosas, para todo esto, una herramienta fundamental y libre es Blender. El cual se puede descargar siguiendo el siguiente enlace: http://www.blender.org/
Para los que tengan dudas sobre el inmenso poder de blender, les presento un pequeño video de animación en 3d, que se llama big buck bunny, con calidad similar a la de los cortos de pixar.
Características
Blender tiene una interfaz gráfica que puede parecer extraña al principio pero para el trabajo termina siendo realmente cómoda, le saca provecho a todo el teclado con innumerables accesos rápidos y con muchos modos de edición distintos y muy personalizable de forma que podamos hacer rápido nuestro trabajo.
Además de eso tenemos un motor de física para incoporar acciones realistas a nuestras animaciones en 3D.
Para renderizar blender es muy extensible y flexible, tiene un motor de renderizado interno pero podemos utilizar otros bien conocidos como YafaRay y gracias a un plugin podemos utilizar cualquier renderizador compatible con el estandar de pixar "RenderMan".
Si nos gusta el mundo de los juegos en 3D, blender tiene un motor de juegos mediante el cual es posible desarrollar juegos escritos en Python.
Aprender Blender
Otra cosa buena sobre blener es que existen miles de recursos y turoriales sobre él en internet. Dejo acá algunos enlaces que pueden serles de utilidad si lo quisieran aprender a utilizar:
El primero es "Blender Noob To Pro" un wiki libro que nos enseña todo lo que necesitamos saber para empezar y hacer cosas con blender.
Luego les dejo un sitio web con tutoriales en español sencillos para comenzar a utilizar blender. http://blender.gulo.org/
La comunidad de usuarios de blender, este sitio es un indice de recursos de el mismo sitio de blender, en muchos idiomas.
Existe un libro de un autor español que se llama "Blender y YafRay en 24 hs" (este hay que buscarlo en google ya que no todos los enlaces andan).
En youtube existen muchos video-tutoriales en inglés de un flaquito que se hace llamar "super3boy", les dejo acá el enlace al playlist de los videos.
Finalmente les pongo un tutorial que me gustó mucho sobre como hacer pelo en blender.
Espero que les sea de utilidad a quienes quieran iniciarse en el mundo del 3D y mejor si es libre, saludos!
Para los que tengan dudas sobre el inmenso poder de blender, les presento un pequeño video de animación en 3d, que se llama big buck bunny, con calidad similar a la de los cortos de pixar.
Características
Blender tiene una interfaz gráfica que puede parecer extraña al principio pero para el trabajo termina siendo realmente cómoda, le saca provecho a todo el teclado con innumerables accesos rápidos y con muchos modos de edición distintos y muy personalizable de forma que podamos hacer rápido nuestro trabajo.
Además de eso tenemos un motor de física para incoporar acciones realistas a nuestras animaciones en 3D.
Para renderizar blender es muy extensible y flexible, tiene un motor de renderizado interno pero podemos utilizar otros bien conocidos como YafaRay y gracias a un plugin podemos utilizar cualquier renderizador compatible con el estandar de pixar "RenderMan".
Si nos gusta el mundo de los juegos en 3D, blender tiene un motor de juegos mediante el cual es posible desarrollar juegos escritos en Python.
Aprender Blender
Otra cosa buena sobre blener es que existen miles de recursos y turoriales sobre él en internet. Dejo acá algunos enlaces que pueden serles de utilidad si lo quisieran aprender a utilizar:
El primero es "Blender Noob To Pro" un wiki libro que nos enseña todo lo que necesitamos saber para empezar y hacer cosas con blender.
Luego les dejo un sitio web con tutoriales en español sencillos para comenzar a utilizar blender. http://blender.gulo.org/
La comunidad de usuarios de blender, este sitio es un indice de recursos de el mismo sitio de blender, en muchos idiomas.
Existe un libro de un autor español que se llama "Blender y YafRay en 24 hs" (este hay que buscarlo en google ya que no todos los enlaces andan).
En youtube existen muchos video-tutoriales en inglés de un flaquito que se hace llamar "super3boy", les dejo acá el enlace al playlist de los videos.
Finalmente les pongo un tutorial que me gustó mucho sobre como hacer pelo en blender.
Espero que les sea de utilidad a quienes quieran iniciarse en el mundo del 3D y mejor si es libre, saludos!
miércoles, 8 de julio de 2009
MusicBrainz Picard
Muchas veces con esto de bajar música de internet nos encontramos con el GRAN problema de tener que taggear los archivitos para poder organizarlo con programas que gestionan la colección como amarok por ejemplo.
Hace un tiempo fue cuando descubrí un servicio que esta bastante interesante: MusicBrainz una gran base de datos de música que tiene una particularidad: adivinar la información de tu archivo de música a partir de la música misma, esto es por ejemplo, tenemos en mp3 una canción y no conocemos bien su info como para llenar su tag, pues MusicBrainz lo averiguaría por nosotros.
Este servicio por si solo es bueno, pero luego descubrí un soft que es de la gente misma de MusicBrainz que se llama Picard. El mismo se puede bajar del sitio de MusicBrainz.
Ahora hago una pequeña demostración de su uso: Primero abro una carpeta donde se encuentra un disco que tengo sin taggear, en este caso es el disco civilización de los piojos. La única información que tiene el programa son los nombres de los archivos, pero realmente no importa como se llamen los archivos.
Una vez que apretamos el boton lookup, picard genera la huella digital de cada archivo de audio y trata de darse cuenta de qué album se trata, encontrando con mucha inteligencia un disco que tenga todas las canciones provistas. Como todo lo que usa inteligencia artifical a veces algun caso negativo tiene, como se puede ver en la imágen de abajo.
Podemos ver que detectó el disco correcto y en este caso me dice que falta la canción 13 del disco, entonces yo lo único que hago es arrastrar la canción que quedó solita hasta el hueco representado por corcheas amarillas, luego pongo guardar y voilá, tengo el disco con todos los tags bien puestos en menos de 1 minuto y sin haber tenido que escribir nada.
Saludos! y espero que les haya resultado tan útil como a mi.
Hace un tiempo fue cuando descubrí un servicio que esta bastante interesante: MusicBrainz una gran base de datos de música que tiene una particularidad: adivinar la información de tu archivo de música a partir de la música misma, esto es por ejemplo, tenemos en mp3 una canción y no conocemos bien su info como para llenar su tag, pues MusicBrainz lo averiguaría por nosotros.
Este servicio por si solo es bueno, pero luego descubrí un soft que es de la gente misma de MusicBrainz que se llama Picard. El mismo se puede bajar del sitio de MusicBrainz.
Ahora hago una pequeña demostración de su uso: Primero abro una carpeta donde se encuentra un disco que tengo sin taggear, en este caso es el disco civilización de los piojos. La única información que tiene el programa son los nombres de los archivos, pero realmente no importa como se llamen los archivos.
Una vez que apretamos el boton lookup, picard genera la huella digital de cada archivo de audio y trata de darse cuenta de qué album se trata, encontrando con mucha inteligencia un disco que tenga todas las canciones provistas. Como todo lo que usa inteligencia artifical a veces algun caso negativo tiene, como se puede ver en la imágen de abajo.
Podemos ver que detectó el disco correcto y en este caso me dice que falta la canción 13 del disco, entonces yo lo único que hago es arrastrar la canción que quedó solita hasta el hueco representado por corcheas amarillas, luego pongo guardar y voilá, tengo el disco con todos los tags bien puestos en menos de 1 minuto y sin haber tenido que escribir nada.
Saludos! y espero que les haya resultado tan útil como a mi.
martes, 7 de julio de 2009
VirtualBox
Ahora le toca el turno a la virtualización. La pregunta para los no entendidos es ¿Para que sirve?. Bueno, la respuesta es bastante amplia cuando hablamos de aplicaciones, la respuesta corta es "Para ejecutar un sistema operativo adentro de otro".
Aplicaciones.
Las aplicaciones de la virtualización son muchisimas y no pretendo cubrirlas todas, pero me gustaría dar algunos ejemplos según la actividad de la persona.
Para los que desarrollamos software tiene varias aplicaciones, por ejemplo nos permite probar nuestras aplicaciones en otros sistemas operativos, ver como muestra los sitios web algun navegador que no sea multiplataforma (aka IE :P), ver si el programa instalador deja la aplicación andando en un entorno que no es el de desarrollo y varios otros.
Para los que tienen servicios en internet que involucren que el cliente controle el servidor como los que prestan servicios de aplicaciones web, pues le da la posibilidad al cliente de tener el control total del servidor sin molestar a los demás clientes.
Para aquellos usuarios que han migrado de windows a otro sistema operativo y están acostumbrados a utilizar herramientas propietarias que solo corren en Windows, bueno, pues pueden utilizar windows en máquina virtual.
VirtualBox
Para virtualización yo recomiendo una herramienta gratuita (y con una edición libre) de Sun que se llama VirtualBox y su versión libre que se llama VirtualBox OSE, que se pueden bajar gratis desde este link.En la imágen podemos ver la versión no libre de virtualbox 3.0 corriendo X-Moto en Windows XP.
La versión no libre tiene todas las características habilitadas, pero no es libre, asique a los no puristas les sirve y a los puristas les vendrá bien la versión libre.
Cosas Interesantes.
La versión no libre permite aceleración 3D en los sistemas operativos que ejecuta, permite también usar los usb de la pc y algunas otras cosillas.
En general tenemos opciones utiles como copiar y pegar entre la pc y la maquina virtual, compartir carpetas integrado, importar discos virtuales del clásico VM Ware, utilizar las características de virtualización del cpu y muchas otras cosas mas.
Lo que mas me gusta destacar con respecto a VirtualBox, es que habiendo utilizado VM Ware conozco lo pesado que es, sin embargo Virtual Box es muy liviano y hace que la virtualización no requiera una super pc para poder correr bien.
Bueno, eso es todo por ahora, cualquier duda que tengan posteenla en los comentarios.
Aplicaciones.
Las aplicaciones de la virtualización son muchisimas y no pretendo cubrirlas todas, pero me gustaría dar algunos ejemplos según la actividad de la persona.
Para los que desarrollamos software tiene varias aplicaciones, por ejemplo nos permite probar nuestras aplicaciones en otros sistemas operativos, ver como muestra los sitios web algun navegador que no sea multiplataforma (aka IE :P), ver si el programa instalador deja la aplicación andando en un entorno que no es el de desarrollo y varios otros.
Para los que tienen servicios en internet que involucren que el cliente controle el servidor como los que prestan servicios de aplicaciones web, pues le da la posibilidad al cliente de tener el control total del servidor sin molestar a los demás clientes.
Para aquellos usuarios que han migrado de windows a otro sistema operativo y están acostumbrados a utilizar herramientas propietarias que solo corren en Windows, bueno, pues pueden utilizar windows en máquina virtual.
VirtualBox
Para virtualización yo recomiendo una herramienta gratuita (y con una edición libre) de Sun que se llama VirtualBox y su versión libre que se llama VirtualBox OSE, que se pueden bajar gratis desde este link.En la imágen podemos ver la versión no libre de virtualbox 3.0 corriendo X-Moto en Windows XP.
La versión no libre tiene todas las características habilitadas, pero no es libre, asique a los no puristas les sirve y a los puristas les vendrá bien la versión libre.
Cosas Interesantes.
La versión no libre permite aceleración 3D en los sistemas operativos que ejecuta, permite también usar los usb de la pc y algunas otras cosillas.
En general tenemos opciones utiles como copiar y pegar entre la pc y la maquina virtual, compartir carpetas integrado, importar discos virtuales del clásico VM Ware, utilizar las características de virtualización del cpu y muchas otras cosas mas.
Lo que mas me gusta destacar con respecto a VirtualBox, es que habiendo utilizado VM Ware conozco lo pesado que es, sin embargo Virtual Box es muy liviano y hace que la virtualización no requiera una super pc para poder correr bien.
Bueno, eso es todo por ahora, cualquier duda que tengan posteenla en los comentarios.
lunes, 6 de julio de 2009
Frets on Fire
Frets on fire es un juego muy entretenido que tiene la jugabilidad del famoso (por lo menos para mi) Guitar Hero, tiene la particularidad que en vez de usar un control con forma de guitarra, le busca la vuelta a nuestro teclado para generar dicha jugabilidad y vaya que lo logran, tal vez con la diferencia que uno utiliza la técnica eléctrica para la mano derecha, podríamos decir que se utiliza la técnica clásica, esto es, dedo índice medio en vez de una púa.
Enlace de descarga: http://fretsonfire.sourceforge.net/
En la página de descarga nos encontramos con versiones para Linux, Windows y Mac OS.
Cuando lo instalamos podemos ver que, el set de canciones que viene por defecto es realmente reducido, pero no hay que hacerse problemas, el juego nos da varias opciones para agregar canciones, algunas mejores y otras peores:
El juego es realmente un juego muy personalizable y personalmente me resultó muy liviano. Tuve ciertos problemas para instalarlo ya que mi distribución (Archlinux) no lo tiene en sus repositorios, así que tuve que instalar varias librerias de Python a manopla.
Sólo Para Freaks
Algo que me parece muy curioso, es que fof está escrito en python, un lenguaje interpretado, el tema es que resulta realmente liviano y con un uso muy bueno de open gl, punto que (hablando desde la ignorancia casi total) ha sido dificultoso y pesado para otros lenguajes de bytecodes como java.
Bueno, con eso termino mi pequeño review de Fof, que es uno de tantos jueguitos libres con los que uno puede perder su tiempo en su vida linuxera.
Enlace de descarga: http://fretsonfire.sourceforge.net/
En la página de descarga nos encontramos con versiones para Linux, Windows y Mac OS.
Cuando lo instalamos podemos ver que, el set de canciones que viene por defecto es realmente reducido, pero no hay que hacerse problemas, el juego nos da varias opciones para agregar canciones, algunas mejores y otras peores:
- Bajar Canciones de Internet (a mano).
- Importar canciones a partir de un dvd de guitar hero.
- Crear canciones con el editor de canciones que tiene.
El juego es realmente un juego muy personalizable y personalmente me resultó muy liviano. Tuve ciertos problemas para instalarlo ya que mi distribución (Archlinux) no lo tiene en sus repositorios, así que tuve que instalar varias librerias de Python a manopla.
Sólo Para Freaks
Algo que me parece muy curioso, es que fof está escrito en python, un lenguaje interpretado, el tema es que resulta realmente liviano y con un uso muy bueno de open gl, punto que (hablando desde la ignorancia casi total) ha sido dificultoso y pesado para otros lenguajes de bytecodes como java.
Bueno, con eso termino mi pequeño review de Fof, que es uno de tantos jueguitos libres con los que uno puede perder su tiempo en su vida linuxera.
domingo, 5 de julio de 2009
Jueguito Neurótico.
Juego Neurótico:
Les posteo acá un jueguito medio tonto que hice en flash, no se que les podrá parecer pero un rato de hacer clicks y romper el mouse seguro van a tener. La idea es no dejar que la pelota rebote contra la pared durante el tiempo de juego, posteen sus puntajes! Saludos!
Para los que no lo pueden ver les dejo este enlace.
Les posteo acá un jueguito medio tonto que hice en flash, no se que les podrá parecer pero un rato de hacer clicks y romper el mouse seguro van a tener. La idea es no dejar que la pelota rebote contra la pared durante el tiempo de juego, posteen sus puntajes! Saludos!
Para los que no lo pueden ver les dejo este enlace.
OpenOffice.org
Introducción
Siempre que uno entabla una conversación entre usuarios de software libre y no lo primero de lo que se habla es sobre las suites de oficina. El comentario que siempre me ha llegado es "Con openoffice no se puede hacer nada". Bueno, con este post pretendo comentar algunas de las cosas que me parecen irremplazables de Openoffice.org.
Antes de empezar, me gustaría comentar que se puede descargar para linux, windows, mac os, etc desde: http://es.openoffice.org/
Documentos Libres
Una de las principales cosas a tener en cuenta a la hora de hacer tus documentos es preguntarte si están en buenas manos, por lo general los archivos generados por microsoft office se encuentran en un formato que no está bien documentado y por lo tanto, en caso que se pierda la especificación (la cual sólo es conocida en su totalidad por Microsoft) pues, nos quedamos sin poder leer en su totalidad los documentos que generamos.
En el caso de openoffice esto no ocurre ya que contamos con un formato cuya especificación es abierta y bien conocida por todos.
Exportación directa a PDF
Muchas veces es necesario guardar archivos en un formato que sea apropiado para compartir información, y que preferentemente ésta sea visible y no modificable, o simplemente tener una presentación visual de los documentos sin tener que estar viendo palabras ese subrayado rojo por los errores de ortografía (que no son errores en los casos en los que uno escriba código o palabras en otro idioma por ejemplo). Además de las reglas, el cursor de edición las imágenes en cualquier lugar y tantas otras cosas que pasan. Pues bueno, OpenOffice.org permite exportar a pdf directamente todo sin necesidad de tener instalados plugins adicionales.
Edición de Ecuaciones
Muchas veces en la vida nos encontramos con que necesitamos documentar ecuaciones y fórmulas matemáticas, por lo general en muchas suites de oficina, esta tarea es realmente molesta debido a lo engorroso que es el manejo de las ecuaciones, sin contar que en muchos directamente esta funcionalidad no se encuentra.
En openoffice la tarea de documentar incluso hasta muy largas demostraciones matemáticas, es realmente algo muy simple gracias al excelente editor de ecuaciones y fórmulas que posee.
Conjunto de Herramientas
En su conjunto openoffice provee las siguientes herramientas: un procesador de textos, una planilla de cálculos, un editor de presentaciones, un editor de gráficos vectoriales, y una base de datos. Estas herramientas interactúan entre si y proveen todo lo que uno puede llegar a necesitar para realizar sofisticados escritos, hasta incluso libros, poderosas planillas de cálculo con una sencilla forma de realizar macros, gráficos y mucho más.
Software Libre
La utilización de este software y cualquiera libre en general tiene muchas ventajas, en este caso, usar formatos abiertos y estándares es una muy importante, pero para cualquier empresa lo es también el costo de su uso. El uso de herramientas libres para trabajar reduce mucho los costos de licencias de herramientas privativas, pero además de eso incrementa la productividad de las personas que las utilizan así como la confiabilidad en general.
Conclusión
Cuando uno desea incursionar en el software libre, uno de los lugares donde debe comenzar es precisamente aquí y espero para quien lo haga que se lleve la grata sorpresa que me llevé yo cuando lo probé hace ya muchos años.
Saludos!
Siempre que uno entabla una conversación entre usuarios de software libre y no lo primero de lo que se habla es sobre las suites de oficina. El comentario que siempre me ha llegado es "Con openoffice no se puede hacer nada". Bueno, con este post pretendo comentar algunas de las cosas que me parecen irremplazables de Openoffice.org.
Antes de empezar, me gustaría comentar que se puede descargar para linux, windows, mac os, etc desde: http://es.openoffice.org/
Documentos Libres
Una de las principales cosas a tener en cuenta a la hora de hacer tus documentos es preguntarte si están en buenas manos, por lo general los archivos generados por microsoft office se encuentran en un formato que no está bien documentado y por lo tanto, en caso que se pierda la especificación (la cual sólo es conocida en su totalidad por Microsoft) pues, nos quedamos sin poder leer en su totalidad los documentos que generamos.
En el caso de openoffice esto no ocurre ya que contamos con un formato cuya especificación es abierta y bien conocida por todos.
Exportación directa a PDF
Muchas veces es necesario guardar archivos en un formato que sea apropiado para compartir información, y que preferentemente ésta sea visible y no modificable, o simplemente tener una presentación visual de los documentos sin tener que estar viendo palabras ese subrayado rojo por los errores de ortografía (que no son errores en los casos en los que uno escriba código o palabras en otro idioma por ejemplo). Además de las reglas, el cursor de edición las imágenes en cualquier lugar y tantas otras cosas que pasan. Pues bueno, OpenOffice.org permite exportar a pdf directamente todo sin necesidad de tener instalados plugins adicionales.
Edición de Ecuaciones
Muchas veces en la vida nos encontramos con que necesitamos documentar ecuaciones y fórmulas matemáticas, por lo general en muchas suites de oficina, esta tarea es realmente molesta debido a lo engorroso que es el manejo de las ecuaciones, sin contar que en muchos directamente esta funcionalidad no se encuentra.
En openoffice la tarea de documentar incluso hasta muy largas demostraciones matemáticas, es realmente algo muy simple gracias al excelente editor de ecuaciones y fórmulas que posee.
Conjunto de Herramientas
En su conjunto openoffice provee las siguientes herramientas: un procesador de textos, una planilla de cálculos, un editor de presentaciones, un editor de gráficos vectoriales, y una base de datos. Estas herramientas interactúan entre si y proveen todo lo que uno puede llegar a necesitar para realizar sofisticados escritos, hasta incluso libros, poderosas planillas de cálculo con una sencilla forma de realizar macros, gráficos y mucho más.
Software Libre
La utilización de este software y cualquiera libre en general tiene muchas ventajas, en este caso, usar formatos abiertos y estándares es una muy importante, pero para cualquier empresa lo es también el costo de su uso. El uso de herramientas libres para trabajar reduce mucho los costos de licencias de herramientas privativas, pero además de eso incrementa la productividad de las personas que las utilizan así como la confiabilidad en general.
Conclusión
Cuando uno desea incursionar en el software libre, uno de los lugares donde debe comenzar es precisamente aquí y espero para quien lo haga que se lleve la grata sorpresa que me llevé yo cuando lo probé hace ya muchos años.
Saludos!
Suscribirse a:
Entradas (Atom)