問題タブ [design-principles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 複数のオブジェクトからの非同期呼び出しを同期する
私は約10個のオブジェクトを持っています。各オブジェクトは異なるクラスです。これらのオブジェクトに送信されるリクエスト (値を返すメソッド呼び出し) は、異なるスレッドから送信されます。
これらのメソッド呼び出しを同期する必要があり、一度に 1 つだけ実行する必要があります。一部の要求は、他の要求よりも優先度が高くなります。これは、実行待ちのリクエストがさらにあり、別のリクエストが送信された場合、他の実行待ちのリクエストよりも高い優先度で、次のリクエストとして実行されることを意味します。
C++ でこの問題を解決する方法がわかりません。コマンドパターンについて考えていましたが、多くの「手動」コーディングが必要になります。各メソッド呼び出しをコマンド オブジェクトに変換する必要があります。そして問題は戻り値にあります。ここでどのパターンを使用できるか、誰にも考えがありますか?
php - 変数をどこで検証するか (適切に設計されたパターンにするため)?
index.php
ファイルといくつかの$_GET
変数があるとしましょう。数百行のコードの後、変数をパラメータとしてメソッドを呼び出します。
すべての上に変数を検証する必要がありますか、それとも呼び出すクラス/メソッド内で変数を検証する必要がありますか?
2 つのことを念頭に置いてください。
どこでも変数を複数回検証することを避ける..
だけでなく複数のソースを持ち
$_GET
、異なるファイルからそのようなメソッドを複数呼び出す。
いくつかのコード:
ios - 下線あり・なし
iOS アプリのストアの情報ページについて AD と話し合っています。この情報ページでは、UITableViewController
住所、電話番号、電子メール アドレスなどのグループ化された表示情報を使用します。上部には、注釈付きのミニマップが表示されています... 写真はお分かりだと思います。iPhone の連絡先のページによく似ています。
ワイヤー フレームでは、電子メール アドレスは下線付きで書かれており、行には開示インジケーターがありません。行を押すと、電子メールのモーダル ビューがポップアップし、ユーザーが指定された電子メール アドレスに電子メールを送信できるようになります。
AD の引数には下線を引く必要があります。これにより、ユーザーが押すことができることがより明確になります。また、電子メールアドレス/リンクを表示する一般的な方法であるため. 彼はさらに、多くのアプリがこれを行っており、その中には Apple 自身のアプリ (一部?) がリンクでそれを使用しているものも含まれていると付け加えています。
これは Apple の HIG に反するだけでなく、一般的でもないと私は主張します。これは、テキスト内の iOS デバイスでのみ一般的です。私は、次のように述べている HIG を参照します。
コントロールはタップ可能に見える必要があります。ボタン、ピッカー、スライダーなどの iOS コントロールには、タッチを誘う輪郭とグラデーションがあります。
Web から来た場合は、人々に Web エクスペリエンスではなく、iOS アプリのエクスペリエンスを提供する必要があります。iOS の Safari を使用して、iOS デバイスで Web サイトにアクセスできることを忘れないでください。
手触りを重視したデザイン。iOS アプリで Web UI 設計パラダイムを複製しようとしないでください。代わりに、iOS の UI 要素とパターンに慣れ、それらを使用してコンテンツを紹介してください。再検討する必要がある Web 要素には、メニュー、ホバリングによって開始されるインタラクション、およびリンクが含まれます。
(参照リンク: Apple )
彼は、WWDC13 の基調講演の後、私の主張の半分はもはや有効ではないと述べています。彼は、完成も公式リリースもされていないものについて言及しています。その上、iOS7 HIG をざっと見てみたところ、別の議論を述べているものは何も見つかりませんでした。また、例を挙げると、iOS7 の連絡先アプリも下線を使用しません。
住所や電話番号などの他のフィールドにはまだ下線が引かれていないことに注意してください...また、問題のアプリがアクションに下線を実装していない既存のアプリに基づく新しいターゲットであることを考えると. このばかげた主題を踏まえて、私の質問は次のとおりです。下線の有無にかかわらず、それが問題です。
この質問に対する答えは、どのソリューションを採用すべきかを決定するために使用されるわけではありませんが、それでも何が最善かを知りたいと思います.
multithreading - マルチスレッドの設計パターン
マルチタスキングは、共有リソースが複数のスレッドによってアクセスされると言う共有ミューテーションが原因で大きなプロジェクトがクラッシュするときに災害のようです。バグの原因とその原因をデバッグして追跡することは非常に困難になります。プログラムの設計時に使用できる設計パターンはありますmultithreaded
か?
これに関するご意見やご感想をいただければ幸いです。プログラムをスレッド セーフにするための優れた設計手法を誰かが提示していただければ、非常に助かります。
php - いつ例外をスローし、いつ戻るのですか?
関数が言うことを実行しないことがあります。これが発生すると、一部の関数は例外をスローし (例: PDO コンストラクター)、他の関数は単に戻ります (例: mysql_connect
would return false
)。
私は何度もこれらのアプローチのどちらかを選択しなければなりませんでしたが、これに対処する設計原則があるかどうか疑問に思います.
php - ログインと登録のための COdeIgniter 構造
CodeIgniter を使用してログイン & 登録システムを作成しています。
現在、ログイン用のモデル、ビュー、およびコントローラーがあり、検証、ユーザー名の確認などの機能と、登録を行う登録モデル、ビュー、およびコントローラーがあります。
原則として、ログインと登録を分離することにしました。
だから今、私はプロファイルを編集し、ログインしているかどうかを確認し、ユーザーの役割を確認する機能を含める必要があります。これを行うにはどうすればよいか知りたいです。ユーザーモデルとコントローラーの作成を計画しています(ビューなし)、メイン ユーザー コントローラーにはモデルへのメソッド呼び出しがありますが、メソッド (updateprofile、islogin など) はログイン モデルなどの異なるモデルになります。
このデザインの良し悪しは?どうすればもっとうまくできるでしょうか。あなたの提案をいただければ幸いです。