トップページphp
1001コメント333KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/05/03(月) 16:42:08ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。

2ch 総合ガイド
http://www.2ch.net/guide/

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

関連情報は
>>2-4辺り

☆前スレ☆
△▲ WebProg 初心者の質問 Part21 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1257701535/
0711nobodyさん2010/11/08(月) 00:08:11ID:???
どうも言葉の端端からはまねして納品しちゃったけどこうすれば俺は大丈夫的な安心を得ようとしてるような気がぷんぷんするのは、気のせいですよね。
0712nobodyさん2010/11/08(月) 00:08:13ID:???
これが事件の発端となった
0713nobodyさん2010/11/08(月) 00:14:47ID:6NFcBNQW
>>710
先日問い合わせたら真似はしていないとのことでした。
どちらのコードが古いのか証言以外で見分ける方法ってあるんでしょうか?
0714nobodyさん2010/11/08(月) 00:18:04ID:???
業者がperlのコードを流出させたってことですね。
業者そんなことシレっと言ったんでしょうか・・・ありえないと思いますが。
0715nobodyさん2010/11/08(月) 00:20:17ID:???
>>714
知らないうちにウイルスとかバイトが持ち逃げしてまわりまわったとか、別のクライアントに納品した時に流出したとか考えられます。
0716nobodyさん2010/11/08(月) 00:22:39ID:???
つまり、業者の責任ですね? もしくは御社?
別のクライアントにソースを渡せるような形態なら、貴方の会社が心配することではないのでは。
0717nobodyさん2010/11/08(月) 00:32:42ID:???
>>716
ぶっちゃけますと最初に気が付いたのがクライアントでして
どうも向うと連絡をとってしまわれたような感じがするのです。
0718nobodyさん2010/11/08(月) 00:34:20ID:???
いずれにせよ、普通は心配や責任を負うのは業者。
業者に責任がないとしても訴えるのも業者。あなたは業者にどうなってんだと言うだけの立場のはず。
0719nobodyさん2010/11/08(月) 00:40:25ID:???
これは事件のオイニーがしますね
0720nobodyさん2010/11/08(月) 01:18:27ID:???
>>718
GOOGLEに移籍した他社のプログラマが古巣のコードを持ち出したとされ、
古巣から持ち出した本人のPGではなく使用したGOOGLE訴えられたケースがあります。
米国の法律と日本法が違うのと会社→PG→会社ではなく個人→会社→会社(逆もあり)なので
ちょっと判断が難しいのです。
0721nobodyさん2010/11/08(月) 03:01:04ID:???
最近のプログラマーは効率求めてググってコピペして完成させる
コピペプログラマーばかりだからな
こういうの表面化しないだけで割と多いと思う
0722nobodyさん2010/11/08(月) 07:52:26ID:???
>>720
だから、元に戻るけど貴方が訴える先は業者。
なんにも難しくない。
0723nobodyさん2010/11/08(月) 08:27:27ID:???
> 作ってもらったのが1年半前でフリーソフトの配布のほうが3年前となっているのでやや変ですが
> 相手は所詮趣味の個人なのでゴミのように潰せると思います。

なんで趣味でやってる原著作者のほうをゴミのように潰すんだ。
0724nobodyさん2010/11/08(月) 08:29:33ID:???
次のコードを記述したのですが文字コードの取得がうまくいきません。
一体なぜでしょうか?


// 入力文字コードの取得
function numOnly(evt)
{
var e = evt || window.event;
m1 = e.keyCode;
m2 = e.which;

}
<input id="id_number" style="" type="text" onkeyDown="return numOnly()" />


0725nobodyさん2010/11/08(月) 08:31:51ID:???
クライアントサイドはこっち

誘導
http://hibari.2ch.net/test/read.cgi/hp/1289130738/
0726nobodyさん2010/11/08(月) 08:51:23ID:???
業者がパクってないと主張してるんだからそれ信じるしかない立場じゃん
パクリかどうかを事前にチェックする責任の所在がどこにあるかはわたしもよくわからんが
ホントにパクリなのか、もしくは業者が3年より前に書いたコードを使いまわしてるのがパクられてる可能性もあるし
0727nobodyさん2010/11/08(月) 08:56:13ID:???
いいえ違います。
普通、当事者なら信じるしかないとは考えません。
業者があやしい、何してくれやがったんだと考えるのが正しいのです。

さあ、さっさと業者に文句言って業者が悪いなら責任とらせ、そうでなければ
フリーのとこに対応するように言え。
0728nobodyさん2010/11/08(月) 09:44:14ID:???
>>718
つまり万一業者側に問題ありで何らかの方法で本来の著作者に証明されてしまった場合でも
うちが責任を取る必要が無いなら業者VSフリーソフト制作者が当事者ということで
うちは結果待ちだけでほおっておいてかわまわないというわけですね?

いちおう法律を必至で調べましたが所詮素人なので分かりませんでした。
たんなる動産であれば民法192条あたりが適応され2年以内ならこちらは物品を返還し業者から代金を返還してもらえばよく
転売利益も最初に盗んだものに賠償を要求すればいい、ただ今回のケースのようにあとで改造していたら物品でも多少
ややこしいですが。(例えれば盗まれた高級車を買ってシャコタン、エアロ加工して転売し場合など)

そもそもコードを流用したとしてもどの程度から著作権違反になるのかもわからないのです。
CGI入門系サイトでも稀に10行以下程度の短いソースにも無断転用禁止とか使うならメールとリンクをとか書いてる方が
おられますが至極単純な処理であまりに短い物だと全く同じ記述方法しかない場合もある。
そういったものを組み合わせていた場合どこからが著作権違反なのかが不明です。

今回のケースでも業者側、フリーソフト制作者の双方に非が無い可能性すら考えられます。
ようするに偶然同じ本で勉強して本の付録のサンプルコード切り貼りをした場合などです。
大手の出版社のWEBサイトで公開しているコードの上から10行程度が注釈コミで
著名なとこだけで最低3サイトと一致するコードを見たことが有ります。

色々な状況を想定考するときりが無くどのように対処してよいのか分かりません業界の常識を教えてください。

1、コピペ切り貼りはどの程度から著作権法違反なのか?

2、コピペ切り貼りではなく手打ちでコピーしたらどうなるのか?

3、盗用されたソースを知らずに再販した場合の取らされる責任。
0729nobodyさん2010/11/08(月) 09:48:58ID:???
>>728
もう、だから
訴えられる前に(業者に)訴えろ。
って書いただろ。
そういうこと知った時点で、対応するまで販売停止。
対応は業者に振れ。業者はごめんなさいするか、フリー作者に公開停止させるかの二択。
0730nobodyさん2010/11/08(月) 09:51:54ID:???
業者とフリー作者とやらとの間で手打ちってのもありだが、
まあ、いずれにせよ ほっとくんじゃなくて対応させろ。
販売できない間の補償させるとか、期限切るとかしろよ。
0731nobodyさん2010/11/08(月) 10:08:01ID:???
>>729
業者の主張

1 盗用はして居ない
2 類似性は偶然か相手側の盗用
3 よって対応する気は無い

クライアント企業の主張
1 盗用と推測する
2 公開を停止する事を検討
3 弊社に調査と賠償(代金188万+税の返還、業務に支障をきたした賠償2000万)をするように

フリーソフトの製作者の主張は不明
問い合わせてやぶへびになるのも怖いしクライアントをほっとくわけにも行かないし
業者は強行に盗用を否定していますどうしたものでしょう・・・・・・・
製作当時のこちらから業者への代金支払いは105万でした。
0732nobodyさん2010/11/08(月) 10:19:21ID:???
フリーソフトと業者の両方が参考にしたソースが他にある場合も考えられるが、
なぜクライアント企業はソースレベルでチェックできる能力があるのに依頼したのかも引っかかる
0733nobodyさん2010/11/08(月) 10:24:32ID:???
やぶへびになることはありません。なんで怖いの?
ま、弁護士に相談ですな。 そしてこれが事実なら、こんなとこにもう書くなよ。
クライアントが見たらとか思わんのかなぁ。
0734nobodyさん2010/11/08(月) 10:53:49ID:???
セッション関係についていくつか質問お願いします。
クッキーがオフの端末でアクセスした場合、
DBにセッションID、IP、更新日を記録するテーブルAと、
セッションIDとその操作(本来クッキーに保存すべき情報)を記録するテーブルBを使い、
アクションがあるたびにテーブルに記録するやり方を考えています。
1つ目に質問したいことは、セッションハイジャックがらみで、
セッションIDが漏れても、IPのチェックを挟むので少しは強固になると思いますが、
この方法は(ネカフェやProxy等ではIPが重なり)完全ではないのでまずいでしょうか?
その場合どうしたらベストでしょう?
もう1つ目の質問は、
普通のセッション同様にブラウザを閉じたら、AとBの内容を消去したいのですが、
クッキーオフの場合、JavaScriptもオフにしていることが多いので、
でブラウザ終了時にJavaScriptでトリガーを引いて消去するやり方では信頼性が足りません。
となると、cronなどで1分おきにAの更新日を確認し1時間更新がなかったら消去する等の方法が妥当でしょうか?
本来1時間で消したいところを最大1時間59秒になってしまうのですが、
これは別に気にしなくてもいいですか?
07357342010/11/08(月) 10:57:47ID:???
読んでてちょっと最後のほう追加お願いします。
cronで1分ずつ更新レコード確認だと、
ブラウザを閉じたらサーバにあるセッション情報をすぐに消去したいのに、
1時間も待たないといけないですが、これは仕方ないと思うしかないですか?
なんかセッションがきれたことをサーバに通知できればいいのですが。
0736nobodyさん2010/11/08(月) 11:13:16ID:???
IPアドレスがユーザと1対1っていう前提のシステムなんてセキュリティホールでかすぎ。問題外。
クッキーが使えないセッションだと、携帯電話でノウハウがあるので「携帯 セッション」とかでググれ。
あと、「車輪の再発明」でもググれ。
07377342010/11/08(月) 11:26:48ID:???
>>736
ありがとうございます。
固有番号等の話ならば知っていますが、携帯電話だけを対象としてるわけではありません。
IPがだめとなると、毎回アクションのたびに再認証というわけにもいかないし、うーん・・・
漏れたときにどうするかいいアイデアが思いつきません。

セッション中の情報をどこに記憶するかということですので、
車輪の再開発という話ではありません。
hiddenに入れる方法やURLに埋め込む方法も承知しています。
ただサーバで管理したいだけです。
0738nobodyさん2010/11/08(月) 11:33:37ID:???
よくあるのは一定時間以上アクセスがないと強制再ログインさせるとかかな
でも漏らさないでくださいと書いておくしかないね
0739nobodyさん2010/11/08(月) 11:41:12ID:???
>>738
ありがとうございます。とりあえずそのように注意喚起することにします。
今は重要な情報にアクセスできるようになっていますが、
アクセスできないようにして一連の操作終了後、
最後に再ログインして処理するように作り直したいと思います。
0740nobodyさん2010/11/08(月) 11:46:49ID:???
それだと最初にログインさせる意味があんまなくなるけどね。
見えないだけで内部で何かやってるなら別だけども。
0741nobodyさん2010/11/08(月) 11:55:09ID:???
cron をまわすのは5分単位にすればいい


セッション ID は全ての POST、GET (リンク) に埋め込めばいい
クリティカルな場合は1時間とかじゃなくて10分とかで強制ログアウトかな?
チケットとか銀行とかとか。


セッション発行をトップページのみにするのもいい
やたら再発行のある IP は bann しちまうとかw
0742nobodyさん2010/11/08(月) 11:59:33ID:???
闇銀行サイトですねわかります
0743nobodyさん2010/11/08(月) 12:30:44ID:???
>>279
訴えられない理由、業者の罪とされる事がクライアントの推測だから。
妄想だったら目も当てられない。しかしコードは似ていることは確か。

>>732
詳しくは守秘義務がありますが事業急拡大の応援と解釈していただければ分かりやすいです。


問い合わせてフリーソフト著者側から訴えられればクライアントから訴えられ業者を訴え返しても取れなければ2000万支払う事になる。
0744nobodyさん2010/11/08(月) 12:47:30ID:???
>>743
妄想でも、何にも困ることはない。 こう言ってきてるが問題ないかの照会するだけ。
というか、貴方の立場は、すでに目も当てられない状態。
0745nobodyさん2010/11/08(月) 13:05:00ID:???
信用がないんだな
0746nobodyさん2010/11/08(月) 13:45:56ID:???
>>743
業者、クライアント、それぞれとの契約書を確認しておいたほうがいい。
ソフトウェア開発契約書なら、著作権の扱いが明記されていることが普通だし
損害賠償に関する項目もあるはず。
0747nobodyさん2010/11/08(月) 14:13:09ID:???
あのさ、いい加減スレチどころか板違いだと思うんだが?
ソフトウェアの方へ
0748nobodyさん2010/11/08(月) 14:18:38ID:???
コンピューター工学や情報に精通してる博士が弁護士資格持ってるとか
法学と二足のわらじを履いてるようなスーパー弁護士が必要だ
0749nobodyさん2010/11/08(月) 14:26:52ID:???
>>746
業者側の書類はいいとしてこちらとクライアント間の契約書は法律の専門家が作成した物ではない無い物です。

業者側 抜粋 
「xxxxを除く本著作物に関するすべての著作権を甲に譲渡する。」
(xxxxはフリーのボタンのイラストやフラッシュや使ってはいけないライブラリのコードの部分が記載されていた)

「契約に違反した場合請負代金の3倍を上限として賠償するものとする。」


クライアント側
「xxxxxx使用権以外の権利、再販権、改変権等は認めない。」
「乙の許可を得ればこの限りではない。」

契約書自体3ページと薄く、双方の損害賠償の規定無し。
0750nobodyさん2010/11/08(月) 14:32:18ID:???
こんな訴訟ごろごろしてるから、経験ある弁護士などいくらでもいる。
というか、もうここに書くな。
0751nobodyさん2010/11/08(月) 14:33:41ID:???
>>748
節子それ弁護士やない弁理士や・・・
0752nobodyさん2010/11/08(月) 14:38:00ID:???
弁理士って裁判になっても弁護できないでしょ
0753nobodyさん2010/11/08(月) 15:23:31ID:???
ようできた話やなぁ

なんか裏でクライアントと業者とフリーウェア製作者が結託してんじゃないかと疑いたくなるくらいようできた話やな
0754nobodyさん2010/11/08(月) 19:42:28ID:???
あのさプログラム関係なくなってんだから他池よw
0755nobodyさん2010/11/08(月) 22:27:57ID:BUxEOjTw
なんとも聞きにくい質問なんですが、データベースにフォームの内容をクエリしますよね
それが何らかの原因でクエリが失敗したとします
そうすると、エラーコードを取得して「登録に失敗しました」とかの警告ページに
誘導するものなんですか? みんなそういう風に作ってるんですか?

ローカルのサーバじゃクエリ失敗なんて経験したことないし、webを使ってても
最近そういう警告にであったことがないので「そんなの真面目にやってるのかな?」って
気になってしまっています。
0756nobodyさん2010/11/08(月) 22:34:16ID:???
>>755
そもそもフォームから直接クエリを送り付けたりしない
普通は予め出力するクエリを定義しておき、値の部分だけ変更して検索をかける
もしその際に予想外のことが起こり、そしてエラーが起こったことをユーザに知らせるのが親切ならエラーを表示する
0757nobodyさん2010/11/08(月) 22:54:35ID:???
>>756
すみません、ちょっと上手に伝わってなかったようです
検索とか限定したクエリではなくて、selectも、insertも、updateも全部です。
(実行するクエリの形式が既に決まってて、それにパラメータからとった値を入れてqueryするのはもちろんです)
0758nobodyさん2010/11/08(月) 23:26:50ID:???
そりゃエラーでたらエラーを伝えた方がいいでしょ
エラーなのに何も無し
しまいにゃ登録完了とか出されてもこまるしw

ただ、詳細なエラー (テーブルのどこそことか) は隠すべきだろうけど・・・
0759nobodyさん2010/11/09(火) 12:20:27ID:???
ツイッターはクジラさんが表示されるよね
0760nobodyさん2010/11/09(火) 17:47:45ID:???
>>758,759
やっぱりちゃんとエラー処理するようにします!
ありがとうございました
0761nobodyさん2010/11/09(火) 20:31:59ID:???
掲示板等を作りたい場合、何からどう入っていいのか分かりません
オススメの良書や流れ等を教えてください

現在サーブレットやらJSPの勉強を終え、Tomcatをちょこちょこ触ってる感じです
趣味ではLinuxでApacheを入れて簡単なCGI等を表示させたりもしました
また言語等は問いません
0762nobodyさん2010/11/09(火) 20:39:10ID:???
>>761
無料で掲示板のスクリプトを配布しているところがあるので
ダウンロードして、ソースをいろいろイジったりして勉強すればよろしいかと
0763nobodyさん2010/11/10(水) 09:30:07ID:???
ApacheをcentOSにPGPでインストールしたいのですがうまくいきません
wget http://www.apache.org/dist/httpd/httpd-2.2.17.tar.gz.asc

gpg httpd-2.2.17.tar.gz.asc
分離署名。
データ・ファイルの名前を入力: httpd-2.2.17.tar.gz.asc
gpg: 2010年10月15日 03時48分36秒 JSTにRSA鍵ID 7F721xxxで施された署名

gpg --keyserver pgpkeys.mit.edu --recv-key 7F721xxx
gpg: 鍵7F7214A7をhkpからサーバーpgpkeys.mit.eduに要求
gpg: /home/hoge/.gnupg/trustdb.gpg: 信用データベースができました
gpg: 鍵B55Dxxxx: 公開鍵“William A. Rowe, Jr. <wrowe@rowe-clan.net>”を読み込みました
gpg: 絶対的に信用する鍵が見つかりません
gpg: 処理数の合計: 1
gpg: 読込み: 1 (RSA: 1)

gpg httpd-2.2.17.tar.gz.asc
分離署名。
データ・ファイルの名前を入力: httpd-2.2.17.tar.gz.asc
gpg: 2010年10月15日 03時48分36秒 JSTにRSA鍵ID 7F721xxxで施された署名
gpg: “William A. Rowe, Jr. <wrowe@rowe-clan.net>”からの 不正な 署名

何故正しい署名にならないのでしょうか?
pgpkeys.mit.edu以外の他の鍵サーバーを探したいのですが良くわかりませんでした
0764nobodyさん2010/11/10(水) 22:02:51ID:???
config::simpleを使っているのですが、時々文字化けしてしまいます。
□<□ ←いつもこんな感じに化けます。
スクリプト、iniファイル共にutf-8なのですが、回避方法を教えていただけないでしょうか。
日本語以外も使うのでeuc-jpなどには変えられません。
0765nobodyさん2010/11/11(木) 21:47:35ID:???
>>764
なんかエスケープしてる関数があるんじゃない?
自分は書いてなくてもモジュール内で使ってるかも。
0766nobodyさん2010/11/16(火) 00:00:39ID:LE/fsUNA
質問です。

httpd.confや.htaccessの設定で認証を行うと、セキュリティは高いのですが、ログアウトができません。
そこでクッキーとスクリプトで認証(パスワードからハッシュを求めてパスワードファイルと比較)しようとしたのですが、
Apacheの認証(httpd.confや.htaccess)と併用すると、スクリプトで認証した後でApacheが認証要求を
出して二回ログインする必要がありそうです。

何か良い方法はないでしょうか?
0767nobodyさん2010/11/16(火) 00:11:51ID:???
.htaccessってBASIC認証のこと?全然セキュリティ高くないけど。
どの程度のセキュリティの話か知らないけど普通はスクリプト+SSLでやるよね
0768nobodyさん2010/11/16(火) 00:17:31ID:???
>>767
Digest認証ですけど
0769nobodyさん2010/11/16(火) 00:22:40ID:+Q8B+7yP
>>767
よく分かってないのに答えるなよw
0770nobodyさん2010/11/16(火) 00:27:13ID:???
>>769
お前が教えてやれよw
0771766=7682010/11/16(火) 00:28:58ID:???
ApacheのDigest認証ってあまり使わないのでしょうか?
0772nobodyさん2010/11/16(火) 00:33:59ID:???
Apacheの設定を外す。
どうしてもHTTP認証も残したいならスクリプトのほうに両方実装する。
(HTTP認証させたいときは401を返せばいい)
0773766=7682010/11/16(火) 00:40:07ID:???
>>772
回答感謝です。

HTTP認証しないと公開ディレクトリが丸見えになりそうですけど
認証が必要なデータの置き場所は公開ディレクトリ以外の場所にして
スクリプトで全部書くのが普通なのでしょうか?
0774nobodyさん2010/11/16(火) 00:47:08ID:???
ディレクトリ丸出しってのが最近は少ない
0775766=7682010/11/16(火) 00:56:59ID:???
>>774
なるほど

Perlを最近付焼き刃で始めたので、Digest認証でいいやって感じで作り始めてしまいました。
Digest認証だと実装が楽なのですが、ログアウトできないので不便なことに気がついて質問してみました。

>>767さんに言われて気がついたのですが、SSHを使わないと認証が秘密になっても通信パケットが平文になってしまいますよね・・・
社内で運用できても、社外に公開できないか・・・

ああ、作り直しかなあ
0776nobodyさん2010/11/16(火) 01:03:35ID:???
twitterのURIに#!というものが含まれていますが、これはどういうものなのでしょうか?
0777nobodyさん2010/11/16(火) 01:09:05ID:???
SSHじゃなくてSSLな
0778nobodyさん2010/11/16(火) 01:12:06ID:???
>>776
クローラへの気配り
ttp://d.hatena.ne.jp/kazuhooku/20101012/1286901973
0779nobodyさん2010/11/16(火) 03:21:10ID:???
質問です
Webページ内の任意のタグ内のテキストを全て取得する方法を探しています
以下のような処理です

<div class="hoge" id="moge">
<a href="hage">TEST</a>
</div>

↑Webページ内から上記のような部分を探し出し、div、hoge、mogeといったパラメータを指定して
↓以下を出力する

<a href="hage">TEST1</a>

対象ページを全取得し、改行やタブを消去して正規表現で…と最初は考えていたのですが、
もっとスマートな方法があれば知りたいです
参考になるサイトなどありましたら教えて下さい
07807792010/11/16(火) 03:24:13ID:???
スレ違いのようなのでPerl初心者スレに移動します
失礼しました
0781nobodyさん2010/11/17(水) 04:34:22ID:???
>>778
なるほど。ありがとうございました。
0782nobodyさん2010/11/18(木) 16:44:23ID:ZklIGo+u
プログラムというよりサーバの知識の問題かも知れないですが
<img src="http://www.mysite.com/img/hoge.jpg">というソースが
http://www.mysite.com中の異なるページに存在してるんですが
一方のページでは画像が表示されるのにもう一方のページでは表示されません
画像を直接表示しようとすると表示されます。

どういう原因が考えられるでしょうか?
画像のパーミッションは666で、入ってるディレクトリのパーミッションは777です
ヘンな質問ですみません、よろしくお願いします
0783nobodyさん2010/11/18(木) 16:47:30ID:???
htmlのソースがおかしいか画像のパスが間違ってるか
07847822010/11/18(木) 16:54:55ID:ZklIGo+u
今操作してて気づいたんですが、画像の上でfirefoxで右クリックすると
・表示されてるページの画像では「mysite.comの画像を表示しない」というメニュー項目が
 出るのに、
・表示されてないページの画像(のaltテキスト)の上でクリックすると)
 「123.123.**.***の画像を表示しない」という風にipアドレスで表示されます

これも何か関係があるんでしょうか

>>783
ありがとうございます
パスは間違ってないんです、両方とも同じhttpからの絶対指定なので
0785nobodyさん2010/11/18(木) 17:02:37ID:???
httpとhttpsの違いじゃね?
0786nobodyさん2010/11/18(木) 20:38:43ID:???
>>782
なぜ絶対URL?
0787nobodyさん2010/11/18(木) 22:58:40ID:???
>>778
この内容で1000もはてブされてんのかw
0788nobodyさん2010/11/18(木) 23:30:00ID:grUM+ZKw
PerlライブラリCGI::Sessionを使ったことのある人はいますでしょうか?

セッション管理の実装を終えて、動かしてみたらおおよそ動作するのですが、
loadクラスメソッドを呼んだタイミングで10回に1回程度、CGI::Sessionが勝手にセッションを消去してしまう妙な動作をします。
セッションオブジェクトのis_expireメソッドは偽(期限切れはしていない)を返すのに
is_emptyが真(何らかの原因で削除された)になってしまい、クライアントからは急に切断されたような状態になります。

Session.pmのソースコードを見ると、sub loadの中で期限切れのときとIP不一致のときでセッションを削除しているので、
もしかしたら-ip_matchesライブラリオプションに原因があるのかと思い、外してみると、
ある環境では安定して動作するが、ある環境では相変わらずCGI::Sessionが勝手にセッションを消去するような状態になりました。

サーバーはCentOSマシンです。
WindowsXP + Chromeでアクセスすると-ip_matchesなしの場合だけ今のところ安定しています。
CentOSマシンから127.0.0.1でアクセスすると-ip_matchesと無関係に問題が起こります。
0789nobodyさん2010/11/19(金) 22:49:17ID:???
そのモジュールの中で変数のログを取ってみれば何がおかしいかわかると思うよ。
07907882010/11/19(金) 22:56:53ID:???
>>789
すまぬ。今日の昼過ぎに自己解決した。
二つの原因が複合していた。

1.Firefoxが一瞬の間に連続して同じGETリクエストを二回出すときがあって、それを想定していなかったCGIが誤動作していた。
2.WindowsXPマシンがプロキシを経由して同じ机にあるサーバにアクセスしていた。
 プロキシが接続時にIPを変えるときがあるので、-ip_machesオプションを有効にするとセッションが無効になるときがあった。

分かってみれば下らないことだった。
Session.pmのせいにして内部のログを取ってやっと気がついた。
ああ、つかれた
0791nobodyさん2010/11/20(土) 00:54:45ID:???
ソフトのバグなんてそんなものだ
0792nobodyさん2010/11/21(日) 09:49:41ID:???
Google App Engineが流行る見込みはありますか?
0793nobodyさん2010/11/22(月) 11:27:12ID:???
yaccとかで自動生成してると、ほぼ同じコードができることは良くある
0794nobodyさん2010/11/23(火) 09:31:31ID:???
ちょっとスレ違いかもしれませんが

次のサイトの運営者は

カツヨシ キクチ という人なのでしょか?

ドメイン検索をしたところ管理者への名前が次の様になっておりました。


https://mimizun.com/delete.html

Administrative Contact:

  mimizun.com

  Katsuyoshi Kikuchi (mimizun@mimizun.com)

  +81.8034490904

  Fax: +81.5055491619

  omorikita3

  Ota-Ku, Tokyo-to 143-0016

  JP

0795nobodyさん2010/11/23(火) 18:22:29ID:???
>>794
ドメイン所有者とサイト運営者が一致するとは限らない。

サイトの中でそのメールアドレスが運営者であるように書かれているので
少なくとも運営者の一人がその人であると推測できる。
0796nobodyさん2010/11/23(火) 18:46:51ID:???
>>795
どうもありがとうございます。
どうもそのサイトが削除依頼をしても一向に削除をしないので
乗り込んでやろうかとおもってました。
0797nobodyさん2010/11/23(火) 18:55:32ID:???
そもそも戦おうとしてる場所を間違えてるだろw
0798nobodyさん2010/11/24(水) 16:01:43ID:???
http://www.film.hitachi.jp/movie/movie780.html
4:05あたりの説明どう思う?
IT機器を自前で用意する必要がないといっても
インターネットにアクセスするのに必要じゃんってどうしても思ってしまう
高性能なサーバで処理できるから
しょぼい端末からはいいパフォーマンスが出るってのは理論的には分かるけどさ・・・
しょぼい端末だとブラウザやJavaScript処理も重いわけで結果的にどうなのよと
0799nobodyさん2010/11/24(水) 16:22:23ID:???
>>798
繋ぐ側じゃなくて繋がれる側の話だろ
0800nobodyさん2010/11/24(水) 16:46:09ID:???
そりゃ、普通のブラウジングもできないようなしょぼすぎる端末だったらダメだろw
そういうのを利用する前提で考えられてるものなんだし
0801nobodyさん2010/11/24(水) 17:36:32ID:???
NetBurst以前のCPUは捨てろ
DirectX9以前のものは捨てろ

そうゆうことだw
0802nobodyさん2010/11/25(木) 08:30:08ID:???
グルーポン系サービスのまとめサイトを研究しています。

http://www.couponia.jp/ (こういうの)

様々なグルーポン系サイトの情報から、地域、ジャンルなどを
分けて表示されているのですが、どうやって情報を取得、特に
整理しているのでしょうか?

スクレイピングという技術で毎日巡回して情報を収集するとして、
「飲食」、「美容」などという、ジャンル分けはどうやっているのか
がまったくわからないのです。
0803nobodyさん2010/11/25(木) 09:19:37ID:???
最初に登録してるんじゃないの?
0804nobodyさん2010/11/25(木) 17:40:00ID:eTas9Mag
日付の比較で、UNIXタイムスタンプに変換しなくても
YYYYMMDDの形式であれば、単純に数値の比較だけで大丈夫でしょうか?
if('20101001' < date('YYYYMMDD'))
みたいに。
0805nobodyさん2010/11/25(木) 17:57:05ID:???
>>804
それPHPかい?
だったら単純な比較でいけるけど、
その例題だとどえらいことになるから気をつけてね。
0806nobodyさん2010/11/25(木) 18:15:29ID:???
804 じゃない通りすがりだけど、>>805 さんの言う 「どえらいこと」 ってのが分からない。

ってのも、自分も YYYYMMDD の大小比較は >>804 さんと同じことやってるので、、、
(自分は Perl ですが)
0807nobodyさん2010/11/25(木) 18:22:14ID:???
phpの場合

echo date('YYYYMMDD');
2010201020102010NovNovThuThu

echo date('Ymd');
20101125
08088042010/11/25(木) 18:34:33ID:eTas9Mag
>>805
あ、ごめんなさい、特に言語は関係なく単純にフォーマット例として出してました。
date(Ymd')ですね。正しくは。

とりあえず日付の比較は、これで大丈夫そうなので安心しました。
0809nobodyさん2010/11/25(木) 18:43:14ID:???
>>808
もっというと、PHPなら
if(date("Y-m-d") < '2010-11-24')
なんていう比較も可能だったりする。
0810nobodyさん2010/11/25(木) 21:10:56ID:???
あ〜そうゆう意味ですね


自分は 年月日 を、その言語で扱う“フォーマット”として表現したんじゃなくて、
桁表現も含めて書いてたので、解釈のすれ違いでした ^-^;
0811nobodyさん2010/11/25(木) 23:01:46ID:lG0cbkF+
アップロードできないぽ

こういうフォームを作って
<form method="post" action="./upload.cgi" enctype="multipart/form-data">
<input type="file" name="abc_file">
<input type="submit" name="submit" value="送信">
</form>

upload.cgiの中でこんなことをしているぽ
$cgi = new CGI;
$fh = $cgi->upload("abc_file");

でも$fhは何も入っていないぽ

/var/www/cgi-bin/hoge/にcgiを入れていてhogeのアクセス権を777にしているぽ
Apacheのerror_logに何もでないぽ

もうだめぽ
■ このスレッドは過去ログ倉庫に格納されています