Skip to content

Instantly share code, notes, and snippets.

@muromec
muromec / main.tf
Last active September 13, 2023 07:45
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 4.16"
}
}
required_version = ">= 1.2.0"
}
{application, cdash,
[{description, "Dashboard for something"},
{vsn, "0.1.0"},
{registered, []},
{applications,
[kernel,
stdlib,
cecho,
inets
]},
from contextlib import contextmanager
import libevdev
from periphery import GPIO
import time
# 230 69 73 80
gpio_out1 = GPIO("/dev/gpiochip0", 230, "out")
gpio_out2 = GPIO("/dev/gpiochip0", 69, "out")
gpio_out3 = GPIO("/dev/gpiochip0", 73, "out")
import { computed, readonly, reactive, ref, watch } from 'vue'
function spawn(fn, pname, toParent = ()=> null) {
let current = null;
let state = reactive({});
let buffer = [];
let resolveExit;
let exitPromise = new Promise(resolve => {
resolveExit = resolve;
});
@muromec
muromec / actors.js
Last active February 12, 2023 20:01
function spawn(fn, pname, toParent = ()=> null) {
let current = null;
let state = null;
function getState() {
return state;
};
let listeners = [];
let buffer = [];
function subscribe(fn) {
listeners.push(fn);
from datetime import date
import json
import re
from collections import namedtuple
def make_date(date_str):
[day, month, year] = date_str.split('.')
return date(day=int(day), month=int(month), year=int(year))
import wcurve
import hashlib
def inverse_mod(a, m):
"""Inverse of a mod m."""
if a < 0 or m <= a:
a = a % m
# From Ferguson and Schneier, roughly:
describe('Jest', ()=> {
it('what', (done)=> {
Promise.resolve().then(()=> {
throw new Error('ya yaya');
}).then(done, done);
})
it('okay', ()=> {
return Promise.resolve().then(()=> {
throw new Error('ya yaya');
from threading import Thread, current_thread, local
def thread():
other = current_thread()
local().name = 'WHAT?'
print 'generator hijack', next(gen)
def where_am_i():
for x in range(10):
@muromec
muromec / demo.js
Created January 28, 2016 17:58
react contexts (0.13)
import React from 'react';
class Inside extends React.Component {
static contextTypes = {
section: React.PropTypes.string,
};
render() {
return (<span>INSIDE {this.context.section}</span>);
}