★ 怠慢を自覚する記録簿

このエントリーをはてなブックマークに追加
1トオル@せっている ★
どんな作業をしたかとか、どんな問題があるとか、そういう個人的メモ。
2トオル@せっている ★:2013/10/29(火) 01:51:09.94 ID:???
qb7のbbs.cgiがおかしい。他のスクリプトには問題なくて、bbs.cgiだけおかしい。
本体も関係するスクリプトも2週間くらい変更されていないのに。。。

beginでエラーを吐かせる1行を入れてみたけど、全くエラーのまま。
スクリプトの起動にすら失敗するエラーってなんだろうなあ。
数か月前にもqb兄弟でこんなエラーが頻発してたっけ。
3トオル@せっている ★:2013/10/29(火) 02:01:34.13 ID:???
qb7のbbs.cgiのエラーは、Speedyのバックエンドをクリアすることで解決した。

バックエンドはものすごく多いときもあるので、コマンドラインで消していってもいいけど、
スクリプトの一番上のインタプリタ記述を、Speedyからいったん普通のものにして、
バックエンドが消えてからSpeedyを入れなおすと楽ちんっぽい。
4トオル@せっている ★:2013/10/29(火) 02:10:44.36 ID:???
そうだ、まずこれを書こうと思ってたんだー。
訳の分からないエラーになったときの魔法の呪文というのがありまして。。。
portupgarde -fP
5トオル@せっている ★:2013/10/29(火) 02:23:48.58 ID:???
それで、qb兄弟にも魔法の言葉を使ってみたかったんだけど、
/usr/portsディレクトリが存在しないので、使えなかったというオチ。

qb兄弟には/mdも/hdもないから、他のサーバと違うんだろうなー。
6トオル@せっている ★:2013/10/31(木) 15:49:36.01 ID:???
http://qb5.2ch.net/test/read.cgi/operate/1381479345/137さん
engawaサーバのf22が、いつものごとく嫌儲でエラーになって止まっているようで。
具体的には、嫌儲の過去ログ一覧を作るところでタイムアウトになります。
予防策としてもうちょっとスレ立て値を上げたほうがいいかもしれない。。。
まあ、不要な一覧更新をするf22の問題もあるんだけどなー。

それとは別に、cronから@rebootの自動復帰と、嫌儲板の毎時自動復帰を外しました。
7トオル@せっている ★:2013/11/02(土) 20:50:08.34 ID:???
hayabusaのスレッドリミッターを外す代わりに、
livejupiterの立て過ぎ値を32から64に変更。
これで書き込みが多すぎる時の負荷が減るはず。。。
8トオル@せっている ★:2013/11/05(火) 17:59:30.47 ID:???
http://qb5.2ch.net/test/read.cgi/operate/1366786025/86-88
おすすめ組がお勧めする。⇒ info でメニュー書き変わる。
⇒ 登録してる人がポチって menu のメニュー変更する。

という流れが楽そうなので、設定組用に今度作ってみよう。
9トオル@せっている ★:2013/11/09(土) 17:49:12.74 ID:???
たまにベンチマークを取ってるんだけど、忘れがちなのでメモする。

$tmp=0; $tmp++; if($tmp>10) よりも、
$tmp=10; $tmp--; if(!$tmp) のほうが速かったりする。

変数に中身があるかどうかをトリガーにするときは、
if($tmp eq "") や if($tmp ne "") なんかより、
if(!$tmp) や特に if($tmp) のほうがはるかに速いのはなぜだろう。

そういや文字列のあれは、$tmp=~s/.*\s//; if($tmp) とかのほうが
if($line=~/\S+$/)って直接つっこむより速いなあ。

配列をなめるなら、foreach より map のほうが速いときが多い。
10トオル@せっている ★:2013/11/14(木) 01:14:42.62 ID:???
kakomeサーバでジャンプするindexが消えた件。

通常、お役御免になったサーバは、/md/からのリンクを切って、
過去ログだけのディレクトリになるんだけど、
kamomeはなぜか/md/にリンクをしっぱなしなので、
サーバを再起動すると中身のファイルが消えてしまう。

過去ログサーバを再起動することは稀なので、
まさかこんなことが起こるとは想像してなかったんだろうなー。

ってことで、手動で直すのはめんどいので、いずれスクリプトに。
11トオル@せっている ★:2013/11/14(木) 01:53:49.96 ID:???
bbs.cgi だけに限らないけど、この手のスクリプトって、
負荷のほとんどがファイルの中身更新なんだよな。。。
つまり、ゴンタクレとか subject.txt とか html とかだけど。

これの負荷を減らすのは難しいんだろうなあ。
12トオル@せっている ★:2013/11/18(月) 18:37:38.18 ID:???
datとhtmlの更新で、+>>を使ってみることにした。

今までは、datに>>で書き込み、<で全行読み出して、
1000到達してたら>>で1001行目を書き込んで止めてたから、
datファイルを最高3回開いてたんですよね。

+>>だと、書き込んで、読み込んで、1000超えてたら書き込んで止めて、
1回で済ませられるんです。ただ壊れやすいかどうかは未知で。。。
13トオル@せっている ★:2013/11/20(水) 01:30:41.82 ID:???
>>12
http://qb5.2ch.net/operate/kako/1076/10766/1076666901.html
そうか、こういうこともあるのか。。。勉強だなあ。
14トオル@せっている ★:2013/11/20(水) 18:43:53.47 ID:???
qbシリーズと実況専用(現在hayabusa2)には924スレッドを入れない。

一部のサーバで配布が遅れるので、ファイル取得方法を変えようかと思ったけど、
根本的に、f22がちゃんと動かなければ、どんな方法でも配布が遅れる。
15トオル@せっている ★:2013/12/19(木) 01:16:02.00 ID:???
F22とF15 を新型に入れ替える予定。
どんな条件で倉庫落ちしてるか、今のうちに調べておくか。。。
16トオル@せっている ★
2ちゃんねるのDNSが、tinydnsからbindに変わったらしい。
しかし、上手くいってるとは思えないよなあ。。。
設定がおかしいのか、レコードが腐ってるのか、まさか勘違いか。