2006-02-01 ========== エロスタイルデザイン, 公開 -------------------------- Reference URI: http://lowreal.net/logs/2006/02/01/1 Written Time: 2006-02-01T00:20:29+09:00 Tags: css ![エロスタのプレビュー](/2006/0201-erotic-style.jpg 想像力でどうにか! エロとか思ったより難しいってことに気付きました。真剣にエロにつ いて考えた数日がありました。諦めました。 やけに晴れた日に制服着た女の子が振り向いて涙を浮かべながら笑顔を浮かべる画像とかあ ったら CSS (Cascading Style Sheets) なんて body { background: .. } ぐらいしか書きませんが!! - [Eveys House by Mi Kaeru](http://www.flickr.com/photos/77356400@N00/88092762/) - [Rain on my windshield by lslphoto](http://www.flickr.com/photos/lslphoto/83274732/) とにかく 2ch のスレは bbs2chreader に読ませたい。 ------------------------------------------------- Reference URI: http://lowreal.net/logs/2006/02/01/2 Written Time: 2006-02-01T04:12:59+09:00 Tags: soft firefox [bbs2chreader.user.js](/2006/bbs2chreader.user.js) 誰かもう作ってるんだろうけど、見つけるより書いたほうが早い。 とにかく 2ch のスレは全部 bbs2chreader で読む。でもリンクを書き換えるだけなので、 2ch に直接アクセスできなくなるわけではないですよ、みたいな。 GreaseMonkey は bbs2ch: だと実行してくれないので不便だ。bbs2chreader を直接改造す べきか。 って、bbs2chreader のオプションに「2ch スレッドの URL を bbs2chreader で開く」とか いう項目があった。この user.js いらん。 2006-02-02 ========== くるくるくるり -------------- Reference URI: http://lowreal.net/logs/2006/02/02/1 Written Time: 2006-02-02T20:04:01+09:00 Tags: music 1. リバー 2. ばらの花 3. ワンダーフォーゲル 4. LV30 5. World's END Supernova 6. 東京 7. 虹 NIKKI 聴きたい。次のアルバムは MAP? RSS? Bookmark? RSS はともかく地図とかしおりは ありえそうだ。 2006-02-03 ========== NULL::colors*canvas, クリップボード ----------------------------------- Reference URI: http://lowreal.net/logs/2006/02/03/1 Written Time: 2006-02-03T05:14:34+09:00 Tags: color design js クリップボードへコピーを実装した。 実は [Firefoxでテキストをクリップボードにコピーする方法](http://la.ma.la/blog/diary_200601100445.htm) を見てからずっと「やろうやろう」と思ってたんだけど、めんどうくさがってやってなか った。 プレビューエリアの左上に Clipboard と書かれた四角が追加されているので、それに色を ドラックアンドドロップ。16進数 (#RRGGBB) でコピーされる。 iframe 版を使っているせいかローディングされるのがちょっと気になるかな。 Fx でしか動きませんよ! IE で表示がおかしいみたいです。 ------------------------------- Reference URI: http://lowreal.net/logs/2006/02/03/2 Written Time: 2006-02-03T16:13:30+09:00 Tags: web スクロールさせると表示が乱れる。対処法が全く思いつかない。表示確認するときスクロー ルもしないとだめだなぁ。今回の CSS (Cascading Style Sheets) は IE (Internet Explorer) でも大丈夫だと思ってたのに…… 今気付いたけど Opera だと左の影が表示されてないなぁ……だめだめじゃないですか。 Opera は大丈夫っぽい。なんか手元の Opera (8.5) が挙動不審すぎる。タブを切り替えな いと他のページにうつれない。リロードもできない…… 場当たり的だけど対処した。 IE (Internet Explorer) では float: right は使っちゃだめみたいだ。前もはまったのを忘れていた。 2006-02-05 ========== daimasの日記スペシャルの日記他 ------------------------------ Reference URI: http://lowreal.net/logs/2006/02/05/1 Written Time: 2006-02-05T12:46:58+09:00 Tags: music ![買ったもの](/2006/0205-amazon.jpg これから見る。ジャケットの裏側もはてダでした。 VOLA は思ったよりカッコイイ系だった。もっと可愛い系かと勝手に想像してた。可愛い系 って何? daimas さんの声が誰かに似てるんだけど思い出せない。 椿屋四重奏ってなんか和風だよなぁ。唄い方かなぁ。 2006-02-06 ========== GreaseMonkey, rep2 ------------------ Reference URI: http://lowreal.net/logs/2006/02/06/1 Written Time: 2006-02-06T15:55:19+09:00 Tags: js firefox [rep2ch.user.js](/2006/rep2ch.user.js), 2ch のスレを開くといちいち rep2 で開くか聞くようにするスクリプト。rep2 への URL (Uniform Resource Locator) は初回起動時に指定する。指定しなおしたいときは、2ch のスレを開いて、[Open with r ep2?] で Cancel を選択後、ページの一番上の Reset rep2 URL をクリック。 bbs2chreader から rep2 に移行した。ubuntu のほうに PHP (PHP: Hypertext Preprocessor) 5 (php5-cgi) を入れて lighttpd に fcgi の設定を追加。無駄に簡単にインスコできて怖 い。PEAR (php-pear) も使うらしいので apt-get install。rep2 の指示に従ってモジュー ルをインスコして終了。 lighttpd, 実行ユーザ変えた -------------------------- Reference URI: http://lowreal.net/logs/2006/02/06/2 Written Time: 2006-02-06T17:33:33+09:00 Tags: lighttpd linux やっぱ root で実行させておくと怖いっていうか、はぁ? root で実行してたのかよ、とか 怒られそうなので (誰に) ごにょごにょ。これでいいかは知らない。 # ユーザ作成sudo useradd -s /bin/false -d /www www# なんか既に www-data はあったの で追加sudo usermod -G www-data wwwsudo vi /etc/lighttpd/lighttpd.confで server.us ername, server.groupname をアクティブにして変更これだけやって起動してみるといろいろエラーが出る。/www とその中身やらログファイル やらが root 所有なので chown www:www-data **/* とかやって所有者変えておいた。fcgi なやつは chmod +x した。rep2 のデータディレクトリ以下も root 所有になってパーミッションエラーがでる ので chown www:www-data **/* しといた。 とりあえずここまで。まだなんかありそうで怖い。 2006-02-08 ========== はてなブックマークの API を試した。 ----------------------------------- Reference URI: http://lowreal.net/logs/2006/02/08/1 Written Time: 2006-02-08T06:41:09+09:00 Tags: web site js ![リファレンス URI の横にブクマ数を表示。](/2006/0208-hb.png 個別記事へのリンクに対してはてなブックマークの数を表示する [GreaseMonkey スクリプト](/2006/lowreal-hbs.user.js)を自分用に書いた。結構便利。del.icio.us meets Hatena Bookmark を参考にして、処理を 実用レベルで問題ない部分まで削った。E4X (ECMAScript for XML) をちょっと練習してみたかった。 del.icio.us も一緒に表示するように作ったんだけど、問題があってコメントアウトした。 del.icio.us は一括でとってこれないっぽいので仕方なく /url?url= にちまちまアクセスしたいたわけなのです。しかしながら、やはり結構アクセスしまくる からか、503 エラーを食らうという罠が待っておりました。切ない。確かはてなはドメイン 指定でブクマ一覧が見れたはずなので、del.icio.us のほうがドキドキワクワク (謎) かな ぁって思ったのだけれど。 mixi が3カラムでアレなので -------------------------- Reference URI: http://lowreal.net/logs/2006/02/08/2 Written Time: 2006-02-08T14:18:33+09:00 Tags: web 横スクロールバーが出っ放しです。[f*ck-mixi.user.js](/2006/fuck-mixi.user.js)[f*ck-mixi-p.user.js](/2006/fuck-mixi-p.user.js) 一番右のやつを消す GreaseMonkey スクリプトを書いた。すっきり! XPath (XML Path language) 使うように修正。iterateNext がなんか使えなかったので snapshot 使った。 副作用がでにくいように修正 副作用でログイン画面が消されていたのを修正。 User CSS (Cascading Style Sheets) でやったほうがよさげ。 @-moz-document domain("mixi.jp") { *[width="950"] { width: 840px !impor tant; } table td > img[src="http://img.mixi.jp/img/smenu_bg.gif"], table td > img[src="http://img.mixi.jp/img/smenuf_bg.gif"], table td > img[src="htt p://img.mixi.jp/img/smenuc_bg.gif"], td[width="224"] { display: none !i mportant; }}GM (GreaseMonkey | Game Master) を使う利点: 万が一見たくなったときすぐに GM (GreaseMonkey | Game Master) をオフにできる。 CSS (Cascading Style Sheets) を使う利点: 軽い。 関係ないけど [Stylish](http://www.mts.net/~jbarnabe/stylish/) がいいってのりさんがいってたので入れてみた。 iwaim さん からのパッチで表示・非表示がリロード無しで切り替えできるようになりました。[f*ck-mixi-p.user.js](/2006/fuck-mixi-p.user.js) スクリプトの名前とかは一緒なので何も考えず上書き Install できるはず。 リサイズで勝手にでたり入ったりするように変更。1024 が境目。 2006-02-09 ========== mixi がアレなのは HTML やデザインだけじゃない。 ----------------------------------------------- Reference URI: http://lowreal.net/logs/2006/02/09/1 Written Time: 2006-02-09T03:11:36+09:00 Tags: net 何か思ったよりも[3カラム破壊 CSS (Cascading Style Sheets) or GreaseMonkey Script](my:2006-02-08/2) がブックマークされてて怖い。たぶん ma.la さんのところからリンク張られたせいだ。し かし ma.la さんのアイデアがすごいと思った。「忘れてた (CSS (Cascading Style Sheets) の) プロパティを思い出すよ……」なんて詩的になってしまいたくもなる。どこが詩的か はともかく、ね。 それにしても、スクリプトを書くに当たって mixi のソースを眺めたけれど、「これはひど い」って感じだ。Web 2.0 にちなんで mixi は Web 0.8 とか Web 0.9 とか言われているけ ど、ホントそんな感じ。まぁソース気にするのなんて一部のアレ気な人だけだろうけど。 しかしまぁそんなところにですよ、この謎の固定幅3カラム化とか、不思議だなぁなんて。 レイアウトを変えて、要求するブラウザサイズを上げて、正直どこでも得られるような情報 を表示されても、なぁ。なぁなんてなぁ。 関係ないけど、mixi がいくら閉鎖的って言ったって、人口一位ってねぇ、会員一杯いたら さ、結局 WWW (World Wide Web) と大して変わらないじゃまいか。個人情報とか、危ない、ぜ? どうせやるなら、ウェブサービスとか、Ajax とか、もっとウェブウェブした、先駆的なこ とをして欲しかった。会員だけ多くたってねぇ。 ああなんか書こうと思ったことを忘れてしまった。すかいぷめ。 いくつかの SNS (Social Networking Service) から mixi が選ばれたのは、足跡のせいだよね。mixi を使えば使うほど、誰かに足跡を残 せば残すほど、「誰か」が自分を見てくれるという幻想が足跡にあるんだよね。気持ち悪い けど、そういうものみたいだ。 2006-02-12 ========== UI がカスなお絵かきチャットをした。 ----------------------------------- Reference URI: http://lowreal.net/logs/2006/02/12/1 Written Time: 2006-02-12T07:39:32+09:00 Tags: web [![中村屋](/2006/0212-nakamuraya-s.jpg](/2006/0212-nakamuraya.jpg) 作品名:中村屋 - [とも](http://dzfl.jp/) - [klm](http://okowa.org/) - [Yudai](http://ishikawa.arielworks.com/) - Miki - cho45 過激な内容ですので、18未満のエロゲをできない方や、心臓が弱い方はご遠慮ください。 ライセンスは Public Domain ですので、どしどしこれを使って CSS (Cascading Style Sheets) を書いたりしてみてください。mixi の画像にも最適です。ということで、[mixi 用の画像](/2006/0212-nayamura-mixi.jpg) もありますよ。 - mixi コミュニティ: [ナカムラやんぐなゲルニカ](http://mixi.jp/view_community.pl?id=634358) - [Latest topics > お絵描きチャット - outsider reflex](http://piro.sakura.ne.jp/latest/blosxom.cgi/picture/2006-02-12_chat.htm) ![洗濯機](/2006/0212-ada.png ついでに洗濯機。 2006-02-14 ========== mixi, 画像をオーバーレイさせる GreaseMonkey スクリプト ------------------------------------------------------ Reference URI: http://lowreal.net/logs/2006/02/14/1 Written Time: 2006-02-14T04:02:38+09:00 Tags: mixi js ![オーバーレイされた画像の画像](/2006/0214-mixi-o.jpg [mixi-overlay.user.js](/2006/mixi-overlay.user.js) もうありそう Lightbox のパクりだけれど、Lightbox のソースを使ってないです。素直に使えよって話で すよ。ローディングイベント系をタレカ (謎) しているので、結構微妙。 普通のポップアップで画像表示するのを抑制して、オーバーレイで表示します。MM_openBrWindow() で開くやつを全て書き換え。 それと他人のプロフィールページ (/show_friend.pl) のときは、その人の画像 (または「もっと写真を見る」リンク) をクリックすることで、 その人の写真全部をオーバーレイ (上の画像がその様子) します。 2006-02-16 ========== 読み終わったリスト ------------------ Reference URI: http://lowreal.net/logs/2006/02/16/1 Written Time: 2006-02-16T04:23:50+09:00 Tags: book 読んだ順 [半分の月がのぼる空6](urn:isbn:4-8402-3306-3): セーラー服。いろんな意味で何度か閉じた。やれやれ!! [狼と香辛料](urn:isbn:4-8402-3302-0): こういう系はあんまり見ないなって思った。 [RE:凪野アオイ](urn:isbn:4-7577-2602-3): ちょ、おま、的展開が多かった。戦争ものかよーって思っててけとーに読んでたのだけれど 、後半は結構よかった。 [神曲奏界ポリフォニカ](urn:isbn:4-7973-3443-6): 若干オサレ系 (謎) だったので何度か閉じた。ラノベの王道的展開というかなんというか… … [お留守バンシー](urn:isbn:4-8402-3300-4): やわらかい系。こういうの好きよ。うん。 そういえば伏線をどうこうする作品が少ない気がする。かろうじて RE はそういう傾向かも しれないけど、これもあっさり伏線回収するしなぁ。 あと学園モノと見るからにオサレ系 (しかし友人の話だと中途半端にオサレ) が残ってる。 オサレ系は最後まで読めなさそう。前借りたオサレ系なやつは3ページか4ページから先を全 く読めなかった。あのオサレさは僕には無理ですよ、みたいな感じ。 2006-02-19 ========== 数式がわからない。 ------------------ Reference URI: http://lowreal.net/logs/2006/02/19/1 Written Time: 2006-02-19T20:33:39+09:00 Tags: thinking 概念的な説明と動くプログラムソースが欲しい。数式読めない。 2006-02-20 ========== 椿屋四重奏とか -------------- Reference URI: http://lowreal.net/logs/2006/02/20/1 Written Time: 2006-02-20T01:23:07+09:00 Tags: music daimas DVD でハマってきた。プロローグよいよい。しかし本当に、ライブで見てもヴォー カルがイケメンすぎてもったいない。ちげぇよ! なんかちげぇよ! でもホント、プロロ ーグは素敵。 あと関係ないけどストレイテナーがやっぱいい。ドラムのにーちゃんはいまいち好きになれ ないのはいいとして、TENDER のよさが最近わかった気がする。REBIRTH もいい。LOVE REC ORDS もいい。EVERGREEN もいい。Reminder, The remains は今更言うまでもなく、さりげ なく SAD AND BEAUTIFUL WORLD もいい。Melodic Storm は 窓に射す光る影の色が 瞬く度に変わるように のところが素敵。 伝説板の BURGER NUDS スレで、バーガーに似てるバンドについての話が出てたけど、いま いちしっくりくるのがなくて面白い。 何を書いていいか ---------------- Reference URI: http://lowreal.net/logs/2006/02/20/2 Written Time: 2006-02-20T01:37:43+09:00 Tags: thinking 前にも何度か書いて、その度にどうしようもないという結論はでるものの、どうも何を書い ていいか何を書いてはいけないかがよくわからない。所謂「常識的な判断」ってのは結局人 によって違うから、ある程度参照するにしても、自分の常識と誰かの常識は絶対に一致する ことがないのだから、厳密な判断基準にはならないし、厳密な判断基準なんて存在しない。 だから、誰かに文句をつけられることは、公開文書を書いている以上どうしようもない。と はいえそれだから何を書いてもいいかっていったら当たり前のようにそうではないわけで、 その「常識的な判断」の範囲がやっぱりわかっていないといけないのだなぁって。 じゃあどうやってその範囲を見極めるかって言っても上手いこと簡単に見極めることができ るなら、こんなセクションなんぞ書かないよなぁ。一対一の場合は何度か相手をキレさせる ことが必要だけど、不特定多数だとしたらそもそもその方法は通用しないし、むしろ相手を キレさせる気なんてしたくない。ってここまで書いて気付いたけれども、結局言いたいこと なんて言わないのが一番いいわけか。なるほど。うんうん。気付くのが遅い。 しかしそれでも、たまに書く何かが誰の気に触れたり、作った何かを批評家気取りの誰かに 罵られる可能性は常にあるし、これからもそれを続けるなら、いつか必ずあるといってもい い。今はまだ明確に敵意を持って直接言われたことはないけれど、今だって多少誰かが何か を思っているだろう。だから、それを受ける覚悟と、それを受け流せるスキルが必要なのだ けれど、足りていない。どうやってそのスキルをあげるか。 ねむいねむい。 解決:はてなからうちのサイトにリクエスト出すと 500 -------------------------------------------------- Reference URI: http://lowreal.net/logs/2006/02/20/3 Written Time: 2006-02-20T05:26:58+09:00 Tags: web net 今日たまたまはてな RSS (RDF Site Summary | Rich Site Summary | Really Simple Syndication) に lowreal.net を突っ込んでみたら 500 Error で登録できないことに気付きました。毎 回ちゃんとリクエストしてるのが確認できるので、これ使ってデバッグ。 UA (User Agent) によって変わることというなら、ヘッダぐらいしかないので、ENV ダンプして再現するかやってみたけど再現せず、、っと思いきや ENV.clear してなかったので、clear してから突っ込んでみたら見事 500 発生。Accept が存在すると仮定しているコードがあったので @cgi.accept || "*" に書き換えた。はてなは Accept 送らないみたいだ。 HTTP (Hyper Text Transfer Protocol) の仕様を見ると Accept がない場合は "*" として扱うとあるので、どうせなら cgi.rb でここらへんのをやってくれると嬉しいと思った。 たぶんこれでブクマしたときに要約がちゃんと生成されるはず。ついでに投げ銭 Acceptab le に ;) FCGI, Ruby, 変更なしで ---------------------- Reference URI: http://lowreal.net/logs/2006/02/20/4 Written Time: 2006-02-20T06:01:58+09:00 Tags: ruby fcgi ![エラー画面](/2006/ruby-fcgi.png 以前[CGI FastCGI, ruby](my:2006/01/17/1)とかいうセクションを書いたけど、ENV って普通に書き換えられることに気付いたのでもう 一度やってみた。できたっぽい? #!/usr/bin/rubyrequire "fcgi"FCGI.each do |fcgi| $stdout = fcgi.out $stdin = fcgi.in ENV.replace(fcgi.env) load(fcgi.env["SCRIPT_FILENAME"], true) fcgi.finishendfastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/fcgi-php.socket", "bin-path" => "/usr/bin/php-cgi" ) ), ".rb" => ( "localhost-rb" => ( "socket" => "/tmp/fcgi-ruby.socket", "bin-path" => "/home/cho45/bin/ruby-fcgi.rb" ) ) ) ruby-fcgi.rb の位置がキモイけれど、これは共有ディレクトリを /home/cho45 以下しか設 定してなくてめんどくさかったから。symlink 貼ればいいんだけど…… でもって以下のようなスクリプトでテスト require "cgi"puts "Content-type: text/plain\n\n"@cgi = CGI.newp @cgip @cgi.accept 全く普通の CGI (Common Gateway Interface) と同じ形式。パッと見上手くいってる。POST のときどうなるか微妙だけどあとで追試。 ちなみに、これだとエラー出力がコンソールにでるけど、その辺は適当にログ残すようにす ればいいかな。というか、load してるところの例外キャッチして美しいエラー画面を出すようにすればよろしそう。どう せログなんぞ見ない。 当たり前だけど、FastCGI 前提でプログラム書くならもっと最適化ができるので (リクエス トごとに変わらない部分は共通にできる)、普通の CGI (Common Gateway Interface) でもどっちでも使いたいという場合以外は積極的に使うようなもんじゃない。 [ruby-fcgi.rb](/2006/ruby-fcgi.rb), エラーをスタックトレース付きで表示するようにした。 ENV.replace があった…… Dir.chdir するように修正。 hiki が一応動くっぽい。と、思いきや、リロードごとに 500 になったり 200 になったり する。なぞい。 $SAFE を設定されていたみたいだ。(リクエスト -> hiki でセーフレベルが設定される -> リク エスト -> セーフレベルがあがっているのでエラー終了 -> 見れない -> リクエスト -> f cgi プロセスが再起動される -> 見れるように) Thread 使って分離した。callcc 使うべきだなぁ。 読んだ。 -------- Reference URI: http://lowreal.net/logs/2006/02/20/5 Written Time: 2006-02-21T05:20:22+09:00 Tags: book [学校の階段](urn:isbn:4-7577-2598-1) なにこれ。 今日の IRC (Internet Relay Chat) 21:43:37 w******> 学校の階段読んだのか21:43:45 w******> まじえろげ21:43:50 cho45> まじえろげ21:43:53 cho45> なにあれ21:44:00 w******> えろげ21:44:07 cho45> 後半の 姉さんの笑顔まじ萌えす21:44:18 cho45> じゃなくて21:44:23 cho45> なにあのえろげ21: 44:25 w******> 確かにあれは萌える21:44:28 w******> じゃなくて21:44:32 w******> な にあのえろげ21:44:44 w******> まあそういうわけで21:44:51 w******> 続編でたら買いま すよ?21:44:55 cho45> かうのかw21:45:03 w******> 絵買いばっちこーい!21:45:12 w* *****> せいせいせい早く続編書いてくださいよー21:45:15 cho45> 冷たい姉とのからみキ ボンヌ21:45:17 w******> やべえええ俺きもいいいい21:45:50 w******> ツンとクールと元 気と和み21:45:51 cho45> あれも一種のツンデレだよなぁ。素直になれない系っていうか、 素直に見られない系っていうか21:45:59 w******> だな21:46:14 w******> しかし主人公が 素直になるだけであっさりデレる21:46:25 cho45> クールは出てきたとき誰だかわからんか った21:46:41 cho45> 見せ場までの間の存在感が激しく薄い21:47:14 w******> まあ仕方な い21:47:16 w******> だがそれがいい構成考えたら家族の描写は全部いらないよなぁ。あと、なんか主人公が嫌い。 2006-02-21 ========== Audioscrobbler (Last.fm) の Moderate 機能 ----------------------------------------- Reference URI: http://lowreal.net/logs/2006/02/21/1 Written Time: 2006-02-21T16:48:09+09:00 Tags: net music Last.fm に統合してから Moderate 機能が使えなくなってるよなぁ。付け直したタグが重複 してて気持ち悪いんだけど…… 昔までのデータは残ってて、その分は機能しているように見える。THE HIGH LOWS が ↑THE HIGH LOWS↓ になるし。UI (User Interface) がないだけ? どこに書けばいいのかなぁ。フォーラムだろうか。 エイリアスも MusicBrainz.com のデータ使うようにしたんだろうか。 未だに MusicBrainz が caseinsensitive だったらうざいな。 Artist moderation is done my MB integration, and there is the possibility of a si te moderation too for artists. MusicBrainz を使ってるけど、そのうち Last.fm でもやるかもよ?って感じかしら。 久しぶりに MusicBrainz 見たけど、the pillows, ART-SCHOOL みたいな表記が認められてるっぽい (前までは先頭大文字であとは小文字以外は不正で却 下されてた)。ルール読んでないけど。 2006-02-22 ========== Ruby.each --------- Reference URI: http://lowreal.net/logs/2006/02/22/1 Written Time: 2006-02-22T01:58:21+09:00 Tags: ruby js Ruby の each 系メソッドで一つ気に入らないというか、仕方ないんだけど面倒くさいことがある。なに かっていうと index を使いたければ自分で変数作ってインクリメントしないといけないこと。each だけに関しては each_with_index があるけど、他の Enumerable なメソッドにはない。そんなに必要なわけじゃないし、だいたいは他のもっといい書き方 が存在するんだけど、prototype.js の each 系を見てから、ちょっと不便だなぁって思うようになった。 prototype.js の each 系は全て index と item が両方渡される。でも、受け取る側の関数は仮引数を常に2個書かなくてもいい。ECMAScr ipt は引数の数に無頓着だ。いくら渡しても怒られない。仮引数を書かなくても argument s で参照できる。 対して Ruby の yield はエラーこそ出さない (call は出す) ものの、こういうことすると警告してくれちゃう。別にそれが悪いわけじゃなく て、むしろいいんだけど、っていうか block.arity で場合わけすればいいんだけど。 なにがいいたいかわからんことに。 arity の数で場合わけしたらだめか。[[:a, :b]].each {|a, b|} みたいに使えないもんなぁ。 Ruby と雑誌と俺 --------------- Reference URI: http://lowreal.net/logs/2006/02/22/2 Written Time: 2006-02-22T02:29:08+09:00 Tags: ruby そういえば、日経ソフトウェアの 2001-03 (ふるい) のスクリプト特集に Ruby が載ってる んだけど、今さっき読んだら当時さっぱり何言ってるのかわからんことも結構わかるように なったりしてて、なかなか面白い。Perl の記事はわからんけど :(。で、その記事のコラム で、Matz さんが実行速度でPerlを抜きたいって言ってるのが妙に印象に残ってた。そして今日その部分を YARV の記事を読んでて思い出したからこんなことを書いてるわけです。 日経ソフトウェアは2000-06 から 2001-06 までなんとなく買っていた雑誌で、結構お世話 になった。扱いが荒いせいかボロボロだったり、コーラ溢して裏表紙が破けていたり、いや そんなのどうでもいい。XSLT (XSL Transformations) も DOM (Document Object Model) もよくよく考えるとこの雑誌で記事を読んだのが最初の出会いであるし、上で書いた Rub y もそうだったりする。 入門書として、いろんな言語がいっぱい載ってるこういう雑誌って結構いい感じ。なんとな くもういいかなって思ったらちょうど一年分だったりして。これ買うのやめてからは一冊も プログラミング関連の本を買ってない (大学の教科書は別として) 。なんかぐーぐる先生と この雑誌一年分で十分な感じ。そんな感じで今さっき意外と雑誌の情報って死なないんだな ぁと思った。 当たり前だけど、雑誌を読んでプログラミングをどうこうしていたのは楽しかったからに他 ならず、それから VB をやったり Javascript をやったりして最近やっと形になるようなスクリプトを書けるよ うになった。今考えれば結構長かったけど、あんまり長いことやってる自覚はない (し、別 に実際長いわけではない)。だから俺はプログラミングにおいて何か努力したとかそういう ことがない。これから、そういう努力をするハメになるのか、それとも楽しいままプログラ ミングと付き合って行けるかがよくわからないけど、願わくば楽しいままやっていきたいと 思う。言い換えれば、努力なんて一瞬たりともしたくない。 mabinogi, 14さい ---------------- Reference URI: http://lowreal.net/logs/2006/02/22/3 Written Time: 2006-02-22T15:59:33+09:00 Tags: mabinogi ![14歳](/2006/mabinogi_2006_02_22_003.jpg なんとなく久しぶりにログインしたらサービス期間が終了しています。 やっぱ14歳ぐらいがちょうどいい身長だよなぁ。ポポスカと弓は合う。弓構えると背筋が伸 びるのがよいよい。 とりあえずフレンドリストに入ってないギルメンに片っ端から追加リクエストを飛ばした。 めんどかった。ギルメンに一括送信とか、ギルドに入ってる人の一覧をゲーム内で見れるよ うにして欲しい感じ。HTTP (Hyper Text Transfer Protocol) との連携は面白いんだけど、もっと何かできそう。もったいない。 検索おーばーれーいしようと -------------------------- Reference URI: http://lowreal.net/logs/2006/02/22/4 Written Time: 2006-02-22T18:41:31+09:00 Tags: js site web 検索オーバーレイをクロスブラウザ化しようと思って作業してて、よし IE (Internet Explorer) で確認してみるかって思ったら、そもそも IE (Internet Explorer) だと検索フォームがでてないのに気付いた。そうそう、この CSS (Cascading Style Sheets) 書くときにどうしても IE (Internet Explorer) はちゃんとした位置に出せなかったから消してたのよねー、あははー。ばかかと prototype.js に移行 ------------------- Reference URI: http://lowreal.net/logs/2006/02/22/5 Written Time: 2006-02-22T21:50:46+09:00 Tags: js web site 整理ついでに prototype.js を使うように[スクリプト](/site-script-2.0.js)を書き換えました。殆どイチから書き直しているのでおかしいかも。 といっても、引き継いだのはスタイルセレクタと検索の UI (User Interface) だけ。あとはそのうち付け足す。 検索の UI (User Interface) はとりあえず IE (Internet Explorer) でもいけそうなところまできた、の、だ、けれど、結果表示が上手く言ってない。文字コ ードのせいかなぁ。 Opera は調子が悪いので確認してない。 よくつかうめそっど: each, bind。この二つは便利すぎてはなぢでる。foo.each((function (i) { this.bar.push(i) }).bind(this)) IE (Internet Explorer) 対応完了。検索結果を XML で得るとき UTF-8 に変換していなかった。あとは CSS (Cascading Style Sheets) いぢりだけ。CSS (Cascading Style Sheets) いぢるほうが時間かかった。 2006-02-23 ========== HTML そのままプレゼン --------------------- Reference URI: http://lowreal.net/logs/2006/02/23/1 Written Time: 2006-02-23T16:18:52+09:00 Tags: js net [SleepyPresentation](/2006/sleepyp), [SleepyPresentation (ぷれぜんもーど)](/2006/sleepyp#SP) OperaShow みたいなの。 CSS (Cascading Style Sheets) がまともじゃない。CSS (Cascading Style Sheets) だけでもできる的な何か。 メモ、ご飯 ---------- Reference URI: http://lowreal.net/logs/2006/02/23/2 Written Time: 2006-02-23T16:34:50+09:00 Tags: memo life 1. 強火で沸騰させる 2. 錘が回り始めたら弱火で5分 3. 火を消して10分 脆弱な生活 ---------- Reference URI: http://lowreal.net/logs/2006/02/23/3 Written Time: 2006-02-24T02:50:43+09:00 Tags: js 何が脆弱って、コンピュータ壊れたら、本気で何もやることがないのだ。今日メイン PC が起動しなくなって絶望した。セーフモードでは起動したので、chkdisk のフラグをフル に立てて再起動して不貞寝したら治ったのでよかったけれど、どうなることかとかなり憂鬱 な気分になった。 お金があったら、こういう心配をしなくていいのになぁ。 2006-02-24 ========== 面白いとき ---------- Reference URI: http://lowreal.net/logs/2006/02/24/1 Written Time: 2006-02-24T07:08:04+09:00 Tags: prog 1. 機能を考える (だるい) 2. 「これはいいんじゃね!?」と思う (たのしい) 3. インターフェイス考える (だるい) 4. はやく動かしたいと思いながら実装する (たのしい) 5. 追加機能を考える (わりとたのしい) 6. 2 番目へ 理路整然とした -------------- Reference URI: http://lowreal.net/logs/2006/02/24/2 Written Time: 2006-02-24T08:08:13+09:00 Tags: life thinking self もっと理路整然と文章書けるようにならないといけないなぁってよく思う。頭悪いんだ。こ う、理解できる限界線ってのがイメージとして見えていて、そこらへんを漂う思考っていう のは、もう少しもう少しって思えても全然まとまらない。数学とかやってるとその線が明確 に見えてきてすごく嫌な感じ。あの理解できないっていう気持ち悪さはなんともいえない。 落ち着きが足りない、と言われる。 何か伝えようとする努力が足りないんだろうか。どうも書くだけ書いて、これで理解されな いならいいやって思うことが多いように感じる。 だからレポートとかってすごく苦手なのですよ。あとで読み返したくないレポートができあ がる。思い出したくない何かができあがる。気持ち悪い何かができあがる。 日記だからってのはよくないな。 Google Adsense / XHTML ---------------------- Reference URI: http://lowreal.net/logs/2006/02/24/3 Written Time: 2006-02-24T15:23:54+09:00 Tags: site web document.write を使ってるおかげで、application/xhtml+xml だと使えないあの広告コードをどうにかして導入する。 まー [Keystone Websites: Making AdSense work with XHTML](http://keystonewebsites.com/articles/adsense.php) をまるパクって、[/google-adsense.html](/google-adsense.html) を作って、あとは object 要素作っといた。
2006-02-25 ========== FEEDBRINGER で未読がないフィードを非表示に ------------------------------------------ Reference URI: http://lowreal.net/logs/2006/02/25/1 Written Time: 2006-02-25T09:21:43+09:00 Tags: js web FEEDBRINGER で未読がないフィードを非表示にする GreaseMonkey スクリプト。[feedbringer-hide-read.user.js](/2006/feedbringer-hide-read.user.js)。まぁ誰か作ってるだろうけど…… 最近 Sage から [FEEDBRINGER](http://feedbringer.net/) に移行したのだけれど、俺はフォルダ分けを全くしない横着ものなので、未読がないフィ ードが邪魔で未読フィードがどれぐらいあるのかぱっとみわからない。そんなわけで GM (GreaseMonkey | Game Master) 。 消すだけじゃなくて、トグルできる (Toggle Read Feeds クリック) ので、導入しても弊害 は少ないかなと思う。 [Bloglinesの「Show only updated feeds」をチェックしてない人が多すぎる](http://la.ma.la/blog/diary_200602191444.htm) を見てからなんとなく考えてた。 FEEDBRINGER 用 User CSS ----------------------- Reference URI: http://lowreal.net/logs/2006/02/25/2 Written Time: 2006-02-25T20:22:11+09:00 Tags: css web net [![ユーザーCSSを適用した FEEDBRINGER](/2006/0225-feedbringer-s](/2006/0225-feedbringer) [feedbringer.css](/2006/feedbringer.css)。すごく、きたないです。 /feed にしか適用しません。かなりソースがアレで苦労した。ソースがアレな上に、JS で 擬似フレームの大きさを変えているので、そのあたりがかなり汚い……素直にフレーム使っ たほうがいい気がする。 いろいろ変更。フォルダの矢印とか。 - フォルダを閉じた状態だと、フォルダの次のアイテムのアイコンが乱れる。 - 擬似フレームのリサイズ不可 (#splitter がキモイので消してある。一時的に stylelish を切ることで対処すべし) 2006-02-28 ========== けいたいかえた -------------- Reference URI: http://lowreal.net/logs/2006/02/28/1 Written Time: 2006-02-28T10:58:07+09:00 Tags: life そういえばおとといぐらいに携帯変えた。前に解約云々言っていたけれどなかったことに。 別に特別変えたかったわけじゃないのだけれど、二週間に一回ぐらい機種変する?とか親父 が聞いてくる (去年ぐらいから) ので変えてみた。俺には基本的にメリットしかないわけで ……よくわからん。 前のやつは 4年ぐらい前 J-Phone 時代なやつでして、予測変換さえないおもろい携帯でし た。まぁ携帯でメール書かないので困らなかったわけですが。まぁ携帯にメール来ることが ないので困らなかったわけですが。まぁ携帯に電話来ることがないので古くても困らなかっ たわけですが。 友達がいない僕は携帯を連絡手段じゃなくてカメラとして使います。あーあと時計?なんか 俺は腕時計つけるのが苦手らしくて、今は腕時計を持っていない。というか同じような理由 で靴下も履かなかったんだけど、冬はさむずぎるので履くようにした。意味わからん。 flickr で CC じゃない写真を消す GM スクリプト --------------------------------------------- Reference URI: http://lowreal.net/logs/2006/02/28/2 Written Time: 2006-02-28T17:00:16+09:00 Tags: js gm [ignore-not-cc-photo.user.js](/2006/ignore-not-cc-photo.user.js) 実際は消すんじゃなくて半透明にします。適用先は他の人の写真一覧のページ (/photo/us ername/) 以下スクリプトの説明 実は Set があるときとないときとで構造化の度合いみたいなのが違っててややこしい。具 体的には Set がない人の一覧では div.StreamView 一個に対し、一つの写真と写真の情報が含まれる望ましい構造であるのに対し、Set があ る人の一覧では、写真一覧が全部 div.StreamView 一個に含まれている。 ということで、Set がある場合とない場合にわけてる。きもいー。 Set がある場合、div.StreamView 以下の要素を一旦構造化する。 1. DocumentFragment を作っておく。 2. div.StreamView 以下列挙してループ 3. h4 がでてきたら div (class="__GM_Photo") という要素を作る 4. 他の要素だったら div.__GM_Photo に appendChild (一旦ノードは削除される) 5. また h4 がでてきたら DocumentFragment に突っ込む 6. ループ終わったら残ってる div.__GM_Photo も DocumentFragment に突っ込む 7. div.StreamView に DocumentFragment を appendChild (戻す) DocumentFragment は DOM (Document Object Model) における無名ノードみたいなもの。名前そのまんまだけど!!! appenChild は既に同じドキュメントにあるノードを追加するとき、一旦そのノードを取り除く。すな わち移動したいときはいちいち削除する必要はない。逆にコピーしたいときは cloneNode する必要がある。 そいでもって、Set がない場合は div.StreamView のクラス名に __GM_Photo を追加するだけしとく。 あとは、Set のあるなしに関わらず、CC (Creative Commons) の画像を含んでいない div.__GM_Photo にアレしてコレした的な何か。