Rubyの最近のブログ記事

SubversionからMercurialへ。

| トラックバック(0)

 時間がかかりましたorz
何やってたかというと titleどおりなんですが、rubyの repositoryをまるっと mercurial用に変換してみたのでした。

 先日、ircで rubyの repositoryを hg convertするとうまくいかないという話を聞き(というか読み)、じゃあ最近 hgつかってるから debugにいいかな〜と思ってチャレンジしてみたわけです。
 最初、hg convert http://svn.ruby-lang.org/repos/ruby/trunk ruby だけしてみた時はすんなり動いたので報告してみると「trunkだけでは足りない」って御言葉が。というわけでじゃあ単純にでかくなるだけだろーと思って始めてみたわけですが。

 時間がかかるので放置していたら、

hgext/convert/subversion.py: libsvn._core.SubversionException: ('child raised exception', 175002)
とかなんかで .pyが例外で落ちてるわけです。しかも普通に cPickle.load(stdout)してるだけなんですな。こりゃ実は何か隱れた bugか?と喜んで(喜ぶなよ)今度は(片手でFFXIやりながら)画面をみていると、swapがごりごりいってるわけです。で、はたと。cPickleさんがコケるのはもしやして memoryまわりか?と。
 そんでまぁ適当に使わない applicationおとして試してみてもまだmemory fullになる。こりゃ実は memory eatで暴走か?とかおもって出来る限り memoryをあけて(OSXで1.7GBあけてみた) try. すると最大1.6GBちょい(本当にギリギリ)を時々消費してるんですな。なにか sortか searchかしてるんでしょう。ぐわっと heapとって見てはまた数十MBにもどり、また1GB over食っては戻り、を繰り返して今度はなんとか passしそうな感じに。

 で。それを一晩放置して朝おきて。まだおわってないので放置して晩になり。とだいたい丸1日消費して、hg convertは無事おわったのでした。 hg logも hg clone --revも動いたので、まぁひっぱるのはokかな?
 そんな感じで、Subversionから Mercurialへ hg convertをする場合、空きメモリには要注意してくださいという話でした。Python+swigでメモリ不足なことって初体験だったわけですが、良い回避or検出方法ってないものですかね。

さて、るびま0018号がでまして、そこにRuby/SDLの記事があったので遊んでみるかーというわけで作業してひっかかったので。メモがてら blog.

 普通に SDL公式から SDL-1.2.11.tar.gzをとってきて ./configure && make && sudo make install. そのあとに rubysdl-1.3.0.tar.gzを

ruby extconf.rb --enable-opengl && make && sudo make install

 で、るびまの sampleを動かそうとするとエラー。ありゃーと思うと
Expected in: flat namespace
とある。で、googleってみると
export LDFLAGS="-framework Carbon"
export CPPFLAGS="-framework Carbon"
してから makeしろとあるので、それをやってサンプル起動。
 そしたら今度はずらーりとエラーまくり! とおもったら、rsdlではなく rubyで呼びだしていました。うっかりうっかり。
 ちゃんと rsdlを使えば問題なくサンプル起動。びばびば。

というわけで自分のミスさらけだしついでに覚書。

初post 2 Ruby

| トラックバック(0)

 さて、ircの会話に口を挟んでしまい、調子にのって codeかいてそのまま ruby-devに postしてしまいましたよ。

 ま、そんなこともありつつ、3月になりました。先日の Io languageの話や benchmarkをみて、多少個人的理由で遠ざかりかけていた Rubyへの気持がもどりつつ。

 1.9で YARVが混ざるってこともあり、高速化の話にもちと興味が。今まで、「便利な道具」であった Rubyを「面白い素材」
として見るように。
 せっかく国産ですしな!

 というわけで多少いじりかけていた Symfony appを、RoRで書こうかな〜と思いなおしたり。ま、そんなこんなですよ。
 まずは、ircの #ruby:*.jpの皆様に多謝多謝。

RubyCocoaを MacBookで

| トラックバック(0)

今月のOpenSourceMagazine(休刊ってマジですか!)で、RubyCocoaの記事があった
ので手を出してみようかと。
で、Installしてみるとこける。ちろーーっとおっかけると単純に sampleが PPCだった
せいだけのよーです。というわけで Universalにして SimpleAppをrebuild。無事動作。
まぁそんなとこですねぃ。

# 一応 http://rubycocoa.sourceforge.net/w.ja/CommentPage.html
# にも書いてみた…けど古いのばかりだなぁー

OSXの Rubyを最新に

| トラックバック(0)

思うところあって、Ruby勉強を再開しようと。
で、OSXで consoleを開いて ruby -vすると

ruby 1.8.2 (2004-12-25) [powerpc-darwin8.0]

こりゃ最新にすべーと思い、Ruby officialから最新の archiveを
落としてきて何も考えずに ./configure;make;sudo make install。
そして確認しようと ruby -vすると...
ruby 1.8.2 (2004-12-25) [powerpc-darwin8.0]

をや?

buildしたところで ./ruby -vしても、1.8.2。
こりゃあ不思議なことも...と調査開始。
以前いれた finkがまずいのかと思ったがそうでもなく。
/usr/local/ とかにある lib/include類が悪いのかと思いきやそうでもなく。
原因は、どうやら /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libruby.* にあったようです。
こいつを削除して(本当はきっちり link解決すべきなんだろうけど) sudo make install で
無事、

ruby 1.8.5 (2006-08-18) [powerpc-darwin8.7.0]

となりました。めでたしめでたし。
意外とハマりどころかもしれないので blogにかいておきます。

このアーカイブについて

このページには、過去に書かれたブログ記事のうちRubyカテゴリに属しているものが含まれています。

前のカテゴリはPythonです。

次のカテゴリはSFです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。