Mis notas técnicas

  • VundleVim: gestor de plugins

    Mi vimrc usa VundleVim como gestor de plugins, dentro del bloque de Vundle, hay que agregar lineas con Plugin seguido de la fuente del plugin. Puede ser una url completa o un path de github. Enlace https://github.com/VundleVim/Vundle.vim Instalación Una vez que tenemos estas lineas en nuestro vimrc ya podemos instalar y actualizar plugins. Hay dos…

  • Cómo uso VIM como IDE para programar en Python I

    Desde hace varios años trabajo habitualmente con VIM, es una herramienta muy potente con muchas ventajas pero también con muchos incovenientes. A lo largo de estos años he pasado por diversas etapas y cada día aparecen nuevos plugins o incorporo mejoras que me hacen la vida más fácil. El objetivo de esta serie de posts…

  • Como eliminar ^M de mi código

    Algunos editores como IntelliJ o VisualStudio Code, notepad, etc… podrían agregarte un molesto fin de de linea ^M a tu código fuente. Este ^M es una marca de fin de linea que meten algunos editores cuando quieren representar salto de linea de \r ( en unix es \n) Para limpiar todos tus ficheros afectado puedes…

  • invariantes

    invariantes = reglas de negocio

  • recuperar ssh de sesión de tmate

    A veces estamos trabajando con tmate y no conseguimos recuperar el ‘link ssh’, ejecutando este comando podemos volver a obtener el la cadena de conexión vía ssh de nuestra sesión. tmate display -p ‘#{tmate_ssh}’

  • TDD and Hard to Test Areas, Part1 / TDD las partes difíciles Parte 1

    Traducción del artículo de Ian Cooper publicado el 7 de Julio de 2008. http://codebetter.com/iancooper/2008/07/07/tdd-and-hard-to-test-areas-part1/ Quería hablar sobre los problemas que las personas tienen cuando comienzan a trabajar con TDD, los mismos problemas que tienden a hacer que abandonen TDD después de un primer contacto. Esas son las áreas «difíciles de probar», las cosas que debe…

  • Avoid Testing Implementation Details, Test Behaviours / Evita testear detalles de implementación, testea comportamiento

    Traducción del texto original de Ian Cooper el 6 de Octubre de 2011 en http://codebetter.com/iancooper/2011/10/06/avoid-testing-implementation-details-test-behaviours/ De vez en cuando vuelvo a leer el libro Test-Driven Development de Kent Beck. Sinceramente, creo que es uno de los mejores libros de desarrollo de software jamás escritos. Lo que me encanta del libro es su sencillez. Tiene una…

  • ZTE F680 telnet jail

    Cuando accedemos a un ZTE F680 v4 al servicio telnet root/root` lo normal es que tengamos una jaula en la shell que no permite hacer mucho, como vemos en este ejemplo Esta jaula de telnet limita el acceso y la ejecucion a unos poco comandos que sirven unicamente para el diagnostico del equipo. Aun asi…

  • ZTE F680 V4 Virgin

    Uno de mis proyectos personales, que me da muchas alegrías y dolores de cabeza a partes iguales, es tratar de tener dispositivos de comunicaciones que pueda gestionar libremente. ¿ Por qué ? Porque me preocupa la seguridad. Los dispositivos de red, normalmente son bastante inseguros con fallos típicos de otros modelos, marcas o mantienen fallos…

  • búsqueda incremental en el historial de bash

    Una utilidad muy poderosa y que pasó desapercibida durante muchos años para mí, ha sido la búsqueda incremental que aparece presionando <control+r> en la linea de commandos Esta cosa rara que alerta y desconcierta cuando aparce por sorpresa es ahora una de mis grandes aliados en mi día a día. Esta utilidad muestra los comandos…