Skip to content

Instantly share code, notes, and snippets.

View giuliano-macedo's full-sized avatar

Giuliano Macedo giuliano-macedo

  • Brazil
View GitHub Profile
from sklearn.datasets import make_blobs
# import pandas as pd
import numpy as np
centers=[
[.1,.1],
[.2,.1],
[.3,.1],
[.4,.1],
[.5,.1],
@giuliano-macedo
giuliano-macedo / pandoc.py
Created August 28, 2020 23:59
pandoc + nodemon tool, need eisvogel template
#!/usr/bin/env python3
import argparse
import os
parser=argparse.ArgumentParser()
parser.add_argument("input",type=str)
args=parser.parse_args()
out_pdf=os.path.splitext(os.path.split(args.input)[-1])[0] +".pdf"
@giuliano-macedo
giuliano-macedo / random_particles.py
Last active August 31, 2020 13:11
Generate n random particles with random velocity vectors in python using curses
import curses
from time import time,sleep
from random import randrange,random
from math import cos,sin,pi
import argparse
class TUI:
FPS=60
def __init__(self,screen,no_particles):
@giuliano-macedo
giuliano-macedo / modes.json
Last active August 31, 2020 13:10
Workout timer written in python using curses
[
{
"name":"REP",
"time_seconds":60
},
{
"name":"SWITCH",
"time_minutes":3
}
]
@giuliano-macedo
giuliano-macedo / wpp_video_splitter.py
Last active September 24, 2022 04:08
Split video using ffmpeg to fit WhatsApp status
from subprocess import getstatusoutput as shell
from subprocess import Popen,PIPE,STDOUT
import shlex
import re
import argparse
import os
from tqdm import tqdm
from math import ceil,log10
def get_video_length(fname):
@giuliano-macedo
giuliano-macedo / focus_node_mem_leak_test.dart
Created June 2, 2020 21:17
FocusScope.of(context).requestFocus(new MyFocusNode()) memleak test
import 'package:flutter/material.dart';
class MyFocusNode extends FocusNode {
MyFocusNode() : super() {
print("constructor");
}
@override
void dispose() {
print("dispose");
@giuliano-macedo
giuliano-macedo / file_picker_form_field.dart
Last active June 1, 2020 19:16
A String path form field for the file_picker package.
import 'dart:io';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
class FilePickerFormField extends StatelessWidget {
final Function(String) validator;
final Function(String) onSaved;
final String labelText;
final String hintText;
@giuliano-macedo
giuliano-macedo / paladins_elo.py
Last active January 8, 2020 00:21
script to get players elo using paladins-tracker.de
import requests
from bs4 import BeautifulSoup as BS
from multiprocessing.dummy import Pool
def get_elo(nickname):
sess=requests.Session()
r=sess.get(f"https://paladins-tracker.de/search/player/{nickname}")
soup=BS(r.text,"html.parser")
link=soup.select_one(".player-meta.clearfix a")
if link==None:
@giuliano-macedo
giuliano-macedo / paladins.py
Created December 30, 2019 22:43
helper script to get how many matches i have to do so i can get "Variety is the Spice of Life", "The Dedicated" and "The Insane" achievements by scraping paladins-tracker.de for the updated stats
import requests
from bs4 import BeautifulSoup as BS
from collections import namedtuple
from math import ceil
#config
lvs=[10,15,20]
mean_exp=32000
#----
table=[20000,60000,120000,200000,300000,420000,560000,720000,900000,1100000,1320000,1560000,1820000,2100000,2400000,2720000,3060000,3420000,3800000,4200000]
def fix_exp(exp,lvl):
@giuliano-macedo
giuliano-macedo / simpleroutertopo.py
Last active July 21, 2022 02:55
simple mininet custom topology with static routing
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import Node
from mininet.log import setLogLevel, info
from mininet.cli import CLI
class LinuxRouter( Node ):
"""A Node with IP forwarding enabled.
Means that every packet that is in this node, comunicate freely with its interfaces."""