Ubuntu dice adios a Rhythmbox. ¡Bienvenido Banshee!

Banshee será el reproductor por defecto de la próxima versión de Ubuntu, la que tendremos disponible a partir del primer trimestre del año que viene, Ubuntu 11.04 Natty Narwhal (Narval Elegante).

Esta decisión ha sido adoptada en la sesion de reunión de esta semana, en la Ubuntu Developer Summit. Esto dará lugar a algunos cambios y la adopción de compromisos de cara al soporte de los plugins que se incluyen en Banshee de forma predeterminada.

Soporte UPNP, fácil instalación de codecs, integración con el sonido del sistema y sincronización con la tienda virtual de Ubuntu (Ubuntu One Music Store) son algunas de las cuestiones a abordar. Concretamente se incorporará el menú de Banshee (el icono con acceso y funcionalidad por definir) en el menú del sonido de la barra de tareas de Gnome (o KDE si se trata de Kubuntu; XFCE comparte con Gnome un comportamiento análogo). read more

Leer más » 12 Comentarios

Revista NEWS – Octubre de 2010 #46

Hace ya unos años que llevo recibiendo esta revista fotográfica en mi buzón de correo. El otro día comentaba a Carazo mi intención de publicarla a través deLinux Hispano para que esta tuviera una mayor difusión.

Quizás alguno de vosotros os preguntaréis porqué difundirla mediante este portal. La respuestas pueden ser varias, pero quizás sea más sencillo si lo resumimos simplemente en que NEWS se trata de una revista de libre divulgación cuya intención es llegar a, y en consecuencia ser leída por, el mayor número de personas. read more

Leer más » 4 Comentarios

Curso C# con Mono – Variables y constantes

En la última entrega, la semana pasada, hablábamos de tipos de datos y cómo hacer referencias a variables, sin embargo, no hemos hablado todavía de ellas. read more

Leer más » 14 Comentarios

Compilador


compilador

Grandes preguntas sin respuesta:
¿Quién fue primero el compilador o el huevo? ¿Por qué el compilador cruzó la carretera? ¿Si un compilador da segmentation fault en mitad del bosque y nadie lo ve, realmente ha fallado el compilador? Compilar o no compilar, esa es la cuestión.

Leer más » 10 Comentarios

Habilitar la visualización de correos en HTML en Android

Si hay algo que me gusta de Android, es que al ser una plataforma desarrollada en buena medida fuera de las grandes empresas de telecomunicaciones, el entorno entero favorece que no consumas datos si no lo necesitas de verdad.

Por ejemplo, podemos deshabilitar cómodamente nuestra conexión de datos móvil (esencial si no tenemos tarifa de datos contratada) y en caso de tenerla activada, las funcionalidades más importantes del sistema se encargan de no gastar datos tontamente.

¿Cómo? Sincronizando cada cierto tiempo y permitiendo modificar la frecuencia del refresco, limitando el número de bytes a descargar o refrescando sólo a petición del usuario. Esta política, tiene sus limitaciones, como por ejemplo que por defecto el visualizado de correos en formato HTML esté limitado por el cliente que tiene el sistema. read more

Leer más » 3 Comentarios

Lo mejor de mi RSS del 25 al 31 de octubre

Leer más » 2 Comentarios

Curso C# con Mono – Tipos de datos y uso de referencias

Seguimos el curso de C# con Mono profundizando algo más en el lenguaje. Si la semana pasada hablábamos de cómo poner todo en marcha y ejecutar el típico ¡Hola Mundo! esta semana veremos cómo tratar con condicionales, iteradores y operadores.

La idea de este curso no es hablar de qué es una iteración, ni siquiera profundizar en los aspectos más detallados del uso; sino dar unos conceptos breves pero importantes, para que podáis profundizar vosotros mismos.

Introducción

Al igual que en todos los lenguajes en C# existen los tipos de datos. Se tratan de una forma muy similar a Java y como nota destacable sólo comentaré que:

  • El carácter por defecto, char, es UNICODE. Es decir no ocupa 8 bits, sino 16, y puede manejar todo tipo de símbolos (acentos, eñes, etc) por defecto.
  • Si vienes de C y buscas utilizar enteros: 0 y distinto de 0 (falso o verdadero), el tipo bool es la herramienta para hacerlo.
  • Además de los tipos de datos de C# al completo, siempre podrás almacenar en variables referencias a objetos, vectores, etc. o incluso a tipos de datos básicos.

Para pasar referencias a funciones de tipos de datos básicos usamos las palabra claves out y ref (ahora veremos el uso de ambas). Esta es una diferencia relevante con Java, donde las variables de tipos de datos básicos se pasan siempre por valor.

Dualidad objeto/tipo de dato

Al igual que ocurre en Java, los tipos de datos básicos corresponden en realidad a clases. Por ejemplo, el tipo de dato float es en realidad una abreviatura para instanciar la clase System.Single.

Veamos un ejemplo:

float a;
System.Single b = new System.Single();

Estamos declarando, dos variables para almacenar valores en punto flotante de precisión simple de formas. La variable a la declaramos al estilo C y la variable en realidad representa a una instancia de la clase System.Single.

Si dentro de los using tenemos declarado el espacio de nombres System, se puede hacer directamente: Single b = new Single().

Utilización del parámetro out

Veamos directamente sobre un ejemplo el uso del parámetro out. Inicializaremos dos variables a 0, llamaremos a una función donde variaremos su valor. Tras la asignación volvemos a leer el valor de las variables y comprobamos que han cambiado.

Veamos el código:

public static void Main (string[] args)
{
	int a = 0;
	int b = 0;

	Console.WriteLine("Valor de: a = {0}, b = {1}
        antes de llamar a la función", a, b); 

	probarOut(out a,out b);

	Console.WriteLine("Valor de: a = {0}, b = {1}
        tras llamar a la función", a, b);
}

public static void probarOut(out int a, out int b)
{
	a = 100;
	b = 200;
}

Dentro de la función probarOut no hemos intentado leer las variables porque no sería posible. Si queremos hacerlo, de forma similar a lo que haríamos con & en C, debemos usar ref.

El parámetro out se usa en algunas funciones de conversión de datos, por ejemplo, TryParse.

Utilización del parámetro ref

Para terminar con este artículo, veremos el uso de la palabra reservada ref. Haremos una función que intercambie el valor de dos enteros. Previamente los inicializaremos, los imprimimos por pantalla y tras comprobar la llamada a la función, volvemos a imprimir por pantalla para comprobar que su valor ha cambiado.

Veamos el código:

public static void Main (string[] args) { int a = 1; int b = 2; Console.WriteLine("Valor de: a = {0}, b = {1} antes de llamar a la función", a, b); intercambiar(ref a, ref b); Console.WriteLine("Valor de: a = {0}, b = {1} tras llamar a la función", a, b); } public static void intercambiar(ref int a, ref int b) { int tmp = b; b = a; a = tmp; } read more

Leer más » 9 Comentarios

Firefox 4 se retrasa hasta 2011

El lanzamiento de Mozilla Firefox 4 se ha retrasado a principios de 2011, a pesar de que su salida estaba programada para finales de 2010.

Mike Beltzner de la fundación Mozilla ha anunciado hoy: “[Firefox 4: Updated Beta Schedule Options]… release candidate builds are now scheduled to ship in early 2011, with the final GA release shortly after.”

Lo que traducido sería: “… la versión release candidate (RC) se ha programado para principios de 2011, con una versión final para poco después.” read more

Leer más » 5 Comentarios

Ya hay aplicaciones de pago en el Centro de Software Ubuntu

En estas mismas líneas, hemos hablado de las bondades e inconvenientes de meter aplicaciones de pago en centros de descarga e instalación de software en Linux. El más popular y adaptado a las tendencias que marcan App Store y Android Market, dentro del entorno Linux es el Centro de Software Ubuntu.

El otro día leyendo Ubunlog, confirmé mis sospechas, ya hay un programa de pago, su nombre es Brukkon, es un juego y su coste es de 7$. En Noticias Ubuntu también comentan la existencia de un reproductor de DVD llamado Fluendo que cuesta 24.95$. read more

Leer más » 5 Comentarios

Instalar Docky Stacks

Una de las últimas características del famoso Docky de Linux es el Docky Stacks, que no son otra cosa si no una pila, una pila que añade un enfoque visual para mostrar archivos en una “carpeta” desde la raíz dentro de nuestro escritorio.

Muchos amantes de Apple tacharán esta característica como una copia de los Stacks en Mac OS X, sí, es posible, pero no voy a entrar en el debate de si deben o no hacerlo.

Si lo que quieres es instalarlo, la forma es bien sencilla, bastará con abrir un terminal y: read more

Leer más » 3 Comentarios