eiskaltdc ++ - 直接接続プロトコルを使用したファイル共有プログラム
ウェブサイト:https://github.com/eiskaltdcpp/eiskaltdcpp
出典:https://github.com/eiskaltdcpp/eiskaltdcpp
パブリックチャットルーム:https://gitter.im/eiskaltdcpp/eiskaltdcpp
wiki:https://github.com/eiskaltdcpp/eiskaltdcpp/wiki
ライセンス
このプログラムは、GNU一般公開ライセンスの下でライセンスされています。詳細については、コピーファイルを参照してください。
説明
EiskAltdc ++は、Direct Connect(DC別名NMDC)およびAdvanced Direct Connect(ADC)プロトコルを使用するクロスプラットフォームプログラムです。 DC ++、AIRDC ++、FlyLinkDC ++およびその他のDCクライアントと互換性があります。 eiskAltdc ++は、すべての一般的なDCハブソフトウェアとも相互運用します。
現在サポートされているシステム(重要性を減らす順に):GNU/Linux、MacOS、MS Windows、FreeBSD、Haiku、GNU/Hurd。
現在サポートされている機能(完全なリストではありません):
- QT(Main)およびGTK+(代替)のグラフィカルユーザーインターフェイス(UI)(UI)、およびコマンドラインまたはWeb UI(JSON-RPC経由で接続)から制御できるデーモンを備えたプログラム。
- マルチスレッドダウンロード(複数のソースから単一のファイルのフラグメントを一度にダウンロード)。
- PFSRのサポート(部分ファイル共有):ユーザーは、ファイルのダウンロード中にファイルの一部を完全にダウンロードしていない場合でも、ファイルのダウンロード中にお互いからダウンロードできます。
- DHTのサポート(TTHでファイルを検索し、これらのファイルをハブに接続せずに交換できるようにします)。この機能の実装は、StrongDC ++コードに基づいており、この機能が存在する場所では、StrongDC ++、APEXDC ++、RSX ++、FlyLinkDC ++、およびPulse ++ Kのすべてのバージョンと互換性があります。 (一部のDCクライアントは、この機能のサポートを最新のバージョンで削除しました。)
- UPNPのサポート(ユーザーWi-Fiルーターがこの機能をサポートする場合、ネットワーク接続構成を簡素化します)。
- 特定のネットワークインターフェイスまたはアドレスへのバインディングのサポート(ユーザーシステムに同時にネットワーク接続がほとんどない場合)。
- DYNDNSサービスを介した外部IPv4アドレスの自動更新のサポート。
- ケースに敏感なファイルリストのサポート。この機能は、MS Windowsを除くすべてのサポートされているシステムで非常に重要です(実際、NTFSでさえケースに敏感なファイル名をサポートしていますが、MS Windowsはこの機能を使用していません)。
- ユーザーインターフェイスは多くの言語に翻訳されています。
- GUIプログラムでは、サイドバー、マルチラインタブバーパネル、またはシングルラインのタブバーにウィジェットのリストを配置できます。
- QTに基づくGUIプログラムには、プログラムメニューを隠すことがサポートされています(The Toolbarに特別なボタンで使用できます)。
- 結果をグループ化する機能を備えた高度な検索。検索結果の黒いリスト。
- ダウンロードされたファイルとアップロードされたファイルのリスト。ダウンロードのログを保存する機能。
- 公共およびお気に入りのハブのリスト。パブリックハブリストには複数のソースがあります。お気に入りのハブは、構成機能が非常に柔軟です。
- お気に入りのユーザーのリスト(ファイルをダウンロードするための追加のスロットを受信します)。
- スロットを待っているユーザーのキューを含む、アクティブな転送(ダウンロード/アップロード)のリスト(ユーザーは、それらのために追加の追加スロットを一時的に付与することができます)。
- ファイルをダウンロードするための柔軟な設定(宛先ディレクトリのリスト、不完全なダウンロードのためのディレクトリ、同時ダウンロード数の制限、圧縮転送、チェック額のチェックなど)。
- メインダウンロードディレクトリがあるディスク上の自由スペースのインジケーター。
- IPフィルターと基本的なアンチスパムのサポート。
- 検索スパイ(他のユーザーを送信する検索フレーズを表示できますが、もちろんユーザーを識別することはできません)。
- Perlスタイルの正規表現をサポートしたADL検索(PCREライブラリを使用)。
- ユーザーリスト、検索結果、パブリックハブリスト、ファイルリストなどの柔軟なフィルター(正規表現をサポートする)..(## <Regexp>文字列を使用して、QTRegexp構文について読んでください。)
- フル機能のチャット(異なるフォント、ニックの着色、マグネットリンクおよびその他のリンクの解析、絵文字、チャット検索、チャットコマンド、BBCodeサポート、無効化/クリアチャット、スペルチェック(アスペルが使用されます)、チャットでハイライトされたキーワード、未読メッセージの分離器、チャットログの節約のために、チャットログを登録するための盛り込み(ユーザー)。
- ハブのユーザーコマンド。
- 秘書(多くのチャットで多くの役に立たないメッセージを読んで、たとえばマグネットリンクやキーワードを使用したメッセージなど、何か面白いものを見つけることができます)。
- 柔軟なキーボードショートカット設定。
- さまざまなイベントのテキストとサウンド通知。
- 共有ファイルの重複の強調表示。
- ハッシュするファイルの柔軟な設定(ハッシュの速度、ファイルを無視するためのフィルターなど)。
- プログラムステータスバーの進行状況をハッシュするインジケーター。
- 任意のファイルのTTHを計算するための特別なツール(このファイルを共有する必要なく)、MagnetリンクまたはWeb Magetリンクを準備します。
- ダウンロード/アップロード速度の制限のサポート(永続的または時刻表による)。
- 共有ファイルのサイズによる制限のサポート。 (はい、これは疑わしい機能ですが、ユーザーには非常に要求されています。)
- 他のプログラムからコマンドラインを介して転送されるマグネットリンク、Webマグネットリンク、ハブリンクの取り扱いのサポート(たとえば、Webブラウザーから)。
- ファイルのサポートは、メッセージを入力するためにフィールドにドラッグアンドドロップします(ユーザーファイルリストにファイルが存在する場合、マグネットリンクが追加されます)。
- ユーザーが不在の場合のプライベートメッセージへの自動応答のサポート。
- QTScript(GNU/LinuxのQTベースのGUIでのみ)およびLUA(すべてのサポートされているシステムでのみ)のユーザー拡張機能のサポート。
- IDN2のサポート(国家ドメイン名の認識)。
- ハブアドレスのURLエンコード文字列のサポート。
- トラフィック暗号化のサポート。
バージョンの履歴
changelog.txtファイルを参照してください。
インストール
ソースからビルドについては、インストールファイルを参照してください。
GNU/LinuxおよびFreeBSDユーザーは、公式および非公式のリポジトリ、ポートなどからパッケージをインストールできます。
MacOSユーザーは、HomeBrew Caskを使用して公式ビルドをインストールおよび更新できます。
brew install --cask eiskaltdcpp
または、SourceForgeからアプリバンドルをダウンロードして、手動でインストールします。プログラムには更新のメカニズムが組み込まれていないため、この場合、ユーザーは更新自体を監視する必要があります。
Haikuユーザーは、Haikuportsから公式パッケージをインストールできます。
pkgman install eiskaltdcpp
MS Windowsユーザーは、SourceForgeから公式のインストーラーとポータブルビルドをダウンロードできます。プログラムには更新のメカニズムが組み込まれていないため、ユーザーは更新自体を監視する必要があります。
使用法
eiskAltdc ++は、主にDCの仕組みを知っている経験豊富なユーザー向けに設計されています。これは、ネットワーク接続のタイプなどで使用する設定などです。この短い紹介は、そのような基本的なことを説明することではありません。
プログラムを最初に起動した後の初期構成に関する小さな推奨事項を次に示します。
- オープン設定ダイアログとセットニックネーム(重要です!)、DCハブのデフォルトエンコード(たとえば、ロシアのハブのWindows-1251)、着信接続の種類(Active Mode、UPNPまたはPassive Modeのファイアウォール)、ダウンロードディレクトリ。
- パブリックハブウィジェットを開き、人気のあるいくつかのパブリックハブに接続します(ユーザーの量または共有データの総額でリストを並べ替えることができます)。
- 検索ウィジェットを開き、人気のあるファイルを検索してみてください。 (スペースを単語セパレーターとして使用することを忘れないでください。)
- お気に入りのハブのリストにいくつかのハブを追加し、プログラムスタートアップ中にハブへの自動接続を有効にします。
- プログラムの設定は、プログラムの出口で保存されます。
eiskaltdc ++プロジェクト( eiskaltdcpp-qt 、 eiskaltdcpp-gtk 、 eiskaltdcpp-daemon )のすべてのプログラムは、同じ一般的な設定を使用します。したがって、eiskaltdc ++ qtで接続を正しく構成したら、たとえば、 eiskaltdcpp-daemonを起動し、それを支配するためにWeb UIを使用できます(ファイルを検索、ダウンロードキューなどに追加)。
発達
開発中は、過去数年間のeiskAltdc ++を使用して、さまざまなCVS(最初に転覆し、次にGIT)と異なる開発モデルを使用してきました。現在、プロセスは次のようになります:
- すべての開発は、git
workブランチまたは特別な(機能)ブランチでworkブランチから分離されています。 - Changelogファイルは、ソースコードの変更とともに更新する必要があります。同じgitコミットまたは状況に応じて別のgitコミットで行うことができます。これには常識を使用してください。 (過去に変更ログを更新するというルールはありませんでした。これにより、安定したリリースの大幅な遅延につながります。)
-
workブランチからの変更が使用できるようになり、プログラムのビルドが最も重要なシステム(Linux、MacOS、Windows)でテストされると、 masterブランチにマージされます。 - テスター、アクティブユーザー、そしてただ好奇心の強い人向けのプログラムの毎日のビルドは、Git
master Branchから行う必要があります。 - gitスナップショットからのビルドのバージョンスキームは、次のように見える必要があります:
<major>.<minor>.<patch>-<commits>-g<hash> ( <major> 、 <minor> 、 <patch>は数字ではなく数字です)。 <major>.<minor>.<patch>は最後のgitタグ(安定したリリース用)、 <commits> - 最後のgitタグと<hash>以降のコミット数 - 現在のgitコミットの短いハッシュ。 - 最後の安定したリリース以降に顕著な量の変更があります。または、ユーザーにすばやく配信する必要がある非常に重要なバグ修正がある場合、新しいgitタグ(
v<major>.<minor>.<patch> )が作成され、ソースを備えたターボールがSourceforgeにアップロードされます。 - プログラムのCore(Library Libeiskaltdcpp)の顕著な変更がある場合、プログラムバージョンの
<minor>または<major>の一部を変更する必要があります。 - プログラムの任意の部分の大幅な変更(たとえば、総コードリファクタリング)の場合、プログラムバージョンの
<minor>または<major>の部分を変更する必要があります。 - 最後の安定したリリース以来、変更が非常に少ない場合、それらは重要であり、プログラムバージョンの
<patch>の一部を変更する必要があります。 - プログラムのコアに影響を与えない場合、新しい
<patch>リリースに適した変更に制限はありません。GUIのどの部分にも新しい機能と顕著な変更が含まれている場合があります。
開発中、すべての変更は、連続統合サービスTravis CIおよびSibuserv CIでテストされます。
開発者
メイン開発者
- eiskaltdc ++の主な開発者は、著者ファイルにリストされています。
- プログラムには、他の無料およびオープンソースプロジェクトのソースコードが含まれています。それらからのすべての著作権情報は、特別なファイルにペダント的に文書化されています。
- GTK+ UIを使用したプログラムの一部には、追加のCREDITS.TXTファイルが含まれています。 (これは、LinuxDC ++およびFreedC ++プロジェクトの貢献者のリストにすぎません。それらのすべてが著作権所有者であるわけではありません。)
他の貢献者
eiskaltdc ++開発に関与していた多くの人々がいます。それらのいくつかは、ソースファイルのライセンスヘッダーにリストされていますが、それらのいくつかは、GITリポジトリのコミットの歴史にのみ見られる可能性があります。また、翻訳者、テスター、およびアクティブユーザーだけがいます。私たちは彼ら全員に感謝しています!
どのようにあなたが助けることができるか
バグレポート
バグが見つかった場合は、バグトラッカーに報告してください。
ベータテスト
新しい機能のテストと提案、および新しいバグについての報告(それらが発生した場合)のために、ソースからコンパイルされたプログラムまたはプログラムの毎日のビルドを(Git master Branchから)使用することができます。
コメントと願い
私たちは建設的なコメントが好きで、プログラムの機能を希望します。あなたのアイデアについて話し合うために、あなたはパブリックチャットルームで私たちと連絡することができます。それらのいくつかは、バグトラッカーの機能要求として作成されます。
翻訳
翻訳者の仕事は非常に日常的で退屈です。それをする人は通常興味を失い、彼らの翻訳は不完全になります。母国語への翻訳のためにそのような状況がある場合は、翻訳チームに参加してください。大歓迎です!
Special Wikiページで見つける可能性のある翻訳プロセスに関するいくつかの有用なメモ。
グラフィックス
eiskaltdc ++プロジェクトに貢献するには多くの方法があります。eiskaltdc ++グラフィックスのいずれかでより良い仕事をすることができると思うなら、すぐに進んでください!
プログラミング
パッチは大歓迎です!あなたがそれらに取り組んでいる場合は、eiskaltdc ++開発者に連絡してください。
パッケージング
現在、DebianおよびUbuntu Distrosのアクティブなパッケージメンテナー、MacOSおよびMS Windows用です。パッケージの改善について提案がある場合は、それらに連絡してください。
MS WindowsおよびMacOSシステム用のeiskaltdc ++の個人的なビルドを準備したい場合は、大歓迎です!それらへのリンクをドキュメントに追加する場合があります。これらのシステムの公式メンテナーになることはより複雑ですが、可能です。
他のGNU/Linuxおよび *BSDシステムの場合、状況は非常に明確です。お気に入りのディストリビューションの公式リポジトリでパッケージ(PKGBUILDS、EBUILDなど)を更新するか、個人パッケージアーカイブ(PPA)を作成します。それらへのリンクをドキュメントに追加します。
寄付
インフラストラクチャなどの支出がないため、eiskaltdc ++プロジェクト全体への寄付は受け付けません。 (Github、SourceForge、Transifex、Travis CIサービスの所有者に感謝します。
ただし、プロジェクトの貢献者(開発者、メンテナー、翻訳者など)に個人的に寄付を送ることができます。著者ファイルからの連絡先情報を使用して、それらと連絡するだけです。
パッケージとインストーラー
- UbuntuとITに基づくディストリビューションの公式PPA(安定したリリース)
- UbuntuとITに基づくディストリビューションの公式PPA(毎日のビルド)
- Ubuntuおよびその他のディストリビューションの公式スナップパッケージ(毎日のビルド)
- Windowsの公式ビルド
- MacOSの公式ビルド
- Linuxの公式ビルド
- Debianの公式パッケージ
- Ubuntuの公式パッケージ
- Fedoraの公式パッケージ
- Gentoo Linuxの公式パッケージ
- Alt Linuxの公式パッケージ
- 俳句の公式パッケージ
- FreeBSDの公式パッケージ
- opensuseのパッケージ(公式および非公式)
- Arch Linuxのパッケージ(AUR)
- 異なるLinuxディストリビューションのパッケージ(リンクの最高のアグリゲーター)
- 異なるLinuxディストリビューションのパッケージ(リンクの代替アグリゲーター)
- DebianとUbuntuの非公式PPA(ALEX_Pが維持)
- MacPorts(MacOS 10.5+)
余分なリンク
- GitHubのプロジェクト統計
- OpenHubのプロジェクト統計
- Project Freedc ++(eiskaltdcpp-gtkの基礎)(ソース)
- eiskaltdcpp-daemon(ソース)の公式Web UI
- eiskaltdcpp-daemon(ソース)の代替Web UI
- 古いスクリーンショット(英語)
- 古いスクリーンショット(ロシア語)
- eiskaltdc ++についての古いメモ(ロシア語)
- Freedc ++についての古いメモ(ロシア語)
- eiskaltdc ++(ロシア語)についての古いFAQ
- Webブラウザからのマグネットリンクのインターセプトを設定する(ロシア語)
- LinuxのDCクライアントのレビュー(ロシア語)
- dc ++およびウィキペディアでそれに基づくプログラム(英語)
- dc ++およびウィキペディアでそれに基づくプログラム(ロシア語)
- ウィキペディア(英語)でそれに基づいたバルナットとプログラム
- ウィキペディアのeiskaltdc ++(ロシア語)
楽しむ!