68user's page 掲示板

Prev< No. 1455〜1460> Next  [最新発言に戻る] [過去ログ一覧]
No. 1455 # rosegarden 2000/12/12 (火) 23:38:29
ん? 失礼しました。
>># 改行なしだと bp==NULL になって fputs("\r\n") は実行されない。
>これは違うと思います。bp == NULL なら単に \r\n を append するだけ
これ間違いですね。
>/* Put a <CR><NL> if a newline was removed from the buffer */
> if (bp) (void)fputs ("\r\n",p->output);
bp == NULL だと確かに \r\n は付かないですね。
あと、
>となっているので (一部略)、fgets で得たデータに改行が
>含まれない場合も、余計な改行は付加されないように思う
改行がつかないのは確かですね。
すると長い行の場合は次の行と連結するんですかね?

大変失礼しました。

ただ指定のバッファサイズより一文字減るのは確かです。
なんかそれを言おうとして、論点ずれた挙げ句に大量のゴミみたいな
メッセージを書き込んでしまい申し訳ありませんでした。

No. 1456 # 68user 2000/12/13 (水) 01:29:53
2ch 風にリンク張れるようにしてみました。^(>>|@)\d+ は
リンクが張られます。ただ、2ch のように数字に identify を
持たせたくないなぁ。
    >>1453 さんの言うように…してみたところ、うまく動きました
とかはちょっと嫌。

>>1455 rosegarden さん
> 論点ずれた挙げ句に大量のゴミみたいな
> メッセージを書き込んでしまい申し訳ありませんでした。
いいえ〜。こういう機会でもないとなかなかソース
読まないタチなので、この手の話は歓迎です。

ちなみに僕はデバッガ使えないようなレベルなので
(bt しか知らない)、今後ともいろいろと御教示下さい。

>>1449 kiki@TL さん
> GNOME+enlightenmentで
すいませんが、GNOME も E も KDE もほとんど使ったことが
ありませんので、僕はわかりません。

No. 1457 # merry 2000/12/13 (水) 15:47:22
こんにちは。
>>1441のmerryです。

68userさん
>>1444で質問に答えていただきありがとうございます。
rotateを調べてみたいと思います。

No. 1458 # masa 2000/12/13 (水) 16:06:17
こんにちは

UNIXでsendmailを使ってメールを送信するスクリプトを
Perlで作ろうと思っているのですが、
添付ファイルを付けることは可能なのでしょうか?

よろしくお願いします。

No. 1459 # M.K 2000/12/13 (水) 18:45:39
はじめまして。
crontabで毎日12:00にabcというスクリプトを
起動するといった設定を現在しているんですが、
これを最終金曜日だけ11:00起動でそれ以外は12:00に起動させるっていう
方法はあるんでしょうか?
教えていただきたく。

No. 1460 # 辻 義一 [E-mail] 2000/12/13 (水) 18:54:11
初めまして、辻 です。

HTTPでGETするプログラムを作成しています。HTTP クライアントを作ってみよう(4) を参考にさせていただいて、URLのエンコードしようとしています。

で、
/~user/hoge.cgi?fuga=ABC!"$ DEF+

/%7euser/hoge.cgi?fuga%3DABC%21%22%5C%24+DEF%20
と書かれています。自分で作ったプログラムで確かめてみると、
/%7euser/hoge.cgi?fuga%3dABC%21%22%24+DEF%2b
となりました。

また、URLのエンコードの対象はURL全てですか?それとも、CGIとかで使われる、?の後ろのみなのでしょうか?~が含まれるので、そんなことはないでしょうが。?そのものは、対象にならないようですし、ファイル名に@等がついてたりしたらどうなるのでしょうか?

ちなみに、
string yHttpGet::UrlEncode(string url)
{
    char buff[10];

    for(int i=0; i<url.length(); i++)
    {
        char c = url.at(i);

        if(((c <'0') || ('9' < c)) && ((c < 'a') || ('z' < c)) && ((c < 'A') || ('Z' < c)) && ('/' != c) && ('?' != c) && (' ' != c) && ('_' != c) && ('-' != c) && ('.' != c) && ('*' != c))
        {
            sprintf(buff, "%%%02x", c);
            url.replace(i, 1, buff);
        }
        else if(c == ' ')
        {
            url.replace(i, 1, "+");
        }
    }

    return url;
}
今のところ、このようなコードを書いています。

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