なんか、突然仕事が振ってくるようになってきた。干されるよりは全然マシだな。うん。
また数日間悩んだ GC 関連(マーク漏れ)のバグが、やっとわかった。アセンブルリスト見ないとわからんかった。
YARV のパーサは、特に GC を禁止していないのだけれど、パーサ中の rb_compile_string と rb_parser_compile_string は、それぞれ tail call optimization の対象になっているので、最後の関数呼び出しは jmp 命令になっている。
で、vparser 変数はそれぞれの関数内で volatile 指定がしてあり、GC mark されそうに思えるんだが、tail call が最適化によって jmp になってしまい、結局メモリ中には残らない(その関数のスタックフレームは消える)。そして、rb_parser_compile_string が呼び出す yyparser では、vparser はもう使わないので、vparser への参照が消える。というわけで、mark されなくなってしまったのでした。
つまり、
VALUE foo(){ volatile VALUE val = make_ruby_object(); return bar(val); } VALUE bar(volatile VALUE val){ type_t hoge = get_hoge(val); return baz(hoge); }
となっていたとき、baz 実行中に val への参照が無くなってしまった、ということ。上位関数で volatile 変数にしているからと油断していた。
とりあえず、後ろ向きなことを書くのはやめよう。
http://www.atdot.net/~ko1/diary/vote.cgi?mode=show&no=98
XL 多すぎ。
なんでGoogleはウェブブラウザを作らないんだろう。
チケット買えなかったよウワーン、なコメントを見た覚えがないような気がするので、大体いきわたったと考えていいんだろうか。
ところで、日本を忘れないで下さいませ>日本Rubyカンファレンス2006
http://www.rubyist.net/~matz/20060522.html#p02
これがあれば、Rubyもスレッドセーフにできるかもしれないのに。
と読めますが、どちらも違うような気がします。
そもそも言語レベルにこれを出す必要あるのかな。あってもいいけど。
なんというか、えらい時間がかかったインストール作業になってしまった。
というわけで、やっと起動できた。
しかし、SATA って sdx なんですねぇ。
ESPer2006、ちょっと所要で席を外していたら、2次会の場所がわからなかった(池田さんなどに電話がつながらなかった)orz 大変残念だ。どこかの地下でやっていたのかな。
しかし、昨日のプレゼンは良くなかったなあ。
RubyKaigi 2005 だったら、チケットは余裕があったんだろうか。どうなのだろう。
向井先生をたきつけたのに、ESPer2006と被っているのを気づかずにいて、RHGにいけなくなりました。残念。さすがに喋るので休めない。
あぁ、やっと今日のスライドが出来た orz。5時。寝られるかな。
うは、あり得ない。
なんかローソンに行くと買えるかもしれないらしいです。
って、こんなところで書いてもしょうがないか。
OSMを読む(今の職場では取っていないので、農工大に行ったときにしか読めないのだ)と、ハッカーなんとかが3人になっている。すると、全部顔見知りが書いている。
私は恵まれてた環境に居るということを再確認した。環境負けしないようにしなければ。
がんばれ 超がんばれ
ぐったり。
ぐったり。
うーむ、JavaからJavaScriptかー。なるほど。
例えば、JavaからRubyだったとして、嬉しいことはあるだろうか?
なんか、全然目立たないるびまですが、プレゼントあります。応募がとても少ない。
記事の盛り上がりに比例する、ということだろうか。
携帯電話を携帯電話として沢山使っている。
料金が凄いことに。ガクガクブルブル。
ブラウニーというところで昼飯を食べた。豚の角煮カレー。
色々と追い詰められている感じ。
今日も失意の中、鬱々と帰る。
英語がー。英語がー。
Rubyist Magazine 0014 をリリースしました。お楽しみください。
毎回、いろんな人に大変お世話になっております。もう疲れて眠りたいんだけど、やっぱり宣伝しないと、そういう人に悪いよね。
皆さん、見てやってください。
本当に寝るだけの土曜日だった。
大学発ベンチャーは昨年3月現在で1112社設立されたが、上場は12社にとどまっている。
そんなにあったのかー。
むぅ、spam が来るようになったな。<a>...</a> が沢山あったらはじくようにしてみようかな。
http://pc8.2ch.net/test/read.cgi/tech/1146575324/98
yarvどうしてもコンパイルすらできない FreeBSDじゃだめ?
え。ダメなのですか。どうダメなのか教えて欲しい。
はて?
家に帰れた。終電に乗るために渋谷の町を走った。高橋さん、一緒に走ってくれてありがとうございました。
もうへとへとだ。
お役所は、自分が間違っていても「ご指摘ありがとうございました」で済ますんだねぇ。
先日、RubyKaigiで私のセッションをなくしてLTを増やして下さいと言われたんですが、私はセッションを持っていません。というか、話聞きたく無いですか orz
なんとか、チケット再販の手配をしているところです。詳しい話は、もうちょっと待ってね。
ひでぇ(^^ >ささださんのセッション削って… 挫けないでくださいね
なんか、色々アレで、もう死にそう。
チケットを確実に取る方法ですが、例えばスポンサー枠になると、チケットがもらえます。
...だめだよなぁ。
もうすでに反省点イッパイなRubyKaigiでごめんなさいごめんなさい、という感じなのですが、場所について。
まず、一回目なので、とりあえず小規模で、場所は200人入れれば大丈夫だよね(本当は160人だった)、という方針と、一回目だからいろんな人を呼びたいね(企画を豪華にしよう)と、凄い頑張ったという方針。その二つを混ぜてしまった私のミスです。本当にごめんなさい。
なんとかならないか検討中です。
たとえば、えとさんが http://www.fdiary.net/ml/rails/msg/1139 で書いている条件な場所があれば教えてください。
たとえば、今からチケットを1万円にすると、どっかのホテルとか借りれるんだろうか。うーん、現実的じゃない。
たとえば、会場中継、リアルタイム配信が出来るように、頑張って手配すれば、みんな許してくれるかな?
とりあえず、会場の配置などを再検討しています。かなりツメツメになる感じ。
例えば 広い会場に変更 -> 受容れ枠増加分で見込まれる参加費用増分のうち○○%を会場費用に回して ... で、有料の会議場を確保 と考えるとまだ、打つ手はありそうですね! 私も購入できなかったです ...
その「有料の会場」が、ほぼ絶望的なわけです。400人集めて、500人の会場を土日2日間で100万円で借りられるとは思えませんし。
https://www.yoyaku.city.suginami.tokyo.jp/HTML/0030.htm 実際どういうところかは確認してませんが、どうなのだろう…
あぁ、今回じゃなくて将来のはなしです 6/10-11は埋まってるようなので
いろいろなことがあり得ない。
困ったなあ。どうしようかなあ。
色々大変なんだけれど、でも今日は筑波に行かないといけないらしい。
バイナリセマフォとミューテックスの違いを誰か教えてください.
システムに依存する話だったら,勿論違うだろうけれど.概念として,どう違うんだろう.
死にそう.
ITRON4 の場合、mutex には取得したタスクが返却するものである、という縛りがあったりとかしたような
ほとんど同じですが、KMさんがおっしゃるとおりmutexには「owner thread」という概念がある(したがって基本的にlock/unlockがきれいに対応づく)点が違います。ownerしかunlockできないので、スレッド間での同期(待ち合わせ)にはcondition variableと組み合わせる必要があります。semaphoreは排他と同期の機能を兼ねており、またP/V操作は必ずしもきれいに対応しません。
おお! なるほど.そんな違いが.
ああ,なんて自由.
RubyKaigi 日記.
当日スタッフ募集については,すでに沢山の応募を頂いています.選考が必要なくらい. 個人的には,参加費が高いので学生さんに沢山きてもらいたいところではあります.
当日は,朝 8:45 〜なので,早いです.早起きさん募集.
全日来れる方優遇.
るびま日記.
順調に(略).ごめんなさい.
当日スタッフについてですが、
* 前日(6/9)の準備を手伝ってくれると嬉しいけれども必須ではないです。
とありますが、前日には打ち合わせもかねて、出席していただける方が大変有利です。
会場設営があるので、夜だけでなく、午後、もしくは夕方からになります。
gprof を動かしても、なんかようわからんのだよな。どうしたものか。
スレッド処理部分を調べていたら、Thread#join が遅いことがわかった。同期のために pthread_kill を使っていることが原因。
どーしよ。誰も join なんてしないからいいよね、とか言う。
Kernel#sleep の仕様がわかりません。
sleep(sec) としたとき、他にスレッドがあれば、signal を受けても sec 秒止まったままです。他にスレッドが無ければ、signal を受けると即終了します。
どちらに対応したほうがいいんでしょうか。
やっとリリース。
前書いてもなんの反応もなかった(13(Thu))スポンサー募集ですが、まだやってますので。
特に、お昼ご飯代全部持っちゃうよーというお大尽さま募集。
前の日記、コメント禁止にしたと思っていたら、編集は出来ていた。ガーン。
しかし、RubyKaigi関連ばかりにかまけて、他がおろそかなのは大変よろしくない。YARV の開発とか、結局全然進んでいない。ダメダメ。
しかし、一度くらい、交通費・懇親会費・宿泊費が出るようなイベントのスピーカーに呼ばれてみたいものだ。
ちなみに、RubyKaigiは、宿泊費以外(交通費は遠方の方のみ)は出すようになりました。
まてよ、未踏関係の発表会は、なんか全部出ていたような気がするな。そう考えると、そういう機会を得ていたのか(交通費は、そもそも近場ばかりだから関係ない。東京は便利だ)。なんとも贅沢な俺。
チケット数が少ないので、転載可能、とするのはよくなかったかもしれない。うーん、でも知らないとアレか。
まぁ、スラドに垂れ込むとかは勘弁してください。
日本 Ruby カンファレンスであって、Ruby カンファレンスではないんです。すみませんが、頭の片隅にでも置いといてください。なげーよ、という人は RubyKaigi と呼んでください。
(紙の)ノートがなくなったので、買いに行こうとしたが、なかなかみつからない。末広町を越えてやっと見つけた文房具屋さん。336円のところ、領収書要らないと言ったら330円にしてくれた。
ついでに、郵便ポストを探してたんだけど、UDX前に郵便局を発見。ポストの場所を聞いてみたら、その郵便局の前に。しかし、前と言っても30メートルくらいあった。気づかなかった。
LT募集に反応はやすぎ。もう5件だよ。別に、先着順じゃないから、落ちちゃったらごめんね。
今スポンサーが増えると、当日スタッフの懇親会代が出るようになるかも。かも。
5月になっちゃったねー。
さすがに今日は殆どいない。メイド喫茶にでも行ってみるかねえ(嘘)。
そういえば、農工大の自分の居た学部の名前が(また)変わったことを知る。ふえー。工学府って何ー。
しかし、農工大時代の名刺が残ってる。どうしようかな。
とりあえず申し込んだ。一週間ある。なんとかなる。なんとかせな。
水島君紹介の三水というラーメン屋に行ってみた。おいしいと思ったが、ネット上ではあまり人気がないようだ。
なんかね、リリースまでスゴイ疲れたんだよ。
干されて自分のやりたいことに集中できた方が、将来を考えるとベターかも。
前向きに生きる週間なのデス。