△▲ WebProg 初心者の質問 Part22 ▼▽
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2010/05/03(月) 16:42:08ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前に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/
0813nobodyさん
2010/11/26(金) 00:55:59ID:???記憶曖昧だけど、ファイルサイズでその現象遭ったことあるかも
>>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できれば、中国語とか多国語のテーブルだとありがたいです。
0816nobodyさん
2010/11/26(金) 05:04:50ID:SGHzPH6v文字判定をしたいんですがエラーが出ます。
エラー 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:SGHzPH6v0819nobodyさん
2010/11/26(金) 06:30:28ID:???YYYYMMDD なら 20101126
桁も含めてってのはそうゆうこと
何も php や perl の関数の機能の話しではなく 「表現」 としての YYYYMMDD ということ。
0820nobodyさん
2010/11/26(金) 07:40:21ID:???0821nobodyさん
2010/11/26(金) 08:35:32ID:???0823811
2010/11/26(金) 23:46:09ID:???自己解決しますた。
実は$cgi = new CGI;を二回実行していて、二回目に生成したインスタンスを使っていたので、うまく動作しませんでした。
CGI.pmのソースを読んでいると、最初に生成したインスタンスのinitルーチンだけが標準入力からアップロードファイルを
読むことに気がついて解決しました。
一回目の$cgi = new CGI;を別ファイル化していたので、二回newすることを忘れていたのもあります。
それだと実装が良くないので直しておきました。
0824nobodyさん
2010/11/27(土) 00:48:54ID:???0826nobodyさん
2010/11/27(土) 03:25:51ID:???perl がどうかした?
0827nobodyさん
2010/11/28(日) 00:58:10ID:tZ662yeC写真家やミュージシャンはまず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:???0829nobodyさん
2010/11/28(日) 03:59:18ID:???>Macってプログラミングやシステム開発にはどうなんですか?
特に不自由しないと思う
サーバーにしたってMAMPを使えば、導入も管理もLAMPより楽だよ
0830nobodyさん
2010/11/28(日) 04:55:08ID:???0831nobodyさん
2010/11/28(日) 11:26:28ID:tZ662yeC例えば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:???Winで開発してMacでの開発未経験だけど、
プログラミング環境と実行環境を一致させる必要性はそんなに無いと思うんだよね
VMならフォルダ共有とかあるし、別サーバでも自動アップロードとか使えばいいし
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:???0838nobodyさん
2010/11/30(火) 06:11:50ID:fxLVqlRr汎用的な方法はありますか?
たとえばdocomoでは
Delivery to the following recipient failed permanently:
の後を読めばいいはずですが、
この文面は、相手のMTAによって違いますよね?
0839nobodyさん
2010/11/30(火) 09:34:12ID:???返ってくるメールについては規定されてたかな。覚えてないや。
0840nobodyさん
2010/12/01(水) 20:36:21ID:???0841nobodyさん
2010/12/01(水) 20:44:27ID:???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:???0847nobodyさん
2010/12/01(水) 22:22:59ID:???0848nobodyさん
2010/12/01(水) 22:28:14ID:???0850nobodyさん
2010/12/01(水) 22:48:56ID:???0851nobodyさん
2010/12/01(水) 22:50:37ID:???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:???0859nobodyさん
2010/12/02(木) 17:05:23ID:???0860nobodyさん
2010/12/02(木) 17:23:40ID:???しかもサーバをGoogle独占って話なの?
0861nobodyさん
2010/12/02(木) 17:26:12ID:???0862nobodyさん
2010/12/03(金) 16:35:19ID:???押すとクライアントにインストールされますが
あれってどうやってるんでしょう?
普通はファイルのダウンロードになってしまいますよね?
0863nobodyさん
2010/12/03(金) 17:28:19ID:???0864nobodyさん
2010/12/05(日) 05:55:20ID:???Bフレッツマンションプランなんだけど、同じマンションのやつがたまたま同じ時間に同じスレ見てたとは考えられないし、
そもそもマンションプランといってもIPは個別に割り振られてるはずだしIDかぶることはないよね?
不気味だ・・・とっても不気味だ・・・。
バックドアでも仕掛けられてproxyサーバとして知らないうちに作動してたりしないだろうか。
なんか不安になってきた・・・。
0865nobodyさん
2010/12/05(日) 07:58:54ID:???自分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:???IPアドレスと hostname を両方記録すべきか迷っています。
基本的に1対1に対応すると思うのですが、両方記録する意味はありますか?
2ch は両方記録しているようなのですが…
あと hostname は DNS 逆引きしたほうが良いのですか?
perl の環境変数 @ENV から取得するのとどちらが良いのでしょうか?
宜しくお願いいたします。
0868nobodyさん
2010/12/05(日) 09:05:03ID:???REMOTE_HOSTはDNS逆引きしたものが入る。
ApacheでHostnameLookups Offな時は自分でやる必要がある。
>両方記録する意味
生ログを人間がちょこちょこ見るならそれなりに便利。
ログを調理する時間あるならログのIPアドレスから逆引きすればいいので冗長と言えば冗長。
逆引きにかかる時間的コストはApacheが払った後なので、
後はログの容量と利便性を天秤にかけるくらいじゃないかな。
0869867
2010/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:???0872870
2010/12/05(日) 11:43:55ID:???ここのページのサンプルは打ち込んで、いじりました あと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:???ってことをやりたいんですが、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:???0877875
2010/12/06(月) 01:01:06ID:HOmfNpM3いえ、Firefoxですが…。
0878nobodyさん
2010/12/06(月) 01:03:35ID:???中身がXMLHttpRequestならクロスドメインだから無理なだけじゃね?
そのURLを例えば自サイトのものに変えたときに取得できるならクロスドメインが原因だと思われ
0879nobodyさん
2010/12/06(月) 01:48:35ID:???本当だ、自ドメイン内だと問題なく結果表示されました。
GoogleとかtwitterとかのAPI叩いて結果を取得したいんですが、
javascriptでやるのに都合のいいライブラリの定番って何でしょうか?
0880nobodyさん
2010/12/06(月) 03:31:55ID:???クロスドメインで使えるJSONPを返すAPIならDojoがいい
0881nobodyさん
2010/12/06(月) 14:12:49ID:???0882nobodyさん
2010/12/06(月) 14:35:19ID:???アクセスログを呼びだそうとしたのですが、
<?php exec('./access.pl'); ?>
だと perl の @ENV がほとんど空っぽになってしまいます。
何か環境変数を引き継ぐ方法があったら教えてください。
0883nobodyさん
2010/12/06(月) 14:53:20ID:QNHliBBt仕様は
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:???0885nobodyさん
2010/12/06(月) 15:58:22ID:QNHliBBtご回答ありがとうございます。
お手数おかけして大変申しわけありませんが、
もう少しだけ詳しく教えていただけるとありがたいのですが…。
自分の書き方がよくないのかも知れないのですし、
そもそも何か前提が知識不足で間違っているのかも知れないのですが、
「1.」では今のところ Apache 内の .rb ファイルにアクセスしています。
(http://〜〜〜/main.rb のようなかたちで)
「1.」と「5.」がおなじということは「5.」のときはどうしたらよいでしょうか?
0886nobodyさん
2010/12/06(月) 17:09:04ID:???httpRequest.send(null);
ってするだけじゃん
0887882
2010/12/06(月) 17:41:11ID:???exec() も new Perl() も使えなかった。
万事休すか…
0889882
2010/12/06(月) 18:04:04ID:???試してみます
0890882
2010/12/06(月) 18:32:46ID:???0891nobodyさん
2010/12/06(月) 18:52:47ID:QNHliBBtそうなんですね。
ちょっと実際にいろいろやってみます。
ありがとうございます、ほんとうに助かりました。
0892nobodyさん
2010/12/06(月) 19:42:18ID:???2で取得したXMLをブラウザにそのまま送る(content-typeをapplication/xmlにして送出)
XMLHttpRequestで(JavaScript側で)responseXMLでそれを取得し
JavaScriptでXMLをパースして加工表示する
せっかくAjax使うんだからページ遷移しないように作ればいいのにと思った
0893nobodyさん
2010/12/06(月) 20:55:26ID:QNHliBBtもともとページ遷移しないで作るやり方が知りたかったのですが、
「ページ遷移」という言葉が出てこなくって「非同期で」で伝わると思って、そう言っちゃってました。
アドバイスを参考にしてがんばります。ほんとうにありがとうございます!
0894nobodyさん
2010/12/06(月) 20:58:27ID:QNHliBBtほんとうにみなさん、親切にありがとうございます。
0895nobodyさん
2010/12/07(火) 03:59:41ID:???そもそもaccess.plって何をしているの?
レスの雰囲気から、独自でアクセスログを記録するものかな?
ただ単にログを記録する程度だったらPHPで書いちゃえばいいのに。
0896nobodyさん
2010/12/07(火) 04:02:31ID:???これ?
http://www.pa.airnet.ne.jp/zap/ssi/accesslog2.html
0897882
2010/12/07(火) 18:28:01ID:???アクセスログ以外にもいくつか CGI を動かす予定で
機能は perl で書いて PHP は呼びだすだけに
しようと思っていたのですが、
>>895さんの言う通りですので、PHPで今書いてます。
0898nobodyさん
2010/12/07(火) 18:36:53ID:???0899nobodyさん
2010/12/07(火) 18:37:37ID:???0900882
2010/12/07(火) 19:31:12ID:???試してみます
0901882
2010/12/07(火) 22:04:40ID:???望みどおりには取得できないようでした。
0902nobodyさん
2010/12/07(火) 22:26:55ID:???0903nobodyさん
2010/12/07(火) 22:29:09ID:???0904882
2010/12/07(火) 23:53:21ID:???アクセスログは PHP で組みました。
いろいろなアイディアありがとうございました。
0905nobodyさん
2010/12/13(月) 23:06:33ID:???1 SJISでファイル名を返す
2 URL EncodeしたUTF8文字列を返す
双方試したのですが、ファイル名に半角スペースを含む場合
1はアンダーバーに変更される
2は+のままになる
という症状になってしまいます。
スペースのままファイル名を付けるいい方法はないでしょうか?
0906nobodyさん
2010/12/13(月) 23:22:58ID:???0907nobodyさん
2010/12/13(月) 23:34:00ID:???0909nobodyさん
2010/12/14(火) 04:59:16ID:???いろんなアップローダーみてると _ に変わってたり
自分でコピペしてねってファイル名がtextボックスに置いてあったりするよね
0910nobodyさん
2010/12/14(火) 08:33:44ID:???<?php
$name = "半角スペース入りの 日本語.txt";
$type = 'application/octet-stream';
$name = mb_convert_encoding($name, "SJIS", "UTF-8");
// $name = urlencode($name);
header('Content-Type: ' . $type);
header('Content-Disposition: attachment; filename="' . $name . '"');
echo "サンプルファイル\n";
?>
こんな感じでどうでしょうか?
0911nobodyさん
2010/12/14(火) 14:15:48ID:???サーバー再起動前は動作していたcgiが再起動後にブラウザからcgiにアクセスしても、ページが表示出来ませんと怒られます。
http://サーバー/cgi-bin/test.cgi
からhttp://サーバー/cgi-bi
と入力しても普通は404が返ってくるのに、サーバーが表示出来ませんでした。
ちなみにサーバーアドレスだけだとIt worksが表示されます(キャッシュじゃないですよ)。
httpd.confにミスがあるんでしょうが、イマイチ特定出来ません。助けてください。
レス数が900を超えています。1000を超えると表示できなくなるよ。