Skip to content

Instantly share code, notes, and snippets.

@torgeir
torgeir / audio-source-microphone.js
Created September 19, 2013 17:55
Microphone input as audio source js
window.AudioContext = window.AudioContext || window.webkitAudioContext;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia;
window.addEventListener('load', init, false);
function init () {
try {
record(new AudioContext());
}
catch (e) {
@torgeir
torgeir / Makefile
Created June 23, 2011 18:40
A Scala Makefile
SRC = scala
SOURCES = $(shell ls $(SRC)/*.scala)
S = scala
SC = scalac
TARGET = target
CP = $(TARGET):scalatest.jar
SPEC = scala.RomanSpec
compile: $(SOURCES:.scala=.class)
#!/usr/bin/env bash
# https://stackoverflow.com/questions/288512/resizing-a-window-to-a-set-size-in-linux
wmctrl -l
wmctrl -r "Battlefield™ V" -e 0,0,0,1920,1280
@torgeir
torgeir / clojure.ipynb
Last active February 20, 2022 19:50
clojure.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@torgeir
torgeir / --etc--systemd--system--after-sleep.service
Created February 19, 2022 15:57
Bring back display after sleep. Keywords: manjaro nvidia lightdm blurlock i3exit xrandr. Double -- in filename means /
[Unit]
Description=Make the screen come back after waking from suspend
After=suspend.target
[Service]
Type=oneshot
ExecStartPre=/bin/sleep 5s
ExecStart=/home/torgeir/bin/after-sleep.sh
[Install]
@torgeir
torgeir / js-map-set-complex-objects.js
Created February 16, 2022 14:50
Js Map and Sets for complex objects
var o = {}
var m = new Map()
m.set(o, 42)
m.get({}) // undefined
m.get(o) // 42
var s = new Set()
s.add(1)
s.add(2)
s.add(2)
@torgeir
torgeir / dscl
Created March 8, 2012 20:49
Creating daemon users on OS X with dscl
$ sudo dscl
> cd /Local/Default/
/Local/Default > ls Users uid
/Local/Default > create Users/_node UserShell /bin/bash
/Local/Default > create Users/_node UniqueID 300
/Local/Default > create Users/_node PrimaryGroupID 300
/Local/Default > create Users/_node NFSHomeDirectory /Users/_node
/Local/Default > ls Groups gid
/Local/Default > create Groups/_node
@torgeir
torgeir / linux-test-disk-write-speed.sh
Created December 1, 2021 21:58
Linux test disk write speed
dd if=/dev/zero of=test.img bs=1G count=5 oflag=dsync && rm test.img
# 5+0 records in
# 5+0 records out
# 5368709120 bytes (5,4 GB, 5,0 GiB) copied, 3,69591 s, 1,5 GB/s
@torgeir
torgeir / org-w3c-dom-serializer.kt
Created July 8, 2021 05:48
Org w3c dom serializer xml node to string kotlin
// https://xerces.apache.org/xerces2-j/faq-dom.html
private val loadSaveSerializer by lazy {
val registry = DOMImplementationRegistry.newInstance()
val domImplementation = registry.getDOMImplementation("LS") as DOMImplementationLS
domImplementation.createLSSerializer()
}
loadSaveSerializer.writeToString(..)
@torgeir
torgeir / bigquery-geojson-with-properties.json
Last active June 23, 2021 11:47
Geojson with properties, extracted from bigquery
[
{
"json": "{\"type\":\"MultiLineString\",\"coordinates\":\"[[[11.36588,61.13079], ... , [11.007229,61.572116]]]\",\"properties\":{\"description\":\"Stengt på grunn ... . \"}}"
},
...
{
"json": "{\"type\":\"LineString\",\"coordinates\":\"[[10.402729,62.429979], ... ,[10.335529,62.561779]]\",\"properties\":{\"description\":\"Stengt på grunn ... .\"}}"
}
]