2005-01-01 ========== 2005 ---- Reference URI: http://lowreal.net/logs/2005/01/01/1 Written Time: 2005-01-01T01:02:45+09:00 Tags: life self 目標的なものはあるわけですが、経済的理由で始められるのがいつになるのか謎。 書くとやる気がなくなってしまうし、タイミングが合わなくてもモチベーションがかなり落 ち込むのでできるだけ早く、できれば今日からでも始める必要がある。去年三年間までの糞さを取り戻す必要がある。今年は変える必要がある。 俺は今だいぶ鼓動が早い。よく思うんだけれど、周囲の人間ってコアは部分でどれだけ役に 立つかっていったら殆ど役に立たないじゃないか。趣味の部分だけだ。コアな部分は自分が 考える必要がある。バリエーションの少ないアドバイスが溢れている。つまらない。今寝る 前に書いている。朝起きて今のモチベーションがどうなるかわからない。だからできるだけ 思いつく限り書いておく。 うさんくさい。信頼って無理 2005-01-05 ========== 暇かつ忙しい ------------ Reference URI: http://lowreal.net/logs/2005/01/05/1 Written Time: 2005-01-05T03:43:45+09:00 Tags: life 暇っちゃ暇ですけど、激しく時間が欲しい。はぁ。 箱デザイナー ------------ Reference URI: http://lowreal.net/logs/2005/01/05/2 Written Time: 2005-01-05T03:55:02+09:00 Tags: life question 電化製品とか、そういうのが入っている箱ってなんかパズルのごとく綺麗にハマってること が多々ある。やっぱこういうの作る箱デザイナーとかがいるんだろうか……いるといいな。箱デザイナー。なんかカコイイじゃまいか。 メレンゲ -------- Reference URI: http://lowreal.net/logs/2005/01/05/3 Written Time: 2005-01-05T03:58:25+09:00 Tags: music 今日気付いたんだけど、メレンゲ - [サーチライト #01] 夕凪 [5:08]っていい。なんかふと気付いたら詞がちゃんと耳に入ってきた (それまでだいたい何言って るか解ってない) ので解釈してたらいいじゃない。いいじゃない。 夢。複雑な建物。姉 ------------------ Reference URI: http://lowreal.net/logs/2005/01/05/4 Written Time: 2005-01-05T12:18:52+09:00 Tags: self 姉がでてくる夢を見た (実際にはいない) 。複雑で大きな建物の中に人がいっぱいいる。部 屋がいっぱいある。あとは殆ど覚えてない。 2005-01-06 ========== あれ、こえが(ry ------------------ Reference URI: http://lowreal.net/logs/2005/01/06/1 Written Time: 2005-01-06T03:44:53+09:00 Tags: life っていうのが脳内でリフレインしているのはとりあえず置いておいて、もうすぐ三学期が始 まる。えー。試験勉強してないなぁ。どうなるんだろう。 ちょっとスクリプトを書いていたけど、殆ど完成の段階になって決定的なバグを発見したの でやめ。解決方法思いつくまで放置。 そんなスクリプトのアレで、開いたことのない数学のチャートとか開かざるを得なかったりする。でもこういう場合の教科書は役に立つ教 科書 (謎) だ。もうシラン。 寝る前ぎりぎりぼーっとして何を書いているかよくわかりません。理解は(ry。とかなん とか。仕様書は原文で読むべきだな、とか。あんまりカーテンをあけないとか。無駄に緑が 透き通って向こう側の空が見え隠れしたりするチラリズムとか。いいやめんどい。あー。う ん 2005-01-07 ========== バナナ ------ Reference URI: http://lowreal.net/logs/2005/01/07/1 Written Time: 2005-01-07T16:26:14+09:00 Tags: web [サイトのバナーをキャッシュする CGI とか書いてみた - Note @ Temporary-Depot](http://www.pandora.nu/tempo-depot/notes/PC_side/Web_Browser/d050107x3.htm) 見て、あーって思って、パクった。Perl がアレなので Ruby にして拡張子じゃなくて Co ntent-type 見るようにして、みたいな。エラー処理が結構微妙。raise CacheImg.const_get(content).new とか無理やりすぎ。なんかサッパリ頭回らない…… Firefox のブックマークの Description に banner:http://example.com/banner とか書いて、まぁ適当に。 こういうちっちゃいのはモジュールで動いている PHP (PHP: Hypertext Preprocessor) のほうが圧倒的に有利だろうけど、わけわからん糞言語弄るほど頭がノっていないです。 Graphics から Illustration とかいう名前のフォルダに分離して、特別扱いにしたほうが よさそうだなぁ……めんどいからまた今度。ぶっちゃけリンクページとか使わないしねー 注意:スクリプトの話と XSLT (XSL Transformations) の変換の話が混ざってます。Synchronize Bookmarks でヤるアレです。はい。 冬へ ---- Reference URI: http://lowreal.net/logs/2005/01/07/2 Written Time: 2005-01-07T18:47:45+09:00 Tags: life JR 東日本の CM がなんかいいね。 CM といえば、ハイテク企業の CM ってセンスいいなぁって思う。Microsoft, IBM, Apple, etc. 2005-01-08 ========== 三角形カラーピッカー -------------------- Reference URI: http://lowreal.net/logs/2005/01/08/1 Written Time: 2005-01-08T22:55:26+09:00 Tags: web javascript prog [Painter 風のやつを JavaScript で実装した。](/2005/triangle-color-selector)っていっても重要な部分は GIMP のコードからまるパクり。別のもっと単純な計算方法でや ってたら、どう考えても三角形の範囲から色がはみ出すのでパクり。某 IRC (Internet Relay Chat) チャンネルで長いことチャンネル違いな話をしつつアレとかソレとか。 IE (Internet Explorer) はやる気になったらやろう…… 2005-01-09 ========== アホみたいに僕は笑ってた ------------------------ Reference URI: http://lowreal.net/logs/2005/01/09/1 Written Time: 2005-01-09T23:47:44+09:00 Tags: life technology アナログな文字を機械処理する書類が激しく苦手だ。機械の読み取り精度がどれほどかわか っていないので、書くのにひどく神経を使う。最初からデジタルデータを送るようにすれば いいのに。入試の出願書の話ですけど、まぁミスがあってはいけないものだから、いくらか 多めに可能性を考慮するわけですけど、ステップが多い。普通に自分の脳みそがイカれてて わけわからない場所に書いたりだとか、実際この字の濃さ・書体で読み取れるかだとか、数 値として記入する部分で間違いを犯していないかとか。機械処理させるなら書くところも機 械にやらせればいいのに。あと、紙面の都合上入力できる文字に制限があるのがアレだよな ぁ。10文字以上の名前の人は余計不安になるじゃないか。根拠のない仮定はするな (プログ ラミング基礎 セクション 5.3. *1 ) っていうやつに似てる。 個人情報なんかはなんかもっと簡単に処理できないのかなぁ。住民基本台帳とか……セキュ アな問題がアレそう。 理想的には個人識別用のコードと受験科目とかそういうのだけ入力してポチっておしゃ OK とか。替え玉が増えそうだけどなー。 互いに素 -------- Reference URI: http://lowreal.net/logs/2005/01/09/2 Written Time: 2005-01-10T01:32:40+09:00 Tags: life そういう人間は実際のとこ結構いるんだよね。 2005-01-10 ========== 夢、森の中 ---------- Reference URI: http://lowreal.net/logs/2005/01/10/1 Written Time: 2005-01-10T12:56:29+09:00 Tags: self 森の中の家。たぶん三階建て。地下に台所。一階は操作室。いたるところに中身が空っぽな 自動販売機。好奇心旺盛な女の子。謎の男。どうやってでるか。 2005-01-11 ========== CSS 切り替えのユーザビリティ ---------------------------- Reference URI: http://lowreal.net/logs/2005/01/11/1 Written Time: 2005-01-11T04:00:58+09:00 Tags: web script css CSS (Cascading Style Sheets) 切り替えスクリプトみたいなのを使って、ページ内にドロップダウンとかつけているサイ トは結構あるけど、スタイルを変えるごとにそのドロップダウンがどっか別に場所に移動し たりするのはなんかアレだなって思う……見失って元に戻すのまで若干混乱する。 バナーをキャッスのソース ------------------------ Reference URI: http://lowreal.net/logs/2005/01/11/2 Written Time: 2005-01-11T04:22:46+09:00 Tags: web prog [バナナ](my:2005-01-07#s1): [cache.rb](/2005/cache.rb) なんかやっぱソースが汚いけどとりあえず置いとく。 ちなみにうちは以下のような構成 1. img/ 1. cache/ 1. .htaccess 2. cache.rb 3. http%3a%2f%2f... 4. ... .htaccess でアクセス制限&DirectoryIndex cache.rb 設定みたいな。アクセス制限よりス クリプトでパーミッション設定してもいい気もする。 三学期特別授業 -------------- Reference URI: http://lowreal.net/logs/2005/01/11/3 Written Time: 2005-01-11T10:50:10+09:00 Tags: life school 三学期特別授業なるものを実はとっていたりしたり。というのも一応試験直前に勉強脳に切 り替え、リハビリするためなんだけど実際どうなのよ、とかいうのをもう既に遅刻な時間 (振込みとか郵便局とかごちゃごちゃやってた) にやっているわけでやっぱ意味気もする。 勉強脳、とかいたけれど、ここでの勉強は即ち読んで字のごとく強いられる勉学 (ただしここで勉学を勉強と読み替えると軽く再帰的になって混乱する。Ruby でいうな ら alias を使ってメソッドを宣言したのごとく前のメソッドは前のメソッドのまま的な) なわけで以下略。 さて着替えしよう。 やっぱこの時期はセンター対策だった。なんか現国は運だ。うん。運がよければ満点いける。 2005-01-12 ========== ソレっぽさ ---------- Reference URI: http://lowreal.net/logs/2005/01/12/1 Written Time: 2005-01-12T03:27:34+09:00 Tags: life thinking 一番重要なのは雰囲気で、それが実際にありえるかどうかは大した問題じゃない。とはいえ 最低限のリアリティは必要。まぁ結局場合によるけれど…… さて、ニ段落目を書いては消し、書いては消し、結局うまく文章化できなかった。こういう のが多いな。 chokan 再実装 ------------- Reference URI: http://lowreal.net/logs/2005/01/12/2 Written Time: 2005-01-12T22:21:34+09:00 Tags: prog ruby irc IRC (Internet Relay Chat) BOT を作り直し。RICE 使うことにする。 プラグインのロード方法を変えた。新しい無名のモジュールを作ってその中で実行してクラ スのインスタンスを得るようにする。そうすれば空間が汚れないし GC (Garbage Collect) 的にも嬉しいっぽい。たぶん。 def load(klass_name) filename = klass2file(klass_name) mod = Mo dule.new mod.module_eval(File.open("#{dir}/#{filename}") {|f| f.read}, fil ename) c = nil begin c = mod.const_get(klass_name) rescue NameError raise ClassNotFoundError.new("#{dir}/#{filename} mu st include #{klass_name} class") end # @klass (new に渡した上位クラ ス) を継承していなかったらエラー if c < @klass @plugins[klass_n ame] = { :instance => c.new, :loaded => Time.now, } else raise NotInheritAbstractClassError.new("The class #{klass_name} must inherit #{@klass}") end klass_name endAbstract っていうのはなんか違う気がする。 2005-01-13 ========== 夢、動物の学校 -------------- Reference URI: http://lowreal.net/logs/2005/01/13/1 Written Time: 2005-01-13T15:15:43+09:00 Tags: self 生徒に動物が混ざっている。でも違和感は特にない。誰も気にしない。動物たちはもともと 人間であった。彼らは望んで動物になった。何故だかは知らない。人間の頃の写真を見た。 今はライオンの人が印象に残っている。持ち物検査か何かがあるらしくライオンは途中でど っかにいった。ライオンはあまり成績はよろしくない。でも他の生徒からは割りとすかれて いる存在だった。俺はその教室の中にいつのまにかいる。本校舎から教室が分離してある。 場面が変わって雪山。スキーをつけずに滑り降りる。(ファンスキーをもっとちっちゃくし たら靴サイズになっちゃったよ。みたいな勢い) スノーボーダーが危ない。 Ruby for-in ----------- Reference URI: http://lowreal.net/logs/2005/01/13/2 Written Time: 2005-01-13T18:37:39+09:00 Tags: prog elsif もそうだけど for - in も嫌いだ。読む順番がアレなんだよなぁ。素直に each でいいじゃないみたいな。ついで に each と同じだと考えてるとハマる。スコープがスタックされない (この表現が正しいか は知らない) 2005-01-14 ========== chokan の設定 ------------- Reference URI: http://lowreal.net/logs/2005/01/14/1 Written Time: 2005-01-14T11:42:21+09:00 Tags: ruby prog script YAML (YAML Ain't Markup Language) を使うことにした。当初 XML (Extensible Markup Language) を使うつもりだったけどマップするのがめんどいので保留。obj.to_yaml だけなのは簡単でいい。あんまり文法は好きじゃないんだけど…… 2005-01-15 ========== センター試験まであと0日 ----------------------- Reference URI: http://lowreal.net/logs/2005/01/15/1 Written Time: 2005-01-15T00:23:21+09:00 Tags: life 結局微塵も勉強しないで大学入試センターなわけだ。いくつか試験の心構え的なもの (古典 は適当にマークするだけで考えないとか) は考えたけどぶっちゃけどうでもいい。 今日は英語のみだから特に糞不安ってことはないし、むしろテンションハイになっているわ けだけど、長文で運が悪いとその後に続く試験 (二日目・一般) がたぶんアレになるのでそ れなりの覚悟が必要な気もする。一番気にかかるのはぶっちゃけ試験場なんだけどね。まく ら違うと寝れない (嘘) ですから! 勉強しないとサッパリできない科目、つまり政治経済が一番不安要素満載なんですよ。怖い 怖い。 昨日なにやってたって chokan 実装やってたよ。本屋行ってアレな雑誌読んだよ。謎だ。 俺が今ある種異様なテンションなのは、ここ三年求めていた向うから強制的にやってくる刺 激が、今あるからだと思う。センター試験はいくつかのイベントの始まりにすぎない。いい 方に傾くか悪いほうに傾くかはまさしく神のみぞ知るところだから結局どうでもいい。いず れにしても、これから自分がどうなっていくのが楽しみでニヤける。 自己採点したらめっさ低いよ。やべー。 や、平均っぽい?ぶっちゃけどれぐらいが平均なのかわからn どっちにしろセンター利用私大は無理くさい。一般は願書とりよせた大学全部うけることに なりそうだ。 chokan & FOAF ------------- Reference URI: http://lowreal.net/logs/2005/01/15/2 Written Time: 2005-01-15T18:04:08+09:00 Tags: rdf sw irc 実験的に [Rena](http://raa.ruby-lang.org/project/rena/) を使ってみたかったので、よろしそうなプログラムを考える。 IRC (Internet Relay Chat) BOT に何か FOAF (Friend Of A Friend) アレこれできるような機能をつけてみたかった (意味があるかは考えない) ので、とりあ えず URI (Uniform Resource Identifer | Universal Resource Identifer) に反応して、それが FOAF (Friend Of A Friend) だったら foaf:nick と foaf:name をとってくるようにしてみた。 URI (Uniform Resource Identifer | Universal Resource Identifer) (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 (Internet Relay Chat) に NOTICE Rena は結構遅いので、RDF (Resource Description Framework) パース中は chokan が他の処理しないかもしれない。 作るにあたって [Using Rena to Process RDF in Ruby](http://www.fakeroot.net/sw/rena-intro/) が役に立った。 よく考えると open-uri に Accept ヘッダを加えるのは無理 (もしくはめんどう) なので、 最初から GET して、response.body を StringIO にして Rena に投げることにする。こう しないとネゴシエーション効いてる場合ダメになる。 メイン部分のコード。 # uri は読み込んだ RDF の URI の URI クラスのインスタンス# res は HTTP#get の値mo del = Rena::MemModel.newmodel.load(StringIO.new(res.body),{ :content_type => R egexp.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:PersonalProfi leDocument" foaf = resource.get_property(FOAF + "primaryTopic") nick = foaf .get_property_values(FOAF + "nick") name = foaf.get_property_values(FOAF + "na me") # string_array は rdf:Alt とかも全部ひっくるめて単一の文字列の配列にする mes += " [nick:#{string_array(nick).join(", ")}]" unless nick.empty? mes += " [name:#{string_array(name).join(", ")}]" unless name.empty? subject << noti ce(channel, mes.to_jis)else puts "Not FOAF"end 2005-01-16 ========== センター試験を終えた。 ---------------------- Reference URI: http://lowreal.net/logs/2005/01/16/1 Written Time: 2005-01-16T19:49:22+09:00 Tags: life self よく寝た。っていうか外は糞寒いし、控え室微妙に寒いし、試験会場暑いし…… 自己採点してみると古文が0点だった。笑える。漢文は少しあたってたぜ? まぁ現代文しか使わない学部だから関係ないです。ならマークするなよって感じだけど、や っぱ埋めてないと不安 (謎) なので。 河合塾速報のやつによると、平均点があがるだろうと思った英語は昨年よりさがってる。あ りがたや。平均点超えそう? 国語は現代文以上の点数はないので比較できない。政治経済 はほぼ平均点 (より下)。 明日学校で一斉自己採点&予備校にデータ提出だから、これから母集団が増えて変わるだろ うけど、すんげー微妙。よくも悪くも平均人間って感じ。ウキー。 ついでに国語Ⅰのアレ (謎) でアレだと思う。アレのせいで微妙に不利なのか? 2005-01-17 ========== LastFM Web Service ------------------ Reference URI: http://lowreal.net/logs/2005/01/17/1 Written Time: 2005-01-17T17:42:57+09:00 Tags: web script ruby [lastfm.rb](/2005/lastfm.rb) 超微妙 ただの HTTP (Hyper Text Transfer Protocol) アクセスに過ぎない簡単さにも関わらず割とおもろいので、てけとーにコンソールから操 作できるようにした。require できるようにアレしてアレしたけど、糞実装なのでなんとも ……これからいろいろ考えよう。 単体で起動した場合は --user, --pass が必須。あとつかえるオプションは --help。 Opt ionParser の練習もしたかったから丁度良かった。入力待ちになったら help すれば使えるコマンドが出るはず。知らない。 勢いで RAA に登録した。[lastfm](http://raa.ruby-lang.org/project/lastfm/) センター自己採点 ---------------- Reference URI: http://lowreal.net/logs/2005/01/17/2 Written Time: 2005-01-17T17:55:18+09:00 Tags: self life 英語: 138 / 200 国語: 95 / 200 (現: 80 / 100, 古: 0 / 50, 漢: 15 / 50) 政治経済: 65 / 100 漢文 15 点って奇跡としかいいようがない! 私大めんどくさ…… LOST IN THE AIR --------------- Reference URI: http://lowreal.net/logs/2005/01/17/3 Written Time: 2005-01-17T19:45:14+09:00 Tags: music [ジャケ](http://www.art-school.net/img/jk_var002.jpg) かこいいなぁ…… しかし二枚連続でタワレコ (Tower Records) 初回限定なのはなんでだろう。というかなんで東芝 EMI から出さないんだろう。何かあっ たのか。VeryApeRecords とかいう怪しいアート (ART-SCHOOL) 専用レーベルらしきものから出すし……謎。 2005-01-18 ========== 夢あるいは ---------- Reference URI: http://lowreal.net/logs/2005/01/18/1 Written Time: 2005-01-19T00:08:48+09:00 Tags: life self 今日の朝夢見たけど書くのを忘れた。唯一覚えているのは肩ぐらいまでの髪の長さの女の子 がでてきたことぐらい。キラキラ。 空がかなり晴れていて、そんなに寒さを感じなかった。マフラーがほしいと思った。ねむい 。 PHP の簡略化あるいは -------------------- Reference URI: http://lowreal.net/logs/2005/01/18/2 Written Time: 2005-01-19T18:53:02+09:00 Tags: prog PHP (PHP: Hypertext Preprocessor) の簡略化 PI (Processing Instruction) () は好きじゃない。ターゲットが示されてないのがなんか気になるし、XML (Extensible Markup Language) 宣言実行しようとするのがウザすぎ。それと ASP 方式 (<% .. %>) は問題外。 XML (Extensible Markup Language) の Processing instruction の仕様を引用する。 Processing Instructions[16]PI::='' [Char](http://www.w3.org/TR/REC-xml/#NT-Char)*)))? '?>'[17]PITarget::=[Name](http://www.w3.org/TR/REC-xml/#NT-Name) - (('X' | 'x') ('M' | 'm') ('L' | 'l'))XML (Extensible Markup Language) の PI (Processing Instruction) においてターゲットは必須。よってないとキモい。 そんなわけで [[ruby-core:04266]](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/04266) ってのは とかにするほうがいいんだけど、それだと目的のタイプのし易さが 結局アレになるのでそもそもだめじゃんみたいな。 何が言いたいんですがあたしは。 2005-01-21 ========== 草原について ------------ Reference URI: http://lowreal.net/logs/2005/01/21/1 Written Time: 2005-01-21T00:55:55+09:00 Tags: self life imagenation 夢とは別によく草原を想像する。草がいっぱい緑色で、花が咲いてたりするところ。おなか が減らない、食べることが任意な世界で、何もしなくても生きていける。ホントのとこそう いう場所にいられるならコンピュータなんぞいらない。歩き回って、寝て、そこらに見つけ た植物に名前をつけて遊ぶ。飽きるだろうか。いやたぶん飽きないと思う。 生まれたときからそういう世界に属しているならいいけれど、自分は既に生まれてしまって いて、喧騒の中で生きている。だからこういう想像をするときはだいたいいつも「どこでも ドア」が付属する。「どこでもドア」の向こう側に今いる喧騒が広がっていて、閉めると音 がしなくなる。 「どこでもドア」と俺の部屋にある洗濯機は似てる。 なんか汗がでるジャケ -------------------- Reference URI: http://lowreal.net/logs/2005/01/21/2 Written Time: 2005-01-21T15:18:58+09:00 Tags: music Amazon にジャケがないので公式に直リンするけど、メレンゲの[初恋サンセット](http://www.e-merengue.com/index_files0/index/discography/hatukoi.jpg)のジャケはヤバいと思うよ。汗でた。汗。 買うしかないけど金がない。ぎぎぎ。 タワレコ (Tower Records) のポイントが 1k 分溜まっていたのでタワレコ (Tower Records) 行って来た。 名前空間が null? ---------------- Reference URI: http://lowreal.net/logs/2005/01/21/3 Written Time: 2005-01-21T21:23:00+09:00 Tags: xml dom xslt IRC (Internet Relay Chat) ネタ。 [2005年1月の指向性メモ](http://ishikawa.arielworks.com/memo/2005/01#d21) に createElement()で作られたエレメントノードは名前空間がnullになるはずなのに、親要素 のデフォルト名前空間を引き継いでしまっている。 って書いてあるけど、何か違う気がする。 確かに DOM (Document Object Model) Core の createElement の項には localName, prefix, and namespaceURI set to null. とは書いてある (これを根拠にしているかは定かじゃない) けれど、これは名前空間って いう概念がないから、名前空間関連のプロパティにはとりあえず null という値を入れておけよってことで、名前空間URI (Uniform Resource Identifer | Universal Resource Identifer) を空値に設定するっていう意味じゃない気がする。code でマークアップされてるしね? そもそも自分も書いたことあるんだけれど、名前空間がnullになるっていうのが何かおかしいかもしれないとも思う。[Extensible Markup Language (XML) 1.0](http://www.w3.org/TR/REC-xml/) にも [Namespaces in XML](http://www.w3.org/TR/REC-xml-names/) にも null という単語が出てこない。名前空間が null っていう表現が出てくるのは XPath (XML Path language) の仕様の日本語訳で、原文の null には code 要素がついていないので、ただたんに“空 ”といいたいだけなんじゃないかとか。でもそうだったら empty って書くかなぁ……仕様 書だし紛らわしいふうには書かないから、あるいは俺の読解力が糞なおかげで違うかもしれ ない…… まー結局のところ createElement に名前空間の概念がそもそもないので単純に引数の nod eName を引数の名前にするよってことで、それ以上は実装依存なんじゃまいか。みたいな?  併用することは稀なので。。。 しかし自分の解釈があっているかどうかは永遠に謎だ。確かめようがないから困る。誰に聞 けばいいのか。その人が言っていることが正しいのか、正しいとしても自分がそれを正しい まま受け取れているかは確かめようがない。あーアレだね。アレ。理解は誤解の総体 (だっ け?) ってヤツ。 わかりあえているように感じるにはできるだけ曖昧な表現をすればいい 。アレとかソレとかを、明確にしない「ありえねー」とか。 LOST IN THE AIR 試聴 -------------------- Reference URI: http://lowreal.net/logs/2005/01/21/4 Written Time: 2005-01-22T01:20:14+09:00 Tags: music イントロでピアノでびびった。素敵だ。てか PV がなんか素敵だからちゃんと見たい。次のシングルの extra あたりに入れて欲しい。 PV といえば LILY の PV が素敵。前も書いたけど好きだな。 それとスカーレットの PV もちゃんと見てない…… ていうかね。PV をちゃんと見せてくれないのはもったいない。せっかく作ったのに贅沢な! 2005-01-22 ========== Ruby コードを安全に実行する。 ----------------------------- Reference URI: http://lowreal.net/logs/2005/01/22/1 Written Time: 2005-01-22T03:05:02+09:00 Tags: ruby prog 前にも書いたけど完全じゃないので。たぶん、これでいいはず。 def safe(lvl, tm=1) result = nil tg = nil th = Thread.start(lvl) do |lev el| tg = ThreadGroup.new.add(Thread.current) $SAFE = level r esult = yield end.join(tm) tg.list.each {|t| t.kill} raise TimeoutError unless th resultendThreadGroup を新しく作り、それにカレント実行スレッドを突っ込んで、信頼できないコー ドから生成されるスレッドを全てこいつの所属させ、実行終了したら kill! kill! kill! IRC (Internet Relay Chat) BOT の Ruby コード実行機能をこれにした。まぁしかし! SEGV されたら終りというどう しようもない脆弱性がありますけれども。 Ruby, ブロック引数をとるメソッド -------------------------------- Reference URI: http://lowreal.net/logs/2005/01/22/2 Written Time: 2005-01-22T12:13:19+09:00 Tags: ruby prog def foo(a, b) yield a + benddef fop(a, b, &block) yield a + benddef foq(a, b, &block) block.call a + bend引数に &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-cy gwin]-e:1: undefined method 'yield' for # (NoMethodError)ex it 1 2005-01-23 ========== 教室についての考察、とかいいつつ -------------------------------- Reference URI: http://lowreal.net/logs/2005/01/23/1 Written Time: 2005-01-23T00:39:05+09:00 Tags: life だいたいの教室は右利きのために黒板に向かって左側に窓がくる。らしい。そんなわけだか ら大体夕方の教室ってのは一種の幻想性すなわちファンタジーなわけですよ。と。 ファンタジー。 話は変わって、昨日買った初恋サンセットですけど、最後の曲の後に入ってるピアノがよい 。よい。でもあれかもメレンゲはサーチライトのほうが好きだな。 ぼーっとする ------------ Reference URI: http://lowreal.net/logs/2005/01/23/2 Written Time: 2005-01-24T00:02:16+09:00 Tags: life [blomemo 2005-01-23 - 消えていくボーッとする時間](http://box.elsia.net/~blog/archive/2005/01/23/#id1106490891) これここ最近よく思うことの一つ。暇なとき、いろんなことを考えて発展させて、少し前ま で考えていたことが消えて、結局あとから考えるとあんまり覚えていない。 その時間が具体的にどういう風にいいのか、っていうのはうまく説明できない。そりゃ今あ らためて考えると電車の中とか、寝る前とか、風呂に入っているときとか何を考えているか 覚えてないから。 寝る前とか、もしくはコンピュータの前でぼーっとしているときは日記に書く。 あぁ。これは起きているときの見る夢みたいなもんなのかな。たぶん。 2005-01-25 ========== 考 -- Reference URI: http://lowreal.net/logs/2005/01/25/1 Written Time: 2005-01-25T03:29:38+09:00 Tags: life self thinking [What You'll Wish You'd Known](http://www.shiro.dreamhost.com/scheme/trans/hs-j.html) via IRC (Internet Relay Chat) 面白い。 ぼくらは天才というものを信じたがるんだ。ぼくらが怠けている言い訳ができるからね。 耳が痛い。でも天才は自分の興味あることに完全に没頭できるっていう天才があるんだけど ね。 ドキドキするスリルがなくちゃ。 はなんかアレだなと思った。不安は不安だ。結局期待 (希望) が不安を上回る必要があっ て、んでもってそのボーダーが低くて、スリルを感じるボーダーと近いと、そもそも挑戦で きることが限られていたりする。やっていることが少しズレただけでボーダーを越える。「 アレ」が何なのかホント微妙だけど…… 1. 興味の持てるプロジェクトを選ぶ 2. ひと月以内で終わらせられるようなプロジェクト 3. ちゃんと終わらせられる手段があるようなもの これってやっぱ重要だよなぁ。最近よく思う。 あんま関係ないけど、自分は秘密に何かするのが好きだ。あるとき、「ふっ」と誰かに見せ てみるのが面白い。もちろん失敗したって誰にもばれないってのもある。秘密じゃなくなるとむしろダメになる。だから最近はできるだけ目標は他人 に話さないようにしてる。他人に話すと達成した気分になる。話さなければよかったとよく 後悔する。 できればもっと早く読みたかった。早く読んだから何か変わったかっていうと疑問だけど。 うん。そう。少なくとも16歳のときの自分はこんなの読まなかった。ダメじゃん。 微妙に関係ないけど、好きなことで生活するための仕事をするのって難しいんだよなたぶん 。義務になった時点でやる気が失せる。単純に既にある技術内で完結する仕事ならいいだろ うけど、そういう仕事ってあるんだろうか。とか考え始めると面倒くさくなってくるわけだ けど。 一人称について -------------- Reference URI: http://lowreal.net/logs/2005/01/25/2 Written Time: 2005-01-25T23:50:40+09:00 Tags: self 数度書いてる。そして未だに定まらない。 普段使う一人称は俺なんだけれど、なんか文章にしたときに浮く。だからといって私を一人称にするのはちょっとアレというか、大人ぶってんじゃねーよとか自分の中にいる常 任理事の一人 (こいつは[最低限のリアリティ](my:2004-10-01#s2)を保てと言っているヤツと同一) が拒否権を行使するので使えない。あたしとか、さとぅ☆とかどうよとかいう案は過半数で即否決される。結局文脈的に一人称入れないとおかしいと きは自分を使っているんだけど、これも何かお前はどこの空手部だよとか思える。困る。 2005-01-26 ========== ネゴシエーション時のリンク先 ---------------------------- Reference URI: http://lowreal.net/logs/2005/01/26/1 Written Time: 2005-01-26T00:13:55+09:00 Tags: web [マルチランゲージ化](my:2004-08-03#s2)したとき、言語指定したページでもリンク先は言語指定してないページになったりするとかいう手抜きをしたためアレだったのを先日修正した。たぶん link 要素とか残ってるけ ど面倒臭いのでそのうち。忘れるけど。 再読日記 -------- Reference URI: http://lowreal.net/logs/2005/01/26/2 Written Time: 2005-01-26T02:01:04+09:00 Tags: self life 日記であるからには、あとから読み直して再考察してみるのがやっぱ大切なんだよね。 読み直して考えたことは追記する。ハイパーテキストな日記だから追記は新しくセクション を切ってリンクを貼り、めんどくさくなければトラックバック (でもたいてい面倒くさがっ てトラックバックしない。悪い傾向)。 相変わらず纏まらない文章だ。 Segmentation fault ------------------ Reference URI: http://lowreal.net/logs/2005/01/26/3 Written Time: 2005-01-26T21:04:00+09:00 Tags: prog script ruby なんか 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 statusendプロセス死んでもとにかく復帰。復帰。復帰。ぐるぐる。 結構頻度が高い。socket 関連でダメだと思うんだけど、どうすればいいんだろ。 2005-01-27 01:45:23 #2005-01-27 0 2:19:07 #2005-01-27 17:32:52 #2005-01-27 23:23:39 #SIGABRT のやつは net/protocol.rb の rbuf_fill メソッド @socket.sysread(1024) でエラー。SIGSEGV は timeout.rb。発生元はたぶん同じメソッド。 GCer ---- Reference URI: http://lowreal.net/logs/2005/01/26/4 Written Time: 2005-01-26T23:17:25+09:00 Tags: life net [草原の話](my:2005-01-21#s1)に関連するけど、生活という視点 (?) からみればコンピュータ、あるいはインターネット はゴミ捨て場にすぎない。 結局ゴミなわけだから、ゴミ同士を比べても大して変わらない。 とりびあー 2005-01-29 ========== ruby 1.8.2 ---------- Reference URI: http://lowreal.net/logs/2005/01/29/1 Written Time: 2005-01-29T16:22:30+09:00 Tags: ruby 落ち杉。1.8.1 に戻すかとか思ったけど、既に 1.8.2 feature なの (NKF の UTF-8 変換と か) を使い始めちゃったりしてるのでめんどい。計算機がもう一台欲しい。それよりメモリ 欲しい。coLinux を常に動かすのは無理です。 つーか Linux ってつかいにk(r GUI (Grachical User Interface) マンセーな僕には CUI (Character User Interface) のコマンドラインオプソンが覚えられません。--help するとオプション多すぎです。何の 頭文字かわかんねーし。 2005-01-30 ========== 直接的伝達手段 -------------- Reference URI: http://lowreal.net/logs/2005/01/30/1 Written Time: 2005-01-30T01:29:48+09:00 Tags: net life thinking skype 直接向かい合って話をするのって想像以上に重要。インターネットでのコミュニケーション は危険。殴り書き。日記。 今インターネットでコミュニケーションするとしたら殆ど文字データのやりとり。伝達でき る情報が限られてる。つまり、なんていうか曖昧な部分が増える。文字データから得られる 情報以外で、会話するのに必要な情報は勝手に補完されたりする。しゃべりが上手かったり とか、イメージ先行だったりすると勝手に補完される情報が実際よりもいいもので補完され る。いや、これは別にあんまり関係ないけど、こういうのってアレなんだよね。期待の裏切 りがあるんだよね。必ず。しかも相手に罪がない。 曖昧さが増えると、それだけわかった気になれる。(もちろん曖昧さが多すぎると駄目だけど) なぜなら都合がいいように勝手に補 完しちゃうから。何度も書いてる気がする。これはこれでいいんだけど、これはこれでいいとするなら、それ以上相手のことを知ったり、近づいたりすべきじゃない。するならまぁ、 汚染マークを取り除くことによる危険性はプログラマが責任を負う必要があります。みたいな。 まぁそんなことはある意味どうでもよくて、うん。それより存在感。リアルで直接向かい合 って話すときの存在感って、ネットのそれと比べものにならないわけだよね。人間の五感が すごいんだか何だか。表情・声色・周りの空気の流れ。いろんなもの感じながら会話したり してる。もうこれそれこそたぶん想像以上に。最後のって抽象的だけどやっぱ特に重要だっ たりするわけですよ。しかも離れてると絶対共有できない。ある場合では破壊力さえあった りする。怖い怖い。 syrup16g のリアルに、真意はわからないけど面白いフレーズ (?) がある。 圧倒的な存在感生身の感情の表現すべての言葉しっぽ巻いて逃げ出すほどのリアルこんなリアルもある。あるいはこんなんがリアル。 まぁ私はできることなら妄想リアルで生きていたいわけですけれど。と一人称を私にしてみ るけど、やっぱキモい。自分の想像する自分に合わない (わらい) 代ゼミメモ ---------- Reference URI: http://lowreal.net/logs/2005/01/30/2 Written Time: 2005-01-30T03:22:28+09:00 Tags: net neta 1. [この点はでねぇよぉ!](http://www.geocities.jp/tsu_ka54/konoten/) 2. [この点は出ねぇよぉ!!のガイドライン 12-aだろぉ?](http://that3.2ch.net/test/read.cgi/gline/1106477760/) 3. [だねぇと。](javascript:as=document.getElementsByTagName('a');for(i=0,len=as.length;i