RubyKaigi2008 0th day

Posted by okkez Fri, 20 Jun 2008 15:17:00 GMT

前日入りしていたので、朝から行ったら、Ruby関西の人は誰もいませんでした。

裏シリコンバレーツアーで一緒だった友人にも再会して楽しい会話をした。 twitter でいつも見てるから久しぶりだけど、あまり久しぶりな感じがしなかった。

コードゴルフコンペがおもしろかったけど、コードゴルフに夢中でスポンサーセッションをほとんど聞いてなかった。 あと、ブースに人が来なかったなぁ。

コミュニティ紹介のコーナーでは、なんか無理矢理いれてもらった感があって、ちょっと申し訳ないことをした。 やっぱり、イベントごとにディレクタを決めてきっちりスケジュールを押さえていかないと、他が主催している大きなイベントに参加しつづけるのは難しい。

まわりのテンションについていけないうちに終わってしまった感じ。

明日はテンション上げて行こうと思う。

Posted in | コメントはありません |

KansaiWorkshop#27 on 2008-06-28

Posted by okkez Wed, 18 Jun 2008 08:10:00 GMT

日本Rubyの会 公式Wiki - 第27回 Ruby/Rails勉強会@関西

もうすぐ開催されます。

今回はかずひこさんも久しぶりに登壇しますので、すごく楽しみです。

お時間のある方は、上記URIに申し込み方法が書いてあるので、そちらを参照の上、参加申し込みしてくださいね。

Posted in | コメントはありません |

るりまに検索機能とかいろいろ付きました

Posted by okkez Thu, 12 Jun 2008 07:52:00 GMT

羊堂本舗 脳ざらし紀行 (2008-06-11)

sheepmanさん++

俺も、1.8.7対応頑張ろう。まだ 1/3 も出来てない。

Ruby reference manual (beta)

Posted in | コメントはありません |

Ruby1.8.7 で Ruby on Rails が

Posted by okkez Fri, 06 Jun 2008 12:36:00 GMT

動かない。

Ruby1.8.7/Rails2.0.2 で動かない。

[ruby-dev:34939] で解決したと思ったけど、やっぱり動かない部分がある。

ActiveScaffold で動的に作成した Controller が動かない。ちゃんと調べてないけど どうやら色々なものが Enumerable::Enumerator を返すようになったのが問題らしい。

ActiveScaffold にパッチあてるしかないのかな。

Posted in , | コメントはありません |

RSpec で rollback のテストを行う方法

Posted by okkez Thu, 05 Jun 2008 15:36:00 GMT

色々と調べたり試したりした結果、以下の方法で妥協することにした。

RAILS_ROOT/spec/spec_helper.rb をコピーして RAILS_ROOT/spec/rollback_spec_helper.rb を作成して、 use_transactional_fixtures = false にする。

これで、ファイルごとに実行するテストはうまくいくようになる。

この方法は簡単なんだけど、 rake spec や rake spec:rcov でテストを実行すると rollback 関連のテストが必ず失敗する。

もっとうまい方法はないのだろうか。

Posted in , | 2 comments |

第 26 回 Ruby/Rails 勉強会 初級者レッスン添削

Posted by okkez Sat, 24 May 2008 07:08:00 GMT

添削しようと思って、日本Rubyの会 公式Wiki - 第26回 Ruby/Rails勉強会@関西 にトラックバックをしているサイトを見たけど、みんなそれぞれなりに上手に書いてるなぁと思った。

回答例は 日本Rubyの会 公式Wiki - Ruby勉強会@関西-15 を見てもらうことにしよう。

Posted in | コメントはありません |

第 26 回 Ruby/Rails 勉強会

Posted by okkez Sun, 18 May 2008 13:00:00 GMT

日本Rubyの会 公式Wiki - 第26回 Ruby/Rails勉強会@関西 に行ってきた。

当日の資料とかログとかは wiki に上がってるのでそちらを参照。ここでは個人的な感想とか。

Ruby off Rails by ストヤンさん

Rails 使わなくても web アプリケーションは作れるよねって話。

フレームワークだけでもいっぱいある。

特に nginx + Thin cluster と Rack が気になった。 Rails 2.1 で Rack 対応が入るらしい。

自宅サーバで動かしているアプリの構成を考え直したい。

Ruby on Rails で作られたアプリを動かす5つの方法 by okkez

詳細は、資料とログを参照してください。

とりあえず、あの資料をまとめ直してブログで記事にしようと考え中。

Rubyで快適に連投する11の方法 by ujihisaさん

諸事情であまり聞いてなかったけど、受けてて嫉妬。 lingr のチャットも盛り上がってたし。

Ruby初級者向けレッスン第20回 by okkez

今回は相方にほとんど喋ってもらうようにしたけど、アンケートによるとあまり評判は良くなかったみたい。 まあ、別に一般のお客さんがメインの対象では無いのでこれはこれでアリだと思う。

演習問題の解答例はなんとか一週間以内に出したいところ。

あと、資料をあれ以上詳しくするのは負荷的な意味で無理。無限に時間があるならいくらでも詳しくしてもいいけど。

懇親会

るりまの打ち合わせを前田さん、青木さん、yhara さん、西山さん、sheepman さんと自分の五人でやった。 まわりの人に無理言って配慮してもらったので、ちゃんと実のある話ができた。懇親会の参加者のみなさんありがとうございました。

決まった内容は、後日MLに流れるはずなので議事録担当な yhara さんに期待。

懇親会終了後は、ちょっとカフェでお茶して帰りました。

Posted in | 2 comments |

るりまをwebから見えるようにした

Posted by okkez Thu, 01 May 2008 00:39:00 GMT

Rubyの各バージョンに対応させてコンパイルしたるりまをwebから見えるようにした。

http://doc.okkez.net/

一日一回更新するようにしてある。

るりま自体は CGI で動かしているので反応が遅いけど気にしないでください。

Posted in | 2 comments |

るりま進捗

Posted by okkez Sat, 26 Apr 2008 14:32:00 GMT

もう少しで 1.8.6 向けの組込みライブラリのレビューが完了する。 これで4/29リリースの目標は達成できた。 あと少しだけタスクが残っているのでこの週末で片付けよう。

これが終わったら、1.8.7に合わせて修正していく作業がある。

Posted in | コメントはありません |

Redmine で色々とハマった件

Posted by okkez Wed, 23 Apr 2008 11:49:00 GMT

環境は以下のとおり

  • CentOS5.1
  • Subversion 1.4.2
  • Apache2.2.4
  • Ruby1.8.5
  • RubyGems 1.1.1

うろ覚えだけどこんな感じ。

リポジトリブラウザが見えない

これは簡単。

$ sudo /etc/init.d/httpd start

という風に実行すると環境変数$HOMEを引き継ぐという sudo の罠にハマっただけ。 CentOS の場合は$HOMEは基本的にそのユーザしかアクセスできないので $HOME/.subversion 以下に ある情報にアクセスしようとしてエラーになっていた。

$ sudo -H /etc/init.d/httpd start

でOK

リポジトリブラウザでファイル名やディレクトリ名が日本語である場合の不具合

ファイル名やディレクトリ名に日本語が使用されている場合に、正確に内容が表示されないことがあった。 原因は、環境変数 LANG がセットされていないことであった。

HTTP_LANG=ja_JP.UTF-8

を /etc/sysconfig/httpd にセットすればOK

チケット一覧のエクスポートで文字化け

丸付き数字や機種依存文字を使用していると文字化けするので RAILS_ROOT/lang/ja.yml を以下のように修正する。

Index: lang/ja.yml =================================================================== — lang/ja.yml (リビジョン 1322) +++ lang/ja.yml (作業コピー) @@ -49,8 +49,8 @@ general_text_yes: ‘はい’ general_lang_name: ‘Japanese (日本語)’ general_csv_separator: ‘,’ -general_csv_encoding: SJIS -general_pdf_encoding: UTF-8 +general_csv_encoding: CP932 +general_pdf_encoding: CP932 general_day_names: 月曜日,火曜日,水曜日,木曜日,金曜日,土曜日,日曜日 general_first_day_of_week: ‘7’

Windows クライアントが多い場合はこれでほぼ文字化けが無くなる。UTF-8環境で使う人ばかりなのであれば 両方共 UTF-8 にしてもいいかもしれない。多分、PDFのエクスポートがダメっぽいけど。

ついでなので、書いておくと上記修正で文字化けは無くなるけど、セルの最後の一文字が消滅する場合がある。 これは、 Redmine が悪いのではなくておそらく rfpdf がおかしいのだと思う。

# znz さんのパッチをあてても直らなかった。

これについては、現在調査中。

Trac からの移行が失敗する

Ruby1.8系の String#[] は文字単位ではなくてバイト単位なので RDBMS の文字の数え方とずれる。 ActiveSupport がなんとかしてくれそうな気がしたけど自分で適当に修正した。

class String alias [] original_indexer def [](start_pos, end_pos) self.split(//)[start_pos, end_pos].join end end

こんな感じで。String#[] は色々な呼び出し方ができるのでこんなパッチはイケてないのでよいこは真似してはいけませんよ。

本来なら以下のようなメソッドを定義してタスク中で String#[] を呼んでいる部分を修正するのが良いはず。

class String def mb_substr(start_pos, end_pos) self.aplit(//)[start_pos, end_pos].join end end

一応、本家にはチケットあげたのでそのうち直るはず。

Posted in | コメントはありません |

Older posts: 1 2 3 4 5