zt日記

書いているのは Kazuhiro NISHIYAMA a.k.a. ZnZです。
2001|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|
2012|04|05|06|09|

この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。

xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法インストールメモXREA + tDiary + Namazuをどうぞ。


2011年01月01日(Sat) happy = new year;

tdiary with rack

今年はまた毎日更新したいと思って、別のネタ用に tdiary を新しく設定しようと思って、さくらの VPS で借りてみたサーバに Ruby Enterprise Edition と Passenger を入れてみた。 tdiary は最新なら rack 対応してるかと思って 3.0.1 を見てみたところ、まだ対応していなかったので master ブランチの tdiary-core を入れてみた。

設定した内容の肝心なところだけ抜粋すると以下のような感じだった。 後は apache 側の設定をしたり Web から設定したりした。

  • git clone git://github.com/tdiary/tdiary-core
  • cd tdiary-core
  • bundle install --deployment --without test
  • git checkout -b zt
  • echo vendor/bundle/ >> .gitignore
  • mkdir public tmp
  • ln -s tdiary.conf.rack tdiary.conf
  • touch tmp/restart.txt
  • wget .../favicon.ico -O public/favicon.ico

2011年01月06日(Thu)

hudson-ci

Ubuntu 10.04.1 LTS (lucid) で hudson を試してみた。

Oracle のせいなのかリンク切れがひどくて http://hudson-ci.org/ からリンクされている http://hudson-ci.org/debian/ はダメで、うろうろしていて見つけた http://pkg.hudson-labs.org/debian/ から hudson_1.392_all.deb をインストールしてみた。

自動起動していて http://localhost:8080/ でアクセスできたので、まずは echo だけするものとか false だけ実行して失敗してみるものとかを試した。


2011年01月11日(Tue)

ESTA の有効期限切れ

ESTA の有効期限がもうすぐ切れるというメールが届いたので、有料かどうか確認してみたところ、 http://tokyo.usembassy.gov/j/visa/tvisaj-estageneralfaq.html の「すでにESTAに登録している場合、2010年9月8日以降に再登録をし、費用も支払う必要がありますか?」のところに「状況によります。再登録は、あなたのESTAの有効期限、もしくはパスポートの有効期限のどちらかが切れる前日まで必要ありません。2010年9月8日以降にあなたの現在登録済みのESTAの有効期限が切れた場合、あるいは2010年9月8日以降にパスポートの有効期限が切れたり、新しいパスポートを取得した場合は、ESTAを再登録し、費用を支払うことになります。」と書いてあって有料だということがわかったので、また必要になるまで放置しておくことにした。


2011年01月27日(Thu)

erubis の非互換

rails3 で「<%<#p id="notice"><%= notice %%></p>%>」のようにコメントアウトしたはずなのに「%>」と表示されてしまっておかしいと思ったら、 erubis 2.6.6 が eRuby と非互換なのが原因だった。

vim でもちゃんと eRuby として認識されて全体がコメントの色になるし、 eruby でも erb でも期待通り解釈されているので、 erubis が eRuby と非互換なものと言うことだと思った。

こんな基本的なところで非互換があると言うことは rails3 (rails 標準で erubis になったのはいつからだろう?) で .erb を使うときは eRuby としてではなく、ちゃんと eRuby に似た別のテンプレート言語として認識して、表示を確認しておかないと危険そうだと思った。

% echo '<%= "%%>" %>' | eruby
%>
% echo '<%= "%%>" %>' | erb
%>
% echo '<%= "%%>" %>' | erubis
(stdin):2:in `evaluate': compile error (SyntaxError)
(stdin):1: syntax error, unexpected '>'
(stdin):2: unterminated string meets end of file
        from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/erubis-2.6.6/lib/erubis/evaluator.rb:73:in `evaluate'
        from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/erubis-2.6.6/lib/erubis/main.rb:192:in `do_action'
        from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/erubis-2.6.6/lib/erubis/main.rb:178:in `execute'
        from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/erubis-2.6.6/lib/erubis/main.rb:42:in `main'
        from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/erubis-2.6.6/bin/erubis:10
        from /opt/ruby-enterprise-1.8.7-2010.02/bin/erubis:19:in `load'
        from /opt/ruby-enterprise-1.8.7-2010.02/bin/erubis:19
%

2011年01月29日(Sat)

メタプログラミング Ruby 読書会

参加したのでメモ。

  • http://jp.rubyist.net/sns/?m=pc&a=page_c_event_detail&target_c_commu_topic_id=277
  • 次回は P122 の 3.5 から
  • https://gist.github.com/801634 を実行すると [:x, :x, :x] なのはなぜか? (2 個なら仕様かもしれないけど、 3 個は変だからバグの可能性が高いという話になったけど未解決)
  • The Verdict = ジャッジメントですの
  • p.64 l.1 testing_sefl → testing_self
  • p.66 l.-4 to_screen() → print_to_screen()
  • p.101 /method_missing|respond_to?/ と /^__|method_missing|respond_to?/ の「?」がエスケープされていない。 (「^」が「__」だけなのは意図的かも。)
  • p.113 脚注4 変数のツリー → 定数のツリー

copyright © 2001-2013 ZnZ
Key fingerprint = 6E14 2C9C DBD7 874D 8B3C CAA8 9B58 5538 ED7E 1B73