Skip to content

Instantly share code, notes, and snippets.

@kmtr
kmtr / psqlgen.go
Last active April 3, 2017 23:19
PostgreSQL struct generator
package main
import (
"database/sql"
"fmt"
"io"
"log"
"os"
"strings"
"text/template"
function validate(val, ...validateFunctions) {
for (let f of validateFunctions) {
const err = f(val);
if (err !== val) {
return err;
}
}
return null;
}

Keybase proof

I hereby claim:

  • I am kmtr on github.
  • I am kmtr (https://keybase.io/kmtr) on keybase.
  • I have a public key whose fingerprint is 3979 5665 235E C866 680F FABC 80A5 13D2 0B74 3B30

To claim this, I am signing this object:

@kmtr
kmtr / file0.txt
Last active December 9, 2016 00:59
GoでI2C制御のAQM0802液晶を使う ref: http://qiita.com/kmtr/items/6f61d2e1609ae83ce5c4
$ env GOOS=linux GOARCH=arm GOARM=7 go build
type Account struct {
Email string
Password string
Rank int
}
@kmtr
kmtr / file0.txt
Last active May 9, 2016 15:26
OCamlでも愛が生まれた ref: http://qiita.com/kmtr/items/7f82c2ed839db6ac3e84
open UCoreLib;;
let love =
let sei = UChar.int_of (Text.get (Text.of_string "生") 0) in
let si = UChar.int_of (Text.get (Text.of_string "死") 0) in
let ai = Text.to_string (Text.of_uchar (UChar.of_int (sei land si))) in
ai
;;
print_string love;;
module Chapter4 (
halve,
halveX,
safetailA,
safetailB,
safetailC,
or1,
or2,
or3,
or4,
@kmtr
kmtr / file0.txt
Created January 19, 2016 16:14
VimでOCamlを書くためにmerlinとocp-indentを設定する ref: http://qiita.com/kmtr/items/25661e445278d6587de0
$ brew install ocaml --with-x11
$ brew install opam
@kmtr
kmtr / increment_rule.md
Last active January 18, 2016 15:13
トランプゲーム インクリメントのルール

インクリメント

この文書は?

トランプを使ったインクリメントというゲームのルールです。 神経衰弱に似ていますが、同じ数字のカードを探すのではなく、数字が増加する組み合わせを探します。

必要なもの

import webpack from "webpack";
import glob from "glob";
import path from "path";
let vendorModules = /(node_modules)/;
let entryFiles = glob.sync("./src/**/*.js");
let entries = {};
for (let f of entryFiles) {
let tmp = f.split("/");