あまりにびっくりしたので

こんな時間、事務所からこっそり書いてしまおう。
imgタグってinline要素だったのか!!
真剣に驚いた。いまさら。恥。
なんで margin:auto が効かないのか真剣に悩んでたぜ。ちくそお。
[更新]2026-02-04 09:36:25
Ajaxは書き込みに使わない

読書SNSのリニューアルを一から設計しなおす。あれこれ寝かせてみたんだけど、やっぱりAjaxを書き込み系に使うのは不安。確認画面や「戻る」を考えると素直にページ遷移したほうが安全だ。※
なにかと便利なAjaxだけど、閲覧系と気楽なあしあと系だけに限定しよう。となると、ページのレイアウトもリニューアル用にデザインしたものより、従来のページレイアウトを使う方が違和感なくていい。うううむ。まさかこんなところでひっかかるとは…ていうか、Ajaxの特性をちゃんと把握してから採用しような、おれ。
なもんで、一からやり直し。だけど、データ取得部分はリニューアル用のものをそのまま使えるので、まるっきり一からってわけじゃない、のがちょっと救いか。
先日、なにも写ってなかったフィルム。どうやらまっサラのフィルムを現像に出したっぽい。酔っ払っててよく覚えてなかったけど、ポケットにベロのないフィルムがあって、たしか一本予備に持っていたフィルムがなくなっていた。…てことはもしかして、と思って今日フィルムを出したら案の定。撮ってたのはこっちだった。頼みます。ベロの出てるフィルムを客が出したら、それもあきらかに酔っ払ってる客が出したら、「これまだ撮ってないんじゃないですか」とひとこと声かけてください。金町カメラのおにいさん。
銀座と浅草で試しつつ撮ってみた。
絞りをほぼ5.6に固定してシャッター速度で調整というパターン。思ったよりもアンダーになってんなぁ、と。絞りをもっと開けてボケ味の出る、いかにも一眼レフで撮りました、という写真も欲しいんだけど、露出がいい加減だから絞りを開けるのはヤバイな。もちっと修行せんと。

今回はほとんど無限遠。トイカメラでも同じじゃん。いや、ネピア3段重ねが、いくらなんでもネタすぎんだろ、と思ったんで。
※てのは、わたしのスキルでは、ということで、まともなプログラマがきちんと仕様決めされたとおりに作ればAjaxだろうと問題にならないです。
[更新]2026-02-04 09:36:45
大ハマリ

雑記帖がHTTPのヘッダーをちゃんと返さないことに気づく。いまさら。
text/html
の前にCookieをセットしようとすると確実に妙なヘッダーを返したり返さなかったり。print文を一行いれただけで、あきらかに直前のHTMLのキャッシュ(が壊れたようなもの)を吐き出して
malformed header from script. Bad header
と叱られたり
did not send an HTTP header
と、ヘッダーを返しなさいと警告されたり
クッキーが悪いのか、と思って調べてみてもおかしなところはない。
Ajaxでやってるところが悪いのか、と思ってみて調べてみても異常はなさそう。
print文ひとつでおかしくなってるのだ。
出力がおかしいのかとutf8を疑っていじってたらコメントデータを吹っ飛ばしてしまった。
>HeliosRedsさん。すみませんでした。
現象としては、なんだか妙なキャッシュくさいのが出力されている。
エラーメッセージあたりで検索しまくり。
$|
という出力をフラッシュする変数を「真」にして、表示を少しでも速く始めてもらおう、というのが動的ページの定番なんだけど、こいつが原因だった。ヘッダを出力する前にいじっちゃいけなかった、らしい。ヘッダ出力の後
$|=1
とやってフラッシュさせればOKだった。どうりで今までクッキーがまともに機能してなかったワケだわ。ううう。
どうやらこれはmod_perlのModPerl::Registry環境で起こるらしい…って、もろウチそうだし。こんなので4時間もハマったのは、ワインのせいか。
[更新]2026-02-04 09:37:08
コメントスパム

この雑記帖、コメントスパム対策しなきゃなぁ、と思いつつ放置していた。まあ、こんなアクセスも外部リンクもない辺境にスパマーたちもやってこないだろう、と思って舐めてたら、こんなところにもやってきた。やれやれ。一度チェックされるとしばらく続くのでとりあえず非表示にしていた。
「迷惑チラシっていうけど、入れてるひとたちだってそれで生活してるんです」と団地の寄り合い、血気盛んなB29たちの罵り合いの最中、飛び出していたが、迷惑は迷惑。
スパム対策ってもピンキリ。
その0.
今はcaptchaが定番(読みにくく判別しにくい英数字の画像を利用)
最初はコレをいれるか、と思ったんだけど。依存関係でいくつかライブラリのアップデートが必要、スクリプトの側も新規に設定するところがいくつかあって、結構しんどい。まあ、やろうと思えばportsで用意されている、という確認ができた。てことで今回は見送り。
その1.
apnicが公開しているIPアドレスのリスト(delegated-apnic-latest)があって、それを見れば国別にフィルタリングするのも簡単。JP以外は書き込み禁止に地引網っぽく一網打尽作戦か(ウチにスパムを放り込んでくるのは過去の例からDEとかUKとかRUとか)
その2.
一回、余分なクリックが入るけど、コメントフォームをAjaxで表示させるのもいいかも。bot、プログラムはjavascriptを「まだ今のところ」解釈できないんで、ページ遷移の起こらないAjaxで出される入力フォームは「見えない」はず。対策にはなってないけど抑止できるかも。
apnicのリストでフィルタリングするのが簡単なんだけど、どこまでフィルターをかけるのか、本当にJP以外を弾いてもいいのか、とかあるんでちょっと見送り。でも、このリストは便利重宝だなぁ。
んなもんで、とりあえず、一番手軽な(ナニも考えずに済む)Ajax入力フォーム作戦をこっそり仕込んでみた。
それでもおさまらなきゃcaptchaをガンバル、かな。

喉がかさついて嫌ンな感じっす。だるいんで気力もねえんだ、これが。ううむ。
[10/03 21:30:46]
っと。zaurusのOperaはAjax未対応なので、コメントが書けない。zaurusのときはこうやって追記するしかないなあ。
[10/04 10:44:40]
ちょっと成功したかも。
先日からやってきているスパムアクセス。
static.202.88.46.78.clients.your-server.de
ほかのリンクはアクセスにいってるのに「Comment」が見えてないっぽい。これでうまくいくなら、Ajaxだけにして、フィルタはかけずにおこう。
いまさらLightbox

写真を自分用に整理するため、ということで作ったスクリプトがまずありきで、見せびらかしページはおまけ。てな感じだったので、トイカメラページは、サムネイルで一覧表示、サムネイルについてるリンクはほうり込んだままの原寸画像を別窓で表示、という紀元前ホームページ。それで、わたしとしては全然OKなんだけど、勘違いしつつ、まがりなりにも「ウェブで何かやってます」なので、さすがに見栄えがよろしくない。自分で眺める時にも取り込んだ原寸だと大きすぎてスクロールが邪魔くさい感じもする。試しにImageMagickで減色なし・jpgクオリティ80で、幅640の画像を生成。元画像と比べてあまり違いもないので、スクリプトに組み込んだ。サムネイルと表示用画像を自動生成、元画像はリネームして保存のためにコピー。当然自動生成に時間がかかるようになったけど、もともと時間のかかるところなので気にしない。
てことで表示用なんだからちょっと見栄えを作ろうと、今さらlightbox.jsを入れた、と相変わらず無駄な前フリが長いのは勘弁してくれ。
この雑記帖と、お言葉データベース、リンクページと、お気楽カメラはひとつのモジュールに詰め込んでいて、htmlのヘッダは共通。トイカメラのページのためにあれこれ依存関係があったり、コンフリクト起こしそうなJavascriptのライブラリは避けたい。というより、そもそもjavascriptはわたしの理解の範囲外なので、これ以上自分で作っているページに自分が把握できないものを入れたくない。
検索するといろんな、クールだかホットだか知らんが、画像表示のためのライブラリが出てくる。けど、どれも上記理由で却下。いっそAjax使って自作しようかと思ったけど、それもなんか時間の無駄くさい。
んなこんな、探したらLightbox2の前のバージョンLightboxがまだ公開されていたのでありがたく使わせてもらうことにした。これなら、軽いしソースも短くて読めるので自分でも多少いじれるし依存関係で巨大なライブラリを要求することもないし既存のものとコンフリクトもないし、それでいてそれなりに「イマどきのページ」っぽい。
という無駄に長い文章をまとめると。
あれこれ考えてLightbox.jsを使うことにした。
…年寄りは話が長くなるのだ。
うーむ。台風が迫りつつあるのか。
[09/19 20:21:19]
この時間はまだ台風っぽくないな。
明日は朝っぱらから内科の予約が入ってるし、夜のうちに通過してもらいたいもんだ。台風一過の青空も期待したいところだしねえ。
[更新]2026-02-04 09:41:07
| << | 2026/3 | >> | ||||
|---|---|---|---|---|---|---|
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 | ||||
【最近の10件】


![きまぐれロボット (角川文庫) [Kindle]](https://t2aki.doncha.net/images/no-image_51x75.jpg)