Skip to content

Instantly share code, notes, and snippets.

View polyrand's full-sized avatar

Ricardo Ander-Egg polyrand

View GitHub Profile
import contextlib
from functools import wraps
import cProfile
from typing import Optional
import io
import pstats
import time
from pathlib import Path
from functools import wraps
@polyrand
polyrand / build.py
Last active November 17, 2022 12:15
Small static site builder script using Jinja, Tailwind CSS (with example to download JS libraries)
from jinja2 import Environment, FileSystemLoader, select_autoescape
from pathlib import Path
import shutil
import tempfile
import subprocess
import os
if "tailwindcss" not in os.listdir():
import binascii
import sqlite3
import collections
import math
import re
RE_SPLIT = re.compile(r'[^A-Za-z0-9_]+')
def tokenize(s):
# this is super basic and should be replaced with a real tokenizer
@polyrand
polyrand / README.md
Last active July 19, 2021 18:47
ripgrep jupyter notebooks

Save nbread somewhere in your $PATH and give it permissions with chmod +x nbread

Add the following alias to your shell:

alias rgnb="rg --pre nbread --pre-glob '*.ipynb' --type-add 'ipynb:*.ipynb' -tipynb"

Now you can run rgnb sqlite to search for "sqlite" in all your *.ipynb files.

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@polyrand
polyrand / LICENSE.md
Last active January 24, 2021 20:29
drwn.io LICENSE

License

Ricardo Ander-Egg (the “Licensor”) grants you an on-going, non-exclusive license to use the Drawings (the “License”).

An individual license grants permission to the Licensee to access and use the Drawings (the “Individual License”).

A team license grants permission to all Employees and Contractors of the Licensee to access and use the Drawings (the “Team License”).

You can:

@polyrand
polyrand / LICENSE.md
Last active January 22, 2021 13:03
Excalidraw.art License

DISCLAIMER

This License is currently being reviewed and may be updated any time. The changes made to this License have immediate effect after its update.

TL;DR

You can use the Drawings for whatever you want except redistributing or reselling them in any of their forms, separated or packaged.

You can use them for unlimited End Products, either paid or free, for unlimited End Clients, as long as the End Product is not directly related or in competition with the Drawings and/or excalidraw.art.

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@polyrand
polyrand / README-setup-tunnel-as-systemd-service.md
Created November 26, 2020 18:28 — forked from drmalex07/README-setup-tunnel-as-systemd-service.md
Setup a secure (SSH) tunnel as a systemd service. #systemd #ssh #ssh-tunnel #ssh-forward

README

Create a template service file at /etc/systemd/system/secure-tunnel@.service. The template parameter will correspond to the name of target host:

[Unit]
Description=Setup a secure tunnel to %I
After=network.target