[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 20:16 / Filesize : 251 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

△▲ WebProg 初心者の質問 Part8 ▼▽



1 名前:nobodyさん mailto:Perl,PHP,JSP,DB,ドンと来いゴルァ! [04/03/06 19:25 ID:???]
2ちゃんねるは初めて。
WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。

2ch 総合ガイド
www.2ch.net/guide/
前スレ
△▲ WebProg 初心者の質問 Part7 ▼▽
pc2.2ch.net/test/read.cgi/php/1073460282/
△▲ WebProg 初心者の質問 Part6 ▼▽
pc2.2ch.net/test/read.cgi/php/1066318233/
△▲ WebProg 初心者の質問 Part5 ▼▽
pc2.2ch.net/php/kako/1060/10602/1060263267.html
△▲ WebProg 初心者の質問 Part4 ▼▽
pc2.2ch.net/php/kako/1056/10560/1056078605.html
WebProg 初心者の質問 Part3
pc2.2ch.net/php/kako/1045/10450/1045091733.html
△▲ WebProg 初心者の質問 Part2 ▼▽
pc2.2ch.net/php/kako/1037/10372/1037222063.html
△▲ WebProg 初心者の質問 ▼▽
pc.2ch.net/php/kako/1030/10301/1030151932.html

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

24 名前:nobodyさん mailto:sage [04/03/08 20:43 ID:???]
>>23
MLみたいな一斉配信のフォームメールCGIを使えばいいだけだろ

25 名前:nobodyさん [04/03/08 20:55 ID:uhtqGtHY]
>>24
フォームメール以外の方法はありませんか?

26 名前:nobodyさん mailto:sage [04/03/08 20:57 ID:???]
ならPOPで受信してからsubjectを書き換えて配信すればいいじゃん

27 名前:nobodyさん mailto:sage [04/03/08 21:25 ID:???]
.forward からスクリプトに流し込めるのであればコトは簡単だが
でもそれって "WebProg" じゃないよな

28 名前:nobodyさん mailto:sage [04/03/08 22:54 ID:???]
>>23
>フリーのレンタルMLは遅延とか宣伝があったので使いたくないです。
有料使え

29 名前:nobodyさん [04/03/09 12:25 ID:S/dxvyci]
ホームページビルダー8とスタジオMX2004のどちらを買うか
まよってます、性能はどちらが上でしょうか?

30 名前:nobodyさん mailto:sage [04/03/09 12:27 ID:???]
WEB製作板へどうぞ

31 名前:nobodyさん mailto:sage [04/03/09 12:34 ID:???]
>>30
はい分かりました

32 名前:nobodyさん [04/03/09 18:59 ID:W32izWtS]
MovableTypeを使おうと、
rebecca.ac/milano/mt/readme/
ココを参考にセットアップをして見ました。

が、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さん mailto:sage [04/03/09 19:03 ID:???]
>>32
Movable Typeスレッド その4
pc2.2ch.net/test/read.cgi/php/1077790351/

34 名前:32 [04/03/09 19:08 ID:W32izWtS]
>>33
ありがとう。
ココで聞いて見ます

35 名前:nobodyさん [04/03/09 20:40 ID:3GIrg0qb]
初歩的な質問なのですが、教えて下さい。
フリーで配布されている掲示板などのCGIで
投稿時の記入チェックで
if($FORM{'name'} eq ''){&error;}
となっているのがほとんどみたいなのですが、
if(!$FORM{'name'}){&error;}
にするとなにか不都合とかはあるのでしょうか?
初心者の自分としては、どちらも同じに思えるのですが・・・

36 名前:nobodyさん mailto:sage [04/03/09 20:43 ID:???]
>>35
名前に「0」とか入れた場合に結果が異なる。

37 名前:nobodyさん mailto:sage [04/03/10 04:00 ID:???]
www.google.co.jp/search?q=hikiko_mori&btnI
このブラクラの仕組みを教えてください。
google.co.jpなら安全、ってわけではないのですね。

38 名前:nobodyさん mailto:sage [04/03/10 09:14 ID:???]
ブラクラに値するか?
487ケのプロセスに耐えられればいいだけ。
落ちたらお前のPCが貧弱なだけ。
ってかソース嫁。iframeじゃねぇか。お決まりのパターン。

39 名前:nobodyさん [04/03/10 09:32 ID:Z09SN+V5]
スレ汚しスマソ。
オフ会しない?
off.2ch.net/test/read.cgi/offevent/1078822024/
IT系オフ。





40 名前:nobodyさん mailto:sage [04/03/10 09:59 ID:???]
>>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 ID:y9W58bE7]
【政治】中国IT技術者ビザ取得容易に、職歴短くても容易に−政府
news5.2ch.net/test/read.cgi/newsplus/1078880717/l50


42 名前:nobodyさん [04/03/10 12:26 ID:c5bhOObo]
教えて下さい

open(FH,$file)
while(<FH>){
  push(@line,$_);
}
close(FH);

上記 while 処理中に別のプロセスが
open(FH,">$file")
print FH $hoge;
close(FH);
と、ファイル内容を書き換えてしまった場合、
@line の中身に影響はあるのでしょうか?



43 名前:nobodyさん mailto:sage [04/03/10 18:47 ID:???]
>>42
そういう危険性を減らす為にファイルロックがあるわけだが

44 名前:nobodyさん [04/03/10 18:53 ID:XGcN6IuW]
>>43
push(@line,$_);中に下で書き換えられた内容に変わってしまうの?
という意味では?
漏れは自信無いが、open時に内容が FH に結び付けられているから
@lineの内容はwhile前のデータのままだと・・・

45 名前:nobodyさん mailto:sage [04/03/10 19:05 ID:???]
最初のopenの時点でファイルの内容が全部行列としてメモリにキャッシュされるんじゃないの?
だから@lineには影響ないと思う。

46 名前:nobodyさん mailto:sage [04/03/10 19:33 ID:???]
(@lineの中身には影響しないけど最新の$fileかどうかは
保証されないわけだから用途を考えてやらないと
トラブルの元になるかもな。

47 名前:44 mailto:sage [04/03/10 20:11 ID:???]
>>45,46
なるほど!便乗?で勉強になります。
>>42のような事は今まで考えもしなかったw

48 名前:nobodyさん [04/03/11 20:23 ID:JXWzP3AK]
最高のカウンターCGIを配布しているサイトを教えてください

49 名前:nobodyさん mailto:sage [04/03/11 20:35 ID:???]
>>48
KENT

50 名前:nobodyさん mailto:sage [04/03/11 20:51 ID:???]
>>48
LARK

51 名前:nobodyさん mailto:sage [04/03/11 21:12 ID:???]
>>48
CABIN

52 名前:nobodyさん [04/03/11 23:45 ID:GMmiduHF]
初心者です。

参考書見ながらカウンターを手作りしてるんですが、
カウンターの画像が表示されないんです。

プログラムの中身を見ていただきたいのですが、
ファイルが複数あります。ここに表示したら駄目ですか?(;;)




53 名前:nobodyさん mailto:sage [04/03/11 23:50 ID:???]
>>52
画像ファイルが無いか、パスが違うんじゃないの?
つ〜か、ソースの配布先にFAQがあると思うけど…

54 名前:nobodyさん mailto:sage [04/03/11 23:51 ID:???]
問題を丸投げしないである程度自分で原因となってる部分を突き止めてみたら?

55 名前:nobodyさん mailto:sage [04/03/11 23:53 ID:???]
自作ならまずはテキストカウンタから始めれ
初心者がライブラリとかは使わんでいい。

56 名前:617 mailto:sage [04/03/12 00:36 ID:???]
┏━━━━━━━━━┓
┃('Д')y ─┛~~  
┃むぎ茶       ┃
┃mugicha@360.cc   ┃
┗━━━━━━━━━┛


57 名前:nobodyさん mailto:sage [04/03/12 04:28 ID:???]
>>52
自作CGIを評価するスレ
pc2.2ch.net/test/read.cgi/php/1049514428/l50

58 名前:nobodyさん [04/03/12 11:20 ID:0Pq2MsB3]
nslookupのcgi配布サイトって無いですか?

59 名前:nobodyさん mailto:sage [04/03/12 15:58 ID:???]
携帯用のサイト運営してます。
サーバー側でjavascriptを実行させて
複数あるリンクのうち1つだけ毎回ランダム(広告です)
で表示させたいのですがどこで聞けばいいですか?

60 名前:nobodyさん mailto:sage [04/03/12 16:37 ID:???]
>>58
「こんなCGI探してます@Web制作」
pc2.2ch.net/test/read.cgi/hp/1075737677/l50
「nslookup.cgi」でググるって手もあるな。

>>59
サーバサイドjavascriptのスレは無かった気がするからここでいいと思うよ。
誰か作ってくれ、って話なら、、、どこかな、クレクレスレは速攻であぼーんするから分からん。。

61 名前:nobodyさん mailto:sage [04/03/12 18:22 ID:???]
>>59
SSIでよけりゃ
「こんなCGI探してます@Web制作」
pc2.2ch.net/test/read.cgi/hp/1075737677/l50
最近ここににたようなスクリプトをうpした。

62 名前:nobodyさん mailto:sage [04/03/13 12:54 ID:???]
日本語文字列を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さん mailto:age [04/03/13 13:11 ID:???]
SJIS: 気 (\x8b\x43)

\x43 はアスキーコードの C だから正しく処理されてるよ。

正しく処理されてないという根拠は?

64 名前:nobodyさん mailto:sage [04/03/13 14:34 ID:???]
>>62
$str =~ s/(\W)/'%'.unpack("H2", $1)/eg;

これがどんな処理をしているのか理解してない証拠。
それだけだ。

65 名前:nobodyさん mailto:sage [04/03/13 15:20 ID:???]
>>62
一度rfc2396読んでみて。
URI(URL)は日本語を考慮していないから。

66 名前:nobodyさん. [04/03/13 17:14 ID:OnhS9VIB]
interQMembersのサーバーでFSWikiを使用しているのですが、このサーバーで子Wiki機能が使えません。
サポートで質問してみたら、FSWikiはPATH_INFOを使って子Wiki機能を提供しているそうです。
このサーバーはCGIWrapしか実装されていないらしいので子Wiki機能が使用できないのです。
そこで、CGIWrap環境で子Wikiが使えるCGIタイプのWikiを教えてください。

67 名前:nobodyさん mailto:sage [04/03/14 12:58 ID:???]
qb3.2ch.net/test/read.cgi/operate/1078972549/122
>122 :root ★ :04/03/13 21:30 ID:???
>こっちにも貼っておこう。
>916 名前:root ★[sage] 投稿日:04/03/13 21:28 ID:???
>・同時に動くread.cgi数を制限するディレクティブorモジュール
>・負荷(LA)を見てCGI起動を制限するディレクティブモジュール
>
>があったら、誰か教えてください。
qb3.2ch.net/test/read.cgi/operate/1078921755/829
qb3.2ch.net/test/read.cgi/operate/1078921755/831
qb3.2ch.net/test/read.cgi/operate/1078921755/916

68 名前:nobodyさん mailto:sage [04/03/14 13:21 ID:???]
2ch実況サーバにて過負荷によるサーバダウンが頻発しています。
負荷に応じて特定のcgiを制御するモジュールor仕組みを
募集しています。

【Project peko】2ch特化型サーバ構築作戦 Part8 に。
qb3.2ch.net/test/read.cgi/operate/1078972549/l50

69 名前:nobodyさん mailto:sage [04/03/14 16:43 ID:???]
RlimitNPROCでなんとかなるかも。
httpd.apache.org/docs/mod/core.html#rlimitnproc

# 試したことないから、効果のほどは知りません(w

70 名前:nobodyさん mailto:sage [04/03/14 16:53 ID:???]
modules.apache.org/search.php?id=701
> 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 www.defunced.de/modules/
こんなのはどうなんでしょ。

71 名前:nobodyさん [04/03/15 00:06 ID:Op73trVX]
レンタルサーバーでCGI(Perl/PHP/C)、.htaccess、SSIが使用できるのですが、
CSSをキャッシュさせないようにするにはどうしたらよいでしょうか?

72 名前:nobodyさん mailto:sage [04/03/15 01:31 ID:???]
>>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さん mailto:sage [04/03/15 01:33 ID:???]
× web制作者上の手間が
○ web制作上の手間が or web制作者の手間が

74 名前:nobodyさん mailto:sage [04/03/15 02:38 ID:???]
ファイルロックって何で要るんですか?
ファイルに書き込むときには使ったほうがいいんですかね?
いまいち必要かがわからないので誰か教えて…

75 名前:nobodyさん mailto:sage [04/03/15 03:39 ID:???]
>>74
【Perl】ファイルロック(排他処理)について語ろう
pc2.2ch.net/test/read.cgi/php/1024795138/

全部嫁

76 名前:nobodyさん mailto:sage [04/03/15 04:16 ID:???]
Webプログラム全くやったこと無い者です。
株価情報をリアルタイムで表示するものを作りたいのですが、
その情報はどこから取得したらよいのでしょうか?

77 名前:nobodyさん mailto:sage [04/03/15 05:09 ID:???]
>>76
それはプログラム以前の問題だろ。
自分で探せ。

78 名前:76 mailto:sage [04/03/15 06:23 ID:???]
>>77
スレ違い失礼しました。

79 名前:nobodyさん mailto:sage [04/03/15 14:28 ID:???]
>>72
Thanks

80 名前:nobodyさん [04/03/15 18:17 ID: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さん mailto:sage [04/03/15 22:01 ID:???]
自作のPerlプログラムをApacheで動かそうと思ったところ、読み込み中がずっと続きます。
別の簡単なプログラムだとすぐ動くのでApache自体は正常のようです。
プログラムがおかしいということでしょうか?(でもエラー表示も出ずずっと読み込み中)
もしそうならどこがおかしいかを見つけるプログラムはあるのでしょうか?

82 名前:nobodyさん mailto:sage [04/03/15 22:07 ID:???]
>>81
Perlで作ったCGIを動かしたいってことかね? まず、そこを確認したいね。
もしYesなら、次に調べるのは、
ちゃんと標準出力にHTMLを吐き出すようにしているかをチェック。
そうでなければ、どっかで無限ループに陥っている可能性をチェック。
最終的に頼りになるのは自分の力。
自分の力が宛てにできないのであれば、研鑚するか金払ってできる奴に頼むこと。



83 名前:nobodyさん mailto:sage [04/03/15 22:31 ID:???]
>>81
まあ、デバッグというほどでもないけれども。
Apacheのエラーログは常に監視しておくのが必須。
自分の鯖なら、見れて当然だから、見れない見つからないというのは言い訳に過ぎない。

まず、CGIとして最低限の出力しかしないものをつくり、
それが動作することを確認する。

それに対して、ちょっとずつ追加しては結果を確認すれば、バグは出ない。
と言うか、さっきまで動いていて行を追加したら動かなくなったのだから、バグは追加した部分にあるのは明白。
よって、デバッグの手間は最小限におさえられる。
手間がかかるようだが、結局はそれが一番早道。

84 名前:81 mailto:sage [04/03/15 22:49 ID:???]
>>82,83
ありがとうございます。
途中まではちゃんとHTML出力に成功していたのでどこかで無限ループを作ってしまったかもしれません。
地道に追いかけます。

85 名前:81 mailto:sage [04/03/15 22:55 ID:???]
連続書き込みすいません。
エラーログは以下の通りでした。

[error] forcing termination of child #0 (handle 148)

86 名前:nobodyさん mailto:sage [04/03/15 23:08 ID:???]
強制終了かよ

87 名前:nobodyさん mailto:sage [04/03/17 13:15 ID:???]
誰かIEとか普通のブラウザから2chにカキコした後の
「自動リロード云々」
ってページのソース教えて下さい
もしくは
gamble2.2ch.net/test/bbs.cgi
ここのソースでもいいんですが
むりですか

88 名前:nobodyさん mailto:sage [04/03/17 13:36 ID:???]
無理です。

89 名前:nobodyさん mailto:sage [04/03/17 13:38 ID:???]
ソースって何だスクリプトのソースならそもそも公開不可だし(運用情報の何処かのスレ参照)
出力されるHTMLのソースなら素早く右クリック→Vとかやってくれ。


90 名前:nobodyさん [04/03/17 13:41 ID:x/bsFPfE]
>>89
正確には、ソース+ヘッダ情報が知りたいのです。

91 名前:nobodyさん mailto:sage [04/03/17 14:08 ID:???]
>>90
え〜どうしようかな

92 名前:nobodyさん mailto:sage [04/03/17 14:09 ID:???]
右クリックでCGIのソースを見ようとしている時点でちとアレな頭だな



93 名前:T.K mailto:sage [04/03/17 14:34 ID:???]
書き込み処理後にこいつを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 ID:usSsKkdr]
二台のパソコンでメモとファイルを共有できるスクリプトを探してます。

ウェブメールみたいにメモとファイルが本文と添付ファイルのような関係で、
いくつかのフォルダを作って管理したいんですが、
こんなのありますか?
手元との環境ではperlとphpが動かせます。

95 名前:nobodyさん mailto:sage [04/03/17 16:29 ID:???]
>>94
この板ではCGI探しは扱っていない。

【CGI】こんなCGI探してますver.12【素材】
pc2.2ch.net/test/read.cgi/hp/1075737677/

96 名前:nobodyさん [04/03/17 16:51 ID:usSsKkdr]
>>95
誘導サンクス
そっちに逝ってきます。

97 名前:nobodyさん mailto:age [04/03/17 18:40 ID:???]
失礼します。

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";
---------------------------------------------------
以上のようにすると、
www.どこか.com/cgi-bin/index.cgi
という形でアクセスしたときにはうまく動作するのですが、
www.どこか.com/cgi-bin/
でアクセスするとクッキー及びセッションが発行されません。
パスの設定が悪いのかと思い、フルパスから始まってあらゆる書き方を試してみたのですが、
改善されませんでした。

Perlスレではすれ違いとされたため、こちらに移動しました。
アドバイス等、ご教授お願いしますm(_ _)m

98 名前:T.K mailto:sage [04/03/17 20:03 ID:???]
>>97

.htaccessで弾くのは駄目なの?


99 名前:97 mailto:sage [04/03/17 20:13 ID:???]
>>98
ありがとうございます。
.htaccessって知らなかったんですが、鯖レベルでIPによるアクセス制限が出来るんですね。
IPの方はこれで制限したほうがいい感じみたいです、ありがとうございます^^

ただ、今来ている荒らしが非常にしつこいので、出来ればクッキーとIP両方でトラップして、
・クッキーが同じなのにIPが変わっていたらアクセス拒否リストに追加
・IPが同じなのにクッキーが初期化されていたらアクセス拒否リストに追加
って言うことをしたいんです。

これなら相手が新しい串を使うたびにいちいち対応せずに、
クッキーとIP両方変えて入ってきた場合のみに注意すればよくなりますので・・

100 名前:教えて君 mailto:sage [04/03/17 23:07 ID:???]
perlの配列のソートに関してなんですけど
@abc = ("aa","aaa","a",);

この配列abcを文字数が多い順に並び替える方法を教えていただけませんか?


101 名前:教えて君 mailto:sage [04/03/17 23:12 ID:???]
さりげなく100ゲト

102 名前:nobodyさん [04/03/17 23:22 ID:HXfVxoSn]
@abc = sort { length($b) <=> length($a) } @abc;




103 名前:nobodyさん mailto:sage [04/03/17 23:25 ID:???]
>>100
> perlの配列のソートに関してなんですけど
> @abc = ("aa","aaa","a",);
>
> この配列abcを文字数が多い順に並び替える方法を教えていただけませんか?
>

print $_, "\n" for reverse sort @abc;
aaa
aa
a

ってなるけど?やってみた?

104 名前:教えて君 mailto:sage [04/03/17 23:33 ID:???]
うーぬ。どうも動きませぬ・・・。
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 ID:HXfVxoSn]
foreach (@genre_key){
print $_."\n";
}


106 名前:教えて君 mailto:sage [04/03/17 23:47 ID:???]
できました。どうもありがとうございます!!

107 名前:nobodyさん [04/03/17 23:52 ID:HXfVxoSn]
まあ出力だけしたいなら>>103の1行で済むな。

108 名前:nobodyさん [04/03/18 15:59 ID:LItTEfZF]

掲示板のレンタルを行うので今Perlスクリプトを組んでるのですが、
1個の掲示板につき、ログの大きさは70KBに制限しようと思っています。

借りているウェブサーバの容量もあるので、厳密にサイズ制限をしたいのですが
ひとつ疑問があります。

現在はログファイルの中身を配列にいれ、1行ずつ文字列のサイズを取得し、
70 * 1024と比較しているのですが、

この場合、1024としたほうがいいのでしょうか?
それとも1000でいいのでしょうか?

また、ログファイルの容量=ファイルの中身の文字列
ということになるのでしょうか?
それともファイルの中身の文字列+ファイル自体の容量
みたいなものがあったりするのでしょうか?

プロパティで見ると、サイズと、ディスク上のサイズの2つがあるのですが
どちらを基準にしたほうがいいのでしょうか?


109 名前:nobodyさん mailto:sage [04/03/18 17:13 ID:???]
>>108
厳密にやろうとしてもクラスタサイズの影響を受けたりするし
適当にしといたほうがいいよ。

文字列 + 制御文字(改行とか) + OS側の都合でつくもの(クラスタサイズ等) = 必要な容量

110 名前:nobodyさん mailto:sage [04/03/18 17:20 ID:???]
>>108
「ファイル自体の大きさ」と「ディスク消費量」は、一致しないことが多い。
多くの場合、ファイル自体の大きさを「ブロックサイズ」の倍数に切り上げた数字が
ディスク消費量になる。
例えばブロックサイズが1024バイトのファイルシステムだと、
1〜1024バイトのファイルは1024バイトを消費し、
1025〜2048バイトのファイルは2048バイトを消費する、といった形になる。
たった1バイトのファイルでも1024バイトを消費してしまうことに注意されたい。

厄介なことに、このブロックサイズというやつは、環境によって違ってくる。
なので、全く同じファイルでも、
手元の Windows マシンの HDD の中にあるときに消費してる大きさと
UNIX サーバの HDD 上の転送したときに消費する大きさは、当然違ってくる。

111 名前:nobodyさん [04/03/18 17:39 ID:LItTEfZF]
なるほど。じゃあある程度余裕を残してやったほうがいいということですね。
どうもありがとうございました。


112 名前:nobodyさん mailto:sage [04/03/18 18:13 ID:???]
Blogの利用者ってマ気取りの奴が多いのは何故ですか



113 名前:nobodyさん mailto:sage [04/03/18 18:29 ID:???]
>現在はログファイルの中身を配列にいれ、1行ずつ文字列のサイズを取得し、
70 * 1024と比較しているのですが、

普通こんなことやるかぁ?ファイルサイズを取得すれば済むことじゃん。

114 名前:nobodyさん [04/03/18 18:35 ID:v217X1kZ]
print -e "ファイル名";

115 名前:nobodyさん [04/03/18 19:12 ID:LItTEfZF]
>>113

ログの更新処理の前にそのサイズチェックをしています。
そのファイルサイズを読み込むということも考えてましたが、
そうするといったんログを更新して、そのあとまた読み込んで
ログを更新しなおさないといけないんですよ。


116 名前:nobodyさん mailto:sage [04/03/18 19:23 ID:???]
>>115
意味不明だな……。
$size = -s $filename;
では何が問題なんだ?

117 名前:nobodyさん mailto:sage [04/03/18 20:30 ID:???]
>>116

つまり

1・フォームにデータを入れて書き込みボタンを押す。
2・ログをオープンし、中身を配列にいれ、今書き込んだデータを追加する。
3・その追加したあとのサイズが70KBを超えていたら末尾のデータを削除する
4・70KB以下になるまで削除を繰り返す。

>>116のやり方だと、いったん今書き込んだデータをログに書き込まないと
追加後のサイズが出てきませんよね?

でもまあ書き込まないでもそのファイルサイズ+今書き込んだデータのサイズ
で出るんですけど、どっちがいいのかな。


118 名前:nobodyさん mailto:sage [04/03/18 20:39 ID:???]
>>117
POSTされた書込み時のデータサイズ + ログサイズが70KBを超えるかどうか
計算すればいいだけだろ。
なんでいちいちログを読む必要があるんだよ。


119 名前:nobodyさん mailto:sage [04/03/18 20:41 ID:???]
こんなんでレンタルする掲示板を作ってるなんて、どんなものになるか
わかったもんじゃないな・・・

120 名前:nobodyさん mailto:sage [04/03/18 20:50 ID:???]
>>118
結果的には同じなんでどっちがいいのかなと思っただけです。
レンタル掲示板自体はもう出来てて借りてる人もいるのでおかまいなく。

121 名前:nobodyさん mailto:sage [04/03/18 20:52 ID:???]
別にかまわないけど。
借りてる人がかわいそうだと思っただけ。

122 名前:nobodyさん mailto:sage [04/03/18 21:12 ID:???]
だから3流のソースが出回るわけだな。



123 名前:nobodyさん [04/03/19 10:10 ID: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さん mailto:sage [04/03/19 13:22 ID:???]
>>123
板違い。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<251KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef