2007年 09月 11日

2007年 09月 01日

HDR と広角レンズ

高性能な広角が欲しくなるなぁ……TAMRON AF 17-35mm F/2.8-4 Di は周辺にかなり収差がでる。光量不足はなんとかなるけど、ボケたり線ひいたりしたら補正しようがないもんなぁ。とりあえずはかなり絞ってとるしかない。けど絞ってとる場合は手持ちでとりにくい。絞ってシャッタースピードさがった結果、手ぶれ起こしたらもともこもない。

re-touch

夢の中で誰かが re-touch について何かいっていた。レタッチっていっても、画像処理のそれではなくて、もっと別の意味でだ。re が強調されていた。
誰だったんだろう。


繋りあっているのは、人間同士だけじゃない気がする。個人が区別されない無意識の中では、人間以外の動物も影響しあっている気がする。

日中シンクロっぽい


日中シンクロじゃないけど (というかストロボもってない)、露出あげる対象が十分に近いと日中シンクロっぽい感じになるなぁ。

普通に撮るとカーテンが白く飛ぶか、花が暗くなりすぎる。これはアンダー気味 (ハイライトのほうが飛びやすいから) でとった RAW を複数枚現像して HDR 合成したもの。3月ぐらいに撮ったのを練習のためにひっぱりだしてきた。補正レイヤーに縦グラデかけて上部を少し暗くしてる。

CS3 scheduleTask

app.scheduleTask が「ない」っていわれるんだけど……

Bridge にしかないんだ……ずっとはまってた
さらに BridgeTalk つかわないといけないのか。

100行のコード

を書くのに3日ぐらいかかった……こんなに手間取るとは思わなかった。


ハマリポイントメモ

  • 外部アプリケーションから BridgeTalk 利用する方法がわからない (フレームワークがんばって解析するしかない?)
  • Socket と BridgeTalk は併用できない
  • HTTP async / pump と BridgeTalk との併用がなぞい
  • app.scheduleTask がどこにあるのかわからない (Bridge にしかない)
  • BridgeTalk.onReceive の実行コンテキスト (対象アプリケーションで実行されるっぽい。なんかまだよくわかってない)
  • スタートアップスクリプトのおき場所 (Photoshop のドキュメントが間違ってる。正しくは /Library/Application Support/Adobe/Startup Scripts CS3/Adobe Photoshop で、ホームディレクトリ以下ではない。JavaScript Tools Guide では正しいパスが書いてある)

gerry++

トイレの中で「shit!! 出しおわったらできる限りリアルな描写でサブテク日記を更新してやるぜ!!!」と思っていたのだけれど、出過ぎてしまい、あまりよく観察しないうちに流してしまいました。僕には耐えられない。ただ、数秒の観察でもわかることがありまして、それは、うどんっぽいものが消化不良ででてきていたことです。どんだけ消化能力低いのですが僕の腸、と思いました。

できるかぎりリアルな描写で gerry 日記をつけたら。gerry++ というタイトルがついたエントリを消す GM とかを userscripts.org に公開されそうだな、されたらいいな、ウェブってすごいよな、と想像が広がりました。トイレはうんこを払い、想像力を入手できる場だと思います。

2007年 09月 02日

太陽の光

そういえば、写真を撮りはじめたころに驚いたのは、太陽の光が、感じている以上に強い光だったということだなぁ。曇りや雨の日であったとしても、夜の暗さとは比べものにならない明るさだ。それと人間の眼の性能の高さも。露出の調節も、ダイナミックレンジの広さも、ピント速度もすごい。壁の一点とかを見て、片隅に窓とかを入れて、眼にうつった像を純粋に画像としてみようとすると、HDR っぽい感じ (もちろん派手に編集された HDR ではなくて) になっていることに気付く。


あんま関係ないけど人間は画像検索能力がすごい高いよなぁ。てきとーにやりすぎて追試になった元素表は画像として覚えた。英単語のスペルとかも練習問題の画像を思い出すことのほうが多かった。デコに手をあてて考えるとなぜか自然とうかぶから、テスト中はいつもそうしてた。殆ど寝てても落第しなかったのは、たまに起きたときの黒板の画像を記憶してたおかげが大きい (あと先生の声)。

いくら頑張っても、人間が頭の中に描いたイメージを出力する方法がなければ、ネット上の画像を思い通りに検索することなんてできない。少し前にみたあの画像を「ふと」思いだしたけれど、誰が書いたのか、いつみたのかわからない。履歴から探そうとするが、大量にありすぎてわからない。仕方ないから、画像に一緒についていた文字データを頑張って思い出して、それをキーワードにぐぐるしかない。それが思い出せなければ、画像がいくらうかんでもだめ。検索できない。オリジナルには運がないと出会えない。

2007年 09月 03日

AHL

Another HTML-lint で戦闘能力はかってブクマコメしてる人を見て dnbk した。

2007年 09月 04日

CSS の letter-spacing に

width にあわせて可変する値がほしい。見出しとかを必ず一行におさめたいとき (おいだしたくないとき) とか、つかいたい。

ネガティブマージンで幅のばして、親要素に overflow: hidden みたいなのはやるけど、なんかなぁ。

花はいいよ

まじほんと裏切らないもん

音楽の疑問

色の場合、カラーマネジメントを厳密にやって、受けとり手が、作り手の考えている色を忠実にみれるようにしているのに、音楽の場合そういうのないよなぁ。再生装置とかヘッドフォンによって全然違う音がなって、それが受けいれられてる。なんでだろう。最初っからそうだったからかなぁ。でも、スタジオの録音現場では統一したヘッドフォン使うのかな。そうしないとなんかバランス狂うよなぁ。

っていっても色だって、環境光で変わってしまうから厳密ではないはずだ。でもそれは人間の眼が高性能でホワイトバランスの修正ががっつり入るから問題ないのかもしれない。環境光で色がついているって考えながら見なければ、白っぽいのはみんな白に見える。モニタに白を表示させて、それを視界に入れながら白い壁とか見るとはっきりわかるけど……

センス

あんまり書きたくないことで、書くとなんかいわれることだけど、おれには根本的にいろんなセンスが欠落していると思う。そもそも幼小中と普通街道まっしぐらだったのだから、そういうもんなんだろう。

プログラム書くにしても、写真をとるにしても、デザインするにしても、文章書くにしても、一線が超えられない。プロへの一線 (と俺が考えている線) があって、なんかふっきれた強さ、みたいなのがない。その強さはセンスと強く結びついていて、どうやって超えられるのかよくわかってない。それっぽい何か、しかつくれない。もっと頭がおかしくないといけないはずだ。幸いおれはリア充じゃなくて、嫌な友達もいないから、友達に対して恥しいからできない、みたいなことはない。いつのまにか「どうでもいい人」に対しては誤解されてもどうでもいいと思えるようになっている。

頭のなかで、それをしようとしたときに、強制的にブレーキがかかって、線ぎりぎりのところでとまってしまう。たぶんやればできるはずなんだけど、することができない。というかそもそも「やればできる」って、あたりまえなんだから、「やった」か「できない」かのどっちかなんだ。する気になれないのも「できない」だ。する気がないけど、どこかからやる気を調達してきてやったなら、「やった」なんだよ。すごくもやもやしている。


考えてもしかたないから、とりあえず保留にして、そのうちいつのまにか超えているんじゃないかと楽観視したりもするけど、基本的には焦っている。はやく超えたいと思っている。そうしないと「次」が見えてこない。「次」がなんだかわからないけど、わからないこそ「次」なんだろう。

でたでた

わざと誤読する人か。じぶんはあの文章でだれのことも貶してはいない。一般的なイメージを言っただけだ。どっちも難しいことはわかりきってる。「どっちも」むずかしいんだ。

Locationbar2 をいれた

% がデコードされるのは UTF-8 だけなのね

2007年 09月 05日

身長を伸ばしたかったんだよ

唐突に思い出したけど、同窓会のときに誰かに「彼女いないの? なんで?」みたいなことを訊かれた。さすがにノーマルな人に「脳内にいるよ」とは言えなかった、というわけではなく、なんて答えたか忘れた。なぜか謝ってしまったか、「よ、よくわからない」とか、だいたいわかっているくせに言ったのか、定かじゃないけど、お願いだから素で「なんで」とか訊かないでほしい。

2007年 09月 04日

alert おきかえ

2007年 09月 05日

mixi のコミュニティのメンバーリストでその人が入っているコミュニティの数を表示する GM

http://userscripts.org/scripts/show/11985

ひさしぶりに Greasemonkey スクリプト書いた。どうでもいいけどどうしても GreaseMonkey と書いてしまう。

list_member.pl で、ユーザアイコンにマウスホバーにひっかけて、その人が所属しているコミュニティの数を表示する。

list_community.pl に直接アクセスしているので足あとはつかないはず。そのかわり51以上はいってる人は正確な数字が一発でとれないのでてきとーな数字になってる。51 のコミュニティに入っていても *100 と表示される。51 以上はだいたいたいして変わらないのでどうでもいい。

雑誌の女の子

あんま雑誌見ないけど、なんで笑ってるかエロい顔しかしてないだろう。
下むいて切ない表情をしていただきたい。

グリーンと茶色 (というか植物系) の配色の背景に、灰色か灰色に近い茶色のスカート (ちゃんと名前がついたスカートなんだろうけど、ファッションにうとくてなんて呼ぶのかわからない。なんてよぶのかわからないから検索できない) の下をむいた女の子をはしのほうにうつした写真の表紙で、中は切なげガールの写真と、青春性についての特集いう本が欲しい。(イメージがつたわらない)

2007年 09月 06日

ふと頭が向こう側にいき、戻ってくると2時間が経っていた


おれはいったい、なにがしたいんだろう。ねよう……

気付いたことをメモっとこう……

  • 紙に印刷する前提が頭に入っていると、白の面積を増やそうとしてしまう (貧乏性なのでインクが!とか考えてる気がする)
  • CMYK の再現範囲とか想像もつかねぇよ
  • あーリキッドしなくていいんだー自由だー とか思う
  • ちゃんとしたデザイナの人が、何を考えながらデザインしているのかをひたすら集めたような本が欲しい。
  • たかだか A4 サイズ 300dpi でもうちの環境だと PSD 保存に超絶時間がかかる (40秒ぐらい) っておもったら 16bit で編集してたせいっぽい……8bit にしたら10秒ぐらいになった。(samba 経由なのでおそい)
  • ゆのは可愛い
  • うめ先生のキャラソンが萌える
  • おれはおれじしんがおもっているほど暇じゃない。一日がみじかい
  • 現実逃避はほどほどにして、ちゃんと焦ったほうがいい。ちょっとでもすすめろおれ
2007年 09月 05日

ブラウザのサイズ

「ブラウザのサイズ」じゃなくて「ブラのサイズ」にしたほうがいいと思う。

2007年 09月 06日

英和辞書ひきまくる Greasemonkey スクリプトを更新

英和辞書ひきまくる Greasemonkey スクリプト なんてのを書いたのですが、最近 alc が新しくなったっぽいので新しいほうを使うように変更して更新。

http://userscripts.org/scripts/show/12024

PHP って関数名が case insensitive なんだ

function FoobAr() {
    return "foobar\n";
}

eChO fOOBaR(); //=> foobar

すげえええええええええええええええええええええええええええええええええええええええええ

2007年 09月 07日

洗濯機から女の子

http://washer-in-the-rye.com/#events
イベント情報を更新した。こういうのは楽しいなぁ。いつかこっちでもやりたい。microformats です。おれも行けたらあっちにいきたい。

A3 か A2 で印刷したかっただど、とりあえず無理だから A4 で一枚印刷したんよ。
色はやっぱりあわなかっただど、一番手軽なのは Photoshop 側ではなにもしないで、プリンタ側で ColorSync なんだべがな

(自分は小学校あがると同時に標準語圏にきたので方言がほとんどわからない)


というか mixi のコミュニティの人数がガッツリ減るぐらいおかしなことやんないとだめだと思った

Good Dog Happy Men の初期のものですごく好きな唄

文章に考えていることをまとめてみるプロセスが好きみたいだ。ふわふわ漂っている思考をまとめて一枚の紙にしていくような感覚だ。うまくできないけど、楽しいからいい。

大人達は手を叩き 夜が終わらないことを願う
秘密が一つ生まれそうな夜になる気がしていた
友達にならなきゃ 友達にならなきゃ 今すぐに

キャンプファイアーソングがホントに好きなんだよなぁ。自分はボーイスカウトをやっていたから、キャンプファイヤーは一時期毎年の恒例行事だったのだ。暗い中、炎の光だけで (キャンプ地は山奥というわけではなかったけれど、電灯なんかは全然なかった) さわいだりするのは、思い出すだけでわくわくするものだし、実際わくわくした。僕らみんな必ず「出し物」をしなくちゃいけなくて、「こんばんはーどなたですー」っていわれて、次の出し物はだれ?ってきかれる。なんだか書いているとファンタジーっぽい気がしてきて、そんなこと実際はなかったんじゃないかと思ってしまうけれど、たぶん本当にあったことなのだ。

キャンプファイアーを思い出すと、すごく落ちついて、いろんなものに優しくできる気がしてくる。

友達になろうよ 友達になろうよ 言えるかな?

次のだしものは僕の番か 風の名付け方法 披露しよう

数少ない友達の中でも、特に尊敬できるのは、一緒にボーイスカウトやっていた二人だ。片方は天然でちょっとずれてて、誠実。もう一人は回りをひっぱっていける、優しくて誠実なやつだ。彼らはおれを否定しないし、いろんなことを真剣かつ楽しくやろうとしている。回りの人達もそういうのを感じとっていて、彼らの回りには愛があふれている。あと会うたびに思うけど、なんでやつらには彼女ができないんだろう。普通にモテ系で性格もいいのにおかしい。回りの女性は見る目がなさすぎだ。まぁとにかく他にも、おれにはないものを持っている。こうやって文章にすると、こういう友達がいるおれがどれだけ恵まれているかがわかる。

次のだしものは あなたの番か 孤独の消し方を教えてよ

少し前 (ちょうど休学願だしたすぐあと) にそのうちの一人と飲んで話をしたとき (彼は既に就職している)、考えかたのベースがやたら似ているところがあって驚いた。そんなに考えかたの部分で会話をしたことはないし、ここしばらくは会ってすらいなかったのに、根幹の部分は同じなのだ。派生した部分は違うけど、なんか不思議な感じだった。そいつはリア充だけど、今はなぜかあまり羨ましいとは思わない (羨ましいなぁと思ったこともあったけれど、いつのまにか消えてた)。それでいい気がする。むしろ、絶対に幸せにならなければいけない人種だと思う。

友達になれたね 友達になれたね 良かったよ

彼らが幸せになれないならば、おれもまた幸せになれないだろう。それじゃ困る。すぐ逃げに走るおれになにができるだろう?

cite: キャンプファイアーソング / Good Dog Happy Men

眠れない

というか眠れないんですよ。長い文章書くつもりじゃなかった

2007年 09月 06日

CodeRepos::Share

コミット権もらった。Greasemonkey スクリプトは完全にこっちにうつしてしまおう。

2007年 09月 07日

女の子

久しぶりに女の子の想像をした。ちょっと前に夢に出てきた、ちょっと常識から離れるぐらい優しい女の子だ。肩まであるかないかぐらいの長さで、今まで一度も染められたことのない髪だ。白っぽい上着をきて、灰色がかった赤のスカートをはいている。今日その子は少しおれに対して怒っている。

いつのまにか、かなり深い森の中にいる。シアンのフィルタをちょっとかけたみたいな景色が広がる。おれはその女の子を追う。


この時間の頭は感覚が敏感になる。起きていながら夢を見てる。ぼやけた映像がとびかう。向こうの世界にちょっと行ける気がする。

関係ないけどしなもんになりたい。(jkondo's show みてる

おまえの存在が invalid だよ


ひどい存在否定

2007年 09月 06日

Greasemonkey スクリプトをインストールして symlink にはりなおす

いちいちインストールしたりコピーしたりするのいやだから、gm_scripts 以下のファイルで自分の svn に入っているやつはチェックアウトディレクトリのほうに symlink をはっているのだけど、これはりなおすのがめんどいのでスクリプト書いた。(gm_scripts 自体をつっこむ方法もあるけど、他の人のスクリプトはレポジトリにいれておきたくない)

http://svn.coderepos.org/share/lang/ruby/misc/linkuserjs.rb

linkuserjs.rb ~/coderepos/lang/javascript/userscripts/hatebu_in_lc_and_delicious.user.js

とかやると Fx で該当ファイルをひらくので、インストールする。
mtime 見てどれがインストールされたか判断して、そのファイルを symlink にしなおす。

Mac でしかうごかないけど

2007年 09月 07日

pngcrush memo

for i in *.png; do; pngcrush -rem cHRM -rem gAMA -rem iCCP -rem sRGB -e .aaa $i; mv ${i%.png}.aaa $i; done; 

どうしてもシェルスクリプトをうまくかけない。

2007年 09月 08日

妖精

そういえば、中学生のころは妖精がみえてた。

おかね

やっぱこう、お金って、というか、預金残高って、精神的余裕に直結してると思うよ
今バイトはじめて、現在進行中の仕事がアレになるのはまずいし、なんかこう、だんだん全部うまくいかねぇんじゃないか感が強くなるもんですよ。どうしたもんかなぁ。とりあえずはさっさと仕事を完了させるしかないよな……結局今日はごたごたやっててやってないし、なんか、だめだめだな。

GDHM

あ、CDでたんだ。おれ情報遅すなぁ。明日ハイラインいくか……

おちつけ

落ち着け冷静になれ洗濯機から出てくる女の子の数を数えろ……

2007年 09月 09日

オフィス

オフィスで仕事する、っていうのは結構重要なことだよなぁ……やっぱり、雰囲気って大事だ。おれみたいに、周りに流されやすいやつは、自分からそういう、雰囲気があるところに突っ込んでいかないと、だめだよなぁ……
インターネット繋いでても、集中できる場所があると、いいんだけどなぁ……適度に監視の目のある場所、おれのやっていることをわかる人がいるところ

OUTSIDER

ART-SCHOOL の OUTSIDER をひどく久しぶりに聴いた。なんか懐しい感じだなぁ……他の曲はそこそこ聴くけど、OUTSIDER はライブ音源 (BOYS DON'T CRY = 第一期 ART-SCHOOL 最後のCD) しかないから、流してきくとき以外はあんまり聴かないのだ。
FADE TO BLACK も綺麗だよなぁ……ART-SCHOOL って、中二病っぽい感じが果てしなくダサいけど、でもちゃんと綺麗でカッコいいの作ってるよなぁ。矛盾してるけど。こうやってきいてみると、やっぱり一期のほうが好きだな……二期もフリージアとか RAIN SONG、クロエとか、好きなのあるけど、Flora にいたっては、アルバムごと殆ど聴いてない……

何も考えずに、思いつくアートの曲をかいてくと、そんなにないかもなぁ

  • シャーロット
  • MISS WORLD
  • ウィノナライダーアンドロイド
  • ニーナのために
  • ステートオブグレース
  • プール
  • プールサイド
  • レモン
  • ガラスの墓標

プールって二回書いて思いだしたけど、しにがみのバラッド。の水のないプール読んでると、ミナソコ (BURGER NUDS) プールサイド (ART-SCHOOL) プール (bloodthirsty butchers) は浮かぶよな……プールサイドは時期的にしにがみのバラッドで元ネタにはなってないけど、ミナソコは間違いないよな……

あとなんだっけ、ヘッドフォン娘が出てくる話があったと思うけど (あれって単行本になったのかな)、あれは乾いた花とか、ミスワーとか、鋼鉄の朝とかだったよな……元ネタ探すのが楽しくてストーリー覚えてない

ねむれない

ねむれないのは、明日がくるのが嫌だからだ。今寝て、明日目を覚ますと、起動しない Windows 機と、先行き不透明な仕事 (先が見えない……うまく文章書けないし、何がわからないのか。結局俺には全然わからないし……) とがっつり向きあわないといけないし、まぁそれは好きでやってることだから仕方ないんだけど、そういう好きでやってることを、集中できなくて、うまくいかないのは、嫌なもん、なんですよ。はいはい。

もっとこう、心臓をとりだして見せるぐらいに、ごちゃごちゃと、腹にあるものを文章にしていきたいものだ。本来、好きとか嫌いとかっていうのは、いつも一緒にあるものなのだから、どっちも表に出てこないといけないんだ。例えば俺はインターネット大好きだけど、まったくの理想的な世界を想像するとき、そこにはインターネットなんてないし、むしろ邪魔なものとして想像する。インターネットなんてやってるやつらはみんなそうじてクソでバカだ。でもおれはそういうのが好きなんだよなぁ。ずっとインターネットのことを怖いものだって思ってる。今だってそうだ。おれのことなんて調べたらすぐにわかってしまうだろうし、一言余計なことを書くだけで、たった一言書くだけで、叩かれることになり、いろいろな関係を失なう。こわすぎる。そしていつも、インターネットが十数年後ないし数年後にはあとかたもなく無くなってしまうことをよく考える。こんな脆弱で、無断リンクがどうとか低レベルなことを論じているインフラなんてなくなってしまえとすら、少し思ってる。

おれはうまく言葉を選べなくて、苦労していて、してきた。だけど、うまく言葉を選べなくても、選ぼうとすることが大事なんだろうって思って、そうやってきたし、それでうまくいってた。でもなんだろう、ちょっと違う気もする。いやでも、うまくやってきたのだから、これからもそうするほうがいいはずだ。ベイズ先生もそう言うと思う。

あ、なんかそう、今日友達の家にいって (友達の家に片道1時間かけていって、やってたことがひだまりスケッチを読むことだけっていうのは、少々あれだが)、かえってくるとき、また考えていたけど、アーティストって、根底の部分は、すごく常識的だと思う。だってそうしないと、他の人に受けいれられたりしない。表現の部分だけが狂ってて、たぶんそれは、アーティストってよばれる人達が、狂おうとしているから、狂ったようにみえるだけだと思った。というか、そんなのあたりまえのことだよな。ほんとに狂ってたら、檻に入れられるだろうし、常識的に狂えるとか、はげしくむずかしいからな。

一個、よくないことがあると、連鎖的に、よくないことが想像されて、「あぁおれぜんぜんついてないな」って思う。なにもうまくいってないなって。他人からしたら、ぜんぜんうまくいってるじゃん、まだなんかやってるだけましじゃん、みたいに見えたりすることもあるのだろうけど、じっさいのところなんて、本人にしかわからない。本人が幸せを感じていないのに、誰かが「お前は幸せだ」なんて言ったら、みんな不幸になるね。不幸比べなんて意味がない。基準が違うからだ。

人間、急に変化することなんて、大きなイベントがない限りできない。「何かあったの」って訊かれたときに、「いやべつに、本当に何もない」とは言えない。たとえ、訊かれなくても。他人から「あぁこれが切っ掛けなのね」っていう、記号的な何かがないと、だめだ。でも、そういうのがなくても変われる人もいる。天才ってやつだな。気分が変わったかい。そうかい。

でもやっぱり、言葉は選ばないとだめだ。ただ、わざと誤読するようなやつのために、表現を変えたりする必要はないはずだ。悪意をつけないような、ずっと守ってしかいない言葉なんて、政治家だけが使っていればいい。でもおれ、怒られたくない……怒られないようにやるべきことをやらなきゃいけないけど、うまくいかない。どうしよう。怒られることにびくびくしている。弱いやつだとか、例えば、この日記の URL をどっかのスレにはっつけて、「マジキモイわwwwww」とか書くのは簡単だな。めちゃくちゃ簡単だ。それだけで、おれは、その正しさに凹まないといけないし、どうしたって、みないふりをしたって、見てしまったら、しばらくそのことを考えてしまうだろう。その程度で、とかな。ガキだ、とか、甘えだ、とか、開きなおりだ、つまんね、なにこのナルシスト、自分に酔ってるだけだろ、とか、だいたい、なんだってあてはまる。別のこの日記だけじゃないな。俺が、めちゃくちゃ一人の人間についてムカついたら、そういう方法をとるよねって話だ。論理的にいう必要なんて全くない。単にあいてを凹ませるだけなら、めちゃくちゃ簡単だ。もっと簡単に、コメント欄に、「まじきもいわ」なんて書くだけで、それを書きこむに至ったなにかは解消されてしまうだろう。スルー力ない人を凹ますのなんて、アルミ缶つぶすより力がいらない。やだやだ。

むかつく。おれがばかなんてことは、だれかにわざわざ言われるまでもなく、わかっていることだ。何年このばかと付き合っていると思ってんだ……おれの彼女がいないなんて、おれがばかで、ふがいなくて、たよれない、おれがたよられようとしないからだろう。おれが何か約束をしたら、それは絶対守らないといけないことだ。「きみのこと一生幸せにする」みたいなことは、おれには絶対言えないことだね。絶対無理だ。途中でへこたれるにきまっているからな。努力もしないで、とかいうやつがいるが、努力ができるなら、ごちゃごちゃなんかいったり、しないんだよ。努力できるやつは黙ってろよ……

それでもだよ。こういうくそみたいなおれのなかでも、最低限やるべきレベルみたいなのがあって、まぁ普通の人からしたらめちゃくちゃ低いレベルなんだけど、あるいは分野によっては普通の人より高いかもしれないけど、例えば、「宿題」なんかは確実に普通の人より最低限のやるべきレベルが低い。でも HTML, CSS, プログラムだと、普通の基準がよくわからないのはいいとして、最低限こうあるべき、っていうのはもっと強く高くて、尊敬する人の話を、いやそれは本当なのかって疑えるぐらいには、レベルを高く設定してる。こういうのを書くと、もっと高くレベル設定している人から「じゃあなんであれはクオリティひくいの」ってなるから、嫌で、逃げに走って、書かないんだけど、でも少くとも、おれの頭の中ではそういうのはある。こういうのは本来、言葉を選ぶならば、おれが書いちゃいけないことだ。なぜなら結果を出していないからだ。

一個何かやろうとしたとき、そういう最低限のレベル設定は必ず発生する。洗濯機から~の似非ポスターのときは、最低限、ぱっと見で実際ありそうなポスターにしようということを頭に入れて、そのために、ネットでポスターをさがして、近くにあった写真展のパンフを見て、デザインの本のレイアウトを見て、パクりにパクって、それっぽいものを、最低限これならぎりぎり見えるだろう、っていうのを作ろうとして、最低限そうなっているものを作った。でも最良じゃない。おれの中から経験的に生みだされた何かがあるわけじゃないからな。いや多少はあるだろうけど、別にあれ見ても、心に残らないでしょ。すげーって思わないじゃん。そういうことなんだよ。

仕事になるとそのレベル設定がもっと複雑になる。なぜなら、金を払う人が、俺の「最低限のレベル」に納得するとは限らないからだ。だからずっと不安になる。義務を感じて、かえってわけわからなくなって、どうしようもなくなる。でもそれは仕方ないことだ、とこの社会は言うだろう。おれもそう思ってる。仕方ないことだ、っていうのはだめなんだけど、でもそれは、経験的に、そうってことになってる。洗脳されているのかもしれないがそうなんだよ。おれは天才じゃなくて凡人だから、なんかつくって、それが売れたりはしない。義務が発生する。「相手」が納得するものを作らないといけない。できないときどうすりゃいいんだ。「できません」っていうしかないよな。約束を守れなくなるだろう。それはいろいろ失うね。「なにができますか?」「どれぐらいもとめているかによります。いちばん安全な言いかたをすると、なにもできません」

なんでもいいんだよ俺は寝たい。さっき書いたことはもう忘れた。夢の中でぼーっとしたい。もっと夢を見たい。現実の夢なんかじゃない。

成績通知

そういや成績通知きてたんよ。全然成績とか忘れてて、休学の許可通知じゃねぇの、とか思ったけど、親は親展だからお前あてのは勝手にあけれんつって、いやあたりまえなんだけど、学校のだしな、とか思ったりして、というか、保証人あてには別にくるんだっけたしか。で、見てみたら、前期の単位一個も落してなかった。すげぇなおれ、やればできんじゃん、とか一瞬思ったのね、でもさよく考えるとあたりまえだしさ、しかも再履修の科目とかぎりぎりで通ってたから、これは温情入ってるなとかいう想像は難しくないわけで、なんかやっぱどうでもよくなった。どうせ無駄になる単位だしな。
許可通知がまだきてないのが気になるから、今週中にこなかったら教務課にデンデンしないとな。学費もどってきませんとかになると、おれ涙目。保証人涙目。いや保証人は既に涙目。
で、まだ寝れないから、ちょっとアルコール飲むよ。仕事しようとおもって、飲んでなかったんだけど、寝むれないんだもん。

2007年 09月 08日

Windows 機死亡

大学入学時に組みたてた Windows 機がお亡くなりになった。BIOS 画面さえでない。おわた。
3年もたないってどっかに書いたけど、3年と半年だった……なんかやばいっぽい雰囲気ではあったけど、いざこわれるとまじ困るなぁ……
今 Mac が逝くと死ねる……ちょうど保証きれるし……

あああ IE の確認環境どうしよう。Parallels 買うのがいいのか、クソやすいPCを買うのがいいのか。最近 Mac でそこそこ重い処理やったりするときは Windows で別のことやっていたから、コンピュータが物理的にわかれているほうがモニタも別にできるしいいんだよなぁ……
クソやすいといえば Dell サーバだけど、いままで使ってたメモリが全く使えないのと、いままでつかってたグラボが動かなそうが不安だ。25k でとりあえず動きそうなコンピュータってのはよさそうだけど……

背に腹は変えられないから、さっさとなんか買う必要はあるなぁ……まじタイミング悪い……

いやwww っていうかwwww
コッペパンのwwww コッペパンの写真撮ってwwww ネタにwwwしようとwww思ったんだけどwwww
CF リーダwwwwWindows機にしかwwwなくてwww おれ涙目wwwwwwwww
このありwwwあまwwwるwwwwwwパトスwwww をwwww写真にしてもwwww アップロードできないwwwwwwwwwww

2007年 09月 09日

CD

ハイラインに行ってきた。the GOLDENBELLCITY ep2 と solaris の youth of distortion を買った。
ep2 はいまいちだな。聴きこめばいいのかもしれない。一曲目はいいかも。
solaris はラブミーテンダーだけ前きいたことがあって、それを期待したんだけど、ちょっと違うリミックスっぽい。

Super Tag Editor

みたいなのって Mac にないのかなぁ…

無線LANと有線LAN

同時につなげたときどうなるのかよくわからなす……
SSH きれたりする

2007年 09月 10日

the GOLDENBELLCITY ep2 / Good Dog Happy Men

やばい一曲目 (Twice Birds' Singing) いいじゃん。素敵じゃん。曲がすっとんで明るくて元気がでるけど、やっぱりどっか悲しいギターフレーズが入っていたり

奥歯で薬を咬み砕く事よりも
「愛」っていう言葉使って愛すること止めるよりも
言葉には棘を残したままで
心には壁残したままで
飛んでいこうよ

とか、やっぱり芯をたもってる。この EP は全部ラブソングっぽいにおいがするけど、うーん。それとこの Twice Birds' Singing は草の花 (バーガーのときの) を微妙に思いだす。
ep3 は EP じゃなくてフルアルバムっぽいけど、ネギ入らないかな。ネギくれよ。

批判

批判といいながら中傷するのと同じぐらい、愛ある批判を受けいれないのも嫌なものだ。

SC440 注文した

したよ。24900 だよ。いまは送料なしだったよ。
そのうち Windows 機買うまではこれでいくつもりだよ。買ったらこいつに新しい ubuntu 入れてサーバを移行するよ。

それでまた

書く日記が増える、みたいなね。でも、そういうのをできるだけやめようとおもう。やめられないかもしれないけど
ふぃーどりーだーとかで購読者数増えてくるとびびるし、なんか、ごちゃごちゃしたことが書きにくくなる、今までのまま書かないといけないんじゃ、とか思ってしまう。そういうのいやになって、ちんこ演算子がどうとかいうの書いてみたりとか、したくなる。

はてなID変えて、関係なさそうなIDだったら、もうだれだかわからない。文章の共起頻度とかとったらわかるのかなぁ。わかるとしたら、フィードとってきて n-gram 解析しまくると恐ろしい。あるいはフィードアグリゲーター作ってる会社が、過去のも含めて解析しまくったら、わかっちゃいそうだ。定期的に文体を変えて、語彙を増やしていかないと

そういえば

なんか全然関係ないサイトつくることを想像したときに、どうやって見てもらえばいいんだって疑問に思った。どこからもリンクがはられないサイトってほんとに孤立してるんだよなぁ。その点はてダはキーワードがあるから、特にそういう問題がない。

年齢的差分

20超えるとやっぱり、一歳一歳の違いはひどく些細で、たいした問題じゃなくなる。
ただし、ずっと走り続ける人には、絶対に追いつけない。でも自分が休めば誰かが追いぬく。

デザイン

「ロゴつくって」つって、ちゃんとロゴつくれる人はそれだけですごい。もれにはできん……

「今日から{ブログ,日記}をはじめました☆」みたいなの

Photoshop でプレゼン

なんか、いまいちど方法を考えなおしたら、あまりに簡単にできる方法があって、つまんなかった。

メモ

/Library/Application Support/Adobe/Scripting Dictionaries CS3

ドキュメント一覧の xml

2007年 09月 11日

。。

ずっとグラフィックデザインについて考えてた一日だった……
仕事しようぜ……仕事はぐらふぃっくじゃないんだから

少女Q

いいなぁ。ぱにぽにが微妙にマイブーム。
あと、さよなら絶望放送の第3回がおもしろすぎる。

CS3 の Reflection

reflect.help とか description が空なのがさびしい、というかめんどくさい。データ自体はあるのに、読みこまれてないみたいだなぁ。
なんかデバッグオプションとかあるのかなぁ。ひととおりドキュメント検索してみたけどそれっぽいのないしなぁ……

2007年 09月 12日

ここ数時間の記憶がない。

カップラーメンくって……それから……

集中

昨日はしばらくぶりにかなり集中してプログラムを書いたけれど、そういうときはよほどのことがない限り typo が気にならない。
しかしなぜか、HHK つなぎっぱなのに MB のキーボードを打っているときがある。というのも机の奥行が足りなくて、HHK を MB の前に置くと手がつかれるからなのだと思う。

対象のイメージ

デザインする対象からできるだけ情報をひきだしてまとめる。まとめる。必ず対象の中にデザインがある。みたいなのをどっかできいてから、ちょっと楽に考えるようになった気がした。じっくり考えればでてくる (すなわち努力がみのる) ことを示しているからだけど、実際はひらめきというか柔軟な思考がいるから、そんな確実にリターンがあるものではない……

プログラムは考えたら考えただけ結論が絶対でる。「今のところ自分のスキルではできない」か「こうやればできる」になる。ここ一週間は「できないんじゃねぇか」ってのが「なんだこうすればできる」になったことが一つあった。別におおきいことではないけど、些細でも発見はおもしろい。

「幕府を作りたいのですが」欲しい!

.

ロゴのアイデア書くときはボールペンのほうが気合がはいっていい。コントラストのちがい?

2007年 09月 13日

考え

今日はなんだか、まとまった文を書こうとすればするほど、言葉が蒸発していくみたいに消えていく。
ということを、やっと書く

24

mozill@24 での発表ネタはできたんだけど、実演が時間内におさまるかなぞい。前回ひどかったから今回は時間厳守しよう、とは思うんだけど

ちょうしのってるよな

そうだよ。もっと落ちつけよおれ。たかがニート風情が

ちがう。落ちつくんじゃなくて、焦らないといけないんだ。なんでこんな危機感ないのだろう。なんかこう、ひたすらゆっくりな気分だったりする。それでも時間は流れるのに、ずっと止まっている。

デレツン

やーやーやーめーてー

バイナリのチェックイン

自分は PSD とか、そこそこ重いファイルでもコミットするのだけど、実際ほかのところでコミットされているのを見たことないので、正しいかどうかよくわからない。 というか lock のかけかた覚えてないあたり、だめだめ。

2007年 09月 14日

iPod touch

ちょっと欲しいけど、やっぱ音楽プレイヤーとしては、画面みないと操作できないのは致命的な気がする。
たんに、WiFi でねっころがりながらブラウジングできるPDAとしてならおもしろそうだけど、MacBook でよくねって感じもするし、サードパーティの開発が公式ではできないのがだめすぎるし、やっぱ微妙だなぁ。

どっちにしろ買えないんだけどな! ことポータブル音楽プレイヤーに限ってはボタンをなくしちゃだめだと思う。

先生

やっぱり苦手だな。だって偉そうなんですもの…… (偉いんだけどね)

これまでで唯一尊敬できるのは中学のときの理科の先生 (部活の顧問) だけかな。

2007年 09月 13日

HDD 一個こわれたっぽい

RAID 復旧手順をいまいちどメモ。250G で 249500M だけ領域つくってあとのこす

sdb がこわれたので一度 sdb をはずして起動している。この時点で Disk Array から sdb はきえているっぽい (DegradedArray event on /dev/md0:Charlotte っていうメールがきた)。というか最初どっちが壊れたかわからなくて (というのも、mdadm のメッセージをみるよりまえに、システム全体がフリーズしてどうしよもなくなった。たぶん swap がぶっこわれたせい?) 、勘で sda をはずしたんだけど

raid1 redirecting sector
raid1 rescheduling sector

とかでまくって起動しなかった。

250G の HDD を買ってきてつなぎ、起動。

sudo fdisk /dev/sdb
> p
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

> n
> p
> 1 #パーテーション番号
> 1 #最初のシリンダ

> +249500M
> t # タイプ変更
> fd # Linux raid auto detect
> a # ブートフラグ

> n
> p
> 2

> [RET]
> [RET]
> t
> 2
> 82

> p
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       30334   243657823+  fd  Linux raid 自動検出
/dev/sdb2           30335       30401      538177+  82  Linux swap / Solaris
> w

fdisk の手順はかつてメモったとおり、

sudo mdadm /dev/md0 -a /dev/sda1

で hot add して sync 開始 ←いまここ
最後までいきますように……


あとは

sudo grub
grub> device (hd0) /dev/sdb
grub> root (hd0,0)
grub> install /boot/grub/stage1 d (hd0) /boot/grub/stage2 0x8000 (hd0,0)/boot/grub/menu.lst
grub> quit

して一度再起動かけかな……

2007年 09月 14日

Windows 機

SC440 とどくまでこまるので、ふるい AMD 800MHz / 128MB (うち8MBはビデオメモリ) のノートをひっぱりだして XP いれた。

gerry++

はらいたくないのに gerry だなぁっておもったらはらがいたくなってきた

Mac Vim のバイナリ

Mac Vim スレみてたら http://sourceforge.jp/projects/splhack/ へのリンクがあっていれてみた。
タブが横にうにょってでる。

器用貧乏な女の子2

  • 器用貧乏
  • 好奇心旺盛
  • 天真爛漫に生きられない
  • 努力はしている (というか、だいたいのことを、ある程度までは自然に努力してしまうから器用貧乏)
  • 運がない
  • 友達は少なくないが親友はいない
  • どちらかといえばマイナス思考
  • 過剰に空気を読む
  • どちらかといえば口数すくない
  • 学校までは片道40分で電車を一度乗りかえる
  • 満員電車に乗るのが嫌なので毎朝かなり早く起きて学校にいく
  • 文化祭期間になると眼が輝く
  • 生徒会書記あるいは美術部の副部長
  • 習い事や塾には一切通っていない
  • 自宅にエレクトーンがある
  • 字がうまい。習字が得意
  • よく寝る
  • 肩まで届くか届かないかぐらいの髪のながさ
  • あまり眼がよくない。普段はしないけどメガネを持っている (コンタクトは持ってない)
  • 夜中に公園でぼーっとすることがある
  • タッチタイピングができるがコンピュータに特別詳しいわけではない
  • 小学校のときに親に「なんでなんで」って言って怒られたことがある
  • 物理・数学と国語が得意だが英語があまり得意ではない (でも平均点ぐらい)

という女の子は萌える。

2007年 09月 15日

情報や作品

は、公開されたときに独り立ちするものなのだから、その親がいつまでもそれにすがりつくようなのはみっともない。

情報や作品2

あるいは、親が子離れをできているにも関らず、その作品のファンだ、と自称するものが、その独り立ちを否定するのはみっともないを通りこして、醜い。

情報や作品3

しかしながら、そういうのも含めて表現活動 (ただしその作品とはまた別の) なのだろうから、私たちはそういうどうでもいい作品外のことはほうっておいて、作品だけを見るべきなのだろう。

CodeRepos の CSS

結局よくわかんないのになったけど、いめーじてきには、

  • レポジトリって土っぽい感じがする (ソフトウェア開発の土壌)
  • コミットをつみかさねる。ちそう?
  • じゃあコードってなに? うねうねした植物?

とか考えながらだったんすよ。言わないとわかんないようなの書くなよって感じですねほんと

ちんこちんこ

ツンデレサーチでエゴサーチしてもつまんなくなっててかなしい。
Shibuya.js の LT が不安

mozilla 24

どうしようか悩み中 23時終電なので Shibuya.js おわってぽろりちょっとみたら帰るかも。まぁノリで……とかいってる暇ないんだけど

出張 Shibuya.js 24 「正しい Photoshop の使い方」

Mozilla 24出張 Shibuya.js 24 で LT しました。

スライドは CodeRepos にコミットしました。psd でプレゼンしましたがたぶん見れない人のほうが多いので png に変換してあります。

出張 Shibuya.js 24 「正しい Photoshop の使い方」変換済み

時間の関係で全部できませんでしたが、実演のシナリオも一応あります。


あのシェルも CodeRepos にコミットしてあります。pshell (追記: SlideShare にもアップしました)

Windows 版の CS3 を持っていないのでうごくのかよくわからないですが、基本的にファイルのよみかきしか行なっていないので、ruby と CS3 があればうごくんじゃないかと思います。


追記

そういえば深夜にやっていたライブコーディングにもせかんどらいふさん経由で飛び入り参加しました。ネタがあまりにもうかばないのでかなり困った。結局 10 分ではてダのセクションならびを統一する Greasemonkey スクリプトを書きました。むかしに書いたことあったのですが、いつのまにかアンインストールされてたのでスクラッチから書きなおしみたいなものです。(書いたの10行だけ)

[CodeRepos にコミットしてあります]( http://coderepos.org/share/browser/lang/javascript/userscripts/hatenasortentries.user.js?rev=190 )

2007年 09月 16日

mozilla 24 感想

Shibuya.js は不安だった発表が割とうまくいってよかった (といってもgdgdなんだけど)。5分の時間のみつもりは難しい……ぴったりで落ち着いてやるのはすごいなぁ……ライブコーディングに飛び入りで参加したけど、ネタがぜんぜんでてこなくて困った。

それはともかく、id:km37 さんに会えたのがよかった。セクハラされた。記念せくはら。想像以上に想像通りの人だった。

昼まで寝る。

実際のところ、帰ってきて冷静に考えてみればみるほど、いろいろ、細かく気付くことはあって、たぶん外からはわからない、失敗したという感覚がある。いまのところは、大丈夫ということにしておいてくれるけれど、ちょっとずれてしまったときに、たぶんそういうのは、直接ふってくるものだから、できるだけもっと、気をつかわなければならない。

ちんこちんこちんこ

洗濯機洗濯機

ぐりぐり

つぎはない。もっと純粋なネタをやるべきだったな。でもって、だんだん範囲が狭くなっていくんだな。無難で安全にできるならそれにこしたことはない。それは正しい。今回でだめだったら、だめだろう。もっと冷静になれ。

結局いままで寝てた

gerry++

2007年 09月 17日

GRDDL, http://purl.org/net/ns/metaprof

自分で XSLT かくのも profile かくのも面倒だし、既に完成度の高いものがあるのでそれをつかう。
http://www.kanzaki.com/parts/xh2rdf.xsl で変換する。

XSLT よんだり http://www.w3.org/2007/08/grddl/ で実際に変換したりしながら、RDF のグラフがちゃんと生成される XHTML を書いてみる。

基本的にてきとーに microformats と同じように書けばいいけど、プロパティ定義じゃなくてインスタンス定義 (なんていうんだっけ。正確にいうと rdf:type 付き rdf:Description ?) の書きかたでまよった。例えば、cc:Work なリソース定義を XHTML 内に書くときどうすればいいのかなぁ、XSLT で RDF スキーマよんでるわけじゃないだろうしなぁ、というアレだけど、クラスは大文字から始まるのは慣習 (でいいんだよね) になっているので、大文字からはじまる場合はインスタンス定義とみなして、その子孫要素のそれっぽいのをそのインスタンスのプロパティにしてくれるみたいだ。

<div class="cc.Work">
	<p class="image"><img src="/images/washer-logo.png" alt="logo" /></p>
	<p>
		<span class="dc.title">ロゴ</span><a href="http://creativecommons.org/licenses/by/3.0/deed.ja" class="cc.license">Creative Commons by</a>

		のもとに配布されるもので、
		原著者 (<span class="dc.creater">佐藤広央</span>) のクレジットとライセンスを入れさえすれば、例え商用であっても利用可能です。
		詳しくは Creative Commons のサイトを参照ください。
	</p>
</div>

しかし a 要素と例外処理がしてある cite 要素以外の場合は rdf:about を生成できないっぽい。うーん。XSLT 書きかえるのはいいけど、いまいちいいアイデアがないなぁ……

http://www.w3.org/2007/08/grddl/?docAddr=http%3A%2F%2Fwasher-in-the-rye.com%2F&output=textxml

Turtle でだすと日本語が \uxxxx の形になってしまう。http://www.w3.org/2007/08/grddl/?docAddr=http%3A%2F%2Fwasher-in-the-rye.com%2F&output=turtleplain

Turtle のほうが断然読みやすいだけにこれはもったいない……

http://www.kanzaki.com/works/2005/rap/graph-check で可視化してみた。

dtstart dtend のグラフってこれでいいのかな

2007年 09月 18日

なんかよくわからないけど、唐突に怒られたくなった。Mなのだろうか。いやちがう。ぜんぜんちがう。
怒られるまえに訴状が届くような世の中になったら嫌だなと思うのでした。

2007年 09月 17日

libxml ruby

XML::Parser.default_load_external_dtd = false

なんかいやっても、なんかいやっても

p XML::Parser.default_load_external_dtd #=> true

さぁあやるかーっておもったらいきなりハマった……カタログつくっても、オレオレDTDとか使ってるとまた HTTP アクセス発生しまくるだろうしなぁ……

DTD を正規表現でとっぱらうというアイデア

2007年 09月 18日

ああなんか、いやだなぁ……
今日の TODO:

  • 教務課に電話
  • 15:00 までに電話がこなかったら DELL に電話 (ウェブからやったんだけど、届いてるのかわからん)

メールがきた。
余計な引き落としされないかは月末に確認しないとなぁ。

他人の subscribe を強制的に解除する脆弱性がほしい。「あ、あれ。いつのまにかあがってこないな」っておもったら、購読解除されてるっていう

xh2rdf.xsl でプロパティにクラスをつっこみたい。

なんか用語が正しくない気がするけど、あとで調べる。(とかいって調べないんだろうなぁ……)
なにをやりたいかっていうと

<div class="foaf.maker">
	<address class="foaf.Person">
		by <a href="http://www.lowreal.net/" class="foaf.website">
			<img src="http://www.lowreal.net/images/lowreal.net-logo-white1.gif" alt="lowreal.net"/>
		</a>
		<span class="foaf.name">佐藤広央</span>

		<a href="mailto:cho45@lowreal.net" class="foaf.mbox">cho45@lowreal.net</a>
	</address>
</div>

っていう断片は、

    <http://xmlns.com/foaf/0.1/maker> [
        a <http://xmlns.com/foaf/0.1/Person>;
        <http://xmlns.com/foaf/0.1/website> <http://www.lowreal.net/>;
        <http://xmlns.com/foaf/0.1/name> "佐藤広央";
        <http://xmlns.com/foaf/0.1/mbox> <mailto:cho45@lowreal.net>
    ] .

として欲しいわけですよ。

でも xh2rdf.xsl は、@href がなければプロパティノードをリテラル扱いして文字列にしてしまうので、うまくいかない。
XSLT は一個修正するといろんなところで影響でそうであんま書きかえたくないんだけど、以下のようなパッチを書いてみた。

--- xh2rdf.xsl.orig	2007-09-18 01:49:17.000000000 +0900
+++ xh2rdf.xsl	2007-09-18 01:54:56.000000000 +0900
@@ -1,4 +1,3 @@
-<?xml-stylesheet href="/parts/xsltdoc.xsl" type="text/xsl" media="screen"?>
 <!DOCTYPE xsl:stylesheet [
 <!ENTITY classnames "concat('|',@class,'|')">
 <!ENTITY localnames "concat('|',local-name(),'|')">
@@ -725,7 +724,19 @@
   <xsl:if test="@xml:lang">
    <xsl:attribute name="xml:lang"><xsl:value-of select="@xml:lang"/></xsl:attribute>
   </xsl:if>
+  <xsl:variable name="propclass" select=".//h:*[
+   contains(&blockelt;, &localnames;) and
+   contains('ABCDEFGHIJKLMNOPQRSTUVWXYZ', substring(@class,substring-after(@class, '.'),1))]"/>
   <xsl:choose>
+   <!--@ __ typed node in child element (子要素にクラスっぽいのがあればそれをプロパティの値に。
+    ただし複数の @class には対応していない) -->
+   <xsl:when test="$propclass">
+    <xsl:for-each select="$propclass"> <!-- カレントノードの変更 -->
+     <xsl:call-template name="gen-class-elt">
+      <xsl:with-param name="c" select="@class"/>
+     </xsl:call-template>
+    </xsl:for-each>
+   </xsl:when>
    <!--@ __ if no @href, a literal property (@hrefがないときはリテラルプロパティ、@hrefがあれば、さらにノード要素/属性も生成する。). -->
    <xsl:when test="not(@href)">
     <xsl:call-template name="get-label"/>

これで一応少くとも上で書いたような XHTML は期待する RDF にできた。

自分のところに XSLT おきたくなかったのに、結局読んでると書きかえたくなる罠。GPL って再配布するときどうすればいいんだっけ……条項添付したりしないといけないよなぁ。あとこの XSLT 自体にもメタデータがあって、ライセンス明示があるんだけど、GPL って書きかえた場合なんか署名に修正が必要なんだっけ……

実際こんな変態的な埋め込みするくらいなら、

<a href="foaf への URI" class="foaf.maker">...</a>

とだけ書いて、リンク先に foaf を書いたほうがいいよなぁ。でも一個先にあるのはまたリクエスト増えていやな感じもする。

表現は、何か一方向にしかない表現が正しいわけじゃない。表現行為の効果、自分の求めているものが最大になるような表現をするのが正しいと思う。

2007年 09月 19日

YouTube にあがった自分の動画を見たけど、相変らずキモいな……なんかこう、「ふひひwww自重www自重」って感じだ。テキストレイヤーとか言えてねぇよ。

星のベッドで寝る想像

唐突にはてなスターで埋まった部屋で眠りにつく想像をした。いいかもしれない。
ちっちゃいスターを50ptぐらいで買えるようにすべきだと思う。素材は何がいいだろう。

ロゴ作る練習

GRDDL logo

2.0臭がキモい。でも 2.0 ぽくすると W3C 臭くはなくなるからいいかもしれない。
こう、メタデータが集ってくるうう (そして RDF へ) っていうイメージ


寝て起きたらもっとダサく感じるんだろうなぁ……もうなおす気がわからないというか途中でわりとどうでもいい気がしてきた

2007年 09月 18日

Firefox 内だけで GRDDL る userChrome.js


RDF/XML への変換までをできるようにしてみた。(あんま実益がないけど)

http://coderepos.org/share/browser/lang/javascript/userchrome/grddl.uc.js

  • 複数の XSLT を列挙する処理が中途半端
  • RDF/XML にしたあと、RDF 処理機にいれて about="" とかの修正をしたほうがいい
  • まだちゃんと仕様よんでない (どうやって関連付けるかだけ読んだ)
  • GRDDL がありそうな文書のときはステータスアイコンを変えたい

chrome 内からだと XHR はドメイン超えれる (そりゃ、どこ基準なのか謎いからそうなのだろうけど)。でも、セキュリティエラーはでる。

2007年 09月 19日

xml-stylesheet に絶対URIかいたりできない

クロスドメイン制約なのかなぁ

2007年 09月 20日

悲しいということ

やっぱ結局のところ、おれはなんもできないんだな。とかいってないで、やれよ、って話だよ。でもできない。そういう心の中というのは、自分にさえ理解できないのに、他人に理解されるわけがないだろう。結局、生産性のないやつは、生きる価値がないからな。


たくさんの矛盾をかかえたまま生きていきたいと思う。ただし行動するときは論理的に、説得力を持つようにしたい。

想像していたより世の中には敵 (といえるようななにか) は多い。おれはやっぱり、恵まれた環境で育っているから、そういうことになかなか気付けなかったんだよなぁ。やっと、可能性を1つか2つ多く捉えられるようになったかもしれない。でも初めて会う人には、まだ少し期待してしまう。敵である可能性のほうが高いのに

状況は刻々と変化していくのだから、ずっとひとつの場所にいられない。これがこの世の中で一番嫌なことだ。死ぬまで安定した生活が送れる保証があり、それが明確にイメージできるならいいのに、実際には一瞬一瞬に、地獄へ落ちるようなタイミングがある。でも悪いこととはいいきれないんだろう。おれみたいなのは、そういう危機感を感じないと行動を起こさないからだ。


どうでもいいけど学校からのメールを自動受信しないようにした。

人の写真撮るなら絶対街中で撮りたい。やっぱ公園だよ公園
あー公園デートしたい。次元の差が超えられません。

イメージカラー

洗濯機から女の子のイメージカラーを決めようとおもったけど、べつにない。

2007年 09月 19日

GRDDL によってできそうなこと

http://www.w3.org/TR/2007/NOTE-grddl-scenarios-20070406/ こういうのあるけど、もっとてっとりばやくおもしろいのできないと広まんないよなぁ。

いろいろ考えてみたけど消してしまった。

microformats 解釈するアグリゲータっていまあるのかな。Technorati はやってるのかな。おもすぎてつかえないけど……

なんていうか、サービス側が対応しない限りけっこうめんどうくさいようだよなぁ。
GRDDL は XHTML (に限らないけど) と XSLT と 1:1 でしか基本的に関連付けられないから (みおとしてるのかな?)、「flickr.com のユーザページの XSLT 書いたよー」っつっても、関連付けはできない。理想的なのは、誰かが XSLT を書いたら、どっかにある RDF サーバに

<http://flickr.com/photos/cho45/> <grddl:transformation> <http://example.com/flickr-user-photos.xsl> .

とかいうトリプル投げて、それを使えるようにすることだけど、ユーザ名のところは可変だから、ワイルドカードがいる。そのへんってどうするんだろう? GRDDL はこういうのできないっぽいよね。名前空間への関連付けはこれじゃないっぽいし……

あと GRDDL とはあんまり関係ないけど、一度世界に放たれた RDF トリプルってどうやって回収するんだろう。そのトリプルが間違っている場合どうなるんだろう。
P2P みたいに拡散するから回収できないよね。「このトリプルは無効だ」っていうトリプルを送りつけるのかな。そもそもなんか勘違いしてる気もする。
SPARQL とかってどうなってるんだろ。全然追ってないな。

wiki によるプログラミングみたいなのは、RDF つかうとほんとはもっと簡単になるよね。それぞれのユーザが自分のもってるスペースに RDF 断片をおいておけば、あとはアグリゲータが回収して (このアグリゲータはそのソフトウェアだけのためではなく、RDF データをとにかく集めまくってサービスしてる)、スクリプト側からは、そのサーバにクエリをなげるだけでいい。
でも中央集権っぽいアグリゲータになってしまうとあれだから (そういう巨大な RDF サーバがあると便利だけど)、ユーザがそれぞれ RDF サーバになって、御互いにクエリ投げあうのがいいんだろうなぁ。自分で設定をすると、他の人にも設定が反映される。いくつかのホストにトリプルなげつけて、拡散させる。
性善的すぎる。

集めてなにかする、っていうのは、広まらないと意味がない。広まっていないうちから楽しいことってなんだろうなぁ。

2007年 09月 20日

色やバランス

ぷろぐらみんぐ脳なのかそうじゃないのかわからないけど、グリッドレイアウトでガイドひきまくったり、テキストレイアウトで端をスナップする位置にしがちだったり、色を小さい面積でも大きい面積でも同じ値にしがちだったけど、意図して感覚に頼るようにしてみる。

テキストレイアウトの練習

洗濯機から女の子

tumblr をうぷろだとして使うのはありですか? あと、500x500 は tumblr で縮小されないし、画面的に扱いやすいし、500x500 コンテストみたいなのを誰かやればいいのにと思います。たぶんやると、ちんこだらけになる←結論

グリッドたくさんひいたけど、Cmd-H しまくって (しまくったらもどるけど)、感覚で整列させてみた。唯一色がついてる茶色の縦棒は中心です。

  • URL の最後のスラッシュがあると、そっち側がキれている気がするのでそっちにずらした。
  • 「見逃していませんか?」が、なぜか左寄りにみえたので右にずらした (漢字がかたよっているせいかな)
  • 日本語よりアルファベットのほうが右にはみだしている。
  • 下の「女の子」がちょっと間抜けだけど、どうしたらいいのかわからない。
  • なんか淋しかったので上の文字はベベルを軽くかけてる (レイヤースタイル厨)

本当に素敵なことなんて全然ないけど、もっと些細なことに気付けるようにしないといけない。何度も書いてるかもしれない。でも定期的に考えなおさないといけないと思う。
眠くなったときに寝て、起きて、直前まで見ていた夢を思い出すプロセスの素敵さとか、こういう風に文章にできないようなことさえ

幕府をつくりたいのですが。

当選した。うれしい。これを機に幕府をつくる。

2007年 09月 21日

シェイプレイヤーは色選んでるときにプレビューきくのが好き


バランスわかんない。タイムリミット。だめだ。
イラレのスタイルの指定方法がよくわかんない。プレビューとかどうやるの……あと地味だけどカウントボックス(なんていうんだっけ……)でホイールが効かなかったり、右クリックしてもなんもでないのが健在なのがよくわかんないお……

2007年 09月 22日

これはいいと思う日記はだいたい非公開で読む。

今日は色です。ヒラギノって綺麗だなぁっておもいながら適当に文字うってたら配色したくなりました。(色関係ない)


さわやかなつ。ドミナントカラーと締め色 (なんていうんだ)


おーるどじゃぱにーず。ドミナントトーン (フォントは小塚)


もだーんじゃぱにーず


いうまでもない

なんていうか、だいたい、殆どみんなが、物心ついたころから、どこか学校とかそういう顔合わせのコミュニティに付きあわされて、ずっと、何か課題とか宿題とか、勉強 (強いられるもの)、に追われながら、就職して、定年するまで走り続けていられるっていうのが、おれにはどうしても、信じられない。なんでそんなことができるんだろう……
足を止めて、からっぽになる、みたいなのなしに、ずっとガチガチやっていって、定年してポカーンとして死ぬ。もしかして、人によったら、心の内壁 (自己/無意識から独立するための壁) ができないうちに死ぬのかもしれないなぁ。

いぢめ

高校生でいぢめとかって、実際あるみたいだけど、結構信じられない。個人間の軽い嫌がらせ (継続的でない) みたいなのならまだしも、複数人でいぢめって、レベルがあまりにも低すぎる。

そういうことがあっても、逃げ道がない学校教育ってほんとクソだ。ひたすら我慢しろ、逃げるな、ばっかり。そうやって教育されるから、逃げかたがわからなくなって、死ぬ直前にやるべきなことができなくなってしまう。高校生の頭と体でごちゃごちゃやられたら、それこそどうしよもない。最悪だよ。そういうクソばっかり生き残って子供を作りまくるから、人類の未来なんてあるわけない。どっかにある閾値を超えたら一気に衰退する。

2007年 09月 21日

nsIRDFXMLSerializer で日本語を文字化けしないようにする。

http://nanto.asablo.jp/blog/2006/10/23/572458 を途中でやってあげた

var outputStream = {
	data: "",
	close : function () {},
	flush : function () {},
	write : function (buffer, count) {
		// 文字化け対策
		this.data += decodeURIComponent(escape(buffer));
		return count;
	},
	writeFrom : function (stream, count) {} ,
	isNonBlocking: false
};
var ser = Components.classes["@mozilla.org/rdf/xml-serializer;1"]
                    .createInstance(Components.interfaces.nsIRDFXMLSerializer);
ser.init(ds); // ds に DataSource がはいってる 
ser.QueryInterface(Components.interfaces.nsIRDFXMLSource).Serialize(outputStream);
alert(outputStream.data);
2007年 09月 22日

都心に近い学校みたいなところ。家から1時間以上かけないといけない。なにかのせいで集まらなくちゃいけない。男が2人、女が2人ぐらいいる。ひとりはあまり喋らなくて、背が小さい女の子。手が小さくて、髪が細い、セミロング。落ち着いているけど、無表情ではない。スカート。目があう。
一度家に帰る。でもすぐに戻らなくちゃという気持ちになる。乗り換え駅で間違えて改札を出てしまう。PASMOの残金が減る。どっちの方向にのればいいかわからなくなる。降りるとどっちの方向だかまたわからない。よくわからない男にそのヘッドフォンはなんだときかれる。一旦別の場所につく。誰かに「はやくいかなくていいのか」と言われる。「そうだ。はやく行かなくちゃ」と答える。
どうにかして戻ると、最初のメンバーがまたいる。少し問題が発生したけれど、誰かが解決していた。背の小さい女の子は少し寂しそうだった。幸せになって欲しいと思う。たぶんつらいことがたくさんあったはずだ。

むーん

朝見た夢の女の子がもやもや。なんていうかかなりリアルだったんだよなぁ。手とか髪の感触とかがあったかんじで、もうちょいアレしたらむこうにいけそうだなとおもった。

結局、もっかいその子に会えないかなぁと思い、部屋を真っ暗にして、天井の一点を見ながら眠ってみたけれど、会えなかった。
幸せになれただろうか。

ジャンプ率

本文と見出しの割合をジャンプ率っていうんだ。知らなかった。

2007年 09月 23日

おれきづいたことがあるんだ。昨日夢で見た女の子のことが好きなんだ。

夢とグレープフルーツとMARCH

夢とグレープフルーツは情報で溢れている。
一昨日の深夜、コンビニにってグレープフルーツジュースを買い、帰り道にそれを飲んでいると、いろんなことが頭の中に流れ込んできた。あの夢はたぶんそのグレープフルーツジュースに含まれていた情報なんだろう。

ブックマークレットとかで、設定を先頭に書けるようにする

設定を分離するために

javascript:(function (url) {
   // hoge
})("http://example.com");

みたいにしたりするけど、最後に書くのがちょっとだるい。ので、次のようなのを考えてみた。

javascript:"http://example.com".replace(/.+/, function (url) {
  // hoge
});void("fumino");

ちょっと長くなるのでぎりぎりの場合はつかえないけど、設定が前にでてくるので書きかえやすい。スクリプト要素追加系だと、中身は共通なのでこっちのほうが新しくブックマークレットつくりやすい (ささいな手間といえばそうだけれど)

これを使うとスクリプト追加系は以下のように

javascript:"url".replace(/.+/,function(url,s){s=document.createElement("script");s.charset="utf-8";s.src=url;document.body.appendChild(s)});void("san");

javascript:"url".replace(/.+/, function(url, s) {
    s = document.createElement("script");
    s.charset = "utf-8";
    s.src = url;
    document.body.appendChild(s)
});void("moe");

わりとどうでもいいけど

var s=...

と書くかわりに、仮引数を使うことでなんか気持悪いスペースを消してみてる。

複数の引数をとりたいときも同じように書ける。ただしデータの変換は関数内部でやることになるし、パースも自分で正規表現を書くことになる。でもたいしたこと書かないから問題ないとおもう。

"2222 81".replace(/(\d+) (\d+)/, function(_, a, b) { alert(Number(a)+Number(b)) });void("二次元にいきたい");

唐突に夢の内容を思い出した。今日の朝の夢だと思うけれど、桜並木 (ただし夏で、葉が青い) で、jkondo 氏と会話する。たぶんすれ違いざまに一言二言だったと思う。内容は覚えていないし、なんですれ違いざまに会話するのかもよくわからない。ただ、やっぱり、自転車にのってた。
いやでも本当にこれは夢の内容なのだろうか。今「夢で見たことがある」っていう記憶が生まれただけではないのだろうか。でもなんで

2007年 09月 24日

スターすたー

あるアンテナから辿っておもしろい日記をさがしていたのだけど、はてなスターのボタンがついてないと「ああいいやスターつけられないし」とか思って閉じている自分に気付く。いけないいけない、と思って一セクションだけ読んでみるのだけれど、あんま面白くないことが多いので結局閉じる。

2007年 09月 23日

zsh の bindkey -v (vi バインド) でモード表示するようにした


どっちだかわからなくて不安になるので (どうせ C-[ 連打するとはいえ) 検索したらすぐヒットした。http://www.zsh.org/mla/users/2002/msg00105.html

http://lab.lowreal.net/trac/changeset/871

でもこれだと毎回プロンプトだすときに INSERT とかでてうざったいので、preexec で前回表示したモード表示を消すようにしてみた。(数値きめうちなので、複数行入力するとおかしくなる。PREBUFFER とかつかえばいいのかな)

http://lab.lowreal.net/trac/changeset/872

でも preexec なので C-c とかやってプロンプトリセットしたりすると残ってしまう。

ほんとはプロンプトの下にだしたいのだけど、位置指定してほげほげしてると、INSERT -> NORMAL -> INSERT とかやったときひどいことになるので諦めた……screen の hardstatus に出すのがいいのかもしれないけど、なんかそれも違う気がしたので妥協

あと関係ないけど、C-p C-n がなぜかそのまま入力されてうざいので、それだけはバインドした。
http://lab.lowreal.net/trac/changeset/870 (bindkey -e; bindkey L ででてきた結果を適当につっこんだので ^O もバインドしてある。つかわない)

ML おってたらもっと簡単なのがあったのでそっちにへんこう
http://lab.lowreal.net/trac/changeset/873

zsh の補完

なんか exec zsh を毎回やらないとエラーでるようになった。

書く順番書けたらなおった。cmp 系はあとのほうに書かないといけないっぽいのかな

2007年 09月 24日

canvas on Safari

Fx 用にかいたのを Safari でもうごくようにしたいメモ書き

  • createLinearGradient は canvas を appendChild してからじゃないと値かえさない
  • fillRect() でグラデーションえがけない。 beginPath(); rect(); fill() にわける。
2007年 09月 25日

1から100までの数字を色を表わすとするとどういうアルゴリズムがいいんだろうなぁ。
小さいほど青で明度が低く、大きいほど赤で明度があがる? 彩度で雰囲気調整?

カラーピッカー


Photoshop では HSV の H を横に縦に出したやつ (たぶんもっともよくみる形のピッカー) しか使わないけど、実際どういう形が一番いいんだろうなぁ。いいっていうのは、直感的に選びたい色が選べるという意味で、だけど……



Windows 標準のカラー選択ダイアログもこれだった気がするけど、これは中間色がなんとなく選びにくい感じ。


これも上とあんまり変わらない。

やっぱ「あの色 (色相) の、こういう感じのトーン……」って選ぶからいちばんうえのっぽいのが一番使われているんだと思うけど、それにしてもこういう選びかたをさせるピッカーの形もいくつかある。

Painter の右にむいた二等辺三角形 (http://lowreal.net/2005/triangle-color-selector とほぼ同じだけど、正三角形ではない。等間隔になるように三角形の高さを底辺と合せてある) は結構好きだけど、ちょっと狭い感じがする。

http://www.ficml.org/jemimap/style/color/wheel.html こういうのもあるけど、意図がよくわからない。

ほかに色相環+そのなかに四角とかも見る。これは場所をとるのが欠点だけど、色相環がちゃんと環になっているのが好き。人気があるっぽいSAIもこれっぽい (もちろんピッカーの形で選ばれているわけではないだろうけど)。


あと関係ないけど、普通の人に「いい色」を選びとってもらうという用途で、別に全部の色を選ばなくていいんじゃね、というなら、例えば DIC カラーとかを参考にしつつ適当に抜いてくるとか、あるいは「日本の伝統色」とかジャンルわけでやるとかがいいのかなぁ。

curses のメモ

じぶんはターミナルをほぼ全画面表示させているので、横幅が結構ながい。
そんなんで、ときどき右側にちょっと表示させたいなぁってことがあったりするのでそれのサンプル。

#!/usr/bin/env ruby

require "curses"
class Curses::Window
	def puts(*msgs)
		write(msgs.map {|m| m.to_s.chomp + "\n" }.join)
	end

	def write(str)
		@data ||= ""
		@data << str

		setpos(0, 0)
		l = maxy - 1
		out = @data.split(/\n/).last(l).join("\n") + "\n"
		addstr(out)
		refresh
		@data = @data.match(/(.*\n)*.*\n?\z/)[0] 
	end

	def sync=(*)
	end
end

Curses.init_screen
begin
	win1 = Curses::Window.new(Curses.lines, (Curses.cols / 2).to_i, 0, 0)
	win2 = Curses::Window.new(Curses.lines, (Curses.cols / 2).to_i, 0, (Curses.cols / 2).to_i+1)

	Curses.refresh
	
	$stdout = win1
	$stderr = win2
	
	load(ARGV.first, true)

ensure
	Curses.close_screen
end

$stdout と $stderr を画面半分ずつわけて表示させてみる。引数に ruby スクリプトをとる。
うえのをてきとうに double.rb とかで保存して http://lab.lowreal.net/trac/browser/c/mendoi/proxy.rb を実行させると、左にのっとりされたファイル、右にスキャンしたファイルが表示される。

(画面ちっちゃくして撮影)

$0 == __FILE__ やってるスクリプトはうごかないけど、とりあえず proxy.rb だけこうしたかった (ちゃんとのっとりできてるかわかりにくかった)

@data をちゃんとつめないとだめだ
http://lab.lowreal.net/trac/changeset/877

Tumblr のログイン支援

http://svn.coderepos.org/share/lang/javascript/userchrome/tumblr-multi.uc.js
ステータスバーに tumblr のアイコンがでる。クリックすると今までログインしたことのあるユーザ名が一覧表示され、選択するとそのアカウントでログインしたうえでブックマークレット発動
ログイン情報はパスワードマネージャから拾ってくるので保存されてないとつかえない。

chokan クラックされた

Eval と SimpleReply 系を併用してつかってる人がもしいたらすぐ Eval のほうを無効にしてください。任意の IRC コマンドが放てます。

IRCNet にいた chokan は一旦落とし、Eval をロードしない状態でうごかしています。てら迷惑な chokan
もっとセキュアな eval を考え中

kill してとめて main screen turn on / got signal とかいうから、あれもしかして SSH で入ってシェル見てんのとか思ったりして tail -f /var/log/auth.log したりとか……
でもぱっとみは chokan 経由でしかやってなかったっぽいし、なんで signal でとめたのがわかったのかわからない……彼らからするとみえないはずなんだけどなぁ。chokan のログはとってなくて (表示させてるだけで、追ったときは screen のバックログ検索) ふかくおえない……

chokan は tiarra 経由でつないでて、chokan.rb を殺しても IRCNet 側的にはなにもおきない (これは CTCP で彼らはしってた)。Eval 経由ではソケットへの書き込みは $SAFE 的に一切できないはずだから (できるなら SimpleReply を経由しないだろう)、直接そこからどうこうしたってわけではないと思う……

直接 chokan に対してセッションをはれていたわけではないはずだから、SEGV させてうんたらってのはできないはず。SEGV させたら Eval がもう動かないし

  • chokan.rb から任意の IRC コマンドが発行できる状態になっていた
  • freenode と ircnet につないでいたが IRCNet 以外ではとくになんもなかった
  • 他のチャンネルいくつかにも強制 JOIN していた。すべて IRCNet
  • http/https/ssh/ircd 以外のポートはルータの時点で閉じてる。
  • SSH のログで最後にアタックがあったのは 16:00 で、.net ドメイン (全て失敗) クラッカーは .at .ch だった。
  • SSH はそれから先 publickey でのおれのログインしかない。

直接セッションはらせる方法もあることはあるか……
DCCCache つかって CTCP SEND 投げて chokan に直接接続させて、ほげほげ? できんの?
とおもったけど、接続がきた時点で日付とか nick をふくめてファイルを生成しているのになんもできないからこれは使ってないっぽい。

2007年 09月 26日

環境に一切干渉できない eval

#!ruby -Ku

# クラス化して Module.new.instance_eval するようにしてみる。
# まだなんかあるかなぁ……

class SafeEval

	def safe_eval(code, tm=1)
		result = nil
		tg = nil
		th = Thread.start do
			# スレッドグループを作り、
			# 新たなスレッドはすべてこれに所属させる。
			tg = ThreadGroup.new.add(Thread.current)
			$SAFE  = 4
			result = Module.new.instance_eval(code)
		end.join(tm)
		# 生成されたスレッドをすべて削除
		tg.list.each {|t| t.kill }
		raise TimeoutError unless th # タイムアウトした場合 Thread は nil を返す
		result
	end

	alias eval safe_eval

end

if $0 == __FILE__
	require "test/unit"
	class SafeEvalTest < Test::Unit::TestCase

		def setup
			@t = SafeEval.new.taint
		end

		def test_safe
			assert_raise(SecurityError) do
				@t.safe_eval("puts ''")
			end

			assert_raise(SecurityError) do
				@t.safe_eval("$foo = :foo")
			end

			assert_nothing_raised(SecurityError) do
				@t.safe_eval("def hoge; end")
			end

			@t.safe_eval <<-EOS
				def safe_eval(code)
					"Nice boat."
				end
			EOS
			assert_not_equal("Nice boat", @t.safe_eval("nil"))

		end

		def test_safe_access
			assert_raise(NoMethodError) do
				@t.safe_eval("@foo << :bar")
			end
			assert_equal(nil, @t.instance_variable_get(:@foo))

			assert_raise(NameError) do
				@t.safe_eval("@@foo")
			end
		end

	end
end

まだなんかあるかなぁ……
SafeEval クラスは毎回つかいすてる。
インスタンス変数は無名 Module でさよならする。
クラス変数は SafeEval クラスが untaint である限りつくれない。

chokan 更新

Eval はとりあえずオフにしたまま。

とりあえず改行をちゃんととりのぞくように
http://lab.lowreal.net/trac/changeset/879
invite されたときほいほいついていかないように
http://lab.lowreal.net/trac/changeset/880
operator に設定されたマスクからだけ invite をうけるように
http://lab.lowreal.net/trac/changeset/882
@もらったらくれた人の@を奪ってから@を捨てるプラグイン
http://lab.lowreal.net/trac/browser/chokan/trunk/plugins/always_no_op.rb

@うばうのは AutoOP でループしないようにだけど、普通は JOIN で処理してて大丈夫だろうから奪わなくてもいいかもしれない。チャンネル唯一のオペレータが chokan に@あげるとチャンネルのオペがいなくなる。

2時ぐらいからずっと寝てた。仕事しろ。


海岸に近い、三日月型の地域。回りは山で、斜面が結構きつい。鎌倉に近いけど、もっと狭い。街の中心に HMV タワーというのがある。そんなに大きいわけではない。そして、それを新しくしたタワーが建築途中、だったのだけど、中止されて、既にあまり綺麗ではない。中世ヨーロッパっぽい模様のタワーなのだけど、土台のところだけ。
そこそこよく見る、坂道のわかれ道はこの街の少しはずれの場所だった。

なにか大きな大災害がおこる。内容はよく覚えてない。とにかくたくさん人が死ぬ。

2007年 09月 27日

小さなころからやっておくべきだったこととか

そういうのをやってない。うちでは、芸術系のそういうことを一切やってない。おれはボーイスカウトを小学校低学年からちまちまやっていたけど、兄貴はそれさえやってない。ボーイスカウトで、これから得ようとしたら絶対に無理なこと、っていうのはそんなにない。ボーイスカウトをやっていても、特技になるようなことは特にない。ここで「健全な精神」とかいいだすやつがいるかもしれないけど、ぶち殺すぞヒューマンって感じだ。ちなみち「ぶち殺すぞヒューマン」の元ネタがわからなくて今ぐぐってみた。ヘルシングなんだ。読んだことない。たぶん伺かのさくらのセリフで覚えた(きもい)

自信になりえるような特技がとくにない。

おれ好かれる要素がなにひとつないな。更めて思った。あっても持て余すからいいよ。そういうことにしておこう。

やっぱおれは、コンピュータいぢるのがすきなんだなぁ。シェルの環境改善したりとか、やりたいことをやるための最もスマートな方法を探すとか、SKK を使いこなすとか、なんでもいいけど、そういうのは楽しい。ぐぐったり、man をみたりしながら、そんな情報の森だか洞窟だかを冒険して、生き残る術を探すのだ。現実の冒険よりも圧倒的にリスクが少なく金もかからず、できた方法は他の人と共有できる。

「おもしろいね」=「え、これどうやってるの」>>>|超えられない壁|>>>「すごいね」

gerry++

おれの腹もクラックされてた……

chokan を CodeRepos にうつした

http://coderepos.org/share/wiki/chokan


SafeEval は http://coderepos.org/share/browser/lang/ruby/safeeval に分離して gem に
まだリリースしてない。わすれてるテストがありそう

グラフの書きかたがわからない。

あのよくみる、うねうねしたやつ。一個要素ふえるとうにょーんって動いたりするじゃないですか。だめだもう。そういうのわかんない。ぜんぜん。あたまわるい

zsh のプロセス置換 =() と <() の違い

/dev/fd とかつかうのが < で、常に tmpfile つかうのが =、でいいのかな。一応 man よんだけど英語わかんね

これは例えば lv だと違いが顕著

$ lv <(date)
FileStretch(): Illegal seek
exit 255

$ ls -altr <(date)
prw-rw----   1 cho45  cho45  28  9 27 02:50 /dev/fd/12 # Mac OSX
lr-x------ 1 cho45 cho45 64 2007-09-27 02:51 /proc/self/fd/11 -> pipe:[2297610] # ubuntu Linux

$ lv =(date)
# ちゃんとみれる

$ ls -altr =(date)
-rw-------   1 cho45  wheel  28  9 27 02:51 /tmp/zsh0WJFb7

あと非同期かどうかも関係あるっぽい

$ cat =(date) =(sleep 5) =(date) =(sleep 10) =(date)   
木  9 27 03:59:16 JST 2007
木  9 27 03:59:21 JST 2007
木  9 27 03:59:31 JST 2007

$ cat <(date) <(sleep 5) <(date) <(sleep 10) <(date) 
木  9 27 03:59:54 JST 2007
木  9 27 03:59:54 JST 2007
木  9 27 03:59:54 JST 2007

前者は 15 秒かかったあと全部一気にでてくる。
後者は随時出力されながら、総合で 10 秒かかる。(順番は守られる)

zsh のチートシート

http://d.hatena.ne.jp/rubikitch/20070925#zshcheatsheet これみて、おおなるほどと思ったのでやってみた。
bindkey で超絶悩んだ……けど結局悩み損だった(つかってない)

http://lab.lowreal.net/trac/changeset/887

cheat-sheet は直接バインドせず、C-[ : して execute: だしてから cheat-sheet 実行するようにしてみた。キーバインドするほどではない気がしたのと、vi っぽくコマンド実行するようなのがいいかなみたいな。いやそれなら help だろ、っていうか help! もやらないといけないけど help! は定義できなそうとか今書きながら考えてたけどやってみたらできた

help! () { zle -M "E478: Don't panic!" }
zle -N help!

zsh の = (which的な意味で)

$ ls =ls
/bin/ls*

どうみても ls `which ls`より使いやすいです今まで本当にありがとうございました (which へのメッセージ的意味で)。

If a word begins with an unquoted `=' and the EQUALS option is set, the remainder of the word is taken as the name of a command. If a command exists by that name, the word is replaced by the full pathname of the command.

SC440 がきた

XP Pro をセットアップした。CD ドライブが家にあるのどれつないでも認識しなくてかなりこまった。なんか接触不良っぽいけどよくわからない。基盤側のコネクタを一回はずして押しこんだりしてやっと認識した。と、おもったら XP インストール中に 55% まできたところでまた認識しなくなって再インストール。なんなんだ。 (BIOS ですら認識してなかった)

起動してから付属CDからドライバインストール。なんかやっぱCDがうまく認識されない。まじこまる。なんどか射れたり抜いたりやってると認識したりする。よくわからない……スピンインすると割と安定する気がする。スピンアウトするとなかなか認識しない。これはドライブの問題っぽい?

前に使ってた HDD (250G) もうつしたけど、手元のケーブルだと SC440 の下の HDD ケースには入らないので、フロントにつっこんだ。ケーブルのとりまわしを変えるのが大変だった。(電源の変換ケーブルももってない)

  1. Chipset ドライバ
  2. reboot
  3. Nic ドライバ
  4. reboot
  5. オンボードグラフィックドライバ
  6. reboot
  7. Firefox
  8. PCIe x4 mod (はんだごて。端の1pinがうもれたけど GND なのでちょっと不安定になるだけと楽観視)
  9. 前つかってたうるさいグラボを装着 (GeForce 6200)
  10. nVidia のドライバインストール
  11. Parity Error でるので http://pc.usy.jp/wiki/index.php?PowerEdge%2FParity%20Error%B2%F2%BE%C3%CB%A1
  12. WPCRSET 自動起動
  13. IE7 Standalone
  14. synergy
  15. foobar2000
    1. Columns UI
    2. 保存してあった設定から復元
  16. Last.fm
  17. WAVIO SE-U55GX をつける (前のPCだとプチプチノイズはいって大変だったけど、今回はない)
  18. smb でマウント
  19. マイドキュメントをマウントしたドライブに設定

ぶっ壊れたPCのメモリが利用できないのがかなしいけど、圧倒的に静かになってよかった。余裕があったらメモリ増やしたい。512 でも使わないからそんなに困らないけど

2007年 09月 28日

gerry++

HHK が日本語キーボードあつかいになる

http://support.microsoft.com/kb/927824/ja (XP でもおなじ)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters 
LayerDriver JPN	REG_SZ	kbd101.dll
OverrideKeyboardIdentifier	REG_SZ 	PCAT_101KEY
OverrideKeyboardSubtype	DWORD 	0
OverrideKeyboardType	DWORD 	7
2007年 09月 29日

幕府を作りたいのですが

そういえば一昨日?届いた。なんか一日過ぎるのがはやすぎる……まじこまる。
見返しにかぶってるジャケットに描いてあるはてなちゃん (背表紙もおなじ) がてかてかきらきらでなんかぐっときた。

id で掲載の人は id: がついてるとよかったなぁ (一律敬称略だから敬称 (謎) である id: はつけられない説)。最後の id 一覧で「見たことある人いねぇがなぁ」ってのはやっぱやる。

P.23, P.92, P.103

それはともかくこれからはパーカーの季節ではないですか。外出ないけど楽しみだ。

やっぱり秋が一番好きな季節だと感じる。夏がはじまるときの不安や、もやもやしたのがやわらいで、涼しい風に溶けていくみたいな。窓から入ってくる風とか、雲りだったり晴れだったりの移り変わりが早くて、急がしい。窓は開けすぎると寒く、締め切ると暑く、カーテンで調節したりする。毛布をかぶるのが気持ち良くなったり、温かい飲み物を自然に飲みたくなる。雨が降るごとに冬になっていく。充実から無実へ変化していく、そして充実を求めようとする切ない感じ、そういうのが好きすぎる。

叙述トリック

ってすきだな。でもミステリはあんまり好きじゃない。
ああいうの実際書こうとするとむずいよなぁ……中途半端だとトリックに気付かないし (ミスリードを正しいと思ってよんで「意味不明」って感想になる)、あからさまだと前もってトリックっぽいなとか思ってしまうし、読者のレベル (どんだけ深く読もうとしてくれるか) みたいなのをちゃんと計れないと書けないだろうなぁ……気付かない方向に倒しておくのが安全なのかなぁ。

ミナソコ/暗い夜が来る前に見つけ出さなきゃ

やっぱバーガーのミナソコは神がかりすぎている……これは別格だなぁ。再生数自体は Last.fm で確認してみるとトップではない (アコースティックバージョンとあわせたらトップではある) んだけど、印象度では抜きんでてる……
作業しててもミナソコかかると情景が浮かぶから、作業しながらこれを聞くってのはあんまりできない。相当集中していないと、ミナソコの世界に引き込まれる。鮮明に情景が浮かぶ。

愛だとか哀だとかは直接ごちゃごちゃ言うようなものではないと感じる (悪くはないんだ、でも) 何かを鮮明に描写することを通してみるのが好きだ。


なんでこういうバンドのCDが買えなくなってしまうんだろう。今の流通は腐っているにもほどがある。

春夏秋冬

おっとり娘 さわやか青年
体育会系女子 むさい男
切なげガール 思い出ボーイ
無表情ガール/ボーイ

HDDの速度

が、CPU をひっぱってるんだなぁ。CPU 100% つかいきるとか、狙わない限りない……

open

[cygwin]
$ cat /bin/open
#!/usr/bin/env ruby
# vim: ft=ruby:

require "dl/win32"

file, params = ARGV[0], (ARGV[1..-1] || []).join(" ")

hwnd = 0
verb = "open"
dir  = Dir.pwd
cmd  = 1

shell_execute = Win32API.new("shell32.dll", "ShellExecuteA", %w(p p p p p i), "i")
shell_execute.call(hwnd, verb, file, params, dir, cmd)

なんか、最初からコマンドがあった気がする。思い出せない……

skkime

vs2005 版はランタイムが必要らしいとおしえてもらった
http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=ja

というかどれダウンロードしていいかパっと見わからない (skkime も、MS VC++ Runtime も)。めんどくさくなって読まないで適当にダウンロードすると依存に気付かなくてハマる。

C-SPC で IME のオンオフしたいときは、キー設定で Control-Space に、toggle-ime をとにかく全部のモードで割り当てたらいいっぽい。

あと、候補ウィンドウのフォントを変えるのってどうすればいいんだろう。

z[SPC] で全角スペースの設定ができないなぁ。z\40 になって、とくに何も起こらない。
あと zx -> × の設定をしようとすると、自動確定せず、RET おすと RET がそのまま送信される。(つまり入力できない)
あとあと、追加した設定がプロパティシートひらくたびに増える。
というか設定が全く反映されてない。あきらめた。手動さいこうっ! そんな入力しないしいいや……

test

d2.hatena.ne.jp でコメント記法が見れたらどうしようかと思ったけど、普通にちゃんと見れなくて安心した(謎)

ログインしてないユーザが見ようとすると必ず 502 吐くのが気になる。編集ボタンは有効じゃないなら表示しないほうがびびらなくていいなぁ


セクションタイトルってどうやって編集するんだろ

なんか嫌な感じの夢を見た。内容がよくおもいだせない……車と、家と、クモがでてきた。なんか誰かが特別な才能を持ってて、それが悪い方向に作用している。

fotologue

fotologue の写真は空の写真ばっかなイメージ (観測範囲狭い)

モニタ

今度はモニタがおかしい……だいぶ前から使っているモニタの上半分がかなり暗くなってしまった。フラットな色がもろグラデ……

再起動したらなおった。そういえば前にもおなじことがあった……

2007年 09月 30日

iptables 復習

iptables の設定スクリプト書きなおしてて -j LOG したあと次のルールも実行されるのが不思議だなぁっておもった。
終了ターゲットにジャンプしない限り元のルールに戻ってくるんだった。LOG は非終了ターゲットだった。

iptables, DNS

なんか iptables いぢってたら DNS がひけなくなった……
iptables -F でちょい固まるのが気になる。

あと関係ないけど sudo reboot だとリブートしないで電源がきれたっぽいところでとまってしまう (この状態で電源ボタンおすと電源きれる)

おもむろに iptables -P INPUT DROP したせいっぽい。なんで iptables -A INPUT -i lo -j ACCEPT とかやってるのに、自ホストからも DNS ひけなくなるんだろ。というか iptables とおるんだ……

ポリシーも順番の影響うけるのかな。
だとすると最後に iptables -A INPUT -j DROP を書くの iptables -P INPUT DROP はどう違うんだろ。

順番はやっぱ関係なかった。ソースIPが意図したところからきてなかった。(これがなんでだかはわかってないけど)

それはともかく INPUT のポリシーを DROP にするのはかなりめんどいなぁ。

のっとり置換プロキシ

部分置換を実装してみた。

/* vim: ft=css:
 * proxy-replace: <style type="text/css">\s*<!--([^<]+)-->\s*</style>
 */

みたいなのを書いておくと、指定した正規表現の最初のキャプチャを、そのファイルで置換する。これは例えばはてなみたいにヘッダに CSS をうめこんでる場合にめんどくさいこと (一時的にテーマ変えて外部読みこみにしたり) しないで、編集できるようにする。
ファイル完全のっとりの場合と違ってリモートのファイルをとりにいく。

はてなでしかためしてない。というか gzip 圧縮されているのに気付かなくて、ruby1.9 の encoding まわりを疑ってハマった。