問題タブ [flexibility]

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.

0 投票する
1 に答える
83 参照

user-interface - ユーザーが uid を作成する際の柔軟性はどれくらいですか?

もう 1 つの Web サイトに登録する必要があり、ユーザー名にばかげた制限 (スペースや特殊文字は使用できません) を課した後、どうしてプログラマーがまだそのようなことを制限しているのか疑問に思います。

許容されるユーザー名の方法についてコンセンサスはありますか?

0 投票する
1 に答える
650 参照

customization - カスタマイズ可能な Web アプリケーション

私の会社では、プレハブの Web アプリケーションを開発しています。多くの場合、私たちのアプリケーションはそのままで機能しますが、複雑なカスタマイズのリクエストを受け取ることもよくあります。これを構造化された方法で実行しようとすると、問題が発生します。一般的な機能は、カスタマイズの影響を受けるべきではありません。現在、Spring Web Flow を検討しており、必要なものの一部を処理できるようです。

たとえば、オンライン ショッピングがあり、ショッピング バスケットの注文をチェック アウトする瞬間に、独自のログ システムに書き込む必要があるクライアントからの要求があります。SWF を使用すると、汎用チェックアウト フローを ClientX チェックアウト フローで継承し、カスタム ログ書き込みを実行するために必要な状態で拡張することができます。このシナリオはうまく処理されているようです。これは、Open/Closed の原則に従って、Generic Checkout Flow をそのまま維持し、カスタム機能で拡張できることを意味します。私たちのチームは、一般的なチェックアウト フローに機能を追加し、拡張機能を変更せずにクライアントに配布することができます。ただし、クライアントがページのカスタマイズを要求する場合があります。たとえば、オンライン ショッピング アプリで、クライアントが複数の通貨機能をリクエストしたとします。この場合、ビューとフロー (コントローラー) を変更する必要があります。Generic View を変更せずに拡張できるテクノロジはありますか? これまでのところ、テンプレートベースのビュー (JSP、Struts、Velocity など) の大部分を備えたソリューションは 2 つだけのようです。

  • クライアントごとに特定のバージョンのビューを用意します。これは明らかに実装の爆発につながります
  • パラメータに応じてアプリケーションを構成可能にする (multipleCurrency の場合) コードの爆発につながる - 各ページで確認する必要がある多数の構成条件

この場合の最善の解決策は何でしょうか? 私が思い出すことができない他のカスタマイズのケースがおそらくいくつかあります。特定の基本ビューを拡張できるコンポーネント ベースのビュー テクノロジはあるのでしょうか。それは理にかなっています。構成可能な Web アプリケーションの問題に対する典型的な解決策は何ですか?

0 投票する
3 に答える
177 参照

c++ - 柔軟なソフトウェアを書くためのガイドライン?

私は、私の(必要に応じて難解な)プログラミング言語用のC++でインタープリターを開発してきました。私が気付いた主なことの 1 つ: 私は柔軟な概念から始めており、コーディングを進めれば進めるほど (トークナイザー -> パーサー -> インタープリター)、システム全体の柔軟性が低下します。

例:include最初は関数を実装していませんでしたが、インタープリターはすでに稼働していました。実装するのは非常に困難で、後で「パッチを当てる」ようなものでした。私のシステムはすぐに柔軟性を失いました。

  • 開発中に比較的小さな C++ プロジェクトを可能な限り柔軟かつ拡張可能に保つ方法を学ぶにはどうすればよいですか?
0 投票する
2 に答える
201 参照

c# - 変数に対する動的なユーザー制御 (組み込み言語?)

私はソフトウェアを作成しています(C#で書かれ、Windowsアプリケーションになります)、この問題に遭遇しました-

一連の変数があり、ユーザーがそれらの変数に対して幅広い数学関数を定義できるようにする必要があります。

しかし、私のユーザーは必ずしもプログラミングに関する予備知識を持っている必要はありません。

私が検討したオプションは次のとおりです。

  • 数学的「関数」を定義するためのある種の GUI を作成します。しかし、それは非常に制限的です。
  • 非常に単純な組み込み言語を実装します。これにより、比較的理解しやすいままで柔軟性が提供されます。Lua を見てみましたが、問題はプログラミングの予備知識がかなり必要なことです。たとえば、「3をXに割り当てる」など、より読みやすい(SQLに多少似ている)ことを考えていました。

他のアイデアは大歓迎です。

私は基本的に、ユーザーがプログラミングの知識を持っていないという前提で、ここに行くための最良の方法を探しています。

ただし、これは私のソフトウェアの主な機能ではないことに注意してください。したがって、ユーザーがこの機能を使用したい/使用する必要がある場合は、時間をかけてマニュアルを数分間見て、その方法を学ぶと思います。それほど複雑でない限り。

ありがとう、マルキ:)

0 投票する
1 に答える
154 参照

performance - 科学計算におけるメッシュデータのメモリレイアウト

私は有限要素システムを開発しています。いつものように、シミュレーションはメッシュノードのセットで構成され、それぞれがプロパティのセット(フローティングポイント)を持ちます。たとえば、時間内に変化するいくつかの材料プロパティ、座標、または物理量などです。

次の2つの極端なアプローチを採用できます。

  • プロパティごと:プロパティごとに1つの配列を維持します。

    double* x, *y, *z, *e_field, *b_field, *conductivity;

  • エントリ単位:各配列が構造体である単一の配列を維持します

    struct { double x, y, z, e_field, b_field, conductivity; } *meshnodedata;

これらの間で、座標x、y、zにのみ2番目のアプローチを適用し、残りのプロパティに最初のアプローチを使用するように、混合することができます。シミュレーションが各メッシュノードに対して維持するプロパティが多いほど、混合する可能性があります。

一方では、プログラムのパフォーマンスとコードの保守性に関して、これらのアプローチ(およびそれらの組み合わせ)のどれが科学計算に最適であるかという古典的な質問があります。一方で、異なるアプローチ間の移行が容易になるようにコードを実装するにはどうすればよいのでしょうか。さらに、プログラムのさまざまな部分のさまざまなメモリレイアウト間で移行することも解決策になる可能性があります。

要点を言えば:

  • これらの異なるアプローチでのあなたの経験は何でしたか?
  • これらの違いはどれほど重要でしたか?
  • これら2つのレイアウト間での移行の経験を積んでいますか?
0 投票する
3 に答える
223 参照

php - 時間 保管方法

わかりました、私は少し混乱しています。データベースにいくつかを保存する必要があるプロジェクトに取り組んでtime()います。柔軟性を高めるために、タイムスタンプとして保存して、2回と他のクールなものの間で操作できるようにする必要があるようです。しかし、多くの人がデータベースに時間を日付形式で保存しているのを見てきました (ここでは他のどこよりも多く)。または、日付形式が異なる別の日付を減算するにはどうすればよいですか? 等

タイムスタンプを使用して後で (ユーザーに表示するために) 時刻形式に変換するのは間違っていますか? Mysql データベース。

0 投票する
1 に答える
101 参照

c# - パフォーマンスと柔軟性に関する質問 - XML ファイル データベースをどのように分類すればよいですか? XMLまたはディレクトリを使用していますか?

これがこのフォーラムの質問かどうかはわかりません。

500 ~ 1500 個のファイルを使用するプログラムを作成しています。DB を分類するためにどの方法を使用するのが望ましいかを知りたいです。

現在、次のタグを付けて、xml ファイル内からファイルを分類しています。

これにより、xml ファイルを非常に柔軟に制御できます。多くのパフォーマンスが低下しますが、スペースの使用量が増え、より多くの機能を作成する可能性が低くなります (パフォーマンスが低いため)。

私がすべきだと思ったのは、「Basic」という名前のフォルダーを作成し (例)、「Basic」に分類された XML ファイルをそこに保存することです。これにより、柔軟性は低下しますが、パフォーマンスが向上します (など)。

代わりにフォルダを使用する必要がありますか?

よろしくお願いします。

ディン。

0 投票する
1 に答える
312 参照

class - Cakephpモデル階層

WebアプリケーションにCakePHPを使用しています。そして、私は開発の非常に初期の段階にあります。設計と開発を並行して行っています。

これまでのところ、7つのテーブルがあります。

私はこれらすべてのクラスの階層がどうあるべきかについて混乱しています。

現在、私は関係を定義しています。サイトhasManyABCとABChasMany BCD...LOCとその逆。現在、データを取得して保存することができます。

私が心配しているのは、システムが将来の変更を簡単に含めることができるほど柔軟であるかどうかです。

私のクラスの階層については、SiteがAppModelを拡張し、ABCがSiteを拡張する必要があります。または関係を定義すると、必要なものがすべて得られます。

すべてがABCコントローラーによって駆動されます。

なにか提案を?

前もって感謝します。

0 投票する
0 に答える
284 参照

spring - 速度 - 柔軟性のためのアーティテクチャは?

Spring (ROO でスキャフォールディング) とテンプレート エンジンの Velocity を使用して Web アプリケーションを構築しています。

これらのアプリケーションはフローが非常に似ており、ほとんどの場合、ロジックはあまり変わらないため、複数の Web アプリケーションで同じコントローラーを使用できます。カスタマイズが必要なのは UI 側です。

次のことを可能にする柔軟なシステムを構築したい:

  1. 開発中にローカルで作業するには
  2. Web アプリケーションの外部でテンプレートをパッケージ化するには
  3. Web アプリケーションを再デプロイせずに一部のテンプレートを変更するには。

これまでのところ、WebappResourceLoaderURLResourceLoaderを使用するものを構築しました。

基本的に、「デフォルト」テンプレートは webapp 内にあり、URL でアクセス可能な場所 (現在は Apache の単純なフォルダー) にあるテンプレートによってオーバーライドできます。

最終的に、各「スキン」のテンプレートは個別の WAR にパッケージ化する必要があります。

今、このアーキテクチャでローカルで作業する方法がわかりません...

ほとんどの場合、テンプレート コードのカスタマイズに取り組んでいるので、テンプレートのみを含む WAR プロジェクトを作成し、Maven の WAR Overlay を使用してそれらを実現できると思います。

しかし、この場合、テンプレートはWAR内にあり、これは私が望むものではありません...

何か案は ?