Gopher en texto-plano.xyz Este documento está diseñado para ser un tutorial desde cero para usar y crear contenido para Gopher. Si bien contempla nuestra red minimalista texto-plano.xyz, puedes usar este tutorial en cualquier otro entorno similar a UNIX. ¡A aprender! Empezaremos absolutamente de cero. Gopher es un sistema antiguo de presentación remota de documentos electrónicos. Usa un esquema muy simple: consiste en un servidor (en este caso, el programa gophernicus instalado en el entorno texto-plano.xyz) para de ingresar al directorio public_gopher/ que tienes alojado en texto-plano, y "ofrecerlo" a terceros usuarios de todo el mundo (o a tí). Todos podrán observar su contenido y navegar dentro de el. Recuerde: ucalquier usuario de Gopher podrá ingresar a tu dirección de gopher gopher://texto-plano.xyz/~usuario y revisar el contenido. Inicio Básico Para crear contenido en Gopher en texto-plano.xyz debes saber utilizar los comandos básicos de los sistemas similares a UNIX. Como nadie nació sabiendo, ¡aprenderás lo necesario ahora! Tu directorio de Gopher será siempre el directorio ~/public_gopher/. Si no tienes creado este directorio aún, puedes hacerlo introduciendo el comando en la terminal de texto-plano.xyz: mkdir ~/public_gopher/ (y si ya lo tienes creado, el shell te lo informará en tu terminal y no hará nada). Ahora podrás ingresar al directorio con el comando cd. cd ~/public_gopher/ Nota: En caso que sea la primera vez que usas Gopher, este directorio estará vacío. Recuerda que siempre podrás ver el contenido de un directorio con el comando ls. Crear la estructura de tu Gopherhole Gopher usa una estructura de archivos y directorios común y corriente, y - opcionalmente - unos archivos llamados "gophermap" que te permitirán agregar una especie de carátula al contenido, útil para organizarlo mejor. Es útil considerar una estructura general, que usarás para tu hoyo Gopher. En esta práctica usaremos unicamente cuatro subdirectorios y archivos de texto colocados dentro de ellos. En este ejemplo vamos a crear directorios de ejemplo, llamados "noticias", "cuentos", "poemas", y "pensamientos". A tal fin ingresa dentro del directorio ~/public_gopher/ y crea los subdirectorios. Podrás hacerlo introduciendo los siguientes comandos: cd ~/public_gopher/ mkdir noticias/ cuentos/ poemas/ pensamientos/ Con esto ya habrás creado esta imaginada estructura básica de directorios. Podrás revisar que todo esté correcto pidiendo un listado, con el comando ls. Crear un archivo para compartir En su funcionalidad mínima, Gopher hará que cualquier archivo de texto o directorio colocados dentro del directorio ~/public_gopher/ aparezca en su Hoyo Gopher. Edita un archivo de bienvenida llamado hola.txt. Para este cometido podrás usar tu editor de texto favorito de texto-plano.xyz. Si deseas puedes usar el el editor de texto GNU Nano. Ingresa el comando: nano ~/public_gopher/hola.txt ...y se cargará en la memoria de nuestro sistema remoto compartido una instancia del editor Nano, la cual se presentará en tu terminal. En ella contarás con archivo vacío llamado "hola.txt", localizado en el directorio de acceso público para gopher. Escribe el texto que desees. Recuerda que será público. En el momento que finalices la edición del documento, podrás guardarlo en el entorno remoto con Ctrl+o. Cuando desees salir del editor GNU Nano podrás hacerlo con Ctrl+x. Sólo debes cuidar que es obligatorio usar nombres de archivos sin espacios; en lugar de crear un archivo llamado "archivo con nombre largo.txt", prefiere usar el nombre "archivo_con_nombre_largo.txt". De esta manera Gopher funcionará sin inconvenientes. Siguiendo este consejo, crea un nuevo archivo de texto para un "pensamiento", introduciendo el comando: nano ~/public_gopher/pensamientos/aprender_y_saber.txt Esta vez, el editor Nano presentará el archivo vacío llamado "aprender_y_saber.txt", localizado en el directorio correspondiente. Escriba el pensamiento que quieras. Por ejemplo, podrás tipear algo como: Quien desea aprender, pronto llegará a saber. ...y podrás guardar y salir de Nano mediante Ctrl+o y Ctrl+x. Revisar su Hoyo Gopher En el entorno texto-plano.xyz dispondrás de varios programas que ofician de clientes de navegación para Hoyos Gopher (tanto aquellos localizados en este servidor como en otros externos a él). El más básico de estos clientes se denomina gopher. Otros clientes que puede usar son bombadillo y vf1. Usa el primero de ellos para entrar al Hoyo Gopher general de texto-plano.xyz, mediante el comando: gopher gopher://texto-plano.xyz Una vez cargado en memoria el cliente, se nos presentará en la terminal el contenido. Podrás navegar usando las teclas AvPág y RePág, y también la barra espaciadora para paginar el contenido. Con las flechas de cursor podrá desplazarse en los vínculos, ficheros o directorios, e ingresar a ellos mediante la tecla Enter. Podrá retroceder con la tecla u o dirigiéndote al vínculo indicado como "..". Localiza tu nombre de usuario, desplaza la flecha cursor, e ingresa a tu Hoyo Gopher. Que podría ser ahora algo como: Gopher Menu (DIR) cuentos (DIR) pensamientos (DIR) poemas (DIR) noticias (FILE) hola.txt En el caso del cliente gopher, podrás agregar a tus favoritos un Vínculo o Enlace de Gopher, posicionándose sobre el vínculo y presionando la tecla a. Si deseas ver tu lista de favoritos almacenados, presiona la tecla v. Si deseas abandonar el cliente gopher y volver al shell de texto-plano.xyz, utiliza la tecla q. Gopher desde Internet Hoy en día también es posible navegar en hoyos Gopher desde la web, gracias al servicio Floodgap. Por ejemplo, podrás ingresar al Hoyo Gopher de Texto-plano.xyz Los archivos gophermap La funcionalidad básica de Gopher permite crear contenido para terceros con suma facilidad, pero no es muy atractiva. Por tal motivo, el protocolo Gopher te permitirá utilizar unos archivos opcionales llamados "gophermap". Estos son archivos de texto que se emplean como carátula del contenido, y sirven también para organizar mejor y explicar qué es cada documento. Toda vez que un cliente de Gopher encuentre en un directorio a un fichero de texto llamado gophermap, lo interpretará de una manera más atractiva que la simple presentación en pantalla de la lista de directorios y ficheros individuales. El contenido de este fichero debe seguir una sintaxis específica, encolumnada con tabulaciones para que funcione. La sintaxis del fichero gophermap es: XAlgún texto aquí<TAB>/ruta/al/contenido<TAB>ejemplo.org<TAB>N En esta sintaxis: el primer caracter ("X" en el ejemplo) es un "itemtype" (ver abajo). "Algún texto aquí" es el texto descriptivo que deseas que se presente al usuario, <TAB> es el caracter de espacio de tabulación, que se logra durante la edición presionando la tecla Tab, "/ruta/al/contenido" es la localización de su contenido, "ejemplo.org" es el servidor donde el contanido está localizado, y el último caracter ("N" en el ejemplo) es el puerto de servidor (usualmente es 70). Ten presente que las opciones indicadas tras el segundo <TAB> realmente no son necesarias si está creando un enlace a un documento dentro de texto-plano.xyz. Sólo se utilizan si desea enlazar a un conenido externo a texto-plano.xyz. Los "itemtype" son algunos de estos caracteres: Itemtype Contenido 0 Fichero de texto 1 Directorio 2 Servidor de nombres CSO 3 Error 4 Archivador Mac HQX 5 Binario de PC 6 Fichero uu-encoded UNIX 7 Servidor de búsqueda 8 Sesión de Telnet 9 Archivo Binario c Calenadrio (no en 2.06) e Evento (no en 2.06) g Imagen GIF h Lenguaje de Hipertexto HTML i Tipo de Texto "en línea" s Sonido I Imagen (otra que no sea GIF) M Mensaje mixto MIME Multiparte. T Sesión TN3270 Ejemplo de gophermap En este ejemplo de tutorial aprenderemos a mostrar un mensaje de bienvenida, una descripción para "hola.txt", los directorios que creamos, un "fichero.pdf", y un enlace a un servidor externo, un enlace a la URL http de texto-plano. Para ello usaremos nuevamente el editor Nano, en este caso con: nano ~/public_gopher/gophermap Si no tienes ningún archivo gophermap creado, entonces podrás proceder a ingresar el contenido a continuación. Tu archivo gophermap podría parecerse al siguiente: Este es el Hoyo de Fulano! 0Bienvenido hola.txt 1Noticias noticias 1Cuentos cuentos 1Mis pensamientos pensamientos 1Mis Poemas poemas 9Mi fichero PDF fichero.pdf 0Porque Gopher es relevante? /gopher/relevance.txt gopher.floodgap.com 70 hWeb de texto-plano URL:https://texto-plano.xyz/ 1Volver a Texto-plano.xyz / ¡Recuerda la sintaxis de Gophermap! Hay que ser cuidadoso con los caracteres de tabulación. En el ejemplo indicado arriba, existen algunas tabulaciones para encolumnar la sintaxis. Por ejemplo, la tercera línea se escribe: 0Bienvenida<TAB>hola.txt ...mientras que la onceava línea se escribe: 0Porque Gopher es relevante?<TAB>/gopher/relevance.txt<TAB>gopher.floodgap.com<TAB>70 ¿Como es que el fichero PDF tiene un itemtype 9? Bueno, no todo tipo de fichero tiene su itemtype propio, de modo que podemos utilizar uno que tenga más sentido de acuerdo al tipo de archivo que querramos compartir. Cuando hayas terminado de introducir todas las líneas a tu archivo gophermap, guárdalo y sal del editor con Ctrl+o y Ctrl+x. Revisa el resultado de tu hoyo gopher, por ejemplo: gopher gopher://texto-plano.xyz/~fulano (cambia fulano por tu nombre de usuario). Este sería aproximadamente el resultado que obtendrá en un cliente de Gopher con el archivo gophermap descripto en el anterior ejemplo: Gopher Menu Este es el Hoyo Gopher de Fulano! (FILE) Bienvenido (DIR) Noticias (DIR) Cuentos (DIR) Mis Pensamientos (DIR) Mis Poemas (BIN) Mi fichero PDF (FILE) Porque Gopher es relevante? (HTML) Web de Texto-plano Borrar todo lo realizado el tutorial En la terminal todo tiene un final, todo termina. Si deseas borrar el cotenido de este tutorial desde cero, podrás hacerlo mediante: cd ~/public_gopher/ rm -r pensamientos/ noticias/ cuentos/ poemas/ rm hola.txt Y opcionalmente, podrás eliminar el archivo gophermap maestro. Ten cuidado con esto, no lo hagas si no lo deseas. rm ~/public_gopher/gophermap Historia Gopher es un protocolo creado para la búsqueda y entrega sencilla de documentos electrónicos. Fue diseñado de manera que fuese innecesario establecer un enlace de datos directo entre los distintos sistemas de cómputo mundiales, sino que esto se realizara de forma indirecta y sencilla. Fue desarrollado en ámbitos académicos y destinado inicialmente a los lamados "bancos de datos". La facilidad de Gopher permite a un usuario inexperto el acceso la información deseada, incluso aunque esta resida en múltiples computadoras remotas. Diferencia de Gopher con la Web La generalización telemática de principios de los 90s terminó volcándose al protocolo World Wide Web, o "tejido de redes de alcance mundial". Este pudo incrementar las posibilidades de búsquedas con el uso de hiperenlaces en el mismo documento, toda vez que estos podían incorporar gráficas y diseños más complejos. El uso de material gráfico incluido en un lenguaje de programación más vistoso, junto con la aparición de auto-indizadores automáticos de tipo "crawler", hicieron que el Gopher iniciara un replegue y terminara casi extinguiéndose.