Escrito el 2023-07-03 por Alberto Ferrer
Tiempo de lectura: 4 minuto(s)
Etiquetas: red-hat open-source rebuilders software-libre

La historia de Red Hat no es precisamente un cuento de recién salidos. Hace más de 25 años, Bob Young y Marc Ewing echaron a andar este gigante con una misión bien clara: llevar el software libre y de código abierto a las empresas. Su nombre, de hecho, viene del sombrero rojo que Ewing solía lucir en la universidad. Desde sus inicios modestos vendiendo CDs con compilaciones de software de código abierto, Red Hat se dio maña para transformarse en una de las empresas líderes en software de código abierto del mundo.

Leer artículo...

Escrito el 2023-07-01 por Alberto Ferrer
Tiempo de lectura: 5 minuto(s)
Etiquetas: fail2ban api python seguridad

¡Hola! En este artículo, exploraremos cómo integrar Fail2ban con tu propia API en Python para proteger tu servidor de direcciones IP sospechosas. Implementar la integración de Fail2ban con tu API te permitirá actuar rápidamente contra las direcciones IP sospechosas. Sin embargo, en esta ocasión nos centraremos en la integración con Fail2ban, sin explorar otras herramientas como Prometheus por el momento.

Leer artículo...

Escrito el 2023-06-06 por Alberto Ferrer
Tiempo de lectura: 10 minuto(s)
Etiquetas: linux oom vmstat

Cuando un servidor que soporta una base de datos o un servidor de aplicaciones se cae, a menudo es una carrera para conseguir que los servicios críticos vuelvan a estar operativos, especialmente si se trata de un sistema de producción importante. Al intentar determinar la causa raíz después del triaje inicial, a menudo es un misterio por qué la aplicación o la base de datos dejaron de funcionar de repente. En ciertas situaciones, la causa raíz del problema puede rastrearse hasta el sistema que se quedó sin memoria y tuvo que matar un proceso importante para seguir operativo.

El kernel de Linux asigna memoria a demanda de las aplicaciones que se ejecutan en el sistema. Debido a que muchas aplicaciones asignan su memoria de antemano y a menudo no utilizan la memoria asignada, el kernel fue diseñado con la capacidad de comprometer más memoria de la que realmente tiene físicamente disponible. Este modelo de sobrecompromiso permite al kernel asignar más memoria de la que realmente tiene disponible físicamente. Si un proceso realmente utiliza la memoria que se le asignó, el kernel entonces proporciona estos recursos a la aplicación.

Cuando demasiadas aplicaciones comienzan a utilizar la memoria que se les asignó, el modelo de sobrecompromiso a veces se convierte en un problema y el kernel debe comenzar a matar procesos para seguir operativo. El mecanismo que el kernel utiliza para recuperar memoria en el sistema se conoce como el asesino de memoria insuficiente o asesino OOM por sus siglas en inglés.

Leer artículo...

Escrito el 2023-06-03 por Alberto Ferrer
Tiempo de lectura: 3 minuto(s)
Etiquetas: AI chatgpt modelos filosofia opinion

Desde que el hombre comenzó a plantearse la idea de crear un ser mecánico, ha jugado a ser Dios, buscando crear inteligencias superiores para complacernos de una forma u otra. Desde un robot en la fábrica hasta alguien que te responde lo que buscas en tiempo real, esta es nuestra realidad.

Sin embargo, algo que no hemos considerado es que, al ser humanos, todo lo que enseñamos está afectado por nuestra percepción, personalidad y emociones, o es incompleto, dependiendo del área. Esto se debe a que todos tenemos, al escribir, distintos puntos de vista. Si bien una fórmula matemática puede ser exacta, programar un modelo con datos de distintas fuentes puede ser algo caótico.

Aquí podemos argumentar modelos existentes que “arreglan A o B”, pero al final del día, como todo modelo, tienen sus virtudes y defectos. Por tanto:

Leer artículo...

Escrito el 2023-05-28 por Alberto Ferrer
Tiempo de lectura: 3 minuto(s)
Etiquetas: gevent gunicorn api python

Si estás utilizando gunicorn y realizas llamadas a API externas en tus vistas, es recomendable utilizar gevent para mejorar el rendimiento de tu aplicación. La clase gevent permite que el worker de gunicorn maneje múltiples solicitudes de forma asíncrona cuando está esperando los datos de una API externa. Algo similar a Nginx o Apache con mod_event.

Para usar gevent como worker en gunicorn, ejecuta el siguiente comando:

gunicorn --worker-class=gevent mysite:app

Supongamos que estás desarrollando un sitio web y necesitas mostrar artículos en una página. Para obtener los datos de los artículos, realizas una llamada a una función que maneja la lista de artículos en formato markdown y otros procesamientos. Sin embargo, debido a que te encuentras en México y el servidor de preparación de la API se encuentra en Canadá, la solicitud puede llevar tiempo en completarse. Como resultado, la página de artículos tarda en cargarse.

Leer artículo...

Escrito el 2023-05-15 por Alberto Ferrer
Tiempo de lectura: 4 minuto(s)
Etiquetas: linux memoria free procps

El sistema operativo Linux tiene una serie de comandos útiles y poderosos para monitorear y gestionar el uso de los recursos del sistema. Uno de estos comandos es free, que proporciona información sobre el uso de la memoria física y de intercambio (swap) en el sistema. Pero, ¿qué significan realmente los datos que muestra este comando?

Leer artículo...

Escrito el 2023-05-15 por Alberto Ferrer
Tiempo de lectura: 2 minuto(s)
Etiquetas: drop_caches memoria kernel linux

vm.drop_caches es una función especial en el núcleo de Linux que permite a los administradores liberar la memoria caché del sistema. Aunque pueda parecer un método efectivo para liberar memoria no utilizada y potencialmente mejorar el rendimiento del sistema, su uso requiere una comprensión cuidadosa de cómo Linux gestiona la memoria y el papel de la memoria caché.

¿Cómo funciona vm.drop_caches?

vm.drop_caches permite liberar diferentes tipos de memoria caché escribiendo valores específicos en el archivo /proc/sys/vm/drop_caches:

  • echo 1 > /proc/sys/vm/drop_caches: Libera la caché de páginas.
  • echo 2 > /proc/sys/vm/drop_caches: Libera los inodos y las entradas dentry.
  • echo 3 > /proc/sys/vm/drop_caches: Libera la caché de páginas, los inodos y las entradas dentry.

Leer artículo...

Escrito el 2023-05-15 por Alberto Ferrer
Tiempo de lectura: 2 minuto(s)
Etiquetas: linux memoria

La gestión automática de memoria es una característica fundamental de Linux y de muchos otros sistemas operativos modernos. A grandes rasgos, Linux utiliza una serie de técnicas y algoritmos para administrar la memoria del sistema de manera eficiente, asegurando que los recursos sean asignados y liberados según sea necesario. A continuación, se detallan algunos aspectos clave de la gestión de memoria en Linux:

Leer artículo...

Escrito el 2023-05-09 por Alberto Ferrer
Tiempo de lectura: 4 minuto(s)
Etiquetas: linux sso freeipa apache php

En el universo digital en el que nos movemos hoy día, es vital que nos aseguremos de que nuestras aplicaciones web están a salvo y protegidas. ¿Y sabes qué? FreeIPA4 es nuestro superhéroe en este aspecto. Este no es un simple sistema de gestión de identidades y políticas, es un verdadero guardián que ofrece funciones estupendas como autenticación centralizada, control de acceso y supervisión de políticas de seguridad. En las siguientes líneas, vamos a explorar cómo podemos hacer que FreeIPA4 se convierta en el defensor de nuestra aplicación web PHP. Usaremos el protocolo Web App Authentication y otros módulos como los que estan listados aqui:

  • mod_auth_gssapi
  • mod_auth_kerb
  • mod_authnz_pam
  • mod_intercept_form_submit
  • mod_lookup_identity.

Leer artículo...

Escrito el 2023-04-16 por Alberto Ferrer
Tiempo de lectura: 1 minuto(s)
Etiquetas: windows microsoft regedit

En Windows 11, el menú contextual (también conocido como menú de clic derecho) se ha actualizado y se ha simplificado en comparación con el de Windows 10. Sin embargo, todavía es posible acceder a algunas opciones adicionales en el menú contextual de Windows 10 que no se encuentran en el de Windows 11.

Si deseas utilizar el menú contextual de Windows 10 en Windows 11, puedes hacer lo siguiente:

Leer artículo...