BBSPINK Wiki編集部 2.1
■ このスレッドは過去ログ倉庫に格納されています
アクションハンドラにしようと思ったけど、そのページから別のページに飛ぶと
元に戻る予定なのでクエリーで実装することに。クエリーの「page=ページ名」
を「view=ページ名」に替えてアクセスすると、ボディ部分だけの表示になれる。
GETリクエストのURLのクエリーから「view=ページ名」パラメーターが消えない
限りは状態は継続するはず。なので、POSTのときには状態は継続できない。
/guideline/ディレクトリに/wiki/wiki.cgi?view=GUIDELINEへ飛ぶリダイレクター
を置いてあるのでアクセスしてみると、どんな表示になるかわかると思う。 そろそろDNSをこっちに振り向けてもらって公開しちゃってもいいかな? ページの下のほうのPerlのバージョンの横んとこに処理時間を表示するように
してみた。Time::HiResが入ってなかったのでtimes関数を使ってプロセスの使用
時間で代用してるので実時間じゃないけど。これでもいいや。 ジムにメール。そのうちdeleter.bbspink.comが新しいほう向くようになると思う。 >>205
なんかエラー出ているようですね
えと、Deledeleさんとわたしを管理アカウントにしてくださいです バーチャルホストのほうでなぜかエラーになってるらしい。原因究明中。 どうやらバーチャルホスト設定とsuEXECがらみの超まんどくさい問題が起きた
らしいのだった。CGIには一時しのぎの魔セッティングで無理に動いてもらった。
って、ジムにいっといてちょ。 管理ユーザーと特権ユーザーはコンテンツ管理ではほとんど差はないのよん。
問題が起きているサーバーのセッティングが解決したら、どんなもんか一時的
に管理ユーザーにしてみるかも。 バイナリーを変更しないでなんとかセッティングのみで動かすにはやっぱりこの
魔セッティングしかない。べつに魔といってもドキュメントルートの下にユーザー
ディレクトリーをくっつけてそこにあるようにみせかけてるだけだけど。
問題がなければこれでセッティングは完成。 じゃあ正式公開。
BBSPINK Wiki
http://deleter.bbspink.com/wiki/
削除ガイドライン
http://deleter.bbspink.com/guideline/
ハ
, ヘ. / 〉
V\V,/
/ヽベヽ
メ((ハ))ヽヽ ヒャッハー!
(ヽi、ヮ゚./ )ゝ
ヽ(<ハ>ソ
く,んとつ )) (○)
ヽ_) ヽ|〃
"^"^^""^ ""^" オープン記念にユーザー追加しました。パスは#トリップキー。
ジムのみが管理ユーザーなので管理お試しユーザーはそのうち消えます。
queen / misuzu / omega / hentai
スパム対策のためにログインしていないとページの作成・編集はできないよう
にしてあるので、ユーザー登録フォームを公開して誰でもユーザー登録できる
ようにしてあるので、編集したい人は自分でユーザー登録してね。
いまのところは、リーダーな人は特権、ボランティアな人は上級、それ以外は
一般で登録しています。誰が誰を登録したのかがわかるようにしてあるので、
自分の権限を上回るユーザーや自分のチェーンの下流にいないユーザーの
設定変更はそれができるユーザーを探して頼んでね。
ユーザー登録フォームから登録したりして登録者がuserになってるユーザー
は特殊で、管理/特権/上級ユーザーなら誰でも操作できるけど、操作すると
登録者が操作したユーザーに切り替わります。ノラネコを拾って飼う感じ? なんだかよくわからんが
登録されてるみたいだからログインしてきた
誰でも登録出来る一般にはあまり意味がない気はするけど
トリップによる登録は問題ないということで
ロック無しページの編集も出来た
ロックしてるページはそれとわかる表示が欲しい
上の方に赤字でオフィシャルページって書いとくとか、背景ピンク色にするとか
登録ユーザーなら編集ボタンが出ないからわかるけど
もっとパッと見でわかった方が良さそうな気がする 上級ユーザーからはページ管理メニューから一覧で状態がわかるんだけど
一般ユーザーだと知る手段がないし、凍結・参照レベルもそれぞれ五段階も
あったりするのでそのへんはどにかしよう。 ローカルで実装は完了。メニューんところに表示したらなんかミバエがよくない。
ガチャガチャした感じがする。やめることにしよう。なんかべつの方法を探そう。 >>217
おつです。
メニューの表示があるとか、見やすいところへメニューのリンクがあるとかとか
簡単にメニュー目次が見れるとよいですね なんとかできるところはなんとかするようにしよう。
そんなことよりも、マズいことが判明。一日に550行くらい約100KBくらいずつ
アクセスログが増殖してってる。このままだと一年で200,000行の35MBになる。
五年間熟成させると1,000,000行にもなってしまう。アクセスログを溜め続ける
FSWikiの仕様はかなりマズい。ここらへんなんとかしないと……。 と、いってアクセスログを捨ててしまうとaccess/accessdaysプラグインに影響
してしまう。まぁ、access/accessdaysプラグインなんてほとんど使わないから
いいんだけど。膨らんできてから処理時間が0.5秒を超えるようなら手動で捨
てたほうがいいかな? そういう仕組みになってると、ログが増えるとページ表示も遅くなりそうだな
手動で捨てるよりは、何メガ超えたら捨てるとかで自動化した方がいいだろ
そのプラグインを無視するか改造するんであれば
access.log.1 -> access.log.2
access.log -> access.log.1
と毎日連番でリネームして7を消す、という仕組みを入れとくと、最新一週間分だけ残せる >>221するなら表示用のaccess/accessdaysプラグインだけじゃなくて
記録側も変えないとな気がします
http://sourceforge.jp/projects/fswiki/scm/svn/blobs/head/fswiki/tags/fswiki3_6_4/fswiki/plugin/core/ShowPage.pm
掲示板サーバの_serviceみたいに日付をファイル名の種にするというのも方法の1つですけど
結局ローテーションするのに手間が必要だったり
残す期間が長いとファイル数が増えちゃうのも難点ですし
うわぁーほんと乙です。
今日は酔っ払いでしてもうだめー。
ガイドライン参照でのWIKIリンクはTOPを貼ればいいのでしょうか? ログインでけた。
削除ガイドラインとか、編集権限持ちたくねえよってページが触れんくなって良い感じ。
おつおつ。 access/accessdaysプラグインはpeachサーバーで動かずcreamサーバーでも
あとのほうでは動かなくなってたけど、もしかしたら、許容時間内に処理が完了
しなくてCGIのプロセスが殺されてたのかもしれないし処理途中でアクセスログ
の追記があったりしてわけわからんことになっていたのかもしれない。 /にはふつうサイトマップを置いたり入口的な役割がふつう。なので……、 トップ削除ガイドラインのページにリダイレクトするのはちょっと不便
なんというか、本来のトップページにたどりつけない
ガイドラインの上下にトップへのリンク付けてもいいんだけど
deleter.bbspink.comでアクセスした時はメニューが出て欲しい
http://deleter.bbspink.com/guideline.html(仮)
で開くとメニュー無しのシンプル表示になって、
リダイレクトじゃなく別名表示を使ってアドレス欄はそのまま
権限があればwiki上で編集出来るけど、基本的に隠しページ扱いにする
メニュー等に載せるリンクはhtmlの方を使う
という感じでどうだろうか サーバー側とCGI側の両方でなんかの処理が必要になるなぁ、それは……。
ってか、どうやったら別名で現在のURLに出力できるんだかよくわからない。
http://deleter.bbspink.com/guideline/も直接内容を出力したかったんだけど
やりかたわかんないのでリダイレクターを置いてるだけだったりするし……。 それはパフォーマンス的にはどうなんだろう。
ユーザーを追加するときにトリップをパスワードとして登録するときの仕様を
変更します。◆を#に変更するのはめんどいのでコピペでいけるようにしよう。 変換ルールをたくさん書けばあれだけど
1つ2つ書いてもどうということはないはず
2chでもいろんな箇所で使ってる方法だから した。ので◆ABCDFEGHIJのトリップはそのまま◆ABCDFEGHIJで登録して
ください。あと、なんだかありえないトリップで登録している人をみかけたので
消しときました。たぶん登録ミスだと思うので。 mod_rewriteはロードされてるので、そのうち時間があったらテストしてみよう。 たとえば、access.logというファイル名が設定されてたら、その月のアクセスを
access-20121001.logというファイル名に追記してく方法にしてみよう。元々の
コードと大差ないので挙動も変わらないと思う。access/accessdaysプラグイン
は動かなくなるのでその月のファイルを見に行くように直さないといけない。 稼動時のロギングと保管としてのロギングは別に考えた方が良いよ。 えー? ファイル名を生成するたったの数行追加するだけで大きなファイルを
作らない目的は達成できるし。最初に箱を用意して詰めていくか後から整理
して箱を作って詰めるかという意味の違いか……。 でかいサイズのログファイルを開いて追記して〜の負担は案外無視できないから
どうにか自動分割したいのは確定なんでしょうね
ログローテーションにwikiのaccess.logを登録して自動で分割・削除〜ができないなら
月頭に新しい箱を用意するぐらいしかなさそうなのもわかりますけど
それか
ファイルサイズとか保管行数(ログの個数)とかが一定を超えている〜を条件で
ログ書き込み前に古いデータを頭から5千行ぐらいまとめてポイしてから追記するとか?
どうせWebサーバ側でもアクセスログを取っているんでしょうし
wiki側のはカウント数のだめだけ〜というなら
古いのをポイして使いまわしでも案外どうにかなるのかな?
月単位でログファイルをリネームするコードに替えた。ログファイルの先頭行
を毎回読みにいってリネームの判定をするコードを書いたのでログは正確に
月単位にはならないこともあるけどね。こまかいことは気にしない。
ディスクの容量はわりと余裕そうなのでログは捨てないで平気。1つのファイル
の大きさが問題なので小さいファイルが大量にあるぶんには問題なっしんぐ。 おつかれさまです>>239
そういえば〜
http://pele.bbspink.com/test/read.cgi/yama/1349265234/376
> wikiのサーバ移転でデータを写した時に変更日時データが飛んでるっぽいけど
という記述を見つけた
これはもうそのままなのかな?
それはちょーっと無理かな。以前のサーバーに入れればできなくもないけど。
以前のサーバーにはぴんくちゃんはノータッチ。 データを直接見る以外だと
以前のwikiサイトを開いて差分を閲覧→手書き写し
ってなるから現実的じゃなさそうだな〜
過去ログを検索するしかガイドラインの変更日時を探す手段が無くなるのはちょっと痛いけど
再議論するときぐらいしか必要ないから
そんなに問題はないのか
modtime.datにはバックアップ以外のページすべての更新日時が書かれてて、
これをいぢれば更新日時を戻せるんだけど、すごくめんどいのだ。 my @inst = localtime(time());
my $inst = ($inst[5]+1900)*10000 + ($inst[4]+1)*100 + 1;
my $logfile = ($logfile =~ /(\.[^\.]*)$/ ? "$`-$inst$1" : "$logfile-$inst"); if(-e $logfile){
open(IN,"$logfile") or die $!;
my $line = <IN>;
close(IN);
my @prev = split(/\s/,$line);
my $prev = ($prev[1] =~ /^(\d+)\/(\d+)\/(\d+)$/ ? $1*10000 + $2*100 + 1 : 19000101);
my @inst = localtime(time());
my $inst = ($inst[5]+1900)*10000 + ($inst[4]+1)*100 + 1;
if($prev < $inst){
my $bakfile = ($logfile =~ /(\.[^\.]*)$/ ? "$`-$prev$1" : "$logfile-$prev");
if(-e $bakfile){
$bakfile = ($logfile =~ /(\.[^\.]*)$/ ? "$`-$prev-$$.tmp" : "$logfile-$prev-$$.tmp");
}
rename($logfile,$bakfile) or die $!
}
} if(-e $logfile){
my @prev = localtime((stat($logfile))[9]);
my $prev = ($prev[5]+1900)*10000 + ($prev[4]+1)*100 + 1;
my @inst = localtime(time());
my $inst = ($inst[5]+1900)*10000 + ($inst[4]+1)*100 + 1;
if($prev < $inst){
my $bakfile = ($logfile =~ /(\.[^\.]*)$/ ? "$`-$prev$1" : "$logfile-$prev");
if(-e $bakfile){
$bakfile = ($logfile =~ /(\.[^\.]*)$/ ? "$`-$prev-$$.tmp" : "$logfile-$prev-$$.tmp");
}
rename($logfile,$bakfile) or die $!
}
} ここまでに作ったログのリネームのコード。Perlのコード読める人いるかなぁ。
>244 は最初に考えた月単位のログファイル名を先に指定するコード。速い。
>245 はログファイルをオープンして先頭行の日時データを読んで現在日時と
比較してリネームの判断をするコード。遅い。もしかしたらひっかかる。
>246 はさっき考えたコードでログファイルのタイムスタンプを現在日時と比較
してリネームの判断をするコード。わりと速いんだけど情報源をファイル
システムに依存してしまうことになる。
どうだろ。さっき考えたやつを実際に使おうと思うんだけど。 これアクセスのたびに調べるんだろ?
とすると>>245はいまいちな気がするぞ、なんとなくだけど
ログのファイル数や総数は気にしないという話だったら
244が良いような気が
ファイルへの処理としてはガシガシ追記するだけだから
メインのログと過去ログとで名前を分けたいなら246かなあ… やっぱり最後のやつがいいかな?
あと、modtime.datを私のハードディスクの奥底に眠っていたページ一覧の
キャッシュから生成してみたので、もしかしたら全ページ凍結した後の最後
の状態と違うかもしんないけどそれと差し替えることはできるよ。どうする? 目安程度レベルでもmodtime.datはあったほうがうれしいかな〜>>249
今回の移転後は「てすと」のページしか触ってないみたいだから
そっちは履歴日時データが飛んでもあんまり影響がないだろうし
>>251
おつかれさまです
左メニューの「最近更新された項目」も追随して直ってるのでわかりやすいです
こちらでは初めまして
先日IDとパスを発行していただいた十蔵と申します
よろしくお願いします
さて早速ですが、
http://pele.bbspink.com/test/read.cgi/yama/1349265234/313で登録していただいた
IDとパスが、登録直後は問題なかったものが
現在うまくログインできなくなりました
>>233あたりのお話が関係しているような気がします
この場合は登録したjackさんに確認をお願いすればいいんでしょうか? http://pele.bbspink.com/test/read.cgi/yama/1349265234/319
> 確認おつです
> わたしはあなたのトリップ(◆3HVmjOjN7iIf)で設定したので
> トリップキーは知りません。
> なんか、そういう設定が出来る仕様のようです
> 呪文を受け渡す必要が無いのは良いですね
> あなたのトリップ(◆3HVmjOjN7iIf)で設定した
3HVmjOjN7iIfのトリップを消したのなら、
ジャックさんが上記で行ったままのことやり直せばいいと思います。 >>254
ありがとうございます
jackさんへ
お手数ですが、私のIDとパスの登録状況を確認して、
もし消えていたら再登録をお願いします
それと、新規ページの追加は上級ユーザではできませんでしたので
下記の2ページの追加もお願いしたいです
・水遁ガイドライン(仮)
・忍者の心得と運用規定(仮) タイトルは仮でいいんですか?
仮を外すとURLが変わることになるかもしれないので
将来的にちょっと面倒臭くなるかもですよ >>256
とすると(仮)は付けないで、ページの先頭で
「このページは試験運用中につき内容の変更や追加が随時おこなわれます」
とかの注意文を入れる形がベターと思われますね
jackさんすみません
>>255の新規ページは下記でお願いします
・水遁ガイドライン
・忍者の心得と運用規定 hentaiアカウントだとログイン出来なかった
新しく別の一般アカウント作ったらログイン出来た
トリップ式じゃない普通のパスワードのやつ
トリップ式はなんか登録方法がよくわからんかった
照合用のトリップキーが必要だとそもそもトリップ方式のメリットがないような なんかバグを埋め込んだらしいのであとでなおします。MBCSの問題かも。
一般ユーザー登録でトリップをパスワードに使うことにメリットはないけどね。
これはユーザー管理から他人を登録する場合に、パスワードの受け渡しの
必要もなく本人確認もできるという一石二鳥の方法なのだ。すばらしい。
一般ユーザーの場合は自己登録なので、パスワードに「◆SGA7bLSsMA」
を入力して照合用にそのトリップキー「#11111111」を入力するだけ。これは、
誤登録とかいたずら防止用。トリップキーからトリップを生成してパスワード
に入力したトリップと照合して一致しない場合は登録を蹴るようにするため。 >>266
ありがとうございます
早速ですが両ページに叩き台を掲示しました
記法やレイアウト的なご助言、内容へのご意見などありましたら
下記スレまでどしどしお寄せ下さいませ
あらためて忍法について考えてみませんか?2
http://pele.bbspink.com/test/read.cgi/yama/1349265234/ >>ぴんくちゃん
十蔵さんの登録者が「なし」になっているのをわたしにしてくださいませです。 はいはーい。したけど、なんでそこがヌルになっていたのか謎。 登録ミスっぽい人を探しだしてトリップで登録しておきました。登録者が「user」
なので一般ユーザー登録の人だと思うので、もしかしたら意味ないけど……。
で、登録ミスがあると修正がめんどいので一般ユーザー登録のほうはトリップ
で登録できなくしました。ユーザー管理からの登録はいままでどおりできます。 おつです
目次ページに忍者(忍法帖)を追加したんですけれど、
左のメニューのいじり方がわかりません(´・ω・`)
どなたか、出来る方よろしくです メニューの一番上の目次ってところを押すと、
右画面にメニュー中身が出るから
権限あればその状態から編集出来るはず >>277
えっと、それで編集できるのはContentsで
別のMenuというページを編集すれば左メニューが反映されましたです。 うーん、スラッシュの入ったページを作成できないみたい。。 ちがうな、なんだかデカイテキストを流し込むと、プレビューはできても保存できない様子で。
FileStore周りで転けているのか、マルチバイト周りなのか。。 んーちがうな、何かマークアップ上の問題で、ファイル保存する際に何かを踏んでいるみたい ページの保存時にエラーがでなければスパムフィルターにかかってると思う。
「1行に5個以上のURLが含まれていた場合」 ← これかもしんないね。
いまのところログインしてスパムするボットはきてないので設定は外しといた。 jimさんの酉変えたみたいだからwikiの方書き直したほうがいいかと。 SideMenuに「Jack裁定集」を追加してくださいなー エロい鯔さんたちの中に”削除”姫 ◆ZPlusA1q06さんの名前がないよ プロバイダの連絡先一覧
http://deleter.bbspink.com/wiki/wiki.cgi?page=%A5%D7%A5%ED%A5%D0%A5%A4%A5%C0%A4%CE%CF%A2%CD%ED%C0%E8%B0%EC%CD%F7
関西マルチメディアサービス株式会社は株式会社テクノロジーネットワークスと
2011年4月1日をもって合併し、現在、株式会社テクノロジーネットワークスと
なっておりますので、どなたか修正いただけたらありがたいです。
宜しくお願いします。 >>299
やりました。ついでにSo-net様のメールアドレスも追加しました。
そのページは誰でも編集できるし、そんなに難しくないので次回よりは西澤さんよろしくです。 ■ このスレッドは過去ログ倉庫に格納されています