Skip to content

Instantly share code, notes, and snippets.

View jonatasleon's full-sized avatar
👟
Just code it

Jonatas Leon jonatasleon

👟
Just code it
View GitHub Profile
@jonatasleon
jonatasleon / board.py
Created May 6, 2022 18:59
Board sheet demonstration
from itertools import product
from typing import Iterable, Literal
class Board:
def __init__(self):
self.board = {}
def add_piece(self, x, y, piece, axis: Literal["x", "y"] = "x"):
"""Add a piece to the board.

Keybase proof

I hereby claim:

  • I am jonatasleon on github.
  • I am jonatasleon (https://keybase.io/jonatasleon) on keybase.
  • I have a public key ASCcBZeOlIFE38bdUAxmWigvRkgKdzfwwQ85eYYdza6yqAo

To claim this, I am signing this object:

@jonatasleon
jonatasleon / vimeo-download.py
Last active July 21, 2023 10:38
Vimeo video downloader with Python 3
#!/bin/env python3
import argparse
import base64
import os
import re
import subprocess
import sys
from tempfile import mkstemp
#!/bin/sh
PLAYLIST=$1
DIR_OUTPUT=$2
mkdir -p $DIR_OUTPUT/out/
youtube-dl -f mp4 -o "$DIR_OUTPUT/%(title)s.%(ext)s" $PLAYLIST
cd $DIR_OUTPUT
@jonatasleon
jonatasleon / i3-gaps.sh
Last active April 20, 2019 19:01 — forked from dabroder/i3-gaps.sh
Install i3-gaps on ubuntu 18.04
#!/bin/bash
sudo apt install -y xcb libxcb1-dev libxcb-shape0-dev libxcb-keysyms1-dev libpango1.0-dev libxcb-util0-dev libxcb-icccm4-dev libyajl-dev libstartup-notification0-dev libxcb-randr0-dev libev-dev libxcb-cursor-dev libxcb-xinerama0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev autoconf libxcb-xrm0 libxcb-xrm-dev automake
# clone the repository
git clone https://www.github.com/Airblader/i3 ~/.config/i3-gaps
cd ~/.config/i3-gaps
# compile & install
autoreconf --force --install
rm -rf build/
@jonatasleon
jonatasleon / Pokemon.java
Last active October 11, 2017 17:22
Criando uma Pokedex com Android
package com.jonatasleon.pokedex;
public class Pokemon {
private String name;
private String type;
public Pokemon() {
}
@jonatasleon
jonatasleon / .eslintrc.json
Created May 3, 2017 14:06
Eslint config to airbnb js style
{
"extends": "airbnb",
"rules": {
"semi": 2,
"import/no-extraneous-dependencies": [
"error", {
"devDependencies": true
}
]
},
@jonatasleon
jonatasleon / DatePickerFragment.java
Last active August 29, 2015 14:20
My date picker
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import java.util.Calendar;
/**
* Created by jonatasleon on 02/05/15.
*/
@jonatasleon
jonatasleon / ibge_parsing.py
Last active August 29, 2015 14:16
Recolhe informações diretamente do site do IBGE. Para acessar alguma cidade, o arquivo cities.txt de conter o estado e a cidade na seguite forma: sao-paulo|guaratingueta ou acre|acrelandia, onde cada cidade deve estar em uma linha. Adaptado a partir de https://unknownsec.wordpress.com/2014/10/09/coleta-de-dados-do-ibge-python-beatifulsoap-e-urll…
#!/usr/bin/env python
# -*- encoding:utf-8 -*-
import urllib2
from collections import Iterable
from bs4 import BeautifulSoup
URL_HOME = 'http://cidades.ibge.gov.br/xtras/home.php'
URL_UF = 'http://cidades.ibge.gov.br/xtras/'
URL_MUN = 'http://cidades.ibge.gov.br/xtras/'
@jonatasleon
jonatasleon / matrixeffect.py
Last active August 29, 2015 14:15
Terminal effect in the matrix movie
#!/usr/bin/env python3
#-*- encoding:utf-8 -*-
from os import system, popen
from time import sleep
from random import choice, randint
from string import ascii_letters
BLANK = ' '
TIME = 0.09 # TIME must be lower than 0.1 for a cool effect