Skip to content

Instantly share code, notes, and snippets.

View morbusg's full-sized avatar

Mikko Heiskanen morbusg

  • Vantaa, Finland
View GitHub Profile
@morbusg
morbusg / .vimrc
Created March 15, 2019 13:12
Vim configuration
execute pathogen#infect()
set tabstop=2
set shiftwidth=2
set ruler
set laststatus=2
set expandtab
set autoindent
set wildmode=list:longest
set visualbell t_vb=
@morbusg
morbusg / code-fin.keylayout
Created January 17, 2019 19:23
Keyboard layout for OS X
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE keyboard PUBLIC "" "file://localhost/System/Library/DTDs/KeyboardLayout.dtd">
<!-- Fri, 24 Feb 2006 Generated from KCHR: "Finnish" -->
<!--Last edited by Ukelele version 2.1.5 on 2011-08-09 at 06:46 (EEST)-->
<keyboard group="0" id="17" name="FINFast" maxout="1">
<layouts>
<layout first="0" last="0" modifiers="commonModifiers" mapSet="ANSI"/>
<layout first="1" last="1" modifiers="commonModifiers" mapSet="mSet_1"/>
</layouts>
<modifierMap id="commonModifiers" defaultIndex="0">
@morbusg
morbusg / couch.js
Created April 13, 2018 11:27
ES6 fetch helper for couch
couch = (uri, opts = {body: null, params: {include_docs: true}}) =>
fetch(uri.concat('?', Object.entries(opts.params).map(ary =>
ary.map(encodeURIComponent).join('=')).join('&')),
Object.assign({
...(opts.body && { body: JSON.stringify(opts.body) })
, headers: {
'Accept': 'application/json'
, 'Content-Type': 'application/json'
}
, method: 'GET'
@morbusg
morbusg / Unicode math in plain TeX
Created March 6, 2014 12:36
Some Unicode math glyph definitions for use with plain XeTeX using a token list approach instead of family changes.
\Umathcharnumdef\aleph="2135 \Umathcharnumdef\hbar="210F
\Umathcharnumdef\imath="1D6A4 \Umathcharnumdef\jmath="1D6A5
\Umathcharnumdef\ell="2113 \Umathcharnumdef\wp="2118 \Umathcharnumdef\Re="211C
\Umathcharnumdef\Im="2111 \Umathcharnumdef\infty="221E
\Umathcharnumdef\prime="2032 \Umathcharnumdef\emptyset="2205
\Umathcharnumdef\surd="221A \Umathcharnumdef\top="22A4
\Umathcharnumdef\bot="22A5 \Umathcharnumdef\|="2016
\Umathcharnumdef\angle="2220 \Umathcharnumdef\triangle="2206
\Umathcharnumdef\backslash="005C \Umathcharnumdef\forall="2200
\Umathcharnumdef\exists="2203 \Umathcharnumdef\neg="00AC
@morbusg
morbusg / app.rb
Last active December 25, 2015 05:19
Sinatra, AngularJS Resource, HTTP PUT, and how there are no params ... 'cause it's JSON I guess, so, uhh... use request.body?!
require 'dm-core'
require 'dm-serializer'
require 'dm-migrations'
require 'sinatra'
require 'sinatra/reloader'
require 'slim'
require 'json'
DataMapper.setup(:default, "sqlite3://#{Dir.pwd}/sqlite.db")
@morbusg
morbusg / gist:6585214
Created September 16, 2013 19:19
array of strings with number segments, sort the array by summing them up
ary.sort_by {|i| i.split(/\D+/).map(&:to_i).reduce(:+) }