68user's page 掲示板

Prev< No. 1402〜1428> Next  [最新発言に戻る] [過去ログ一覧]
No. 1402 # フ−ミン [E-mail] 2000/11/25 (土) 19:26:44
はじめましてフ−ミンと申します。
CGIを初めたばかりで分からない事があるので質問させて下さい。
おそらくものすごく初歩的な事だと思うので悪いのですが…。

今「何とか度鑑定」みたいなのをPerlで作っているのですが、
色々なこういうサイトを参考にしても、質問が多くなってくると、
必然的に画面をスクロールしなくてはなりませんよね。
デザイン的にどうかと思っているのです。
そこで、質問を数ページに分ける方法を教えて頂きたいのです。
VALUE値を次のページまで持ち越すには多分、
INPUT TYPE=hiddenとかが関係しているのは分かるのですが、
具体的にどうしたらいいのか全く分からないのです。

こんな初心者ですみません。ヒント程度でもお答え頂ければ
幸いです。それでは失礼いたします。

No. 1403 # ちか 2000/11/26 (日) 01:10:22
yamamaさん、どうもありがとうございます。
printScreenされちゃうと終わりですよね(^ ^;
JavaScript ですか。勉強してみます。

No. 1404 # Nag 2000/11/26 (日) 02:14:16
>YOUさん
#include <windows.h>とか
#include <winsock.h>とか
ヘッダファイルをincludeしてますか?

No. 1405 # 68user 2000/11/26 (日) 21:13:23
> 今「何とか度鑑定」みたいなのをPerlで作っているのですが、
他の BBS とマルチポストしているのなら、その旨書くべき
だろうと僕は思います。答えを得たいために無節操にいろんな
ところで質問しまくるのは、回答してくれる人に失礼でしょう。

> マウス右クリックで「画像を名前をつけて保存」ってできて
> しまいますよね。
いろいろと保存しにくくする方法はありますが、
    http://www06.u-page.so-net.ne.jp/wa2/mugi/hp/jsindex.htm
ある程度知ってる人に対しては無力です。個人的には、
コピーしてほしくないものはインターネット上に置かない
のが一番だと思っています。

No. 1406 # フ−ミン [E-mail] 2000/11/26 (日) 22:21:43
>68userさん
まったくもってその通りです。
あせって、つい自分の事しか考えられなくなっていました。
反省しています。どうもすみませんでした。

No. 1407 # いえろーばっくす [E-mail] 2000/11/27 (月) 00:34:53
どうもこんにちわ。
最近Qtに手を出し始めたいえろーばっくすです。
ところが早速わからないことが出てきてしまって・・・・

QStringクラスのtoInt( bool *ok=0, int base=10 )関数
の使いかたをご教授ください。
QLineEditからtext()関数でQStringに読み込んだ値を
intに変換したいんですが、読み込んだ値を表示させても
必ず0にしかならなくて困ってます。

どなたかわかるかたいらしたらお願いします。

No. 1408 # TOM neko 2000/11/27 (月) 02:23:31
> 読みこみ専用でオープンしてるのにflock()のオペレーションが「2」って
  どうなんですかね。ちゃんと書きこみモードでオープンしなきゃだめですか??

読み込みモードで「2」だと、Solarisではflockが利かないようです。「1」なら大丈夫です。わたしのページですが、Perlの排他制御についてまとめてあります。
http://homepage1.nifty.com/glass/tom_neko/web/web_04.html

No. 1409 # hsj 2000/11/27 (月) 04:04:39
@YOUさん
もう解決してらっしゃるかもしれませんが・・・
wsock32.lib(もしくはws2_32.lib)をリンクしてみてください。
もうひとつ、WinMainが未解決だって言われてるのは、
プロジェクトをコンソールアプリでつくって
ソースがwin32アプリのものだからじゃないでしょうか。
win32アプリでプロジェクトをつくり直してみてください。

No. 1410 # Elmo [E-mail] 2000/11/27 (月) 10:51:17
お答え頂いてとてもありがとうございます。
さっそく
(sleep 3; echo "GET http://www.geocities.co.jp/.../rfc2068-ja.txt HTTP/1.0"; echo "Host:") | telnet www.geocities.co.jp 80
でやってみたのですが、telnet後、GET,Host:コマンドを実行せずにそのままtelnetを終了してしまいます。どうしてか、教えて下さい!!
どうぞよろしくお願いします。

No. 1411 # いえろーばっくす 2000/11/27 (月) 18:27:14
どうも。いえろーばっくすです。

この前の質問なんですが、なにやらtoInt関数以外のところで
つまづいてるっぽいことが発覚しました。
プログラムを最小単位にして確認してみたところ
ちゃんとtoInt関数は使えてました。
確認怠って質問してしまってすみませんでした。
まだ不具合は解消されてないのですが、
とりあえずがんばってみます。
板汚してすんませんでした。

No. 1412 # ぷに辻 2000/11/27 (月) 23:05:28
返事遅れてすみませんでした。
ファイル書き込み(排他処理)の件、勉強になりました。
あとでやってみようかと思います。
ありがとうございました。

No. 1413 # ちか 2000/11/27 (月) 23:16:44
68user殿

アドバイスありがとうございました。
教えていただいたサイトには「障害が多いのでやめます」って
書かれていました。ショック・・・。
ほかにどこかありましたら、アドバイスお願いします。

No. 1414 # 68user 2000/11/28 (火) 01:32:26
> telnet後、GET,Host:コマンドを実行せずにそのままtelnetを
> 終了してしまいます。
おろ、最後にも sleep が必要だった。んでもって、echo だけじゃ
改行が出ないのか。
    ( sleep 2 ; \
        echo "GET /index.html HTTP/1.0" ; \
        echo "Host: www.goo.ne.jp" ; \
        echo "" ; \
        sleep 2 ) | telnet www.goo.ne.jp 80
これでも不完全なような気がする。

まぁ、この方法では所詮完全なクライアントは作れません。
どうしても perl でなくて bash でやりたいなら、except
コマンドを使いましょう。

> 最近Qtに手を出し始めたいえろーばっくすです。
ちなみに Qt は全く知りません :-) じゃあ Gtk+ がわかるか
というと、こっちもわかりません。でも、Xaw がわかんないが
一番痛い。

No. 1415 # Elmo [E-mail] 2000/11/28 (火) 10:56:21
お教え頂き本当にありがとうございました。本当に感謝しています。
さっそくやってみたところ、大成功でした。
ただ、”不完全だ”というコメントが気になります。
manで、exceptコマンドをさがしてみたのですが、見つかりません。
そこで、簡単なexceptコマンドの使用例を教えて下さい。
あともう一点、
awkコマンドで、以下のように全角空白でsplit出来てしまうのですが、これは大丈夫なのでしょうか?
kanji_n = split ($44, kanji_name, " ")
gawkでなくても大丈夫ですか?
何度も申し訳ありません。よろしくお願いします。

No. 1416 # 68user 2000/11/29 (水) 01:53:54
> これでも不完全なような気がする。
これは多分勘違いです。シェルスクリプトでやる以上は、まぁ
ベストに近いでしょう (ベストだと言い切る自信はない)。

ただし、
> まぁ、この方法では所詮完全なクライアントは作れません。
この見解は正しいです。なぜなら telnet の接続に 2秒以上
かかったら、もうおしまいです。telnet を使う方法は、所詮
クライアントもどきでしかありません。

> exceptコマンドをさがしてみたのですが、見つかりません。
普通 expect は標準では入っていません。お使いの OS の
パッケージをインストールするか、ソースを手に入れて
コンパイルして下さい。で、まずは man をよく読みましょう。

ちなみに僕は expect は使ったことがないので、多分答えられ
ないと思います。

> awkコマンドで、以下のように全角空白でsplit出来てしまうのですが
うーん、それで動いているのならいいんじゃないでしょうか。
awk って言ってもいろいろ亜種があるので、なんとも言えません。

No. 1417 # kmk 2000/11/29 (水) 16:56:19
初めまして、kmkです。
質問があるのですが、PCからUNIXへftpする際に
2Gを超えるファイルがはじかれたのですが、
limitで見るとfilesizeは無制限で、datasize
が2Gチョイの制限になっていました。
マニュアルを見ても、なぜdatasizeでひっかかるのか
理由がわからないので、ぜひ教えてください。

No. 1418 # 68user 2000/11/29 (水) 23:25:57
Linux あたりなら、最近まで1つのファイルの最大サイズが
2GB まで、という制限があったそうですから、それじゃないで
しょうか。

FreeBSD だと 5GB くらいは作れたという報告はみかけましたが、
最大サイズはわかりません。ちなみにファイルシステムとしての
最大サイズは、Linux も FreeBSD も 1TB か 2TB (忘れた) です。

商用 UNIX だと 1ファイル 1TB くらいはいくのかな?
# でも Solaris2.6 だと最大 2GB だったような気も。

No. 1419 # kmk 2000/11/30 (木) 10:57:10
ありがとうございました。助かりました。
素直に、gzipで圧縮して、送ることにしました。
本当にありがとうございました。

No. 1420 # 68user 2000/11/30 (木) 17:41:57
ん、gzip で圧縮して送って、向こうで伸張できたのですか?
なら最大ファイルサイズは関係なかったですね。

No. 1421 # CoreFighter 2000/11/30 (木) 23:50:32
どうもお世話になります。

質問があるのですが、
プロセス中で動的メモリをmallocで取得して、そのプロセスが異常終了
(freeせずに)した時に取得した動的メモリは開放されるのでしょうか?

#聞いた話によると確保した動的メモリは開放されずにそのまま
#メモリに残ると聞いた事があります。

No. 1422 # 68user 2000/12/01 (金) 01:35:47
> 取得した動的メモリは開放されるのでしょうか?
UNIX では必ず解放されます。
# OS のバグがない限り

No. 1423 # komaDaDa [E-mail] 2000/12/01 (金) 17:09:04
複数個(MAX100個)のウインドウを開く為に
Display *display[100]
Widget top_level[100] の行列で宣言して
forループで,条件にヒットした場合のみ
XtRealizeWidget(top_level[i]);などと
コード化してみましたが,WINDOWが1つしか
表示しません.行列でwidgetを宣言するのに
問題があるのでしょうか??

No. 1424 # gixs 2000/12/02 (土) 03:36:38
>> 取得した動的メモリは開放されるのでしょうか?
> UNIX では必ず解放されます。

元の質問とは大きく外れますが、共有メモリ(ipcs -mで見える)だと残りますね。
単なるFYIですが。

No. 1425 # gixs 2000/12/02 (土) 03:44:52
詳細はコード見ないと指摘できませんが、

> 複数個(MAX100個)のウインドウを開く為に
> Display *display[100]

ここだけ見ても、Displayに対する誤解がある気がします。
DisplayはXサーバとの接続ポイントです。
(socketとは限らないですが)分かりやすく言えば、socketを100用意して、それぞれ独立にサーバにつなごうとしているようなものです。
# 原理的には可能ですが、100のイベントループを管理するプログラムを書くのは嫌ですね。

No. 1426 # 68user 2000/12/02 (土) 12:51:21
補足ですが、Xt では XtDisplay(top_level) で Display * が
得られるので、Display を自前で用意する必要はありません。

    % grep XtDisplay /usr/X11R6/include/X11/*
    IntrinsicP.h:#define XtDisplay(widget) DisplayOfScreen((widget)->core.screen)

No. 1427 # Mie 2000/12/05 (火) 14:25:22
突然に書き込みで質問させていただく失礼をお許しください。
現在、ソケット通信(TCP/IP、マルチ)を行うプログラムを、
参考書などを調べながら作っております。
正直、概念などが良くわかっておりませんので、的外れな
物言いがあるかもしれませんが、御容赦ください。

現在、作成しようとしているシステム(X:仮名)では、
対向するYシステムと通信します。
また、Xシステム内部のプロセス間でも、クライアント・
サーバ間の通信を行います。
これらの通信に於いて、タイマを用意し、ヘルスチェックを
行おうとしていますが、この場合のタイマを、どのような形で
用意したものかで悩んでおります。
それぞれのプロセスの中から fork()したタイマで、上記のような
動作を行おうとしているのですが、この方法で大丈夫でしょうか?
(事前の知識がありませんもので、不安を感じております。)
あるいは、このような場合の、なにか、セオリーのようなもの
というのは、あるのでしょうか?
どうか、教えてくださいませ。

No. 1428 # AkiAki 2000/12/05 (火) 21:28:19
<AWKを使用した2つのファイルの文字列比較について>ご教授願います

サンプルファイルです...
<Input File1> <Input File2> <<Output File>>
X01 X01 X025
X02 X02 X03
X03 X025 X04
X04 X07 X05
X05 X08 X06
X06 X099 X099
X07 X09
X08 X10
X09
X10

Input File1の文字列と Input File2の文字列の比較をします
結果としてOutputFileの出力を得たいのですが...

条件(雑でスミマセン)
    InputFile1の文字列が InputFile2の各文字列と一致する=出力しない
    InputFile1の文字列が InputFile2の各文字列と一致しない=出力する
            このケースでは    
                            InputFile1だけに存在する文字列
                            InputFile2だけに存在する文字列 
            がありますが
            InputFile2内の文字列を優先し
            (例) InputFile1の”X02"を比較するとき InputFile2”X02”
                     は一致している => 出力しない
                    次のInputFile1の文字列”X03”を比較するとInputFile2の”
                    次行”である”X025"は一致していない (※)
                        => X025
                                  X03
                            の様にInputFile2の文字列”X025"を出力後InputFile1の”X03”を出力
                    InPutFile1の”X04 - X06"はInputFile2に含まれない =>そのまま出力
                  "X07 - X08"は双方含まれるので出力しない
                    X09 の処理は(※)と同様に
                        => X99
                                  X09
                            の順で出力します(数としての比較ではありません)
                    X10はInputFile2に含まれない =>そのまま出力


(AWK本も2冊買い込み(良い参照本があったら紹介願います)さらに同種質問の過去ログ”No. 1342”を参考(goo の"awk"検索でやっとこのHPにたどり着きました...)に考えてみたのですがどうしてもうまく作成出来ませんでした、AWK使いの方々:どうぞ宜しくお願いいたします)

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