68user's page 掲示板

Prev< No. 950〜960> Next  [最新発言に戻る] [過去ログ一覧]
No. 950 # has 2000/06/29 (木) 14:40:11
@68user
>#$ じゃなくて $# っすね。
ふぇえ、おはずかしい。
真っ先に人のせいにしてしまうなんて…。

>今の perl5.6 はかなり buggy だとか
冷静に人のシステムを批判できる人って
やっぱ偉いですよね〜。

No. 951 # よしだ 2000/06/29 (木) 17:12:30
68userさん皆さんはじめまして
早速なんですが、CGIを自分のNTマシンで開発してUNIXの本番環境でTESTしているのですが、
先頭行の#!〜の記述がNTとUNIXで違うので毎回直しているのですが
面倒なのでNT側のアパッチで自己完結型を使わないでCGIを動かしたいのですが
なにか方法をご存知無いでしょうか?

No. 952 # 68user 2000/06/29 (木) 22:53:42
> 先頭行の#!
Windows 使ってないのでわからないです。

多分 Windows では #!/bin/sh というような書き方ができない、って
ことなんだろうと思いますが、もし単にパスが違うだけならやりようは
あります。もしそうなら再度質問して下さい。

No. 953 # よしだ 2000/06/30 (金) 09:33:40
> もし単にパスが違うだけならやりようはあります。
> もしそうなら再度質問して下さい。
すみません、おっしゃる通です
Windowsが #!C:/Perl/bin/perl で
UNIXが #!/usr/local/bin/perl です
どうにかなるでしょうか?

No. 954 # Netboy [E-mail] 2000/07/01 (土) 03:03:59
よしださん

Win機の
1.Apacheをインストールしたのと同じドライブに
2.\usr\local\bin\を掘って
3.Perl一式(Perl.exeとDLL類)を入れれば

#!/usr/local/bin/perlで参照できると思います.
お試しください.

No. 955 # YOSHI [E-mail] 2000/07/02 (日) 22:33:37
UNIX,CGI,ネットワークについての事ではないので、この掲示板の趣旨に合わない
かも知れませんが、下記の事についてどなたか知っていましたらお教え下さい。
実はMOについてですが、これまで認識していたメディアが急に認識されな
くなり、他のメディアで試しても同じ現象が出るようになりました。
クリーニングしても直りません。たまに認識する事もあり、なにがおかしい
のか見当もつかず、途方に暮れています。
何か方法があるでしょうか。

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

No. 956 # Netboy 2000/07/03 (月) 15:20:06
YOSHIさん
次のようなページをご紹介します.

MO掲示板:
http://www.zob.ne.jp/%7Ekanai/mo/bbs/bbs.pl

MOにこだわるページ:
http://www.zob.ne.jp/~kanai/mo/

MOS331E 遍歴:
http://www1.sphere.ne.jp/squilla/comp/mos331al.html
悪名高いオリンパスドライブの清掃方法です.

# 私もジャンクの331(Logitec LMO-230H)を手に入れ,
# 清掃して問題なく使っています.

参考まで.

No. 957 # ST 2000/07/04 (火) 23:25:09
現在、さくらインターネット<http://www.sakura.ad.jp>で専用サーバを借りています。OSはFreeBSD 3.4です。大した知識もないのに大丈夫かな、と思っていたところ、ついに困った事態になりました。

chsh -s
でログインシェルを変更したのですが、誤った名前を指定してしまったのです。それからというもの、スーパーユーザになろうとしても
su: +++: No such file or directory
と出てしまい、rootによる作業が一切できない状況です。

root権限で
chsh -s /bin/sh
でも実行できれば済むのですが、どうすればいいものやら。セキュリティホールを利用できないか、などと本気で考えましたが、そんな技量もありませんでした。

きちんと業者に頼むべきなのでしょうが、Telnetでできる作業は1万円、Telnetでできない作業は2万円と、勉強料としても学生にはかなり惜しくなる出費なのです。

何かいい方法があるなら教えていただけないでしょうか。

No. 958 # 68user 2000/07/05 (水) 00:09:14
> su: +++: No such file or directory
むぅ…多分無理だと思います。一旦 shutdown して
シングルユーザモードで再起動するしかないので
2万円コースだと思います。

あきらめきれなければ、
    http://www.energy.ee.ehime-u.ac.jp/~flathill/FreeBSD/chat/chat.html
で聞いてみて下さい。そこの方々が無理だと言ったら絶対無理です。


あと、回答してもらっても返答する気がないなら、最初から
書き込まないで下さい>返答する気のない人々

No. 959 # has 2000/07/05 (水) 02:52:42
またまたperlについてお聞きします。
連想配列をうまく使って、キーに対して文字列リストを
保持したいと思うのですが、何かよい方法はありますでしょうか。

現在は、文字列を共通のリスト配列に順に格納して、
キーに対する文字列リストの中の最初の文字列へのインデックスを
連想配列に格納する、という方法をとっています。

うまく伝わらないかもしれませんので、少々サンプルを書きます。
$store = 0;
foreach $file (@files) {
        open(IN, $file);
        @contents = <IN>;
        $index{$file} = $store;
        $numlines{$file} = $#contents + 1;
        @lines[$store..$store+$#contents] = @contents;
        $store += $#contents + 1;
}

No. 960 # 68user 2000/07/05 (水) 08:55:56
要は、ファイル名と行番号を与えると、その行が得られるデータ
構造は?、ということでいいですか?

なら、
    while (<IN>){
        $data{$file}{$line}=$_;
        $line++;
    }
とやってもいいし (perl4 的にするなら $data{"$file$line"})、
あるいは
    @contents=<IN>;
    $index{$file}=\@contents;
と、配列へのリファレンスをハッシュに入れてもいいと思います。
参照するときは
    $file = 'abc.txt';
    $line = 123;
    print ${$index{$file}}[$line];
とか (abc.txt の 123行目を表示。先頭が0行目)。

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