2007年 12月 27日

d2

おー、タイトルもその場編集できるー

「日記を書く」をクリックしたとき、タイトルの input 要素までスクロールしてほしい。

日記かいてない

ここ最近日記を書いていないということは、ここ最近何も考えていないということだと思う。考えようとするときは、文章にするし、文章にするときは、日記にする。日記をふりかえって、書いていないところがあるなら、そこは何も考えていないところだ。

なんだか、どうも、「浮き足立っている」感じがする。落ちつきがない。客観的じゃない。綺麗なことも考えてない。ぜんぜんだめだ。ぜんぜんだめだ、と書いて安心しちゃだめだ。

本当に嫌な人

からまれたら、どうするのがいいんだろう……実際のところ、ネットだから、リアルだから、という差はだんだんなくなっていくし (なぜならネットがリアルの延長にあるから)、誰もがネットを使いはじめると、だんだん、嫌な人、決定的に合わない人とも出会いやすく、からまれやすくなる。今のところ、mixi とか、そういう部分でしか目立たないけれど、増えていく。実際に、そういったところ以外でもいることはいる。(例えば nicovideo なんかでも感じることができる)

徹底的な無視、といっても、SPAM 行為と一緒で、どうしてもすりぬけてくるものがある。そういう人達を、確実にどうにかする方法は、今のところないように思える。からまれたら終わり。いじめと同じだ……

安全なところから、他人を凹ませて、外に出れなくして、喜ぶ人、というのが、一定数いる。なんらかのタイミングで、自分さえ、そうなるかもしれない。気付かないうちに、既になっているかもしれない。素晴しい人は死んでいく。未来を感じない。

一年

一年のまとめ、みたいなのをやろうと思っているけど、なんだか、結局やらないで終わりそうで、まずい。いろいろあったけど、不確定なことが多くて、どうしよもない。

jsm メモ

  • 謎な環境で eval される。
    • Component.classes とかはもちろんあるけど、IO はない。alert もない (めんどす)
  • Components.utils.import の第二引数を省略すると、現在の名前空間に import される (これどうやってるんだろ)
  • resource Protocol の setSubstitution に http: を指定して import しようとすると失敗する?
  • なんか instanceof がうまくいかない
    • 謎な環境なせいで prototype のオブジェクトが別になってる?

とりあえず File のユーティリティをちょこっと (名前空間とかまだちゃんと考えてないのでサンプル程度に) 書いてみた。なんかすぐ影響力のでかい人 (海外の) とかが別の作りそうで気がすすまない (無駄になる気がする)

Components.classes["@mozilla.org/network/io-service;1"]
          .getService(Components.interfaces.nsIIOService)
          .getProtocolHandler("resource")
          .QueryInterface(Components.interfaces.nsIResProtocolHandler)
          .setSubstitution("coderepos.org", IO.newURI("file:///Users/cho45/coderepos/platform/gecko/jsm/"));
          // .setSubstitution("coderepos.org", IO.newURI("http://svn.coderepos.org/share/platform/gecko/jsm/"));
Components.utils.import("resource://coderepos.org/file.jsm");

var file = IO.getFile("Temp", "test.txt")
File.write(file, "foobar");
alert(File.read(file)); //=> foobar

File.open("/tmp/hoge.txt", "write text", function (stream) {
    stream.writeString("foobarbaz");
});

これテストコードどうやって書けばいいんだ…… MozRepl ?

フォントサイズとか口調とか

啓蒙的な、主張が多い長文書いてる日記/ブログで、本文部分に font-size: 80% のスタイルがあたってると、そういうところになんで気を配らないんだろうと思うなぁ。

あと、何度も書いてるけど「~なんだが。」ってのは、ちゃんとした積み上げがない人が使うと本当にダサい……

どうでもいいけど↓の「jsm メモ」を、用語も何もしらない気持ちで読むとなんか笑ってしまう。

jsm 考えないといけないこと

  • どこにリソースほぞんするか
    • resource ディレクトリだと特権もってないユーザが起動したときこまる
    • profile のどっかなのかなぁやぱ
  • resource: でどこにわりあてるか
    • ドメイン (どこのドメイン?) + なんちゃら
  • すぐに使えるように、ダウンロードを自動でやるやつ (ないとめんどくさくて使えないよね……)
    • 安全じゃない
  • テスト方法
  • コンセプト
    • jslib みたいに完全なラッパにしない (nsIFile とか、nsIScriptableIO とかはできるかぎり活用する)
    • めんどくさいし、他の XPCOM のラッパを全部書かなくても十分つかえるから
  • とっかかりをどうするか
    • 管理する Add-on つくる ← 嫌 (ユーザにはどんなライブラリを使っているかなんて関係ないから)
    • 一関数にまとめてそれだけコピペ (どんぐらい短かくできる?)