問題タブ [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.
asp.net - ASP.NET Web アプリの配布
asp.net Web アプリケーションを配布する最も簡単な方法は何ですか? オープン ソースの asp.net プロジェクトのいくつかを調べて、アプリの配布方法と更新方法を確認しようとしましたが、かなり複雑に思えます (私が実行するのではなく、技術者以外のユーザーにとって)。それらの多くは、インストールされたプロジェクト全体をバックアップし、特定のフォルダーを削除し、web.config の一部を保存する必要があります。更新プロセスを可能な限り簡単にするソリューションを見つけたいと思っています。
ありがとう。
installation - 少しカスタマイズした Linux を VirtualBox で配布するにはどうすればよいですか?
Arch Linux をインストールして、Linux の基本的な知識を持つ学生に配布して、大学と非常によく似た環境で C プログラムをコンパイルできるようにしたいとします。(Cygwin や MinGW などはここでは不適切なようです。)
また、仮想システムのホルダーとして VirtualBox を選択します。
問題は、それをどのように配布するかです。つまり:
- ターゲット マシンに VirtualBox をインストールする (まだインストールされていない場合)
- イメージ ファイル (.VDI) の解凍とコピー
- イメージの登録 (起動時に VirtualBox が認識できるようにするため)
- VirtualBox でのゲスト システムの構成 (ネットワーク、メモリなど)
- オプションで PuTTY をインストールして、ゲスト Linux とのインターフェースを簡素化
インストーラーを作成する必要がありますか? どれ?それとも.BATスクリプトを書くだけですか? (ターゲット ホスト システムは Windows で、ほとんどが XP と Vista です。) どこをクリックし、何を押すかを説明するスクリーン ショットを含む Web ページは絶対に必要としません。
さらに、ゲスト Linux システムを初めて実行するときにネットワークを構成するための最良の (最もユーザーフレンドリーな) 方法は何ですか?
python - Python での確率分布
それぞれがありそうもない変数を持つキーがたくさんあります。これらのキーのいずれかをランダムに選択したいのですが、可能性が低い (可能性が高い) オブジェクトよりも、可能性が低い (キー、値) が選択される可能性が低いことを望んでいます。何か提案があれば、できれば私が使用できる既存の python モジュールがあるかどうか疑問に思っています。それ以外の場合は、自分で作成する必要があります。
random モジュールをチェックアウトしました。これを提供していないようです。
それぞれが 2,455 個のオブジェクトを含む 1000 個の異なるオブジェクト セットに対して、このような選択を何百万回も行う必要があります。各セットは相互にオブジェクトを交換するため、ランダム チューザーは動的である必要があります。2,433 オブジェクトの 1000 セット、つまり 2,433 百万オブジェクト。低メモリ消費は非常に重要です。そして、これらの選択はアルゴリズムの大部分ではないため、このプロセスを非常に高速にする必要があります。CPU 時間は限られています。
どうも
アップデート:
わかりました、私はあなたの提案を賢く検討しようとしましたが、時間がとても限られています...
二分探索木のアプローチを調べましたが、リスクが高すぎるようです (複雑で複雑です)。他の提案はすべて ActiveState レシピに似ています。私はそれを取り、より効率的にすることを期待して少し修正しました:
確実性の合計と最大の確実性を動的に維持することで、効率が向上することを期待しています。さらなる提案は大歓迎です。皆さんのおかげで、時間と労力を大幅に節約でき、効果を高めています。信じられないほどです。どうも!どうも!どうも!
更新 2:
一度により多くの選択肢を選択できるようにすることで、より効率的にすることにしました。これは、本質的に動的であるため、私のアルゴでは精度が許容範囲内に失われます。とにかく、ここに私が今持っているものがあります:
まだ試していません。ご意見/ご提案がございましたら、お気軽にお寄せください。どうも!
Update3:
私は一日中、Rex Logan の回答のタスクに合わせたバージョンに取り組んできました。オブジェクトと重みの 2 つの配列ではなく、実際には特別なディクショナリ クラスです。Rex のコードはランダムなインデックスを生成するので、これは非常に複雑です... 私はまた、私のアルゴで起こることに似たようなテスト ケースをコーディングしました (しかし、実際に試してみるまではわかりません!)。基本的な原則は次のとおりです。キーが頻繁にランダムに生成されるほど、再度生成される可能性は低くなります。
どんなコメントでも大歓迎です。@Darius: あなたの二分木は複雑すぎて私には複雑です。そして、その葉を効率的に取り除くことができるとは思いません... Thx all
iphone - iPhone アプリケーションの 2 つのバージョンを公開できますか?
こんにちは、
私はオーストラリアの尊敬されるクライアントのためにアプリケーションを開発しています。アプリを介してコンテンツにアクセスするオーストラリア国外での使用に関しては、特定の著作権の問題があります。
アプリのローカル バージョンと国際バージョンを両方とも iTunes Store から入手できますか? 国際版には、許可されたコンテンツのみが含まれます。そうでない場合は、この問題に対処するための最適なオプションをアドバイスしてください。
楽しみにありがとう
乾杯、
アミット
maven-2 - プロジェクトの配布に Maven を使用する
大きなパッケージを送信して配布するプロジェクトがあります。Maven を使用してプロジェクトの更新を配布するユーザーフレンドリーな方法があるかどうか知りたいですか? Firefox や Acrobat Reader などのソフトウェアを更新するために行われているようなものが必要です。リポジトリを確認し、ユーザーに更新を警告し、ダウンロードして再構成します。すべてがシンプルで使いやすいインターフェース内にあります。代替のオープン ソース Java プロジェクトは大歓迎です。
python - 依存関係をアプリケーションにバンドルするのが適切な (適切でない) のはいつですか?
概要
最近、私のアプリケーションの 1 つが依存しているフレームワークの作成者と会話をしました。その会話の中で、彼は余談として、彼のフレームワークを自分のアプリケーションにバンドルし、自分のコードと一貫性があることがわかっているバージョンをエンド ユーザーに配信すれば、私の生活はよりシンプルになるだろうと述べました。直観的に、私は常にこれを避けようとしてきました。実際、プロジェクト全体を使用せずにコードの一部を再配布できるように、自分のコードをセグメント化するのに苦労しました (たとえ誰かが再利用する可能性がほとんどなかったとしても)。それ)。しかし、しばらく考えてみたところ、なぜこれを行うのか特に正当な理由を思いつくことができませんでした. 実際、考えてみると、バンドルするのにかなり説得力のあるケースが見えてきました。私のすべての小さな依存関係。私は賛否両論のリストを思いついた.誰かが私が見逃しているものを指摘できることを願っている.
長所
- バージョンの一貫性は、テストとトラブルシューティングが容易になることを意味します。
- インストールするコンポーネントが少ないように見えるため、アプリケーションはより多くのユーザーに届く可能性があります。
- 依存関係の小さな調整は、アップストリームのコード ベースに浸透するのを待つよりも、ダウンストリームで簡単に作成してアプリケーションと共に配信できます。
短所
- 依存関係を含めるためのより複雑なパッケージ化プロセス。
- ユーザーは、自分のマシンに依存関係の複数のコピーを作成することになる場合があります。
- bortzmeyer の回答によると、個々のコンポーネントをアップグレードできないという潜在的なセキュリティ上の懸念があります。
ノート
参考までに、私のアプリケーションは Python で書かれており、参照している依存関係は「軽い」ものです。つまり、小さく、あまり一般的に使用されていないということです。(したがって、それらはすべてのマシンやすべてのリポジトリに存在するわけではありません。) また、アプリケーションを「パッケージ化する」と言うときは、パッケージ内にあるスクリプトを使用してインストールするのではなく、独自のソース ツリーの下に配布することを意味します。バージョンが競合する可能性はありません。また、Linux のみで開発しているため、Windows のインストールの問題について心配する必要はありません。
そうは言っても、パッケージの依存関係のより広い(言語に依存しない)問題についての考えも聞きたいです。私が見逃しているものはありますか、それとも私が考えすぎているという簡単な決定ですか?
補遺1
私は下流のパッケージャーのニーズにも非常に敏感であることは言及しておく価値があります。ディストリビューション固有の Deb または RPM でアプリケーションをラップするのは、できるだけ簡単にしたいと考えています。
c# - アプリケーションの C# ライブラリ パスを設定するには?
dll を使用する C# アプリケーションがあります。アプリケーションを実行しようとすると、DLL が同じディレクトリまたは GAC にない限り、DLL を見つけることができません。同じディレクトリに置きたくないし、GAC にインストールしたくありません。ライブラリを探す場所をアプリケーションに伝える方法はありますか? (たとえば、アプリケーションを顧客に配布し、顧客が dll を使用する独自のアプリケーションを使用したい場合)。
追加した:
私はこのファイル構造を持ちたいです:
MainFolder: ライブラリ、アプリケーション
ライブラリ: lib.dll
アプリケーション: app1.exe
それをGACにコピーしたり、アプリケーションフォルダーにlib.dllを入れたりしたくありません。出来ますか?
iphone - iPhone配布証明書の秘密鍵を作成するにはどうすればよいですか?
iPhone開発者プログラムポータルには、開発証明書を作成して秘密鍵を割り当てる方法を示すビデオがあります
これで開発プロセスが終了し、配布を開始しました
「配布証明書」を作成しましたが、この証明書に秘密鍵を割り当てるにはどうすればよいですか?
コンパイル時に「CodeSignエラー:コード署名ID'...'がキーチェーン内のコード署名証明書と一致しません」が発生したため
配布証明書に秘密鍵を割り当てる必要がある場合、およびその方法を教えていただければ幸いです。
ここでは開発証明書について話しているのではないことに注意してください。ありがとうございます。
django - OS X 用のスタンドアロン Django アプリ
学校では、ソフトウェアの主な評価タスクのために django で CMS を作成しました。先生は、ソース コードと、該当する場合はプログラムをコンパイルするように依頼しました。
さて、先生にdjangoをインストールしてほしくないので(何かがうまくいかないかもしれません、彼は別のバージョンを手に入れるかもしれません、依存関係がありません)、どうすれば私のdjangoアプリとdjangoソースをパッケージ化し、すべてを実行可能にすることができますか?開発サーバー) 単一のスクリプトを実行して?
彼は python を持っているので、これを含める必要はなく、ターゲット OS は OS X ですが、Windows も同様です。
java - ポアソンおよび一様分布のJavaジェネレーター?
私が理解していることから、標準ジェネレーターは正規分布用です。正規分布、一様分布、およびポアソン分布に従って乱数を生成する必要がありますが、最後の 2 つのクラスが見つからないようです。
0 ~ 999999 の範囲で生成する必要があります。