68user's page 掲示板

Prev< No. 1174〜1190> Next  [最新発言に戻る] [過去ログ一覧]
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 は別の方なので、
# その方の主義にあわせることになりました。

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