68user's page 掲示板

Prev< No. 1548〜1564> Next  [最新発言に戻る] [過去ログ一覧]
No. 1548 # 2001/01/11 (木) 13:48:09
>>1543 68user
>> 現時点でconnectがされているか、されていないかを
>> コーディング上で確認する方法はありますでしょうか?
> ping ちうのがありますね。$rc = $dbh->ping;
ご回答ありがとうございます。
実際に試してみたんですが、disconnectされている状態で
$rc = $dbh->ping;を実行すると以下のようなエラーが出力されました。

DBD::Oracle::db ping failed: ERROR Database disconnected at ****.pl line ****.
For help, please send mail to this site's webmaster, giving this error message and the time and date of the error.
  
続けて処理をすることはできないのでしょうか?
それとも根本的に何かが違うのでしょうか?
よろしくお願いします。

No. 1549 # 2001/01/11 (木) 14:03:22
同じ内容を2度送信してしまいました。
どうもすみません。

No. 1550 # 68user 2001/01/11 (木) 14:48:12
>>1546 rosegarden
> % tar -xvfp hoge.tar
> tar: Cannot open p: ファイルもディレクトリもありません。
なるほど。tar -x -v -f p hoge.tar と同じ扱いになるわけですね。
いつも - を付けないので知りませんでした。

>>1547
うーん、SunOS5.6 + perl-5.004_04 + DBD-Oracle-1.06 + Oracle8.0.5.0.0(?) では
    use DBI;
    $o_DB = DBI->connect("dbi:Oracle:", "username", "passwd")
        or die "connect error";
    $o_DB->{RaiseError} = 0;
    $o_DB->disconnect;

    if ( $o_DB->ping ){
        print "connect!\n";
    } else {
        print "not connect!\n";
    }
で、not connect! と表示されました。標準エラー出力には
    DBD::Oracle::db ping failed: ERROR Database disconnected at a line 7.
と表示されますが、その後も処理は続けることができました。

> 同じ内容を2度送信してしまいました。
> どうもすみません。
いえいえ。

おそらくどこかのロボットが がんがんアクセスしているので、
OS の最大数以上のディスクリプタを開こうとして OS や apache や
perl がこけまくってるようです (だからサーバエラーが頻発している)。

普通は二度書きチェックを行っていますが、ちょうど二度書き
チェック用ファイルのオープンに失敗したくさいですね。

No. 1551 # 2001/01/11 (木) 16:35:02
>>1547 68user
回答ありがとうございます。
私もif文で確かめてみましたが、not connect! と表示されず、
処理が途中で止まってしまいました。
やはり、記述の通り環境の問題があると思われます。
ただ、確認の方法が分かったので助かりました。
ありがとうございました。

No. 1552 # 68user 2001/01/11 (木) 19:44:31
>>1551
> 私もif文で確かめてみましたが、not connect! と表示されず、
> 処理が途中で止まってしまいました。
なるほど。うちの環境では、他のエラーは全てトラップできるのに、
ブレースホルダ `?' の数より多く bind_columns すると、エラーと
なって perl が終了してしまうという問題があります。

perl や DBI/DBD のバージョンによっては、ping も同様に
トラップできないエラーを発生することがあるのかも
しれませんね。

# perl+DBI 暦は3ヶ月程度なので、全体的によくわかってません。
## が、Pro*C や PL/SQL より100倍使いやすいということは
## よく理解できました。

No. 1553 # CoreFighter 2001/01/12 (金) 20:37:33
apacheのlogを見ていたのですが、
ほとんどのlogがGETやPOSTの中で
192.168.1.1 - - [11/Jan/2001:04:27:16 +0900] "HEAD / HTTP/1.0" 403 0
っていうlogがありました。
このHEADってなんでしょうか?

No. 1554 # ぽよぞー 2001/01/13 (土) 00:25:18
はじめまて。

http://x68000.startshop.co.jp/

これ、かっこいいんですけど・・・・
.htaccessでできるんですか?
よかったらやりかた教えてください・・・

No. 1556 # has 2001/01/13 (土) 00:56:07
No. 1555は参照元のページの著作権のルールにのっとって
いなかったようなので、もう一度書き込みます。

# 1555は消しておいて下さい>68user

>>1553 CoreFighter
HEADはその名の通り、

HTTP/1.1 200 OK
Date: Fri, 12 Jan 2001 15:34:47 GMT
Server: Apache/1.3.12 (Unix) mod_ssl/2.6.5 OpenSSL/0.9.5a
Last-Modified: Wed, 12 Apr 2000 09:18:00 GMT
ETag: "a7f83-3e0-38f43f48"
Accept-Ranges: bytes
Content-Length: 992
Connection: close
Content-Type: text/html

など、HTTPのヘッダ情報だけを返すMETHODのようです。

参照元:丸山不二夫著「WWWサーバー管理」(稚内北星ビブリオン内)
http://www.wakhok.ac.jp/~maruyama/W3serv/document/node95.html

# wakhokは講義テキストを公開しているそうで、参考になります

No. 1557 # 68user 2001/01/13 (土) 02:30:10
>>1554 ぽよぞー
> http://x68000.startshop.co.jp/
> これ、かっこいいんですけど・・・・
> .htaccessでできるんですか?
無償でこのサーバを提供していただいている Netboy さんが
作成されたものをそのまま使っています。apache のデフォルト設定では
    - HEADER というファイルに書いたものは、ディレクトリ一覧の先頭に表示される
    - README というファイルに書いたものは、ディレクトリ一覧の最後に表示される
で、さらに
    - HEADER, README だとプレインテキスト扱いで、(< > & が置換される)
    - HEADER.html、README.html だと HTML 扱い (< > & はそのまま出力)
という扱いがされます。というわけで、
    http://X68000.startshop.co.jp/~68user/tmp/HEADER.html
    http://X68000.startshop.co.jp/~68user/tmp/README.html
てな感じのものを置いとけばいいです。細かなカスタマイズは IndexIgnore、
IndexOptions、IndexOrderDefault で。詳しくはこちらをどうぞ。
    http://httpd.apache.org/docs/mod/mod_autoindex.html

>>1556 has
> # 1555は消しておいて下さい>68user
へい、消しました。

>>1553 CoreFighter
> このHEADってなんでしょうか?
質問する前に、一通り眺めてくれるとうれしいです。
    http://X68000.startshop.co.jp/~68user/net/http-3.html#5

No. 1558 # 68user 2001/01/13 (土) 04:51:37
>>1430 68user
> おお、化けてる。
    - s|^( +)|'&nbsp;&nbsp;' x length($1)|e;
    + s|^(( )+)|'&nbsp;&nbsp;' x length($1)|e;
というバグが原因でした。

No. 1559 # 403 2001/01/13 (土) 11:54:07
通りすがってみました。(意味不明)

@HEAD
こういう奴もあったりする。

telnet www.yahoo.com 80
Trying 204.71.200.68...
Connected to www.yahoo.akadns.net.
Escape character is '^]'.
HEAD / HTTP/1.0

HTTP/1.0 200 OK
Content-Length: 15629
Content-Type: text/html

<html><head><title>Yahoo!</title>
以下略

No. 1560 # debra [E-mail] 2001/01/13 (土) 12:13:56
はじめまして。ちょっとわからなくてききたいのですが・・・。
crontabに登録しようとしているのですがうまくいきません。
10 * * * * /home/〜(実行形式ファイルのフルパス)
と登録したところ、
>UX:crontab:警告:コマンドは /usr/bin/sh で実行されます.
というメッセージが出てきてしまいます。
どうしたらよいのでしょうか?

No. 1561 # rosegarden 2001/01/13 (土) 15:49:52
>>1560 debra
> >UX:crontab:警告:コマンドは /usr/bin/sh で実行されます.
> というメッセージが出てきてしまいます。
SHELL=/bin/sh とかいれてもだめですか?
/usr/bin/sh なんていう sh をもつシステムが思い当たらないので、
詳しいこと言えませんが。
man 5 crontab (*BSD, Linux)
あるいは
man -s 5 crontab (Solaris の場合)
すると書き方が大抵の場合かいてあります。
あるいは man crontab して SEE ALSO を見るとセクション番号が
分かるはずです。

No. 1562 # rosegarden 2001/01/13 (土) 15:52:34
4-stable のビルドしてますが、 make release の最中にまた
page fault 起こしました。make world しなきゃよかった。:-<
今回のは悪質で、backtrace がとれないです。
まあ、page fault なんで、もはや素人の出られる幕はありませんが。
% uname -v
FreeBSD 4.2-STABLE #0: Fri Jan 12 21:43:37 JST 2001
一回だけなので、年末のよりはましですが、私の環境で安定していたのは
FreeBSD 4.2-STABLE #0: Tue Jan 9 00:25:52 JST 2001
の奴ですね。これは、ちょうど、この前 68user さんが make world した
前後のと kernel はそんなに変わらないとおもいます。
当分の間 4-stable の make world は見合わせた方がいいです。

それから g++ も不安定ですね。ランダムに compiler internal error
が出ます。top コマンド見ているとメモリが少なくなった状況で
このエラーが出るようです。だから、libstdc++ とか groff の make
でこけることが多いです。しかも、失敗してから、もう一度 make
すると通ることもあるので、嫌になってきます。

次に多いのが、perl の library の make の失敗。これは原因がかなり
はっきりしていて、make world 始める前に /usr/obj 消しておくと
出食わしません。

# 三月に 4.3-RELEASE でるんだろうか?
# どうも 4.1-RELEASE よりは不安定になっている様な気がする。
# -current の方がよほど安定しているし ;-<

No. 1563 # yoshi [E-mail] 2001/01/14 (日) 16:11:26
お世話様です。
perl に ついてお伺いしたいのですが何方かご存知でしたら教えてください。
文字置換で下記のような物を実行するとエラー(ドキュメントにデータが無い)
とエラーが出て動作しません。どうも”ー”のキャラクターが原因のようです。
kk,mmの変数でtest変数文章を部分変換したいのですがココでつまずいています。

#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
$test = "ホームページの更新";
$kk = "ホームページ";
$mm = "掲示板";
$test =~ s/$kk/$mm/;
print $test;
-----------------------eof-------------------------

No. 1564 # 68user 2001/01/14 (日) 17:27:13
>>1562 rosegarden
最近の stable では、thread まわりのバグが fix されて、
mozilla5 が動くようになったそうですが、cvsup するのは
やめときます (笑)

>>1560 debra
>UX:crontab:警告:コマンドは /usr/bin/sh で実行されます.
「警告」っつーのが謎ですね。動作には影響ない?

>>1563 yoshi
CGI 経由でデバッグするのはやめましょう。まずはコマンドライン
からです。さすれば
    /z[y[W/: unmatched [] in regexp at a line 6.

    /ホームページ/: unmatched [] in regexp at a line 6.
というエラーが表示されることが確認できるでしょう。

というわけで「ホームページ」という文字列をダンプすると
    203 z 201 [ 203 200 203 y 201 [ 203
となります。「ー」の2バイト目が `[' と同じコードのため、
[] が正規表現として正しくない (']' で閉じていない) ということです。
対処法としては
    1. SJIS を使わない。スクリプトの文字コードを EUC にする。
    2. jperl を使う http://www.jp.FreeBSD.ORG/QandA/HTML/1218.html
です。他にも \Q〜\E で囲むだとか、quotemeta を使うなどの手は
ありますが、所詮小細工のレベルです。根本的には上のいずれかを
選びましょう。

Prev< No. 1548〜1564> Next  [最新発言に戻る] [過去ログ一覧]