Skip to content

Instantly share code, notes, and snippets.

@qgustavor
qgustavor / estatísticas-uf-br.md
Last active Jun 30, 2022
Estatísticas das páginas da Wikipédia das Unidades federativas do Brasil
View estatísticas-uf-br.md

Unidades federativas em ordem decrescente de tamanho da página

Estado Visitas nos últimos 30 dias Tamanho da página em bytes
Minas Gerais 28223 217883
Paraná 18765 206310
Paraíba 11981 187723
São Paulo (estado) 50973 185755
Espírito Santo (estado) 16508 185221
Santa Catarina 19523 183358
@qgustavor
qgustavor / duckduckgo.user.css
Last active May 28, 2022 — forked from Thesola10/duckduckgo.user.css
Replaces the default DuckDuckGo icon with Virtual Youtuber Oozora Subaru from Hololive.
View duckduckgo.user.css
/* ==UserStyle==
@name DuckDuckGo From Hologra Episode 139
@namespace thesola10
@version 1.0.0
@license MIT
@updateURL https://gist.github.com/qgustavor/f46d933d45dac29b6894f8c60d0d1e9d/raw/duckduckgo.user.css
@author thesola10, qgustavor
==/UserStyle== */
@-moz-document domain("duckduckgo.com") {
View hash-benchmark.js
// Run in console in a page with sha256 loaded as a global
(async function () {
let durations = []
for (let i = 0; i < 100; i++) {
const times = 5000
const value = ''
const start = Date.now()
let hashHex = value
for (let i = 0; i < times; i++) {
const hashBuffer = await crypto.subtle.digest('SHA-256', new TextEncoder().encode(hashHex).buffer)
View fix-scaling.js
const fs = require('fs')
async function main () {
const files = await fs.promises.readdir('.')
for (const file of files) {
if (!file.endsWith('.ass')) continue
const data = await fs.promises.readFile(file, 'utf-8')
const lines = data.split(/\r?\n/g)
const timeCounts = {}
View anime-handler-comment.js
// ----------------------- recipe -----------------------
// -- Convert files from queue until the buffer gets 12 files
// Files are converted based on the source
// * 10 bit videos are converted to 8 bit
// * 4:4:4 videos are converted to 8 bit with -pix_fmt yuv420p
// * AC3 audios are converted to AAC
// * (maybe) splited MKVs are merged (needs to run before ffmpeg)
// -- Check if the next 12 to 24 files were downloaded
View pesquisa-de-animes-2.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@qgustavor
qgustavor / index.md
Last active Feb 19, 2021
Bookmarklet que pula as músicas de animes
View index.md

Se você não aprecia as músicas de animes, você não está sozinho.

Vários serviços tratam as aberturas e encerramentos como se fossem algo desnecessário. Mesmo quando os serviços têm licença para traduzir eles preferem não traduzir pois acham que não são importantes. Se você não gosta, tudo bem, você foi influenciado a também achar que o trabalho de vários animadores é algo que só pode ser apreciado uma vez só e não tem quase nenhuma importância.

Se quiser pular, pule.

@qgustavor
qgustavor / mega.js
Last active Oct 31, 2020
Simple MEGA downloader
View mega.js
export async function getMegaFile (megaUrl) {
const { handler, wrappedKey } = parseMegaUrl(megaUrl)
const url = await getDownloadUrl(handler)
const response = await fetch(url)
if (!response.ok) throw Error('MEGA request failed with ' + response.statusText)
const data = await response.arrayBuffer()
return decryptAesCtr(data, unwrapMegaKey(wrappedKey))
}
@qgustavor
qgustavor / locodol-karaoke.svg
Last active Aug 7, 2020
Karaoke animation in the episode 12 of Locodol at 13:04
View locodol-karaoke.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@qgustavor
qgustavor / a-minha-irmã-osakaense-não-sabe-mexer-com-javascript.svg
Last active Aug 7, 2020
A Minha Irmã Osakaense Não Sabe Mexer Com JavaScript
View a-minha-irmã-osakaense-não-sabe-mexer-com-javascript.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.