Muchos ya sabréis que dejé de usar Gnome con la llegada de la versión 3 y el “desastroso” Unity no tenía por donde cogerlo. Le di esa oportunidad de oro a XFCE, se ha comportado, aunque a veces tenga que buscar más de lo esperado la solución, que con otro escritorio solucionaría de una forma más directa.

Encuentro a XFCE muy liviano, rápido y sencillo, pero en ocasiones echo de menos algunos detalles. Este es el caso de extender el escritorio a otro monitor, desde el menú Display no se proporciona la opción, pero esto no deja de ser una GUI de XRandR, así que en dos líneas conseguiremos establecer nuestro escritorio extendindido.
Lanzamos este comando sin parámetros, de esta forma listaremos las salidas disponible y qué esta conectado, además de indicarnos lo que se encuentra habilitado y de qué manera:
ahornero@6581-D:~$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 8192 x 8192
LVDS1 connected 1280×800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
1280×800 60.0*+
1024×768 60.0
800×600 60.3 56.2
640×480 59.9
VGA1 connected 1280×1024+0+0 (normal left inverted right x axis y axis) 340mm x 270mm
1280×1024 75.0*+ 75.0 60.0
1024×768 75.1 70.1 60.0
832×624 74.6
800×600 72.2 75.0 60.3 56.2
640×480 72.8 75.0 66.7 60.0
720×400 70.1
La clase que utilizaremos ahora será MySqlCommand y nuestra primera consulta, será una inserción sobre la base de datos. Insertaremos un registro más. La secuencia de pasos a efectuar es la siguiente:
Ampliando nuestro ejemplo, quedaría así:
public static void Main(string[] args)
{
MySqlConnection conexion = new MySqlConnection();
conexion.ConnectionString = "database=linuxhispano;
server=localhost;user id=root; pwd=contraseña";
conexion.Open();
try
{
string consulta = "INSERT INTO ejemplo (numero , tema)
VALUES ('27', 'Sonido')";
MySqlCommand comando = new MySqlCommand(consulta);
comando.Connection = conexion;
int resultado = comando.ExecuteNonQuery();
Console.WriteLine("Filas afectadas : "
+ resultado.ToString());
}
catch(MySqlException exc)
{
Console.WriteLine("Ocurrió un error : " + exc.Message);
}
finally
{
conexion.Close();
}
}Como se puede apreciar, hemos cuidado que se finalice la conexión aunque existan errores, con finally y hemos controlado los posibles errores que aparezcan. En nuestro caso debería decir: “Filas afectadas: 1”, puesto que la inserción sólo realiza una.
A continuación os dejo un apunte a las herramientas que más útiles encuentro a la hora de administrar y controlar redes sobre Linux, más concrétamente en Debian:
El año pasado los premios PortalProgramas al mejor Software Libre en 2010 fueron especiales para nosotros porque participaba el proyecto de Danigm, TBO. Este año también queremos apoyar esta iniciativa porque gracias a ella, los creadores de proyectos libres se repartirán 1.400€ en donaciones.
Éste es el estado actual de las votaciones y vosotros mismos podéis nominar a cualquier programa que no esté en la lista. Este año se ha tenido especialmente en cuenta a proyectos que de forma silenciosa hacen muchísimo por la comunidad: por ejemplo en “programas esenciales para mejorar la web” están jQuery, Nginx, WebKit… o en “esenciales para las redes de comunicación” están Nagios, Munin, entre otros.
La potencia de ADO.NET es proporcional al número de conceptos que lo rodean, así que en esta entrada como hemos dicho haremos una visión introductoria, pero espero que suficiente para comenzar a profundizar más en el tema.
Uno de los aspectos esenciales de ADO, como no podía ser de otra manera, es la interacción directa con los datos provenientes de las bases de datos. Para comenzar a operar con ello os presento estas cuatro clases: DataSet, DataTable, DataColumn y DataRow; conjunto de datos, tabla de datos, columna de datos y fila de datos, respectivamente.
Un conjunto de datos, es un objeto que almacena datos, en forma de tablas por ejemplo, y que pueden provenir de distintos orígenes. Una tabla de datos, es el objeto que almacena los datos de, una consulta, por ejemplo, en forma de tabla en la memoria y a la que podremos acceder, básicamente, a través de sus filas y columnas. Todas estas clases suelen tener una representación física en la base de datos, pero no tiene que ser así siempre, y podemos trabajar de manera asíncrona con la base de datos o directamente con datos provenientes de otras fuentes como por ejemplo ficheros XML.

Linux mint se está volviendo más popular que ubuntu últimamente, así que ahora la gente de ubuntu está pasando por lo mismo que pasó la gente de debian, una distribución derivada que toma más relevancia que la original.
Pero en este caso es peor, porque ubuntu y linux mint están orientadas al mismo timpo de usuarios, mientras que debian está más orientada a usuarios más expertos y servidores. Así que algo estará haciendo mal ubuntu, y bien mint, cuando Linux Mint se está volviendo tan popular.
WordPress: Miniaturas por defecto en todas las entradas – Ayuda WordPress

En las últimas semanas Ubuntu está recibiendo feroces críticas de los usuarios. Razones no les faltan y como consecuencia muchos están migrando a otras distribuciones Linux como Fedora, OpenSUSE o Mint. La próxima versión de Ubuntu, 12.04 Precise Pangolin, será LTS, Long Term Support, con 5 años de soporte y significa que estará especialmente preparada para el entorno empresarial. Mark Shuttleworth y su equipo se están jugando el prestigio de Ubuntu y deben depurar el sistema operativo al máximo. En mi opinión, estos tendrían que ser los tres factores clave, además de la seguridad y estabilidad, para su próxima versión:

Uno de los aspectos que más está descuidando el equipo de Ubuntu. Si bien este factor lideraba su línea principal, recordad el gran esfuerzo que hacían para reducir el tiempo de carga del sistema, ahora ha quedado relegado a un segundo plano. Y esto se ha notado especialmente en la interfaz Unity lo que ha provocado que muchos estén instalándose Gnome Shell, Xfce, LXDE o incluso quedándose en Gnome Classic.