índice

← Anterior || Siguiente →

Diplomado: Semana 5, sesión 13

Miniagenda

  • Recuento y ampliación.
  • Transclusión.
  • Macros.
  • Filtros.

Recuento y ampliación

Encarnando la

  • Programación Intersticial: programar entre sistemas socio-técnicos, pues interconectar tecnologías es, eventualmente y potencialmente, conectar sus comunidades. sumando fortalezas y se disminuyen carencias.

    TecnologíaFortaleza(s)Carencia(s)
    TiddlyWikiApp dinámica de Hipertexto extensible y programableMonousuario y sin históricos
    FossilIntegradro para control de versiones histórico y colaboración asíncronaCarece de HTML dinámico
    Glamorous / PharoProgramación dinámica desde narrativas computacionalesControl de históricos, publicación web
    HedgedocEdición colaborativa sincrónica(no tiene 🤭) uso fuera de línea, extensibilidad
    HypothesisLectura anotadaComentarios cortos que son soporte de documentos largos pero no se conectan explícitamente

    Al interconectar estos sistemas (via Glamorous) estamos explicitando un ecosistema tecnológico que permite leer y escribir de manera ágil e hipertextual, publicar documentación interactiva y wikis inter+personales y colaborar de modos síncronos y asíncronos.

    No sólo estamos conectando tecnologías, sino también comunidades e intereses: feminismos, hacktivismos, memoria y archivísita, el live coding, artivismo, colombianas, cubanas, mexicanas.

    Eso lo hacemos programar entre los sistemas (tecnlogícos) más que dentro de ellos.

  • Relación Grafoscopio y Lepiter

  • El ejemplo puntual fue usar Lepiter para documentar cómo conectar TiddlyWiki con Fossil de modo que pudieramos formato amigable para el control de versiones.

  • Comunicación Intercultural: Los pueblos Aimara hablan de lugares liminares que no son ni blanco ni negro, sino un gris donde los puntos blancos y negros se contienen y atraen. Para Silvia Rivera Cusicanqui lo Ch'ixi "simplemente designa en aymara a un tipo de tonalidad gris. Se trata de un color que por efecto de la distancia se ve gris, pero al acercarnos nos percatamos de está hecho de puntos de color puro y agónico: manchas blancas y negras entreveradas. Un gris jaspeado que, como tejido o marca corporal, distingue a ciertas figuras –el kusillu – o a ciertas entidades –la serpiente– en las cuales se manifiesta la potencia de atravesar fronteras y encarnar polos opuestos de manera reverberante. También ciertas piedras son ch’ixi: la andesita, el granito, que tienen texturas de colores entreverados en manchas diminutas...¿por qué tenemos que hacer de toda contradicción una disyuntiva? ¿Por qué tenemos que enfrentarla como una oposición irreductible? O esto o lo otro. En los hechos estamos caminando por un terreno en el cual ambas cosas se entreveran y no es necesario optar a rajatabla por lo uno o lo otro."

    Un mundo ch'ixi es posible

Extendiendo el control de versiones

En la sesión de ayer vimos como exportar el archivo tiddlers.json en un formato diff-friendly (amigable al diff del control de versiones) en la carpeta temporal como archivo tiddlers.ston y luego lo pasamos a la misma carpeta donde teníamos nuestro wiki y lo agregamos al sistema de control de versiones.

Sin embargo es desgastante pasar de la carpeta temporal a la del wiki cada vez que hagamos ese tipo de exportanciones. Por ello podemos definir dónde está ubicado nuestro wiki en el disco duro y trabajar con esto:

Definir un wiki local y remoto

Este es un ejemplo del codigo en pharo para definir el wiki local y remoto

wikiRaiz := TiddlyWiki new
	file: FileLocator home/ 'tmp'  / 'Diplomado' / 'er-diplomado' / 'sustrato' / 'index.html';
	remote: 'https://chiselapp.com/user/eliasroldan/repository/er-diplomado/uv/sustrato/index.html';
	name: 'sustrato'

Se trata de tener:

wikiRaiz := TiddlyWiki new
	file: FileLocator {{ubicacion en el disco duro }}
	remote: 'https://{{ubicacion-remota-en-intenet}}';
	name: 'nombre el wiki'

Para finalizar podemos crear un archivo de configuración local, de modo tal que podamos invocar nuestros wikis rápidamente sin andarlos redefinirlos permanentemente y se presta para trabajo colaborativo. Por ejemplo, dos colaborantes pueden tener los mismos nombres para el wiki y ubicaciones remotas para coordinar trabajo, a pesar de que las rutas de los wikis de cada uno sean diferentes en el disco duro.

wikiRaiz addToConfigFile

Copiar la ruta de un archivo en GT del método FileLocator

  • Ejecutamos FileLocator home para ubicarnos en el directorio de origen del computador.
  • En el panel desplegado (titulado: aFileLocator({home})) en el contenido de la solapa Tree podemos navegar los directorios para llegar al archivo.
  • Seleccionamos el archivo con doble click, se desplegara un panel nuevo a la derecha (titulado: aFileLocator)
  • En la solapa Raw del panel desplegado en la instrucción anterior encontramos una variable llamada path.
  • Seleccionamos la variable path con doble click y se despliega un nuevo panel a la derecha.
  • En el panel de la derecha (titulado: aRelativePath) seleccionamos la solapa Print y en sus contenidos encontramos la ruta en texto al archivo
    • ejemplo: 'Documents' / 'Mis-wikis' / 'DiploWiki' / 'tiddlers.json'
  • Seleccionar, copiar, y pegar la ruta delante de FileLocator home en el panel izquierdo original.

Tranclusión

  • Haz una lectura anotada de Transclusión en TiddlyWiki
  • Intenta partir un tiddler anterior en tu(s) wiki(s) de manera que esté conformado por varios tiddlers trancluidos. La intensión es que aquellas piezas que usas recurrentemente en varios otros textos, se vuelvan tiddlers independientes. Puedes ver un ejemplo en los tiddlers trancluidas de las últimas data rodas en la Grafoscopedia

Troceo de información y copias desde HedgeDoc a TiddlyWiki

Es posible definir un objeto tipo HedgeDoc y convertirlo en un Tiddler en formato Markdown como muestra la gráfica anterior, a través de este código:

  • Definir un objeto HedgeDoc y traer sus contenidos

    memoria := HedgeDoc new
      url: 'https://docutopia.tupale.co/mutabit:diplomado:1M'.
    memoria retrieveContents
    
  • Convertirlo de HedgeDo a un Tiddler de Markdown y exportarlo como arcihvo temporal:

    memoria asMarkdownTiddler asJsonTempFile
    

Ahora es posible

  1. Arrastrar el archivo temporal creado con la instrucción anterior a nuestro wiki
  2. Importarlo

Música