Skip to content

Instantly share code, notes, and snippets.

@akanehara
akanehara / shunit2-skelton.sh
Last active December 26, 2017 02:42
shUnit2ずぼらスケルトン
#!/bin/sh
oneTimeSetUp()
{
echo oneTimeSetUp
}
oneTimeTearDown()
{
echo oneTimeTearDown
@akanehara
akanehara / color.sh
Last active November 16, 2015 10:12
for x in 0 1 4 5 7 8; do for i in $(seq 30 37); do for a in $(seq 40 47); do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo "";
while true; do (echo "HTTP/1.0 200 OK";echo;echo;echo "meow.") | nc -l 10000; [ $? -ne 0 ] && break; done
@akanehara
akanehara / hss.sh
Last active September 2, 2015 07:41
案件ごとの ssh config 切り替えめんどくさい&ホスト定義名何やったっけ対策
function hss() {
conf="$HOME/.ssh/$1.config" # ~/.ssh/なまえ.config としてconfigを配置しておく
case $# in
1) # configに定義されているホスト一覧
awk '/^Host/{print$2}' $conf | column
;;
2) # ホストに接続
ssh -F $conf $2
;;
*) # つかいかた
@akanehara
akanehara / h.py
Last active August 29, 2015 14:23
H(n) -> n - H(H(H(n-1))) として H(2015) を求める
# coding:utf-8
import functools
import time
# 関数をメモ化します
# すべての引数はハッシュ可能でなければなりません
def memoize(f):
memo = {} # キャッシュ
@functools.wraps(f) # 関数fのメタ情報(定義名やパラメタなど)を関数gに引き継ぐ
@akanehara
akanehara / ssh-test.sh
Created April 10, 2015 06:02
Usage: ./ssh-test.sh <ssh_config_file>
#!/bin/bash
for h in `grep '^Host\s.*' $1 | awk '{print $2}'`; do
if ssh -F $1 $h :
then
echo $h " - CONNECTED!"
else
echo $h " - FAILED!"
fi
done
#use "metro.ml"
(* グラフの中の節(駅)を表す型 *)
type eki_t = {
namae : string; (* 駅名(漢字) *)
saitan_kyori : float; (* 最短距離 *)
temae_list : string list; (* 手前の駅名(漢字)のリスト *)
}
let make_eki_list ekimei =
(* 指定されたリストから指定された数の倍数をとりのぞく *)
(* ignore_multiple : int -> int list -> int list *)
let rec ignore_multiple n ns =
match ns with
[] -> []
| m :: ms -> if m mod n = 0
then ignore_multiple n ms
else m :: ignore_multiple n ms
(* range : int -> int list *)
@akanehara
akanehara / fabric-vagrant.md
Last active August 29, 2015 14:08
Fabric と fabric-vagrant プラグインの導入

Fabric と fabric-vagrant プラグインの導入

仮想サーバーのプロビジョニングにPython製の Fabric というツールを使います。Pythonを常用していない人は次の手順でPythonならびにFabricを導入してください。

Fabricの日本語ドキュメント

Pythonの導入

@akanehara
akanehara / c10.md
Last active August 29, 2015 14:07
『プログラミングの基礎』読書会 10. 再帰関数を使ったプログラミング

『プログラミングの基礎』読書会

10. 再帰関数を使ったプログラミング

10.1 関数のネスト

接頭語を返す関数 prefix を補助関数 add_to_each を使って作る

接頭語