2006年 08月 17日

xyzzy -> gvim

vim に慣れるために Windows でのエディタも vim にしてみる、といってもしばらくは共存になりそうだ?

vim といっても gvim でバッファは使わず、タブをひたすら開くことにする。とりあえず関連付けは変えない。というのも、既に開いている vim で開く方法がよくわからないから、だけど、ドラックアンドドロップが使えるのでとりあえずはいいかな。

しかし何故か ft=xml で、閉じタグの omni 補完ができない。ft=html ならいけるんだけど、未登録タグ直下でオートインデントしてくれないので切ない。ついでに CDATA セクションの扱いもアレだし、うーん。とりあえず今は html で書いてる。閉じタグ補完ないと生きていけない。

できれば xyzzy の xml-mode C-. 相当の機能が欲しいけど、とりあえずそんなに困らないからいいか的何か。むしろ = 入力後のクオーテーション補完のほうが欲しい、んだけど、うまく vim script 書けない。


  • win の gvim は .vimrc, _vimrc, .gvimrc, _gvimrc を読むらしい? gvim 固有の設定は _gvimrc に書いた。

全然関係ないけど、このサイトの更新システムをどうにかしたい。家の PC でしか基本的に書けないのがイマイチ。FTP うpろどしないといけないしなぁ。めんどい


しかしながら何らかのタイミングでプロンプトが見え隠れするのが嫌だなぁ。


既にある vim で開くには --remote らしい。


win32 gvim は見た目がちゃんとネイティブっぽくていい感じ。マウスホイールも効く。が、コマンドプロンプトが開いたり閉じたりするのはどうするんだ gtlt

なんかやったらすぐに normal に戻る癖をつけよう。


コマンドプロンプトがいちいちでるのは screen の window 名変える echo が動いてるせいだった。gtlt

gvim 常にタブで開くようにしてみる

バッファとタブを併用すると混乱するのでタブに統一したい。vim のバッファはタブごとに複数のバッファ、という風になっていてややこしい。タブ1個に対してバッファ1個にしたい。

たいした方法が思いつかないので以下を加えた。

" バッファを使わない
autocmd BufReadPost * tab ball

これで一応関連付けとかドラッグアンドドロップのときはタブを開くようになる。けど、ちょっと挙動が気持ち悪い。タブを閉じても結局バッファは残っているため、次に何かのファイルを開いたりすると閉じたのが復活したりする。これは常に bw (バッファを閉じる) を使っていればたぶん大丈夫なんだろう?

2006年 06月 21日

GreaseMonkey Script on Opera 9.00

9.0 がリリースされたのでいろいろ調べて書く。

XPath は割と普通に使えるっぽい。時々変な挙動な気もするけど。$X は書き換え無しに動く。と思いきや createNSResolver は動かない

innerHTML 使ってパースさせるやつ は Opera でもできるようだ。


Array#forEach や GM_xmlhttpRequest がないため、殆どの GreaseMonkey スクリプトは動かない (が、後述するスクリプトでほぼ解決)。ついでに Opera はハイパートリッキーなことをしないとドメインを超えられないようだ。

Opera 用のラッパは 000.user.js とか最初のほうに呼ばれそうなファイルに書いてあげればいいっぽい。000.user.js . インターフェイスのラッパだけです。ドメイン超えるのも 000.user.js に書けば普通にいけるかもしれない。

作ったスクリプトで確認がとれたやつを列挙する。


E4X とかクロスドメインとかでひっかかる。E4X を innerHTML + XPath にし、クロスドメインのハックをすれば動くと思われる。

それと、日本語は素でかけないようです。\u でエンコードする必要あり。スクリプトを直接編集する場合もです。(GreaseMonkey はインストールするときに化けるらしく、直接編集している限りは日本語は普通にかけます。)

2006年 06月 19日

Acrobat Reader 高速化

via 適宜覚書はてな異本 - AdobeAcrobat7のロードをスピードアップする方法

紹介された方法だと何かうまく行かないので自力で try and error してみる。(7.0.5)

  • EScript.api
  • EScript.JPN
  • EWH32.api
  • Ewh32.jpn
  • Search.api
  • Search.JPN

エラー出しながらやったけど、「プラグインについて」を見れば依存性が書いてある罠。

2006年 06月 17日

いろいろわからんこと

いろいろソフトウェア系でわからないこと

  • ランダウの記号
  • 浮動小数点数の二進数表記
  • ルーティングテーブル
  • アルゴリズム全部
  • SQL
  • コンピュータのメモリの管理
  • 確率
  • 決定表
  • CPU スケジューリング
  • データベース正規化
2006年 05月 09日

Fx の View Selection Source

くせもの。

text/html なドキュメントでは <hr /> と書いても <hr> と表示される。application/xhtml+xml なら問題なし

View Selection Source がパース済みドキュメントを改めてソースとして書き出すからだろうけど、ちょっと混乱する。でもパース済みドキュメントを見せてくれるおかげで、JS で生成した要素とかも見れるから直ってほしいのか直ってほしくないのか微妙。別々の機能として実装してくれればいいんだけど

2006年 05月 08日

potrace おもろい

ヘッドフォン

potrace で 1bit なやつをベクターデータに変換してみた。bmp -> eps。svg にも変換できる。

この絵はそのあと Illustrator でパスの簡略化とかして補正してあるけど、そのままでも結構いい感じ。っていっても使う機会があんまりないんだけど (そもそもいい感じな絵が描けない)


Fx ってネイティブに SVG 描画できるのはいいんだけど、拡大とか縮小とかってできないのかな? というか、SVG 開くとすごい重くなる。


あれ? 課題やろうとしてたんだけどな。なんか朝がきてる。おかしいな。時計壊れた?

2006年 03月 20日

よく使うジェスチャ・最後の日

これなしで生きていけないジェスチャ

  1. ← - 戻る
  2. ↓→ - 現在のタブを閉じる (ウィンドウは閉じないようにカスタマイズ)
  3. ↑←↑ - 一つ上の階層を開く
  4. ↑↓ - リロード

思いついたようにときどき壮絶に使いまくるジャスチヤー

  1. Any Gestures + →↑← - Any Gestures でホバーしたリンクをすべてタブで開く。mixi とか、■ばっかり並んでる絵サイトとかで使いまくる。

このホバーしたリンクを全部開くのは魔法ちっくで好き。こうね、杖をふる的な、ね。

だいじなことを書き忘れていた。ようするに言いたいことはハーマイオニー可愛いよってことで、それ以上でも以下でもない。

2006年 02月 01日

とにかく 2ch のスレは bbs2chreader に読ませたい。

bbs2chreader.user.js 誰かもう作ってるんだろうけど、見つけるより書いたほうが早い。

とにかく 2ch のスレは全部 bbs2chreader で読む。でもリンクを書き換えるだけなので、2ch に直接アクセスできなくなるわけではないですよ、みたいな。

GreaseMonkey は bbs2ch: だと実行してくれないので不便だ。bbs2chreader を直接改造すべきか。

って、bbs2chreader のオプションに「2ch スレッドの URL を bbs2chreader で開く」とかいう項目があった。この user.js いらん。

2006年 01月 26日

lighttpd, 特定ディレクトリで CGI を実行させない

こう、Apache の .htaccess は偉大だなぁってちょっと思った。いちいち再起動させるのは面倒くさい。

$HTTP["host"] == "temp.test.lowreal.net" {
$HTTP["url"] =~ "^/source" {
dir-listing.activate = "enable"
cgi.assign = ("")
mimetype.assign += (".rb" => "text/plain")
}
}

cgi.assign = () って最初書いたけどパースエラー。少なくとも一つ値を書かないとだめらしい。