Instalar MyPaint en Ubuntu

Con la reciente llegada de la versión 1.1 aprovecho la ocasión para comentarios cómo instalar esta aplicación dedicada al arte de pintar. MyPaint se centra en el lienzo y se olvida de los accesos y herramientas, son accesibles desde cualquier parte pero por defecto se muestran ocultas de esta forma podremos centrar nuestro propósito a lo que realmente queremos, pintar.

mypaint_linux_hispano

Bien, si nos animamos a probarlo os indico cómo instalarlo en vuestro sistema. Para hacerlo, como siempre, abrimos un terminal:

ahornero@6581-D:~$ sudo add-apt-repository ppa:achadwick/mypaint-testing
ahornero@6581-D:~$ sudo apt-get update
ahornero@6581-D:~$ sudo apt-get install mypaint mypaint-data-hires

Desafortunadamente,

Leer más » 1 Comentario

Graba tu escritorio con RecordMyDesktop

Dicen que una imagen vale más que mil palabras, pues un vídeo vale algo así como mil imágenes así que imaginad la cantidad de cosas que podemos decir con un vídeo para explicarle a un cliente, para un trabajo, una exposición o directamente para grabar algo que estemos visualizando.

Grabar nuestro escritorio también es llamado hacer un screencast y en Ubuntu o Lubuntu que es lo que uso, además de en cualquier otra distribución es casi inmediato. Veamos qué instalar y cómo usarlo.

¿Qué tenemos que instalar?

Instalamos los paquetes: recordmydesktop y gtk-recordmydesktop. Con Synaptic o apt, lo que prefiráis:

sudo apt-get install gtk-recordmydesktop recordmydesktop

¿Cómo se usa?

Una vez instalados los paquetes, lanzamos la interfaz gráfica y nos aparece algo así:

recordMyDesktop

Leer más » 2 Comentarios

Primer programa en Octave

NOTA: este tutorial es parte del curso de Octave de Linux Hispano.

Hace unos días expliqué cómo instalar Octave en Ubuntu Linux. En esta ocasión os muestro un pequeño ejemplo para empezar a probar esta poderosa herramienta matemática.

Copia este código en Octave y guárdalo en un fichero con extensión ‘.m‘, un ejemplo sería primerprograma.m.

Leer más » 6 Comentarios

Abrir acceso a MySQL desde equipos externos

Cuando trabajamos con MySQL es muy frecuente que tengamos que acceder al servidor para realizar desde equipos cliente operaciones con el mismo. Una solución muy frecuente en el mundo de la web, es ahorrarnos abrir conexiones y trabajar directamente desde dicho equipo, ¿cómo? Usando un software que se instale en el equipo servidor de base de datos y permita a la vez interactuar contra él mediante un interfaz web. Hablo de phpMyAdmin.

Sin embargo, en ocasiones, preferimos directamente conectarnos al servidor. Yo personalmente lo hago porque prefiero usar SQLyog Community sobre Wine antes que phpMyAdmin. ¿Cómo lo hacemos? Veamos:

Bind address

Lo primero es buscar en el fichero de configuración de MySQL y modificar la línea siguiente:

bind-address = 127.0.0.1

Por esta otra:

bind-address = TU_IP

Si indicamos 0.0.0.0 estamos dejando conectarnos desde cualquier dirección.

Dar permisos a nuestro usuario

La segunda parte viene derivada de dar permisos a nuestro usuario. ¿Cómo? Desde la consola de MySQL:

GRANT ALL PRIVILEGES
ON base_datos.*
TO ‘usuario’@'tu_IP'
IDENTIFIED BY 'tu_password';
Leer más » 1 Comentario

Convertir un entero a cadena en C++

Siempre resulta útil pasar un número a una cadena, string. En C++ siempre tuve la duda y ahora que sé cómo se hace me gustaría compartirla con vosotros.

Aquí tenéis el código fuente con un ejemplo sencillo:

Leer más » 8 Comentarios

Instalar el gestor de archivos Nemo en Ubuntu – Nemo File Manager

Neno File Manager es un fork del gestor de archivos Nautilus (por defecto en Ubuntu Linux) utilizado en Linux Mint (Cinnamon Edition) para tratar de resolver lo que ellos conocen como la catástrofe de Nautilus 3.6.

No voy a entrar en polémica de si Nautilus debió de tomar ese camino lleno de cambios o no. Lo que si vamos a ver es cómo instalar en nuestro sistema esta otra alternativa, el gestor de archivos Nemo.

ahornero@6581-D:~$ sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable
ahornero@6581-D:~$ sudo apt-get update
ahornero@6581-D:~$ sudo apt-get install nemo

Ahora será Nemo el que por defecto gestione nuestro escritorio, si deseamos que sea Nautilus (aunque luego utilicemos a Nemo como gestor de archivos) hemos de hacer lo siguiente:

ahornero@6581-D:~$ sudo sed -i ‘s/NoDisplay=true/NoDisplay=false/g’ /etc/xdg/autostart/nemo-autostart.desktop

Leer más » 1 Comentario

Instalar Octave en Ubuntu Linux

NOTA: este tutorial es parte del curso de Octave de Linux Hispano.

Para instalar Octave en Ubuntu Linux, el primer paso es abrir el Centro de Software de Ubuntu. Una vez abierto el programa busca en el lateral superior derecho y escribe el programa que quieras encontrar en el cuádro de búsqueda, en este caso escribe: octave. Cuando hayas encontrado el programa, GNU Octave, puedes obtener mayor información sobre dicha aplicación si pulsas en Más información. Para instalarlo sólo tienes que pulsar en el botón Instalar. A continuación tienes que introducir la contraseña de administrador. Esta es la que estableciste cuando instalaste Ubuntu por primera vez. Cuando la hayas escrito pulsa en Autenticar. Si no ha habido ningún problema en unos minutos tendrás instalado Octave. Si quieres instalar Octave desde la terminal, entra en dicha consola y ejecuta el siguiente comando: sudo apt-get install octave.

Leer más » 6 Comentarios

Controlando el evento resize en JavaScript

Si trabajamos con diseños web responsive, muy probablemente hagas algún tipo de acción con JavaScript para detectar el evento resize. Este evento, como indica su nombre en inglés, indica que la web ha sufrido un cambio de tamaño. Si en lugar de trabajar con JavaScript directamente sois como yo, usuarios de jQuery el ejemplo típico sería el siguiente:

$(window).resize(function() {
  alert("El tamanno ha cambiado!");
});

¿Qué problema nos surgirá tras usar este código tal cual, dependiendo del navegador llegaremos a obtener respuestas diferentes. En Google Chrome he comprobado, por ejemplo, que en cada redimensionamiento en lugar de saltar un sólo evento se disparaban cuatro: uno con el tamaño antiguo, tres con el nuevo. En Firefox el comportamiento por lo visto también puede ser errático (o parecernos para nuestros propósitos).

Leer más » 4 Comentarios

Cambiar nombre de usuario a un super administrador en WordPress Network o WordPress MU

Cambiar el nombre de usuario al administrador en WordPress es una gran idea para mejorar nuestra seguridad, si además instalamos un plugin como Limit Login Attempts mucho mejor.

En una red de blogs, el usuario super administrador, es aún más importante preservarlo de posibles problemas de seguridad. Os pongo en situación, tenemos una instalación vieja de red de WordPress y el usuario es “admin”, quiero que sea otro nombre por seguridad, ¿cómo hago el cambio?

El cambio debemos hacerlo directamente con la base de datos y tiene dos partes.

Actualizar users

Primero en la tabla usuarios, que en una red de blogs WordPress es la misma para todos los sitios y será wp_users o tuprefijo_users:

UPDATE wp_users SET user_login='nuevo-nombre' WHERE user_login='admin';

Actualizar sitemeta

Pero esto no es suficiente, si hacéis sólo esto os quedaréis con un usuario con nombre nuevo pero que NO es super administrador de la red. Ahora nos dirigimos a sitemeta y hacemos un SELECT para ver el valor asociado a site_admins:

Leer más » 1 Comentario

Compilar en el nuevo estándar C++0x, más conocido como C++11, en GNU G++

C++ es un lenguaje que evoluciona pero lentamente. Esto es debido a que existen muchos compilares y crear un nuevo estándar es complicado. El nuevo C++11 incluye varias adiciones al núcleo del lenguaje y extiende la biblioteca estándar de C++.

Para compilar en C++11 en G++ sólo tienes que añadir el siguiente flag:

g++ fuente.cpp -std=c++0x

Leer más » 3 Comentarios