Presentación
En este sitio, encontraremos las memorias de la clase de Unidades semánticas y sistemas expertos, en el cual pondré en evidencia las temáticas vistas en la clase y su posterior puesta en marcha con base en ejercicios prácticos. Así mismo, en las diferentes secciones se encuentran cada uno de los componentes vistos sesión por sesión; arrancando desde la caja de herramientas donde se muestran algunos pasos para la instalar inicial de Scoop, una herramienta muy práctica para administrar e instalar paquetes de software en sistemas Windows de forma fácil y segura, usando la consola de PowerShell.
De igual manera, a medida que se avanzaba en cada una de las sesiones, se fue consolidando un conocimiento teórico-practico en la construcción de mapas mentales a través de la herramienta FreePlane y su posterior publicación en Internet Archive, con el fin de mantenerlos en línea, poderlos migrar a otras plataformas e incorporarlos a recursos y repositorios de información compartida.
Es importante destacar, que los proceso de aprendizaje y los mecanismos de apropiación del conocimiento que se llevan a cabo en esta asignatura, que, aunque complejos por la naturaleza de esta, permiten explorar nuevas fronteras del conocimiento de la computación, la programación y la Ciencia de la Información (CI) en sí. Con esta clase, podemos ver que la CI va más allá de catalogar libros en el campo de las bibliotecas o de administrar y gestionar documentos en el caso de los archivos.
Adquirir conocimientos y en general competencias en el campo de la programación computacional, el uso de lenguajes, herramientas y técnicas que permitan analizar, crear, almacenar, administrar y en general, gestionar información y conocimiento, nos permite ser más competitivos en los diferentes campos laborales, profesionales y académicos. Desarrollar y estimular el pensamiento computacional, permite automatizar muchos de los procesos que se llevan a cabo al interior de las organizaciones o simplemente permite construir herramientas que analizan y procesan información de una manera eficiente y segura. Más aún cuando estas herramientas están basadas en código abierto y colaborativo en el cual se pueden cocrear y desarrollar tecnologías interoperables y sistemas de información capaces de contribuir con el de desarrollo de la disciplina y el fortalecimiento de esta en diferentes áreas del conocimiento: análisis de datos (Big data), gestión documental, bibliotecas, entre otras; donde el humano (usuario) actúa e interactúa como un intermediario entre las máquinas y los procesos a través de lenguajes de programación.
INFORMACIÓN DEL AUTOR
En este apartado, contare un poquito de quien soy y por qué estoy en este proyecto:
Soy profesional en Ciencia de la Información Bibliotecología y Archivística, me encuentro en un proceso de actualización por ajustes y cambios en el pensum de la carrera y por esta razón, fue necesario cursar esta asignatura donde aprendimos diferentes cosas relacionadas con la programación computación computacional, la escritura de código y su ejecución el un Software que se llama Glamorous Tollkin. Donde se realizaron algunos ejercicios prácticos, con el fin de ir adquiriendo competencias en este asunto.
También, tengo una Maestría en Archivística Histórica y Memoria de la Pontificia Universidad Javeriana con la cual he encontrado muchas conexiones y gustos por temas de carácter comunitario y de archivos y bibliotecas inmersas en territorios, donde este tipo de herramientas y tecnologías podrían ser muy útiles para trabajarlas con jóvenes de colegios y escuelas donde las conexiones de internet y las condiciones de los programas de formación terminan siendo muy limitados a las herramientas que se tienen en el lugar (el colegio o la escuela).
Si desea mayor información sobre este proyecto y otros relacionados, pued escribir al correo electónico Correo de contacto
Sesiones de clase
Sesiones de clase - Unisemánticas: Maxi-López-Gómez
En este apartado se encuentran los diferentes enlaces que nos llevan a cada una de las sesiones vistas a lo largo del semestre en la clase de unidades semánticas. Es importante mencionar que algunas de ellas, tienen continuidad en las temáticas vistas, ya sea por la naturaleza de los contenidos o por el tipo de actividad que se estaba realizando en ese momento de la sesión; ejemplo: en las sesiones 8, 9 y 10, se estaba desarrollando la actividad de publicación y sincronización de los contenidos en el micrositio del mdbook, la creación de las tablas de contenido y la publicación de los mapas mentales en Internet Archive.
Esta pequeña colección de enlaces nos permite recuperar cada una de las sesiones vistas y los contenidos abordados en ellas. Esto con el fin de conservar la trazabilidad y los avances que se iban teniendo a medida que avanzaba la asignatura. Hasta llegar a los conceptos de lenguajes de programación y construcción de estructuras de código, tomando como base los ejercicios del libro de Challenge yourself.
Sesión 1
- Unidades Semánticas: presentación
Sesión 2
- Caja de herramientas
Sesión 3
- Taller de Markdown
Sesión 4
- Construcción de mapas mentales
Sesión 5
- Mapas mentales y su publicacion en internet Achive
Sesión 6
- Estrategias metacognitivas y exposición de mapas mentales
Sesión 7
- Dimensiones icónicas, enactivas y simbólicas de la computación
Sesión 8
- Micrositios de documentación y publicación
Sesión 9
- Micrositios de documentación y publicación (parte 2)
Sesión 10
- Micrositios de documentación y publicación (parte 3)
Sesión 11
- Repositorios de código
Sesión 12
- Sincronización de repositorios
Sesión 13
- Corte 1
Sesión 14
- Corte 1 (continuación)
Sesión 15
- Entornos de publicación reproducibles y herramientas amoldables
Sesión 16
- Entornos de publicación reproducibles y herramientas amoldables (cont)
Sesión 17
- Libretas computacionales y lectura hipertextual
Sesión 18
- Live Coding (programación en vivo)
Sesión 19
- Flujos documentales computacionales
Sesión 20
- Control de lectura interactiva e hipertextual
Sesión 21
- Representando y procesando datos en Pharo
Sesión 22
- Introducción al pensamiento algorítmico
Sesión 23
- Socialización: Challenge Yourself (parte 1)
Sesión 24
- Socialización: Challenge Yourself (parte 2)
Sesión 25
- Socialización: Challenge Yourself (parte 3)
Sesión 26
- Unidades semánticas corte 2
Sesión 27
- Proyecto final
Sesión 28
- Penúltima sesión
Sesión 29
- Penúltima sesión - Actividad extra del proyecto final
Herramientas
La caja de herramientas es el espacio donde se podrán encontrar los instaladores, paquetes, navegadores alternativos y diferentes elementos, como el mdbook, útiles para la construcción de un portafolio web que permitirá optimizar y organizar los contenidos, tal y como se verían a través de un recurso en línea, pero el cual en este caso está alojado en cada una de las máquinas personales. Esta caja de herramientas da cuenta de los diferentes procesos por los cuales hemos pasado para llegar a tener el repositorio y cada uno de sus componentes, los cuales, fueron y serán construidos mediante el uso del lenguaje de marcación Markdown, una herramienta clave para generar la estructura de los contenidos que componen el recurso de información.
Instalación se Scoop
En las primeras sesiones de la clase de Unidades semánticas y sistemas expertos, fue necesario instalar Scoop, una herramienta muy práctica para administrar e instalar paquetes de software en sistemas Windows de forma fácil y segura, usando la consola de PowerShell. Para ello se tomaron los comandos para ejecutar la consola de Powershell:
En primera medida, se ejecuta la consola PowerShell en el equipo:
Posteriormente, se copian los instaladores del paquete Scoop, arrancando por la política:
- Set-ExecutionPolicy RemoteSigned -scope CurrentUser
Inmediatamente despues ejecutamos el comando de instalación remota ve veremos a continuación:
- iwr -useb get.scoop.sh | iex
Una vez instalado, tendremos un mensaje como el que se muestra a continuación:
Finalmente, para cerciorarnos de que nuestro paquete de instalación de Scoop, haya quedado correctamente instalado en el equipo, se puede verificar desde la consola de comando PowerShell, ejecutando el comando ls como se muestra en la imagen que se ve acontinuación:
Si desea mayor información y sobre la instalación de Scoop, puede visitar el siguiente link dando clik Aqui
Instalación de Flameshot
Flameshop es un Software de captura de pantalla de código abierto muy versátil y sencillo de utilizar. El cual permite tomar imágenes de partes o toda la pantalla del equipo donde esté instalado, señalar información importante mediante recuadros; conectar ideas a través de flechas, resaltar contenidos, difuminar información sensible; entre muchas otras funcionalidades que no permiten otros capturadores de pantalla.
Una de las primeras acciones que se deben realizar para instalar Flameshop en el equipo, es tener previamente instalado Scoop.
Luego, se deben ejetutar desde la consola PowerShell, los comandos de instalación a traves de Scoop a los que puede acceder dando clik aqui o copiandolos directamente de los que se muestran a continuación:
-
scoop bucket add extras
-
scoop install extras/flameshot
Donde, finalmente, tendrá como resultado en su consola de PowerShell, la instalación del Software Flameshop que le permitirá tomar capturas de pantalla, editarlas, copiarlas o guardarlas o exportarlas a cualquier presentación o recurso de información sobre el cual esté trabajando, dando así un aspecto más creativo, claro, concreto y conciso de los puntos clave a resaltar.
Si desea mayor información y sobre la instalación de Flameshop, puede visitar el siguiente link dando clik Aqui
Instalación de Freeplane
Freeplane es una aplicación de software libre gratuita y muy útil para la creación y organización de información mediante la construcción de mapas mentales, que permite diagramar y relacionar textos e imágenes de forma jerárquica. Este software se puede ejecutar en cualquier sistema operativo, teniendo la versión actualizada de Java. Para ello, también es conveniente tener instalado previamente, el paquete Scoop, el cual facilita la instalación en el equipo donde se desea trabajar esta herramienta.
Inicialmente, se lanza la consola de PowerShell:
Y acontinuación se copian y se pegan los siguientes comnados en la consola de PowerShell:
-
scoop bucket add extras
-
scoop install extras/freeplane
Se ejecutan desde la consola y como resultado tendremos la herramienta Freeplane instalada en el equipo y al abrirla, está debera lucir de la siguiente manera:
Para conocer un poco más sobre su uso y algunos tips para la construcción de mapas mentales para principiantes, puede visitar el siguiente [video](https://www.youtube.com/watch?v=zofwOPwqFZE&t=25s
instalación de Brave
Brave es un navegador gratuito que permite ver y navegar a través de la web de forma segura. Para tener instalado Brave en el equipo a través de Scoop, se debe ingresar a la consola de comandos PowerShell:
Posteriormente, se copian en la consola PowerShell, los instaladores de Brave desde cómo se muestra en la imagen a continuación:
-
scoop bucket add extras
-
scoop install extras/brave
Finalmente se ejecutan los comandos desde la consola y ya se puede comenzar a disfrurar de este navegador
confiable y seguro:
Instalación de Git
GitHub es una plataforma basada en la nube donde puedes almacenar, compartir y trabajar junto con otros usuarios para escribir código.
Instalación de Glamorous Toolkit-Grafoscopio
En el proceso de instalación de Grafoscopio surgieron algunas dudas, ya que, primero se debe instalar Glamorous Toolkit como se indica en las instrucciones.
Posteriormente, realice la instalación de ExpoRepo como se indica en el paso uno del micrositio
Instalación de ExpoRepo
Instalación de Pharo
Instalación de Grafoscopio
• En este caso, surgieron algunas dudas relacionadas con la instalación de Grafoscopio, ya que, al instalarlo desde Pharo no es posible encontrarlo en el equipo. • Al no saber cómo se accede al programa y cómo es su funcionamiento, no se si me quedo bien instalado y debo repetir el proceso. • ¿Cuál es la utilidad de instalar Grafoscopio en el disco duro de mi computador? ¿Por qué no se puede usar en línea?
En este pantallazo, me indica que ExpoRepo está duplicado, entonces no se si debo eliminarlo e instalarlo nuevamente o cuál acción debo realizar para corregir el error.
Caja de inquietudes
En esta caja de inquietudes, pretendo colocar todas aquellas inquietudes que me van surgiendo en el proceso de aprendizaje dirigido y autónomo a través de las distintas sesiones de trabajo.
Iniciaré con un conjunto de preguntas que me surgen acerca de un análisis realizado a un texto sobre la representación y el procesamiento de datos en Pharo, mediante el uso de los lenguajes, estructuras y otros elementos que hasta ahora no conozco bien, pero que espero ir abanando en su comprensión a medida que avanza el desarrollo de la asignatura.
Hoy estoy en esta situación:
Pero al final, espero estar en esta otra:
Representación de datos en pharo
Lectura interactiva - Representando y procesando datos en Pharo
En este apartado, se comienza a comprender la forma cómo funcionan los lenguajes de programación, la escritura de código, la creación de objetos y la forma como estos elementos se comportan al ser ejecutados en un sistema como Pharo. Algunos de los comentarios que se presentan continuación, son apuntes realizados apartados del texto Representando y procesando datos en Pharo y comentado a través del sistema de comentarios hypothesis donde podemos interactuar con el contenido de un texto, comentarlo, y hacer aportes a este a través de nuestras opiniones; enriqueciendo el recurso, ya que, también podemos hacer aportes hipertextuales que permiten a otros lectores y comentaristas navegar por los aportes de cada uno de los usuarios que intervienen sobre el mismo.
Pero lo mejor de este ejercicio, fue, la posibilidad de descargar este recurso de información en GlamorusTolkin y trabajarlo y ejecutarlo a través de Pharo, pudiendo ejecutar los trozos de código que se encuentran incrustados en el contenido del texto y mirar las diferentes opciones en que ser puesta la información. Ver la siguiente imagen:
Este apartado del texto en lo personal me parece muy interesante, más aún, cuando, por ejemplo, mi forma de aprender es a medida que voy leyendo o recibiendo una instrucción o viendo un video, entre otras; poder ir haciendo las cosas. Leo/observo la información, la proceso (la interiorizo) y debo hacer algo práctico para entenderlo y lograr que no se me olvide y poderlo hacer nuevamente en el futuro.
Por esta razón, lo que se plantea en este texto y en este apartado en particular, es fundamental dentro de los procesos de aprendizaje, por qué nos permite entender el por qué de las cosas, por qué suceden así y no de otra forma, y que pasa cuando hago lo que dice la instrucción, veo en tiempo real cuál es el resultado, si es que hay un resultado.
En ejemplo más claro de esta forma de aprender y de las limitaciones en algunos recursos, es cuando revise los videos de Anjana Vakil, para la construcción de los mapas mentales, me hubiera gustado poder practicar en algún lado como sería la forma de escribir los códigos, ya que, así se explique muy bien, para mí la forma de entender cómo funcionan las cosas es en la acción y en el hecho en particular.
Inspección y evaluación del código el GT, según sus diferentes pestañas: La herramienta es muy buena porque nos permite ver la información en diferentes formas de representación, dependiendo de la ventana a la cual se le haga clic, se puede ver la misma información, pero esta vez desde el código fuente, podemos interactuar con los cambios de presentación. En un texto estático esta acción sería imposible de ejecutar. Ahora la inquietud es: ¿Es posible hacer esta acción con los demás recursos que encuentro en la red si lo descargo como imagen en Glamorustolkin y Grafoscopio respectivamente?
“Si ves una jerigonza es debido a algún problema de visualización con símbolos no romanos/latinos, normalmente causado por las fuentes que tienes instaladas en tu Sistema Operativo y la interacción de estas con un sistema Pharo/GT.”
Este comentario es a modo de inquietud: Por ejemplo, cuando ejecuto el código y navego por las diferentes pestañas a la derecha del GT ¿Cómo puedo identificar que la información así consignada corresponde a la instrucción de ejecución del código y no a un error por incompatibilidades con el estema operativo o a fallos del programa o a corrupción de la información? Teniendo en cuenta que, en este caso, no somos expertos en escritura e interpretación de códigos, ya que estamos aprendiendo.
Al ejecutar este mensaje en Pharo, se abre un mensaje incrustado mediante un triangulito (ver imagen adjunta),
- ¿pero que significa este mensaje en la construcción del código?
- ¿lo debo escribir? o
- ¿este se construye automáticamente a medida que escribo el mensaje?
En este caso, pese a haber realizado el recorrido por el recurso de información, siempre queda la duda de:
- ¿cómo arranco a escribir mi primera línea de código?
- ¿Con la escribo?
- ¿Qué lenguaje es más fácil de usar? Entre otras.
Espero que, más adelante, están inquietudes se vayan solucionando con el proceso de aprendizaje y la practica como mecanismo de apropiación e interiorización de los contenidos analizados.
Taller de Markdown
PASOS INICIALES PARA LA CONSTRUCCIÓN DE MEMORIA
La memoria como instrumento de reparación
"La memoria colectiva se puede ver como una mirada retrospectiva hacia el pasado reciente de los grupos, pero también a su vez se convierte en una apuesta hacia el futuro por cuanto su naturaleza dinámica (no estática) le permite ser reelaborada, reinterpretada y comprendida (reflexionada) desde distintas aristas desde aquellos hechos más relevantes" (López, 2022, p. 23)
LA VIOLENCIA EN COLOMBIA
Pensar en cómo resultó afectado el territorio y vida cotidiana de millones de campesinos, habitantes de las áreas rurales de Colombia, quienes fueron víctimas directas e indirectas de la violencia y el conflicto armado en Colombia, me lleva a la necesidad de indagar y ahondar en las múltiples dinámicas de la guerra, sus actores, intereses y las formas cómo intrínsecamente el conflicto se entrañó en el seno de las familias más desprotegidas.
El conflicto armado en Colombia
Las causas sociales y políticas del conflicto armado interno se remontan a los años veinte y treinta del siglo XX, en los cuales se expresan lo que algunos llaman «fallas geológicas» en la construcción de la nación: «la cuestión agraria, la debilidad institucional, la honda desigualdad de los ingresos, la tendencia al uso simultáneo de las armas y las urnas, o la presencia precaria del Estado en muchas regiones del territorio nacional».
(Pizarro Leongómez, «Una lectura múltiple y plural de la historia», 20.)
El conflicto en los territorios rurales
-
El territorio como objeto de disputa*
- Posesión de la tierra
- El entorno natural como víctima
- El contexto sociocultural
-
El ámbito político en lo rural
- El ejercicio político en la guerra
- El constreñimiento al elector
La familia como aglutinador de la experiencia
La familia, en un conflicto armado, ya no es de forma absoluta, a causa de la presión del entorno, un espacio transaccional de vida, pues es poco lo que puede hacer ante un hecho histórico que empieza a golpear la puerta y a colarse por cada espacio de su cotidianidad (Arias, 2014; Veloza et al. 2021). Es un actor clave, tanto para el mantenimiento del conflicto como para su solución (Tamayo-Aguledo et al. 2021; Sánchez-Villegaz et al. 2021), pero es poco lo que se sabe de las formas en que ha sido golpeada y transformada. A la familia no se le ha dedicado la atención que requiere y esto limita la comprensión del conflicto, su continuidad y las nuevas formas que puede o está tomando en el transcurso normal de los días (Stallone, 2021). Sobre este punto, Palacio explica que la familia ha sido pensada como actor secundario “como categoría de soporte o telón de fondo de estas problemáticas que afectan a grupos poblacionales específicos, como los niños y niñas, jóvenes y mujeres, que como grupo social en sí mismo en correspondencia con su propia dinámica” (2005, p. 202).
El individuo
Las personas, independientemente de su condición socioeconómica, su lugar de residencia y afinidad política, entre muchos otros factores, termino siendo afectada por acciones del conflicto armado colombiano en todas sus dimensiones de la vida. Aunque en las zonas rurales se vivió con mayor rigor el accionar de los grupos armados, sobre la población civil y más desprotegida. Los hechos victimizantes, como el desplazamiento, la desaparición forzada y el despojo de tierras, fueron unos de los mayores factores que pusieron en jaque la estabilidad social de las comunidades al interior de los territorios.
La memoria como unidad de partida para reparar un país desangrado
Registrar la memoria se ha convertido en una necesidad manifiesta, debido a las innumerables variables que afectan y dificultan los procesos de recuperación y documentación de forma adecuada, ágil y eficiente. Es así, como en un artículo escrito por la profesora Marta Lucia Giraldo , titulado Registro de la memoria colectiva del conflicto armado en Colombia: un estado de la cuestión que, aunque no trata el tema de la documentación y el registro de la memoria colectiva desde la perspectiva de las personas mayores, si da a entender cómo con el paso de los años han ido incrementando las iniciativas sobre la importancia de la memoria colectiva de las víctimas del conflicto armado y cómo esta intervención conceptual, de la memoria en el contexto político y social de las comunidades, ha facilitado los procesos de diálogo entre diferentes grupos y comunidades que reclaman participación y una oportunidad de ser escuchados y tenidos en cuenta.
Taller de mapa mental AlexNet
El momento en que dejamos de entender la IA AlexNet
En este mapa mental, se presentan las principales ideas sobre las cuales, a través del uso de herramientas basadas en Inteligencia Artificia (IA) se puede construir textos a partir de la descomposición vectorial de un conjunto de palabras o conceptos, como es el caso de -ChatGPT- o, por el contrario, construir etiquetas a partir del análisis de bancos de imágenes -AlexNet- en los cuales, estas imágenes son descompuestas en diferentes capas o mapas de activación (llegando a la quinta capa) que permiten identificar bordes, colores, patrones visuales y otras características que contribuyen a la identificación y generación dela etiqueta o nombre del elemento que constituye la imagen.
Ver todos los archvios de la publicación en Internet Archive
Si desea mayor información y sobre el recurso analizado, puede ver el video dando clik Aqui
Taller de estrategias metacognitivas
Metacognición - Maxi López-Gómez
Pregunta 1:
Cuando nos enfrentamos a aprender algo, ¿cómo sabemos qué sabemos/entendemos de ese tema?
Desarrollo:
Siempre que me enfrento a aprender algo nuevo y en especial algo de lo que no tengo mucho conocimiento o es totalmente nuevo para mí y desconozco todo sobre ello, ejemplo en el tema relacionado con el funcionamiento de la Inteligencia Artificial (IA), entre muchos otros temas, siempre me genera incertidumbre, nerviosismo y me sudan las manos. Porque es enfrentarme a hacer algo en lo que no me siento cómodo y posiblemente pueda cometer muchos errores en su proceso de análisis, implementación y ejecución.
Lo primero que hago es recabar en mi cabeza, si tengo algún conocimiento básico de lo que me están preguntando o lo que me están pidiendo hacer. Si en algún momento he realizado una actividad parecida a esto, ya deja de ser totalmente nuevo o desconocido y mi incertidumbre empieza a disminuir un poco y comienzo a tomar confianza (lo nuevo me genera desconfianza) a pensar en cómo sería la mejor forma de enfrentarme a esto. Ahora, lo percibo como un reto (anteriormente lo vería como un obstáculo).
Pregunta 2:
¿Cómo sabemos qué ignoramos del mismo?
Desarrollo:
Es complejo saber que se ignora de algo si no se conoce, Ej. Cuando nos piden implementar una herramienta, un software, un proceso nuevo en nuestro lugar de trabajo u otro aspecto, del cual no tenemos mucho o nada de conocimiento, no se sabe por donde arrancar.
La primera impresión en mi caso es preguntarme ¿si desconozco todo acerca de eso a lo que me voy a enfrentar? Y luego empiezo a hacer un mapeo de las cosas que posiblemente conozco de aquello, sus componentes, su funcionalidad, el ¿por qué?, ¿el para qué?, ¿el cómo? Y con estos datos e información recolectada, identifico aquellas cosas que ignoro de este elemento al cual me enfrento. Ej: en el caso de la herramienta de hacer mapas mentales que nos solicitó el profesor que debo instalar para realizar los ejercicios de la clase; arranque de ceros porque nunca la había escuchado ni la había visto. Pero si había trabajado otras herramientas de construcción de mapas y esas cosas. Entonces instalé la herramienta y comencé a mirar que no sabia de ella y empecé a buscar otros recursos que me pudieran ampliar el conocimiento.
Pregunta 3:
¿Cómo disminuimos lo que ignoramos para aumentar/afianzar lo que sabemos?
Desarrollo:
En este caso y tomando partida en el ejemplo anterior, algunas de las estrategias que sigo cuando me enfrento a algo nuevo o en su particularidad no usado a menudo por mí; es indagar en textos, videos, páginas web o tutoriales, infografías, entre otros, para mirar cómo o cuál sería la mejor forma de desarrollar “eso” que me toca hacer o aquello que me están pidiendo hacer.
Aunque el uso del recurso a indagar, depende mucho del tipo de actividad a la cual me estoy enfrentando: Ej: si debo hacer un ensayo sobre el uso responsable de la inteligencia artificial, lo más seguro en mi caso es que primero busque artículos científicos que hablen del tema y que tengan un respaldo investigativo; pero si me piden hacer una torta de cumpleaños, muy seguramente el articulo científico pasa aun segundo o tercer plano y la consulta se orientará en primera medida, a buscar videos y tutoriales donde enseñen a preparar tortas de cumpleaños de forma practica y fácil.
En conclusión, para mi siempre que me enfrento a algo nuevo me siento incomodo, en el sentido que es algo desconocido y que no sé inicialmente cómo enfrentarle a ello. Posteriormente paso a un proceso de análisis y procesamiento (busco lo que conozco e identifico lo que no conozco y de ahí parto a buscar fuentes de información relacionadas con el asunto.
El Ejemplo de la vida práctica:
Un ejemplo claro de ello me ocurrió entre los años 2022 a 2024. En mi lugar de trabajo era necesario conseguir un proveedor de software de manejo y gestión de inventarios. Mi jefe me dijo: “como usted es el que lo va a manejar, apersónese del tema y, en compañía de la DTI, busquen la mejor solución, yo hago lo administrativo y usted hace lo técnico”. Fue todo un proceso, un caos y un reto, por el tiempo, por el conocimiento previo en este tema y por la tramitología de la institución, pero al final fue una gran satisfacción.
Nunca antes había realizado un proceso de implementación de un sistema de inventarios en la vida real, pero sí había trabajado con ellos. Entonces la experiencia no arranco de ceros, ya había un conocimiento previo en cómo funcionan estos sistemas y por la experiencia y la formación profesional, conocía de primera mano cuáles eran los requerimientos que debía tener el sistema y cómo debía funcionar en la práctica.
Con estas vagas instrucciones, empezamos todo el proceso de indagar, ¿cuáles eran los proveedores de software que cumplieran este fin? ¿Cuáles eran los sistemas de gestión de información e inventarios que tenía la universidad, ¿qué pedía la universidad a los proveedores de software, en relación con seguridad informática, gestión de bases de datos, controles de acceso, migraciones y protocolos de seguridad en general? Y así sucesivamente, hasta lograr tener tres oferentes: SIIGO, ICG y SAP. Prácticamente, sin yo conocer nada del funcionamiento estructural de una herramienta de este tipo, comencé a preguntar a los ingenieros de la DTI de la Universidad, pregunte en la fuente como era el funcionamiento de cada sistema, busque videos en internet, analice los blogs de las empresas proveedoras, entre otras estrategias.
Pese a que ICG era la última opción a escoger, por las experiencias previas recolectadas en la universidad, nos terminamos decantando por ese, básicamente por tres razones.
- Ya estaba funcionando en la Universidad y tenía un contrato de soporte.
- Lo podíamos ajustar a nuestras necesidades.
- No teníamos tiempo de experimentar con prueba y error.
Posteriormente, ya habiendo seleccionado el software, estaba la tarea de buscar los proveedores de dicho software, porque la casa matriz es española y funciona en Colombia y Latinoamérica a través de empresas satélite. Lo que indicaba que pese al camino recorrido hasta el momento, aún restaba mucho por recorrer. Ahora debía indagar proveedores, características, precios, tiempos de instalación, pruebas y puesta en marcha.
- Empezamos a indagar los proveedores de servicios en Bogotá y Medellín.
- Cuáles de estos servicios y Software, eran los que más se ajustaban a nuestras necesidades (Qué nos daba cada uno).
- Se hizo el proceso de levantamiento de requerimientos técnicos, de nuestras necesidades y del software.
- Seleccionado el software y el provevedor, se realizo el proceso contractual.
- Se desarrollo el proceso de contratación y adeción al contrato ya existnete.
- Se arranco con el proceso de implementación (capacitación y ejecución en la fuente)
- La puesta en marcha y la salida a producción
Finalmente, salimos adelante, conseguimos el proveedor de Software para el módulo de gestión de inventarios ICG, lo tengo instalado en mi oficina, soy el administrador principal, tengo a mi cargo todo el sistema para dos empresas de inventarios, y la administración exclusiva de una empresa y la coordinación de los usuarios de acceso, procesos de licenciamiento, uso, consulta y en general de gestión del módulo Front.
En general el proceso fue extenuante, complejo y desgastante, pero logramos el objetivo, tener un ERP para la gestión de inventarios que hoy nos hace sobresalir con la gestión desarrolazda sobre el mismo, con un puntaje de calificación del 99.99 % de efectividad frente a un comparativo de 50 empresas de Estados Unidos, Canadá, España, México, Brasil, entre otras; con las mismas características y proceso de gestión de inventarios editoriales, con una ponderación sobre alrededor del 90%. Aunque todo arranco una gran incertidumbre y un conocimiento mínimo de sobre cómo montar desde ceros y despxues poner en marcha un sistema de gestión de información para el manejo de inventarios editoriales, hoy puedo decir que he aprendido un poquito más de lo que sabía anztes del zño 2022, he adquirido una experiencia y uns estrategias que me serviran para futuros procesos.
Taller de mapa mental código abierto
El código abierto y la democracia
En este mapa mental, se presentan las principales ideas de Clay Shirky en su charla de Ted, sobre Cómo Internet (algún día) transformará el gobierno. Aquí se mostrará la forma cómo a través del uso e implementación de herramientas a base de código abierto y alojadas en un sistema de control de versiones como GitHub, fundamental para la creación y el desarrollo software, se puede trabajar de forma colaborativa, transparente, en tiempo real y asincrónico; permitiendo el fomento de discusiones participativas a través de internet. Las cuales posibilitan que los ciudadanos puedan aprovechar estos conocimientos y aportar sus diferentes ideas y puntos de vista en la construcción de leyes, presupuestos, y en general en todos los aspectos del campo de la democracia..
Si desea mayor información y sobre el recurso analizado, puede ver el video dando clik Aqui
Teller de publicación Internet Archive
Publicación de mapas mentales - Internet Archive
Para la publicación de los mapas mentales en Internet Archive, fue necesario crear una cuenta de usuario, con la cual, fuera posible subir los archivos, tanto de los mapas, como la carpeta de imágenes y demás componentes, así como el archivo con la extensión csv.
Posteriormente a la creación de la cuenta, fue necesario, guardar todos los archivos con las extensiones .mm, .svg y la carpeta de imágenes como se muestra a continuación:
Luego de tener dichos archivos enlistados de esa forma, se procedió a cargarlos en la página de internet Archive:
Paso seguido, se cargan los archivos y se diligencian los campos de nombre, fecha de publicación, autor, palabras clave o descriptores, y se selecciona el tipo de licencia con la cual se desea cargar el contenido, se verifican los datos del material:
Luego se da clic en "Mostrar todo" y se identifican los diferentes archivos creados por el sistema. Allí se extrae el archivo con la extensión .svg:
Y sobre este archivo, se abre el link y se extrae la URL del mapa mental, para posteriormente publicarlo en la respectiva página del mdbook donde se quiere ubicar.
Si desea conocer la plataforma de Internet Archive, haga clic aquí.
Creación de libro mdbook
Para la creación del mdbook, es necesario realizar la instalación de los comandos utilizando Scoop desde la consola de Powershell:
Posteriormente, se realiza la configuración del mismo a través de la consola de PowerShell, como se muestra en las siguientes imagenes:
Luego, para poder poblar el mdbook de contenido, es necesario instalar en la consola de PowerShell. A través de scoop se instala Lite XL, con el cual se crea el archivo SUMMARY donde se consigna todo el contenido del mdbook, pero también se configura el book.toml, donde se encuentran los metadatos iniciales que componen dicho libro.
En este punto, se estaba generando error para lanzar el mdbook y este error cons
Para lanzar el mdbook
- En este punto, ya se había realizado el primer intento de guardar los cambios en los metadatos del mdbook y se estaba presentando error a la hora de lanzar el mdbook. Este error consistía en que hacía falta colocar las comillas dentro de los corchetes [-] donde se encuentra el nombre en el campo authors. Una vez corregido el error, el lite xl permitió guardar los cambios y fue posible lanzar el libro.*_
Se cambia el ombre de la subcarpeta src por wiki
Despues de cambiar la carpeta aparece un error
Se debe cambiar el nombre de la subarpeta scs
Luego de renombrar la subcarpeta wiki
Para abrir el Lite xl se debe hacer desde la consola de comandos así:
Se usa la estructura de Markdown
Finalmnete, cuando ya se tiene creado el mdbook, se puede comenzar a poblar con los contenods de la asignatura.
Posteriomente se realiza el proceso de publicación en el repositorio web y su clonación para que una vez realizado un cambio, modificación o adicion de contenods en el archivo lite-xl, este se vea reflejado tanto el servidor local, como en el servidor en linea.
Instalación de Fossil y clonación del repositorio
Para realizar el proceso de sincronización del repositorio local y su posterior clonación en un repositorio en línea en chiselApp, fue necesario instalar el paquete fossil (scoop , con el fin de poder gestionar el sistema de archivos del repositorio.
Para esta inspalación se deben copiar y pegar en la consola de PowerShel, los siguientes comandos: (ver tambien la imagen de presentación:)
- scoop bucket add main
- scoop install main/fossil
Posteriormente, al lanzar los comandos en la consola de PowerShell, deberán aparecer los siguientes mensajes que indican que el proceso de instalación se está llevando adecuadamente:
- En este punto, se ejecuta el comando fossil.exe, para verificar su correcta instalación
Clonación del repositorio
Para el proceso de clonación del repositorio, fue necesario crear una cuenta en la plataforma chiselapp.com que nos permite, aparte de clonar nuestro repositorio, también, tener un control de versiones a través de la construcción de contenidos colaborativos mediante código abierto.
Una vez creada la cuenta en chiselapp.com, se realiza el proceso básico de configuración, que consiste, en cambio de nombre, ajustes o cambio de contraseña, entre otros.
Luego se realiza el proceso de clonación del repositorio con el sigueinte comando:
- PS C:\Users\Maxi\Documents\Repositorios\Usemanticas> fossil
A que posteriormente se le adiciona la palabla clone y se copia y pega el siguiente enlace arrojado por la plataforma chiselapp: https://chiselapp.com/user/MaxiL/repository/RepositorioMaxiLopez
Posteriomente, se ejecuta el comando ls para observar que la carpeta usemanticas haya quedado clonada exitosamente:
Luego se ejecuta el comando fossil open Usemanticas.fossil --keep para inicializar el repositorio y verificar que todo esta correcto.
Luego de inicializado el repositorio, se agrega la carpeta wiki al repositorio fossil, con el fin de poder ejecutar adecuadamente la clonación del mismo.
Y se inicializa y sincroniza el repositorio con los siguientes comandos en su estricto orden:
- PS C:\Users\Maxi\Documents\Repositorios\Usemanticas>
- espacio
- fossil
- espacio
- commit
- espacio
- -m
- espacio
- "[mensaje en lengiaje humano]" "Iniciando sincronización de repositorio web"
- Enter, para ejecutar el comando.
Una vez ejetutado el anterior proceso, se puede abrir el repositorio local con el siguiente comando desde la consola de PowerShell:
- PS C:\Users\Maxi\Documents\Repositorios\Usemanticas> fossil ui
Una vez ejecudado ese comando, veremos ña línea de tiempo actualizada desde la interfaz del repositorio
local http://localhost:8080/timeline?c=current
Así pues, cada vez que se realice un cambio en el archivo "lite xl", se debe tener cerrado el mdbook desde la consola de PowersShell, para evitar que a medida que se generan dichos cambios se creen archivos temporales dentro del mdbook, los cuales generan ruido y espacio de almacenamiento incensario.
Adicionalmente y ya casi para concluir con el proceso de clonación de nuestro repositorio y poder generar cambios en nuestro archivo lite xl y que estos puedan ser lanzados al repositorio local y a nuestro control de versiones en la plataforma chiselapp.com realizamos el siguiente proceso mediante la ejecución del comando fossil status:
Luego, ejecutamos el comando fossil sync que nos permite anclar el repositorio local con el repositorio en chiselapp, adicionamos la contraseña y ejecutar para completar la sincronización:
Finalmente, podemos observar que la creación, clonación y sincronización del repositorio se dio correctamente, si al abrir el repositorio en local y en la plataforma chiselapp, estos lusen exactamente iguales, como se observa en la imagen que presento a continuación:
Dimensiones iconicas de la computacion
En mi caso, el primer contacto con la computación se dio como en el año 98 y fue porque una hermana compró un computador con Windows 98. Este equipo era de segunda y para poderlo encender se debían recargar unas pilas, como las pilas de un reloj. En este proceso se podían pasar horas intentando que arrancara, pero una vez arrancaba se podía trabajar en PowerPoint, Word y el programa de Paint donde se podía dibujar en la pantalla, arrastrando el Mouse.
Luego, cuando entre al colegio en el año de 1999, como era una zona rural, no había computadoras, ni salas de Internet, ni nada de eso. Las primeras tareas las debía hacer en un computador que tenía una profesora de la vereda, la cual nos prestaba el equipo para buscar las tareas en la enciclopedia encarta.
Posteriormente, ya como en el año 2000, en el colegio colocaron una sala de computadoras que se llamaba Telecentro, que era un espacio donde la comunidad se podía conectar a internet y tener contacto con los computadores. Pero la conexión era muy básica. Para intentar ingresar a las páginas y navegar en un recurso, se podían pasar horas intentando que cargara. A nivel académico, algunas de las primeras acciones que realicé, fue la creación de un correo a través de Yahoo.es.
Imagen tomada de:
Y lo más divertido en ese tiempo, era enviar postales por unas plataformas donde se colocaba un texto y se agregaba una imagen, la cual era enviada al correo de la persona a la que se le quería hacer llegar el mensaje. Las imágenes las buscábamos en un buscador que se llamaba Terra.com que era lo máximo.
Taller de mapa mental Paradigmas de programacion
En este mapa mental se podrá encontrar un resumen muy general de la charla de Anjana Vakil, donde se exponen los diferentes paradigmas en el campo de la programación y cono estos han ido evolucionando desde el paradigma imperativo rígido y poco flexible, pero confiable, hasta el paradigma declarativo, muy flexible, pero poco confiable en algunos casos.
Ver todos los archivos - Internet Archive
Siempre, con el avance tecnológico y el surgimiento de nuevos modelos y paradigmas, se busca mejorar las condiciones comunitarias, los procesos de participación ciudadana, la incorporación de nuevos miembros al campo de la programación y la creación de código abierto. Esto es bueno y es importante para desmitificar la creencia de que la programación es de unos pocos. El asunto está en cómo se usan estos modelos para la representación del mundo real. No siempre el que inventa o ejecuta el modelo es el mismo que recolecta los datos o el mismo que tiene el poder de decisión. Se debe tener en claro que, por bueno que sea el modelo, siempre debe de existir una parte de desconfianza (ajuste/evaluación) para no cometer errores y caer en absolutismos de verdad.
Todos los modelos y paradigmas buscan tener una explicación filosófica de una parte de la realidad humana. Existen algunos modelos y paradigmas que tienen mucho más impacto en la vida de las personas. Actualmente, los modelos de programación son muy usados y difundidos para la creación de representaciones del mundo de lo social, buscando optimizar recursos, ayudando a la generación de políticas de desarrollo en salud, inversión social, optimizar presupuestos, entre otros. El programador debe ser responsable y consiente de que lo que hace (programar) puede afectar positiva o negativamente a muchas personas, por cuanto, las decisiones a nivel estratégico y directivo, que se tomen sobre ellos se pueden basarse en modelos que no representan las condiciones reales de los individuos.
Si desea más información sobre el recurso analizado, da clik aquí
Taller de mapa mental Programacion Orientada a Objetos
En este mapa mental se puede encontrar un panorama general del paradigma de la programación orientada a objetos (POO). En el que Anjana Vakil, una filósofa de profesión, pero programadora de software por vocación, explica cuáles son las implicaciones de la programación orientada a objetos; haciendo una mirada, aunque general, muy lógica de la forma como este tipo de programación se asemeja con la biología de las células en cuanto a los diferentes procesos de comunicación y mensajería. Este enfoque es llevado a la POO y con él se crea todo un mundo de posibilidades en el campo de la programación mediante el uso de lenguajes y diferentes herramientas que permiten pensar los sistemas de información y comunicaciones, mucho más flexibles, dinámicos y amoldables a las distintas situaciones de la vida y a las necesidades de los usuarios.
Para ver el mapa mental, revise la siguiente imagen o abra el código QR que se muestra a continuación:
Ver todos los archivos - Internet Archive
Si desea más información sobre el recurso analizado, da clik aquí
Taller de Live Coding programación en vivo
Personalmente, considero que estas prácticas de programar a través de códigos son fundamentales en la vida de las personas actualmente. La interdisciplinariedad de nuestros campos laborales, las necesidades de los usuarios y porque no, hasta nuestras propias necesidades, las cuales en muchas ocasiones dejamos de lado, hacen necesaria la competencia y la práctica de la programación y el saber hacer código, son de gran utilidad para crear contenidos, dar a conocer nuestras ideas y porque no, tenerlo como una forma de ocio y de pasar el tiempo.
Crear código mediante el uso de herramientas colaborativas, nos permite aprender de los demás y enseñar lo que nosotros sabemos a otras personas. Esta práctica permite que se creen comunidades de trabajos en diferentes áreas y con diferentes finalidades.
En este caso, por ejemplo, con el recurso que se estuvo revisando de Live Coding en la charla TED de Sam Aaron sobre Programming as Performance, en la cual él explica cómo crear música a partir de la escritura de código. Se percibe que mediante este sistema de creación musical en una computadora usando comandos de código, se podría hacer lo mismo que haría una banda musical compuesta por personas.
La idea es muy buena porque permite crear contenidos ilimitados, pero también me surge una inquietud, y esta relacionada con ¿qué pasa con aquellas personas que se dedican a realizar música con el instrumento tradicional? Estos se van a ver relegados y desplazados por una persona con una simple computadora como la Raspberry pi.
También, y Sam lo menciona, las personas que no sabemos codificar estamos en desventaja de las que si lo saben hacer. Por esta razón, considero que aprender a codificar y a programar, es fundamental para ser más competitivos laboralmente, y en la vida diaria. Si yo hubiese sabido programar en el pasado, algunos de los proyectos académicos que realice, hubieran sido menos traumáticos de elaborar.
En este caso, Sam con un comando muy simple en una plataforma creada por el mismo, puede simular la música producida por un instrumento real, como un violín o un piano, y así sucesivamente:
Esto implica pensarse y repensarse en un mundo que está en constante cambio y evolución. Aquí vemos un ejemplo de ello en la música y su creación a través de programas de computadora. Pero también esto se puede ver en otros aspectos. Pero surgen una inquietud: ¿cómo puedo crear código y cómo puedo unirme a una de estas comunidades, si nunca en la vida he escrito código?
Existen un sinnúmero de lenguajes de programación, plataformas, métodos, metodologías y demás, que, en cierto punto, llegan a abrumarlo a uno porque, aunque el tema es apasionante con tantas opciones, quedo un tanto confundido de por dónde arrancar.
Por ejemplo, quiero crear un árbol genealógico de mi familia (materna y paterna) ¿cómo lo hago? ¿lo puedo hacer con código? ¿en que lenguaje? ¿qué plataforma uso? ¿necesto internet? Entre muchas otros interrogantes.
ejercicios de Pharo
Introducción
En este apartado del repositorio, estarán indexadas las lecturas anotadas que he realizado en Pharo y que también he comentado a través de Hypothesis. Mediante este espacio, se pretende mostrar los diferentes ejercicios realizados en las clases y como a medida que avanzamos en la comprensión, tanto de las lecturas, como en la realización de los ejercicios se va adquiriendo una experticia más aplica del funcionamiento, tanto de la herramienta Pharo, como de los lenguajes de programación y su aplicación.
Ejercicios de particiapcion continua en pharo
En esta apartado se Encuentran algunas evidencias relacionadas con el recurso de información denominado -Revisando la participación continua-. Con el cual se plantean algunas formas y formulas a través de Pharo para recuperar información, en especial con un ejemplo en particular que permite recuperar todos los pokémones a partir de traer el nombre y la URL donde este Pokémon se encuentra, utilizando la PokeApi.
En este punto, me surgen una duda:
1. Se puede realizar este mismo proceso en Pharo, para recuperar otro tipo de información, no sé, como, por ejemplo, un análisis de los diferentes autores y sus artículos científicos que han escrito.
Por otro lado, me gustaría conocer algunas estrategias extra-clase para aprender más sobre el uso de la herramienta ‘Pharo’ ya que, con los ejercicios anteriores en los cuales estuve practicando para ver si me era posible recuperar todos los pokémones, después de varios intentos me salían errores que no podía identificar. De entrada, creo que el código estaba mal escrito, pero cómo saber que elementos usar o que partes de código escribir.
Ejercicios de particiapcion continua en pharo
En esta apartado se Encuentran algunas evidencias relacionadas con el recurso de información denominado -Revisando la participación continua-. Con el cual se plantean algunas formas y formulas a través de Pharo para recuperar información, en especial con un ejemplo en particular que permite recuperar todos los pokémones a partir de traer el nombre y la URL donde este Pokémon se encuentra, utilizando la PokeApi.
En este punto, me surgen una duda:
1. Se puede realizar este mismo proceso en Pharo, para recuperar otro tipo de información, no sé, como, por ejemplo, un análisis de los diferentes autores y sus artículos científicos que han escrito.
Por otro lado, me gustaría conocer algunas estrategias extra-clase para aprender más sobre el uso de la herramienta ‘Pharo’ ya que, con los ejercicios anteriores en los cuales estuve practicando para ver si me era posible recuperar todos los pokémones, después de varios intentos me salían errores que no podía identificar. De entrada, creo que el código estaba mal escrito, pero cómo saber que elementos usar o que partes de código escribir.