2011/04/29

TinyMCE + Ajax File Manager for IE6

今更感のある巨悪IE6への対応が必要になったので、実装したメモ。
構築インフラは、
  • CentOS4 i386
  • Apache 2.0.*
  • PHP 4
とIE6共々レガシーなプラットホーム。

KCFinder的なファイラー機能が必須要件だった為、色々探し回った。
結局、CSSや依存ライブラリ等の対応状況からTinyMCE Ajax File Manager( 以後、afm )を選択した。
以下、その選択への後悔と対応。

1.  afmの安定版がない?
 本家で安定版が見付からなかった...仕方がないので1.0RC5を選択した。

2. アップロードした画像を指定サイズで自動縮小できない!
 この手のアプリは一般的な実装として、アップロードした画像を自動縮小する機能が搭載されている。
本家にもあったが、独自実装必須らしい...面倒くさいが、新たに実装した。

3. アップロードした画像のサムネイルが生成されない!?
 実はサムネイル表示に利用される画像は、毎回アップロードした画像から生成していた。
本家にもあったが、独自実装必須らしい...応答パフォーマンスを考えていないのか!?
色々とマズいので、新たに実装した。

4. 各種画面出力されている機能を制限出来ない
 ファイル検索機能を外したかったけど、設定ファイルにはそれらしい項目がなかった。
結局、機能改修した。

5. FirefoxでThickboxのウィンドウサイズが異常
ウィンドウサイズを指定するパラメーター指定が間違っていたので、修正した。

6. ファイルアップロードダイアログのサイズが自動補正されない
アップロードするファイルを次々と追加出来るものの、ダイアログウィンドウのサイズが自動補正
されいないので、使い勝手が悪い。
それに、複数同時アップロードが実装されていないからこの機能を外した。

7. 細かな矛盾
操作性無視とか、手抜き実装とか色々。

8. 日本語辞書がない
これは、一般的な日本人にとって致命的。とはいえ、マイナー海外産アプリの宿命。
当然の如く、自前で辞書を作成した。

9. JQueryとか色々と古い
このご時世で1.1.4は古過ぎだ...本体以外の操作系部分のjsをモダンな物に入れ換えようとしたけど、
JQueryが古過ぎて話にならなかった。
実装自体が古い為、JQueryのリプレースは諦めた。
これは他力本願とした。願わくば、本家自身でお願いしたいところ。

とまぁ、盛り沢山。
自炊した方がいいんじゃないかと気付いた頃には、手遅れだった。

11.4アップグレードでデグレード

10.10にアップグレードして以来、VGAをNvidiaに変えてから色々と運用上の問題があった。
特に、カーネルアップデートの度に純正ドライバーを入れ直さないと毎度Xが立ち上がらない状態だった。
要するにDKMSへマトモに対応出来ていなかった。
以下、こんな状態にも関わらず、無謀にも11.04へアップグレードした話。

実は、載せたNvidiaのカードは、本家Nvidiaによるドライバー提供から間引かれた子だった。
とはいえ、10.10では前述の純正ドライバーインストールで運用出来ていた。
※この間、他のディストリでカーネルアップデートでハマっていた人もいたようだった。

11.04になって当然のようにカーネルアップデートが入ったので以前同様に純正ドライバーを入れた。
アップグレード終了し再起動...GDMすらアップグレード開始前にトキメキが吹き飛んだ。
failsafeすら起動せず、黒い画面のまま止まった。
仕方なく、Ctrl-Alt-Delで脱出すると、Battery State関連サービス開始で停止しているような
コンソール出力が確認出来た。
とりあえず、再起動してリカバリーモードで入る。
どうやら純正ドライバーのバージョンがカーネルバージョンに追いついておらず、
ABI?がダメっぽくて死んでいた。
ダメ元で、
 apt-get install nvidia-current
等と実行してみたものの、現状は悪化するばかりだった。

というわけで、
クリーンインストールすることにした。
 さよなら Xubutu 10.10 , ようこそ Ubuntu 11.04 ...
本当は素直にXubuntu入れたかったけど、日本時間4/29 01:00 にXubutu本家サーバーが
メンテしてて?転送エラーが発生してたために渋々Ubuntuにした。
素のUbuntu構築後、
 apt-get install xubuntu-desktop
を実行して、ようやくXubunt11.04に辿り着いた。
...が、その頃にはXubuntu本家サーバーが復活して11.04リリースアナウンスを出していた!!
アメリカ本国との時差って関係あるのかな...orz
ちなみに、iBus+Mousepadの相性問題は改善していない模様。

追記:
https://wiki.ubuntu.com/NattyNarwhal/ReleaseNotes/ja
にNvidia関連の問題が色々あった。