A qué jugar en Steam

Random Game captura

Admítelo. Vienen las rebajas de Steam y vas a comprar un juego tirado de precio ¡y ves que ya lo tienes! Ni te acordabas.

Meses después abres la biblioteca y no sabes qué ponerte. Hay tanto que cuesta elegir. De hecho no sabes ni cuántos juegos tienes. Por eso, amigos, he venido a sacaros las castañas del fuego con un programa que te muestra los juegos que tienes y… ¡elige uno al azar! Así jamás tendrás que volver a pensar. Nunca.

Continua llegint

Gestor de películas

SobremesaRC

En esta entrada vengo a actualizar lo que empecé aquí. Pero de todos modos os pongo en situación:

¿Cuál es la idea de esta aplicación?

Un servidor en el PC, cuyo objetivo es proporcionarnos la lista de películas que tenemos en nuestro PC, y ofrecernos la posibilidad de abrir, con el VLC, una de esas películas. Eso, a priori, puede parecer bastante inútil pero: ¿y si el cliente es un móvil con Android? Entonces la cosa pinta interesante, pues puedo estar en mi cama y ponerme una película sin levantarme.

Pues bien, hoy he terminado la aplicación Android que hace de cliente, cuyas funciones básicas son:

  • Buscar entre las películas por género, título y año.
  • Reproducir remotamente una película en concreto.
  • Guardar la IP, incluso si cierras la aplicación.
¿Qué se necesita para poder usar la aplicación?
  • El reproductor multimedia VLC. Descargar
  • Uno o más directorios con películas, a ser posible, en el siguiente formato de nombre:   “Nombre de la película ! Género ! Año.mkv
  • Tener el servidor ejecutándose, correctamente configurado. Para cambiar la configuración debes modificar “Settings.txt”. Descargar servidor
  • El JDK, para poder ejecutar el servidor, que corre en Java. Descargar JDK
  • Una versión Android que sea, como mínimo, Gingerbread. Descargar app

Gestor de Películas

Sobremesa RC

Creo que he pecado de ambicioso. Lo que empezó el jueves pasado siendo un buscador de las películas que tengo en mis discos duros, al que le añadí un servidor TCP con 3 comandos de búsqueda – título, género, año – ha terminado en lo que pretendo hacer ahora: una aplicación android que haga de control remoto. Es decir, que permita buscar en el móvil las películas de mi PC y, con el primero, darle al play remotamente.

La idea, partiendo de la imagen de arriba es:

  • Búsqueda de películas por género, título y año.
  • Lista con los resultados.
  • Al pulsar sobre una película, se abre el VLC con dicha película en el sobremesa.

Lo que puede parecer algo sencillo, teniendo en cuenta que ya podía – desde el Telnet – hacer las 3 cosas con comandos, pero no lo es. De hecho me ha costado muchísimo crear el ListView, que es la lista que contiene los resultados mostrados tal y como están en la foto de arriba. Y los comandos no me funcionan bien. No lo entiendo. 

¿Cómo puedo buscar las películas por género, título y año?

Es más fácil de lo que, probablemente, estáis pensando. No lo busca automáticamente en filmaffinity y descarga los datos. Ojalá. Eso es algo que me gustaría añadirle si el proyecto siguiese adelante. El secreto está en que desde hace ya un tiempo, me organizo – a mano – las películas siguiendo el siguiente esquema:

Nombre de la película ! Género ! Año ! Información adicional.mkv

Continuará…

Programando en Android

La patata caliente

El juego es simple, adivinar un número determinado aleatoriamente, con un número de intentos también aleatorios. En mi caso, el número a adivinar está acotado entre 1 y 100, y hay entre 5 y 8 intentos.

Es un juego muy sencillo para empezar con un nuevo lenguaje o entorno. Lo hice en su momento en C (de una forma muy penosa, como he visto ahora), y ahoralo estoy haciendo en Android. El propio juego ya lo hice este verano, cuando me adentré un poco en la programación en Android, pero ahora me he decidido a rehacerlo, e ir añadiéndole funcionalidades y mejoras, tal y como vaya aprendiendo.

Continua llegint

Grupos de Google

Programando con el portátil NP++

Hoy os voy a contar un grupo al que me he unido recientemente, y que tiene muy buena pinta. Aún no he ido a ningún evento (este viernes hay un BeerWork programado, aún no sé si iré), pero por lo que he se comenta en los foros es una idea buenísima.

¿Por qué Grupo de Google? ¿Qué pinta Google en todo esto? Pues que los promueven ellos, y según tengo entendido, poco más. Ahora os dejo con los enlaces y una traducción de la descripción de “Grupo de Google”, que parece que sólo está en inglés.

Los grupos de desarrolladores de Google (GDGs, por sus siglas en inglés) son para desarrolladores que están interesados en las tecnologías de desarrollo de Google; cualquier cosa desde Android, el motor App (App Engine, no sé traducirlo bien) y la plataforma de Google Chrome hasta APIs como la API de Maps, la API de Youtube y la de Calendar.

Un GDG puede ser de muchas formas — desde unas personas juntándose para ver nuestro último video, grandes reuniones con demostraciones y ponencias, hasta eventos como maratones de código o hackatones.

De todos modos, en el núcleo, los GDG están enfocados en desarrolladores y contenido técnico, y el núcleo de asistentes/participantes deberían ser desarrolladores.

Continua llegint

¡Configura tu Linux para programar en Haskell por el bien de todos!

Ejemplo Haskell

¡Hola Haskellmaníacos! Sé que odiáis Haskell, como yo, por eso voy a enseñaros como ponernos las cosas fáciles a la hora de programar en eso que algunos llaman un lenguaje de programación.

 Requisitos para seguir leyendo:

  • Tener Linux con Gnome o Unity
  • Odiar Haskell.
  • Tener el ghci instalado. Si no: sudo apt-get install ghc6 ghc6-prof ghc6-doc

Continua llegint

Cultura Libre

Queriendo probar GNU/Linux, así es como empezó todo, si mal no recuerdo. No sé muy bien de donde saqué semejante idea, no sé cómo llegó a mis oídos – probablemente en la Algecampus – pero el caso es que me decidí a probar eso que dicen que era mejor, aunque más difícil: Linux.

Yo había oído hablar de Linux y de Unix, que era muy seguro, y me preguntaba: ¿Y si es tan seguro, por qué nadie lo usa? Así que decidí informarme y conocí algo llamado software libre.

¿Qué es el software libre?

Software libre es aquél programa que tiene su código fuente liberado, es decir, que tu mismo puedes acceder al código, inspeccionarlo, encontrar bugs o mejorarlo y después, devolver ese software con tus mejoras y/o patches. Es decir, puedes ver cómo está hecho por dentro.

Este movimiento, el open source, nació en el MIT de la mano de Richard Stallman, tal y como cuenta en su libro, lo cual resumiré en una frase, al estilo de la biblia:

¡Compartamos código! Y como vió Stallman que era bueno, creó el movimiento del Software Libre.

Creative Commons

Hay una idea que deberíamos tener todos en mente: la cultura tiene que ser libre y universal, o dicho de otro modo: todo el mundo debería ser capaz de tener las herramientas necesarias para culturizarse, para no vivir en la ignorancia. Y para esto es necesario crear un marco legal donde alternativo al Copyright, porque cuando creas contenido, si no especificas lo contrario, ése contenido tiene derechos de autor restrictivos.

Y aquí es donde entran las licencias Creative Commons, que te permite elegir qué derechos quieres y qué libertades quieres dar. En este blog, por ejemplo, acabo de añadir un código html en el que especifico qué licencia CC quiero que tenga el contenido de éste blog.

No voy a explicar cómo funcionan las licencias Creative Commons, mejor que lo hagan ellosTambién quiero destacar que CC no es la única alternativa al Copyright, pero es de las más conocidas.

Más información

ACTUALIZADO 10/12/2012:  Añadido un nuevo link

ACTUALIZADO 17/01/2013: Otro link.

Probando a programar en Android

chupitos.apkEste verano intenté, y remarco el verbo intentar, hacer algún programa para Android. En un par de líneas comento la experiencia y paso a colgar los .apk

Con tres o cuatro tutoriales de YouTube puedes, sin saber demasiado, hacer un copipast de una aplicación básica para Android. Y, por cierto, este tutorial (en inglés) parece estar muy completo.

Me propuse enseñarme y hacer un buscaminas, pero desistí, y me vi satisfecho habiendo hecho algo para Android, pensando que ya aprenderé más de Java. Al final lo único que hice fué un contador de chupitos y la patata caliente donde tienes que acertar un número del 1 al 100 con un número aleatorio de intentos.