Aislar y abstraer

Este es un principio de programación propio muy sencillo pero que trae muchos beneficios. Seguro que no es totalmente “propio” y tiene algún nombre en algún manual, pero es algo que suelo hacer por iniciativa propia.

Cuando estás tomando decisiones con estructuras condicionales -por ejemplo mostrar/ocultar elementos de la interfaz- en diversas partes del mismo documento -controlador, vista, etc- tienes que expresar en cada condición lo que quieres o no quieres hacer, sin basar esa condición en información o estados anteriores. Es decir, que si lo que quieres es mostrar o no un widget con un mapa, simplemente pregunta:

Seguir leyendo

Navegar entre etiquetas de código en Emacs

A veces me enseñan bonitos programas de edición de texto (Atom, Sublime, ) haciendo bonitas cosas, pero por el momento nadie me va a convencer de abandonar el insuperable Emacs ;).

Pero sí es verdad que suelen ser cosas muy útiles, como saltar a la definición de una función o clase, directamente desde el fichero donde la estés utilizando. Era algo también a lo que estaba muy acostumbrado de mis tiempos con Eclipse.

A mi me gusta investigar como lo podría hacer con Emacs y usando herramientas estándar GNU a ser posible. Y cuando empiezas a tirar un poco del hilo, resulta que Emacs lo tenía previsto todo ¡nunca lo dudé!

Seguir leyendo

Montar tus entornos de desarrollo con virt-manager

Durante el tiempo que estuve -por motivos profesionales- trasteando con plataformas de provisión de máquinas virtuales basadas en web, como OpenNebula, OpenStack y demás, nunca me imaginé que en realidad pudiera ser tan fácil como es con virt-manager. Aunque tiene truco, porque supongo que todo lo que sufrí peleando con OpenNebula me sirvió para adquirir algunos conocimientos que me han ayudado a saber como configurar bien virt-manager con KVM.

Seguir leyendo

Conectando Telegram con XMPP mediante matterbridge

Lo mejor de los protocolos abiertos es precisamente eso, que son abiertos. Y como tales pueden hablar entre ellos. Y eso es divertido. Cerrado, aburrido. Abierto, divertido.

Uso Telegram de forma ocasional. No quiero tenerlo en el móvil. Primero para no estar pendiente a cada momento y segundo porque hacía que la batería se descargara a ritmo alarmante. Lo que sí tengo en el móvil es un par de grandes clientes XMPP: Conversations [1] y Xabber [2]. Y me pregunté ¿y no podría recibir los mensajes de Telegram y a su vez enviarlos desde aquí? Ni Conversations ni Xabber me destruyen la batería y así puedo estar en contacto con la gente que tengo en Telegram sin tenerlo instalado.

Seguir leyendo

Un buen uso de Traits en Laravel

Profundizando en el uso que estoy haciendo de este framework, siempre me he preocupado por seguir las mejores prácticas. No simplemente copiar y pegar todo lo que pueda encontrar en StackOverflow sobre lo que son “mejores prácticas” si no aquéllo que para mi tenga sentido. Laravel no es un framework tan opinionated como lo pueda ser Ruby on Rails, lo que a mi parecer te deja más flexibilidad. Cualquier crítica será bienvenida ;)

Seguir leyendo

Medalla de plata para LinuxAE

¡No está nada mal! Finalmente y gracias a todos vosotros hemos conseguido aupar a LinuxAE hacia la segunda posición en los premios de PortalProgramas al Software Libre de 2016 en la categoría de Mayor Potencial de Crecimiento. Mi enhorabuena al primer clasificado, que tiene detrás una amplia comunidad.

En la votación del público me sacó 90 votazos, pero en la votación del jurado me ha sacado muy muy poquito, ¡hemos estado cerca!

Todavía no se si me llevo algún gallifante porque no están publicados los premios ni me han dicho nada, pero gracias en todo caso a PortalProgramas por la difusión del proyecto.

Aquí la clasificación final de categoría Mayor Potencial de Crecimiento.

https://linuxae.org.es

Cita en Linux Magazine sobe mi artículo de GNU social para FSF

Vas paseando tranquilamente y te llama la atención el último número de Linux Magazine, te lo compras y te encuentras algo que te suena, la historia de como echaron a @barbijaputa de twitter y se trajo un montón de gente a Quitter España, nodo GNU social. Te vas a las citas ¡y ahí está! ¡me han citado! Pues mola.

El 7 es el bueno xD
El 7 es el bueno xD

IMG_20161119_171200

Aquí están en inglés y en español:

Iterando en PHP

A veces no le damos más de una vuelta a una cosa aparentemente tan sencilla como recorrer todos los elementos de un array, pero la opción que elijamos puede llegar a tener un impacto considerable en el rendimiento de la aplicaciójn.

Tradicionalmente recorrer un array ha estado ligado a la estructura de control for, que en PHP es tan potente como en C.

A veces, también, nos perdemos en los océanos de Internet para buscar cosas y nos olvidamos de buscar en el manual, que en el caso de PHP es un buen manual, repleto de consejos. No hay muchos proyectos que tengan una documentación de tanta calidad como PHP. Su calidad unido a que dejan hacer comentarios y aportaciones en cada página, hace que sea la referencia más importante de este lenguaje.

Seguir leyendo

Entrevista sobre LinuxAE en victorhckinthefreeworld

Este blog https://victorhckinthefreeworld.wordpress.com/ no os lo podéis perder si queréis estar al tanto de lo último en software libre en general y de opensuse en particular. Contenidos relevantes y bien explicados y actualización frecuente.

El amigo victorhck ha tenido a bien hacerme algunas preguntas sobre la historia y motivación del proyecto LinuxAE: Realiza trámites de manera segura con la administración electrónica mediante LinuxAE. Él prefiere seguir aporreando las ventanillas, pero seguro que al final será atrapado por LinuxAE ;). Keep on hacking in the free world!