丁稚な日々

Rubyで遊んだ日々の記録。あくまで著者視点の私的な記録なので、正確さを求めないように。
Rubyと関係ない話題にはその旨注記しているはず。なので、一見関係無いように見える話題もどこかで関係あるのかもしれません。または、注記の書き忘れかもしれません...

[直前] [最新] [直後] [Top]

Oct.11,2003 (Sat)

Revision: 1.5 (Oct.14,2003 12:30)

マーシャライザ

_ marshalするのはmarshalerであって、marshalizeとかmarshalizerとかいう言葉は存在しないのでその辺はきっちりとよろしく。

_ と、書いておかないと、このままではマーシャライザが定着しちゃいそうだ。

_ もちろん、ファイナライザもfinalistが正しいです... とか書くと、また真に受ける人が出てきそうだな。

_ marshallerとlを重ねるのが正しいのではないか、という指摘がありました。
調べても調べても結論が出ないので、どちらが正しいか、あるいは、どちらも正しいのか、あるいは、ひょっとしたらどちらも正しくないのか、の判断は、読者の皆様におまかせします。
基本的には英語と米語の違いのような雰囲気ですが、正しい/正しくないまで踏み込むとどうなのか微妙。

[Changes]

_ 10月10日分。

  • gotoyuzo: ext/openssl。OpenSSL::X509::Name#initializeに、DirectoryStringタイプを指定するオプショナル引数が一つ追加されました(デフォルト値はASN1::UTF8STRINGとなります)。lib/openssl/x509.rbも追従しています。
  • matz: APIレベルでBignumunsigned longに変換する際、範囲外であれば警告が出るようになりました。
  • matz: marshalの仕様がまた変更になって、[ruby-list:38484]のようになるようです。それにあわせた修正が入りました。Timeクラスも追従しています。[ruby-dev:21582]も参照。
  • matz: Array#pack('U')に負数を与えるとエラーが出るようになりました。ついでに範囲外のときのエラーメッセージが、より親切になりました。[ruby-dev:21577]
  • matz: variable.cのrb_generic_ivar_table()の冒頭にFL_EXIVARのチェックが入っています。雰囲気的には、marshalの変更から波及してきたように見えます。バグだったのかな?
  • nobu: super if defined?(super)が常に動作するようになりました。[ruby-dev:21406]
  • nobu: 2003-10-10
  • ser: lib/rexml。だいぶ変更になりました。
    iconv.soがある場合、これをデフォルトのエンコーディングメカニズムとして使用するようになりました。ない場合は今までどおりです。
    他にも、細かいバグフィックスや1.8対応の警告消しなどが行われていますが、ちょっと追いきれる量ではありません。

ライブラリまで全部見てるとツラいっす。

Oct.12,2003 (Sun)

Revision: 1.1 (Oct.12,2003 11:28)

[Changes]

_ 10月11日分。

  • shugo: lib/monitor.rb。例外のハンドリングが正常になった、そうです。
  • akr: lib/pathname.rb。Pathname#realpathが全面的に書き直されました。
  • eban: 2003-10-11
  • eban: lib/rexml。正規表現のエスケープ漏れで警告が出ていたのが修正されました。

ライブラリのみでしたね。

Oct.14,2003 (Tue)

Revision: 1.3 (Oct.14,2003 13:40)

[Changes]

_ 10月12日分。

  • eban: ext/win32ole。windows.hの有無をチェックしないといけないのにwindowsというファイルをチェックしていたバグが修正されました。[ruby-talk:84051]
  • eban: 2003-10-12

一個だけかよ!

_ 10月13日分。

  • matz: rubyインタプリタ自体がスクリプトからの指示でなく終了する場合、0とか1とか-1とかいう数値をexit()に渡していたのを、EXIT_SUCCESSEXIT_FAILUREを渡して終了するようになりました。[ruby-list:38521]
  • matz: untaint済みの文字列に対するパターンマッチの結果がtaintとなることがあるバグが修正されました。[ruby-dev:21601]
    内部的には、インタプリタ内で共有されている文字列についてはtaint状態を保存しなくなりました。
  • matz: lib/debug.rb。Meadowに対応しました。[ruby-dev:21608]
  • eban: 2003-10-13
  • nobu: autoloadを修正するパッチが取り込まれました。[ruby-dev:21338][ruby-dev:21607]

_ この連休はわりと変更は少なかったようです。

[関西O+F2003]

_ [ruby-list:38546]で晒されてしまいましたが、なんか喋るらしいです。

_ たぶんプロジェクタを使えるんだろう、と信じて、Powerpointで発表資料作成開始。
現在の進捗 : 1/未定 ページ

Oct.15,2003 (Wed)

Revision: 1.1 (Oct.15,2003 10:08)

[Changes]

_ 10月14日分。

  • knu: ext/enumerator。新規追加です。[ruby-dev:21543]
  • nobu: 拡張ライブラリをrequireしたあとSEGVすることがあった問題が修正されました。
  • knu: 2003-10-14
  • akr: lib/pathname.rb。Pathname#realpathで、シンボリックリンクのループのチェックがより厳密になりました。
    Pathname#childrenにデフォルト引数(初期値true)が一つ追加されました。この引数がtrueの場合、selfを保存するようになりました。
    Pathname#chrootはobsoleteになりました。使用すると警告が出ます。Dir.chrootを使いましょう。
  • nobu: eval.cのruby_finalize_0()で、何も起きなかったときの戻り値がEXIT_SUCCESSから、ruby_finalize_0()の引数へと変更されました。
    ... とか書くと修正された中身そのまんまなんですが、外部への影響ってどんなのでしょう?

[ゲーム] YsVI

_ 相変わらずRubyと関係ない。

_ Lv48、剣1Lv10、剣2Lv10、剣3Lv10。全防具入手。
キャラレベルのマックスが50、剣のレベルのマックスが11なんかな。というわけで、もうすぐ終わっちゃう模様。
剣はこのあとエメルの大量入手イベントがない限り、どれか1本をLv11にできるかどうかくらい。キャラは、Lv49まではいくと思うけど、Lv50はどうかなあ。

Oct.16,2003 (Thu)

Revision: 1.2 (Oct.16,2003 14:26)

[Changes]

_ 10月15日分。

  • nahi: lib/soap・lib/xsd・lib/wsdl。いっぱい変わりました。ChangeLogを参照してください。
    ごめんなさい、でもこの規模の変更を追うのは無理。
  • nagai: ext/tk・ext/tcltklib。いっぱい変わりました。ChangeLogを参照してください。
    ごめんなさい、でもこの規模の変更を追うのは無理。
  • knu: lib/abbrev.rb。新規に追加されました。リストから略語テーブル(補完の元ネタなどに使うもの)を作るためのライブラリです。
  • knu: lib/generator.rb。新規に追加されました。内部イテレータを外部イテレータに変換するライブラリです。
    ... これ、なんか適当な例が欲しいなあ。
  • why, usa: ext/syck。YAMLバイトコードのサポートが追加されました。これもいっぱい変わったのでChangeLogを参照してください。
  • usa: 2003-10-15
  • matz: 10月13日からのEXIT_SUCCESSEXIT_FAILURE絡みの変更の漏れの修正。
    具体的には、eval.cのruby_finalize()からのruby_finalize_0()の呼び出し時の引数の変更(0EXIT_SUCCESS)です。
  • matz: marshalネタ。モジュールをextendされているオブジェクトの扱いが改良されました。[ruby-list:38563]
  • matz: メソッド呼び出しの引数リストの括弧の前にスペースがあるとsyntax errorになっていましたが、警告を出して続行するようになりました。[ruby-talk:84103]
    これの関係で、幾つかの標準添付スクリプトに手が入っています。
  • matz: ext/socket。OSF1 V5.1 732 alpha (というのはつまりDigital UX?)でコンパイルできなくなっていた問題が修正されました。[ruby-bugs:PR#1186]
  • matz: lib/cgi.rb。空のクッキーを渡されるとエラーになってしまう問題が修正されました。
    ... が、元ネタがわかりません。どっかで見たような気はするんだけどなあ。
    元ネタはただの日記でした。
  • usa, knu: ext/digest。Digest::MD5#==などのDigest配下の各クラスの==が、trueを返すべき時でもfalseを返すことがあった問題が修正されました。[ruby-dev:21622]
  • nobu: parse時にエラーがあった場合、今まではエラー数を戻り値としてOSに返していましたが、単にEXIT_FAILUREを返すようになりました。
    これもEXIT_SUCCESSEXIT_FAILURE絡みの変更です。これで完了かしら。
  • nahi: lib/soap。URI::HTTP#path_query(privateメソッドだよ!)の代わりにURI::HTTP#request_uriを使用するようになりました。
    ChangeLogには、[ruby-list:38575]と書いてあるんだけど、人の振り見て我が振り直せ、ということかしらん。

_ 今日は「無理」を連発してますが、(日本語での)MLでの議論抜きでの大規模な変更はさすがに私の手には余ります... 誰かタスケテー!
本体ならともかく、独立性の高いライブラリ群に関しては、たぶん今後もこういう風に逃げちゃうと思います。ChangeLogを見るか、メンテナさんに聞いてね、ってことでよろしく。

_ おまけ。10月15日分のruby 1.6ブランチの変更点。

  • knu: ext/digest。上記と同じ修正。
  • knu: lib/jcode.rb。Regexp.newの第二以降の引数の修正。1.8からのマージ。
  • knu: 2003-10-15

_ 1.8と1.9のブランチが分かれたら、どうやって書くようにしましょうかねえ?

こみった

_ というわけで、昨日は久し振りにcommitもしてみました。
変更点をまとめてるだけじゃないんだよ>誰かさん

Oct.17,2003 (Fri)

Revision: 1.6 (Oct.17,2003 21:28)

[Changes]

_ 10月16日分。

[関西O+F2003]

_ 現在の進捗: 3/11 ページ
10分程度しか喋らないのに11ページは多いように見えるかもしれません。が、現実はそうでもなかったり...

_ ところで、昨年同様、今年もおまけの昼食会とか宴会とかします。
宴会は今年は前夜にやるという方針で。

てすと、てすと、てすと

_ Rubyの父に「テストしましょう」などと偉そうに言ってしまった手前、rubyのtestの普及と向上に努めねばなるまい、というわけで、testの追加もしてみた。

_ 誰かexitのtestも追加してください。

[Web] ユーザ会

_ ただ、風のために。6ただのにっきを見て思ったこと。

_ この二つの日記は「ただ」繋がりだ ...じゃなくて、「目的を達成したので解散する」という話について。
これってうまくやるとかっこいいかもしれませんが、どこかで何かをちょびっと間違っちゃうと、JBAの「自称」発展的解散みたいになっちゃうんじゃないですかね。

_ すぐにこういうことを思ってしまう私はひねくれものなんだろうなあ。

Oct.18,2003 (Sat)

Revision: 1.1 (Oct.18,2003 17:48)

[ゲーム] YsVI

_ Lv50、剣1Lv10、剣2Lv10、剣3LvMax(11)で終了。
最後、ボス戦3連発なんだけど、全部楽勝だった... バランス悪い。

_ 終了後、アイテムを一つ取り忘れていたことに気付いたので、ちょっと巻戻して回収。
その仮定でエメルが溜まったので剣のLvを全部Maxにしてみたり。
でも、剣3の誘導弾が便利すぎるので、他の剣はいらんね。
で、その最後のアイテムのところの中ボスなんだけど、勝つことは可能なのだろうか。
レベルを上げる気力はないのでもうやらんけどさ。

_ 感想。
ふつーにおもしろかった。けど、Ysを知らない人にはどうかな。

Oct.20,2003 (Mon)

Revision: 1.1 (Oct.20,2003 10:03)

[Changes]

_ で、溜めて後悔する、と。

_ 10月17日分。

  • nagai: ext/tk。TkCompositeでインスタンス変数@frameを初期化せずに使っていたバグが修正されたそうです。
  • matz: lib/debug.rb。デバッガを起動してブレークポイントを設定しようとするとTypeErrorが発生する問題が修正されました。[ruby-bugs:PR#1194]
    あれデバッグプリントが...
  • matz: ライブラリいろいろ。メソッド呼び出しではなるべく引数を括弧でくくるという方針のようです。
    全部じゃないのでなにか基準がある?
  • matz: lib/cgi.rb。CGIクラスを継承しようとすると警告が出ていた問題が修正されました。[ruby-list:38592]
  • nagai: ext/tk。Tk::UTF8_Stringにクラスメソッドnew_without_escapeが追加されました。
  • eban: 2003-10-17
  • knu: ext/enumerator。Kernel#to_enumメソッドが追加されました。Kernel#enum_forと同じものです。

_ 10月18日分。

  • why: ext/syck。いっぱい変わりました。see ChangeLog
  • eban: 2003-10-18
  • eban: missing/acosh.hの中で、#ifndefと書かないといけないのに#ifdefになっちゃってたtypoが修正されました。

_ 10月19日分。

  • akr: lib/pathname.rb。Pathname#foreachlinePathname#dir_foreachを使用するとobsoletedである旨の警告が出るようになりました。
  • eban: 2003-10-19

被捕捉アンテナ類
[\ay antenna (testing)] [Ant] [Antenna-Julia] [LayserあんてなV2] [nAntenna] [nuance de Antenna] [Rabbit's Antenna] [Read List] [Ruby hotlinks 五月雨版 (るるりん。)] [してたま (私的アンテナ with たまてばこ)] [ただのあんてな] [ちゃらんぽらん] [でこぽんリンク] [なよろアンテナ] [にっきトレーサー] [偽善者あんてな - 2nd season -] [湘南日記放送局(SDB)] [はてなの各アンテナ]