Skip to main content

a silhouette of a person's head and shoulders, used as a default avatar

Introducción rápida del lenguaje de marcado para el protocolo Gemini

La forma más común de ofrecer contenido de texto en Gemini es utilizando un lenguaje de marcado ligero llamado «Gemtext», muy similar a MarkDown pero con diferencias

Navegador Lagrange mostrando la guía en Gemini

En una entrada anterior del blog, escribí sobre el protocolo Gemini. Un protocolo para servir archivos por la red como puede ser el hipetexto en https, pero con un ojo puesto en los orígenes de la red.

Primando el texto escrito sin más distracciones, sin rastreadores, sin peticiones de sitios de terceros. Una manera de difundir y centrarse en el mensaje sin más añadidos.

En el artículo daba a conocer el navegador Lagrange para navegar por estos servidores especiales. Puedes ver el artículo en este enlace:

El amigo David Ochobits, tiene un gran artículo de recomendable lectura en su web donde detalla más sobre el protocolo Gemini:

En este artículo veremos de qué manera podemos crear documentos .gmi para que se vean renderizados en navegadores para este protocolo en nuestra cápsula.

Yo he utilizado el editor Vim para crear el texto, con un resaltado específico para este tipo de archivos .gmi

Pero los podéis crear con el editor con el que estéis más cómodos.

Este artículo es una traducción de la documentación en inglés que puedes encontrar en estos enlace:

Introducción rápida del lenguaje de marcado para Gemini

La forma más común de ofrecer contenido de texto en Gemini no es mediante texto plano, sino utilizando un lenguaje de marcado ligero llamado «Gemtext». Este documento es una introducción rápida a ese lenguaje de marcado.

Tiene algunas semejanzas superficiales con Markdown, lo que hará que sea fácil de aprender si conoce MD, pero es bastante diferente en otros aspectos.

Además, el primer párrafo después de un encabezado principal es mostrado con un formato de letra resaltado de los párrafos siguientes.

Vamos a ver los distintos formatos que cubre el marcado Gemtext.

Texto

El texto en los documentos de Gemtext se escribe usando «líneas largas», y es el propio cliente receptor de Gemini quién lo formatea para ajustarlo a la pantalla. De esta manera, el contenido de Gemtext se ve bien y es fácil de leer en monitores de escritorio, pantallas de portátiles, tabletas y teléfonos inteligentes.

Hay que tener en cuenta que si bien los clientes de Gemini dividirán líneas de texto que sean más largas que la pantalla del usuario, no unirán líneas que sean más cortas que la pantalla del usuario, como sucedería en Markdown, HTML o LaTeX.

Esto significa que, p. Ej. Las listas de «puntos» o poemas con líneas deliberadamente cortas se mostrarán correctamente sin que el autor tenga que hacer ningún trabajo adicional o el cliente tenga que ser más inteligente para reconocer y manejar ese tipo de contenido correctamente.

Para la mayoría de los escritos «cotidianos», este enfoque significa que probablemente solo desee utilizar una línea por párrafo.También hay que tener en cuenta que los clientes interpretan literalmente las líneas en blanco, es decir, si colocas dos o tres líneas en blanco entre los párrafos, el lector verá dos o tres líneas en blanco.

Enlaces

Al igual que Gopher (y a diferencia de Markdown o HTML), Gemtext solo le permite colocar enlaces a otros documentos en una línea propia. No puede convertir una sola palabra en medio de una oración en un enlace.

Esto requiere un poco de tiempo para acostumbrarse, pero significa que los enlaces son extremadamente fáciles de encontrar y los clientes pueden diseñarlos de manera diferente (por ejemplo, para dejar en claro qué protocolo usan o mostrar el nombre de dominio para ayudar a los usuarios a decidir si quieren seguirlos o no) sin interferir con la legibilidad de su contenido textual real.

Los enlaces tienen este aspecto:

=> https://victorhckinthefreeworld.com Mi blog
=> gemini://sitio.bitsandlinux.com/ Enlace a la cápusla Gemini de David Ochobits

Es decir:

  • Empiezan con los dos caracteres =>
  • seguido de espacios en blanco opcionales (espacios o tabulaciones, tantos o tan pocos como desee)
  • seguido de una URL (cualquier protocolo que desee).
  • Pueden terminar allí mismo si lo deseas.O pueden ir seguidos de al menos un espacio o tabulación,
  • Y luego una etiqueta amigable para los humanos, que puede ser tan larga como quieras

Encabezados

Gemtext admite tres niveles de títulos. Los títulos están limitados a una sola línea y comienzan con uno, dos o tres símbolos # seguidos de un carácter de espacio obligatorio:

# Encabezado nivel 1
## Encabezado nivel 2
### Encabezado nivel 3

Esta es la única sintaxis de encabezado admitida. Subrayar sus títulos con símbolos – o = como en Markdown no hará nada.

Es estrictamente opcional que los clientes hagan algo especial con los títulos. Muchos clientes los reconocerán y usarán una fuente más grande o un color diferente o algún otro tipo de estilo, pero algunos no lo harán y simplemente los tratarán como líneas de texto ordinarias y las imprimirán como están.

Esto está bien, porque se supone que los encabezados no deben usarse para controlar la apariencia de su contenido.

Más bien, proporcionan información semántica importante sobre la estructura de su contenido. Algunos clientes usarán encabezados para generar automáticamente una tabla de contenido para su usuario, lo que puede ser útil para navegar por documentos grandes.

El software para generar feeds Atom o RSS puede usar encabezados para detectar automáticamente los títulos de las publicaciones de gemlog.

Listas

Gemtext admite listas sin numeración. Cada elemento de una lista se escribe como una sola línea larga, que comienza con un solo símbolo * seguido de un carácter de espacio obligatorio:

* Elemento 1
* Elemento 2
* Elemento 3
* Elemento más largo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, massa ut varius dignissim, neque lorem accumsan tellus, sit amet cursu
s quam nisi sit amet orci  

Ésta es la única sintaxis de lista admitida. Usar – en lugar de * como en Markdown no hará nada. No se admiten listas anidadas.

Es estrictamente opcional que los clientes hagan algo especial con los elementos de la lista, y algunos los tratarán como cualquier otra línea de texto.

La única razón por la que están definidos es para que los clientes más avanzados puedan reemplazar el * con un símbolo de viñeta más atractivo y, por lo tanto, cuando los elementos de la lista que son demasiado largos para caber en la pantalla del dispositivo se dividen en varias líneas, las líneas después de la primera pueden estar desplazado del margen por la misma cantidad de espacio que el símbolo de viñeta. Es solo una sutileza tipográfica.

Bloques de citas

Gemtext admite blockquotes. El contenido citado está escrito como una sola línea larga, que comienza con un solo carácter > :

> Esta es una línea de cita.

Es estrictamente opcional que los clientes hagan cualquier cosa especial con blockquotes, y algunos los tratarán como cualquier otra línea de texto.

Al igual que con los elementos de la lista, se definen estrictamente para permitir una tipografía más agradable en clientes ambiciosos.

Texto preformateado

Gemtext está cuidadosamente diseñado para ser muy, muy fácil de analizar y renderizar. Los clientes de Gemini procesan Gemtext una línea a la vez, renderizando cada línea independientemente de las líneas anteriores o posteriores, simplemente mirando los primeros caracteres de una línea para buscar algo como =>, #, *, etc.

Una línea que comienza con «` (es decir, con tres comillas invertidas) le dice al cliente que cambie entre su modo de análisis ordinario y el «modo preformateado».

En el modo preformateado, los clientes no comprueban si una línea es un enlace, un encabezado o cualquier otra cosa. Simplemente se imprimen tal cual. Además, mientras que los clientes pueden usar fuentes de ancho variable para el resto del texto normal, en el modo preformateado los clientes deben usar una fuente de ancho fijo.

Por lo tanto, un par de líneas «` actúa de manera muy similar a las etiquetas <pre> y </pre> en HTML.

El texto preformateado se puede usar para incluir arte ASCII, código fuente o contenido similar en un documento de Gemtext sin que los clientes interpreten erróneamente las líneas como encabezados, elementos de lista, etc.

También se puede usar para escribir documentos como este, que explican la sintaxis de Gemtext con ejemplos: puede ver los ejemplos de sintaxis anteriores sin que su cliente los interprete como lo haría normalmente porque se representan en modo preformateado.

Todo el texto que se escriba después de los caracteres «` de una línea que puede tratarse como «texto alternativo» para el contenido preformateado.

En general, no debe contar con que este contenido sea visible para el usuario, pero, por ejemplo, los motores de búsqueda pueden indexarlo y los lectores de pantalla pueden leerlo a los usuarios para ayudar al usuario a decidir si el contenido preformateado debe leerse en voz alta (por ejemplo, ASCII art generalmente no debería serlo, pero el código fuente quizás debería ser leído).

Actualmente no existen convenciones establecidas sobre cómo se debe formatear el texto alternativo.

``` texto alt
Línea preformateada con texto alternativo
```

Y esta es la manera de empezar a crear contenido en una cápsula (o servidor) Gemini. Como véis es un formato muy sencillo de aprender.

Para poder ver este texto y archivo en un navegador para Gemini (por ejemplo Lagrange) podéis descargaros el archivo con este texto formateado para Gemini y abrirlo con el navegador de Gemini.

Así que en una consola ejecutamos lo siguiente:

  • Descargamos el texto formateado mediante: wget https://gist.githubusercontent.com/victorhck/77b4e4f95658e54d7fe082bf6b585c42/raw/31c855a776bc7663dc78da1b5c7d18e86651f75b/marcado_gemini.gmi -O marcado-gemini.gmi
  • Abrimos el archivo con el navegador mediante: lagrange marcado-gemini.gmi

Y con esto deberíamos ver el texto renderizado como en la captura que abre el artículo. Si en vez de Lagrange utilizas otro navegador Gemini sustituye en el último comando lagrange por el navegador que uses.

a silhouette of a person's head and shoulders, used as a default avatar

JAkaranas 2021 de Akademy-es 2021 #akademyes

A menos de un mes, y recibiendo las ponencias rezagadas, os quiero presentar una novedad del encuentro anual de la Comunidad KDE española: las JAkaranas 2021 de Akademy-es 2021. ¿Qué son? ¿Puedo organizar/participar en una de ellas? Sigue leyendo.

JAkaranas 2021 de Akademy-es 2021 #akademyes

La verdad es que explicar que es una jAkaranas está perfectamente hecho en la página web de la Asociación KDE España, donde además de decir que este año, de nuevo, Akademy-es 2021 se vuelve a realizar en línea del 19 al 21 de noviembre, nos explica lo siguiente:

Hace bastante tiempo desde la última vez que pudimos convivir en un evento KDE. Aunque este año no podemos hacer un evento masivo como otros años, el sábado 20 de noviembre organizaremos reuniones presenciales en diversos lugares para vernos de nuevo y seguir Akademy-es 2021.

¡Apúntate a la jAkajarana de tu ciudad o organiza la tuya!

JAkaranas 2021 de Akademy-es 2021 #akademyes

¿Qué es una jAkarana?

La idea de una jAkajarana es similar a una Akademy o Akademy-es presencial, pero en lugar de celebrarse en un único lugar, se celebrarán en varios lugares de forma simultánea. Todas las jAkajarana están integradas dentro de la Akademy-es de este año: durante la jAkajarana se proyectarán las charlas que se impartan en la Akademy, pero sobre todo permitirán socializar y conocer en persona a los otros asistentes y a los colaboradores de KDE de tu ciudad.

  • Podrás seguir en directo las actividades online de Akademy-es con otros asistentes
  • Podrás ver en vivo las charlas impartidas por ponentes de tu ciudad
  • Podrás conocer a colaboradores de KDE en persona
  • Habrá actividades sociales especiales en cada jAkarana

Organiza una jAkarana

Así que ya sabes, si no ves tu ciudad en la lista y quieres organizar una jAkarana, envía un email a akademy-es-org@kde-espana.org, contándo:

  • Tu nombre y si habría más colaboradores locales
  • Dónde quieres hacerla (en qué localidad)
  • ¿Contrarías con algún local para realizar el evento?
  • ¿Se te ocurre alguna actividad social específica para realizar?

Envía el email lo antes posible, incluso aunque no hayas acabado de confirmar todos los detalles. Cuando envíes el email nos pondremos en contacto contigo. Si necesitas medios para poder llevar a cabo la jAkarana, KDE España podría colaborar, envía un email y se mraría como podríamos hacerlo.

the avatar of Nathan Wolf
a silhouette of a person's head and shoulders, used as a default avatar

Pixel Inktober

For the first time ever I actually finished a monthly challenge.

0. Pixel Inktober 1. Crystal 2. Suit 3. Vessel 4. Knot 5. Raven 6. Spirit 7. Fan 8. Watch 9. Pressure 10. Pick 11. Sour 12. Stuck 13. Roof 14. Tick 15. Helmet 16. Compass 17. Collide 18. Moon 19. Loop 20. Sprout 21. Fuzzy 22. Open 23. Leak 24. Extinct 25. Splat 26. Connect 27. Spark 28. Crispy 29. Patch 30. Slither 31. Risk

Off to the Nodevember!

a silhouette of a person's head and shoulders, used as a default avatar

Pixel Inktober

For the first time ever I actually finished a monthly challenge.

0. Pixel Inktober 1. Crystal 2. Suit 3. Vessel 4. Knot 5. Raven 6. Spirit 7. Fan 8. Watch 9. Pressure 10. Pick 11. Sour 12. Stuck 13. Roof 14. Tick 15. Helmet 16. Compass 17. Collide 18. Moon 19. Loop 20. Sprout 21. Fuzzy 22. Open 23. Leak 24. Extinct 25. Splat 26. Connect 27. Spark 28. Crispy 29. Patch 30. Slither 31. Risk

Off to the Nodevember!

a silhouette of a person's head and shoulders, used as a default avatar

Copy to Klipper – Service menu para KDE (19)

Hoy os presento el Service menu para KDE número 19 de esta serie y que puede ser bastante útil. Se trata de Copy to Klipper que te permite copiar atributos de un fichero al gestor del portapapeles del entorno de trabajo Plasma.

Copy to Klipper – Service menu para KDE (19)

Seguimos con uno de esos servicios complementarios para Dolphin, el explorador de archivos del escritorio Plasma de la Comunidad KDE, que seguro que nos ahorrará una buena cantidad de tiempo.

Se trata de Copy to Klipper, de FabioMux, que nos permite utilizar el botón derecho sobre un archivo paraponer alguno de sus atributos en el portapapeles. Sencillo, rápido y funcional, como la mayoría de los Service Menu.

Copy to Klipper - Service menu para KDE (19)

Y como siempre digo, si os gusta el pack de iconos podéis “pagarlo” de muchas formas en la página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day 2017 de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.

Más información: KDE Store

¿Qué son los Dolphin Service Menu?

La personalización de KDE y Plasma está más que demostrada y prueba de ello son los Dolphin Service Menu, que no son más que la posibilidad de disponer un menú auxiliar en el gestor de archivos Dophin o en Konqueror que se activa con el botón derecho del ratón.
Con ellos tendremos nuevas acciones como:

Y muchos más como hemos explicado en varias ocasiones en el blog. Puedes encontrar estos servicios se pueden encontrar en la sección Dolphin Service Menu en la Store de KDE y en esta categoría de este humilde blog, que poco a poco va creciendo para mostrar lo mucho que se puede personalizar el entorno de trabajo Plasma de KDE.

a silhouette of a person's head and shoulders, used as a default avatar

Vídeo: Lliurex 21, Una verdadera maravilla por Voro Mataix

Hoy os invito a ver el vídeo «Lliurex 21, Una verdadera maravilla, también para todos los públicos. Bonita y eficaz. De lo mejor» grabado por Voro Mataix, miembro fundador de la Asociación GNU/Linux València y creador de contenido.

Vídeo: Lliurex 21, Una verdadera maravilla por Voro Mataix

Ya no suelo hablar mucho de distribuciones. Nunca he cambiado mucho entre ellas (de OpenSUSE a Kubuntu, volviendo a OpenSUSE tras una pequeña temporada en Linux Mint) pero cuando apareció KDE Neon me quedé en ella para siempre. Así que ahora no estoy mucho al día de las novedades de las distribuciones. No obstante sí que hay una distribución que sigo de cerca y me interesa mucho su éxito por razones educativas.

Se trata de Lliurex, la distribución promovida por la Generalitat Valenciana y que sigue mejorando versión a versión y que, además, viene utilizando Plasma desde su versión 19 y que en la actualidad ya está por su versión 21, con el impulso del Software de la Comunidad KDE que esto significa.

De esta forma, y para mejorar su promoción, os invito a ver el vídeo «Lliurex 21, Una verdadera maravilla, también para todos los públicos. Bonita y eficaz. De lo mejor» creado por Voro Mataix y publicado en su canal de youtube.

Para presentarlo nada mejor que copiar y pegar la introducción de Voro:

Es una de las muy pocas distribuciones regionales de España, que siguen desarrollándose para el sector educativo en especial, pero que trasciende cada vez mas para ser utilizada para el gran público. Su funcionamiento es impecable, e inmediatamente se percibe la seriedad de su trabajo. Sus variantes de servidor, cliente, multimedia….. hace que rápidamente puedas montar una red personal, o que puedas realizar tus trabajos cotidianos con total fluidez y eficacia. De lo mejorcito que se puede encontrar en este universo GNU/Linux.

a silhouette of a person's head and shoulders, used as a default avatar

a silhouette of a person's head and shoulders, used as a default avatar

#openSUSE Tumbleweed revisión de la semana 43 de 2021

Tumbleweed es una distribución “Rolling Release” de actualización contínua. Aquí puedes estar al tanto de las últimas novedades.

Tumbleweed

openSUSE Tumbleweed es la versión “rolling release” o de actualización continua de la distribución de GNU/Linux openSUSE.

Hagamos un repaso a las novedades que han llegado hasta los repositorios esta semana.

El anuncio original lo puedes leer en el blog de Dominique Leuenberger, publicado bajo licencia CC-by-sa, en este este enlace:

A pesar de algunas dificultades técnicas (los scripts de openQAfueron actualizados para Leap 15.3), se han publicado 4 snapshots: 1021, 1024, 1025 y 1027.

Entre los cambios más notables se pueden encontrar:

  • librsvg 2.25.2
  • systemd 249.5
  • KDE Plasma 5.23.1
  • file 5.41
  • Virtualbox 6.1.28
  • Linux kernel 5.14.14
  • RPM 4.17.0
  • Mozilla Thunderbird 91.2.1
  • PHP 7.4.25

Y para próximas actualizaciones, entro otras podremos encontrar:

  • Meson 0.59.3
  • KDE Plasma 5.23.2
  • X.Org server 21.1.0
  • Bison 3.8.2
  • Coreutils 9.0
  • openSSL 3.0.0

Si quieres estar a la última con software actualizado y probado utiliza openSUSE Tumbleweed la opción rolling release de la distribución de GNU/Linux openSUSE.

Mantente actualizado y ya sabes: Have a lot of fun!!

Enlaces de interés

Geeko_ascii

——————————–

a silhouette of a person's head and shoulders, used as a default avatar

openSUSE Tumbleweed – Review of the week 2021/43

Dear Tumbleweed users and hackers,

Despite a few technical difficulties (openQA workers were updated to Leap 15.3), we managed to release 4 snapshots to the public (built and tested 7). You have received snapshots 1021, 1024, 1025, and 1027.

The main changes included were:

  • librsvg 2.25.2
  • systemd 249.5
  • KDE Plasma 5.23.1
  • file 5.41
  • Virtualbox 6.1.28
  • Linux kernel 5.14.14
  • RPM 4.17.0
  • Mozilla Thunderbird 91.2.1
  • PHP 7.4.25

Quite a few staging projects are currently in use, and these items are being tested:

  • Meson 0.59.3
  • KDE Plasma 5.23.2
  • X.Org server 21.1.0
  • Bison 3.8.2: breaks gdb (boo#1191612)
  • Coreutils 9.0: blocked by nodejs16 (sr to devel prj pending for 2 weeks)
  • openSSL 3.0.0: no active progress