タグ

ブックマーク / rosylilly.hatenablog.com (4)

  • channel lock - 鳩舎

    channel でブロックするようなコードが書ける。例えばスレッドの並列数を制限したいとか、そういう簡単な用途で使うのに取り回しがいい。 package main import ( "fmt" "time" ) func main() { go func() { for { fmt.Printf(".") time.Sleep(100 * time.Millisecond) } }() queue := make(chan int, 3) time.Sleep(1 * time.Second) queue <- 1 fmt.Println(1) time.Sleep(1 * time.Second) queue <- 2 fmt.Println(2) time.Sleep(1 * time.Second) queue <- 3 fmt.Println(3) go func() { time

    channel lock - 鳩舎
  • DCI で Decorator pattern 使っちゃダメなんですか - 鳩舎

    udzura
    udzura 2013/02/11
    ぼくの愛するDecorator patternがコープにdisられている……???
  • repl がザコなので reel を作った - 鳩舎

    昔 brew install repl 便利 - 鳩舎 で repl というのを紹介したけど、これの補完が貧弱すぎて git なんかだとオプションがわからなくて実用に耐えなくてクソザコだったので reel というのを風邪を直したリハビリがてら書いた。まだ rubygems にあげてない。 git の補完が書き終わったらあげる。 Github: rosylilly/reel 使い方は README に書いてある通り。オプションまわりがちょっとめんどくさいので治したい気分。補完を書くのが大変なので、このへんを誰かにやらせたい。Rakefile の補完とかキャッシュできるので高速に動いて便利だと思う。Rails も。 補完に甘やかされた今時のゆとりに補完のない環境を与えると死ぬ。

    repl がザコなので reel を作った - 鳩舎
    udzura
    udzura 2012/11/12
    名前被っt https://rubygems.org/gems/reel / とおもったらcli-reel で公開するんですね
  • Lightweight git hook management tool その名も git-hook を作りました - 鳩舎

    どうもこんにちは。フックしてますか。ジャブからローにつなげてますか。 そんなこんなで最近は僕もそこそこ git に慣れてきて助けてもらわなくても良くなって来ました。 しかし人間の欲望はとどまるところをしらず、「なんか定形作業めんどくせーなだるいしなんかうまいことどうにかなれよ面倒くせぇ」とか考え始めるものです。たとえば「テスト通ってないコードコミットするなってリーダーがいうけどいちいち手でテスト走らせて確認すんのだるいからなんかうまいこと自動で動かんかな」とか。 git は大変よくできたツールですので、そういうのもちゃんと用意されています。hooks といって、コミットのタイミングなどで特定のシェルスクリプトなりなんなりを動かすことが出来るよう配慮されているのです。すげーな git 。 しかしこいつがマジめんどくさい。自分でシェルスクリプト書くとか絶対嫌だし、すでにそのへんに転がってるのを

    Lightweight git hook management tool その名も git-hook を作りました - 鳩舎
    udzura
    udzura 2012/07/31
    ライフがチェンジングやないか
  • 1