2006年 09月 01日

Plagger

学校のユーザ領域に Plagger インストール。
学部サーバでは RNA が動いてるけど、コレってまとまったフィードとかがない。授業ごとのフィードとかが欲しいのでやってみる。

メモ

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 生成に影響を与えるのかなぁ。