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() はマジでうざいからはやく対処 法ください。