ようこそゲストさん

つーさのくーかん -再誕-

2008/08/31(Sun) adiary 2.011 を入れてみた

はてブ 2008/09/01 0:17 サイト運営::adiary

注意。この記事の「続きを読む」以降のHTMLは少し壊れているかもしれません

1.991をインストールしてから、約4ヶ月ちょっと使ってみたことになる。

正直、SBから乗り換えてよかったなぁと思う。
SBもまぁ悪くはなかったけど。かゆいところに手が届かなかった。独自タグを作るにはパーサを弄らないといけなかった。かなり改造した記憶がある。静的HTMLで、サイドバーの表示にJavaScriptを使っていて、JavaScriptが走らないと見られたもんではないっていうのも気になっていた(どうせONだけど)。adiaryは(キャッシュしてるみたいだけど)動的ページ生成なのにとても軽くていい。初めて使ったときびっくりしたっけなぁ。
アップローダがIE系ブラウザでまともに動かなかったり、デザイン編集にスケルトンをある程度弄る必要があったりが、ちょっとハードルが高い気がするけれど(サークルのCMSに、とも思ったけれどどうしようかと足踏み状態)。
個人的にはシンプルかつ十分高機能で、かゆいところにも手が届きやすい感がある。使ってて楽しいシステムだと思う。
こんな素敵なシステムを開発提供してくださっているなべ様をはじめスタッフの皆さんに感謝するところである!

さて、バージョンアップしたところで、とりあえずいろいろ試してみる。と。
半日ごりごりやっていたので非常に長くて読みにくい。

sectionの日付 2008/09/01

subsectionの日付 2008/09/01

これは問題ないはず。

t*subsubsectionの日付

サブサブセクションには日付は入らない、、と。

tex記法について

期待する結果は である。

[tex:\left[test\right]]と書いた場合[ダメ]

\left[test\right]
画像URLは .../mimetex.cgi?%5cleft%26
あれ……?

[[tex:\left[test\right]]]と書いた場合[ダメ]

\left[test\right]
画像URLは .../mimetex.cgi?%5cleft%5btest%5cright
どうやら、直ってないようだ?
(試行錯誤の上、)正しく表示させることができた(下の方に書いた)。

考えてもみれば。

tex文中に 突然 ] が出てくる可能性があるのだから、(\left.\right]が許容されるため)単にタグデリミタを[]とした場合は、この中に texを記述することは不可能な気がしてきた^^;;

[]が対応する保証がどこにもなくなってしまえば、]を前方向から探して閉じていくしかないかもしれない。が、その仕様だと、100回[]を書いてみたところで、前から100個分の]が閉じタグとして認識されてしまい、終わりに]が一個余るだけになるはず。
記述: [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[tex:\left[test\right]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
結果: [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\left[test\right]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
画像URL .../mimetex.cgi?%5cleft%5btest%5cright%02%02%02...%02%02%02
……あれ? これは、いったいどうなってしまっているんだろう?
最初に50個の[がそのまま出力されて、48個[?]がくっついて]が1個余ってる。
そろそろソースを読むべきなのかも。
→読んでみたけどperlに疎いのでよくわかりませんでしたorz

それから、↑の記述例の方は{{}}で囲んであるんだけど、
中の tex:\light[\right]の部分を強調表示したくて [[bf:tex:\light[\right]]]と書いてて気づいたんだけど...

[[bf:tex:\left[\right]]]と書いた場合[ダメ]

これも、tex:\left[\right] となってしまう。
以前のSatsukiテキストパーサは、外側の[[]]がタグとして認識され、
"tex:\left[\right]]"の部分が太字になっていたように思う……。

つまり、過去にある作品展示ページで書いた以下の記述
(2回までしか展開されないのを利用し、ダウンロードリンク文字列として[]を使っていた部分)

おまけ。[[file:png:tsuki:music/:sandora1.png:[1]]] [[file:png:tsuki:music/:sandora2.png:[2]]]

も、数字直後の内側の]]が閉じデリミタとして認識されちゃって、おかしな状態になっている……。

[del:[]で囲んだタグの中、特に自由文字列部分に]を書けなくなってしまった。というか、今までなんでうまく動いてたのかがむしろ不思議なような……^^;
とか思っていたんだけど]]

追記、コメントにいただいたことをヒントにすると[[bf:tex:\left[\right] ]]とすれば、tex:\left[\right] となる。ただし、現状余計なスペースが挟まることを阻止できない。

[bf:{{tex:\left[\right]]]}}とか書いた場合 [まぁOK?]

って書いたらちゃんとtex:\left[\right]]と表示された。おお?
じゃあtex文も[tex:{{\left[\right]]}}って書いたら……
<span class=\left[\right]" title="\left[\right]" class="tex">
ぉあ……{{ってspanタグ書いちゃうんだっけ。えーっと^^;

別にそこまでtex文中に]を書きたいことはないからいいのかもしれないけれど、今まで*1割とこの辺がすっきり*2していて好きだったadiary記法が仕様バグを孕んでしまったのがちょっと残念だなぁと思っていたり。ただ、2回しか展開されませんという、その2という数字がどこから来たのって気もしないでもないけれど[[ならば中は展開されない!的な逃げ道として考えてた自分にはなんかちょっと。

そして

[[tex:\left[test\right] ]]と書いたら [ついにOK]

\left[test\right]
画像URL .../mimetex.cgi?%5cleft%5btest%5cright%5d
何も問題ないことに気づく。いろいろ試してるうちに。
うみゅーん><;

[http://tu-sa.net/:[[tex:\left[tu-sa's * area\right] ]] ] と書いた場合[もういいよ……]

\left[tu-sa's * area\right</a> ]
画像URL .../mimetex.cgi?%5cleft%5btu-sa%27s%20*%20area%5cright%5d でも代替テキストがアッー
]が1個足りないのに動いちゃってる? というか数合ってるのに]が余る[[tex[を1つとるとtexコンパイルエラー。でも、なんか変... aタグ閉じられてない上]を書いても閉じられない……。まぁ、こんなおかしなことする人はいないよね。

記法(パーサまで含めて)を作るのって難しいと思う。自分はSerene Bach 2系からadiaryに乗り換えてきたんだけど、SB使ってたころはsbtextっていうはてな記法っぽい書き方ができるパーサを改造して使ってた。その頃は はてな記法 があまりまだ自分に馴染んでいなかったから、自分の書きやすいようにと思っての改造だった気がするけれど、satsukiパーサみたいに高機能にもシンプルもできなかったし。

*1 : プログラマ脳的にはなんでうまく動いていたのかわからないんだけど

*2 : 2回書けばエスケープされなくなるという点で

&amp;のこと

は、うまく意図が伝わっていなかったみたいなので、一応もう一回書いておく。
けど正直対応はどっちでもいい気も(というか、直せるものかどうかもわからないから)。
確かに、http://tu-sa.net/& などとして書くリンクの&もそうなんだけれど、どちらかというとカテゴリメニューに表示されている「category?...」だとか「&search」なんかのシステム的なリンクのこと。
そもそも、これを挙げてる理由も、単にvalidatorで大量に怒られたり某html-lintでひどい点数つけられたりするという精神衛生的な理由。なので、今のところはどの主要ブラウザでも見られているし、問題ないと言えば問題ないのかもしれない。
lintによればcat-????の「htmlタグのid属性には英数字しか許容されてねぇ」というおしかりの方が減点きついみたいだ。本当にそうなのかどうかは知らないけど、この辺は適当にエンコードした方がいいのかしら。wikiページのurlみたいに?

なんか重箱の隅ばかりつついて、けんか売ってるみたいでごめんなさい!

僕はadiaryが大好きです!

1: nabe 2008年09月01日(Mon) 午前0時50分

>tex記法
実は実装してて非常に悩ましかったんですよね。[[ ]] 内の [ ] が必ず対応付いてると仮定していいと思います? これって成り立たないこともあると思うんですよね、最近TeX使ってないのであやふやなとこもありますが。
とすると、何を持って記法の終わりを判別するかという問題になって "]]" を見つけるしか思いつかない。最初にみつかった ]] を終わり記号として見るか、最後に見つかった ]] を終わり記号として見るかということになるんだけど、最後に見つかった ]] だと1行に2つのtex記法を書くことができなくなっちゃう。
……とか一通り考えてみると、[[ ]] とかで押し通すことに無理があるのかも。

>アップローダがIE系ブラウザでまともに動かなかったり、
うわまったく気付いてなかった(汗)。次期リリースで修正しますね。

>&
了解です。

>id=""
あぁほんとだ。ひどい invalid は嫌なので変更しますね。

>重箱の隅
むしろ歓迎です。ここまで進化(?)したのも、本当に色々な人に「ああして」「こうして」と揉まれたおかげですから。あとIE系の不具合は気付かないことが非常に多いので報告頂けると助かります。

2: つーさ 2008年09月01日(Mon) 午前3時14分

開発お疲れ様です。そして、いつもコメントありがとうございます。

>これって成り立たないこともあると思うんですよね
当然あります。本文中でもちらっと書いてますが、\left.ホニャララ\right] (左括弧省略して右括弧だけ描画)がアリですし、数式中の閉じ大括弧として]をいきなり書くこともできるので……(とはいえ後者はまずないでしょうが)。
でも、対応してない]はそもそも解決のしようがないので、これはもう仕様として、[[で開いた場合は]]で閉じられることを記法ヘルプに明示すればそれで十分という気もします。
というか、]]が閉じデリミタだったのですね。道理でこのような動作に……。((注.自分はタグのネストによって展開されると思いこんでいたので、記事中に変なサンプルとか書いてしまってます。<[]100回のやつとか))
3重以上の連続括弧にも対応した上で内側から展開すればネスト時の括弧解決問題は解決するんだろうなぁとは思いますが、あんまりスマートじゃない気もするし、さらに正規表現もタイヘンなことになりそう……。しかも、後で全体を[del: ]で囲もうと思ったときも注意が必要になってくるのか。きれいに解決するのは、難しい……ですね……。
上の本文中では、大量の{{[}}と{{]}}が出現しているので(キーワードにならなきゃいいみたいですが)、展開されない[と]が書きたいと思いました\{\{みたいに。tex中では[]も\つけて書けというのも一つの方法だと思います。{にはあるのに[にはなんでエスケープ記法がないのかなぁ。

アップローダがIEで動かないのは、まさか、気づいておられないとは思いもせず、てっきり「ふははは、IEなんぞ使っておるからじゃ、愚民どもめー!」という開発者特有の怨念がこもっているのかと勝手に思っていました(ぇ
自分は普段はOpera使いなので何も問題はないのですが、自分の所属サークル内にはIEコンポ系のブラウザを使ってる人も多種多様なので、その辺考慮してあの時点ではCMSとしてのadiary導入は見送りになってしまったのですが、対応していただけるとなればまた話が復活する、かも……。

他にIE6だと……。デフォルトのコンテンツバーなんですが、子の子がプルダウンメニューで展開してくれない、とかぐらいしか気づいていません。(後、ちょっと下方向にborder分はみ出て地味に笑える(IEが)とか、aquaテーマなどではどっか変なところに飛んでいくとか……。まぁ、konomiテーマとかだと、Operaでもバーの長さがアレになったりするし「表示が崩れる場合があります」な部分は仕方がないのかもしれませんが)。気づいているのはそれくらいで。

コメント欄サイズの自由変形、長文コメ書くには便利ですね!
と、ついまた長々書いてすみません。もっと手短に書けるように努力せねば……。

3: nabe 2008年09月08日(Mon) 午前3時09分

>アップローダがIE系ブラウザでまともに動かなかったり、
手元の環境ではイロイロためしましたがどうやっても再現しましせんでした。もう少し詳しい状況をお知らせ願えないでしょうか。
※コメント書いたときに再現したと思ったんですが、別のエラーでアップロードができなくなっていただけだったという…。

>デフォルトのコンテンツバーなんですが、子の子がプルダウンメニューで展開してくれない、とかぐらいしか気づいていません。
ああそれは仕様です。IE6でその他事情から標準準拠モードに設定出来ず、互換モードではコンテンツバーをまともに2段展開することがほぼ不可能に近いため仕様になってます。

コンテンツバーは後でできた仕様なので、非対応のテーマが多いですね。

4: つーさ 2008年09月08日(Mon) 午後0時02分

あれー……?

今IEで試したらスクリプトエラーこそ出ますがちゃんと動いてますね^^;;;
(もう3ヶ月くらい前なんですが)以前試したときは、下の方の移動やらアップロードやらのメニューがすべて展開された状態でウィンドウが出てきて、ファイルビューのファイルをクリックしようがどのボタンを押そうが何も動いてくれなかったので、IEでは動かないのかと思っていた次第です。
画面を再現すると http://tu-sa.net/files/tsuki/diary/20080908112621.png こんな感じで……

今試したら、↑画像のスクリプトエラーこそ出るものの一見ちゃんと動作しているように見えます……。以前の環境が(OSもブラウザも)残ってないのでもう試しようがないのですが、すっかり動かないものだと思いこんでいました。libの中身とスケルトンのバージョンを1.991に下げて、Win2KのIEでも再現しなかったので、まさかの環境依存だったのか……?? という感じです。でも、あのときは確かに動作しなかったので、今となっては謎……。

でもなんかスクリプトエラーの嵐で不安です。
ゴミ箱空にしたら、ディレクトリビューにゼロが付いてしまいました……
http://tu-sa.net/files/tsuki/diary/20080908114456.png

それから、次は要望なんですが、ファイルアップローダのファイル一覧をソートする機能をつけていただけないでしょうか。
ファイルアップロード日時でもファイル名順でもいいのですが、いつも、アップロードしたファイルがどこかに紛れて探すのが大変になりつつあります。日記用フォルダにごっちゃりと画像を入れてる自分も悪いのですが……。

そういえば、コンテンツバーも以前(アップローダがバグってる時)IEで試したときと挙動が違う気がしています。コンテンツが1つしかないときには、1つの項目がびよーんと横に最大化していました。前回のコメントでそれを書こうと思っていざ試したら綺麗に表示されてて、あれれ? と。スタイルシート周りかスクリプト周りがなんかおかしくなっていたのかなぁ、という線が濃厚かしら。

なんだか、お手数をおかけしてしまいどうもすみませんでした。


名前:  非公開コメント