のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 139

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    751 : nobodyさん - 2015/04/26(日) 19:43:33.89 ID:???.net (+4,-24,-15)
    .=と
    = . . . .
    の違いのこと言ってるんでしょ?
    752 : nobodyさん - 2015/04/26(日) 20:54:04.36 ID:???.net (+55,+29,-11)
    検証したコードも出さずに勝手な妄想垂れてる馬鹿には関わらなくていいよ
    753 : nobodyさん - 2015/04/26(日) 21:04:37.83 ID:???.net (+66,+29,-10)
    >>750の釣られっぷりにワロタw



    まぁネタで釣られたフリしてるんだろうけど
    754 : nobodyさん - 2015/04/26(日) 21:52:03.15 ID:???.net (-1,-29,-6)
    >>751
    .= をn回と
    .= . . . . . . を1回だろ
    756 : nobodyさん - 2015/04/27(月) 19:03:56.18 ID:???.net (+57,+29,-17)
    定数ってのは変動することのない値
    よってチェックなんぞ必要ない
    757 : nobodyさん - 2015/04/27(月) 20:27:52.54 ID:???.net (+2,-25,-58)
    defined()を使う
    issetは使えないし、下手に値を見て識別……とかしたら、お約束どおりにその名前の変数と解釈してその後文字列値と解釈して……となる
    758 : nobodyさん - 2015/04/27(月) 20:42:05.18 ID:???.net (+49,+29,-26)
    >>755
    クラス定数にはコンパイル時に解決できる式しか書いてはならない
    実行時に評価する必要があるものはstaticなり使おう
    759 : nobodyさん - 2015/04/28(火) 17:28:38.52 ID:???.net (+50,+29,-15)
    馬鹿にはそれが限界だろうな
    761 : nobodyさん - 2015/04/29(水) 02:21:20.64 ID:???.net (+3,-29,-79)
    APCや共有メモリ関数ができるけど
    どちらかというとファイル操作を共有メモリ操作に置き換えたかたちであって
    fpmの同一のプロセスでもしくは別々のプロセスで配列やオブジェクトを保持し続ける感じのものではない

    f(ast)cgiまわりやphp-fpmあたりではそういった機能は提供してない、だと思う
    元々fastcgi等の目的はメモリの維持ではなくプロセス起動やコンパイルのオーバーヘッドを減らす・無くすこと
    762 : nobodyさん - 2015/04/29(水) 15:41:54.33 ID:???.net (-2,-20,+1)
    aa
    a
    aa
    764 : nobodyさん - 2015/04/30(木) 11:22:37.54 ID:???.net (+0,-29,-20)
    1か2でいいんじゃね
    !!HOGE === FALSEとかならまだわかるけど3はおかしい
    765 : nobodyさん - 2015/04/30(木) 14:40:24.75 ID:???.net (+8,-29,+1)
    >>764
    レスありがとう
    [1]にしました
    766 : nobodyさん - 2015/04/30(木) 14:46:43.25 ID:???.net (+3,-30,-151)
    HOGEを間違えて定数ではなく文字列'HOGE'と書いてしまった場合
    HOGEを間違えて定数ではなく変数$HOGEと書いてしまった場合
    またHOGEをHAGEと書いてしまった場合(※Noticeが出る)、さらに、$HAGEと書いてしまった場合

    この辺を考えて、どういう動作を期待してるのか考慮のうえで選べば良いんじゃないかな
    とりあえず[1]はちょっと危ない、設定値を考えると[2]辺りが妥当(あとからソースみたときに設定値との比較で理解もしやすい)、
    [3]は……型変換が入ってfalseになってしまって欲しいか否か、個人的にはおすすめしない
    767 : 765 - 2015/04/30(木) 14:49:14.96 ID:???.net (-1,-29,-34)
    なお、間違えて 0 を O と書いてしまう場合もあるから(実際にたまに見る)
    2値でいいならそもそも定義自体をtrue / falseにするほうがいいとは思う
    769 : nobodyさん - 2015/04/30(木) 16:49:12.78 ID:???.net (-2,-16,-4)
    機能の有効化・無効化
    デバッグ
    770 : nobodyさん - 2015/04/30(木) 17:05:14.66 ID:???.net (+52,+29,-2)
    postが空の時とそうじゃないとき
    772 : nobodyさん - 2015/04/30(木) 17:40:18.41 ID:???.net (+45,+29,-134)
    >>771
    テスト・デバッグのときは行わない処理を入れたい(テスト時はDBへの書き込みしないとか?)
    そこでテスト・デバッグ時は代わりに行う処理がない、というとき
    これが正も逆もあるようなめんどくさい状況だと使わざるを得ない

    あとは、elseを使わないifみたいな条件判定としては、try、catch、の後で何か処理したいときとか
    tryの中に大筋で2パターンの処理に分かれてて、どっちでException投げてきたのかわからない、
    値をチェックしてどっちの状況でも適合するように準備とか
    774 : nobodyさん - 2015/04/30(木) 22:34:39.26 ID:???.net (+62,+29,-56)
    もう設計・書き方のやりかたと可読性の話題であって
    on/offスイッチがoffの時だけやりたい処理とは何かの質問じゃないな
    さらに元の話題は定数定義のやりかた・条件分岐の正確性の問題だ
    例外処理だって、例外処理をどのように設計し組むかはもはや哲学
    例えばtry入れ子をどう考えるかひとつとっても非常に深い問題だ
    775 : nobodyさん - 2015/04/30(木) 22:39:07.12 ID:???.net (+62,+29,-61)
    追記
    計算コストが変わらずコーディング規約の縛りがないなら
    可読性を重視するかどうかも含めて好きに選べば良い好みの問題だと思う
    個人的には、単独ブロックの使い道かと思ったら可読性の話題になってて後出しに見えるがな
    776 : nobodyさん - 2015/04/30(木) 22:45:15.00 ID:biWQeheW.net (-15,+29,-92)
    可読性が失われる上に意図を汲みにくいコードを選択する理由は無いと思うんだけど。
    on/offスイッチがオフのときだけやりたい処理は今のところ出てないような。

    まぁ、本来の話で言うなら、そもそもHOGEが肯定形のスイッチなのかどうかがまず一つ。
    否定形のスイッチであるなら、意味を逆にするべきだと思う。

    その上で、if (!HOGE) {} ではなく、if (HOGE) {}となるようにしたほうがよいだろうというのが提案。
    777 : nobodyさん - 2015/04/30(木) 22:55:49.01 ID:???.net (+3,-29,-121)
    書きやすさ、好み、先例、コーディング規約
    さらにいずれの書き方が可読性の面で
    より良いものかは統一的な見解はありえない
    offの時だけやりたい処理なら
    例えばDEBUG_LEVELを指定しておいてレベルごとに詳しく書く
    他方DEBUG_LEVEL===0&&何かエラー発生なら最後の最後で警告文を出す
    こんなやり方でも絶対こう書かねばならない必要性は存在しないか
    存在していても簡単にこうと説明できないだろうし不自然・おかしいといくらでも評論できる
    778 : nobodyさん - 2015/04/30(木) 22:57:55.59 ID:biWQeheW.net (-25,+29,-77)
    まず、0 1 2 と値を持つような状態フラグの話を避けるために on/offスイッチにした。
    >>771 で無効化スイッチではなく有効化スイッチと書いたのは肯定形にするため。
    >>773 はfalse判定よりtrue判定の方が読みやすいよねという確認のため。

    そんなおかしなレスはしていないつもりなんだけどなぁ。

    isSuccessを作る場合は、成功時のブロックを作るのが目的だろうし
    hasErrorを作る場合は、失敗時のブロックを作るのが目的でしょうと。

    なのに、なぜ作ったスイッチが偽であるときの単独ブロックを作るの?という素朴な疑問だよ。
    779 : nobodyさん - 2015/05/01(金) 10:36:29.29 ID:???.net (-1,-29,-8)
    > 0 1 2 と値を持つような状態フラグの話

    0 1 2と値を持つなら、それはフラグじゃなくてステータスです。
    780 : nobodyさん - 2015/05/02(土) 23:55:29.72 ID:???.net (+12,-30,-201)
    すんげー下らないんだけど
    何らかの日本語対応文字コードで記述されている長さ不明の文字列を
    単純なサイズ (~~~bytes) 指定で文字列長の上限を設けるかたちで途中で切ることを考えるとき

    単純にsubstrで切るとマルチバイト文字の途中で切れるかもしれない、mb_substrで切るとbytesで切れない、
    Shift_JISやEUCは2bytesだけどUTF-8などは3bytesと違いがある

    やはり、泥臭くても
    文字コード判定→マルチバイト文字の長さ n を取得→
    指定サイズで切ったあと最後から n bytes分取ってmb_detect_encodingとかにかける→
    失敗したら切る場所を指定サイズから1文字少なくしてリトライ
    ってやるか、それか文字コード完全決め打ちして少し処理軽減するくらいしかないのだろうか?
    781 : nobodyさん - 2015/05/02(土) 23:56:24.64 ID:coJVhBbG.net (+22,+27,+2)
    おっとIDを出していなかった申し訳ない
    782 : nobodyさん - 2015/05/03(日) 00:12:06.20 ID:???.net (+59,+29,-35)
    >>780
    お前ム版で偉そうにしてた質問者"様"だろ?
    口調がそっくり
    お前には教えんわ
    784 : nobodyさん - 2015/05/03(日) 00:17:47.47 ID:???.net (+57,+29,-3)
    関数化してるから覚えてないわ
    どうやってたかな
    785 : nobodyさん - 2015/05/03(日) 00:46:31.88 ID:2lX5h8+A.net (+28,+29,-80)
    >>783
    うわーお知らなかった・・・教えて下さってありがとうございます
    やっぱ泥臭くやるしかないですよね

    こういう処理が必要なケースを考えると裏の管理用のログ吐き等に限らないし
    まだ出くわしてないけど検索結果の一部表示とか出来たらサイズで指定したい場合とかありそうだ
    786 : nobodyさん - 2015/05/05(火) 17:01:45.47 ID:???.net (+54,+27,+1)
    >>785
    二度と来るな
    788 : nobodyさん - 2015/05/10(日) 23:37:51.42 ID:???.net (+53,+29,-4)
    >>787
    http://daemonforums.org/showthread.php?t=7587
    これ見る限り動かないわけじゃなくて設定が悪いっぽいが。
    789 : nobodyさん - 2015/05/12(火) 14:23:40.06 ID:c0kK6DYp.net (+36,+29,-8)
    >>788
    俺が悪いみたいな言い方はやめてもらえませんか
    こんな使いにくいものを作ったゴミが悪いのでは
    790 : nobodyさん - 2015/05/12(火) 14:58:46.59 ID:n9hvbdSt.net (+28,+28,-6)
    >>789
    一応確認だけど、そのゴミってPHPをさしてるの?
    792 : nobodyさん - 2015/05/13(水) 03:00:29.02 ID:???.net (+31,+14,-2)
    f12でみるんじゃだめなのか
    794 : nobodyさん - 2015/05/13(水) 10:36:14.29 ID:???.net (+62,+29,-188)
    解像度でデザイン変えたりも出来るし、widthが%指定だったりするとあてにならないし、
    無指定の場合のボーダー幅やtextareaのサイズなんかもブラウザによりけりだから誤差が出る。
    ページの両脇全面に貼られてる広告領域をどうするかとか基準づくりも必要。

    ソースコードやスタイルシートを解析する手法だとページによっては可能。
    環境(解像度、OS)を指定して実際にその環境で開いてキャプチャーしたものを画像解析なら幅広く対応可能。

    探せばありそうな部分的に作業を助けてくれるサードパーティー製ツールがあるとしても、
    どっちもそれなりにスキルが必要で難しい作業になると思うが。
    795 : nobodyさん - 2015/05/13(水) 15:35:12.79 ID:???.net (+57,+29,-16)
    いくら初心者でもそんな解答では騙されない
    796 : nobodyさん - 2015/05/13(水) 15:39:48.44 ID:yL8Uii6C.net (+24,+29,-19)
    レンダリングエンジンを外部から利用する方法以外はやめといたほうがいいかと。
    797 : nobodyさん - 2015/05/13(水) 16:15:14.66 ID:???.net (+57,+29,-27)
    見る側に左右されるとかそんなこと以前に
    ページの幅なんか取得できて何が嬉しいの?
    798 : nobodyさん - 2015/05/13(水) 16:19:42.73 ID:???.net (+57,+29,-10)
    Webページをキャプチャするプログラムが世の中にゴロゴロあるだろ
    そのソース見てこい
    799 : nobodyさん - 2015/05/13(水) 22:07:13.00 ID:BtUlN0Fp.net (+32,+29,-3)
    WebProg関係について語り合うならここがおすすめ。
    よかったら、見てみて。
    http://blngs.com
    800 : nobodyさん - 2015/05/14(木) 02:59:09.54 ID:???.net (+52,+25,+0)
    >>799
    開くな危険
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について