68user's page 掲示板

Prev< No. 586〜600> Next  [最新発言に戻る] [過去ログ一覧]
No. 586 # 68user 1999/12/08 (水) 19:46
> cksum
日本語マニュアルを最初に紹介すべきでした。
    http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&man=cksum&dir=jpman-3.3.0%2Fman

No. 587 # goosan [E-mail] 1999/12/09 (木) 19:19
>> �´�
> 丸付き数字は機種依存文字なので、使ってはいけません。
そうそう、これ、研究室のFreeBSD環境では見えませんでした。

No. 588 # 68user 1999/12/09 (木) 20:53
うーん、ちょっとめんどくさいけど、掲示板をいじって
機種依存文字をはじくようにしようかな…。

No. 589 # 68user 1999/12/10 (金) 07:07
テストがてら、書き込み。wwwboard.cgi をちょこっと書き換えました。
    ��Windows 機種依存文字を表示時に変換するようにしました。
        本来、書き込み時に変換するのがベストですが、正しく変換できてるか
        どうか自信がないので、しばらくこれで様子を見ます。
    ��二度書き防止機能を追加。最新10発言の MD5 を保存し、
        重複していたら書き込みできないようにしました。
…と、あえて機種依存文字を使ってみたり。

今後、この掲示板では Windows 機種依存文字の使用を推奨します(^^;
スクリプトはこちら。http://X68000.startshop.co.jp/~68user/cgi-bin/view-script.cgi/wwwboard.cgi

No. 590 # へにか 1999/12/11 (土) 10:08
はじめまして、とほほさんのところからお伺いさせて
頂きました。はじめまして。

早速ですが、自動変換された、
��
      の
「(機種依存文字なので自動変換しました)」
の部分、長くて本文が読みづらいので、たとえば変換した
部分を今の赤色のまま、このページの下の方とかその他の
ページとかにリンクを張って、そこに
    (機種依存文字なので自動変換しました)
とか書いていただければ、あっさりして見やすと思うの
ですが、いかがでしょうか?

ご検討頂ければ幸いです。

No. 591 # 68user 1999/12/12 (日) 00:55
確かにおっしゃるとおり読みにくいので、こんなふうにしてみました。
いかがでしょうか。

No. 592 # へにか 1999/12/12 (日) 19:18
# はじめましてが、引用符みたいになってしまって、むっちゃ恥ずかしい・・・

早速直して頂いて、ありがとうございます。かなり見やすくなったと思います。
しかも、変換した場合だけ注釈が出る、というところが、かっこいいですね。
関係無いですが、目立たせたいがために、わざとWindows 機種依存文字を使う
ことも出来そうですね。

あと、「HTTPクライアントを作ってみよう」の
「さらなる改善点・バーチャルホストに対応」について、質問があります。

  http://www.host2.com/index.html に対して、
  GET /index.html HTTP/1.0
  host: www.host2.com:80

とリクエストする例がありますが、RFC2616の2045行近辺を当てはめると、
この例ではポート番号はいらないように思われますが、いかがでしょうか?
HTTP/1.0では必要なのかな、と思ってRFC1945を読んでみたんですが、どう
しても探し当れられなかったので、単なる私の勘違いかもしれませんが・・・

宜しくお願いします。

No. 593 # 68user 1999/12/13 (月) 02:40
ご意見ありがとうございます。ftp://ftp.iij.ad.jp/pub/RFC/rfc2616.txt には、
    3.2.2 http URL
        If the port is empty or not given, port 80 is assumed.
とあるので、「80 なら省略すべし」と決まっているわけではないです。なので
:80 は付けても付けなくても構いません。

ただ、確かに「80の場合は省略してもよい」というのは書いておいた
方がよいと思うので、直しておきます。
# が、これは Host: に限ったことではなく、URL 一般の話なので、
# どこで解説したらいいのか悩むところだなぁ…。

No. 594 # へにか 1999/12/15 (水) 22:11
御回答、ありがとうございます。
なるほど、無い場合は80が仮定されるんですね。 http://www.host2.com/ の、
www.host2.com と全く同じ文字を、 host: の後に書く必要があるんかな、と
思ったのですが、常に付けていても問題ないのですね。わかりました。

また分からないことがあったら、質問させて頂きますので、その時は宜しく
お願い致します。

No. 595 # Kai 1999/12/16 (木) 00:37
こんにちわ!このHPで最近勉強させてもらってます!
ところで、FTPクライアントをC言語で書く予定は無いのでしょうか?

一応見よう見まねでこのHPのパールで書かれたソースから
Cで書いてみたのですが、見事失敗!
(具体的にいうと、getsocknameの使い方がmanでしらべても
よくわからなかったのです(泣)できれば教えてください!)

ですから、説明無しでもソースだけアップしてもらえたらな〜、
なんて自分勝手なことを思ってしまってます。(ごめんなさい)

あるいは、CでかかれたFTPクライアントをアップしている
HPがありましたら、ご紹介いただけると幸いです!

No. 596 # あっちー [E-mail] 1999/12/16 (木) 16:31
こんにちわ、はじめましてあっちーといいます。
最近自分のパソコンにLinuxを入れました。
でもコマンドの使い方とか全然わかりません。
なんとxWindowを立ち上げてサウンドの設定までできましたが
CD-ROMが外付けなためCDROMびアクセスできません。
CDプレイヤーを立ち上げるとerorrと出てきます。
mountの設定なのでしょうか?
パソコンはSony VAIOでPCG505Sです。
CD-ROMはPCGA-CD5です。
いきなり掲示板に書いた内容がこんなですが
もしよろしければどなたか教えてください。

これからLInuxとUnixの勉強を始めていきます。
よろしくお願いします。

No. 597 # むちなちゅぼ〜 1999/12/17 (金) 03:22
Kaiさんゑ。
単にFTPが使いたい、てだけならば
CPANに行けばPerl用のFTPモジュールが置いてあるなりョ。

No. 598 # 68user 1999/12/17 (金) 04:33
> 具体的にいうと、getsocknameの使い方がmanでしらべても
> よくわからなかったのです(泣)
僕も知りませんでしたが、昨日から調べていてやっとできました。

        struct sockaddr_in local_socket;
        int len;
        long local_ip;

        len = sizeof(local_socket);
        if ( getsockname(socket,(struct sockaddr *)&local_socket,&len) < 0 ){
         printf("getsockname failed.\n");
        }
        local_ip = ntohl(local_socket.sin_addr.s_addr);

        printf("PORT %d,%d,%d,%d,%d,%d\n",
                (local_ip >> 24) & 0xff,
                (local_ip >> 16) & 0xff,
                (local_ip >> 8) & 0xff,
                (local_ip ) & 0xff,
                (ntohs(local_socket.sin_port) >> 8) & 0xff,
                (ntohs(local_socket.sin_port) ) & 0xff);

# わかってから man を読むと、何が書いてあるか理解できるんだけどなぁ。

> あるいは、CでかかれたFTPクライアント
FreeBSD あたりなら
    ftpコマンド http://www.jp.FreeBSD.org/cgi/cvsweb.cgi/src/usr.bin/ftp/
    fetchコマンド http://www.jp.FreeBSD.org/cgi/cvsweb.cgi/src/usr.bin/fetch/
    ftpライブラリ(fetchがリンクしている) http://www.jp.FreeBSD.org/cgi/cvsweb.cgi/src/lib/libftpio/
などなど。FreeBSD 以外の環境でコンパイルしようとすると
苦労するでしょうから、ソースを読むだけにしておくのがいいでしょう。

今回参考にしたのは (結果的には丸写しになってしまったけど)
    http://www.jp.FreeBSD.org/cgi/cvsweb.cgi/src/lib/libftpio/ftpio.c?rev=1.33
です。

> CDプレイヤーを立ち上げるとerorrと出てきます。
> mountの設定なのでしょうか?
mount は必要ないです。音楽CDを聞くには、
    「CD-ROMドライブに何曲目を鳴らせ」
という指令を送るだけで、後は CD-ROM ドライブが勝手にやってくれます。

で、お使いのプレイヤーの -device とか -d とかのオプションで、
CD-ROM ドライブのデバイスを指定できませんか?
# FreeBSD なら xcdplayer -device /dev/wcd0c とか
# xcdplayer -device /dev/cd0c ですけど、Linux は知りません。

No. 599 # 68user 1999/12/17 (金) 06:06
サンプルも作ってみました。anonymous ftp で、
ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/README.TXT を取得します。
    http://X68000.startshop.co.jp/~68user/tmp/ftp-client.c

レスポンスコードは見ていないし、バッファオーバーランはするし、
RFCに準拠していないし、ファイルがなかったらデッドロックするしで、
バグだらけですが、改造してみて下さい。

No. 600 # Kai 1999/12/18 (土) 00:27
おお!どうもありがとうございます!>68user様&むちなちゅぼ〜様
早速これを参考に頑張ってみたいと思います!!!

ほんとうにありがとうございます!!!

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