Skip to content

Instantly share code, notes, and snippets.

View laat's full-sized avatar
💤

Sigurd Fosseng laat

💤
View GitHub Profile
@laat
laat / random_navn.js
Last active March 10, 2019 21:52
tilfeldig seedet navn basert på fødselsnummer
var seedrandom = require('seedrandom');
var jentenavn = ['Anne','Inger','Kari','Marit','Ingrid','Liv','Eva','Berit','Astrid','Bjørg','Hilde','Anna','Solveig','Marianne','Randi','Ida','Nina','Maria','Elisabeth','Kristin','Bente','Heidi','Silje','Hanne','Gerd','Linda','Tone','Tove','Elin','Anita','Wenche','Ragnhild','Camilla','Ellen','Karin','Hege','Ann','Else','Mona','Marie','Aud','Monica','Julie','Kristine','Turid','Laila','Reidun','Stine','Helene','Åse','Jorunn','Sissel','Mari','Line','Lene','Mette','Grethe','Trine','Unni','Malin','Grete','Thea','Gunn','Emma','May','Ruth','Lise','Emilie','Anette','Kirsten','Sara','Nora','Linn','Eli','Siri','Cecilie','Irene','Marte','Gro','Britt','Ingeborg','Kjersti','Janne','Siv','Sigrid','Karoline','Karen','Vilde','Martine','Tonje','Andrea','Sofie','Torill','Synnøve','Rita','Jenny','Cathrine','Elise','Maren','Hanna','Lillian','Lena','Brit','Vigdis','Therese','Frida','Amalie','Ingvild','Ingunn','Bodil','Charlotte','Signe','Lisbeth','Sandra','Christine','Victoria','Marthe','C
(function(exports){
exports.valider = function valider(fnr) {
if (typeof fnr !== 'string') {
throw 'fødselsnummer er ikke en streng';
}
if(fnr.split('').filter(function(d){
return !isNaN(parseInt(d, 10));
}).length !== 11){
@laat
laat / test.py
Created February 8, 2015 00:25
from collections import defaultdict
liste = ["abc", "bca", "ab"]
grupper = defaultdict(list)
def hash(streng):
return ''.join(sorted(streng))
for streng in liste:
@laat
laat / utf8.el
Created June 12, 2015 08:07
utf8.el
;; UTF-8 everything!
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
#!/bin/bash
containers=$(docker ps -q -a)
volumes=$(docker inspect -f '{{ $n := .Name }}{{ range $k,$v := .Volumes}} {{ if eq $k "/var/log" }} -v {{ $v }}:/var/log{{$n}}{{end}}{{end}}' ${containers})
exec docker run -d -v /etc/localtime:/etc/localtime:ro $volumes --name splunk -p 8000:8000 xeor/splunk
export function mergeResults(...functions) {
return (...args) => functions.reduce((result, fn) => ({ ...result, ...fn(...args) }), {});
}
@laat
laat / forces.md
Last active April 26, 2016 11:57

forces

Forces always come in pairs - known as "action-reaction force pairs."

It is basically the same concept as redux-modular-ducks but with a less loaded term in programming circles.

rules

A force:

const combineResults = async () => {
const [a, b, c] = await Promise.all([requestSlowly('a'), requestSlowly('b'), requestSlowly('c')]);
return a + b + c;
}
function equals(a1, a2) {
return (a1.length == a2.length) && a1.every(function(element, index) {
return element === a2[index];
});
import { Middleware, Action } from 'redux';
// Grabbed from:
// https://github.com/reactjs/redux/blob/master/src/utils/isPlainObject.js
function isPlainObject(obj: any) {
if (typeof obj !== 'object' || obj === null) return false
let proto = obj
while (Object.getPrototypeOf(proto) !== null) {
proto = Object.getPrototypeOf(proto)