Hackvision, mini consola libre y casera basada en Arduino

En estas mismas líneas ya hemos hablado anteriormente de Arduino, la plataforma de hardware libre más famosa a día de hoy sin lugar a dudas. Pasado el tiempo, volvemos a hablar del mismo tema pero esta vez para mostraros un ejemplo práctico, de qué se puede llegar a conseguir usando esta plataforma.

Hackvision

El nombre del dispositivo es Hackvision y es una consola casera (sí como lo oís) basada en Arduino. Tiene dos salidas (una de vídeo, compatible con PAL y NTSC y otra para sonido), incluye dos juegos precargados (Space Invaders y Pong) y tiene botones incluidos en la placa, aunque también nos enseñan a construir nuestro propio mando. read more

Leer más » 4 Comentarios

Delegar permisos en cuentas Gmail

Desde que conocí Gmail hace ya bastantes años (todos los que lleva existiendo prácticamente) me ha parecido una plataforma prácticamente perfecta. Pensad que soy un spammer de Google, pero sinceramente, me convence mucho esta herramienta.

Si hoy os vuelvo a hablar de Gmail, es para comentaros que acaban de dar una facilidad nueva a sus usuarios, que probablemente os interese. No sé si os ha ocurrido que cuando estáis de vacaciones o no tenéis acceso a Internet y necesitáis mirar algo, tenéis que darle vuestros credenciales a alguien para que acceda y lo mire. Esto también es muy frecuente en organizaciones donde los secretarios, tienen que disponer del correo del jefe. read more

Leer más » 4 Comentarios

Instalar Vmail – Gmail sobre Vim

Vmail es un cliente de Gmail minimalista, o mejor dicho, una interfaz de Vim para Gmail. ¿Por qué usar Vmail? Básicamente podemos resumirlo en que algunas personas aman a Vim por encima de cualquier cosa, ni un cliente de correo con interfaz gráfica ni un navegador Web que no sea Lynx o Links (¡cuidadito con confundirlos!) puede hacerle sombra.

Si eres amante de Vim, Vmail es para ti.

Para ejecutar Vmail, necesitaremos:

  • Tener una cuenta de Gmail
  • Una versión reciente de Vim (Vmail funciona a partir de Vim 7.3)
  • Ruby (a partir de 1.9.2)
  • RubyGems (a partir de 1.9)
  • El navegador Web Lynx
  • Y evidentemente un entorno Unix, aunque esto lo daba por supuesto.

Siento deciros que no lo he probado, di con el enlace, pero no soy un amante de Vim, me quedé en Nano (la versión libre de Pico). read more

Leer más » 4 Comentarios

Aleatorio

Leer más » 6 Comentarios

El podcast de Linux Hispano – #047 – Android

¡Hola a todos!

Acaba de lanzarse el cuadragésimo séptimo número de El podcast de Linux Hispano, un podcast sobre Linux y Software Libre.

En este número tenemos la excelente colaboración de Carazo, compañero y amigo en Linux Hispano, donde trataremos principalmente del sistema operativo Android.

GUIÓN:

1. Presentación.
2. Novedades en LH.
3. Historia de Android.
4. Análisis personal.
5. Vender con Android.
6. Futuro de Android.

DESCÁRGATE LA VERSIÓN OGG .
DESCÁRGATE LA VERSIÓN MP3. read more

Leer más » 11 Comentarios

Instalar SoftMaker 2008 gratis

Últimamente está muy de moda hablar de OpenOffice y su reciente fork LibreOffice, pero lo que os traigo a continuación no es software libre, es una alternativa comercial a estos sistemas y, en consecuencia a Microsoft Office.

Se trata de un proyecto alemán bastante sólido y potente que ha tenido la genial idea de ofrecer gratuitamente, hasta diciembre, la versión de SoftMaker Office 2008. Recordaros que la última versión de este sistema es la 2010, entonces diréis, ¿por qué voy a instalarme algo así? read more

Leer más » 6 Comentarios

Curso Java – 3. Instalación y primer programa

En este capítulo vas a crear tu primer programa en Java, eso sí, antes debes instalar las herramientas necesarias. Personalmente te recomiendo la instalación en Linux.

Instalación en Windows

Lo primero que tienes que hacer es instalar el JDK. Estos son los pasos:

  1. Entra en la sección de Java de Oracle.
  2. Pulsa en Java SEque está en el apartado Technologies o Top Downloads.
  3. Ahora pulsa en la imagen Java Download. Si quieres Java EE pulsa en Java EE Download.
  4. Selecciona la Plataforma (Windows), el Lenguaje (Multi-language) y pulsa en Continue.
  5. Ahora pulsa en el enlace de descarga y en unos minutos tendrás descargado el instalador.
  6. Ejecuta el instalador y sigue los pasos hasta que tengas instalado, valga la redundancia, el JDK. Usa el directorio de JDK que viene por defecto.

Instalado ya el JDK tienes que instalar el IDE Eclipse. Para ello sigue los siguientes pasos:

  1. Entra la sección de descargas de Eclipse.
  2. Aparecerá una lista de distribuciones. Pulsa en el enlace de Eclipse IDE for Java Developers para instalar la versión básica de Eclipse. Si quieres usar además Java EE en vez de eso pulsa en Eclipse IDE for Java EE Developers. Ahora pulsa en la plataforma que quieres Eclipse, en este caso Windows.
  3. Instala o descomprime Eclipse en tu directorio preferido.

Como has instalado el JDK en el directorio por defecto, ya viene enlazado Eclipse con el JDK.

Instalación en Linux

La instalación en Linux es sencillísima, sólo hacen falta tres pasos: read more

Leer más » 11 Comentarios

Lo mejor de mi RSS del 6 al 12 de diciembre

Leer más » 2 Comentarios

Curso C# con Mono – Conversión de tipos e información cultural

Cuando estamos trabajando con diferentes tipos de datos, siempre conviene conocer los mecanismos para convertir un tipo de datos en otros. Si a eso le sumamos, que podamos hacer aplicaciones en las que se trabaje introduciendo datos siguiente el formalismo español (comas para separar decimales, puntos para separar miles) o viceversa (podéis ver un mapa de dónde se usa cada separador decimal aquí).

Esto es lo que se llama la información cultural, que se sitúa dentro del ensamblado: System.Globalization, y que aparte de en este tema es conveniente conocer para otras tareas.

Casting

Es la forma más simple de hacer una conversión de datos. Está directamente heredada de C y puede ser implícita (si no se especifica) o explícita (cuando sí lo hacemos). Tiene grandes limitaciones porque básicamente sólo permite no convertir, sino camuflar, para una instrucción en concreto el tipo de dato.

Veamos un ejemplo:

int i = 10;
float f = 0;
f = i;  // conversión implícita
f = 0.5F;
i = (int)f;  // conversión explícita. Existe pérdida de información, los decimales

Métodos ToString

Al igual que en otros muchos lenguajes de programación, a este nivel de abstracción, existe un método ToString, definido en cada clase, que convierte cualquier objeto en una cadena. Si tenemos un entero que tiene dentro el valor 1, devolverá una cadena “1”; igualmente pasará  con un decimal, pero aquí es donde entra la información cultural en juego. Si tenemos la cultura predefinida como la española, mostrará comas y punto de acuerdo a nuestra forma de hacerlo, si definimos otra cultura predefinida, el comportamiento cambiará conforme a eso. También podemos cambiar de forma puntual la cultura predefinida para un punto en concreto.

Veamos ejemplos de uso avanzado de ToString usando especificadores, para mostrar el mismo número por pantalla con decimales, sin ellos, en formato moneda, con porcentaje…

decimal valor = 16325.62m; string especificador; // Sin especificador Console.WriteLine("Sin el especificador tenemos el valor: " + valor.ToString()); // Especificador numérico estándar especificador = "G"; Console.WriteLine("Con el especificador: " + especificador + " tenemos el valor: " + valor.ToString(especificador)); // Muestra: 16325,62 especificador = "C"; Console.WriteLine("Con el especificador: " + especificador + " tenemos el valor: " + valor.ToString(especificador)); // Muestra: 16.325,62€ especificador = "E04"; Console.WriteLine("Con el especificador: " + especificador + " tenemos el valor: " + valor.ToString(especificador)); // Muestra: 1,6326E+004 especificador = "F"; Console.WriteLine("Con el especificador: " + especificador + " tenemos el valor: " + valor.ToString(especificador)); // Muestra: 16325,62 especificador = "N"; Console.WriteLine("Con el especificador: " + especificador + " tenemos el valor: " + valor.ToString(especificador)); // Muestra: 16.325,62 especificador = "P"; Console.WriteLine("Con el especificador: " + especificador + " tenemos el valor: " + valor.ToString(especificador)); // Muestra: 1.632.562,00% read more

Leer más » 6 Comentarios

Kinect + DepthJS + Ubuntu + FX = Minority Report

¿Te gustaría navegar a lo Minority Report? Pues bien, demos la bienvenida a DepthJS, una extensión del navegador web Mozilla Firefox que nos permite que cualquier página web interactue con Kinect a través de JavaScript.

DepthJS es mucho más que una nueva forma de navegar. La idea fundamental es que ahora los desarrolladores web que se especializen en Javascript pueden trabajar con el Kinect sin tener que aprender un nuevo lenguaje o código especial de comunicación. Esto permitirá una nueva serie de interacciones más allá de lo que desarrolló por primera vez. read more

Leer más » 10 Comentarios