Skip to content

Instantly share code, notes, and snippets.

@paulgb
paulgb / wordsquare.py
Created January 1, 2019 20:15
word square generator
from random import sample
from itertools import product
def make_trie(words):
root = dict()
for word in words:
parent = root
for letter in word:
parent = parent.setdefault(letter, dict())
return root
@paulgb
paulgb / recur.py
Created August 18, 2019 12:56
Recursive SVG generator.
#!/usr/bin/env python3
from argparse import ArgumentParser
from datetime import datetime
from os import stat
from time import sleep
from xml.dom.minidom import Element, parse
def get_viewbox_dimensions(view_box_string):
@paulgb
paulgb / colorful-surface.markdown
Created January 9, 2021 17:38
Colorful surface
@paulgb
paulgb / main.rs
Created July 16, 2023 22:29
Axum YJS server
use axum::{
extract::{
ws::{Message, WebSocket, WebSocketUpgrade},
State,
},
response::Response,
routing::get,
Router,
};
use futures::{SinkExt, StreamExt};
let m = {}
for (let i = 0; i < 50_000_000; i++) { m[i] = i }
let start = performance.now()
for (const _ in m) {
break
}
console.log(performance.now() - start)
@paulgb
paulgb / client.py
Created October 20, 2024 16:02
Y-Sweet token streaming from Python example
from y_sweet_sdk import DocumentManager
import pycrdt
from websockets import connect
from pycrdt_websocket import WebsocketProvider
import asyncio
CONNECTION_STRING = "ys://localhost:8080"
DOC_NAME = "test_doc"
TEXT_NAME = "some-text"
async def main():