logo

Lanzando Hook al Guardar Buffer en Un Modo en Particular de Emacs

Para programar en PHP me gusta usar el modo mayor php+-mode y uno de los modos menores que uso es ac-php para usar company-mode y realizar el autocompletado. Este modo menor es bastante útil, sobre todo porque crea una tabla de tags muy buena, pero no he encontrado una forma automática de crearla, cada cierto tiempo ejecutaba el comando de generación de tags para autocompletar. Tenía previsto desde hace mucho tiempo hacer que se regenere cuando guardo un buffer en modo php+ pero por pereza lo he ido dejando, incluso asigné una tecla al comando de tags, pero al final me decidí a hacer las cosas bien.
2 minutos de lectura

Enlaces Sobre Emacs Abril 2018

Hará un mes mas o menos que no reviso los feeds que sigo sobre emacs y creo que ya va siendo hora, y de paso había pensado en compartir aquellos que me resulten interesantes, tal y como hace Sacha Chua en su blog, pero no como algo recurrente, si no como algo puntual ya que justamente ahora tengo mas de 130 posts relacionados con emacs pendientes de leer, incluso es posible que de para mas de un post.
3 minutos de lectura

Docker: Eliminar Todas las Imagenes y Contenedores

Hoy solo quiero compartir un breve apunte: cómo eliminar todas las imágenes y contenedores de docker que tenemos en el sistema. A veces estamos experimentando con la creación de imágenes en docker y nos damos cuenta de que tenemos demasiadas ya creadas, o demasiados contenedores, los cuales pueden ocupar bastante espacio. Por ejemplo el otro día en el trabajo, por un editor mal configurado (no era emacs) cada vez que se iniciaba el editor creaba un nuevo contenedor con una copia del código y sus dependencias, por lo que a los pocos días te dejaba sin espacio en disco.
Un minuto de lectura

Emacs con Fondo Transparente

Esto mas que un post va a ser un breve apunte de algo que vi por casualidad el otro día, y se trata de como poner emacs con fondo transparente. No se trata de una funcionalidad que me interese ni que esté pensando en utilizar, pero quería dejar el apunte por si le puede interesar a alguien o incluso a mi yo del futuro. Para conseguir este efecto deberemos modificar el valor del parámetro alpha del frame de la siguiente forma:
2 minutos de lectura

Curses: Windows y Pads

Continuando con el tema de curses, en el post anterior apunté como crear una aplicación con curses, hoy quiero compartir mis notas sobre windows y pads. No soy muy de mezclar términos en español con palabras en inglés, pero al tratarse de textos técnicos, no me queda mas remedio para que a la hora de continuar documentándonos nos sea mas sencillo. ¿Qué es un Window? Los windows son las abstracciones más básicas en curses y representan rectángulos en la pantalla.
3 minutos de lectura

Creando una Aplicación Curses con Python

¿Qué es curses? Curses es un módulo de Python que nos sirve para poder crear interfaces gráficas y control de teclado en aplicaciones de consola. Técnicamente curses es una módulo de Python que hace de wrapper de las librerías de curses de C, pero como quiero que esto sean unos apuntes prácticos sobre su uso y no quiero extenderme voy a dejar toda la teoría de un lado. ¿Por qué curses?
4 minutos de lectura

Docker: Accediendo a un Contenedor (Obteniendo una Shell)

El otro día ya hablé de qué son los contenedores, como podíamos saber los que tenemos creados y como crear nuevos, hoy quiero compartir como podemos entrar dentro de esos contenedores y ejecutar comandos dentro de ellos. Cuando creamos un contenedor por defecto docker ejecuta la acción que tenga definida por defecto la imagen, por ejemplo si creamos un contenedor con un imagen de mysql, pues el comando que se ejecutará automáticamente será el servicio de mysql, pero a veces queremos ejecutar otros comandos sobre los contenedores, y como en este caso acceder al contenedor y ejecutar los comandos dentro, y para eso tenemos las siguientes opciones:
3 minutos de lectura

Docker: Creación de Contenedores

Quiero compartir por aquí lo que he aprendido sobre la creación de contenedores de docker, no es la información completa pero si los apuntes básicos para poder empezar a crear y ejecutar contenedores. En futuros post explicaré como acceder interactivamente a estos contenedores para ejecutar código sobre ellos y como poder ver mas datos y gestionar los contenedores. ¿Qué es un contenedor? En docker un contenedor son las instancias en las que corren las imágenes
3 minutos de lectura

Codificando y Decodificando Urls con Emacs

Últimamente estoy teniendo que hacer muchas pruebas en las que pasar urls codificadas (urlencoded) dentro de una url, mi flujo de trabajo consistía en sacar el listado de urls que tenía que pasar como parámetro y una a una ir convirtiéndolas a través de una aplicación web para formar la url completa y testearlo. A parte de ser un flujo bastante malo, tanto las urls como los parámetros los edito dentro del emacs, así que obviamente si el paso que tengo que realizar en un servicio externo lo puedo realizar también dentro pues puedo aprovechar todas las ventajas que me da el editor.
2 minutos de lectura

Instalación del Modo Slack de Emacs

Actualmente en la empresa en la que trabajo, y en varias anteriores, estamos usando slack como herramienta de comunicación. Como me gusta trastear con emacs e intentar integrar todo he estado buscando como instalar el modo slack pero no me ha quedado claro. En la web oficial a parte de explicar bastante bien como conseguir el token me ha parecido demasiado escaso el resto sobre la instalación, así que he decidido documentar como lo he acabado instalando.
5 minutos de lectura