Error ntfs-config

Arreglar ntfs-config en Ubuntu 11.10

Soy usuario de Dropbox, el servicio de almacenamiento en la nube y últimamente al arrancar me decía que no podía acceder a su carpeta. Os comento de dónde venía el problema. La carpeta la tengo situada en una unidad NTFS para poder tener la misma carpeta en la instalación de Dropbox en Windows y en Linux.

Acabo de instalar Ubuntu 11.10 y el problema viene de que no monta en el arranque las particiones NTFS, para hacerlo, usamos ntfs-config como ya expliqué en esta entrada. Sin embargo, este problema al ejecutarlo en Ubuntu 11.10 no arranca.

Para ver qué ocurría me dirigí a la terminal a ver si me daba más pistas:

$ gksudo ntfs-config

En efecto, me mostraba el mensaje siguiente:

Error ntfs-config

No existía el directorio: "/etc/hal/fdi/policy". La solución, sólo crearlo, podemos hacerlo de una sola vez con el parámetro -p en mkdir:

$ sudo mkdir -p /etc/hal/fdi/policy

Volvemos a iniciar sesión o reiniciamos y todo correcto.

Lo mejor de mi RSS del 12 al 18 de diciembre

Monitorizar en tiempo real el tráfico de red. Instalar Ifstat

Gracias a la utilidad Ifstat podremos monitorizar de forma cómoda el tráfico de red en nuestro sistema. Para ello, lo primero que hemos de hacer es instalar Ifstat. En Debian y derivados (Ubuntu, Mint, etc.) abrimos un terminal:

ahornero@6581-D:~$ sudo apt-get install ifstat

Bien, ahora simplemente lo lanzamos:

ahornero@6581-D:~$ ifstat

Obteniendo un resultado como este:

eth0                            eth1
KB/s in    KB/s out    KB/s in    KB/s out
3.66 3.15                   3.76 5.59
3.65 3.16                   1.38 1.74
3.56 3.12                   1.19 2.30
3.56 3.18                   4.03 6.33

Sencillo y útil al mismo tiempo.

Akismet logo

Akismet, la mejor forma de manejar el spam en tu blog WordPress

No es la primera vez que hablamos de Akismet en este portal, pero sí es la primera vez que hablamos de este sistema al completo presentándolo. El spam vía comentarios, sin lugar a dudas, es uno de los problemas más graves a los que se enfrentan los bloggers.

Akismet logo

Hay múltiples sistemas para atajarlos:

  • Colas de moderación
  • Implantación de CAPTCHAs
  • Mecanismos inteligentes

Para tratar de resolver este problema, pero para darle una solución eficaz, siempre deberemos buscar la alternativa que usando uno o varios de estos métodos, asegure la mejor relación entre:

  • Comodidad para el usuario
  • Tiempo invertido por el blogger
  • Cantidad de spam que consigue pasar el filtro

La solución que mejor resuelve el problema, según estos tres parámetros, desde mi punto de vista de la experiencia en el uso de blogs en general, y WordPress en particular es Akismet.

¿Qué es Akismet?

Matt Mullenweg, creador de WordPress,  conocía el problema del spam de primera mano. Para solventarlo y como modelo de negocio, creó dentro de Automattic un grupo para desarrollar un plugin para WordPress que evitara el spam de forma transparente, tanto al usuario como al blogger. Su nombre es Akismet.

Su funcionamiento interno es similar a cómo los grandes proveedores de correo reconocen el spam. Mediante filtros bayesianos, bases de datos de spammers, listas negras y blancas, etc.

El problema es que todo ésto no se puede implementar en una arquitectura WordPress instalada por lo que fue necesario crear una arquitectura basada en cliente-servidor. Es decir, existen una serie de servidores en Automattic a los que el plugin envía los datos del comentario. Los servidores, tras analizarlo, responden de forma booleana: es o no es spam. El plugin recibe dicha información y aprueba o mete en la cola de spam el comentario en cuestión.

Por si acaso el reconocimiento ha fallado, el blogger puede buscar en la cola del spam de WordPress posibles falsos positivos o viceversa.

Instalación

Dado que el plugin utiliza servidores de Automattic, es necesario obtener una key para usarlo. Dicha clave es gratuita para particulares sin ánimo de lucro y tiene un coste de 5 dólares para blogs con ánimo de lucro o empresas. Para conseguir la clave, tendréis que daros de alta y rellenar el formulario en cuestión. Una vez obtenemos la clave, instalamos Akismet y al activarlo, le comunicamos la clave que hemos obtenido.

Seguro que estáis muy contentos de su funcionamiento.

Curso ADO.NET con Mono y MySQL – Rellenando un DataSet

Posiblemente, leer hacia delante sea una opción muy interesante en algunas ocasiones... pero en otras muchas no lo será y tendremos que recurrir a los versátiles DataSet. Haremos un uso básico de los mismos en este ejemplo, porque como os he dicho ya sus posibilidades son realmente amplias. Insertaremos un nuevo concepto, el de la clase MySqlAdapter que será quien se encargue de rellenar el DataSet a través del comando que ejecute el SELECT.

Previamente deberemos incluir la referencia a nuestro proyecto para el ensamblado System.Data que lo encontraréis dentro del menú de referencias en la pestaña “Paquetes”. En el comienzo del fichero también deberéis rellenar su respectivo using System.Data.

Una vez hecho esto, para rellenar el DataSet sólo tendremos que hacer:

public static void Main(string[] args) 
{ 
	MySqlConnection conexion = new MySqlConnection(); 
	conexion.ConnectionString = "database=linuxhispano;
server=localhost;user id=root; pwd=contraseña"; 
	conexion.Open(); 

	// nuevos objetos a utilizar 
	DataSet datos = new DataSet(); 
	MySqlDataAdapter adaptador = new MySqlDataAdapter(); 

	try 
	{ 
		MySqlCommand comando = new MySqlCommand
("SELECT * FROM ejemplo", conexion); 
		adaptador.SelectCommand = comando; 
		adaptador.Fill(datos); 
	} 
	catch(MySqlException exc) 
	{ 
		Console.WriteLine("Ocurrió un error : " + exc.Message); 
	} 
	finally 
	{ 
		conexion.Close();				 
	} 
}

Dentro de datos, tendremos un DataTable con todos los datos. Pero, ¿cómo acceder a ellos? Espero que con el siguiente bucle que voy a mostrar se quede todo un poco más claro. En este bucle recogeremos la tabla del DataSet y posteriormente la recorreremos primero por filas y luego cada fila por elementos. Imprimiremos el resultado por pantalla. Para no repetir código sólo pondremos la parte nueva y dónde va insertada.

[...]
// nuevos objetos a utilizar 
DataSet datos = new DataSet(); 
MySqlDataAdapter adaptador = new MySqlDataAdapter();
[...]
	adaptador.Fill(datos); 
	DataTable tabla = datos.Tables[0]; 
	int i = 0; 
	foreach(DataRow fila in tabla.Rows) 
	{ 
		Console.WriteLine("Fila " + i.ToString()
 + " --> Elementos : "); 
		int j = 0; 
		foreach(Object celda in fila.ItemArray) 
		{ 
			Console.WriteLine("\tElemento : "
 + j.ToString() + " - " +  celda.ToString()); 
			j++; 
		} 
		i++; 
	}				 
} 
catch(MySqlException exc)
[...]

La salida sería algo así:

Fila 0 --> Elementos : 
	Elemento : 0 - 25 
	Elemento : 1 - Gráficos 
Fila 1 --> Elementos : 
	Elemento : 0 - 26 
	Elemento : 1 - Programación 
Fila 2 --> Elementos : 
	Elemento : 0 - 27 
	Elemento : 1 – Sonido

A partir de aquí, podríamos modificar los registros y no almacenarlos luego en la base de datos, convertir la salida en un fichero XML de manera directa, realizar un mapeo de la base de datos y hacer que los cambios sean instantáneos en ella... en definitiva, todo un mundo de opciones a muy pocas líneas de código de distancia que posibilitan, como he dicho desde un comienzo, un desarrollo del código ligero y rápido en el manejo de datos.

Resultados valoración del Software Libre en 2011

Otro año más, somos colaboradores del informe sobre la "Valoración del Software Libre". Os traigo, antes incluso que se les dé difusión de forma oficial por sus creadores, los resultados en varios formatos y un análisis personal mío.

Antes de nada los resultados:

Si participasteis en la encuesta, recordaréis algunas de las preguntas y os haréis una idea de cuáles han sido los resultados en función a vuestra propia experiencia personal. Veamos cuáles son los resultados más importantes y no olvidéis leer los artículos de los expertos (entre los que colaboro):

Puntos a destacar del informe (desglosados y comentados en los enlaces anteriores):

  • La mayoría de usuarios saben bien qué es el software libre
  • Quienes conocen el software libre mayoritariamente no usan Internet Explorer
  • Los jóvenes están muy bien informados
  • En latinoamérica se necesita más información
  • 3 de cada 4 personas utilizan software libre habitualmente
  • Hay usuarios que no quieren usar software libre
  • La desconfianza es por falta de información y no por problemas
  • Lo ven inseguro sólo quienes no conocen bien qué es o no lo han usado
  • No hay acuerdo en si suele tener funcionalidades similares al propietario comercial
  • El soporte técnico que tiene el software libre es más que suficiente
  • En latinoamérica se valora más que el software sea gratuito
  • La mayoría de usuarios de software están abiertos a usar software libre
  • Quienes no prefieren software libre, tampoco lo han utilizado nunca
  • Prefieren software libre a copias ilegales
  • Cada usuario utiliza software libre o propietario según sus necesidades
  • Cuando necesitan ayuda, la encuentran
  • Facilita la incorporación a las nuevas tecnologías por múltiples motivos
  • Ayuda a mejorar la tecnología actual y no sólo porque sea gratuito
  • Los usuarios demandan más formación
  • Facilita la incorporación a las nuevas tecnologías por múltiples motivos

En conclusión, los resultados son alentadores de forma absoluta, pero también son muy positivos de forma relativa, es decir, si comparamos con resultados de otros años. La juventud es una de las grandes impulsoras de los buenos resultados y esperemos que poco a poco esto se vaya traduciendo en unos resultados más positivos para el Software Libre y lo que representa su filosofía.

¿Qué destacarías? Que ya 3 de 4 usuarios usa Software Libre habitualmente, sin embargo, creo que esta cifra puede ser mayor. Pensad sólo en los usuarios de Android y Firefox. Ya mismo la pregunta será la contraria: ¿usas software que no es libre a diario?

Lanzamiento

Lo mejor de mi RSS del 5 al 11 de diciembre

Pantalla de atajos de teclado para Ubuntu 12.04

Tengo esperanzas en Ubuntu 12.04. Espero que Canonical solvente las críticas vertidas sobre Unity. Y parece que están trabajando en ello por lo que estoy leyendo en OMG Ubuntu. Una de las novedades es la inclusión de una pantalla con todos los atajos de teclado de Unity. La pantalla se activa manteniendo pulsado la tecla Super, también conocido como tecla Windows.

Esta novedad, que aparecerá en la próxima versión de Ubuntu, es un claro ejemplo de que Canonical está escuchando a los usuarios y que quiere demostrar que Unity es la mejor interfaz de la nueva generación de distribuciones Linux. Personalmente, me parece una gran idea y espero que sigan trabajando para tener un Unity versátil y muy personalizable.

Spotify en Linux para todas las cuentas. Incluidas cuentas free

Ya hablamos hace tiempo en Linux Hispano sobre cómo Instalar sin problemas Spotify en Ubuntu e incluso de cómo instalar de forma nativa Spotify en GNU/Linux. Sea cual sea el caso siempre, y desde la API de Spotify, ha estado restringido este servicio a las cuentas free, sólo las premium tenían acceso.

Del mismo modo, ya sabréis que hace tiempo abandoné Spotify por GrooveShark, del que os hablé no hace mucho desde Red de Autores, y de otras alternativas como Google Music Service.

Bien, básicamente lo que acabo de descargar y probar con mi antigua cuenta de Spotify es la versión nativa para Linux con soporte para todo tipo de usuarios.

Podemos descargar los compilados para Debian y derivados desde aqui:

  • Descargar Spotify para Linux (64bit)
  • Descargar Spotify para Linux (32bit)

La captura de pantalla arriba está hecha desde Xubuntu 11.04. Si queréis añadirlo a los repositorios lo mejor es seguir el tutorial que os preparamos hace tiempo (incluye cuentas gratuitas ahora).

Configuración WP-RecentComments

Mostrar comentarios recientes en un widget con WordPress

Una de las características fundamentales que definen a un blog como tal, es la existencia de comentarios. Los visitantes del sitios se comunican con el autor y con otros visitantes. Gracias a ello se multiplica la información y en ocasiones, podríamos llegar a decir que el comentario supera a la entrada que comenta.

Como podéis ver, los comentarios son una pieza básica de los blogs y hay que cuidarlos. El fomento del diálogo en un sitio de este tipo es básico. ¿Cómo podemos mejorar este diálogo? Hay diferentes formas, pero debemos empezar por:

Esto segundo es justo lo que explicaremos cómo hacer. ¿Qué mejor para fomentar el diálogo que estar al tanto de lo último que se ha comentado? Hay varias alternativas para hacerlo con WordPress pero la que más me ha gustado por aspecto, funcionalidad y facilidad de uso es ésta que os cuento basada en el plugin WP-RecentComments.

¿Qué tenemos que hacer?

  1. Instalar el plugin
  2. Activarlo
  3. Configurarlo
  4. Colocar su correspondiente widget

La configuración se limita a los siguientes campos:

Configuración WP-RecentCommentsYa sólo nos quedará situar el correspondiente widget en la barra lateral.

Barra lateral widgets

Y este es el aspecto en la portada del blog:

Aspecto últimos comentarios

Quitar contraseña a sudo. El superusuario sin password en Debian

Simple y sencillo, a través de las siguientes instrucciones podremos usar el comando sudo sin necesidad de especificar una contraseña para un usuario determinado, de esta forma, evitamos realizar el engorro de introducir repetidamente lo mismo.

Bien, vamos a ver cómo hacerlo. Abrimos un terminal:

ahornero@6581-D:~$ sudo visudo

Para comprenderlo mejor, análogo a lo anterior sería editar el siguiente fichero como superusuario:

ahornero@6581-D:~$ sudo nano /etc/sudoers

Bien, haciendo cualquiera de las dos opciones propuestas la primera opción propuesta***, estaremos dentro del fichero de los sudoers. Ahora añadimos la siguiente línea al final de éste:

usuario ALL=(ALL) NOPASSWD: ALL

Siendo usuario el nombre del usuario que deseamos pueda usar sudo sin password. Para terminar de editar usamos Control + X y aceptamos los cambios. Y listo.

En Ubuntu, Mint, y demás sistemas basados en Debian se realiza de esta misma manera. ¿Conoces una forma similar para sistemas que no están basados en Debian?

*** Es mejor usar visudo porque /etc/sudoers es de sólo lectura, si quieres usar algún editor debes cambiar los permisos para hacerlo editable o bien escribir en un temporal para luego sustituir y dejarlo como sólo lectura (esto es básicamente lo que hace visudo). Agradecimientos a Nordi por el aporte.

Logo Concurso Universitario Software Libre

Lista de proyectos participantes en el VI Concurso Universitario de Software Libre

Como medio colaborador que somos del VI Concurso Universitario de Software Libre, os iremos anunciando las novedades que vayan publicando la organización conforme el tiempo avance.

Logo Concurso Universitario Software Libre

En esta edición serán un total de 99 proyectos conformados por 140 estudiantes (os recomiendo mirar con atención la lista completa, hay ideas muy interesantes) cuyo avance podremos ver en directo, como todos los años desde el llamado Planet. A través de dicha lista tendréis acceso al código, blog y al RSS de cada uno de ellos.

La empresa de Danigm, Wadobo, componente del equipo Linux Hispano y creador de la Tira, también participa colabora activamente con el CUSL patrocinándolo.

Aplicación symbian para leer las tiras de linux hispano

Hace poco me he comprado un nuevo móvil nokia con sistema operativo symbian y programable en QTQuick o lo que es lo mismo, programación QT utilizando QML.

Es una pena que nokia haya abandonado QT para meter windows en sus nuevos smart phones, pero por suerte, este año ha sacado varios terminales bastante potentes con symbian y tenemos la oportunidad de hacer aplicaciones con una tecnología libre y potente como es QML.

Mi trabajo en wadobo me ha hecho experto en QT y ahora que hemos entrado en el desarrollo de aplicaciones móviles, también estoy trabajando diariamente con QML. Desde los terminales móviles no es sencillo navegar por internet, por eso hoy en día tienen sentido las aplicaciones para móviles, y por eso hemos hecho esta simple aplicación para leer la tira cómica de linuxhispano desde tu terminal symbian.

Por supuesto esta aplicación es totalmente libre, se puede encontrar el código fuente en github, y cualquier contribución será bien recibida.

El fichero binario para instalar en symbian se puede descargar de aquí.

Aquí se pueden ver unas capturas de pantalla de la aplicación:
[gallery link="file"]

Festivo

Un verdadero programador nunca descansa...


1 2 89 90 91 164 165