Festivo


festivo

Un verdadero programador nunca descansa…

Leer más » 6 Comentarios

Lo mejor de mi RSS del 28 de noviembre al 4 de diciembre

Leer más » 1 Comentario

Extender el escritorio en XFCE desde el terminal

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

Leer más » 6 Comentarios

Curso ADO.NET con Mono y MySQL – Primeras consultas

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:

  1. Creamos la consulta y la asignamos a una cadena
  2. Creamos el comando con la consulta que acabamos de crear
  3. Asignamos la conexión pertinente al comando
  4. Lo ejecutamos

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.

Leer más » 2 Comentarios

Redes sobre Linux. Herramientas útiles

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:

  • ifconfig: configura una interfaz de red. Si no se pasan argumentos, ifconfig muestra el estado de las interfaces activas. Si se pasa un sólo argumento, muestra sólamente el estado de esa interfaz; si se usa el argumento -a, muestra el estado de todas las interfaces.
  • iwconfig: esta herramienta nos permite gestionar redes inalámbricas como poder asociarse a una red. Sin argumentos muestra el estado de las interfaces wireless.
  • /etc/init.d/networking restart: reinicia la red.
  • ifup <interface>: habilita (levanta) la interface especificada.
  • ifdown <interface>: deshabilita la interface especificada.
  • iwlist scan: Muesta las redes wireless a nuestro alcance incluyendo información sobre el método de encriptación.
  • lspci: muestra los dispositivos hardware conectados al bus PCI.
  • lsusb: muestra los dispositivos USB conectados.
  • lshw: muestra información detallada sobre la configuración de hardware de la máquina. Ideal para mochilas USB.
  • route -n: esta herramienta manipula la tabla de encaminamiento IP. Con el parámetro -n muestra direcciones numéricas en vez de tratar de determinar nombres simbólicos. Resulta útil si se pretende averiguar porqué la ruta a un servidor de nombres está caída.
  • dhclient: solicita una dirección IP a un servidor DNS, si se especifica la interfaz sólo lo hará sobre ésta.
  • /etc/udev/rules.d/70-persistent-net.rules: este fichero contiene la asignación de nombre lógicos (eth0, wlan0, …) a direcciones MAC.
  • /etc/resolv.conf: este fichero contiene el listado de servidores DNS asociados con las conexiones de red.
  • read more

    Leer más » 2 Comentarios

    Premios PortalProgramas al mejor Software Libre en 2011

    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. read more

    Leer más » 2 Comentarios

    Curso ADO.NET con Mono y MySQL – DataSet, DataTable, DataColumn y DataRow

    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.

    Leer más » 1 Comentario

    Mint


    mint

    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. read more

    Leer más » 14 Comentarios

    Lo mejor de mi RSS del 21 al 27 de noviembre

    Leer más » 1 Comentario

    3 consejos para Ubuntu 12.04

    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:

    1. Mejorar la eficiencia del sistema y de la interfaz

    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.

    Leer más » 13 Comentarios