68user's page 掲示板

Prev< No. 1161〜1200> Next  [最新発言に戻る] [過去ログ一覧]
No. 1161 # gongo [E-mail] 2000/09/12 (火) 20:36:48
@68user様
どうも、gongoです。

X関連(というよりもC言語かもしれませんが)で質問があります。

label = XtVaCreateManagedWidget(name,・・・)

と書けば、labelというウィジェットを生成できますが
複数個のウィジェットを生成したい場合
for文などでこの文章を繰り返して生成することは可能でしょうか。

例えばlabel00,label01,label02,・・・、そしてname00,name01,name02,・・・
などのように変化させていくつもりで

unsigned char labelname[]="label00"
unsigned char widgetname[]="name00"

といったように最初のlabel00とname00をchar型の配列に入れて
for文で回るたびに数値のところだけを書き直すといったことを
やろうとしたのですが、どうもうまくいきませんでした。

for(i=0; i<NUM; i++){
labelname = XtVaCreateWidget(widgetname,・・・);
labelとnameの数字をカウントアップする;
}

といった感じでウィジェットを生成できれば簡単なのに・・・と思ったのですが
やはり個々に宣言しないとまずいのでしょうか。
labelnameのところは本来Widget型じゃないといけないからうまくいかない
のでしょうか。widgetnameのところは本来String型ですがこちらもよくわかりません。

また、同様にイベント処理でイベントハンドラを用いる時も
for文で回すことは可能でしょうか。

つまりは以前見て頂いたプログラムのようにlabelをいくつも用意し、
それぞれの窓にButtonPressをイベントハンドラとして登録するという一連の文を
書くと結構大変ですし、後々窓の個数を変える時のことを考えると
for文で回せたらよいなぁと考えた次第です。

何卒宜しくお願い致します。

No. 1162 # 68user 2000/09/12 (火) 22:45:18
@gongo さん
> label = XtVaCreateManagedWidget(name,・・・)
むむ? 前のソースではそこらへんをやっておられたと思いましたが…。
    Widget label[10];
    char name[256];
    for( i=0; i<sizeof(label)/sizeof(label[0]) ; i++ ){
        snprintf(name, sizeof(name), "name%02d", i);
        label[i] = XtVaCreateWidget(name, ...);
    }
ではダメですか?

> 最初のlabel00とname00をchar型の配列に入れて for文で
> 回るたびに数値のところだけを書き直すといったこと
はできません。C 言語では、変数名や関数名などのシンボルを
動的に生成することはできないからです。
# …という表現は正しいかな?

> unsigned char labelname[]="label00"
> labelname = XtVaCreateWidget(widgetname,・・・);
また、「labelname の*内容*」と「メモリ領域」には何の関係も
ないので、XtVaCreateWidget の戻り値を格納する領域がどこにも
ない、ということになります。


@みちこさん
> これはunixシェルが使えるということなのでしょうか。
一言で言えば、
    「~/.bash* がある、ということだけでは何とも言えない」
です。相手側に telnet サーバが上がっているか、IP アドレスにより
telnet の接続元を限定していないか、パスワードエントリが適切に
設定されているか、ログインシェルが適切に設定されているか、
などを全てクリアすればログインできるでしょう。

逆に言うと、プロバイダが客にリモートログインさせないように
するには、たくさんの方法があるということ。その情報がない
以上、ログインできるとも できないとも判断できません。

> ちなみに、binディレクトリ内には何もありません。
> (これはcgiが使えないということ?)
bin と CGI には関係はありません。

あと、質問の仕方がいまいちですね。例えば、「binディレクトリ」
というのは、/bin なのか、ホームディレクトリの bin なのか
判断ができません。何を書けばよいかがわからない、というのは
理解できますが、その場合は調べた情報を全て書いて下さい。

No. 1163 # 68user 2000/09/12 (火) 23:08:11
最近うちに届いたメール。

From: * <*@mti.biglobe.ne.jp>
Date: Sat, 2 Sep 2000 00:24:57 +0900
(内容なし)

From: * <*@da.mbn.or.jp>
Date: Wed, 6 Sep 2000 21:24:05 +0900
(内容なし)

From: * <*@calltoweb.com>
Date: Fri, 8 Sep 2000 12:43:55 +0900
(内容なし)

From: *@themis.dricas.com
Date: Sat, 9 Sep 2000 12:49:08 +0900 (JST)
(内容なし)

From: * <*@d7.dion.ne.jp>
Date: Sun, 10 Sep 2000 09:11:30 +0900
Subject: あの
ホームページみました。何とかしてください。

From: * <*@f7.dion.ne.jp>
Date: Sun, 10 Sep 2000 10:29:26 +0900
届きました?

From: *@nifty.ne.jp
Date: Tue, 12 Sep 2000 00:05:51 +0900 (JST)
このホームページはどうなっているんですか?

From: *@aol.com
Date: Tue, 12 Sep 2000 09:44:30 EDT
Subject: エラー表示ありとでました。
和議申請について   和議申請とは

この人たちにはコミュニケーション能力というものがないのだろうか。

好意的に解釈すると、「SEGA BBS 過去ログが見れません」
と言いたいのかとも思うのだが、本当にそうなのか。

うちにイタズラメールを送ろうという活動でもやっているのでは
ないか。あるいは、どこかの web をクリックするとここにメールが
送られてくるような仕組みになっているのではないか、とも思えてくる。

謎である。真実を知っている人がいたら教えてください。

No. 1164 # gongo [E-mail] 2000/09/12 (火) 23:36:04
@68user様
素早いお返事ありがとうございます。

>むむ? 前のソースではそこらへんをやっておられたと思いましたが…。
たしか前のではすべてのlabelに対してXtVaCreateManagedWidget()やXtAddEventHandler()などをやっていたと思います。(^^;

>Widget label[10];
>char name[256];
>for( i=0; i<sizeof(label)/sizeof(label[0]) ; i++ ){
> snprintf(name, sizeof(name), "name%02d", i);
> label[i] = XtVaCreateWidget(name, ...);
>}
snprintfというのが使ったことがないので明日調べて
試させていただきます。

ありがとうございました。

No. 1165 # みちこ 2000/09/12 (火) 23:37:14
質問の仕方がうまくなくて、ごめんなさい。
これからもっと磨いていきますので、
よろしくお願いいたします。

初心者にはココに質問するのはちょっと高度なことなのでしょうか。
とかちょっと思ってしまった。
なにか超初心者向けのページがあったらご紹介ください。
ご迷惑おかけしました。

というわけで今日も本を読むばかりです。
コンピュータって難しい・・・
聞く人もいないのがホントにつらいところです。

No. 1166 # 68user 2000/09/13 (水) 02:00:14
> 質問の仕方がうまくなくて、ごめんなさい。
というところにさらに説教くさいことを書くのもアレですが、
回答をもらったときに「理解できたかどうか」「解決したか
どうか」をちゃんと書くことも重要です。

「ありがとう」と、お礼のみを書かれてもこっちは何も得る
ものがないわけですが、
    「〜が理解できた/できなかった」
    「〜と〜の関係がわからない」
    「言われた通りにやってみたら〜というトラブルが出たが、
        〜とすることで解決できた」
という返答が得られると、回答者が「こういう解説の仕方で
相手に理解させることができた」「この部分で嘘を言ってしまった」
「わかりにくい表現をしてしまった」などということに気づく
ことができます。

で、みちこさんは apache の件も bash の件も、解決したのか、
理解できたのか、を書いておられません。これでは回答した
僕には何のメリットもありません。

要は「お礼よりも結果報告」です。

これは初心者向けのコミュニティでも上級者向けのコミュニティでも
同じですので、今後は注意されることをお勧めします。

> なにか超初心者向けのページがあったらご紹介ください。
逆に、fj やメーリングリストなど、ここよりもずっとレベルの
高いところに行くのもいいでしょう。しばらく読み続ければ、
「よい質問の仕方とはどういうものなのか」がわかってくると
思います。


> @68user様
ところで、「様」はご勘弁を>gongo さん

No. 1167 # gongo [E-mail] 2000/09/13 (水) 17:41:55
@68userさん

> snprintfというのが使ったことがないので明日調べて
> 試させていただきます。

と思っていたら、マシンが起動しなくなってしまいました。
試す以前に修理手続きやら何やらやらなければ・・・。
D◯S/Vパラダイスというお店で去年の6月に購入したマシンなのですが、
昨日突然フリーズして以後起動しなくなりました。(泣)
HDDのランプとかはつくのですが一瞬HDDのカラカラって音が鳴って
それ以後進まなくなってしまいました。

それとsnprintfというのはsprintfのことでよろしいのでしょうか。
今日、本を見た感じではsnprintfというのがなかったもので。
どっちにしろsprintfも使ったことがなかったので
他のマシンで試してみます。

No. 1168 # gongo [E-mail] 2000/09/13 (水) 18:54:40
@68userさん

sprintf()を使ってやってみたらうまくいきました。
といっても、最初はうまくいかなくて
labelを生成するところで segmentation fault で
止まってしまったので、2番目の引数である sizeof(name) というのを
削除したら通るようになりました。

No. 1169 # みちこ [URL] 2000/09/14 (木) 00:03:30
>apache を使って web を一般に公開するにしても、普通に
>telnet や nslookup が使えているなら、DNS の設定は不要
>です (それは DNS が設定済ということだから)。

やはりDNSの設定はいらなかったようです。
Perlがうまくインストールされていなかったため、
動作しなかったようでした。

しかしながら、単にパソコンの調子が悪いだけだったかも、
という疑問も捨て切れません。
というのも、Apacheを立ち上げると、突然フリーズしたりするので。
詳しい理由はちょっと見当がつきません。


>相手側に telnet サーバが上がっているか、IP アドレスにより
>telnet の接続元を限定していないか、パスワードエントリが適切に
>設定されているか、ログインシェルが適切に設定されているか、
>などを全てクリアすればログインできるでしょう。

IPアドレスによってtelnetの接続もとの限定をしているかどうかは、
向こうに聞かないとわからないのでしょうか。
特にそのような項目はメール確認の時にはふくまれていなかったのですが。
またログインシェルが適切に設定されている、とはどういう状態をいうのですか。

>例えば、「binディレクトリ」
>というのは、/bin なのか、ホームディレクトリの bin なのか
>判断ができません。

おっしゃるとおりです。
私が言ったのはホームディレクトリのbinのことです。


少しはましになったでしょうか。
MLも探してみることにしました。
もう少しうまく質問できるようになったら
またこちらにこさせてください。
お世話になります・・・

No. 1170 # 68user 2000/09/14 (木) 00:38:48
@gongo さん
> それとsnprintfというのはsprintfのことでよろしいのでしょうか。
失礼ながら、man の見方はご存知でしょうか? man snprintf です。
日本語訳はこちら。
    http://www.jp.FreeBSD.org/cgi/mroff.cgi?subdir=man&man=printf&dir=jpman-3.1.0%2Fman&sect=3
なお、(FreeBSD なら) section 3 の日本語訳は現在の jman には
含まれていないので、web 上でしか見られません。

@みちこさん
> IPアドレスによってtelnetの接続もとの限定をしているかどうかは、
> 向こうに聞かないとわからないのでしょうか。
基本的にはそうですが、まぁ実際に telnet で接続して
みればわかる場合もあります。

Connection refused とか Connection closed by foreign host とか、
言われたら、無理ということです。
# Connection refused だからといって、IP アドレスによる
# 制限をかけている、とは断言できませんが。

あと、こういうことはプロバイダに確認すべきことです。
ちゃんとお金を払っているのでしょうから「telnet 接続は
可能か」と堂々と問い合わせましょう。

> またログインシェルが適切に設定されている
/etc/passwd (あるいは /etc/master.passwd, /etc/shadow など) の話です。
    username:*:1001:1001:HOGEHOGE:/home/username:/bin/csh
    username:*:1001:1001:HOGEHOGE:/home/username:/nonexistent
前者はログインできますが、後者は /nonexistent というシェルは
存在しないので、結果的にシェルが起動せずログインできません。

No. 1171 # gongo [E-mail] 2000/09/14 (木) 02:50:38
@68userさん
>> それとsnprintfというのはsprintfのことでよろしいのでしょうか。
>失礼ながら、man の見方はご存知でしょうか? man snprintf です。
manの見方は知っていましたがほとんど使ったことがなく、C言語辞典の
ようなものにも載っていなかったものでてっきり近くに載っていた
sprintfだと思っていました。

>snprintf(name, sizeof(name), "name%02d", i);
お教えいただいた日本語マニュアルHPの方を見ました。
で、読んだ結果snprintfの前にprintfもなんだか
わからなくなってきてしまったので、"name%02d"の部分について
確認させてください。まず、「%d」と書けば整数を表示させると
思いますが、その前の「2」というのは整数二桁の精度ということですか?
あと、その前の「0」はiが一桁の時、01、02、・・・のように「0」を
いれてくれるということでしょうか。

そしてsizeof(name)についてですが、これがあるsnprintfと、
ないsprintfの違い(両方ある必要性?)がいまいちよくわかりません。
snprintfではsizeof(name)の容量を超えるものを
一番目の引数のnameに入れることを許さない
ということなのでしょうか??う〜ん・・・。

No. 1172 # ケイ 2000/09/17 (日) 19:00:32
はじめまして。
Perlで質問があります。
パケットを送るときにその容量を
どうやって指定するのですか?
例えば1000バイトをUDPで送りたい場合
どうすればいいんでしょうか?
そのパケットの作成方法がわかりません。
よろしくお願いします。

No. 1173 # 68user 2000/09/18 (月) 05:14:57
@gongo さん
> manの見方は知っていましたがほとんど使ったことがなく
わからなければ、とにかく man です。まずマニュアルを読まないと、
理解できる/できないというレベルにさえたどり着けませんから。

> printfもなんだか わからなくなってきてしまったので、
ま、これは宿題ということで。いろんな値を %d, %2d, %02d で
表示させてみればわかるでしょう。

# printf(3) は、よく使うわりにわかりにくいマニュアルの
# 代表だと思うので、あまり気にしなくてよいと思います。

> これがあるsnprintfと、ないsprintfの違い
snprintf だと、適切な値を第二引数に与えれば、いかに
生成される文字列が長くても、その領域を越えて書き込む
ことはありません。要は、バッファオーバーラン対策です。

strncat/strncpy/strlcat/strlcpy も同じです。

@ケイさん
> パケットを送るときにその容量をどうやって指定するのですか?
> 例えば1000バイトをUDPで送りたい場合どうすればいい
> んでしょうか?
C の send/sendto と違い、perl の send では長さを与える
必要はありません。perl 君がよきにはからってくれます。

> そのパケットの作成方法がわかりません。
まさか IP データグラムを自前で作る、とかいう話じゃないですよね?

No. 1174 # gongo [E-mail] 2000/09/18 (月) 20:27:25
@68userさん
> ま、これは宿題ということで。いろんな値を %d, %2d, %02d で
で、やってみたところ %d は左寄せで0,1,2,・・・というようになり、
%2d は二桁分書く場所を確保しつつ、値が一桁なら十の位を
空白で埋め(見ため右寄せ)、%02d は二桁分書く場所を確保しつつ、
値が一桁なら十の位を0で埋めていました。

> snprintf だと、適切な値を第二引数に与えれば、いかに
> 生成される文字列が長くても、その領域を越えて書き込む
> ことはありません。要は、バッファオーバーラン対策です。
なるほど、わかりました。
プログラムは snprintf でうまくいきました。

No. 1175 # konan 2000/09/19 (火) 01:05:07
68user-sanこんばんは、
HTTPクライアントのサンプルコードを少し変更してある特定のサイトの
CGIに任意のデータを渡しリードしたHTMLを表示するCGIファイルを作り
ました。リードしたHTMLをブラウザに出力する前にリンク先等を変更
して出力したいのですが良い方法がありましたらお知らせください。
例)リードしてきたHTMLのファイル等のリンク先が
./hogehoge/hoge/hoge1.jpgの場合ブラウザに出力する前に
./hoge_hoge/hoge1.jpgに変更してブラウザに出力する。

No. 1176 # hsj [E-mail] 2000/09/19 (火) 01:50:30
@konanさん
68userさんでなくて申し訳無いですが・・・
#しかも多分役に立たない内容です。スミマセン
ただのテキストのやり取りなワケですから、
いったん読み込んだHTMLをブラウザに渡す前に
内容を書き変えてやれば良いだけですよね?
そう言う話でなくて、その書き換えのやり方を聞いてらっしゃるのなら
それは答えようの無い話だと思います。
それを考えるのがプログラマの仕事なワケですから。

No. 1177 # ケイ 2000/09/19 (火) 22:22:08
>まさか IP データグラムを自前で作る、とかいう話じゃないですよね?
IPデータグラムって要はパケットのことですよね?
自前で作ることになるのかな?よく分かりませんが
例えば、適当なゴミパケットを送りたい時はどうすればいいですか?
そのゴミパケットの作り方を教えて頂きたいです。
別に中身のあるデータじゃなくていいんです。

No. 1178 # 68user 2000/09/19 (火) 22:49:34
@konan さん
> ./hogehoge/hoge/hoge1.jpgの場合ブラウザに出力する前に
> ./hoge_hoge/hoge1.jpgに変更してブラウザに出力する。
s|\./hogehoge/hoge/|\./hoge_hoge/|g とかそういうことですか?

@hsj さん
> 68userさんでなくて申し訳無いですが・・・
言うまでもないですけど、どなたでもご自由に回答して
いただいて結構でござんす。

@ケイさん
普通、パケットを自前で作ると言えば
    GET /index.html HTTP/1.0
というようなアプリ層のプロトコルに、TCP ヘッダを付けて
TCP セグメントを作ったり、さらに IP ヘッダを付けて
IP データグラムを作ったりすることを指すような気がします。

こういうレベルの処理は、普通 OS がやってくれるものです。

> 例えば、適当なゴミパケットを送りたい時はどうすればいいですか?
こういうアプリケーション層のプロトコルは、クライアントと
サーバが協調して動けばいいので、クライアントとサーバ
両方を作るならば、プログラマが勝手に決めればよいです。
    send(SOCKET, 'hoge', 0, pack_sockaddr_in(1234,inet_aton('10.0.0.1')));
というふうに。


ところで UDP の解説って需要あるのかしら。Perl/Tk で IP Messenger
    http://www.asahi-net.or.jp/~VZ4H-SRUZ/ipmsg.html
を作りかけたんだけど、途中で飽きちゃってそのまま…
(実用レベルではありません)。UDP の解説を書こうとしたんですが、
あんまり読みたい人もいないかなと思って、未着手です。

ちなみにこの IP Messenger を作ろうとすると、UDP は理解できるわ、
ブロードキャストもバッチリだわで、とても勉強になります。時間の
ある方、チャレンジしてみては。

No. 1179 # osa [E-mail] 2000/09/20 (水) 10:21:22
昨夜68userさん宛てにメールで質問してしまい、失礼しました。
掲示板なるものがあるんですね。
さっそくですが、
もしどなたか知ってる方がいらっしゃったら教えてほしいのですが。
GETの場合
HTTPアクセスするときに
http://www.foo.com/bar.cgi?data1=hoge&data2=fuga
とすることで結果(HTMLソース等)を取得できますよね。

でも、
POSTの場合
このdata1=hoge&data2=fugaを見せないようにするために
ストリームでサーバに送信しますよね。
でも、この送信部分を自分で作成した時にどのように
送信すれば良いのかが不明です。

言語はJavaです。
Javaだと、どのストリームに変換すれば良いのか、データにヘッダ情報
のようなものが必要なのかも不明ですし、実際の通信ではどのソケットを
開いてサーバ側と接続すれば良いのか全く分かりません。

他の言語でも良いのですが(可能であればJava)、
プログラム自身がPOSTでデータを送信して結果(HTMLソース等)を取得する
ようなサンプルコードってないものでしょうか?

No. 1180 # 68user 2000/09/20 (水) 11:00:36
Java のことなら、まずは java house にあたってみる
のがいいでしょう。
    http://java-house.etl.go.jp/ml/archive/j-h-b/015871.html#body
で POST できることは確認しました。
# アプレットではなくアプリケーションから、ですが。

ここらへんに詳しくなるには
    http://java-house.etl.go.jp/ml/archive/j-h-b/015872.html#body
で紹介されている tutorial を読むのがよさそうですね。

No. 1181 # osa 2000/09/20 (水) 17:02:41
ありがとうございましたー。
これでおそらくブラウザの代わりにプロキシからjavaでリクエストを
POSTできると思われます。
相手(webサーバ)がCGIでも何で書いていても、同じだと思っていい
んですよね?httpで標準化されてるんでしょうから。

No. 1182 # ケイ 2000/09/21 (木) 00:52:01
ありがとうございました!
アドバイスのおかげで処理方法が浮かびました。
>ところで UDP の解説って需要あるのかしら。
あります!
もし時間があるなら是非解説をやって頂きたいです!

No. 1183 # 68user 2000/09/22 (金) 01:04:01
@osa さん
> 相手(webサーバ)がCGIでも何で書いていても、同じだと思っていい
> んですよね?httpで標準化されてるんでしょうから。
そういうことです。
# 1年ぶりに Java を使ったので、僕の知識はあやしいですが。

@ケイさん
>> ところで UDP の解説って需要あるのかしら。
> あります!
へい、暇を見付けて書いてみます。

多分「IP Messenger を作ってみよう」になると思いますけど。
# 他に UDP でおもろいネタってあるかなぁ。resolver を作っても
# あんまりおもしろくなさそうだし、NFS なんて全くわからんし。

ただし、最近人生に疲れていて (笑) 書く気力がないので、
気長にお待ち下さいまし。

No. 1184 # やす [E-mail] 2000/09/22 (金) 14:52:22
はじめまして。
Kshについて質問があります。

シェルスクリプトの中で設定した変数、例えば、x=300とかを
別のスクロリトで参照することはできないのでしょうか?
                export x=300
と、言うようにしてもだめでした。
もう少し具体的に書くと、script1の内容は
                x=300
                print "設定した値は$x"

script2の内容は
                print "設定した値は$x"
と、言ったようにscript1で設定したxをscript2で参照したいのです。

ご回答、よろしくお願いします。

No. 1185 # skel.103M [E-mail] 2000/09/23 (土) 01:01:53
どうも、いつもお世話になっております。

今 Bourne SHELL のスクリプトを書いたり解析したりすることができる
ようになりたいのですが、最適な本はないでしょうか。man shでは分
かりにくい部分を例で示しながら文法を解説した本をご存じでしたら
教えていただけませんか。ちょうど C SHELL でいうところの
                    「csh & tcsh Manual & Reference」(秀和システム)
みたいな本です。書店を探したけどなかなか見つからなくて…。68user
さんが Bourne SHELL について勉強したときにどんな本を読んだのでしょうか。

#bash については秀和システムの「bash Manual & Reference」がありますが…

No. 1186 # Yuuki [E-mail] 2000/09/23 (土) 01:11:45
>skel.103Mさん
これなんかどうですか?
良さそうですよ。

Bourne Shell 自習テキスト
http://www.tsden.org/takamiti/shText/index.html

No. 1187 # 68user 2000/09/23 (土) 19:16:18
@skel.103M さん
僕はこのまえ sh スクリプトを初めて書きましたが、
> Bourne Shell 自習テキスト
> http://www.tsden.org/takamiti/shText/index.html
と man で乗り切りました。

あと、UNIX USER 10月号 (最新号) に 20 ページ程度ですが、
シェルスクリプト講座が載ってます。結構勉強になると思います。

ただ、sh スクリプトの決定版、というような本は知らないです。
    http://www.oreilly.co.jp/BOOK/bash2/contents.htm
ってのがありますが、読んだことはないです。
# 結局 bash と sh は別物だし…。

@やすさん
> シェルスクリプトの中で設定した変数、例えば、x=300とかを
> 別のスクロリトで参照することはできないのでしょうか?
export して環境変数にセットしておけば、子プロセスからも
参照できるはずです。それができないということは、script1
から script2 を呼んでいるのではなく、あるプロセスから
script1 を呼び、script1 の終了後に script2 を呼んでませんか?

そういう場合は、ファイル経由で情報を渡すのがいいと思います。

No. 1188 # 黒揚羽 [URL] 2000/09/24 (日) 19:56:38
管理人様

はじめまして、黒揚羽というものです。
私は UNIX に興味のある者で、今度とある IRC チャンネルで、
『UNIX 雑談会』を毎週催すことになりました。

それで、この掲示板にはことに UNIX 等のオペレーティングシステムに
興味のある方が集っておられると思い、ここでその IRC での
雑談会の紹介をしたいのですが、よろしいでしょうか?
もちろん、商業的・営利的なものではなく純粋に個人の趣味の範囲で
行っているようなものであることをあらかじめお断りしておきます。

No. 1189 # 68user 2000/09/24 (日) 22:07:42
> ここでその IRC での雑談会の紹介をしたいのですが、
> よろしいでしょうか?
よいですよ〜。僕も暇があれば、参加させていただこう
かなと思います。

ただ、「文字コードは Shift_JIS で」というのは
参加者にとって ある意味ハードルが高いのでは
ないかなと思いました。
# そこに至った事情を知らないので、ただ思っただけです。

No. 1190 # 黒揚羽 [URL] 2000/09/24 (日) 23:14:43
よいですよ〜。僕も暇があれば、参加させていただこう
>かなと思います。
ご配慮有難うございます。それから、68user さんに参加して頂くと
とても話がはずむと思っています。本当に、お暇な折にで結構ですから、
お話したいと思っておりました。

それでは、お言葉に甘えて案内を掲示させて頂きます。

以下の要領で、毎週土曜日深夜から日曜日にかけて
UNIX に関する雑談会を催しています。UNIX を肴に
くつろいだお話をするのが目的で、会話に参加して
頂ければ現在の使用 OS などの参加資格はありません。
win による参加も OK です。

詳しい要領とIRC クライアントの設定方法は

http://members.tripod.co.jp/ageha/irc

にあります。これらの説明は読んだ方が無難かと思います。

○日時: 毎週土曜日 23:00 〜日曜 2:00
○サーバ: irc.fef.net:6667 他
○チャンネル: #tsu
○禁止事項
(1) perl およびセキュリティに関する話題
(2) ログとりのみの参加
(一般的な意味での away などは問題ありません。
また、のべつまくなし喋らなければならないというのでありません。)
○注意事項: #tsu は Shift JIS 限定です。

# Shift JIS は、mIRC のためらしいです。
# 個人的には iso2022-jp か euc が良いんですけど。
# とにかく、チャンネルの founder は別の方なので、
# その方の主義にあわせることになりました。

No. 1191 # skel.103M [E-mail] 2000/09/25 (月) 04:36:17
どうも、skel.103Mです。
Bourne SHELLに関するアドバイス、どうもありがとうございました。>68userさん・Yuukiさん

さっそく、
    Bourne Shell 自習テキスト
    http://www.tsden.org/takamiti/shText/index.html
を見てみました。なかなかいいですね、このページ。ブックマークにも
登録しときましたし。このページを見ながら勉強していこうと思います。

> あと、UNIX USER 10月号 (最新号) に 20 ページ程度ですが、
> シェルスクリプト講座が載ってます。結構勉強になると思います。
私も買って少し読んでみました。いわゆるハンドブックとしてはちょっと
不適だと思いました。(←個人的な意見なので気にしないで下さい)ひと
通り文法を知った後で実践として使おうと考えています。

> ただ、sh スクリプトの決定版、というような本は知らないです。
>  http://www.oreilly.co.jp/BOOK/bash2/contents.htm
> ってのがありますが、読んだことはないです。
このWebページによると bash に関するもののようですね。
明日(っていうか2時間後)秋葉原へ行くので、そのときに見てみよう
と思います。

> # 結局 bash と sh は別物だし…。
そうなんですよね。例の秀和システムの「bash Manual & Reference」でも
似たようなことを書いてました。もちろんスタイルは似ているんです
けれど、やはり違いがあるらしいです。。。

それでは。

No. 1192 # やす [E-mail] 2000/09/25 (月) 10:22:02
こんにちは。

68userさん、Ksh変数のご回答ありがとうございました。
しかし、私はまだ、初心者なので、ファイル経由で情報を渡すということがよく分かりません。       ^^^^^^^^^^^^^^^^^^^^^^
もう少し詳しく教えて頂けないでしょうか。
よろしくお願い致します。

No. 1193 # ノヴァ 2000/09/25 (月) 19:22:43
こんばんは。
ここには初めててきました。

質問があるのですが、Cシェルで、
サーバー日付より2日前のファイルを削除するとかっていう
ことはできるのでしょうか?

教えてください。
お願いします。

No. 1194 # skel.103M [E-mail] 2000/09/26 (火) 00:35:51
@ノヴァさん
> 質問があるのですが、Cシェルで、
> サーバー日付より2日前のファイルを削除するとかっていう
> ことはできるのでしょうか?
使っているシェルにかかわらず可能です。
findというコマンドを使えばいいです。「UNIXの部屋」からfindの概要
や使い方を見たあと、詳細を「man find」で調べればいいと思います。

ではでは。

No. 1195 # 68user 2000/09/26 (火) 01:44:58
@ノヴァさん
> ファイル経由で情報を渡すということがよく分かりません
その前に
> script1 から script2 を呼んでいるのではなく、あるプロセスから
> script1 を呼び、script1 の終了後に script2 を呼んでませんか?
に対する回答はどうなっているのでしょうか?

引数で渡すとか、環境変数で渡すとか、ファイル経由で
渡すとか、パイプで渡すとか、やり方はいろいろありますが、
どういう呼び出し方をしていて、どれだけの量のどういう内容の
データを script2 に渡したいかがわからないとなんとも言えません。

No. 1196 # 68user 2000/09/26 (火) 09:24:14
> @ノヴァさん
じゃなくて、やすさんでした。

ところで、make world 中に 家の FreeBSD を
ぐっちゃんぐっちゃんに壊してしまったので、もし週末
までに復旧できれば IRC に参加させていただきます。
# が、なかなかうまくいかず…。

No. 1197 # ノヴァ 2000/09/26 (火) 16:05:56
教えていただきありがとうございました。
さっそく、色々やってみます。

No. 1198 # もりや 2000/09/26 (火) 19:17:24
はじめまして、もりやと申します
実は今、シェルスクリプト(でいいんですかね?DOSでいうBATファイルの
ことです)でやろうとしていることがあるのですが、やり方が今ひとつ分
かりません。ファイルの複製を作るのですが、複製されるファイルの名前
には、別のテキストファイルのレコードの先頭の4バイトが付加され、そ
のテキストファイルは何レコードあるか分かりません。レコードの数だけ
複製を作ります。awkなど使えばよさそうに思って本を読んだりいろいろ試
しましたが、うまくいきません。教えていただければ幸いです。
OSは、HP-UXでバージョンの見方がわからないのですが、ここ2、3年のも
のではあると思います。

No. 1199 # 2000/09/27 (水) 01:03:12
はじめまして。
MXレコードを調べたいと思っているんですがモジュールが使える状況にありません。Net::DNSなどのモジュールを使わずにMXレコードを引く方法があればヒントだけでも教えていただけるとうれしいです。

よろしくお願いします。

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

No. 1200 # 68user 2000/09/27 (水) 02:49:07
Hmm... I have recovery FreeBSD. But canna server doesn't
accept a connection. Something is wrong. sign....

@moriya
I can't understand what you want to say. Please show
examples of the file and the record.

To know OS version, type `uname -a'.

@Q
> get MX record without Net::DNS
There is a sample script to get MX with nslookup.
http://X68000.startshop.co.jp/~68user/cgi-bin/view-script.cgi/expn.cgi

Another way, connect DNS server (port 53/udp), talk DNS protocol.

# I hate multipost. You have to reply in 2ch, don't you?

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