68user's page 掲示板

Prev< No. 1051〜1080> Next  [最新発言に戻る] [過去ログ一覧]
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
ありがとうございました。
調べてみますです。

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

No. 1057 # じょん 2000/08/08 (火) 12:06:08
68user さんありがとうございます。
アドバイスを元に、試行錯誤してうまくいきました
Apache って面倒ですね (^^;)

今後も、よろしくお願いします。 m(_'_)m 

No. 1058 # gongo [E-mail] 2000/08/08 (火) 20:14:01
@68user様
どうも、ご無沙汰しております。Xアプリケーション作成中のgongoです。
前回68user様に教えていただいた通り、イベントハンドラを用いて
線を描くことができました。そこで今度はXDrawLineだけではなく、
他のXlibの関数を用いて絵を描こうと思い実行してみたのですが
問題が生じてしまいました。前回のプログラムからちょこっと直したので
次のようになっております。
http://www.din.or.jp/~gongo/xtshirts.c (プログラム本体)
http://www.din.or.jp/~gongo/color.dat (色設定)
http://www.din.or.jp/~gongo/outline.dat (絵の輪郭のための座標)
http://www.din.or.jp/~gongo/polygon.dat (絵を塗り潰すための座標)
今回やろうとしたのは、
1.絵を描くための窓を白で塗りつぶす(最初のみ)
2.窓に影をつける(見た目を格好よくしたかったため)
3.全ての窓に同じ絵を描く
4.その絵に輪郭をつける
です。で、問題というのはこれらすべてはExposeイベントによって
処理されるようにしたのですが、どうも窓の名前(window1,window2など)
が表示されてしまいます。窓に何も描いていない場合でない限り
窓の名前は表示されないものと思っていたのですが、今回絵を描いても
窓の名前が表示されたりされなかったりします。Exposeを何度も起こして
(上に他の窓を持って来たりして)動作を確認していたのですが
窓の名前が表示されるときもさればそうでないときもあるため
原因がいまいちわかりません。

どうかよろしくお願い致します。

No. 1059 # 68user 2000/08/08 (火) 22:51:30
まず、
    - Window?? というのは Xt のラベル
    - その下の服やらなんやらは Xlib
です。

Xlib の方は Expose が発生すると再描画するように EventHandler を
設定しています。しかし、Xt の方は Xt が勝手に Expose を取得し、
再描画しています。

で、表示される/されないの現象を見るに、
    - Xlib の方は、ウィンドウの一部が露出しただけで常に
        再描画するようになっています。なぜならウィンドウ全体である
        form に Expose イベントハンドラとして、全ての Xlib な画像を
        再描画するように設定されているからです。
    - Xt のウィジェットの方は、自分自身のウィジェットが
        露出しない限り、再描画しません
なので、xtshirts のウィンドウの半分を別のウィンドウで覆い、
その後 xtshirts ウィンドウを露出させると、隠れていなかった
部分のラベルが消えます。これは、隠れていなかった部分の
ウィジェットは再描画しなかったのに、Xlib の方が再描画
してしまったからでしょう。

対策としては、
    - Xlib の方でも本当に関係ある Expose だけを拾うようにする。
    - Xlib の方で Expose を受けたら再描画し、その後 XClearArea
        (だったかなぁ?) で隠れてしまったウィジェットの方に
        Expose イベントを送る
でしょうか。あるいは重ね合わせを簡単に指定できる方法が
あるのかもしれません。

以上、Xt 素人の意見でした。大外しの可能性もありますので、
盲目的に信用しないで下さい。

ちなみに initflag の部分は
    - 結局一度しか実行されない (main だから)
    - コールバックやイベントハンドラは一度設定したら、ずっと
        その設定が残る (再設定しない限り)
なので、意味はないと思います。

No. 1060 # gongo [E-mail] 2000/08/09 (水) 03:23:55
@68user様
本当にありがとうございます!
どうしてあのような状況になったのかだいたい理解できました。

>form に Expose イベントハンドラとして、全ての Xlib な画像を

これについては最初は各ウィジェットごとにExposeイベント処理をしよう
かとも思っていたのですが、アプリケーションの見た目のために
意味もなくつけた影となる窓もXlibを用いて色を塗っていたため
全部のウィジェットについてExposeを設定するよりもformの方が
簡単かなぁと思ってしまったためです。

ご提案してくださった対策法につきましては2つ目の方がちょっと
まだわからないところがあるのでいろいろやってみたいと思います。

基本的にはXtのラベルには出てきてほしくないものなのですが・・・。

No. 1061 # gongo [E-mail] 2000/08/09 (水) 21:13:23
@68user様
Xtのラベルを表示させないようにするのは成功しました。
結局各ウィジェットごとにExposeイベントの処理を行うことにしました。
そこで次に各ウィジェットごとに服の色を変えようかと思い、
DrawOnWidgetの中でdrawgcの属性値を変えようとしたのですが
どうもうまくいきません。1つのGCを各ウィジェットに対して
属性値を変えつつ使い回すのは無理なのでしょうか。
どうしても最初の窓用に設定した色で全て塗りつぶされてしまいます。
プログラムはこちらです↓
http://www.din.or.jp/~gongo/xtshirts.c
http://www.din.or.jp/~gongo/color.dat
http://www.din.or.jp/~gongo/fixedcolor.dat
http://www.din.or.jp/~gongo/polygon.dat
http://www.din.or.jp/~gongo/outline.dat

まだ先の話ですが、いずれは1つの窓をクリックすることで
全ての服の色に影響を与え、再描画するようにしたいと考えております。
どうか宜しくお願い致します。

No. 1062 # 68user 2000/08/09 (水) 21:54:47
たぶん、DrawOnWidget の fscanf で、バッファオーバーランを
起こしています。そのため windownum が上書きされ、値が常に
0になってます。例えば POLNUM の数を増やすと動作しました。

開発初期段階のうちから
    if ( j >= sizeof(polpoints)/sizeof(polpoints[0]) ){
        オーバーラン
    }
というような自動チェックのコードを仕込んでおくこと
をお勧めします。

あと、デバッグは、もうちょっと注意深くやってみましょう。
XChangeGC 周辺で windownum や pixelnum[windownum] の
値を表示させるだけで、おそらく気づいたことでしょうから。

No. 1063 # 68user 2000/08/09 (水) 22:16:39
ちゃうな。POLNUM は正しいのか。というわけで、
    誤: fscanf("%d%*c%d%*c",&polpoints[j].x,&polpoints[j].y);
    正: fscanf("%hd%*c%hd%*c",&polpoints[j].x,&polpoints[j].y);
ですかね。XPoint のメンバ x,y は int でなく
short int です。

No. 1064 # gongo [E-mail] 2000/08/10 (木) 00:16:58
@68user様
お手数おかけ致しまして申し訳ございませんでした。
DrawOnWidgetに入った時点でwindownumがきちんと受け渡されて
表示されていたので、てっきり大丈夫なのだと思いこんでいました。
以後もう少し気をつけてデバック致します。

No. 1065 # masa 2000/08/10 (木) 00:59:15
よく参考にさせてもらってるのですが、発言ははじめてです。
よろしくお願いします。
今環境変数に興味を持っているのですが
UGTOPの「確認くん」で一部の携帯電話で
クライアントの電話番号が取得できる欄が
ありました。この環境変数名(HTTP_???)は何かご存知ですか?
もしかしてCLIENT_IPとかでしょうか?

No. 1066 # 68user 2000/08/10 (木) 01:24:48
> この環境変数名(HTTP_???)は何かご存知ですか?
    http://www.zdnet.co.jp/news/0003/29/ido.html
HTTP_X_UP_SUBNO だそうで。まぁおそらくデータの流れは
    携帯←→センタ←→WWWサーバ
でしょうから (かな?)、今はセンタ側で対応されてて、電話番号は
取れないのかも。

ところで、相変わらず http://www.ugtop.com/ って、Shift-JIS なのに
    Content-Type: text/html; charset=iso-2022-jp を
を出してますな。なので、うちでは化け化け。何か意図があるんだろうか。

No. 1067 # tt1 2000/08/10 (木) 13:29:07
はじめまして
perlで以下のことをやりたいのですが教えてください。

$aaa = 10000000;

これを 10,000,000 というようにしたいのですか?
1000の場合は、1,000 です。
どうすればよいですか?
よろしくお願いします。

No. 1068 # 68user 2000/08/10 (木) 14:00:07
> どうすればよいですか?
どうすればよいと思いますか?

# 考えるのがめんどくさい人はこちら。
#  http://www.din.or.jp/~ohzaki/perl.htm#NumberWithComma

No. 1069 # R-N 2000/08/11 (金) 02:57:41
どうも、おひさしぶりです!
wrapperを使って色々テストしていたのですが、wrapperではエラー表示がなく
実際に実行すると得意の500 Internal Server Errorがでます。
ちょっと変なことをやってるんですが...。
(日付を数値で保存して差をみたかった)

#!/usr/local/bin/perl
$temp0 = 966500000;
$temp1 = localtime($temp0);
$temp2 = localtime(966000000);
print "$temp1/$temp2";

以上がテストした全文です。(属性は755)
この調子だとプログラムに組みこんでもエラーですよね?
日付表示もしたいのでlocaltime($temp0)とかしてみたんですが...。
何処がマズイのでしょうか?

No. 1070 # Syuichi.K [E-mail] 2000/08/11 (金) 05:16:14
> 空白の話
それはどういう不都合なのでしょうか?

ドラッグというのは、マウスでソースを選択する時の事です。

No. 1071 # 68user 2000/08/11 (金) 09:29:41
@R-N さん
> wrapperを使って色々テストしていたのですが、wrapperではエラー表示がなく
> 実際に実行すると得意の500 Internal Server Errorがでます。
Content-type ヘッダを出力していない、ってことかな。

@Syuichi.K さん
> ドラッグというのは、マウスでソースを選択する時の事です。
これはちょっと後ほど。というか、空白はなにかしらの
方法で画面に反映するようにするつもりではいます。

No. 1072 # R-N 2000/08/11 (金) 23:29:12
ぐはっ、そうでした...。
あいかわらず基本がおろそかでもうしわけない...。
ありがとうございました、でなおしてきまする。

No. 1073 # gongo [E-mail] 2000/08/12 (土) 19:07:46
@68user様
どうも、gongoです。
前回発言したときよりさらに進めて、今度は真ん中に表示される服を除く
服が選択されたときに、選択された服の色によって選択されなかった
他の服の色を塗りなおすということをやろうとしています。

そこで、あるウィジェットがマウスでクリックされるとWidgetChoice
という関数に入るようにして、その中でChangeColorという関数を
呼び出すことで色のRGB値を書いたファイルcolor.datを書き直すことに
しました。そして新たな色で再描画するようにExposeイベントを送る
ことにしました(ただし、まだ実験段階なのでlabel1だけ
書き直そうとしています)。

ところが、Exposeイベントを送っても新たなカラーで描き直されません。
XtRealizeWidgetではだめで、XtUnmapWidgetをやってからXtMapWidget
をやるとマウスでクリックした時に一瞬label1がチラッとするので
Exposeイベントは送られているような気がします。しかし、新たな色が
有効になりません。また、XClearWindowをやってみたりもしましたが
これだと服が消えてしまったままで再描画されません。

こういった場合は、DrawOnWidgetと同様のことをChangeColorの後に
書くべきなのでしょうか。できればExposeイベントを意図的に
起こすことで再描画してほしいのですが・・・。

どうか宜しくお願い致します。

No. 1074 # gongo [E-mail] 2000/08/12 (土) 19:12:17
@68user様
失礼しました。プログラムはこちらです↓
http://www.din.or.jp/~gongo/xtshirts.c
http://www.din.or.jp/~gongo/color.dat
http://www.din.or.jp/~gongo/outline.dat
http://www.din.or.jp/~gongo/fixedcolor.dat
http://www.din.or.jp/~gongo/polygon.dat
http://www.din.or.jp/~gongo/oldcolor.dat

宜しくお願い致します。

No. 1075 # gongo [E-mail] 2000/08/14 (月) 02:00:24
@68user様
よくよく考えると、maninに入ってすぐにColor()を呼び出したっきり
だからまずいのでしょうか。そうなるとExpose云々よりもまず
クリックしてcolor.datが書き直された後にColor()を呼び出すべき
なのでしょうか。う〜ん、お盆あけないと確認できません・・・。

No. 1076 # ふくし [E-mail] 2000/08/14 (月) 04:04:54
ここでははじめましてです。どぞよろしく。
早速質問ですみませんが、
・Cygwinで動くApacheのバイナリーパッケージを見かけた方か、
・CygwinでApacheのコンパイルに成功した方か
・Windows用ApacheでCygwinのPerlのスクリプトを動かす方法を知っている方は
いらっしゃいますか?
いつもは会社でFreeBSDでCGIの開発、メンテをしているのですが、
(一般ユーザーで管理者ではなく、UNIXくわしくありません)
夏休み家人のWindows98マシンで作業をしなければならなくなり、
Cygwin、Perl、Meadow(Emacsですな)は入れて快適に使えているのですが、
肝心のApacheがどうしてもインストールできません。
具体的な現象でいうと、makeで「no rule for targat all. stop」とか言われます。
成功した人のページ(男塾の塾長さんらしいです ^^;)のマネをしているのだが、、。
ActivePerlを使うのが常道らしいですが、会社に最終的には持っていくのでUNIX互換にしたいし、
DOS窓とかWindowsのエディターは慣れてないので憂鬱です。
ぶしつけで申し訳ありませんがよろしくお願いします、、。
ああっでもペケロクの部屋なのにPCの質問ですいませんっ
ではでは。

No. 1077 # ふくし [E-mail] 2000/08/14 (月) 13:53:34
すいません、解決しちまいました、、。
pastyというフランス人のサイト(http://persoweb.francenet.fr/~pasty/cygport/)に
B20(というCygwinのバージョン)用のバイナリーがあって、ぼくのはv1.1なんだけど、
動かしてみたら、動いた。
http://localhost/index.htmlに自分が書いたページ置いたら見えます。イエー!

ただ、ここでまた問題がー。
/usr/local/apache/cgi-bin/の下に自作のcgi、hello.cgiを

#!/usr/local/bin/perl

print "Content-type: text/html\n\n";
print "<html><body>聞こえますか</body></html>\n";

とか書いて動かしてみたんですが、奇怪な現象が、、。
ブラウザがページを一生懸命ロードするんですけど、
いつまでたってもロードがおわりません。
で、停止ボタンを押すと

聞こえますか>
================================================
転送を中断しました!

とか表示されて、ページのソースを見ると、

<html><body>聞こえますか</body></html>

と書いてある。ううん、動いてはいるようなんだけどなー。

コマンドラインで hello.cgi を動かしても、

Content-Type: text/html

<html><body>聞こえますか</body></html>

と出てくるし、Content-type のあとの改行を1個減らすと
ちゃんと Internal Server Error になるんですけど。(^^;;;

どなたか同様の経験を克服された方はいらっしゃいますか?
何回も聞いてすいません。
うーん、惜しい。惜しいんだけどなー、、、。

No. 1078 # CAcTus [URL] [E-mail] 2000/08/14 (月) 14:09:19
ホームページ開設のお知らせ・・・
■残暑お見舞い申しあげます。さて、一風変わったサボテンホームページができましたのでご参笑ください。これで子供たちやご婦人方のサボテンファンがひとりでも増えれば幸いです。どうか今後ともいろいろご教示くださいね。

No. 1079 # skel.103M 2000/08/15 (火) 17:58:45
はじめまして、skel.103Mです。いつもこのホームページを参考にさせて
いただいてます。

@ふくし さん
>print "Content-type: text/html\n\n";
print "Content-type: text/html\r\n";

print "Content-type: text/html\n\r";
にすれば動くかも、と思ったりしました。

No. 1080 # 68user 2000/08/16 (水) 21:53:20
IP unreachable な環境にいたので、しばらく書き込め
ませんでした。で、ネット外でいろいろあって、これから
しばらくは書き込まないと思います。ご了承ください。

とりあえずはこの掲示板はそのまま置いておきますが、
一時的に書き込み不可にするかもしれないし、しないかも
しれないです。要は未定ってことです。

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