WebProg 初心者の質問 Part3
■ このスレッドは過去ログ倉庫に格納されています
0001マリモーマ ◆r6PDGT6Xd2
03/02/13 08:15ID:h+ZGjkuOWebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
2ch 総合ガイド
http://www.2ch.net/guide/
記念カキコ専用スレ
http://pc.2ch.net/test/read.cgi/php/982575577/
前スレ
http://pc.2ch.net/test/read.cgi/php/1030151932/
http://pc2.2ch.net/test/read.cgi/php/1037222063/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願
0730729
03/05/27 00:12ID:???0732ごまお ◆cNUxPJ5ztQ
03/05/27 01:05ID:???ユーザビリティのためにURL欄にどう表示されるかを考えるってのは
間違ってないとは思うんだけど、なんか違和感を感じます。
そもそもファイル名ルールやディレクトリ構成の維持管理の第一の目的は
「製作者やメンテナーのためにわかりやすい階層構造にしておく」
ということなわけで、つまりあくまでその副作用としてのURL欄のわかりやすさなわけで。
この関係がいともかんたんに崩れる場面もあるとおもうんです。
URL欄のないWebブラウザも存在しえますよね。
いや、ファイル名のわかりやすさは重要だというのは100%同意だけど
その理由にケチをつけたいというか、論点がずれてるだろうというか。
とにかくそういうことが書かれている >>729 のような本は、ほかにも
DQNなことが書いてありそうで信用できなさそうですね。
0735nobodyさん
03/05/27 02:18ID:???そう言ってるわけでしょ。>>729で持ち出してる例とはちょっと違うんでない?
0736nobodyさん
03/05/27 03:17ID:???自己満足でしかないように思うが
0737727
03/05/27 08:18ID:???>>729での例とは違うといえば、違うけd、近いものとして、出したつもりですた
>>736
いや、CGIが何かも知らない人にとっちゃ、
http://www.foo.com/cgi-bn/adult/movie.cgi より、
http://www.foo.com/adult/movie のほうが、
わかりやくない?
0738727
03/05/27 08:18ID:???0739nobodyさん
03/05/27 08:32ID:???単にCGIであることを隠蔽したいだけなんでしょ?
騙しリンクとか作りたいってんならまあ分からないこともないよ。
0740nobodyさん
03/05/27 09:57ID:???0741ごまお ◆cNUxPJ5ztQ
03/05/27 12:58ID:???> いや、CGIが何かも知らない人にとっちゃ、
> http://www.foo.com/cgi-bn/adult/movie.cgi より、
> http://www.foo.com/adult/movie のほうが、
> わかりやくない?
そんなとこに貴重な労力さくより
もっと他に大事なところがあるだろ、
て話だよ。
0742nobodyさん
03/05/27 15:08ID:???「何が」わかりやすいんだ。
0743nobodyさん
03/05/27 22:22ID:???0744nobodyさん
03/05/27 23:00ID:???アルファベットと言うだけで拒否反応を起こすような人間には、
どんなURLだろうとユーザビリティには影響ないし。
誰にとってどうわかりやすいのか、定義が難しいよ。
0745nobodyさん
03/05/28 16:44ID:???$ENV{SCRIPT_NAME} =~ s/$ENV{PATH_INFO}$//;
$ENV{PATH_INFO} =~ s/^$ENV{SCRIPT_NAME}//;
でいいんでない?
0746山崎渉
03/05/28 17:06ID:???ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0747nobodyさん
03/05/28 17:12ID:???pathinfoを採用するとユーザにメリットがあるケースというのは、
第一にあらかじめユーザがそのパスでCGIに値が渡されると知っ
ている場合で、かつ、GETでいろいろ指定子をつける場合、に
限られるんじゃないかと思う。
第一の条件が満たされていない場合、処理内容が理解できるCGI名が
出力されていたほうが「分かりやすい」。
第二に、指定子が少ない場合は、nameが表示されていても苦にならず、
むしろ「分かりやすい」と言える。
個人的には比較して言うならPathinfoではないほうが分かりやすいような
奇がするんだけど。
ま、理由があるなら変に屁理屈こねないで正直に言ってしまうことだね。
0749nobodyさん
03/05/29 02:38ID:6ZVtvBs00750nobodyさん
03/05/29 02:50ID:???ime.nuを使えばよかろう。
荒らすならそれなりの覚悟が必要な時代にはなったが。
0751nobodyさん
03/05/29 09:08ID:???自サイトの閉鎖性を高めたいだけです。
0752nobodyさん
03/05/29 10:09ID:???├stylebbs.log
└code.pl
例えばこんな感じでBBSを設置したとき、stylebbs.logに直接URLを入力して
アクセスされると、ログをそのまま持っていかれてしまうんですが、これを回避
するにはどうすればいいんでしょうか?
0753nobodyさん
03/05/29 10:22ID:???0754_
03/05/29 10:26ID:???0755nobodyさん
03/05/29 10:35ID:???0756nobodyさん
03/05/29 12:30ID:???0757nobodyさん
03/05/29 12:49ID:???本当ですか?
0758nobodyさん
03/05/29 12:58ID:???鯖によってできない場合もあるので試してください。
0759nobodyさん
03/05/29 13:00ID:???遊びでデータファイルを
#!/usr/bin/perl
print "Content-type:/text/html\n\n"; print "hanyan"; exit;
- データ -
にしたことがあるけど誰も見てくれなかった(つД`) ショボーン
public_htmlより上に置くのがベストだけど、無料スペースだと使えないことが多い。
0760nobodyさん
03/05/29 13:04ID:???> 拡張子をcgiにすれば、CGIとして処理しようとしてエラーを起こす。
そういうこともあるの?
データファイルの拡張子なんて、そもそも、なんでもいいんじゃないの?
dat,log.cgi,,,,なんでもok。なくてもok。
0761752
03/05/29 13:09ID:???どうもありがとうございます。さっそく試してみます。
0763nobodyさん
03/05/29 15:28ID:???0765nobodyさん
03/05/29 16:16ID:???0766nobodyさん
03/05/29 16:20ID:???0767nobodyさん
03/05/29 16:34ID:???0768nobodyさん
03/05/29 17:04ID:???0769nobodyさん
03/05/29 17:07ID:???0770nobodyさん
03/05/30 00:24ID:???Javaスクリプトをたくさん使っているんですが、
ウザいですか?一般的に、どうですか?
Javaスクリプトでサーバ負荷を抑えるためにsubmitボタンを
一定時間時間経たないと表示しないようにしてるんですが、バカっぽいですか?
0771nobodyさん
03/05/30 00:54ID:???前3行は純粋にWeb制作板の話題なので、一応スルーしときます。
(ただ、どういうふうに「たくさん」使ってるか、かかないと、何ともいえないかと)
>>770
後2行はかすってると思うので、かかせてもらうと、
バカっぽくないはないけど、それよりか、
とくにCGIゲームみたいな場合、連打する厨が多そうなので、
連続投稿を防止するスクリプトのほうがよっぽど必須かと思われ。
連打したら「送信中です・・・」みたいにalert出して、submitはしないと。
(すでにやってたらすまそ)
0772771
03/05/30 00:56ID:???ちょっとだけ言わせてもらうと、
JavaScript使いすぎてCPUパワー食うのはウザイですが、
エラーチェックなんかにJS使うのは、ウザくないというのが私感。
0773nobodyさん
03/05/30 02:15ID:???ウザったくならないように「表示しない」という選択をしたのだとおもうけど、
ユーザビリティ的にどうよ、って感じはするね。
馬鹿っぽいかどうかは実際サーバ負荷の苦しみから解放されたかどうかだから、
自分で判断するのがよろしいかと。
0774770
03/05/30 03:35ID:???>>771 連続投稿をCGI側の処理として弾くのは、結果を出力するよりも
どの程度負荷が軽いのか、よくわからないのですが、どうなんでしょう・・・。
>>772 Javaスクリプトオフにしている人への対応を考えるべきでしょうか、
ユーザとしては切り捨てるべきなんでしょうか。
>>773 消しておくのはユーザビリティ上確かに問題です・・・
ボタンにdisabledを付けて「今は押せない」って感じにしようと思います。
やっぱりちょっと板違いっぽくなってしまいますか…。
サーバの負荷っていうのは何処で決まる物なんでしょうか。
実行スクリプトの大きさ?スクリプト内でのファイルの読み書きの多さ?
実行時間の長さ…?
0775nobodyさん
03/05/30 06:58ID:???実は拡張子なしでアクセスさせるというのは大いに意味がある。
クールなURIは変わらない
http://www.kanzaki.com/docs/Style/URI.html
遅レスすまそ
0777パーミッション
03/05/30 15:40ID:???0778nobodyさん
03/05/30 18:19ID:???なんとなくカコイイから?
0779nobodyさん
03/05/30 18:40ID:???さよなら
http://www.google.fm/
0781nobodyさん
03/05/30 22:13ID:???0782nobodyさん
03/06/01 01:16ID:???ひとつの技術それ自体には善悪はなく、それを正しく用いる人と悪用する人がいるだけだ。
おまえがいくら荒らさないことを誓ったとしても、それは容易に覆されるし、
ここでその技術が提示された場合、他の誰かが悪用しないとは限らない。
自分のことだけじゃなくて顔の見えないネットの向こう側の人のことも考えろ。
0783nobodyさん
03/06/01 13:58ID:???どうやってAAかそうでないか判断しているんだろう。
AAによく使われる文字が多く存在したらAAと判断しているんだろうか。
0785nobodyさん
03/06/01 23:30ID:wA2z/iA0スクリプト内の設定で「ロックファイル」を使わないように設定するにはどうしたらいいでしょうか?
手順おしえてください
0786nobodyさん
03/06/01 23:34ID:???嘘です。終了。
0787nobodyさん
03/06/01 23:37ID:???ファイルロックはWindowsだろうが、UNIXだろうができる。
flockって関数のファイルロックは、Windows9x系ではできない。
カウンター設置したい?
カウンタースクリプト内に、flock関数使ってる所があるのか?
もし、あるならflock関数をコメントアウトしてやれば使えるだろう。
ディレクトリ式のファイルロックだったら、それは残しておいた方が良いだろう。
>>786
いじわるだな〜。
0788nobodyさん
03/06/02 00:07ID:RTGtYkDvhttp://suzukisystems.net
http://suzukisystems.net/2ch.JPG
http://suzukisystems.net/cgi.JPG
0789nobodyさん
03/06/02 00:13ID:???あっそ。
帰っていいですよ。
0790785
03/06/02 00:14ID:RTGtYkDv0791nobodyさん
03/06/02 00:19ID:V/mjR11ohttp://yahooo.s2.x-beat.com/linkvp/linkvp.html
0792nobodyさん
03/06/02 02:55ID:Hu4ePZ25ホスト名にproxyの兆候があれば禁止、というやり方が一般的なんでしょうか?
また兆候といってもホスト名にproxy以外、どういったのが含まれているのでしょうか?
0793nobodyさん
03/06/02 04:50ID:DYx1mSg1public class DBAccess {
private Statement stmt = null;
private Connection con;
public DBAccess() {}
public void open(String dbname, String user, String passwd) {
try {
Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection("jdbc:postgresql:" + dbname, user, passwd);
stmt = con.createStatement();
} catch (Exception ex) {
System.out.println(ex);
}
}
public ResultSet execute(String sql) {
return stmt.executeQuery(sql);
}
}
openを実行した後、executeを実行しようとすると、stmt.executeQuery(sql)でコンパイルエラーが発生します。
stmtというフィールドはちゃんと宣言しているのに、そのメソッドが見つからないという
類のエラーっぽいのですが、これはどうしてでしょうか。どうすればいいでしょうか。
エラー内容は、
org.apache.jasper.JasperException: Unable to compile class for (長いので略)
となってます。
0794793
03/06/02 05:15ID:???0795nobodyさん
03/06/02 06:13ID:???cybersyndromeのリストを観察してみたら。
んで実際に駆使さして、環境変数チェックしてみる。
ほかにはプロキシリストを作ってリモホと照合する手が。
あとはポートスキャンだけど、これは巻き添えが出るね。
電通と文化放送がやってた某公募企画のときにこれで串を
はじいてたけど、おかげで生でもポストできなかった。
実務でこれやってるとこってどれくらいあるのかな?
0796nobodyさん
03/06/02 06:21ID:???cache_control
cache_info
client_ip
forwarded
proxy_connection
via
x_forwarded_for
あたりに値が入ってきたら串判定てのが割と多い手だと思われ。
診断くんだともうちょっと細かい変数も取ってくれるのかな。
0797nobodyさん
03/06/02 19:30ID:???横幅や縦幅を取得するにはどうすればいいのでしょうか?
0799nobodyさん
03/06/02 20:01ID:???unix系でリンクチェックしている方、どのリンクチェッカーを使っていますか?
checkbot , linkchecker 使っている方いらっしゃいますか?
0802797
03/06/02 22:16ID:???ImageMagick、調べてみましたが、
そもそも、レンタルサーバでシェルが解放されてないので、
インストールできない模様です。
他の方法ではないのでしょうか?
(ちなみにperl5です。
ただ、perlスレに書いたらperlの話題じゃないと言われたので、
関係はないのかな・・・?)
0803nobodyさん
03/06/02 22:56ID:???http://pc2.2ch.net/test/read.cgi/php/1053051519/758
0804nobodyさん
03/06/02 23:43ID:a4G6Sdl1xsltで、要素をname()で書き出したあと
同じ要素はまとめて1つで表示したいんですけど、
そのやり方ご存知の方いらっしゃいませんか??
ほんとできなくて・・・。
0806nobodyさん
03/06/03 00:12ID:2PC3dPzR・・・.htm?id=a&cd=b
のようにりんくされているのって、拡張子が違うだけでCGIなんでしょうか?
0811nobodyさん
03/06/03 17:55ID:/P4baUDRKENTのスクリプト
#------------------#
# JPEGサイズ認識 #
#------------------#
sub JpegSize {
local($jpeg) = @_;
local($t, $m, $c, $l, $W, $H);
open(JPEG, "$jpeg") || return (0,0);
binmode JPEG;
read(JPEG, $t, 2);
while (1) {
read(JPEG, $t, 4);
($m, $c, $l) = unpack("a a n", $t);
if ($m ne "\xFF") { $W = $H = 0; last; }
elsif ((ord($c) >= 0xC0) && (ord($c) <= 0xC3)) {
read(JPEG, $t, 5);
($H, $W) = unpack("xnn", $t);
last;
}
else {
read(JPEG, $t, ($l - 2));
}
}
close(JPEG);
return ($W, $H);
}
0812811
03/06/03 18:19ID:/P4baUDRsub jpegsize
{
my $stream = shift;
my $MARKER = "\xFF"; # Section marker.
my $SIZE_FIRST = 0xC0; # Range of segment identifier codes
my $SIZE_LAST = 0xC3; # that hold size info.
my ($x, $y, $id) = (undef, undef, "could not determine JPEG size");
my ($marker, $code, $length);
my $segheader;
# Dummy read to skip header ID
&$read_in($stream, 2);
while (1)
{
$length = 4;
$segheader = &$read_in($stream, $length);
# Extract the segment header.
($marker, $code, $length) = unpack("a a n", $segheader);
0813811続き
03/06/03 18:19ID:/P4baUDRif ($marker ne $MARKER)
{
# Was it there?
$id = "JPEG marker not found";
last;
}
elsif ((ord($code) >= $SIZE_FIRST) && (ord($code) <= $SIZE_LAST))
{
# Segments that contain size info
$length = 5;
($y, $x) = unpack("xnn", &$read_in($stream, $length));
$id = 'JPG';
last;
}
else
{
# Dummy read to skip over data
&$read_in($stream, ($length - 2));
}
}
($x, $y, $id);
}
0814797
03/06/03 18:23ID:???そ、それってでもばれたら怒られません・・・?
>>811
おー。わざわざありがとうございます。
参考にさせていただきます。(スクリプトの意味はいまいちわかりませんが^^;
0815nobodyさん
03/06/03 18:25ID:I9aep0OWhttp://www1.free-city.net/home/s-rf9/page006.html
0816811
03/06/03 18:31ID:???・・・・FFC0(フィールドの長さ1バイト)(縦サイズ2バイト)(横サイズ2バイト)・・・・
標準JPEGやプログレッシブJPEGなどの違いでFFC0がFFC2になったりする。
0817直リン
03/06/03 19:10ID:HzexL3ABチェックモードにしてみると「ロックディリクトリが不正です。→./lock」と「ロックディリクトリのパーミッションが不正です→./lock」の
表示が出ます。なぜでしょうか?
0821819
03/06/03 21:39ID:???んだからさ。
カウンターのスクリプトについてるreadmeはちゃんと読んだ?
そこに書かれてるとおりに100%やったと胸を張って言える?
何のカウンターか知らないが、そこら辺のフリーのだと仮定して言うならば、
そのスクリプトをおいてるディレクトリのパーミッションが正しくないだとか、
lockディレクトリを設置してないだとか、
lockディレクトリがあってもそのパーミッションが正しくないだとか、
そんなところじゃないのかねえ。
用語はわかるんだろ? 後はreadme読んでやってみれ。
0823nobodyさん
03/06/03 23:19ID:???0824nobodyさん
03/06/03 23:48ID:???パーミッション=権限なので
ここらへんを少し勉強したほうがよろし。
0825nobodyさん
03/06/03 23:53ID:???0826nobodyさん
03/06/04 00:58ID:???CGIに限らずまとまった説明のあるサイトなんかないものかな。
0828nobodyさん
03/06/04 02:45ID:???その油断が
命取り
0829nobodyさん
03/06/04 02:45ID:???0830nobodyさん
03/06/04 07:10ID:???CGI不可、SENDMAIL可の鯖を借りてるのですが
この場合、どうすればメールフォームを設置できるのですか?
mailtoのフォームのactionをSENDMAILのパスにすればいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています