Autonomía digital y tecnológica

Código e ideas para una internet distribuida

La propiedad scroll-margin de CSS

Imago voragine.net
• Por

La propiedad scroll-margin de CSS es una de esas en las que he pensado desde hace años como una que debería existir. Y no sé cómo no he dado con ella hasta ahora, a pesar de que está disponible desde el lanzamiento de CSS3. Gran descubrimiento, aunque sea tardío.

scroll-margin permite definir el margen de un elemento respecto a los límites relativos del elemento que los contiene. Quién no ha necesitado esto cuando se utilizan anchors y se crea un menú con enlaces que llevan a distintas secciones --distintas alturas en el scroll-- de la página actual.

Mis primeras impresiones usando Zutty, una terminal acelerada por GPU

Imago voragine.net
[actualizado el ] • Por

En mis dos máquinas principales he empezado a usar Zutty, un emulador de terminal, lo que hoy día se llama terminal a secas, porque ya se usan muy poco las verdaderas terminales. Es una terminal acelerada por GPU. Estas terminales tienen tiempos de respuesta más reducidos que los emuladores de terminal no acelerados, sobre todo cuando la salida de un comando es extensa.

Usar terminales aceleradas por GPU se ha convertido en una de esas cuestiones que divide radicalmente a los usuarios avanzados.

Cómo añadir Windows o macOS a Grub si éste no lo ha detectado

Imago voragine.net
• Por

Hay veces que al instalar Linux o al actualizarlo, Grub se actualiza también, y puede ocurrir que desaparezca del menú de arranque de Grub Windows en caso de que se tengan varios sistemas operativos instalados.

Una de las posibles causas puede ser que OS_prober, el programa que usa Grub para detectar sistemas operativos instalados distintos a Linux, esté desactivado en las opciones de Grub. A partir de la versión 2.06 del gestor de arranque, OS_prober viene desactivado por defecto. En este caso para usar OS_prober hay que activarlo.

Cómo eliminar la configuración residual de un paquete en Debian

Imago voragine.net
• Por

Para desinstalar un paquete del sistema en Debian usando apt se puede usar apt remove. Sin embargo, este comando no elimina los archivos de configuración que se crearon cuando se instaló el paquete. Para eliminar los archivos de configuración, lo que apt llama configuración residual, se puede usar dpkg --purge.

Cómo subir archivos SVG al gestor de medios de WordPress

Imago voragine.net
• Por

Habilitar la subida de archivos SVG al gestor de medios de WordPress es tan fácil como añadir cinco líneas de código al theme o plugin que se esté desarrollando. Sin embargo, verificar que el SVG que se está subiendo es seguro es algo más complicado: hay que analizar el código XML que conforma el archivo SVG en busca de código malicioso que una vez en el servidor podría crear una vulnerabilidad. Por esta razón es una buena idea usar el plugin Safe SVG, desarrollado y mantenido por la empresa 10up, que comprueba los archivos antes de añadirlos al gestor de medios usando la biblioteca SVG-sanitizer. Este plugin además optimiza los archivo SVG usando la biblioteca svgo.

Cómo liberar espacio en disco en Linux Debian borrando o limitando el registro del sistema journal log

El registro del sistema se guarda en la carpeta /var/log/journal/. Para saber cuánto espacio está ocupando:

skotperez@joy:~$ sudo journalctl --disk-usage
Archived and active journals take up 2.3G in the file system.

Parece ser que todo lo que contiene la carpeta /var/log/journal/ se puede borrar sin causar problemas en el sistema, teniendo cuidado de no borrar la carpeta en sí.

Sin embargo el procedimiento para limitar el espacio en disco dedicado al registro del sistema es editar el archivo de configuración /etc/systemd/journald.conf, y cambiar el parámetro SystemMaxUse:

SystemMaxUse=1G

Una vez cambiado este valor, habrá que reiniciar el servicio:

skotperez@joy:~$ sudo systemctl restart systemd-journald.service
skotperez@joy:~$ sudo journalctl --disk-usage
Archived and active journals take up 985.8M in the file system.

Explorando la proporción de aparcamientos y áreas de juego en Saint-Girons, en Ariège, con Overpass Turbo

Imago voragine.net
• Por

Overpass Turbo es una web que permite hacer consultar los datos de Openstreetmap (OSM) enviando peticiones a través de la API Overpass. Es una buena manera de explorar los datos disponibles en OSM, y por extensión para explorar un territorio y hacer mapas.

La sintaxis para hacer las consultas es complicada pero Overpass Turbo tiene un asistente que transforma búsquedas sencillas en consultas a Overpass. La wiki de OSM contiene una página en la que se explica cómo hablar con el asistente. En mi caso quería hacer una primera exploración de la superficie dedicada a aparcamiento y a zonas de juegos para niños en la ciudad de Saint-Girons, donde vivo. Para ello se puede buscar con el asistente "playground" y "car parking".

Para hacer consultas precisas a OSM usando Overpass es bueno conocer el sistema de etiquetado del mundo que ha ido construyendo a lo largo de los años la comunidad personas detrás de Openstreetmap. Un buen punto de partida es la web Taginfo, un glosario de todas las etiquetas usadas, con estadísticas de uso y un catálogo de proyectos asociados a cada etiqueta.

Crear tipografías para web desde la línea de comandos: generar woff, woff2 y eot a partir ttf

Imago voragine.net
• Por
Existen multitud de conversores de tipografías de escritorio (formatos TTF y OTF) a tipografías web (formatos WOFF, WOFF2, EOT...). Consisten en aplicaciones web a los que se envían las tipografías de escritorio y que devuelven las tipografías web, e incluso la hoja de estilos CSS que permiten usarlas en cualquier página web. ¿Por qué usar entonces la línea de comandos para generar tipografías web? Por dos razones: la primera es la automatización: con la línea de comandos se puede automatizar este proceso. Pero la más importante para mí es que no tengo manera de saber lo que esas aplicaciones web están metiendo en esos archivos que me descargo y que luego subo a los servidores web en los que funcionarán las páginas web que estoy desarrollando. Unas veces porque el código de esas aplicaciones no está disponible para estudiarlo, otras porque aunque lo esté yo no tengo el tiempo de estudiarlo.