Ruby1.9でopen_gemのLoadErrorが出る場合

正確な条件は把握していませんが、open_gemに依存したgemをインストールした後に以下のエラーが出るようになりました。 no such file to load -- open_gem/common_options (LoadError)バグレポートは作成されているようですが、対応の見通しは立っていない様…

sshuttle

手軽にローカルマシンをリモートネットワークに参加させられてよさげ。 https://github.com/apenwarr/sshuttle http://blog.browncat.org/2010/05/linuxsshvpnsshuttle.html まだ細かくソースを読んだりしてないので、微妙に腰が引けていますが…。 追記:201…

HerokuでLogging(gem)とSendgrid(add-on)を使ってエラーログをメール通知する

config/application.rbに以下の様なコードを書いて、Rails.loggerをLoggingに差し替える。 特筆すべきところはありません。あえて言うならば、出力先はログファイルでも標準出力でもどちらでも良さそうだということでしょうか。 http://devcenter.heroku.com…

気づいたらPassengerのStandalone版が出ていた

バージョン3からの機能らしい。気づいてなかったのか、忘れていたのか。 http://blog.phusion.nl/2010/10/18/phusion-passenger-3-0-0-final-released/ http://www.modrails.com/documentation/Users%20guide%20Standalone.html 簡単に言えば、すでにあるWEB…

募金した

口蹄疫の時に宮崎県に募金して以来、二回目の募金経験(緑の羽募金とかは数に入れない)。以下のブログ記事経由で Yahoo ボランティアから募金。 http://nippondanji.blogspot.com/2011/03/blog-post.html 自分も 200 口ほど募金しました。後先考えてませんが…

東北地方太平洋沖地震

東京都内にて。受けた被害はないけれど、経験として記録。地震発生時、自分は駅の改札口手前の階段を上っている最中だった。立ちくらみでもしてるのかと思えば、どうやら地震で揺れている様子。人生初の揺れ方に驚きながら、何かが倒れる音がするわけでもな…

Graph APIを使って任意のURLをLikeとして投稿、できない…

「できない」事が既知である様な気配を感じつつ数時間ほどねばってみましたが、Graph APIを使ってURL指定によるLike投稿をする方法がさっぱりわかりませんでした。 While we're looking at options, there are no current plans to release customizable Lik…

Rails の protect_from_forgery と Ajax と複数のフォーム

Rails の protect_from_forgery を使う際に、Ajax で複数個のフォーム HTML を取得する場合について。 Rails 3.0.4 以上 Ajax リクエストに対するレスポンスに含まれるフォームは一つだけ protect_from_forgery は、簡単に言えば、リクエストに含まれるトー…

Ruby から起動した外部プロセスが終了しない事がある?

Ruby の system で cap の invoke を実行して rsync した時に、ruby--cap--rsync のプロセスツリーが全部スリープのまま残っている事がある。 その際、大本の ruby の処理は system 以降も実行されている。 system から制御が戻っている? system から生成さ…

Twitter のパーマリンクの screen_name は飾りですか?

今まで Twitter の tweet のパーマリンクと無縁で過ごしてきたので知らなかったのですが、パーマリンクに含まれる screen_name は「誰のユーザ名(screen_name)」であってもかまわないのですね。2011/03/02 現在の tweet のパーマリンクは以下の形式の様です…

「いいね」ボタンを設置したページにiframeがあるとクロスドメイン違反のエラーになる?

iframe版「いいね」を設置したページに、「いいね」ボタンのドメインと異なるドメインのコンテンツを読み込むiframeがある場合の話。 <html> <head> </head> <body> </body></html>

GNU recode

http://www.gnu.org/software/recode/ $ echo 'あ' | recode u8..h4 &#12354;$ echo 'あ' | recode u8..JAVA \u3042だからどうしたと言われると何も言い返せないのですが、コマンドラインから直接これらの変換結果を得られるのは、それなりに重宝するかもし…

guard-spork と guard-ego を組み合わせる場合の問題点

該当 Guard クラス(guard-spork なら Guard::Spork、guard-ego なら Guard::Ego)の検索に問題がある様です。 guard 0.3.10 guard-spork 0.1.4 guard-ego 0.0.1 guard-ego を利用する事で、Guardfile を変更した際に Guard が再起動される様になります。 その…

Railsのテスト実行時の起動待ちをなくす

preforkなプロセスにフレームワーク等をロードさせておき、テスト実行時にはロード済みのコードが使える、という様なお話。 http://bluemoonpalace.blogspot.com/2010/12/03-mostly-static-pages-2-rspec-spork.html https://github.com/timcharper/spork Sp…

ActiveSupport::Notifications と ActiveSupport::LogSubscriber によるログ記録処理

Rails の ActiveSupport::Notifications の使いどころがよくわからず、情報を集めているところです。 http://railscasts.com/episodes/249-notifications-in-rails-3 http://asciicasts.com/episodes/249-notifications-in-rails-3 一例として見つかったのが…

GNU parallel

http://w.koshigoe.jp/study/?%5Bsystem%5D+GNU+parallel+%BB%C8%CD%D1%CE%E3 最近、GNU paralle というものを知ったので軽くメモ。 xargs や cat | bash の代わりに使えるもの 並列に処理を実行させられる(標準だと出力は処理単位にまとめられる) 複数のホ…

あるFacebookユーザがあるページのファンか調べたい場合

FQLを使えば、一度のHTTPリクエストで判断できる様子。 http://developers.facebook.com/docs/reference/rest/fql.query http://developers.facebook.com/docs/reference/fql/page_fan/ SELECT uid FROM page_fan WHERE uid=me() AND page_id='1720358361596…

rackup ワンライナー

http://subtech.g.hatena.ne.jp/secondlife/20110201/1296560661 Rack::Server を使う限り、Rack::Builder.parse_file が実行されて下記のいずれかのファイルが必要になる様子。 /\.ru$/ にマッチするファイル require 可能なファイル(basename.capitalize …

Ruby 1.9 の String#% で名前付き指示子(?)を使う

名前付き指示子と言って良いのかわかりませんが、以下の様なものです。 (001): >> RUBY_VERSION => "1.9.2" (002): >> '%{name}' % { :name => 'replaced' } => "replaced" 今日まで String#% でこんな事が出来る事を知りませんでしたが、i18n gem の I18n.t…

WebKit で「戻る」後に iframe を動的に表示すると中身が…

上手く伝えられませんが、戻ってきた画面で iframe を動的に表示すると、iframe の中身が意図通りの URL をロードせず、ある URL のみをロードする様になってしまうという症状に遭遇しました。 Chrome (8.0.552.237) と Safari (5.0.3 (6533.19.4)) で遭遇し…

2011年の抱負など

あけましておめでとうございます。新年あけましたということで、抱負などを語っておこうかと思います。まず一番に考えていることは、停滞感を払拭したいと言うことです。実は、ここ数年ずっと感じ続けて解決できていない問題なんですが、30歳になる年という…

今年は「健康」を気にかけた年だった

今年は、禁煙と食習慣の改善を達成したおかげで、大分体調が整ってきたように思います。以前とはのどの渇き具合が違います。体が潤っている感覚。ただ、エンジニアとしての成長は相変わらず低空飛行。仕事では周りに迷惑をかけ通しで、プライベートでは特に…

Selenium ドライバの Capybara に Steak かぶせて受け入れテスト

タイトルがカオス。 https://github.com/cavalle/steak https://github.com/jnicklas/capybara http://seleniumhq.org/docs/09_webdriver.html タイトルからわかる様に、現状では受け入れテストを書くためのツール(フレームワーク)である事位しか把握できて…

プログラマが飲み会で盛り上がるための 97 (+10) のこと、かも?

飲めないけど。プログラマが知るべき97のこと作者: 和田卓人,Kevlin Henney,夏目大出版社/メーカー: オライリージャパン発売日: 2010/12/18メディア: 単行本(ソフトカバー)購入: 58人 クリック: 2,107回この商品を含むブログ (350件) を見るおおむね見開き…

Herokuを使い始めた時点でのメモ

まだ運用実績はないので話半分でお願いします。 CUI ツールをインストール $ gem install heroku $ heroku help SSH公開鍵を追加しておく $ ssh-keygen -t rsa -f {/path/to/secret-key} $ heroku keys:add {/path/to/public-key} 使えるスタックを確認 REE…

フィット・フォー・ライフ

思うところあって、この本を参考に食生活を変えてみました。フィット・フォー・ライフ ??健康長寿には「不滅の原則」があった!作者: ハーヴィー・ダイアモンド,マリリン・ダイアモンド,松田麻美子出版社/メーカー: グスコー出版発売日: 2006/04/08メディア: …

CentOS起動時にfsckが実行されるもfsckが消えていた、の巻

消えた経緯はともかく、どうにかしてOS(CentOS)を起動させるために一苦労。まずは、書き込みできる様に再マウント。 参考: http://d.hatena.ne.jp/tyru/20090619/1245405971 (Repair filesystem)# mount -o remount,rw /次に、ネットワークを起動。 (Repair …

sdoc と sdoc-merge

sdoc と sdoc-merge を使うと、RubyGems の RDoc を一括でインクリメンタルに検索する事が出来ます。 $ gem install sdoc $ cat .gemrc | grep '^rdoc:' rdoc: --charset=UTF-8 --line-numbers --format=shtml --template=direct $ for name in $(gem list -…

incrond

Linux には inotify API を使った incrond というものがあるらしい。 http://linux.die.net/man/8/incrond cron の様に incrontab という実行するジョブを記述するためのファイルがあり、そこに監視対象やイベントおよび実行コマンドを記述する様です。 OSX …

OSX の FSEvents API でファイルシステムのイベントを監視する

任意のディレクトリを監視して、そのディレクトリ以下のファイルに変更があった際に任意のコマンドを実行したい。※ 一通り実験した後に Automator の存在に気がつきましたが、忘れたままにしておきます(Automator でやりたいことが出来るか知りませんが)。OS…