トップページ⇒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/
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 ([email protected])

  +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に何もでないぽ

もうだめぽ
0812nobodyさん2010/11/25(木) 23:27:48ID:???
>>810
>桁表現も含めて
じゃdateにdate('20101125')って入れるってこと?
それも違うと思うぞ
0813nobodyさん2010/11/26(金) 00:55:59ID:???
>>811
記憶曖昧だけど、ファイルサイズでその現象遭ったことあるかも

>>812
擬似言語として見て欲しいってことじゃないかな
0814nobodyさん2010/11/26(金) 01:09:50ID:???
擬似言語として見るなら
dateにYYYYMMDD入れたらtimestampが返ってくるか
dateにtimestampを入れたらYYYYMMDDが返ってくるようなものだと思うけど。

dateにYYYYMMDDを入れて20101001と比較してる時点でよく分からない。

あと数値の比較といっておいてクオーテーションで囲ってたりするしね。
0815nobodyさん2010/11/26(金) 04:09:56ID:P/Fazumz
GioIPなんかで取得できる英語表記の都市名を、漢字表記に変換するテーブルってどこかにありますか?

できれば、中国語とか多国語のテーブルだとありがたいです。
0816nobodyさん2010/11/26(金) 05:04:50ID:SGHzPH6v
phpです。
文字判定をしたいんですがエラーが出ます。

エラー mbregex compile err: empty range in char class in

<?php

mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");

print mb_ereg("^[一-龠あ-んa-zA-Z0-9\-]+$","dgd");

?>

↓このコードにすると通ります。

<?php

mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");

print mb_ereg("^[一-龠a-zA-Z0-9\-]+$","dgd");

?>
0817nobodyさん2010/11/26(金) 05:07:56ID:SGHzPH6v
判別に あ-ん や ー をいれるとエラーになります。
ひらがなは鬼門なのでしょうか?
0818nobodyさん2010/11/26(金) 05:11:46ID:SGHzPH6v
↑自己解決ですPHPファイルの文字コードをUTF8二変換したら直りました
0819nobodyさん2010/11/26(金) 06:30:28ID:???
YYMMDD なら 101126
YYYYMMDD なら 20101126
桁も含めてってのはそうゆうこと
何も php や perl の関数の機能の話しではなく 「表現」 としての YYYYMMDD ということ。
0820nobodyさん2010/11/26(金) 07:40:21ID:???
だからそれをdate関数に入れて何が返ってくるの?
0821nobodyさん2010/11/26(金) 08:35:32ID:???
いやいや表現であって関数に対する書式で無いと何度言ったらw
0822nobodyさん2010/11/26(金) 23:36:27ID:???
>>808で関数だって言ってるんでは?
08238112010/11/26(金) 23:46:09ID:???
>>813
自己解決しますた。
実は$cgi = new CGI;を二回実行していて、二回目に生成したインスタンスを使っていたので、うまく動作しませんでした。
CGI.pmのソースを読んでいると、最初に生成したインスタンスのinitルーチンだけが標準入力からアップロードファイルを
読むことに気がついて解決しました。

一回目の$cgi = new CGI;を別ファイル化していたので、二回newすることを忘れていたのもあります。
それだと実装が良くないので直しておきました。
0824nobodyさん2010/11/27(土) 00:48:54ID:???
へーperlのクラスってきもいね
0825nobodyさん2010/11/27(土) 02:13:45ID:???
>>824
標準入力を使うので一回しか読めないってことかと
0826nobodyさん2010/11/27(土) 03:25:51ID:???
> へーperlのクラスってきもいね

perl がどうかした?
0827nobodyさん2010/11/28(日) 00:58:10ID:tZ662yeC
Macってプログラミングやシステム開発にはどうなんですか?
写真家やミュージシャンはまずMacだけど、開発ではあまり聞かないし情報も少なく、
Windowsでやってる人かLinuxばかりでMacは存在が薄く感じます

Linuxと同じUnix系なんでLinuxにひっくるめられてるのかもしれませんが
自分はWindowsでDreamWeaverやPhotoshop等CS5系、LinuxでEclipse使ってのLAMP開発と分けてるんですが、最近めんどくさくなってMac一本でいこうかと思うのですが
勿論最終的にはLinuxへ環境を移しますが

サーバとしてはMacは無理かなと思いました
ちょっと触ってみたところサーバには不要なソフトが多すぎて
LAMPソフト導入時大変とか、サードパーティー製管理ツールが対応していないなど何かLinuxと比べて劣るような部分はありますでしょうか?
0828nobodyさん2010/11/28(日) 01:26:16ID:???
IDEがあればどれでもええやん
0829nobodyさん2010/11/28(日) 03:59:18ID:???
>>827
>Macってプログラミングやシステム開発にはどうなんですか?
特に不自由しないと思う
サーバーにしたってMAMPを使えば、導入も管理もLAMPより楽だよ
0830nobodyさん2010/11/28(日) 04:55:08ID:???
MacはWindows以上にハッキングに弱い
0831nobodyさん2010/11/28(日) 11:26:28ID:tZ662yeC
確かにIDEは重要なんですが、自分、LAMP総合のテスト環境とプログラム作成をしたくて
例えばApacheであればmod_securityから始まりSnort等色んなサードパーティを入れたり、MySQLであればcacti、Munin他監視ツール他、
Linuxはパーミッション、chroot、SSL、SSH、ファイアウォール、Subversion等です

Mac用とか特にあまり見ないのでLinuxに入れれば大丈夫なのかなとも思いますが、対応してなかったり、コンパイルエラーなどで手間取ったりないのかなと思いまして
Linuxで出来るそういうのが特別難しいようでなければすぐにでもMacにいこうかなとも思っております



Macはハッキングには弱いんですか
それは初めて知りました
何かウィルスには感染しませんとか書かれているのでセキュリティには強いのかと勝手に想像していたのですが

Linuxでの実環境に出来るだけ近いものにしたいと思っております
Windowsだとソフト導入時等もインストーラ使ったり、PHPにしろApacheにしろモジュールの識別詞が違ったり、改行コードが違う等ありますし
環境構築法をメモしたり、一気にスクリプトで導入したりするのでUnix系であるMacの方がいいかなとも思いまして
Flash、Webデザイン、ボタンとか写真をPhotoshop+Illustratorで作成し、そのままサーバ環境に持っていければいいなと

プログラミング、環境構築でLinuxとMacUnixでここは違うというような部分はありますでしょうか?
0832nobodyさん2010/11/28(日) 13:15:56ID:???
>>831
Winで開発してMacでの開発未経験だけど、
プログラミング環境と実行環境を一致させる必要性はそんなに無いと思うんだよね
VMならフォルダ共有とかあるし、別サーバでも自動アップロードとか使えばいいし
0833nobodyさん2010/11/28(日) 13:27:39ID:???
>>830
ソース

>>831
スレチ
0834nobodyさん2010/11/28(日) 13:53:03ID:???
知ってる人には大した違いではないが、
知らない人には大違いに見えるだろうな、とは思う。
0835nobodyさん2010/11/29(月) 21:55:11ID:???
質問です。

Internet Explorer 6に<a>タグを<div align=>で位置合わせすると、リンク先にジャンプできないっていうあきれたバグがあるそうですが、
<a>タグってそんなに使わないものなのでしょうか?
0836nobodyさん2010/11/29(月) 23:23:02ID:???
ハッキングコンテストでMacは早々にハックされてたな、そういえば。
0837nobodyさん2010/11/30(火) 01:21:48ID:???
>>835
イタチ
0838nobodyさん2010/11/30(火) 06:11:50ID:fxLVqlRr
バウンスメールから、それがどのメールアドレス宛に送ったものかを知りたいのですが、
汎用的な方法はありますか?
たとえばdocomoでは
Delivery to the following recipient failed permanently:
の後を読めばいいはずですが、
この文面は、相手のMTAによって違いますよね?
0839nobodyさん2010/11/30(火) 09:34:12ID:???
Delivery Status Notification(DSN)の仕様はRFCにあった気がするけど、
返ってくるメールについては規定されてたかな。覚えてないや。
0840nobodyさん2010/12/01(水) 20:36:21ID:???
Apache Web ServerってLinuxじゃ動かないの?
0841nobodyさん2010/12/01(水) 20:44:27ID:???
日本でPythonが流行らない技術的な理由は何ですか?
0842nobodyさん2010/12/01(水) 21:27:29ID:???
利点がわからない
0843nobodyさん2010/12/01(水) 21:51:27ID:???
日本人コミュニティーが少ない=資料が少ない
Rubyの開発者が日本人である=日本語の書籍が充実=そっちにシェアを奪われている
技術の問題じゃない利用者(話者)数の問題
0844nobodyさん2010/12/01(水) 21:53:57ID:???
なぜ利用者が少ないのかと言う質問に利用者が少ないからとはイカした回答だな
0845nobodyさん2010/12/01(水) 22:03:26ID:???
文盲
0846nobodyさん2010/12/01(水) 22:22:14ID:???
>>844が酷い
小学生からやり直しませう
0847nobodyさん2010/12/01(水) 22:22:59ID:???
技術的な理由ではないと思う
0848nobodyさん2010/12/01(水) 22:28:14ID:???
RubyやPythonが世に出てからも、古株のfj.*の連中がFreeBSDでPerl4を使い続けていたイメージがあるなー。
0849nobodyさん2010/12/01(水) 22:40:58ID:???
>>844の何がおかしいのかわからん。
その通りだと思うが。
0850nobodyさん2010/12/01(水) 22:48:56ID:???
文盲2人目
0851nobodyさん2010/12/01(水) 22:50:37ID:???
じゃあ俺は3人目だな
0852nobodyさん2010/12/01(水) 22:54:30ID:????2BP(0)
>>837
いたちごっこ?
0853nobodyさん2010/12/01(水) 22:55:21ID:???
流行らなくていいじゃんべつに。
0854nobodyさん2010/12/01(水) 23:21:10ID:???
はやらい理由が技術的なことにあると断定してるのを違うと言ってるだけ
0855nobodyさん2010/12/01(水) 23:22:07ID:???
>はやらい理由が技術的なことにあると断定してる

文盲その4
0856nobodyさん2010/12/01(水) 23:24:02ID:???
糞スレ
0857nobodyさん2010/12/01(水) 23:28:43ID:???
流行ってからやればいいよ
0858nobodyさん2010/12/02(木) 06:58:49ID:???
痛い所指摘された>>843が顔真っ赤にしてるだけだろ
0859nobodyさん2010/12/02(木) 17:05:23ID:???
特定厨きめえ
0860nobodyさん2010/12/02(木) 17:23:40ID:???
Google App engine ってようは持てはやされてるクラウドって奴で、
しかもサーバをGoogle独占って話なの?
0861nobodyさん2010/12/02(木) 17:26:12ID:???
うん
0862nobodyさん2010/12/03(金) 16:35:19ID:???
google chromeってブラウザ上のインストールボタンを
押すとクライアントにインストールされますが
あれってどうやってるんでしょう?
普通はファイルのダウンロードになってしまいますよね?
0863nobodyさん2010/12/03(金) 17:28:19ID:???
ClickOnceでググれ
0864nobodyさん2010/12/05(日) 05:55:20ID:???
同じスレで直前にレスしたやつと全く同じIDだったんだがこういうことってあるの?
Bフレッツマンションプランなんだけど、同じマンションのやつがたまたま同じ時間に同じスレ見てたとは考えられないし、
そもそもマンションプランといってもIPは個別に割り振られてるはずだしIDかぶることはないよね?
不気味だ・・・とっても不気味だ・・・。
バックドアでも仕掛けられてproxyサーバとして知らないうちに作動してたりしないだろうか。
なんか不安になってきた・・・。
0865nobodyさん2010/12/05(日) 07:58:54ID:???
IP がまったく別の人、別の場所でも ID が重なることはあるよ
自分1度だけ ID が重なったことある。
しかも同じスレで同じ日にw
日付が変わったら ID が同じだった人とは別々の ID になった。


光なんだから CATV みたいにローカル IP を割り振られてるわけじゃないでしょ。
不安なら IP を取得しなおせば (切断と接続を行えば) よいかと。
0866nobodyさん2010/12/05(日) 08:14:10ID:???
想像だけど
ID算出のロジックが流出した時、過去のレスのIDのIPアドレスの逆算を避けるために
あえてIPアドレスの一部を使わずにID算出してる気がする。
0867nobodyさん2010/12/05(日) 08:26:50ID:???
アクセスログを perl で自作しようと思っているのですが、
IPアドレスと hostname を両方記録すべきか迷っています。

基本的に1対1に対応すると思うのですが、両方記録する意味はありますか?
2ch は両方記録しているようなのですが…

あと hostname は DNS 逆引きしたほうが良いのですか?
perl の環境変数 @ENV から取得するのとどちらが良いのでしょうか?

宜しくお願いいたします。
0868nobodyさん2010/12/05(日) 09:05:03ID:???
>>867
REMOTE_HOSTはDNS逆引きしたものが入る。
ApacheでHostnameLookups Offな時は自分でやる必要がある。

>両方記録する意味
生ログを人間がちょこちょこ見るならそれなりに便利。
ログを調理する時間あるならログのIPアドレスから逆引きすればいいので冗長と言えば冗長。

逆引きにかかる時間的コストはApacheが払った後なので、
後はログの容量と利便性を天秤にかけるくらいじゃないかな。
08698672010/12/05(日) 09:30:31ID:???
ありがとうございます。

生ログ見る機会は多そうですので
REMOTE_HOST を記録することにします。
0870nobodyさん2010/12/05(日) 10:11:01ID:???
ここでいいかわからないけど・・・
javascript学んでます オライリーのdefinitive本をなんとか通読して文法は理解できました
ネットのjavascript入門系のサイトのサンプルも打ちましたし、それは自分なりにアレンジしました

でも次のステップに何すればいいかわかりません それなりの書籍を読む・サンプルコードをうつのかなとも思うけど
どういうソースを元にすればいいかわかりません

お勧めのサイトor書籍ありませんか?
0871nobodyさん2010/12/05(日) 10:35:33ID:???
どの程度できるかわからないのにアドバイスのしようがないだろ
08728702010/12/05(日) 11:43:55ID:???
http://www.pori2.net/js/
ここのページのサンプルは打ち込んで、いじりました あとhtml,cssは理解してます
他の言語での開発経験はないです オライリーのjavascript本の文法編は読みました
それは説明だけしかなかったから、実際にコード打ったりして身につけたいです

文法も説明を読んだだけでテクニック的なことはわかりません
オライリー本はダイナミックHTMLとかについても書かれてますが、このまま読み進めても理解できそうにないです
コードを打っていじり倒すのが習得への近道と聞いたので何かサンプルが欲しいのですが何かないですか?
0873nobodyさん2010/12/05(日) 11:55:08ID:???
ゆとりってほんとダメだな
これじゃ就職できないのもわかる。
0874nobodyさん2010/12/05(日) 12:12:15ID:???
>ここでいいかわからないけど・・・
いいか分からないなら確認しろ。横着するな。こう書いておけば許してもらえると思ってる甘ったれ。
「俺はろくにルール読まないけどお前らは回答しろよ?」と言っているのと同じ。失礼極まりない。
悪かったらどうするんだ?責任取れるのか?良いと判断して間違ったり悪いと判断してわざと行ったりするよりも性質が悪い。

>javascript学んでます オライリーのdefinitive本をなんとか通読して文法は理解できました
>ネットのjavascript入門系のサイトのサンプルも打ちましたし、それは自分なりにアレンジしました
なんとか通読したとか打ちましたとか言ってる時点で無理。乙。

>でも次のステップに何すればいいかわかりません それなりの書籍を読む・サンプルコードをうつのかなとも思うけど
>どういうソースを元にすればいいかわかりません
これやってれば自動的に初心者から初級者、中級者、上級者になれますよ、なんてお任せコースは無い。
あまりにも受身すぎる。プログラムで一番重要なのは自分で考えること。
言われたこと書くだけのコーダーなんて昨今は自動コード生成も発達してるから存在価値ない。
0875nobodyさん2010/12/05(日) 21:53:51ID:???
javascriptの下記コードでグーグルのhtmlソースをアラートで表示させるだけ、
ってことをやりたいんですが、jQuery.getの結果に何も入ってないみたいです。
どこが間違っているのかわからないのでどなたかチェックしてくれたら嬉しいです。
jquery-1.4.4.min.jsは同じ階層にあります。

<html>
<head>
<script type="text/javascript" src="jquery-1.4.4.min.js" charset="shift_jis"></script>
<title>サンプル</title>
</head>
<body>
<script type="text/javascript">
<!--
var my_result;
jQuery.get($.get("http://www.google.com/",function(data){
my_result=data;
alert(my_result);
other_func();
}), dataType);

function other_func(){
alert(my_result);
}

// -->
</script>
</body>
</html>
0876nobodyさん2010/12/05(日) 23:15:50ID:???
chromeでしょ?
08778752010/12/06(月) 01:01:06ID:HOmfNpM3
>>876
いえ、Firefoxですが…。
0878nobodyさん2010/12/06(月) 01:03:35ID:???
jquery使ったことないけど
中身がXMLHttpRequestならクロスドメインだから無理なだけじゃね?
そのURLを例えば自サイトのものに変えたときに取得できるならクロスドメインが原因だと思われ
0879nobodyさん2010/12/06(月) 01:48:35ID:???
>>878
本当だ、自ドメイン内だと問題なく結果表示されました。
GoogleとかtwitterとかのAPI叩いて結果を取得したいんですが、
javascriptでやるのに都合のいいライブラリの定番って何でしょうか?
0880nobodyさん2010/12/06(月) 03:31:55ID:???
そのAPIがどういうのかわからないが
クロスドメインで使えるJSONPを返すAPIならDojoがいい
0881nobodyさん2010/12/06(月) 14:12:49ID:???
サーバー側でゲットしたのをそのまま返すPHPを用意すればいいね
0882nobodyさん2010/12/06(月) 14:35:19ID:???
.html ファイルに埋め込んだ PHP から perl の
アクセスログを呼びだそうとしたのですが、
<?php exec('./access.pl'); ?>
だと perl の @ENV がほとんど空っぽになってしまいます。
何か環境変数を引き継ぐ方法があったら教えてください。
0883nobodyさん2010/12/06(月) 14:53:20ID:QNHliBBt
質問です。Ajax 開発をしようとしています。
仕様は

1. ブラウザが Web サーバー(以後「A」)にアクセスする
2. すると A が別のサーバー(以後「B」)から XML を取得する
3. さらに A が取得した XML を整形して HTML 化する
4. 整形した結果がブラウザに表示される
5. 表示されたページのボタンなどをクリックすると、非同期での通信が発生し、
  また A が B から XML を取得し、整形して表示させる

というものです。
調べた結果 XMLHttpRequest のクロスドメインでの制約を突破するのは、自分の今の状況では厳しそうだったので、
A が B から XML を取得する部分は Ruby(1.8.7)で作成しました。
しかし上記の「1.」のときのように、ブラウザが A にアクセスする場合は Ruby が XML を取得してきてくれるので良いのですが、
「5.」のときはどうやって Ruby プログラムを実行したらいいのか(どうやって XML を取得したらいいのか)がわかりません。
Javascript が Ruby のコードを実行してくれる方法があったりするのでしょうか?
教えてください。宜しくお願い致します。
0884nobodyさん2010/12/06(月) 15:00:17ID:???
1.と5.は同じことだよ
0885nobodyさん2010/12/06(月) 15:58:22ID:QNHliBBt
>>884
ご回答ありがとうございます。
お手数おかけして大変申しわけありませんが、
もう少しだけ詳しく教えていただけるとありがたいのですが…。

自分の書き方がよくないのかも知れないのですし、
そもそも何か前提が知識不足で間違っているのかも知れないのですが、
「1.」では今のところ Apache 内の .rb ファイルにアクセスしています。
(http://〜〜〜/main.rb のようなかたちで)
「1.」と「5.」がおなじということは「5.」のときはどうしたらよいでしょうか?
0886nobodyさん2010/12/06(月) 17:09:04ID:???
httpRequest.open('GET', http://〜〜〜/main.rb', true);
httpRequest.send(null);

ってするだけじゃん
08878822010/12/06(月) 17:41:11ID:???
契約しているサーバ上で試してみたら
exec() も new Perl() も使えなかった。
万事休すか…
0888nobodyさん2010/12/06(月) 17:52:09ID:???
>>887
virtual() は試さないの?
08898822010/12/06(月) 18:04:04ID:???
サンクス!
試してみます
08908822010/12/06(月) 18:32:46ID:???
virtual() も動きませんでした
0891nobodyさん2010/12/06(月) 18:52:47ID:QNHliBBt
>>886
そうなんですね。
ちょっと実際にいろいろやってみます。
ありがとうございます、ほんとうに助かりました。
0892nobodyさん2010/12/06(月) 19:42:18ID:???
>>883
2で取得したXMLをブラウザにそのまま送る(content-typeをapplication/xmlにして送出)
XMLHttpRequestで(JavaScript側で)responseXMLでそれを取得し
JavaScriptでXMLをパースして加工表示する

せっかくAjax使うんだからページ遷移しないように作ればいいのにと思った
■ このスレッドは過去ログ倉庫に格納されています