Categoría: Notas rápidas

  • 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…

  • 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…

  • Extraer imagen jffs2

    Cuando accedemos a un dispositivo embebido una de las cosas que solemos hacer es echar un vistazo a /proc/mtd para ver los montajes de los bloques mtd y suele haber un bloque que es el contiene la imagen del sistema embedibo. Uno de los formatos de ficheros con el que habitualmente nos encontramos es jffs2…

  • referencia git

    Unlike the other systems, Git has something called the «staging area» or «index». This is an intermediate area where commits can be formatted and reviewed before completing the commit. One thing that sets Git apart from other tools is that it’s possible to quickly stage some of your files and commit them without committing all…

  • quitar link preview de wordpress

    Pues ahora wordpress te hace un bonito preview de los links que interpreta en el texto de tu post, queda muy bonito, pero a mí no me convence y para desactivarlo hay que instalar un pluguin 🙁 https://wordpress.org/plugins/disable-embeds/

  • historias de usuario, tareas, tdd, bdd, clean architecture

    En estas últimas semanas me he dado cuenta lo importante que son las historias de usuario, definirlas bien para poder segmentar el trabajo. Esto me ha llevado a indagar más sobre cómo escribir, desgranar tareas y como comenzar con tests y finalmente con el código. He encontrado mucho material que me parece demasiado interesante como…

  • vagrant ansible sys.stdout.enconding is None

    Estoy desplegando una máquina con vagrant y ansible en la que use vars_promt, mi intención es hacer una serie de preguntas previas al despliegue de una máquina y llevaba un buen rato pegándome con un error, concretamente este : Traceback (most recent call last): File «/usr/bin/ansible-playbook», line 309, in <module> sys.exit(main(sys.argv[1:])) File «/usr/bin/ansible-playbook», line 249,…

  • la he liado parda con el git: como borrar cosas que ya he comiteado

    ¿ Quien no ha hecho un commit de una cosa que no quería ? seguramente todos hemos comiteado algo que luego nos hemos dado cuenta que no tenía que ir y no lo hemos metido en .gitignore. A veces da un poco igual, depende de lo estrictos que seamos en nuestro equipo o nosotros mismos o…

  • advanced cakephp tips

    # Obetener la ip de la peticion $this->request->clientIp(); # cargar on the fly # en una clase con controller $this->loadModel( ‘User’ ); # en una clase sin controller $User = ClassRegistry::init(‘User’); # Cargar componente $this->MyComponent = $this->Components->load(‘MyComponent’); # initialize manual del componenete # necesitaremos estar dentro de un controller $this->MyComponente->initialize( $this->Controller ); Nota: Se puede…