タグ

2014年8月14日のブックマーク (4件)

  • どんぞこ日誌(2014-08-09)

    * [近況] C86夏コミ参加 直前での告知ですが、C86の3日目(日曜日)東N37b「どんごぞこ楽屋」で参加します。頒布物は恒例の『Acme大全2014』。 CPANにあがっている511個のAcmeモジュールの紹介と、素晴らしい(?)初心者向けPerl入門の章がついています! 去年の表紙ですら買いづらい、会社に置きづらい、という声がありましたので、さらに健全度がましたものになっております。400頁近くになりましたが頒布価格は据え置きの150001500円です。何かおまけもつける予定です。 今年はYAPC::Asiaでブースでないので、この夏コミか通販などでぜひぜひ!すいません、なんかYAPC::Asia 2014出る感じで

    どんぞこ日誌(2014-08-09)
    moznion
    moznion 2014/08/14
    "どんごこ楽屋" 楽しみにしています
  • Golangで関数をグローバル変数に代入してテスト時にスタブする - 小野マトペの納豆ペペロンチーノ日記

    こんにちは、小野マトペです。タイトル全部です。 昨日、現在時刻によって条件分岐するロジックを含むGoプログラムを書いていて、どうテストするか困ったのですが、うまい(と思う)やり方を思いついたのでここに書いておきます。 書いていたのはまあだいたいこういうソースコードです。 // main.go package main import ( "fmt" "time" ) func main() { fmt.Println(Greet("マトペ")) } func Greet(n string) string { t := time.Now() if 6 <= t.Hour() && t.Hour() <= 18 { return fmt.Sprintf("こんにちは%sさん。今は%d時ですよ!", n, t.Hour()) } else { return fmt.Sprintf("こんばんは%s

    Golangで関数をグローバル変数に代入してテスト時にスタブする - 小野マトペの納豆ペペロンチーノ日記
    moznion
    moznion 2014/08/14
    なるほど
  • git grepの代わりにgit agを使う - その手の平は尻もつかめるさ

    git grepが便利なので,同じ感覚でag (The Silver Searcher)を使ってみたいという話です.何事も速いほうが良い. 前提 ぶっちゃけagは,デフォの状態で.git/以下の内容や.gitignoreに書かれてるファイルやディレクトリなんかを検索の対象から排除するのであんま旨味は無い. 方法 以下のエイリアスを張る *1.もちろんconfigファイルを直で編集しても良いです. $ git config alias.ag '!git ls-files | xargs ag'git ls-filesを使って,gitで管理されているファイルの一覧を持ってきて,xargsを使ってagに渡してやるという感じ. 実際僕はこれで十分なんですが,表示と挙動をgit grep(1)っぽくしたい場合は以下のようになるでしょう. $ git config alias.ag '!git ls-

    git grepの代わりにgit agを使う - その手の平は尻もつかめるさ
    moznion
    moznion 2014/08/14
    Blogged
  • Perlで一枚岩のスクリプトをテスタブルにする | おそらくはそれさえも平凡な日々

    Perlで単一ファイルのスクリプトを書くと、すぐに配置して動かせるので重宝しますが、テストを書きづらいのが難点です。 ちゃんとpmファイルに分割して云々とかやると単一ファイルで動かなくなるし、かと言ってfatpackするのもちょっとした用途だったらやり過ぎだしめんどくさい。 ということで以下のように書いてはどうか。 if ($0 eq __FILE__) { main(); } sub main { ... } $0に実行ファイル名が入っているので、それがスクリプトファイル名と一致していたらmainの処理を実行する。pythonのif __name__ == '__main__':みたいな感じ。 このスクリプトをテストしたいときは、普通にテストスクリプトを書いてrequire 'main.pl';とかやれば、plファイルの中で定義されている関数とかが個別に呼び出せるのでそれをテストしてやれ

    Perlで一枚岩のスクリプトをテスタブルにする | おそらくはそれさえも平凡な日々
    moznion
    moznion 2014/08/14