Skip to content

Instantly share code, notes, and snippets.

View pedrotnascimento's full-sized avatar

Pedro Nascimento pedrotnascimento

View GitHub Profile
@pedrotnascimento
pedrotnascimento / gist:ed36a640afc0a9974adf3a80b4ea990e
Created July 12, 2023 17:42
Change counting interview for CI&T
const coins = [100,20,5]
class Counter {
name: string;
// Coin values: 100, 20, 5
// 25 => 20 +5
constructor(name: string) {
this.name = name;
}
@pedrotnascimento
pedrotnascimento / novo_mes.gs
Created April 5, 2020 20:44
macro para atualizacao mensal de planilha de calculos
var planilhas = {
"meu": {
calcCol: "F",
},
"kassia": {
calcCol: "G",
},
"casal": {
calcCol: "H",
},
@pedrotnascimento
pedrotnascimento / calcula_tempo_trabalho.py
Last active July 20, 2018 12:44
Estava com problema para ver quanto de tempo estava no trabalho, essa ferramente diz quanto trabalhei e quanto falta
from datetime import datetime, timedelta
def format_time(element):
return str(element) if element >=10 else "0"+str(element)
def hours_to_str(time):
hour = format_time(time.hour)
minute = format_time(time.minute)
return hour+":"+minute
@pedrotnascimento
pedrotnascimento / ansi_or_utf8_text_processing.py
Created July 31, 2017 01:11
Script for detecting and treating files whether utf-8 or ansi files
import sys
try:
FILE_PATH =sys.argv[1]
except IndexError:
print("need pass a file as input parameter\npython my_script.py my_csv_file.csv")
exit()
def predict_encoding(file_path, n_lines=20):
'''Predict a file's encoding using chardet'''
import chardet
@pedrotnascimento
pedrotnascimento / ansi_text
Last active July 29, 2017 18:25
Solution for encoding problems of ANSI(common pattern in Windows) to UTF-8(Common use encoding) and from UTF-8 to ASCII(used in some contexts: data analisys)
La Coupe du monde de football ou Coupe du monde de la FIFA est une compétition internationale de football qui se déroule ordinairement tous les quatre ans. Cette compétition, créée en 1928 en France, sous l'impulsion de Jules Rimet alors président de la FIFA, est ouverte à toutes les fédérations reconnues par la Fédération internationale de football association (FIFA). La première édition se déroule en 1930 en Uruguay, dont l'équipe nationale sort vainqueur. À l'exception de la Coupe du monde de 1930, la compétition se tient en deux phases. Organisée par les confédérations continentales, la phase préliminaire permet aux meilleures sélections de chaque continent de se qualifier pour la phase finale qui se déroule dans un pays organisateur. Le format actuel de la phase finale fait s'affronter trente-deux équipes nationales masculines pendant une période d'environ un mois. Seules huit nations sont au palmarès de la Coupe du monde. Le Brésil, seule équipe à avoir disputé toutes les phases finales de compétition,
@pedrotnascimento
pedrotnascimento / compara_termos.py
Last active July 17, 2017 22:22
# o contexto é limitar o escopo de busca para verificar se existem instâncias da coluna 1 que tem o mesmo significado que a coluna2
# -*- coding:utf-8 -*-
# verifica se alguma palavra de alguma instancia da coluna1 está contida em alguma palavra de alguma instância na coluna2
# com isso se tem um indicador de possível correlação entre as instâncias.
# o contexto é limitar o escopo de busca para verificar se existem instâncias da coluna 1 que tem o mesmo significado que a coluna2
import re
def compile_stopwords_to_regex(arr):
orRegexSign = "|"
@pedrotnascimento
pedrotnascimento / csv_campo_livre_algoritmo.py
Created July 17, 2017 22:06
algoritmo para tratar \r\n de textos livres em tabelas csv.
# -*- coding: utf-8 -*-
# algoritmo para tratar \r\n de textos livres em tabelas csv.
# requirimentos
# delimitador = ";"
# newline =\r\n
# a ultima coluna(antes do new line) precisa estar garantido não ter \r\n, para garantir a saida do loop
with open("abc.csv", "rb") as fr:
h = fr.read().strip()
var http = require('https');
var cheerio = require('cheerio');
http.get('https://play.google.com/store/apps/details?id=com.totvs.globo2777&hl=en', (res) => {
const { statusCode } = res;
const contentType = res.headers['content-type'];
let error;
// if (statusCode !== 200) {
// error = new Error(`Request Failed.\n` +
@pedrotnascimento
pedrotnascimento / SQL_gist_collections.sql
Last active May 8, 2017 22:20
Coleção de códigos de SQL
-- checking intregrity of foreign key restriction
select f.foreign_key
from foreignTable f left join primaryTable p
on p.primary_key = f.foreign_key
where p is null;
@pedrotnascimento
pedrotnascimento / zip_brute_force.py
Created May 6, 2017 21:46
fews codes, two solutions, that try to achieve the password of a zip file by bruteforce.
#-*- coding: utf-8 -*-
import sys
from zipfile import *
from itertools import chain, tee, product
#TODO recebe path ou nome do arquivo atraves do args
#TODO: verifica se eh path, se for faz o bind do arquivo, se for sรณ arquivo pega o path onde se encontra o arquivo e faz o bind
zipname = "flag.zip"
zip = ZipFile(zipname)
i =1