はてダラで更新できない件
まさにメモ。マサにガスだねで書いたはてダラの件は、はてなのシステムの変更(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で強制終了させている。
この時点で、はてダロの新バージョン導入はまだ。