Skip to content

Instantly share code, notes, and snippets.

View DiegoAscanio's full-sized avatar
🎓
Lecturing computer classes @CEFET-MG Divinópolis

Diego Ascanio Santos DiegoAscanio

🎓
Lecturing computer classes @CEFET-MG Divinópolis
View GitHub Profile
function [z, x, I, it, tipo] = simplex1(A, b, c, I)
// m - quantidade de restricoes
// n - quantidade de variaveis de decisao
it = 0;
[m, n] = size(A);
J = setdiff(1:n, I); // tudo o que não for base, é não-base
continuar = 1;
while continuar
A_I = A(:, I);
@DiegoAscanio
DiegoAscanio / serial-keypad.py
Last active August 22, 2024 19:10
serial-keypad
import serial
from evdev import UInput, ecodes as e
# create a dictionary of keycodes to map serial data
# to keycodes
keymap = {
'1': [e.KEY_1],
'2': [e.KEY_2],
'3': [e.KEY_3],
'4': [e.KEY_4],
// inlude the necessary libraries
#include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h"
#include "secrets.h"
#include <ESP8266WiFi.h>
#include <SoftwareSerial.h>
// define the pins for the software serial
#define RX 2
#define TX 0
@DiegoAscanio
DiegoAscanio / resize.js
Created January 9, 2024 01:30
Resize an element fontsize to fit its text completely inside its dimensions through comparations with its width and height.
/*
Script para mudar dinamicamente o tamanho do texto de cada elemento.
*/
// Função para calcular em pixels a largura e altura do texto
function textShape(text, fontsize) {
var tag = document.createElement('div');
tag.style.position = 'absolute';
tag.style.left = '-99in';
tag.style.whiteSpace = 'nowrap';
@DiegoAscanio
DiegoAscanio / historico.py
Created October 30, 2023 14:33
historico de comandos para solucao da questao 4.66
import numpy as np
import pandas as pd
columns = ['V_1', 'V_2', 'V_3', 'i_0', 'i_5']
len(columns)
columns = ['V_1', 'V_2', 'V_3', 'i_0', 'i_1']
len(columns)
A = np.zeros((len(columns), len(columns)))
a
A
pd.DataFrame(A, columns = columns).to_csv('/home/diego/Desktop/A.csv', index = False)
@DiegoAscanio
DiegoAscanio / markdown_tips.md
Created August 13, 2023 21:09 — forked from chrischoy/markdown_tips.md
Markdown Tips

Rendering latex Eqs in Markdown

  • Github doesn't allow javascript in a markdown file. Try to compile equations using readme2tex presents an elegant solution for rendering latex equations.

  • grip runs a simple http server to visualize a readme file on a browser. It also tracks changes in a readme file and refresh the page whenever there is a change. However, you need to embed the following script so that the Mathjax renders eqs.

    <script async src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML"></script>
    <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" onload="javascript:MathJax.Hub.Queue(['Typeset', MathJax.Hub]);">
@DiegoAscanio
DiegoAscanio / artefato-pratico-1.md
Created August 13, 2023 20:43
Divisor de Tensão no Contexto do Apocalipse Zumbi

Atividade Avaliativa 1 - Artefato Prático

Divisor de Tensão no Contexto do Apocalipse Zumbi

O Apocalipse Zumbi começou e você precisa defender sua base.

Sua base está em um terreno de 1 Ha, onde você tem autosuficiência na produção de alimentos, obtenção de água e geração de energia por meio da energia solar e da biomassa.

Entretanto, sua base ainda não está guarnecida e por triangulação de sinais de rádio, você sabe que existem outras pessoas vindo em sua direção, fugindo de uma horda de zumbis que está há 320km de distância, ou, a aproximadamente 7 dias de caminhada.

Aula de Análise de Circuitos Elétricos

1. Revisão da Lei de Ohm

A Lei de Ohm afirma que a tensão (V) através de um resistor é diretamente proporcional à corrente (I) que passa por ele, onde a constante de proporcionalidade é a resistência (R).

$$ V = I \times R $$

2. Apresentação da Resistência Equivalente

Quando temos vários resistores em um circuito, frequentemente queremos saber sua resistência total ou "equivalente".

@DiegoAscanio
DiegoAscanio / LLM.md
Created March 31, 2023 20:39 — forked from rain-1/LLM.md
LLM Introduction: Learn Language Models

Purpose

Bootstrap knowledge of LLMs ASAP. With a bias/focus to GPT.

Avoid being a link dump. Try to provide only valuable well tuned information.

Prelude

Neural network links before starting with transformers.

import Neutron
win = Neutron.Window("Example")
HeaderObject = Neutron.elements.Header(win, id="title", content="File Upload")
OPEN_DIALOG = 30
def open_file_dialog():
path = ''.join(
win.webview.create_file_dialog(