webネタ

Webエンジニアが業務に関係することをメモしていく

2014-02-01から1ヶ月間の記事一覧

CoffeScriptをさらに書きやすくしたLiveScript

LiveScriptは、CoffeScriptをもっとよくしたCocoのfork。 LiveScriptで書かれたpreludelsというライブラリがあるので関数型っぽい関数が使える。(foldやらscanやら) Function カリー化 f = (x, y) --> x * y f(2)(2) # 4 f = (x) -> (y) -> x * y f(2)(2) # …

Scalaのリファクタリング小ネタ (例外)

例外時にデフォルトを取るような場合 // not bad try { "a".toInt } catch { case e: Throwable => 0 } // good Try { "a".toInt }.getOrElse(0) 例外をOptionで取る場合 // not bad try { Some("a".toInt) } catch { case e: Throwable => None } // good T…

パスワードを省略したssh接続

一番いいのは、鍵認証(コマンド限定)。 鍵認証できないのなら、sshpass。(expectはやめよう) ssh 引数から ./sshpass -p “password" ssh root@192.168.1.1 ファイルから echo "password" > pw ./sshpass -f pw ssh root@192.168.1.1 環境変数から export SSH…

ブランチを新しい順に並べて表示

git

ブランチを更新日時順に並べるワンライナー。git branch sort by update tim ... gawkが必要 brew install gawk

gitの便利なfilterまとめ

gitのfilterは、checkout時 と add時 に任意のフィルターをかけることができる。 svnでやってた $Id$ みたいな変数の展開したり コードを自動で整形したり 任意のコマンド/スクリプトを実行できる 概念図 出元 $Gcid$にコミットIDを埋め込むフィルターを作っ…