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…

Sigue leyendo

#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"