問題タブ [modular]

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 に答える
1003 参照

svn - SVN - コア ソース コードの機密を保持し、フリーランサーにモジュールへのアクセスのみを許可する方法

モジュール式の独自の PHP アプリケーションを開発しています。プロジェクト リーダーおよび所有者として、コア エンジンの機密を保持したいと考えています。フリーランサーはモジュールで作業します (1 つのモジュールに対して 1 つのフリーランサーがいて、他のモジュールが見えない場合など)。

コア (1 レポ) とモジュール (1 モジュールに対して 1 レポ) のレポを作成しました。私の知る限り、レポはhtdocsの外に配置する必要があります。ここで、このシナリオについて考えてみます。SVN を使用して、フリーランサー A にレポ A へのアクセスを許可し、フリーランサー B にレポ B へのアクセスを許可します。モジュールをテストするために、コミットします。しかし、htdocs ではなく svn dir に移動するため、すぐにテストすることはできません。次に、コミットされたコードを htdocs にエクスポートする必要があります。さて、このエクスポート手順をスキップしたいと思います。

(1) コードを htdocs に直接コミットしてテストし、より実用的にする方法はありますか?

(2)これを達成するためのより良いシナリオはありますか(つまり、フリーランサーは自分が取り組んだモジュールの読み取り/書き込みのみを許可され、他のモジュールやコアシステムへのアクセスは許可されていません-読み取りさえも許可されていません)?

0 投票する
4 に答える
489 参照

java - Javaモジュラー除算の健全性チェック

私のモジュール分割が正しい場合。1 / 5 mod 11 = 9. 誰かがこれを確認できますか?

ただし、Java では。1 / 5 % 11 = 0;

ここで何が起こっているのかわかりません。それは私の構文ですか、何らかの方法で括弧で囲む必要がありますか?

私は今混乱しています:)

誰かがアドバイスできますか?

ありがとう

0 投票する
2 に答える
2186 参照

algorithm - 2^n mod (m) アルゴリズム

クラスでは、2^n mod(m) のアルゴリズムが提示されました。

実行時間は O(n*size(m)) で、m のサイズは m のビット数であると言われました。

n の部分はわかりますが、サイズ (m) については引き算が関係しないと説明できません。誰かがそれに光を当てることができますか?

前もって感謝します。

0 投票する
2 に答える
2133 参照

codeigniter - Linuxで何も表示されないModularExtensions(HMVC)を備えたCodeIgniter 2.0

*より明確になるように編集

2つの環境にModularExtensions(HMVC)を備えたCI 2.0.3をデプロイしています。1つは開発用のWindowsで、もう1つは本番用のLinuxです。どちらの環境も、フォルダーとファイルの構造は同じです。現在、問題が発生しています。

マニュアルに従って、モジュラー拡張機能をCIに統合した後。私が最初にしたことは、CIに付属するデフォルトのWelcomeMVCをModularExtensionsHMVCに移動することでした。両方の環境が正常に移動し、ブラウザで表示できます。

しかし、他のモジュールを作成すると、Windows環境では機能しましたが、Linuxでは機能しませんでした。Windowsでは、モジュールを呼び出すと、ブラウザに期待どおりのページが表示されます。しかし、Linuxでは白い空白ページしか表示されません。404 errページでさえありません。これは、リンク切れではないことを意味します。

CIの何が問題なのか誰か教えてもらえますか?

ディレクトリ構造

ウェルカムコントローラー

Csv_game_creditコントローラー

これはLinuxのフォルダ権限と関係がありますか?フォルダのアクセス許可を777に変更して、更新してみます

前に感謝します

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

java - モジュラー アプリケーション スタックでのダミー データと単体テスト戦略

テストに使用するダミーデータをどのように管理していますか? それらをそれぞれのエンティティと一緒に保管しますか? 別のテスト プロジェクトで?外部リソースからシリアライザーでそれらをロードしますか? それとも、必要に応じて再作成しますか?

それぞれがエンティティを含む別のモジュールに依存するいくつかのモジュールを持つアプリケーション スタックがあります。各モジュールには独自のテストがあり、実行にはダミー データが必要です。

多くの依存関係を持つモジュールには、他のモジュールからの多くのダミー データが必要になります。ただし、それらはテストリソースの一部であるため、ダミーオブジェクトを公開しないため、すべてのモジュールが必要なすべてのダミーオブジェクトを何度もセットアップする必要があります。

また、エンティティのほとんどのフィールドは null 許容ではないため、オブジェクト レイヤーに対してトランザクションを実行する場合でも、値を含める必要があり、ほとんどの場合、一意性、長さなどの制限があります。

これを回避するベスト プラクティスの方法はありますか、それともすべてのソリューションが妥協しているのでしょうか?


もっと詳しく

スタックは次のようになります。

1 つのモジュール:

Maven を使用して依存関係を処理します。

モジュールの例:

  • モジュール Aにはいくつかのダミー オブジェクトがあります
  • モジュール Bには独自のオブジェクトが必要であり、かつモジュール A と同じ

オプション a)

テスト モジュールTは、すべてのダミー オブジェクトを保持し、すべてのモジュール内のすべてのテストにテスト スコープでそれらを提供できます (したがって、ロードされた依存関係は jared になりません)。それはうまくいきますか?意味: TAにロードしてAでインストールを実行すると、 Tによって導入された参照、特にBによって導入された参照は含まれませんか? ただし、AはBのデータモデルについて知っています。

オプション b)

モジュール A は、AがBのダミー データについて知らない間に、 Bがそれらを取得src/main/java../entities/dummyできるようにするためのダミー オブジェクトをどこかに提供します。

オプション c)

すべてのモジュールには、シリアル化されたダミー オブジェクトである外部リソースが含まれています。それらは、それらが属するモジュールに依存しているため、それらを必要とするテスト環境によって逆シリアル化できます。ただし、これにはすべてのモジュールがダミーオブジェクトを作成してシリアル化する必要がありますが、どのようにそれを行うのでしょうか? 別の単体テストを使用して単体テスト間に依存関係が発生する場合、またはスクリプトを使用すると、デバッグが難しくなり、柔軟性がなくなります。

オプション d)

モック フレームワークを使用し、必要に応じてテストごとに必須フィールドを手動で割り当てます。ここでの問題は、エンティティのほとんどのフィールドが null 許容ではないため、セッターまたはコンストラクターを呼び出す必要があり、最初からやり直してしまうことです。

望まないこと

必要なオブジェクトの構造は常に変化するため、静的データを使用して静的データベースをセットアップすることは望ましくありません。今はたくさん、あと少し。したがって、休止状態ですべてのテーブルと列をセットアップし、単体テスト時にそれらにデータを入力する必要があります。また、静的データベースは多くの潜在的なエラーとテストの相互依存性をもたらします。


私の考えは正しい方向に進んでいますか?大量のデータを必要とするテストに対処するためのベスト プラクティスは何ですか? いくつかの他のモジュールからのある種のデータで満たされたオブジェクトを必要とするいくつかの相互依存モジュールがあります。


編集

2 番目の回答に応じて、現在どのように行っているかについての詳細情報:

簡単にするために、 、 、 の 3 つのモジュールがPersonありProductますOrder。 オブジェクトPersonを使用していくつかのマネージャー メソッドをテストします。MockPerson

人/src/test/Javaで:)

クラスはMockPersonパッケージ化されません。

同じことが製品テストにも当てはまります。

( product/src/test/java内:)

MockProduct必要ですが、パッケージ化されません。

注文テストには と が必要MockPersonになるMockProductため、現在、 と の両方を作成してMockOrderテストする必要がありますOrder

(順番に/src/test/java :)

これらは重複Personしているため、変更のたびに変更する必要がありProductます

これはここにあるべき唯一のクラスです:

問題は、更新する必要がperson.MockPersonあり、order.MockPersonいつでもPerson変更されることです。

とにかく依存関係がある他のすべてのテストが Mock.mock を呼び出して適切にセットアップされたオブジェクトを取得できるように、Mocks を jar と共に公開する方がよいのではないでしょうか? それとも、これは暗黒面ですか? 簡単な方法ですか?

0 投票する
2 に答える
625 参照

php - 非オブジェクト指向コードのモジュール設計パターン?

モジュール設計の形式に関する記事またはその他の記事を探しています。残念ながら、私は記事を紛失する前に完全に読んでいなかったので、これはちょっと曖昧かもしれませんが、誰かが他の記事を提案できるように、できる限り具体的に何をしようとしているのかを説明しようと思います. .

問題の記事 (ブログ投稿) はプログラマーによるもので、彼の経験では、ソフトウェアを設計する最良の方法は、同じまたは類似のソフトウェアの異なるバージョンに対して異なるコンポーネントを選択できるように、一種のモジュールまたはコンポーネント ベースのアプローチであると述べています。

私が覚えている主なことは、ある軸にさまざまなプログラムを、別の軸にさまざまなコンポーネントを示し、特定のプログラムに対して特定のコンポーネントを選択する方法を示す図でした。

私がこれを探している理由は、オブジェクト指向に修正するには大きすぎる非オブジェクト指向の PHP コードを扱っているからです。このプログラムは、サイトごとに異なるが類似したルールを持つさまざまなブランドの Web アプリケーションを表示します。現在、コードの多くは次のようになっています。

さまざまなファイルを含めるために、コード内のいくつかの場所で条件が繰り返される可能性があります。

そして、その一部を次のように修正したいと思います。

ブランドとユーザーの選択に基づいて、コンポーネント変数を中央の場所に設定します (サイトはフロントローディングまたは FrontController 設計パターンを使用します)。

これを達成する方法についての提案やヒントをいただければ幸いですが、非 OOP コードについてこれを調査する方法が完全にはわかりません。

ありがとうございました。

編集:私はOOPで教育を受けましたが、それは私の質問ではありません.

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

c++ - 複数のヘッダー ファイルとクラスの関係は?

ここで初歩的な質問があります。私は C++ の構造と構文に頭を悩ませていますが、ちょっとした壁にぶつかりました。私は自分のコンセプトから何かが欠けていることを知っています。最初に、状況を説明するのに役立つ小さなコードを示します。

Control.h

コントロール.cpp

こんにちは。

こんにちは.cpp

OSX 10.7でg ++を使用してcontrol.cppをコンパイルしようとすると、

それはコンパイラ、私のコード、または何が起こっているのかという私の概念ですか? 何かを正しくインスタンス化していませんか?

これをより詳細に説明しているリンクをいただければ幸いです。

最終的には、別のクラスで関数を実行して結果を返すことができるようにしたい...通常のオブジェクト指向、プログラムのモジュール化を維持する....

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

java - 既存の int からのランダム int 生成

次の int を検討してください。

その int から、長さがわずか 3 桁の新しい int を作成する必要があります。0 から 9 までの任意の値を使用できます。

ただし、新しい int を作成するために、既存の乱数ジェネレーターの形式を使用することはできません。

モジュラーxorおよびビットシフト操作の組み合わせを使用して、何らかの方法で数値を減らすことができるかどうか疑問に思っていました。最後の桁をその前の桁と xor するなどですが、それが可能かどうかはわかりません。

基本的に、開始 int から 3 桁の long int を作成する必要があります。理想的には、開始 int の長さを 3 桁に減らします。

それが理にかなっていることを願っています。ご意見をいただければ幸いです。

ありがとう

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

python - モジュラー式を使用する方法/大規模なインタージャーを操作する方法

x年後の人口を計算するプログラムを作りたいです。

2002年の人口は62億人で、毎年1.3%増加しています。

私が使用する式は

6.2Bを使いやすくするにはどうすればよいですか?

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

templates - テンプレート付きの CodeIgniter モジュラー CMS

皆さんはおそらく「なんてこった、CMS を作成したい別の男だ」と思うかもしれませんが、私は本当にあなたの助けが必要です! モジュールとテンプレートを使用して独自の CMS を作成したいと考えています。Modular Extensions は既にインストールしていますが、テンプレートに苦労しています。それを正確に構築する方法がわかりません。

テンプレート ライブラリ Smarty と Phil のテンプレート ライブラリを知っています。

これを作成する方法を少し手伝ってもらえませんか。PyroCMS や Ionize のようなものを構築したいのですが、ルートにあるのは application/system/templates です。将来的に CMS 用のテンプレートを構築できるようにするためです。 {cms.navigation} や {cms.page.title} などのタグを使用します

私の構造