Mis notas técnicas
-
Reduce el tamaño de un pdf con páginas escaneadas
Un fichero pdf puede ser muy útil y ligero, siemre y cuando el contenido no sean imágenes escaneadas, es necesario recomprimir esas imágenes y volver a montar el pdf. Como solución sorprendente he usado este par de comandos que unidos reducen el tamaño una proporción brutal. En un ejemplo real de 35 Mb a 1,8Mb…
-
15 estrategias de éxito para timeboxing
Por decirlo simplemente, timeboxing es la herramienta de gestión del tiempo más efectiva que conozco. Incluso si ya la conoces y la usas hasta cierto punto, hay una buena posibilidad de que aún puedas hacerlo mejor con algunos de los siguientes consejos. Para quienes son nuevos, “timeboxing” es simplemente fijar un período de tiempo para…
-
Solucionar problema de módulo no encontrado
Esto me ha vuelto a pasar hoy , tengo un módulo en desarollo y quiero importar el módulo fuera de un directorio donde tengo acceso directo al módulo. Pues una opción es instalar el módulo para que el interprete sepa que hay un módulo con ese nombre, y la otra es agregar la ruta desde…
-
python requirements using git
En algunos proyectos actualmente estoy usando un repo de git como dependencia, ya sea por que es un repo privado o por que no está disponible en pypi. Cómo se indica una dependencia en requirements.txt: Hay que tener en cuenta que si es una dependencia que vamos a editar tenemos que instalarla con ‘-e’ Para…
-
blueman.bluez.errors.DBusFailedError: Protocol not available
Al intentar vincular por bluethooth un dispostivo de audio aparece el error blueman.bluez.errors.DBusFailedError: Protocol not available Seguramente necesitas instalar un paquete de pulseaudio sudo apt-get install pulseaudio-module-bluetooth Necesitarás reiniciar el servicio de pulseaudio pulseaudio -k Debería arrancar de nuevo automáticamente el servicio y comenzar a usar el módulo bluetooth Refernecias: https://github.com/blueman-project/blueman/issues/547
-
json pretty print en consola
En mi día a día manejo bastantes cadenas de json o diccionarios de python como tantos otros y muchas veces necesito tener una visualización más agradable a la vista y acabo complicándome la vida copiando, pegando, etc… El otro día incluso me instalé un paquete ‘aeson-pretty’ para printear jsons, peeeero esta solución es mucho más…
-
git patch and apply
Que quieres sacar un parche de un commit y llevartelo a otro sitio, facil: git format-patch -1 <sha> > file.patch git am -3 < file.patch
-
Unused variable ‘__class__’ (unused-variable)
Si usas pylint como linter para python puede que lo estés flipando al ver errores como este : Unused variable ‘__class__’ (unused-variable) Al parecer el paquete astroid en su versión 1.6.x introduce por algún motivo este comportamiento. Para solucionarlo basta con instalar la version astroid==1.5.3 Actualizando el paquete con pip debería ser suficiente y recuerda…
-
supervivencia en python usando xml con namespaces
En python hay dos librerías que se usan extensamente xml que viene en el core de python y lxml una librería externa que provee de algunas cosas que xml no. Vamos a manejar tres clases o conceptons ElementTree, Element y ElemenPath y vamos a jugar siempre con que nuestro xml tiene namespaces ya que tooooodo…
-
entornos virtuales en python
Las aplicaciones cada vez son más complejas y por suerte más estructuradas, por ello los pequeños bloques de código reutilizable se extraen y se paquetizan, con uno u otro nombre dependiendo de cada lenguaje. El siguiente paso necesario es una herramienta que gestione los paquetes, instalar, listar, eliminar, instalar desde una fuente remota, etc… Bien…