Skip to content

Instantly share code, notes, and snippets.

View diogobaeder's full-sized avatar

Diogo Baeder diogobaeder

View GitHub Profile
@diogobaeder
diogobaeder / numpy-parallelism.py
Created September 16, 2023 04:08
NumPy parallelism
#!/usr/bin/env python3
import sys
import timeit
from concurrent.futures import ThreadPoolExecutor, wait
import numpy as np
N_THREADS = int(sys.argv[1])
@diogobaeder
diogobaeder / algoritmo.py
Created June 1, 2018 20:50
Algoritmo simples
def somar(a, b):
return a + b
@diogobaeder
diogobaeder / uvhttp.py
Created August 24, 2016 22:15
Gist to show uvloop problems with aiohttp serving static files.
#!/usr/bin/env python
"""
Gist to show uvloop problems with aiohttp serving static files.
"""
import logging
import asyncio
import uvloop
server {
listen 80;
server_name static.mysite.com.br;
access_log /var/log/nginx/static.mysite.access.log;
error_log /var/log/nginx/static.mysite.error.log;
add_header Host $server_name;
add_header X-Server $hostname;
@diogobaeder
diogobaeder / nao-quero-assinar-folha.js
Last active December 13, 2015 23:19
Não quero assinar a Folha!
/**
* Bookmarklet para remover o bloqueio de tela das páginas de notícias do Folha.com.br
*
* Motivação: não quero ter que pagar uma assinatura de Folha só para ver o conteúdo que tem por debaixo do bloqueio de tela deles. A Folha
* coloca uma página de propaganda antes de chegar na notícia, enche a própria página de notícia de propagandas, e ainda quer cobrar pra que
* possamos ler a notícia? Eu digo não; Se a informação chegou até meu navegador, eu posso fazer o que quiser com ela enquanto ela estiver na minha
* máquina. Sendo assim, eu posso alterá-la enquanto está no navegador. Não estou vendendo a informação, não estou republicando-a, estou apenas
* manipulando-a dentro de meu próprio navegador, portanto não constitui crime.
*
* Forma de usar:
@diogobaeder
diogobaeder / multiget_test.py
Created February 19, 2013 01:49
Test with Memcached multi-get
#!/usr/bin/env python
import binascii
import socket
blocks = '''
800d00030000000000000003000000000000000000000000666f6f
800d00040000000000000004000000000000000000000000666f6f32
800a00000000000000000000000000000000000000000000
@diogobaeder
diogobaeder / refactor-monster-pieces-better.py
Created February 7, 2013 06:13
Refactor the big monster into pieces
def create_order(products, user):
connection = db_connection()
connection.begin_transaction()
try:
process_order(connection, products, user)
except Exception as e:
connection.rollback()
message = 'Order failed : %s' % e
else:
@diogobaeder
diogobaeder / refactor-monster-pieces-ugly.py
Last active December 12, 2015 06:28
Refactor the big monster into pieces
def create_order(products, user):
# Start a connection
connection = db_connection()
connection.begin_transaction()
# Create a mail message
mail = mailer.create_message()
mail.to = user.email
mail.from_ = 'The store'
@diogobaeder
diogobaeder / nao-quero-assinar-estadao.js
Last active December 11, 2015 05:19
Não quero assinar o Estadão!
/**
* Bookmarklet para remover o bloqueio de tela das páginas de notícias do Estadão.com.br
*
* Motivação: não quero ter que pagar uma assinatura de Estadão só para ver o conteúdo que tem por debaixo do bloqueio de tela deles. O Estadão
* coloca uma página de propaganda antes de chegar na notícia, enche a própria página de notícia de propagandas, e ainda quer cobrar pra que
* possamos ler a notícia? Eu digo não; Se a informação chegou até meu navegador, eu posso fazer o que quiser com ela enquanto ela estiver na minha
* máquina. Sendo assim, eu posso alterá-la enquanto está no navegador. Não estou vendendo a informação, não estou republicando-a, estou apenas
* manipulando-a dentro de meu próprio navegador, portanto não constitui crime.
*
* Forma de usar:
@diogobaeder
diogobaeder / askfor.py
Last active December 11, 2015 03:59 — forked from heynemann/askfor.py
servers = {
'frontend': {
'address': '33.33.33.33',
'user': 'vagrant',
'roles': [
FrontEnd
],
'options': {
'mysql-db-password':
AskFor('mysql-db-password',