問題タブ [design-decisions]
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.
ruby-on-rails - Railsを介して複数のサイトをホストする-1つのRailsインスタンスを使用する必要がありますか、それとも多数を使用する必要がありますか?
複数のアーチェリーリーグのウェブサイトをホストするRailsアプリを構築しています。それをmyarchery.comと呼び、billsleague.myarchery.comとjimsleague.myarchery.comの2つのサイトがあるとします。
これを作成すると、次のいずれかが可能になります。
1つのRailsアプリでサブドメイン(basecampスタイル)を提供し、すべてのモデルを共有するなど、すべてにアカウント属性を設定します
各アカウントに独自のRailsアプリインスタンスを設定します
私はそれらすべてを1つのインスタンスで実行することを好みます-(B / CIは、サインアップしたり、シングルログインしたりすると、すぐにサイトをセットアップできます)。しかし、私はそれらを独立して実行する正当な理由があるかどうかを見たかったのです。
それがあなたの答えに影響を与えるなら、私はapache/passengerを使ってLinodeでこれを実行することを計画しています
r - R を使用して展開したオンライン/リアルタイム アプリケーションの種類は何ですか?
R は、プロトタイピングや探索的な作業に非常に役立ちます。ただし、 R を使用して正常にデプロイされたアプリケーション (SO リーダー) のon-line
種類と、そのタスクに R を選択した理由を知りたいです。real-time
質問:
- それはどのような問題を解決しましたか?(トレンド、分析など)
- なぜ他のプログラミング言語ではなく R を選んだのですか? (長所/短所: 速度、スケーリングなど)
私は直接の経験を探しているので、そうでない限り答えないでください。
java - アクセサから例外をスローするという悪い設計上の決定?
アクセサー内で例外をスローすることの賛否両論に関するいくつかの回答を読みましたが、例を挙げて特定の質問に答えると思いました。
getStrings()
Exception
が設定されていないときにスローしstrings
ます。この状況は、メソッドによってより適切に処理されますか?
wizard - ウィザードの論理的な動作
私が持っている質問は、ウィザードの戻るボタンの一般的な機能についてです。私はこのボタンの可能な動作について考えていましたが、これら2つのオプションのどちらが正しい選択であるかについての手がかりを見つけることができませんでした。
1-前のページが表示され、現在のフォームで行われた変更は保存されません。
2-前のページが表示され、現在のフォームで行われた変更が保存されます。
どのオプションが戻るボタンの正しい動作であると思うか、そしてその理由を知りたいです。
java - @Overrideがある場合、なぜ@Implementationまたは@Implements`がないのですか?
なぜ@Overridesアノテーションがあるのか知りたいのですが、インターフェース(@Implementsや@Implementationなど)に同様のイディオムはありません。実装しているインターフェースがアノテーションの値である必要がある可能性があるため、これは便利な機能のようです。
これは意識的な決定でしたか、それとも単に見落とされた決定でしたか?
この質問を見つけましたが、個別の注釈が作成されなかった理由については説明されていないようです。
c++ - iterator::end( ) が非静的メンバーであり、string::npos と似ていないのはなぜですか?
std::map
またはstd::vector
または その中にあるコンテナを繰り返し処理している間iterator
、 は に対してチェックされ、 のvariable.end()
ようなものではありませんcontainer<>::end
。例えば、
強調表示された部分の上に次のようなものはありません:
これは static member に似ていますstring::npos
。.end()
コンテナベースのタイプごとではなく、変数ベースごとに提供するという設計上の決定の背後にある理由は何ですか? (つまりmap<int,int>::end
、 andmap<int,double>::end
は異なりますが、すべてmap<int,int>
の変数について、 the::end
は似ています。)
model-view-controller - MVC-ビュー内のデータソースコンテナー
クリーンなMVCでは、データベースからデータを収集し、それをビューに渡してレンダリングします。
ビューロジックが一部の要素をレンダリングしないことを選択した場合でも。これは次の質問を提起します:
すべてのデータベースクエリを含むコンテナを準備するのは問題ありませんが、ビューが「コントローラ内」でデータをフェッチするのではなく、このコンテナの反復を開始する場合(反復可能)、ビュー内からのみデータをフェッチしますか?
補遺
ビューに渡すコンテナは「一種の」モデルです。これをモデルと呼びましょうExpensiveObjectProvider
。このコンテナがビューに渡されたとき、データはデータベースからまだフェッチされていません。
コンテナによってカプセル化されたオブジェクトは高価になる可能性があります。私がまだコントローラーでそれを行うのを見る唯一の理由は、エラー処理です(データベースクエリのエラー、接続の問題などの場合)。コントローラのデータベースから最初の1-2-3オブジェクトをプリフェッチしてから、コンテナをビューに渡して(例外が発生しない場合)、ビューにプリフェッチされたデータを消費させるのは、良いトレードオフだと思いますか?コンテナが繰り返されるときに新しいアイテムをフェッチしますか?
database - 複数のチェックボックスのデータベーススキーマ
現在、Usersテーブルがあり、特定のユーザーに関する他のユーザー関連情報を追加したいと考えています。この情報を受け入れるフォームには、言語やOSなどのフィールドがあり、それぞれにチェックボックス付きのオプションのリストがあります。
例えば:
既知の言語:チェックボックスPHP、Java、Ruby
OSの知識:Windows、Linux、Mac
現在、私のデータベーステーブルは次のようになっています。
これは良いスキーマのように見えますか?それぞれが独自のテーブルを持つ必要があるそのようなユーザー関連のフィールドはもっとたくさんあり、何千人ものユーザーがPHPを知っているので、テーブル内に多くの冗長性があるようです。したがって、言語としてPHPを使用すると何千もの行があります。異なるユーザーごとに。
スキーマを整理するためのより良い方法はありますか?
template-engine - なぜ Playframework 2 は xml モードで構築された scala の代わりにカスタム Scala Template Engine を使用したのですか?
Play 2.0 は、html コード内で scala のサブセットを使用できるカスタムの scala ベースのテンプレート エンジンを使用します。
scala ビルドイン xml モードを使用する代わりに、この設計上の決定がなされたのはなぜですか?
プレイ テンプレート エンジンには、次のようないくつかの欠点があります。
- scala のサブセットのみがサポートされています。たとえば、関数内で関数を定義することはできないようです。
- Eclipse ではエディターはサポートされていません
一方、play scala テンプレート エンジンは、scalas xml モードでは不可能な非整形式の html をサポートしていることは理解していますが、整形式の方法でテンプレートを記述することは常に可能であるべきだと思います。私は play と scala の初心者であり、コンテキストを理解したいだけです。
jsf - EditableValueHoldersに「immediate」属性が追加されたのはなぜですか?
当初、フラグはインターフェースimmediate
のみを対象としていました。ActionSource
しかし、後でそれはEditableValueHolder
インターフェースにも追加されました。デザインを決定した理由は何ですか?