△▲ WebProg 初心者の質問 Part13 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/02/09(木) 16:05:29ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3
0723あい&rlo;あい
2006/05/18(木) 04:21:42ID:wyhzeHLPおま&&rrlo;ちょ
0724あい&lo;うん
2006/05/18(木) 04:22:16ID:wyhzeHLPおま&rlo;ちょ
0725あい&lo;うん
2006/05/18(木) 04:56:23ID:???おま&rlo;ちょ
0726nobodyさん
2006/05/18(木) 17:22:46ID:Ip4qBE+B適切なスレ等あったら教えていただけると嬉しいです_ _
0727726
2006/05/18(木) 17:23:41ID:???すみません;処理やコードの最適化に加えて私の勉強も兼ねてということです;
0729nobodyさん
2006/05/21(日) 17:18:50ID:f4/iJHImフリーのグラフツールでよさげなものってありますか?
こういうのはExcelで出来るのでしょうか?
Excelの場合はWebサーバにExcelをインストールする必要があるのでしょうか?
またクライアント側はExcelのビューアだけインストールしとけばよいのでしょうか?
よろしくお願いします。
0730nobodyさん
2006/05/21(日) 18:36:28ID:???0731nobodyさん
2006/05/21(日) 19:12:10ID:???直接グラフの画像を生成してブラウザで表示した方が楽。
0732nobodyさん
2006/05/22(月) 02:04:21ID:???名前<区切り文字>住所<区切り文字>年齢<区切り文字>…
・上のように区切られた要素をいくつも持つ配列を、名前、住所、年齢のそれぞれでソートするにはどうすればいいでしょうか?
・この配列名がlistだとして、
pen(OUT, "> out.txt");
print(OUT "@list");
close(OUT);
とすると、1行目は上のような書式で出力されますが2行目以降は行頭に半角スペースがついてしまいます。何故でしょうか?
0733nobodyさん
2006/05/22(月) 02:22:59ID:???my @alldata;
while(<>){ # 配列ならforeach(@list){ とか
my %tmp;
@tmp{qw/name address age/} = split /<区切り文字>/;
push @alldata, \%tmp;
}
@sort_by_age = sort { $a->{age} <=> $b->{age} } @alldata; # 年齢でソート
行頭のスペースは"@list"とダブルクォートで括ってるから。
配列を文字列に展開するとき$"の値を挟む。(デフォルトが半角スペース)
print OUT @list;
0735nobodyさん
2006/05/22(月) 03:32:28ID:???前はあったと思うんだけど…。
0736nobodyさん
2006/05/22(月) 03:51:45ID:???0737nobodyさん
2006/05/22(月) 08:44:59ID:???0738nobodyさん
2006/05/22(月) 08:45:47ID:???0739nobodyさん
2006/05/22(月) 20:03:38ID:z8ioZ4h8レスの際に名前と本文のみを入力してもらう形をとりたいのですが、どうすればよいのでしょうか。
例えばresという列を作っておいて、カンマか何かで保存、という感じ良いのでしょうか。。
0740nobodyさん
2006/05/22(月) 20:19:46ID:???0741nobodyさん
2006/05/22(月) 20:29:01ID:hfrnyMnDロケーションバーが表示されてしまいます。
これを表示されなくする方法はありますでしょうか?
0742nobodyさん
2006/05/22(月) 21:01:43ID:???0743nobodyさん
2006/05/22(月) 23:42:20ID:???0744nobodyさん
2006/05/23(火) 00:03:00ID:???0745nobodyさん
2006/05/23(火) 00:47:53ID:???リリース → 人柱
リリース後1年 → 人柱ちょっと安定版
リリース後3年 → 次のβ(ゴミ)リリース
0746nobodyさん
2006/05/23(火) 00:50:51ID:???0747perlについて質問です。
2006/05/23(火) 03:05:02ID:???An Httpd 1.42p を使って仮想サーバでテストしています。
ホームディレクトリはD:\www\home
ライブラリとしてcgi-lib.plを使用
OS:Windows2000
フォームを使ってデータの受け渡し
↓
ID名.txt(中身はpass)を作成。
既にある場合は「あるよ」と表示。
といったcgiを作りたいのですが、
存在確認部分が飛ばされて&makeidのサブルーチンばかり実行されてファイルが上書き
されてしまいます。
ファイルがある場合、if部分を実行し終了するにはどこをかえたらいいでしょうか?
以下ソース部分です。
require 'D:\Perl\site\lib\cgi-lib.pl';
&ReadParse(\%input);
$mail = $input{'mail'};
$pass = $input{'pass'};
0748ソース部分続き
2006/05/23(火) 03:05:42ID:???if (-e $check){
&sonzai
}
else{
&makeid
}
sub sonzai{
print "content-type:text/html\n\n";
print "<html><head><title>error</title></head><body>";
print "あるよ";
print "<a href='eshop.html'>戻る</a>";
print "</body></html>";
exit;
}
sub makeid{
open (FH,">$mail.txt");
print FH "$pass";
close(FH);
print "content-type:text/html\n\n";
print "<html><head><title>succes</title></head><body>";
print "<html><body>";
print "<h3>ユーザー登録は受付られました。</h3><p>";
print "<a href='eshop.html>トップページへ戻る</a>";
print "</body></html>";
}
0750nobodyさん
2006/05/23(火) 04:08:52ID:???$mail = 'hoge';
print '$mail.txt', "\n";
print "$mail.txt", "\n";
0751739
2006/05/23(火) 06:27:39ID:CvJNHmQAん?私へのレスでしょうか。
私の質問はDBへの保存の仕方なのですが。。
私の勘違いでしたらすみません。。
0753nobodyさん
2006/05/23(火) 08:18:23ID:???なるほど。。
レスありがとうございます!
教えて頂いてからこんなことも解らなかったのかと自分のアホさ加減が見にしみましたorz
下らない質問にお答えいただきありがとうございました。
0754nobodyさん
2006/05/23(火) 08:21:53ID:???0756nobodyさん
2006/05/23(火) 19:32:13ID:qSDLDYM7今、某HPではMP3のダウンロードを禁止するイベント機能を実装しようと
しているのですが、なかなかうまくできません。
Javaスクリプトをいろいろ探っているのですが、どうすれば
イベントを実装できるかがわからないのでプロの方ご指導のほど
よろしくお願いします。なお、イベントのメッセージ内容は
『右クリックできません。ご了承ください。』と表示させたいので
教えてください><
0757nobodyさん
2006/05/23(火) 19:35:11ID:qSDLDYM7要は、右クリックしたときに『対象をファイルに保存(A)』をクリックしたときに
『保存できません!!ご了承ください。』とイベントメッセージ(ダイアログ)を
出したいのでマジレスお願いします。
いろいろやってみたのですがまったくわからないんです・・・
0759nobodyさん
2006/05/23(火) 19:41:54ID:qSDLDYM7このままだとレアなファイルをダウンロードされてしまって危ないので
>>758以外の方でマジレスお願いします!!
0760nobodyさん
2006/05/23(火) 19:42:38ID:???0761nobodyさん
2006/05/23(火) 19:44:48ID:qSDLDYM7プロの方でよろしいのでコーディング内容をUPしてください!!
0762nobodyさん
2006/05/23(火) 20:39:39ID:???0763nobodyさん
2006/05/23(火) 20:43:50ID:CvJNHmQA0764nobodyさん
2006/05/23(火) 20:43:52ID:???ダウンロードを防ぐことは出来ません
そのMP3をFLASHプレーヤーで再生してても同じ事です
ダウンロードさせたくないならサーバーにファイルを置かない。
一部ユーザーにだけアクセスを許可したいなら認証を。
0765nobodyさん
2006/05/23(火) 20:49:13ID:???で、ダウンロード出来ませんよーって警告するページへジャンプ。
どっちにしろWebProgの範疇じゃないわな。
0766nobodyさん
2006/05/23(火) 21:15:35ID:kD9jnH6+webシステムのサイジングってどうやればよいんですかね?
推奨サーバ構成は・・・?とクライアントに聞かれて困っています。
広告配信システムで、
同時アクセス 200/秒 ←この数字が未知の世界なんです。
ほどは見込んでいます。
かなり重いです。サーバ運営に関しては素人なので、
困っています。最適なサーバ構成案ってどう作ればいいんでしょうか?
バナー配信、アクセスカウントが特に重いので、そこだけ切り離して、
web/app(php)サーバ【バナー配信用】
web/app(php)サーバ【ユーザ転送・統計処理用】
databaseサーバ
の3台構成かな、、、とか思うんですが、いかがでしょうか?
広告配信鯖は特に強い鯖を用意する必要があると思うのですが、
どの程度のマシンが最適でしょうか?
どのように見積もればよいでしょうか?
一応テスト環境
(AMD Sempron2600 cpu 1.8G)
にて、模擬プログラムをテストしたら、ロードアベレージ4ほどでした。
この手の問題は初めてですので、困っています。
0767nobodyさん
2006/05/23(火) 21:53:14ID:???PC2 - DB (Dual CPU構成+メモリ8GB+RAID5(U320 or SATA))
PC1とPC2はギガビットで結ぶ
んでネットの回線はBフレッツをIP8で契約して、4本は同じドメイン割り当て
PC1の不可が大きいなら
PC1を2台用意、PC0をゲートウェイとしてリバースプロキシで。
もちろんギガビットで結ぶ
んで、スレ違い
・・・俺のレスもだがorz
0768nobodyさん
2006/05/25(木) 13:07:56ID:???方法ってありませんか?
0769nobodyさん
2006/05/25(木) 14:20:06ID:???0770nobodyさん
2006/05/25(木) 15:01:06ID:???0771nobodyさん
2006/05/25(木) 19:26:54ID:???0772nobodyさん
2006/05/26(金) 04:41:16ID:???0773nobodyさん
2006/05/26(金) 11:09:28ID:???私はものすごくよくやることだと思ってました
0774nobodyさん
2006/05/26(金) 11:16:39ID:???0775nobodyさん
2006/05/26(金) 11:38:37ID:???例えば100通りのデータをPOSTするテストをするならプログラムを組むが、
掲示板作ったときに、わざわざ投稿用のプログラムを書いたりはしないぞ。
荒らしでもしたいのか?
0776nobodyさん
2006/05/26(金) 11:52:09ID:???0777nobodyさん
2006/05/26(金) 12:26:36ID:???荒しなんて暇なことはしないが、自分の作ったアプリをテストするためなら
そういうこともやるかもしれない
何をやっているかというとSOAPの通信をしていてサーバへ送るPOSTを色々
作りたいのだがクライアントのソースを毎回いじるのもどうかと思いまして
AJAXですが
よくわからないので
cURLも使えそうですかね
0778nobodyさん
2006/05/26(金) 12:29:33ID:???0779nobodyさん
2006/05/26(金) 13:43:19ID:???スクリプト書いちゃったほうが早くない?
言語は分からないけど、ライブラリがあると思うよ。
POSTできるツールは様々あるけど、
小回りが利かないのがちょっとね。
0780nobodyさん
2006/05/27(土) 01:07:40ID:???今までperlでcgiを作成していたのですが、サーバからクライアントに
プログラムをダウンロードさせて、通信しないと要件がみたせない
仕事が回ってきました。
ぱっと思いつくのは、JAVAアプレットやActiveXですが、JAVAアプレット
は若干仕様から外れており、ActiveXは近年.netに変わってきていると
聞いています。現在のサーバからクライアントにプログラムをダウンロード
させて動かす場合の主流を教えていただけないでしょうか?
ちなみにサーバはapacheで、動くものでお願いします。
相手先がなぜかIIS嫌いなもので・・・。
0781nobodyさん
2006/05/27(土) 01:21:51ID:???クライアントでプログラムを実行するなら、Webサーバの種類は関係ないだろ。
それに、どういうことをやりたいのか教えてくれないと、何とも言えん。
FLASHやAjaxで出来るならこれらが楽だろうし、
音声通信とかなるとActiveXでも使わないと無理だと思う。
0782nobodyさん
2006/05/27(土) 01:50:20ID:???んで、CGI から帰ってきた内容を処理するだけ
返すデータの書式は好きに決めちゃえばいい
,Net なら XML とか簡単扱えそうだし、楽なら XML でもいいかと思う
0784nobodyさん
2006/06/01(木) 17:13:35ID:YyUdMfFf.htaccessや(恐らく)gethostが使えないサーバーを借りています。
ぶっちゃけるとinfo…もごもご…です。
しかし最近変な輩が現れ、荒らしに近い行為をしています。
荒らす対象のCGIコンテンツはIPで制限できるのですが、すぐにIPを変えられて困っています。
そいつのホストの後半部分は、いつも同じなので同一人物です。
ocnなので串はさしてないはずです。
長くなりましたが、そいつに対して完全にアクセス制限を加えるにはどうしたら良いでしょうか。
ホストで制限するCGI(.htaccessを除く)があればベストなのですが…。
ちなみにPHPは使えません。
0785nobodyさん
2006/06/01(木) 17:22:05ID:???纏めとしては、この辺かな?
http://pc8.2ch.net/test/read.cgi/php/1078991985/555
0786nobodyさん
2006/06/01(木) 17:23:26ID:???× 764
○ 784
間違えてスマソ
0788nobodyさん
2006/06/01(木) 18:05:15ID:???宣伝乙
流石はネ申KENT様にお仕えする僕だけだけあるな
787の使う板を脳内ハックしてKENT物と判断して布教するあたり凄すぎ!
この改造物を布教する信者さんが妙に多いが
尚、俺から言わせて貰えば、こんな無駄に過剰な屑を使う必要は無いし人に聞くレベルの奴に勧める物でもない
また、787は何かしらのスクリプトでのipを弾く事を聞きたいらしいのにこの回答って
0789nobodyさん
2006/06/01(木) 18:08:33ID:???0790784
2006/06/01(木) 18:26:20ID:???ありがとうございます。
簡易プロキシーチェックは特定のホストを通すように作られていますが、
これを特定のホストからのアクセスをはじくように設定したいんです。
お手数ですがもう一度ご教授願えないでしょうか。
0791nobodyさん
2006/06/01(木) 18:47:26ID:???荒らしのIPが111.222.333.444の場合
(111*256*256*256)+(222*256*256)+(333*256*256)+444=10進数にされたIP
(ちょっとズレがあるかもしれないけど、ブロードキャスト、ネットワークを考えると問題ないかな?)
該当するIPのホスト名をnslookupで引き、ホスト名を調べる
ひたすらnslookupしてIPの範囲を得る
得たIPも10進数にする
あとは荒らしのIPが範囲内にあるかどうかで、そいつかどうかあるていどは判別できる
うちは同じ方法で岐阜OCNを排除してます
0793787
2006/06/01(木) 19:07:39ID:???>>788
頭大丈夫か?
ぐぐっただけでそのサイトをよく見ないでリンクをはっただけが
お前の腐った脳内の変換も恐ろしいものがあるな
というかocnって正規表現で弾けばいいだけの話じゃないのか?
marunouchi.tokyo.ocn.ne.jp みたいの弾くだけだろ?
0794784
2006/06/01(木) 19:17:41ID:???サーバーのせいか、IPでは弾けてホストでは弾けないんです。
それを踏まえて>>791さんは説明してくれたんだと思います。
でも、(333*256*256)は(333*256)のような気が…。
ググりましたがnslookupというのがよく分かりません。
ホスト⇔IPはどこか(場所忘れました)でDLしたホスト変換ソフトでできます。
IPの範囲を調べるにはどうすれば良いのでしょうか。
0795nobodyさん
2006/06/01(木) 19:26:36ID:???あっ、指摘どうもwww
nslookupで
p*-ipad12hodogaya.kanagawa.ocn.ne.jp の IP を引く
たとえば 219.160.95.1xx が出てきたら 219.160.95.1 とか 219.160.94.1 とかして
nslookupで引いてhodogaya.kanagawa.ocn.ne.jpが出てこなくなる境界を探す
こうやってIPの下限と上限を調べたのが
hodogaya.kanagawa.ocn.ne.jp
219.160.89.0-219.160.96.255
です。
0797nobodyさん
2006/06/01(木) 19:30:08ID:???どこかに対応表とか無いのかしらん?
0798nobodyさん
2006/06/01(木) 19:36:13ID:???ではダメなの?
0799784
2006/06/01(木) 19:38:45ID:???なるほど、少し変えていけば良かったんですね。
こんな簡単なことも分からないとはorz
ちなみに60.33.***.***なんてIPでもあったので…莫大な量になっちゃいそうですね。
>>796
すみません、それはググって分かったのですが、DOSコマンドが何かということまでは…。
参考までに使っているCGIのアクセス制限を行っている部分です。
infoseekではgethostが使えないと聞いたことがありますが、そのせいでしょうか。
もしホストでも制限できればそれが一番早いので…。
$host = $ENV{'REMOTE_HOST'};
$addr = $ENV{'REMOTE_ADDR'};
if($host eq "" || $host eq "$addr"){
$host = gethostbyaddr(pack("C4", split(/\./, $addr)), 2);
if($host eq ""){ $host = $addr; }
}
if($host eq ""){ &error("ホストが取得できませんでした"); }
foreach(@badhost){
if($_ && $host =~ /$_$/i){ &error("$host アクセス禁止!"); }
}
0800nobodyさん
2006/06/01(木) 19:54:48ID:???219.160.89.0-219.160.96.255
0.33.xxx.xxx-0.3x.xxx.xxx
を入れてぶん回せばOKやよ
0801784
2006/06/01(木) 20:07:03ID:???なんとか頑張ってみようと思います。
皆さん、初心者にあれこれと教えていただき有難うございましたm( _ _ )m
0802nobodyさん
2006/06/01(木) 20:17:06ID:???@badhostに'219\.160\.(89|9[0-6])\.[0-9]+'を入れてみれ。
あと、host引くところはこんな感じがいい。
$host = $ENV{REMOTE_HOST} ||
gethostbyaddr(pack('C4', split(/\./, $ENV{REMOTE_ADDR})), 2) ||
$ENV{REMOTE_ADDR};
0803nobodyさん
2006/06/01(木) 20:54:50ID:???は
0..xx
って書いておいたほうが書式は楽かも
正規表現を知ってるなら[0-9]+でもいいですが
0804nobodyさん
2006/06/01(木) 21:00:43ID:???その代入だと0か1しかはいらんだろ。
$host = $ENV{'REMOTE_HOST'} ? $ENV{'REMOTE_HOST'} : (($tmp = gethostbyaddr(pack('C4', split(/\./, $ENV{'REMOTE_ADDR'})), 2)) == $ENV{'REMOTE_ADDR'}) : $tmp);
未確認
0805nobodyさん
2006/06/01(木) 21:08:08ID:???gethostby〜が使えないかもってことなので、それじゃぁだめでしょ
0807nobodyさん
2006/06/01(木) 21:23:33ID:???確認してなかったから>>804は文法的にも違ってたな。
$host = $ENV{'REMOTE_HOST'} && $ENV{'REMOTE_HOST'} ne $ENV{'REMOTE_ADDR'} ? $ENV{'REMOTE_HOST'} : ((($tmp = gethostbyaddr(pack('C4', split(/\./, $ENV{'REMOTE_ADDR'})), 2)) ne $ENV{'REMOTE_ADDR'}) ? $tmp : $ENV{'REMOTE_ADDR'});
これは検証済み。
>>806
お生憎様、俺はPHPをメインに使ってる
0808nobodyさん
2006/06/01(木) 21:28:30ID:???? $tmpの前に$tmp入れないとgethostby関数が使えないときの判定が出来てないじゃないか。
0809nobodyさん
2006/06/01(木) 21:29:07ID:???可視性に劣る
0811802
2006/06/01(木) 21:43:17ID:???Perlの質問なんだが。
たとえば、
print(0 || 100);
というコードは
Perlでは100がプリントされる。
PHPは1だがな。
> その代入だと0か1しかはいらんだろ。
Perlの知らないのなら回答するなよ。
0812nobodyさん
2006/06/01(木) 21:44:19ID:???クライアントサイドのコードを VBScript で書くか JavaScript で書くかは
何を基準に決めますか?
0814nobodyさん
2006/06/01(木) 21:46:24ID:???0815nobodyさん
2006/06/01(木) 22:10:34ID:w2vlV0pQenterキー押すとフォームボタンの「次へ」押したのと同じ効果になって、
次ページに進んでしまいますが、これを回避(enter押しても何もおこらない)
する方法はないんでしょうか?
0816nobodyさん
2006/06/01(木) 22:13:51ID:???0817nobodyさん
2006/06/01(木) 22:16:53ID:???つ【JavaScript】
0818nobodyさん
2006/06/01(木) 22:18:28ID:???$host = !$ENV{'REMOTE_HOST'}||$ENV{'REMOTE_HOST'}eq$ENV{'REMOTE_ADDR'}?gethostbyaddr(pack('C4',split(/\./,$ENV{'REMOTE_ADDR'})),2)||$ENV{'REMOTE_ADDR'}:$ENV{'REMOTE_HOST'};
0819nobodyさん
2006/06/01(木) 22:30:29ID:???0820nobodyさん
2006/06/01(木) 22:44:12ID:???0821815
2006/06/01(木) 22:44:22ID:???0822nobodyさん
2006/06/02(金) 01:10:45ID:eQAHAE10あまりにもプログラムが雑なんで
こういうプログラムを詳しく説明しているサイトはないでしょうか??
0823nobodyさん
2006/06/02(金) 14:02:06ID:7RcXeZ7Kセットアップの段階でつまづいてるんですが、そのスクリプトのフォーラムで調べていたら
同じような報告があってその方達は「php-mysqlパッケージを入れたら大丈夫だった」とありました。
この「php-mysql」というのは、サーバ管理側が入れるべきブツなんでしょうか?
お手柔らかにおねがいします。。
■ このスレッドは過去ログ倉庫に格納されています