Skip to content

Instantly share code, notes, and snippets.

View IoTeacher's full-sized avatar

René Solis IoTeacher

View GitHub Profile
@IoTeacher
IoTeacher / Pdd_ejercicios.md
Created May 26, 2024 19:01
Patrones de Diseño ejercicios del tema

Lista de Ejercicios para la Ruleta Rusa de Actividades en .NET Core

Ejercicios con Patrones Simples

  1. Patrón Singleton: Implementa un singleton que gestione la configuración global de una aplicación.
  2. Patrón Factory Method: Crea una fábrica para diferentes tipos de notificaciones (email, SMS, push).
  3. Patrón Abstract Factory: Diseña una fábrica abstracta que produzca conjuntos de widgets para diferentes sistemas operativos (Windows, Mac, Linux).
  4. Patrón Builder: Implementa un constructor para una clase Meal que permita la creación de diferentes combinaciones de comidas.
  5. Patrón Prototype: Implementa la clonación de objetos de un catálogo de productos.

📒 3.4.1 Ejercicios.

📊 Patrón Estrategia.

  • 👩‍💻 Nombre: Cortes Hernandez Yuridia Saray

📌 Objetivo:

Implementar el patrón Estrategia para permitir el cambio dinámico de los algoritmos de cálculo de costos de envío en un sistema de comercio electrónico.

⚙️ Codigo.

@IoTeacher
IoTeacher / holaSDKwokwi.cpp
Created April 29, 2024 19:45
Templete Wokwi-PicoW en C para programas
/*
Programa: Control de Raspberry Pi Pico W
Autor: [Tu Nombre]
Fecha: [Fecha de creación]
Descripción:
Este programa inicializa la comunicación serial en una Raspberry Pi Pico W y envía un mensaje de bienvenida.
Posteriormente, entra en un bucle infinito donde puede agregar más funcionalidades.
Licencia: [Tipo de licencia]
@IoTeacher
IoTeacher / LDI-31-CompilacionYgef.md
Last active April 15, 2024 01:18
Tema 3.1 Compilación CMake y corrida GEF (gdb) del programas
  • Al terminar la grabación:

    • Cuando quieras finalizar la grabación, puedes presionar Ctrl+D o escribir exit.
    • Esto detendrá la grabación y te mostrará una URL en tu terminal donde tu sesión grabada será accesible.
  • Ver la sesión grabada:

    • Puedes ver tu sesión grabada accediendo a la URL proporcionada.
    • Es importante reclamar el video accediendo a la URL de la reproducción con tu Email y el link de validación.
  • Esta página te permitirá ver la reproducción de tu sesión como si estuvieras realizando las acciones en tiempo real.

@IoTeacher
IoTeacher / raspi-motd.sh
Created March 7, 2024 22:01 — forked from piksel/raspi-motd.sh
Script for setting a nice raspberry pi logo as MOTD on debian.
#!/bin/bash
logo="$(tput setaf 2)
.~~. .~~.
'. \ ' ' / .'$(tput setaf 1)
.~ .~~~..~. $(tput sgr0) _ _ $(tput setaf 1)
: .~.'~'.~. : $(tput sgr0) ___ ___ ___ ___| |_ ___ ___ ___ _ _ ___|_|$(tput setaf 1)
~ ( ) ( ) ~ $(tput sgr0) | _| .'|_ -| . | . | -_| _| _| | | | . | |$(tput setaf 1)
( : '~'.~.'~' : ) $(tput sgr0) |_| |__,|___| _|___|___|_| |_| |_ | | _|_|$(tput setaf 1)
~ .~ ( ) ~. ~ $(tput sgr0) |_| |___| |_| $(tput setaf 1)
#!/bin/bash
apt-get -y update
apt-get -y install firejail
if [ ! -f "/etc/firejail/disable-common.local" ]; then
cat > "/etc/firejail/disable-common.local" <<EOF
# Firejail blacklist
blacklist /etc/passwd
@IoTeacher
IoTeacher / compilacion.md
Last active March 5, 2024 00:10
Compiación de ARM Assembly en RaspbianOS

COMPILACIÓN DE ARM ASSEMBLY EN RASPBIAN-OS

Cool Text - Leng Interfaz 451815340710344

Para mejorar la claridad y el flujo sobre el proceso de compilación de ARM assembly en Raspbian OS, incluyendo la interacción con el depurador GDB con GEF, aquí está una versión ordenada y corregida del diagrama de secuencia en Mermaid la precisión en los nombres de los participantes y las acciones:

sequenceDiagram

Los patrones de diseño de Gang of Four (GoF) se categorizan en tres grupos principales, cada uno dirigido a un conjunto específico de desafíos dentro del diseño de software. Aquí te presento una tabla en Markdown que resume estas categorías, los patrones incluidos en cada una, y una breve descripción de lo que cada patrón busca resolver:

Los patrones de diseño se clasifican generalmente en tres categorías principales:

  • Creacionales: Proporcionan mecanismos para crear objetos, aumentando la flexibilidad y la reusabilidad del código.
  • Estructurales: Introducen formas de componer objetos y clases en estructuras más grandes, manteniendo la flexibilidad y eficiencia de la estructura.
  • Comportamiento: Se centran en la comunicación eficiente y la asignación de responsabilidades entre objetos.
Categoría Patrón Descripción
@IoTeacher
IoTeacher / PW1-3_WebBuilderExplorar.md
Last active March 4, 2024 18:40
Introducción a asistente de páginas web con WYSWYG Web Builder 19

Laboratorio de Paginas Web - Actividad Práctica

webBuilder19-demo

Objetivo:

Descargar la aplicaciónde diseño asistido para paginas web, instalarla en su PC de laboratorio/casa y activarla como demo por 30 días. Explorar los templates disponibles y realizar ediciones de prueba para familiarizarse con el software. Limitarse al diseño, excluyendo la base de datos y formularios, se vera una practica independiente. Utilizar las herramientas para realizar múltiples ediciones y aprender con su confianza en el dominio del programa.

Pasos a seguir:

  1. Descarga e Instalación:
@IoTeacher
IoTeacher / LDI1-DiagramaGemini.md
Last active February 22, 2024 23:09
Actividad: Cheat Sheet de ARM32 lenguaje ensamblador con GEMINI

image

image

Objetivo:

Desarrollar un documento GIST.GitHub.COM con el contexto del poster de de ARM32 lenguaje ensamblador utilizando GEMINI.google.com como herramienta de inferencia y aprendizaje. El trabajo se basará en el póster de Azeria Labs: https://azeria-labs.com/assembly-basics-cheatsheet/ que permite hacer mas dinámica la lectura y comprensión.

Instrucciones: