相手側サーバに過大な負荷をかけないため、更新後 5 分間はこちらのサーバ上のキャッシュを配信します。処理速度のことも考えて、現状では新着 400 件の書き込みをキャッシュしています。ということで、新着 RSS でそれ以上の配信件数を指定しても 400 件しか表示されませんし、それより古いスレッドも見ることはできません。今のところ、過去ログを残す予定はありません。
この非公式 RSS は(許諾は受けていますが)本サイトが独自に配信しているものです。この非公式 RSS に関して TeX Q & A やそのオーガナイザーである奥村先生には問い合わせをしないでください。また、このサービスは現在β版です。仕様変更が頻繁にあることをご承知おきください。使い勝手を見つつ、問題がなくなった時点で正式版とします。この非公式 RSS により生じた損害について、本サイトは一切の責も負いません。
本文に含まれるリンクを元に解析し、スレッドを定義しています。他の書き込みへのリンクがないものをスレッドの根とします。例えば、リンク解析の結果が以下のようなら、 1 から 5 までの書き込みはすべて、スレッド #1 に属しているとみなします。当然、 6 と 7 の書き込みはスレッド #6 に属していることになります。
スレッドは、あくまでリンク解析で生成しています。たとえ 6 の書き込みが 5 への返信であっても、 6 の本文中に 5 の書き込みへのリンクが含まれなければ独立のスレッド扱いとなります。
[#1] 1 - 2 - 3
└ 4 - 5
[#6] 6 - 7
スレッドの RSS では、注目している書き込みを含むスレッドを表示します。例えば、自分が 2 の書き込みをして、その返信をチェックしたい場合は、 rss.cgi?2t のようにアクセスしてください。そうすれば、スレッド #1 に含まれる書き込み、つまり 1 から 5 の書き込みが表示されます( ?1t でも ?3t でも ?4t でも ?5t でも表示されるものは同じです)。新しく、 3 の書き込みにリンクする書き込み( 8 )がされると、 rss.cgi?2t で 8 の書き込みも表示されるようになります。ちなみに、 1 - 2 - 3 - 8 と 1- 4 -5 は同じスレッドの違うブランチとなりますが、これらを分ける仕様にはなっていません。
スレッドの XHTML も同様の仕様です。上の例では、 rss.cgi?2th で 8 - 5 - 4 - 3 - 2 - 1 の順で XHTML に出力されます。「おまけ」としてつけてみた機能ですが、下のブックマークレットを用いると恐ろしく便利でした :-) 気になる書き込みがあったら、とりあえず XHTML 版スレッドを読んでみて、その後もそこへの新着記事を見張りたければ RSS を登録する、という手順がよさそうです。
#xxxxx というスレッド番号は、当サイトが勝手につけているものです。 TeX Q & A 中ではこの番号は使わないでください。
また、ブランチングまで解析された過去スレッドを新潟工科大学の竹野先生が提供してくださっています。→ TeX Q&A 掲示板過去スレッド
これを使うと、スレッド XHTML の魅力が倍増します!
ブックマークレットとは、ブラウザのブックマークから呼び出して使うための小さな JavaScript です。小さいとは言えプログラムです。細かい仕組みは説明しませんので、セキュリティが心配な方はこのページのソースをご覧になってからご利用ください。
以下に簡単な利用手順を書いておきます。 Windows の Internet Explorer 、 Firefox 、 Opera 、 Mac の Safari にて動作確認をしました。他の環境、ブラウザでの動作報告をいただけると助かります。
- 下にある各ブックマークレットをブラウザのブックマーク(ブックマーク・ツールバーが便利)にドラッグ&ドロップする。
( IE ではドラッグ&ドロップできないので、右クリックから「お気に入りに追加」でお気に入りに追加する(怒られるので、本当に追加するかはご自身でご判断ください)。)
- 必要に応じて、名前(長い!)を変更する。
以下は、各ブックマークレットごとに異なります。
- TeX Q & A トップページ内のリンクをスレッド XHTML へのリンクに書きかえる(おすすめ!)
- ブラウザで TeX Q & A トップページを開く。
- ブックマークレットを押す(実行する)=リンクがスレッド XHTML へのものに書きかわる。
- 通常通り読みたい書きこみのリンクをクリックする。
- その書き込みを含むスレッドの全書きこみをまとめたページが新しいウィンドウ(タブ)に表示される。
- 便利!
- 開いている書き込みを含むスレッド XHTML に移動する
- ブラウザで TeX Q & A トップページを開く。
- 通常通り読みたい書きこみのリンクをクリックする。
- これは面白い書きこみだけど、どういう話の流れなんだろう、と思う。
- ブックマークレットを押す(実行する)=その書き込みを含むスレッドの全書きこみをまとめたページに移動する。
- 便利!
- 開いている書き込みを含むスレッド RSS に移動する
- ブラウザで TeX Q & A トップページを開く。
- 通常通り読みたい書きこみのリンクをクリックする。
- これは面白い書きこみだけど、どういう話の流れなんだろう、と思う。
- このスレッドの RSS を RSS リーダに登録して、このスレッドへの新着返信を追いかけたいな、と思う。
- ブックマークレットを押す(実行する)=その書き込みを含むスレッドの全書きこみをまとめた RSS に移動する。
- とりあえずブラウザで XSLT 変換された RSS を見てみる。
- 便利!
- 開いている書き込みを含むスレッド RSS の URL をポップアップで表示する
- ブラウザで TeX Q & A トップページを開く。
- 通常通り読みたい書きこみのリンクをクリックする。
- これは面白い書きこみだけど、どういう話の流れなんだろう、と思う。
- このスレッドの RSS を RSS リーダに登録して、このスレッドへの新着返信を追いかけたいな、と思う。
- ブックマークレットを押す(実行する)=その書き込みを含むスレッドの全書きこみをまとめた RSS の URL がポップアップされる。
- コピーして、RSS リーダに登録する。
- 便利!
ここで上のリンクをクリックしたところで、何もいいことは起きません(下 3 つはエラーを吐きます)。必ず一度ブラウザのブックマークに登録して、その後で該当ページを開いて実行してください。うまくいかない場合は、ブックマークされているスクリプト(ブックマークレット)が、このページのソースと同じになっているかを確認してください。それでもうまくいかなければ、下のフォーム、もしくはメールでお問い合わせください。なお、 2 番目と 3 番目のブックマークレットで「移動する」ではなくて、「新しいウィンドウ(タブ)に開く」にしたい場合は、 location.href='url' の部分を window.open('url') に書きかえてください。
スレッド XHTML には、そのスレッド RSS へのリンクがあります。ということで、一番上の「TeX Q & A トップページ内のリンクをスレッド XHTML へのリンクに書きかえる」ブックマークレットさえあれば、あとの 3 つはそんなに必要ない気もします。
TeX Q & A は RSS を配信してないの?
TeX Q & A では RSS ではなくて、新着の書き込みがメールで自動的に届くメールサービスが提供されています。
本文がないんだけど。
デフォルトでは <description> (=要約)で本文の頭から 10 行のみ配信しています。 <content:encoded> で本文までほしい場合は rss.cgi?20a のように、件数に a をつけてください。
読み込みが遅いのだけど。
確かに読み込みがもっさりしているのですが、律速は回線だと思うので、スクリプトの工夫でがんばってサーバー上の処理を軽くしたところでたぶん幸せにはなれないと思います。すみません。ご参考までにローカルマシン( Pentium M 1.7G )上で 50 件の RSS を生成するときの処理時間を挙げておくと、三重大のサーバに読み行くときは平均 1.0 sec 程度、キャッシュから生成するときは平均 0.3 sec 程度でした。
<追記 2006-11-20>最近、もっさり感が増している気がします。プログラムはいじってないので、サーバーのパフォーマンスが落ちているものと思われます。利用者のみなさまにはご不便をおかけしますが、近いうちに移転するつもりはありません。ご了承ください。</追記>
オプションが覚えにくいんだけど。
由来を覚えれば少しは覚えやすくなるかもしれません。
- a: all
- s: しべりあん β版 Labs スレッド XHTML へリンク
- t: thread
- h: XHTML
- o: old
こういう機能がほしいのだけど。
もともと自分の利便性と技術的興味のためだけに書いたスクリプトなので、(エラー処理を含め)かなり適当です。 ということで、ご要望があれば改良するつもりです(メールでどうぞ)。
ご自分で改良したい方もいると思うので、 rss.txt にスクリプトを置いておきます。(スクリプトの著作権は放棄します)。スクリプトと同じディレクトリにログファイルとキャッシュ(それぞれ log.xml 、 messages.xml のような形式)が必要です。また、 URI::Fetch (と Class::ErrorHandler )モジュールと XML::TreePP モジュールも必要です、ただし、どのモジュールも .pm ファイル単体で使えるものですので、あらかじめサーバーにインストールされている必要はありません。
部分的でも改良してくださったら、できる限りこちらにマージしたいと思っています。ぜひ送ってください。
Sibelian という名前を TeX Q & A で見たことないような気が…
作者は TeXnician じゃないので、こんなスクリプトの開発くらいしか貢献できそうにありません。。。
広告が…
無料サーバを利用している関係上、入れざるを得ません。ごめんなさい。ちなみに、作者には一銭も入っておりません。
暫定的に行っていた利用状況のログ収集を停止しました。
アクセスの頻度は 250 秒に 1 度程度、種別としては RSS アクセスが 8 割程度でした。
また、最近公開された Firefox 2.0 および Internet Explorer 7 のデフォルトの設定では、
RSS の XSLT スタイルシートによる変換が行われなくなっているため、
新着 RSS をブラウザで読むことができなくなっています。
配信元としては、この問題に対応をするつもりはありません。
かわりにスレッドでネストする新着 XHTML を利用するか、
各自、ご利用のブラウザの設定を変更してください。
Firefox での対応方法は下記をご覧ください(自己責任でお願いします)。
→Firefox 2 でフィードの XSLT を有効にする [Days on the Moon]
11 月 10 日より、利用しているレンタル・サーバのドメインの期限切れにより、
RSS およびこのサイトへアクセスできない状態となっていました。
現在は復旧しているようです。
利用者のみなさまにはご迷惑をおかけしました。
懸案となっていた本文含む重いリストですが、
"l" オプションで本文を含まないものを出力できるようになりました。
目安として 50 件で 20 kB ほど(本文含むと 100 kB ほど)と、ずいぶん軽くなります。
# でも、意外といろいろなところをいじったので、どんどんスクリプトのコードが汚くなります…。
本文や要約がいらない方( Firefox の Live Bookmark とかとかをお使いの方)は
できるだけ "l" をつけてアクセスしてください。
あと、ちょっとしたバグとりもしました。
今度こそ本当に、基本的な機能の追加をこれで最後にしたいと思います。
ちょっとしたバグとり。
スレッドでネストした新着 XHTML と XSLT スタイルシートによる変換をサポートしました。
"h(s)" オプションの新着 XHTML をリニューアルして、スレッドでネストするようにしました。
いわゆる、通常のスレッド式掲示板のような表示になります。
また、ブラウザで新着 RSS にアクセスすると、 XSLT 変換された新着書き込みリストが表示されるようになりました。
こちらのリストは平坦なものです。
従来の新着 XHTML の方がお好みだった場合は、こちらをご利用ください。
一方、ブラウザでスレッド RSS にアクセスした場合は XSLT 変換されたスレッドのリストが表示されますが、
これは、以前からあるスレッド XHTML とは異なるものです。
スレッド XHTML の方がリンクの扱いなどが丁寧になっていますから、
スレッドをまとめて読みたい場合は、従来通りスレッド XHTML の方をお勧めします。
新着 XHTML も XSLT 変換された RSS も、本文を(隠れて)含んでいるため、
見た目より 1 ページの容量が大きくなっています(目安として 50 件で 100 kB ほど)。
ちなみに基本的な機能の追加はこれで最後にするつもりです。
以後は 1.0 リリースに向けて、細かい手直しを行います。
リンクをスレッド XHTML へのものにした新着書きこみリストの XHTML 出力を追加しました。
"hs" オプションでアクセスしてください。
要は、 TeX Q & A のトップページ内のリンクをスレッド XHTML へのリンクに書きかえたものを出力するものです。
上にある「TeX Q & A トップページ内のリンクをスレッド XHTML へのリンクに書きかえる」ブックマークレットと働きは同じですが、
こちらはサーバーサイドで書きかえをするので、再読み込みやブラウザの「戻る」をしてもリンクが元に戻りません。
タブ・ブラウザ以外の方には需要があるかもしれません。
必要でしたらご利用ください。
アクセスログを見ると、 Firefox のライブ・ブックマーク経由で新着 RSS を読んでいる方が多いようです。
ということで、新着 RRS とスレッド XHTML の CGI レベルでの連携を追加しました。
"s" オプションをつけると、新着 RSS のリンク先がスレッド XHTML になります。
新着確認の際には便利ですが、
スタンドアロンの RSS リーダでずっと記事を残していくのには不向き(しばらくするとリンクが切れてしまう)ですのでご注意を。
スレッド表示をサポートした 0.5 のリリース版です。
ちなみに、 0.5rc3 からは以下の変更が加わっています。
- 本文中のリンクアンカーをさらに最適化
- 本文は pre 要素で出力
- バージョン・アップのアナウンス
TeX Q & A 上にもアナウンスしました。
引き続き、利用してのご感想、ご要望をお待ちしています。
2006-09-18 (0.5rc3)
全文表示がダメダメなことに気づいたので、急遽差し替え。
foreach 文を完全に誤解していました。。。
2006-09-18 (0.5rc2)
正式な 0.5 公開に向けて以下の変更を加えました。
- スパムとして削除された書き込みをキャッシュから削除する機能を追加
- スレッドのマッチングを最適化
- 本文中のリンクアンカーを最適化
問題がなければ、これを正式な 0.5 とします。
引き続き、テストしてのご感想、ご要望をお待ちしています。
また、設定の最適化を目的として、利用状況のログを暫定的に取ってみます。
2006-09-16 (0.5rc1)
スレッド表示を追加。
全体を大幅に書き直したため、まだ Release Candidate です。
テストしてのご感想、ご要望をお待ちしています。
2006-08-31 (0.4)
& (アンパサンド)エスケープ実装。 TeX Q & A 上にアナウンス。
2006-08-29 (0.3)
全文表示モードを追加。 Web で公開。
2006-08-28 (0.2)
カウンタ追加。
2006-08-27 (0.1)
最初の版。