<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Informática on livingIT</title>
		<link>https://livingit.de/es/software/</link>
		<description>Recent content in Informática on livingIT</description>
		<generator>Hugo</generator>
		<language>es</language>
		
		
		
		
			<lastBuildDate>Tue, 01 Sep 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://livingit.de/es/software/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>cargo: command not found, aunque rustup está instalado</title>
				<link>https://livingit.de/es/software/rustup-keg-only-path-fix/</link>
				<pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://livingit.de/es/software/rustup-keg-only-path-fix/</guid>
				<description>&lt;h1 id=&#34;cargo-command-not-found-aunque-rustup-está-instalado&#34;&gt;cargo: command not found, aunque rustup está instalado&lt;/h1&gt;&#xA;&lt;p&gt;Síntoma: &lt;code&gt;rustup&lt;/code&gt; funciona, &lt;code&gt;rustup show&lt;/code&gt; lista una toolchain instalada y activa, pero &lt;code&gt;cargo&lt;/code&gt;, &lt;code&gt;rustc&lt;/code&gt; y &lt;code&gt;rustfmt&lt;/code&gt; fallan todos con &amp;ldquo;command not found&amp;rdquo;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;causa&#34;&gt;Causa&lt;/h2&gt;&#xA;&lt;p&gt;En macOS con Homebrew, &lt;code&gt;rustup&lt;/code&gt; es una fórmula &lt;strong&gt;keg-only&lt;/strong&gt;. Homebrew solo enlaza el propio binario &lt;code&gt;rustup&lt;/code&gt; dentro de &lt;code&gt;/opt/homebrew/bin&lt;/code&gt;. No enlaza los shims proxy que rustup normalmente incluye junto a él, &lt;code&gt;cargo&lt;/code&gt;, &lt;code&gt;rustc&lt;/code&gt;, &lt;code&gt;rustfmt&lt;/code&gt;, &lt;code&gt;cargo-clippy&lt;/code&gt;, etcétera. Esos viven en el keg:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Una suma de comprobación silenciosa que rompía cada subida compatible con S3</title>
				<link>https://livingit.de/es/software/a-silent-checksum/</link>
				<pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
				<guid>https://livingit.de/es/software/a-silent-checksum/</guid>
				<description>&lt;h1 id=&#34;una-suma-de-comprobación-silenciosa-que-rompía-cada-subida-compatible-con-s3&#34;&gt;Una suma de comprobación silenciosa que rompía cada subida compatible con S3&lt;/h1&gt;&#xA;&lt;h2 id=&#34;problema&#34;&gt;Problema&lt;/h2&gt;&#xA;&lt;p&gt;Teníamos un pequeño servicio en Go que escribía archivos generados en un almacén de objetos compatible con S3, respaldado por una pasarela autoalojada basada en Ceph. Usaba una popular librería de abstracción de almacenamiento de blobs portable entre nubes, del tipo que te permite intercambiar &lt;code&gt;s3://&lt;/code&gt;, &lt;code&gt;gs://&lt;/code&gt; o &lt;code&gt;file://&lt;/code&gt; detrás de una única interfaz, de modo que el código de la aplicación nunca tiene que saber con qué backend está hablando.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Reemplazar contenido en archivos con ripgrep</title>
				<link>https://livingit.de/es/software/replace-content/</link>
				<pubDate>Wed, 10 Jan 2024 00:00:00 +0000</pubDate>
				<guid>https://livingit.de/es/software/replace-content/</guid>
				<description>&lt;p&gt;Aviso: &lt;a href=&#34;https://github.com/BurntSushi/ripgrep&#34;&gt;ripgrep&lt;/a&gt; no puede hacer esto por sí solo. Pero puedes combinarlo con otras herramientas para conseguirlo.&lt;/p&gt;&#xA;&lt;h2 id=&#34;el-problema&#34;&gt;El problema&lt;/h2&gt;&#xA;&lt;p&gt;Uso &lt;a href=&#34;https://obsidian.md/&#34;&gt;Obsidian&lt;/a&gt; con frontmatter (YAML) para llevar mi diario junto con algunas estadísticas. A veces se me olvida anotar todos los datos y quiero rellenar los huecos con la última medición. Ten paciencia: sé que no es correcto en sentido matemático, pero para mí es suficiente. Cuando mi nota se genera automáticamente, se usa un valor por defecto.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Conectarse por RDP desde Linux a Windows</title>
				<link>https://livingit.de/es/software/rdp-linux-windows/</link>
				<pubDate>Thu, 07 Dec 2023 00:00:00 +0000</pubDate>
				<guid>https://livingit.de/es/software/rdp-linux-windows/</guid>
				<description>&lt;h1 id=&#34;el-problema&#34;&gt;El problema&lt;/h1&gt;&#xA;&lt;p&gt;Tengo un equipo con Windows en mi red local y quiero conectarme a él por RDP desde mi equipo Linux. Para ello uso &lt;code&gt;remmina&lt;/code&gt;, un buen cliente RDP. Sin VPN, puedo conectarme al equipo Windows sin problemas. Pero, en cuanto uso una VPN, ya no puedo conectarme.&lt;/p&gt;&#xA;&lt;h2 id=&#34;la-solución&#34;&gt;La solución&lt;/h2&gt;&#xA;&lt;p&gt;La solución fue permitir RDP WS y WSS en el firewall de Windows. Esas reglas suelen estar desactivadas por defecto. Tras activarlas, puedo conectarme al equipo Windows por RDP incluso con la VPN activa.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ejecutar tclip en una Zimaboard</title>
				<link>https://livingit.de/es/software/tclip-on-zimaboard/</link>
				<pubDate>Thu, 24 Aug 2023 00:00:00 +0000</pubDate>
				<guid>https://livingit.de/es/software/tclip-on-zimaboard/</guid>
				<description>&lt;h2 id=&#34;por-qué&#34;&gt;¿Por qué?&lt;/h2&gt;&#xA;&lt;p&gt;Porque los gists privados son fantásticos y, junto con Tailscale y una Zimaboard, es fácil alojarlos.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cómo&#34;&gt;¿Cómo?&lt;/h2&gt;&#xA;&lt;p&gt;Hace poco conseguí una &lt;a href=&#34;https://www.zimaboard.com/&#34;&gt;Zimaboard&lt;/a&gt;. Es potente y viene con &lt;a href=&#34;https://www.casaos.io/&#34;&gt;CasaOS&lt;/a&gt; preinstalado. También soy fan de &lt;a href=&#34;https://tailscale.com&#34;&gt;Tailscale&lt;/a&gt;, que probablemente sea una de las soluciones VPN más sencillas y a la vez ultraseguras que existen. Lo mejor: tienen un plan gratuito muy generoso.&lt;/p&gt;&#xA;&lt;p&gt;Hace poco publicaron una entrada de blog sobre &lt;a href=&#34;https://tailscale.dev/blog/tclip&#34;&gt;tclip&lt;/a&gt;, una forma sencilla, nada sofisticada, de alojar tus gists en privado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cambia los switches de tu teclado</title>
				<link>https://livingit.de/es/software/change-keyboard-switches/</link>
				<pubDate>Wed, 26 Jul 2023 00:00:00 +0000</pubDate>
				<guid>https://livingit.de/es/software/change-keyboard-switches/</guid>
				<description>&lt;h2 id=&#34;por-qué&#34;&gt;¿Por qué?&lt;/h2&gt;&#xA;&lt;p&gt;Simplemente porque puedes. Y porque es divertido. Y porque puedes aprender algo nuevo. Y porque puedes. O te acabas de comprar otro teclado caro y el experimento con switches lineales ha fracasado. Y cambiar los switches sale más barato que comprar un teclado nuevo.&lt;/p&gt;&#xA;&lt;p&gt;No es un trabajo de 5 minutos. Lleva su tiempo y hay que tener cuidado. Pero es factible.&lt;/p&gt;&#xA;&lt;h2 id=&#34;consejos&#34;&gt;Consejos&lt;/h2&gt;&#xA;&lt;p&gt;Tómate tu tiempo. Retira todas las keycaps con cuidado. Puede ayudar dejarlas colocadas en orden en algún sitio. Retira todos los switches antiguos. Lee antes las explicaciones de los fabricantes de la placa. Pero, básicamente, tira recto hacia arriba. Luego coloca los switches nuevos. Antes de presionar un switch, comprueba que los pines estén rectos. Incluso siendo nuevos, durante el transporte alguno puede haberse doblado. Después de encajar un switch: prueba. Vuelve a colocar todas las keycaps. Por cierto: este habría sido el momento perfecto para poner esas keycaps favoritas que siempre quisiste usar.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Bienvenida, RedHat, al juego de ... bueno, los negocios volviéndose locos</title>
				<link>https://livingit.de/es/software/redhat-closing/</link>
				<pubDate>Fri, 23 Jun 2023 00:00:00 +0000</pubDate>
				<guid>https://livingit.de/es/software/redhat-closing/</guid>
				<description>&lt;p&gt;RedHat obliga a los clones a rehacer su modelo operativo (y quizá rompe su promesa).&lt;/p&gt;&#xA;&lt;p&gt;A la comunidad no le gusta la decisión. Fíjate en esto, por ejemplo: &lt;a href=&#34;https://www.jeffgeerling.com/blog/2023/dear-red-hat-are-you-dumb&#34;&gt;Dear Red Hat: Are you dumb?&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Esto cuestiona activamente &lt;em&gt;cualquier&lt;/em&gt; uso de código abierto en el que participe RedHat. Al final, es una empresa y, como tal, tiene que seguir ciertas reglas. Aceptado. Poner bajo presión a otras empresas (que &lt;em&gt;podrían&lt;/em&gt; haber sido clientes de RHEL en algún momento futuro) es &amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Sobre tipografías</title>
				<link>https://livingit.de/es/software/about-fonts/</link>
				<pubDate>Tue, 30 May 2023 00:00:00 +0000</pubDate>
				<guid>https://livingit.de/es/software/about-fonts/</guid>
				<description>&lt;h2 id=&#34;sobre-tipografías&#34;&gt;Sobre tipografías&lt;/h2&gt;&#xA;&lt;p&gt;Me gusta tener una buena apariencia en pantalla. Me gusta ver suficiente información a la vez (algunos dirían que &lt;em&gt;demasiada&lt;/em&gt;). Eso significa que prefiero un tamaño de fuente no demasiado grande. Por desgracia, tengo que llevar unas gafas bastante fuertes. Eso significa que me inclino por tipografías de trazo claro, sin demasiadas serifas, etc.&lt;/p&gt;&#xA;&lt;p&gt;Ahora mismo estas son mis favoritas:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://berkeleygraphics.com/typefaces/berkeley-mono/&#34;&gt;Berkeley Mono&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://indestructibletype.com/Drafting/&#34;&gt;Drafting Mono&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://fonts.google.com/specimen/Comfortaa&#34;&gt;Comfortaa&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Comfortaa es la que se usa aquí en la web, pero puede que la cambie por &lt;a href=&#34;https://indestructibletype.com/Jost.html&#34;&gt;Jost*&lt;/a&gt;. Jost* parece agradable también cuando quieres escribir algo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ingeniería de software vs. desarrollo de software</title>
				<link>https://livingit.de/es/software/engineering-vs-development/</link>
				<pubDate>Mon, 13 Feb 2023 00:00:00 +0000</pubDate>
				<guid>https://livingit.de/es/software/engineering-vs-development/</guid>
				<description>&lt;p&gt;El desarrollo de software y la ingeniería de software son dos campos relacionados pero distintos dentro de la informática. El desarrollo de software se refiere al proceso de diseñar, programar, probar y mantener aplicaciones de software, mientras que la ingeniería de software es un enfoque más estructurado y sistemático del desarrollo de software que hace hincapié en el diseño y la construcción de sistemas de software de alta calidad, fiables y mantenibles.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hacer funcionar la Titan Security Key USB-C en un sistema Linux</title>
				<link>https://livingit.de/es/software/titan/</link>
				<pubDate>Wed, 26 Feb 2020 00:00:00 +0000</pubDate>
				<guid>https://livingit.de/es/software/titan/</guid>
				<description>&lt;p&gt;Me compré una Titan Security Key de Google como segunda llave por si mi llave principal se rompe. Uso Linux, y la serie 5 NFC de Yubico funcionó sin problemas nada más conectarla.&lt;/p&gt;&#xA;&lt;p&gt;No fue así con la Titan Key de Google. Aun así, la documentación de Google sobre este asunto ofrecía una solución:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://support.google.com/titansecuritykey/answer/9148044?hl=en&amp;amp;ref_topic=9115742&#34;&gt;Add a Titan Security Key on a Linux system&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Por desgracia, la solución no funcionó tal cual. Al leer la salida de dmesg (hay que ejecutar &lt;code&gt;sudo dmesg&lt;/code&gt;) me di cuenta de que idVendor e idProduct diferían de los valores del ejemplo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Un motivo no tan obvio de un error de autenticación con SSH</title>
				<link>https://livingit.de/es/software/ssh-auth-error/</link>
				<pubDate>Tue, 19 Nov 2019 00:00:00 +0000</pubDate>
				<guid>https://livingit.de/es/software/ssh-auth-error/</guid>
				<description>&lt;h2 id=&#34;problema&#34;&gt;Problema&lt;/h2&gt;&#xA;&lt;p&gt;Intentas mantenerte seguro. ¿Cómo dices? Sí, demasiado seguro. Si trabajas para varios clientes y eres como yo, quizá no quieras usar la misma clave para cada cliente. Ahora, por comodidad, añades todas tus claves a tu agente local:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ssh-add key1&#xA;    ...&#xA;ssh-add keyN&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Genial. Seguro y a la vez cómodo. Hasta que recibes un error de autenticación:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Received disconnect from a.b.c.d port 22:2: Too many authentication failures&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Compruebas dos veces el nombre de usuario. Compruebas dos veces que tu clave está cargada en el agente. Empiezas a dudar de ti mismo. Y aun así nada parece explicarlo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Contribuir a Mattermost</title>
				<link>https://livingit.de/es/software/contribute-to-mattermost/</link>
				<pubDate>Sun, 06 Oct 2019 00:00:00 +0000</pubDate>
				<guid>https://livingit.de/es/software/contribute-to-mattermost/</guid>
				<description>&lt;h2 id=&#34;qué-es-mattermost&#34;&gt;¿Qué es Mattermost?&lt;/h2&gt;&#xA;&lt;p&gt;De su web:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Mattermost is a flexible, open source messaging platform&#xA;that enables secure team collaboration&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Piensa en Mattermost como una alternativa de código abierto a Slack. También viene incluido en las instalaciones on-premise de GitLab Omnibus.&lt;/p&gt;&#xA;&lt;h2 id=&#34;qué-quiero-conseguir&#34;&gt;¿Qué quiero conseguir?&lt;/h2&gt;&#xA;&lt;p&gt;Al intentar participar en Hacktoberfest 2019, elegí una incidencia de migración de Mattermost como primer objetivo para un PR:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mattermost/mattermost-server/issues/12550&#34;&gt;Migrate tests from &amp;ldquo;model/system_test.go&amp;rdquo; to use testify&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
