<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Códice | Entradas sobre «software libre»</title><description>Feed RSS de publicaciones etiquetadas con software libre</description><link>https://javguerra.github.io/</link><item><title>Sinclair QL SCR Viewer</title><link>https://javguerra.github.io/blog/ql-scr-viewer</link><guid isPermaLink="true">https://javguerra.github.io/blog/ql-scr-viewer</guid><description>Muestra pantallas del ordenador Sinclair QL</description><pubDate>Sat, 10 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/qlscrview.CzONMBZX_1QXhLE.webp&quot; alt=&quot;QL SCR Viewer&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#web&lt;/em&gt;, &lt;em&gt;#html&lt;/em&gt;, &lt;em&gt;#javascript&lt;/em&gt;, &lt;em&gt;#herramienta&lt;/em&gt;, &lt;em&gt;#código&lt;/em&gt;, &lt;em&gt;#retro&lt;/em&gt;, &lt;em&gt;#sinclair ql&lt;/em&gt;, &lt;em&gt;#software libre&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;El QL original tiene dos modos de pantalla, el modo de 256×256 pixels a 8 colores, y el modo de 512×256 pixels a 4 colores.&lt;/p&gt;
&lt;p&gt;La aplicación Sinclair QL SCR Viewer es un HTML que permite cargar en el navegador un archivo de imagen en estos formatos ubicado en local o en remoto, mediante un botón INPUT, para mostrar su contenido sin que ocurran errores de CORS, y sin usar un servidor.&lt;/p&gt;
&lt;p&gt;La imagen resultante puede descargarse en formato PNG con un tamaño de 1024×768 pixels.&lt;/p&gt;
&lt;p&gt;Se escribió un &lt;a href=&quot;https://sinclairqles.wordpress.com/2024/02/10/ql-scr-viewer-en-linea/&quot;&gt;artículo para QBlog&lt;/a&gt; con más información de cuál es la estructura de codificación de las pantallas en estos dos modos que puedes consultar.&lt;/p&gt;
&lt;p&gt;El desarrollo se ha llevado a cabo a ratos, durante una semana, y se ha hecho uso de la IA &lt;a href=&quot;https://www.phind.com/&quot;&gt;Phind&lt;/a&gt; para consultas técnicas que han sido de gran utilidad. La aplicación acrtualmente está en la versión 1.0.&lt;/p&gt;
&lt;p&gt;Hice uso de GitHub pages para alojar el desarrollo y también la aplicación que está disponible en:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://javguerra.github.io/Sinclair-QL-SCR-viewer/&quot;&gt;&lt;button&gt;QL SCR Viewer&lt;/button&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;objetivo-de-la-aplicación&quot;&gt;Objetivo de la aplicación&lt;/h2&gt;
&lt;p&gt;Hagamos un poco de arqueología. En los tiempos del QL (años 80) era muy normal cargar y salvar a y desde memoria de pantalla las imágenes que querían mostrarse. Solía usarse para mantener al usuario atento con una pantalla colorida mientras terminaba la carga del programa desde algún medio de almacenamiento. ¡Esto podía demorar minutos!&lt;/p&gt;
&lt;p&gt;Dado que las imágenes de pantalla del QL son datos con estructura, pero sin cabecera, es complicado poder visualizarlas en un PC si no se lleva a cabo una conversión, y eso es justamente lo que hace esta aplicación, además de permitir descargar la pantalla en formato PNG.&lt;/p&gt;
&lt;p&gt;La idea era crear una herramienta que no dependiera de ningún sistema host, para que pudiera ser usada en cualquier sistema operativo actual. Emplear HTML + JavaScript era una opción interesante que permitía hacer uso de la aplicación en local, pero también ofrecer la aplicación como un servicio en línea.&lt;/p&gt;
&lt;h2 id=&quot;características&quot;&gt;Características&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Maneja pantallas en modos 8 y 4.&lt;/li&gt;
&lt;li&gt;Detecta automáticamente el modo de pantalla.&lt;/li&gt;
&lt;li&gt;Permite el cambio de modo de la imagen cargada.&lt;/li&gt;
&lt;li&gt;Funciona en local evitando errores de CORS.&lt;/li&gt;
&lt;li&gt;Descarga la imagen visualizada en PNG.&lt;/li&gt;
&lt;li&gt;Es responsive.&lt;/li&gt;
&lt;li&gt;Es accesible.&lt;/li&gt;
&lt;li&gt;Detecta errores de carga.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;info-sobre-el-funcionamiento-de-la-aplicación&quot;&gt;Info sobre el funcionamiento de la aplicación&lt;/h2&gt;
&lt;p&gt;El desarrollo inicialmente se centró en el &lt;em&gt;parser&lt;/em&gt; o analizador sintáctico que debía «entender» los dos modos. Mediante un botón de carga y un evento asociado se accede al fichero, y luego se procesa.&lt;/p&gt;
&lt;p&gt;Igualmente se asocian eventos al botón de cambiar de modo y al botón de descargar archivos. Estos eventos llaman a sus correspondientes funciones.&lt;/p&gt;
&lt;p&gt;El código ha sido optimizado para poder funcionar en local sin que se generen errores de CORS (Cross-Origin Resource Sharing en inglés), una funcionalidad de los navegadores que ayudan a evitar problemas relacionados con la seguridad de la información.&lt;/p&gt;
&lt;p&gt;Para visualizar correctamente la imagen se hace uso de una función que revisa los datos cargados y determina si la imagen está en modo 8 o en modo 4 y, si corresponde, cambia el modo de visualización.&lt;/p&gt;
&lt;p&gt;A la hora de visualizar la imagen se han empelado dos canvas, uno donde se dibuja la imagen y otro que contiene este primer canvas que lo muestra en la escala adecuada para que se vea completo y proporcional en cualquier dispositivo. La proporción de la imagen es 4:3 y el tamaño de la imagen es de 1024x768.&lt;/p&gt;
&lt;p&gt;Se ha elegido esta resolución porque es múltiplo de las resoluciones de ambos modos. De hecho, para representar correctamente las imágenes de los modos 8 y 4, un pixel de una imagen en modo 8 ocupará cuatro pixeles de ancho y tres de alto en la imagen resultante, y un pixel de una imagen en modo 4 ocupará dos píxeles de ancho y tres píxeles de alto en la imagen resultante.&lt;/p&gt;
&lt;p&gt;La representación de color de los modos se realiza de la siguiente forma: el modo 8 usa cuatro bits por pixel para representar cada color (GFRB - Green, Flash, Red, Blue), con una profundidad de color de 8 (negro, azul, rojo, magenta, verde, cian, amarillo, blanco). Hay un bit que no se usa, que corresponde al flash (F) o parpadeo, una característica que tiene este ordenador. El modo 4 usa 2 bits por pixel (GR - Green, Reed), con una profundidad de color de 4 (negro, rojo, verde, blanco). Pues bien, para poder mostrar los colores en formato RGB, si un bit R, G o B está a cero, el valor de su componente RGB será 0, si es 1, el valor de su componente RGB será 255. En el modo 4, para obtener el valor de B, si los valores G y R están a 1, el valor B será 1, y el valor de su componente, 255, en caso contrario, será 0.&lt;/p&gt;
&lt;p&gt;La pantalla del QL clásica tiene un tamaño de 32.768 bytes en ambos modos. Al cargar la imagen esto se comprueba, así como si el archivo está vacío o si no se ha podido acceder al medio.&lt;/p&gt;
&lt;p&gt;Con el botón de intercambio de modo, podemos cambiar el modo de visualización de la imagen, caso que puede ser de utilidad si la detección automática no terminó de funcionar correctamente. Esto se hace sin necesidad de volver a acceder a la imagen, aprovechando los datos que están almacenados en el &lt;em&gt;buffer&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;La descarga en PNG permite obtener una imagen que se guardará con el formato nombre + sufijo + extensión. El &lt;code&gt;nombre&lt;/code&gt; corresponde al nombre del archivo original. La extensión será &lt;code&gt;_QL8&lt;/code&gt; o &lt;code&gt;_QL4&lt;/code&gt; según corresponda, y la extensión será &lt;code&gt;.png&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Para el desarrollo se ha tenido en cuenta el uso accesible de la aplicación, mediante la incorporación de etiquetas WAI-ARIA en el código.&lt;/p&gt;
&lt;h2 id=&quot;saber-más&quot;&gt;Saber más&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://javguerra.github.io/Sinclair-QL-SCR-viewer/&quot;&gt;QL SCR Viewer en línea&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sinclairqles.wordpress.com/2024/02/10/ql-scr-viewer-en-linea/&quot;&gt;Artículo sobre QL SCR Viewer para QBLog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/JavGuerra/Sinclair-QL-SCR-viewer&quot;&gt;Repositorio de QL SCR Viewer en GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/sinclair-ql&quot;&gt;Info sobre Sinclair QL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/qlscrview.CzONMBZX_1QXhLE.webp"/><category>web</category><category>html</category><category>javascript</category><category>herramienta</category><category>código</category><category>retro</category><category>sinclair ql</category><category>software libre</category><author>JavGuerra</author></item><item><title>Acceder a BBDD Oracle con DBeaver</title><link>https://javguerra.github.io/blog/oracle-dbeaver</link><guid isPermaLink="true">https://javguerra.github.io/blog/oracle-dbeaver</guid><description>Configuración de la aplicación con los drivers originales</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/oracle-dbeaver.S-D27cKr_Z2a51YS.webp&quot; alt=&quot;Pantalla de ordenador con DBeaver conectado a BBDD Oracle&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#herramienta&lt;/em&gt;, &lt;em&gt;#servidor&lt;/em&gt;, &lt;em&gt;#bbdd&lt;/em&gt;, &lt;em&gt;#software libre&lt;/em&gt;, &lt;em&gt;#oracle&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;https://dbeaver.io/&quot;&gt;DBeaver&lt;/a&gt; es una herramienta de gestión de bases de datos multiplataforma y de código abierto que permite conectarse y trabajar con distintos sistemas como Oracle, MySQL, PostgreSQL o SQL Server desde una única interfaz. Ofrece funcionalidades como ejecución de consultas SQL, exploración de estructuras, edición de datos y administración de conexiones, destacando por su flexibilidad y compatibilidad con múltiples drivers. En esta te explico cómo instalar los drivers originales de Oracle en DBeaver.&lt;/p&gt;
&lt;h2 id=&quot;descargando-dbeaver&quot;&gt;Descargando DBeaver&lt;/h2&gt;
&lt;p&gt;Puedes descargar la última versión de la aplicación desde:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://dbeaver.io/download/&quot;&gt;Download DBeaver Community&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hay disponibles versiones para Windows, macOS y Linux.&lt;/p&gt;
&lt;p&gt;Si vas a descargar la versión de Windows, dispones también de un fichero &lt;code&gt;.zip&lt;/code&gt; que no requiere instalación en el sistema. Tan sólo descomprimes la carpeta en el lugar que decidas y la aplicación estará lista para usarse.&lt;/p&gt;
&lt;h2 id=&quot;el-problema&quot;&gt;El problema&lt;/h2&gt;
&lt;p&gt;Elegí esta herramienta porque, como otras, me permite acceder a la BBDD desde mi entorno local, pero empleando los drivers originales de Oracle, con lo que consigo la máxima compatibilidad, con un software versátil y abierto. Pero al seguir los pasos para descargar automáticamente los drivers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Abrir DBeaver.&lt;/li&gt;
&lt;li&gt;Ir a &lt;code&gt;Database&lt;/code&gt; → &lt;code&gt;Driver Manager&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Buscar &lt;code&gt;Oracle&lt;/code&gt; en la lista y seleccionarlo.&lt;/li&gt;
&lt;li&gt;Pulsar &lt;code&gt;Edit&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ir a la pestaña &lt;code&gt;Libraries&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Y pulsar &lt;code&gt;Download/Update&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Obtuve un error. Ocurre que Oracle no permite la descarga automática directa en muchos casos, así que DBeaver falla.&lt;/p&gt;
&lt;h2 id=&quot;la-alternativa&quot;&gt;La alternativa&lt;/h2&gt;
&lt;p&gt;Descargar los drivers directamente desde la página de Oracle:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html&quot;&gt;Oracle Database JDBC driver and Companion Jars Downloads&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Deberás seleccionar los drivers adecuados. En mi caso decidí descargar el fichero &lt;code&gt;ojdbc11-full.tar.gz&lt;/code&gt; bajo el título &lt;code&gt;Zipped JDBC driver (ojdbc11.jar) and Companion Jars&lt;/code&gt; que viene con todos los ficheros necesarios y está certificado para las versiones JDK 11 de Java (en mi caso) y versiones superiores.&lt;/p&gt;
&lt;p&gt;Una vea descargado, hay que descomprimir el contenido en la carpeta que desees. También puedes descomprimirlo en la carpeta &lt;code&gt;pluggins&lt;/code&gt; dentro de la carpeta de DBeaver.&lt;/p&gt;
&lt;h2 id=&quot;instalando-los-drivers&quot;&gt;Instalando los drivers&lt;/h2&gt;
&lt;p&gt;El siguiente paso es instalar los drivers en la aplicación. Por defecto, DBeaver carga cuatro de ellos.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ojdbc11.jar&lt;/code&gt; (la versión para mi JDK.) Obligatorio. El driver JDBC principal de Oracle que permite la conexión a BBDD.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;orai18n.jar&lt;/code&gt; Recomendado. Es el soporte de internacionalización (i18n) que permite manejar caracteres especiales, codificaciones (UTF-8, etc.) y distintos idiomas correctamente.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;xdb.jar&lt;/code&gt; Opcional. Librería para XML DB de Oracle si se trabaja con XML almacenado en la base de datos y se requieren funcionalidades avanzadas tipo XMLType.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;xmlparserv2.jar&lt;/code&gt; Opcional. Parser XML de Oracle para procesar XML internamente y dar soporte a funcionalidades de xdb.jar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para ello debes estar en la pestaña &lt;code&gt;libraries&lt;/code&gt; del driver Oracle en la en la opción &lt;code&gt;Driver manager&lt;/code&gt; del menú &lt;code&gt;Database&lt;/code&gt;. Ver pasos para llegar más arriba. Y una vez allí:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pulsamos &lt;code&gt;Add File&lt;/code&gt;, seleccionamos cada fichero mencionado, y le damos a &lt;code&gt;Open&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Repetimos la opción por cada fichero.&lt;/li&gt;
&lt;li&gt;Una vez tenemos todos los drivers abiertos, ya no necesitamos los drivers que aparecen por defecto. Los quitamos con &lt;code&gt;Delete&lt;/code&gt; para que no den problemas.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;conectar-a-la-bbdd&quot;&gt;Conectar a la BBDD&lt;/h2&gt;
&lt;p&gt;Ahora ya podemos ver si todo ha ido bien.&lt;/p&gt;
&lt;p&gt;En el menú &lt;code&gt;Database&lt;/code&gt;, hacemos clic en la opción &lt;code&gt;New connection&lt;/code&gt; e introducimos los datos de la conexión. La nueva conexión a BBDD aparecerá en el espacio de conexiones de la izquierda.&lt;/p&gt;
&lt;h2 id=&quot;tips&quot;&gt;TIPs&lt;/h2&gt;
&lt;p&gt;Podemos arrastrar el nombre de la BBDD a &lt;code&gt;Bookmarks&lt;/code&gt; (Favoritos) en la lista de abajo, a la izquierda, para poder acceder de forma fácil a ella.&lt;/p&gt;
&lt;p&gt;También podemos poner DBeaver en español. Para esto iremos a &lt;code&gt;Windows&lt;/code&gt;, luego &lt;code&gt;Preferences&lt;/code&gt;, y en la opción &lt;code&gt;User Interface&lt;/code&gt; elegiremos el idioma español.&lt;/p&gt;
&lt;p&gt;Para más información sobre el uso de DBeaver, puedes consultar la documentación en el Wiki:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/dbeaver/dbeaver/wiki&quot;&gt;About DBeaver&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&quot;enlaces&quot;&gt;Enlaces&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dbeaver.io/&quot;&gt;DBeaver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dbeaver/dbeaver/wiki&quot;&gt;About DBeaver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dbeaver.io/download/&quot;&gt;Download DBeaver Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html&quot;&gt;Oracle Database JDBC driver and Companion Jars Downloads&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/oracle-dbeaver.S-D27cKr_Z2a51YS.webp"/><category>herramienta</category><category>servidor</category><category>bbdd</category><category>software libre</category><category>oracle</category><author>JavGuerra</author></item><item><title>Traducciones de software</title><link>https://javguerra.github.io/blog/traducciones</link><guid isPermaLink="true">https://javguerra.github.io/blog/traducciones</guid><description>Colaboraciones de software libre</description><pubDate>Sat, 13 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/traducciones.CSUk5c-6_Z25CxaS.webp&quot; alt=&quot;TRaducciones&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#código&lt;/em&gt;, &lt;em&gt;#software libre&lt;/em&gt;, &lt;em&gt;#pro-bono&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Cuando puedo, llevo a cabo traducciones del inglés al español del software libre que utilizo. En esta entrada llevaré un listado actualizado de ello.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;note&quot;&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Esta entrada se actualizará cuando se produzcan novedades.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wekan.github.io/&quot;&gt;Wekan&lt;/a&gt; Vía Transifex. Herramienta para gestión de metodología kan-ban al estilo Trello.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.calormen.com/jslogo/&quot;&gt;JSLogo&lt;/a&gt; Intérprete Logo - &lt;a href=&quot;https://github.com/inexorabletash/jslogo/pull/127&quot;&gt;pr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://moonmoon.org/&quot;&gt;Moonmoon&lt;/a&gt; Planeta RSS - &lt;a href=&quot;https://github.com/moonmoon/moonmoon/blob/master/app/l10n/es.lang&quot;&gt;pr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Manual en español de Owncloud. Se puede descargar, por ejemplo, de &lt;a href=&quot;https://es.scribd.com/document/1016898072/Nube-OwnCloud-Manual-de-Usuario-v0-8&quot;&gt;Nube OwnCloud - Manual de Usuario v0.8&lt;/a&gt; Documentación libre. No es una traducción directa del manual, sino un manual elaborado para la administración y gestión del software.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/JavGuerra/codice-beautiful-jekyll-es&quot;&gt;Tema Beautifull Jekill&lt;/a&gt; Ejemplo. Traducción del tema para este git-blog.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://javguerra.github.io/javascript-en-14-minutos/&quot;&gt;JavaScript en 14 minutos&lt;/a&gt; En desarrollo.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://javguerra.github.io/diseno-web-en-4-minutos/&quot;&gt;Diseño web en 4 minutos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Provincias de España, que estaba en account.limesurvey.org/de/downloads/file/34-provinces-of-spain-provincias-de-espa%C3%B1a?tmpl=component. Un complemento en español para el software &lt;a href=&quot;https://www.limesurvey.org/es/&quot;&gt;Limesurvey&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;PHP Guestbook &lt;a href=&quot;https://developers.phpjunkyard.com/viewtopic.php?f=3&amp;amp;t=5587&amp;amp;p=24230&amp;amp;hilit=spanish#p24230&quot;&gt;GBook&lt;/a&gt; y tema &lt;a href=&quot;https://developers.phpjunkyard.com/viewtopic.php?f=3&amp;amp;t=6629&amp;amp;p=27830&amp;amp;hilit=conectiva#p27830&quot;&gt;«Conectiva»&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/SinclairQL/StructuredSuperBasic/blob/main/Source/ssblang.ssb&quot;&gt;Structured SuperBasic&lt;/a&gt; Mensajes de error.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/traducciones.CSUk5c-6_Z25CxaS.webp"/><category>código</category><category>software libre</category><category>pro-bono</category><author>JavGuerra</author></item><item><title>Mis certificaciones TIC</title><link>https://javguerra.github.io/blog/certificaciones</link><guid isPermaLink="true">https://javguerra.github.io/blog/certificaciones</guid><description>Tecnologías de la Información y las Comunicaciones</description><pubDate>Sun, 14 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/certificado.qcGGimAl_171w22.webp&quot; alt=&quot;Certificaciones&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#tic&lt;/em&gt;, &lt;em&gt;#software libre&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Estar actualizado es importante, tanto para aprender conocimientos nuevos como para repasar lo que ya se sabe. Durante este tiempo estoy realizando algunos cursos on-line para afianzar y completar mi formación reglada. Estos son algunas de las certificaciones recibidas.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;note&quot;&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Esta entrada se actualizará cuando se produzcan novedades.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id=&quot;certificaciones&quot;&gt;Certificaciones&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/assets/img/certificados/titulo_fpgs_daw.jpg&quot;&gt;Título FPGS DAW&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/assets/img/certificados/IFCD0210.jpg&quot;&gt;IFCD0210 Desarrollo de Aplicaciones con Tecnologías web&lt;/a&gt; - Certificado de profesionalidad de nivel 3 - SEXPE&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://community.open-bootcamp.com/user/javguerra/certificaciones/9a7984cb-1446-4388-a27f-f408cc855551&quot;&gt;Introducción a la programación&lt;/a&gt; - Open Bootcamp&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://community.open-bootcamp.com/user/javguerra/certificaciones/6a224184-06e1-4d35-bb82-a7130d3ee0d4&quot;&gt;Conceptos de la programación&lt;/a&gt; - Open Bootcamp&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://community.open-bootcamp.com/user/javguerra/certificaciones/3f6abc4b-7b0e-4804-9d21-e62f94b69889&quot;&gt;HTML y CSS&lt;/a&gt; - Open Bootcamp&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/assets/img/certificados/HTML-Linked-In.png&quot;&gt;HTML&lt;/a&gt; - Linked-In&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://community.open-bootcamp.com/user/javguerra/certificaciones/c2790d40-7e72-431f-aa08-1f013a3328ba&quot;&gt;JavaScript&lt;/a&gt; - Open Bootcamp&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://community.open-bootcamp.com/user/javguerra/certificaciones/2821d390-7744-4657-a74c-7d6e4907f8ad&quot;&gt;PHP&lt;/a&gt; - Open Bootcamp&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/assets/img/certificados/PHP-Linked-In.png&quot;&gt;PHP&lt;/a&gt; - Linked-In&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/assets/img/certificados/javguerra-fswd.png&quot;&gt;Full Stack Web Developer&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://community.open-bootcamp.com/user/javguerra/certificaciones/f487036b-77f6-4cc2-a02b-74654d287b2f&quot;&gt;Java&lt;/a&gt; - Open Bootcamp&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/assets/img/certificados/java-adecco.png&quot;&gt;Java + Spring&lt;/a&gt; - Fundación Adecco&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/assets/img/certificados/testing-java-adecco.png&quot;&gt;Testing con Java + Spring&lt;/a&gt; - Fundación Adecco&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/assets/img/certificados/blue-team-01.jpg&quot;&gt;Ciberseguridad BlueTeam&lt;/a&gt;, &lt;a href=&quot;/assets/img/certificados/blue-team-02.jpg&quot;&gt;y reverso&lt;/a&gt; - The Bridge, Incibe&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;badges&quot;&gt;Badges&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/sfMbjaRBRhesk8_3OHHwZQ&quot;&gt;Web dev Fundamentals&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/4hyWt_gnSOOY3uNApKi9Mg&quot;&gt;Backend developer&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/fRryxx3PQSuKXj0U9opgzQ&quot;&gt;Frontend developer&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/jBXzblkKRJu2RT6OAhw_1A&quot;&gt;HTML&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/HqxCGrbYQeeaqRDUYtPQWQ&quot;&gt;CSS&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/V2P3yFAxTemAfk3nvGK7mw&quot;&gt;JavaScript&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/G20ghDb1QCmRX3qdhqOE3Q&quot;&gt;ES6&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/cltpw5JPQJmNeoLuPVcvRw&quot;&gt;Programación Orientada a Objetos (OOP)&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/o61ERhieSlyDVgSR586sAQ&quot;&gt;Node.js&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/ftjl0em_Sr-8V8AM784p7g&quot;&gt;Express.JS&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/ME9Mu2uhTZ-mPeETfiRONA&quot;&gt;SQL&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/HMRslte_QFuFhQ21viB3Cw&quot;&gt;MongoDB&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/gcN2L7uxQv2QtYtAln6JwA&quot;&gt;React&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/n6lkSO2VQtOuX2CQZfZ1fg&quot;&gt;GitHub&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://badgr.com/public/assertions/jay8ViRwQJmJahFrIz3RRw&quot;&gt;Firebase&lt;/a&gt; - The Bridge&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;todo&quot;&gt;TODO&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://learndigital.withgoogle.com/activate/course/cloud-computing&quot;&gt;Cloud Computing&lt;/a&gt; - Google Activate&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learndigital.withgoogle.com/activate/course/apps&quot;&gt;Desarrollo de aplicaciones móviles&lt;/a&gt; - Google Activate&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/certificado.qcGGimAl_171w22.webp"/><category>tic</category><category>software libre</category><author>JavGuerra</author></item></channel></rss>