Skip to content

Instantly share code, notes, and snippets.

Avatar

Pedro Nascimento pedrotnascimento

View GitHub Profile
@pedrotnascimento
pedrotnascimento / novo_mes.gs
Created Apr 5, 2020
macro para atualizacao mensal de planilha de calculos
View novo_mes.gs
var planilhas = {
"meu": {
calcCol: "F",
},
"kassia": {
calcCol: "G",
},
"casal": {
calcCol: "H",
},
@pedrotnascimento
pedrotnascimento / calcula_tempo_trabalho.py
Last active Jul 20, 2018
Estava com problema para ver quanto de tempo estava no trabalho, essa ferramente diz quanto trabalhei e quanto falta
View calcula_tempo_trabalho.py
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 Jul 31, 2017
Script for detecting and treating files whether utf-8 or ansi files
View ansi_or_utf8_text_processing.py
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 Jul 29, 2017
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)
View ansi_text
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 Jul 17, 2017
# o contexto é limitar o escopo de busca para verificar se existem instâncias da coluna 1 que tem o mesmo significado que a coluna2
View compara_termos.py
# -*- 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 Jul 17, 2017
algoritmo para tratar \r\n de textos livres em tabelas csv.
View csv_campo_livre_algoritmo.py
# -*- 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()
View recoverAppVersion.js
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
Coleção de códigos de SQL
View SQL_gist_collections.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
fews codes, two solutions, that try to achieve the password of a zip file by bruteforce.
View zip_brute_force.py
#-*- 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
View python_shred.py
# recebe uma funcao default que retorna True
# a funcao pode ser alterada para receber um predicado
def a(filter=lambda x: True, *args):
return filter(args)
a(lambda x: x[0] < x[1] , 3,4)