Skip to content

Instantly share code, notes, and snippets.

View mtxr's full-sized avatar
🌍

Matheus Teixeira mtxr

🌍
View GitHub Profile
@mtxr
mtxr / audio.json
Created January 10, 2024 03:28
audio
This file has been truncated, but you can view the full file.
[
0,
-9.338715555473345e-12,
-2.9079192020718254e-11,
-6.033092905344083e-11,
-9.97701275478445e-11,
-1.999012358917275e-10,
-2.7465515528201067e-10,
-2.8110501582011845e-10,
-4.026860018501908e-10,
@mtxr
mtxr / rateLimit-rxjs6.ts
Created June 11, 2022 00:44
RxJS6 rate limiting
import { Observable, BehaviorSubject, timer, from } from "rxjs";
import { filter, tap, mergeMap, take, map, toArray } from "rxjs/operators";
function rateLimit(count: number, slidingWindowTime: number) {
let tokens = count;
const tokenChanged = new BehaviorSubject(tokens);
const consumeToken = () => tokenChanged.next(--tokens);
const renewToken = () => tokenChanged.next(++tokens);
const availableTokens = tokenChanged.pipe(filter(() => tokens > 0));
@mtxr
mtxr / compile-node.sh
Last active March 22, 2022 02:56
Compile NODE <= 14 MacOS M1
set -e
START_DIR=$PWD
NODE_VERSION=14.19.1
BASE_FILE_NAME="node-v$NODE_VERSION"
WITH_ARCH_FILE_NAME=$BASE_FILE_NAME-$(uname -s | awk '{print tolower($0)}')-$(uname -m)
mkdir -p $START_DIR/downloads
[[ -f "$START_DIR/downloads/$BASE_FILE_NAME.tar.gz" ]] || (
curl https://nodejs.org/download/release/v$NODE_VERSION/$BASE_FILE_NAME.tar.gz --output "$START_DIR/downloads/$BASE_FILE_NAME.tar.gz"
(cd "$START_DIR/downloads" && tar -xvzf ./$BASE_FILE_NAME.tar.gz)
@mtxr
mtxr / react-patch.ts
Created April 11, 2021 18:13
react patch createElement to show texts
import React from 'react';
const createElement = React.createElement;
(React as any).createElement = (...args: any[]) => {
const el = (createElement as any)(...args);
if (
typeof el.props.children === "string" &&
el._source &&
el.props.children
) {
console.log("FOUND TEXT", { text: el.props.children, source: el._source });