Cómo escribir una imagen de disco img sin usar dd en la consola

Seguro que si alguna vez habéis trasteado con la raspberry pi os ha tocado meter el comando dd por consola para transferir una imagen de disco (.img) a una tarjeta sd.

El comando no es difícil de recordar y si lo usas habitualmente seguro que las opciones no te resultan muy extrañas. Pero si es la primera vez que haces eso… Lo más lógico es que te imponga cierto respeto, sobre todo si no estás al 100% seguro de la dirección /dev a la que apuntes: ¡Te puedes cargar cualquier cosa!discos

Gnome Discs (también conocido como “discos” a secas) permite simplificar esta tarea y ayudarte con una interfaz gráfica. Simplemente abrimos la aplicación y nos vamos al dispositivo al que queramos meterle la imagen. Vamos a la ruedecita (#1 en la imagen superior) y seleccionamos la opción de “Restaurar imagen”:

Menú_001

Ahí se nos pedirá una ruta para el archivo (.img). Se lo proporcionamos y, después de poner la contraseña root, pues nos mostrará gentilmente el progreso que lleva. Esto último es de gran ayuda con respecto al comando “dd”, el cual no nos provee de dicha información.

Saludos ;)

Octave 3.8. Ahora con GUI

Octave puede ser un gran sustituto de MatLab, sobre todo en entornos Linux. Sin embargo, no es fácil usar Octave cuando al llamarlo se te abre una única terminal. Sobre todo si eres novato.

Hace algunos años mucha gente se puso a desarrollar interfaces gráficas para este programa, aunque creo que algunas están algo abandonadas. El equipo de desarrollo se ha puesto en serio y para la versión 4 quieren sacar una versión con la GUI por defecto. De momento, en la 3.8 han sacado una versión preliminar, que puedes usar si lanzas Octave de esta forma

octave –force-gui

Y saldrá algo parecido a esto:

Captura de pantalla de 2014-09-14 13:22:35Si alguno tiene interés en instalar octave, no tiene mucho misterio. Es casi seguro que estará en los repositorios de tu distro, así que si usas Debian, Ubuntu o Linux Mint tendrás que hacer:

sudo apt-get install octave

o si usas Fedora o similares:

sudo yum install octave

y por último, si usas Arch o derivados (como Manjaro), pues usamos pacman en vez de yaourt:

sudo pacman -S octave

Saludos ;)

Python logger: Deja de ensuciar la salida por consola

Algo muy común (y que yo hago a menudo) es poner muchos prints a la hora de hacer debug, para saber donde las cosas van bien y dónde se empiezan a desviar del resultado esperado. Luego, quitarlos, no es mucho trabajo, pero si las cosas vuelven a ir mal, pues toca meterlos de nuevo.

He descubierto no hace mucho la librería logging, que viene por defecto incluida (forma parte del batteries included!) en python. Tiene varios niveles de salida, según la importancia de lo que estemos notificando. Podríamos utilizarlo con opciones para que el programa muestre una salida de información extra (verbose) determinada, tal y como se comenta por StackOverflow.

De forma muy general, aunque podéis ampliarlo mucho más en la documentación oficial, para activar la salida debug, simplemente hay que llamar al método con ese nombre de la librería logger:


import logging

logging.warning("Mensaje de depuración")

Y veremos como salida:

WARNING:root:Mensaje de depuración

Si lo intentas con logging.info() o con logging.debug() no mostrará salida, ya que por defecto sólo muestra las salidas con mayor o igual importancia que warning. Para cambiarlo, hay que poner al principio una breve configuración:

logging.basicConfig(level=logging.DEBUG)

Saludos, y a disfrutar!

La (futura) fuente universal

Eso es lo que están intentando hacer a través de esta web. Un curioso experimento que busca algo así como hacer una fuente con el promedio de cómo escribimos todos. Está promovido por Bic.

universalfont

Universal Typeface experiment

Hasta ahora han participado muchas personas. Contribuir es fácil, te permite utilizar el raton en el ordenador o te redirige a una web para que los puedas dibujar con el móvil.

Enlace | The universal typeface

[Tip]Git: Deshaciendo un commit por error

Seguro que no es la primera vez que haces algún cambio rápido en el repositorio git, haces commit y… de repente te das cuenta de que se te ha olvidado cambiar una mínima línea. ¿Hacer otro commit para cambiar una nimiedad? Qué buena idea podría ser lo de deshacer el commit, ¿no?

Pues no es para nada complicado, simplemente hay que hacer

git reset –soft HEAD^

Y con eso deshacemos el commit, hacemos los cambios deseados y cuando queramos, volvemos a hacer “git commit” e integramos los cambios.

Sin duda, un tip muy útil.
Saludos;)

Paquete de iconos Flattr

Ahora el estilo “flat” se lleva. Numix es uno de los temas más conocidos, aunque de la mano del equipo que hace el pack de iconos “Nitrux”, os traigo estos: Flattr

pic40Ahora mismo el desarrollo en Github está bastante activo, para tener los últimos creo que lo mejor puede ser acudir al repositorio y clonarlo con git o bien descargarse el zip con todo el repo.

Para instalarlo, como siempre: copiar la carpeta flattr-icons dentro de /usr/share/icons/ o si sólo los queremos para nuestro usuario, ponerlos en ~/.icons/.

¡A personalizar se ha dicho!

Guake, un terminal permanente al estilo Yakuake

Una de las cosas que más me gustan de los de KDE es que tienen yakuake. Es una terminal que está siempre escondida esperando a que pulsemos F12 e introduzcamos algún comando. Es sin duda una de las cosas más útiles que me he encontrado nunca.

Ahora, en Gnome, también podemos tener algo bastante parecido, por no decir que es lo mismo: Guake

guake

F12 y a correr comandos!!

En Arch y derivados (p.ej Manjaro) podemos instalarlo descargándonoslo de los repos oficiales. En los repos de Ubuntu también lo he encontrado.

sudo pacman -S guake #Para arch y derivados
sudo apt-get install guake #Para Ubuntu (debian) y derivados

F12 && Enjoy!