丁稚な日々

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

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

Feb.1,2003 (Sat)

Revision: 1.3 (Feb.01,2003 23:08)

吉野家

_ そんな事より読者諸君よ、ちょいと聞いてくれよ。Rubyとぜんぜん関係ないけどさ。
さっき、近所の吉野家行ったんです。吉野家。
そしたらなんか親子4人連れの客がいるんです。
もうね、アホかと。馬鹿かと。
お前らな、あれだけ吉野家コピペで笑いものにされてんのに吉野家に来てんじゃねーよ、ボケが。

_ というわけで「一家4人で吉野家か。おめでてーな」とか言ってみたかったのだけど、さすがに言えなかった。
思わず「大盛りつゆだくで」とか注文しちゃったのだけど、特に反応はなかったので、たぶん吉野家コピペ自体を知らなかったんだろう。

Feb.3,2003 (Mon)

Revision: 1.9 (Feb.03,2003 18:58)

[RAA]

_ 話の整理のためのメモ。

  • ownerの省略表示はall.htmlのみ。
  • いくつかのページでの横80桁制限はw3mで見にくいという要請から対応したもの。
  • 2行表示を行っているのはminor_categoryページのみ。このページは見にくいのでほんとはどうにかしたい(これは私の見解)。
  • 古いRAAの雰囲気が一番残っているのはminor_categoryページ。というのは、minor_categoryページは古いRAAを単純にカテゴリ単位に分割したものだったから。もっとも、表示する中身は既に変わってしまっている(更新ページへのリンクが削除され、descriptionが追加されて2行表示になった)。
  • トップページの更新情報は、当初、名前・カテゴリ・更新日時、だけだった。その後、versionとownerが追加され、さらにownerと入れ替えにdescriptionが入った。
  • 移行前はどの入力項目も長さが無制限で、現在の制限長は移行前のデータのうちの最長のものを参考にして決定された。

_ おまけ。各項目の入力文字数制限(*1)・現在の最長データ・移行前最長データ。

項目制限長現在の最長移行前の最長備考
name1515
short_description636243移行前最長データは旧nameのもの
version312727
status636361
owner635959
email2554844
category_major311313ユーザ入力不可
category_minor312828
url2557977
download255113111
license2551919ユーザ入力不可
description2048052075072

上記の数値はだいたい正確だと思うが、項目によっては多少間違ってる可能性あり。

Cygwin

_ 先日の続き。
getch.rbは問題なく動作してしまった。ううむ。
引数の数とか関係ありそう?

付記

(*1) 入力文字数制限
厳密には入力バイト数制限。

Feb.5,2003 (Wed)

Revision: 1.1 (Feb.05,2003 06:18)

[小ネタ] 拡張ライブラリでの型チェック

_ Check_Typeは第一引数であるところのオブジェクトが第二引数で指定されたクラスのインスタンスかどうかを判定し、異なれば例外TypeErrorを発生する。
ところが、第二引数に指定できるのはT_*な定数だけ。つまり組み込みの型でしか使えないわけである。
そうじゃなくて、どんなクラスでもチェックして例外投げてくれるAPIが欲しいよーってな話が某IRCチャネルであったので、こんなんを考えてみた。

void Check_Type2(obj, klass)
    VALUE obj;
    VALUE klass;
{
    if (CLASS_OF(obj) != klass) {
        rb_raise(rb_eTypeError, "wrong argument type %s (expected %s)",
                 rb_obj_classname(obj), rb_class2name(klass));
    }
}

うわ、単純。ほんとに小ネタやな。単純すぎてこれでいいのか不安になっちゃう。
こんなものいちいち書くほどのことでもないような気がするけど、IRCではrb_obj_is_kind_of()を使えばとかいーかげんなことを言ってしまったのが気になってよく眠れなかったので。

Feb.6,2003 (Thu)

Revision: 1.1 (Feb.06,2003 11:18)

Feb.7,2003 (Fri)

Revision: 1.2 (Feb.08,2003 01:08)

浮動小数点値リテラル

_ HEADでは一昨日くらいから.1とかいう表記が許されなくなってて、それはそれでかまわないと思う(*1)のだけど、

parse.y:3666:        if (ISDIGIT(c)) {
parse.y:3667:            rb_warning("no .<digit> floating literal anymore; put 0 before dot");
parse.y:3668:        }

という警告を表示させる方法がわかりまへん。

% ruby -e '.1'
-e:1: syntax error

だし。

付記

(*1) かまわないと思う
testunitやrubicon見てると、互換性的にどうよ、とかいう気もするけど。
そもそもそんな表記を多用してるというのが理解できん。
0.1より.1と書く方が普通という文化があるのかな?

Feb.10,2003 (Mon)

Revision: 1.1 (Feb.10,2003 12:43)

[生活] 車

_ 土曜日(2月8日)の話。
去年の12月14日に車検を通したのだけど、その後なにかと忙しくて1ヶ月くらい乗らなかったらバッテリーが死んでしまった。走行距離も少ないし、いちおう3年以上経ったわけだから、まあ寿命だろう、と諦めて交換することに決定。
さて、元々の純正バッテリーは34B19L。34が性能、Bが高さと奥行き、19が幅、Lが端子の向き、を意味するんだそうだ。
寒冷地仕様は46B24Lらしいので、B24は載るのかもしれないが、見たところ取付金具などの問題があるような気もしたのでB19でいちばん強そう(?)なものに交換することに決定。
というわけで、オートバックスにて44B19Lに交換。7,800円+交換手数料500円+税。
オートバックスの兄ちゃんには「バッテリーって前と後ろどっちに入ってるんですか?」と聞かれた。やはりMR-Sを見たことはないらしい(ちなみに後ろにある)。
しかし手数料500円は安いね。古いバッテリーはそのまま引き取ってくれたし。まぁ、バッテリーの代金に含まれてるのかもしれんけど。

_ ついでなのでワイパーのゴム交換。運転席側が10番、助手席側が8番らしい。
運転席側だけ換えればいいんだけど、せっかくなので助手席側も換えてしまった。

_ 洗車もしたのだけど、雨に降られてしょぼーん。
交換したワイパーがばっちり機能することがわかったからいいか。


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