【PHP】下らねぇ質問はID出して書き込みやがれ 128
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2013/05/26(日) 23:01:58.78ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 127
http://kohada.2ch.net/test/read.cgi/php/1363698829/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0910nobodyさん
2013/07/30(火) NY:AN:NY.ANID:???0911nobodyさん
2013/07/30(火) NY:AN:NY.ANID:???0912nobodyさん
2013/07/30(火) NY:AN:NY.ANID:WU4kZdo7$_SERVERからはとれるけど$_ENVには含まれてない。
直感的には$_ENVにセットされそうなもんだけど、
webアクセス(webサーバ)だから$_SERVER?
0913nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???0914nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???これは依頼であり質問ではないのでIDは出しません。
0915nobodyさん
2013/07/31(水) NY:AN:NY.ANID:XTaQ3zxYいままで使ってきた便利なものを詰め込んだfunction集があって
面倒なのでincludeしてそのまま使っています。
すべて使うわけじゃないんですが、使わない関数であっても読み込み時間以外の部分で
重くなっていくのでしょうか?
0917nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???Apacheが設定した環境変数やユーザ定義の環境変数が
環境変数じゃないなら何なんだよ?
普通はENVなどのグローバル変数にセットされたりして、全部そこからとるだろ。
PHPが親切にも独自に区別してくださってるわけで。
けどまあ.htaccessに記述してる以上、ユーザがサーバ(Apache)に定義した環境変数って扱いで
$_SERVERに入るってことで間違いはないか。
0918nobodyさん
2013/07/31(水) NY:AN:NY.ANID:Q2Qu8ageあるアプリケーションからみて、ある環境変数がどの種類の環境変数であるかを区別することはできない。
つまり、これはなんか変。
>PHPが親切にも独自に区別してくださってるわけで。
0920nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???0923nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???httpサーバもApacheやIISやnginxとかいろいろあるし、全部ひっくるめて「環境変数」ってやるよりなんか
分けといた方が良くね?って感じじゃないかと想像。
0924nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???サーバーがOSの環境変数を書き換えたり、
逆にその値をコピーしたものをサーバーの設定値に
使ってるとかなら同じ値ってだけやろ
0926nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???あほらし。「世界の普通」なんて大雑把にスケールでかくしゃべったって
てめえで収拾できねえだろってゆうね
0927nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???サーバーがOSの環境変数を書き換えたり、
逆にその値をコピーしたものをサーバーの設定値に
使ってるとかなら同じ値ってだけでっせ
0928nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???マルチプロセスではなくマルチスレッドのものだったときに
同じプロセス上の別のスレッドで処理されてるリクエストにまで
影響が出るから使わないでしょ?
0929nobodyさん
2013/07/31(水) NY:AN:NY.ANID:CpeXHPN6大文字小文字の区別を含む英数字、アンダーバーから成る
1桁から4桁までの順列の文字列について、
逐一調べていくプログラムをおしえてください(´・ω・`)
for ($i = 97; $i < 122; $i++) {
for ($j = 0; $j < 100; $j++) {
$check = chr($i) . strval($j); 以下略
でa0〜z99 までの英字小文字+数字2桁までチェックするのはできましたが
作りたいのはこれじゃありません。
全部で(27+27+10+1)P4 種類あるとおもいますが、全部を書き出すにはどうすればいいのでしょうか。
0930nobodyさん
2013/07/31(水) NY:AN:NY.ANID:Q2Qu8ageその辺を気にせず適当にやるならこんな。
$characters = array_merge(range('a', 'z'), range('A', 'Z'), range('0', '9'), array('_'));
foreach ($characters as $c1) {
echo $c1, PHP_EOL;
foreach ($characters as $c2) {
echo $c1, $c2, PHP_EOL;
foreach ($characters as $c3) {
echo $c1, $c2, $c3, PHP_EOL;
foreach ($characters as $c4) {
echo $c1, $c2, $c3, $c4, PHP_EOL;
}
}
}
}
チェックとやらを1箇所にしたいならジェネレータ使えばいいかな
0931nobodyさん
2013/07/31(水) NY:AN:NY.ANID:Q2Qu8age0933nobodyさん
2013/07/31(水) NY:AN:NY.ANID:Q2Qu8ageらしいので
0934nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???0935nobodyさん
2013/07/31(水) NY:AN:NY.ANID:CpeXHPN6ありがとうございます
大変勉強になりました m(._.)m
array_rangeもrangeもforeachもはじめてしりました。
無事やりたい事ができました。
しかし、レンサバに置いてChromeから確認してるんですが、処理の途中で止まってしまいました。
色々調べて
ignore_user_abort(1); //
set_time_limit(86400); // 24時間継続
の2行を追加したら、処理時間は大幅に伸びたんですが、
さっきよりましになったものの、1665個調べたところで所要時間にしてせいぜい1時間くらいでとまってしまいました。
set_time_limitの設定で上限が伸びたとおもいきや、set_time_limitの24時間より先に終わってしまいました。
これはサーバーの都合でしょうか?
もう処理を途中で止めないための手立てはないんでしょうか・・・
0936nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???0937nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???1665個で1時間だとしたら、446日掛かりますが。
0938nobodyさん
2013/07/31(水) NY:AN:NY.ANID:CpeXHPN6おっしゃる通りです。m( __ __ )m
いまもう一度試しましたが、やはり1700個でとまってしまいました。
制限時間が限度になってしまったんでしょうか。
phpを置いているサーバーの都合と思われます。
プログラムの内容は
しらみつぶしに1種類ずつよそのサイトに問い合わせて、その結果を評価していくというものです。
むこうのサイトでエラーが出たのではなく、こっちの都合で止まってるように思えるので
ローカルで手間暇かけて実行してみます。
あるいは今回の作業は特にWEBで公開したいものではないので、phpは向いていないのかも知れません。
0940nobodyさん
2013/08/01(木) NY:AN:NY.ANID:8K5rz99y今回の内容は、ツイッターでまだ空いている4字以内のアカウント名を探すという作業ですm(._.)m
このあたりを参考にしました。
http://anterence.blogspot.jp/2011/05/finding-short-twitter-handles-usernames.html
他の人がリストにしてまとめて公開されていましたが、やはり調べるのに3,4日かかったと言っています。
どうやって調べたのか判りませんが、多分phpじゃないと思います。
彼のリストを使えばいいのですが、後学のために自分でも探せるようになりたいです。
0943nobodyさん
2013/08/01(木) NY:AN:NY.ANID:???共用ならあっという間に追い出されるぞ
0944nobodyさん
2013/08/01(木) NY:AN:NY.ANID:8K5rz99y無事リスト化されたところから、空いてるアカウントは見つかったし、勉強にもなりました
Librahack事件も知りませんでした
0945931
2013/08/01(木) NY:AN:NY.ANID:wB1Xy7gXなんか、こういう使い道がよくない質問って多いよね。
正規表現スレも似たような出来事多いし。。
桁数の少ないIDとって売買しようとしてんのかなぁ。ドメイン転売みたいに。
0946nobodyさん
2013/08/01(木) NY:AN:NY.ANID:???いきなりコーディングから入る知能障害は一度痛い目に合うべき
とはいえ思考回路が変わったわけじゃないから
いつか忠告する人のいない場面でやらかすだろうね
さすがは犯罪者予備軍のPHPスレ
0947nobodyさん
2013/08/01(木) NY:AN:NY.ANID:???親御さんもさぞ楽しみにしてるだろうなw
0948nobodyさん
2013/08/01(木) NY:AN:NY.ANID:???0949nobodyさん
2013/08/01(木) NY:AN:NY.ANID:???まさか、「1秒に1回のアクセスで落ちる図書館側のシステムガー」とかPCヲタが寝言を言ってるだけで
現実には逮捕者が出てしかも冤罪や無罪ではなく不起訴処分になったやつのこと?
0950nobodyさん
2013/08/01(木) NY:AN:NY.ANID:???逮捕されることもあり、実名報道されたり、最悪は裁判で有罪になる可能性もある。
という恐怖を教えてくれたのが、Librahack事件。
0952nobodyさん
2013/08/01(木) NY:AN:NY.ANID:???それで幅広く仕事やってるお陰で年収800万超えだ
今さら書くなってのは無理な話だw
有名所が外注してるやつもいくつか請け負ってる
もしかしたら俺の書いたWebサービスをお前が週一とかで使ってるかもなw
人に書くなとか言ってるお前はそれよりさらに素晴らしいサービスでも提供してるんだろうw
0953nobodyさん
2013/08/01(木) NY:AN:NY.ANID:???0954nobodyさん
2013/08/02(金) NY:AN:NY.ANID:ine4VESW例えば11.123を11.13となるようにしたいのですが、roundやceilではできません。
0955nobodyさん
2013/08/02(金) NY:AN:NY.ANID:???あなたがお使いのPHPは、いくらか古いんだと思う。
現行のPHPなら、roundでできる。
http://www.php.net/manual/ja/function.round.php
古いものでやるなら、小数点以下が1桁になるように100を掛けて
ceilして100で割る。
0956nobodyさん
2013/08/02(金) NY:AN:NY.ANID:QtaYr1alvar nod=2;
nod=pow(10 ,nod);
num=num*nod;
return ((num-fmod(num,nod))/nod);
0958nobodyさん
2013/08/02(金) NY:AN:NY.ANID:???現場は苦労してるだろうな、同じところから仕事の依頼がこないのを
おかしいと思わんのかねえ
0959nobodyさん
2013/08/02(金) NY:AN:NY.ANID:???そう思い込まないと自己を保てないのか
可哀想に
まぁそれで自己が保てるんならそれもいいんじゃない?
>>976
同じところから注文来ないって言ったっけ?
言ってたらごめん、実際は何回か来てるよ
それに加えて仕事請け負ったところが他にも紹介してくれることがあるからありがたい
これにはマジ感謝
日々感謝の気持ちを忘れないように仕事に取り組んでる
0960nobodyさん
2013/08/02(金) NY:AN:NY.ANID:QtaYr1al0962nobodyさん
2013/08/03(土) NY:AN:NY.ANID:pP7hW5m10963nobodyさん
2013/08/03(土) NY:AN:NY.ANID:nHQMtDT/おかしいことに(それを指摘されても)気づけない
プログラマーだけど質問ある?<stdio.h>
http://hayabusa3.2ch.net/test/read.cgi/news4viptasu/1369391467/
0964nobodyさん
2013/08/03(土) NY:AN:NY.ANID:NU5YG7yP【PHPのバージョン】5.3
【連携ソフトウェア】無し
【質問内容】
レンタルサーバーに掲載しているサイト用に簡易カウンターを自作して使っています。
しばらく放置プレーしていたらどうやらログ等でレンタルサーバーの容量上限に達したようで
カウンターが回らなくなっていました。
単に回らないだけだったらまだ良かったんですが、悪いことにアクセス人数を記録したログファイルが
破損して容量0になっていました。それまで何人がアクセスしてくれたかを記録してある重要なログファイルが
容量0になってしまったのは残念としかいいようがありません。
そこでレンタルサーバーの容量が上限に達したときにログファイルをいじってカウンターを回そうとしても
今まで記載したカウンター数は消えないようにしたいと思っています。
どういう仕掛けをすればいいでしょうか。
お知恵を拝借させてください。
0965nobodyさん
2013/08/03(土) NY:AN:NY.ANID:???簡易カウンターとか言われてもどんな形式で保存してんのかすら書かれてないし
エスパー呼んでこい
0966nobodyさん
2013/08/03(土) NY:AN:NY.ANID:pP7hW5m1その最大容量がわかってんなら、ログを書き込む前に現状のファイルサイズを見ればいいだけでしょ
0967nobodyさん
2013/08/03(土) NY:AN:NY.ANID:tqbxpW5u0968nobodyさん
2013/08/03(土) NY:AN:NY.ANID:???自由に何でもできる。
0969964
2013/08/03(土) NY:AN:NY.ANID:NU5YG7yPレンタルサーバーはxreaです。容量は上限が150MBです。
カウンターはテキスト形式のログファイルに保存しています。
総訪問者数・今日来た人・昨日来た人の3つを"|"で区切ってテキストで保存しています。
放置して気付かないうちに容量が150MBを突破しているとこのログファイルがいつのまにやら
ファイルサイズ0バイトの中身がもぬけの殻状態になってしまって今まで何人の人が来てくれたのか
の重要な記録を飛ばしてしまうということをしばしば繰り返してきました。
おそらくですが容量上限に達した状態でログファイルにアクセスしたのが原因ではと踏んでいます(´・ω・`)
0970nobodyさん
2013/08/03(土) NY:AN:NY.ANID:???3つの数字を記録してるだけなら20バイト程度にしかならんでしょ
0971964
2013/08/03(土) NY:AN:NY.ANID:NU5YG7yP容量もテキスト一行なのでほとんど取りません
0972nobodyさん
2013/08/03(土) NY:AN:NY.ANID:???0973nobodyさん
2013/08/03(土) NY:AN:NY.ANID:tqbxpW5u上限に達したらそれ以上は書き込めないという仕掛けを用意したそうに見えるけど、
それで何の解決になるのかさっぱりだ。
ローテーションして圧縮して古いものを他のところに送ればいいと思うよ
0974964
2013/08/03(土) NY:AN:NY.ANID:NU5YG7yPあくまでも「簡易」カウンターなんでそこまでたいそうなことはしなくても(^-^;)・・・
とりあえず容量が上限に達したときにログファイルを更新しようとしたときに
情報(総アクセス数)を誤って消さないような仕組みが構築出来れば満足です
0975nobodyさん
2013/08/03(土) NY:AN:NY.ANID:tqbxpW5uそういうことなら、カウンター用のファイルと更新用のファイルを分ければいいんじゃない?
たとえば、counter.dat <- 本命 counter.tmp <- 書き込むファイルのように。
今排他制御してるだろうからその辺も変更して、書き込みが終わったらmv
何より容量の上限に達さないことが一番だと思うけど。
0976nobodyさん
2013/08/03(土) NY:AN:NY.ANID:tqbxpW5u0977964
2013/08/03(土) NY:AN:NY.ANID:NU5YG7yPrb+で開いてます^^;)
0978nobodyさん
2013/08/03(土) NY:AN:NY.ANID:???何で他人に情報をタダでもらおうとするゴミ乞食に限って顔文字とかいらんものつけるのかね
そんなくだらないものを覚える暇があるなら検索の一つもすればいいのに
0981nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???常に半笑いのやつとかたまにいるよな。語尾が全部息抜き系の笑いになるぅww、というかぁはぁwww。
0988nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???0989nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???0992nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???PHP厨はプログラミング以外の面においても程度が低いようですが
これはなぜですか?
0995nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???もしナメてなくて自然と出てきたなら本物の精神障害
0996992
2013/08/04(日) NY:AN:NY.ANID:???早く答えろや
0997nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???0998nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???いつもID出てなくてもせっせと回答してるゴミがいるだろうが
自分の都合でIDがどうのと言い出すんじゃねーよ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。