- 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分以内に立たない場合、宣言してから立てたい人が立てること。
- 237 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 13:45:10.27 ID:2bRCQUHy.net]
- 金よこせ
- 238 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 13:45:22.28 ID:86ofSBGI.net]
- 対象を$targetとして
$count = count($target) - 2; $result = array(); for( $i=0; $i<$count; ++$i ) $result[] = $target[$i] + $target[$i+1] + $target[$i+2]; asort($result); で、$resultの最初にくるキー、key($result)の戻り値が例でいう22になる 全部めぐらなきゃ一番合計が少ないものはわからんからこれが最速…なはず
- 239 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 13:46:49.79 ID:86ofSBGI.net]
- いや違うか?今の最低合計値と今の最低合計値の開始keyだけ持っておいたほうがいいのか?
- 240 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 14:20:25.52 ID:BXlIxe/P.net]
- >>237
結果を全部持つ必要ないだろww
- 241 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 14:24:59.79 ID:86ofSBGI.net]
- >>239
いやループの中で比較処理を持つよりasort()にまわしたほうが良いんじゃないかと思ってな 持つメモリはこの場合わずかだし書き換えまくるよりはむしろ追加の方が…とか
- 242 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 14:43:03.00 ID:h/p1Q8de.net]
- ソートで昇順にして三つひろう
- 243 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 14:50:47.68 ID:4c3SZVk+.net]
- >>238
そう
- 244 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 19:29:52.75 ID:q6D4bcSJ.net]
- おまえら、そんなので頭を悩ませるなんて平和でいいな。
- 245 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 20:03:32.62 ID:A3FdjCyo.net]
- >>243
目的を果たすコードを書くことは誰でもできるけど、最善かどうかという点で即答できるかい?
- 246 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 20:08:18.69 ID:q6D4bcSJ.net]
- 会話がつながってないのはわかるかい?
- 247 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 20:24:14.49 ID:4c3SZVk+.net]
- >>243
悩んでるの一人だし、それも含めてくだ質なんだけど
- 248 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 21:04:12.80 ID:q6D4bcSJ.net]
- どう見てもミイラ取りがミイラになってワイワイやってるように見える。
だが、そんな事はどうでもよく、書いた通り平和でいいなというだけの感想だ。
- 249 名前:デフォルトの名無しさん [2016/05/20(金) 22:34:46.57 ID:Kwy8ip0I.net]
- くだらないジジイの相手する介護スレはここですか
- 250 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 22:47:29.20 ID:DZyHkwIp.net]
- 子供は立ち入らないで!
- 251 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 08:25:47.69 ID:fbSE4cqw.net]
- 俺すごいってやらかすと気分がいいって人いるんだよ。
ネットの初心者用スレとか大好物でしょ。
- 252 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:47:33.03 ID:98Q7wKMs.net]
- 何のこと言ってるのやら。
俺は一貫して、お前らがクソと言ってるだけで、俺がすごいなんて一言も言ってない。 アホの自分を取り繕おうとして話をすり替えるなよ、サル。
- 253 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:48:30.31 ID:fbSE4cqw.net]
- 自分が該当者かもという自覚はあんだw
- 254 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 13:24:26.55 ID:98Q7wKMs.net]
- は? この流れで誰の事言ってるか他人だったら分からないほど、お前の頭はサルなの?
バナナくうか?
- 255 名前:デフォルトの名無しさん [2016/05/21(土) 17:29:26.78 ID:UmFJHre5.net]
- 人によってはくだらないかもしれないけど
意外に難しい?処理について質問があります 最大値 max=5 変数 start を与えた時に start=1 の時は 1→2→3→4→5 start=3 の時は 3→4→5→1→2 と、かならず1巡する処理ってどう書くとスマートになるだろう? int count = 0; for(i = start; i <= max; i++){ print(i) count++ } if(count < max){ for(j = 1; j < start; j++){ print(j) } } これだと同じ処理printを2箇所に書かなければいけなくなっちゃうんだよなあ
- 256 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 17:40:03.15 ID:DfTLJBWv.net]
- >>254
SplDoublyLinkedListを継承したクラスでprevとnextをオーバーライドして循環リストを作るのが恰好はいい ただまぁ繰り返し書かないなら素朴に書いた方がいいとは思う
- 257 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 17:59:02.91 ID:Nd8YCmE2.net]
- >>254
つ 剰余
- 258 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:13:33.80 ID:98Q7wKMs.net]
- cycle(1, 5);
echo "<br>"; cycle(3, 5); echo "<br>"; cycle(1, 7); echo "<br>"; cycle(3, 7); echo "<br>"; cycle(5, 10); echo "<br>"; function cycle($idx, $max){ for($i = 0; $i < $max; $i++){ if($idx > $max){ $idx = 1; } echo $idx++ . " "; } } これでいいんじゃねぇの? こんなのになんかクラス使ったり剰余とかつかって可読性下げるの? あんまよく読んでねぇけど、なんかオレ勘違いしてる?
- 259 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:14:01.43 ID:dQoHFKwA.net]
- >>235
ideone.com/91O7V9 >>254 リストを作りなおせばいいのでは 最初が12345という順序だと仮定して start=3を(12)(345)と2つに分割し (345)(12)という風に前後を逆にして連結すると(34512)という順番ができる あとはforでもforeachでも好きなようにやる
- 260 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:16:05.57 ID:eGVVrPoo.net]
- お前らそれa→b→c→d→e→f→h→a→b→....だったらどうするの
- 261 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:19:38.81 ID:Nd8YCmE2.net]
- >>257
剰余で可読性が下がるとかw 相対や循環を扱う上での基本中の基本じゃないか
- 262 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:24:20.05 ID:98Q7wKMs.net]
- >>259
バカなの? アルファベットだなんて書いてないし、 そうだったとしたらキャラコードに置き換えればいいだけじゃん。 本物のマヌケか? お前は。
- 263 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:25:59.49 ID:98Q7wKMs.net]
- >>260
じゃぁ、お前のそのコード公開してみ。 どっちが分かりやすいかはお前みたいなサルでもわかるだろ。 とかw とか、アホみたいに草生やしてないで自分の間抜けさを良く見つめなおせよ。
- 264 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:27:48.49 ID:98Q7wKMs.net]
- >剰余で可読性が下がるとかw
>相対や循環を扱う上での基本中の基本じゃないか こういうバカ、本当に多いんだよな。 必要もないのにわざわざおかしなロジック使いたがる。 本人だけはいい気分になってるが、周りは本当に迷惑すんだよ。
- 265 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:29:45.86 ID:Nd8YCmE2.net]
- >>263
まずお前が剰余を使って書いてごらん。 無理な時はおれが書いてあげるからそう言って。
- 266 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:29:54.46 ID:98Q7wKMs.net]
- >>258
最初が326578359で、maxが78921879582689とかだと、 メモリバカバカ食いまくるんですね。一生やってて下さい。
- 267 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:31:07.55 ID:98Q7wKMs.net]
- >>264
>必要もないのにわざわざおかしなロジック使いたがる。 の意味考えろ。本当にサルはどうしようもないな。
- 268 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:32:38.65 ID:98Q7wKMs.net]
- >>264
エスケープ猿のつぎは、剰余猿ときたか。そこに配列猿もいて、 PHPは本当に動物園だな。
- 269 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:35:26.80 ID:98Q7wKMs.net]
- >無理な時はおれが書いてあげるからそう言って。
おまえが剰余使って可読性高いコード書くのが無理なんだろと。 すなおに晒せよ。評価してやるから。 可読性が高ければ高いって言ってやるから逃げないで見せてみろ。
- 270 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:36:57.15 ID:Nd8YCmE2.net]
- >>268
for($i=0; $i<$max; $i++) { $idx=($start-1+$i)%$max + 1; print $idx; } もし数列が 0 始まり(0 1 2 3 4)でいいならこう($max を個数とした場合)。 for($i=0; $i<$max; $i++) { $idx=($start+$i)%$max; print $idx; } 巡回する数列を扱う基本的な式で、定型句みたいなものだから覚えておこう。 じゃんけんの勝敗判定にも使えるよ。
- 271 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:43:14.64 ID:98Q7wKMs.net]
- まぁまぁじゃね。
$idx=($start-1+$i)%$max + 1; とか、ゴミみたいになってるが、それほど低くはない。 サルといったのは撤回しておこう。 >巡回する数列を扱う基本的な式で、定型句みたいなものだから覚えておこう。 オレはセオリーでプログラミングするのは嫌いだが、覚えておく。 ここはサルばかりでないことも覚えておこう。
- 272 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:45:12.09 ID:Nd8YCmE2.net]
- >>270
w >オレはセオリーでプログラミングするのは嫌いだが、覚えておく。 ちょっと好感度上がったぜw ゴミみたいになっているのは
- 273 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:45:42.50 ID:Nd8YCmE2.net]
- ゴミみたいになってるのは 1 始まりのせいな。
0 始まりが基本。
- 274 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:46:49.38 ID:98Q7wKMs.net]
- > 0 始まりが基本。
なわけなかろう。プログラムはどこまでいっても基本は仕様だ。 オナニーコードじゃなければな。
- 275 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:47:36.27 ID:DfTLJBWv.net]
- 1回だけ使うとか連続添字の場合には無駄に大仰だけど, 一般の連想配列の場合でも使えるのが循環リストだと思うの
class DoublyCyclicList extends SplDoublyLinkedList { public function next() { parent::next(); if (!parent::valid()) { $mode = parent::getIteratorMode(); parent::setIteratorMode(parent::IT_MODE_FIFO); parent::rewind(); parent::setIteratorMode($mode); } } public function prev() { parent::prev(); if (!parent::valid()) { $mode = parent::getIteratorMode(); parent::setIteratorMode(parent::IT_MODE_LIFO); parent::rewind(); parent::setIteratorMode($mode); } } }
- 276 名前:デフォルトの名無しさん [2016/05/21(土) 18:48:22.02 ID:z3sd8Ga8.net]
- こいつまともにプログラムできない口だけだからスルーしとけ
- 277 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:49:39.16 ID:Nd8YCmE2.net]
- >>273
アホなんだなぁ 0 始まりじゃないものに対応するのは基本を押さえた上での応用な。 剰余で巡回させる方法が理解できてるから 1 始まりに調整することができるんだろ。
- 278 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:49:54.58 ID:98Q7wKMs.net]
- >ちょっと好感度上がったぜw
あがらなくていい。オレはお前らが思っているとおり嫌な奴だ。 オレは、技術者っていうのは技術力がすべてで、それだけが重要だとおもってるだけだ。 技術力ある人はちゃんと認めるし、サルなどと失礼な事は絶対に言わない。
- 279 名前:サル mailto:sage [2016/05/21(土) 18:52:21.40 ID:rPCavR3P.net]
- 剰余も理解できない人間っているの?w
- 280 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:53:36.61 ID:98Q7wKMs.net]
- >>274
うん、見ただけでめまいする。 >>276 応用だとかは関係ない。全ては後でメンテナンスするやつがどう感じるか。 0始まりだと綺麗なことは認める。基本として良いコードであることも認める。 でも、実際の実装がゴミならダメだ。
- 281 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:55:23.65 ID:eGVVrPoo.net]
- >>274
スマート 言ってみりゃ、nextして配列ポインタが終端に達してたら最初に戻る、これだけなんだよな
- 282 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 18:59:17.37 ID:98Q7wKMs.net]
- スマートって…
こういう奴がいっぱいいるから巷は奇っ怪なコードであふれるんだなぁ。 >>269と>>274じゃ、田舎の駅ビルと新宿地下街くらいの違いがある。 まぁ、>>274も分かってかいてんだろうけど。
- 283 名前:サル mailto:sage [2016/05/21(土) 19:02:51.86 ID:rPCavR3P.net]
- サルです
よろしくね
- 284 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 19:14:16.98 ID:hclWowah.net]
- ID:98Q7wKMsはセルジオ越後かな?
嫌なやつではなさそうなのに わざわざ嫌なやつみたいに振る舞うなよ 普通に話そうぜ
- 285 名前:サル mailto:sage [2016/05/21(土) 19:15:01.48 ID:rPCavR3P.net]
- ウキ!
/三ヽ (6(・ ・|) | ( ┴) |(゚Д゚) 〜((ノ |) ∪~∪
- 286 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 19:19:35.00 ID:fbSE4cqw.net]
- 循環の剰余での実装ってやつだな
ufcpp.net/study/algorithm/col_circular.html まあ、剰余は鬼門なんだろ
- 287 名前:デフォルトの名無しさん [2016/05/21(土) 19:20:07.97 ID:z3sd8Ga8.net]
- その技術力がない
口だけ いや書き込みだけ
- 288 名前:サル mailto:sage [2016/05/21(土) 19:34:37.79 ID:rPCavR3P.net]
- 下らない質問。
今年は申年でしたっけ?
- 289 名前:カエサル mailto:sage [2016/05/21(土) 19:39:37.98 ID:rPCavR3P.net]
- さいは投げられた
- 290 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 00:40:07.16 ID:mtGrTkiY.net]
- >>281
じゃあお前はどういうコードを書くのかな?w もし書けなかったらお前の負けなww
- 291 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 01:50:39.99 ID:FgH6NpYj.net]
- >>289
書かれてるよね。 質問者のが直感に従ったものだとすれば、2番目に直感に従ってるものだと思う。 1オリジンの剰余はいつも見た目の不細工さに閉口してしまうが、 書かれているとおりそれもイディオムなわけで、結局のところ直感的なコードだと思う。
- 292 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 07:36:49.00 ID:+4P72Qz/.net]
- >>290
シーケンシャルな操作については >>257(あと >>274 の考え方)はほぼ最適解だと思うよ、特に乗除回路を持たないCPUを意識した場合。 もっとも、クロック数に関しての最適化について言えば判定をループの外に出した >>254 の方が良いけど(もう少し削れるが)、ループ内のコードを重複して書かないといけない問題に折り合いをつける必要がある。 乗除の使用が特に最適になるのは、例えば自分の立ち位置の前後の値を参照するような場合かな。 もちろんこの場合も冒頭で言った書き方の方を取り入れるパフォーマンス的に有利になるだろうが、さすがにコードが汚くなりすぎる。 もし max が 2の累乗になる場合には剰余に代えて論理演算 & を使うことができて、それが間違いなく最適になるだろう。 んまー PHP 使う場合の考慮とは若干外れてるところもあるが、プログラマーとしては知っているべきことだよね。
- 293 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 10:32:41.17 ID:uZNy0x2J.net]
- まさかphpのくだ質スレでCPU命令の話を見ることになるとは思わなかったが、どこもおかしくはないな
- 294 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 12:06:59.06 ID:ai58rDHi.net]
- ID:98Q7wKMs ← コードを全然かけない、口だけのサルをNGしましょう^^
- 295 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 13:07:08.87 ID:tpilHeaq.net]
- サルでもわかるコード書けよ調教師
- 296 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 15:28:44.29 ID:gnyg6A6P.net]
- 猫なら誰かがきっと
- 297 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:20:43.75 ID:DBA5AlNj.net]
- ふぅ。今日はやるべきことを全部やったからサルの相手はしなくていいや。
みんな、おつかれ。
- 298 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 08:43:07.14 ID:kJLqa0kn.net]
- preg系のエンコードはどこで設定すればいいのでしょうか?
mb_regex_encodingでいいのでしょうか
- 299 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 09:18:19.49 ID:Mg81pT6a.net]
- >>297
出来ない uオプションでユニコード対応は可能
- 300 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 09:38:21.56 ID:kJLqa0kn.net]
- ありがとうございます
qiita.com/tabo_purify/items/df8f2aa17094b1a60c82 この記事でpreg_matchを使う前にmb_regex_encodingを設定していますが この設定には意味ないってことですよね?
- 301 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 10:32:36.30 ID:Mg81pT6a.net]
- >>299
そのページのHirakuさんのコメント以上に言うことは何もない
- 302 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 10:43:55.69 ID:kJLqa0kn.net]
- >>300
詳しく書かかれてますね ありがとうございました
- 303 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 12:07:32.33 ID:1pXCEUqL.net]
- qiita.com/mr0505iwaki/items/cd3c6514825aa2981f73
これを参考にデータをPOSTする方法をeclipse試しているのですがうまくいきません php自体は動作するのですが、ページ遷移させると actionで指定したphpのソースが表示されるだけになってしまいます 何がいけないのでしょうか?
- 304 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 12:19:09.43 ID:1pXCEUqL.net]
- >>302
すみません、自己解決しました eclipseの設定が悪いだけでした
- 305 名前:デフォルトの名無しさん [2016/05/25(水) 12:24:26.20 ID:pMgMA3BC.net]
- 12分か、もった方だな。
- 306 名前:デフォルトの名無しさん [2016/05/25(水) 13:36:55.26 ID:sw+gkSoU.net]
- また基地外か
- 307 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 13:38:27.60 ID:PX54IJWY.net]
- 今後は小島健一県議と呼べ
- 308 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 14:30:56.54 ID:pZYZ14wu.net]
- コジーマッケンギー
- 309 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 17:08:14.45 ID:pMgMA3BC.net]
- 何かと思ったらニールマッケンジーか。
- 310 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 08:09:50.84 ID:8OoEjLXp.net]
- シェルスクリプトはコマンド一つ一つが別プロセスで動作するそうです
プロセス生成はコストが高いので シェルスクリプトよりphpの方がパフォーマンスが高いのではないでしょうか?
- 311 名前:デフォルトの名無しさん [2016/05/26(木) 13:58:29.98 ID:QNlyPJU+.net]
- プロフェッショナルなPHPerになる方法おしえて
- 312 名前:デフォルトの名無しさん [2016/05/26(木) 14:26:04.92 ID:QNlyPJU+.net]
- CakePHPを始めるか
- 313 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 15:35:35.75 ID:8iPLK0Xd.net]
- >>309
用途が全然違う PHPは主にブラウザから操作するwebアプリ シェルスクリプトはサーバ内部で動くプログラムでバッチなどで使用
- 314 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 15:52:30.76 ID:4/e3eYNH.net]
- >>309
> シェルスクリプトよりphpの方がパフォーマンスが高いのではないでしょうか? 一概にそうとは言えない。 まず、確かにプロセス生成はコストが高いが、一般にそう言われるのはスレッドと対比する 文脈においてであって、シェルスクリプト実行時間と対比させてではない。 シェルスクリプト全体の実行時間が1秒だったとき、その中のプロセス生成コスト(時間)は、 無視できるほど小さい場合が多い。 次に、シェルスクリプトで実行する「コマンド」の全てがプロセスではないということ。 シェルスクリプトには組み込みコマンドが用意されており、そちらが実行されればもちろん プロセス生成コストはかからない。 最後に、パイプを使う場合、シェルスクリプト内では各コマンドが並列実行されるということ。 cmd1 | cmd2 | cmd3 | cmd4 とすると、一度にcmd1〜cmd4が起動され、処理済みの標準出力が次ぎプロセスの標準 入力に渡され、全体としては4つが並列して実行される。
- 315 名前:ペチパーネ申 mailto:sage [2016/05/26(木) 18:47:43.48 ID:10Y0MP/H.net]
- >>310
とにかく動けばいい。サイトを作る。セキュアなんて要らない。 人類みな友達。数が大事。スパゲッティーソースがわかるのはオレだけ。つまりブラックボックス化が最大のセキュア。
- 316 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 18:58:38.80 ID:gtrT/ofd.net]
- >>312
多分、凄い恐レスだけどこの前の「PHPでバッチ処理書かないのはなぜですか?」の流れだと思うよ。
- 317 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 19:44:15.56 ID:Zeax/D8v.net]
- 恐レス……
- 318 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 05:31:53.35 ID:LOelchbu.net]
- 実際シェルスクリプトは生産性が低いですからね
悪い意味での過去の遺産がそのまま残ってる 高度なことをやるには pythonやrubyが使われがちですが、もっとPHPが使われてもいいはずです
- 319 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 07:27:35.92 ID:uGMw4K7m.net]
- サービスに関するバッチ処理ならPHPで書くけどな。例えば閲覧ランキングデータの作成とか。普通にフレームワークもバッチ書けるようになってるし。
- 320 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 08:59:21.15 ID:LOelchbu.net]
- linuxで動くコマンドをrubyやpythonでなくphpで書いて
githubで発表したら ちょっと馬鹿にされるような偏見がありますよね? この偏見は全くナンセンスだと思います
- 321 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 09:48:26.40 ID:7Sj/lkjM.net]
- ちょうど先週、ターミナルで動くスクリプト書こうとして、
PHPじゃあまりにダサいので、勉強して Python で書きました。 人の目ばかり気にして生きる私をお許しください。
- 322 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 10:16:49.67 ID:vmw4t1oa.net]
- Pythonは、PHPでやるような「HTMLへの埋め込み」ができないじゃない。
つまり用途が違う。
- 323 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 10:18:03.49 ID:LOelchbu.net]
- そうです
しかもphpからpythonにしたことによるメリットはほとんどなかったはずです 無駄な虚栄心により生産性が悪化するのです
- 324 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 10:18:15.60 ID:go2H7GGI.net]
- >>318
それでいい シェルスクリプトオンリーなのは ファイル消したり、ログファイル操作したり 運用系の処理に限定すべき >>319 スクリプト言語どれ使うかなんてどうでもいいし 人にどう思われるかもどうでもいい PHPでもちゃんと書けばちゃんと評価されることもある
- 325 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 10:27:32.50 ID:LOelchbu.net]
- そもそも、同じことをするのに
phpより短く書けるスクリプト言語がありますか? あったら乗り換えてもいいですが。 大抵phpの方が短く書けるはずです
- 326 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 10:29:48.51 ID:Tw3bGPwF.net]
- エラー処理やロギングを適切にしっかりガチガチにやってるかどうかが最重要
なんかあったら無言で落ちるバッチほどクソなものはない
- 327 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 10:35:24.68 ID:LOelchbu.net]
- phpには標準でsyslog関数があります
「大抵のことが標準でできる」 これがphpの最大の強みです
- 328 名前:デフォルトの名無しさん [2016/05/27(金) 11:10:28.92 ID:h8G6TOQH.net]
- PHPで仕事ができるレヴェルにまで高まりたい
どのように勉強しどのように熟練度を積めばいいか 詳しく教えてたもれ
- 329 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 11:42:02.24 ID:9EtuyVBz.net]
- 練度とかそんな求道的な言語だったっけ
- 330 名前:デフォルトの名無しさん [2016/05/27(金) 11:48:53.10 ID:h8G6TOQH.net]
- >>328
そういうのはいいから 教えてたもれ
- 331 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 11:55:49.79 ID:LOelchbu.net]
- 仕事にするならば、
unix系OSやプログラミングの包括的な知識が必要です phpで何かを作ることを通してどちらも学ぶことができます phpを学ぶのではなく、phpで学ぶという姿勢が大切でしょうね
- 332 名前:デフォルトの名無しさん [2016/05/27(金) 13:14:26.53 ID:IKjJ7pmy.net]
- >>330
さすがです 更に教えてくだされ
- 333 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 13:34:33.33 ID:LOelchbu.net]
- 特に教えるようなことはありません
勉強のための勉強はモチベーションが続きませんので こういうことしたいけどどうしたらいいかな? という興味を繋げていくことが重要ではないでしょうか そういうやりたいことや作りたいもののイメージを広げて下さい phpはあくまでそれを実現するための手段です
- 334 名前:ペチパーネ申 mailto:sage [2016/05/27(金) 17:35:20.12 ID:zQx7HNv7.net]
- そういうことだな。とにかくサイトを作るべき。セキュアなんかどうでもいい。
知識だけ増えてコードもかけない。サイトも作れないヤツは役立たずだから。
- 335 名前:デフォルトの名無しさん [2016/05/27(金) 18:38:46.96 ID:bzamVpC0.net]
- そこでWordPressですね!
- 336 名前:ペチパーネ申 mailto:sage [2016/05/27(金) 19:55:17.82 ID:zQx7HNv7.net]
- ムーバブルタイプ()になるなんてなぁ。やっぱりPHP最強ですな!
- 337 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 21:23:47.23 ID:XOMWEtHe.net]
- バカが居着いたな。
|

|