¿Cómo se ven los usuarios de smartphone entre sí?

Una curiosa caricatura de la guerra: Android VS iPhone VS Blackberry y de sus propios usuarios. El dibujo ha salido publicado en un gran blog en lengua inglesa sobre el sistema operativo para móviles de Google: Androidme.

Leer más » 6 Comentarios

Disponible Fedora 14 y OpenBSD 4.8

Acaban de lanzarse esta semana las últimas versiones de los sistemas operativos Fedora y OpenBSD.

Fedora, para los que no lo sepan, es una distribución Linux para propósitos generales basada en RPM que cuenta con el respaldo y la promoción de Red Hat. Es conocida como la segunda distribución de GNU/Linux más popular, por detrás de Ubuntu. Entre las novedades de la última versión se destaca Spice (que es un nuevo sistema de acceso a sistemas virtuales), GNOME 2.32, mejoras en la administración de paquetes y mejoras estéticas y externas. La siguiente versión Fedora 15 se llamará Lovelock, en honor a una ciudad de Nevada, en Estados Unidos. read more

Leer más » 1 Comentario

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