はてダラで更新できない件

 まさにメモ。マサにガスだねで書いたはてダラの件は、はてなのシステムの変更(SSL導入)が原因のようだ。(はてなダイアリーライターFAQ:ログインできない(SSL)で示されているものとはエラーメッセージが違うので、別の原因かもしれない)

 結城浩さん(id:hyuki)が対応してくださった。はてなダイアリーライターVersion 1.1.0を公開

はてなダイアリーライター(はてダラ)の 1.1.0 を公開しました。

  • 今回の修正は「はてなダイアリーのログインシーケンス変更への対策」関連です。
  • 修正箇所については更新履歴を参照してください。

 Crypt::SSLeayのインストールや導入法がよくわかっていないが、
Perlモジュール/LWP - WWW上のデータ−主としてホームページ等−を取得し、処理するためのライブラリ。

ActivePerl 5.8.x build 8xxに同梱されているLWPモジュールはNet::SSLeayをサポートしていませんので、Crypt::SSLeayモジュールをインストールする必要があります。これもActiveStateにはないので、以下のURLを使用すれば良いようです。インストール中にはいくつかのDLLのダウンロードの許可を求められるので、ダウンロードした上、DLLを置くための標準的なディレクトリに設置します。

 のすぐ下、

ppm install http://theoryx5.uwinnipeg.ca/ppms/Crypt-SSLeay.ppd

 というのをMS-DOS プロンプトで入力。いくつかのDLLについて「DLLをおくための標準的なディレクトリ」がわからず(リンクが切れている)、C:\Perl\binに。

 その後、
Shining Light Productions - Win32 OpenSSLのWin32 OpenSSL v0.9.7eをダウンロードして実行、インストールした。

 hl.plを実行してみるが、まさにメモ。マサにガスだねに書いたときと同じく、たとえばLoad 2004-11-16のあとにERROR: Load: Unexpected response: 302 Movedになる。

 DLLの置き場所がまずいのだろうか。いったん再起動してみよう。

追記:

 いったん再起動してから、今度ははてダロ(hl.pl)ではなくはてダラ(hw.pl)の方を動かしてみる(はてダロは一応別のツールですしね)。28日分の記事を「テスト」とだけ書いてhw.pl。
 →結果、Login: OK.のあとに、ERROR: try_it: Check username/password.これも前回と同じ。


 まあまだしばらくはブラウザからかなあ。

追記2:

 WindowsからCrypt::SSLeayのインストール・詳細版を参照して確認(id:rin_neさん、ありがとうございます)。
 perl.exeと同じディレクトリに2つのDLLがあることを確認。Successfully installed Crypt-SSLeayのくだりも同じメッセージが表示されていた記憶がある。しかし、今ちゃんと動作するか確認するには、以下のスクリプトをテキストファイルにしてperlで実行してみてください。を試したところ、うまくいかない。
 どのようにうまくいかないかというと、ssLeaytest.txtというテキストファイルにしてはてダラはてダロと同じディレクトリに置き、そのディレクトリにMS-DOSプロンプトで移動してperl ssLeaytest.txtと入力すると、少し何かを受信し、そのままずっと止まる(入力後、プロンプトの画面になんらメッセージは表示されない)。Ctrl+Cで強制終了させている。
 この時点で、はてダロの新バージョン導入はまだ。

追記3:

 追記2の状態ではてダロ新バージョンのhl.plを導入。手元のhl.plと入れ替えて、26日分をダウンロードしてみる。→成功。やったー!次ははてダラで28日付の記事を試しにアップしてみよう。

追記4:

 はてダラでのテスト成功、28日に「テスト」という記事を無事投稿できた。ていうか、hw.plをバージョンアップするの忘れてた。大チョンボ。あれ、でも今バージョンアップする前にテスト成功しなかった?もう一度やってみよう。ていうか同期をとるのが今大変だ。