Skip to content

Instantly share code, notes, and snippets.

View mmorton's full-sized avatar

Mara Morton mmorton

View GitHub Profile
@mmorton
mmorton / RNEncryptionAlgorithm.cs
Created August 29, 2025 01:12
I reverse engineered the algo a long long time ago... but like right here.
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Text;
using System.Text.RegularExpressions;
namespace Program
{
public class RightNowEncryptionAlgorithm
{
@mmorton
mmorton / matcher.go
Last active August 29, 2025 01:13
A basic matcher for URN like sequences with wildcards.
package resource
import (
"errors"
"regexp"
"strings"
)
var matchStringRE = regexp.MustCompile(`(?i)^(\w+?|\*)((:(\w+|\*|\*\*))*?:(\w+|\*)|)$`)
@mmorton
mmorton / compose.go
Last active August 29, 2025 01:14
Compose functional options.
package compose
type Composer[T any] func(*T)
func Create[T any, C ~func(*T)](opts ...C) *T {
m := new(T)
Using(m, opts...)
return m
}
@mmorton
mmorton / config.py
Last active August 29, 2025 01:15
A super simple implementation of a "typed" configuration in Python.
import inspect
import json
import os
from dataclasses import dataclass, field, is_dataclass
from typing import Any, Callable, Dict, List, Type, Union, get_type_hints
import toml
_META = "__configurable_meta__"
_COMP = "__configurable_oncomplete__"
@mmorton
mmorton / channel.go
Last active August 28, 2025 23:53
Pubsub
package pubsub
import (
"context"
"sync"
)
type (
UnsubscribeFn func()
DelegateFn[Message any] func(context.Context, Message) error
@mmorton
mmorton / test_multithread_streaming.py
Created April 19, 2020 00:23 — forked from etienne87/test_multithread_streaming.py
test of multiprocessing with python to stream temporally coherent batches
from __future__ import print_function
import glob
import sys
import time
import multiprocessing as mp, numpy as np, random
from prophesee_utils.td_video import ChronoVideo
import prophesee_utils.td_processing as tdp
import prophesee_utils.vis_utils as vis
import cv2
from numba import njit as jit
#!/bin/sh
# install docker
sudo apt-get update
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
@mmorton
mmorton / gdk-gstappsrc-stream.c
Created April 20, 2019 06:12 — forked from nzjrs/gdk-gstappsrc-stream.c
GStreamer Streaming AppSrc Example
/* gcc gdk-gstappsrc-stream.c -Wall `pkg-config --cflags --libs gstreamer-app-0.10 gdk-pixbuf-2.0` -o gdkstream */
#include <gst/gst.h>
#include <gst/app/gstappsrc.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
@mmorton
mmorton / yarn-install.md
Last active May 5, 2018 00:04
Yarn With Private GitHub Repositories
  1. Open Shell (Use Git Bash on Windows)
  2. Run ssh-keyscan -H github.com >> ~/.ssh/known_hosts.
  3. Create an SSH key with ssh-keygen -t rsa.
  4. Add SSH pub key to GitHub.
  5. Add the following to ~/.ssh/config:
    Host github.com
      User git
    
@mmorton
mmorton / TokenValidator.cs
Created October 23, 2015 02:35 — forked from anonymous/TokenValidator.cs
Validate JSON Web Token (JWT) With .NET JWT Library
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.IdentityModel.Tokens;
using System.Linq;
using System.Net.Http;
using System.Security.Cryptography.X509Certificates;
using System.Text;