DUICUO

非常に役立つ 7 つのオープンソース プロジェクトから学びましょう。

今週の注目プロジェクトはどちらも非常に役立ちます。一つはビデオリトーキングで、先週のビデオリマスタープロジェクトを引き継ぎ、ビデオを別の言語に直接置き換えます。もう一つは、ログの読み取り問題を解決し、数千のログの中から特定のログを素早く見つけられるようにするテイルスピンです。

さらに、2つの主要なインテグレーター、可観測性の問題を解決するOdigosと、決済問題を解決するHyperswitchが存在します。Hydraの10倍以上高速なLegbaも今週オープンソース化され、大きな注目を集めています。しかし、注目度という点では、3,000以上のスターを持つオープンソースのチャットルームプロジェクトであるSmallchatや、グラフアルゴリズムプロジェクトであるHello-algoと比べると、当然ながら見劣りします。

以下のコンテンツは、Weibo @HelloGitHub の GitHub Trending および Hacker News Hot Posts(HN Hot Posts)から抜粋したものです。選考基準:新着|役に立つ|興味深い。プロジェクトはリリース日別に分類されており、過去14日以内にリリースされたプロジェクトには「新着」マークが付き、このマークが付いていないプロジェクトは2週間以上前にリリースされたことを示します。スペースの都合上、一部のプロジェクトはこの記事には含まれていません。ご了承ください。🌝

1. 今週の注目記事

1.1 ビデオ翻訳: pyvideotrans

メイン言語: Python

先週は、音声と動画をつなぎ合わせるビデオリマスタープロジェクト「video-retalking」が注目を集めました。今週の注目のビデオ翻訳ツールはpyvideotransです。多言語動画の作成をお考えなら、ぜひお試しください。pyvideotransは、ある言語の動画を別の言語に直接翻訳し、ナレーションを追加できます。

音声認識部分はopenai-whisperオフラインモデル、テキスト翻訳部分はGoogle Translate API、音声合成配信部分はMicrosoft Edge TTS、BGM除去部分はSpleeterを採用しています。現在、Windowsプラットフォームのみに対応しています。

GitHubアドレス → https://github.com/jianchang512/pyvideotrans

写真

1.2 ログのハイライト: テールスピン

主な言語: Rust

私のように、ログファイルを見る際に特定のログレベルを探すのに長い時間を費やしている人はどれくらいいるでしょうか。Legbaは、ログ内の様々なレベルのカテゴリをハイライト表示できるログハイライトツールで、探している情報を一目で確認できます。機能:

  • 🪵 あらゆる形式のログファイルを表示
  • 🍰 セットアップや設定は不要
  • 🌈 数字、日付、IP アドレス、UUID、URL などの情報を強調表示します。
  • ⚙️ すべてのハイライトグループはカスタマイズできます。
  • 🧬 他のコマンドとの統合が簡単
  • 🔍 ロールバック、検索、フィルタリング中に使用されるエンジン電力が少なくなります。

GitHubアドレス → https://github.com/bensadeh/tailspin

2. GitHubトレンド週間ランキング

2.1 可観測性:オディゴス

今週のスター数は 450 以上増加し、主な言語は Go と TypeScript でした。

これは、分散トレースモデルを用いてパスワード変更を必要とせずにシステムの内部状態を監視する可観測性プラットフォームです。OpenTelemetryとeBPFを使用して、あらゆるアプリケーションをリアルタイムで監視します。

GitHubアドレス → https://github.com/keyval-dev/odigos

写真

2.2 ブルートフォース攻撃:legba

今週のスター増加数: 650+、主要言語: Rust

新しいLegbaは、マルチプロトコルに対応したブルートフォース認証クラッカー/パスワードスプレー/列挙ツールです。RustとTokio非同期ランタイムを使用して構築されており、類似ツールよりも少ないリソース消費で、優れたパフォーマンスと安定性を実現します。以下のグラフは、よく知られている類似プロジェクトHydraとのパフォーマンスを比較したものです。

GitHubアドレス → https://github.com/evilsocket/legba

写真

2.3 IRC時代への回帰:smallchat

今週のスター増加数: 3,500以上、主要言語: C

IRC 時代のチャットルームがどのように作られたのか知りたいですか? 小規模なマルチユーザーオンラインチャットアプリケーションである Smallchat では、チャットツールの作成プロセスをガイドし、このような小規模なツールがどのように設計され実装されているかを紹介します。

GitHubアドレス → https://github.com/antirez/smallchat

写真

2.4 グラフィカルアルゴリズム: hello-algo

今週のスター増加数: 1,150+

コーディングチャレンジ分野ではよく知られているこのプロジェクトは、多くの方がご存知かもしれません。しかし、まだご存知でなく、現在就職活動中の方には、hello-algo をおすすめします。これは、アニメーション付きのワンクリックでデータ構造とアルゴリズムを学べるチュートリアルで、初心者にも優しく、様々なアルゴリズムを素早く習得できます。

GitHubアドレス → https://github.com/krahets/hello-algo

写真

2.5 決済統合: Hyperswitch

今週のスター増加数: 2,900以上、主要言語: Rust

Hyperswitchは、高速で信頼性が高く、経済的な決済を可能にするオープンソースの決済スイッチです。ルーティングを気にすることなく複数の決済処理業者を接続でき、これらすべてを単一のAPI統合で処理できます。主な機能は以下のとおりです。

  • ⬇️ StripeやBraintreeなどの単一プロセッサへの依存を減らす
  • 🧑💻 開発と統合作業を 90% 削減
  • 🚀 シームレスなフェイルオーバーと自動再試行メカニズムにより、支払いの成功率が向上します。
  • 💸 コストを削減
  • 🎨 カスタマイズ可能な支払いプロセス

GitHubアドレス → https://github.com/juspay/hyperswitch

3. HelloGitHub ホットトピック

このセクションでは、今週HelloGitHubで最も人気のあるプロジェクトをいくつかご紹介します。HGオープンソースプロジェクト評価システムはつい最近リリースされたばかりなので、皆様からのフィードバックをお待ちしております。

3.1 分散データベース: Oceanbase

主な言語: C++

これは、Ant Groupが開発した、Paxosプロトコルと分散アーキテクチャをベースとしたエンタープライズグレードの分散リレーショナルデータベースです。OLTPとOLAPの混在ワークロードをサポートし、高可用性、高パフォーマンス、水平スケーラビリティ、SQL構文との互換性を備えています。

HGレビューリンク → https://hellogithub.com/repository/a164bb0a9fc34e419c1a7ed18b1c427d

3.2 コードスペル: codespell

メイン言語: Python

このプロジェクトは主に、ファイル内の一般的な単語のスペルミスをチェックするために使用されます。変数名に対して誤検出が発生することはほとんどなく、ディレクトリやファイル拡張子の指定、変更の提案、ファイルの無視などの機能をサポートしています。

HGレビューリンク → https://hellogithub.com/repository/7c26c29966fc422aa36c3864b9d8abc0

4. 過去の号

過去の号:

  • 強化学習の一週間:GitHubのホットトピックをざっと振り返る
  • エレガントなコードを書くには?オープンソースプロジェクトを試してみる [GitHub Hot Topics Overview]

上記は、2023 年の第 45 週の GitHub トレンドです 🎉 他にも楽しい、役に立つ GitHub プロジェクトを見つけたら、HelloGitHub でみんなと共有してください! 🌝