2005-11-01
==========
xml-mode in textarea
--------------------
Reference URI:
http://lowreal.net/logs/2005/11/01/1
Written Time:
2005-11-01T19:03:00+09:00
Tags:
script js web
[textarea で動く劣化コピー xml-mode](/2005/xml-text)
まだまだバグがあるんだけど、ぶっちゃけ微妙に飽きてきたので公開 (してモチベーション
あげる作戦)。Firefox でしか確認してない。IE (Internet Explorer) では絶対動かないだろう。Opera でもたぶん動かないだろう。問題なのは setSelectionRange, selectionStart。綺麗にクロスブラウザ化するスクリプトをどっかで見たけどまぁいいや。
keydown/keyup は shift とかを単体で押しても反応しやがるので困った。keypress はイベ
ント発生時点で、まだ textarea.value に文字が入力されないのが困った。かなりキモイ方
法で解決したけど、スマートなのは keypress 単体を使って、文字入力をキャンセルする方
法かなぁ。できなかったけど。
キャレット位置がおかしいバグがなおせたらそこそこ実用になるかな。
dump() しまくってるので Fx のコンソール表示させてると楽しいですよ。なにがだよ?
TAB 以外の文字でのインデントは一切考えていません。必要性を感じませんから。
- 属性に / を書こうとすると空要素タグ補完されてうざい。文字列の中にいるか外にいるか調べられ
ればいいんだけどうまくいかない。タグの中の "[^"]*" をスキャンするとかなんとか。
- たまに補完後のキャレットの位置がおかしい。原因・再現性不明
- CDATA を見事に無視してインデントする。そんなに難しくないと思うけど、面倒くさいと思
う。大して使わないのでどうでもいいちゃどうでもいい。
- みたいなときインデント崩れる。原因は空要素タグを最初から
無視しているせいなんだけど、これ修正するのはめんどい。
- 一通り実装終わり。CDATA のインデント無視も動いてるっぽい。俺的に汚いソースを書くと
インデントが崩れる素晴らしい仕様に(わらい
二年次専攻コース洗濯
--------------------
Reference URI:
http://lowreal.net/logs/2005/11/01/2
Written Time:
2005-11-01T21:02:17+09:00
Tags:
life school
というか二年次にあがれるんだろうか、とか思いつつ。あれ本当に微妙に危険な香り。2-3
個落としそうだよなぁ。いくつ落としたらだめなんだっけなぁ。えーっと専門26単位必修で
、20単位取得できないと二年次になれない。っていうかやばくね。やばくね。いまさら感が
激しいけどやばくね。どうしよ。どうしよう? よく考えると教養科目を今年度とってない
な。やばいな素で。まぁ仕方ないよなぁ。はぁ。
まぁどうにかなるよなぁ。なってほしい。なれよ。とにかく、二年次で情報システム関係に
いくか情報デザイン関係にいくか微妙に迷ってたんだけど、情報デザインのほうがよさげな
のでとりあえず決定。グループワークが多いらしいのが不安だけど、結局そのうちやること
になるから仕方ないか、と、いう、か、殆ど学校で口開かないのは危険なんじゃと思い始め
た。挨拶ぐらいしかせんな。
最近現実に対してリアルに諦めはじめて、リアリティにとんだ夢の世界のほうがリアルにい
いんじゃないかと思いはじめた。結局いま見ている風景とか、街で歩きタバコしている宇宙
人とか、どこに伝えたいことがあるのかわからない音楽とか、そういうのもとかも、無意識
のうちに自分が望んで見ているものなわけで、この世界のこの地域の言語でいうならまさし
く幻想というか、限りなく中核に近いところで繰り広げられるパッチワークに対して面白さ
を抱けないみたいな。でもこんな考えもそのパッチワークに含まれた布切れの一部で、実際
にはまったく中核に近づいていない可能性もあったりするのだけれど、これまたどうしても
この考えが間違っているとは思えない。そういう世界、で片付いてしまうのはつまらないけ
ど、現実的だと思う。無意識が無限大に近いような世界フレームを繋ぎ合わせて、脳に刻み
込んでいくだけ。「脳」も「無意識」も象徴的でしかない。象徴というか比喩か。どっちで
もいいんだ。結局今この世界の中で、この世界について正確に記述することは絶対に不可能
だから。この世界は「脳」で考えている、ということになっているだけ。本当は「他人」す
ら存在しない。つまんないなぁ。無限再帰ループ。alert() はマジでうざいからはやく対処
法ください。
2005-11-03
==========
キーバインドの実装
------------------
Reference URI:
http://lowreal.net/logs/2005/11/03/1
Written Time:
2005-11-03T11:38:01+09:00
Tags:
script javascript web
[textarea で動く劣化コピー xml-mode](/2005/xml-text) の入力まわりを整理して分離してみた。C-x i とかいうツーストローク以上のキーバイン
ドも可能に。ただ、やっぱり文字入力をキャンセルさせる方法がわからないため、入力され
た文字をあとから削除する方法になってる。チラつく。
これである程度自由にキーバインドが変えられるようになった。
function xmlText_initialize() { var xml = new xmlText(document.getElementById(
"xmltext")); var kb = new keyBinding(document.getElementById("xmltext"), {
"C-x i" : function () { xml.indentLine() }, "TAB" : function () { xm
l.indentLine() }, "C-q" : function () { xml.indentBuffer() }, "C-
." : function () { xml.wellClose() }, "/" : function () { xml.slash(
) }, "=" : function () { xml.equal() }, "RET" : function () {
xml.newLineAndIndent() } });}window.addEventListener("load", xmlText_initiali
ze, true);劣化コピー xml-mode と一緒に使うとき、キャレット位置が若干混乱するのが微妙。なんで
混乱するのかよくわからないのだけれど。
textarea のスクロール位置をセットしなおす方法が分からん。使えないって!
event.preventDefault() を使えばキャンセルできるみたいだ。書き換えよう。
あー、しかもブラウザのキーバインド横取りできる。
スクロール問題解決?
Ctrl+記号を入力すると文字が誤認される。
2005-11-04
==========
動的補完 in textarea
--------------------
Reference URI:
http://lowreal.net/logs/2005/11/04/1
Written Time:
2005-11-04T03:47:38+09:00
Tags:
script javascript
[textarea で動く劣化コピー xml-mode](/2005/xml-text) 続き。
TAB 入力時動的補完リストを表示させてみる。たいして意味がない気がする。xyzzy の da
bbrev に相当。
デフォルトの内容で j[TAB] とすると ja, javascript, js が候補にあがる。Down/Up で選択してもう一度 TAB を押す
と補完される。
「動的」なので、適当に vfsgergfherkgr とか入力したあと、vfs[TAB] とかやれば補完される。
似非 xml-mode じゃホント意味ないなぁ。っていうかほんとはタグの予測補完をやろうと思ったんだ
けどめんどくてやめたんです。動的補完のが簡単だけどソレなりの面白さはあるかなと。
関係ないところでは C-x h を入力したときキーバインド一覧をだすようにしてみた。微妙。
直前に動的補完できそうな文字がない場合は、親要素に合わせて開始タグ候補をリストする
ようにしてみた。
xml.complementList = { "head" : ['', ''], "body" : ['
", "
"], "div" :
['"], "p" : ['
"], "ol" : [""], "dl" : ["", ""] "pre" :
["alert("unco");
--------------------------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/04/6
Written Time:
2005-11-04T19:45:08+09:00
Tags:
script web
なんか Bloglines が title を sanitize しない気が。。。
title に <textarea> って書いたやつ (すなわちタグじゃなく実態参照) からバグっ
て表示される。なんですか。いぢめ食らってますか僕。
script じゃダメっぽいな。textarea だけか。
で、いつリダイレクトのほうの URL (Uniform Resource Locator) に書き換わるんだろう。
2005-11-05
==========
*-mode in textarea
------------------
Reference URI:
http://lowreal.net/logs/2005/11/05/1
Written Time:
2005-11-05T06:53:28+09:00
Tags:
web script javascript
[似非 xyzzy](/2005/eta)
テキストエリアの管理部分と、モード用機能を分離してみた。似非ミニバッファ搭載!
新しくモード用のオブジェクト (関数) をつくればいい感じに。まぁあんまり綺麗な実装じ
ゃないんだけど……
似非ミニバッファは M-x でフォーカス移動。入力した内容を eval した結果を挿入。M-x new Date() RET とかやれば Sat Nov 05 2005 06:57:29 GMT+0900 みたいに挿入される。ただの eval なのでグローバルに見えてる関数じゃないと使いにく
い。
モードはテスト用に xml と c (中身は未実装)。M-x c RET とかやるとモード変更。これは特別に判定させてる。
余談だけど M-x (new Date()).w3cdtf() RET とか眠い。
再び Firefox 限定になりました。IE (Internet Explorer) と Gecko とだと、イベント起きたときの e.which とか e.keyCode とかがバラバラなんだ
もん。IE (Internet Explorer) は Ctrl+* で keypress が発生しないし。
まぁ色分けできない textarea ではかなり微妙な感じになってきました。XML (Extensible Markup Language) はインデントさえまともなら色ついてなくてもいい (逆にインデントがまともじゃないと
色がついてても読めない) んだけどねぇ。
リージョンをサポート。C-SPC でマーク。C-w (kill-region), M-w (copy-region-as-kill), C-y (yank), C-x n (narrow-to-region), C-x w (widen)
しにがみのバラッド。@電撃hp 38
-------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/05/2
Written Time:
2005-11-05T15:03:26+09:00
Tags:
book text music headphone
電撃 hp 2005 OCTOBER VOLUME 38 「しにがみのバラッド。てのひらの銀河<前編> Cheri
sh You (Side-A)」 76ページ にヘッドフォン娘がっていう話を友人から聞いて貸してもら
った。絵のやつは[アートモニターシリーズ](http://www.audio-technica.co.jp/products/hp/ath-a500.html)っぽいヘッドフォン。
作中にデムパったヘッドフォンガールがでてくるんだけど、名前が黒崎クロエ。笑うって。
笑うって。
樋浦トイロってなんだっけっていう感じだったけど親父の話が出てきたところで思い出す。
あぁ。あぁ。とかなんとか。
臭いがするのは、メロディーフラッグ (BUMP OF CHICKEN)・MISS WORLD (ART-SCHOOL)・乾
いた花 (ART-SCHOOL)・鋼鉄の朝 (BURGER NUDS) trick or treat (Good Dog Happy Men)
なんか消化しきれてないんだなぁって思った。ばらばらというか、なんというか。思い込み
の激しい登場人物が多いとかなんとか誰かが言ってました。
ヘッドフォンの役割は理想的だった。役割なんて1つしかないけど。
スウィングガールズ
------------------
Reference URI:
http://lowreal.net/logs/2005/11/05/3
Written Time:
2005-11-05T23:10:37+09:00
Tags:
tv movie music
テレビでやってたのを見た。
セーラー服!
メガネの女の子が危険
なんか短いよね。特に前半
竹中直人が割りと好きなんだけど、こう、やっぱ竹中直人じゃないとダメだなって感じがし
てよかった。あとドラムソロがカッコヨサス
2005-11-06
==========
Event.which, Event.charCode, Event.keyCode
------------------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/06/1
Written Time:
2005-11-06T21:32:52+09:00
Tags:
javascript script dom
違いがわからんうえに、ちゃんとキーボードと対応してない。英語キーボードだとちゃんと
対応してんのか?
e.which, e.charCode, e.keyCode, String.fromCharCode(e.which) の順で、前者が keyd
own、後者が keypress。環境は Firefox 1.0.7
;:
61 0 61 = / 59 59 0 ;
C-;:
61 0 61 = / 61 61 0 =
C-+ (Ctrl+Shidt+;) テンキー側の C-+ は問題なし:
61 0 61 = / 61 61 0 =
C-::
59 0 59 ; / 59 59 0 ;
C-| (Ctrl+Shift+\):
220 0 220 テ・ / 発生しない
C-a:
65 0 65 A / 97 97 0 a
C-F1:
112 0 112 p / 0 0 112
差が一定ってわけじゃないし、どうやってマッピングすればいいか見当がつかない。さらに
IE (Internet Explorer) だとイベントが発生するタイミングがまた全然違う。帰れ。
[Gecko_DOM_Reference:Examples#Example_7:_Displaying_Event_Object_Constants](http://developer.mozilla.org/en/docs/Gecko_DOM_Reference:Examples#Example_7:_Displaying_Event_Object_Constants)
つまり、正確に処理するにはキーボード配置を自分で作らないとダメなわけか。入力された
文字を取得したいのに、入力されたキーしか取得できない。Gecko の e.charCode って ch
arCode じゃないだろ。
それにしてもなんでセミコロンの位置でDOM_VK_EQUALSなんだろう。わからん。
2005-11-08
==========
なぜホームページだけ表示が崩れていたか
--------------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/08/1
Written Time:
2005-11-08T12:59:59+09:00
Tags:
css web
XML (Extensible Markup Language) 宣言を省略したことにより、IE (Internet Explorer) で描画モードが変わっていたせいみたいだ。唐突に思い出して omit-xml-declaration="no" にしたらなおった。でも CSS (Cascading Style Sheets) で解決する方法がないっぽいのはどうすればいいんだろ。標準モードで描画させないほう
がいいんじゃないか。
ruby-xslt 0.9.1
---------------
Reference URI:
http://lowreal.net/logs/2005/11/08/2
Written Time:
2005-11-08T14:16:20+09:00
Tags:
xslt ruby xml
ちゃんとエラークラス吐くバージョンがリリース。kiyoya さんのパッチ。
ruby extconf.rb --enable-error-handler して Makefile 作成。ちゃんと exslt もリンクさせるため、OBJS に /lib/libxml2.dll.a /lib/libexslt.dll.a /lib/libxslt.dll.a を追加。なんか知らんけど明示的に指定しないとリンクされなくて ld が怒る@cygwin (
このバージョンに限らず)
XML::XSLT::XSLTError と、そのサブクラス XML::XSLT::ParsingError, XML::XSLT::Trans
formationError が追加される。変換用 XML (Extensible Markup Language) ファイルのエラーなのか、XSLT (XSL Transformations) ファイルのエラーなのかはわからなく。そのかわりエラー発生のタイミングが変わった。
serve 時ではなく、xml= のときに出るようになった。だから問題ない。
エラーの message の意味がないっぽいので、--enable-error-handler 時には rb_raise 第2引数を STR2CSTR(rb_ary_to_s(rb_cvar_get(cXSLT, rb_intern("@@errors")))) とかにしたほうがいい感じ。--enable-error-handler は errors が定義されるのがキモイ
けど俺はそんなに気にならない。
第二引数を変えるだけだと以下のコードがダメ。
xslt = XML::XSLT.new()xslt2 = XML::XSLT.new()begin xslt.xml = File.read("examp
les/fuzface.xml") xslt.xsl = File.read("examples/fuzface.xsl") out = xslt.s
erve() print out;rescue XML::XSLT::XSLTError => e p XML::XSLT.class_eval("@
@errors") #=> (1) p e.message #=> (2)endp XML::XSLT.class_eval("@@errors") #=>
(3)begin xslt2.xml = File.read("examples/fuzface.xml") xslt2.xsl = File.re
ad("examples/fuzface.xsl") out = xslt2.serve() print out;rescue XML::XSLT::
XSLTError => e p e.message #=> (4)end(3) で (2) のときと同じ (4) のとき前のエラーメッセージが紛れ込む。クラス変数使ってるからだろうけど、単純にインスタンス変数にしないのにはなんか理由があるんだろうからとりあえずそのままにして
、
void xslt_raise(VALUE cError) {#ifdef USE_ERROR_HANDLER VALUE errors = rb_cvar_g
et(cXSLT, rb_intern("@@errors")); VALUE error_str = rb_ary_to_s(errors); rb_ary
_clear(errors); rb_raise(cError, STR2CSTR(error_str)); return;#endif rb_raise(
cError, "");}とか作って経由させ、リセットさせてみる。XML::XSLT.errors は常に空の配列が返るようになって無意味になる。
[ruby-xslt.0.9.1.error_message.patch](/2005/ruby-xslt.0.9.1.error_message.patch)
スレッドの切り替えってどういうタイミングなんだろう。
visitors on xrea
----------------
Reference URI:
http://lowreal.net/logs/2005/11/08/3
Written Time:
2005-11-08T19:19:34+09:00
Tags:
xrea log
[Visitors](http://www.hping.org/visitors/) を XREA 上で使う。のりさんにコレいいよ、とか教えてもらったので以下略
特に何も考えなくても make できる。
XREA の生ログは最新5日分しか保存されないので、CRON でバックアップをとるようにする
。んで、ついでに visitors 解析。
#!/bin/shcd logDOMAIN="lowreal.net no-real.net headphone.lowreal.net"#DOMAIN=`ls
*[^0-9].log | sed s/\.log$//`for domain in $DOMAINdo echo $domain.log gzip
$domain.log mv $domain.log.gz $domain.log.`date +%Y-%m-%d`.gz zcat $domain.
log.`date +%Y-%m`-[0-9][0-9].gz > tmp # パイプると Resource temporarily unavailab
le ? ../visitors tmp -A -o html -f ../public_html/log/$domain.log.html --trail
s --prefix http://$domaindonerm tmp上のようなのを FTP (File Transfer Protocol) ログイン後のルートに visitors と一緒に突っ込んどく。んで、毎朝6時ぐらいに実行され
るようにしとけばあとはてきとう。
しかし XREA でコマンド実行しようとすると Resource temporarily unavailable になりまくる。いぢめ。
2005-11-09
==========
GreaseMonkey スクリプトのデバッグが激しく面倒くさい
---------------------------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/09/1
Written Time:
Tags:
javascript firefox script xml
[はてなの入力欄で動く xml-mode](/2005/eta-greasemonkey) と [それのナロー化 css-mode](/2005/eta-narrow)
バグバグだけどなんか今日はもうやる気しない。留年しそうなんだもん。一個単位数え間違
えてた。これから軽く必死こいても、あがれる確立20%ぐらい。はぁーうまくいかない。
- インデントしないエリアにバグ。閉じた直後の RET がおかしい。いままでずっと CDATA で
囲ってたから気付かなかった。
- css-mode の開き括弧直後の RET がおかしい。
- 補完リストの位置がおかしい。offsetLeft がおかしいのか?
- はてなのエリアだと右下の広げるやつを一回やっとかないと横に伸びる。はてなの JS との
コンフリクト
物好きの方がいたらどうぞ。[eta.user.js](/2005/eta.user.js)
余計なことしなくていいよモード (謎) は M-x c RET。
2005-11-10
==========
レモン畑であの娘は
------------------
Reference URI:
http://lowreal.net/logs/2005/11/10/1
Written Time:
2005-11-10T00:55:53+09:00
Tags:
music
久しぶりに [SONIC DEAD KIDS](http://www.amazon.co.jp/exec/obidos/ASIN/B00005HMAO/) を聞きなおす。やっぱ、全然今のアート (ART-SCHOOL) とは違う。昔のほうが好きだ、とあらためて思った。一番好きなのは MISS WORLD だけど。
2005-11-11
==========
Io (iolanguage) いぢくる。
--------------------------
Reference URI:
http://lowreal.net/logs/2005/11/11/1
Written Time:
2005-11-11T23:18:26+09:00
Tags:
script io
学校で暇つぶしにドキュメント眺めていたらメソッドが増えていたのでちょっといぢってみ
る。cygwin 版が微妙に古く、mingw 版はまともに動かないとか言ってたら kiyoya さん がビルドしてくれた。ありがたう。
結論から言えば何もできなかった。blosxom 劣化クローンを作れないかなぁと思っていたん
だけど、途中で完全にめんどうになってやめた。んで、もうちょい楽なのを考えていたら
Tropy が浮かんだので作ってたんだけど、もうちょいってとこで強制終了連打されたので諦
めた。Win32 だからかもしれないが。
join の位置がおかしいのはどうにかならないんだろうか。List にあるべきメソッドだよなぁ。
Sequence と String の区別がかなりうざい。"literal" は immutable Sequence とか言われて、直接 "literal" replaceSeq("li", "il") とかやることができない。エラーがでる。Sequence clone appendSeq("literal") replaceSeq("li", "il") とかやる必要がある。しかしながら appendSeq にバグがあるっぽく強制終了をよく食らう。よくわからん。
[Tropio](/2005/tropio/): Tropy クローン試行の残骸。動きません。動くかもしれないけど俺にはムリ。
環境光
------
Reference URI:
http://lowreal.net/logs/2005/11/11/2
Written Time:
2005-11-12T03:29:32+09:00
Tags:
thinking
電撃 hp のインタビューの写真を見ているとどうしても胸が痛くなる (謎) んだけれど、例
えばあの写真が、音楽と人の1ページであったり、あるいは Web Designing に1ページであ
ったりしたら、こんな気持ちにはならないんだろうなぁ、と考えたところで、環境の重要さ
を再確認した。
誰が悪いわけじゃなくて、その写っている人が悪いわけじゃなくて、しかも誰にもどうしよ
うもないことであるから、アレなわけですよ。
2005-11-12
==========
entries_kache & wikieditish.cgi
-------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/12/1
Written Time:
2005-11-12T05:17:31+09:00
Tags:
blosxom web script
某サイトに entries_kache を導入したんだけど、改行コードが混ざっていてうまく動かな
い。wikieditish.cgi を使って Win から更新してるせい。めんどくせーなー、とか思いつ
つ、entries_kache 側で強制的に改行コードを統一させるようにして (if の条件いぢって
強制再書き込みさせた) 一件落着……と思いきや動かなかったんだけどプラグインの実行順
だった。
[wikieditish.cgi.unite_crlf.patch](/2005/wikieditish.cgi.unite_crlf.patch):
常に LF で保存するように。
[entries_kache.unite_crlf-keep_utime.patch](/2005/entries_kache.unite_crlf-keep_utime.patch):
LF になるように保険。デフォルトの wikieditish.cgi は \n と \r\n が混ざるので。上の
やつ修正したあとじゃいらない。あとは、メタデータ書き込むときにファイルの時刻変える
のがうざいので設定しなおす。メタデータ読むんだから関係ないんだけど、精神衛生上よく
ない。
[alternate](/2005/alternate):
全然関係ないけど、代替フレーバーのリンク用プラグイン。 とかやる。
特定のディレクトリ以下を例外的にトップページとか、一覧に表示させないようにしたい。
プラグインがあるだろうけど探すのがめんどい。かといって書こうと思っても Perl のツン
具合に萎える。
[exclude](http://www.blosxom.com/plugins/files/exclude.htm) Not Found
[excludez](http://www.enilnomi.net/downloads/excludez)
CSS Opera
---------
Reference URI:
http://lowreal.net/logs/2005/11/12/2
Written Time:
2005-11-12T22:03:44+09:00
Tags:
css web
最近 Gecko -> IE (Internet Explorer) と確認して終わったなぁって感じで Opera で見ると見事に崩れることが多い。やれやれ。
Gecko 以外のレンダリングエンジンいらんよ(素
でもなんか Gecko も border: none な状態だと margin だかなんだかが盛大にぶっとんだ
りする。なんなんだ。
2005-11-13
==========
カススタスタタ、タラスタタ
--------------------------
Reference URI:
http://lowreal.net/logs/2005/11/13/1
Written Time:
2005-11-13T00:26:07+09:00
Tags:
css web
[Flickr: Creative Commons](http://www.flickr.com/creativecommons/) で[ピアノの鍵盤の写真](http://www.flickr.com/photos/xerones/62155613/)を見たのが昨日の夜。一時間ぐらいで他のやつとてきとーなことして年賀状作成。たぶん作
り直すんだろうな、と思いつつ。
今日の夕方になってそれ派生させた CSS (Cascading Style Sheets) を書き始める。どう考えてもリキッドにならなくて、いっそ固定レイアウトにしちまえよ
という悪魔のささやきに微妙な抵抗をしながら、適当に CSS (Cascading Style Sheets) 書いていると、ナイスな偶然に見舞われ一件落着。面倒くさかったけど……んで、さっき
クロスブラウザ化を終える。テスト用のドキュメント作ってスクロールして眺める。ひたす
ら眺める。とりあえず眺める。そうやって眺めているとモニタに可愛い女の子が見えてくる
がそれは幻想だから気をつけろ、と言い聞かせる。どうでもいいけどタオルが耳鼻科の臭い
(ネブライザー) を放っている。なんだこのタヲルわっ。
さっき気付いたんだけど、今のスタイルになってから一年ほどになるらしい。なんか無駄に
長いこと適用してんなぁ。そして長いこと適用していると、別のスタイルを適用させるのが
怖くなってくる。何が怖いって共通 CSS (Cascading Style Sheets) (base.css) に、そのスタイルに微妙に依存するルールとか書いちゃっているからなんだよ
ね。頭悪いな。
一旦ブラウザスタイルをリセットする CSS (Cascading Style Sheets) をかませようと思ったんだけど、読み込むファイルが増えるのでやめた。base.css に書い
ちゃうと別のスタイルがおかしくなるし……
そんなこんなで map 要素は Opera で inline である罠にひっかかったりした。map なんて
使ってる人少ないから気にしないんだよな。
ECMAScript RegExp $
-------------------
Reference URI:
http://lowreal.net/logs/2005/11/13/2
Written Time:
2005-11-13T02:24:36+09:00
Tags:
script
"\n\n".replace(/$/, "!") //=> "\n\n!""\n\n".replace(/$/m, "!") //=> "!\n\n""\n\n"
.replace(/$/mg, "!") //=> "!\n!\n!"問答無用で \n の前にマッチすると思ってた。m つけなければ \Z っぽく使えるのね。
日記・日記
----------
Reference URI:
http://lowreal.net/logs/2005/11/13/3
Written Time:
2005-11-13T03:03:19+09:00
Tags:
thinking life
ふと気がつくと一昨日やったことなんて微塵も覚えていないのだけれど、こうやって日記を
書いていると一応「何か」をやっていたことはわかる。不思議なことだ。
tDiary を使って日記をつけはじめたのが 2003-08-20 らしい。それより前も PHP (PHP: Hypertext Preprocessor) で書かれたクソスクリプトを用いて書いていた。手元には一切データが残っていないので
、Web Archive で調べてみると 2003-02-04 から独り言とかいう名前で書いていた。クソみ
たいな HTML (Hyper Text Markup Language) ソースだなぁ。でも2年前の日記はクソみたいな HTML (Hyper Text Markup Language) より吐き気を催す危険物。どうでもいいけど NULL::something っていう名前は 2003-02
- 2003-04 の間についたらしい。へぇ。
だんだん一日に書く文章量が増えてる。なんでだろう。余計なことくっつけすぎなのかな。
それにしてもその日記を書いたのが2年間前とはとても思えない。もっと前に思える。それ
っぽいウェブサイトを構築できるようにはなったけれど、それ以外のことはなにもできてい
ない。しかもそのウェブサイトを構築できるというのも趣味の域を出ていない。
俺はプログラム (とりわけスクリプト) の話をよくするけど、本当のところ殆どプログラム
なんて書けない。頭が普通についていけない。多くの場合、俺の書くスクリプトは他人の考
えたアルゴリズムをいくつか組み合わせたにすぎない。レゴを組み立てるようなもんだ。考
える必要のあるパズルではなくて、積み木。それに俺が思いつくアイデアは既に実装されて
いるのでアルゴリズムを新たに考える必要性があまりない。
願わくば、イメージをそのままウェブサイトのデザインにしたり、文章にしたりしたい。今
のところ手が勝手に何かを作るのを見てイメージを逆算している感じでしかない。数うちゃ
当たる、みたいな。この方法は趣味ではいいけど、作りたいイメージをすぐに作れるわけじ
ゃない (手が作ってくれるのを待つしかない) から責任があるときにこの方法は使えない。
それにしても責任という言葉はあまりに重いと思う。義務と言い換えてもいい。少し前によ
く書いていた「頑張れ」も、義務を追加する言葉になりえる。素直に受け取れといわれても
、それはチャーハンに混ぜられた嫌いな食べ物みたいなものだから、どうしようもない。
日記の話からだいぶズレたけど、結局俺が言いたいのは、日記を書くのがそれなりに楽しい
ことだっていうこと。
同じ月を見ているの CM
---------------------
Reference URI:
http://lowreal.net/logs/2005/11/13/4
Written Time:
2005-11-13T23:14:30+09:00
Tags:
tv book
最後のほうの月バックのシーンがアレとかぶる。つまり窪塚洋介が夏目 (誰) っぽい。しか
し絶対に見ない系の映画だ、と思った。
2005-11-15
==========
daimasの日記 - daimasの日記スペシャルのDVD
------------------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/15/1
Written Time:
2005-11-15T01:16:13+09:00
Tags:
music syrup16g
やば。やばい。翌日。
s63.xrea.com がどう考えてもぶっとんでおかしい
---------------------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/15/2
Written Time:
2005-11-15T17:22:44+09:00
Tags:
xrea
CGI (Common Gateway Interface) から extconf.rb 起動させたら have_library で異常に時間がかかって Kill される。し
かたないのでコメントアウトして強制的に Makefile 作らせて make してみたけど Resour
ce temporarily unavailable で進まない。
FTP (File Transfer Protocol) も NLST コマンドが通らないことが多い。謎すぎ。
SFTP で接続しても一定時間で予期しない切断をされる。ダメすぎ。
2005-11-16
==========
BURGER NUDS のインタビューを再読する。
--------------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/16/1
Written Time:
2005-11-16T04:39:01+09:00
Tags:
music net
先々週友人と集まったとき、断片化の話をした。というのもどっかのインタビューでBURGE
R NUDS が日本語で洋楽みたいな感じをとか言っていたからなんだけど、URL (Uniform Resource Locator) を忘れてしまったので探し出した。んで見つけたのが [BURGER NUDS](http://www.loft-prj.co.jp/interview/0211/04.html)
かなりまえのものだけど意外にも残ってた。残ってなくても Web Archive があるけど。
該当部分がすごく印象が濃かったんだけど、他の部分も今読むと面白い。
新しい CSS を適用
-----------------
Reference URI:
http://lowreal.net/logs/2005/11/16/2
Written Time:
2005-11-16T17:06:52+09:00
Tags:
css web
[/img/remains/title.jpg](/view-img/img/remains/title.jpg)
そろそろいぢるの飽きたので公開。
#top の画像に微妙なトリック使ってファイルサイズ軽減。NULL::something の部分は別の
画像にして重ねてある。おかげで全体的に圧縮率を上げられる。1px バグで時々ズレる。
- [Sky](http://www.flickr.com/photos/monkeyatlarge/16645379/) by monkeyatlarge
- [Middle G](http://www.flickr.com/photos/xerones/62155613/) by Xerones
- [Pleiades ?](http://www.flickr.com/photos/xerones/40751368/) by Xerones
- [PIC_0039](http://www.flickr.com/photos/clanlife/52927942/) by clanlife
- [frangipani4](http://www.flickr.com/photos/97504310@N00/53366228/) by Frangipange
- [The Wall](http://www.flickr.com/photos/guerito/50515949/) by Guerito
Bloglines がいつまでたっても新しいほうを読んでくれない
------------------------------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/16/3
Written Time:
2005-11-16T23:34:56+09:00
Tags:
web service
[http://null.lowreal.net/d/latest.rdf](http://null.lowreal.net/d/latest.rdf) が登録されしまっていて、301 Moved Permanently と Location: http://lowreal.net/lo
gs/latest.rdf を投げているのだけど、いつまでたっても更新されない。更新されている人
とうちとの違いがわからん。
3日様子見のあと更新されるとか書いてあったと思うんだけどなぁ。
2005-11-18
==========
他人の CSS なんて読むものじゃない
---------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/18/1
Written Time:
2005-11-18T12:47:46+09:00
Tags:
css web
セレクタの最後にはスペース入れようよ。ルールセットの中はインデントしようよ。宣言の
コロンのあとにスペース入れようよ。
2005-11-19
==========
MISS WORLD
----------
Reference URI:
http://lowreal.net/logs/2005/11/19/1
Written Time:
2005-11-19T05:51:02+09:00
Tags:
music self
高校のときの話だけど、MISS WORLD (ART-SCHOOL) の 震え気味になる声も を 震え、霧になる声も と勘違いしていて、そのうえ素敵な表現だなぁとか素で思っていたから救えない。冬の話
だし、吐いた息の白さを霧と表現しているんだと……
まー今でも霧になる声ものほうがいいじゃん?とか思ってそっちのほうに脳内変換している
のだけれども。
Opera のフルスクリーンモード
----------------------------
Reference URI:
http://lowreal.net/logs/2005/11/19/2
Written Time:
2005-11-19T06:17:06+09:00
Tags:
web browser
Opera のフルスクリーンモード (F11) は media が projection 扱いみたい。知らなかった
。media="screen,tv,projection" と書くことにしよう
Opera のフォント設定をヒラギノにしてサイズも大きめにしているんだけど、これでたまに
フルスクリーンにしてウェブ見ると気持ちいい。
border-collapse: collapse;
--------------------------
Reference URI:
http://lowreal.net/logs/2005/11/19/3
Written Time:
2005-11-19T16:19:41+09:00
Tags:
css web
Gecko で border-collapse: collapse; つかうとバグるような。padding がシカトされる。
collapse ってデフォルト値なんだけどなぁ。
だめだわけわからん。テーブルの右マージンがシカトされる。意味わからん。テーブル周り
の CSS (Cascading Style Sheets) 嫌いだ。IE (Internet Explorer) はこんなところでもゴーイングマイウェイってるっし。うざ。
2005-11-20
==========
昔話 目のがちょーん。
---------------------
Reference URI:
http://lowreal.net/logs/2005/11/20/1
Written Time:
2005-11-20T03:07:33+09:00
Tags:
life self
小学校のとき発作的に目のピントが全くあわなくなることがあった。
全くあわないっていうか、ピントが奥から手前へ、手前から奥へって感じでがちょーんする
。季節は冬。
そうなるとどうしよもないのでコタツ布団に顔面を近づけておちけつ!!とかやってたんだ
けど、結局あれはなんだったんだろう。めっさ怖かったんだけどアレ
2005-11-21
==========
knabino de lavmaŝino
--------------------
Reference URI:
http://lowreal.net/logs/2005/11/21/1
Written Time:
2005-11-21T03:58:50+09:00
Tags:
language thinking
洗濯機ってエスで lavmaŝin/o なんだってさ。洗うが lav/i ですよ。ラヴィ! やっぱこ
う、洗濯機パワーをひしひしと感じる。
俺的 XHTML 構造
---------------
Reference URI:
http://lowreal.net/logs/2005/11/21/2
Written Time:
2005-11-21T11:53:31+09:00
Tags:
sw web csS
だいたい決まった構造の HTML (Hyper Text Markup Language) を書くようになってきたので、俺の場合を紹介してみる。body 以下を書く。
1. body 1. (div#all) 1. h1#top 1. a
2. div.section#navigation 1. h2
2. (p#skip-to-main-content) 1. a
3. map 1. ul 1. li#navigation-home 1. a
2. 以下似たようなのが続く
3. div.section#content 1. div.section 1. h2
2. 内容
2. 以下似たような(ry
4. div.section#footer 1. address
おおむね上のような感じ。っていうか ol, li で書くとすげぇ大変なんですが!!
これはもちろん現実的にこうなっただけであって、いろんな妥協に溢れている。
body 直下の div#all なんてもちろんいらない要素だけど、実際問題 CSS (Cascading Style Sheets) 書くときに、これがあるだけで、クロスブラウザ用の無駄にややこしいハックを減らせる
ので、安全になる。幅も広がる。
div#navigation map なんて、パっと見変な風に見えないかもしれないけど、ぶっちゃけた
話、こじつけられた div 要素みたいなもの。意味的には問題ないので、使ってみると結構
便利。ただし display: block を書かないとハマるときがある。こいつには一枚多く背景に
画像突っ込めるわけだ。あと実は p#skip-to-main-content も、アクセシビリティの配慮と
か、そういうの関係なく、あると便利な要素の一つ。サイトによっては書かなかったり (そ
もそもナヴィゲーションがないとか) するけど。
できるだけ意味をこじつけて、div じゃない要素を使おうとしているだけ。いろいろ置換し
てけば div 厨になるんです。なんでもいいけど、悪いのは微妙な仕様の CSS (Cascading Style Sheets) と、その CSS (Cascading Style Sheets) に対応してない IE (Internet Explorer) なんですよ!! 俺は悪くない! 放せ!
CSS 本来の力・XHTML のあるべき姿
--------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/21/3
Written Time:
2005-11-21T12:08:35+09:00
Tags:
web sw
上のセクションに続き (とはいえ書いたのはこっちが先だ。つまり、まだ今「上のセクショ
ン」はない) 割と理想的な XHTML (Extensible Hyper Text Markup Language) の姿と、CSS (Cascading Style Sheets) 2.0 の本来の姿。 [True Power of CSS](/2005/true-css)
body 直下に h1 を置き、サイト名やら、文書タイトルを書き直すのはバカらしい。既に t
itle 要素を書いているのだから、それを利用すべき。これで hn の数字が全体的に一個減る。
本当はフッタ情報 (書いた人やら、連絡先やら) も body 内に書くものじゃない気がする
(どっちかといえばメタデータなはず) けど、とりあえず仕方ないので address 要素置いて
る。CSS (Cascading Style Sheets) からリンクは作れないし、フッタっぽく表示させるのは困難。
夢 カップラーメン・制限された生活
---------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/21/4
Written Time:
2005-11-21T18:33:26+09:00
Tags:
dream self life
ご飯を食った後、だるくて横になったら寝てしまった。起きたときには THE BACK HORN の
旅人がかかっていて、なぜか起き上がって fb2k の曲名を右クリックし、Copy name してい
た。
なんだかよくわからないけど、いくつかのテーブルと、何かしら変なものと、群青色の空が
ある空間で、制限された生活を送っていた。何が制限されていたかは覚えていない。居場所
とかそういう類だけど、実際あんまり関係ない。俺が壁際のお湯がでてくるところ、もしく
は火が使えるところ (どっちだかわからない) にいると、知っている顔の女の子が、カップ
ラーメン (深く大きめ) を俺に差し出してきて、お湯を入れて欲しいといってきた。いや言
ってきたかどうかはわからないが、入れて欲しいことが伝わってきた。夢だからなんでもあ
りだから、な? とにかく、お湯を入れた。そのぐらいしか覚えていない。
他にもあったのだけど、うまく思い出せない。長いテーブルばっかりだ。とにかく、なにか
あったことはあったけど、なにがあったか思い出せない。事実ではないからもう思い出す術
はない。
2005-11-23
==========
Firefox RC3
-----------
Reference URI:
http://lowreal.net/logs/2005/11/23/1
Written Time:
2005-11-23T12:09:44+09:00
Tags:
software life
昨日暇すぎだったので Firefox RC3 を入れた。
拡張とかそのまんまにして、上書きインストール。起動してみるとステータスバーの下に変
なスペースがあいて何がなにやら。とりあえずセーフモードで起動してみるも解決せず。セ
ーフモード後に普通に起動したらブックマーク (その他設定) が飛んであせった。
とりあえず動いていない拡張も含めて怪しいのをすべてアンインストールしてみると、変な
スペースがなくなった。 GreaseMonkey, LiveHTTPHeader, bbs2chreader, Tab Mix, downT
HEMall, Bookmark Synchronizer が使えなくなった。Bookmark Synchronizer は使えないと
困るなぁ。
Tab Mix 相当の拡張は入れてない。普通に標準装備のタブ機能だけでいける。(Force Link
s that open new windows to open in: にチェック a new tab を選択、Hide the tab bar
when only one web site is open のチェックをはずしただけ)
とんだブックマークはプロファイルディレクトリに bookmarkbackups とかいう親切なもの
があったので助かった。
1. All-in-One Gesture
2. Sage
3. IE View
4. Opera View
5. Web Developer
6. Linky
7. Adblock
暇つぶし。色、いろいろ
----------------------
Reference URI:
http://lowreal.net/logs/2005/11/23/2
Written Time:
2005-11-23T16:36:48+09:00
Tags:
web script javascript
[色](javascript:(function (){var r=Math.floor(Math.random()*0xffffff).toString(16);while(r.length<6){r="0"+r}r="#"+r;window.location='data:text/html,'+r+'';if(window.location.protocol=="data:")window.location.reload()})();) : ランダムにてきとーな色を発生させるだけのブックマークレット。長時間連打すると眼
が疲れる。Firefox でしか見てない。
さぁ! これで新しい色との出会いを体験してみませんか☆
出会い系スパム、のように。
ハリーポッターいいね
--------------------
Reference URI:
http://lowreal.net/logs/2005/11/23/3
Written Time:
2005-11-23T22:53:39+09:00
Tags:
life book
テレビで賢者の石がやっていて見たけど、やっぱハーマイオニーの可愛さが臨界点超えてて
やばい。つか最後に映画館で見た映画が賢者の石か秘密の部屋だった気がする。中学のとき
母親と一緒にいったんだよな(謎。しかし作を追うごとに可愛くなくなるのが切ない。
原作読んでてもやっぱあんまり気にならない。違和感感じないっていうかなんていうか、ハ
ーマイオニー可愛いから満足っていうか、どうでもいい。
中央メニュー
------------
Reference URI:
http://lowreal.net/logs/2005/11/23/4
Written Time:
2005-11-24T00:27:59+09:00
Tags:
css
[pixceldiva](http://www.pixeldiva.co.uk/)
かっこいいなぁ。すごいなぁ。
2005-11-25
==========
NULL::colors
------------
Reference URI:
http://lowreal.net/logs/2005/11/25/1
Written Time:
2005-11-25T01:17:28+09:00
Tags:
web css design
 Firefox Only. カラージェネレータ
こういうツールは IE (Internet Explorer) に対応させても嬉しくないので IE (Internet Explorer) にはハナから対応させる気がありません。(IE (Internet Explorer) コンパチじゃない、すなわちオリジナルの Triangle Color Selector を微妙に改良したの
を使用) Opera には対応させようと思ったんだけど、なんかいろんな処理がいちいち4回走
ってうざいのでやめた。
色の計算式はソレっぽくなるのを試行錯誤してみた。これから変わるかもしれない。処理自
体はごく単純。
むしろ俺が色の計算式を変えて遊ぶのが楽しい。だからユーザが動的に計算式変えられるよ
うにしたら面白いのかもしれない。とりあえずめんどっちいのでアイデアだけメモ。
クリック&ドラッグがうまくいかなかったのは preventDefault() をやってなかったからだ
った。
ロード直後の真っ白なパレットに、TCS (Triangle Color Selector) をクリックすることにより色がドバっと発生する、この瞬間が萌えませんか? お前だけ
だよってか。
dump でコンソール流れまくります。
NULL::colors2
-------------
Reference URI:
http://lowreal.net/logs/2005/11/25/2
Written Time:
2005-11-25T04:49:44+09:00
Tags:
web css design

もう少し実用的かつ美しくしてみる。カラフルなのは楽しい。
表示されているパレット 6x3 のうち、プレビューに使われるのは一番左の2列だけです。
今のアルゴリズムだと彩度低くて明度高いとイマイチ。
路上喫煙に罰則 川崎市
----------------------
Reference URI:
http://lowreal.net/logs/2005/11/25/3
Written Time:
2005-11-25T05:30:57+09:00
Tags:
life fuck smoking
[路上喫煙に罰則 川崎市](http://www.yomiuri.co.jp/e-japan/kanagawa/news007.htm)
登戸もやってくれ。むしろ全駅でやってくれ。っていうか全国でやってくれ。
2005-11-26
==========
NULL::colors2 D&D
-----------------
Reference URI:
http://lowreal.net/logs/2005/11/26/1
Written Time:
2005-11-26T01:14:20+09:00
Tags:
color web design javascript
[NULL::colors2](/2005/colors2) をさらにいぢくる。ドラックアンドドロップで色の変更できるようにしてみたり。やばい
楽しい。でも気がつくとクロスブラウザのこと考えて鬱になる。「ああーこのコード IE (Internet Explorer) じゃ動かないな」「Opera はちゃんと解釈するんだろうか」「opacity とか Gecko でしか
使えないじゃん」っていう自動的思考。微妙に病的。そして考えてから、Firefox で動けば
いいんだった!と気づいて晴れやかな気分に。やりたい放題というのはすばらしい。
カラーコードがコピペできんな。どうしよ。
プレビューの色をクッキーに保存させたい (さらに URL からも復元したい) んだけど、い
まいちうまいやりたかがない。
前景色と背景色を一部決めうちにしているんだけど、なんかいい方法ないかなぁ。D&D した
ときスムーズにやりたいからダイアログとかは嫌だしなぁ。
2005-11-27
==========
NULL::colors いろいろアップデート
---------------------------------
Reference URI:
http://lowreal.net/logs/2005/11/27/1
Written Time:
2005-11-27T05:24:04+09:00
Tags:
color web design javascript
[NULL::colors2](/2005/colors2) 飽きるまでいぢる。
とりあえず、クッキーからの自動復帰を適当に実装。無駄に JSON 使ってる。このへん実装
しなおすかもしれない。
んで URL (Uniform Resource Locator) の[ハッシュからの復帰](/2005/colors2#AAAANmmbLD1N////AAAA////////AAAAAAAA)を実装。TCS (Triangle Color Selector) のターゲット色と、プレビューエリアの4箇所8色 (前景・背景) を保存する。Result をク
リックした後でてくる Static Link にリンクを貼ってある。要 UI (User Interface) 改良。ハッシュから復帰すると問答無用で Cookie がリセットされるのは挙動としてどう
なんだ。
あとは、気に入った配色ができたら保存して、サムネイル付で読み込みできるようなのが欲
しい。ついでに、コレ!ってのができたらサーバー上に保存しておくとか、そういうの。
Cookie ってどれぐらいの大きさまでいけるのかなぁ。
[クッキーの最大サイズ制限について](http://www.teria.com/~koseki/memo/cookie/cookie_4k.html)
NULL::colors 色セットの保存
---------------------------
Reference URI:
http://lowreal.net/logs/2005/11/27/2
Written Time:
2005-11-27T17:31:03+09:00
Tags:
color web design javascript
[NULL::colors2](/2005/colors2) 飽きるまでいぢる。
でもってプレビューつきセーブ・ロードを実装。スロット9箇所。クッキーサイズが 2k ぐ
らいになるので調度よさげ。
Firefox 1.5 で outline が使えるようになったので使ってみた。既に Firefox 1.0.7 とか
過去のもの扱い。だんだん俺の俺による俺のためのカラージェネレータに。最初はてきとー
に作って放置する気だったけど微妙に自分でも使おうという気になってきた。
Result で明度差・色差と、WCAG1.0 による判定を表示するように。
上から3番目がコンテンツ本文なので、それが false でなければ気にしなくてもいいと思う
。
2005-11-28
==========
UI -> 機能
----------
Reference URI:
http://lowreal.net/logs/2005/11/28/1
Written Time:
2005-11-28T04:15:11+09:00
Tags:
prog
先に UI (User Interface) 作ったほうがやる気が出る。さきに機能を実装すると UI (User Interface) 作るのが面倒くさくなって UI (User Interface) がおろそかになる。そして UI (User Interface) が悪いものはいくら内部実装がかっこよくても使わない。
2005-11-29
==========
オキサーイド!
--------------
Reference URI:
http://lowreal.net/logs/2005/11/29/1
Written Time:
2005-11-29T19:58:29+09:00
Tags:
neta
[亀田人気 テレビの常識覆す](http://dailynews.yahoo.co.jp/fc/sports/kameda_koki/?1133250783)
代ゼミネタだと思った。
2005-11-30
==========
prototype.js
------------
Reference URI:
http://lowreal.net/logs/2005/11/30/1
Written Time:
2005-11-30T18:40:21+09:00
Tags:
javacript ajax
each 使えないから最新の RC を試したんだけど、思ったより使えない。Event.observe っ
て、もうちょっとクロスブラウザに考慮していると思ってた。
軽くテストスクリプト書いてごちゃごちゃやってた [script.aculo.us](http://script.aculo.us) の effects.js を使ってみたかっただけとかなんとか。
Event.observe で function (e) {} とか渡しても IE (Internet Explorer) では e にイベントオブジェクトが入らない。
_observeAndCache: function(element, name, observer, useCapture) { var eEvent =
function () { this.type = window.event.type; this.targe
t = window.event.srcElement; this.currentTarget = this;
this.clientX = window.event.clientX; this.clientY = window
.event.clientY; this.pageX = document.body.scrollLeft + window.e
vent.clientX; this.pageY = document.body.scrollTop + window.even
t.clientY; this.shiftKey = window.event.shiftKey; this.altKe
y = window.event.altKey; this.ctrlKey = window.event.ctrl
Key; this.which = window.event.keyCode; this.stopPropagat
ion = function() { window.event.cancelBubble = true } this.preventDefault
= function() { window.event.returnValue = false } } if (!this.observers) t
his.observers = []; if (element.addEventListener) { this.observers.push
([element, name, observer, useCapture]); element.addEventListener(name, ob
server, useCapture); } else if (element.attachEvent) { this.observers.p
ush([element, name, observer, useCapture]); element.attachEvent('on' + nam
e, function () { observer(new eEvent()); }); }},みたいに prototype.js を直接書き変えて使ってみた。けど、なんか楽しくない。
なんかわくわくしない。つまらない。
ちなみに prototype.js における each の break, continue の実装は、あらかじめ $break と $continue にオブジェクトを代入しておいて、それを投げるというものだった。なるほど文字列投げ
るよりこっちのほうがいいな。
[1, 2, 3, 4, 2, 6].collect(function (v, i) { if (v == 2) throw $continue; i
f (i > 4) throw $break; return v;}); //=> [1, 3, 4]なんで _each を定義させるんだろうと思っていたけどこれのためだね。_each は Enumerable.each からのみ呼び出される。Enumerable の各メソッドは each を使用する。
each_with_index 相当がねぇよとか思ったけど、each 自体がその役目を負ってる。[1].each(function (value, index) {}) とかける。
あー Event.element とか使うのか。
prototype.js .inspect $H()
--------------------------
Reference URI:
http://lowreal.net/logs/2005/11/30/2
Written Time:
2005-12-01T02:49:39+09:00
Tags:
javascript prototype
$H() と inspect() の組み合わせが微妙に便利だ。普通の object って toString() しても [object Object] とかになって中身がわからんから、$H(obj).inspect() とかやると中身が見れて便利。
Object.prototype.p = function () { var t = Object.inspect(this); if (t == "
[object Object]") t = $H(this).inspect().replace(/^# #// 'aabb'// 'babb'