Presentación
A continuación se presentan los contenidos desarrollados para el Portafolio de Rubén Torres como resultado del proceso académico de la asignatura Sistemas Expertos, sobre el cual trataremos los siguientes temas:
-
Caja de herramientas
- Consola PowerShell
- Instalador Scoop
- Flameshoot
- Freeplane
- Gramorous
-
Portafolio
- Markdown
- Estrategias metacognitivas
- Micrositios y publicación
- Live coding
- Mapas mentales
- Challenge youself
- Narrativa de datos
Caja de herramientas
En este primer capítulo abordaremos los diferentes recursos que nos permitirán crear nuestro portafolio.
- Consola PowerShell: herramienta de automatización y administración de configuraciones de sistemas, que se utiliza principalmente en entornos Windows.
- Instalador Scoop: gestor de paquetes para Windows, diseñado para simplificar la instalación y administración de software desde la línea de comandos.
- Git:herramienta para seguir el historial de cambios realizados en los archivos de un proyecto.
- Flameshoot: herramienta de captura de pantalla.
- Freeplane: herramienta para la elaboración de mapas mentales.
- Internet Archive: herramienta para almacenar y hacer disponible el contenido histórico de Internet de manera pública y gratuita.
Consola PowerShell
PowerShell es la consola por la que a través de ejercicios simbólicos podemos ejecutar comandos a través de instrucciones en código.
Dicha herramienta permite operar las diferentes funcionalidades de las aplicaciones sin necesidad de realizar navegación entre las dimensiones icónicas, generando un mayor entrenamiento del operador para dar instrucciones al equipo de cómputo.
Para hacer uso de la misma, damos clic en el buscador de Windows, y posteriormente digitamos "Powershell" o en su defecto cdm, también conocido como Símbolo del sistema.
Nota: es importante que antes de hacer una solicitud de comandos se tenga clara la ubicación de las carpetas en el navegador de archivos
Instalador Scoop
Como segundo recurso, requerimos hacer la instalación de aplicativos adicionales, por ende se acudirá a Scoop, el cual es un administrador de paquetes cual que permite descargar e instalar aplicaciones.
Como ejercicio inicial si utilizará Powershell para la instalación de Scoop.
Para lograr la instalación es necesario
- copiar y pegar la instrucción siguiente instrucción, que habilita las polítcas de ejecución al usuario que actual:
"Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser"
- Ejecutamos esta otra instrucción, que hace la instalación remota de Scoop.
"Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression"
-
Al terminar la instalación, se podrá ver la siguiente información:
-
Initializing
-
Downloading
-
Extracting
-
Creating shim
-
Adding ~\scoop\shims to your path.
-
Scoop was installed successfully!
-
Type 'scoop help' for instructions.
-
Git
GitHub es una plataforma basada en la nube sobre la cual es posible almacenar, compartir y trabajar junto con otros usuarios para escribir código.
- Almacenar tu código en un "repositorio" en GitHub te permite lo siguiente:
- Presentar o compartir el trabajo.
- Seguir y administrar los cambios en el código a lo largo del tiempo.
- Dejar que otros usuarios revisen el código y realicen sugerencias para mejorarlo.
- Colaborar en un proyecto compartido, sin preocuparse de que los cambios afectarán al trabajo de los colaboradores antes de que esté listo para integrarlos.
- El trabajo colaborativo, una de las características fundamentales de GitHub, es posible gracias al software de código abierto Git, en el que se basa GitHub.
Dicha herramienta ha fortalecido las corrientes colaborativas de los desarrolladores para construir proyectos de software en conjunto sin limitaciones por parte de los software de tipo comercial.
Antes de instalar, digitamos en PowerShell:
scoop
Para validar que Scoop está instalado, en PowerShell debe aparecer:
```powershell=
Usage: scoop <command> [<args>]
Available commands are listed below.
Type 'scoop help <command>' to get more help for a specific command.
Command Summary
------- -------
alias Manage scoop aliases
bucket Manage Scoop buckets
cache Show or clear the download cache
cat Show content of specified manifest.
checkup Check for potential problems
cleanup Cleanup apps by removing old versions
config Get or set configuration values
create Create a custom app manifest
depends List dependencies for an app, in the order they'll be installed
download Download apps in the cache folder and verify hashes
export Exports installed apps, buckets (and optionally configs) in JSON format
help Show help for a command
hold Hold an app to disable updates
home Opens the app homepage
import Imports apps, buckets and configs from a Scoopfile in JSON format
info Display information about an app
install Install apps
list List installed apps
prefix Returns the path to the specified app
reset Reset an app to resolve conflicts
search Search available apps
shim Manipulate Scoop shims
status Show status and check for new app versions
unhold Unhold an app to enable updates
uninstall Uninstall an app
update Update apps, or Scoop itself
virustotal Look for app's hash or url on virustotal.com
which Locate a shim/executable (similar to 'which' on Linux)
Para hacer la instalación, y una vez habilitadas las políticas de ejecución y la instalación remota desde Scoop, se aplica la siguiente instrucción en PowerShell:
scoop install git
Flameshoot
Flameshot es una herramienta de captura de pantalla de código abierto, diseñada para facilitar la captura y edición rápida de pantallas.
Algunas características clave de Flameshot incluyen:
-
Captura de pantalla: Permite capturar áreas específicas de la pantalla o toda la pantalla. Es posible seleccionar una porción exacta de la pantalla con facilidad.
-
Herramientas de edición: Después de capturar la pantalla, Flameshot permite realizar anotaciones directamente sobre la imagen, incluyendo:
- Flechas para señalar puntos importantes.
- Textos para agregar explicaciones.
- Líneas, rectángulos y círculos para resaltar áreas clave.
En resumen, Flameshot es una excelente herramienta para quienes necesitan realizar capturas de pantalla de manera rápida y efectiva, con un enfoque particular en la edición y anotación posterior. Además su facilidad de uso y características hacen que muchos usuarios de otras plataformas también lo encuentren útil.
A continuación se muestran dos ejemplos de flameshot como lo son el resaltado y marcado con numeros para la indicación de los paquetes de instalación de dicho recurso desde Scoop
Mapas mentales: Freeplane
Freeplane es una herramienta de software de mapas mentales de código abierto y gratuita, diseñada para ayudar a los usuarios a organizar sus ideas y pensamientos de manera visual y estructurada.
Publicacion en Internet Archive
Internet Archive es una organización sin fines de lucro dedicada a la preservación digital de contenido en línea. Dicha organización permite crear una biblioteca de acceso libre y público a archivos digitales.
- Para participar en la iniciativa, es necesario crear incialmente una cuenta:
- Porteriormente se selecciona la opción de subir el archivo
- Una vez cargado el archivo se realiza una breve descripción y selecciones opciones de publicación
- Cuando el archivo ya esta en la base de datos de Internet Archive, se puede acceder a las diferentes propiedades del objeto en Show All.
- Al encontrase en Internet, este genera unos archivos que representan simbólicamente el objeto cargado
Glamorous Tookit
El Glamorous Toolkit es un entorno de desarrollo interactivo y visual para la programación el cual está diseñado para facilitar el análisis y la visualización del código de una manera más dinámica y accesible, permitiendo a los desarrolladores interactuar de forma directa con el sistema de software a través de gráficos, diagramas y otras representaciones visuales.
Incidencias instalación grafoscopio
Frente al Manual de instalación de grafoscopio se logra el objetivo planteado:
Por otro lado se logra la instalación de Shortener, Videoweb, TiddlyWikiPharo.
Sin embargo no se logra la instalación de Minidocs, Fossil, Socialmetrica y WebWrappers, donde al parecer el software se encuentra instalado:
Markdown
Markdown es un lenguaje de marcado ligero y fácil de usar que permite dar formato a texto de manera sencilla, sin la necesidad de usar código complejo como el HTML. Se utiliza regularmente en blogs, foros y plataformas que permitan dar formato al texto sin tener que recurrir a un editor pesado.
Con base en el tutorial de Markdown se realizan una serie de ejercicios sobre la plataaforma para presentar algunas funcionalidades:
PRIMERA PARTE
para crear las cursivas se utilizel numeral a " _ " aplicando la teoría del prefijo y sufijo, este es el ejemplo para crear las cursivas se utiliza "_" aplicando la teoría del prefijo y sufijo, este es el ejemplo Se pueden combinar ambos estilos en un solo texto
SEGUNDA PARTE
Para los encabezadso se aplica el signo numeral como prefijo y sufijo, así como el tamaño del encabezado se determina por la cantidad de sufijos que se utilicen, ej:
Encabezado 1
Encabezado 2
Encabezado 3
Encabezado 4
Los encabezados no pueden ir en cursiva perso si se puede combinar con textos en cursiva, ej.
El Simbolismo Colombiano en Cien años de soledad
Cien años de soledad
TERCERA PARTE 3
Para la creación de enlaces, se debe utilizar el parentesis () para incluir el nombre del link y los corchetes [] para registrar la URL, como ejemplo remitirimos un acceso directo al Repositorio de la Universidad Libre Por otro lado, también se puede dar énfasis al hipervínculo aplicando negrilla Repositorio de la Universidad Libre Para los enlaces dentro de los encabezados se aplica la misma teoría
Hipervinculo encabezado
TERCERA PARTE
Para crear imágenes se incluye entre los corchetes el nombre de la imagen seguido del vínculo que remite a la imagen entre paréntesis, por ejemplo ícono de un repositorio institucional Para colocar una cita se antecede el texto con un "mayor que", por ejemplo:
"Sus ojos lo habían llamado y su alma había saltado a la llamada. ¡Vivir, errar, caer, triunfar, recrear la vida de la vida!" También es posible incluir citás de otros párrafos
Allá en otros tiempos (y bien buenos tiempos que eran), había una vez una vaquita (¡mu!) que iba por un caminito. Y esta vaquita que iba por un caminito se encontró un niñín muy guapín, al cual le llamaban el nene de la casa...
Este era el cuento que le contaba su padre. Su padre le miraba a través de un cristal: tenía la cara peluda.
El era el nene de la casa. La vaquita venía por el caminito donde vivía Betty Byrne: Betty Byrne vendía trenzas de azúcar al limón. Por otro lado, se pueden mezclar las citas con las cursivas Se apartó bruscamente de ella, temeroso de que de la familiaridad pasase a las burlas y deseando desaparecer antes de verle ofrecer su mercancía a otra persona, a un turista inglés o a un estudiante de Trinity. La calle por donde caminaba, Grafton Street, prolongaba aquella sensación de desalentada pobreza. Al extremo de la calle había una placa dedicada a la memoria de Wolfe Tone. Le vino a la memoria el haber asistido con su padre a la colocación de ella. Y evocaba con amargura el oropel chillón de la ceremonia. Había cuatro delegados franceses subidos en una camioneta y uno de ellos, un joven rollizo y sonriente, sostenía un palo, al extremo del cual había un cartel con este letrero: VIVE L'IRLANDE! Para generar listas se utiliza el signo * que permita aplicar una viñeta sobre cada palabra o frase, así como es posible aplicar las cursivas sobre el texto con la expl,icación antes mencionada
- Harina (carbo)
- Queso (lácteo)
- Tomates(verdura) Las listas ordenadas requieren que sea aplicado un número y punto antes del texto
- uno
- dos
- tres
- cuatro Para las listas sobre listas se agrega un espacio o sangrado antes del asterisco
- Alimentos para hacer ejercicio
- Harina (carbo)
- Queso (lácteo)
- Tomates(verdura)
Finalmente es importante aplicar la ruptura blanda para la separación de espacios, utilizado usualmente para líneas de poesía, para ello es importante aplixar dos espacio después de la línea de texto para aplicar ruptura blanda
Aquí estoy
en el lagar de la sidra,
probando la pulpa melosa y pardusca
y chupando con una paja el jugo fermentado.
PRUEBA
Metacognición
Durante el proceso de aprendizaje de markdown se plantea que para aplicar las habilidades adquiridas se desarrolle un texto sobre la metacognición, sobre el cual se deben aplicar los diferentes comandos para acoplar los textos a un proceso de lectura y entendimiento por parte del usuario final
Como resultado del uso de Markdown se presenta el siguiente texto
¿cómo sabemos qué sabemos/entendemos de ese tema?
R/ Sabemos del tema cuando dentro del contexto planetado existe un conocimiento previo, el cual define el Centro Virtual Cervantes como de la siguiente manera:
Se entiende por conocimientos previos la información que sobre una realidad tiene una persona almacenada en la memoria.
El concepto como tal empieza a emplearse a partir de la segunda mitad del siglo XX por la psicología cognitiva, interesada en el modo en que la mente humana procesa y almacena la información para realizar aprendizajes. Así, partiendo de la existencia de conocimientos previos, el psicólogo cognitivo D. Ausubel (1968) desarrolla la teoría del aprendizaje significativo, entendiendo que el aprendizaje tiene lugar cuando el aprendiente liga la información nueva con la que ya posee, reajustando y reconstruyendo en este proceso ambas. Por otro lado, la existencia de conocimientos previos permite desarrollar también la noción de conocimiento del mundo, concebido como la información que una persona tiene almacenada en marcos de conocimiento en su memoria a partir de lo que ha experimentado o vivido, y que le permitirá participar adecuadamente en una determinada situación comunicativa.
¿Cómo sabemos qué ignoramos del mismo?
Ignoramos del mismo cuando se ignora información que hace parte de esa situación o área del conocimiento lo cual conlleva a generar interrogantes durante el procesamiento interno de información que llevan los individuos
¿Cómo disminuimos lo que ignoramos para aumentar/afianzar lo que sabemos?
A través de los diferentes procesos de enseñanza y aprendizaje, que decida tomar el sujeto a fin de adquirir el conocimiento necesario, dichos procesos de enseñanza se definen como
Enseñar es el acto o acción de transmitir informaciones de un individuo a otro, de manera formal o informal, voluntaria o involuntaria, trayendo con este acto un aprendizaje.
- Con base en lo anterior se pueda lograr
- Mayor percepción del entorno
- Generación de nuevo conocimiento
- Desarrollo de habilidades
Micrositios y publicación
mdBook es una herramienta de código abierto que permite crear libros y documentos estáticos a partir de archivos escritos en Markdown
Para la instalación de mdbook se digita en Powershell
mdbook help
Lo cual debe generar el siguiente resultado
Creates a book from markdown files
Usage: mdbook.exe [COMMAND]
Commands:
init Creates the boilerplate structure and files for a new book
build Builds a book from its markdown files
test Tests that a book's Rust code samples compile
clean Deletes a built book
completions Generate shell completions for your shell to stdout
watch Watches a book's files and rebuilds it on changes
serve Serves a book at http://localhost:3000, and rebuilds it on changes
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
For more information about a specific command, try `mdbook <command> --help`
The source code for mdBook is available at: https://github.com/rust-lang/mdBook
Para instalarar Mdbook, desde Scoop hacemos la descarga de los siguientes paquetes:
Para lanzar Mdbook se digita el siguiente comando en la consola de Powershell
mdbook serve --open
Si el lanzamiento es exitoso nos permiritá ver nuestro portafolio en el servidor local:
Live coding
El Live coding en la manipulación de código para estrategias de presentación en grupos patra mostrar en tiempor real como a través de esta estrategia se resuelven ciertos problemas., con respecto al video Live Coding Pop Music with Python and SuperCollider, este muestra una sesión de live coding en la que se usa Python y SuperCollider para crear música pop en tiempo real, momento en el que mediante se iba manipulando el código, se incluían nuevos sonidos a través de lenguaje para indicar la inclusión de instrumentos (Ej. Bass, viola) que poco a poco dan nuevos protagonistas musicales al video:
En el video Domain specific language for visualizing software as a graph" Dimensión simbólica a una dimensión performativa podemos visualizar una de las herramientas que maneja grafoscopio en la que se puede hacer una representación del conocimiento mediante el programador (a través de código) va dando las instrucciones para determinar un color, el tipo de gráfica y la taxonomía que puede ser elaborada, la dinámica es similar a los cuadros de mando para determinar lo que queremos que sea moldeado con los datos, momento en el que transformamos la dimensión simbólica a una dimensión performativa.
Mapas mentales
Alexnet
A continuación se presenta el mapa de alexnet, fundamentado en en una red que propició el aprendizaje automático en imágenes, sobre la cual se destaca la representación de datos y el machine learning para la visualización de características de identificación de patrones
How the Internet Will Transform Government" es una charla de Clay Shirky
El modelo democrático de código abierto planteado, promueve una alternativa de contrapeso a los grandes oligopolios que controlan los mercados de software, datos, preservación, etc., y que permite a las diferemtes comunidades contar con las herramientas y estrategias necesarias para una producción de objetos y conocimientos en igualdad de condiciones, con pluralidad y construcción colectiva.
Programming accross paradigms
Con base en el video Programming accross paradigms se elabora el siguiente mapa, el cual explora la importancia de entender y dominar diferentes paradigmas de programación, como la programación imperativa, funcional y orientada a objetos.
Object Oriented Programming is not what I thought
Al tenor del video Object Oriented Programming is not what I thought se elabora el siguiente mapa, el cual realiza una explicación sobre cómo la programación orientada a objetos (POO) no es simplemente una forma técnica de hacer código, sino una filosofía para organizar y modelar el mundo real.
El capítulo Challenge yourself del libro Learning Object-Oriented Programming, Design and TDD with Pharo está diseñado para motivar la aplicación de los conceptos aprendidos con base en las lecturas Representando y procesando datos en Pharo y Smalltalk. A través de estos desafíos, los lectores pueden evaluar su comprensión y habilidades en la implementación de Programación Orientada a Objetos en Pharo. El enfoque se basa en la idea de que la práctica constante y la resolución de problemas son esenciales para dominar estas metodologías de desarrollo.
Para acceder al desarrollo de los ejercicios del capítulo en mención, hacer clic en este vínculo.
Narrativa de datos
Del documento Revisando la participación continua se podrán visualizar algunos ejemplos de narrativa de datos utilizando Pokeapi, las cual es una herramienta valiosa porque permite acceder a información rica y estructurada del universo Pokémon, por otro lado se podrán visualizar los aportes de los estudiantes sobre la lectura a través de Hypothesis.
Una vez obtenido el contexto de la lectura, se verán algunas narrativas de datos que para realizar acciones como intercambiar Pokemón O hacer extraccipon de datos con STONJSON, hacer clic en este vínculo.
Finalmente, con el apoyo de la lectura Data Analysis Made Simple with Pharo DataFrame se hará el proyecto final de una batalla Pokemón, el cual se encuentro en el siguiente vínculo.