Skip to content

Instantly share code, notes, and snippets.

@Gab-km
Gab-km / TestBuilder.fs
Last active August 29, 2015 14:07
テストをコンピュテーション式で書けないか、という思考実験
// コンピュテーション式中で用いる型
type AssertionResult<'T> =
| NotAsserted of 'T
| Success
| Failure of string
// コンピュテーションビルダー
type TestBuilder() =
member self.Bind(x, f) =
match x with
@Gab-km
Gab-km / robustness_head.rst
Last active August 29, 2015 14:08
公式チュートリアルである "Getting Started with Erlang User's Guide" の翻訳 - Robustness (翻訳中)
@Gab-km
Gab-km / hchobi_1.md
Last active August 29, 2015 14:08
この記事( http://d.hatena.ne.jp/kamekoopa/20141024/1414134734 )にインスピレーションされた。

List

  /\
a1 /\
  a2  /\
    a3   nil

foldr

@Gab-km
Gab-km / hgrc
Created September 2, 2011 08:39
hg fix "fixed message"
# hgrc
[extensions]
mq =
hgshelve = $HOME/.mercurial/extensions/hgshelve/hgshelve.py
[alias]
# fix latest commit message
fix = ! hg shelve --all -n 'tmp.hg-fix' && hg qtop > NUL & if errorlevel 1 ( hg qimport -r . && hg qrefresh -m "$1" && hg qfinish -a ) else ( hg qrefresh -m "$1" ) && hg unshelve -n 'tmp.hg-fix'
@Gab-km
Gab-km / hgrc
Created September 2, 2011 08:43
hg fix "fixed message"
# hgrc
[extensions]
mq =
hgshelve = $HOME/.mercurial/extensions/hgshelve/hgshelve.py
[alias]
# fix latest commit message
fix = ! hg shelve --all -n 'tmp.hg-fix' && hg qtop > NUL & if errorlevel 1 ( hg qimport -r . && hg qrefresh -m "$1" && hg qfinish -a ) else ( hg qrefresh -m "$1" ) && hg unshelve -n 'tmp.hg-fix'
@Gab-km
Gab-km / hgrc
Created September 4, 2011 11:17 — forked from troter/hgrc
hg fix "fixed message" # (hg 1.8.x only)
# hgrc
[extensions]
mq =
hgshelve = $HOME/.mercurial/extensions/hgshelve/hgshelve.py
[alias]
# fix latest commit message (hg 1.8.x only)
fix = ! \
$HG shelve --all -n 'tmp.hg-fix' && \
@Gab-km
Gab-km / hgrc
Created September 4, 2011 11:18 — forked from Gab-km/hgrc
hg fix ["fixed message"] (for Windows)
# hgrc
# if you use some Unix base operating systems, like Linux distributions, BSDs or Macs,
# see: https://gist.github.com/1187980
[extensions]
mq =
hgshelve = $HOME/.mercurial/extensions/hgshelve/hgshelve.py
[alias]
# fix latest commit message
@Gab-km
Gab-km / gist:1601627
Created January 12, 2012 16:56
簡易顔文字メーカー
# -*- coding: utf-8 -*-
import random
import datetime
left_brows = ['´', '`', '']
left_eyes = ['・', '^', ';', '>', '']
mouths = ['ω', '∀', 'ρ', '_', 'Д', 'д', '']
right_eyes = ['・', '^', ';', '<', '']
right_brows = ['´', '`', '']
@Gab-km
Gab-km / hgrc
Created February 19, 2012 15:10
hg now (for Windows)
# hgrc
# hg-now is the simple alias inspired by git-now.
# (http://d.hatena.ne.jp/sinsoku/20101208/1291770514)
# and it is for Windows environments.
# if you use some Unix base operating systems, like Linux distributions, BSDs or Macs,
# please hack it in your environment.
[alias]
# create a temporary commit.
now = ! hg commit -m "[from now] %date% %time%"
@Gab-km
Gab-km / myJsUnit.js
Created March 1, 2012 14:52
FizzBuzz with TDD in Javascript
function write(message) {
document.getElementById("output").innerHTML += message + "<br />";
}
function assertEquals(expected, actual) {
if (expected == actual) {
write("OK");
} else {
var text = "expected = [" + expected.toString()
+ "], but actual = [" + actual.toString() + "]."