2005年 01月 01日

2005

目標的なものはあるわけですが、経済的理由で始められるのがいつになるのか謎。

書くとやる気がなくなってしまうし、タイミングが合わなくてもモチベーションがかなり落ち込むのでできるだけ早く、できれば今日からでも始める必要がある。去年三年間までの糞さを取り戻す必要がある。今年は変える必要がある。

俺は今だいぶ鼓動が早い。よく思うんだけれど、周囲の人間ってコアは部分でどれだけ役に立つかっていったら殆ど役に立たないじゃないか。趣味の部分だけだ。コアな部分は自分が考える必要がある。バリエーションの少ないアドバイスが溢れている。つまらない。今寝る前に書いている。朝起きて今のモチベーションがどうなるかわからない。だからできるだけ思いつく限り書いておく。

うさんくさい。信頼って無理

2005年 01月 05日

暇かつ忙しい

暇っちゃ暇ですけど、激しく時間が欲しい。はぁ。

箱デザイナー

電化製品とか、そういうのが入っている箱ってなんかパズルのごとく綺麗にハマってることが多々ある。やっぱこういうの作る箱デザイナーとかがいるんだろうか……いるといいな。箱デザイナー。なんかカコイイじゃまいか。

メレンゲ

今日気付いたんだけど、メレンゲ - [サーチライト #01] 夕凪 [5:08]っていい。なんかふと気付いたら詞がちゃんと耳に入ってきた (それまでだいたい何言ってるか解ってない) ので解釈してたらいいじゃない。いいじゃない。

夢。複雑な建物。姉

姉がでてくる夢を見た (実際にはいない) 。複雑で大きな建物の中に人がいっぱいいる。部屋がいっぱいある。あとは殆ど覚えてない。

2005年 01月 06日

あれ、こえが(ry

っていうのが脳内でリフレインしているのはとりあえず置いておいて、もうすぐ三学期が始まる。えー。試験勉強してないなぁ。どうなるんだろう。

ちょっとスクリプトを書いていたけど、殆ど完成の段階になって決定的なバグを発見したのでやめ。解決方法思いつくまで放置。

そんなスクリプトのアレで、開いたことのない数学のチャートとか開かざるを得なかったりする。でもこういう場合の教科書は役に立つ教科書 (謎) だ。もうシラン。

寝る前ぎりぎりぼーっとして何を書いているかよくわかりません。理解は(ry。とかなんとか。仕様書は原文で読むべきだな、とか。あんまりカーテンをあけないとか。無駄に緑が透き通って向こう側の空が見え隠れしたりするチラリズムとか。いいやめんどい。あー。うん

2005年 01月 07日

バナナ

サイトのバナーをキャッシュする CGI とか書いてみた - Note @ Temporary-Depot 見て、あーって思って、パクった。Perl がアレなので Ruby にして拡張子じゃなくて Content-type 見るようにして、みたいな。エラー処理が結構微妙。raise CacheImg.const_get(content).new とか無理やりすぎ。なんかサッパリ頭回らない……

Firefox のブックマークの Description に banner:http://example.com/banner とか書いて、まぁ適当に。

こういうちっちゃいのはモジュールで動いている PHP のほうが圧倒的に有利だろうけど、わけわからん糞言語弄るほど頭がノっていないです。

Graphics から Illustration とかいう名前のフォルダに分離して、特別扱いにしたほうがよさそうだなぁ……めんどいからまた今度。ぶっちゃけリンクページとか使わないしねー

注意:スクリプトの話と XSLT の変換の話が混ざってます。Synchronize Bookmarks でヤるアレです。はい。

冬へ

JR 東日本の CM がなんかいいね。

CM といえば、ハイテク企業の CM ってセンスいいなぁって思う。Microsoft, IBM, Apple, etc.

2005年 01月 08日

三角形カラーピッカー

Painter 風のやつを JavaScript で実装した。っていっても重要な部分は GIMP のコードからまるパクり。別のもっと単純な計算方法でやってたら、どう考えても三角形の範囲から色がはみ出すのでパクり。某 IRC チャンネルで長いことチャンネル違いな話をしつつアレとかソレとか。

IE はやる気になったらやろう……

2005年 01月 09日

アホみたいに僕は笑ってた

アナログな文字を機械処理する書類が激しく苦手だ。機械の読み取り精度がどれほどかわかっていないので、書くのにひどく神経を使う。最初からデジタルデータを送るようにすればいいのに。入試の出願書の話ですけど、まぁミスがあってはいけないものだから、いくらか多めに可能性を考慮するわけですけど、ステップが多い。普通に自分の脳みそがイカれててわけわからない場所に書いたりだとか、実際この字の濃さ・書体で読み取れるかだとか、数値として記入する部分で間違いを犯していないかとか。機械処理させるなら書くところも機械にやらせればいいのに。あと、紙面の都合上入力できる文字に制限があるのがアレだよなぁ。10文字以上の名前の人は余計不安になるじゃないか。根拠のない仮定はするな (プログラミング基礎 セクション 5.3. でっちあげ。) っていうやつに似てる。

個人情報なんかはなんかもっと簡単に処理できないのかなぁ。住民基本台帳とか……セキュアな問題がアレそう。

理想的には個人識別用のコードと受験科目とかそういうのだけ入力してポチっておしゃ OK とか。替え玉が増えそうだけどなー。

互いに素

そういう人間は実際のとこ結構いるんだよね。

2005年 01月 10日

夢、森の中

森の中の家。たぶん三階建て。地下に台所。一階は操作室。いたるところに中身が空っぽな自動販売機。好奇心旺盛な女の子。謎の男。どうやってでるか。

2005年 01月 11日

CSS 切り替えのユーザビリティ

CSS 切り替えスクリプトみたいなのを使って、ページ内にドロップダウンとかつけているサイトは結構あるけど、スタイルを変えるごとにそのドロップダウンがどっか別に場所に移動したりするのはなんかアレだなって思う……見失って元に戻すのまで若干混乱する。

バナーをキャッスのソース

バナナ: cache.rb

なんかやっぱソースが汚いけどとりあえず置いとく。

ちなみにうちは以下のような構成

  1. img/
    1. cache/
      1. .htaccess
      2. cache.rb
      3. http%3a%2f%2f...
      4. ...

.htaccess でアクセス制限&DirectoryIndex cache.rb 設定みたいな。アクセス制限よりスクリプトでパーミッション設定してもいい気もする。

三学期特別授業

三学期特別授業なるものを実はとっていたりしたり。というのも一応試験直前に勉強脳に切り替え、リハビリするためなんだけど実際どうなのよ、とかいうのをもう既に遅刻な時間 (振込みとか郵便局とかごちゃごちゃやってた) にやっているわけでやっぱ意味気もする。

勉強脳、とかいたけれど、ここでの勉強は即ち読んで字のごとくいられる学 (ただしここで勉学を勉強と読み替えると軽く再帰的になって混乱する。Ruby でいうなら alias を使ってメソッドを宣言したのごとく前のメソッドは前のメソッドのまま的な) なわけで以下略。

さて着替えしよう。

やっぱこの時期はセンター対策だった。なんか現国は運だ。うん。運がよければ満点いける。

2005年 01月 12日

ソレっぽさ

一番重要なのは雰囲気で、それが実際にありえるかどうかは大した問題じゃない。とはいえ最低限のリアリティは必要。まぁ結局場合によるけれど……

さて、ニ段落目を書いては消し、書いては消し、結局うまく文章化できなかった。こういうのが多いな。

chokan 再実装

IRC BOT を作り直し。RICE 使うことにする。

プラグインのロード方法を変えた。新しい無名のモジュールを作ってその中で実行してクラスのインスタンスを得るようにする。そうすれば空間が汚れないし GC 的にも嬉しいっぽい。たぶん。

    def load(klass_name)
filename = klass2file(klass_name)
mod = Module.new
mod.module_eval(File.open("#{dir}/#{filename}") {|f| f.read}, filename)
c = nil
begin
c = mod.const_get(klass_name)
rescue NameError
raise ClassNotFoundError.new("#{dir}/#{filename} must include #{klass_name} class")
end
# @klass (new に渡した上位クラス) を継承していなかったらエラー
if c < @klass
@plugins[klass_name] = {
:instance => c.new,
:loaded   => Time.now,
}
else
raise NotInheritAbstractClassError.new("The class #{klass_name} must inherit #{@klass}")
end
klass_name
end

Abstract っていうのはなんか違う気がする。

2005年 01月 13日

夢、動物の学校

生徒に動物が混ざっている。でも違和感は特にない。誰も気にしない。動物たちはもともと人間であった。彼らは望んで動物になった。何故だかは知らない。人間の頃の写真を見た。今はライオンの人が印象に残っている。持ち物検査か何かがあるらしくライオンは途中でどっかにいった。ライオンはあまり成績はよろしくない。でも他の生徒からは割りとすかれている存在だった。俺はその教室の中にいつのまにかいる。本校舎から教室が分離してある。

場面が変わって雪山。スキーをつけずに滑り降りる。(ファンスキーをもっとちっちゃくしたら靴サイズになっちゃったよ。みたいな勢い) スノーボーダーが危ない。

Ruby for-in

elsif もそうだけど for - in も嫌いだ。読む順番がアレなんだよなぁ。素直に each でいいじゃないみたいな。ついでに each と同じだと考えてるとハマる。スコープがスタックされない (この表現が正しいかは知らない)

2005年 01月 14日

chokan の設定

YAML を使うことにした。当初 XML を使うつもりだったけどマップするのがめんどいので保留。obj.to_yaml だけなのは簡単でいい。あんまり文法は好きじゃないんだけど……

2005年 01月 15日

センター試験まであと0日

結局微塵も勉強しないで大学入試センターなわけだ。いくつか試験の心構え的なもの (古典は適当にマークするだけで考えないとか) は考えたけどぶっちゃけどうでもいい。

今日は英語のみだから特に糞不安ってことはないし、むしろテンションハイになっているわけだけど、長文で運が悪いとその後に続く試験 (二日目・一般) がたぶんアレになるのでそれなりの覚悟が必要な気もする。一番気にかかるのはぶっちゃけ試験場なんだけどね。まくら違うと寝れない (嘘) ですから!

勉強しないとサッパリできない科目、つまり政治経済が一番不安要素満載なんですよ。怖い怖い。

昨日なにやってたって chokan 実装やってたよ。本屋行ってアレな雑誌読んだよ。謎だ。

俺が今ある種異様なテンションなのは、ここ三年求めていた向うから強制的にやってくる刺激が、今あるからだと思う。センター試験はいくつかのイベントの始まりにすぎない。いい方に傾くか悪いほうに傾くかはまさしく神のみぞ知るところだから結局どうでもいい。いずれにしても、これから自分がどうなっていくのが楽しみでニヤける。

自己採点したらめっさ低いよ。やべー。

や、平均っぽい?ぶっちゃけどれぐらいが平均なのかわからn

どっちにしろセンター利用私大は無理くさい。一般は願書とりよせた大学全部うけることになりそうだ。

chokan & FOAF

実験的に Rena を使ってみたかったので、よろしそうなプログラムを考える。

IRC BOT に何か FOAF アレこれできるような機能をつけてみたかった (意味があるかは考えない) ので、とりあえず URI に反応して、それが FOAF だったら foaf:nick と foaf:name をとってくるようにしてみた。

URI (http:) が PRIV されたら HEAD でアクセスして、ステータスコードと Content-Type を確認。`text/xml', `application/xml', `application/rdf+xml', `text/ntriples' であれば Rena にロードさせる。

ロードしたら rdf:about="" なリソースを探し、それが foaf:PersonalProfileDocument であれば foaf:primaryTopic のさすリソースの foaf:nick と foaf:name をてけとーに取得して IRC に NOTICE

Rena は結構遅いので、RDF パース中は chokan が他の処理しないかもしれない。

作るにあたって Using Rena to Process RDF in Ruby が役に立った。

よく考えると open-uri に Accept ヘッダを加えるのは無理 (もしくはめんどう) なので、最初から GET して、response.body を StringIO にして Rena に投げることにする。こうしないとネゴシエーション効いてる場合ダメになる。

メイン部分のコード。

# uri は読み込んだ RDF の URI の URI クラスのインスタンス
# res は HTTP#get の値
model = Rena::MemModel.new
model.load(StringIO.new(res.body),{
:content_type => Regexp.last_match[0],
:base => uri.to_s
})
resource = model[uri.to_s] # 相対 URI は絶対 URI に変換されている。
if resource &&
resource.get_property(RDF + "type").uri == URI.parse(FOAF + "PersonalProfileDocument")
mes = "foaf:PersonalProfileDocument"
foaf = resource.get_property(FOAF + "primaryTopic")
nick = foaf.get_property_values(FOAF + "nick")
name = foaf.get_property_values(FOAF + "name")
# string_array は rdf:Alt とかも全部ひっくるめて単一の文字列の配列にする
mes += " [nick:#{string_array(nick).join(", ")}]" unless nick.empty?
mes += " [name:#{string_array(name).join(", ")}]" unless name.empty?
subject << notice(channel, mes.to_jis)
else
puts "Not FOAF"
end
2005年 01月 16日

センター試験を終えた。

よく寝た。っていうか外は糞寒いし、控え室微妙に寒いし、試験会場暑いし……

自己採点してみると古文が0点だった。笑える。漢文は少しあたってたぜ?

まぁ現代文しか使わない学部だから関係ないです。ならマークするなよって感じだけど、やっぱ埋めてないと不安 (謎) なので。

河合塾速報のやつによると、平均点があがるだろうと思った英語は昨年よりさがってる。ありがたや。平均点超えそう? 国語は現代文以上の点数はないので比較できない。政治経済はほぼ平均点 (より下)。

明日学校で一斉自己採点&予備校にデータ提出だから、これから母集団が増えて変わるだろうけど、すんげー微妙。よくも悪くも平均人間って感じ。ウキー。

ついでに国語Ⅰのアレ (謎) でアレだと思う。アレのせいで微妙に不利なのか?

2005年 01月 17日

LastFM Web Service

lastfm.rb 超微妙

ただの HTTP アクセスに過ぎない簡単さにも関わらず割とおもろいので、てけとーにコンソールから操作できるようにした。require できるようにアレしてアレしたけど、糞実装なのでなんとも……これからいろいろ考えよう。

単体で起動した場合は --user, --pass が必須。あとつかえるオプションは --help。 OptionParser の練習もしたかったから丁度良かった。入力待ちになったら help すれば使えるコマンドが出るはず。知らない。

勢いで RAA に登録した。lastfm

センター自己採点

英語
138 / 200
国語
95 / 200 (: 80 / 100, : 0 / 50, : 15 / 50)
政治経済
65 / 100

漢文 15 点って奇跡としかいいようがない!

私大めんどくさ……

LOST IN THE AIR

ジャケ かこいいなぁ……

しかし二枚連続でタワレコ初回限定なのはなんでだろう。というかなんで東芝 EMI から出さないんだろう。何かあったのか。VeryApeRecords とかいう怪しいアート専用レーベルらしきものから出すし……謎。

2005年 01月 18日

夢あるいは

今日の朝夢見たけど書くのを忘れた。唯一覚えているのは肩ぐらいまでの髪の長さの女の子がでてきたことぐらい。キラキラ。

空がかなり晴れていて、そんなに寒さを感じなかった。マフラーがほしいと思った。ねむい。

PHP の簡略化あるいは

PHP の簡略化 PI (<? .. ?>) は好きじゃない。ターゲットが示されてないのがなんか気になるし、XML 宣言実行しようとするのがウザすぎ。それと ASP 方式 (<% .. %>) は問題外。

XML の Processing instruction の仕様を引用する。

Processing Instructions
[16] PI ::= '<?' PITarget (S (Char* - (Char* '?>' Char*)))? '?>'
[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))

XMLPI においてターゲットは必須。よってないとキモい。

そんなわけで [ruby-core:04266] ってのは <?erb .. ?> とかにするほうがいいんだけど、それだと目的のタイプのし易さが結局アレになるのでそもそもだめじゃんみたいな。

何が言いたいんですがあたしは。

2005年 01月 21日

草原について

夢とは別によく草原を想像する。草がいっぱい緑色で、花が咲いてたりするところ。おなかが減らない、食べることが任意な世界で、何もしなくても生きていける。ホントのとこそういう場所にいられるならコンピュータなんぞいらない。歩き回って、寝て、そこらに見つけた植物に名前をつけて遊ぶ。飽きるだろうか。いやたぶん飽きないと思う。

生まれたときからそういう世界に属しているならいいけれど、自分は既に生まれてしまっていて、喧騒の中で生きている。だからこういう想像をするときはだいたいいつも「どこでもドア」が付属する。「どこでもドア」の向こう側に今いる喧騒が広がっていて、閉めると音がしなくなる。

「どこでもドア」と俺の部屋にある洗濯機は似てる。

なんか汗がでるジャケ

Amazon にジャケがないので公式に直リンするけど、メレンゲの初恋サンセットのジャケはヤバいと思うよ。汗でた。汗。

買うしかないけど金がない。ぎぎぎ。

タワレコ のポイントが 1k 分溜まっていたのでタワレコ行って来た。

名前空間が null?

IRC ネタ。

2005年1月の指向性メモcreateElement()で作られたエレメントノードは名前空間がnullになるはずなのに、親要素のデフォルト名前空間を引き継いでしまっている。 って書いてあるけど、何か違う気がする。

確かに DOM Core の createElement の項には localName, prefix, and namespaceURI set to null. とは書いてある (これを根拠にしているかは定かじゃない) けれど、これは名前空間っていう概念がないから、名前空間関連のプロパティにはとりあえず null という値を入れておけよってことで、名前空間URI を空値に設定するっていう意味じゃない気がする。code でマークアップされてるしね?

そもそも自分も書いたことあるんだけれど、名前空間がnullになるっていうのが何かおかしいかもしれないとも思う。Extensible Markup Language (XML) 1.0 にも Namespaces in XML にも null という単語が出てこない。名前空間が null っていう表現が出てくるのは XPath の仕様の日本語訳で、原文の null には code 要素がついていないので、ただたんに“空”といいたいだけなんじゃないかとか。でもそうだったら empty って書くかなぁ……仕様書だし紛らわしいふうには書かないから、あるいは俺の読解力が糞なおかげで違うかもしれない……

まー結局のところ createElement に名前空間の概念がそもそもないので単純に引数の nodeName を引数の名前にするよってことで、それ以上は実装依存なんじゃまいか。みたいな? 併用することは稀なので。。。

しかし自分の解釈があっているかどうかは永遠に謎だ。確かめようがないから困る。誰に聞けばいいのか。その人が言っていることが正しいのか、正しいとしても自分がそれを正しいまま受け取れているかは確かめようがない。あーアレだね。アレ。理解は誤解の総体 (だっけ?) ってヤツ。 わかりあえているように感じるにはできるだけ曖昧な表現をすればいい。アレとかソレとかを、明確にしない「ありえねー」とか。

LOST IN THE AIR 試聴

イントロでピアノでびびった。素敵だ。てか PV がなんか素敵だからちゃんと見たい。次のシングルの extra あたりに入れて欲しい。

PV といえば LILY の PV が素敵。前も書いたけど好きだな。

それとスカーレットの PV もちゃんと見てない……

ていうかね。PV をちゃんと見せてくれないのはもったいない。せっかく作ったのに贅沢な!

2005年 01月 22日

Ruby コードを安全に実行する。

前にも書いたけど完全じゃないので。たぶん、これでいいはず。

def safe(lvl, tm=1)
result = nil
tg = nil
th = Thread.start(lvl) do |level|
tg = ThreadGroup.new.add(Thread.current)
$SAFE = level
result = yield
end.join(tm)
tg.list.each {|t| t.kill}
raise TimeoutError unless th
result
end

ThreadGroup を新しく作り、それにカレント実行スレッドを突っ込んで、信頼できないコードから生成されるスレッドを全てこいつの所属させ、実行終了したら kill! kill! kill!

IRC BOT の Ruby コード実行機能をこれにした。まぁしかし! SEGV されたら終りというどうしようもない脆弱性がありますけれども。

Ruby, ブロック引数をとるメソッド

def foo(a, b)
yield a + b
end
def fop(a, b, &block)
yield a + b
end
def foq(a, b, &block)
block.call a + b
end

引数に &block を書かないとブロックをとるメソッドなのか取らないメソッドなのかわかりにくい。でもなんか &block を書くとダサい。

二番目の方法だと block という引数を使ってなくてキモい。三番目の方法は一般的なコードじゃなくてキモい。

さて、ホントは上のコードの block.call は block.yield (引数のチェックをしない) になるんだろうけど、NoMethodError がでる。なんでだろ。

$ ruby -v -e 'Proc.new {|t| puts t}.yield("foo")'
ruby 1.8.1 (2003-12-25) [i386-cygwin]
-e:1: undefined method 'yield' for #<Proc:0x100e6dd8@-e:1> (NoMethodError)
exit 1
2005年 01月 23日

教室についての考察、とかいいつつ

だいたいの教室は右利きのために黒板に向かって左側に窓がくる。らしい。そんなわけだから大体夕方の教室ってのは一種の幻想性すなわちファンタジーなわけですよ。と。

ファンタジー。

話は変わって、昨日買った初恋サンセットですけど、最後の曲の後に入ってるピアノがよい。よい。でもあれかもメレンゲはサーチライトのほうが好きだな。

ぼーっとする

blomemo 2005-01-23 - 消えていくボーッとする時間

これここ最近よく思うことの一つ。暇なとき、いろんなことを考えて発展させて、少し前まで考えていたことが消えて、結局あとから考えるとあんまり覚えていない。

その時間が具体的にどういう風にいいのか、っていうのはうまく説明できない。そりゃ今あらためて考えると電車の中とか、寝る前とか、風呂に入っているときとか何を考えているか覚えてないから。

寝る前とか、もしくはコンピュータの前でぼーっとしているときは日記に書く。

あぁ。これは起きているときの見る夢みたいなもんなのかな。たぶん。

2005年 01月 25日

What You'll Wish You'd Known via IRC

面白い。

ぼくらは天才というものを信じたがるんだ。ぼくらが怠けている言い訳ができるからね。

耳が痛い。でも天才は自分の興味あることに完全に没頭できるっていう天才があるんだけどね。

ドキドキするスリルがなくちゃ。 はなんかアレだなと思った。不安は不安だ。結局期待 (希望) が不安を上回る必要があって、んでもってそのボーダーが低くて、スリルを感じるボーダーと近いと、そもそも挑戦できることが限られていたりする。やっていることが少しズレただけでボーダーを越える。「アレ」が何なのかホント微妙だけど……

  1. 興味の持てるプロジェクトを選ぶ
  2. ひと月以内で終わらせられるようなプロジェクト
  3. ちゃんと終わらせられる手段があるようなもの

これってやっぱ重要だよなぁ。最近よく思う。

あんま関係ないけど、自分は秘密に何かするのが好きだ。あるとき、「ふっ」と誰かに見せてみるのが面白い。もちろん失敗したって誰にもばれないってのもある。秘密じゃなくなるとむしろダメになる。だから最近はできるだけ目標は他人に話さないようにしてる。他人に話すと達成した気分になる。話さなければよかったとよく後悔する。

できればもっと早く読みたかった。早く読んだから何か変わったかっていうと疑問だけど。うん。そう。少なくとも16歳のときの自分はこんなの読まなかった。ダメじゃん。

微妙に関係ないけど、好きなことで生活するための仕事をするのって難しいんだよなたぶん。義務になった時点でやる気が失せる。単純に既にある技術内で完結する仕事ならいいだろうけど、そういう仕事ってあるんだろうか。とか考え始めると面倒くさくなってくるわけだけど。

一人称について

数度書いてる。そして未だに定まらない。

普段使う一人称はなんだけれど、なんか文章にしたときに浮く。だからといってを一人称にするのはちょっとアレというか、大人ぶってんじゃねーよとか自分の中にいる常任理事の一人 (こいつは最低限のリアリティを保てと言っているヤツと同一) が拒否権を行使するので使えない。あたしとか、さとぅ☆とかどうよとかいう案は過半数で即否決される。結局文脈的に一人称入れないとおかしいときは自分を使っているんだけど、これも何かお前はどこの空手部だよとか思える。困る。

2005年 01月 26日

ネゴシエーション時のリンク先

マルチランゲージ化したとき、言語指定したページでもリンク先は言語指定してないページになったりするとかいう手抜きをしたためアレだったのを先日修正した。たぶん link 要素とか残ってるけど面倒臭いのでそのうち。忘れるけど。

再読日記

日記であるからには、あとから読み直して再考察してみるのがやっぱ大切なんだよね。

読み直して考えたことは追記する。ハイパーテキストな日記だから追記は新しくセクションを切ってリンクを貼り、めんどくさくなければトラックバック (でもたいてい面倒くさがってトラックバックしない。悪い傾向)。

相変わらず纏まらない文章だ。

Segmentation fault

なんか cygwin ruby 1.8.2 の net/protocol.rb がたまに Segmentation fault で落ちる。とりあえず落ちてもすぐ復帰するようにして放置。知らん。

loop do
# Make running process
pid = Process.fork do
# IRC BOT 起動
end
# I am monitoring process.
pid, status = Process.waitpid2(pid)
p status
end

プロセス死んでもとにかく復帰。復帰。復帰。ぐるぐる。

結構頻度が高い。socket 関連でダメだと思うんだけど、どうすればいいんだろ。

2005-01-27 01:45:23 #<Process::Status: pid=12296,signaled(SIGABRT=6)>
2005-01-27 02:19:07 #<Process::Status: pid=15652,signaled(SIGABRT=6)>
2005-01-27 17:32:52 #<Process::Status: pid=13756,signaled(SIGABRT=6)>
2005-01-27 23:23:39 #<Process::Status: pid=19748,signaled(SIGSEGV=11)>

SIGABRT のやつは net/protocol.rb の rbuf_fill メソッド @socket.sysread(1024) でエラー。SIGSEGV は timeout.rb。発生元はたぶん同じメソッド。

GCer

草原の話に関連するけど、生活という視点 (?) からみればコンピュータ、あるいはインターネットはゴミ捨て場にすぎない。

結局ゴミなわけだから、ゴミ同士を比べても大して変わらない。

とりびあー

2005年 01月 29日

ruby 1.8.2

落ち杉。1.8.1 に戻すかとか思ったけど、既に 1.8.2 feature なの (NKF の UTF-8 変換とか) を使い始めちゃったりしてるのでめんどい。計算機がもう一台欲しい。それよりメモリ欲しい。coLinux を常に動かすのは無理です。

つーか Linux ってつかいにk(r GUI マンセーな僕には CUI のコマンドラインオプソンが覚えられません。--help するとオプション多すぎです。何の頭文字かわかんねーし。

2005年 01月 30日

直接的伝達手段

直接向かい合って話をするのって想像以上に重要。インターネットでのコミュニケーションは危険。殴り書き。日記。

今インターネットでコミュニケーションするとしたら殆ど文字データのやりとり。伝達できる情報が限られてる。つまり、なんていうか曖昧な部分が増える。文字データから得られる情報以外で、会話するのに必要な情報は勝手に補完されたりする。しゃべりが上手かったりとか、イメージ先行だったりすると勝手に補完される情報が実際よりもいいもので補完される。いや、これは別にあんまり関係ないけど、こういうのってアレなんだよね。期待の裏切りがあるんだよね。必ず。しかも相手に罪がない。

曖昧さが増えると、それだけわかった気になれる。(もちろん曖昧さが多すぎると駄目だけど) なぜなら都合がいいように勝手に補完しちゃうから。何度も書いてる気がする。これはこれでいいんだけど、これはこれでいいとするなら、それ以上相手のことを知ったり、近づいたりすべきじゃない。するならまぁ、汚染マークを取り除くことによる危険性はプログラマが責任を負う必要があります。みたいな。

まぁそんなことはある意味どうでもよくて、うん。それより存在感。リアルで直接向かい合って話すときの存在感って、ネットのそれと比べものにならないわけだよね。人間の五感がすごいんだか何だか。表情・声色・周りの空気の流れ。いろんなもの感じながら会話したりしてる。もうこれそれこそたぶん想像以上に。最後のって抽象的だけどやっぱ特に重要だったりするわけですよ。しかも離れてると絶対共有できない。ある場合では破壊力さえあったりする。怖い怖い。

syrup16g のリアルに、真意はわからないけど面白いフレーズ (?) がある。

圧倒的な存在感 生身の感情の表現 すべての言葉しっぽ巻いて 逃げ出すほどのリアル

こんなリアルもある。あるいはこんなんがリアル。

まぁ私はできることなら妄想リアルで生きていたいわけですけれど。と一人称を私にしてみるけど、やっぱキモい。自分の想像する自分に合わない (わらい)

代ゼミメモ

  1. この点はでねぇよぉ!
  2. この点は出ねぇよぉ!!のガイドライン 12-aだろぉ?
  3. だねぇと。

まとめサイトが消えた臭いので 2ch 本スレにリンクしておこう。