Skip to content

Instantly share code, notes, and snippets.

Avatar
:octocat:
⁽⁽٩(๑˃̶͈̀ ᗨ ˂̶͈́)۶⁾⁾

Bruno Macabeus macabeus

:octocat:
⁽⁽٩(๑˃̶͈̀ ᗨ ˂̶͈́)۶⁾⁾
View GitHub Profile
View bug.d.ts
// This file is automatically generated.
// Please do not change this file!
type Message0<T extends MessagesKey0> = {
id: T
value: T
attributes: Record<string, T>
}
type Message1<T extends MessagesKey1> = {
@macabeus
macabeus / biggest-sequence.js
Last active November 13, 2019 00:01
This algorithm returns the biggest sequence from an array that repeats at least two times.
View biggest-sequence.js
/**
* This algorithm returns the biggest sequence from an array that repeats at least two times.
*
* Example:
* - [1, 1, 2, 2, 1, 1] -> ['1,1', 2]
* - [1, 1, 1, 1, 1, 1, 1, 1] -> ['1,1,1,1,1,1,1', 2]
* - [1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 4, 5, 5, 5] -> ['1,1,1,2', 2]
*
* The idea is very simple:
* - firstly, we should split the array on all subsequences with at least two elements;
View level-viewer.js
const Jimp = require('jimp')
const { drop, splitEvery } = require('ramda')
const binary = require('binary') // fiquei em duvida entre ela e a qunpack
const fs = require('fs')
const data = drop(3, fs.readFileSync('dump/level-1/tilemap'))
// const data = drop(3, fs.readFileSync('dump/level-2/tilemap'))
const globalOam = splitEvery(44, fs.readFileSync('dump/level-1/global-oam'))
const objectsPos = []
@macabeus
macabeus / test
Last active November 29, 2018 13:20
View test
foo
bar
baz
@macabeus
macabeus / hangman.rs
Created November 3, 2018 22:11
A simple hangman game written in Rust
View hangman.rs
// cargo-deps: rand="0.5.5"
extern crate rand;
use std::io;
use std::collections::HashSet;
use rand::Rng;
use std::iter::FromIterator;
struct State {
life: i8,
@macabeus
macabeus / hangman.hs
Created September 2, 2018 15:01
Hangman game written in Haskell
View hangman.hs
import qualified Data.Set as Set
import Data.Random
import Data.Random.Extras
data State = State { word :: String, typed :: [Char] }
randomWords :: [String]
randomWords = ["banana", "uva", "abacaxi"]
getRandomWord :: IO String
View RU-CHE4096.geojson
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View Regras do Grupo da Computação Sério
Regras Resumidas:
1 - Este é o grupo oficial (sério) gerido pelos membros do CA.
Não é permitido tópicos fora desse escopo:
1.1 - Informes, avisos, eventos da área, links de video aulas, cursos online, certificações, produtos/curso da área em promoções, link de matérias do curso ou pertinentes ao mesmo.
1.2 - Dúvidas ou questionamentos sejam sobre professores, disciplinas do curso, relatos de experiências no mesmo. Mas não fugindo do limite sobre falar algo pertinente e falar algo fora do contexto.
1.3 - Outras coisas relevantes, tudo com o bom e velho bom senso sobre o que vai compartilhar.
1.4 - Compartilhamento de videos permitido se for algo pertinente ao curso.(Recomendado links)
2 - Não uso de memes (mesmo que seja de professor).
3 - Proibido comentários racistas, homofóbicos, sexistas, condição social, etc.
4 - Discussão sobre política, religião, futebol.
View breakCaptcha.py
# Download of captcha's image: https://www.dropbox.com/s/6dbo7k4vuqlqiqr/captchar.zip
# Post in my blog about this code (in Brazillian Portuguese): http://localhost:8000/output/estudo-de-caso-quebrando-um-captcha.html
import copy
import numpy as np
import cv2 as cv
import pyslibtesseract
tesseract_config = pyslibtesseract.TesseractConfig(psm=pyslibtesseract.PageSegMode.PSM_SINGLE_CHAR)
tesseract_config.add_variable('tessedit_char_whitelist', 'QWERTYUIOPASDFGHJKLZXCVBNM')
@macabeus
macabeus / listClasses.swift
Last active June 23, 2018 19:09
List all classes that subscribe a protocol
View listClasses.swift
// Many thanks to Code Different: http://stackoverflow.com/a/42749141/3440266
import Foundation
struct ClassInfo : CustomStringConvertible, Equatable {
let classObject: AnyClass
let classNameFull: String
let className: String
init?(_ classObject: AnyClass?) {
guard classObject != nil else { return nil }