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
  • CEFET-MG
  • Divinópolis
View GitHub Profile
error = lambda t: pass # hipotetico
getToken = lambda: pass # hipotetico
token = getToken()
def eat(t):
if token == t:
token = getToken()
else
error()
/* printmsg.c: print a message on the console */
/* printmsg.c: print a message on the console */
#include <stdio.h>
int main(int argc, char *argv[]) {
char *message;
if (argc != 2) {
fprintf(stderr, "usage: %s <message>\n",
argv[0]);
@DiegoAscanio
DiegoAscanio / ipcSmtpd.go
Created May 13, 2018 23:24 — forked from hjhee/ipcSmtpd.go
a smtp listener for zoneminder external record trigger
// IP Camera supports motion detection, which can be configured to send
// emails upon alarm is fired
// This go programme serve as a minimal smtp server, listening login requests
// from IP Camera, and triggers zmtrigger.pl through unix socket.
package main
import (
"github.com/op/go-logging"
"net"
@DiegoAscanio
DiegoAscanio / nagios_3_debian_9
Last active June 18, 2018 15:38
Instalação do Nagios 3 no Debian 9
Instalar Nagios 3 no Debian 9 (Todos os comandos devem ser executados como root):
1. Adicionar o repositório contendo o nagios3:
echo "deb http://packages.le-vert.net/nagios3/debian stretch main" > /etc/apt/sources.list.d/packages_le_vert_net_nagios3.list
2. Baixar a chave GPG do repositório:
wget -O - https://packages.le-vert.net/packages.le-vert.net.gpg.key | apt-key add -
public class Pessoa {
private String nome;
private Pessoa pai;
private Pessoa mae;
public Pessoa(String nome, Pessoa pai, Pessoa mae) {
this.nome = nome;
this.pai = pai;
this.mae = mae;
}
@DiegoAscanio
DiegoAscanio / multiplicar_matrizes.py
Created February 26, 2020 19:19
algoritmo multiplicador de matrizes que mostra a expansão dos somatórios necessários para o cálculo das multiplicações
import numpy as np
def multiplicar_matrizes(A, B):
def somatorio(i, j):
expressao = 'r['+ str(int(i + 1)) + ', ' + str(int(j + 1)) + ']=\t'
r = 0
for k in range(len(A[i])):
expressao += '(' + str(int(A[i][k])) + '*' + str(int(B[k][j])) + ')'
if k < len(A[i]) - 1:
expressao += ' +\t'
const int PINO_TERMOMETRO = 0; // o termometro está ligado no A0
int amostras = 0;
float temperatura = 0;
void setup() {
Serial.begin(9600);
Serial.println("tempo,temperatura");
}
void enviar_mensagem_computador() {
@DiegoAscanio
DiegoAscanio / fit_heating_curve.py
Created April 7, 2020 22:00
Plot, heating curve fit and libraries needed
import csv
import numpy as np
from scipy.optimize import curve_fit
from sys import argv
csvfile = open(argv[1], 'r')
linhas = csv.DictReader(csvfile)
Y, t = [], []
tempo temperatura
0 67.45
1 67.94
2 67.45
3 66.96
4 66.47
5 66.47
6 65.98
7 65.49
8 65.00
const int PINO_TERMOMETRO = 0; // o termometro LM35 está ligado no A0
const int PINO_SECADOR = 2; // o secador de cabelos está ligado ao D2
const float temperatura_referencia_superior = 73;
const float temperatura_referencia_inferior = 67;
float temperatura;
bool terminado;
void setup() {
// flag de execucao, para evitar que o secador seja religado após o período de funcionament