Skip to content

Instantly share code, notes, and snippets.

@tybro0103
tybro0103 / example.js
Created April 19, 2020 20:42
URL friendly IDs via Modular Multiplicative Inverse
// https://www.reddit.com/r/PostgreSQL/comments/6gw866/best_practice_for_id_system_that_is_obscure_for/diu8cr1/
// https://planetcalc.com/3311/
const [a, b, modulo, radix] = [204021643231n, 975874032671n, 1000000000000n, 36];
const encode = (plainId) => ((BigInt(plainId) * a) % modulo).toString(radix);
const decode = (encodedId) => (BigInt(parseInt(encodedId, radix)) * b) % modulo;
for (let i = 1; i <= 20; i++) {
console.log(`${i} | ${encode(i)} | ${decode(encode(i))}`);
@tybro0103
tybro0103 / client-index.js
Last active July 17, 2017 15:02
Simple Isomorphic Bits
const isoComps = {
'session-menu-root': SessionMenu,
};
const isoData = window.isoData || {};
Object.keys(isoData).forEach(id => {
const props = isoData[id];
const el = document.getElementById(id);
const Comp = isoComps[id];
if (props && el && Comp) {
render(<Comp {...props} />, el);
@tybro0103
tybro0103 / config.js
Last active March 25, 2016 20:46
Universal JavaScript Config Vars
// /app/config.js
class Config {
constructor() {
this.data = {};
}
setData(data) {
this.data = {...this.data, ...data};
@tybro0103
tybro0103 / test.rb
Created November 26, 2012 18:29
Twilio API Paging Bug
require 'json'
require 'rest_client'
ACCOUNT_SID = "XXX"
AUTH_TOKEN = "YYY"
API_BASE = "https://#{ACCOUNT_SID}:#{AUTH_TOKEN}@api.twilio.com"
TEST_DATE = "2012-10-27"
def fetch_call_sids_from_uri(uri, sids=[])
# fetch and parse data