68user's page 掲示板

Prev< No. 1434〜1444> Next  [最新発言に戻る] [過去ログ一覧]
No. 1434 # kei 2000/12/06 (水) 19:53:38
HP−UXでメモリ内のデータをソートしたいのですが、
サイズが大きいため無理なのかなと思っています。
sortコマンドではどれくらいの件数をソート出来るか
知っている方いませんか?

No. 1435 # mm 2000/12/06 (水) 21:39:41
> AWKを使用した2つのファイルの文字列比較について
diffの出力をawkで加工、ってのじゃダメなのかな?

No. 1436 # gixs 2000/12/06 (水) 21:54:18
> No.1425,1426のアドバイスありがとうございます.
全然通じていないような・・・
Displayを複数オープンする必要はありません。

100のXサーバと接続するクライアントには応用できるので、一応書いてみました。
XtAppContextは内部で複数のディスプレイ接続に対応していますね。
しかし、あくまで、複数のXサーバと接続するクライアントの為の仕組みであって、ひとつのXサーバ相手に、複数のディスプレイ接続は無意味です。

#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
#include <X11/Shell.h>

int main(int argc, char **argv)
{
    XtAppContext ac;
    Display *dpy[100];/* ridiculous example */
    Widget w[100];
    Arg arg[2];
    int i;
    char title[64];

    /* Xt initialization */
    XtToolkitInitialize();
    ac = XtCreateApplicationContext();
    XtSetLanguageProc(NULL, NULL, NULL);

    XtSetArg(arg[0], XtNwidth, 100);
    XtSetArg(arg[1], XtNheight, 100);
    for (i = 0; i < 100; i++) {
        /* ridiculous example */
        dpy[i] = XtOpenDisplay(ac, NULL, NULL, "TestApp", NULL, 0, &argc, argv);
        sprintf(title, "%d", i);
        w[i] = XtAppCreateShell(title, "TestApp", applicationShellWidgetClass, dpy[i], arg, 2);
        XtRealizeWidget(w[i]);
    }
    
        XtAppMainLoop(ac);
}

No. 1437 # skel.103M [E-mail] 2000/12/07 (木) 20:49:07
#68user氏ではないですが。

@hayataさん
traceroute.cgiについて。
私自身 perl をやり始めたばかりなんでアレかのしれませんが、
・perlが存在するパスは?
        確認方法は「which perl」を実行したときの出力を見ることです。これ
        が「/usr/local/bin/perl」でなければ、perlが別のパスにインストール
        されているか、そもそもインストールされていない可能性があります。
        インストールされていない場合は実行不可能ですが、別のパスが出力
        された場合は、このスクリプト(traceroute.cgiとenvironment.plの両方)の
        最初の行
            #!/usr/local/bin/perl
        を修正する必要があります。例えば、「/usr/local/perl5/bin/perl」と表示
        された場合は、
            #!/usr/local/perl5/bin/perl
        とします。
・tracerouteが存在するパスは?
        確認方法は perl の場合と同様、「which traceroute」を実行したときの
        出力を見ることです。これが「/usr/sbin/traceroute」でなければ、ダウン
        ロードした environment.pl の
            $traceroute = "/usr/sbin/traceroute";
        という部分を修正する必要があります。例えば、「/bin/traceroute」と
        表示された場合は、
            $traceroute = "/bin/traceroute";
        とします。
の2つをとりあえず指摘させていただきます。これ以外にも原因が考えられる
でしょうが、少なくともこの2つを確認し、しかるべき対処をしないと実行
できませんので。

あと、このスクリプトは、*これを実行したホスト*と指定されたホストの間の
ネットワークのつながりを調べますので、
        http://X68000.startshop.co.jp/~68user/Cgi-room/
から直接実行した場合とでは出力結果が異なります。

@68userさん
traceroute.cgiで気づいたのですが、
        http://X68000.startshop.co.jp/~68user/Cgi-room/
の「www.cs.gunma-u.ac.jpと指定のホストの間の」は誤りで、正しくは
「X68000.startshop.co.jp」ではないでしょうか。

それでは。

No. 1438 # lb 2000/12/08 (金) 00:05:19
はじめまして。lbと申します。
>AkiAkiさんへ
inputfile1, 2ともあのようにソートしてあるならば、

comm -3 inputfile1 inputfile2 | sed 's/[[:space:]]*//g'

で近い出力が得られるのではないでしょうか。awk じゃなくて
すみませんが、ようするにカラムの間の space を削除すると
いうことです。[:space:]という書き方がサポートされていない
場合は s/▲*//g にしてみてください。▲は キーボードのスペ
ース の入力です。

No. 1439 # skel.103M [E-mail] 2000/12/08 (金) 03:20:32
どうも、skel.103Mです。

No.1437の
> @68userさん
> traceroute.cgiで気づいたのですが、
> http://X68000.startshop.co.jp/~68user/Cgi-room/
> の「www.cs.gunma-u.ac.jpと指定のホストの間の」は誤りで、正しくは
> 「X68000.startshop.co.jp」ではないでしょうか。
は、正しくは
----------
@68userさん
traceroute.cgiで気づいたのですが、
                http://X68000.startshop.co.jp/~68user/Cgi-room/
の「www.cs.gunma-u.ac.jpと指定のホストの間の」は誤りで、正しくは
「X68000.startshop.co.jpと指定のホストの間の」ではないでしょうか。
----------
ですね。ミスしてしまいました、申し訳ないです m(__)m

No. 1440 # komadaDa [E-mail] 2000/12/08 (金) 11:30:10
No.1436
Display *dpy[100]; -> Display *dpy; に修正しました.
わざわざコードまで,書いてもらってありがとう.
参考にさせてもらいます.

No. 1441 # merry 2000/12/08 (金) 18:31:01
こんにちは。

apacheのアクセスログのバックアップファイルを
作成したいと思ってます。
cpでファイルを作成しているときに
アクセスログに書かれたログは、
反映されるものなのでしょうか?
知っている方がいらしたら教えていただけませんか?
よろしくお願いします。

No. 1442 # AkiAki 2000/12/09 (土) 00:26:00
1438,1435アドバイスありがとうございます。
結果がこの結果になれば "awk"にはこだわってません
(”perlが良いんじゃないか”とか会社の周りの連中は言ってますが..)
●diff を awkで加工... 
●comm (Unix歴は長かったつもりですが...こんなコマンドがあったんですね)
来週早々会社のマシンでトライしてみます

No. 1443 # atom 2000/12/10 (日) 00:27:45
はじめまして。atomと申します。

教えて頂きたい事があります。
unixで特定の文字列を含むファイルを
特定の場所から検索するには
どのようにすればよいのでしょうか?
"unixの部屋"のgrepの説明で
grep −−− dir/* というのがありますが
これでよいのでしょうか。
どなたか、教えて下さい。
よろしくお願いします。

No. 1444 # 68user 2000/12/10 (日) 01:42:59
> sortコマンドではどれくらいの件数をソート出来るか
> 知っている方いませんか?
適当なデータを作って、実験してみましょう。sort できる
限界までいったら、swap の状況を見つつ、sort のせいなのか
メモリが足りないのか見極めましょう。

> traceroute.cgiを期待をかけてダウンロードさせていただきました。
補足ですが、まずは web サーバのログを見ましょう。
perl -c traceroute.cgi で文法チェックしましょう。
CGI として動かすのはもっと後の話です。

> 正しくは「X68000.startshop.co.jpと指定のホストの間の」では
> ないでしょうか。
へい、その通りです。直します。

# が、CGI の小部屋は技術的に未熟だった頃 (今もたいした
# ことはないけど) のコンテンツなので、既にメンテナンス
# する気力をなくしております。暇を見付けて修正しておきます。

> grep −−− dir/* というのがありますがこれで
> よいのでしょうか。
それでよいです。他人に聞く前に自分で試してみましょう。
試してダメだったのなら、何をした結果どうなったか、
というのが第三者にわかるように質問しましょう。

> cpでファイルを作成しているときにアクセスログに
> 書かれたログは、反映されるものなのでしょうか?
試してませんが、恐らく反映されません。なので、
log を適当なタイミングで rotate して、古くなった
ログファイルをコピーするのがよいでしょう。

apache なら rotatelogs というコマンドが付属しています。

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