68user's page 掲示板

Prev< No. 1033〜1056> Next  [最新発言に戻る] [過去ログ一覧]
No. 1033 # 68user 2000/07/29 (土) 13:00:58
@gongo さん
> 呼び出されるイベントハンドラはあらかじめ決められた
> 関数の形式(XtEventHandler型)でなくてもよろしいのでしょうか。
void repaint(void) としたのは、てきとーに書いただけで、
    void handler(Widget,XtPointer,XEvent*,Boolean*)
が正しいです。まぁ XtEventHandler は
    typedef void (*XtEventHandler)(
        Widget /* widget */,
        XtPointer /* closure */,
        XEvent* /* event */,
        Boolean* /* continue_to_dispatch */
    );
なので、void repaint(void) でも動くはずです。C言語では
呼び出し側が渡した引数を、呼び出された関数側で受けなくても
構わないからです (…ほんとかなぁ。動くかどうかは環境依存かも)。


@ちゃいぱさん
> 「perlでVBのFormat関数みたいのはないですか」
ちなみに、この問いが「perl に strftime のような関数はないのか」
という意味なら、答えは「perl5 標準では、ない」です。

ただし Time::CTime モジュールをインストールすれば strftime
関数が使えるようになります。


@いちさん
> M-x Mew と入力すると起動すると書いてあるのですが、
> これをどこで(どういう場面で)入力すればいいのかが解りません。
emacs を起動して、ESC キーを押して、x を押して、
mew とタイプして Enter です。コマンドラインから
    % emacs -f mew
としても同じことになります。

> Netscape をkill した時に Bus error という表示が出て、
> .netscape フォルダの中に、lock ファイルができてしまいます。
常套手段として、rm -rf ~/.netscape で設定ファイルをクリア
してから、再度 netscape を立ち上げて下さい。preferences.js、
bookmarks.html などのバックアップは忘れずに。

No. 1034 # ちゃいぱ [URL] 2000/07/29 (土) 14:58:38
@68userさん
ありあまる回答をして頂き、感謝いたします。
あがとうございました。
ただ、元々の質問者のレスがなく、ちょっと残念...。

@Netboyさん
理解できました!
関数名を変えれば、結構使えそうですね。
ありがとうございました。

No. 1035 # 68user 2000/07/30 (日) 10:03:27
需要があるかどうかは知らないけど、BBS の全文検索の試運転。
    http://X68000.startshop.co.jp/~68user/cgi-bin/wwwboard/namazu.cgi
namazu-2.0.4 でやってますが、replace に正規表現使えるし、
filter いじれば この BBS のデータ形式にも対応できるし、
いい感じ。

まだ自動更新はされません。

@hsj さん
> #68userさんが断言してらっしゃると、
> #自分の記憶に自信があっても、ビビッちゃいます(笑
僕はかなりいいかげんな回答をしてます。
そもそも DNS サーバの設定をしたことがないくらいだし :-)

No. 1036 # 68user 2000/07/30 (日) 23:32:28
> http://X68000.startshop.co.jp/~68user/cgi-bin/wwwboard/namazu.cgi
あら、検索すると、データファイル中の remote host が丸見え。
filter で削るように設定したつもりだったんだが。というわけで、
いったん引っ込めます。

No. 1037 # いち 2000/07/31 (月) 16:02:04
68userさん>

御回答ありがとうございます。
仰せのとおり Mew を起動させようとしましたができませんでした。
どうやら、Mew の help があるものの、Mew 自体はインストールされてないみたいです。

そこで、Mew と im をインストールしました。
次に、アーカイブを展開するというように説明に書いてあったのですが、
これって、圧縮されたファイルを解凍するという事ですよね。
そう思って、gzip で圧縮されていたので、gunzip で解凍しようとするのですが、

gzip: mew-1.94.2.tar.gz: unexpected end of file

という表示が出て、うまくいきません。 どうしたらよいのでしょうか?


それと、.netscape/ のことについてですが、
その中にあるファイルの bookmarks.html は何となく解りますが、
preferences.js はどういうファイルなのですか?
その他の、cache/(ディレクトリ)内にある index.db
そして、archive/(ディレクトリ)、cert7.db 、history.dat、
history.list 、key3.db 、plugin-list 、plugin-list.BAK、
registry 、secmodule.db はそれぞれどういったファイルなのでしょうか? 教えて下さい。

それから僕は、ディスク容量を節約するために、cache/ フォルダの中に、
99/ というフォルダを作り、その中に必要なキャッシュファイルを移動し、
他のキャッシュファイルは、全て自動削除するように設定しているのですが、
その 99/ フォルダに入れたキャッシュファイルの効果があるか、良く解らないのです。
(どうやらキャッシュフォルダは 00〜0f、10〜1f までしか作られないみたいなので、
99にする必要は別段ないのですが)
これって、意味ありますか? もしくは、もっといい方法がありましたら教えて下さい。

No. 1038 # B-MAX [E-mail] 2000/07/31 (月) 17:54:57
FTPについての質問なのですが、
FTPでデータを転送するさい、失敗することはありえるのでしょうか
ある場合、正しく転送されたか、チェックすることは可能なのでしょうか?
ネットワーク関係は初心者なもので、よくわからないのですが
FTPはTCPの上位プロトコルなので、
データのチェックはTCPレベルでやっているのでしょうか?
突然の質問、失礼しました。

No. 1039 # gao 2000/08/01 (火) 00:57:00
返答ありがとうございます。

>> % netscape &
>> [2] Bus error netscape(core dumped)
>OS 名と、Netscape をどうやってインストールしたか、
>X のリソース設定 (~/.Xdefaults の中身や xrdb -query の
>結果) を書いて下さい。

~/.Xdefaults の内容は以下のようになっています。
kterm,netscape当りの設定内容のみを書き出してみました。
設定ミスなどがありそうですか?

----------------------------------------------------------------
kterm*VT100.translations: #override \
    Shift <Key>space: begin-conversion(_JAPANESE_CONVERSION)
KTerm*KanjiMode: euc
KTerm*SaveLines: 1000
KTerm*ScrollBar: on
KTerm*IMProtocl: kinput2
KTerm*Modifiers: @im=kinput2


*inputMethod:kinput2
*VT100*translations: #override\
    Shift<Key>space: begin-conversion(_JAPANESE_CONVERSION)
Netscape*useStderrDialog: False
Netscape*international: True
Netscape*inputMethod: kinput2
Netscape*XmTextField.fontList:\
    -*-courier-medium-r-*--14-*-*-*-*-*-iso8859-1;\
    -*-*-medium-*-*--14-*-*-*-*-*-jisx0208.1983-0;\
    -*-*-medium-*-*--14-*-*-*-*-*-jisx0201.1976-0;\
    -*-*-medium-*-*--14-*-*-*-*-*-jisx0212.1990-0:
----------------------------------------------------------------
xrdb -query
↑このコマンドは意味がわからないのですが、何を行うのでしょうか?

No. 1040 # 68user 2000/08/01 (火) 01:07:49
> gzip: mew-1.94.2.tar.gz: unexpected end of file
mew-1.94.2.tar.gz のダウンロードに失敗したんでしょう。
ブラウザで落としたなら、別の HTTP/FTP クライアントを試す。
ftp の ascii モードで落としたのなら、binary モード。

> それと、.netscape/ のことについてですが、
自分でエディタなどを使って覗いてみましたか?

> その 99/ フォルダに入れたキャッシュファイルの効果があるか、
> 良く解らないのです。これって、意味ありますか?
ls -lud 99/ で、最終アクセス時刻が得られます。その結果で
判断できるでしょう。


> FTPでデータを転送するさい、失敗することはありえるのでしょうか
ユーザ認証の失敗とか、コネクションが張れないとか、ascii/binary の
設定ミス以外にビット化けするか、ということですか?

IP データグラムでは、そもそもデータ部のチェックサムが存在しませんので、
ノーチェックです。一方、TCP データグラムはチェックサムがありますが、
「化けてもチェックサムが同じで、検出できない」ということがどれくらいの
確率で起こるのかはわかりません。おそらく論文のネタになっているでしょうね。

No. 1041 # 68user 2000/08/01 (火) 01:12:43
僕の回答を再掲します。
> OS 名と、Netscape をどうやってインストールしたか
ちゃんと読んでますか?

あと、原因の切り分けを行ってください。~/.Xdefaults の
各行をコメントアウト (リソースのコメント開始は `!' )
して動けば、原因はリソースなんでしょう。rm -rf ~/.netscape
して動けば、原因は netscape の設定ファイルがおかしくなって
しまったんでしょう。

No. 1042 # 68user 2000/08/01 (火) 01:14:56
> TCP データグラム
TCP セグメントでした。

No. 1043 # yuji 2000/08/02 (水) 09:15:28
どうも、ご無沙汰しております、yujiです。(^^)
今、指定されたディレクトリ以下のファイル一覧を表示させたい、
と考えているのですが、再帰関数を使った場合、
ファイルハンドルがグローバルのため、値の上書きになって
しまい、うまくいかないようです。ローカルなファイルハンドルというのは、できるんでしょうか?myやlocalで試してはみたのですが。(^^;
なにかよい方法は、ないでしょうか。

また、$home/$fileのカタチで出力する場合、どのようにするのがよいでしょうか?
"$home/$file"とすると、/$で変数ではなく文字として解釈されると
思うのですが。"$home/".$fileとして逃げたりしているんですが。(^^;
こちらのほうでも、別の方法などありましたら、よろしくお願いします。

#!/usr/bin/perl

GetFiles(".");
exit(0);

sub GetFiles(){
local($dir)=@_;

print "In $dir\n";
opendir(DIR,$dir);
while($file=readdir(DIR)){
    if(-d $file && $file ne '.' && $file ne '..'){
    &GetFiles($file);
    }else{
    if($file ne '.' && $file ne '..'){print "$file\n";}
    }
}
close(DIR);
}

No. 1044 # B-MAX [E-mail] 2000/08/02 (水) 09:19:37
@68user様
ご回答、ありがとうございました。
もう少しTCP/IPについて勉強してみます。

No. 1045 # 68user 2000/08/02 (水) 09:52:14
    local(*DIR);
とします。なお、ハンドル DIR だけでなく $DIR も @DIR も %DIR も
全て localize されます。あるいは
    $handle = 'unique string';
    opendir($handle,'.');
とか。あと、こういう疑問が出てくるなら、
    http://www.oreilly.co.jp/BOOK/adperl/
をお勧めしておきます。

> "$home/$file"とすると、/$で変数ではなく文字として解釈される
/$ でも問題ないです。\$ と勘違いされてませんか?

No. 1046 # yuji 2000/08/02 (水) 11:41:15
すばやいお返事、どうもありがとうございました。
おかげさまで、うまくいきました。(^^)
書籍の情報、参考にさせていただきますので。
そうですね。すいません。(^^; >勘違い
スラッシュとバックスラッシュを使っていまして。

FTPで、指定したディレクトリ以下を決まった時間に、
指定したFTPサーバーのディレクトリに、自動的にアップロードするスクリプトを
作成していまして。これで次のステップに進めそうです。(^^)

今後とも、どうぞよろしくお願いします。

#!/usr/bin/perl

GetFiles(".");
exit(0);

sub GetFiles(){
local($dir)=@_;
local(*DIR);
local($file);

print "In $dir\n";#ディレクトリの作成などに。
opendir(DIR,$dir);
while($file=readdir(DIR)){
    if(-d "$dir/$file" && $file ne '.' && $file ne '..'){
    &GetFiles("$dir/$file");
    }else{
    if($file ne '.' && $file ne '..'){print "$file\n";}#ファイルごとの処理
    }
}
close(DIR);
}

No. 1047 # yuji 2000/08/02 (水) 12:18:15
近況報告ですが、回線が専用線になりまして。(^^)
今後は、apache+php+データベースに取り組んでいきたいと考えております。
Xt、おもしろいですよね。以前、ちょっとだけ取り組みました。

ディレクトリには、1個以上のファイルが含まれることが
多いですから、こっちのほうがスマートでしたね。(^^;
それでは、また。

#!/usr/bin/perl
GetFiles(".");
exit(0);

sub GetFiles(){
local($dir)=@_;
local(*DIR);
local($file);

print "In $dir\n";
opendir(DIR,$dir);
while($file=readdir(DIR)){
    if(-d "$dir/$file"){
        if($file ne '.' && $file ne '..'){
        &GetFiles("$dir/$file");
        }
    }else{
    print "$file\n";
    }
}
close(DIR);
}

No. 1048 # いち 2000/08/02 (水) 18:27:43
御回答ありがとうございます。

ちなみに僕の使っているOSはSunOS 5.6で、
Netscape はバージョン4.7です。

HTTP/FTP クライアントについては、
ネットワークプログラミングの基礎知識で今勉強中なのですが、
ftp の ascii モードと binary モード
というのがなんなのか良く解りません。


.netscape/ については less で覗いてみて、
bookmarks.html は、ブックマークに登録してあるもの、
history.list は、
URLを入力する所の右の下向き矢印をクリックすると表れるURL一覧、
preferences.js は、設定ファイルだと思うのですが、
plugin-list 、plugin-list.BAK については解りません。
その他のファイルについては、見ようとすると

"ファイル名" may be a binary file.
See it anyway?

という表示が出てきて、yesと答えても意味の解らないものが出てくるだけでした。


netscapeのキャッシュの事に関しては、
ls -lud 99/ と入力すると、99/ディレクトリにアクセスされていましたが、
その99/ディレクトリの中のファイルに関して、そのコマンドを入力すると、
アクセスされていませんでした。
これって、だめなのでしょうか?


あと、umask というコマンドについてなのですが、
ファイル、ディレクトリ作成時に、
ファイルのパーミッションを -rw-------
ディレクトリのパーミッションを drwx------
としておきたく、umask の値を変更したいのです。

umask が0の時のパーミッションは、
ファイルが -rw-rw-rw- で、
ディレクトリが drwxrwsrwx なのです。
groupの部分に s の表示があるため、umask 2067
としたらうまくいかないので、umask 77 としたら、
ディレクトリのパーミッションは drwx--l--- となりました。
groupの l も消すようにしたいのですが、どうしたらいいですか?

No. 1049 # 68user 2000/08/02 (水) 23:32:28
@いちさん
> ftp の ascii モードと binary モード
> というのがなんなのか良く解りません。
http://X68000.startshop.co.jp/~68user/unix/pickup?ftp のように
どこかの ftp サイトから mew-1.94.2.tar.gz をダウンロードして下さい。
get の前に binary とタイプすればいいです。

> .netscape/ については less で覗いてみて、
ね、自分で調べればそれなりにわかるでしょ。まずは
自力で調べて、それでもわからなければ質問して下さい。

その他については、strings で見ればわかるかもしれません。
それでもわからないものについては、多分僕にもわからないです。

> 99/ディレクトリの中のファイルに関して、そのコマンドを
> 入力すると、アクセスされていませんでした。
> これって、だめなのでしょうか?
ダメなんでしょう。ということは、おそらく
    % strings ~/.netscape/cache/index.db
で、ファイル名が出ないでしょうから、そもそも URL と
キャッシュファイルとのマッピングが出来ていないということです。

> あと、umask というコマンドについてなのですが、
umask 77 で、mkdir でディレクトリを作成したら
drwx--l--- になりますか? SunOS 環境が今手元に
ないので試せませんが、本当ですか?
# l の意味は ls のマニュアルを参照のこと。

@yujiさん
> 近況報告ですが、回線が専用線になりまして。(^^)
実はうちも専用線になったので Postgres をいじって遊ぼうと
思ってたら、仕事のせいで暇が全くなかったりします。

機能仕様書や詳細設計書を書いたり、Word や Excel に
苦しむ生活はもう嫌 (-_-#

No. 1050 # my [E-mail] 2000/08/04 (金) 11:39:12
はじめまして。
私は今プログラマーの仕事をしております。

今回の質問というのはcronについてです。
現在、UNIXを使って「指定した時間にプログラムを実行させる」
ということをしようとしています。
crontabに日時などの情報とコマンドを記述するらしいということは
わかったのですが、どうも思ったようにいきません。
crontabに日時、echoコマンドを記述したところ
mailで返ってきました。
インターネットからの情報ではechoコマンドやエラーが出たときは
mailで返って来るということなので、それはそれでよかったのです。
しかし、いざ実行したいシェルを書きますと、
シェルが起動してくれませんでした。
cronはシェルを起動することもできるんですよね?
シェルはフルパスで指定しましたし、chmodで実行を許可しておきました。
そして、何せシェル単独では動くのです・・・。
cronを使ってシェルを起動させるのに、ほかに何か注意する点はありますか?

お忙しいところすいません。
もし何かわかることがございましたら、お答えいただきたく思います。

それでは、よろしくお願いいたします。

No. 1051 # 68user 2000/08/04 (金) 13:14:22
> ほかに何か注意する点はありますか?
必要な環境変数が設定されているか、例えば PATH は
通っているか、などをチェックしましょう。cron で
env コマンドを実行すればわかるでしょう。

No. 1052 # Syuichi.K [E-mail] 2000/08/06 (日) 05:20:18
この掲示板を観ていて、
ソース類を頻繁に書き込む掲示板では、独自タグでtextareaを表示できるようにすると
1.ドラッグによるテキスト選択がやりやすい(普通の表示だと異様にやりずらいブラウザがあります)
2.1ページのログの縦幅が減る
という利点があると思ったのですがどうでしょうか。

#独自タグは人によって意見が全然違うのでしょうが
##「違うのでしょうが」っていうのは日本語としておかしいのでしょうが

No. 1053 # じょん 2000/08/07 (月) 15:56:49
はじめまして、教えて下さい。

Apache 1.3.12
TurboLinux 6.1
の環境で cgi-bin フォルダがあります。
.cgi のファイルは正しく実行されるのですが、
.html のファイルまで実行しようとする様子で、エラーになってしまいます。
多分、Apache の設定だと思うのですが、資料がなくてわかりません。

ご教授よろしくお願いします 

No. 1054 # has 2000/08/07 (月) 16:27:37
perlでローカルタイムと標準時との間の相互変換をする方法について
質問です。

$t = time;
($sec,$min,$hour,$day,$mon,$year,$wday) = gmtime($t);
または
($sec,$min,$hour,$day,$mon,$year,$wday) = localtime($t);

とすると、現在の時刻に関する情報(秒、分、時、日、年、月、曜日)が
得られますが、この($sec,$min,$hour,$day,$mon,$year,$wday)がわかっているときに
$tを得るにはどうしたらよいのでしょうか。

No. 1055 # 68user 2000/08/07 (月) 17:46:23
@じょんさん
> .html のファイルまで実行しようとする様子で、エラーになってしまいます。
おそらく
    http:// hostname/~foo/cgi-bin/
でなくて、
    http:// hostname/cgi-bin/
の話だろうと思いますが、デフォルトでは httpd.conf で
    ScriptAlias /cgi-bin /usr/local/www/cgi-bin
などとなっているので、全てのファイルが CGI プログラムとして
認識されます。なので、
    Alias /cgi-bin /usr/local/www/cgi-bin
にすればよいです。ただし根本的には /usr/local/www/cgi-bin に
CGI プログラムしか置かないというのが (apache の思想としては)
正しいです。

@Syuichi.K さん
> ソース類を頻繁に書き込む掲示板では
空白の話ですよね。空白を &nbsp; に変換しようかなと考えて
いたのですが、それだと
> 1.ドラッグによるテキスト選択がやりやすい(普通の表示だと
> 異様にやりずらいブラウザがあります)
> 2.1ページのログの縦幅が減る
というのは解消できないのでしょうか? 「ドラッグしづらい」
「縦幅が減る」の意味がちょっとわからないです。

@has
> この($sec,$min,$hour,$day,$mon,$year,$wday)が
> わかっているときに $tを得る
Time::Local モジュールを使います。perldoc Time::Local を
参照のこと。perl4 なら require 'timelocal.pl' です。

ところで、お盆には行けない可能性が大になりました>has
今の状況だと、夏休みを取れるかどうかも怪しいという…。

No. 1056 # has 2000/08/07 (月) 20:39:23
@68user
ありがとうございました。
調べてみますです。

お仕事大変そうですな。
時間のとれたときにでも、
ゆっくりお話ししましょう。

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