問題タブ [distribution]

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 投票する
2 に答える
560 参照

oracle - 分散構成データの保存場所\方法

製品を 1 回インストールすると、その構成が一連のデータベース テーブルに保存されます。

どのインストールも、他のインストールについて「認識」していません。

お客様が地理的に離れた異なるデータセンターに製品の複数のコピーをインストールすることは常に一般的です。これは、構成情報を一度作成してから、他のシステムにエクスポートする必要があることを意味します。構成の一部は、ローカルの条件に合わせて変更されます。たとえば、IP アドレスの変更などです。これは扱いにくく、エラーが発生しやすいアプローチです。

現在、グローバル データを共有するためのよりシームレスな戦略を持ちながら、ローカルでの変更を許可する機能についてのリクエストが寄せられています。

ローカル変更ビットがなければ、Oracle のデータ レプリケーション機能を使用できます。

HA 要件のため、1 つのデータベースにすべての構成を含めることはできません。

他の誰かがこの問題に遭遇したことがありますか?また、これに対する適切なプログラムによる解決策を見つけたことがありますか? 部分的または完全な解決策を説明している優れた論文を知っていますか?

私たちは *nix ベースで、Oracle を使用しています。変更はすべてのノードにかなり迅速に (1 秒か 2 秒で) レプリケートされるはずです。

0 投票する
5 に答える
6755 参照

iphone - テスト用の iPhone アドホック配布の問題点

私は、(最初の) iPhone アプリをボランティアのテスターの小さなグループにアドホックに配布しようとしています。Apple のドキュメントや多数のブログ投稿に目を通しましたが、まだ問題が発生しています。明確でないことについていくつか質問があります (少なくとも私には):

開発および/または配布の証明書要求を作成する場合、共通名には自分の名前または会社名を使用する必要がありますか? 会社として iPhone 開発者プログラムに登録しました。ポータルにはこの会社名が表示されますが、自分の名前も「Agent」と表示されます。

また、Apple のドキュメント (開発者ガイドの「テスト用アプリケーションの公開」の章) には、テスター デバイス、テスト アプリ ID、および開発証明書に関する情報を含むテスター プロビジョニング プロファイルを示す図が含まれています。ポータルでテスター (アドホック) プロビジョニング プロファイルを作成しようとすると、開発証明書ではなく、配布証明書が選択されます。これは正しいですか?理にかなっているように見えますが、図と一致しません。

アドホック プロビジョニングに関するその他のアドバイス、特にトラブルシューティングのための情報収集方法についてもご意見をお寄せください。私のテスターは、「不明なエラーが発生したため、アプリケーションはインストールされませんでした (0xE8008016)」というメッセージが表示されたと報告していますが、これは私が何を間違ったのかについては何も教えてくれません。

ありがとう、アンドリュー

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

algorithm - 与えられた数値と間隔のセットの分布アルゴリズム

以下で説明する問題を処理できるアルゴリズムを探しています。私はすでにアルゴリズムを作成しており(投稿するには専門的すぎると思います)、考えられる限り最適化されていますが、より大きな数のセットではまだ遅すぎます(コストが指数関数的に上昇するため)。このソリューションは、適切なコンピューターで 5 秒もかからないはずです。

一連の数字が与えられます。たとえば、次のようになります。

M = { 1, 1, 1, 2, 2, 2, 5, 5, 5, 10, 10, 10, 10, 20, 50, 50, 50, ... , 10000, 10000, 20000, 20000 }

特別な構造を持つ必要はありません (ただし、ここにはあります)。

「ターゲット ポイント」のセットと数値が与えられます。たとえば、次のようになります。

P = { 670、2010、5600、10510、15000}

目標は、 M から最小量の数値を取得することです。ここで、それらを決定された順序で追加すると、P 内のすべてのポイントにできるだけ近い中間結果が得られます。M 内の各数値のみを使用できます。一度。

この例では、考えられる解決策は次のようになります (ただし、それが最適かどうかはわかりません)。

Y = (500, 100, 50 ; 1000, 200, 200; 2000, 1000, 500; 5000; 2000, 2000)

ご覧のとおり、2 つの基準は、ある種のトレードオフに対して最小であり、近いです。それが、私の現在のアルゴリズムがスコアリングを使用して「最適な」ソリューションを見つける理由です。

現在の仕組みは次のとおりです。

  1. M を並べ替え、P を並べ替え、昇順
  2. スコアを適切に変更するには小さすぎる数値、または単純に大きすぎる数値を削除します
  3. 再帰的に:
  4. P の次のポイントを現在の「ターゲット」として取り、プラス マイナス 10% など
  5. M から次の番号を追加し、M の場合は削除します
  6. 目的地に近い場合は4へ。終点にある場合は、現在の分布のスコアを計算し、場合によってはそれを覚えておいてください
  7. そうでなければ5に行く
  8. 番号の試行から戻ってきたら、次に高い番号を取る

2 つの同じ番号を試行することはなく、昇順のみを試行します。たとえば、次のようになります。

  • 100、100、100、50、50、20、10
  • 100、100、100、50、50、20、20
  • 100、100、100、50、50、50、10
  • 100、100、100、50、50、50、20
  • 100、100、100、50、50、50、50
  • 100、100、100、100
  • 100、100、100、100、10
  • 100、100、100、100、20
  • ...

各数値が約 5 で、小さい数値の多くが削除されるため、アルゴリズムは非常に高速で、適切な解を見つけます。しかし、より多くの数値を追加したり、特に小さい数値を含めたりすると、実行時間は 100 ミリ秒から無限に上昇します。

この問題に対処する方法を教えてください。問題またはその一部を処理できる文献に同様のアルゴリズムはありますか?

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

iphone - アドホック インストール用に新しいデバイスを追加するたびに、再コンパイルする必要がありますか?

iPhone アプリケーション用のアドホック プロビジョニング プロファイルを作成しました。新しいデバイスを追加するたびに、配布できるようにアプリケーションを再コンパイルする必要がありますか? これは非常に面倒です。

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

algorithm - 均等でソートされた配布の問題

特定の順序で指定された数のボックスと特定の順序でいくつかのウェイトがあります。重りの重さは異なる場合があります(つまり、1つは1kg、もう1つは2kgなど)。ウェイトをできるだけ均等に分散するようにボックスに入れたいと思います。与えられた順序で重みを取り、与えられた順序でボックスに入力する必要があります。つまり、ボックスn + 1にウェイトを入れると、ボックスnにウェイトを入れることができず、最初にウェイトmをボックスに入れるまで、ウェイトm+1をボックスに入れることができません。

任意の数のボックスと任意の重みのセットに対してこの問題を解決するアルゴリズムを見つける必要があります。

xUnitを使用したC#でのいくつかのテスト(Distributeは問題を解決する方法です):

どんな助けでも大歓迎です!

0 投票する
10 に答える
4791 参照

geometry - 拡散2Dポイント分布のアルゴリズム

2Dピクセル配列では、最も広がっているピクセルのp%を選択する効率的なアルゴリズムが必要です。

これは、ポイントを選択し、互いに近すぎるポイントの位置を繰り返し調整することで、適応的に行うことができます。しかし、これは多くの反復と距離計算を必要とするため、効率的ではありません。

完璧である必要はありません。効率的に実行できる限り、ポイントクラスターを回避する必要があります。

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

performance - 低帯域幅のクライアントが原因で発生するサーバー パフォーマンスの問題は何ですか?

大きなファイルをクライアントに配布するプロジェクトがありますが、その中には確かに帯域幅が狭いものもあります (ISDN または DSL クラス)。

システムはインタラクティブで、クライアントはサーバーからデータを取得します。

より太いパイプを持つクライアントと比較した場合、これらの低帯域幅接続によってどのようなパフォーマンスの問題が発生すると予想されるかを知りたい.

ティア

ジェフ

0 投票する
5 に答える
1520 参照

linux - Linux 用の再現可能なカスタム ディストリビューション ビルド システム

問題

Linux を実行する数種類のサーバーで構成される大規模なインフラストラクチャがあります。たとえば、データベース サーバー、ロード バランサー、アプリケーション固有のサーバーなどです。あらゆる種類のサーバーには多くのインスタンスがあり、それらすべてが再現可能である必要があります。

あらゆる種類のサーバーは、基本的にカスタム ディストリビューションです。カスタマイズには、アップストリーム パッケージ (他のアップストリーム バージョン、ビルド オプション、パッチなど) への変更と、追加のカスタム パッケージが含まれる可能性があります。

たとえば、特定のオプションといくつかのパッチでコンパイルされた最新の OpenLDAP slapd を実行するサーバーが必要です。そして、これが物事が複雑になるところです。

最新の slapd に更新するには、依存するライブラリも更新する必要があります。これは、これらのライブラリに依存するすべてのパッケージも再構築することを意味します。つまり、基本的にディストリビューションの重要な部分を再構築する必要があります。このプロセスを自動化するのに役立つソリューションを探しています。

ソリューション要件

漠然とした。カスタム ディストリビューションのビルドに必要なすべてのものを準備し、それに名前 (ldap-server など) を付けて、ビルドを再現する必要があるときはいつでもその名前を自動ビルド システムに付けたいと考えています。

これは Gengoo や LFS コミュニティが持つべきものだと思います。また、ALT Linux Hasher、Fedora Mock、Debian pbuilder/sbuild などのプロジェクトを見てきましたが、それらを使用したことはありません。

何か案は?

前もって感謝します!

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

ruby - Rubyスクリプトが与えられた場合、それが何に依存しているかを把握する方法は?

ruby スクリプトが有用なので、多くの友人に配布したいと考えています。しかし、他に何をインストールする必要があるかをどうやって知ることができますか? つまり、スクリプトの上部には次のようなものがあります。

これにより、何をインストールする必要があるかがわかりますが、前回、友人のコンピューター (Linux) で試してみたところ、上記のそれぞれに移動パッケージが必要であることが判明しました。たとえば、activesupport にはデータベースが必要です。このスクリプトの場合は sqlite3 です。そのため、sqlite3 と多数の lib、さらには開発パッケージをインストールする必要がありました。

インストール手順に含めることができるように、すべての依存関係のリストを収集するためのツールまたは方法はありますか? またはさらに良いことに、それらを簡単なインストーラーにパッケージ化する方法はありますか?

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

web-applications - JavaEEアプリケーションでの静的コンテンツと動的コンテンツの分離

私たちはIBM製品を使用しており、通常、アプリケーションサーバーのリバースプロキシとしてIBM Http Servers(Apacheを読み取る)を使用します。パフォーマンス上の理由から、httpサーバーから静的コンテンツ(.gif、.jpg、.css、.htmlなど)を提供し、アプリケーションサーバーの負担を少し軽減します。

これまでのところ、ファイルをhttpサーバーに配布し、手動で構成する必要があります(カスタムスクリプトを作成することをお勧めします)。問題は、特にアプリを更新する必要がある場合に、すべての同期を維持するために必要な作業です。

Java EE製品は、この「箱から出してすぐに」サポートしますか?たとえば、マスターノードがアプリケーションを他のノードに配布し、すべての同期を維持するクラスター構成のように、アプリケーションサーバーにこれを自動的に実行させる方法はありますか?