|
どうも、ご無沙汰しております>お師匠様 いやぁ、仕事が忙しくてなんともなりませんです、はい。 で、いつもいつも困ったときに助けていただいて恐縮なんですが、 FROMから、 $len=$ENV{'CONTENT_LENGTH'}; read(STDIN, $st, $len); と、STDINでとってきたデータに日本語が含まれていた場合 %なんちゃらで置き換えられてしまいますよね。 これを元の日本語に戻したいんですけど、なにかいい方法が ありませんでしょうか? 毎回毎回FORMに対応した変数をCGI(Perl)内で 定義するのではなく汎用のCGIを作りたいんです。 cgi-lib.plを使ってkeys関数でハッシュから取り出すと、 送られてきたデータの順番がぐちゃぐちゃになるのを なんとかできればそれでもいいんですけどね(笑) |
|
すんません、下の質問解決してしまいました。 もう一度駱駝本と鼠本を見直してたら、のってました。 そのものではないですけど・・・。 近況報告 ここ数ヶ月SETI@homeで自宅のPCが24時間動きっぱなし(笑) |
|
> ここ数ヶ月SETI@homeで自宅のPCが24時間動きっぱなし(笑) RC5-64 と同じく seti も Mac (というかG4?) 陣営が 優勢なんでしょうか? うちのまわりの24時間稼働の マシンは 486DX2+Memory 8MB+NetBSD1.4.1 しかないので、 参加はとても厳しいです(^^; |
|
>改行コードが LF だったからでした。 なるほど,そういうことだったのですね。 全てをCRLFに修正したらうまくいくようになりました。 ありがとうございます。 で,こんなもんを作ってました。 あまり役にたたない物ですけどね(^^; http://disk.hypermart.net/fxp.cgi http://disk.hypermart.net/fxp.txt #ソース |
|
改行コードの話が出たので、ついでに書いてしまいます。 実は最近、掲示板を自作してみたのですが、改行をBRタグに 置換する部分があって、そこではCR+LF,LF,CRの3通りに 対応するようにしたのですが、CRはMacだから致し方ないとして、 LFは研究室のFreeBSDで試験できるから、ということで、 やってみたのですが、何とFreeBSDのNN4.7もCR+LFで フォームデータを送ってきたのでした。Lynxもそうだったし、 これじゃテストできないやん(^^; |
|
> http://disk.hypermart.net/fxp.txt #ソース ん〜、もっと OOP 的なサンプルプログラムを書くべきだったか…。 > 何とFreeBSDのNN4.7もCR+LFで NN/NC は UNIX 版でも CR+LF ですね。 > Lynxもそうだったし、 Lynx は LF じゃないですか? FreeBSD-2.2.7 の package から入れた Lynx-2.8rel.2、Solaris2.6 でコンパイルした Lynx-2.8rel.2 は 共に LF でした。 |
|
この掲示板の過去ログを検索できるようにしたかったのでしてみました。 でこれがそれを圧縮したやつ。 http://www.geocities.co.jp/SiliconValley-Bay/2916/68bbs.tar.gz 物好きな方はどうぞ。 前のFreeBSDの話>68userさん 今度本屋へ行った時に、FreeBSD付の入門書買ってインストールしてみます。 FTPからダウンロードはとても(^_^; 明日から5日間スキーへ行ってきます〜 やや自慢;-) |
|
> この掲示板の過去ログを検索できるようにしたかったのでしてみました。 また物好きなことを :-) そのうち namazu で検索できるようにしておきます。 > 今度本屋へ行った時に、FreeBSD付の入門書買ってインストールしてみます。 書籍選びには http://www.jp.FreeBSD.org/CD-list/ も参考にしてみて下さい。 > 明日から5日間スキーへ行ってきます〜 骨を折らないように祈ってます ;-P |
|
>> Lynxもそうだったし、 > Lynx は LF じゃないですか? いや、確かに%0d%0aとなっていたから、CR+LFだと 思うんですけどね。もう一度確かめてみるとします。 |
|
lynx-2.8 のソースを流し読んだ限りでは、 <form method=post action=foo.cgi enctype="multipart/form-data"> などと enctype を設定しない限り LF になるような 気がするんですが、ただの気のせいかもしれません (^^; GridText.c の /* This is a continuation of a previous textarea * add %0a (\n) and the escaped string. */ あたり。 # と言いながら、テストするのに multipart/form-data なんて # 書かないだろうから、lynx のバージョンが違うというオチでは # ないかと予想しているんですが、どうでしょう。 |
|
>いや、確かに%0d%0aとなっていたから、CR+LFだと >思うんですけどね。もう一度確かめてみるとします。 間違いなくCR+LFでした。 ひょっとして、Tera Term(WindowsのTelnetみたいなもの) から起動した所為でしょうか?ktermからならLFになるのかも・・・ なお、Lynxのバージョンは >Lynx Version 2.8.2rel.1 (01 Jun 1999) >Built on freebsd3.2 Jul 6 1999 13:31:33 でした。 |
|
改行コードなんですが,家のSolarisから送信したら LinxはLFみたいですねぇ。 Linxのバージョンによって違うのかな? でもLinxから掲示板に投稿する人なんてあんまりいないような気が・・・・ >Yuukiさん 物好きなんで過去ログ頂きました。 もの好きというよりただの暇人かも(^^; なにか面白いネタを探してたりします。 |
|
学校のSolarisはLFでした。 |
|
まずは皆様、あけましておめでとうございます。 改行コードの話ですが、初心者向けのCGIの本には MacはCR、WINDOWSはCR+LF、UNIX(系)はLFとしているものが多いようですが 違うんでしょうか? むぅぅ、奥が深い・・・。 >SETIの話題 G4というより、PPCが強いです。 G4の速さの原因である、VelocityEnginにクライアントが対応していないため 現在はG3とG4での速度差はほとんどありませんです。 |
|
明けましておめでとうございます。 まだまだ素人の域から脱しられない者ですが、宜しくお願いします。 socketについても、全く知らなかったのですが、 「ネットワークプログラミングの基礎知識」では、とても良く分かりました。有り難うございます!! いきなり質問で申し訳ないのですが、 識者の方がいらっしゃいましたら、ご教示下されば幸いです。 HTTP_REFERERでは、呼出し元URLがセットされますが、 これ(Referer)を、返さない様にする方法ってあるのでしょうか? または、任意のURLをセットする等。 #そもそもHTTP_REFERER情報って、ブラウザが持っているのでしょうか? 宜しければ、お教え願えないでしょうか?よろしくお願いします<(__)> ----- ちなみに、<IMG・・>タグを取っ払って表示させるCGIを「ネットワークプログラミングの基礎知識」を参考に作ってみました。 が、SUBMITボタンがあるページで送信をクリックすると、(HTTP_REFERERをチェックしているCGIでは、)エラーで弾かれてしまうので、回避したいと思いました。 |
|
ども (。・_・。)ノ Gooで3DOのゲーム、スターコントロール2を検索して 過去ログに引っ掛かってきたものです( ;^^)ヘ.. ちなみにSEGABBSのVol.83の辺りです。 HPのトップを見てみるとUNIX関係の資料が… この頃Linuxに挑戦しているのですが、 なぜゲームの検索をしていてUnixにたどり着くのか(TT そんなに私に休まずにUnix系の勉強をシロというのだろうか(笑 まだLinuxのslackware3.6をインストールしただけですが、 ここのぺーじ等を参考に、ゆくゆくはサーバを立ててみたいと おもってます(いつになることやら ちなみにBBSを巡回する癖は無いので レス付けても返事無いかも(ぉぃぉぃ というわけで、またいつか書きこみに来るかも(^^; |
|
>HTTP_REFERERでは、呼出し元URLがセットされますが、 >これ(Referer)を、返さない様にする方法ってあるのでしょうか? 私はネットワークに詳しい訳ではないので、実際の動作だけを 申し上げますと、ブックマークからアクセスした場合や、URLを 直打ちした場合はHTTP-Refererがつかないようです。 Refererは呼び出したページを示すもので、上記のような ケースでは呼び出したページそのものが存在しませんからね。 実際、私のウェブページのアクセスログでは、Refererが ないのも多いです。 >#そもそもHTTP_REFERER情報って、ブラウザが持っているのでしょうか? ブラウザが持つものはHTTP-User-Agentです。 #と、断言していいのかな…。 User-Agentを操作できるブラウザもあります。IEもその1つ らしいのですが、レジストリの操作が必要だとか言って、私には ちょっと分かりません。 もっとやり易いのはLynxですね。これには、Optionメニューの 中に堂々とUser-Agentを指定する項目があります。 |
|
>#そもそもHTTP_REFERER情報って、ブラウザが持っているのでしょうか? ブラウザがリンク元のページの情報としてReferer: ヘッダを送る訳ですから、 当然ブラウザが持ってます…というか、ブラウザがどのような Referer: ヘッダを送るか、または、送らないかを決めています。 User-Agent: ヘッダもそうですが、HTTPリクエストヘッダは、 クライアント、つまりここではブラウザ次第です。 |
|
あけましておめでとうございます! 今日やっと図書館が開いたので1999/12/24同様、そこのマシン からカキコしてます(笑)。 レスが遅れてすいません>68user様 >+wx という形式だと umask の値で修飾され、その結果が実際の >パーミッションになります。なので、umask 0 にでもなって >いない限り 777 にはなりません。 あわわ、知りませんでした。私の勉強不足です(汗) ># 「とはいえ、明示的に u+wx とか 755 と指定する癖を付けた方がよい」という ># 考えもあるんでしょうね。どっちがいいのかな。 +の前に何もつけなければ(つまり+wxみたいにすれば)umaskの値で修飾される ということを知らなかった私はいつもu+wxなどとしてましたけど。 あと、ブラウザが送るヘッダを全部見るにはtcpdumpなどを使うしかないのでしょうか? 教えていただければうれしいのですが。 |
|
UNIXのサブディレクトリ以下のファイルやディレクトリをすべて一回でフロッピーディスクに コピーする方法は在りませんでしょうか,もしあったら教えて下さい。 |
|
>サブディレクトリ以下のファイルやディレクトリをすべて一回でフロッピーディスクにコピーする方法 http://X68000.startshop.co.jp/~68user/unix/prgmemo.html#cp の -R オプションではいかがでしょう? |
|
goosan様、mm様、御回答ありがとうございました。 大変参考となりました!! 僕は、まだまだスキルは低いのですが、分かる事があれば、 答えたいと思っています。(give and takeの精神で(^-^)) 今後とも宜しくおねがします。 |
|
1月2日に帰ってたんですが、色々あって(疲れてて)遅くなりました。(^^;; FreeBSDの入門書を見に行くついでに プログラミングPerl改訂版 (http://www.oreilly.co.jp/BOOK/pperl.htm) を買おうと思ったのですが、始めてのPerl を買ってしまったようです:-) 著者にLarry Wallの名が無いのとラクダの絵が無いのでおかしいなとは思ってたのに そのままレジへ....(^^;; リファレンスの事とかモジュールの作り方とかが知りたかったのにのっていない:-) FreeBSDの方は FreeBSD徹底入門 (http://www.pro.or.jp/~fuji/computerbooks/unix-x/freebsd.asada.html) にしようかなと思います。まだ買ってない(^^; >68userさん >そのうち namazu で検索できるようにしておきます。 こりゃどうも、楽しみです。 >書籍選びには > http://www.jp.FreeBSD.org/CD-list/ > も参考にしてみて下さい。 参考にしまーす。 >荒木さん >物好きなんで過去ログ頂きました。 どうぞどうぞ。 でもあまり役に立たないかも.... >なにか面白いネタを探してたりします。 僕は、勉強がてらにPerlのモジュール とか作ろうかと。 …的外れなレスかもしれない。 |
|
帰省先からこんにちは。 > あと、ブラウザが送るヘッダを全部見るにはtcpdumpなどを > 使うしかないのでしょうか? tcpdump の他にも sniffit や ethereal などがあります。 また、リクエストを表示するような簡単な http proxy を作って、 ローカルで動かしておいて、そこ経由(http://localhost:8080 とか) でブラウズするのもお手軽でしょう。 > サブディレクトリ以下のファイルやディレクトリを > すべて一回でフロッピーディスクにコピー cp -R でもいいですし、 cd target-dir; tar zcvf /floppy/archive.tgz . というのもあります。あと mtools を使う手も。 > FreeBSDの方は FreeBSD徹底入門にしようかなと それなりの本だとは思いますが、古い(2.2.1R)ので あまりお勧めはしません。 # 最近はインストール本を買ってないので、 # 何がよいのか知らないんですよね。 > そもそもHTTP_REFERER情報って、ブラウザが持っているの > でしょうか? CGI 側から参照できる環境変数で、頭に HTTP_ がつくものは 全てブラウザや proxy サーバが値を決めています。 |
|
>始めてのPerl を買ってしまったようです:-) Yuukiさん、僕の場合は、「初めてのPerl」を買いに行って、 「プログラミングPerl」しかなかったので、注文して 買いました。 僕のレベルに丁度マッチして、読み応え十分(笑) 未だにWINから脱する事ができないSAITOでした。 |
|
仕事中によくUNIXの部屋を利用させて頂いてます。 さっそく、教えて頂きたいのですが、 UNIXコマンドでユーザーID名とグループ名を変える事は出来ますか? よろしくお願いします。 |
|
> ユーザーID名とグループ名を変える root になって /etc/passwd あたりを編集します。FreeBSD なら vipw コマンドで書き換えればいいでしょう。group は /etc/group で。 |
|
どうも、skeleton_M.です。このホームページをいつも見させていただいてます。 > > あと、ブラウザが送るヘッダを全部見るにはtcpdumpなどを > > 使うしかないのでしょうか? > tcpdump の他にも sniffit や ethereal などがあります。 どうもありがとうございます。機会があれば試してみようと思います。 > また、リクエストを表示するような簡単な http proxy を作って、 > ローカルで動かしておいて、そこ経由(http://localhost:8080 とか) > でブラウズするのもお手軽でしょう。 うーん、私はまだそこまでできるレベルではありません(^^; 修行せねば |
|
Cシェルで多次元配列の記述方法があれば教えて下さい。(あるんですか?)(*_*)/ |
|
> うーん、私はまだそこまでできるレベルではありません(^^; port 8080 を bind するサーバプログラムを作って、 ブラウザの proxy を localhost:8080 に設定すれば、 リクエストを出すたびに GET http://foo/bar HTTP/1.0 ... というリクエストがくるので、それを (標準出力に) 表示すれば ブラウザのリクエスト内容がわかるでしょう。 リクエスト内容を表示するだけならそれで OK ですが、 それを他のホストに中継してやると proxy サーバのできあがり。 > Cシェルで多次元配列の記述方法 できないと思います。eval 使ったり小細工すれば無理ではないでしょうけど、 perl や awk でやる方が早いと思う。 |
|
UNIXでディレクトリやファイルをアーカイバして圧縮してFDに移してWindows98で展開することは出来るのですか。 tar(*.tar,*.tar.gz,*.tgz),LHA・LZH(*.lzh), ZIP(*.zip)形式のアーカイバ,gzip(*.gz)形式の圧縮,すべて出来るのですか。 またUNIXでWindows用の *.exe などのアプリケーションファイルをダウンロードしてFDに移してWindows98で実行することは出来ますか。 Windowsユーザーとのデータの交換の参考のために教えて下さい。 |