タグ付けされた質問 「packages」

2
パッケージ名は単数形ですか複数形ですか?
多くの場合、特にライブラリでは、パッケージには単一の概念に基づいて編成されたクラスが含まれます。例: XML、SQL、ユーザー、設定、デシベル。私たちは皆、これらのパッケージが単数形で正しいとかなり自然に感じると思います。 com.myproject。xml .Element com.myproject。sql .Connection com.myproject。ユーザー .User com.myproject。ユーザー .UserFactory ただし、タスク、ルール、ハンドラー、モデルなど、単一のタイプの実装のコレクションを実際に含むパッケージがある場合、これは望ましいですか? com.myproject。タスク .TakeOutGarbageTask com.myproject。タスク .DoTheDishesTask com.myproject。タスク .PaintTheHouseTask または com.myproject。task .TakeOutGarbageTask com.myproject。タスク .DoTheDishesTask com.myproject。task .PaintTheHouseTask

1
モジュールとパッケージ
from 'x' import 'y'私がするたびに、どれが「モジュール」とみなされ、どちらが「パッケージ」とみなされ、なぜそれが逆ではないのか疑問に思っていましたか?
140 python  packages  modules 

5
CおよびC ++用のパッケージ管理システムがないのはなぜですか?[閉まっている]
パッケージ管理システムが存在するプログラミング言語がいくつかあります。 TeXのCTAN PerlのCPAN Python用のPip&Eggs Maven for Java ハスケルのカバル Rubyの宝石 NodeJSのnpm フロントエンドJavascriptおよびCSSのバウアー C#のnuget PHPの作曲家 そのようなシステムには他の言語がありますか?CとC ++はどうですか?(それが主な質問です!)なぜそのようなシステムがないのですか?yum、apt-getまたはその他の一般的なパッケージ管理システム用のパッケージの作成は改善されていませんか?
78 c++  c  builds  packages 

9
ライブラリフォルダーよりもパッケージマネージャーを好むのはなぜですか?
静的ライブラリフォルダーとパッケージマネージャーの長所と短所を考えると、ライブラリフォルダーの方が良いアプローチだと思います。 ライブラリフォルダーで表示される長所: パッケージを管理するための外部ツールは必要ありません。 構築にインターネット接続は必要ありません。 ビルドの高速化(パッケージチェックなし)。 よりシンプルな環境(必要な知識が少ない)。 パッケージマネージャーで見られる長所: 複雑な依存関係ツリーを支援します(依存関係とそのすべての依存関係をダウンロードして管理できます)。 利用可能な新しいバージョンがあるかどうかを確認するのに役立ちます。 業界は、今日構築されているほぼすべてについて、パッケージマネージャーパスに従うことを決定したようです。だから、私は何が欠けていますか?

3
タイプ別または機能別フォルダー
AngularJSスタイルガイドを使用します。このガイド内にはfolder-by-feature、の代わりにと呼ばれるスタイルがあり、folder-by-type実際には最良のアプローチは何ですか(この例ではJavaの場合) サービス、コントローラー、リポジトリー、もちろんドメインオブジェクトを使用して、ユーザーとペットを取得できるアプリケーションがあるとします。 folder-by -.....スタイルを使用すると、パッケージ構造に2つのオプションがあります。 1.タイプごとのフォルダー com.example ├── domain │ ├── User.java │ └── Pet.java ├── controllers │ ├── UserController.java │ └── PetController.java ├── repositories │ ├── UserRepository.java │ └── PetRepository.java ├── services │ ├── UserService.java │ └── PetService.java │ // and everything else in the project └── MyApplication.java 2.機能ごとのフォルダー com.example …

5
Linuxソースコードのパッケージ化の標準はいつ.tar.gzになりましたか?
主にLinuxシステム用に開発されたオープンソースプロジェクトを閲覧し、最新のパッケージをダウンロードする場合、ソースコードは常に.tar.gzまたは.tar.bz2ファイルに保存されます。 .zipや.rarなどの圧縮アルゴリズムではなく.tar.gzや.tar.bz2を使用する(またはプロジェクトが十分に小さい場合は非圧縮のままにする)理由はありますか?

3
使用されているすべてのNuGetパッケージのライセンス情報を取得する
家を整理するために、マニュアルでプロジェクトの依存関係のライセンスを手動で追加するのではなく、自動的にアセンブルします。 CSPROJファイルのセットをプログラムで走査し、参照されたパッケージのライセンス情報をリンクまたは文字列として抽出する簡単な方法を知っている人はいますか?

1
単一のpythonファイル配布:モジュールまたはパッケージ?
useful_thing単一のファイルに存在する便利なpython関数またはクラス(または何でも)が呼び出されたとします。ソースツリーを整理するには、本質的に2つの方法があります。最初の方法は単一のモジュールを使用します: - setup.py - README.rst - ...etc... - foo.py どこuseful_thingで定義されていますfoo.py。2番目の戦略は、パッケージを作成することです。 - setup.py - README.rst - ...etc... - foo |-module.py |-__init__.py どこuseful_thingで定義されていますmodule.py。パッケージの場合__init__.pyは次のようになります from foo.module import useful_thing 両方の場合でできるようにfrom foo import useful_thing。 質問:どちらの方法が推奨されますか? 編集:ユーザーgnatはこの質問の形式が不十分だと言っているので、公式のpythonパッケージチュートリアルでは、上記のどの方法が推奨されるかについてコメントしていないようです。私は、賛否両論の議論を生成するのではなく、コミュニティが好む方法があるかどうかに興味があるので、私は賛否両論の個人的なリストを明示的に与えていません

2
パッケージとモジュールがJava 9で別個の概念である理由
Java 9には、パッケージに加えてモジュールがあります。通常、言語にはどちらか一方があります。そして、ほとんどのプログラマーは 2つの用語を同義語として認識しています。モジュールはパッケージの上に構築され、それらをプリミティブとして扱います。複合パターンは、プリミティブと複合物を均一に処理することを提案します。そうしないと、悪いことが起こります。たとえば、プロジェクトValhallaを見てください。そこでは、プリミティブ(値)および参照型の共通スーパータイプを後付けしようとしています。 モジュールとパッケージは意味的に分離した概念を表していますか?それを意味することの両方を持つことが賢明である任意の言語(関心事の分離)。または、Javaは後方互換性への賛辞として両方を持たなければなりませんか? 既存の概念を補強するのではなく、なぜ新しい概念を導入するのですか? JSR 376:プロジェクトJigsaw内に実装された「Javaプラットフォームモジュールシステム」。 SOTMSによると モジュールは、コードとデータの名前付きの自己記述型コレクションです。そのコードは、Javaクラスとインターフェースなどのタイプを含むパッケージのセットとして編成されています。そのデータには、リソースおよびその他の種類の静的情報が含まれます。 JLSは、パッケージとは何かを定義することを慎重に避けます。ウィキペディアから: Javaパッケージは、JavaクラスをModulaのモジュールに似た名前空間に編成するための手法で、Javaでのモジュール式プログラミングを提供します。 ウィキペディアを引用するのは悪い習慣であることは知っていますが、それは一般的な理解を反映しています。モジュラープログラミングのエントリから: パッケージという用語は、モジュールの代わりに使用されることがあります(Dart、Go、またはJavaなど)。他の実装では、これは明確な概念です。Pythonではパッケージはモジュールのコレクションですが、今後のJava 9では新しいモジュールの概念(強化されたアクセス制御を備えたパッケージのコレクション)の導入が計画されています。

3
小さなオープンソースのJavaプロジェクトに選択するパッケージ名は何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 Javaで小さなオープンソースライブラリを公開したいと思います。どのパッケージ名を選択すればよいのでしょうか?私は会社ではなく、命名規則に従ってパッケージの命名の基礎として使用できるドメインがありません。それでも、偶然の衝突を防ぎ、物事を標準に保つために、どういうわけか命名規則に従いたいと思います。

4
次のことに対して、 `util`よりも意味的に適切なパッケージ名は?
以下のようstrawmanはパッケージを検討しjava.util、ほとんどの場合、自分のクラスのためのより多くの意味的に正しいパッケージ名を思い付くことが怠惰や平凡だったそれらを置く人よりも一般的な他でシェアは何もないことをする様々なクラスのゴミ捨て場です。 ほんの一例として、そのクラスUUIDの意味的に正しいパッケージ名だったクラスを取り上げますか? 私は自分のUUIDクラスをより軽量にするために実装しています。me.myproject.util.UUIDパッケージ名に使用したくありません。 私は考えましたme.myproject.rfc4122.UUIDが、それはの使用の意味を意味しませんUUID。 私も考慮しましたme.myproject.uuid.UUIDが、トートロジーは好きではありません。同じ名前のモジュールにクラスを置くのはPythonでは一般的なアプローチですがpackages、Java modulesではPythonと意味的に同等ではありません。 またme.myproject.UUID、名前空間のその部分を関連しないもので汚染したくないので、それを検討しましたが、拒否しました。これにより、問題が1つ上のレベルに移動します。 私も考えましたme.myproject.lib.UUIDが、これはセマンティックな意味を持たず.util、問題の名前を変更するだけです。 semantics:意味に関係する言語学と論理の分岐。

1
Debian用のPHP Webアプリケーションをパッケージ化するための優れたアプローチ
多くのPHP Webアプリケーションは、インストールおよびアップグレードのためにこのモデルに従います。 ソースtarボールを展開します。 Apacheをソースに向けます。 Webブラウザーをホームページに移動します。 セットアップのいくつかのWebページを調べます(たとえば、ライブラリの存在の確認、データベース接続情報の要求、データベーススキーマの作成または更新など)。 ユーザーがinstall/ディレクトリの名前を別の名前に変更し、アプリケーションがインストールされたことを認識できるようにします。 パッケージをインストールするユーザーに上記の手動ステップの多くを行わせることなく、これからDebianパッケージを作成する(簡単な)方法はありません。私はアプリケーションの開発者ではないため、アプリケーションのインストール方法を直接変更することはできません。 そのようなアプリケーションをパッケージ化するための典型的なアプローチは何ですか?

3
Javaのパッケージ命名規則のポイントは何ですか?
Javaが(おそらく仮定の)ドメイン名の逆をパッケージの名前として使用する理由を理解していませんが、一部の人々が使用するドメイン名と所有している製品との間にはほとんど関係がありません。多くの開発者はドメインさえ持っていません。 この命名規則がある場合、その理由は何ですか?
14 java  packages 

4
Namepsaces / Packagesのメリット
一部のプログラミング言語(JavaやC ++など)には、「パッケージ」または「名前空間」と呼ばれる言語機能があります。名前空間を持つことは本当に便利ですか?SDLのように(たとえばSDL_BlitSurface())、そのような言語機能を使用せずに、関数とクラスを特定のライブラリに属する​​ものとしてマークすることができます。名前空間は持つ価値があるほど有用ではありませんか?ライブラリでは便利ですが、アプリケーションでは役に立ちませんか?小さなプロジェクトを除いてどこでも便利ですか?考え?

3
複数の言語で定数をどのように管理する必要がありますか?
機能的には複数の言語で同じライブラリをサポートしている状況があります。多くの場合、これらの間で共有する必要がある定数があります(たとえば、jsonフィールド名キーまたはエラーコード)。 私が現在これを行う方法は、各言語の定数を定義するコードを持つことです。 問題はメンテナンスにあります。新しいエラーコードを追加する場合、すべてのライブラリで手動で更新する必要があります。少数の人にとってはこれで問題ありませんが、更新するのに5つのSDKを使用しなければならないのは面倒です。これらについても単一の真実の情報源があると便利です。 ある種のconfig-likeファイルについて考えてきましたが、それはすべてのデプロイされたパッケージに含まれる必要があり、ビルド/リリースプロセスが複雑になります。 複数の言語間で共有される定数のメンテナンスを処理するより良い方法はありますか?
13 design  packages 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.