△▲ WebProg 初心者の質問 Part8 ▼▽
at PHP
1:nobodyさん
04/03/06 19:25
2ちゃんねるは初めて。
WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
2ch 総合ガイド
URLリンク(www.2ch.net)
前スレ
△▲ WebProg 初心者の質問 Part7 ▼▽
スレリンク(php板)
△▲ WebProg 初心者の質問 Part6 ▼▽
スレリンク(php板)
△▲ WebProg 初心者の質問 Part5 ▼▽
URLリンク(pc2.2ch.net)
△▲ WebProg 初心者の質問 Part4 ▼▽
URLリンク(pc2.2ch.net)
WebProg 初心者の質問 Part3
URLリンク(pc2.2ch.net)
△▲ WebProg 初心者の質問 Part2 ▼▽
URLリンク(pc2.2ch.net)
△▲ WebProg 初心者の質問 ▼▽
URLリンク(pc.2ch.net)
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
2:nobodyさん
04/03/06 19:26
「質問を、適切なスレッドに誘導する」事を目的としたスレッドです。
厨や、 DQN をこのスレに集める事で、各スレの清浄化が見込まれます。
必要だと思った方は、保守 age して下さい。
糞スレだと思われる方は sage て下さい。
厨や、 DQN もスレの活性化に(多少)役立っていると思われている方は sage て下さい。
まぁ、糞スレと認定されたら自然淘汰されると思いますが。
3:nobodyさん
04/03/06 19:26
だそうな(前スレからコピペ)。
今更って感じがしないでもないが。
4:nobodyさん
04/03/06 19:27
5:nobodyさん
04/03/06 19:27
6:nobodyさん
04/03/06 19:28
7:nobodyさん
04/03/06 19:28
8:nobodyさん
04/03/06 19:28
8ゲット。Part8だけにね!!!!!!!!!!!!!!!!!!!!!!!
9:nobodyさん
04/03/06 19:29
>8
うわ……
10:nobodyさん
04/03/06 20:16
>>4-9
11:nobodyさん
04/03/07 23:40 WNcEycNa
早速質問なのですが、
フォルダの中の画像を指定のアドレス以外からは呼び出せなくする方法、
って何か適切なものありますか? お願いします
12:nobodyさん
04/03/08 00:04
>11
.htaccess
13:11
04/03/08 07:10 MqukCqvb
ありがとうございました、行き着けました
14:質問アゲ
04/03/08 14:20 Bpnn5Fdv
質問です。
Win2000Pro+Apache1.3.28+ActivePerl5.8.3.809
でPerlのCGIを試しています。Perlの最初の行に
#!C:/Perl/bin/perl
と書けば動いたのですが、この行を記述しなくても動くように指定する方法は
あるのでしょうか?httpd.confの書き方などアドバイスおながいします。
15:nobodyさん
04/03/08 14:42 YgnCWSP2
>>14
.cgiの拡張子がPerlに関連付けてあれば出来る。
詳しくはhttpd.confを読んでくれ。
16:14
04/03/08 15:31
>>15
関連付けというのは AddHandler と ScriptAlias のことでしょうか。
それぞれ以下のように設定しておりますです。
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
ScriptAlias /prg/ "C:/Inetpub/wwwroot/prg/"
<Directory "C:/Inetpub/wwwroot/prg">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
うぅぅぅぅ。。。。今日一日コレで悩んでる。。。
17:14
04/03/08 16:12
仰る通り httpd.conf をアタマから全部読んで中盤でやっと見つけますた。
#ScriptInterpreterSource registry
のコメントを外して解決です。お陰様でずいぶんと勉強になっちゃいました♪
18:nobodyさん
04/03/08 16:13
>>16
いや
Windowsの関連付けのことで拡張子cgiのファイルをダブルクリックするとPerlが起動するという意味。
でもって
ScriptInterpreterSource registry
とする。
19:14
04/03/08 16:14
>>18
すんごいタッチの差w
ありがとうでござる♪
20:nobodyさん
04/03/08 16:25
>>19
武士?
21:nobodyさん
04/03/08 16:29
つーか、なんでそんなことしたいわけ?
22:14
04/03/08 17:01
>>20
名も無き足軽でござるw
>>21
色んな部署でバラバラに作ってきたスクリプトを同じサーバで動かすように
統合してるでおじゃるよ。私はJava屋でIISしかいじった事無いしでApache
とかCGIとかチンプンカンプンでトホホ状態だったのでありんす。兎に角ありがd♪
23:nobodyさん
04/03/08 20:29 uhtqGtHY
連絡用に参加者の携帯→hoge@aaa.comに送信→参加者に送信
という携帯間での簡易メーリングリストを考えています
(少人数でセキュリティとか考えてないので
登録アドレス以外から送られてもよいのです。いわゆる転送)
.forwardとかsendmail利用cgiプログラムをレンタルサーバに
置きsubjectに文字を挿入(MLであることをしめすため)できないものですかね
フリーのレンタルMLは遅延とか宣伝があったので使いたくないです。
24:nobodyさん
04/03/08 20:43
>>23
MLみたいな一斉配信のフォームメールCGIを使えばいいだけだろ
25:nobodyさん
04/03/08 20:55 uhtqGtHY
>>24
フォームメール以外の方法はありませんか?
26:nobodyさん
04/03/08 20:57
ならPOPで受信してからsubjectを書き換えて配信すればいいじゃん
27:nobodyさん
04/03/08 21:25
.forward からスクリプトに流し込めるのであればコトは簡単だが
でもそれって "WebProg" じゃないよな
28:nobodyさん
04/03/08 22:54
>>23
>フリーのレンタルMLは遅延とか宣伝があったので使いたくないです。
有料使え
29:nobodyさん
04/03/09 12:25 S/dxvyci
ホームページビルダー8とスタジオMX2004のどちらを買うか
まよってます、性能はどちらが上でしょうか?
30:nobodyさん
04/03/09 12:27
WEB製作板へどうぞ
31:nobodyさん
04/03/09 12:34
>>30
はい分かりました
32:nobodyさん
04/03/09 18:59 W32izWtS
MovableTypeを使おうと、
URLリンク(rebecca.ac)
ココを参考にセットアップをして見ました。
が、mt.cgiにログインしたら
MT/Comment.pm did not return a true value at lib/MT/Entry.pm line 12. BEGIN failed--compilation aborted at lib/MT/Entry.pm line 12. Compilation failed in require at lib/MT/App/CMS.pm line 2107.
とでてきてしまいます。取るべき行動を教えてください。
33:nobodyさん
04/03/09 19:03
>>32
Movable Typeスレッド その4
スレリンク(php板)
34:32
04/03/09 19:08 W32izWtS
>>33
ありがとう。
ココで聞いて見ます
35:nobodyさん
04/03/09 20:40 3GIrg0qb
初歩的な質問なのですが、教えて下さい。
フリーで配布されている掲示板などのCGIで
投稿時の記入チェックで
if($FORM{'name'} eq ''){&error;}
となっているのがほとんどみたいなのですが、
if(!$FORM{'name'}){&error;}
にするとなにか不都合とかはあるのでしょうか?
初心者の自分としては、どちらも同じに思えるのですが・・・
36:nobodyさん
04/03/09 20:43
>>35
名前に「0」とか入れた場合に結果が異なる。
37:nobodyさん
04/03/10 04:00
URLリンク(www.google.co.jp)
このブラクラの仕組みを教えてください。
google.co.jpなら安全、ってわけではないのですね。
38:nobodyさん
04/03/10 09:14
ブラクラに値するか?
487ケのプロセスに耐えられればいいだけ。
落ちたらお前のPCが貧弱なだけ。
ってかソース嫁。iframeじゃねぇか。お決まりのパターン。
39:nobodyさん
04/03/10 09:32 Z09SN+V5
スレ汚しスマソ。
オフ会しない?
スレリンク(offevent板)
IT系オフ。
40:nobodyさん
04/03/10 09:59
>>39
1 :さすらい1 :04/03/09 17:47 ID:SuL905sy
千葉・東京在住の方で、
ITで起業したい方、ITで食っていきたい方、
off会を開いて実際に話し合ってみましょう。
5 :さすらい1 :04/03/09 17:51 ID:AslQi0bz
東京、千葉で
起業を目指すIT家の皆さん。
実際に会って協力しあいましょう!
7 :さすらい1 :04/03/09 17:56 ID:AslQi0bz
1です。
三十代、四十、五十代でも構いません。
基本は十代二十代三十代ですが。
こういう差別的な1がいるオフには行きたくない。
41:nobodyさん
04/03/10 11:46 y9W58bE7
【政治】中国IT技術者ビザ取得容易に、職歴短くても容易に−政府
スレリンク(newsplus板)l50
42:nobodyさん
04/03/10 12:26 c5bhOObo
教えて下さい
open(FH,$file)
while(<FH>){
push(@line,$_);
}
close(FH);
上記 while 処理中に別のプロセスが
open(FH,">$file")
print FH $hoge;
close(FH);
と、ファイル内容を書き換えてしまった場合、
@line の中身に影響はあるのでしょうか?
43:nobodyさん
04/03/10 18:47
>>42
そういう危険性を減らす為にファイルロックがあるわけだが
44:nobodyさん
04/03/10 18:53 XGcN6IuW
>>43
push(@line,$_);中に下で書き換えられた内容に変わってしまうの?
という意味では?
漏れは自信無いが、open時に内容が FH に結び付けられているから
@lineの内容はwhile前のデータのままだと・・・
45:nobodyさん
04/03/10 19:05
最初のopenの時点でファイルの内容が全部行列としてメモリにキャッシュされるんじゃないの?
だから@lineには影響ないと思う。
46:nobodyさん
04/03/10 19:33
(@lineの中身には影響しないけど最新の$fileかどうかは
保証されないわけだから用途を考えてやらないと
トラブルの元になるかもな。
47:44
04/03/10 20:11
>>45,46
なるほど!便乗?で勉強になります。
>>42のような事は今まで考えもしなかったw
48:nobodyさん
04/03/11 20:23 JXWzP3AK
最高のカウンターCGIを配布しているサイトを教えてください
49:nobodyさん
04/03/11 20:35
>>48
KENT
50:nobodyさん
04/03/11 20:51
>>48
LARK
51:nobodyさん
04/03/11 21:12
>>48
CABIN
52:nobodyさん
04/03/11 23:45 GMmiduHF
初心者です。
参考書見ながらカウンターを手作りしてるんですが、
カウンターの画像が表示されないんです。
プログラムの中身を見ていただきたいのですが、
ファイルが複数あります。ここに表示したら駄目ですか?(;;)
53:nobodyさん
04/03/11 23:50
>>52
画像ファイルが無いか、パスが違うんじゃないの?
つ〜か、ソースの配布先にFAQがあると思うけど…
54:nobodyさん
04/03/11 23:51
問題を丸投げしないである程度自分で原因となってる部分を突き止めてみたら?
55:nobodyさん
04/03/11 23:53
自作ならまずはテキストカウンタから始めれ
初心者がライブラリとかは使わんでいい。
56:617
04/03/12 00:36
┏━━━━━┓
┃('Д')y ─┛~~
┃むぎ茶 ┃
┃mugicha@360.cc ┃
┗━━━━━┛
57:nobodyさん
04/03/12 04:28
>>52
自作CGIを評価するスレ
スレリンク(php板)l50
58:nobodyさん
04/03/12 11:20 0Pq2MsB3
nslookupのcgi配布サイトって無いですか?
59:nobodyさん
04/03/12 15:58
携帯用のサイト運営してます。
サーバー側でjavascriptを実行させて
複数あるリンクのうち1つだけ毎回ランダム(広告です)
で表示させたいのですがどこで聞けばいいですか?
60:nobodyさん
04/03/12 16:37
>>58
「こんなCGI探してます@Web制作」
スレリンク(hp板)l50
「nslookup.cgi」でググるって手もあるな。
>>59
サーバサイドjavascriptのスレは無かった気がするからここでいいと思うよ。
誰か作ってくれ、って話なら、、、どこかな、クレクレスレは速攻であぼーんするから分からん。。
61:nobodyさん
04/03/12 18:22
>>59
SSIでよけりゃ
「こんなCGI探してます@Web制作」
スレリンク(hp板)l50
最近ここににたようなスクリプトをうpした。
62:nobodyさん
04/03/13 12:54
日本語文字列をURLの一部として送信するにはURLエンコードする必要があるということで、
perlでコードを組み、実行したのですが、'気'という漢字などは本来%xx%xxとなるところが
%8bCとなり正しく処理されませんでした。にもかかわらずこれによってエンコードしたものを
goo辞書などの引数として与えても動作しました。これで問題ないのでしょうか?
よろしくお願いします。
エンコード部分のコードです。
&url_encode("気");
sub url_encode{
$str = shift;
$str =~ s/(\W)/'%'.unpack("H2", $1)/eg;
$str =~ tr/ /+/;
print $str
63:nobodyさん
04/03/13 13:11
SJIS: 気 (\x8b\x43)
\x43 はアスキーコードの C だから正しく処理されてるよ。
正しく処理されてないという根拠は?
64:nobodyさん
04/03/13 14:34
>>62
$str =~ s/(\W)/'%'.unpack("H2", $1)/eg;
これがどんな処理をしているのか理解してない証拠。
それだけだ。
65:nobodyさん
04/03/13 15:20
>>62
一度rfc2396読んでみて。
URI(URL)は日本語を考慮していないから。
66:nobodyさん.
04/03/13 17:14 OnhS9VIB
interQMembersのサーバーでFSWikiを使用しているのですが、このサーバーで子Wiki機能が使えません。
サポートで質問してみたら、FSWikiはPATH_INFOを使って子Wiki機能を提供しているそうです。
このサーバーはCGIWrapしか実装されていないらしいので子Wiki機能が使用できないのです。
そこで、CGIWrap環境で子Wikiが使えるCGIタイプのWikiを教えてください。
67:nobodyさん
04/03/14 12:58
スレリンク(operate板:122番)
>122 :root ★ :04/03/13 21:30 ID:???
>こっちにも貼っておこう。
>916 名前:root ★[sage] 投稿日:04/03/13 21:28 ID:???
>・同時に動くread.cgi数を制限するディレクティブorモジュール
>・負荷(LA)を見てCGI起動を制限するディレクティブモジュール
>
>があったら、誰か教えてください。
スレリンク(operate板:829番)
スレリンク(operate板:831番)
スレリンク(operate板:916番)
68:nobodyさん
04/03/14 13:21
2ch実況サーバにて過負荷によるサーバダウンが頻発しています。
負荷に応じて特定のcgiを制御するモジュールor仕組みを
募集しています。
【Project peko】2ch特化型サーバ構築作戦 Part8 に。
スレリンク(operate板)l50
69:nobodyさん
04/03/14 16:43
RlimitNPROCでなんとかなるかも。
URLリンク(httpd.apache.org)
# 試したことないから、効果のほどは知りません(w
70:nobodyさん
04/03/14 16:53
URLリンク(modules.apache.org)
> mod_loadavg Version 1
> for Apache 1.3, 2.x License: Apache License
> Last Updated February 26th, 2004 Author Christian Kruse
> Module replies a request for a ressource with a 503 if
> the load of a machine is bigger than a configured value Requires
> Module homepage at URLリンク(www.defunced.de)
こんなのはどうなんでしょ。
71:nobodyさん
04/03/15 00:06 Op73trVX
レンタルサーバーでCGI(Perl/PHP/C)、.htaccess、SSIが使用できるのですが、
CSSをキャッシュさせないようにするにはどうしたらよいでしょうか?
72:nobodyさん
04/03/15 01:31
>>71
そりゃhtmlをリロードしても別ファイルのjsやcssはリロードしない
Mac版IEなどダメブラウザの仕様。
別窓でcssを開いておきhtmlを更新する前にcssを更新。
web制作者上の手間が問題ならそれぐらい汁。
ユーザー(閲覧者)に常に反映させたいという目的なら
<link rel="stylesheet" type="text/css" href="hoge.css">
をjavascriptで
<link rel="stylesheet" type="text/css" href="hoge.css?xxx">
など動的変数を付加したり、phpなら
<link rel="stylesheet" type="text/css" href="hoge.php">とし
<?php
// hoge.php
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// HTTP/1.0
header("Pragma: no-cache");
// check Browser
// print CSS
?>
キャッシュ禁止header()が各ブラウザにどの程度有効かは知らんが
ブラウザ判定・分岐などもここでやってしまえて便利。
javascriptなんかはユーザー環境に左右されるからおれは嫌い
73:nobodyさん
04/03/15 01:33
× web制作者上の手間が
○ web制作上の手間が or web制作者の手間が
74:nobodyさん
04/03/15 02:38
ファイルロックって何で要るんですか?
ファイルに書き込むときには使ったほうがいいんですかね?
いまいち必要かがわからないので誰か教えて…
75:nobodyさん
04/03/15 03:39
>>74
【Perl】ファイルロック(排他処理)について語ろう
スレリンク(php板)
全部嫁
76:nobodyさん
04/03/15 04:16
Webプログラム全くやったこと無い者です。
株価情報をリアルタイムで表示するものを作りたいのですが、
その情報はどこから取得したらよいのでしょうか?
77:nobodyさん
04/03/15 05:09
>>76
それはプログラム以前の問題だろ。
自分で探せ。
78:76
04/03/15 06:23
>>77
スレ違い失礼しました。
79:nobodyさん
04/03/15 14:28
>>72
Thanks
80:nobodyさん
04/03/15 18:17 wiyLYTrv
Apache1.3.29 の初心者です。
mod_proxy で、BASIC認証またはダイジェスト認証を使いたいのですが、
.htaccess はどこに置けばよいのでしょう?
Apache/proxy の下に置いても参照されません。
httpd.conf:
<Directory proxy:*>
AllowOverride Limit AuthConfig
Order allow,deny
Allow from all
</Directory>
81:nobodyさん
04/03/15 22:01
自作のPerlプログラムをApacheで動かそうと思ったところ、読み込み中がずっと続きます。
別の簡単なプログラムだとすぐ動くのでApache自体は正常のようです。
プログラムがおかしいということでしょうか?(でもエラー表示も出ずずっと読み込み中)
もしそうならどこがおかしいかを見つけるプログラムはあるのでしょうか?
82:nobodyさん
04/03/15 22:07
>>81
Perlで作ったCGIを動かしたいってことかね? まず、そこを確認したいね。
もしYesなら、次に調べるのは、
ちゃんと標準出力にHTMLを吐き出すようにしているかをチェック。
そうでなければ、どっかで無限ループに陥っている可能性をチェック。
最終的に頼りになるのは自分の力。
自分の力が宛てにできないのであれば、研鑚するか金払ってできる奴に頼むこと。
83:nobodyさん
04/03/15 22:31
>>81
まあ、デバッグというほどでもないけれども。
Apacheのエラーログは常に監視しておくのが必須。
自分の鯖なら、見れて当然だから、見れない見つからないというのは言い訳に過ぎない。
まず、CGIとして最低限の出力しかしないものをつくり、
それが動作することを確認する。
それに対して、ちょっとずつ追加しては結果を確認すれば、バグは出ない。
と言うか、さっきまで動いていて行を追加したら動かなくなったのだから、バグは追加した部分にあるのは明白。
よって、デバッグの手間は最小限におさえられる。
手間がかかるようだが、結局はそれが一番早道。
84:81
04/03/15 22:49
>>82,83
ありがとうございます。
途中まではちゃんとHTML出力に成功していたのでどこかで無限ループを作ってしまったかもしれません。
地道に追いかけます。
85:81
04/03/15 22:55
連続書き込みすいません。
エラーログは以下の通りでした。
[error] forcing termination of child #0 (handle 148)
86:nobodyさん
04/03/15 23:08
強制終了かよ
87:nobodyさん
04/03/17 13:15
誰かIEとか普通のブラウザから2chにカキコした後の
「自動リロード云々」
ってページのソース教えて下さい
もしくは
URLリンク(gamble2.2ch.net)
ここのソースでもいいんですが
むりですか
88:nobodyさん
04/03/17 13:36
無理です。
89:nobodyさん
04/03/17 13:38
ソースって何だスクリプトのソースならそもそも公開不可だし(運用情報の何処かのスレ参照)
出力されるHTMLのソースなら素早く右クリック→Vとかやってくれ。
90:nobodyさん
04/03/17 13:41 x/bsFPfE
>>89
正確には、ソース+ヘッダ情報が知りたいのです。
91:nobodyさん
04/03/17 14:08
>>90
え〜どうしようかな
92:nobodyさん
04/03/17 14:09
右クリックでCGIのソースを見ようとしている時点でちとアレな頭だな
93:T.K
04/03/17 14:34
書き込み処理後にこいつをHTMLで出力すればいいんじゃないのか?
<html><head><title>書きこみました。</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META content=5;URL=../php/index.html http-equiv=refresh></head>
<body>書きこみが終わりました。<br><br>
画面を切り替えるまでしばらくお待ち下さい。<br><br>
</body></html>
これを出力した後はexit;して処理を停止させとく。
94:nobodyさん
04/03/17 16:05 usSsKkdr
二台のパソコンでメモとファイルを共有できるスクリプトを探してます。
ウェブメールみたいにメモとファイルが本文と添付ファイルのような関係で、
いくつかのフォルダを作って管理したいんですが、
こんなのありますか?
手元との環境ではperlとphpが動かせます。
95:nobodyさん
04/03/17 16:29
>>94
この板ではCGI探しは扱っていない。
【CGI】こんなCGI探してますver.12【素材】
スレリンク(hp板)
96:nobodyさん
04/03/17 16:51 usSsKkdr
>>95
誘導サンクス
そっちに逝ってきます。
97:nobodyさん
04/03/17 18:40
失礼します。
CGI(perl)でページを作成しているのですが、
トップページでクッキー及びセッションIDを設定、
クッキー及びIPで、トップで一括して荒らしのアクセス拒否をして、
セッションで中に直接飛べないようにしようとしています。
クッキーの設定の部分について質問なのですが、
---------------------------------------------------
print "Content-type: text/html\n";
if (length($str_cookie) == 0) {
$str_cookie = データ;
print "Set-Cookie: クッキー名=$str_cookie; expires=Thu, 1-Jan-2030 00:00:00 GMT; path=/cgi-bin;\n";
}
print "Set-Cookie: セッション名=セッションデータ; path=/cgi-bin;\n";
---------------------------------------------------
以上のようにすると、
URLリンク(www.)<)どこか.com/cgi-bin/
でアクセスするとクッキー及びセッションが発行されません。
パスの設定が悪いのかと思い、フルパスから始まってあらゆる書き方を試してみたのですが、
改善されませんでした。
Perlスレではすれ違いとされたため、こちらに移動しました。
アドバイス等、ご教授お願いしますm(_ _)m
98:T.K
04/03/17 20:03
>>97
.htaccessで弾くのは駄目なの?
99:97
04/03/17 20:13
>>98
ありがとうございます。
.htaccessって知らなかったんですが、鯖レベルでIPによるアクセス制限が出来るんですね。
IPの方はこれで制限したほうがいい感じみたいです、ありがとうございます^^
ただ、今来ている荒らしが非常にしつこいので、出来ればクッキーとIP両方でトラップして、
・クッキーが同じなのにIPが変わっていたらアクセス拒否リストに追加
・IPが同じなのにクッキーが初期化されていたらアクセス拒否リストに追加
って言うことをしたいんです。
これなら相手が新しい串を使うたびにいちいち対応せずに、
クッキーとIP両方変えて入ってきた場合のみに注意すればよくなりますので・・
100:教えて君
04/03/17 23:07
perlの配列のソートに関してなんですけど
@abc = ("aa","aaa","a",);
この配列abcを文字数が多い順に並び替える方法を教えていただけませんか?
101:教えて君
04/03/17 23:12
さりげなく100ゲト
102:nobodyさん
04/03/17 23:22 HXfVxoSn
@abc = sort { length($b) <=> length($a) } @abc;
103:nobodyさん
04/03/17 23:25
>>100
> perlの配列のソートに関してなんですけど
> @abc = ("aa","aaa","a",);
>
> この配列abcを文字数が多い順に並び替える方法を教えていただけませんか?
>
print $_, "\n" for reverse sort @abc;
aaa
aa
a
ってなるけど?やってみた?
104:教えて君
04/03/17 23:33
うーぬ。どうも動きませぬ・・・。
BlogのCGIを作っているんですけど、
実際、ジャンルを出力するとこで
#--------------------------------------------------
%genre = ( "sports" => "スポーツ",
"column" => "コラム",
"knowledge" => "うんちく" );
@genre_key = keys %genre;
@genre_key = sort { length($b) <=> length($a) } @genre_key;
$n = 0;
foreach (@genre_key){
$gpn = @genre_key[$n];
@genre_print[$n] = "$genre{$gpn}<BR>\n";
$n++;
}
#--------------------------------------------------
連想配列からkeys関数でキーを配列に受けてソート、foreachで出力してるんですけど、
やはりどうもソートがうまくいかないんです・・・
105:nobodyさん
04/03/17 23:37 HXfVxoSn
foreach (@genre_key){
print $_."\n";
}
106:教えて君
04/03/17 23:47
できました。どうもありがとうございます!!
107:nobodyさん
04/03/17 23:52 HXfVxoSn
まあ出力だけしたいなら>>103の1行で済むな。
108:nobodyさん
04/03/18 15:59 LItTEfZF
掲示板のレンタルを行うので今Perlスクリプトを組んでるのですが、
1個の掲示板につき、ログの大きさは70KBに制限しようと思っています。
借りているウェブサーバの容量もあるので、厳密にサイズ制限をしたいのですが
ひとつ疑問があります。
現在はログファイルの中身を配列にいれ、1行ずつ文字列のサイズを取得し、
70 * 1024と比較しているのですが、
この場合、1024としたほうがいいのでしょうか?
それとも1000でいいのでしょうか?
また、ログファイルの容量=ファイルの中身の文字列
ということになるのでしょうか?
それともファイルの中身の文字列+ファイル自体の容量
みたいなものがあったりするのでしょうか?
プロパティで見ると、サイズと、ディスク上のサイズの2つがあるのですが
どちらを基準にしたほうがいいのでしょうか?
109:nobodyさん
04/03/18 17:13
>>108
厳密にやろうとしてもクラスタサイズの影響を受けたりするし
適当にしといたほうがいいよ。
文字列 + 制御文字(改行とか) + OS側の都合でつくもの(クラスタサイズ等) = 必要な容量
110:nobodyさん
04/03/18 17:20
>>108
「ファイル自体の大きさ」と「ディスク消費量」は、一致しないことが多い。
多くの場合、ファイル自体の大きさを「ブロックサイズ」の倍数に切り上げた数字が
ディスク消費量になる。
例えばブロックサイズが1024バイトのファイルシステムだと、
1〜1024バイトのファイルは1024バイトを消費し、
1025〜2048バイトのファイルは2048バイトを消費する、といった形になる。
たった1バイトのファイルでも1024バイトを消費してしまうことに注意されたい。
厄介なことに、このブロックサイズというやつは、環境によって違ってくる。
なので、全く同じファイルでも、
手元の Windows マシンの HDD の中にあるときに消費してる大きさと
UNIX サーバの HDD 上の転送したときに消費する大きさは、当然違ってくる。
111:nobodyさん
04/03/18 17:39 LItTEfZF
なるほど。じゃあある程度余裕を残してやったほうがいいということですね。
どうもありがとうございました。
112:nobodyさん
04/03/18 18:13
Blogの利用者ってマ気取りの奴が多いのは何故ですか
113:nobodyさん
04/03/18 18:29
>現在はログファイルの中身を配列にいれ、1行ずつ文字列のサイズを取得し、
70 * 1024と比較しているのですが、
普通こんなことやるかぁ?ファイルサイズを取得すれば済むことじゃん。
114:nobodyさん
04/03/18 18:35 v217X1kZ
print -e "ファイル名";
115:nobodyさん
04/03/18 19:12 LItTEfZF
>>113
ログの更新処理の前にそのサイズチェックをしています。
そのファイルサイズを読み込むということも考えてましたが、
そうするといったんログを更新して、そのあとまた読み込んで
ログを更新しなおさないといけないんですよ。
116:nobodyさん
04/03/18 19:23
>>115
意味不明だな……。
$size = -s $filename;
では何が問題なんだ?
117:nobodyさん
04/03/18 20:30
>>116
つまり
1・フォームにデータを入れて書き込みボタンを押す。
2・ログをオープンし、中身を配列にいれ、今書き込んだデータを追加する。
3・その追加したあとのサイズが70KBを超えていたら末尾のデータを削除する
4・70KB以下になるまで削除を繰り返す。
>>116のやり方だと、いったん今書き込んだデータをログに書き込まないと
追加後のサイズが出てきませんよね?
でもまあ書き込まないでもそのファイルサイズ+今書き込んだデータのサイズ
で出るんですけど、どっちがいいのかな。
118:nobodyさん
04/03/18 20:39
>>117
POSTされた書込み時のデータサイズ + ログサイズが70KBを超えるかどうか
計算すればいいだけだろ。
なんでいちいちログを読む必要があるんだよ。
119:nobodyさん
04/03/18 20:41
こんなんでレンタルする掲示板を作ってるなんて、どんなものになるか
わかったもんじゃないな・・・
120:nobodyさん
04/03/18 20:50
>>118
結果的には同じなんでどっちがいいのかなと思っただけです。
レンタル掲示板自体はもう出来てて借りてる人もいるのでおかまいなく。
121:nobodyさん
04/03/18 20:52
別にかまわないけど。
借りてる人がかわいそうだと思っただけ。
122:nobodyさん
04/03/18 21:12
だから3流のソースが出回るわけだな。
123:nobodyさん
04/03/19 10:10 Y1sE8vQv
Perlのベンチマークに関して質問です。
コーディングスレで聞くのは違うと思うので、こちらで失礼します。
code1: 28 wallclock secs (26.86 usr + 0.31 sys = 27.17 CPU) @ 3.68/s (n=100)
code2: 27 wallclock secs (26.88 usr + 0.33 sys = 27.20 CPU) @ 3.68/s (n=100)
ベンチマークの結果がこのようにでたのですが、
表の見方がわからないです。どの数値がどうなっていれば速い、遅いと判別できるのでしょうか?
124:nobodyさん
04/03/19 13:22
>>123
板違い。
125:/ノ、゚ ヮ゚ノ、,ヽ ◆HEHARUKAoo
04/03/19 17:42 mh4tnMRo
cygwinにperl5.8.3のソースを引っ張ってきました。
perl5.8.3-thread-multi-int64を作るために必要なconfig.shにしたつもりなのですが
perlapi.cをコンパイルする時に
`sh cflags "optimize='-O2'" perlapi.o` perlapi.c
CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -O2 -Wall
In file included from perlapi.c:46:
intrpvar.h: In function `Perl_Iorigargc_ptr':
intrpvar.h:20: error: structure has no member named `Iorigargc'
(snip)
intrpvar.h:565: error: structure has no member named `Irehash_seed_set'
make: *** [perlapi.o] Error 1
となってmakeできません。
頭にIのついた変数は手動でdefineしてやらなくてはなりませんか?(;´Д`)
126:nobodyさん
04/03/19 17:49
phpでBBS
127:nobodyさん
04/03/19 17:56
フリーソースのphpのBBSの改造したいものです。
スレタイのヘッドラインを付け加えたいので
スレの題名とレス数を格納したのを張り付けるように
してみたのですがうまくいかないです。
指摘お願いします。
128:nobodyさん
04/03/19 19:11 dSTqhmpW
Flashでタイピングゲームを作ったんですが、インターネットランキングを
したいと思っています。
ですが、当方CGIはもちろん、C言語等のプログラムも一切さわったことがありません。
ですので、CGIはCGIでもどの言語をどのように勉強したらよいか分かりません。
Perlで良いんでしょうか?
具体的にやりたいことは、
・CGIにスコア、ユーザー名を送信(これはFlash側で行います)
・受け取ったデータから順位をFlashに送信
というものです。
参考になるサイトや書籍等ありましたらよろしくお願いします。
129:nobodyさん
04/03/19 20:00
>>128
いままでに数多くの 「参考になるサイトや書籍等ありましたらよろしくお願いします。」ってのを見た。
そして誰からも返事がなかった。
130:nobodyさん
04/03/19 21:28
>>123
code1: 処理全部にかかった時間秒 (うちわけ) @ 一回あたりの処理時間秒 (n=何回処理したか)
131:nobodyさん
04/03/19 21:30 mkcYvZds
>>128
Flash CGI
URLリンク(www.flashcgi.net)
132:nobodyさん
04/03/19 21:49 lnyCZVSw
はじめまして。こちらのスレであってるかどうかもわかりませんが、
とりあえず、記載させてくださいm(-_-)m
検索でHITした順番に番号を振り分け
(順番に1から・・・)をしたいのですが、
何の変数?を使えばいいのか分かりません。。
よろしくお願いいたします。。
133:128
04/03/19 21:52
>>131
ありがとうございます。
URLリンク(www.kent-web.com)
↑このページのリファレンスコーナーの知識だけでインターネットランキングは作成できそうでしょうか?
134:nobodyさん
04/03/19 22:03 mkcYvZds
多分ね。
135:nobodyさん
04/03/19 23:07 jO+wI7EG
質問です、
パスワードを使ったHPを作っているのですが、
携帯からも使いたい。という話が出たので、携帯、PC兼用のBBSを設置したいと考えています。
そこで、cgiroom.nuの追加機能でパスワード機能を追加したところ、ページ移動のたびにパスワードを入力しなくてはいけないようで
原因は、cokkieに対応していないせいだったようです。
そこで、
携帯とPCに対応している
パスワードがかけれて、cokkie等に依存していない
アドレスを直接打てば行けてしまうものではない
という3つの条件に当てはまるものを3時間ほどかけて探したのですが見つかりませんでした
どうか、この3つの条件に当てはまる掲示板を見つけ出したく質問させていただきました。
どうかよろしくお願いします。
136:nobodyさん
04/03/19 23:11 mkcYvZds
スレリンク(php板)l50
137:nobodyさん
04/03/19 23:22 02lCbWFh
PHPでプログラムを作ってるものですが
フォームで複数のCheckBoxのデータを渡して受け取るにはどうすればいいのですか?
そこでつまずいているものですので、回答よろしくお願いします
138:135
04/03/19 23:29
>>136
失礼しました。
また、誘導ありがとうございます。
139:nobodyさん
04/03/19 23:35 mkcYvZds
<form action="recieve.php" method="post">
<input type="checkbox" name="checkbox[0]">あ
<input type="checkbox" name="checkbox[1]">い
<input type="checkbox" name="checkbox[2]">う
<input type="submit" value="送信">
</form>
---recieve.php---
<pre><?php print_r($_POST); ?></pre>
140:>>138、ありがとう
04/03/19 23:38
>>138
どうもありがとうございました
141:nobodyさん
04/03/19 23:39 dSTqhmpW
.cgiと.plはどう違うんですか?
どちらも同じような書き方に見えるんですが・・・
142:nobodyさん
04/03/19 23:40 mkcYvZds
それ単体では動かないライブラリなどを.plにすることが多い。
143:128=141
04/03/19 23:46
>>142
ありがとうございます。
タイピングゲームのインターネットランキング作成のために
いろいろ調べてみましたが、ネットの情報だけでは限界です・・・
明日、actionscriptとCGIの連携を謳った書籍を買いにいくことにします。
144:nobodyさん
04/03/20 03:00
>>132
スクリプト言語は何ですか?
番号を振るじゃなくて「振り分け」るのですか?
検索対象となるデータはどんな形式ですか?
プログラムはどの程度出来ていますか?
質問するには材料が少ない気もしますが
こちらも「とりあえず」回答します。
繰り返し処理の前に『初期値を1(または0)』とし
繰り返し処理の中で『1ずつ増える数値』を
検索該当データの1件ごとに割り振るだけです。
繰り返し処理よりも検索処理の方が難解だと思いますよ。
145:nobodyさん
04/03/20 03:18 TPWMb79k
php関連の質問はこちらでよろしいでしょうか?
今まさに勉強中でまったくの初心者なのですが
require_once("dbini.php");
としてデータベース関連のデータをインクルードする
・・・と本に書かれていたのですが
Warning: main(dbini.php): failed to open stream: No such file or directory in ・・・
Fatal error: main(): Failed opening required 'dbini.php' (include_path='.;c:\php4\pear') in ・・・
というようなエラーが出てしまいます
どうしたら解決するでしょうか?
WinXP+PHP4.3.4+Apache2.0.48+MySQL1.4で作業しております
146:nobodyさん
04/03/20 04:00 GW6tuM2Y
CGIのカスタマイズ関係の質問をしたいときは何処へ行けば?
147:nobodyさん
04/03/20 04:09
dbini.phpってやつが無いとダメ。
148:nobodyさん
04/03/20 04:10
>>146
スレリンク(php板)l50
149:nobodyさん
04/03/20 04:13 GW6tuM2Y
>148
ありがとうございます!いってみます。
150:nobodyさん
04/03/20 14:03 GkEIxzun
activePerl583を使ってたんですけど、
imagemagickをppmからダウソできないようなので、561を入れたんですか
583の時のモジュールが561じゃ使えないってこともあるんだろう
と思い、一応583のバイナリも残してるんですね。
それでこの際2つとも置いといて使い分けようと思うのですが
もともと
c:\usr\local\以下にあったbinフォルダやらごとをc:\usr\local583\
に移動し、c:\usr\local\に561を入れたんですが
いろいろ中に入ってるファイルは実はかわってないんでしょうか?
perl.exeだけしか変わってないなら結構無駄なんで捨てたいんですが・・
151:nobodyさん
04/03/20 14:12 g6YYdXkP
失礼します。
imgタグ付きのテキストリンク(広告)をphpでランダム表示させたいのですが、
phpでテキストリンクをランダムに表示させるには
どの様にすればいいでしょうか?分かる方いたらお願いしますm(_ _)m
簡単にそのランダムさせる文面を追加できれば嬉しいです。
152:nobodyさん
04/03/20 14:13
>>150
5.6.1は使ったことないから知らないけど、
ファイルの差分が気になるのであれば、バイナリでDFとったらどうよ。
153:nobodyさん
04/03/20 14:14
>>151
【PHP】質問スレッド Part15
スレリンク(php板)
154:nobodyさん
04/03/20 14:21
>>152
えっとDFをとるって・・なんでしょ
ググッたらコマンド?っぽいんですがよくわからんです。
#ファイラーでDFってのも出てきたんですがそれじゃないですね
差し支えなければ&それほど高度?でなければ
どこか誘導していただけ無いでしょうか。
155:nobodyさん
04/03/20 14:33 HAlP/EiM
初歩的な質問ですいません。
$i とか $w など、よくみかけるんですが
$の意味じゃなくて、この英語の意味を教えてください。。
解読できないのです。読み方でもいいので(´Д`)
156:nobodyさん
04/03/20 14:38
$i いんぽてんつ
$w わいわいさたでー
157:nobodyさん
04/03/20 14:44
板違いだと思いますが、どこに書いたらいいかわからなかったので
すみません。
フリーの掲示板(CGI)で、aquaな、確かスレッドフロートな奴だったと思うんですが、
何方かご存知ありませんか...
すみません、こんな少ない情報で。
一度検索でひっかかって、「ま、いいや」と思ったら、次に検索したら、
検索ワードが違うのか見つかりません(汗)
(SS)C-BOARDではないです。(見栄えは似てる部分もありあます)
検索機能がついてる掲示板でした。
記憶が間違ってなければ、Perlで書かれたはずです。
心当たりのある方はよろしくお願いします。本当にすみません。m(_ _)m
158:nobodyさん
04/03/20 14:47
>>157
【CGI】こんなCGI探してますver.12【素材】
スレリンク(hp板)
159:nobodyさん
04/03/20 14:58
>>157
どうもありがとうございます。
逝って参ります。
160:159
04/03/20 14:59
>>158でした。すみません。
161:nobodyさん
04/03/20 15:05
>>150
URLリンク(www.ss.iij4u.or.jp)
162:nobodyさん
04/03/20 15:15
>>161
>>150が言ってるのはバージョンの異なるperlをインストールしたので
モジュールなど同名のファイルが存在するのが無駄だから消したいってことでは?
imagemagickは話をふるのに出ただけで関係ないんじゃない?
163:150
04/03/20 15:25
ごめんなさい。皆さん有難うございます。
以前から検索&インスコ→だめ。のループで嫌になって、
ppmからだと簡単にインスコできると思って5.6ごと入れたんです。
実際>>161さんのページがそのときに見つかっていれば
それを実行して万事解決!だったのかもしれません。
とりあえず今のままで問題なさそうなのでコレでいこうと思います。
で、暇なときにでも5.8に>>161さんのリンク先を参考に入れてみようと思います。
ありがとうございました。そしてお騒がせしてすいませんでした。
164:nobodyさん
04/03/20 15:49 BsWGcOt4
cgiのprintというのはどこに出力しているのでしょうか??
165:nobodyさん
04/03/20 15:50
標準出力
166:cgiのprint
04/03/20 15:51
cgiのprint
167:164
04/03/20 16:28 BsWGcOt4
#----- データをFlashへ送る
print "Content-type: text/plain\n\n";
for ($i = 0; $i < 10; $i++) {
($sc, $pname) = split(/,/,$sortdata[$i]);
print("score$i=$sc&name$i=$pname&");
}
FlashとCGIの連携によるスコアランキングの作成のサンプルCGIの一部なんですが、
ここのprintというのは標準出力に出力されているだけで、Flashには出力されてませんよね?
これでなぜFlashへデータが送れるんでしょうか??
168:nobodyさん
04/03/20 16:51
>>167
flashがcgiにアクセスすることで次のような入出力関係ができる。
flash
| 標準入力(webサーバの環境変数にセットされる場合もある)
cgi
| 標準出力
flash
よって、flashに出力される。flashにとってはサーバからデータが送られてくる。
flashをブラウザに置き換えると、よくあるカウンターや掲示板ぽくて分かりやすいかな?
169:164
04/03/20 17:04
>>168
あ、なるほど!
FlashからCGIにアクセスした時点でCGIの標準出力はFlashになるんですね。
ありがとうございました!
170:164
04/03/20 18:03 BsWGcOt4
インターネットランキングで、ユーザー名を日本語でも表示させたいのですが、
この場合、jcode.plが要るのでしょうか?
171:nobodyさん
04/03/20 18:12
必ずしも必要ではない。
172:164
04/03/20 18:42
>>171
ありがとうございました!
173:nobodyさん
04/03/20 18:47 P3II97LC
URLリンク(www.mytools.net) の
$cgiurl
..... *.cgi にあたるURL(※注4)
$htmlurl
..... $htmldirにあたるURL(※注4)
の意味がよくわからないんですが…。
$cgiurl
..... *.cgi にあたるURL(※注4) tdpadm.cgi
$htmlurl
..... $htmldirにあたるURL(※注4) index.html
でいいんですか?
174:nobodyさん
04/03/20 18:53
スレリンク(hp板:769番)
に同じ悩みを持ってる人がいるらしいが(w
> ※注4 「http://」から始まる絶対パスで書いてください。最後の「/」はつけないでください。
この意味が分からんようだと諦めた方がいいな。前途多難だ。
175:nobodyさん
04/03/20 19:12
>>173
CGI設置について質問
スレリンク(php板)
テンプレに従って書けば誰か答えてくれるかもしれない
176:nobodyさん
04/03/20 19:16
>>173は自己解決したそうだ
スレリンク(hp板:770番)
177:nobodyさん
04/03/20 20:08
ほえ?
「http://」から始まるのを「絶対パス」って言うんだっけ?
絶対パスって「/public_html/user/」みたいなのじゃ無いの?
こっちがフルパスか?
178:nobodyさん
04/03/20 20:33
URIとファイルのパスをごっちゃにするな
179:nobodyさん
04/03/21 14:55 uLvYW/lP
すいません。
オンラインゲームと総合ゴラクのHP作りたいのですが
どんな風に企画書書いたらいいですか?教えて下さい
180:nobodyさん
04/03/21 15:03
>>179
スレリンク(hp板:49番)
スレリンク(hp板:113番)
スレリンク(hp板:116番)
スレリンク(hp板:159番)
スレリンク(hp板:160番)
181:nobodyさん
04/03/21 15:23 l/qIYbVX
HTMLに、CGIをインラインフレームとして入れようとしてるんですが、
<Iframe src
182:nobodyさん
04/03/21 15:30 l/qIYbVX
すみません
ちゃんと送信できてませんでした
HTMLに、CGIをインラインフレームとして入れようとしてるんですが、
<Iframe src
183:nobodyさん
04/03/21 15:34
HTMLはWeb制作板へどうぞ
184:181
04/03/21 16:41
すいません猫がかってにおしちゃうんです^^;かきなおしますね。
HTMLに、CGIをインラインフレームとして入れようとしてるんですが、
<Iframe src
185:/ノ、゚ ヮ゚ノ、,ヽ ◆HEHARUKAoo
04/03/21 17:18
iframe
URLリンク(tohoho.wakusei.ne.jp)
186:nobodyさん
04/03/21 17:20 nDA28x+D
C#でWebプログラミングをこれから始めようと思っているのですが
System.Net.Sockets名前空間のTcpListenerとTcpClientクラスを
使えばトランスポート層以下の輻輳による遅延とかセグメント消失とかを
気にすることなくプログラミングできるんですよね?
まずはキーロガーのようにPCのキー入力を同じネットワーク上にある
別のPCに送る(悪用するわけじゃないです)ことから始めたいです
とりあえず以下みたいな感じ
1.まずキー入力を送るPC,受け取るPC共に一つのルータに繋がっている
ネットワーク(Ethernet)上にあり、そのネットワーク上の複数のPCで
MMORPGが起動していて、かなりの帯域を使用している。(こういう表現正しいのか知りませんが)。
2.キー入力を送るPCはプログラムを起動している最中は常にキー入力を受け取るPCとの
コネクションを確立し続け、キー入力があり次第TCPパケットを送る。
3.キー入力を送るPCはキー入力を検出した後即座にキー出力を受け取るPCにパケットを送る
この際信頼性よりも速度を優先する(たとえ途中でパケットが失われたとしても
キー入力を送るPCはMMORPGの画面を見てそれが判断できるようにするので)
Webとか良くわかんないから自分自身何書いてるかわかんね・・・
とりあえずどうすりゃいいですか?使用環境VisualStudio.NET
187:/ノ、゚ ヮ゚ノ、,ヽ ◆HEHARUKAoo
04/03/21 17:31
>>186
vk packetかな
188:181
04/03/21 18:06 opiVRkSY
iMonaだったから、途中で切れちゃったみたいです。
ほんとすみません^^
それで本題なんですが、
HTMLに、CGIをインラインフレームとして入れようとしていて、
<Iframe src="../cgi-bin/data.cgi?xxx>
こんな感じにcgiにデータを入れたいんですが、xxxは変数$_に入るんですか?
本で探したんですが、のってなかったのでよろしくお願いします。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5366日前に更新/251 KB
担当:undef