Glosario de términos
El presente glosario de términos provee una introducción breve a determinados términos usados con frecuencia en esta obra, así como enlaces para profundizar en los mismos, brindar contexto al respecto o recopilar saberes particulares que muestran como determinada tecnología fue usada en la creación de esta obra.
En ese sentido más que un glosario traducional, es una invitación a continuar exploraciones, siguiendo nuestra metodología de lectura hipertextual anotada y de aprendizaje entre pares, autonomo y comunitario.
Los titulares que están marcados con un signo “›” indican que se trata de un hiperenlace.
Consola o terminal de comandos
En un tipo de interfaz para interactuar con el computador en modo textual, en contraste y complemento a los modos de la interfaz gráfica. Mientras que la segunda se conoce como GUI (Graphical User Interface), la primera se conoce como CLI (Command Line Interface).
- Al inicio fue la consola de comandos.
- Cliteratu.re: Literatura de la consola.
Editores de texto, de Markdown y de código
Son programas que permiten crear y modificar archivos compuestos por sólo texto (o texto plano), o especializados bien sea en la escritura del código de lenguajes de programación o documentación, o en la de Markdown específicamente.
En la comunidad de Grafoscopio empleamos varios de acuerdo a distintas necesidades y preferencias. Acá encontrarás un listado de los empleados:
Editores de texto:
Editores de código:
- VS Code/Codium: Ambos de código abierto, pero el último quita la telemetría que envía datos de uso a Microsoft.
Editores de Markdown:
Freeplane›
Es un programa de mapas mentales
- Roan Presentation: provides a combination of mind mapping with Powerpoint- and Prezi like presentation, using automatic filtering and zooming
Fossil›
Es el sistema de control de código que empleamos para publicación web, almacenamiento y distribución de la información. Lo explicamos en mayor detalle en el capítulo de Memoria resiliente y distribuida.
- Sincronizar repositorios locales y remotos hospedados en ChisselApp.
- Plugin de Fossil para VS Code / Codium.
- FossMD: Markdown documentation tool for Fossil SCM.
- The Fossil Ticket System.
- Backing Up a Remote Fossil Repository.
- Fossil & Git as “blockchains”.
- line numbers, and copying.
- Marcar una línea.
- Email Alerts.
- Check-in Names.
Hypothesis›
El sistema que usamos para hacer lectura anotada.
IndieWeb, tecnologías críticas y relacionados:
- https://indieweb.org/
- https://justnetcoalition.org/.
- IT For Change
- Courses and Curriculum.
- Education.
- Integrating Wikis into Open and Distance Learning: Me recuerda Eduwiki y SciGWI, a comienzos del milenio, cuando empecé a dictar clases. Las infraestructuras de bolsillo podrían ser un lugar desde el que retomar esta idea.
JavaScript
Es el lenguaje de scripting con el que proveemos cierta funcionalidad en la interfaz web, como versionado semántico e integración con hypothesis.
- Using Fetch.
- How to query a json file?.
- How to read an external local JSON file in JavaScript?.
- JavaScript HTML DOM - Changing HTML.
- HTML DOM innerHTML Property.
- JSON.parse().
- How to Fetch and Display JSON Data in HTML Using JavaScript.
- Working with JSON.
Lua›
Usamos este lenguaje para explorar la conversión de formatos y la personalización de conversiones entre formatos, pues es el lenguaje que ya viene integrado en Pandoc para tales funciones. Algunas de las exploraciones iniciales respecto a leer y convertir datos en YAML a JSON, que eran provistas por filtros en Lua, fueron reemplazados por paquetes nativos en Pharo.
- Modules: Ver la parte de
LUA_PATH=en Windows y Unix para preconfigurar los filtros de transformación de YAML a JSON. - Lua Debugging: Live Coding.
- ZeroBrane Studio Tutorials: quizás se podría hacer live debugging/coding the juegos hechos en Löve2D, no relacionados directamente con este proyecto, pero una buena introducción a los mismas formas de depuración habituales en Pharo, para ver qué tan cercanas pueden ser.
Pandoc›
Es el sistema que usamos para exportar desde y hacia múltiples formatos.
- Pandoc Filters.
- Extending pandoc with Lua.
- Pandoc Lua Filters
- GitHub Repo.
- Word Count: Brindó las orientaciones sobre cómo imprimir a la consola de comandos (
stdout), de modo que Pharo pueda capturar el resultado desde allí.
- pandoc-stylefrommeta: Pandoc filter to customize links, images and paragraphs. Puede ser necesario para la parte de hacer exportaciones a PDF a partir de sitio web.
- Pandocmeta: Filtro para la exportación de metadatos YAML de documentos en Markdown.
- En LuaRocks: No funciona.
- Odin Kroeger: Autor en Twitter.
Pharo›
- XML-XMLWriter: Quizás útil cuando se requieran reescribir plantillas similres con rutas relativas a los recursos distintas.
- PetitParser: Provee soporte multiplataforma para YAML.
- Sorporte para Windows:
- LibC experiments in Pharo 7: Una manera de lograr soporte multiplataforma en Windows, para dependencias externas como Fossil y Pandoc.
- Pharo-OS-Windows: Inicié por acá, pero no podría crear un proceso en consola y retornar de nuevo al Pharo. Al cerrar la consola de Windows se cierra Pharo, como advierten en la documentación.
- ProcessWrapper: Sólo funciona en Windows de 32 bits.
- Encodings en Pharo: Usado para depurar los errores de importación de metadatos en YAML (al final se optó por un depurador a medida de los errores que se generaban).
- Themes: Probar Dark Metal antes del siguiente taller :-).
- Pragmas.
- Baselines.
TailwindCSS›
Un framework CSS orientado a utilidades, que permite construir sitios web a medida sin el constante tire y afloje entre el HTML y el CSS, pues integra las personalizaciones de este último en el primero. Ha venido ganando popularidad recientemente y ha permitido en la práctica personalizar y prototipar interfaces muy rápidamente. A pesar de que puede considerarse muy verborrajeo/prólijo pues declara estilos “embebidos” en el HTML, ciertas técnicas como el @apply o las plantillas logicless con iteradores, como los que empleamos en Brea hacen que esto no sea un inconveniente en nuestro caso.