問題タブ [packaging]
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.
c++ - 新しいプロジェクト: 使用する言語の選択に問題があります
私は最初の独立した営利目的のベンチャーを始めています。どの言語を使用するかを決めるのに苦労しています。Perl でアプリを作成したいのですが、コンパイルするほど単純ではないと思います。Perl で書かない場合は、C++ で書きます。
このアプリケーションには、 wxwidgetsインターフェイス、Deal with SDL、タイマー、いくつかのスレッド、オーディオ処理など、多くの機能があります。プログラム自体は多少複雑になりますが、それほど大きくはありません。
だから私の質問は次のとおりです。
- PAR、Perl2exe、または同等のプログラムは、基本的なテスト ケース以上のものをコンパイルできますか?
- 速度とコンパイルは別として、Perl ではなく C++ を使用する必要があるのはなぜですか?
編集:私のプロジェクト仕様の一部。
- マルチプラットフォーム。ユーザーの 50% 以上が Mac を所有しており、残りのほとんどが Windows ユーザーであると予想しています。Linux は私の毎日のオペレーティング システムであるため、可能であれば Linux もサポートしたいと考えています。
- マルチ プラットフォームなので、統合された GUI 作成ツールが必要です。基本型を使用できる必要があり、カスタム イベント ハンドラーとカスタム GUI オブジェクトを作成できる必要があります。
- 音声処理が必要です。wav や mp3 を読み、再生します。また、いくつかのカスタム アルゴリズムを使用して、オーディオ ファイルの特別なプロパティを決定します。テンポ、パターンなど。
- SDL/OpenGL のサポートは必要ありませんが、必要です。
他のすべてはかなり平凡です。いくつかの異なるクラスとコンテナー。いくつかのカスタム GUI コントロール。
unit-testing - 単体テストをどのようにパッケージにまとめますか?
実際のところ、 と のようなものが/java/src
あり/java/test
ます。しかし、ユニットテストが行くパッケージ/クラスにどのように名前を付けますか? それらが書かれているクラスと同じですか?また、リファクタリングが必要になった場合、手動で /test の名前を変更しますか? あなたの経験を共有してください。
macos - リムーバブル メディア上の .app OSX パッケージの問題
したがって、Mac のパッケージ化について私が理解していることはほとんどありませんが、起動する実際のプログラムは、Info.plist の CFBundleExecutable キーで定義されているプログラムであることがわかります。
現在、/APP/Content/MacOS/JavaApplicationStub が chmoded +x されていない場合、私のアプリは機能しません (何もせずに黙って失敗するだけです。これは苦痛です!)。かなり、実行可能ではないと思います。ただし、ファイルの +x プロパティをサポートしていない場所からアプリをコピーする場合、大きな問題になります。Windows、fat32 USB キー、CDROM、Web サイト、zip ファイルなど...
これらのインスタンスで、アプリを実行できるようにするにはどうすればよいですか? 実行ビットを手動で設定することはできません。
少なくとも、CD から Mac アプリを実行する人がいるに違いありません!
.net - .Net バイナリと PDB を配布する最良の方法は何ですか?
すでに同様の質問がここにありますが、議論はすべての側面をカバーしていないので、もう一度質問します:
ビルド モード (リリースとデバッグ) と PDB ファイルの配布を考慮して、.Net アプリケーションを配布する最良の方法は何ですか? これらの側面をカバーする記事への良い参照を持つことは素晴らしいことです.
また、Web アプリケーションの配布と Windows フォーム アプリケーションの配布についても検討してください。
前もって感謝します
マッシモ
version-control - 複数のアプリケーションを含むパッケージをバージョン管理する方法
3 つのアプリを含む MSI インストーラーを作成したいと考えています。機能リクエストのリストに取り組み、バグ修正を行いながら、各アプリのアップデートを頻繁にリリースします。現在、3 つのアプリのバージョンはそれぞれ 1.6.3、1.6.12、1.8.1 です。
パッケージのバージョンに何をお勧めできるか疑問に思っていました。するべきか:
- パッケージのバージョンを個々のアプリのバージョンから独立させますか?
- 常に同じバージョンになるようにアプリを変更しますか?
- 他の提案はありますか?
java - java.lang.Exception と独自の例外のローリング
java.lang.Exception を使用するのではなく、どの時点で独自の例外クラスを作成しますか? (常に? パッケージ外で使用される場合のみ? 高度なロジックを含める必要がある場合のみ? など...)
installation - MSI パッケージング ガイダンス
私たちは、製品/モジュールの組み合わせをパッケージ化する過程にあります。スタンドアロンのものもあれば、相互に依存しているものもあります。すべてのバージョンを並べて展開できる必要があります。現状では、次の 2 つの選択肢を検討しています。
- パッケージとバージョンごとに 1 つの MSI
- 製品/モジュールおよびバージョンごとに 1 つの MSI
最初の選択肢は、同じマージ モジュールの組み合わせが複数のパッケージで提供されることを意味します。2 番目の方法は、より単純な方法です。
この件について何かアドバイスをいただけますか?代替案のいずれかが長期的に悲しみを引き起こすでしょうか?
python - Pythonライブラリのパッケージ化
Autonomyデータベースからの統計を報告するMuninプラグインがいくつかあります。それらはすべて、関連する番号のXMLステータス出力をスクレイプする小さなライブラリを使用します。
ライブラリとプラグインをPuppetでインストール可能なRPMにバンドルしようとしています。実際のRPM構築は簡単である必要があります。生成されたdistutils
distfileを取得したら、DagまたはEPELリポジトリからピンチされた.specファイルに基づいてRPMにすることができます[1]。それはdistutils
私が確信していないビットです-実際、私のライブラリがパッケージング用に正しく記述されているかどうかさえわかりません。仕組みは次のとおりです。
idol7stats.py:
プラグインコード:
idol7stats.pyを/usr/lib/python2.4/site-packages/idol7stats
、またはPythonの検索パスにある他の何かに終わらせたいと思います。どんなdistutils
魔法が必要ですか?これ:
コードがサブディレクトリではなく、に入る以外は、ほとんど機能します/usr/lib/python2.4/site-packages/idol7stats.py
。これは、Pythonのモジュール/パッケージ/その他のコンテナーの違いを理解していないことが原因だと思います。
それで、摩擦は何ですか?
[1]ええ、/usr/lib/python2.4/site-packages
RPMを使用してライブラリを操作することもできますが、Pythonコードをパッケージ化する方法を知りたいです。
testing - debian / ubuntuパッケージをテストするためにどのような方法を使用していますか?
私はあなたが構築しているパッケージ、特にデーモンを生成したり、init.dをいじったりするパッケージをテストすることについて話している。
ある種のchrootにログインしますか?仮想化されたディストリビューションを作成して破棄しますか?次回テストを実行するときに開発マシンを汚すことなく、ランタイムの依存関係とテストスイートをどのようにテストしますか?
vb6 - VB6 P&Dインストール、「宛先ファイルは使用中です...」
私はVB6で記述されたアプリケーションを保守しており、現在、パッケージと展開ウィザードを使用してプロジェクトのインストールを作成しています。ほとんどのユーザーがこのソフトウェアをインストールしようとすると、次のエラーメッセージが表示されます。
インストールファイル/セットアップで何かを変更したり、ある種のスクリプトを記述したりすることで、これを回避できる特定の方法があるかどうか誰かに教えてもらえますか?P&Dウィザードを使用する理由の一部であるパッケージ化/展開スクリプトを作成した経験はありません。