Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
unity and python is all a man needs

Badjano badjano

💭
unity and python is all a man needs
View GitHub Profile
@badjano
badjano / t5test.py
Last active May 19, 2022
a T5 model test in portuguese
View t5test.py
import os
import random
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'
from transformers import T5Tokenizer, TFT5ForConditionalGeneration
model_sizes = ["small", "base", "large"]
model_name = f'unicamp-dl/ptt5-{model_sizes[1]}-portuguese-vocab'
tokenizer = T5Tokenizer.from_pretrained(model_name)
@badjano
badjano / rateio.py
Created Dec 30, 2021
Script de rateio de gastos em python
View rateio.py
names = ["Fulano", "Sicrano", "Beltrano"]
costs = [397.03, 199.42, 0]
individual_cost = sum(costs) / len(costs)
costs_str = "\n".join([f"{a} gastou R${b}" for a, b in zip(names, costs)])
print(f"Sabendo que:\n{costs_str}\n")
print(f"E que o custo total foi R${sum(costs):.02f}\ne o individual foi R${individual_cost:.02f}\n")
for n, c in zip(names, costs):
specific_cost = individual_cost - c
word = "receber" if specific_cost < 0 else "pagar"
print(f"{n} deve {word}: R${abs(specific_cost):.02f}")
@badjano
badjano / movie_converter.py
Last active Dec 6, 2021
Converts all video from a folder to much smaller ones in another folder
View movie_converter.py
import os
from glob import glob
from moviepy.editor import *
from tkinter import Tk
from tkinter.filedialog import askdirectory
from include.colors import Colors
def get_filename(file_path):
return file_path.split(os.sep)[-1]
@badjano
badjano / wacom_preserve_ratio.sh
Created Nov 23, 2021
Make wacom tablet preserve aspect ratio
View wacom_preserve_ratio.sh
SIZE=`xdpyinfo | grep dimensions | sed -r 's/^[^0-9]*([0-9]+x[0-9]+).*$/\1/'`
WIDTH=${SIZE%x*}
HEIGHT=${SIZE#*x}
echo "SIZE: $SIZE"
echo "WIDTH: $WIDTH"
echo "HEIGHT: $HEIGHT"
echo
WACOM_SIZE=`xsetwacom get 11 Area`
View screen_capture.py
import numpy as np
import cv2
from PIL import ImageGrab
from screeninfo import get_monitors
monitors = []
for m in get_monitors():
monitors.append((m.x, m.y, m.x + m.width, m.y + m.height))
bbox = monitors[0]
View range.py
import datetime
class Range:
def __init__(self, start, end):
self.start = min(start, end)
self.end = max(start, end)
self.empty = self.start == self.end
self.log = False
View noise_img.py
import numpy as np
from PIL import Image
arr = np.random.rand(256, 256, 4) * 255
img = Image.fromarray(arr.astype('uint8'), mode="RGBA")
img.save("random_img.png")
img.show()
@badjano
badjano / fbcp_square_screen.sh
Created Mar 2, 2021
I shell script for installing fbcp-ili9341 with square screen cropping
View fbcp_square_screen.sh
sudo apt-get install cmake
cd ~
#git clone https://github.com/juj/fbcp-ili9341.git # original repo
git clone https://github.com/badjano/fbcp-ili9341 # my modified repo for square screen cropping
cd fbcp-ili9341
mkdir build
cd build
cmake --clean-first -DSPI_BUS_CLOCK_DIVISOR=20 -DWAVESHARE_ST7735S_HAT=ON -DDMA_TX_CHANNEL=7 -DDMA_RX_CHANNEL=1 -DBACKLIGHT_CONTROL=OFF -DDISPLAY_BREAK_ASPECT_RATIO_WHEN_SCALING=ON -DSTATISTICS=0 ..
make -j
sudo install ./fbcp-ili9341 /usr/local/bin/fbcp
@badjano
badjano / mouse.py
Created Feb 28, 2021
Mouse and keyboard control for raspberry pi LCD HAT ST7735S
View mouse.py
from pymouse import PyMouse
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
btn_up = 5
btn_down = 26
btn_left = 19
btn_right = 6
@badjano
badjano / persistent_class.py
Last active Feb 24, 2021
A class with persistent data
View persistent_class.py
import json
import os
import pickle
import random
import uuid
class PersistentClass:
reserved_keys = ["__dict__", "filename", "debug", "autosave", "file_ext"]