Skip to content

Instantly share code, notes, and snippets.

View Sh0cko's full-sized avatar
馃悕

Joel Cuevas Estrada Sh0cko

馃悕
View GitHub Profile

que roio cabezas de huevo ahi les va el tuto de los comandos para el proyecto

Espacio de trabajo o entorno virtual e instalacion de requisitos etc

Primero creas el espacio o entorno virtual pue

# Crear Espacio de trabajo
python -m venv WorkSpace

# Activar (Windows)
WorkSpace\Scripts\activate

Contexto did谩ctico: Simulador de modos de juego con niveles de dificultad y estados del jugador

Joel Cuevas Estrada - 22210298

Contexto en situaci贸n realista

Un videojuego tipo Shooter o RPG, donde:

  • El jugador puede cambiar el modo de juego (por ejemplo: F谩cil, Normal o Dif铆cil).

  • Adem谩s, el jugador tiene estados din谩micos durante la partida (Normal, Envenenado, Enfurecido, Muerto).

  • Queremos que ambos comportamientos puedan cambiar en tiempo de ejecuci贸n, sin romper el c贸digo principal del juego.

CellShop Practica - C++

Joel Cuevas Estrada - 22210298

Codigo incorrecto

#include <iostream>
#include <string>
#include <vector>
#include <iomanip>
using namespace std;

Refactorizaci贸n de C贸digo Defectuoso con Patrones de Dise帽o GoF

Caso: Tienda de M煤sica Digital (C#)

Joel Cuevas Estrada - 22210298

Objetivo de la pr谩ctica

Aplicar patrones de dise帽o del cat谩logo GoF (Gang of Four) para refactorizar un dise帽o r铆gido y acoplado, mejorando su arquitectura mediante el uso de abstracciones, principios SOLID y un patr贸n de creaci贸n (Factory Method).

Escenario Original

Joel Cuevas Estrada - 22210298

Cl铆nica Veterinaria y Hotel de Mascotas

Pr谩ctica de Patrones de Dise帽o Creacionales

Objetivo de la pr谩ctica

Simular el dise帽o y posterior refactorizaci贸n de una aplicaci贸n que gestiona una cl铆nica veterinaria y un hotel de mascotas, aplicando patrones de dise帽o creacionales (Factory Method, Abstract Factory, Singleton, Builder, Prototype).

Se busca que el alumno identifique problemas en un c贸digo espagueti inicial y proponga soluciones con base en los patrones GoF.

C贸digo espagueti inicial (problemas detectados)

Pr谩ctica Integral: Sistema de Alimentaci贸n Automatizada para Granja Inteligente

Refactorizaci贸n con Patrones Creacionales GoF

Joel Cuevas Estrada - 22210298


Identificaci贸n de Problemas en el C贸digo Inicial

  1. FeedingSystem r铆gido y acoplado:
    • Usa condicionales if/else para cada animal.
  • Dif铆cil de extender cuando se agregan nuevos animales.

Cafe Singleton

Joel Cuevas Estrada - 22210298

C贸digo inicial con errores (sin singleton)

馃搧 Ubicaci贸n sugerida: /home/ubuntu/cafeteria_singleton/CafeteriaSingleton/Program.cs

using System;
using System.Collections.Generic;

Joel Cuevas Estrada - 22210298

Resumen ejecutivo del libro Sum茅rgete en los patrones de dise帽o - Alexander Shvets

Sum茅rgete en los patrones de dise帽o es una gu铆a pr谩ctica sobre patrones de dise帽o de software, orientada a mejorar la calidad, la flexibilidad y la mantenibilidad del c贸digo. El libro presenta 22 patrones cl谩sicos divididos en tres categor铆as principales: creacionales, estructurales y de comportamiento. Cada cap铆tulo aborda un problema real de dise帽o y propone una soluci贸n mediante un patr贸n espec铆fico, acompa帽ada de ejemplos de c贸digo y explicaciones paso a paso.


Introducci贸n a los patrones de dise帽o

Investigaci贸n sobre Nvidia NIM (NVIDIA Inference Microservices)

Joel Cuevas Estrada - 22210298

驴Qu茅 es Nvidia NIM?

Nvidia NIM (NVIDIA Inference Microservices) es un conjunto de microservicios en contenedores dise帽ados para simplificar y acelerar la implementaci贸n de modelos de inteligencia artificial generativa en diversas plataformas, abarcando desde la nube y centros de datos hasta estaciones de trabajo locales. Su objetivo principal es facilitar el despliegue eficiente y r谩pido de modelos de IA pre-entrenados y optimizados para la infraestructura de Nvidia.

Prop贸sito y Beneficios Clave

NIM busca resolver los desaf铆os comunes asociados con la implementaci贸n de modelos de IA generativa, ofreciendo:

Utilizar API para conectar Raspberry Pi Pico y que tome desici贸nes y las refleje en un Display a trav茅z de Wokwi

Joel Cuevas Estrada - 22210298

Crear una problematica para que el LLM a trav茅z de la API tome una desici贸n en la manipulaci贸n de algon sensor IoT de la Raspberry Pi Pico W en Wokwi y desplegar la respuesta en un display virtual en Wokwi

Componentes en Wokwi

  • 1 microcontrolador ESP32
  • 1 display OLED Display

Conexi贸n de componentes en Wokwi