先のエントリに書いた件だが、その後不正な書き込みも収まって、やれやれ、という感じではある。で、次にどうしようか、となるのが、コントロールリストの件である。
たとえば中国からのアクセスを全面的に禁止するためには、中国国内で使用されている IP address のリストが必要になる。もちろん one by one ではなくて、いわゆるクラスとして記述されているリストがあれば良いわけだけど、これはボランタリーに供給してくれているサイトが存在するので、今回はそこからいただいている。
で、apache に食わせるためのアクセスコントロールリストを生成するのに、以前は半手動で行っていた。まあせいぜい週に1回位の更新で間に合うし……と思っていたのだが、一度面倒がってやらなくなってくると、忘れた頃に書き込みをされて厭な気分に……の繰り返しだったのだ。
そこで、今回はちゃんとスクリプトを書いた。まあ大したものではない。wget でリストを取って AWK 等で整形してファイルに落とすだけだから。これ位書けずに Linux を使い続けている筈もないわけだし。ただし、fugenji のサーバは BSD 系の OS 上で動作しているので、一応そこだけは注意して書いて、テストをして……よしよし、ちゃんと自動取得・自動生成されますね……で、あとは cron で定時動作させるだけだ。ちょっと考えたが、一日1回更新することにした。週1でもいいのだが、まあ大した重さでもないし、動かすのは少なくとも日本人がほとんど活動していない時間帯なので、負担になることはないだろう。
さあ、あとは何日か log を観察して、問題があればそれに合わせて整えるだけだ。どうなりますかねえ……
実はこの blog は標的にされている。いわゆる SPAM ポストをやらかすサイトが、僕がここを更新するやいなや SPAM ポストをやってくるわけだ。本当に厭なのだが、ここを構成しているスクリプトを更新する時間がなかなかないので、アクセス制限のリストがどんどん膨張していくことになる。
しかし、さすがに限界が見えてきた、ということで、中国からのアクセスを全て禁止したのだけど、アクセス制御リストを更新しないでいると、新たな IP address を踏み台にして SPAM ポストをやらかす。そして最近増えてきたのが、インドのサイトである。さーどうしたものか……と考えたわけだが、もう国単位でこの blog へのアクセスを切ってしまおう、ということで、試験的に、2017年1月末時点での中国、インド、そしてロシアの全ての IP address からのアクセスを禁止することにした。
現時点では、他にも東南アジア諸国、中南米辺り、旧東欧辺りからのアクセスを切ることを考えている。どのタイミングかというと、これらの国からの SPAM ポストがあった時点で、その IP address のある国を切ることにした。
ということで、試験的に釣りのポストをして様子を見てみることにしよう、と、これを書いているわけだ。あと、もしも「自分はここの国に住んでいるのでこの IP class は開けて欲しい」というのがあるようでしたらメール下さい。個々のケースに関してチェックした上で外します。
『[改訂第7版]LaTeX2ε美文書作成入門』が目出度くリリースされた。僕は紙にするか PDF にするかでまだ迷っているのだが、リリースに伴う TeX Wiki のフォーラムにおける質疑等を見るにつけ、考えることがあるわけだ。
『美文書』には伝統的にインストールメディアが付属されていて、今回の版でも DVD が付属されている。これを楽しみにされている人も多いようだし、実際、例えば大学などの情報教育関係で集中的にインストールを行うために重宝している方もおられるのだろうと思う。しかし……だ。もし僕だったら、おそらくこの DVD をやめてしまうんじゃないだろうか、と思うのだ。
この手の書籍で扱っているのは、現在進行形で改良が進んでいるフリーウェアなわけだ。しかし、次の版が出るまでには最低でも2、3年かかる。今回の第7版も、第6版が出てから3年2か月がかかっている。その間に、システムには少なからぬ変更が行われるわけだ。
おそらく、本を出す側が DVD を付属させる本音はこうだと思う。revise され続けるシステムに付随する質問が五月雨式に繰り返されるのに対応するのは大変だ。だから、ある version を DVD に封じ込めて、その中のシステムに関してのみ責任を負えば、手間も少なくなるし、自力で revise 起因のトラブルに対応できないユーザーにとってもその方が利益になる……まあ、そういうところだろうと思うのだ。
しかし、当然のようにトラブルは発生する。そのおそらく大半は TeX Wiki のフォーラムに持ち込まれる。検証、解答が行われ、その解答が資産化されて……めでたしめでたし、になるかと思うと、実のところ、あまりなっていない。それは何故かというと、実に単純な理由で、付属 DVD を使う人のうちの結構な割合が、技術情報を自力で探すことの不得手な人だからである。
僕は、おそらくここをお読みの方々が御存知の通り、revise されたものはすぐにでも導入しないと気が済まない方の性質なわけだ。だから当然、何か起きたら on my own risk として対処する。フォーラムをお騒がせすることもないとは言わないが、9割方の問題は、フォーラムの過去のポストを検索したり、英文の document を読んだり、いくつかの可能性を考慮した検証実験(と言う程大袈裟なものでもないんだが)を行ったりして対処するわけだ。おそらく僕の日常使用している環境(Debian 上で、Debian が供給しているパッケージではなく、CTAN などで配布されている /usr/local/ 以下に入れる texlive をインストールして使用している)は世間でも結構な少数派なんだろうけれど、仕事を含めたほとんどの状況に、実際これを道具として使っている。つまりはそうできるよう、道具を整えられているわけだ。
しかし、DVD を使用している人達は、おそらくこうはいかないのだろう。それを非難するつもりは毛頭ない。しかし、そういう人達も結局はフォーラムで help を出すのだから、「黙ってこれを使えば安心」というのはもはや幻想と化しているのではないか、と思うのである。では、どうしたら良いのか。
texlive にしても、角藤氏の W32TeX にしても、インストーラ付きの distro なのだから、結局は online の文書中にリンクがちゃんと張られていれば、そのインストーラーを初心者がダウンロードすることはできる。複数の archive をダウンロードしなければならないのなら、メタインストーラみたいなものを用意して online で供給した方が現実的なのではないか。読者の DVD の中身は revise し難いが、online な文書は用意に revise できる。こちらの方が、結果的に供給側としても楽なのではなかろうか。
この方式の良いところは、フォーラム等に上がってきた「迷えるものの声」をそこにすぐに反映させられることである。勿論、そういう五月雨式な状況から解放されるための DVD なのだろうと思うが、結局は五月雨式に問題を寄せられるのだったら、それを逐一反映させて、後はここ見て下さい……の方が結果的に皆楽になるんじゃないだろうか。昔と違って、情報教育用の端末だって今日日 network に接続されているのだろうから。
最近サボっている『TeX Live を使おう──Linux ユーザと Mac OS X ユーザのために──』は、実はそういうつもりもあって最初に作ったのだった。ただ、plain な HTML でちょこちょこっと書いた代物で、複数のスタッフで内容を整えるような代物ではないし、何より僕が勝手に書いただけの代物だ。だからって言うわけではないんだけど、付属 DVD とインストールに関する解説を本の方に載せるのではなく、その部分を online に独立させて運営した方が、結果的には楽なんじゃないのかなあ……と、僕は思うんですけどね。どうなんでしょうか。
この件に関しては解決した。アセトアミノフェン氏から貰った情報をもとに、Adobe の出している情報「レーザープリンタへ印刷すると縦書きの文字にずれが生じる(Illustrator CS3/InDesign CS3/Acrobat 8)」を読んでいると、対処策の最後にこんな気になる記述があるではないか。
D.Acrobat Distiller の「CMap」フォルダに保存されている「90pv-RKSJ-V」ファイルを、Acrobat 8 の「CMap」フォルダにコピーします。- Finder で以下のフォルダへ移動します。
Macintosh HD/アプリケーション/Adobe Acrobat 8 <エディション名>
- Control キーを押しながら「Acrobat Distiller」アプリケーションアイコンをクリックし、[パッケージの内容を表示] を選択します。
- 以下のフォルダを開きます。
Contents/MacOS/Data/psdisk/Resource/CMap
- 「CMap」フォルダ内にある「90pv-RKSJ-V」ファイルを選択し、[編集] メニューから ["90pv-RKSJ-V"をコピー] を選択します。
- Finder で以下のフォルダへ移動します。
Macintosh HD/アプリケーション/Adobe Acrobat 8 <エディション名>
- Control キーを押しながら「Adobe Acrobat <エディション名>」アプリケーションアイコンをクリックし、[パッケージの内容を表示] を選択します。
- 以下のフォルダを開きます。
Contents/MacOS/Resource/CMap
- [編集] メニューから [項目をペースト] を選択します。
……ってことは、え、マジ?
首をひねりながら Acrobat 8 の Resource 辺りをごそごそやって、CMap をチェックしたところが……え? 90pv-RKSJ-V がおかしい、どころじゃない。90pv-RKSJ-V が入ってないじゃないですか。
まさに驚愕の事実である。とりあえず Distiller のインストールディレクトリから探してきて、CMap のディレクトリにコピーしてみると……直った。あっさり。何やねんこれ。いや、こういうことの修正を行うためのアップデートサービスじゃないの。これはユーザーサイドでやらなきゃならないの?しかも対処策の一番最後にこっそり書いてあるって、何なんだ一体。
かくして、問題は解決しました。いや、お騒がせしました。しかし Adobe のせいだとは、少しは疑っていましたが、まさか本当にそうだとはねえ。