2006年 08月 31日

でざいん

どう頑張ってもデザインってものができなくて困る。他人の気持ちとかわからない。なんか糸口を見つけないとだめだなぁ。

EditArea よむ

わからない挙動

  • なんで同じ行のシンタックスハイライトができるのか
  • なんで日本語入力中もちゃんと後続文字が動くのか
  • なんで iframe

とりあえず CSS を切ると、本来の textarea とは別に textarea があるので、それが透明になっててほげほげっぽい。と予想できる
日本語入力中も大丈夫なことから、setInterval で監視しているのか? と予想。
ソースを開いてカーソル移動らへんを見ると manege_area.js#area_select がセレクションと、カーソル設定を担当していることがわかる。setSelectionRage っぽいやつ。
が、この関数はもともと textarea の範囲設定を更新しているだけっぽくて、実際描画されている EditArea のカーソルとかは直接動かしてない。やっぱり setInterval とかで監視して反映させてる?
が、setInterval は使ってない。setTimeout で調べると check_line_selection があやしい。ちまちま見ていくと displayToCursorPosition を読んでて、これがカーソル描画らしい。

たぶんダミーの textarea を常に編集させて、HTML を常に更新していく感じなのかなぁ。全部いっかつして書き換えているっぽい? でもどうやって変換中も文字とか、変換候補がちゃんとした位置にでるようにしてるんだろう。どこで textarea の位置を変えてるんだ。

やっぱ行を textarea 化してるっぽい感じだよなぁ。括弧の対応は特別扱いしてる。専用の要素が

マジでぜんぜんわからない><

Python

ちょっとやりたくなってきた。前までは「Ruby でいいじゃん。Python めんど」だったけど

vim css

http://d.hatena.ne.jp/secondlife/20060831/1157010796
たのしすううううううう

順番書き換え、よう。でも、変えたら意味ないよなぁ。こっちにあわせるほうがいいかなぁ。
border-style, border-color, border-width がまったく逆になる。(とりあえずスタイルを決めたい脳らしい)
background, color も逆になる (とりあえず背景からどーんって変えたいらしい)
display, position が埋もれる (とりあえずどう表示されるか指定したいらしい)

やっぱ変えないとかけないっぽい。
第一段

  1. display
  2. visibility
  3. position
  4. top
  5. right
  6. bottom
  7. left
  8. float
  9. clear

第二段

  1. background
  2. color

第三段

  1. border-style
  2. border-color
  3. border-width

他は考えてないっぽい

PlotKit patch

ちょーみじかいパッチ送った、ら、そっこーで返信がきた。アクティブだなぁ。うれしい
http://projects.liquidx.net/js/changeset/62 コミットされた

sortcss

http://svn.lab.lowreal.net/lowreal/config/sortcss
順番かえやすいように一行ずつに分離した。アンスコハックも適用済み
font-size は割りと強いと思う。なぜならそのブロック内の em に既に影響を及ぼすから。なので上の方にしてみた。
float は display の次に強いかなぁ。em とかは関係ないし

2006年 08月 30日

ldr

てきとうに OPML 登録したらマイフィード表示されなくなた (?unread=1 レスポンス帰ってこない)。

くまった。アイテムの編集も表示されない。アカウントとりなおしたほうがはやい予感

とりなおして登録してもだめっぽい。OPMLインポートするときは分けて既読にしながらやらないとだめなのかなぁ。困った。

どうやってフィード読もう

bloglines は編集画面開くと応答しないスクリプト云々が出るしなぁ。またアカウントとって分割インポートとかかなぁ。

TODO

  • opml 状態でフォルダ分け。いらないフィードきりわけ
  • フォルダごとにファイル分割してインポート

MochiKit.Visual

Scale が Scale なの (% でしか指定できない) のは、Base と position が 0.0-1.0 とるからか。options に width, height 指定してそれ使うようなの書けばいいんだろうか(なぞ

腸簡単☆あなたも作れる MochiKit.Visual

MochiKit.Visual.EffectName = function (element, options) {
        this.__init__(element, options);
};

MochiKit.Visual.EffectName.prototype = new MochiKit.Visual.Base();

MochiKit.Base.update(MochiKit.Visual.EffectName.prototype, {
        __init__: function (element, /* optional */options) {
                /* てきとうに初期化するよ☆ */
                var b = MochiKit.Base;
                var d = MochiKit.DOM;
                this.element = d.getElement(element);
                options = b.update({
                        from: 0.0,
                        to: 1.0,
                }, options || {});
                this.start(options);
        },

        setup : function () {
                /*   */
        },
        update: function (pos) {
                /* pos には、エフェクトの進行に応じて 0.0 - 1.0 (指定した値) が入るよ☆ */
        },
        
        finish : function () {
                /*  */
        }
});

script.aculo.us 読んだことないんですgtlt

resize

MochiKit.Visual.Size = function (element, options) {
        this.__init__(element, options);
};

MochiKit.Visual.Size.prototype = new MochiKit.Visual.Base();

MochiKit.Base.update(MochiKit.Visual.Size.prototype, {
        __init__: function (element, /* optional */options) {
                var b = MochiKit.Base;
                var d = MochiKit.DOM;
                this.element = d.getElement(element);
                this.odim = getElementDimensions(this.element);
                this.element.originalDimension = this.odim;
                options = b.update({
                        from: 0.0,
                        to: 1.0,
                }, options || {});
                this.sizeW = (typeof options.dim.w != "undefined") ? options.dim.w - this.odim.w : 0;
                this.sizeH = (typeof options.dim.h != "undefined") ? options.dim.h - this.odim.h : 0;
                this.start(options);
        },

        update: function (pos) {
                var s = this.element.style;
                s.width  = this.odim.w + this.sizeW * pos + "px";
                s.height = this.odim.h + this.sizeH * pos + "px";
        }
});

しかし

このPCのモニタはやたら目が疲れる。ガンマがおかしいのか、モニタの輝度がおかしいのか。

Deferred

callback ってチェインする?
http://trac.mochikit.com/wiki/ParsingHtml

install Opera

FC5 に Opera をいれた。けどなんか入力がうまくいかないのでごちゃごちゃ。

sudo yum install scim-bridge
QT_IM_MODULE=scim opera

gcc バージョンの違いによるバイナリ非互換の解消? (よくわかってない

LDR

ロードできた。運なのかなぁ。そんなに時間かからなかった。リロードしたらまたdameっぽい。
未読 1573フィード | 97592エントリ

Opera

どう見ても Opera 最速です。あと画像の縮小が綺麗だ。フォントの設定がおかしいのと設定するのが面倒臭くなければいいのに。あとグリースモンキーが簡単にインストールできて、できれば Fx の拡張がそのまま動くと、いいナ。

Logger

http://trac.mochikit.com/wiki/MochiKitExternalLogger
ブラウザごとにコンソールだすより、webrick 起動したやつを別のモニタに表示させて、それに全部吐くようにしたほうがいいかもなぁ。UA + msg

http://subtech.g.hatena.ne.jp/secondlife/20060830/1156930541
そんなことできたのか!!
そういえば要素ろぐとかしたことないなぁ。alert の代わりぐらいにしか使ってないのがアレなのかー。あと、最近は dojo のおかげで、コメントアウトアンドエラーを繰り返してるから、Firebug の機能を使ってない感じ……エラー出たとこクリックしても何もでてこない! なんか方法あるんだろうか。dojo の開発者ってどうやってるんだろう。

LDR

ちまちまとリロードを繰り返しながら、全部読んだことにするをくりかえした。未読が 10k ぐらいになったぐらいからロードが安定するようになった。気がする。
なんでだろう。こっちの CPU を食ってるわけじゃないし、Firebug でみるとレスポンスが帰ってこないように見える。未読件数でそんなに鯖の JSON 生成に影響を与えるのかなぁ。

2006年 08月 29日

Fx Hint-a-Hint

なんか描画後に少し Fx がとまって嫌だなぁと思ったら Hint-a-Hint が犯人だったっぽい。冤罪かもしれないけどアンインスコしたらなおった。
むー

途中、相模大野と登戸にて、急行トイレ行きに接続いたしました

なんかせっかくいい席に座れたのに、腹痛が襲ってきて相模大野で下車。まじ gerry。ひどすぎ
でもって、また急行に乗り直したのだけど、登戸で二度下車。が、ここで問題があって、登戸ってなんか駅の内側にはトイレないんですよね。あせったあせった。しかたなく改札を出てトイレへ……ひどすぎる。これ、パスネットだったからまだマシだったけど、普通にきっぷだったら泣くよ。

どうも最近、腹痛が始まってから、gerry までのラグが短い。
前まで

1000022000333000444400055550006666000777700888809999

みたいな腹痛の波 (痛さのレベル0は痛くない。9だとやばい) だったのに

100440008800099

ぐらいの短さでくる。

のぼりとのトイレの落書き

日本! おっぱい!
日本! おっぱい!

よせてあれならAカップだよなぁ
Aカップ好き!

平和なようです。

OCR

http://www.gnu.org/software/ocrad/ocrad.html
でグレースケールのてきとうな画像をいくつか作って ocrad に突っ込むと、最低でも文字サイズ 25px は欲しいぐらいだった。

・・

なんかすんごい面倒くさいなぁ。gimp 使いにくすぎ。
Paint.NET >>>>>>>>>> gimp

gerry 情報

id:h2u さんが言ってたけど、小田急相模原以降の駅ではトイレやばいってさgtlt
登戸の汚さが個人的に限界だ。
関係ないけどはやく PASMO になってほしい。昨日SUICA系とパスネット系でやたら迷った。

dojo * firebug

エラーを dojo がキャッチしてログるから、Firebug のアイコンは緑のまんまなんだよねぇ。開いてスクロールしないとエラーでてるかわからない。常に開いとけばいいんだけど
あと行数がわからないので、エラーメッセージから想像するしかない。「ああ、これは最後の要素にカンマつけてるな」とか、経験則じゃんか!!

絶対パス 絶対URL

絶対URL (スキーム含む) : http://example.com/path
相対URL (ホスト内のパス) : /img/hoge.png, /hoge.html
絶対パス (ホスト内でのルートからのパス) : /img/hoge.png
相対パス : ./hoge.html

なんとなく、http://〜 を絶対パスっていうのに違和感があったので聞いてみたら、とぴあさんが答えてくれた。さすが神
相対URL=パス。で、パスを相対URLと呼ぶのはいいだろうけど、絶対URLを絶対パスというのはおかしい。と、あいまいだったところが消えてすっきり。かあとで書き直す

なんか定義リスト作れない><

タイムリープでどうやるかはきいてねーよ

それタイムリープでできるよ
キーワードになってる。