Skip to content

Instantly share code, notes, and snippets.

View rcalsaverini's full-sized avatar

Rafael Calsaverini rcalsaverini

View GitHub Profile
@rcalsaverini
rcalsaverini / chords_from_scale.py
Last active June 4, 2019 15:53
Chords from scale
import pandas as pd
from itertools import product
from tqdm import tqdm
from pychord.analyzer import get_all_rotated_notes, notes_to_positions
from pychord.analyzer import find_quality
from pychord import Chord
COMPLEXITY_CLASSES = {
1: ["", "m", "5"],
2: ["7", "m7"],
import pandas
import numpy as np
import string
CHARACTERS = list(string.ascii_uppercase + string.digits)
def generate_random_label(label_size):
return ''.join(np.random.choice(CHARACTERS, size=label_size))
def generate_random_labels(num_labels, label_size=5):
@rcalsaverini
rcalsaverini / ariel.md
Last active August 2, 2017 18:02
Artigos do Ariel Caticha

Uma classificação dos artigos do Ariel. Separei os que eu acho mais interessantes para começar a leitura em uma lista inicial, mas lá em baixo tem quase todos os dessa linha de pesquisa dele.

  1. Lectures on Probability, Entropy, and Statistical Physics:

    É um resumão do método de inferência entrópica e de qual é a relação dessas coisas com Bayes e Mecânica Estatística. É o livro que eu te emprestei.

  2. Entropic Dynamics I e Entropic Dynamics II:

Esses dois artigos resumem como você parte de inferência e chega em dinâmica. É o básico de como ele depois deriva leis de Newton e mecânica quântica.

@rcalsaverini
rcalsaverini / keybase.md
Created May 16, 2017 01:52
keybase proof

Keybase proof

I hereby claim:

  • I am rcalsaverini on github.
  • I am rcalsaverini (https://keybase.io/rcalsaverini) on keybase.
  • I have a public key ASDKgpHzRwJySS-DBZgNtUG-KvIzPzeo_TrqQWoOduQvPgo

To claim this, I am signing this object:

@rcalsaverini
rcalsaverini / maybe.hs
Last active January 14, 2018 11:05
Boehm-Berarducci encodings.
{-# LANGUAGE RankNTypes #-}
import Prelude hiding (Maybe, Just, Nothing, maybe)
data Maybe a = Maybe {maybe :: forall r . r -> (a -> r) -> r}
nothing = Maybe (\nothing' just' -> nothing')
just x = Maybe (\nothing' just' -> just' x)
instance (Show a) => (Show (Maybe a)) where
@rcalsaverini
rcalsaverini / Scott.hs
Last active September 17, 2020 15:02
Scott encoding for lists
{-# LANGUAGE RankNTypes #-}
import Prelude hiding ((++), length)
import Control.Applicative
import Data.Foldable
newtype List a = List {
uncons :: forall r . (a -> List a -> r) -> r -> r
}
@rcalsaverini
rcalsaverini / caminhos.mkd
Last active March 12, 2016 17:27
Sugestões de caminhos para chegar ao 3º Meetup de Deep Learning na Experian.

Metrô + caminhada

Estação São Judas

Descendo na estação São Judas: https://goo.gl/maps/2CKSH3pDAhy

  • Desça na estação São Judas da linha azul do metrô, e saia da estação para o lado par da Avenida Jabaquara (ao sair pela catraca, saia pela escada rolante à sua direita).
  • Ao sair da estação siga à sua direita, no sentido bairro da Av. Jabaquara.
  • Acompanhe a avenida virando à direita e passe em frente à Paróquia de São Judas Tadeu (uma igreja bem grande).
  • Vire a direita na Av. Indianópolis.
@rcalsaverini
rcalsaverini / proxyoff.sh
Created January 7, 2016 17:27
Scripts for turning on and off the proxy configuration.
if [ $(id -u) -ne 0 ]; then
echo "This script must be run as root";
exit 1;
fi
gsettings set org.gnome.system.proxy mode 'none' ;
grep PATH /etc/environment > lol.t;
cat lol.t > /etc/environment;
@rcalsaverini
rcalsaverini / sqlalchemy_join.py
Created December 4, 2014 20:27
SQLAlchemy join on composite key, can't make it work... :(
# coding=utf-8
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
# app.config['SQLALCHEMY_BINDS'] = {
# 'users': 'mysqldb://localhost/users',
# 'appmeta': 'sqlite:////path/to/appmeta.db'
# }
@rcalsaverini
rcalsaverini / redis_lua.py
Last active August 29, 2015 14:07
Redis + Lua
import redis
import functools
from collections import namedtuple
# TODO:
# - better to implement lua methods as descriptors?
# - get lua code from *.lua files
class BaseEvaluator(object):