Skip to content

Instantly share code, notes, and snippets.

View pedrotnascimento's full-sized avatar

Pedro Nascimento pedrotnascimento

View GitHub Profile
@pedrotnascimento
pedrotnascimento / transformaParametrosComEspacoParaCamelCase.js
Last active April 24, 2017 00:29
util para transformar headers de csv em parâmetros de json sem espaço e com camelCase
for(i in params){
i = i.replace(/[A-Z]/,function(match){
return match.toLowerCase();
});
i = i.replace(/[ ][A-z]/g,function(match,offset,string){
return ""+string[offset+1].toUpperCase() ;
});
//insertion sort que recebe json e ordena a partir de um parametro
@pedrotnascimento
pedrotnascimento / python_shred.py
Created April 28, 2017 18:16
shreding of python
# 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)
@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
@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;
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 / 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()
@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 / 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 / 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 / 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