- 1 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 21:46:50.27 ID:e/4BOK4y.net]
- PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】 www.php.net/manual/ja/ 前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 4 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1457792733/ 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
- 28 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 12:59:35.65 ID:cjGLAq67.net]
- echo str_pad(" ",4096)."\n\n";
ob_end_flush(); ob_start('mb_output_handler'); do{ echo "hello<br>\n"; ob_flush(); flush(); sleep(10); }while( true ); ただし手で止めないと
- 29 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 13:17:55.63 ID:PsaibF6a.net]
- >>20
俺に言われても困る。ちゃんと過去形にしてるのに。
- 30 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 13:49:45.87 ID:9i0iNSsG.net]
- ていうか、
>>20 > テンプレートエンジンを使うようになるわけ。 そうなったら、HTMLでダブルクォートを使おうが、シングルクォートを使おうが関係ないのでは?
- 31 名前:デフォルトの名無しさん [2016/05/12(木) 14:01:26.65 ID:dJbaecHI.net]
- タイムアウト付きファイルロックがほしい
あと、ロックしている人数を知りたい
- 32 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 15:20:50.89 ID:jS9qIz08.net]
- 結局、あれが自分のことだと自覚してるんだから問題ないでしょうね。
- 33 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 16:03:13.10 ID:fWPswQwq.net]
- >>31
flock を SIGALRM で割り込めるだけでもやりようがあるんだけど、PHP だと割り込めないんだよね。 だから非ブロッキングな flock を sleep なり usleep しながら必要時間経つまで繰り返すのが現実的だと思う。 待ち人数も別途管理する必要があるだろうけど、flock 使うなら待ちの順番が保障されてるわけではないからそれほど意味が無いかも。
- 34 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:16:56.95 ID:PfVXZW0w.net]
- >>30
そういう趣旨で書いてるけど、日本語読めない人?
- 35 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:19:07.23 ID:PfVXZW0w.net]
- >>29
過去の話を現在の話に持ち込んだお前が悪い。
- 36 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:39:51.95 ID:psnILFRC.net]
- >>28
30秒で止まってしまうようです。
- 37 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:50:43.62 ID:dJbaecHI.net]
- >>33
たとえば 10人も待ってたらさすがに11人目以降は即アウトにしたい みたいな後ろ向きな理由なので ロック取得前に「ロック名_uid.txt」みたいなファイルをタッチして さぁ、お前のロックを数えろ みたいな方法でいいかな
- 38 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:55:22.00 ID:fWPswQwq.net]
- >>36
つ set_time_limit >>37 特定ディレクトリに tmpfile でファイルを作り、その数を数えるというのはどうだろう。 これならプロセスが死んでも勝手に消えるし。
- 39 名前:38 mailto:sage [2016/05/12(木) 20:59:10.37 ID:fWPswQwq.net]
- すまん、tmpfile はディレクトリを選べなかったね
- 40 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 23:57:31.26 ID:psnILFRC.net]
- >>38
できました。
- 41 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 09:48:27.94 ID:GUzcE0bQ.net]
- >>38
tmpfileは圧倒的閃きですね。 悪魔的奇手です。
- 42 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 10:36:15.31 ID:Ta4noneZ.net]
- >>36
> 30秒で止まってしまうようです。 ど素人は黙っとけ
- 43 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 11:46:37.11 ID:/XgzJMPY.net]
- >>41
いろいろ面白そうだったので、勝手に作ってみた。 function my_lock($lockfile, $timeout, $maxuser) { // ロック試行 $fp = fopen($lockfile, 'a'); if(flock($fp, LOCK_EX|LOCK_NB)) return $fp; // 待ち人数を数える exec('/usr/sbin/lsof -FC '.escapeshellcmd("\"$lockfile\"").' 2>/dev/null', $out, $ret); if($ret == 0) { if(count($out) > $maxuser) { // 待ち人数過剰 fclose($fp); return false; } } // 時間制限付きロック試行 for($interval = 100, $remain = $timeout * 1000; $remain > 0; $remain-=$interval) { if(flock($fp, LOCK_EX|LOCK_NB)) return $fp; usleep($interval * 1000); } // タイムアウト fclose($fp); return false; }
- 44 名前:43 mailto:sage [2016/05/13(金) 11:48:10.08 ID:/XgzJMPY.net]
- >>43
行数制限で省略したヘッダ /** * 待ち時間・待ち人数制限付きロック * * @param string $lockfile ロックファイルのパス * @param integer $timeout タイムアウト(秒) * @param integer $maxuser 最大ユーザー数(ロック取得済みユーザー及び自分を含む) * @return resource ロックしたファイルのハンドル、またはロックが取得できない場合は FALSE */ lsof のパスは環境に合わせて。 使えない環境(lsof がエラー)では人数制限しない仕様。
- 45 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 11:51:53.48 ID:/XgzJMPY.net]
- >>43
連投すまん、ロック試行ループ内の usleep の位置は直前の if の前にするべきだね。
- 46 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 14:26:40.61 ID:GUzcE0bQ.net]
- lsof を使うかー なるほどオープンしてるもんな
牧歌的に使う気でいるので sleep(rand(1,9)); くらいでいいかな サンプルなのにこマ対策するなんて優しくて素敵
- 47 名前:デフォルトの名無しさん [2016/05/13(金) 15:47:57.11 ID:1kza86ay.net]
- CSRF対策にてhiddenに埋め込んだトークンってソースで見れちゃいますよね(´・ω・`)
じっちゃんは「かまわん、かまわん」って言うんですけど(゚Д゚)ハァ? 理由を教えてくれないので なんでかまわんのか教えて下さい(´・ω・`)
- 48 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:02:23.49 ID:PgyR+A48.net]
- それはPHPの質問ですか?
- 49 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:02:51.13 ID:f3qF3RXH.net]
- $a = '<div class="text">山田「こんにちは」<br /><br />関「おはよう」<br /><br />長谷川「いい天気ですね<br></div><br />';
preg_match_all("/>(.*?)「/", $a, $out, PREG_PATTERN_ORDER); これをprint $out[1][2]."\n";で実行すると<br />長谷川なります。 これを名前だけにするにはどうしたらいいのでしょうか?
- 50 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:31:06.64 ID:yywl+o9x.net]
- Rubyで実行したら、以下の3つになった
str = '<div class="text">山田「こんにちは」<br /><br />関「おはよう」<br /><br />長谷川「いい天気ですね<br></div><br />' p str.scan(/>(.*?)「/) 山田 <br />関 <br />長谷川
- 51 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:34:34.40 ID:yywl+o9x.net]
- こんな入れ子になる、階層構造を持ったデータを、正規表現で扱うのは無理だろ
HTML, XMLパーサーを使えば?
- 52 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:37:32.55 ID:/XgzJMPY.net]
- >>49
. の代わりに [^<>] にしてみるとか?
- 53 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:44:50.27 ID:yywl+o9x.net]
- >(.*?)「
>〜「 の間で、もう一度 > が現れたら、そこまでを捨てて、 新たに、>〜「 の最短一致を探す これを再帰的に繰り返す。 これで、試す。 <br /><br /><br /><br />長谷川「
- 54 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:48:42.10 ID:/XgzJMPY.net]
- あと * じゃなく + の方がいいな。
とどのつまり "/>([^>]+?)「/" だな。 >>52 で [^<>] と言ったがやっぱ [^>] で充分だ。
- 55 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 17:01:16.67 ID:JYWZtoBn.net]
- @paramとかの型だけど
int,boolみたいな略で書いてる人居る?
- 56 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 17:28:29.21 ID:yywl+o9x.net]
- >>54
漏れは質問者じゃないけど、そういう方法があったのか Rubyで試したら、"長谷川"となった str = '<br /><br /><br /><br />長谷川「「' p str.scan(/>([^>]+?)「/)
- 57 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 18:01:31.66 ID:GV5m2qUe.net]
- >>49
/([^>]+)「/ >>55 ノ
- 58 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 18:40:58.63 ID:f3qF3RXH.net]
- >>49です。
皆さん有り難うございます。 うまくいきました。
- 59 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 00:35:13.21 ID:rVB/8aoQ.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); この配列の要素が150以上の場合、該当するキーを表示させたいのですがどうすればいいのでしょうか?
- 60 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 00:38:05.19 ID:/L28ZDxj.net]
- ループで回して値の判定をして条件を満たしたら出力する。
宿題かな?
- 61 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:04:49.32 ID:rVB/8aoQ.net]
- これはfor文でできるものなのでしょうか?
- 62 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 03:13:46.01 ID:wKkMJJPA.net]
- foreach
- 63 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 03:19:39.32 ID:GxSDSCsS.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); foreach($fruit as $key=>$value){ if($value >= 150){ echo $key."だっぴょーん^q^<br />"; } } foreach($fruit as $key=>$value){ if($value >= 150){ echo $key."だっぴょーん^q^"; } } ひれふせ。ペチパー神の俺様に!!!
- 64 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 03:20:29.31 ID:GxSDSCsS.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); foreach($fruit as $key=>$value){ if($value >= 150){ echo $key."だっぴょーん^q^<br />"; } } これだけでよかった。ひれ伏せ!ペチパー神の俺様に!!!
- 65 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 06:28:01.92 ID:aC0lAppl.net]
- for文で出来るのでしょうか?って聞かれてるんだからfor文で答えて
その上でforeachの方が楽だぞって教えてやるのがマトモな頭の人間なんだが 本当にアホはどうにもならんな…
- 66 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 06:40:36.68 ID:aC0lAppl.net]
- >>47
お前のクレジットカードの暗証番号を書いた紙が お前の財布の中にあったとしても、落とさなけりゃ問題ないのと一緒だ。 そのトークンを見る手段があればまずいし、なければ問題ない。 どっかの悪意ある第三者がソースの中身を見ることができるか考えろ。 見られるようになってたらまずいし、見られなければ問題ない。 離席してる間に同僚が見て悪さするなら、そんな内輪のいざこざはテメーで解決しろ。 システムの問題じゃない。 ネカフェで離席して悪さされたら完全に自己責任だ。 公衆の場で財布放り出したまま居眠りしてるバカと一緒だ。 システムの問題じゃない。
- 67 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 06:46:17.72 ID:aC0lAppl.net]
- だいたいCSRFはトークンみられたからってすぐ問題がでるもんでもない。
悪意ある第三者がトークンを何らかの方法で取得した上 そのトークンを埋め込んだ悪意あるリンクなんかを、ターゲットに踏ませる等しなければならない だから、おまえの爺さんが言うとおり、適切にトークン発行していれば見られる状態だろうが、 特にかまわんわけさ。
- 68 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 07:28:28.01 ID:aC0lAppl.net]
- "大抵の場合は" な。
例えば共有SSLとか、オリジンが一緒なとこでやってたらもう、どうにもならん。 やりたい放題だ。
- 69 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:16:52.77 ID:oddk4FsC.net]
- 引数に想定外のデータを受け付けないためにするにはどうしたらいいですか?
class MyClass { private $a; public function __construct(array $a = []) { if (is_array($a)) { foreach ($a as $v) { if (is_array($v)) { exit('多次元配列だめ!'); } } $this->a = $a; } else { exit('引数は配列じゃないとだめ!'); } } public function add($k, $v) { if (is_array($k) || is_array($v)) { exit('引数には配列だめ!'); } else { $this->a[(string)$k] = (string)$v; } } } exitのとこは例外にするにしても、このままじゃこんなコード書いてしまいそうです
- 70 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:25:17.53 ID:Dd5EhBDu.net]
- シンクじゃなくてダブクにして出直して来い
- 71 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:27:28.93 ID:KYi4w8cr.net]
- つーか、条件チェックを分けるとか考えるにしても、
基本はそんなもんだぞ 何が気に入らないの?
- 72 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:38:00.50 ID:oddk4FsC.net]
- >>71
こんなもんでいいんですか?ちょっと自信がなかったもので PHP7はまだ使ってないのですが、PHP7ならいくらかましになるのかな。
- 73 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:43:44.04 ID:KYi4w8cr.net]
- あー、そういうことね
7で厳密な型チェックつければってことね
- 74 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:53:25.15 ID:Dd5EhBDu.net]
- >>72
php7ならマシになるよ
- 75 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:56:28.62 ID:GxSDSCsS.net]
- >>65
御託はいいから、for文でやる場合はどうしたらいいか書けないの? プログラムわからないの?
- 76 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:41:53.67 ID:KYi4w8cr.net]
- 神よ、バカに触るのはおやめください
- 77 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:44:37.20 ID:GxSDSCsS.net]
- >>75
FOR文でお手本を書けだってよ。俺ペチパー神だから、意味わかんねーよwww なんで配列吐き出すのに、そこでFOR文書くのかお手本のソースで >>65 は偉そうに文字じゃなくソースで初心者のペチパーたちに 有無も言わせない、FORループで教えてもらいたいです!文字を質問者は求めてるの?それなら俺も次から偉そうにごたく並べるだけにするわ。 ゆるせねーよ!
- 78 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:45:45.21 ID:GxSDSCsS.net]
- >>76
ごめん、76番さんでした。あんな偉そうに語りまくってるんだから、FOR文で教えて欲しいです!
- 79 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:51:07.35 ID:wKZZOtfd.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); $fruit_keys = array_keys($fruit); $fruit_keys_length = count($fruit_keys); for( $i=0; $i<$fruit_keys_length; ++$i ) if( 150 <= $fruit[ $fruit_keys[$i] ] ) echo $fruit_keys[$i], "\n"; こんなんで一応 peach lemon と150以上の要素を列挙できるけど あえてforを使うとしたら、こういうやり方しかないものだろうか っていうかphpの連想配列って実質は配列と同じだっけ、というか逆か
- 80 名前:デフォルトの名無しさん [2016/05/14(土) 09:56:23.37 ID:dW7ZcxWh.net]
- あとは、currentとnextをforループ内で使うとかね
まあ、PHPの配列ってどういうものでどういう扱い方ができるか覚えるため以外では、メリットはないわな
- 81 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 10:00:41.77 ID:wKZZOtfd.net]
- ああカーソル操作があったか。なるほどなあ要素数数えるだけで済む
- 82 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 11:34:13.25 ID:VC6BkOl2.net]
- for文つかっちゃだめじゃね?
- 83 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 12:34:57.75 ID:wKkMJJPA.net]
- >>75
そいつは文字列をダブルクォートで書くことしかできない
- 84 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 15:19:42.07 ID:rVB/8aoQ.net]
- >>59の質問者です。
色々なアドバイスをアドバイスをありがとうございます。 うまくできました。
- 85 名前:デフォルトの名無しさん [2016/05/14(土) 17:35:16.35 ID:wFPirfq2.net]
- あれ?
いつのまにWebProg板からこっちに移ったの
- 86 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 18:49:50.78 ID:aC0lAppl.net]
- 誰かなんかホザいてたか? バカって本当に面白いな。
- 87 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 18:52:44.20 ID:aC0lAppl.net]
- >>83
お前は何も出来ないけどな。
- 88 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 19:02:24.97 ID:aC0lAppl.net]
- PHPなんて、「これ本当に必要か?」っていうメソッドが腐るほどあるんだから
for文つかってやる方なんかまだまだあるんじゃねぇの? しらんけど。 PHPマニュアル検索してみりゃすぐ分かるだろうに… この前のエスケープ猿もそうだが、 >>77 みたいに一人で盛り上がれるバカってのはよくわからんわ。
- 89 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 19:07:58.28 ID:jHuAeQfl.net]
- 動物園に来たみたいで楽しいw
- 90 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 19:14:49.17 ID:aC0lAppl.net]
- >初心者のペチパーたちに有無も言わせない、FORループで教えてもらいたいです!
初心者のペチパーが軽々しく神とか名乗るな、マヌケ。
- 91 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 20:27:19.92 ID:/L28ZDxj.net]
- >>85
もうずいぶん経つよ
- 92 名前:デフォルトの名無しさん [2016/05/14(土) 20:34:30.66 ID:Itv9fY/w.net]
- なんだペチパー神に嫉妬してるのか、気持ちは分からなくもないけどな
- 93 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 22:08:27.35 ID:wFPirfq2.net]
- >>91
そうか 昔よくこのスレ来てたんだ そんなおじさんも今やPHPプログラマだわ
- 94 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 01:55:41.98 ID:0e7cqAQD.net]
- 質問です。
無限ループするプログラムをわざとではなく、無過失で作ってしまって レンタルサーバにアップして実行したらレンタルサーバー運営側に見つかってそのプログラムを即停止されますか? それとも気づかれるまで無限ループしつづけますか?
- 95 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 02:09:50.97 ID:QyoT1XRK.net]
- >>94
無限ループが意図しない動作なのにしうなったなら、仕様か実装に問題があるんだろ。 それで無過失ってのはどういうこいなんだ? なんにしても、無限ループに陥っても実行時間制限に引っかかってデフォルトの設定のままなら 30秒で死ぬんじゃないかな。
- 96 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 02:11:27.53 ID:QyoT1XRK.net]
- >>95
へんな誤字だらけですまんw スマホの入力には慣れないなぁ
- 97 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 03:33:30.08 ID:0e7cqAQD.net]
- >>95
なるほどサーバ側には実行時間制限ってのがあるんですね。いつまでもループし続けるわけではないんですね。 それはphp.iniで設定するものなんですか? それともhttpd.confで設定するものなんですか?
- 98 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 03:51:36.87 ID:bh09NeS1.net]
- >>97
基本php.iniで設定できるけど、 Apacheの方でも設定はできる 設定なんてレンタルサーバー自体でも違いすぎる
- 99 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 14:46:08.00 ID:6YWmQ/PT.net]
- このブログの人って偉そうですけどスーパーハカーなんでしょうか?
カレーなる辛口Javaな転職日記とかいうブログ d.hatena.ne.jp/JavaBlack/
- 100 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 15:49:10.84 ID:dHmJMeXo.net]
- >>99
どこにでもいるただのネラ−
- 101 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 16:13:06.41 ID:ghpbHXtR.net]
- 「嘘つきな国ランキング」、日本が4位で韓国が15位!
■上位に中南米勢が並ぶ 同番組が発表した「嘘つきな国ランキング」は、「あなたは嘘をよくつきますか?」という質問に「はい」と答えた人の割合から算出。 世界39か国3900人以上からアンケートを取ったものだ。1つの国で100人程度のサンプルなので、そう厳密なものではない。 嘘つきな国の上位は1位ペルー(39.1%)、2位アルゼンチン(33.6%)、3位メキシコ(32.7%)の中南米勢が独占。 嘘を気にしない大らかさとプライドが高く言い訳が多い国民性が原因かと番組は分析している。 続いて4位に日本(31.8%)がランクイン。スタジオでは出演者も驚いたような表情を浮かべた。 ■日本の政治家や大企業、マスコミはうそつきばかり? 一方で日本が「嘘つき」という結果に納得している人も少なくない。 政治家や大企業、マスコミはいつもうそばかりついているというのだ。 livedoor.blogimg.jp/worldshobonnews-rusifer/imgs/3/1/319534d5.jpg www.j-cast.com/2013/03/17169911.html?p=all ●外国人の反応 ・日本は1位だろ ・自分たちが4位というよりも韓国が15位ということを気にしているように見えるな。 ・日本人は真実から目を背けたがる。 ・日本のメディアが一番嘘つきだと思う。 ・日本人は自分が嘘をついていることに気づいてすらいないからな。 嘘をつくのが正しいと思っている節さえある。 newsas.blog.jp/archives/25069416.html
- 102 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 17:48:24.11 ID:Cm0EZG2w.net]
- === 物理板の『ID表示/非表示』『ワッチョイ導入是非』に関する議論のお知らせ ===
物理板で公正で活発な議論を進めるに際し、 ID表示/ワッチョイの導入が必要なのかについて住人の皆様で議論をしたいと思います。 論点は、1) ID表示設定の変更, 2) ワッチョイの導入 の2点が中心となります。 議論スレ: 【自治】 物理板のID表示設定の変更/ワッチョイの導入に係る議論スレッド wc2014.2ch.net/test/read.cgi/sci/1463147137/ 最終的には、ここでの議論を添えて変更申請をしたいと考えています。 議論に参加される方は, このスレのテンプレ wc2014.2ch.net/test/read.cgi/sci/1463147137/1-6 をご一読頂き「納得出来る材料/意見」とともに賛成/反対の意思表明をお願いします。 以上、スレ汚し失礼しました。
- 103 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 14:31:26.07 ID:H3qnmIX6.net]
- JQで「https://jqueryui.com/sortable/」
こんな感じのができるんだけどPHPでもこういうのできる?
- 104 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 14:43:48.86 ID:ypgo+cCn.net]
- PHPはWebServer側で動作します
JQueryはクライアント側で動作します JQueryを使う画面をPHPで作れるかと言う意味なら、できます
- 105 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 15:12:59.99 ID:McvXcrhR.net]
- バッチ処理を書くのにあまりPHPが使われないのはなぜでしょうか?
ライブラリを読み込まずにリモートファイルの読み込みや XMLのパースなども出来て、個人的にはかなり使いやすいと思っているのですが。 その分若干オーバーヘッドはあるかもしれませんが バッチ処理はそこまでオーバーヘッドを気にするものでもないですし 不思議です
- 106 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 15:23:31.93 ID:ypgo+cCn.net]
- PHPのスクリプトをcronで動かしてますよ
- 107 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 15:49:02.90 ID:3vuDXoN3.net]
- >>105
もっとメジャーなperl,python,rubyでできちゃうから
- 108 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 15:52:19.53 ID:vcp2NKdV.net]
- py使うぐらいならsh/perl/phpのどれかを選ぶわ
- 109 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 16:08:57.70 ID:3vuDXoN3.net]
- >>108
標準でインストールされてるかどうかというのも重要 Linuxならperlやpythonが、まあ標準で入ってるから
- 110 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 16:51:27.25 ID:ypgo+cCn.net]
- MacOSには、標準でPHPが入ってますよ
使いたいけど入っていないなら、インストールすれば良いだけ
- 111 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 16:59:35.21 ID:i2jh3i8J.net]
- 標準搭載は重要なのか・・・
- 112 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:00:42.32 ID:3vuDXoN3.net]
- >>110
管理対象サーバ10台にばらまいて実行させるとかそういうのあるじゃん・・・
- 113 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:01:37.56 ID:3vuDXoN3.net]
- >>111
重要よ だから何にも依存しないgoがはやってきてる
- 114 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:03:06.78 ID:qwXda1te.net]
- 今の時代にMAC使う意味がわからん。もうリナクスか普段使いならWINでいいじゃん。
昔はAdobeやフォントでMACしかないって感じだったからデザイナーはMacっていうのもわかったもんだけど、今はもうバカじゃね?って感じ。 昔は超痛いマカーだったけどさ。いい加減恥ずかしいよ?
- 115 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:03:37.94 ID:ypgo+cCn.net]
- ここはPHPのスレです
これ重要
- 116 名前:デフォルトの名無しさん [2016/05/16(月) 18:47:01.00 ID:65uhkDtB.net]
- 今時標準かどうかなんて気にしないだろ
PHPは昔ならともかく、今は簡単にyumなどで管理できるんだから
- 117 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:07:24.22 ID:+3xzI36H.net]
- >バッチ処理を書くのにあまりPHPが使われないのはなぜでしょうか?
バッチ書く奴でPHPしか使えないバカはあんまりいないから。
- 118 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:11:39.16 ID:f1Hx/y/f.net]
- セキュリティってみんなバッチリなコード書いてるの?
どこで勉強した?
- 119 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:30:01.69 ID:i2jh3i8J.net]
- 体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践
これ読めばとりあえず根幹部分は学べるよ
- 120 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:31:39.74 ID:UQK10LeU.net]
- >>116
自分のローカル環境で動かすバッチを自分で書くなら好きにすればいいんだよ。 広く配布するスクリプト(配布物のインストーラとか)を書くならどこにでも入ってるものじゃないと面倒というだけで。
- 121 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:58:20.80 ID:XxUMz4gC.net]
- Macはサーバ用途じゃないしな
Linuxに入ってるのとじゃ全然事情が違う あとMacいいよ ノートやタブレットクラスだと安いからね
- 122 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 21:08:15.31 ID:f1Hx/y/f.net]
- >>119
ありがと! たぶん頭痛くなる内容なんだろうなあ
- 123 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 04:52:20.16 ID:jxxXyhtv.net]
- マルチバイト文字列の処理やリモートファイルの読み込みや
dbへの接続をphp以外でやると まず対応するライブラリが何かから調べないといけないし リモートファイルの読み込みやdb接続などは生言語で実装されてたりする 他言語を使うとphpがいかに洗練されているか分かりますね
- 124 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 09:49:51.02 ID:MpdDCrbS.net]
- >>123
どちらかと言えばごった煮で、洗練とは逆の方向性だと思うけどな。 ギャグで言ってるならおれが無粋だった。
- 125 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 10:04:53.49 ID:jxxXyhtv.net]
- おいしいとこ取りをした結果
perl的な関数とJava的なオブジェクト指向が混ざり合っていたりしますが 良くまとまっていて堅牢です 他言語だと不具合が起きた時に、コードのバグに起因するのか ライブラリが熟成していないのかの切り分けに時間を取られたりしがちです
- 126 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 10:25:53.02 ID:GWS/+oAS.net]
- ごった煮は嫌いじゃない
だいたいが標準の組み込み関数にそろってるてメリットもあるな ま、基本は使いたいもの便利だと思ったものを使えばそれでいいのさ
- 127 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 10:51:19.01 ID:MpdDCrbS.net]
- あぁ、おれもごった煮は嫌いじゃないぜ。
PHPの今ある地位はごった煮によるところも大きいと思う。 でも断じて洗練ではないw しいて言えば割り切りだな。
- 128 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 10:58:00.74 ID:igKX0tzV.net]
- 最近、変数定義しないとエラー出るようになったんだな。適当でエラーはかないところが好きなんだけどな。
こうなるとサーバー環境で問題が出てくるから真面目にやらなきゃならなくなるから、PHPじゃなくても良くね?ってなってくる。 エラー非表示にすれば同じなんだけど。なぁ、これってペチパー感でしょ?
|

|