kaoru_ari
うおー、すっごく速いですね、「僕は見ていた」の表示。
正月中に導入チャレンジしたいと思います。
 會澤
なるほど、こういうアプローチでしたか...
私ぜんぜん違う方法を想定していました。この方法なら汎用性がありますねぇ。
私は、HaloScanのコメントに特化したかたちで、ローカル保存を考えています。イメージは固まっているのですが、どうもうまく動作しないのです。
初perlプログラムなんできっとどっかにとんでもない虫が潜んでいるんでしょうね。
 OKAMURA
kaoru_ariさん:
Mac OS X ユーザのことを考えないで作ったのでちとエントリの内容が親切でなくて済みません。質問があったら気軽にどうぞ。

會澤さん:
それいいですね。HaloScan コメントをローカルに取り込んでからアップロードして、表示自体はそれを使い、投稿は HaloScan へとすれば、ローカル上でスパム対策をすることもできますね。
 kaoru_ari
う〜ん、Perl がデフォルトのものじゃないからかな…
Use of uninitialized value in sprintf at /System/Library/Perl/5.8.1/darwin-thread-multi- 2level/Sys/Syslog.pm line 302.
Use of uninitialized value in concatenation (.) or string at /usr/local/bin/CacheUpIt line 117.
と表示されてしまいます。
それと、conf ファイルの "name" をどう定義してやればいいのか、教えてください。
 OKAMURA
まず
>conf ファイルの "name" をどう定義してやればいいのか
こちらから。

これは例では
name => 'iSawIt/BlogPeople/LinkList',
となっているところのことですよね。これはダウンロードしたファイルを保存するフォルダを決めているところなんです。デフォルトではホームの直下の
.CacheUpIt/
というフォルダが保存場所の親になっていて、この下に iSawIt というフォルダを作ってそこに保存するならば
name => 'iSawIt',
とします。そこに更に BlgPeople というフォルダを作ってそこに保存するならば
name => 'iSawIt/BlogPeople',
そして例では更にその下に LinkList というフォルダを作ってそこに保存することにしています。
 OKAMURA
最初のエラーメッセージですが、使用しているSys::Syslogモジュールの中で報告されていて、これだと使用している側のどこに問題があるのかがわかりません。(これはSys::Syslogが悪い)

わかるのは、CacheUpIt の中で syslog という関数を使っている箇所のどこかで値が決まっていないものが使われているということです。恐らく必要な設定事項のどれかが抜けているのだと思います。
 OKAMURA
次のエラーメッセージについてです。
設定ファイルの中の $Conf{cache} に列挙するキャッシュ定義の中に
upload => {
    name => 'アップロード先の名称',
    fname => 'ファイル名',
},
という箇所があります。まず最初の可能性は、この fname が設定されていないことです。ついで、この name の値と同じ名前を持つアップロード先が設定されていないこと。最後に設定されていてもそのアップロード先に uri が設定されていないことです。

アップロード先の設定は例の一番下の方に書いてあります。
 kaoru_ari
ありがとうございました。
エラーメッセージの件は、アップロード先の指定が間違っていました。(uri だけ設定して、place 名を変更するのを忘れていました。)

利用しようと思っていた CronniX が @reboot 非対応だということが判ってがっかりですが、なんとか /etc/crontab を編集して、動作しているのを確認しました。
- 表示されません
Gravatar にサインアップするとメールアドレスの入力でアバターアイコンを表示できます。
コメントの入力ヘルプ,

(S(P)