2005年3月13日

ちょっとだけ雪が降った

昨日の日記で

>これが上がっているならうまくいっているということです。

とか書きましたが、まだ、その時点ではうまくいっていませんでした。
(1)日付時刻が日記日付じゃなくてアップロード時点の日付になってしまっていた。(昨日は手動で訂正)
(2)日記アップロード後、手動でインデックス再構築する必要があった。

(1)は、僕がはてなダイアリの変数内容を読み間違えていたためでした。簡単に修正完了〜。
(2)が問題で、ブラウザ上で手動でやる作業をどうやって自動化するか…。まあ、どういうリクエスト投げてるかわかればなんとかなると思い、通信内容見たり、返送HTMLを見たりして、登録時の動作を確認。結果、なんとかなりました。再構築リクエストをPOSTじゃなくてGETで出さないといけないのに気づかず、30分ぐらい「なんでエラーになるのだろう」と悩みましたが。うまくいったときはちょっと感動。

登録ごとにエントリIDが発行されて、その後の管理は全部このID。修正や削除しようとするのであれば、どの日付の内容がどのエントリIDかを把握しておく必要があります。これは難しいよなあ…。

あ!ひょっとして、日付で絞込み検索を行って、登録しようとしている日付と同じものがあったら、そいつを削除してから登録するようにすればいいのか!検索画面のHTMLからエントリIDを抽出することぐらいならなんとかできそうだし…イケル!
とか思って、検索機能を確認してみたら、検索の絞込み条件で日付が指定できないよ!もー。いい思い付きだと思ったのに。

SL-C1000発表で、Z.A.U.7の4コマを久しぶりに描きました。

あ!さらに思いついた!きっと日記のHTMLにも、トラックバックやコメントのためにエントリIDが隠し項目で入っているはず!てことは日付指定で日記表示すれば…。…日付指定で日記表示できないのね…。うーん、月指定で一月分の表示はできるから、力技でやるなら、一月分を取得して、そんなかから検索すればいいのか。やってみるかな…。

…力技でやってみました。なんとかうまく動いている様子。これではてなダイアリーからの乗り換え完了!かな。

とか書いているうちに、さらに思いついた。エントリIDが分かったなら、削除→新規登録じゃなくても、訂正で行けるんじゃないか。削除→新規登録だと、コメントとか消えちゃいそうですが、訂正なら安心。うむ。そのうち直すか。特にコメントもらうことはあんまり無さそうだけども。

…その修正まで完了!これでしばらくいってみましょう。

トラックバックURL

このエントリーのトラックバックURL:
http://www.hamkumas.net/cgi-bin/diary/mt-tb.cgi/2000