EMANの物理学 過去ログ No.5342 〜

 ● EMAN様、数式エディタ、、、

  投稿者:kafuka - 2008/09/24(Wed) 17:06  No.5342 
この掲示板で数式の表示ができれば、皆様に喜んでもらえる
と思い、
勝手ながら「ブラウザサイド」に数式エディタBredmaを組み込んでみました。
もちろん、<imgタグが生成されるので、Bredmaを組み込んでない人にも、数式が表示されます。
投稿時、数式をちゃんと出したい人が、各自でBredmaを組み込めむ形になります。
(EMAN様のサーバサイドとは、関係ありません)

で、数式エディタの「OKボタン」を押した結果が以下です。
<img src="http://bredima.sourceforge.jp/cgi-bin/mimetex.cgi?%5Cnormal%20-i%20%5Chbar%20%20%5Cfrac%7B%20%5Cpartial%20%7D%7B%20%5Cpartial%20x%7D%20%20%5Cpsi%20=p%20%5Cpsi%20" >
目的の <Imgタグ が、はいっているのがわかります。
しかし、<がEscapeされています。
そうでなければ、ちゃんと「数式」に表示され、
以下の画面のように、数式エディタが使えるのですが、、、
http://blogs.yahoo.co.jp/kafukanoochan/58237562.html

EMAN様、
この掲示板で、<imgタグだけでいいですから、
Escapeしないようにして頂くわけには、いきませんか?

  投稿者:EMAN - 2008/09/24(Wed) 22:48  No.5349 
> この掲示板で、<imgタグだけでいいですから、
> Escapeしないようにして頂くわけには、いきませんか?

 単純に img タグのエスケープを解除するだけだと、
色々な悪戯ができるようになってしまいます。

 画像が表示できるメリットは理解しておりますが、
デメリットも多いのです。

  投稿者:kafuka - 2008/09/25(Thu) 06:42  No.5350 
了解しました。
一番いいのは、<mathタグをサポートできれば、
安全では、と思います。
Bredmaでは、それも生成できます。


  投稿者:EMAN - 2008/09/25(Thu) 09:24  No.5351 
> 一番いいのは、<mathタグをサポートできれば、
> 安全では、と思います。

 mathML とかは対応しているブラウザが
まだ少ないですから、現段階では良策ではないと思います。

 imgタグ自体が危険なのではなく、
掲示板という公開された場で、他者によって任意の cgi が
実行できてしまうという点が問題なのです。

 アクセスできる cgi を固定しまえばクリアできるのでは
ないかと思いますが、それにしても
文字列の内容をしっかりチェックしてやらないと
掲示板の表示を破壊することもできてしまいます。

 私がもし mimeTex を使ってやるとしたら、
内部で img タグを生成して外部のサーバを呼び出すこと
をするでしょう。

 ただしkafukaさんが示して下さったアドレスでは、
sourceforgeさんのサーバを無断借用する事になりますから、
自前のサーバを用意することになります。
(BrEdiMaさんはご好意で使ってもいいって書いてくれてますけど、
ソースフォージさんに怒られない範囲での話ですし、
掲示板を運営する者が使うのはモラル的に問題があると思います。)

 自前のサーバを用意するくらいなら、別の方法もあります。

 どちらにせよ、私の胸躍る方法ではありません。

  投稿者:あもん - 2008/09/25(Thu) 11:46  No.5353 
画像を貼れるだけでも、結構便利だと思うんですけどね。
試験的に無料レンタル画像掲示板を借りて、ここにリンクするとか。
まあ、アド(広告)がウザかったり、固定フォントが見にくかったりで、
あまり良さそうな画像掲示板がないんですが。(^^;

  投稿者:EMAN - 2008/09/25(Thu) 12:54  No.5354 
> あまり良さそうな画像掲示板がないんですが。(^^;

 そうそう。

 img タグを許すと cgi 起動できちゃうし、
クォーテーションを閉じない行儀の悪いタグを貼られると、
以降の内容が崩れてしまうし、
巨大ファイルをダウンロードさせることでアクセスを妨害できるし、
携帯電話からアクセスしている人は特に困ってしまうし、
レイアウトを崩すことだって出来るし、
字数制限やチェックを厳しくすると書き込みエラーが
多くなって使いにくくなるし・・・。

 個人ブログで使う分には、
個人の責任でウイルスコードでも何でも貼り付けて構わんのだが。
 そんなサイトには二度と行こうとは思わんが。

 画像掲示板では、画像のウイルスチェックや、
サイズ制限なんかも兼ねて、アップロードさせますよね。
 つまり、そういう類の対策が必要になるわけですわ。

 しかししばらくすると、画像が削除されてしまう事が多い。
 放っておくとサーバーがすぐ一杯になりますからね。

 ああ、自分が趣味でサーバを持ってて、
24時間、電源入れっぱなしで、雷対策も出来てて、
趣味でセキュリティ対策を怠り無くアップデートし続けてて、
趣味で固定IPサービスに金を払っていれば、
今頃は趣味ついでに対応しているのだが。

 でも興味は無くはないのだ。 今は余裕が無いだけで。

  投稿者:EMAN - 2008/09/25(Thu) 13:18  No.5355 
 あ、最近は自分でサーバ管理する必要も無いか。
 考えが古いままだった。

 無料サーバか、格安サーバで、やれそうなとこあるかな?
 月300円くらいなら、負担しないこともない。

 いずれにせよ、チェックは今より厳しくしなきゃならんが。

  投稿者:EMAN - 2008/09/25(Thu) 13:49  No.5356 
> 無料サーバか、格安サーバで、やれそうなとこあるかな?

 xrea が良さそうですね。
 広告の入らない cgi 利用が、月当たり200円。

 しばらくは無料で登録してテストしてみるかな。

  投稿者:kafuka - 2008/09/25(Thu) 15:51  No.5357 
>BrEdiMaさんはご好意で使ってもいいって書いてくれてますけど、
>ソースフォージさんに怒られない範囲での話ですし、、、
これは、僕も気にしています。
レンタルサーバを探したのですが、ちょっと、、、
>xrea が良さそうですね。
僕も、これを使うことにします。
ここに、MiniTeX を置けばすみます。

  投稿者:EMAN - 2008/09/25(Thu) 21:41  No.5358 
xrea に登録して、すでに試してみたけど、
mimeTex以上のことは出来そうに無いなぁ。

 FastCGIもtelnetも許可されてないから。
 まぁ当然だけど、わざわざ金払うだけの面白味が無い。

 やっぱ、imgTexみたいなのをやるには、
自前でサーバを持たないとダメか。

 mimeTeXの表現って汚いので好きになれない。

 急にやる気が失せていくのを感じてるのだが、
そんなに需要ありますかー?

 celeron300MHzの古いマシンが眠ってるんだけど、
こいつにやらせてみようかなぁ。

  投稿者:EMAN - 2008/09/26(Fri) 07:23  No.5359 
 すでに昨晩から、
自宅サーバ設置の方向で作業を進めております。

 うまく行くか分からないけど、
興味に火がついてしまった。

 kafukaさんの思う壺ってやつだな。

  投稿者:kafuka - 2008/09/26(Fri) 09:32  No.5360 
Bredimaは、
>既存の Web ページ内に簡単な変更で GUI 数式エディタを追加できる、、、
http://bredima.sourceforge.jp/
とのことですので、
一々、ブラウザサイドに入れるより、EMAN様のサーバサイド
に入れた方がいいと思います。
そうすれば、ユーザがmimeTeXの表現を意識することを、
かなり軽減できます。
完全に、ユーザから「mimeTeXの表現を隠す」ためには、
Bredimaにかなり手を入れる必要があります。
僕は、今 ブラウザサイドで、それをやっています。

  投稿者:EMAN - 2008/09/26(Fri) 10:57  No.5361 
> 一々、ブラウザサイドに入れるより、EMAN様のサーバサイド
に入れた方がいいと思います。

 そんな助言は私には要りませんよ。

 もちろんそうする予定です。
 ユーザのブラウザに変更を強いるなんて馬鹿げてる。
(やりたい人は勝手にやればいいが。)

 色々試してみますが、
わざわざBredimaを選択する必要さえないかも知れません。

------------------------------------------

 今、linux の最近のヴァージョンの
インストールCDを手に入れるため書店へ行きましたが、
最近の雑誌の付録って、DVDなのな。 読めないよー。
 で、CD付き書籍購入。

  投稿者:EMAN - 2008/09/26(Fri) 11:31  No.5362 
> で、CD付き書籍購入。

 しまった! CDはおまけだ!
 インストールディスクの方はDVDだった。

 時代は変わってた。

 そりゃそうだよな、ちょっと前、
インストールディスクはCD3枚組だったもんな。

 仕方ねー、ネットで落として、こつこつ入れるかー。

  投稿者:kafuka - 2008/09/26(Fri) 13:40  No.5364 
失礼しました。

>わざわざBredimaを選択する必要さえないかも知れません。
それは、そうですね。

  投稿者:EMAN - 2008/09/30(Tue) 01:41  No.5379 
 ただいま、掲示板の大改造中です。

 数式エディタも内蔵するつもりでいますが、
そちらは入力支援のおまけで、基本はTeX入力としたいと
考えております。
(まだインタフェイスは思案中。)

 Bredimaではまだ出来ないこともあるし、
投稿後の修正ができなくなるため、
内部のTeX情報をユーザから完全に隠すのは無理だと
考えているからです。

 レイアウトや色使いが少し変わると思います。

 内部データは従来のものとの互換性を保つので、
今まで通りの使い方も出来ますし、
データも残りますので、今の議論がそのまま続けられます。
(大失敗してデータが消失しなければ、の話)

 しばらくお待ちください。

  投稿者:kafuka - 2008/09/30(Tue) 23:59  No.5383 
>Bredimaではまだ出来ないこともあるし、
>投稿後の修正ができなくなるため、、、
Bredimaにこだわる必要はないですが、投稿後の修正機能は、
サーバサイドで生成する<img>タグに alt=を付加して、
そこに「TeX文字列」を格納すれば、可能と思います。
で、修正機能での「対象」の選択は、上からの番号にするとか、、、
もっといい方法があるかも知れませんが。

  投稿者:EMAN - 2008/10/01(Wed) 00:28  No.5385 
> 投稿後の修正機能は、サーバサイドで生成する<img>タグに alt=を付加して、そこに「TeX文字列」を格納すれば、可能と思います。

 そこはもちろんそうします。 そうしておくと Firefox なんかでは数式をコピペして使うことが出来ますから。 (IE ではこれ出来ないんだよな。)

 でも修正のために alt のデータを使うなんてことはしませんよ。 もっといい方法がありますから。

 それは置いといて、エディタからの TeX 生成はできても、TeX を読み込んでエディタに反映するってのはちょっとまだ出来そうに無いでしょう? ですからどうしても TeX がユーザに見える形にしておいて、修正の時には TeX を編集してもらわないといけないというわけです。

 Bredimaは支援用としては使えると思います。 ああいうのを一から作ると大変ですし。 (ここだけの話、Bredimaのサンプル、ちょっとバグありますよね。 あれは最新版じゃないのかな。)

 まぁとりあえずは TeX を使えるようにするのを目標にしてます。 TeX 入力インタフェイスの改良はその後ですね。 TeX 以外にも色々といじってます。

 いじればいじるほど、かぎしっぽさんのとこにそっくりになっていってる気がするので、あそこを見ないようにして作業してます。(w

 ベースが同じなんで仕方ないとも言えますが。

  投稿者:kafuka - 2008/10/01(Wed) 08:23  No.5388 
>TeX を読み込んでエディタに反映するってのはちょっとまだ
>出来そうに無いでしょう?
ブラウザサイドのBredimaで 今、やってます。
initFromRundown(A) というのが既にあって、
Aに「内部表現の数式」の配列を与えると、反映されたものが、表示されます。
「内部表現」はObjectですから、再帰的なTeXの項でも、
わりと簡単に、格納の処理ができます。
と思っていたのですが、、、
よく調べると、
この機能は、バグというか「作成途中」で放ってある感じです。
尚、initFromRundown(A)を動かすためには、ExpCtl.init(A,B)を呼びます。
(ただし、Bに細工が必要)

それから、何故ブラウザサイドにこだわるかというと、
YahooブログやCoCologでも、使いたいからです。

  投稿者:EMAN - 2008/10/02(Thu) 16:00  No.5402 
 掲示板の雰囲気が変わりましたが、見た目の改造だけです。
 数式を表示するために、背景を白にしたかったので。

 数式はまだ使えません。
 もうしばらくお待ちください。

  投稿者:yuya - 2008/10/02(Thu) 16:00  No.5403 
わ!キレイ!(^^)
これからいろいろ整備されていくのですね。わくわく。
私みたいに「新装開店するだけで、つい店に入っちゃう奴」は
デザインが変わった時点で浮き足立ってます。
実社会ではカモられるわけですが……。

  投稿者:EMAN - 2008/10/02(Thu) 21:35  No.5405 
 さっそく反応があって嬉しいですよ。
 ちょっとまぶしいかな?
 白でなくては出来ないこともないと思うけれど、
これが無難なので、とりあえずこれをベースにしてやってみます。

 あとは書式をどうするかという問題ですね。
 かぎしっぽさんのとこに合わせて<tex>〜</tex>でもいいし、
本物のTeXっぽく、$〜$で囲むとか、\[ \] を使うのでもいい。

 迷うなぁ。
 

  投稿者:EMAN - 2008/10/02(Thu) 22:06  No.5406 
 掲示板でTeXを使うには align* 環境が便利なので、
これに固定しておいた方が使い易いだろう。

 \begin{eqnarray} とか、\begin{equation} とか毎回打つのは嫌ですよね。
だから、サーバ側で、毎回、勝手に \begin{align*} などを付加して処理する。

 すると、\[ \] ってのは誤解を招くから却下。
( \[ ってのは \begin{equation*} のことだから。)

 インラインは入力のし易さから $〜$ を採用して、単独行は <tex></tex> にしようかな?