<feed xmlns="http://www.w3.org/2005/Atom">
  <title>El Blog de un informático que sueña con mejorar el mundo</title>
  <link href="https://jesuspavonabian.es/feed.xml" rel="self"/>
  <link href="https://jesuspavonabian.es/"/>
  <updated>2026-03-18T00:00:00+01:00</updated>
  <id>https://jesuspavonabian.es/</id>
  <author>
    <name>Jesús Pavón Abián</name>
    <email>correo@jesuspavonabian.es</email>
  </author>
  <generator>Hugo -- gohugo.io</generator>
  <entry>
    <title type="html"><![CDATA[EA7LEE: Saliendo al aire]]></title>
    <link href="https://jesuspavonabian.es/post/ea7leesaliendoalaire/"/>
    <id>https://jesuspavonabian.es/post/ea7leesaliendoalaire/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2026-03-18T00:00:00+01:00</published>
    <updated>2026-03-18T00:00:00+01:00</updated>
    
    <content type="html"><![CDATA[<p>Tengo las antenas en la azotea, por fin.</p>
<p>Ha costado. coordinar gente, el clima que no colavoraba&hellip; Pero ya está. Hace dos días subieron a la azotea, y a falta de cambiar una cuerda por una más resistente, cosa que haremos esta semana y que no impide operar, tengo la instalación fija montada. Y curiosamente autorizada por Telecomunicaciones para emitir, que pensaba que llevaría más tiempo.</p>
<p>Todo funciona como se esperaba salvo por un pequeño problema con el USB, que recibe RF cuando le meto caña al equipo y se reinicia. Llenar el cable de ferritas arregló el problema en casi todas las bandas (20M y alguna otra siguen dando guerra) pero un Choke comprado a <a href="https://www.qrz.com/db/EB4HRA">EB4HRA</a> colocado a la entrada del cuarto de radio se encargará del problema.</p>
<p>De momento estoy haciendo QSOs en 40M a 20W o 30W, que ya es, sobre todo en FT8, que la portadora es constante. He hecho mis primeros DX, como podeis ver en esta tabla que se actualiza en tiempo real.</p>
<iframe align="top" frameborder="0" height="500" scrolling="yes" src="https://logbook.qrz.com/lbstat/EA7LEE/" width="640"></iframe> 
<p>Hacer Brasil en fonía a 5W es un pequeño logro para el primer día en serio.</p>
<p>¿Primer objetivo? Además de disfrutar, claro, ir a por el DXCC, un diploma facilito. solo necesito confirmar 100 entidades distintas.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Diploma del Día de Andalucía]]></title>
    <link href="https://jesuspavonabian.es/post/an46hu/"/>
    <id>https://jesuspavonabian.es/post/an46hu/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2026-02-23T09:43:20+01:00</published>
    <updated>2026-02-23T09:43:20+01:00</updated>
    
    <content type="html"><![CDATA[<p>Hace unos días <a href="https://www.qrz.com/db/EC7R">EC7R</a> comentó por el grupo de la sección de URE Huelva que se haría un <a href="https://diadeandalucia.ure.es/">Diploma por el Día de Andalucía</a>.</p>
<p>Yo seguía sin antenas en el tejado así que ignoré el mensaje, no era para mí. Hasta que descubrí que uno de los modos del diploma era Voz Digital.</p>
<p>Así que pregunté si podía ayudar a activar el indicativo especial que representa a Huelva en DMR y me dijeron que sí.</p>
<p>Para empezar he de decir que al principio pensé que &ldquo;un diploma en DMR es bastante MEH. Hay internet por medio, no tiene gracia&rdquo;. Cuando se me acumularon las primeras tres estaciones de golpe, pisándose entre ellas, cambié de opinión bastante rápido.</p>
<p>El DMR tiene&hellip; Particularidades. Es verdad que no hay QRM (ruido) que interfiera la señal, es verdad que o llegas o no llegas, no hay medias tintas, pero aún así&hellip;</p>
<p>A veces, por alguna razón que todavía no he investigado, cuando pulsas PTT la primera vez, el chisme se come los inicios o los finales de la gente. Eso ocasiona que muchos indicativos lleguen cortados y tengas que soltar la frase &ldquo;estación con Mike en el indicativo, repita su indicativo completo, por favor&rdquo;.</p>
<p>Otra particularidad es que solo se decodifica una señal a la vez. Si habla uno y coincide que otro pulsa PTT, solo te enteras del que primero lo haya pulsado. A veces, debido a esta casuística, hubo quien no se enteró que le había dado la confirmación y le había anotado en el Log.</p>
<p>Mientras escribo esto he subido el último log de hoy. He sumado 17 contactos, no está mal para ser DMR, en un TG poco concurrido y sin anunciarme en ningún sitio.</p>
<p>Confieso que al principio estaba más nervioso que Pinocho en un incendio. Salí por la mañana y un ratito por la tarde. Lo bueno que tiene el diploma es que solo es válido un contacto con una estación por banda y modo. Una persona que haya contactado el indicativo especial de Huelva (AN46HU) por DMR no lo volverá a hacer, pues no le sirve. Eso facilita mucho las cosas a alguien nuevo nuevísimo como yo.</p>
<p>La primera media hora fue caótica. Muy caótica. No por el volumen de QSOs (comunicados), sino por el volumen de nervios. Me faltaban manos. Coge el walkie, llama, suéltalo, manos al teclado, escucha, coge el walkie, pide repetir, suelta el walkie, escribe el indicativo, coge el walkie, da el 59 y el anotado en el log, llama&hellip;</p>
<p>Al final le fui cogiendo el truquillo, pero al principio lo pasé mal. Mi frase mental más repetida fue &ldquo;dónde me he metido yo&rdquo;. No quiero saber lo que puede ser activar en 20 o 40M. bueno sí, sí quiero, a quién voy a engañar. Pero con un pedal para el PTT y un micro de mesa. No he puesto antenas en el tejado y ya estoy pensando en que necesitaré un pedal y un micrófono, menos mal que es barato en la tienda china por excelencia.</p>
<p>Creo que de este diploma me voy a llevar la soltura en velocidad a la hora de anotar contactos en el libro de guardia y algo de entretenimiento, que planto las antenas en la azotea el 11 de Marzo y se me está haciendo eterno.</p>
<p>Por cierto&hellip; TG 2147 en BrandMeister.</p>
<p>73 de EA7LEE</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Montar un servidor de Stardew Valley de forma accesible]]></title>
    <link href="https://jesuspavonabian.es/post/montar_servidor_stardew_valley/"/>
    <id>https://jesuspavonabian.es/post/montar_servidor_stardew_valley/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2026-01-24T09:28:38+01:00</published>
    <updated>2026-01-24T09:28:38+01:00</updated>
    
    <content type="html"><![CDATA[<p>Llevo un tiempo jugando <a href="https://store.steampowered.com/app/413150/Stardew_Valley/?l=spanish">Stardew Valley</a>. Tanto en cooperativo como en local.</p>
<p>El caso es que a unos amigos y a mi nos daba mucho la lata el tener que esperar al anfitrión de la partida. Si no quería jugar, no jugaba nadie, si se le iba la luz a tomar por saco el progreso&hellip; Un engorro, vaya. Así que nos pusimos a investigar&hellip;</p>
<p>Y dimos con un repositorio que levanta un servidor del juego mediante Docker llamado <a href="https://github.com/truman-world/puppy-stardew-server/">Puppy Stardew Server</a>. ¿el problema? Lo conseguíamos levantar, pero requería conectarse mediante VNC para cargar la primera partida. Y claro, ahí no había accesibilidad ninguna.</p>
<p>Buscamos por la red. Dimos vueltas a google, encontramos las bolas de dragón y pedimos un deseo&hellip; Y nada. Que a la gente le molaba VNC.</p>
<p>así que tiramos de la solución de la cual tiramos muchos cegatos cuando no podemos hacer algo: &ldquo;Persona con ojos más cercana, ¿haces aquí un par de clicks?&rdquo; y el problema se arregló.</p>
<p>Pero me molestaba. Muchísimo. Si lo que se necesitaba era tener una partida se podía hacer a mano editando un archivo, seguro.</p>
<p>Y se pudo, aprovechando que no podía dormir.</p>
<h2 id="cosas-a-tener-en-cuenta-antes-de-entrar-en-materia">Cosas a tener en cuenta antes de entrar en materia</h2>
<p>No es mucho, pero es conveniente saberlo.</p>
<ul>
<li>El script levanta un servidor con Docker y descarga el juego de una cuenta de Steam. Así que es necesario tener el juego comprado. Solo usa Steam únicamente para descargar los archivos.</li>
<li>Intenté ejecutarlo en una Raspberry Pi y petó por todo lo alto. Supongo que alguien con tiempo podría cohnstruir una imagen.</li>
<li>Se pueden añadir más mods añadiéndolos a la carpeta Mods. No todos funcionan, ojo cuidao.</li>
<li>Si quieres  crear más cabañas porque no configuraste bien la partida, tendrás que liar la de Dios es Cristo, luego lo explico.</li>
<li>Si alguien tiene mods de esos de hacer la vida más fácil, como el que sirve para pescar podrá usarlos. Esto garantiza que podemos jugar en cualquier servidor con nuestros mods de accesibilidad. También garantiza que si tienes un colega tramposillo puede hacer lo que le sale del pie, pues el servidor hace de servidor y la mayoría de cosas se gestionan desde los clientes.</li>
</ul>
<h2 id="al-lío">Al lío</h2>
<p>El primer paso es instalar Docker. No lo explicaré aquí, lo siento.</p>
<p>Una vez hecho esto y teniendo a nuestro usuario de turno con permisos para ejecutar docker sin sudo ejecutamos el script oficial de instalación rápida:</p>
<pre tabindex="0"><code>curl -sSL https://raw.githubusercontent.com/truman-world/puppy-stardew-server/main/quick-start.sh | bash
</code></pre><p>Nos saldrá un asistente maravilloso en inglés. Le damos a la Y y a enter para meter nuestros datos de Steam y esperamos que haga su magia. llegará un momento que nos preguntará si queremos ver los logs. Podemos decirle alegremente que no con la N y enter. Cuidado con la contraseña de VNC. Pon alguna que sea difícil, no quieres a nadie trasteando con tu granja.</p>
<p>Si tenemos SteamGuard activado tenemos que meter el código. Así que como deberíamos estar en el prompt del sistema nos iremos al contenedor docker que nos ha creado:</p>
<pre tabindex="0"><code>docker attach puppy-stardew
</code></pre><p>No nos preguntará nada al pulsar enter ni veremos tampoco nada. Pegamos el código que nos habrá llegado por correo y le damos enter.</p>
<p>Ahora toca un paso delicadísimo: Esperar. En serio, tarda lo suyo. Podemos aprovechar para ir por un café, una cerveza o lo que toque. Cuando termine pulsamos Ctrl + P y luego Ctrl + Q para ¿desacoplarnos? del contenedor. Deberíamos volver al prompt del sistema.</p>
<p>ya falta poco. para continuar tenemos que apagar el servidor, pues se ha quedado esperando que alguien entre por VNC.</p>
<pre tabindex="0"><code>docker compose down
</code></pre><h2 id="crear-la-granja-sin-vnc">Crear la granja sin VNC</h2>
<p>Aquí está el truco. Si lo piensas es sencillo, pero hay que dar con ello.</p>
<ul>
<li>Abre Stardew Valley en tu ordenador.</li>
<li>Crea una granja cooperativa con las cabañas necesarias.</li>
<li>Salta la historia.</li>
<li>Duerme para que se guarde, siempre puedes retrasar el día perdido con debug world_setday 1.</li>
<li>Cierra el juego.</li>
<li>Copia la partida: encontrarás su directorio en %appdata%\StardewValley\Saves</li>
<li>Copia el save al servidor. No puedo poner la ruta completa porque no sé tu usuario, pero no es difícil de encontrar: puppy-stardew-server/data/saves/Saves</li>
<li>Edita con nano puppy-stardew-server/data/game/Mods/ServerAutoLoad/config.json: encontrarás algo como &ldquo;SaveFileName&rdquo;:&quot;&quot;, Coloca entre las comillas vacías el nombre del archivo. Quedará algo como &ldquo;SaveFileName&rdquo;: &ldquo;Granjaprueb_428913504&rdquo;,</li>
</ul>
<p>Debería bastar. Arranca el servidor con docker compose up -d y prueba a conectarte tras un par de minutos colocando la IP o el dominio del servidor en el Stardew Valley que tienes instalado en el ordenador.</p>
<p>Si por alguna razón no funciona continúa con el siguiente paso.</p>
<h2 id="no-puedo-conectar">¡No puedo conectar!</h2>
<p>Tranquilidad, se puede arreglar.</p>
<ul>
<li>
<p>Para el contenedor:</p>
<pre tabindex="0"><code>docker compose down
</code></pre></li>
<li>
<p>Descarga este zip: <a href="https://jesuspavonabian.es/files/svConfig.zip">SVConfig.zip</a></p>
</li>
<li>
<p>Descomprímelo y coloca los dos archivos que están dentro de la carpeta que se genera en puppy-stardew-server/data/saves reemplazando los que ya hay.</p>
</li>
</ul>
<p>Ahora sí, debería funcionar. Prueba a levantarlo con docker compose up -d y conecta tras unos minutos.</p>
<h2 id="quiero-crear-otra-cabaña-y-no-quiero-entrar-por-vnc">¡Quiero crear otra cabaña y no quiero entrar por VNC!</h2>
<p>Venga, te doy el truco, aunque sospecho que a estas alturas ya sabes cuál es&hellip;</p>
<ul>
<li>Dile a quien juegue contigo que dormir es necesario. si no duerme antes de que hagas el invento este, perderá el día. Quien avisa no es traidor. ¡Dormid todos!</li>
<li>Ejecuta docker compose down para apagar el servidor.</li>
<li>Descarga el save a tu ordenador.</li>
<li>Cópialo a tu juego local.</li>
<li>Carga la partida.</li>
<li>Ve con Robin y crea una cabaña o las que sean necesarias.</li>
<li>Retrasa un día con el comando que coloqué antes.</li>
<li>Duerme y sal.</li>
<li>Sube el save al servidor.</li>
</ul>
<p>¡Listo!</p>
<p>Dudas, comentarios, tirones de orejas por el formato, mejoras&hellip; Sabéis dónde encontrarme.</p>
<p>¡Cultivad mucho!</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Una recomendación rápida]]></title>
    <link href="https://jesuspavonabian.es/post/recomendacion_rapida/"/>
    <id>https://jesuspavonabian.es/post/recomendacion_rapida/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2025-12-26T11:09:05+01:00</published>
    <updated>2025-12-26T11:09:05+01:00</updated>
    
    <content type="html"><![CDATA[<p>Una recomendación rápida, por navidad. sé que tengo público ciego que me lee.</p>
<p>Os dejo un artículo donde este <a href="https://jmdaweb.github.io/">buen señor</a> explica cómo apagar la pantalla de verdad. Personalmente es algo que no hago ni necesito (uso sobremesa y si alguna vez alguien cotillea con darle al botón apañao) pero ahí está.</p>
<p>¡Felices fiestas!</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Notas]]></title>
    <link href="https://jesuspavonabian.es/post/notas/"/>
    <id>https://jesuspavonabian.es/post/notas/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2025-11-12T18:25:22+01:00</published>
    <updated>2025-11-12T18:25:22+01:00</updated>
    
    <content type="html"><![CDATA[<p>Una entrada cortita, para probar el sistema de respuestas del Blog.</p>
<p>Hace mucho tiempo que buscaba una app para tomar notas. Pero a todas les encontraba un pero. La que me gustaba en un sistema no me gustaba en otro por H o por B.</p>
<p>Desde que Eric me descubrió <a href="https://joplinapp.org/">Joplin</a> me ha cambiado la vida. Incluso he desplegado un servidor de notas propio.</p>
<p>No os voy a contar nada que no haya escrito él en el artículo, os recomiendo echarle un ojo.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Café Recalentado, o un recordatorio para mi mismo]]></title>
    <link href="https://jesuspavonabian.es/post/cafe-recalentado/"/>
    <id>https://jesuspavonabian.es/post/cafe-recalentado/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2025-11-07T16:52:24+01:00</published>
    <updated>2025-11-07T16:52:24+01:00</updated>
    
    <content type="html"><![CDATA[<p>El café debe ser caliente, amargo, fuerte y escaso.</p>
<p>Nunca he entendido a la gente que recalienta el café. No hay una cosa más mala que un café recalentado: sabe a lo que era, pero ya no es; sabe a caos en el paladar, a autoengaño con regusto a muerte y destrucción.
Si recalientas el café estás insistiendo en mantener vivo algo que debe morir. Y, a ser posible, sin sufrimiento. Para el consumidor, claro.</p>
<p>Por supuesto, no aplica solo al café. Lo hacemos con proyectos, con ideas, con cosas que empezaron bien y se quedaron a medias. Intentamos recalentarlas, darles una segunda vida, a ver si esta vez saben igual que al principio. Nunca lo hacen. Saben a esfuerzo, a obligación, a “es que si le doy una vuelta…”. Y aun así insistimos, esperando que por arte de magia mejore.</p>
<p>Pero oh&hellip; Ese café recalentado sigue sabiendo a decepción, a caos en el paladar y a autoengaño con regusto a muerte y destrucción.</p>
<p>A veces basta con empezar de nuevo o dedicarse a otra cosa.</p>
<p>Se sufre menos haciendo otro café.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Accesibilidad sin garantía]]></title>
    <link href="https://jesuspavonabian.es/post/accesibilidad-sin-garantia/"/>
    <id>https://jesuspavonabian.es/post/accesibilidad-sin-garantia/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2025-10-26T12:09:01+01:00</published>
    <updated>2025-10-26T12:09:01+01:00</updated>
    
    <content type="html"><![CDATA[<p>Esta vez vengo a quejarme. Porque estoy harto de ser un ciudadano de segunda.</p>
<h2 id="videojuegos">Videojuegos</h2>
<p>Últimamente se ha puesto de moda hacer Mods para videojuegos. Gente con tiempo libre y con ganas de que podamos jugar han hecho modificaciones a algunos juegos. Esto nos permite jugar&hellip; con cuidado. Citaré alguno de los más conocidos.</p>
<p>Hearthstone es uno de los más famosos. <a href="https://hearthstoneaccess.com/">Las modificaciones para jugar con lector de pantalla</a> son libres y el código es auditable y mejorable. Por supuesto, es ilegal. Los términos y condiciones del juego impiden modificarlo de cualquier forma. Claro, Blizard hace la vista gorda, incluso ayuda con el proceso. Pero como un día se cabree alguien tienen sus términos y condiciones para echarnos a todos de golpe.</p>
<p>Lo mismo ocurre con World of Warcraft. Pese a que este juego sí admite plugins, volvemos a rozar la ilegalidad. Hay uno de ellos que hace (para ganar tiempo) que el personaje gire hacia donde apunta el objetivo. alguien se preguntará ¿y para qué hace falta? Bueno, es la forma fácil que se les ha ocurrido a los modders para permitir que no pierdas media vida girando sin puntos de referencias decentes. Por desgracia, Blizard ya avisó: Como esto salga de la comunidad cieguil nos cargamos la opción, porque al vidente esto le daría una ventaja bestial.</p>
<p>Con Yu-gi-oh duel Master pasa un poco lo mismo. Puedes aplicar el mod y &ldquo;jugar&rdquo;, pues hay que tirar de OCR en muchos casos (el juego no permite mucha modificación al parecer) pero no puedes jugar en línea. Y lo entiendo. A mi no me haría gracia que se me conecte al servidor un cliente modificado.</p>
<p>Por supuesto, hay modificaciones completamente legales, como la de Stardew Valley, cuyo desarrollador soporta y permite la creación de mods. Y por supuesto, no podemos olvidarnos de joyas como The last of us o el último Mortal Kombat 1, que son accesibles desde que abres el juego.</p>
<p>Lo que hacen la mayoría de modificaciones a los videojuegos no es más que darle soporte de lector de pantalla y meter tres o cuatro sonidos más. ¿De verdad eso es tan complicadísimo de hacer en producción para empresas tan grandes como Blizard?</p>
<h2 id="cacharros-varios">Cacharros varios</h2>
<ul>
<li>Mi robot aspirador no es accesible y no lo va a ser, porque la aplicación tiende a empeorar. Sé que puedo hackearlo y liar la de Dios es Cristo para hacerlo funcionar con Home Asistant, pero ya tengo que andar rompiendo cosas y quedándome sin la garantía del cacharro.</li>
<li>La lavadora inteligente que tienen mis padres no es accesible, tiene pantalla táctil. Cuando intenté usar la app que la controla por red descubrí que no es accesible. Si no recuerdo mal leí por algún sitio que se podía hackear para que funcionara con Home Asistant, pero volvemos a lo mismo. Adiós garantía.</li>
<li>El Yaesu FT991A que tengo en la mesa no es accesible tampoco. Por suerte esta vez no tengo que pelearme con la garantía porque admite control por puerto CAT y el ordenador me puede hacer de lector de pantalla. pero claro, ya dependo de un ordenador.</li>
<li>Ayer vi un equipo QRP que tampoco es accesible. Si le cambias el Firmware y te cargas la garantía lo puedes hacer hablar. Pero hay que cargarse la garantía.</li>
<li>El WalkieTalkie que tengo tiene el mismo problema. Lo primero que hice fue cambiarle el Firmware. Tengo un cacharro de 100 euros sin garantía porque para qué vamos a preocuparnos por la accesibilidad.</li>
<li>El Mac lo tengo en un rincón. Tristemente, a Apple cada vez le importa menos VoiceOver.</li>
<li>el ordenador de mesa que tengo con Windows utiliza NVDA. Narrador podría tener potencial, pero por alguna razón no les interesa.</li>
</ul>
<h2 id="y-pese-a-todo-esto">Y pese a todo Esto</h2>
<p>Pese a todo esto tengo que dar las gracias a los que se pelean con estas cosas. Porque al menos, asumiendo muchas veces riesgos se pueden hacer cosas y nos quedamos un poquito menos atrás.</p>
<p>Manda cojones, hablando mal y pronto, que en pleno siglo XXI, cuando los políticos se llenan la boca con la ley de accesibilidad de turno, la mayoría de cosas accesibles vengan de los propios discapacitados o de gente que decide echar una mano voluntariamente.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Pmr446]]></title>
    <link href="https://jesuspavonabian.es/post/pmr446/"/>
    <id>https://jesuspavonabian.es/post/pmr446/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2025-10-01T15:15:05+02:00</published>
    <updated>2025-10-01T15:15:05+02:00</updated>
    
    <content type="html"><![CDATA[<p>Empuñé el bolígrafo como el asesino que empuña una daga, listo para apuñalar a su enemigo mortal por la espalda; lo acerqué al papel con un gesto rápido y con una sonrisa de suficiencia estampé la firma. Le había ganado al sistema y me había convertido en un joven con piso, que como está la cosa es algo difícil de conseguir.</p>
<p>&ldquo;Perfecto, ahora lo escaneamos y&hellip; ¡Jorge, la luz otra vez, macho!&rdquo; Dijo el notario. Se había ido la luz. Y sin luz permanecimos hasta la madrugada del día siguiente.</p>
<p>Ni teléfono, ni internet&hellip; Nada para comunicarse. Los vecinos se reunieron en el rellano, quejándose de que no estábamos preparados para un apagón. Hasta que salí con el walkie colgado del pantalón.</p>
<p>Y sirvió de poco, la verdad. Algún QSO hice con algún EA cercano, pero la antena de porra del cacharro daba para lo que daba. Al menos pude saber un poco qué estaba pasando. Eso sí, qué maravilla, no había casi ruido.</p>
<p>Aquello pasó. Recuerdo que la vecina me preguntó si podía hablar con el novio, que lo tenía en no sé dónde con el ejército. Se decepcionó cuando le dije que no, que me pillaba un poquito lejos. Que a lo mejor cuando montara algo en el tejado podría encontrar algún radioaficionado que conociera a otro con contacto con alguien cercano a él, pero aun así lo veía difícil.</p>
<p>Pocos días después entré a <a href="https://mst.universoalterno.es/">Mastodon</a> y hubo un boom de publicaciones de gente que quería hacerse mochilas para emergencias. Y claro, salieron los <a href="https://amzn.to/4lX3vW3">Walkies PMR446</a> como solución a la comunicación.</p>
<p>Flipé cuando leí a uno decir que con un PMR446 podrías llegar a unos 10KM a la redonda. Mucho es eso. A lo mejor en medio del campo un día bueno&hellip;</p>
<p>Medio vatio de potencia y una antena pequeñita como las que llevan esos walkies no van a atravesar media ciudad. Si tienes suerte, te oirán desde el portal de al lado. Vale, a lo mejor un poquito más lejos si la propagación acompaña y si estás en una zona despejada (los edificios molestan).</p>
<h2 id="qué-son">¿Qué son?</h2>
<p>Son dispositivos pequeños que emiten con una potencia máxima de 0,5 W en la banda de 446 MHz. la banda es libre en España, puedes comprarte uno o dos y emitir alegremente sin tener que sacarte licencia ni nada parecido.</p>
<p>Los <a href="https://amzn.to/4lX3vW3">walkies PMR446</a> están pensados para que los niños jueguen a espías, para que el encargado del supermercado llame al de la carnicería sin pegarle un berrido, o para coordinar un grupo en una excursión.</p>
<p>La única forma de que fueran realmente útiles en un apagón o situación similar sería si se cumplieran varias condiciones:</p>
<ul>
<li>Que todos los que te rodean tuvieran uno o al menos hubiera uno por casa.</li>
<li>Que existiera un protocolo común indicando en qué canal estar a la escucha.</li>
<li>Que supieran cómo funcionan y qué opciones tienen.</li>
<li>Y que, por supuesto, tuvieran batería en el momento de la catástrofe.</li>
</ul>
<h2 id="entonces-merece-la-pena-tener-un-par-de-estos">¿Entonces merece la pena tener un par de estos?</h2>
<p>Depende, si no esperas milagros, sí puede ser interesante.</p>
<ul>
<li>Si esperas hablar con alguien desconocido al otro lado de la ciudad durante el fin del mundo, actualmente&hellip; No creo. Tendrías que tener mucha suerte. Pero oye, nunca digas nunca. <a href="https://www.youtube.com/watch?v=Kra101BKd60">Se ha hecho un contacto Tenerife Portugal en PMR446</a>, todo puede pasar.</li>
<li>Si quieres cacharrear, jugar con un niño, aprender cómo o por qué funcionan adelante, puede ser divertido.</li>
<li>Y si lo quieres para organizar un grupo y comunicaros, son estupendos. De hecho, <a href="https://cqenfrecuencia.com/podcast/130-tras-la-dana-coordinacion-para-emergencias-en-pmr/">esta gente lo usa con éxito y han montado una red para comunicar pueblos enteros</a>.</li>
</ul>
<p>P. D: Si algún día vuelve a irse la luz, quizá el <a href="https://www.cb27.com/2025/08/28/plan-333">canal 3, cada 3 horas durante 3 minutos</a>, no sea una mala idea del todo.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[EA7LEE: Salir al Aire II]]></title>
    <link href="https://jesuspavonabian.es/post/ea7lee-salir-aire/"/>
    <id>https://jesuspavonabian.es/post/ea7lee-salir-aire/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2025-08-04T18:24:48+02:00</published>
    <updated>2025-08-04T18:24:48+02:00</updated>
    
    <content type="html"><![CDATA[<p>Actualizada a 07/08/2025</p>
<p>Desde que hice <a href="https://jesuspavonabian.es/post/ea7lee_salir_al_aire/">el primer post de salir al aire</a> han pasado unos meses ya. Me he mudado y ahora tengo opciones para montar una estación base. De hecho, estoy en ello.</p>
<h3 id="qué-voy-a-montar">¿Qué voy a montar?</h3>
<p>En principio un par de antenas en la azotea del QTH. Tengo suerte, los vecinos dicen que siempre y cuando  no moleste que haga lo que quiera, que no van a poner pegas, así que solo me queda que Teleco me diga que sí a la instalación.</p>
<p>Como transceptor el <a href="https://sonicolor.es/yaesu-ft-991a-portable-movil-c4fm-ams-12520.html">YAESU FT-991A</a> que por supuesto, no es accesible y hay que hacer algo de magia para poder usarlo.</p>
<p>El radioaficionado <a href="https://yaesu.va2fsq.com/documentation/">va2fsq creó un software que lo hace accesible</a>, pero es de pago. Para no variar, <a href="https://ea3gza.es/">EA3GZA</a> me volvió a echar una mano y me descubrió el software de <a href="http://spencerweb.net/Downloads/FTTalk/fttalk.html">FTTalk</a>, que básicamente hace lo mismo pero sin soltar un euro.</p>
<p>Valoré un <a href="https://www.kenwood.es/comm/ar/hf_todomodo/TS-590SG/">TS-590SG</a> pero resulta que el chip que lo hace hablar es jodidísimo de encontrar y el Yaesu me da también V y UHF.</p>
<p>La fuente de alimentación será una <a href="https://sonicolor.es/telecom-rps-1230-swm-fuente-conmutada-20359.html">Telecom RPS-1230-SWM</a>, una conmutada compacta y silenciosa.</p>
<p>Hasta tengo mirado el <a href="https://amzn.to/45hEb5z">cable USB que irá desde la radio al ordenador</a>.</p>
<p>Para U/VHF montaré una <a href="https://sonicolor.es/diamond-x-50-base-12131.html">diamond x50</a> y con eso voy sobradísimo.</p>
<p>Para HF, después de informarme, preguntar en varios sitios y que un colega de la <a href="https://ure.es/">URE</a> viniese a investigar, he decidido montar el <a href="https://eb4hra-baluns.blogspot.com/2010/12/blog-post.html?m=0">dipolo multibanda no resonante</a> de <a href="https://www.qrz.com/db/EB4HRA">EB4HRA</a>.</p>
<p>También me he tomado la molestia de localizar <a href="https://sonicolor.es/ultraflex-7-cable-coaxial-16316.html">cable ULTRAFLEX-7 1 </a> pero no tengo claro que tire los 60 metros, para HF a lo mejor es pasarse y para U y V sirve igual. El colega de la URE me recomendó otro cable más barato, si las pérdidas no son significativas tiraré por ahí, que el que yo había pensado cuesta una pasta.</p>
<p>Antes de comprar nada (como podeis ver hay cosas carillas) esperaré a la aprobación de la memoria.</p>
<p>Iré actualizando la entrada conforme vaya avanzando.</p>
<p>73 de EA7LEE</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Mejorando Firefox]]></title>
    <link href="https://jesuspavonabian.es/post/mejorando-firefox/"/>
    <id>https://jesuspavonabian.es/post/mejorando-firefox/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2025-05-23T00:00:00+00:00</published>
    <updated>2025-05-23T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Como sabeis, uso Firefox desde hace tiempo. Es mi navegador de cabecera, como ya conté en <a href="https://jesuspavonabian.es/post/que-hartura/">esta maravillosa entrada</a>.</p>
<p>Hace un tiempo navegando por Mastodon me topé con una joyita llamada <a href="https://github.com/yokoffing/Betterfox">Betterfox</a>. ¿La idea? Hacer que Firefox sea más rápido, más privado y por supuesto, más tonto, que siempre se agradece.</p>
<h2 id="qué-es-betterfox">¿Qué es Betterfox?</h2>
<p><a href="https://github.com/yokoffing/Betterfox">Betterfox</a> es un conjunto de ficheros que modifican los ajustes de Firefox aplicando JavaScript al perfil de usuario.</p>
<p>Se divide en varias secciones, según el tipo de usuario que seas o según lo que quieras instalar. Las principales son las siguientes:</p>
<ul>
<li>Fastfox: Configuraciones para que el navegador deje de arrastrarse como una babosa coja.</li>
<li>Securefox: Configuraciones para mejorar la seguridad, el rastreo y esas cosas.</li>
<li>Peskyfox: para quitar del medio las gilipolleces. Elimina distracciones, no la he probado.</li>
<li>Smoothfox: trastea con las animaciones. Tampoco la he probado, cosas de no ver.</li>
</ul>
<h2 id="cómo-se-instala">¿Cómo se instala?</h2>
<p>Aquí va un resumen de los pasos generales, que no un tutorial:</p>
<ol>
<li>Haces una copia de seguridad de tu perfil por si la pifias.</li>
<li>Copias del <a href="https://github.com/yokoffing/Betterfox">repositorio</a> los archivos que quieras, puedes instalar uno, varios o todos.</li>
<li>Pegas el contenido de esos archivos en el archivo <code>user.js</code> de tu perfil de Firefox.</li>
<li>Reinicias Firefox.</li>
</ol>
<p>Y ya estaría. No es difícil de instalar, aunque aviso que el contenido del repositorio está en inglés.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[EA7LEE: Salir al aire]]></title>
    <link href="https://jesuspavonabian.es/post/ea7lee_salir_al_aire/"/>
    <id>https://jesuspavonabian.es/post/ea7lee_salir_al_aire/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-12-19T00:00:00+00:00</published>
    <updated>2024-12-19T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Llevo ya un tiempo con el indicativo, unos dos meses y pico. Y aunque menos de lo que me gustaría, he podido salir al aire&hellip; Más o menos. Os cuento mis peripecias.</p>
<h2 id="primeras-compras">Primeras compras</h2>
<p>Poner una antena en la azotea no es una opción ahora mismo. en su momento me planteé pillar una con base magnética y plantarla en el balcón, pero he decidido esperar. estoy en trámites de comprarme un piso, no tiene sentido poner nada aquí si me voy a acabar yendo. Esto  me limita muchísimo. Solo puedo acceder a las bandas de 2M y 70CM y a los modos digitales. Me encantaría poder salir en HF (soy bastante ambicioso, quiero acceso a la mayoría de bandas) pero bueno, ya habrá tiempo para mejorar.</p>
<p>De momento me he pillado lo siguiente:</p>
<ul>
<li><a href="https://www.turiaprint.es/productos/tarjetas-de-pvc-de-radioaficionado/">Mi tarjeta de radioaficionado en PVC</a> para poderla llevar en la cartera por si acaso.</li>
<li>Un walkie baratillo para acceder a UHF/VHF, con DMR que integra algo parecido a un lector de pantallas (juraría que sin intención) instalando el Firmware OpenGD77 (viene con su cable de programación): <a href="https://amzn.to/3Og8qlD">Retevis RT3S DMR</a></li>
<li>Una antena medio decente, que la de porra del Retevis es más mala que un dolor: <a href="https://amzn.to/4hySRTm">Retevis RHD771 SMA-M Walkie Talkie Antena Suave Banda Dual VHF/UHF</a></li>
<li>Un Hotspot para DMR ya ensamblado que aquí en Huelva no hay repetidor DMR: <a href="https://amzn.to/3UCxeaO">AURSINC MMDVM Hotspot</a></li>
</ul>
<p>como he mencionado, el Retevis RT3S necesita instalar el firmware <a href="https://www.opengd77.com/">OpenGD77</a> para hacerlo hablar. No es difícil, pero sí requiere un poco de tiempo.
<a href="https://www.opengd77.com/viewtopic.php?f=19&amp;t=2380">La guía oficial de instalación de OpenGD77 para Retevis RT3S se puede encontrar aquí</a> y <a href="http://spencerweb.net/Downloads/OpenUV380/openuv380.html">una guía de instalación de OpenGD77 para Retevis RT3S orientada a usuarios de lector de pantalla se puede encontrar aquí</a>. Yo recomiendo echarle un vistazo a ambas guías, pues en la primera se encontrará tanto lo necesario para devolver la radio a su Firmware original si queremos hacerlo como el controlador necesario para que Windows 11 detecte el cable de programación. <a href="http://www.lyonscomputer.com.au/Radio-Transceivers/Retevis/RT3s-Windows10-Driver/RT3S-Windows10-Driver.html">Los drivers del walkie para Windows 10 se encuentran aquí</a> y <a href="https://www.youtube.com/watch?v=uB_JXDj-q6I">Aquí este buen señor dejó más links a drivers si son necesarios.</a></p>
<p>Por desgracia, aunque el <a href="https://www.opengd77.com/">OpenGD77</a> está en español, las guías de instalación están en inglés. Si lo necesitais, sentíos libres de contactarme y trataré de echar una mano.</p>
<h2 id="software-y-servicios">Software y servicios</h2>
<p>Lo primero que hice fue registrarme en <a href="https://www.qrz.com/">qrz.com</a>. Es donde se suele buscar el indicativo de la persona con la que hablas. Allí suele aparecer cómo la persona quiere recibir las QSL (tarjetas de confirmación de contacto). También permite llevar un libro de guardia.</p>
<p>También me registré en <a href="https://www.eqsl.cc/">eQSL.cc</a>, un sitio web para registrar y confirmar eQSL (lo mismo que las QSL pero en formato electrónico).</p>
<p>Finalmente me registré en <a href="https://lotw.arrl.org/">LoTW</a> que es el sitio que se suele tomar como referencia para considerar que un contacto es válido.</p>
<p>Para gestionar todo esto utilizo <a href="http://www.n3fjp.com/aclog.html">Amateur Contact Log</a> que es bueno, bonito y accesible. Es de pago, pero merece la pena cuando le pillas el tranquillo (y eso que todavía no puedo sacarle todo el partido porque no tengo acceso a HF). El colega EA3GZA escribió <a href="https://ea3gza.es/recomendacion-de-libro-de-guardia-accesible-amateur-contact-log/">un post</a> comentando las bondades del programa.</p>
<p>También he desarrollado un complemento para NVDA que en mi caso particular me facilita un poco la vida. Se llama <a href="https://github.com/jpavonabian/AMRadio-Addon/">Amateur Radio Add-on for NVDA</a> y lo iré actualizando conforme lo vaya necesitando. ¡Se aceptan ideas y Pull Requests!</p>
<p>Para el DMR utilizo bien sea el walkie o si quiero limitarme a estar en QAP (a la escucha) dejo Mumble abierto, no me gusta usarlo para salir al aire, suena fatal. En DMR conseguí mi primer diploma.</p>
<p>Suelo usar bastante Echolink. Descubrí la conferencia <em>AELD-ESP</em>, hacen actividades curiosas y allí conseguí mi primer contacto con un japonés. Me habría molado que no hubiese sido a través de un modo digital, pero menos da una piedra. También me suelo quedar en QAP en la conferencia <em>EA3SPAIN</em>, ojalá tener algo así por aquí. Tienen montado un tinglao curioso. Nuevamente EA3GZA <a href="https://ea3gza.es/es-el-echolink-accesible-para-las-personas-ciegas/">escribió un post sobre el Echolink</a>, recomiendo bastante su lectura.</p>
<p>Creo que no me dejo nada. ¡Nos leemos en la próxima entrada!</p>
<p>73, EA7LEE</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Configurar Thunderbird con Lector de pantalla]]></title>
    <link href="https://jesuspavonabian.es/post/configurar-thunderbird-con-lector-de-pantalla/"/>
    <id>https://jesuspavonabian.es/post/configurar-thunderbird-con-lector-de-pantalla/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-10-26T00:00:00+00:00</published>
    <updated>2024-10-26T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Hace unos días me instalé Thunderbird porque estaba harto de Outlook. Para mi gusto es lento y no termina de ir bien y no me gusta el correo web.</p>
<p>Lo había intentado usar varias veces pero siempre me pasaba lo mismo. Demasiadas cosas en pantalla y la navegación se me hacía engorrosa.</p>
<p>Por suerte encontré en Mastodon instrucciones para dejarlo perfecto para el uso con un lector de pantallas.</p>
<p>Las dejo por aquí. Pueden hacerse en el orden que a cada uno le sea más cómodo.</p>
<ol>
<li>Añade una cuenta. El asistente para ello aparecerá al iniciar el programa.</li>
<li>Cuando veas las carpetas de bandeja de entrada, borradores y demás estarás en la pantalla principal de Thunderbird. Pulsa F8 para desactivar la vista previa, tu yo futuro te lo agradecerá.</li>
<li>Abre el menú herramientas pulsando Alt+T, luego pulsa flecha arriba hasta llegar a Ajustes y pulsa Enter.</li>
<li>A continuación busca los siguientes elementos y asegúrate de que están configurados como se indica.</li>
</ol>
<ul>
<li>Bajo el encabezado General encontrarás una casilla llamada &ldquo;Al iniciarse Thunderbird, mostrar la página de inicio en el área de mensajes&rdquo;. Desactívala. Esto eliminará elementos innecesarios en la pantalla principal.</li>
<li>Bajo el mismo encabezado encontrarás una casilla llamada &ldquo;Cuando se minimiza Thunderbird, moverlo a la bandeja del sistema&rdquo;. Si quieres encontrarlo más fácil, desmárcala. A gusto del consumidor.</li>
<li>En el encabezado Idioma y apariencia encontrarás una casilla llamada &ldquo;Ocultar la barra de título de la ventana del sistema&rdquo;. Desmárcala. Siempre es bueno obtener toda la información posible.</li>
<li>En el encabezado Mensajes entrantes encontrarás opciones para modificar el comportamiento del programa. A mi me gusta que las cosas hagan el mínimo de ruído posible, así que tengo desmarcada la casilla de &ldquo;Mostrar una alerta&rdquo; y marcadas las casillas &ldquo;Usar la notificación del sistema&rdquo; y &ldquo;Reproducir un sonido&rdquo;.</li>
<li>Bajo el encabezado Lectura y visualización marca la casilla &ldquo;Abrir mensajes Una ventana mens. nueva&rdquo; y si quieres, marca &ldquo;marcar automáticamente mensajes como leídos tras mostrarlos&rdquo;, a gusto del consumidor. Marca también opcionalmente la casilla &ldquo;Cerrar ventana/pestaña del mensaje al moverlo o eliminarlo&rdquo;.</li>
<li>Cierra la ventana con CTRL + W.</li>
</ul>
<ol start="6">
<li>Abre el menú ver con Alt+V y pulsa la flecha derecha en el menú barras de herramientas. Desmarca todo salvo la barra de estado. Esto eliminará cosas innecesarias de la ventana principal.</li>
<li>Vuelve al menú Ver con Alt+V y pulsa flecha derecha en Disposición. Pulsa enter en Vista clásica. Esto optimizará la ventana para lector de pantalla.</li>
<li>En la ventana principal de Thunderbird  pulsa Shift+Tab hasta que encuentres un botón llamado &ldquo;Opciones de visualización de la lista de mensajes&rdquo;. Púlsalo y aparecerá un menú de contexto. Marca la opción &ldquo;Vista de tabla&rdquo;.</li>
<li>Finalmente pulsa tab hasta que encuentres una tabla con cabeceras de columna. Si pulsas Alt + Flechas podrás moverlas de sitio, lo que permitirá cambiar la forma en la que aparecerán los distintos datos de los mensajes. si pulsas Enter sobre uno de esos botones, los mensajes se ordenarán por esa columna.</li>
</ol>
<p>¡Eso es todo! Ahora podrás utilizar F6 y Shift+F6 para moverte por las distintas opciones relevantes del programa en lugar del tabulwador, lo que agilizará la navegación.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Programación de radios Baofeng a ciegas]]></title>
    <link href="https://jesuspavonabian.es/post/programacion-radios-baofeng-a-ciegas/"/>
    <id>https://jesuspavonabian.es/post/programacion-radios-baofeng-a-ciegas/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-10-06T16:47:59+02:00</published>
    <updated>2024-10-06T16:47:59+02:00</updated>
    
    <content type="html"><![CDATA[<p>Lo primero que diré:  Programar una radio baofeng utilizando un lector de pantallas es   un engorro. Ni el software de programación de estos equipos ni el programa libre que hay llamado <a href="https://chirpmyradio.com/projects/chirp/wiki/Home">CHIRP</a> son accesibles al menos que uses alguna distro de Linux, en cuyo caso algo se puede hacer con el anteriormente mencionado.</p>
<p>Por suerte podemos hacer un par de truquitos de esos que hacemos los usuarios de lector de pantallas para resolver las barreras de accesibilidad, apunta, que el proceso es sencillo: Solo tienes que aprender qué es un CSV, tirar de navegador de objetos de NVDA (asumo que el cursor de JAWS también podría servir) y echarle paciencia.</p>
<h2 id="consiguiendo-lo-necesario">Consiguiendo lo necesario</h2>
<ul>
<li>en primer lugar, descarga la última versión de <a href="https://chirpmyradio.com/projects/chirp/wiki/Home">CHIRP</a> para Windows.</li>
<li>Después descarga la <a href="https://www.baofengradio.com/pages/download">versión del software adecuada para programar tu Baofeng</a>. Los elementos que despliegan las descargas no reciben foco, así que tendrás que usar un poco de magia negra: Ponte encima del elemento con el nombre de tu equipo de radio y pulsa enter. si hay suerte, se desplegarán los enlaces de descarga. si no, tendrás que mover el ratón encima del elemento y dar click de ratón.</li>
</ul>
<p>¿Tenemos todo? Podemos continuar.</p>
<h2 id="preparando-el-csv">Preparando el CSV</h2>
<p>Un CSV es un archivo que almacena elementos separados por comas en forma de tabla. Lo verás más claro con un ejemplo:</p>
<pre tabindex="0"><code>Nombre,Apellido
José,Pérez
Antonio,Flóres
</code></pre><p>Como ves, en la primera línea ponemos lo que sería la cabecera de la tabla y en las siguientes colocamos los distintos valores. Eso se guarda como archivo con extensión csv y se puede usar para alimentar bases de datos, para leerlo más tarde, para exportar contenido a un formato legible por distintas aplicaciones al ser texto plano&hellip;</p>
<p>Pues un CSV es lo que necesitamos para configurar nuestro cacharro, ya que meter los datos a mano es inaccesible, aunque sería mucho más cómodo y menos propenso a errores.
Los campos que requiere nuestro CSV son los siguientes:</p>
<pre tabindex="0"><code>Location,Name,Frequency,Duplex,Offset,Tone,rToneFreq,cToneFreq,DtcsCode,DtcsPolarity,Mode,TStep,Comment
</code></pre><p>Colocando eso como primera línea en nuestro archivo .csv solo tendríamos que rellenar las siguientes filas con la información de los canales que queremos añadir, dejando vacíos los campos que no nos interesen. Por ejemplo:</p>
<pre tabindex="0"><code>6,ISS,437.800000,-,-0.145000,CTCSS,67.0,67.0,023,NN,FM,5,&#34;ISS Repeater&#34;
</code></pre><p>´Significa lo siguiente:</p>
<ol>
<li>
<p><strong>Location</strong>:</p>
<ul>
<li>Valor: <code>6</code></li>
<li>Explicación: Es el canal o ubicación en una lista de repetidores. En este caso, el número 6 está asociado a este repetidor.</li>
</ul>
</li>
<li>
<p><strong>Name</strong>:</p>
<ul>
<li>Valor: <code>ISS</code></li>
<li>Explicación: Nombre del repetidor. En este caso, es el repetidor de la Estación Espacial Internacional (International Space Station, ISS).</li>
</ul>
</li>
<li>
<p><strong>Frequency</strong>:</p>
<ul>
<li>Valor: <code>437.800000 MHz</code></li>
<li>Explicación: Frecuencia de operación del repetidor. En este caso, transmite en 437.8 MHz.</li>
</ul>
</li>
<li>
<p><strong>Duplex</strong>:</p>
<ul>
<li>Valor: <code>-</code></li>
<li>Explicación: El valor &ldquo;-&rdquo; indica que la frecuencia es de bajada (downlink), es decir, la frecuencia a la que el repetidor transmite hacia los usuarios. Si estuviera vacío, indicaría que no hay una diferencia entre la frecuencia de transmisión y recepción.</li>
</ul>
</li>
<li>
<p><strong>Offset</strong>:</p>
<ul>
<li>Valor: <code>-0.145000 MHz</code></li>
<li>Explicación: Diferencia entre la frecuencia de recepción (transmisión del usuario) y la frecuencia de transmisión del repetidor. Aquí se especifica un desplazamiento negativo de 145 kHz.</li>
</ul>
</li>
<li>
<p><strong>Tone</strong>:</p>
<ul>
<li>Valor: <code>CTCSS</code></li>
<li>Explicación: Tipo de tono usado para acceder al repetidor.</li>
</ul>
</li>
<li>
<p><strong>rToneFreq</strong>:</p>
<ul>
<li>Valor: <code>67.0 Hz</code></li>
<li>Explicación: La frecuencia del tono CTCSS (tono de silenciamiento) para transmisión (TX). Aquí, el tono requerido es 67.0 Hz.</li>
</ul>
</li>
<li>
<p><strong>cToneFreq</strong>:</p>
<ul>
<li>Valor: <code>67.0 Hz</code></li>
<li>Explicación: La frecuencia del tono CTCSS para recepción (RX). En este caso, es también 67.0 Hz, coincidiendo con el tono de transmisión.</li>
</ul>
</li>
<li>
<p><strong>DtcsCode</strong>:</p>
<ul>
<li>Valor: <code>023</code></li>
<li>Explicación: Código DCS (Digital Coded Squelch) que puede ser usado en lugar del CTCSS. Aquí se especifica el código 023.</li>
</ul>
</li>
<li>
<p><strong>DtcsPolarity</strong>:</p>
<ul>
<li>Valor: <code>NN</code></li>
<li>Explicación: Polaridad DCS, que indica la dirección de la codificación digital (normal o invertido). Aquí <code>NN</code> significa normal en transmisión y normal en recepción.</li>
</ul>
</li>
<li>
<p><strong>Mode</strong>:</p>
<ul>
<li>Valor: <code>FM</code></li>
<li>Explicación: El modo de transmisión que utiliza el repetidor. En este caso, es FM (Frecuencia Modulada).</li>
</ul>
</li>
<li>
<p><strong>TStep</strong>:</p>
<ul>
<li>Valor: <code>5</code></li>
<li>Explicación: Este es el paso de frecuencia o el &ldquo;step&rdquo; que se utiliza al ajustar manualmente la frecuencia. Aquí, es un paso de 5 kHz.</li>
</ul>
</li>
<li>
<p><strong>Comment</strong>:</p>
<ul>
<li>Valor: <code>&quot;ISS Repeater&quot;</code></li>
<li>Explicación: Comentario adicional o información descriptiva sobre el repetidor. En este caso, se menciona que es el repetidor de la ISS.</li>
</ul>
</li>
</ol>
<p>Otro ejemplo de repetidor es el siguiente:</p>
<pre tabindex="0"><code>2,&#34;ED7YAX Huelva&#34;,438.625000,-,7.6,Tone,88.5,88.5,023,NN,FM,5,&#34;Huelva&#34;,
</code></pre><p>Resuelto el tema de los CSV (<a href="https://www.repeaterbook.com/">Repeater Book</a> es tu amigo si no quieres hacerlos a mano o modificarlos lo mínimo posible) toca subirlos a la radio.</p>
<h2 id="subir-el-csv-a-la-radio">Subir el CSV a la radio</h2>
<p>No es difícil, aún así lo dejo documentado.</p>
<ul>
<li>Encendemos la radio con el volumen al máximo.</li>
<li>Le colocamos el cable de programación y lo enchufamos a un USB libre.
&ndash; Abrimos CHIRP.</li>
<li>Pulsamos alt para ir a la barra de menús y buscamos el menú radio con las flechas.</li>
<li>Pulsamos en la opción de descargar desde radio.</li>
<li>Seleccionamos el controlador y el puerto.</li>
<li>Pulsamos aceptar y esperamos que la barra de porcentaje llegue al 100.</li>
<li>Guardamos con CTRL + S la imagen de la radio por si algo sale mal poder restaurarla.</li>
<li>Pulsamos CTRL+Tab hasta llegar a la lista de pestañas y seleccionamos la de memoria.</li>
<li>Con la pestaña seleccionada, sin hacer nada más que seleccionarla, pulsamos alt para ir a la barra de menú y seleccionamos importar.</li>
<li>Localizamos nuestro archivo CSV y volvemos a darle a importar.</li>
<li>cuando esté todo listo, volvemos a la barra de menú y le damos a cargar a la radio desde el menú radio, seguimos las instrucciones y si todo va bien y no tenemos ningún error tendremos los canales colocados en nuestra Baofeng y podemos desconectarla.</li>
</ul>
<h2 id="y-entonces-para-qué-me-has-hecho-descargar-el-software-de-programación-original">¿Y entonces para qué me has hecho descargar el software de programación original?</h2>
<p>Con CHIRP no podemos acceder a programar todos los parámetros. Con el Software de programación original y la ayuda del navegador de objetos y mucha paciencia podemos toquetear el resto de parámetros. Es bastante intuitivo, y si hemos hecho todo bien, tendremos un .img con la configuración de fábrica que podremos restaurar desde CHIRP desde la opción adecuada de la barra de menú, abriéndolo antes de enchufar la radio y cargándolo sin bajar los datos antes.</p>
<p>Espero que este post sirva al menos para poder empezar a trastear con estos equipos.
Por cierto, el Martes pasado me dieron el indicativo, soy <strong>EA7LEE</strong>.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Limpiar instancia de Mastodon]]></title>
    <link href="https://jesuspavonabian.es/post/limpiar_instancia_de_mastodon/"/>
    <id>https://jesuspavonabian.es/post/limpiar_instancia_de_mastodon/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-09-15T13:15:29+02:00</published>
    <updated>2024-09-15T13:15:29+02:00</updated>
    
    <content type="html"><![CDATA[<p>Hace poco cambié la instancia de Mastodon para que se ejecutase utilizando Docker. Esto me facilitó la vida en muchos aspectos y me la complicó en el de limpiarla. El script que tenía para ello no funcionaba.</p>
<p>Así que cuando saqué un poco de tiempo libre decidí arreglar el asunto.</p>
<p>Os comparto aquí ambos scripts por si a alguien le sirve.</p>
<h2 id="script-para-mastodon-en-docker">Script para Mastodon en Docker</h2>
<pre tabindex="0"><code>#!/bin/bash
# Limpiamos la instancia de Mastodon en Docker
# Definir el nombre del contenedor
CONTAINER_NAME=live_web_1
# Ejecutar los comandos dentro del contenedor
docker exec -it $CONTAINER_NAME bin/tootctl statuses remove --days 90
docker exec -it $CONTAINER_NAME bin/tootctl media remove --days 5
docker exec -it $CONTAINER_NAME bin/tootctl media remove --prune-profiles --days 5
docker exec -it $CONTAINER_NAME bin/tootctl media remove --attachments --avatars --headers --days 5
docker exec -it $CONTAINER_NAME bin/tootctl media remove-orphans
docker exec -it $CONTAINER_NAME bin/tootctl preview_cards remove --days 90
docker exec -it $CONTAINER_NAME bin/tootctl accounts prune
docker exec -it $CONTAINER_NAME bin/tootctl accounts cull
docker exec -it $CONTAINER_NAME bin/tootctl cache clear
docker exec -it $CONTAINER_NAME bin/tootctl emoji purge --remote-only
docker exec -it $CONTAINER_NAME bin/tootctl cache recount accounts
docker exec -it $CONTAINER_NAME bin/tootctl cache recount statuses
</code></pre><h2 id="script-para-mastodon-sin-docker">Script para Mastodon sin Docker</h2>
<pre tabindex="0"><code>#!/bin/bash
# Limpiamos la instancia
RAILS_ENV=production /home/mastodon/live/bin/tootctl statuses remove --days 90
RAILS_ENV=production /home/mastodon/live/bin/tootctl media remove --days 5
RAILS_ENV=production /home/mastodon/live/bin/tootctl media remove --prune-profiles --days 5
RAILS_ENV=production /home/mastodon/live/bin/tootctl media remove --attachments --avatars --headers --days 5
RAILS_ENV=production /home/mastodon/live/bin/tootctl media remove-orphans
RAILS_ENV=production /home/mastodon/live/bin/tootctl preview_cards remove --days 90
RAILS_ENV=production /home/mastodon/live/bin/tootctl accounts prune
RAILS_ENV=production /home/mastodon/live/bin/tootctl accounts cull
RAILS_ENV=production /home/mastodon/live/bin/tootctl cache clear
RAILS_ENV=production /home/mastodon/live/bin/tootctl emoji purge --remote-only
RAILS_ENV=production /home/mastodon/live/bin/tootctl cache recount accounts
RAILS_ENV=production /home/mastodon/live/bin/tootctl cache recount statuses
</code></pre><h2 id="modo-de-uso">Modo de uso:</h2>
<p>Tras guardarlo como limpiar.sh podeis meterlo en un Crontab y ejecutarlo una vez al mes o ejecutarlo a mano, como os resulte más práctico.
¡Cuidado con Docker! No olvideis cambiar la variable CONTAINER_NAME para que apunte a vuestro contenedor de web.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[EA7Algo]]></title>
    <link href="https://jesuspavonabian.es/post/ea7algo/"/>
    <id>https://jesuspavonabian.es/post/ea7algo/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-09-02T00:00:00+00:00</published>
    <updated>2024-09-02T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Por culpa de <a href="http://qcsalon.net/es/forum5000000/topic126690">esto</a> he recuperado las ganas de sacarme la licencia de Radioaficionado.</p>
<p>No, no voy a dar una charla escrita sobre radioafición ni nada parecido, pues si algo me caracteriza por estas fechas es que no tengo ni puta idea.</p>
<p>Si quereis cotillear sobre radioafición accesible teneis a <a href="https://ea3gza.es/">EA3GZA (Miguel), radioaficionado ciego)</a> que os podrá contar muchísimo mejor que yo lo que mola esto, lo accesible que es (o no) y lo que se puede o no puede hacer. De hecho le escribí a su correo de la <a href="https://www.ure.es/">unión de radioaficionados españoles</a> y me envió un tochaco importante para luego seguir hablando por WhatsApp.</p>
<p>Lo que voy a hacer en esta entrada es recopilar recursos accesibles para aprobar el examen que da derecho a pedir el indicativo, entre otras cosas para tenerlos yo a mano, ya que los voy descubriendo y se me olvidan. Cuando lo consiga, haré una entrada a modo de curiosidad sobre el equipo que me compre, que si os soy sincero, no tengo ni la más mínima idea de cuál va a ser. Tampoco me he puesto a mirar mucho; no quiero correr antes de aprender a andar, que luego me llevo una hostia tamaño <span lang="en-GB">king size</span> y no es plan.</p>
<p>Si queremos poder operar una estación de Radioaficionado necesitamos conseguir una autorización administrativa individualizada otorgada por la Secretaría de Estado para la Sociedad de la Información y la Agenda Digital. Lo que viene siendo, simplificando mucho, que tenemos que aprobar un examen y luego pedir el indicativo antes de hacer cualquier otra cosa, porque si no estaremos incumpliendo la ley e incumplir la ley es malo. <a href="https://www.ure.es/obtener-autorizacion/">Teneis el proceso que hay que seguir aquí.</a></p>
<p>Por desgracia para mi, aunque la URE tiene una cantidad de información brutal, me perdí con solo leer el enlace anterior. Por suerte me pasaron <a href="https://www.youtube.com/watch?v=oqZn069FfEo">un vídeo donde se explica el proceso de una forma bastante amena</a> que incluso tiene enlaces en la descripción para que no tengamos que preocuparnos en encontrar lo necesario.</p>
<p>Con esto claro decidí centrarme en aprobar el examen. Nuevamente la URE vino a mi rescate, pues pone a nuestra disposición <a href="https://www.ure.es/examenes/">un montón de exámenes para practicar</a>. Por desgracia para mi la parte de radioelectricidad no me entraba en la cabeza por mucho que estudiaba y buscaba en internet. Basta con acertar 15 preghuntas, pero entre las de dibujitos y que me faltaban conocimientos básicos la cosa estaba chunga chunga.</p>
<p><a href="https://ea3gza.es/">EA3GZA</a> vino a mi rescate y me comentó que hay un libro en la biblioteca digital de la ONCE para preparar el examen. Y raudo y veloz fui a descargarlo&hellip; Para decepcionarme rapidísimo. Tengo un problema con la lectura en formato DAISY. No me sirve para estudiar, acabo con la cabeza hecha un bombo, la lectura no me es cómoda. Está por suerte también en formato .bra. Desgraciadamente, el libro no es válido para estudiar debido al cambio de normativa en 2013. Miguel me comentó también que hay un libro llamado &ldquo;La radioafición mola&rdquo;, pero al ir a buscarlo en digital no parece estar por ningún sitio, así que F.</p>
<p>El <a href="https://www.ea5rca.es/">Radio Club Utiel</a> ha publicado en su web un <a href="https://www.ea5rca.es/PDF/LibroE.pdf">libro para preparar el examen en pdf</a> que se puede leer con alguna que otra dificultad, pues no tiene etiquetas y el Adobe Acrobat tiene que inventárselas.</p>
<p>Pero como soy medio cazurro y me faltan conocimientos de electricidad solo me sirve para estudiarme las preguntas a saco y aprobar sin saber el por qué.</p>
<p>Tras meditarlo durante un par de días decidí inscribirme al <a href="https://tienda.ure.es/cursos/62-curso-autorizacion-radioaficionado.html">Curso para preparar el examen de la URE</a> y se solucionaron mis problemas. Lo explica todo desde el inicio, Empezando por qué es una molécula. Y lo mejor de todo, simple para cazurros como yo, que lo único que sabía de la electricidad es que da calambre y que hace que las cosas funcionen. Es curioso como de Software puedo tirarme hablando horas y en el momento que me meto con algo de Hardware me cortocircuita el cerebro.</p>
<p>Una semana antes de presentarme al examen encontré los exámenes de la web de la <a href="https://www.urevalencia.es/tests.php">Ure Valencia</a> que permiten aprender haciendo test. Cuando fallas una pregunta te dice por qué la has fallado. Y aunque la revisión no es accesible porque las preguntas incorrectas las marca en rojo, puedes hacerte una idea de cómo va. Si utilizas estos test además de los que se encuentran en la URE, deberías tener suficiente, ya que estos últimos test son más específicos en el tema radioeléctrico.</p>
<p>Me ha costado lo suyo encontrar un resumen del <a href="https://sdr-es.com/plan-bandas/">Plan de Bandas accesible.</a> Todo lo que encontraba estaba en imágenes o en tablas con semántica incorrecta, lo que hacía casi imposible enterarse de algo.</p>
<p>Si no hubiera suficiente material de estudio, hace un par de días Youtube me recomendó <a href="https://www.youtube.com/watch?v=qw5_skOEVNo&amp;list=PLYI4K8ppEu7HDYPGkwQCtAw1gwBf6A47M">este curso de radioaficionado</a> que no está tampoco nada mal, aunque no lo he usado más que para tenerlo de fondo mientras hacía cosas por casa.</p>
<p>el examen hay que solicitarlo con Cl@ve o  Certificado Digital. <a href="https://sedediatid.mineco.gob.es/es-es/procedimientoselectronicos/Paginas/detalle-procedimientos.aspx?IdProcedimiento=147">Tienes todo lo necesario aquí</a>.
El modelo 790 que verifica que has pagado las tasas del examen se puede encontrar <a href="https://sedediatid.mineco.gob.es/es-es/procedimientoselectronicos/Paginas/detalle-procedimientos.aspx?IdProcedimiento=123">en esta página</a>. Tened paciencia, el formulario que genera el PDF no tiene etiquetas asociadas y para hacerlo aún menos accesible está formado por una tabla que por supuesto, no tiene tampoco una semántica correcta, lo que implica que hay que tirar de memoria para rellenar los campos.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Instalar un cliente Torrent en una raspberry Pi]]></title>
    <link href="https://jesuspavonabian.es/post/instalar-cliente-torrent-raspberry-pi/"/>
    <id>https://jesuspavonabian.es/post/instalar-cliente-torrent-raspberry-pi/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-07-02T00:00:00+00:00</published>
    <updated>2024-07-02T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>¡Buenas!
Hoy os traigo un tutorial para instalar y configurar un cliente Torrent en una Raspberry Pi. Lo tenía configurado desde hace un par de meses pero soy un desastre, así que he decidido convertir mis apuntes en un tutorial para que no se me olvide. Con suerte le vale a alguien.</p>
<p>Utilizaremos Transmission, un cliente Torrent ligero y eficiente. También configuraremos un disco duro externo como almacenamiento para nuestras descargas.</p>
<h3 id="paso-1-conectar-el-disco-duro">Paso 1: Conectar el Disco Duro</h3>
<p>Si vamos a usar un disco duro externo para almacenar nuestras descargas, primero debemos conectarlo a la Raspberry Pi y verificar su ubicación en el sistema. Abrimos una terminal y utilizamos el siguiente comando para identificar el disco duro:</p>
<p><code>lsblk -fm</code></p>
<p>En mi caso, el disco duro está ubicado en /dev/sda1.</p>
<h3 id="paso-2-montar-el-disco-duro">Paso 2: Montar el Disco Duro</h3>
<p>Montamos el disco duro en el sistema editando el archivo /etc/fstab:</p>
<p>`sudo nano /etc/fstab```</p>
<p>Añadimos la siguiente línea al final del archivo para montar el disco duro en /mnt/disco (puede cambiarse &ldquo;disco&rdquo; por otro nombre si se prefiere):</p>
<p><code>/dev/sda1 /mnt/disco ntfs defaults 0 0</code></p>
<p>Guardamos los cambios presionando Control + X, tecleamos Y y presionamos ENTER. Luego, reiniciamos el sistema para aplicar los cambios:</p>
<p><code>sudo reboot</code></p>
<p>Asumiremos que la ruta de nuestro disco es /mnt/disco.</p>
<h3 id="paso-3-instalar-transmission">Paso 3: Instalar Transmission</h3>
<p>Una vez que el disco duro está montado, procedemos a instalar Transmission:</p>
<p><code>sudo apt install transmission-daemon</code></p>
<p>Detenemos el servicio de Transmission para configurarlo:</p>
<p><code>sudo service transmission-daemon stop</code></p>
<h3 id="paso-4-configurar-transmission">Paso 4: Configurar Transmission</h3>
<p>Editamos el archivo de configuración de Transmission:</p>
<p><code>sudo nano /etc/transmission-daemon/settings.json</code></p>
<p>Realizamos las siguientes modificaciones:</p>
<pre tabindex="0"><code>Directorio de descargas: Configuramos la ruta donde se guardarán nuestros archivos descargados.
&#34;download-dir&#34;: &#34;/mnt/disco/descargas&#34;,
Número máximo de peers globales.
&#34;max-peers-global&#34;: 200,
Puerto de conexión.
&#34;peer-port&#34;: 51413,
Límite de peers por torrent.
&#34;peer-limit-per-torrent&#34;: 50,
Usuario y contraseña para la interfaz web: Configuramos el usuario y la contraseña (se cifrará automáticamente al iniciar el servicio).
&#34;rpc-username&#34;: &#34;USUARIO&#34;,
&#34;rpc-password&#34;: &#34;CONTRASEÑA&#34;,
Puerto para la interfaz web.
&#34;rpc-port&#34;: 9091,
Whitelist para la interfaz web: Desactivamos la whitelist para permitir el acceso a la interfaz web desde cualquier IP.
&#34;rpc-whitelist-enabled&#34;: false,
</code></pre><p>Guardamos los cambios presionando Control + X, tecleamos Y y presionamos ENTER.</p>
<h3 id="paso-5-gestionar-permisos">Paso 5: Gestionar Permisos</h3>
<p>Editamos el archivo de inicio de Transmission para cambiar el usuario a root:</p>
<p><code>sudo nano /etc/init.d/transmission-daemon</code></p>
<p>Modificamos la línea USER=debian-transmission a USER=root.
Guardamos los cambios presionando Control + X, tecleamos Y y presionamos ENTER.
A continuación, cambiamos el propietario y los permisos del directorio del disco:</p>
<p><code>sudo chown -R root /mnt/disco</code>
<code>sudo chmod -R 755 /mnt/disco</code></p>
<h3 id="paso-6-iniciar-transmission">Paso 6: Iniciar Transmission</h3>
<p>Finalmente, iniciamos el servicio de Transmission:</p>
<p><code>sudo service transmission-daemon start</code></p>
<h3 id="paso-7-disfrutar">Paso 7: Disfrutar</h3>
<p>¡Eso es todo! Ahora podemos acceder a http://ip:9091 e iniciar sesión con las credenciales que pusimos en el archivo de configuración.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[TTS No Habla]]></title>
    <link href="https://jesuspavonabian.es/post/tts-no-habla/"/>
    <id>https://jesuspavonabian.es/post/tts-no-habla/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-06-28T00:00:00+00:00</published>
    <updated>2024-06-28T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Los otros días me encontré con que las voces de Microsoft no reproducían contenido, aparentemente.</p>
<p>Tras mucho darle vueltas y Googlear en el soporte de Microsoft no encontré nada y acabé bastante frustrado.</p>
<p>Resulta que al final, en contra de lo que yo pensaba, sí que se reproducían los audios que generaban esas voces. Tuve que hacerme un Script en Python para poder probarlo.</p>
<p>Entonces, si los audios se reproducían, ¿por qué yo no escuchaba nada?</p>
<p>La respuesta estaba en el configurador de Sapi, que no puede estar más escondido. Se había cambiado el dispositivo de salida de estas voces.</p>
<p>¿La solución? ir a &ldquo;C:\Windows\SysWOW64\Speech\SpeechUX\sapi.cpl&rdquo; y cambiar el dispositivo de salida al predeterminado del sistema.</p>
<p>¡Espero que a alguien le sirva este minipost!</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Guía de configuración de la accesibilidad de Diablo IV]]></title>
    <link href="https://jesuspavonabian.es/post/guia-de-configuracion-de-accesibilidad-de-diablo-iv/"/>
    <id>https://jesuspavonabian.es/post/guia-de-configuracion-de-accesibilidad-de-diablo-iv/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-06-24T00:00:00+00:00</published>
    <updated>2024-06-24T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Actualizada el 9 de Octubre de 2024.</p>
<p>Recientemente he comenzado a jugar Diablo IV y me he dado cuenta de que no hay nada de información sobre su accesibilidad en español.
Así pués, basándome en <a href="https://forum.audiogames.net/topic/53635/diablo-iv-getting-started-totally-blind-players/">esta guía del foro de audiogames</a> he decidido documentar lo que vaya encontrando. La iré actualizando por mi cuenta, pero si sabes inglés, recomiendo echarle un vistazo.</p>
<p>Gracias, UltraLeetJ.</p>
<p>Esta guía está en progreso y la actualizaré a medida que encuentre nuevas cosas. Hay algunos hilos en en el foro de Audiogames sobre la discusión general del juego, pero el más completo es <a href="https://forum.audiogames.net/topic/48574/diablo-questions/">este (preguntas sobre diablo en inglés)</a>. También hay una <a href="https://web.archive.org/web/20230620085008/https://diablo-iv-blind-accessibility-resource.fandom.com/wiki/Diablo_IV_Blind_Accessibility_Resource_Wiki">versión recuperada del año pasado para la ¿wiki ciega?</a> y un <a href="https://discord.gg/mrFkV6SVYw">servidor de discord para hablar sobre el juego en inglés también</a>.</p>
<p>Diablo IV es un juego de rol de acción en línea, de rastreo de mazmorras, desarrollado y publicado por Blizzard Entertainment en 2023. Usas tus habilidades para completar misiones a través del combate. También puedes tener un clan y hacer combates jugador contra jugador. Lee todo sobre ello en <a href="https://en.wikipedia.org/wiki/Diablo_IV">su entrada en wikipedia</a>. Para obtener el juego puedes hacerlo desde <a href="https://diablo4.blizzard.com/">el sitio de Diablo IV de Blizzard</a>, el juego está <a href="https://store.steampowered.com/app/2344520/Diablo_IV/">también disponible en Steam</a>. Para jugar, puedes usar un ratón y teclado o un controlador, o ambos, aunque para la mejor experiencia un controlador es esencial, ya que puedes navegar y configurar las opciones del juego de esta manera. El juego también tiene descuentos de vez en cuando, así que estate atento.</p>
<h3 id="configuración-y-cosas-útiles-para-descargar">configuración y cosas útiles para descargar</h3>
<p>Yo utilizo la versión de Battle.net. Es probable que el lector de pantallas no lea nada cuando abras el juego por primera vez, pero abordaremos eso más adelante. ¡sigue leyendo!
Nota para usuarios de Steam o Xbox: para hacer las cosas mucho más fáciles, deberías conectar o <a href="https://account.blizzard.com/connections">enlazar tus cuentas de Steam o Xbox y Battle.net desde esta página</a> antes de comenzar el juego. Te conectarás automáticamente tan pronto como el juego se ejecute y el lector de pantalla te notificará todo, también automáticamente.</p>
<p>La primera pantalla en la que aterrizas si ya estás conectado es el lector de pantalla para el juego. Al presionar confirmar aquí (el botón A en los controladores de Xbox, el botón X en los controladores de PlayStation) dejarás que el juego sepa que deseas habilitar el lector de pantalla y luego serás llevado a una pantalla de brillo. Puedes presionar el mismo botón de confirmación y luego serás llevado a la pantalla de selección de resaltado. Desde aquí, deberías haber recibido algún discurso ya sea a través de cualquier voz de OneCore, o cualquiera de las disponibles en el panel de control de Windows 10/11. Si este no es el caso, consulta la sección de solución de problemas del lector de pantalla a continuación.</p>
<p>Si llegas a la pantalla de configuración, usa los botones R1 o R2 para moverte entre las distintas categorías. Luego, confirma tus cambios cuando estés en la última categoría a la derecha y estarás casi listo. También puedes habilitar lectores de pantalla de terceros como NVDA (asegurándote de obtener los archivos del cliente de controlador de NVDA dentro de la carpeta ejecutable de Diablo) y JAWS (funciona sin necesidad de utilizar ninguna configuración).</p>
<p>A lo largo de todo este tiempo la comunidad ha estado creando cosas increíbles para el juego. Puedes instalar el <a href="https://cloud.tiflo-games.ru/s/XqtenYdado83CWy">complemento de normalizador de codificación</a> y <a href="https://forum.audiogames.net/topic/52685/fix-broken-encoding-in-diablo-iv-for-nonenglish-players">ver su hilo en el foro de audiogames en inglés aquí</a>. También puedes obtener los archivos del cliente de NVDA para colocar dentro del directorio en el que Diablo está instalado, en Steam es: <code>C:\Program Files (x86)\Steam\steamapps\common\Diablo IV</code> y por defecto desde Battle.net es: <code>C:\Program Files\Diablo\</code>. Usa <a href="https://www.nvaccess.org/files/nvda/releases/stable/">este enlace, luego busca el último enlace para el zip del cliente de controlador</a>.</p>
<h3 id="navegación-y-uso-del-juego">navegación y uso del juego</h3>
<p>Una de las preguntas más comunes que la gente tiene es cómo navegar por el juego.</p>
<p>Uno de los botones que usarás mucho es el botón para la pantalla del mapa. En Xbox es el botón de vista o menú (el izquierdo opuesto a pausa/inicio), en el teclado es m, y en PlayStation es el panel táctil.</p>
<p>Necesitas recordar dos cosas. primero, puedes teletransportarte a los puntos de referencia en el mapa una vez que los hayas encontrado. segundo, necesitas explorar usando el mapa y haciendo zoom para encontrar cosas.</p>
<p>Por ejemplo, abre la pantalla del mapa. Para hacer zoom usas el stick derecho (escucharás un sonido de vibración cuando cambie el nivel de zoom), usa el stick derecho hacia abajo para alejar, el stick derecho hacia arriba para acercar. aleja todo el camino, luego acércate un nivel. usa el stick izquierdo, muévelo ligeramente hacia la derecha, luego presiónalo para centrar la cámara en ti mismo. muévelo hacia arriba y hacia la derecha, centra. luego hacia arriba, luego centra. luego hacia arriba y hacia la izquierda, luego presiónalo para centrar de nuevo.</p>
<p>Así es como encuentras cosas. también puedes ir arriba arriba centro, abajo abajo centro, si algo está más lejos.</p>
<p>También puedes presionar el stick derecho en la pantalla del mapa para filtrar qué lugares se te anuncian a medida que te mueves por el mapa. Cuando desbloqueas un punto de referencia, en el mapa, cada vez que lo encuentras puedes presionar el botón X en él para teletransportarte.</p>
<p>Una vez has seleccionado un objetivo en el mapa y has salido de él se activará el sistema de navegación de audio si lo tienes activado en las opciones del juego.</p>
<p>Es un sistema confuso al principio, pero potente. Consta de tres sonidos:</p>
<ul>
<li>Uno de ellos es una especie de tambor tocando 3 veces. Significa que vas mal encaminado.</li>
<li>Otro es el mismo tambor, pero con un ligero click. Eso significa que estás yendo a una dirección aproximada de tu objetivo.</li>
<li>Si se oye más el click que el tambor, estás bien encaminado.</li>
</ul>
<p>Cuando estés en la primera parte del prólogo, Anochecer en la Montaña, te encontrarás con algunos enemigos a los que tendrás que atacar. El juego tiene audio posicional para que puedas apuntar y atacar con éxito. También puedes configurar desde las opciones si el bloqueo de enemigos se realiza automáticamente y también puedes usar el stick derecho para seleccionar y presionarlo para bloquear un objetivo.</p>
<p>También es una buena idea tener el complemento de Speech history de NVDA, ya que algunos controles, como en la pantalla del mapa, no se anuncian ya que el discurso se trunca de alguna manera incluso con el lector de pantalla incluido, y anuncia los dos últimos, pero si revisas el texto anunciado aquí se revelará todo.</p>
<h3 id="solución-de-problemas-del-lector-de-pantalla">solución de problemas del lector de pantalla</h3>
<p>Entonces, comenzaste el juego y cero discurso, incluso después de saltarte el mensaje del lector de pantalla&hellip; ¿qué hacer ahora? primero que todo, usa OCR para confirmar que las pantallas están cambiando. Los sonidos cuando mueves el cursor y confirmas opciones se reproducen incluso si no se lee nada.
Esto normalmente y a menudo ocurre cuando tienes un idioma diferente y no está completamente instalado, o voces rotas en la configuración de Windows 10/11. Ten en cuenta que incluso si obtienes asistencia visual, el lector de pantalla no se habilitará hasta que resuelvas cualquier problema con las voces de OneCore y/o sapi5 de Windows.
Así que primero, sal del juego, y ve al panel de control, y abre la categoría de idioma, hora y región, luego tabula para elegir la subsección voz que es la última en la lista. Luego tabula alrededor hasta que escuches, elige una voz, y cambia la voz a la primera disponible. Esa es la que el juego espera y usará. Para asegurarte de que se reproduce, selecciona el botón de vista previa de voz. Si no se reproduce, entonces necesitas reinstalar los paquetes de idiomas haciendo lo siguiente:
Desde esta pantalla, vuelve a la lista de subsecciones para hora e idioma, y luego desde allí elige la segunda, idioma y región. Tabula dos veces para agregar un idioma, selecciónalo de la lista, asegúrate de que haya texto a voz disponible para él (se anunciará cuando selecciones el idioma), y luego presiona siguiente. Luego, una vez dentro de ese diálogo, desmarca todo excepto texto a voz y luego presiona instalar. Dale unos minutos, se anunciará el progreso y la instalación se completará. Luego previsualiza tus voces nuevamente. Si no suenan, hay un último recurso en el juego pero tienes que asegurarte de tener instalado y funcionando el idioma inglés de Estados Unidos de texto a voz, más específicamente la voz de Microsoft David (escritorio).
Luego ve a Steam y cambia el idioma del juego a inglés, esto provocará y desencadenará una descarga de 1 GB. El juego debería funcionar ahora en inglés. Luego puedes habilitar el lector de pantalla de terceros, guardar tus opciones, y tan pronto como lo hagas, sal del juego y luego cámbialo al idioma que quieras usar (en este momento sé que inglés, español, francés, italiano y portugués son compatibles con lectores de pantalla). Esto provocará otra descarga de aproximadamente 1 GB (imagino que para diálogos y demás), pero al menos obtendrás el juego funcionando. Para comprobar que las preferencias se están guardando correctamente, puedes inspeccionar el archivo local prefs.txt en tu carpeta de documentos\diablo IV.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Script para añadir alt a imágenes]]></title>
    <link href="https://jesuspavonabian.es/post/script-anadir-alt-a-imagenes/"/>
    <id>https://jesuspavonabian.es/post/script-anadir-alt-a-imagenes/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-03-31T00:00:00+02:00</published>
    <updated>2024-03-31T00:00:00+02:00</updated>
    
    <content type="html"><![CDATA[<p>Una de las cosas que echaba de menos en Firefox es el cambio que se hizo en el motor Chromium con respecto al tema de las imágenes sin alt.</p>
<p>Lo que se ha hecho es añadir un atributo alt avisando de que no hay descripción en las imágenes que no tienen dicho atributo. Y puede parecer una tontería, pero a ellos les viene bien para que le des click derecho y actives el autodescriptor de imágenes, bien sea el de Google o el de Edge, y a los que utilizamos lector de pantallas nos viene espectacular porque tengamos o no la descripción inteligente de imágenes activa sabemos que hay una imagen y puede ser importante (aunque en la mayoría de casos, al menos en mi experiencia sea decorativa).</p>
<p>Así que me he hecho un <a href="https://jesuspavonabian.es/files/anyadirAltImagenes.js">script de Tampermonkey</a> que arregla el problema. No tiene acceso a un descriptor de imágenes (más que nada porque pese a que sería posible sería también carísimo pedirle a GPT o similares descripciones cada vez que se carga una imagen sin alt), pero para hacer auditorías de accesibilidad y para navegar por algunas páginas webs donde las imágenes deberían tener un alt especificando qué son y directamente no lo tienen me es bastante útil.</p>
<p>Lo dejo por aquí porque si sabes qué estás haciendo (o buscando) puede ahorrar varios dolores de cabeza.</p>
<p>Solo necesitais (una vez instalada la extensión) pulsar en el <a href="https://jesuspavonabian.es/files/anyadirAltImagenes.js">enlace del script de Tampermonkey</a>, instalarlo y dejar que haga su magia.</p>
<p>Cuando navegueis por la web y se encuentre una imagen sin atributo alt, el script le añadirá uno avisando de que la imagen no tiene alt.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Desgooglezando Mi Vida]]></title>
    <link href="https://jesuspavonabian.es/post/desgooglezando-mi-vida/"/>
    <id>https://jesuspavonabian.es/post/desgooglezando-mi-vida/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-01-28T23:01:28+01:00</published>
    <updated>2024-01-28T23:01:28+01:00</updated>
    
    <content type="html"><![CDATA[<p>Que google sabe muchísimo sobre nosotros es un hecho, no estoy diciéndoos nada nuevo. Lee nuestros correos electrónicos, utiliza nuestros recivos de compras para registrarlas (a saber con qué objetivo, no quiero pensarlo mucho), sabe dónde estamos y cuánto tiempo hemos estado en algún sitio, si queremos comprarnos una lavadora nueva porque lo hemos buscado en su potentísimo buscador&hellip; Lo dicho, No os digo nada nuevo. Cuando el servicio es gratis, el producto es el usuario.</p>
<p>Y a la mayoría de la gente le da igual. Las cosas funcionan y no tienen que complicarse la vida. De hecho, cuando lo he comentado con familiares y amigos, la respuesta ha sido algo como &ldquo;ya, ¿y qué? Estamos fichados por todos lados. ¿Qué van a sacar de ti porque sepan que quieras comerte una pizza?&rdquo;</p>
<p>Quizás me esté volviendo paranoico, quizás me haya dado muy fuerte y tenga el coco comido de tanto leer gente en el Fediverso, pero desde que he empezado a des-googlear mi vida estoy más tranquilo.</p>
<ul>
<li>Los anuncios han desaparecido casi por completo como comenté en <a href="https://jesuspavonabian.es/post/crear-una-vpn-con-wireguard-mas-pihole-para-olvidarnos-de-los-anuncios-y-acceder-a-nuestras-cosas-desde-cualquier-lugar/">otra entrada</a>, y los que veo, ya no están tan personalizados, algún que otro servicio queda por ahí rastreando.</li>
<li>Sé que mi correo es &ldquo;mío&rdquo; (cuidado con las comillas) y está cifrado.</li>
<li>Mis resultados de búsqueda han variado muchísimo. Os parecerá mentira, pero he llegado a notar el sesgo, pude comprobarlo al buscar desde dispositivos distintos, variaban los resultados.</li>
<li>No dependo de un solo proveedor. Al final, depender del servicio que sea únicamente no siempre es lo mejor.</li>
<li>Uso Software Libre.</li>
</ul>
<h2 id="primero-el-correo">Primero, el correo</h2>
<p>Ha sido lo más fácil, aunque suene extraño. Una de las características más útiles de <a href="https://proton.me/es-419">ProtonMail</a> para mi gusto es la opción de reenviar automáticamente los correos de la antigua cuenta de Gmail al nuevo correo. Avisar a la gente de que he cambiado de correo es un coñazo y lo estoy tomando con calma, pero gracias a esto puedo permitirme ese lujo.</p>
<p>Otra cosa que mola de ProtonMail es la gran cantidad de enlaces directos a las opciones para cambiar el correo de distintos sitios. ¿Quieres cambiar tu correo de GitHub, por decir algún servicio? Pulsas el enlace adecuado y plaf, directo a la opción.</p>
<p>Como dije más arriba, los correos están cifrados. Según <a href="https://proton.me/es-419/about">su web</a>, &ldquo;Proton nació en Suiza en 2014, cuando un equipo de científicos que se conocieron en el CERN (la Organización Europea de Investigación Nuclear) decidió construir un mejor Internet con la privacidad como estandarte.&rdquo;</p>
<p>Tienen una cuenta de pagho que permite usar dominio propio, así que creo que acabaré migrando el correo que tengo con Apple, así unifico de paso ambos correos y no tengo todo esperriado por la red y me quito la dependencia de otra BigTech.</p>
<p>En un principio me planteé hacer SelfHost del correo, pero por muy tentador que es, hay cosas que prefiero que gestione gente que sabe más que yo, que me minimizan riesgos.</p>
<h2 id="searxng-el-metabuscador">SearxNG, el metabuscador</h2>
<p>Está clarísimo. Si hablamos de buscar en internet, lo primero que se nos viene a la cabeza es Google. Es cierto que hay otros como Bing, pero la gran mayoría de mis conocidos es lo que usa.</p>
<p>Le estuve dando vueltas a la cuestión durante mucho tiempo. Podría usar <a href="https://duckduckgo.com/">DuckDuckGo</a> o un navegador similar, pero por alguna razón, nunca dí el paso. Estaba también <a href="https://www.ecosia.org/?c=es">Ecosia, el buscador que planta árboles</a>, pero tampoco pude migrar a él.</p>
<p>Finalmente descubrí <a href="https://searxng.org/">SearxNG</a> y tras hprobarlo durante un tiempo, acabó como buscador principal en Firefox.</p>
<p><a href="https://searxng.org/">SearxNG</a> no es un buscador per se. Es lo que se llama un Metabuscador. Lo que hace es utilizar varios buscadores para mostrarte los resultados, sin almacenar las búsquedas que realizas. Respeta la privacidad y hace imposible a cualquiera de dichos buscadores rastrear tus búsquedas.</p>
<p>Puedes usar una instancia pública o crear la tuya propia, como he hecho yo. No pide registros de ningún tipo. Cuando accedes, si modificas las preferencias, guarda una Cookie en tu navegador con ellas para actuar como tú quieras que actúe.</p>
<p>Es código libre, por lo que cualquiera puede echar una mano o plantear mejoras al proyecto, o si se tiene la inspiración suficiente, crear una bifurcación.</p>
<p>Es bastante flexible y poderoso. ¿Quieres evitar los muros de pago? Configúralo en las preferencias.</p>
<p>Si quieres, puedes probarlo <a href="https://buscador.universoalterno.es/">accediendo a la instancia que he montado</a>, que tras un par de meses de pruebas he decidido hacer pública.</p>
<h2 id="todavía-falta">Todavía falta</h2>
<p>Lo siguiente que voy a fusilar va a ser Dropbox, Google Drive e iCloud Drive, en ese orden. Haré otra entrada explicando qué voy a montarme.</p>
<p>La idea no es dejar de usar definitivamente estos servicios, sea Google o sea cual sea. La idea es usarlos lo menos posible, controlar qué datos tienen míos y usarlos para lo que yo quiero usarlos, como  yo quiero usarlos y cuando yo quiero usarlos. ¿Sería lo ideal prescindir de ellos por completo? Sí, pero actualmente es complicado.</p>
<p>La tecnología tiene que estar al servicio de las personas.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[#WebSencilla e IndieWeb: ¿Qué es? ¿Cómo participar?]]></title>
    <link href="https://jesuspavonabian.es/post/websencilla-indieweb-que-es-y-como-participar/"/>
    <id>https://jesuspavonabian.es/post/websencilla-indieweb-que-es-y-como-participar/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-01-14T10:15:29+01:00</published>
    <updated>2024-01-14T10:15:29+01:00</updated>
    
    <content type="html"><![CDATA[<p>Hace ya casi un año, cuando creé la instancia de Mastodon <a href="https://mst.universoalterno.es/">Universo alterno</a>, <a href="https://www.sukiletxe.eu/es/">Sukil</a> me comentó algo como &ldquo;Hey, ya que estás con el tema del fediverso, ¿no quieres ser un ciudadano de <a href="https://indieweb.org/">IndieWeb</a>?&rdquo;</p>
<p>Y como soy una persona curiosa, me puse a investigar. Pero como sabeis, esta página estaba hecha con WordPress. Y aunque no debería ser problema, como pasó por varios hostings y la creé cuando no tenía mucha idea de qué estaba haciendo, aquello daba problemas por todos lados, así que me olvidé del tema después de frustrarme. Que si fallaba el Endpoint de no se qué, que si el archivo patata tenía los permisos escacharraos, que si ahora el plugin no se cuantos no es compatible porque se ha roto el Transfuncionador del Contínuo&hellip;</p>
<p>Hace un par de semanas llegó a mi Timeline la <a href="https://mst.universoalterno.es/tags/websencilla">#websencilla</a> y me llamó muchísimo la atención el concepto de volver atrás, de darle importancia al contenido, de hacer webs simples que carguen rápido sin cosas de terceros.</p>
<p>Pero yo estaba limitado por culpa de mi WordPress estropeado. Podría reinstalarlo y darle una vuelta, pero cada vez que pensaba en ponerme a ello, me daba una pereza horrorosa. Y entre otras cosas, la culpa la tenía el editor de bloques, nunca me terminé de acostumbrar, he de confesar que le he cogido una manía horrorosa. Sé que está por ahí el editor clásico en forma de plugin, pero en algún momento dice la teoría que dejará de estarlo. Lo curioso de esto es que llevo un par de webs de conocidos, y todas tienen el WordPress estupendo. Quizás, si no hubiera estado tan mal, podría haberme peleado con el editor de las narices. ¿Quién sabe?</p>
<p>El caso es que ayer terminé de plantearme cosas, y queriendo ahorrarme un servidor, como dije en otro post, y unos cuantos euros de paso, decidí hacer la migración a <a href="https://gohugo.io/">Hugo</a> utilizando el tema <a href="https://github.com/dianoetic/indiefeed">Indiefeed</a>.</p>
<h2 id="pero-espera-que-te-vas-por-las-ramas-qué-es-eso-de-la-indieweb">Pero espera, que te vas por las ramas. ¿Qué es eso de la IndieWeb?</h2>
<p>Parafraseando y traduciendo de <a href="https://indieweb.org/">indieweb.org</a>, La IndieWeb es una alternativa centrada en la gente a la &ldquo;web corporativa&rdquo;. Tu contenido es tuyo. Cuando publicas algo en la web, debería pertenecerte a ti, no a una empresa. Demasiadas compañías han cerrado y perdido todos los datos de sus usuarios. Uniéndote a la IndieWeb, tu contenido continúa siendo tuyo y estando bajo tu control.</p>
<p>La idea es que el centro de tu vida en la red sea tu página web, que te identifica en los servicios a los que quieras acceder.  ¿Publicas un artículo sobre las bicicletas voladoras? Sin problema. Envías el enlace del artículo a distintos sitios y recibes las interacciones en tu web, independientemente del servicio que utilicen para ello. ¿Quieres responder? Sin problema también. Respondes desde tu página web y se propaga al sitio adecuado.</p>
<h2 id="me-mola-la-idea-cómo-empiezo">Me mola la idea, ¿cómo empiezo?</h2>
<p>Lo primero que necesitarás es un dominio. Es lo que usarás para identificarte en la red, así que escoge uno que te represente.</p>
<p>Cuando lo tengas, puedes seguir <a href="https://indiewebify.me/">esta guía interactiva (en inglés)</a> para completar los tres niveles.</p>
<p>Parece complejo, pero salvo el tema de <a href="https://en.wikipedia.org/wiki/Webmention">webmention</a> se hace en nada. Por cierto, cuando la completes, siéntete libre de dejar por aquí una webmention.</p>
<p>En un futuro editaré la entrada para ampliarla con más detalles.</p>
<p>¿Quieres comentarme algo? Utiliza el enlace para dejar una webmention o <a href="https://mst.universoalterno.es/@jpavonabian">escríbeme en Mastodon</a>.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[¡Qué Hartura!]]></title>
    <link href="https://jesuspavonabian.es/post/que-hartura/"/>
    <id>https://jesuspavonabian.es/post/que-hartura/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-01-13T22:36:31+01:00</published>
    <updated>2024-01-13T22:36:31+01:00</updated>
    
    <content type="html"><![CDATA[<p>Estoy harto. Harto de entrar a una web y que antes de poder empezar a navegar tenga que pelearme con el aviso de Cookies.
Harto de la publicidad que no me deja navegar tranquilo, cada vez es más complicado saltarla con lector de pantallas.
Harto de esas ventanitas que piden iniciar sesión con Google o con algún otro servicio.
Harto de los acortadores de URLs que para llevarte al destino te machacan con no se cuantas webs intermedias, y eso si consigues llegar.
Y aunque lo llevo viendo una semana como mucho, estoy harto de la nueva modalidad de negocio de los periódicos, consistente en cobrarte por rechazar las Cookies <a href="https://maldita.es/malditatecnologia/20240111/cambio-cookies-cobrar-no-aceptan/">aquí más información</a>.
Así que he decidido poner remedio al tema, así de paso reduzco mi dependencia de google, aunque eso lo tocaré en otra entrada.</p>
<h2 id="firefox-al-rescate">Firefox al rescate</h2>
<p>Lo primero que he hecho ha sido cambiar a <a href="https://www.mozilla.org/es-ES/">Firefox</a>. Antes utilizaba Chrome y cambié incluso a Edge, pero finalmente he descubierto que estoy más cómodo en este navegador.
Las últimas actualizaciones me llamaron muchísimo la atención. Me tiró mucho el poder copiar enlaces sin opciones de rastreo de forma nativa. Me daba un poco de pánico que no hubiera extensión de Bitwarden, pero tardé medio minuto en comprobar que había una.</p>
<h2 id="minimizando-el-problema">Minimizando el problema</h2>
<p>Además del PiHole y la VPN, me he hecho con unas cuantas extensiones para Firefox, por si algo se le escapa.
Las he recopilado todas en <a href="https://addons.mozilla.org/es/firefox/collections/14165543/P-S/">una colección</a> para que me sea más fácil a mi mismo encontrarlos en un futuro, y de paso, así puedo ir añadiendo los complementos o extensiones que vaya utilizando sin tener que actualizar esta entrada.
Salvo Bitwarden y Tampermonkey son extensiones de instalar y olvidarse de ellas.</p>
<h3 id="para-qué-tampermonkey">¿Para qué Tampermonkey?</h3>
<p>Hay muchísimos scripts que permiten aumentar la privacidad o simplemente eliminar modales y cosas así, como este, que permite <a href="https://greasyfork.org/es/scripts/431691-bypass-all-shortlinks">saltarse todos los enlaces acortados</a>, aunque me consta que existen extensiones para ello (actualizaré la entrada y la colección cuando encuentre una en condiciones).</p>
<h3 id="por-qué-adnauseam">¿Por qué AdNauseam?</h3>
<p>Por tocar las narices y fastidiar a quien me fastidia, solo y exclusivamente por esa razón.
<a href="https://adnauseam.io/">AdNauseam</a> está desarrollado a partir de uBlock Origin, y su funcionamiento es casi idéntico. Bloquea los anuncios para que no te aparezcan. La diferencia es que realiza automáticamente clics en los anuncios que bloquea, generando registros de visitas en los sistemas de las redes de publicidad. Estos clics falsos fastidian los datos, pues no reflejan intereses reales de los usuarios, lo que impide que el rastreo sea efectivo.</p>
<p>Por ahora los comentarios están desactivados, pero si quieres comentarme algo, podrás encontrarme en <a href="https://mst.universoalterno.es/@jpavonabian">Mastodon</a>.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Adiós, contraseñas]]></title>
    <link href="https://jesuspavonabian.es/post/adioscontrasenyas/"/>
    <id>https://jesuspavonabian.es/post/adioscontrasenyas/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2024-01-03T20:32:32+01:00</published>
    <updated>2024-01-03T20:32:32+01:00</updated>
    
    <content type="html"><![CDATA[<p>Llevo un par de semanas utilizando un gestor de contraseñas. Y me ha cambiado la vida.</p>
<p>En un principio usaba el Llavero de Apple. Pero la sincronización con Windows mediante sus extensiones de navegador es simplemente horrorosa. Además, es un sistema cerrado, no da pie a hacer experimentos con él.</p>
<p>Por suerte para mi, encontré <a href="https://bitwarden.com/">Bitwarden</a> y todos mis problemas se acabaron.</p>
<p>En un principio dudé. ¿Debía alojarlo en algún servidor utilizando <a href="https://github.com/dani-garcia/vaultwarden">Vaultwarden</a> o debía pagar a Bitwarden? La decisión era difícil.</p>
<p>Si alojaba Vaultwarden me evitaría pagar el premium de Bitwarden. Pero claro, eso significaría que tendría que contratar otro servidor. Podría aprovechar para instalar en él también <a href="https://wallabag.org/">Wallabag</a> y matar dos pájaros de un tiro, pero estamos hablando de contraseñas y soy novato en esto. El más mínimo error de configuración en el servidor, una actualización mal hecha o cualquier otra cosa que se escapara a mis manos y tendría un problema gordísimo.</p>
<h2 id="por-qué-bitwardenhttpsbitwardencom-y-no-otro-gestor-de-contraseñas">¿Por qué <a href="https://bitwarden.com/">Bitwarden</a> y no otro gestor de contraseñas?</h2>
<p>El principal motivo no es otro que la accesibilidad. Me estuve informando y leí que tratan siempre que pueden hacer que sus aplicaciones cumplan el nivel AA de las WCAG.</p>
<p>Por otro lado, es código libre y existe como he comentado más arriba <a href="https://github.com/dani-garcia/vaultwarden">Vaultwarden</a>. Si me da por ahí y hago el cambio de servidores para ahorrar gastos, que tengo varias máquinas dispersas que podría unificar, podría salirme rentable autoalojar.</p>
<p>Existe también bw, una aplicación que permite gestionar las contraseñas desde la línea de comandos. Esto me ha permitido alojar en la bóveda las claves ssh y tenerlas sincronizadas entre varios equipos. Acceder con <code>bssh root@ip</code> al servidor de turno desde uno de mis dos equipos es una pasada, haré una entrada explicando cómo he montado el invento.</p>
<p>Como decía antes, no conozco ninguna de mis contraseñas. Y si la conozco, la voy cambiando. Bitwarden se integra bien con iOS y puede sustituir incluso a la aplicación autenticator. He acabado con mis problemas de sincronización de credenciales de un plumazo.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[añadir S3 a una instancia de Mastodon y migrar sus datos]]></title>
    <link href="https://jesuspavonabian.es/post/anadir-s3-a-una-instancia-de-mastodon-y-migrar-sus-datos/"/>
    <id>https://jesuspavonabian.es/post/anadir-s3-a-una-instancia-de-mastodon-y-migrar-sus-datos/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2023-12-12T15:15:42+01:00</published>
    <updated>2023-12-12T15:15:42+01:00</updated>
    
    <content type="html"><![CDATA[<p>Llevo un tiempo administrando la instancia de Mastodon <a href="https://mst.universoalterno.es">Universo alterno (se abre en una nueva ventana)</a>. Al principio, todo iba bien. hasta que el disco duro comenzó a llenarse. Los usuarios subían contenidos y el contenido de las instancias federadas se cacheaba, lo que ocasionó que tuviese que limpiar la caché y varios elementos una vez al día.</p>
<p>Obviamente esto no era óptimo, porque muchos usuarios perdían notificaciones, había contenido que desaparecía con muchísima rapidez&hellip; Un jaleo horroroso. Como solución temporal servía, pero había que darle una vuelta al tema.</p>
<p>Así pues decidí dejar de complicarme la vida. Ampliar el servidor no era una opción, se me iba de precio con una facilidad pasmosa, además de de tener que ir ampliando si la instancia crecía. Por suerte, existen los almacenamientos de objetos S3.</p>
<p>Lo primero que tuve que hacer fue una búsqueda de cuál me interesaba más. Al final, tras mucho investigar, me decidí por Scaleway. ¿Por qué Scaleway? Porque es barato, cobran en euro y porque sus centros de datos están en Europa.</p>
<p>Como la información que encontré estaba bastante difuminada y no hay nada en español con este servicio, me he decidido a escribir un tutorial unificando los trozos de información que fui recogiendo de aquí y de allá. Vamos al lío.</p>
<h2 id="registro-en-scaleway">Registro en Scaleway</h2>
<p>Lo primero que necesitaremos será crearnos una cuenta en <a href="https://www.scaleway.com/">Scaleway (se abre en una nueva ventana)</a>. el registro no es complicado; lo más difícil será verificar el método de pago, que requerirá introducir un código que nos llegará al banco al hacer un pago de un euro que luego nos devolverán.</p>
<h2 id="creando-el-object-storage">Creando el Object Storage</h2>
<p>Tras iniciar sesión y verificar nuestro método de pago, tenemos que crear un Object Storage. allí será donde enviaremos los archivos de nuestra instancia y donde se subirán los nuevos.</p>
<p>Para ello, pulsamos el botón Storage y el enlace Object Storage.</p>
<p>Crearlo es sencillo; escogemos la región más cercana al servidor de la instancia y nos aseguramos de que el bucket sea privado, pues no queremos que google u otros rastreadores puedan acceder al listado de medios de nuestra instancia, pero sí queremos que se puedan acceder a los archivos mediante URLs específicas.</p>
<p>Importante: Tenemos que tener cuidado con qué nombre le ponemos al Bucket. No podemos usar puntos. Mi.instancia no sería válido, nos dará problemas a futuro. Por el contrario, mi-instancia sí que lo es. Mi consejo es que lo llameis como el nombre de vuestra instancia. Por ejemplo en mi caso el nombre es, sin las comillas, &ldquo;universoalterno&rdquo;.</p>
<p>Una vez creado, nos aparecerá la información del Bucket. Deberemos guardarla para tenerla a mano.</p>
<h2 id="configurando-un-proxy-nginx">Configurando un proxy Nginx</h2>
<p>Esto es opcional, pero es altamente recomendable para ahorrar dinero. básicamente, lo que hacemos aquí es cachear el contenido para que no tengamos que hacerle una petición al Bucket cada vez que queramos acceder a él y podamos ahorrar tráfico. Para ello, el procedimiento es el siguiente:</p>
<p>En primer lugar, necesitamos crear un registro A en la zona DNS de nuestro dominio para añadir un subdominio. A ese subdominio irán las peticiones de multimedia. Deberemos apuntar ese registro a la máquina que contiene la instancia. En mi caso he creado un media.universoalterno.es que apunta a la misma ip que mst.universoalterno.es.</p>
<p>hecho esto, deberemos configurar el proxy Nginx. Accedemos a la máquina que contiene la instancia y tecleamos sin las comillas (con sudo delante si no somos root) &ldquo;nano /etc/nginx/sites-available/media&rdquo; para entrar al editor de textos y crear un archivo nuevo. El contenido será el siguiente:</p>
<p><code>server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name files.example.com; root /var/www/html;  keepalive_timeout 30;  location = / { index index.html; }  location / { try_files $uri @s3; }  set $s3_backend 'https://YOUR_BUCKET_NAME.YOUR_S3_HOSTNAME';  location @s3 { limit_except GET { deny all; }  resolver 8.8.8.8; proxy_set_header Host YOUR_BUCKET_NAME.YOUR_S3_HOSTNAME; proxy_set_header Connection ''; proxy_set_header Authorization ''; proxy_hide_header Set-Cookie; proxy_hide_header 'Access-Control-Allow-Origin'; proxy_hide_header 'Access-Control-Allow-Methods'; proxy_hide_header 'Access-Control-Allow-Headers'; proxy_hide_header x-amz-id-2; proxy_hide_header x-amz-request-id; proxy_hide_header x-amz-meta-server-side-encryption; proxy_hide_header x-amz-server-side-encryption; proxy_hide_header x-amz-bucket-region; proxy_hide_header x-amzn-requestid; proxy_ignore_headers Set-Cookie; proxy_pass $s3_backend$uri; proxy_intercept_errors off;  proxy_cache CACHE; proxy_cache_valid 200 48h; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; proxy_cache_lock on;  expires 1y; add_header Cache-Control public; add_header 'Access-Control-Allow-Origin' '*'; add_header X-Cache-Status $upstream_cache_status; add_header X-Content-Type-Options nosniff; add_header Content-Security-Policy &quot;default-src 'none'; form-action 'none'&quot;; } }</code></p>
<p>Tenemos que reemplazar files.example.com por nuestro dominio (en mi caso media.universoalterno.es), YOUR_BUCKET_NAME por el nombre de nuestro bucket (en mi caso universoalterno), YOUR_S3_HOSTNAME por el host de nuestro bucket (lo conseguimos cuando creamos el Bucket, es lo que viene después del punto que va después del nombre).</p>
<p>Guardamos el archivo con ctrl + x y respondiendo y y generamos un enlace al archivo con el siguiente comando (sin comillas) &ldquo;ln -s /etc/nginx/sites-available/media /etc/nginx/sites-enabled/&rdquo;.</p>
<p>Casi terminamos con esto. Lo siguiente que tenemos que hacer es reiniciar el servidor web y generar un certificado SSL, cosa que haremos con &ldquo;systemctl reload nginx&rdquo;, &ldquo;certbot &ndash;nginx -d files.example.com&rdquo; (Tenemos que reemplazar files.example.com por nuestro subdominio) y otra vez &ldquo;systemctl reload nginx&rdquo; para que pille los cambios del certificado.</p>
<h2 id="subiendo-datos-al-bucket-y-configurando-mastodon">Subiendo datos al Bucket y configurando Mastodon</h2>
<p>Casi lo tenemos hecho. solo nos falta decirle a Mastodon donde debe ir a buscar los datos y subir los que tenemos en el servidor al Bucket. Para ello, deberemos conseguir las claves de acceso para nuestro Bucket. En Scaleway pulsamos en el avatar (una imagen sin etiquetar si usas lector de pantallas) y después pulsamos en Manage Identity and Access with IAM.</p>
<p>Una vez hecho esto, pulsamos en la pestaña api-keys y luego en Generate API key.</p>
<p>Seguimos las instrucciones (no es complicado) y guardamos la clave de acceso y la clave secreta en un lugar seguro.</p>
<p>Teniendo estos datos, podemos configurar nuestro mastodon. en primer lugar, abriremos otra sesión a parte para ir subiendo los datos mientras tanto.</p>
<p>Subir los datos no es difícil. Nos logueamos como usuario mastodon (su mastodon) y nos vamos al directorio live, que suele estar en /home/mastodon/live al menos que lo tengas en otro lado por tener una configuración personalizada. Una vez allí, instalamos awscli con &ldquo;pip install awscli&rdquo;.</p>
<p>Lo siguiente que tenemos que hacer es configurarlo, así que ejecutamos aws configure y seguimos los pasos:</p>
<ul>
<li>Ingresamos la clave conforme nos las va pidiendo.</li>
<li>en región, si escogimos parís ponemos &ldquo;fr-par&rdquo; y si escogimos Ámsterdam &ldquo;nl-ams&rdquo; (sin las comillas).</li>
<li>En la pregunta de output format nos limitamos a pulsar enter.</li>
</ul>
<p>Casi estamos listos. Podríamos intentar subir todo nuestro contenido tal cual, pero es preferible hacer algo de limpieza primero, así que ejecutamos los siguientes comandos, sin comillas y esperando que termine de ejecutarse el primero para ejecutar el segundo. &ldquo;RAILS_ENV=production bin/tootctl media remove&rdquo; y &ldquo;RAILS_ENV=production bin/tootctl media remove-orphans&rdquo;.</p>
<p>Ya está todo configurado y estamos listos para subir nuestro contenido multimedia. en teoría, si hemos seguido bien el artículo, estaremos en /home/mastodon/live y podremos proceder. Para ello, tecleamos el siguiente comando (adáptalo con tus datos): aws s3 sync &ndash;acl public-read public/system/ s3://universoalterno &ndash;endpoint=https://s3.fr-par.scw.cloud</p>
<p>Esto puede tardar (y lo hará), así que dejamos esa ventana abierta y nos ponemos con el resto de configuraciones: En /home/mastodon/live realizamos lo siguiente:</p>
<p>en primer lugar y para evitar sustos, hacemos una copia del archivo .env.production de la siguiente forma: cp .env.production copia.env.production</p>
<p>A continuación añadimos el siguiente contenido (reemplaza los datos necesarios) al final del archivo .env.production: nano .env.production</p>
<p><code>S3_ENABLED=true S3_BUCKET=universoalterno AWS_ACCESS_KEY_ID=tu_clave AWS_SECRET_ACCESS_KEY=tu_clave_secreta S3_ALIAS_HOST=media.universoalterno.es S3_HOSTNAME=media.universoalterno.es S3_REGION=fr-par S3_ENDPOINT=https://s3.fr-par.scw.cloud</code></p>
<p>Guardamos, salimos del usuario mastodon con &ldquo;exit&rdquo; y reiniciamos los servicios: &ldquo;systemctl restart mastodon-sidekiq&rdquo; y &ldquo;systemctl reload mastodon-web&rdquo;.</p>
<p>¡Listo! A partir de ahora, los datos irán a parar a nuestro Bucket y podremos dejar de sufrir por el espacio en disco del servidor.</p>
<p>Es probable que mientras toqueteábamos configuraciones alguien hiciera algo y sus cambios quedaran en el limbo. No pasa nada. Cuando termine de copiar los archivos, vuelve a ejecutar el comando para subirlos todos.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[El DNS público europeo que hace tu Internet más seguro]]></title>
    <link href="https://jesuspavonabian.es/post/dnsseguroeuropeo/"/>
    <id>https://jesuspavonabian.es/post/dnsseguroeuropeo/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2023-12-12T15:15:42+01:00</published>
    <updated>2023-12-12T15:15:42+01:00</updated>
    
    <content type="html"><![CDATA[<p>Actualización 18/10/2025: Han cerrado el servicio.</p>
<p>El título de esta entrada suena a Clickbait, ya lo sé. Pero tras probarlo he comprobado que es cierto, <a href="https://www.dns0.eu/es">dns0</a> cumple lo que promete. hacer la navegación por internet más segura.</p>
<h2 id="qué-hace-exactamente">¿Qué hace exactamente?</h2>
<p>Resumiendo mucho, bloquea dominios maliciosos e impide que entres a ellos.</p>
<p>Por ejemplo, esta mañana me llegó un SMS de estafa en el que ponía que mi paquete estaba retenido porque la dirección estaba incompleta. en ese mensajito venía un enlace la mar de mono para recopilar datos. Por supuesto, la dirección no tenía nada que ver con Correos. Por hacer la prueba lo pulsé y DNS0 entró en acción. Al estar el dominio en su lista negra lo bloqueó, impidiendo que pasara algo grabe.</p>
<p>Pero esto no es todo. DNS0 no solo permite bloquear dominios maliciosos. Permite activar una especie de control parental para hacer más segura la navegación para niños bloqueando dominios de adultos o webs de citas, entre otras opciones.</p>
<h2 id="cómo-lo-configuro">¿Cómo lo configuro?</h2>
<p>Utilizar este servicio gratuito es sencillo. Solo tienes que utilizar uno de sus servidores DNS para gestionar las peticiones que se hacen a internet.</p>
<p>Basta con acceder a la web de <a href="https://www.dns0.eu/es">dns0</a> y seguir sus instrucciones para configurar sus DNS en nuestros dispositivos.</p>
<p>Lo que yo he hecho ha sido configurar las DNS de la <a href="https://jesuspavonabian.es/crear-una-vpn-con-wireguard-mas-pihole-para-olvidarnos-de-los-anuncios-y-acceder-a-nuestras-cosas-desde-cualquier-lugar/">VPN y del Pi-hole</a> utilizando las instrucciones para configurar las DNS en un Router.</p>
<p>A partir de ahora, siempre que navegue utilizando la VPN o desde la red local de casa estaré bastante protejido.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Crear una VPN con Wireguard más PiHole para olvidarnos de los anuncios y acceder a nuestras cosas desde cualquier lugar]]></title>
    <link href="https://jesuspavonabian.es/post/crear-una-vpn-con-wireguard-mas-pihole-para-olvidarnos-de-los-anuncios-y-acceder-a-nuestras-cosas-desde-cualquier-lugar/"/>
    <id>https://jesuspavonabian.es/post/crear-una-vpn-con-wireguard-mas-pihole-para-olvidarnos-de-los-anuncios-y-acceder-a-nuestras-cosas-desde-cualquier-lugar/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2023-06-23T00:00:00+00:00</published>
    <updated>2023-06-23T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Vamos con otro tutorial. Esta vez sobre cómo montar una VPN más Pihole para eliminar los anuncios de la red.</p>
<h2 id="cuál-es-el-punto">¿Cuál es el punto?</h2>
<p>Odio los anuncios. De verdad, me ponen de una mala leche increíble, tengo una guerra eterna contra ellos. Desde que instalé Pihole los hice medio desaparecer, pero no es suficiente. ¡Si me voy de casa los sigo viendo!</p>
<p>Así que nada mejor que montar una VPN a la cual poder conectarme. Así, de paso, tengo acceso a todos los cacharros que están en mi red de casa desde cualquier lado.</p>
<h2 id="eh-yo-también-quiero-qué-necesito">¡Eh, yo también quiero! ¿Qué necesito?</h2>
<p>Apunta, necesitarás lo siguiente:</p>
<ul>
<li>Un ordenador fijo con Linux. Una raspberry pi te hace el apaño si no tienes uno. Necesitamos algo conectado 24/7 al router de casa. Un VPS también puede valer si tienes suficiente tráfico.</li>
<li>Una velocidad medio en condiciones.</li>
<li>Abrir puertos en el router si no usas VPS.</li>
</ul>
<h2 id="vale-tengo-todo-al-lío">Vale, tengo todo, ¡al lío!</h2>
<p>Venga, vamos. Lo primero, necesitamos Debian o Ubuntu. Yo prefiero Debian, Raspbian en mi caso. Tras instalarlo, usaremos Raspbian como referencia, pero sirve igual para otros sistemas, configuraremos la IP estática de la máquina. Necesitamos asegurarnos de que no nos da la lata el cambio de IP, así que comprobamos en nuestro router cuál es el rango de DHCP y le metemos una que esté fuera del rango. En mi caso, como 192.168.1.1 es una IP muy común y al acceder a cacharros desde fuera me daba conflicto porque fuera también hay 192.168.1.1, decidí cambiarla a 10.0.0.1 y tener el DHCP empezando en 10.0.0.33. Con esto me aseguro de que los cacharros conectados a la red tengan 10.0.0.34, 10.0.0.35, etc., y que todo lo que meta por debajo de 33 no va a entrar en conflicto. PiHole nos configura la IP estática el solito cuando se instala. Una vez nuestro sistema está instalado y configurado haremos lo siguiente:</p>
<ol>
<li>Entrar como root. Si no podemos: <code>sudo su</code></li>
<li>Actualizar repositorios: <code>apt update</code></li>
<li>Actualizar el sistema: <code>apt upgrade</code></li>
<li>Instalar curl si no lo tenemos: <code>apt install curl</code></li>
<li>Instalar PiHole: <code>curl -sSL https://install.pi-hole.net | bash</code></li>
</ol>
<p>Nos saldrá un asistente muy chulo. Si usas DHCP en el router, decidle que no lo active. Nos preguntará varias cosas, entre ellas si queremos dejar la IP actual como estática. Decidle que sí. También nos dejará escoger DNS, es un instalador intuitivo. Cuando os pida DNS, podéis decirle que 8.8.8.8 y 1.1.1.1 o algún otro servicio de esos chulos de DNS. Os dará los datos de acceso por web para que podáis tocar cosas. Aunque ya por cómo viene por defecto se cepilla suficientes anuncios, yo he metido alguna lista más. Google puede ayudar en este caso.</p>
<p>Si queremos, cambiamos la contraseña de PiHole: <code>pihole -a -p</code></p>
<p>Cambiamos las DNS del router a la IP de nuestro cacharro. Cada router es un mundo, así que ahí no me meto. Reiniciamos el cacharro con <code>sudo reboot</code> y nos mentalizamos para instalar Wireguard. Para ello usaremos pivpn, un script que nos facilita mucho el trabajo. Asumiremos que tenemos un usuario llamado dherhion.</p>
<p>En primer lugar nos vamos a su home, para ello teclearemos lo siguiente:<br>
<code>cd /home/dherhion/</code></p>
<p>Ahora procedemos a actualizar los repositorios, sé que lo hemos hecho antes, pero bueno:<br>
<code>sudo apt update</code></p>
<p>Continuamos por fin instalando Wireguard:<br>
<code>sudo curl -L https://install.pivpn.io | bash</code></p>
<p>Cuando pregunte qué VPN queremos, escogemos Wireguard. Cuando nos pregunte si queremos usar IP o DNS, escogemos DNS. Sé que no hemos configurado nada todavía, pero eso se hace luego. Nos pedirá un dominio. Yo uso duckdns con un cron y lo explicaré más adelante, así que dherhion.duckdns.org en mi caso. Podéis usar noip, zapto o cualquiera de los gratuitos. Hay routers que permiten actualizar la IP automáticamente. El instalador ahora detectará que tenemos PiHole instalado y nos preguntará si queremos usarla en la VPN. Le decimos que sí, obviamente.</p>
<p>Una vez el asistente finalice, tenemos que hacer que la VPN se inicie con el sistema:<br>
<code>sudo systemctl enable wg-quick@wg0.service</code><br>
<code>sudo systemctl start wg-quick@wg0.service</code></p>
<p>Casi terminamos. Lo siguiente que tenemos que hacer es abrir el puerto 51820 en el router y configurar el dominio.</p>
<p>Actualización: Existe <a href="https://github.com/angristan/wireguard-install">este script</a> que ahorra todo el proceso, no necesita usar pivpn y crea los servicios automáticamente. Viene también con un script para eliminar y añadir usuarios a la VPN.</p>
<h2 id="crear-usuarios-configurar-dominio-dinámico-y-conectar">Crear usuarios, configurar dominio dinámico y conectar</h2>
<p>Para continuar, vamos a crear dos usuarios y conectarnos a la VPN. Sigue los pasos a continuación:</p>
<ol>
<li>Usa el comando <code>pivpn -a</code> para crear un usuario llamado &ldquo;pepeordenador&rdquo; y otro llamado &ldquo;pepemovil&rdquo;. Si prefieres ahorrarte preguntas, puedes utilizar <code>pivpn -a -n pepeordenador</code>. Esto creará perfiles de usuario en la carpeta &ldquo;configs&rdquo;. Deberías tener los archivos &ldquo;pepeordenador.conf&rdquo; y &ldquo;pepemovil.conf&rdquo; listos para usar.</li>
<li>Ahora, vamos a configurar el DNS antes de generar el QR para el usuario &ldquo;pepemovil&rdquo;. Regístrate en duckdns.org y crea una cuenta. Luego, añade un dominio. Para que la ip a la que apunta el dominio se actualice sola, añade la siguiente línea al crontab utilizando el comando <code>crontab -e</code>:</li>
</ol>
<p><code>*/1 * * * * /home/dherhion/actualizarip.sh &gt;/dev/null 2&gt;&amp;1</code></p>
<p>Crea un archivo llamado &ldquo;actualizarip.sh&rdquo; en la ruta &ldquo;/home/dherhion/&rdquo; utilizando el comando <code>nano /home/dherhion/actualizarip.sh</code> y añade el siguiente contenido:</p>
<p><code>echo url=&quot;https://www.duckdns.org/update?domains=dherhion&amp;token=tu_token&amp;ip=&quot; | curl -k -o ~/duckdns/duck.log -K -</code></p>
<p>Reemplaza &ldquo;dherhion&rdquo; y &ldquo;tu_token&rdquo; por los valores correspondientes. Luego, ejecuta <code>chmod +x actualizarip.sh</code> para darle permisos de ejecución al script.</p>
<h2 id="cómo-probar-si-funciona">¿Cómo probar si funciona?</h2>
<p>Casi lo tenemos. ¡Probemos a conectar! Explicaré cómo hacerlo desde un móvil, pero conectar desde Windows, Mac o Linux no es difícil, solo tienes que importar el archivo .conf que se genera en configs.</p>
<ol>
<li>Descarga la aplicación Wireguard desde Google Play Store o App Store.</li>
<li>Abre la aplicación y selecciona la opción para escanear un código QR.</li>
<li>Maximiza la pantalla de la terminal en tu dispositivo.</li>
<li>Ejecuta el comando <code>pivpn -qr</code>.</li>
<li>Selecciona el perfil correspondiente al usuario &ldquo;pepemovil&rdquo;.</li>
<li>En el móvil, agrega un nuevo túnel utilizando la configuración generada.</li>
<li>¡Listo! Desconecta la conexión Wi-Fi y activa el nuevo túnel creado. Navega durante unos minutos y luego utiliza el comando <code>pivpn -c</code> en la terminal de tu ordenador para ver los dispositivos conectados. Si todo está configurado correctamente, deberías poder acceder al panel de PiHole cuando te conectes a la VPN.</li>
</ol>
<h2 id="bonus-acceder-a-los-dispositivos-de-la-red-como-si-estuvieras-conectado-localmente">Bonus: Acceder a los dispositivos de la red como si estuvieras conectado localmente</h2>
<p>Para acceder a los dispositivos de la red como si estuvieras conectado localmente, sigue estos pasos:</p>
<p><code>sudo nano /etc/sysctl.conf</code></p>
<p>Descomenta la línea:<br>
<code>net.ipv4.ip_forward = 1</code></p>
<p>Guarda los cambios con <code>Ctrl + X</code>. Luego, ejecuta el comando <code>ip route list default</code> para obtener la interfaz de red.</p>
<p>Abre el archivo de configuración de Wireguard utilizando el comando:<br>
<code>sudo nano /etc/wireguard/wg0.conf</code></p>
<p>Agrega las siguientes líneas debajo de la configuración existente en la sección &ldquo;ListenPort&rdquo;, asegurándote de no duplicar líneas:</p>
<p><code>SaveConfig = true</code><br>
<code>PostUp = iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE</code><br>
<code>PreDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE</code></p>
<p>Guarda los cambios con <code>Ctrl + X</code>. Finalmente, reinicia el sistema con <code>sudo reboot</code>.</p>
<p>¡Listo! Ahora puedes acceder a los dispositivos de tu red como si estuvieras conectado localmente.</p>
<p>P.D.: Dherhion.duckdns.org no existe.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Tu guiador]]></title>
    <link href="https://jesuspavonabian.es/tu-guiador/"/>
    <id>https://jesuspavonabian.es/tu-guiador/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2023-04-11T00:00:00+00:00</published>
    <updated>2023-04-11T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Gestiona y comparte recorridos de forma sencilla. Con Tu guiador, puedes añadir recorridos y compartirlos con tus contactos con el objetivo de anotar indicaciones específicas para llegar a un lugar de forma sencilla y cómoda.</p>
<h2 id="alguna-vez-te-has-perdido-y-olvidado-de-por-dónde-tenías-que-ir">¿Alguna vez te has perdido y olvidado de por dónde tenías que ir?</h2>
<p>Con Tu guiador no volverá a pasarte. Añade un recorrido a la aplicación, con todos los pasos del mismo detallados y consúltalo cuando lo necesites.</p>
<p>Si quieres, podrás compartirlo con tus contactos para que ellos puedan importarlo en su aplicación con solo pulsar un botón.</p>
<p>Escribe indicaciones y visualízalas cuando las necesites de forma ordenada.</p>
<p>Por supuesto, todo esto de forma accesible.</p>
<h2 id="política-de-privacidad">Política de privacidad</h2>
<p>Esta aplicación no recopila datos, pero sí utiliza el iCloud del usuario que la instala para almacenar un archivo .json con los recorridos en un directorio que crea.</p>
<p>Gracias a la sincronización de esta nube, podemos utilizar los recorridos en los distintos dispositivos que estén vinculados a la misma id de Apple.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Tu guiador: Un proyecto nuevo]]></title>
    <link href="https://jesuspavonabian.es/post/tu-guiador-un-proyecto-nuevo/"/>
    <id>https://jesuspavonabian.es/post/tu-guiador-un-proyecto-nuevo/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2023-01-02T00:00:00+00:00</published>
    <updated>2023-01-02T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>soy una persona que cuando tiene que ir a un sitio apunta los recorridos para no olvidarse. Concienzudamente, además. Cualquier mínimo detalle, por mínimo que sea, me sirve. Sobre todo lo hago si es un recorrido que haré pocas veces o que haré muchas veces, pero espaciadas en el tiempo.</p>
<p>En un principio utilizaba la aplicación de Notas de Apple, pero llegué a la conclusión de que necesitaba algo más. Los recorridos se me quedaban desordenados, tenía dificultades para leer las notas en medio de la calle&hellip; No era práctico</p>
<p>Así que decidí crear mi propia aplicación en seguida me topé con el primer problema: Necesitaba aprender Swift y SwiftUI. Un curso de 100 días lo solucionó.</p>
<p>en principio parecía fácil. Una base de datos para apuntar los recorridos, un par de botones&hellip; No pintaba demasiado complicado.</p>
<p>Y en efecto, no es demasiado complicado. el problema fue que yo me empeñé en complicarlo.</p>
<p>Cuando tuve algo que funcionaba, lo comenté con un par de colegas y me dijeron algo como&hellip; &ldquo;La idea mola, pero le falta algo que no se qué es&rdquo;. Y ahí quedó la cosa hasta que hablé con <a href="https://programaraciegas.net">este señor (abre en una nueva ventana)</a>, que además de recordarme reglas básicas de programación que no había seguido, me dio un par de ideas para simplificar el código y añadirle alguna cosilla más.</p>
<p>Y aquello quedó ahí. Tenía que rehacerlo todo y me daba una pereza horrorosa, y eso que el primer beneficiado de la aplicación soy yo.</p>
<p>Finalmente me decidí. Borré todo lo que había hecho, aunque algo podría haber reutilizado y creé un nuevo repositorio privado.</p>
<p>Iba a empezar de cero, y lo iba a hacer bien. la primera regla era tener un código limpio. La segunda era comentar el código, de forma que cuando lo tuviera que mirar más adelante no tuviera que perder tiempo releyéndolo para saber qué hacía.</p>
<p>Y así empecé a programar. Y salió el chat de GPT.</p>
<p>Y cuando le pregunté por curiosidad una cosa sobre mi código, me encontró errores en los que yo no había caído.</p>
<p>Así que tocó reescribir la aplicación otra vez. Mismo proceso, borrar y volver a programar. Podría haberlo intentado arreglar, pero el código estaba volviéndose demasiado engorroso.</p>
<p>Dicen que a la tercera va la vencida y tienen razón.</p>
<p>ahora todo está en su sitio, y modificar una cosa no me rompe otras dos.</p>
<p>Cada función hace lo que tiene que hacer, y no depende de otra. Los nombres de variables son claros y la interfaz se limita a mostrar cosas por pantalla, dejando la lógica de la aplicación al controlador.</p>
<p>Por ejemplo, una de las funciones de la aplicación es, una vez guardado un recorrido, poderlo compartir con alguien. Para ello, se envía un json a la persona, y la persona ya lo importa en su aplicación.</p>
<p>Pues todo está separado. El botón por su lado, el crear el json por otro y el acceso al recorrido por otro.</p>
<p>func obtenerJSONRecorrido(recorrido: Recorrido) -&gt; String { let encoder = JSONEncoder() if let data = try? encoder.encode(recorrido), let jsonString = String(data: data, encoding: .utf8) { return jsonString } else { return &quot;&quot; } }</p>
<p>A la aplicación todavía le falta para poderse lanzar, aunque he de decir que la he probado y cumple con lo que yo necesito.</p>
<ul>
<li>Puedes añadir recorridos.</li>
<li>Puedes editarlos desde una sola pantalla.</li>
<li>Puedes mostrar los detalles del recorrido e ir avanzando paso por paso con dos botones, siguiente y anterior.</li>
<li>Puedes compartirlos con alguien usando tu app favorita.</li>
</ul>
<p>Me falta por revisar la parte visual, que sospecho que la aplicación es bastante mejorable en ese aspecto. Por otro lado, me gustaría cambiar algunas cosillas del código, que pese a que me he esforzado, no le vendría mal que le refactorizara algunas cosillas. ¡Pronto daré más información! Por cierto, como curiosidad, del diseño para probar la app, se ha encargado el chat de gpt. He tenido que adaptar todo lo que me ha enviado como respuesta, pero facilita muchísimo la vida cuando sabes qué estás haciendo.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[domótica accesible]]></title>
    <link href="https://jesuspavonabian.es/post/domotica-accesible/"/>
    <id>https://jesuspavonabian.es/post/domotica-accesible/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2022-02-25T00:00:00+00:00</published>
    <updated>2022-02-25T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Hoy quiero escribir sobre domótica. Ya saben ustedes, eso de las casas inteligentes. Cuando yo era pequeño, mi madre me decía&hellip; -Cuando tengas tu casa y vaya a visitarte, el portero te dirá&hellip; &ldquo;Ya está aquí la pesá de tu madre, ¿le abro?&rdquo; Al principio me hacía gracia. ¿Cómo iba a saber el telefonillo quién quería entrar? Os hablo de la época de los primeros teléfonos móviles y de las primeras conexiones a internet. ¿Soy muy viejo si recuerdo conectarme con un modem a 56KBPS y desconectarme porque alguien levantaba el teléfono? Años después, descubrí que mi madre tenía razón, actualmente es más o menos posible hacer algo así, aunque no tengo yo muy claro que sea legal guardarte una foto de alguien para identificarle o poner una cámara en la calle. El caso es que yo llevaba queriendo domotizar la casa desde hace tiempo. vivo de alquiler, así que quería cosas que pudiera llevarme a otra casa sin mucha complicación. Qué narices. Por querer, quiero interruptores inteligentes, bombillas inteligentes con un par de sensores de movimiento y un aire acondicionado inteligente que se active dependiendo de lo que arrojen un par de sensores de temperatura. Pero estando de alquiler es un poco complicado. Hace un par de semanas me avisaron de que me convocaban para el curso de perro guía. Y además de la ilusión y esas cosas, que me voy a ahorrar comentar porque hay mil entradas en mil Blogs describiendo la experiencia, se me encendió la bombilla. Ya tenía la excusa ideal para aprovechar para domotizar. Lo primero el robot de limpieza. Sabemos que un perro de estos suelta pelo para dar y regalar, y yo no se a ustedes, pero me gusta tener la casa limpia. Escogí uno de los robots que había en oferta. nada mejor para ello que tener a <a href="https://www.salvadomenech.es/">Salva</a> de amigo. el cabrón es como un traficante de drogas pero con los cacharros y la comida. Encuentra ofertas con una facilidad pasmosa. en concreto, este cacharrito.</p>
<iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-eu.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=jpa02-21&amp;language=es_ES&amp;o=30&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B08TZVD711&amp;linkId=3b71eb07d98eb68381d478f4ae4c8a69"></iframe>
<p>Pone que es compatible con Alexa, pero yo no conseguí que el Echo lo detectara. De accesibilidad no va nada mal, si quitamos el hecho de que no podemos programar la limpieza sin ayuda. Pero ese problema se soluciona con HomeBridge para hacerlo compatible con HomeKit, pues puedes programar una automatización desde la aplicación de casa de Apple y asunto solucionado. Haré una entrada explicando cómo configurar HomeBridge y cómo hacer el cacharro compatible, porque hecho uno es fácil hacer el resto si hace falta. Lo siguiente que he hecho inteligente ha sido la puerta de la nevera. Parecerá una estupidez, pero hay veces que se queda abierta o que se abre sola, y tener una notificación en el teléfono y el HomePod pegando berridos ayuda a solucionar ese detallito. Adiós, acumulación de hielo en la nevera. para ello he utilizado el sensor de puertas y ventanas de Aqara. Con su correspondiente Hub, por supuesto. En este caso es bueno, barato, compatible con HomeKit sin hacer tonterías y accesible sin morir en el intento. Prometo hacer la entrada de cómo configurarlos uno de estos días, que es fácil hacerlo mal y tirarte una hora dándole vueltas al sensor para poner las dos partes en su sitio.</p>
<iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-eu.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=jpa02-21&amp;language=es_ES&amp;o=30&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B07D37VDM3&amp;linkId=e603e87c094ef6d2f425e2e5668bd883"></iframe>
<p>encontrar el Hub ha sido una pesadilla. Tras pelearme con Amazon y un vendedor que pasaba olímpicamente de enviarlo, compré a una tienda española el <a href="https://eversoc.com/productos-inteligentes-hogar/59-hub-m2-aqara.html">Aqara M2 Hub</a>. Dos días tardó, un servicio impecable. Y lo mejor es que casi todo lo de Aqara es bastante accesible, así que en tema sensores, es difícil equivocarse por lo que me han contado. ¿Planes futuros? si me quedo en esta casa, comprar un dedo domótico que pulse el botón del aire acondicionado cuando la temperatura que arroje un sensor sea inferior a 20 grados. sí, existe.</p>
<iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-eu.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=jpa02-21&amp;language=es_ES&amp;o=30&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B07B4D9KVX&amp;linkId=0702904449bfd6cb166313901c42a086"></iframe>
<p>Por supuesto, iré ampliando esta entrada con toda cosa domótica que caiga en mis manos. ¡nos leemos pronto!
Este artículo posee enlaces de amazon Afiliados. Recibo comisión por cada compra.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[¿Hacer streaming siendo ciego?]]></title>
    <link href="https://jesuspavonabian.es/post/hacer-streaming-siendo-ciego/"/>
    <id>https://jesuspavonabian.es/post/hacer-streaming-siendo-ciego/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2021-09-29T00:00:00+00:00</published>
    <updated>2021-09-29T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Soy ciego y quiero montar mi canal de Youtube, Twitch y demás, pues considero que tengo cosas que mostrarle al mundo. ¿Se puede sin morir en el intento? ¡He buscado en Google y me he quedado igual!</p>
<p>Claro que se puede, aunque he de decir que el resultado no será el adecuado sin un poco de ayuda visual. Pero al menos, si me lees, harás algo menos el ridículo. ¡Adiós, transmisiones con pantalla negra! Os dejo por aquí a modo de guía rápida (o de recolección de recursos) todo lo necesario para empezar.</p>
<p>Es cierto que hay bastante información (no estoy escribiendo nada nuevo, la hay incluso repetida), pero suele estar en vídeos o en audiotutoriales. Y voy a ser franco, muchas veces acaban con mi paciencia. Prefiero lo escrito, que puedo leer cuantas veces necesite y sin complicarme la existencia. Iré actualizando esta entrada o creando otras nuevas con los recursos que me vaya encontrando por la red. Sin más, vamos a lo que nos interesa.</p>
<h2 id="equipamiento-necesario">Equipamiento necesario</h2>
<p>Para dar inicio a tu aventura en el streaming necesitarás:</p>
<ul>
<li>Un ordenador con Windows 10 como mínimo, una buena tarjeta gráfica y bastante memoria RAM.</li>
<li>La última versión de <a href="https://nvda.es">NVDA (Abre en una nueva ventana)</a>. Podrías usar JAWS o Narrador, pero la forma más fiable de asegurar que todo funcione bien la he encontrado con este lector de pantallas.</li>
<li>Necesitarás saber manejar el navegador de objetos de NVDA, así como el OCR que viene integrado. Si no sabes, antes de seguir adelante con esto, es un buen momento para aprender.</li>
<li>La última versión de <a href="https://obsproject.com/es/download">OBS (abre en una nueva ventana)</a>.</li>
<li>El <a href="https://nvda.es/2021/07/02/obs-studio/">complemento de NVDA para OBS Studio (abre en una nueva ventana)</a> (opcional, yo no lo utilizo).</li>
<li>Una cuenta en Twitch y/o YouTube.</li>
<li>Si usas Twitch o YouTube, <a href="https://github.com/metalalchemist/VeTube">descarga VeTube (abre en una nueva ventana)</a> para leer chats.</li>
</ul>
<h2 id="comenzando">Comenzando</h2>
<p>Bien, ya tenemos todo lo que necesitamos. Podemos continuar.</p>
<p>Lo primero que tenemos que hacer es instalar OBS Studio. No me voy a detener aquí pues es una instalación bastante sencilla.</p>
<p>Cuando lo abramos por primera vez, nos saldrá un asistente de configuración. hay quien prefiere saltarlo y configurarlo todo luego desde los ajustes, pero si se tiene claro para qué se desea el programa, es bastante útil, pues acaba ahorrando más de un dolor de cabeza. ¡Aprovéchalo!</p>
<p>Lo siguiente que tenemos que hacer, una vez abierto el programa, es ignorar la ventana de Twitch o Youtube, si es que nos sale alguna. Usa el navegador de objetos para desplazarte a la ventana del programa y mueve el foco a dicha ventana para continuar.</p>
<p>Por lo general, OBS nos pilla algunos ajustes ya por defecto. Pero no está demás ir a la barra de menús con alt y revisar en los ajustes. Por defecto, nos capturará el audio del escritorio (todo lo que se escuche por nuestros altavoces o auriculares) y el micrófono predeterminado.</p>
<p>Comencemos. Lo primero que tenemos que hacer es, si no lo hemos hecho en el asistente de configuración, configurar el destino de nuestra transmisión. En ajuste tienes todas las opciones, revísalas bien y sigue las instrucciones.</p>
<p>Lo siguiente que haremos será crear tres escenas que incluirán varias fuentes. Nos detendremos un momento aquí para explicar el concepto de forma bastante rápida.</p>
<p>Una escena es una colección de fuentes que pueden o no mostrarse.</p>
<p>Una fuente es, como su nombre indica, una fuente de contenido. Puede ser desde nuestra pantalla del ordenador hasta un archivo multimedia, pasando incluso por lo que nos devuelva un navegador web. ¡Anímate a buscar en google para más información!</p>
<p>En mi caso particular, yo utilizo tres escenas. Una llamada cara, otra llamada pantalla y otra llamada cámara y pantalla. El contenido de cada una son las siguientes fuentes, sin contar alertas y cosas más avanzadas que pueden añadirse:</p>
<h3 id="cara">Cara</h3>
<p>Contiene una única fuente que ocupa todo el tamaño de la pantalla. para crearla he seguido los siguientes pasos, una vez en la ventana principal de OBS.</p>
<ul>
<li>Con navegador de objetos me he desplazado a la ventana de escenas. He accedido a la barra de herramientas y he pulsado en el botón agregar. En el cuadro de edición para darle un nombre he escrito cara y he pulsado enter.</li>
<li>A continuación, de vuelta en la ventana principal de OBS, he pulsado ctrl+n para añadir una vuente y he seleccionado una fuente de captura de dispositivo de vídeo. He seguido el asistente, le he puesto de nombre cámara para fuente cara y he seleccionado mi cámara, no he tocado nada más.</li>
<li>para acabar, he seleccionado la fuente con control 1 y le he dado a CTRL + f para ajustarla a la pantalla.</li>
</ul>
<p>`</p>
<h3 id="pantalla">Pantalla</h3>
<p>Esta escena consiste exactamente en hacer lo mismo que la anterior, pero cambiando la fuente de dispositivo de captura de vídeo por la de captura de pantalla. Ponle un nombre descriptivo y deja el resto de ajustes tal cuál están. ¡No olvides pulsar cuando termines CTRL+f para ajustarla a toda la pantalla!</p>
<h3 id="cara-y-pantalla">Cara y pantalla</h3>
<p>Esta escena es una mezcla de las dos anteriores. Cuidado que tiene su aquel. Creé una que se llamó pantalla y cara y seguí estas instrucciones.</p>
<ul>
<li>En primer lugar, pulsé CTRL+n para añadir una fuente captura de pantalla.</li>
<li>Cuando la tuve, no pulsé CTRL+f, pues no queremos ajustarla a la pantalla, necesitamos que la siguiente se superponga y quede más o menos bien.</li>
<li>Para acabar, añadí la fuente de captura de dispositivo de vídeo, donde seleccioné mi cámara.</li>
</ul>
<p>Por alguna razón que tiene su lógica pero que yo no puedo explicaros con exactitud (cosas de no ver), hay que seguir dicho orden para que ambas fuentes se vean.</p>
<p>En lo que respecta al audio, hay una nueva fuente disponible que permite capturar el audio de una aplicación específica, lo cual es útil si no deseas capturar todo el audio del sistema.</p>
<h2 id="atajos-de-teclado">Atajos de teclado</h2>
<p>Una de las cosas buenas que tiene OBS es que permite personalizar los atajos de teclado para hacer la mayoría de sus acciones de forma rápida. Ve a los ajustes y explora la parte de teclado. El navegador de objetos te será útil aquí. Una de las primeras cosas que añadí a los atajos fue el cambiar entre escenas. Shift f1 me lleva a la escena de solo pantalla, shift f2 me lleva a la escena de solo cámara y shift f3 me lleva a la de cámara y pantalla. Es muy útil si estás transmitiendo y necesitas cambiar rápidamente.</p>
<p>Truco: Con tabulador puedes moverte entre cuadros de edición y botones, Usa la convinación de teclas para mover el navegador de objetos hacia atrás para ver en qué opción estás, pues esa parte no termina de ir bien con NVDA. si no te consigues aclarar, escribe un comentario y lo explico con más detalle.</p>
<h2 id="pantalla-en-negro">Pantalla en negro</h2>
<p>Hay una última cosa que me gustaría comentar en este artículo. La pantalla en negro. Es una comprobación que hago siempre cuando instalo OBS antes que nada. Por alguna razón, en determinados portátiles, cuando capturas una pantalla se ve en negro.</p>
<p>La forma rápida de comprobarlo siendo ciego, si no tenemos unos ojitos que nos puedan echar una mano, es la siguiente:</p>
<ul>
<li>Activa una escena donde solo se capture tu pantalla.</li>
<li>Inicia una grabación.</li>
<li>Dirígete a un procesador de textos y escribe cualquier cosa. si puedes abrir un documento con mucho texto, mejor. Maximízalo.</li>
<li>Mantén esa ventana al frente durante unos 30 o 40 segundos. Después, finaliza la grabación.</li>
<li>Abre el vídeo y pásale el OCR con NVDA. si puedes leer parte del texto, tu pantalla no se ve en negro.</li>
</ul>
<p>Si por alguna razón No te funciona este truco, pide ayuda a alguien que vea para garantizar que en efecto tu pantalla se ve en negro. si te ha tocado este caso lo siento, te toca buscar en google y probar a ver qué solución te funciona a ti.</p>
<p>En mi caso, el problema se arregló con cerrar OBS y borrar el contenido de la carpeta &ldquo;C:\ProgramData\obs-studio-hook&quot; y recreando las fuentes de captura de juegos, pero otros necesitarán cambiar la gráfica por la que se ejecuta el programa o lo que desean capturar.</p>
<h2 id="para-finalizar">Para finalizar</h2>
<p>Utiliza tantas escenas como necesites. Desde que escribí este artículo fui añadiendo escenas más específicas. Por ejemplo, una para capturar juegos, otra para juegos y cámara, otra para una aplicación específica, otra para una aplicación específica con cámara y una que lo único que hace es mostrar una imagen donde pone &ldquo;BRB, I&rsquo;m AFK&rdquo; para cuando necesite ausentarme.</p>
<p>Investiga mucho y pide ayuda a gente que vea. Podemos llegar hasta un punto, pero terminar de configurarlo todo requiere que unos ojitos funcionales nos echen una mano. Técnicamente con lo explicado aquí se puede transmitir, pero seamos sinceros, queda más bonito que un vidente te encuadre la fuente de la cámara en un marco con colorines ajustado a la temática de tu Stream, por ejemplo. Lo bueno es que solo necesitarás ayuda una vez. cuando esté todo configurado, puedes hacerte una copia de la configuración.</p>
<p>Hay mucho más que contar, por supuesto. Pero lo dejaré aquí por hoy. Como habrás podido comprobar, he dejado cosas en los requisitos de las cuales no he escrito nada. Las dejaré para futuras entradas, aunque tienes una buena base para investigar por ti mismo, creo que lo básico está cubierto.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Conocer los procesos que más memoria RAM ocupan en un VPS]]></title>
    <link href="https://jesuspavonabian.es/post/conocer-los-procesos-que-mas-memoria-ram-ocupan-en-un-vps/"/>
    <id>https://jesuspavonabian.es/post/conocer-los-procesos-que-mas-memoria-ram-ocupan-en-un-vps/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2021-07-19T00:00:00+00:00</published>
    <updated>2021-07-19T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Iba yo a escribir una entrada para este blog cuando la RAM de mi VPS se disparó. Se conoce que tengo algo chupando memoria RAM a lo burro. De hecho, he tenido que aumentar memoria al menos temporalmente, hasta ver qué le pica al servidor. el caso es que tras conseguir acceso por ssh, cosa que costó lágrimas, sudor y sangre, di con parte de la solución a mi problema: Saber qué procesos consumen más memoria y cuánta está consumiendo cada uno. La magia la realiza el comando ps de la siguiente manera: ps aux &ndash;width 30 &ndash;sort -rss | head Con este sencillo comando podremos ver los 10 procesos que consumen más memoria RAM en nuestro VPS. Fácil y sencillo. Ahora me falta saber por qué se está comiendo casi toda la memoria un simple script .js.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Tu Afinador]]></title>
    <link href="https://jesuspavonabian.es/tu-afinador/"/>
    <id>https://jesuspavonabian.es/tu-afinador/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2021-05-14T00:00:00+00:00</published>
    <updated>2021-05-14T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Tu afinador es una skill para Alexa. Te permite afinar instrumentos mediante tu oído. Solamente tienes que decir OK Google y seguir las instrucciones que ofrece mediante voz. La aplicación reproducirá un sonido (una nota la) y permitirá al usuario usarla como base para afinar su instrumento. Esta aplicación no recopila ningún dato de usuario, pues solo se limita a reproducir un audio de unos segundos. En ningún momento se guarda en ningún lugar ni las solicitudes enviadas a la aplicación ni ningún otro dato que pueda identificar al usuario.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Ver anime y leer subtítulos con NVDA]]></title>
    <link href="https://jesuspavonabian.es/post/ver-anime-y-leer-subtitulos-con-nvda/"/>
    <id>https://jesuspavonabian.es/post/ver-anime-y-leer-subtitulos-con-nvda/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2021-03-03T00:00:00+00:00</published>
    <updated>2021-03-03T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Los ciegos tenemos un problema bastante evidente: Que no vemos. Y el no ver nos impide hacer cosas que otro tipo de personas pueden hacer con normalidad. como ver anime en versión original. Por suerte, aquí estoy yo, para poner remedio a ese pequeñito problema. Te voy a enseñar a ver anime en japonés y enterarte de qué se está diciendo gracias a los subtítulos. Sí, como lo lees, en japonés subtitulado.</p>
<h2 id="consiguiendo-lo-necesario">Consiguiendo lo necesario</h2>
<h3 id="crunchiroll">Crunchiroll</h3>
<p>Tenemos que registrarnos en Crunchiroll. No es necesario pagar el premium si no lo deseamos. Crunchiroll es la única página que he encontrado que nos ahorra encontrar subtítulos sincronizados correctamente. Se pueden sincronizar sin ver, pero es un poco más complicado. Así que si nos lo podemos ahorrar, bienvenido sea.</p>
<h3 id="potplayer">PotPlayer</h3>
<p>para esto, nada mejor que seguir <a href="https://nvda.es/2018/12/05/tutorial-como-leer-subtitulos-automaticamente-con-nvda-usando-pot-player/">este tutorial para leer subtítulos con NVDA</a> y una vez finalizado, hacer lo siguiente para que nos lea subtítulos de Crunchiroll:</p>
<ol>
<li>Acceder a las preferencias con F5.</li>
<li>Ir a accesibilidad y marcar la casilla &ldquo;Leer los subtítulos de la película compuesta por texto&rdquo; que está fuera del grupo de TTS. Cuidado, no nos interesa el TTS porque si lo pulsamos nos tirará de voces de Microsoft y no es lo que nos interesa.</li>
</ol>
<p>Y con esto lo tenemos todo. Lo siguiente es descargar los capítulos que queramos y abrirlos con PotPlayer.</p>
<h2 id="descargar-capítulos-y-reproducirlos">Descargar capítulos y reproducirlos</h2>
<p>Lo siguiente que tenemos que hacer es conseguir el archivo del capítulo de Crunchiroll. Por motivos legales, retiraré la explicación de cómo se hace aquí. Una vez conseguido el capítulo con subtítulos en formato mkv podremos reproducirlo con el programa anteriormente instalado y NVDA nos leerá los subtítulos.</p>
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[Una plancha accesible para todos: La Tefal Optigrill GC712D12]]></title>
    <link href="https://jesuspavonabian.es/post/una-plancha-accesible-la-tefal-optigrill-gc712d12/"/>
    <id>https://jesuspavonabian.es/post/una-plancha-accesible-la-tefal-optigrill-gc712d12/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2019-04-23T00:00:00+00:00</published>
    <updated>2019-04-23T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Buenas, hoy toca recomendar una plancha accesible para cocinar, en concreto la Tefal Optigrill GC712D12. sí, soy informático y quiero cambiar el mundo, pero también tengo que comer, y disfruto con ello.</p>
<p>La plancha avisa mediante sonidos y luces cuando está lista para cocinar, cuando está la comida poco hecha, cuando está en su punto y cuando está muy hecha. Por este motivo, es ideal para las personas ciegas o con baja visión. Descubrí el cacharrito gracias al canal de <a href="http://www.alibluebox.com/">AliblueBox (abre en nueva ventana)</a> y estoy encantado con él. Por desgracia, el vídeo ya no está disponible.</p>
<h2 id="qué-hace-la-plancha">¿Qué hace la plancha?</h2>
<p>Con la <a href="https://amzn.to/2W1X5su">plancha accesible Tefal Optigrill GC712D12 (abre en una nueva ventana)</a> puedes cocinar utilizando sus programas predefinidos:</p>
<ul>
<li>Hamburguesas.</li>
<li>Aves.</li>
<li>sandwitches.</li>
<li>Salchichas.</li>
<li>Carnes.</li>
<li>Pescados.</li>
</ul>
<p>También dispone de un modo manual, que te permite cocinar lo que quieras.</p>
<p>Cuando escoges una opción del programa, solo tienes que esperar a que la plancha se caliente, que suenen los tres pitidos, abrirla, meter la comida, cerrarla, y esperar a escuchar los pititos que indican el estado de la comida..</p>
<h2 id="funcionamiento">funcionamiento</h2>
<p>El funcionamiento es sencillo. Lo primero que tenemos que hacer es montarla. al principio cuesta lo indecible, hasta que le pillas el truco al sistema de pestañas que encajan las planchas en sus soportes.</p>
<p>Tras abrirla (recuerda a una sandwitchera) tenemos que colocar las dos placas. La cuestión es no forzarlas y encajarlas correctamente. No es complicado, pero como he dicho arriba cuesta. si al encajarlas se mueven levemente, algo hemos hecho mal. Luego tenemos que colocar la bandeja extraíble, donde caerán los jugos de la comida que cocinemos.</p>
<p>Una vez montada la plancha, tenemos que enchufarla y cerrarla. Frente a nosotros quedará el asa con la botonera.</p>
<h3 id="botones-de-la-plancha-de-izquierda-a-derecha">Botones de la plancha, (de izquierda a derecha)</h3>
<ol>
<li>Botón power.</li>
<li>botón descongelar.</li>
<li>botón hamburguesas.</li>
<li>Botón aves.</li>
<li>botón Sandwitch.</li>
<li>botón salchichas.</li>
<li>botón carne.</li>
<li>Botón pescado.</li>
<li>botón manual.</li>
<li>botón OK.</li>
</ol>
<h3 id="uso-de-la-plancha">Uso de la plancha</h3>
<p>cocinar con la <a href="https://amzn.to/2W1X5su">plancha accesible Tefal Optigrill GC712D12 (abre en una nueva ventana)</a> es realmente sencillo.</p>
<ol>
<li>en primer lugar pulsamos el botón power. Oiremos un pitido.</li>
<li>A continuación, si lo deseamos, pulsamos el botón de descongelar y nos avisará con otro pitido.</li>
<li>Tanto si hemos pulsado el botón de descongelar como si no pulsamos el botón que corresponda a lo que queremos cocinar y escucharemos otro pitido.</li>
<li>Pulsamos OK y esperamos que la plancha se caliente, momento en el que escucharemos una serie de pitidos</li>
<li>Cuando la plancha esté lista, la abriremos y meteremos la comida. Tendremos que darnos prisa, y volver a cerrarla cuanto antes, pues si no posiblemente se enfriará y no avisará bien.</li>
<li>Esperaremos a que la comida esté lista. la plancha nos avisará mediante pitidos.
<ul>
<li>Los tresp primeros pitidos indicarán que la comida está poco hecha.</li>
<li>Los tres segundos pitidos indicará que la comida está en su punto.</li>
<li>Y para finalizar, los tres últimos pitidos indicarán que la comida está muy hecha. Importante retirarla en este punto, pues la plancha no se apaga sola y se quemará la comida.</li>
</ul>
</li>
<li>cuando tengamos la comida en el estado que queramos, solo tenemos que pulsar power para apagar la plancha (sonará un pitido) y abrirla. Con cuidado sacarla y servirla.</li>
</ol>
<p>mención especial al modo manual: Tras pulsar power, tenemos que usar el modo manual si no queremos usar un modo predefinido. Tiene tres modos de uso. Baja potencia, potencia media y potencia alta. Tras pulsar una, dos o tres veces el botón manual pulsaremos OK y esperaremos que la plancha alcance la temperatura ideal.</p>
<p>Cuidado aquí, pues el aviso de temperatura será el único que nos dará. Tendremos que estar atentos a que la comida no se queme.</p>
<h2 id="un-cacharrito-bastante-útil-si-tienes-prisa">Un cacharrito bastante útil si tienes prisa</h2>
<p>como he dicho, la <a href="https://amzn.to/2W1X5su">plancha accesible Tefal Optigrill GC712D12 (abre en una nueva ventana)</a> es una plancha bastante recomendable. la comida sale genial, y si tienes prisa te puede sacar de más de un apuro. en el modo manual haces unas tostadas bastante buenas, por ejemplo, aunque lo que más uso son los programas predefinidos, es una maravilla dejar la carne cocinándose y ponerte a hacer otras cosas en la cocina sin tener que preocuparte de darle la vuelta.</p>
<iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-eu.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=jpa02-21&amp;language=es_ES&amp;o=30&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B01CI29NHI&amp;linkId=3dd5e76cd191d8ee5881f998bdf27822"></iframe>
Este artículo posee enlaces de amazon Afiliados. Recibo comisión por cada compra.
]]></content>
    
  </entry>
  <entry>
    <title type="html"><![CDATA[¿Quién soy?]]></title>
    <link href="https://jesuspavonabian.es/about/"/>
    <id>https://jesuspavonabian.es/about/</id> 
    <author>
      <name>Jesús Pavón Abián</name>
    </author>
    <published>2018-10-30T00:00:00+00:00</published>
    <updated>2018-10-30T00:00:00+00:00</updated>
    
    <content type="html"><![CDATA[<p>Mi nombre, como habrás podido deducir de la dirección del Blog, es Jesús Pavón Abián.</p>
<p>Nací el 08/05/1993 en Huelva.</p>
<p>Me encanta la informática y cacharrear con cosas. Soy bastante fricki, de hecho, soy informático y radioaficionado. Pero no quiero hablarte solo de informática y de tecnologías, aunque quizás abunden los artículos de esa temática, no quiero cerrarme.</p>
<p>Si me conoces sabrás que soy ciego. si no, ahora lo sabes. Pero tampoco pienso crear un Blog para dicho colectivo, ya está bien de autoencerrarnos en una burbuja. Intentaré que todo lo que comparta pueda ser usado o disfrutado por cualquier persona.</p>
<p>Y ahí está la clave. cualquier persona. Si navegas un rato por la web, entenderás a qué me refiero.</p>
<p>Puedes encontrarme en</p>
<ul>
<li><a href="https://mst.universoalterno.es/@jpavonabian">Mastodon</a></li>
<li><a href="https://www.facebook.com/jesus.pavonabian/">Facebook</a></li>
<li><a href="https://www.qrz.com/db/eA7LEE">QRZ</a></li>
</ul>
<p>Si tienes curiosidad puedes cotillear los contactos que he ido haciendo en radioafición, mi indicativo es EA7LEE.</p>
<iframe align="top" frameborder="0" height="500" scrolling="yes" src="https://logbook.qrz.com/lbstat/EA7LEE/" width="640"></iframe> ]]></content>
    
  </entry>
</feed>