Skip to content

Instantly share code, notes, and snippets.

View sethwololo's full-sized avatar

Matheus Henrique sethwololo

  • Senado Federal
  • Brasília, Brazil
View GitHub Profile
@sethwololo
sethwololo / validateCNPJ.ts
Created March 18, 2024 13:17
Validador de CNPJ escrito em TypeScript
const cnpjPattern = /^(\d{2}[-.\s]?\d{3}[-.\s]?\d{3}[-.\s/]?\d{4}[-.\s]?\d{2})$/
function calcDigit(cnpjArray: number[]) {
const x = cnpjArray.length
const { sum } = cnpjArray.reduce(
(acc, curr) => ({
sum: acc.sum + curr * acc.factor,
factor: acc.factor > 2 ? acc.factor - 1 : 9,
}),
@sethwololo
sethwololo / steam-symlink.ps1
Last active November 16, 2023 01:40
PowerShell 7 version of my script to link games from steamapps/common to another folder
@sethwololo
sethwololo / whispercpp.py
Last active April 20, 2023 20:30
whispercpp transcription using python bindings
import ffmpeg
import numpy as np
import functools as f
from whispercpp import Whisper
from pathlib import Path
def convert_to_numpy_array(file_path: str | Path):
try:
out, _ = (
@sethwololo
sethwololo / SteamSymlink.cmd
Last active December 27, 2022 18:15
Arquivo CMD para fazer um symlink de todas as pastas da biblioteca Steam para outra pasta
@sethwololo
sethwololo / validate_youtube.py
Created May 11, 2022 16:11
Verify YouTube video existence with Python
import requests
def validateYoutube(self, youtube_id):
response = requests.head('https://img.youtube.com/vi/' + youtube_id + '/mqdefault.jpg')
if response.status_code == 200:
return True
else:
return False
@sethwololo
sethwololo / validateCPF.ts
Last active November 24, 2023 14:03
Validador de CPF com TypeScript.
const cpfPattern = /^(\d{11}|\d{3}\.\d{3}\.\d{3}-\d{2})$/
export function validateCPF(value: string): boolean {
if (!value.match(cpfPattern)) return false
// Remove caracteres especiais e espaços
const unformattedCpf = value.replace(/[^A-z\d][\\^\s]?/g, '')
// Separa os dígitos verificadores do parâmetro
const checkDigits = unformattedCpf
@sethwololo
sethwololo / settings.json
Created September 18, 2020 16:20
Configurações do VS Code
{
"terminal.integrated.fontSize": 14,
"workbench.iconTheme": "material-icon-theme",
"workbench.startupEditor": "newUntitledFile",
"editor.tabSize": 2,
"editor.fontSize": 15,
"editor.lineHeight": 26,
"editor.fontFamily": "Fira Code",