Well, this title sounds too fancy, but as a matter of fact, the idea of assembly a home assistant has been planted in every Iron man-fan since the first appearance of Jarvis in 2008. Of course you can tackle this with the Python code available everywhere, but I also want to remember the time when coding in Java was fun, so, my quest is going to be a little further than running in my laptop copied borrowed code from other blogs (a.k.a. Stackoverflow).
Seguir leyendo «Building my own home assistant»Historia, ciencia y ficción
Hace poco más de siete años, me encontré disfrutando de un maravilloso album de ciencia ficción publicado por la Universidad Nacional de Colombia -gracias a la gestión de mi hermano, Libardo-, poco despúes ese album lo regalé a un buen amigo que también disfuta de la ciencia y la ficción, sin embargo, no pude conseguir un nuevo ejemplar, hasta ahora. Lo mejor del asunto es que tengo una idea para un proyecto personal que involucra el album…
#Pgadmin 4 en #Fedora 26
Preámbulo
El glorioso HP Zbook ya había llegado al final de su vida útil para mí, entonces decidí actualizar mi laptop de trabajo por una Lenovo Flex 4 , sin embargo, tan sólo unos días después fui asaltado en un local de Juan Valdez en Ciudad Bogotica. Lleno de ira y tareas pendientes pero con un muy bajo presupuesto, adquirí una Lenovo Yoga 900 (13isk2) a la cual no logré instalarle Ubuntu, de tal forma que probé con Arch Linux de manera razonablemente exitosa, pero unos días más tarde me cambié a Fedora 26 y soy más feliz (no tanto como con Ubuntu, pero…).
PgAdmin 4
PgAdmin es el mejor cliente para la mejora base de datos libre que existe, postgresql, la versión 3 contenía las funciones básicas necesarias para administrar gráficamente un servidor postgres y hacer consultas y optimizaciones de manera razonablemente fácil. Sin embargo, la versión 3 era fea y tenia varios bugs que resultaban en caídas inesperadas, con la versión 4 PgAdmin dió un salto a una nueva arquitectura, mejor intrefaz y parece que importantes mejoras en rendimiento. El asunto es que para instalarlo en Fedora 26 es difícil porque la ui (App python Flesk) necesita la libreria de traducción Babel > 0.11 asi que para poder instalarlo de manera decente tuve que buscar en varios foros, hasta que encontré la solución:
- Descargar el repositorio de fedora de postgres 9.5, en la terminal:
curl -o pgdg-fedora95-9.5-4.noarch.rpm https://download.postgresql.org/pub/repos/yum/9.5/fedora/fedora-25-x86_64/pgdg-fedora95-9.5-4.noarch.rpm
- Agregar el repositorio a dnf e instalar pgadmin 3
sudo rpm -ivh pgdg-fedora95-9.5-4.noarch.rpm
sudo dnf update
sudo dnf -y reinstall pgadmin3 –allowerasing
- Instalar pgadmin 4
sudo dnf -y install pgadmin4-v1 –allowerasing
- Desinstalar pgadmin 3
sudo dnf remove pgadmin3
De esta forma es mucho más sencillo trabajar con postgres.
Extra – modelar bases postgresql
Con PgModeler es muy sencillo diseñar bases de datos e importar bases existentes para visualizar o actualizar los modelos.
Paralelizando en Linux
Algunas tareas repetitivas pueden automatizarse fácilmente, usualemente con un script sencillo, y para aprovechar los procesadores de multiples nucleos es interesante usar herramientas que ejecuten el script de manera paralela
Para descargar una serie de archivos podemos hacer un archivo con las url y usar parallel para que se descarguen en simultaneo desde linea de comandos, en el siguiente ejemplo se usan 8 hilos para usar wget. (Pido disculpas por lo sencillo del ejemplo):
cat urls.txt | parallel -j8 "wget -w 2"
Acceso http al API REST de Tuleap
Tuleap es una gran herramienta para manejo de proyectos (Luego hacemos la comparación con kanborad, projectplan, trello y otros), sin embargo para acceder al API REST desde un proxy (nginx->http->apache2->tuleap) es necesario hacer un truco. Seguir leyendo «Acceso http al API REST de Tuleap»
Evitando a #netflix 2
Este fin de semana recomiendo pasar un 107 minutos viendo un remake correcto de una película iconica de los 80’s. Robocop. Pero no esa versión edulcorada y patética del 2014, no, una versión real hecha por fanaticos de la serie con algunos logros muy inteligentes y graciosos. Seguir leyendo «Evitando a #netflix 2»
Evitando a #netflix 1
Este fin de semana recomiendo ver algunos videos cortos sobre grafos y Flujos de datos (dataflows) para esquivar la adicción de series (re)producidas (en)por neflix. Estas son mis recomendaciones.
#Jenkins y #telegram
Es muy útil tener un grupo de mensajería instantánea para comunicarle al equipo el estado de la construcción de los proyectos, si usamos Telegram (que deberían usarlo en lugar de slack) es fácil hacer la integración. Seguir leyendo «#Jenkins y #telegram»
Integración de #bitbucket y #jenkins
Para hacer integración continua la herramienta que usamos es Jenkins 1 (la versión 2 esta disponible hace tiempo pero no es compatible con algunos plugins que usamos), usualmente configurabamos nuestras tareas para hacer pooling del SCM (git alojado en bitbucket), sin embargo, hay una mejor alternativa.
Múltiples certificados #ssl en #apache
Hace poco escribí sobre los certificados gratuitos de Lets Encrypt, ahora bien, cuando se tienen múltiples sitios virtuales (Una ip pública con múltiples dominios) es necesario hacer un par de pequeños cambios para que cada uno use un certificado propio (Hasta que Lets Encrypt soporte certificados multidominio).