static-httpd

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 0f284d2a85466b31676dce86d059cb69b5313a83
parent b45537fab077216395bced1a19fe3ec47228f39f
Author: fjbalon <fbalon@templier.es>
Date:   Wed, 10 Jun 2026 11:30:15 +0200

Añadidos los artículos de ars morendi, the northman y de la terminal urxvt

Diffstat:
Aars-morendi/index.html | 24++++++++++++++++++++++++
Aars-morendi/principe-negro.jpg | 0
Mindex.html | 17++++++++++++++++-
Anorthman/index.html | 25+++++++++++++++++++++++++
Aurxvtd/index.html | 103+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 168 insertions(+), 1 deletion(-)

diff --git a/ars-morendi/index.html b/ars-morendi/index.html @@ -0,0 +1,23 @@ +<!DOCTYPE html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<meta name="viewport" content="width=device-width, initial-scale=1" /> +<title>Ars moriendi, caballero: Juan de Bohemia y Eduardo de Woodstock</title> +<link rel="icon" type="image/png" href="/favicon.png" /> +<link rel="stylesheet" type="text/css" href="../article.css" /> +</head> +<body> +<header> +<p class="title">Ars moriendi, caballero: Juan de Bohemia y Eduardo de Woodstock</p> +<p class="date">9 de abril de 2026 • fjbalon</p> +</header> +<p>¿Acaso no ansías la buena muerte? ¿acaso no deseas la muerte de Juan de Bohemia? ¿acaso no le rindes el respeto a ese caballero ciego y muerto como lo hace el Príncipe Negro? Fue tras la batalla de Crécy, allá por 1346. Victoria decisiva inglesa sobre los franceses. El Príncipe Negro, Eduardo de Woodstock, rinde respeto y honor al rey Juan de Bohemia, enemigo y aliado de Francia, caído en batalla. El rey llevaba una década ciego, pero pidió a sus caballeros una última carga, «<em>dar al menos un golpe con su espada</em>». Ataron las riendas de sus caballos entre sí y cargaron, muriendo el rey en la refriega. Qué muerte más noble.</p> +<img src="principe-negro.jpg" /> +<p>Qué pensamientos le rondarían al Príncipe Negro, observando en silencio la buena muerte de su adversario. Y es que, el caballero cristiano tiene carácter de paladín, que los siglos han impregnado de religiosidad. Debes conocer -como ellos- que la vida es un constante batallar, una incesante guerra que poco nos deja descansar. La guerra es feudo de hombres, y de gentiles caballeros como en el que te has de convertir. No sólo un propugnador del bien, sino un procurador.</p> +<p>La grandeza de la orden proviene de su servicio a las causas justas, que en última instancia son las causas de Dios. Desprecia lo mundano y lo perecedero. Abraza la virtud, el valor y la religión. Toma conciencia de tu orden y te convertirás en un caballero valiente y arrojado. El valor y el coraje te encontrarán, en adhesión a la Santa Causa, y serás gallardo y altivo. Toma tus decisiones obedeciendo a los dictados de tu estado, y olvida los cálculos de posibilidades de éxito y la productividad insana que imperan hoy.</p> +<p>¿Y cuál es la más alta causa sino el encuentro con la muerte? Toda tu vida de caballero será la preparación para tu muerte, el servicio a esta dama, a la que has de cortejar con dignidad. Una buena muerte es el mayor regalo que Dios da a un caballero cristiano. Nuestra religión, es religión de muerte, nuestro Señor mismo se ha entregado a ella. Medita tu propia muerte o vivirás engañado, la vida pasa como un vapor, todo acaba, y sólo lo que hayamos hecho por Cristo permanece. Que diría Alfonso María de Ligorio. Prepárate a morir, joven, prepárate a desposarte con última y más exigente de las señoras. «<em>Nuestras vidas son ríos que van a dar en el mar, que es el morir. Allá van los señoríos prestos a se acabar de consumir</em>» que diría Jorge Manrique.</p> +<p>La gloria del mundo y la vanitas es sólo humo, busca la virtud, la lealtad, el valor y la justicia, que con ello te presentarás ante el Juez Severo; tu moneda para Caronte será tu espada, con la que has muerto defendiendo al débil, al anciano y a la dama. Le presentarás tus cicatrices mientras navegas el Estigia, le mostrarás tu templanza al recibir la lanza enemiga. Y como los caballeros moribundos que, en lugar lamentarse, sonreían y recitaban canciones -que describían los cronistas medievales- cantarás en el Hades a Cristo, que ha muerto y ha resucitado. Y como el rey Théoden, podrás decir orgulloso «<em>mi cuerpo está roto. Voy a reunirme con mis padres. Y aun en su poderosa compañía no sentiré ahora vergüenza</em>».</p> +<p>Joven escudero, ármate. Todo tu equipo de guerra es también tu ropa nupcial. La cruz que forma tu espada, el yelmo que es corona de espinas, el escudo que es tu fe, tu estandarte que es la sagrada causa de tus antepasados. Porque, en última instancia, sólo quien ha aprendido a amar a la muerte con honor puede amar verdaderamente a los suyos, a los que ha de defender con su vida y muerte. La muerte, repito, no es oscuridad, sino la dama blanca que abre sus brazos y te susurra: «<em>Ven, que ya has batallado bastante</em>». Y tú, caballero, con gallardía, le responderás: «<em>Aquí estoy, señora</em>».</p> +</body> +</html> +\ No newline at end of file diff --git a/ars-morendi/principe-negro.jpg b/ars-morendi/principe-negro.jpg Binary files differ. diff --git a/index.html b/index.html @@ -29,6 +29,11 @@ <p class="info">28 de abril de 2026 · fjbalon</p><p>Algunos estudiosos y manuscritos dan a Chanterai por mon corage como anónima, otros la atribuyen a una tal Dame de Flayel, hecho que podría indicar de que se trata de una dama y no un hombre. Sea co...</p> </a> +<a href="./ars-morendi/" class="article"> + <p class="title">Ars moriendi, caballero: Juan de Bohemia y Eduardo de Woodstock</p> + <p class="info">9 de abril de 2026 · fjbalon</p><p>¿Acaso no ansías la buena muerte? ¿acaso no deseas la muerte de Juan de Bohemia? ¿acaso no le rindes el respeto a ese caballero ciego y muerto como lo hace el Príncipe Negro? Fue tras la batalla ...</p> +</a> + <a href="./ab-1043-linux/" class="article"> <p class="title">La ley AB 1043 (Digital Age Assurance Act) de California en el kernel de Linux</p> <p class="info">2 de abril de 2026 · fjbalon</p><p>En el día de ayer, se ha visto publicado en el Linux Kernel Mail List un correo que detalla un parche muy llamativo: [PATCH] vfs: require verified birth date for file creation....</p> @@ -54,6 +59,11 @@ <p class="info">3 de septiembre de 2024 · fjbalon</p><p>El 19 de julio de 2024 se produjo uno de los mayores fallos informáticos de la historia. No fue un ciberataque per se, sino un fallo provocado por una actualización defectuosa de software de CrowdSt...</p> </a> +<a href="./urxvtd/" class="article"> + <p class="title">Del emulador de terminal urxvt</p> + <p class="info">20 de julio de 2024 · fjbalon</p><p>El emulador de terminal es el programa que proporciona una interfaz de texto que imita el comportamiento de una terminal hardware-física, de tal forma que el usuario interactúe con el sistema operat...</p> +</a> + <a href="./xz-liblzma/" class="article"> <p class="title">Del backdoor de SSH por xz/liblzma</p> <p class="info">1 de abril de 2024 · fjbalon</p><p>Como bien se sabe, este no es un blog de noticias. Ni me interesan por regla común, ni mucho menos quiero ser partícipe o servidor de ellas. Este es un blog que se centra en el mundo de las ideas, d...</p> @@ -159,6 +169,11 @@ <p class="info">21 de junio de 2022 · fjbalon</p><p>Este proyecto consiste en desarrollar un método para monitorizar la capacidad utilizada en un tanque de gasoil, que nutre una caldera. Existen diversas técnicas para lograrlo, pero la que considero ...</p> </a> +<a href="./northman/" class="article"> + <p class="title">La venganza del ulfhednar en The Northman (2022) de Robert Eggers</p> + <p class="info">24 de abril de 2022 · fjbalon</p><p>Hacía mucho que no iba al cine con unas espectativas como las que llevaba a ver esta obra, y eso parece que únicamente lo consigue, hoy día, Robert Eggers. Ésta es su tercera película, y como las...</p> +</a> + <a href="./interpolacion-lineal/" class="article"> <p class="title">Interpolación lineal simple para calcular la temperatura de termorresistencias Pt100</p> <p class="info">25 de noviembre de 2021 · fjbalon</p><p>El principio básico de un RTD es que su sensor de cable, hecho de un metal con una resistencia eléctrica conocida, cambia su valor de resistencia a medida que la temperatura sube o baja. Aunque las ...</p> @@ -206,7 +221,7 @@ <a href="./dwm/" class="article"> <p class="title">Del por qué uso gestor de ventanas (dwm) en lugar de un entorno de escritorio</p> - <p class="info">8 de octubre de 2021 · fjbalon</p><p>Desde que me inicié en el mundo GNU/Linux y sus distribuciones, allá por 2011, no he parado, como es costumbre en esta comunidad, de moverme entre distribuciones, sabores entornos gráficos... Como ...</p> + <p class="info">8 de octubre de 2021 · fjbalon</p><p>Unix tienen algo esotérico, algo de carácter iniciático. Hay una verdadera barrera entre el usuario y el verdadero emperador de su sistema: el root. Los sistemas Unix son, en esencia, un arte arcai...</p> </a> <a href="./kathejon/" class="article"> diff --git a/northman/index.html b/northman/index.html @@ -0,0 +1,25 @@ +<!DOCTYPE html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<meta name="viewport" content="width=device-width, initial-scale=1" /> +<title>La venganza del ulfhednar en The Northman (2022) de Robert Eggers</title> +<link rel="icon" type="image/png" href="/favicon.png" /> +<link rel="stylesheet" type="text/css" href="../article.css" /> +</head> +<body> +<header> +<p class="title">La venganza del ulfhednar en The Northman (2022) de Robert Eggers</p> +<p class="date">24 de abril de 2022 • fjbalon</p> +</header> +<p>Hacía mucho que no iba al cine con unas espectativas como las que llevaba a ver esta obra, y eso parece que únicamente lo consigue, hoy día, Robert Eggers. Ésta es su tercera película, y como las dos primeras esperaba una profunda reflexión, una religiosidad antigua, una fotografía excelente, un diálogo conciso... Y la verdad, The Northman ha superado todas mis espectativas.</p> +<p>La película es violenta, de una bellísima ferocidad cargada de mito y eternidad cíclica pagana. Las actuaciones son impecables, como no, destacar a Anya Taylor-Joy, que de nuevo está entre el reparto favorito de Eggers, así como Dafoe y Skarsgård, que hacen papeles sublimes.</p> +<p>La religión cumple un factor elemental como en el resto de la obra de Eggers, revestida en los goði, que terraforman el camino del héroe tejido por las Nornas del Destino. Especialmente al encuentro del brujo de la cueva, que -como Odín- guarda la cabeza disecada del sabio Heimir -el gigante Mímir-, goði que consagra en el pasado a padre-hijo en unidad arrobada bajo las ramas del Yggdrasill, donde moran sus ancestros. Eggers se recrea además en una exaltación de una masculinidad clásica, corpulenta, sacrificada, natural, impasible, animal, violenta... Y en contraposición, la naturaleza hostil, imperturbablemente dura y vasta, especialmente aquella de los parajes islandeses. El hombre se hace menudo ante la creación de los dioses.</p> +<p>Como decía, encarna el camino del héroe Amleth, que ajeno de su destino y a la voluntad de las Nornas (hasta que una de ellas le evoca a éste, implacable), le llama a la venganza; y como ulfhednar, piel de lobo unido extáticamente al tótem de la fiera y, en unión al Rey Tuerto, señor de las bestias y adorado de su difunto padre, es guiado para alcanzarla y dar muerte al bastardo Fjölnir, adorador del vanr Freyr, el dios de las Erecciones y de la fecundidad masculina: vanir contra æsir. El oso-lobo se hace esclavo y parte a la isla del norte donde yace el bastardo con la reina Gudrun, su madre.</p> +<p>Las referencias a Odín, padre de todos, son constantes; el dios de los ahorcados dispone para que Amleth cumpla su venganza, contra el adorador de Freyr. Olga, por su parte, parece ser efigie de la valkiria Hlaðguðr svanhvít -Blanco Cisne-, que tomó esposo mortal (Völundarkviða, Edda Poética), salvándole y curándole, huyendo de la impasible isla en barco.</p> +<p>Sin embargo, el peso del destino y el sacrificio abate al vikingo, que por el bien ya no de la hechicera, sino de su descendencia -que habita en el vientre de Olga- salta del barco para encontrarse, en las puertas de Hel al bastardo, y encontrar ambos muerte a manos de la espada. Acto que le logra a Amleth su entrada en la eternidad del Valhalla.</p> +<p>El lector podrá ver que la película tiene un conjunto de fuentes notables, la más importante de ellas es la <i>Gesta Danorum</i>, de Saxo Grammaticus (siglo XII) y probable inspiración posterior para Hamlet, de William Shackespeare. También de la <i>Edda Poética</i> (siglo XIII) y la <i>Edda Prosáica</i> (siglo XIII), y sagas nórdicas como la saga <i>völsunga</i> (siglo XIII), <i>Eyrbyggja</i> (siglo XIII), <i>Grettir</i> (Siglo XIV), <i>Egil Skallagrímson</i> (siglo XIII) y <i>Hrólfr Kraki</i> (siglo XIII), los hallazgos en Orkney (la Tumba de las Águilas, cámaras funerarias) o las placas de Torslunda (siglos VIII-X), el tapiz de Oseberg (siglo IX) y rituales históricos como el funeral de la crónica de Ibn Fadlan (siglo X).</p> +<p>Y desde luego, veo personalmente inspiración en la <i>Cantar de los nibelungos</i> (siglo XIII), el cantar de gesta germánico que inspiró a Richard Wagner para componer la tetralogía operística <i>Der Ring des Nibelungen</i>. Una tradición germano-nórdica medieval que da a Robert Egger los ingredientes para realizar la que, para mí es, su mejor película hasta la fecha.</p> +<p><b>Y el rey legítimo volverá, y lo hará mediante la espada y la sangre.</b></p> +</body> +</html> diff --git a/urxvtd/index.html b/urxvtd/index.html @@ -0,0 +1,102 @@ +<!DOCTYPE html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<meta name="viewport" content="width=device-width, initial-scale=1" /> +<title>Del emulador de terminal urxvt</title> +<link rel="icon" type="image/png" href="/favicon.png" /> +<link rel="stylesheet" type="text/css" href="../article.css" /> +</head> +<body> +<header> +<p class="title">Del emulador de terminal urxvt</p> +<p class="date">20 de julio de 2024 • fjbalon</p> +</header> +<p>El emulador de terminal es el programa que proporciona una interfaz de texto que imita el comportamiento de una terminal hardware-física, de tal forma que el usuario interactúe con el sistema operativo mediante la ejecución de comandos. Generalmente, los entornos de escritorio ofrecen su propia versión, vitaminada y adaptada al funcionamiento general del ecosistema gráfico. Así, el vulgo usará las clásicas como la terminal de Gnome o la de KDE.</p> +<p>Sin embargo, existen terminales de uso menos frecuente; al menos en un uso más profundo; tanto en recursos del sistema, personalización, eficiencia, velocidad... Que es necesario conocer.</p> +<p>En mi caso concreto, utilizo regularmente xterm, urxvt y st, siendo el segundo el que nos ocupa en éste artículo.</p> +<p>urxvt (ó rxvt-unicode); o en adelante urxvtd como me gusta denominarla, es un emulador de terminal customizable bifurcado de rxvt, añadiendo soporte para extensiones perl. Es uno de los emuladores más conocidos del cosmos Unix, especialmente por en Unixporn por su alta configurabilidad estética. Además, es un emulador muy ligero y muy rápido.</p> +<p>Sin embargo, la característica que me hizo decantarme por ella hace ya varios años, es sin lugar a dudas su capacidad de terminal demonizable.</p> +<p>Esto significa que puede correr en modo demonio (daemon), lo que permite compartir una única instancia de terminal entre múltiples ventanas, reduciendo el uso de memoria y mejorando el rendimiento. En palabras más técnicas, ejecutaríamos una instancia o demonio en segundo plano, que serviría como servidor de <emb>urxvtd</emb>, al que los clientes de <emb>urxvtc</emb> se conectan como hijos, en lugar de crear cada uno un nuevo proceso completo de <emb>urxvt</emb>.</p> +<p>Ejecutarlo es tan sencillo como usar el comando:</p> +<pre><code>urxvtd</code></pre> +<p>Y posteriormente, por cada terminal a ejecutar:</p> +<pre><code>urxvtc</code></pre> +<p>Lo que hago para automatizar esto, es añadir al <emb>.xinitrc</emb> la ejecución de <emb>urxvtd &</emb>, y en el gestor de ventanas indico que la ejecución de terminal se hace mediante <emb>urxvtc</emb>. Tan simple como esto.</p> +<pre><code>init(1)─┬─urxvtd(1234)─┬─urxvtc(5678) + │ ├─urxvtc(5679) + │ └─urxvtc(5680)</code></pre> +<p>Como terminal íntimamente ligada al servidor X, que sirve como reemplazo de <emb>xterm</emb>, su configuración estética se realiza mediante los ficheros de configuración utilizados por <emb>X Windows System</emb> para definir los recursos y ajustes de las aplicaciones X, es decir, <emb>~/.Xresources</emb> y <emb>~/.Xdefaults</emb>.</p> +<p>De entre ambos, utilizo <emb>.Xresources</emb> por su flexibilidad, ya que permite actualizar configuraciones sobre la marcha sin necesidad de actualizar el servidor; en comparación con <emb>.Xdefault</emb> que es estático. El primero, se carga específicamente mediante el comando <emb>xrdb</emb>, permitiendo una carga condicional y específica de los recursos. Personalmente añado al <emb>.xinitrc</emb>:</p> +<pre><code>xrdb -merge ~/.Xresources</code></pre> +<p>Para cargar la configuración. Mientras que si emplease el segundo, se carga automáticamente al iniciar la aplicación X, siendo que no se aplica para las aplicaciones en ejecución; y puede requerir un reinicio de todo el servidor X para que los cambios surtan efecto.</p> +<p>He aquí ejemplos de parametrización estética y funcional empleadas por mí:</p><ul> + <li>Fuente<pre><code>URxvt*font: xft:inconsolata:size=9:antialias=true</code></pre></li> + <li>Colores + <p>El uso del color de fondo y de letra se realiza mediante:</p> +<pre><code>URxvt*background: #000000 +URxvt*foreground: #f7f7f7</code></pre> + <p>De tal modo que el fondo negro puro contraste con un blanco no demasiado brillante. Por otro lado, la paleta de colores:</p> +<pre><code>!black +URxvt*color0: #101010 +URxvt*color8: #404040 +!red +URxvt*color1: #e5211d +URxvt*color9: #ad3430 +!green +URxvt*color2: #77a026 +URxvt*color10: #94db43 +!yellow +URxvt*color3: #d2dd30 +URxvt*color11: #ddef56 +!blue +URxvt*color4: #2e97ba +URxvt*color12: #77c6e5 +!magenta +URxvt*color5: #c42b7f +URxvt*color13: #ef6bd5 +!cyan +URxvt*color6: #25b1c6 +URxvt*color14: #70e0ef +!white +URxvt*color7: #dddddd +URxvt*color15: #ffffff +</code></pre> + <p>De tal forma que mantengo una coherencia colorestética de mi agrado. El resultado, es algo como:</p> +<div style="display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0;"> +<div style="width: 50px; height: 50px; background-color: #101010;"></div> +<div style="width: 50px; height: 50px; background-color: #404040;"></div> +<div style="width: 50px; height: 50px; background-color: #e5211d;"></div> +<div style="width: 50px; height: 50px; background-color: #ad3430;"></div> +<div style="width: 50px; height: 50px; background-color: #77a026;"></div> +<div style="width: 50px; height: 50px; background-color: #94db43;"></div> +<div style="width: 50px; height: 50px; background-color: #d2dd30;"></div> +<div style="width: 50px; height: 50px; background-color: #ddef56;"></div> +<div style="width: 50px; height: 50px; background-color: #2e97ba;"></div> +<div style="width: 50px; height: 50px; background-color: #77c6e5;"></div> +<div style="width: 50px; height: 50px; background-color: #c42b7f;"></div> +<div style="width: 50px; height: 50px; background-color: #ef6bd5;"></div> +<div style="width: 50px; height: 50px; background-color: #25b1c6;"></div> +<div style="width: 50px; height: 50px; background-color: #70e0ef;"></div> +<div style="width: 50px; height: 50px; background-color: #dddddd;"></div> +<div style="width: 50px; height: 50px; background-color: #ffffff;"></div> +</div> + </li> + <li>Activado buffer interno, lo que puede mejorar el rendimiento al reducir el parpadeo de la pantalla.<pre><code>URxvt*buffered: true</code></pre></li> + <li>Parpadeo del cursor en la terminal.<pre><code>URxvt*cursorBlink: true</code></pre></li> + <li>Color de subrayados.<pre><code>URxvt*underlineColor: yellow</code></pre></li> + <li>Profundidad de color de la ventana a 32 bits<pre><code>URxvt*depth: 32</code></pre></li> + <li>Sin bordes externos y definimos el tamaño del borde interno (margen) en píxeles. El valor por defecto es 3.<pre><code>URxvt*borderless: 1 +URxvt.internalBorder: 20</code></pre></li> + <li>Desactivada barra estética de desplazamiento y mantenemos el estilo tradicional de urxvt<pre><code>URxvt*scrollBar: false +URxvt.scrollStyle: rxvt</code></pre></li> + <li>Hace que urxvt inicie un shell de login, que leerá los archivos de inicialización específicos de login del shell.<pre><code>URxvt*loginShell: true</code></pre></li> + <li>Habilita el desplazamiento con Shift-PageUp/PageDown, útil cuando se usa screen o tmux.<pre><code>Urxvt*secondaryScroll: true</code></pre></li> + <li>Definida a 5000 el número de líneas que se guardan en el historial de desplazamiento.<pre><code>URxvt*saveLines: 5000</code></pre></li> + <li>Establece el nombre del terminal (valor de $TERM), que es importante para la compatibilidad con aplicaciones que detectan el tipo de terminal.<pre><code>URxvt*termName: rxvt-unicode</code></pre></li> + <li>Habilita extensiones Perl comunes, incluyendo la detección de URLs (<emb>matcher</emb>), manejo del portapapeles (<emb>clipboard</emb>), y la copia de selecciones al portapapeles (<emb>selection-to-clipboard</emb>).<pre><code>URxvt.perl-ext-common: default,matcher,clipboard,selection-to-clipboard</code></pre></li> + <li>Definimos Firefox como el navegador a llamar al clickar una url y especificamos el botón del ratón (1 es el botón izquierdo) que debe ser utilizado para llamar al click.<pre><code>URxvt.urlLauncher: firefox +URxvt.matcher.button: 1</code></pre></li> +</ul> +</body> +</html> +\ No newline at end of file