Skip to content

Instantly share code, notes, and snippets.

View drmcarvalho's full-sized avatar
❤️
:D

Dener Carvalho drmcarvalho

❤️
:D
View GitHub Profile
@drmcarvalho
drmcarvalho / grafo_busca.py
Created November 10, 2022 15:24
Grafo busca em amplitude e profundidade
"""Algoritmos de busca em grafos escolhidos para o projeto."""
class BuscaEmProfundidade(object):
def algoritmo(self, grafo, inicio, objetivo):
def buscaprofundidade(grafo, inicio, objetivo):
pilha = [(inicio, [inicio])]
while pilha:
(vertice, caminho) = pilha.pop()
for next in grafo[vertice] - set(caminho):
@drmcarvalho
drmcarvalho / comandos.md
Created December 24, 2021 12:51
Comandos bat

Comandos

Para não aplicar o wrap e não paginar

bat script.py --paging=never --wrap=never
@drmcarvalho
drmcarvalho / parse.js
Last active August 10, 2021 01:39
Mini parse em js
const regexp = /(\w+?\:|[=><]{1,2}|\S+|\s+(AND|OR)\s+)/g;
const input = 'quantity:>10 AND type:(1,2,3) AND group:>=1 AND nome:"Gato"';
const results = input.match(regexp);
const data = [];
console.log(results); //Debug
for (let i = 0, j = results.length; i < j; i++) {
@drmcarvalho
drmcarvalho / app.py
Last active December 17, 2020 18:48
Detecta mudança no IP externo
#!/usr/bin/env python3
from requests import get
from time import sleep
from json import dump, load
from sys import exit
"""
Faca o arquivo executavel
$ sudo chmod u+x your_script.py
"""
@drmcarvalho
drmcarvalho / query.py
Last active November 2, 2020 21:39
Algoritmo de paginação e stream de dados
class Query:
def __init__(
self, session, query, parameters=None, limit=None, pack_size=1000
):
self.session = session
self.query = query
self.parameters = parameters
self.pack_size = pack_size
self.limit = limit
<?php
$routes = array(
'/hello' => 'hello.php',
'/user' => 'listar_usuario.php',
'/user/add' => 'adicionar_usuario.php'
);
function router($routes) {
// Iterate atraves da lista de rotas e faz include
@drmcarvalho
drmcarvalho / tracker.py
Created April 13, 2020 18:31
covidpytrackerbrazil
# -*- coding: utf-8 -*-
import requests
from bs4 import BeautifulSoup
import locale
from typing import NamedTuple
import pandas as pd
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
@drmcarvalho
drmcarvalho / cesar.php
Last active March 9, 2020 00:04
Criptografia de Cesar em PHP
<?php
function mod($n, $p) {
if ($n < 0) {
$n = $p - abs($n) % $p;
}
return $n % $p;
}
function troca($valor, $chave, $opcao) {
@drmcarvalho
drmcarvalho / app.py
Last active January 5, 2020 04:47
Bot para efetuar consultas e gerar boletos do bilhete único de São José dos Campos
from pybotbilheteunicosjc import saldo
saldo = saldo('meu cpf', 'minha senha', 'numero cartao')
print('Saldo bilhete unico (vale comum) Sao Jose dos Campos.\n\n')
print('Seu saldo é de: %s\n' % saldo)
@drmcarvalho
drmcarvalho / CadAnime.java
Created June 15, 2018 12:23
CRUD exemplo
package cadanime;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* @author aluno
*/
public class CadAnime