lunes, 10 de agosto de 2020

Introducción a Regular Expressions: El comando grep

Las Expresiones Regulares, o Regular Expressions (RegEx), son patrones que podemos usar para encontrar una determinada combinación de caracteres dentro de un texto. Las RegEx proporcionan una manera muy flexible y poderosa de buscar o reconocer cadenas de texto para luego imprimirlas, modificarlas o cambiar su formato. 

Existen dos tipos de RegEx en el estándar POSIX: Basic Regular Expressions (BRE) y Extended Regular Expressions (ERE). Luego están las Perl Compatible Regular Expression (PCRE), escritas en Lenguaje C e inspiradas en el poder de Perl.

No debemos confundir RegEx con Shell Globbs, ya que éste ultimo trabaja solamente con nombres de archivos. Las RegEx fueron definidas en la década del 1950 y tienen su origen en Regular Events, una notación creada por Stephen C. Kleene, un matemático estadounidense.

Los lenguajes de programación más conocidos soportan RegEx: C, Ruby, XML, Visual Basic, Unix Shell, Java, JavaScript, Python y, por supuesto, Perl.

De ahora en adelante nos enfocaremos en el uso de RegEx en el Linux Shell (Bash) usando grep, sed y awk. Nuestra guía y referencia de estudio es este cheatsheet (chuleta, en español) y como texto objetivo usaremos el poema Hay Un País en el Mundo, del poeta nacional (dominicano) Pedro Mir (1913-2000).

sábado, 8 de agosto de 2020

Docker en Fedora 31/32 this version of runc doesn't work on cgroups v2

En Fedora Fedora 31 se introdujo cgroups v2, considerado estable desde 2016, pero no adoptado por las distribuciones. Desde la versión 31 de Fedora trabajar los contenedores con Docker es imposible debido a que no tiene soporte para cgroups v2 a pesar de las mejoras y errores corregidos que éste último tiene en comparación con cgroups v1.

A partir de este inconveniente muchos usuarios de Fedora han estado usando otros motores de contenedores que sí soportan cgroups v2 (Podman o Buildah) pero si quieres volver a Docker y dejar atrás esos motores, y no te afecta en nada regresar a cgroups v1, puedes seguir estos pasos:

martes, 4 de agosto de 2020

Disponible el Kernel Linux 5.8

Linus Torvalds ha anunciado el Kernel Linux 5.8. La naturaleza de las mejoras y novedades incluidos en el mismo van desde seguridad hasta soporte para dispositivos y otras optimizaciones.

Si eres nuevo usando un sistema operativo Linux, es bueno que sepas que a lo que llamamos "Linux" es el núcleo del sistema y, como puedes leer en este enlace, "fue concebido por el entonces estudiante de ciencias de la computación finlandés Linus Torvalds en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para usarlos con el nuevo núcleo de sistema. A día de hoy miles de programadores de todo el mundo contribuyen en su desarrollo."

Aquí destacamos algunas de las novedades para la versión 5.8:

  • Soporte para Qualcomm Adreno 405, 640, 650 (GPUs presentes en móviles como el Samsung Galaxy S20).
  • Mejoras para AMD Radeon.
  • Soporte para POWER10.
  • Soporte para RTD1195.
  • Soporte AMD Energy.
  • Mejoras para el controlador del sistema de archivos exFAT.
  • Mejora del soporte para DAX y para interfaces Thunderbolt.

Las distribuciones toman su tiempo haciendo pruebas de integración y estabilidad para tener disponible esta versión del Kernel, pero puedes descargarlo desde el sitio oficial y compilarlo en un entorno de prueba siguiendo las muchas guías que aparecen en Internet como ésta o ésta otra.

lunes, 3 de agosto de 2020

Surge la Open Source Security Foundation (OpenSSF)

La Linux Foundation anunció la formación de la Open Source Security Foundation (OpenSSF), una colaboración entre industrias que reúne a los líderes para mejorar la seguridad del software de Código Abierto (OSS) mediante la construcción de una comunidad más amplia con iniciativas específicas y mejores prácticas.

"Creemos que el Código Abierto es un bien público y en todas las industrias tenemos la responsabilidad de unirnos para mejorar y respaldar la seguridad del software de Código Abierto del que todos dependemos. Garantizar la seguridad de Código Abierto es una de las cosas más importantes que podemos hacer y nos exige a todos en todo el mundo ayudar en el esfuerzo. OpenSSF proporcionará ese foro para un esfuerzo verdaderamente colaborativo y entre industrias.", ha expresado Jim Zemlin, Director Ejecutivo de la Linux Foundation.



OpenSSF se enfoca en mejorar la seguridad del software de código abierto (OSS) mediante la construcción de una comunidad más amplia con iniciativas específicas y mejores prácticas. Comenzará con un enfoque en métricas, herramientas, mejores prácticas, validación de identidad del desarrollador y mejores prácticas de divulgación de vulnerabilidades. En el futuro, hay un plan para enfocar los recursos en el software más crítico para la misión identificado por el Laboratorio de Ciencia de la Innovación de Harvard.

Una iniciativa que cae "como anillo al dedo", considerando la situación que enfrentamos actualmente con el aumento de los cyberataques, muchas empresas y personas individuales han comenzado a ver la importancia que tiene el tema de la seguridad y a invertir más tiempo en la misma para poder entenderla y aplicarla.

Leer más: