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!

Liberar espacio de disco duro en Manjaro

Si tienes instalado Manjaro desde un tiempo relativamente largo, es posible que hayas acumulado en una carpeta todos los paquetes que el sistema ha ido descargando cada vez que actualizabas. En mi caso, la carpeta de la caché de Pacman (el gestor de paquetes de la distro) me ocupaba unos 15Gb más o menos, cantidad muy apreciable.

Este problema también parece ser achacable a la familia Arch (por compartir el mismo sistema de gestión de paquetes).

Para resolverlo, como siempre, tenemos un comando bastante sencillo de usar.

pacman -Sc

La única desventaja que puede acarrear el borrado de la caché es que si en algún momento se quiere revertir una versión más antigua, no se podrá hacer con los paquetes descargados.
Desde la Wiki de Arch aconsejan usar otro comando más apropiado, que te da a elegir los paquetes que quieres quitar de la memoria caché.

Saludos ;)

Réquiem por Windows XP

Pues hoy se acaba el soporte oficial de Windows XP para la mayoría de usuarios (hay otros que prefieren alargar el soporte un año más, pagando claro!)


Un réquiem por la muerte de XP

Aunque no significa que nuestro ordenador vaya a entrar en bloqueo absoluto y no podremos usarlo, sí que implica unas importantes carencias en materia de seguridad. Por ello, si no quieres cambiar de hardware, lo mejor (y más barato), cambiar de SO a Linux.

¿Cuál de todos los Linux que hay debería escoger?

Bueno, a pesar de que hay muchas distros, para acortar la lista podemos coger estos: si el hardware es bastante limitado (en plan 512 MB): Lubuntu. Si rondáis el GB, podéis disfrutar de Xubuntu, Linux Mint o Manjaro XCFE que son tres excelentes sistemas. Si tenéis más de 1 GB, pues casi lo que quieras, aunque Ubuntu puede que no sea lo ideal: observa cómo se comporta tu ordenador frente a él.

Sólo comentar que si tiráis por la familia de *buntu, buscad las versiones LTS, que son más estables y no tenéis que reinstalar a los 9 meses.

Saludos ;)