三河版スクリプト強化遍歴
1投稿者:三河人  投稿日:2001年06月20日(水)06時53分13秒 |
と言ってもベースはサポート氏のスクリプトですけどね。
でもかなり触ってきてるので、元ソース部分が無くなりつつ…(笑)
106投稿者:九龍デジロウ  投稿日:2004/07/12(月)04:40:58
書いてからスレ違いだと思いました。
すみません。
107投稿者:まつなが  投稿日:2004/10/30(土)20:24:51
dai.cgiをちょっといじればRSS出力が可能になるのではないかと思うんですがどうでしょう?
108投稿者:三河人  投稿日:2004/10/31(日)01:08:54
>107のまつながさん
>dai.cgiをちょっといじればRSS出力が可能になるのではないかと思うんですがどうでしょう?

えーと、RSS出力って確か
「共通フォーマットののデータ形式で出力して、各分野で共有使用が出来るように
しましょう」
ってゆー事でしたか。(かなり曖昧)
以前、BBS NEWS!でその辺りの文献を見たけど忘れました。
またちょっと見直してきます。

もし当たっていたとしても…どうでしょうか…一から作った方が早いような?
別のフォーマットに出力するという点では、dai.cgiを使えない事も
無いとは思います。
#今まで必要性を感じていなかったのと、要望が無かったので
#詳しく調べていませんでした。
109投稿者:三河人  投稿日:2004/10/31(日)01:33:59
BBS NEWS!での関連記事。
http://hostpring.cocolog-nifty.com/hitori/2004/01/rss.html

うーむ、当たってるよーな、当たっていないような。
フォーマットはXML形式なんですね。
要望があったら検討してみます。(いつになるか???ですけど)
110投稿者:まつなが  投稿日:2004/10/31(日)01:38:19
サイトの最新情報の要約データで、人間ではなくRSSリーダーなどの「機械に読ませる」ためのフォーマットといえばいいですかね。
見本。いくつかの形式があり、MovableTypeでは数種類出力してます。
http://kotonoha.main.jp/index.rdf
http://kotonoha.main.jp/index.xml
http://kotonoha.main.jp/rsd.xml
http://kotonoha.main.jp/atom.xml
ヘッダにはこういうのが入ってます。
<link rel="alternate meta" type="application/rss+xml" title="RSS" href="http://kotonoha.main.jp/index.rdf" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="http://kotonoha.main.jp/atom.xml" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://kotonoha.main.jp/rsd.xml" />
ちなみに、お絵かき掲示板のBBS Noteはかなり前からRSSを出力できるようになってます。
111投稿者: 投稿日:
112投稿者:松永  投稿日:2004/10/31(日)01:47:00
RSSが使えると、それを応用できるので便利なんですよね。
たとえば
http://www.skullysoft.com/soft/ssc-board/c-ticker.shtml
こういうことができる。
http://acapulco.dyndns.org/pukiwiki/pukiwiki.php?C-TICKER
ここ参照。
ということで要望しまーすヽ(´∇`)ノ
RSS出力対応すると、掲示板界でもちょっとしたトピックになるんじゃないかと思います。
113投稿者:三河人  投稿日:2004/10/31(日)11:58:27
>まつながさん
情報どもでした。なんとなく解ったので、検討してみたいと思います。
直ぐには難しいと思いますので御了承下さい。

さて、RSS出力するタイミングとゆーか、方式を三河版スクリプトで
どのよーにするかを考えないといけないんですが、どーしたものか。
一定時間毎に自動更新しないと意味が無いので…。
・案1…三河版スクリプト(amezo.cgi)内から一定時間毎にRSS出力する
    別CGIを実行
・案2…別CGIで時間監視しながら常駐実行して、一定時間毎にRSS出力
このどちらかになりそうですが、どちらも私がやった事ないのがネックです。
実現は可能でしょうけど。ちょっと時間を下さい。
114投稿者:まつなが  投稿日:2004/11/01(月)01:15:16
急ぎはしませんのでどうぞよろしくー。
ブログの場合は、新記事投稿時に更新。
BBS Noteの場合は2パターンあって、一つはcgiで動的出力(静的ファイルでなくてもOK)
もう一つは投稿ごとにファイル作成。
静的出力の場合は、一定時間ごとに、というより、投稿のタイミングで同時にって感じですかね。三河版の場合は、横レスは無視して、レスが付くごとにでしょうか。ちょいと処理が増えますけどね。
もしdai.cgiの出力を変えてRSSのxml形式にすれば、それでRSSとして使えますので(多分)、一番簡単かもしれませんね。
115投稿者:三河人  投稿日:2004/11/01(月)01:23:40
>まつながさん
現時点での経過報告。
一応、案1の方向で考えていますが、ちょっと説明が足りなかったようで
>投稿のタイミングで同時にって感じですかね。
と、まつながさんが言ってる通りのタイミングで前回更新時との時間差が
一定時間(1時間かな?)を達していたら再更新、としようとしていました。

うーむ、サンプルRSS等で試して見たら動作したので
「あ、こりゃ上手くいけるかも?!」
と思って、三河版に当てはめてダミーRSSデータだけ作って見ようとしたら
全然動かなかった(笑)
先は長そうです。
116投稿者:三河人  投稿日:2004/11/04(木)00:26:21
ちょっと別話題。

まつながさんの所で
「ココ(三河版)のスクリプトはタイトル変更やレス内容変更が難しい」
という会話がありました。
確かに現在のスクリプトでは未対応ですので、実際には手修正するしか
無い状態です。
これって、スクリプト対応したほうがいいのかな?と思ってます。
作成途中ですが、管理人用スクリプトがありますので、その中に組み込んで
公開したほうが良いとも思いますので検討してみます。
ちなみに現時点の管理人用スクリプト機能は
・スレッド一括削除機能(荒らしスレッド削除用)
・削除パスワード変更機能
が付いてます。
117投稿者:三河人  投稿日:2004/11/05(金)02:10:19
http://www.mikawaban.com/r.cgi?main/040628220028/132-134
の件について。

鯖容量チェックの参考すクリプト。
http://sb.xrea.com/showthread.php?s=&threadid=693&pagenumber=3
試しに打ち込んでみたら、なんか出来そうだった。
しばらく検討中。
118投稿者:名捨て人  投稿日:2004/11/05(金)02:27:08
Bshellが使えるんならduでいいと思う
119投稿者:三河人  投稿日:2004/11/05(金)02:39:04
うーん、解らない。WebARENA鯖(旧タイプ)の場合、
cgi-bin配下にしかスクリプトが置けないので、単純に飲尿117
サンプルスクリプトを設置するだけじゃあ算出出来ない。
(cgi-bin配下に置くと、cgi-binの容量計算をしてしまうし)
以下、サンプルソース。
------------------------------------------------------
#!/usr/local/bin/perl
sub sr{
local($d)=@_[0];
local(@_,$_,$d_);
opendir(DIR,$d);
@_=readdir(DIR);
closedir(DIR);
for(@_){
next if(/^\.{1,2}$/);
$d_="$d/$_";
if(-d $d_){
&sr($d_)
}else{
$s+=-s _
}
}
}

&sr('.');
printf("Content-Type:text/html\n\n%.2f[MB]",$s/(1024**2));
exit;
------------------------------------------------------
これをちょっと改造(WebARENA鯖の場合、../homeフォルダ下を全部opendir
すればいいはず)と思うんですけど、500エラーが出て上手く改造できません。
解った方、教えて下さい。
120投稿者:三河人  投稿日:2004/11/05(金)02:58:21
>118の名捨て人さん
>Bshellが使えるんならduでいいと思う

最初に書きますが、私はシェルスクリプトは一切知りませんので御了承をば。
WebARENAサイトを見ましたら、シェルスクリプトが使えるとありましたので
可能という事で宜しいですか?
http://sonic64.hp.infoseek.co.jp/cat_e382b7e382a7e383abe382b9e382afe383aae38397e38388.html
ここを見たら少しだけシェルスクリプトの意味が解った気がしましたが、
「du」コマンドだと誤差が出るらしいので
-----------------------------------------------------------
$ find -type f -printf "%s\n" |perl -ne '$sum += $_; print "\r$sum"'
-----------------------------------------------------------
とせよ、みたいに書かれていました。
と言っても、これを具体的にどーすればいいのかもまだ調べていません。
明日以降、また調べてみます。

解る方が居ましたら教えて下さい>ALL
121投稿者:名捨て人  投稿日:2004/11/05(金)08:33:36
おもしろそうですね。
122投稿者:名捨て人  投稿日:2004/11/05(金)08:55:18
duはこれ
http://x68000.q-e-d.net/~68user/unix/pickup?du

perlスクリプトの中で
$du=`du`;
ってやると$duにduコマンドが吐いた文字列が帰ってくるはず。
あとはその文字列を加工してやればほしい情報は得られる。

誤差に関しては容量9割前後で警告するような仕様にすれば
あまり厳密に作りこむ必要はないと思う
123投稿者:名捨て人  投稿日:2004/11/05(金)21:03:57
つーかarenaはSSH使えないんだっけ?

じゃあわかりにくいね

$size=`du -sk /home`;
ってやる方法もあるけど・・・動くかなぁこれ?
arenaでディレクトリ遡って動かすのも厳しい気がする
124投稿者:三河人  投稿日:2004/11/06(土)01:59:12
>122〜123さん
レスどもです。

まず、ツールで使用量を確認しまして、
-------------------------------------------
・FFFTPソフトでの使用量算出値  : 40.04 MB
・WebARENAツールでの使用量算出値 : 43.84 MB
-------------------------------------------

約40〜43MBの値が返却されれば、オケーだと思うんですが、
とりあえず教えていただいたコマンドを実行した結果は
-------------------------------------------
1.$du=`du`;を実行した返却値
  → 63 ./sub 4 ./count 101 ./log 674 .
2.$size=`du -sk /home`;を実行した返却値
  → 12 /home
-------------------------------------------
となりました。
なんだろ?どれかの数字が使えるんかな?
125投稿者:名捨て人  投稿日:2004/11/06(土)03:05:18
http://sonic64.hp.infoseek.co.jp/2004-05-26.html#2004-05-26-1
↑ここでやってること、参考になりませんか。
鯖使用量はブロックサイズから計算したものでいい?のかな?
126投稿者:名捨て人  投稿日:2004/11/06(土)08:32:24
オプションを-sbとか-skとか-smとかにして試してみたらどうなりましたか?
127投稿者:三河人  投稿日:2004/11/07(日)01:43:09
>オプションを-sbとか-skとか-smとかにして試してみたらどうなりましたか?

色々と試してみまして、「/home」の所を「../home」とした所
----------------------------
$du=`du -sb ../home`;
→42478592 ../home …バイト単位?

$du=`du -sk ../home`;
→41483 ../home …キロバイト単位?

$du=`du -sm ../home`;
→41 ../home … メガバイト単位?
----------------------------
とゆー結果に。階層設定が足りなかったようで。
でもこれで良さそう。どの返却値でも使えそうです。どもでした。
128投稿者:三河人  投稿日:2004/11/07(日)02:28:34
とゆー訳で、スクリプト対応。
http://www.mikawaban.com/r.cgi?sapo/000811182848/304

ココの場合は、使用率90%を超えたら板の一番上に
「鯖使用率がやばいっす!管理人に連絡して下さい!」
と表示するようにしました。
スクリプト対応箇所は「Ver1.38a」の文字列で検索してもらえれば
解ると思います。
129投稿者:三河人  投稿日:2004/11/07(日)02:37:11
飲尿128
の追記。
気合いのある方は、sendmail等で管理人宛てにメール送るように
改造してもいいですね。私は気合いが無いからやんない(笑)
130投稿者:名捨て人  投稿日:2004/11/07(日)20:35:23
なんか突っ込まれてるけど、スクリプト起動させるたびに毎回shell呼び出すってのは
ちょっと現実的じゃない

cronは使えないのん?
cronで定期的に別スクリプト呼び出してリダイレクトさせてtxtに落とし
表示だけmainのcgiから呼び出すってのが現実的な解だと思うけどー

じゃなければ1時間に一回起動するようにするとか
131投稿者:名捨て人  投稿日:2004/11/07(日)23:02:59
http://amezor.on.arena.ne.jp/lobby/041105083730.html
132投稿者:三河人  投稿日:2004/11/07(日)23:54:25
>なんか突っ込まれてるけど、スクリプト起動させるたびに
>毎回shell呼び出すってのはちょっと現実的じゃない

毎回呼び出す事に負荷がかかるか否かは元々考えてましたし、
一度取り込んだ使用量の値をデータ化して、1日1回だけ起動も
考えてました。
1.毎回呼び出す事に負荷がかかるか否か
  →WebARENA鯖で体感速度及びCGIで処理速度測定したけど、特に今の所は
   問題無い気がしたので、とりあえずこのままにとしました。
2.一度取り込んだ使用量の値をデータ化して処理を軽減させる
  →1.の件とも重なりますが、それとは別に、データファイルが
   増えてしまうのが(ココは)あんまり好きじゃなかったので
   見送りにしました。(ただでさえ、データファイルが多いので)
3.じゃなければ1時間に一回起動するようにするとか
  →これも同じ理由ではあるんですけど、時間が無くてそこまでやれなかった
   とゆーのが理由です。

要望があったら考えます。
133投稿者:名捨て人  投稿日:2004/11/09(火)18:09:11
duってレンタル鯖によっては負荷が高いから
使えなかったりするじゃないですか。
ざー3のレス頻度だとやばいかもしれないですね。
134投稿者:三河人  投稿日:2004/11/09(火)19:07:07
>133さん
確かに全般に対して考えるなら、
・duは1日1回起動
・使用率をデータ化して通常はそこから表示
が今のところ一番良さそうかな。

やってやれない事も無いですけど、ざーIIIはもう解決してるんじゃ
無いですかね?
解決しているなら、腹黒糞禿はしゃしゃり出ない方がいいですし、
出るつもりもありませんし。
135投稿者:横から。。  投稿日:2004/11/09(火)23:34:52
毎度毎度動かすのがイヤっていうのなら、
日付をどこかにとっといて、cgiではまず日付をチェック。
日付が変わったらdu起動して。。とかは?

なんか別の問題が出そうな気もするけども
少なくともduが毎回起動することはなくなる。
136投稿者:三河人  投稿日:2004/11/10(水)00:46:22
変更しました。
http://www.mikawaban.com/r.cgi?sapo/000811182848/306

要望があったら、奉行所削除依頼まで。
137投稿者:135  投稿日:2004/11/10(水)01:18:35
早っ!
138投稿者:>134  投稿日:2004/11/10(水)14:40:02
ヒロバカーさん、128のころに一度導入しようとしたんだけど
よくわからなかったみたいで、うまくいってません。
鯖同じだし、../homeも含めてこのままでも流用できますよね?
1日1回チェックならざー3でも問題なさそうだし

139投稿者:名捨て人  投稿日:2004/11/10(水)18:20:51
三河版としては既にシステムは完成したようですが
http://sb.xrea.com/printthread.php?t=6873
ざー3の向上委員会でquotaというヒントが
140投稿者:名捨て人  投稿日:2004/11/10(水)21:54:35
snmpd経由でmrtgと連動させるというほぼ完璧なソリューションもあるんだけど
大掛かり過ぎるよな。笑い

まあ共用サーバでは使えないだろうが
141投稿者:名捨て人  投稿日:2004/11/12(金)23:12:54
完璧なソリューションってのは
規模やら費用やらを考慮して一番妥当だと判断できるものを提供すること。

大袈裟なものを作って喜んでるのはただのオナニー。
142投稿者:名捨て人  投稿日:2004/11/13(土)19:19:55
quotaとduだとどっちが最適な解ですか?
143投稿者:三河人  投稿日:2004/12/18(土)01:25:57
メモ。

1.残件
(1)まつながさんの要望点 … なぜか上手くいかないので保留

2.ぶろぐ機能強化案
(1)カウンタ機能追加
(2)メアド設定追加
144投稿者:名捨て人  投稿日:2005/02/05(土)12:12:06
172投稿者:名捨て人  投稿日:2005/02/05(土)03:05:42 返 yglLEQ6t

&#63879;1ようこそ債権業者サギさん (88)
&#63880;2近ごろのあめざーねっと3 (171)
&#63881;3◇JR妊娠線さんとランドセル (255)
&#63882;42ch vs 日本生命の件 (696)
&#63883;5あなた、脳内変換がヘンですよ?! (540)


173投稿者:名捨て人  投稿日:2005/02/05(土)03:07:07 返 yglLEQ6t


アイモードのこの文字化けってどうにかならないの?


174投稿者:名捨て人  投稿日:2005/02/05(土)03:08:33 返 yglLEQ6t

あめざーねっとのも文字化けするんだよね。
何でこんな意味不明な文字が出力されてるの?
145投稿者:三河人  投稿日:2005/02/05(土)23:07:48
誰かが書いてくれたんですが
http://www.mikawaban.com/r.cgi?main/040628220028/176-177
こーゆー事ですね。

もー少し書くと、DoCoMo携帯だと表示されるけど、それ以外の
携帯だと表示化けみたいになったかと。
機種依存文字みたいなもんですね。

元々、ゴンタくんが作ったi-modeスクリプト「i.cgi」がそのように
していたので、メンドウなのでそのままココやざーII・IIIで
使っているとゆーのがオチだと思います。
146投稿者:名捨て人  投稿日:2005/03/25(金)21:27:38
スクリプト倉庫のスクリプトの一部を利用させてもらった場合、
三河人さんのクレジットはどのように出しておけばいいでしょうか?
147投稿者:三河人  投稿日:2005/03/26(土)02:30:26
>146の名捨て人さん
>スクリプト倉庫のスクリプトの一部を利用させてもらった場合、
>三河人さんのクレジットはどのように出しておけばいいでしょうか?

私が作ったスクリプトをベースにした場合は、クレジットへは
追記の形で自分の名前を書いてもらえればと思います。
一部参考に、という場合なら、mikawajinと一筆入っていればいいかと。
お任せします。
148投稿者:名捨て人  投稿日:2005/03/26(土)18:59:38
了解しました。
149投稿者:三河人  投稿日:2005/07/11(月)22:47:30
自己レス的メモ。
-----------------------------------------------
三河版スクリプトにバグ有り。
「3回目の返信れす行は消し」で、引用やURL等のタグが含まれると
正しくその行が消えない。
原因は、消す処理判定部分が、タグの有る直前までとしている為。
対応策不明。
問題点として指摘があるまで保留。
150投稿者:三河人  投稿日:2005/07/23(土)21:23:03
オリジナル&即興で、ブログ用のカウンタースクリプトを作ってみました。
2時間くらいで出来たから良しとしよう(笑)
とりあえず動くから、しばらくこのままの予定。

#二重ロックしてないから、カウンタが飛ぶかも(笑)
#表示する度に、どんどんカウントします。自作自演でカウント稼ぎも(笑)
151投稿者:三河人  投稿日:2005/07/31(日)07:09:53
飲尿149の件。

暫定ではありますが、対応。
正常動作するか、様子見します。
152投稿者:三河人  投稿日:2006/01/04(水)20:40:26
少し前に「タイムリミット機能」を追加しましたが、今度は
「スレッド内NGワード機能」ってのを考えました。作ってませんけど。
その名の通り、そのスレッド内だけでNGワードになる機能です。

具体的には、以下のような仕様。
1.メール欄へ「ng=NGワードの文字」と記入して、スレッド作成
2.以降、NGワードの文字が含まれたレスがあった場合、差出人欄へ「HIT!!」と赤色で表示し、NGワードの文字列は伏せ字となる
3.HITしてもレスは続行可能であり、「HIT!!」の文字が表示される事以外のリスクは無し
4.横れすは、HIT対象外

どういう時に使うかですが、まあお遊び機能です。
例えば、素直に
「今までに見た映画のタイトルで、NGワード指定した以外のものを書け」
という地雷スレッドにして、NGワードを書いた人がアウトというゲームに。
他には、「問題を出します。正解を書いた人はHIT!!と表示されます。」
といったクイズスレッドにしても良いですし。

需要は無いかな?
153投稿者:三河人  投稿日:2006/01/05(木)22:32:55
飲尿152だけど、意外と難しいな(笑)
NGワードを暗号化するなりして隠さないといけないけど、照合するのが大変。
なんか上手い方法は無いだろうか?
ざっと考えた方法では、自前で暗号化/解凍をする処理を作るのが
簡単かと思ったんだけど、アルゴリズムを考えないと…。
154投稿者:三河人  投稿日:2006/01/06(金)00:55:16
うわああ。飲尿152難しい!
英字だけなら自前の暗号化/解読プログラム出来たけど、漢字も含めて
文字列全般が扱えないと意味が無い!
データ化して、見れないようにパーミッション落としたファイルに格納するなら
すぐだけど、そんな事いちいちしたくない!

困った…。保留。
155投稿者:三河人  投稿日:2006/01/31(火)22:25:55
http://www.mikawaban.com/r.cgi?pbox/001030124656/308

噂では聞いた事があったけど「見間違いじゃないかな?」と
思ってたら、自分自身が今日見てしまった(笑)
状況を保存しておけば良かったなあ。
原因は何か?再現性をいかに取るか?
これが解らないと修正方法が謎のままである。

ソースをざっと見た限りでは問題無いようだが、
どこかがおかしいのは間違い無い。要調査。
投稿者 メール

新着レス 前の50個 次の50個 レス全部を見る 掲示板に戻る 上へ