2012-08-01から1ヶ月間の記事一覧

Ruby, C++のBoost::Lambdaみたいなスタイルでブロック書けるgemつくった

boost_lambda_style_proc $ gem install boost_lambda_style_proc名前が長い…… 最初はboost_style_lambdaにしようと思ったけどLambdaじゃなくてProcを生成するためのライブラリなので誠実ではない!!!となった結果こうなった(長い)Boost::Lambdaっていうの…

Ruby、Enumerableから重み付きでランダムに要素を取り出すgemつくった

類似gemとしては ActiveRecord用のweighted_random {value => weight} 形式のHashを使う weighted_randomizer というのがあったけど、当方のユースケースには合わなかったので自作した。weighted_sample $ gem install weighted_sampleで入ります。 require …

terminal+bash+screen、ターミナルがバックグラウンドだった場合、コマンド終了時に通知してほしい

1. PS1に \[\033[\a\]を追加(プロンプト表示時にbellする)2. screenの設定でaudible bellを有効に3. terminalの設定でaudible bellを有効にで、バックグラウンドでコマンド終了→PS1が表示されてベルが鳴る→dockで通知されるということになる。なぜか音は出な…

Ruby+XMPP4RでJabberのグループチャットに投稿する

グループチャット使うにはJabber::MUC::MUCClientをつかうひつようがある。 # 環境: Ruby 1.9.2+xmpp4r 0.5 require 'xmpp4r' require 'xmpp4r/muc' # サーバにつなぐ client = Jabber::Client.new(Jabber::JID.new("todesking@im.example.com") client.conn…