トップページ >  ASSblogサポート >  ASSblog配布開始

ASSblog配布開始

penguin-19  URL  投稿日:05/05/24 22:40

 やっとチェックを終え、ASSblogの配布を開始しました。

 バージョンは0.91βということで、βなあたりに自信のなさをにじませてます(^_^;

 ダウンロードされた方で、設定方法などわからないことがありましたらこのカテゴリに投稿してください。
glitter 05/05/25 13:46
ご苦労様です。ものすごくお節介なんですが、ASSってネーミング、なんとなく・・
Simple AppleScript Blogで SAS Blogってーのもナンですが・・
penguin-19 URL  05/05/25 15:11
 あ、ども(^_^)

> ASSってネーミング、なんとなく・・
 な〜に、いいんです。管理に手間がかかって、管理者にとってはクソシステムだし(^^; 何しろ開発者がいっているんだから間違いなし( ̄へ ̄)

 ダウンされた方には思いっきりいじってもらってOKで、ASSblogの表記も義務付けられてないですし。

 ホントはAppleScript Simple blogの他に、Perl Simple blogも作ってSymole blogシリーズにしようかと思ってたんす。

 でも、perlが動くならそれこそMovable Typeあたりを動かした方が確実だしってことで、PSblogは開発中断中。
penguin-19 URL  05/05/27 22:59
 管理CGIの記事変更ルーチンにバグが発覚。

 assblog091br3.sitの配布を開始しました。ダウンロードし直してやってください。管理CGIのバージョンが0.83に上がっています。r2をダウンされた方は管理CGIだけ入れ替えてもらえばOK
iwama 05/07/23 13:27
ASSblogをDownloadさせていただきました。
説明書どおり設定したつもりなのですが
コメントを返信すると”サーバチェックに失敗しました。不正な投稿です。”とでてコメントする事ができません。初歩的な質問で大変申し訳ありません。
penguin-19 URL  05/07/23 13:44
 automenu.jsを開いて、次の部分をチェックしてください。

/* //blogUrl endの部分も1行のママにしておいてください。 */
blogUrl = "http://aaa.bbb.co.jp/assblog/";//blogUrl end

 ここのサーバのURLが正しいか確認してください。また、次の例は悪い例です。

blogUrl = "http://aaa.bbb.co.jp/assblog/";
//blogUrl end
 ↑「;」の後に改行を入れて、設定とコメントを行分けしてしまっている。

 その辺りをチェックしていただけると直ると思います。
iwama 05/07/23 15:36
早速のご回答ありがとうございます。
上記部分を確認して、再度試みましたが
同様のエラーがでてしまいます。
もう一度初めから設定をしてみます。
その後状況を報告したいと思いますので、
その時はまたご教授をお願いします。
penguin-19 URL  05/07/23 19:16
 うーん、変ですねー。どうしてもうまくいかないようなら、無理矢理な手があります。

 blog.acgi.txt091を開いて、次の部分を改造します。111行目です。

--■テストの都合などで、どのサーバからでもCGIが動くようにするには、次の行をコメント化して無効にしてください。
if urlFlg = "0" then return printPage("サーバチェックエラー", "サーバチェックに失敗しました。不正な投稿です。")

 というわけで、if urlFlg = "0"〜の行頭に「--」をつけてコメント化し、この機能を無効にします。その後手順通りアプリケーションとして保存してください。

 セキュリティは落ちますけど。
iwama 05/07/23 21:04
お忙しい所、ご指導ありがとうございました。
if urlFlg = "0"〜の行をコメント化したところ
ちゃんと返信する事ができました。
本当にありがとうございました。
penguin-19 URL  05/07/23 22:29
 すいません。もっといい手がありました。前回のコメントかではセキュリティが落ちてしまいます。そこで、セキュリティを落とさずに改造する方法。

 同じくblog.acgi.txt091に次のところがあります。102行目です。

set urlFlg to "0" --ローカルかセットしたURLからの呼び出しだけ許可
set aaa to MT Search Position accUrl search "http://127.0.0.1/"

 この"http://127.0.0.1/"という部分をサイトのURLに書き換えて、アプリケーションとして保存してください。

 これでセキュリティを落とさずに済みます。

 まだ見てくれてるかなー?
iwama 05/07/24 17:41
いつもご指導ありがとうございます。
本日102行目を上記のように変更し、
111行目のコメントを削除しましてみましたが
きちんと使えています。
いつもご丁寧にコメントしていただき
ありがとうございます。
オールドマックで自宅サーバをしている自分にとっては
AppleScript Simple blogはとてもすばらしいソフトですね。自宅で現在テスト中ですが、スピードも問題なく
動いています。
まだまだご迷惑をおかけするかもしれませんが、
よろしくお願いします。
penguin-19様本当にありがとうございました。
penguin-19 URL  05/07/24 19:25
 うまくいったようでよかったです。使っていただいてこちらも嬉しいです。

 しかし、どうもautomenu.jsから正しく変数・データを読み込めていないのではないかと気になります。

 発言やコメントをした際に、ちゃんとサイドバーに表示されるデータ(最新発言や最新コメント)は更新されてますでしょうか。

 なお、最新発言やコメントデータの書き込みはCGIがやっていますが、表示はJavaScriptがやっていますので、ブラウザによってはリロードしないと変更が反映されません。発言やコメント後にサイドバーが変更されていない場合、一度リロードさせてチェックしてみてください。

 その辺りが大丈夫なら最低限のところは動いていることになりますんで大丈夫とは思いますが…。

 十分テストしてから本稼働に移ってください<(_ _)>
iwama 05/07/25 14:40
いつもアドバイスありがとうございます。
>発言やコメントをした際に、ちゃんとサイドバーに表示されるデータ(最新発言や最新コメント)は更新されてますでしょうか。
はい。ちゃんと更新されています。
ただ"このBlogのRSS"のRSSをクリックするとこのサーバにはFile Not Foundとでてしまいます。
RSSファイルがないということですね。
RSSファイルは無くても問題ないでしょうか?
またお時間があるときでいいので教えていただければ幸いです。
penguin-19 URL  05/07/25 15:38
 あ゛ーバグってます(;_;)

 まず確認ですが、automenu.jsのRSS設定は次のようになってますか?

/* ==============RSS出力関係============== */
putRss = "0";//RSS出力するなら1。しないなら0

 これがもし「putRss = "1";」でRSSを出力する設定になっているとすると、またもやblog.acgiがautomenu.jsの変数読み込みに失敗していることになり、ちょっとやっかいです。

 で、「putRss = "0";」だとするとacgiがRSSを出力しないのは正常です。

 いずれにせよ、automenu.jsにバグ発見です。

●automenu.jsの次の部分
/*■RSS出力■*/
//if(putRss == "1"){ //RSS出力するなら
document.write("<h2>RSS</h2>");
document.write("<p> このBlogの<a href=\"" + baseTag + "blog.rdf\">RSS</a>");
//}

 イカン。自分用に強制的にRSSをメニュー表示するよう改造したのを忘れて、そのまま配布しちゃってます<(_ _)>

●automenu.js 変更後
/*■RSS出力■*/
if(putRss == "1"){ //RSS出力するなら
document.write("<h2>RSS</h2>");
document.write("<p> このBlogの<a href=\"" + baseTag + "blog.rdf\">RSS</a>");
}

 とする必要があります。2行目の「//if(putRss == "1")」から「//」を削除して「if(putRss == "1")」にするのと、最期の「//}」から同じく「//」を削除して「}」にしなくちゃいけません。

 何度もすみません<(_ _)>

 0.91br4以前のautomenu.jsをお使いの方、上記の点を修正してください。のちほどこれを修正したr5を出します。
iwama 05/07/25 17:26
早速のご指導ありがとうございます。
//を削除したところRSSが表示されるようになりました。
いつもご迷惑をおかけして大変もうしわけありません。
penguin-19様はプログラムのお仕事をしているのでしょうかね?自分は言われるままに変更して使わせてもらっていますが、何がどうなっているのかぜんぜんわかりません。
またご指導をいただくことがあるとおもいますが、
今回にこりずよろしくお願いします。
penguin-19 URL  05/07/25 20:27
 配布ページからautomenu.jsを修正した91br5をダウンロードできるようにしました。

> //を削除したところRSSが表示されるようになりました。
 あり? //を削除したらRSSが作成されるようになったということでしょうか? うーむ、それだとまだ僕が気がついていないバグが潜んでいるのかも(^_^;;;;;;;;

> penguin-19様はプログラムのお仕事をしているのでしょうかね?
 AppleScriptのスクリプトでは需要が少なすぎて商売はできないっす(^_^)
iwama 05/07/25 22:11
え?そうなんですか??
//を削除してはいけなかったのでしょうか?削除後
何回かテストをしていますが現在はきちんと動いています。
話はかわって大変申し訳ありませんが、先生のホームページって自宅サーバーなんですよね。
ここ数日何回かアクセスが出来ない日がありますが
それはしょうがないということでしょうか?
当サイトも自宅サーバなので週に1回程度回線が切れる事がありますが、先生のサイトのミラーサーバに当サイトをつかってもらえないですかね。
突然変な発言をして申し訳ありません。
できるだけこのようなすばらしいソフトが
みなさまに伝わればいいと思っているのですが。

それと先生のメールあどれすへ連絡をしてもいいのでしょうか?
お世話になってばかりなのに図々しい発言大変申し訳ありません。気分を害さないでください。
よろしくお願いします。
penguin-19 URL  05/07/25 23:17
> え?そうなんですか??
> //を削除してはいけなかったのでしょうか?削除後
> 何回かテストをしていますが現在はきちんと動いています。
 前述のように、RSSを出力する設定であれば問題ないと思います。問題ないといいな(^_^;

> 話はかわって大変申し訳ありませんが、先生のホームページって自宅サーバーなんですよね。
 さすがに「先生」はやめてください(^_^; さん付けで十分です。これだけバグだらけのCGIをだしているんだし(^_^;;;;

> ここ数日何回かアクセスが出来ない日がありますが
> それはしょうがないということでしょうか?
 このサーバの障害情報については次のところに掲載しています。
[http://mizusawa.no-ip.info:8080/easyBBS/bbs.acgi?r=room_2&ALL=ALL]

 しょうがないっちゃー、しょうがないです。最近は先週土曜に午前中いっぱいアクセスできなかったくらい(くらいって言っていいのか?)だと思うんですが…。

 先日からmsearch用のインデックスを作成するスクリプトを走らせていますので、毎時0分から2分くらいの間は反応が鈍くなってます。それかもしれません。

> 当サイトも自宅サーバなので週に1回程度回線が切れる事がありますが、先生のサイ
> トのミラーサーバに当サイトをつかってもらえないですかね。
 このサーバは安定運用を目指したものではなく、どの程度実用になるのかという実験サーバでもあるので、このままいかせてください。お申し出、ありがとうございます<(_ _)>

> それと先生のメールあどれすへ連絡をしてもいいのでしょうか?
 別にかまいませんが、ASSblogのことであれば、知識の共有ということでここに書いていただければ嬉しいです。
iwama 05/07/28 09:48
penguin-19様へ
またまた質問なんですが、
自分のメールアドレスを入力しないで
投稿できるようにすることはできますでしょうか?
いつもご迷惑をおかけして申し訳ありません。

penguin-19 URL  05/07/28 14:11
> 自分のメールアドレスを入力しないで
> 投稿できるようにすることはできますでしょうか?
 となると入力チェックルーチンに手を入れる必要があります。このルーチンは新規発言とコメントの両方が使うものなので、この改造で新規発言とコメントのどちらからもメールアドレスのチェックが抜けることになります。

 lib.pl.txtを開きます。入力チェックルーチンのうち、メールアドレスのチェックは次の部分です。

if email = "" then set errorTxt to errorTxt & email & "メールが入力されていません。<br>"

 この行頭に「--」を入れてコメント化し、無効にします。

--if email = "" then set errorTxt to errorTxt & email & "メールが入力されていません。<br>"

 lib.pl.txtを「lib.pl」という名前で「コンパイル済みスクリプト」として保存します。

 後はblog.acgiを立ち上げ直してください。
iwama 05/07/28 15:39
いつも早速のお返事ありがとうございます。
--この改造で新規発言とコメントのどちらからもメールアドレスのチェックが抜けることになります--
上記の設定ですと、すべての人がメールアドレスを入力しなくても発言ができるようになってしまうのでしょうか?他の人が発言する場合はメールアドレスを書いてもらったほうがいいですよね。その方が迷惑メールなどが少なくなのではないかと思いました。一度コメントをすればメールアドレスはcookie?キャッシュ?に残っているので、今のままの設定の方がいいのか?変更したほうがいいのか悩んでいます。もう少し考えてから、どちらにするか決めたいと思います。曖昧な質問をして大変申し訳ありません。
最後(他に質問をしたら申し訳ありません。)に 
×××.acgiは自動的に終了(1時間後など)する事はできますか?
もう頻回なる質問なので有料ですね(−−;)
penguin-19 URL  05/07/28 20:11
> 上記の設定ですと、すべての人がメールアドレスを入力しなくても発言ができるよう
> になってしまうのでしょうか?
 はい。そうなります。

 ご自分のメールアドレスだけ消したいということなんでしょうか? それだとまた別の改造が必要になります。

 ASSblogは最低限のメールチェックしかしていませんので、「aaa@abc.jp」とか、実在しないアドレスを入れておく、というのが簡単かもしれないです。あるいはhot mailやyahoo mailなどのブラウザメールアドレスにしておくとか。

> ×××.acgiは自動的に終了(1時間後など)する事はできますか?
 基本的にAppleScriptのCGIは立ち上げっぱなしを前提にしています。.acgiがアクティブでない状態で呼び出されると、最初の1回目はブラウザに反応が帰ってこないからなんです。なので最初から立ち上げて置いて使うのが原則なんですよ。

 故に終了させておくと、発言やコメントに失敗するケースや、あれ、反応がないなともう一度押してダブったりするケースがでてくるでしょう。Mac perlだとこういう現象はでないですが。

 そういう不具合が起こることを覚悟の上で、1時間ごとに終了させることは、改造すればできるようになるでしょう。

 run時とリクエストを受け付けたときに時間を覚えておいて、on idleで1時間経ったかチェックし、たっていたら終了させればよいはず。

 時間計算は秒だったかticksだったか忘れているので、具体的なスクリプトはちょっと調べてみないといけないですが(^_^;
penguin-19 URL  05/07/29 12:05
 時間計算はあんまり深く考える必要がなかった。
 1時間後に自動終了するように改造する手順は以下の通りです。●の行は解説なので必要ありません。

●一番最初に付け加える。
property dilaytime :"3600"--60秒×60で1時間
property endtime :""--終了時刻格納用

●終了チェックルーチン(最期に加える)
on idle
if (current date) >= endtime then
quit
end if
return 1
end idle

●end runの前に終了時刻のセットを追加

set jsModTime to MT Get Info (blogDir & jsFileName) about modification_date --修正日を格納
end run

 を次のように変更。
set jsModTime to MT Get Info (blogDir & jsFileName) about modification_date --修正日を格納
set endtime to (current date) + dilaytime
end run

●処理分岐の中に終了時刻のセットを追加。アクセスがあったら終了時刻をリセットする。もし、終了するタイミングが「起動してから1時間後」ならこれは必要なし。

set thisDay to gettime() of libPL --日付

 を次のように変更。

set thisDay to gettime() of libPL --日付
set endtime to (current date) + dilaytime

 これで、立ち上げた時刻、または最期にアクセスのあった時刻から1時間後に自動終了します。するはず。実際には動作チェックしていないんでアレですが(^^;
iwama 05/07/29 22:29
いつもご指導いただきありがとうございます。
本日は設定変更できる環境ではないので、明日にでも
設定を変更してみたいと思います。
若輩者の自分に付き合わせてしまって
本当に申し訳ありません。
前回最後に・・って言っていながら
何回もご教授いただき本当にありがとうございます。
iwama 05/07/31 16:27
ご連絡が遅くなりました。
本日1時間で終了する設定にしてみました。
1時間後にきちんと終了しました。
何回にもわたりご指導いただき本当にありがとうございました。
自宅のホームページにて本日から実際に使わせていただきます。
Simple blogはとてもよくできたソフトですが
自分が書いている内容が伴わないのでちょっと恥ずかしくて紹介できません。
もう少し内容が伴ってきましたら、penguin-19先生(先生はいやでしたね・・)にも報告したいと思います。
penguin-19 URL  05/07/31 18:29
> 1時間後にきちんと終了しました。
 ですか。よかったです。

> 自宅のホームページにて本日から実際に使わせていただきます。
 おお、採用ありがとうございます。

> 若輩者の自分に付き合わせてしまって
 ま、あの、年齢とかなんとか、相手のことがまったくわからないというのもネットの魅力ですから、あんまり遠慮せずにどぞ。

 僕も若い(つもり)んだが(^_^;
iwama 05/08/04 21:39
そうですね。ネット上では年齢や社会背景がわからないのが良い部分もありますね。
40過ぎのおやじにご指導いただき本当に感謝しています。
現在とても快適にソフトが動いています。
ご面倒でも、トラブルが発生した場合
またこりずにご指導をおねがいします。
よろしくお願いします。
penguin-19 URL  05/08/05 23:44
> 40過ぎのおやじにご指導いただき本当に感謝しています。
 がぁぁぁぁぁ! 40過ぎで若輩者と言ったりオヤジと言ったり、どっちなんじゃぁぁぁぁぁ! わしも40はとっくにすぎとるわい! けど、まだまだ若いんじゃぁぁぁぁ!

 その証拠に、町を歩けば若い女の子がキャーキャー言うじゃあ!

 キャーの後に何あれとか、見るんじゃありませんとか、警官がキミキミちょっととか、そーゆーこともありますけれども。

> ご面倒でも、トラブルが発生した場合
> またこりずにご指導をおねがいします。
 うう、できればトラブルが生じないことを祈ります(^_^)
iwama 05/08/07 21:12
年は40を過ぎていますが、パソコンでは本当に若輩者です。現在blogは問題なく動いています。
また失礼な質問などをするかもしれませんが
よろしくお願いします。
この行を置き換える
お名前※:
メールアドレス※:
URL:
コメント※:
※は記入必須です。