Curso C# con Mono – Tratamiento de excepciones

Una característica común a este tipo de lenguajes de alto nivel, es la presencia del manejo de excepciones. read more

Leer más » 5 Comentarios

Comandos básicos de SVN

Hasta ahora siempre había utilizado herramientas con interfaz gráfica para interactuar con un repositorio subversion, RapidSVN en Linux y TortoiseSVN en Windows.

Esta tarde he tenido que hacer una excepción, haciendo unas prácticas de una asignatura he interactuado con el repositorio SVN directamente con el comando svn; pienso que usarlo mediante comando es bastante útil, sobre todo en entornos en los que usar una GUI es imposible o para solucionar algún problema, preferimos hacerlo directamente sin una vista sobre una aplicación más pesada. Sea cual sea vuestro caso, a continuación os dejo un breve resumen de los comandos básicos de svn: read more

Leer más » 4 Comentarios

Lo mejor de mi RSS del 13 al 19 de diciembre

Leer más » 2 Comentarios

Instalar sin problemas Spotify en Ubuntu

Si hay una plataforma que permite reunir los intereses de los artistas musicales, a la vez de los que queremos oír música gratuitamente en la red, esta es Spotify.

A cambio de poder oír música con algunos anuncios entre medias (cada 3 canciones aproximadamente), los artistas se llevan una cantidad de dinero (los que de verdad escuchas, no los que la SGAE quiere que escuches) y todos contentos. De hecho, si quieres evitar los anuncios, tienes la opción de pagar una cuenta de Pro (al estilo freemium). read more

Leer más » 6 Comentarios

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

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

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