From c8866ef315723bd878b8c14a2b0eb535e1ba2522 Mon Sep 17 00:00:00 2001 From: DonaldBear Date: Sat, 17 Feb 2024 11:08:32 +0800 Subject: [PATCH 1/7] Translate HelloGitHub85 into JA and added following Content --- .../HelloGithub_JA_Content/HelloGitHub85.md | 300 ++++++++++++++ .../HelloGithub_JA_Content/HelloGitHub86.md | 317 +++++++++++++++ .../HelloGithub_JA_Content/HelloGitHub87.md | 320 +++++++++++++++ .../HelloGithub_JA_Content/HelloGitHub88.md | 374 ++++++++++++++++++ .../HelloGithub_JA_Content/HelloGitHub89.md | 333 ++++++++++++++++ .../HelloGithub_JA_Content/HelloGitHub90.md | 366 +++++++++++++++++ .../HelloGithub_JA_Content/HelloGitHub91.md | 352 +++++++++++++++++ .../HelloGithub_JA_Content/HelloGitHub92.md | 296 ++++++++++++++ .../HelloGithub_JA_Content/HelloGitHub93.md | 285 +++++++++++++ .../HelloGithub_JA_Content/HelloGitHub94.md | 333 ++++++++++++++++ 10 files changed, 3276 insertions(+) create mode 100644 content/HelloGithub_JA_Content/HelloGitHub85.md create mode 100644 content/HelloGithub_JA_Content/HelloGitHub86.md create mode 100644 content/HelloGithub_JA_Content/HelloGitHub87.md create mode 100644 content/HelloGithub_JA_Content/HelloGitHub88.md create mode 100644 content/HelloGithub_JA_Content/HelloGitHub89.md create mode 100644 content/HelloGithub_JA_Content/HelloGitHub90.md create mode 100644 content/HelloGithub_JA_Content/HelloGitHub91.md create mode 100644 content/HelloGithub_JA_Content/HelloGitHub92.md create mode 100644 content/HelloGithub_JA_Content/HelloGitHub93.md create mode 100644 content/HelloGithub_JA_Content/HelloGitHub94.md diff --git a/content/HelloGithub_JA_Content/HelloGitHub85.md b/content/HelloGithub_JA_Content/HelloGitHub85.md new file mode 100644 index 00000000..5deeaaa5 --- /dev/null +++ b/content/HelloGithub_JA_Content/HelloGitHub85.md @@ -0,0 +1,300 @@ +# 《HelloGitHub》第 85 期 +> 興味は最良の教師です。**HelloGitHub** はあなたがプログラミングに興味を持つようにします! +

+ +

+ +## 目次 + +右上の **「目次」** アイコンをクリックして目次を開き、より良い読書体験を得てください。 + +![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) + +**Tips**:画像が表示されない場合は、[こちらをクリック](https://hellogithub.com/periodical/volume/85)してブラウジング方法を変更してください。 + +

+
+「HelloGitHub」公式アカウントをフォローして、最新情報をいち早く受け取りましょう +

+ +## 内容 +> **以下は本号の内容です**|毎月 **28** 日更新 + +### C プロジェクト +1、[dperf](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/baidu/dperf):巨大なトラフィックをシミュレートできる負荷テストツール。このプロジェクトは DPDK をベースに開発された高性能な負荷テストツールで、秒間数千万レベルの HTTP 接続、数億レベルの同時リクエスト、および数百 Gbps のスループットを実現できます。 + +2、[ExplorerPatcher](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/valinet/ExplorerPatcher):Windows11 のスタートメニュースタイルを自由に切り替えるツール。Windows 11 のスタートメニューバー(Explorer)を Windows 10 スタイルに戻すことができる拡張ツールで、Windows 11 のコンテキストメニューやコマンドバーなどの機能も無効化でき、Windows でより快適な作業環境を提供します。 + +

+ +3、[ImageMagick](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ImageMagick/ImageMagick):強力な画像編集・処理ツール。このプロジェクトは、画像の作成、リサイズ、トリミング、色補正、合成などを行うことができ、200以上の画像ファイル形式をサポートしています。その強力さは、CLI と API を提供して複雑な画像処理タスクを処理できることにあります。ImageMagick はグラフィックデザイン、科学研究、医療画像、天文学などの分野で広く使用されており、Windows、Linux、macOS で利用できます。[@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm)からの共有です + +

+ +### C# プロジェクト +4、[ScottPlot](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ScottPlot/ScottPlot):無料のオープンソース .NET プロットライブラリ。このプロジェクトを使用すると、大規模なデータセットを対話的に表示することが簡単になり、数行のコードで折れ線グラフ、棒グラフ、円グラフ、散布図などを作成できます。[@星之痕迹](https://hellogithub.com/user/XwOFehnxMg5daPL)からの共有です + +

+ +5、[SpleeterGui](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/boy1dr/SpleeterGui):Windows 用の音楽トラック分離ツール。これは、Spleeter のデスクトップアプリケーションとしてサードパーティによって作成されたもので、中国語を含む複数の言語をサポートしており、音楽のボーカルと楽器の音を分離し、音楽の伴奏を簡単に抽出できます。[@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm)からの共有です + +

+ +6、[VPet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/LorisYounger/VPet):仮想デスクトップペットシミュレーター。これは Windows デスクトップペットソフトウェアで、頭をなでたり、餌をやったり、水を飲ませたり、仕事をさせたり、寝かせたり、遊ばせたりといった多様なインタラクションが可能です。 + +

+ +### C++ プロジェクト +7、[AirSim](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/microsoft/AirSim):Unreal Engine をベースに構築されたドローンおよび自動車シミュレーター。これは Microsoft がオープンソース化したドローンと自動車のシミュレーションシミュレーターで、人気のフライトコントローラーを使用したソフトウェアインザループ(SIL)シミュレーションをサポートし、PX4 を使用してハードウェアインザループ(HIL)シミュレーションを実現し、物理的および視覚的にリアルなシミュレーションが可能です。自動運転車、コンピュータビジョン、強化学習アルゴリズムの実験に使用できます。[@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS)からの共有です + +

+ +8、[krita](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/KDE/krita):フリーでオープンソースの絵画ソフトウェア。それは強力で完全に無料で、登録、広告、試用期間、商用制限はありません。すべてのアーティストが尊厳を持って創作活動を行えるようにします。コンセプトスケッチ、イラスト、コミック、アニメーション、マットペインティング、3D マッピングに使用でき、デジタルペン、筆圧、手ぶれ補正、レイヤー、フィルター、カラーマネジメントなどの機能をサポートしています。Windows、Linux、macOS で利用できます。 + +

+ +9、[notekit](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/blackhole89/notekit):手書きメモをサポートする Markdown エディター。これは GTK+ 3 で開発されたノートツールで、WYSIWYG の Markdown コンテンツをサポートし、マウス、タッチスクリーン、デジタルコンバーターを使用して手書きメモを追加できます。 + +

+ +10、[pcsx2](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/PCSX2/pcsx2):無料で強力な PlayStation 2 ゲームエミュレーター。ファイナルファンタジー X やデビル メイ クライ 3 などの人気ゲームを実行でき、中国語を含む複数の言語をサポートしています。Windows、Linux、macOS で利用できます。 + +

+ +### Go プロジェクト +11、[dozzle](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/amir20/dozzle):軽量な Docker リアルタイムログビューア。これは Docker ログをリアルタイムで監視する Web アプリで、非常に小さい Docker アプリとしてパッケージ化されています。プラグアンドプレイで、メモリ消費が少なく、ログファイルを一切保存せず、よりフレンドリーなログ表示、コンテナ名のあいまい検索、ログの正規表現検索などの機能をサポートしています。 + +

+ +12、[go-captcha](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wenlng/go-captcha):Go で書かれた行動キャプチャライブラリ。これは Go 言語で書かれたシンプルで使いやすく、インタラクティブな行動キャプチャライブラリで、ランダムな検証テキストと点選式キャプチャをサポートしています。キャプチャを表示し、ユーザーの行動を収集し、行動データを検証するプロセスを採用しており、ユーザーはクリック操作だけで検証を完了できます。 + +

+ +13、[kwok](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kubernetes-sigs/kwok):K8s クラスタをシミュレートするツール。数秒で数千ノードからなる Kubernetes クラスタを構築でき、プロセス全体が非常に少ないリソースを占有し、ローカルマシン上で K8s クラスタアプリケーションの学習、テスト、開発を容易にします。[@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS)からの共有です + +

+ +14、[scrutiny](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AnalogJ/scrutiny):ハードドライブの動作状態を監視するダッシュボード。これは smartd の WebUI プラットフォームで、smartd は S.M.A.R.T.(自己監視、分析、およびレポート技術) 仕様を持つハードドライブを監視するデーモンです。このプロジェクトは smartd をベースにハードドライブの各指標を視覚化し、アラート、カスタム閾値などの機能を追加しました。 + +

+ +15、[sqlflow](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sql-machine-learning/sqlflow):SQL と AI フレームワークをつなぐツール。このプロジェクトは SQL のようなコードをコンパイルして、K8s クラスタ上で実行可能なワークフローを生成し、SQL のみを記述することで AI エンジンのトレーニング/予測結果を得ることができます。MySQL、MariaDB、TiDB、Hive などのデータベースと TensorFlow、Keras などのフレームワークをサポートしています。[@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS)からの共有です +```sql +SELECT * FROM iris.train +TO TRAIN DNNClassifier +WITH model.hidden_units = [10, 10], model.n_classes = 3, train.epoch= 10 +COLUMN sepal_length, sepal_width, petal_length, petal_width +LABEL class +INTO sqlflow_models.my_dnn_model; +

+

+ +### Java プロジェクト +16、[circuitjs1](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pfalstad/circuitjs1):ブラウザ上の電子回路シミュレータ。これはブラウザで動作する電子回路シミュレータで、マウスでクリックするとスイッチをオン/オフでき、任意のコンポーネントにマウスを移動するとそのコンポーネントの現在の状態と簡単な説明が表示されます。回路を描画し、回路コンポーネントを追加し、数値を変更し、電圧信号を動的に表示し、インポート/エクスポート/保存などの機能をサポートしており、電子回路に関連する教育や実験に使用できます。 + +

+ +17、[MoonBox](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vivo/MoonBox):侵入しないオンライントラフィックの記録/再生プラットフォーム。これは vivo がオープンソース化した jvm-sandbox-repeater ベースのトラフィック再生プラットフォームで、データ統計および保存機能と多数のプラグインを提供し、自動化テスト、オンライン問題追跡、ビジネスモニタリングなどのシナリオに適しています。 + +

+ +18、[oshi](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/oshi/oshi):オペレーティングシステムとハードウェア情報を取得する Java ライブラリ。これは JNA をベースにした、自分のオペレーティングシステムとハードウェア情報を取得するライブラリで、オペレーティングシステムのバージョン、プロセス、メモリ、CPU 使用率、ディスクおよびパーティション、デバイス、センサーなどの情報をサポートしています。 + +### JavaScript プロジェクト +19、[mathquill](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mathquill/mathquill):オンライン数学式エディタ。これは JavaScript で書かれた式エディタで、数学式の入力を簡単で美しいものにします。[@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS)からの共有です + +

+ +20、[nextui](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nextui-org/nextui):美しく、高速で、モダンな React UI ライブラリ。UI の全体的なスタイルはシンプルで洗練されており、ラウンドコーナーデザインはユーザーエクスペリエンスに優れています。美しいだけでなく、開発者にも非常にフレンドリーで、カスタムデフォルトテーマ、カスタムコンポーネントスタイル、完全タイプ、ダークモードの自動検出などの機能をサポートしています。 +21、[quill](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/quilljs/quill):強力なリッチテキストエディタ。これは GitHub 上で最も Star を獲得している WYSIWYG Web エディタで、強力な拡張性と互換性を持ち、ほぼ全てのデスクトップ、タブレット、モバイルブラウザでサポートされています。 + +

+ +22、[react-hot-toast](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/timolins/react-hot-toast):軽量な React トースト通知コンポーネント。使いやすく、カスタマイズが簡単で、5kb 未満のサイズで、絵文字アイコンのサポート、ホバーでの持続などの機能を提供し、様々なスタイルのサンプルコードを提供しており、直接使用することができます。[@鸿宇Hov](https://hellogithub.com/user/5kejt8yTpxHwsPK)からの共有です + +

+ +23、[workadventure](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/workadventure/workadventure):ピクセル RPG スタイルのオンライン仮想オフィス。16ビット RPG ゲームの形式で提示されたオンライン協力ワークスペースで、ユーザーは仮想オフィス内を移動し、同僚とテキストチャット、ビデオチャット、オンラインミーティングを行うことができます。 + +

+ +### Kotlin プロジェクト +24、[Music-Player-GO](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/enricocid/Music-Player-GO):機能豊富なコンパクトな Android ローカル音楽プレーヤー。極めてシンプルなインターフェースとコンパクトなサイズを持ち、中国語を含む複数の言語に対応し、タイマーによる自動シャットダウン、ランダム再生、アーティスト、アルバム、曲、フォルダー別に音楽を整理する機能を提供します。 + +

+ +### Objective-C プロジェクト +25、[Easydict](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tisfeng/Easydict):シンプルでエレガントな翻訳辞書。使いやすく、入力されたテキストの言語を自動的に識別でき、入力翻訳、単語翻訳、OCR スクリーンショット翻訳などの機能をサポートしています。 + +

+ +### Python プロジェクト +26、[datasette](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/simonw/datasette):データを探索して公開するための Python ツール。このプロジェクトを使えば、CSV、JSON、データベースなどさまざまな形式のデータを数分で API インターフェースやウェブページに公開し、データセットの Web 可視化、検索、分析などを容易に実現できます。 + +

+ +27、[erpnext](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/frappe/erpnext):完全にオープンソースの ERP システム。Python と JavaScript で開発された企業資源計画 (ERP) システムで、中小企業の顧客関係、人材リソース、販売/購買/在庫、財務などの管理システムを構築できます。 + +

+ +28、[mercury](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mljar/mercury):Jupyter Notebook を Web アプリケーションに変換するフレームワーク。このプロジェクトを使用すると、Python Notebook にインタラクティブなウィジェットを追加し、美しい Web アプリケーションを自動生成し、成果物を共有および展示することができます。 + +

+ +29、[pyotp](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pyauth/pyotp):Python のワンタイムパスワードライブラリ。これはワンタイムパスワード(SMS 認証コード)を生成/検証する Python ライブラリで、Web アプリケーションやその他のログインが必要なシステムで、2要素 (2FA) または多要素 (MFA) 認証方式を実装できます。 + +30、[sqladmin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/aminalaee/sqladmin):FastAPI/Starlette の管理インターフェース。これは Tabler を使用して Web インターフェースを構築し、FastAPI と Starlette に統合できる柔軟な SQLAlchemy 管理バックエンドで、Django の組み込み管理バックエンドのような機能を実現します。 +```python +from fastapi import FastAPI +from sqladmin import Admin, ModelView + +app = FastAPI() +admin = Admin(app, engine) + +class UserAdmin(ModelView, model=User): + column_list = [User.id, User.name] + +admin.add_view(UserAdmin) +``` + +

+ +### Rust プロジェクト +31、[kibi](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ilai-deutel/kibi):1024 行未満のテキストエディタ。これは 1024 行未満の Rust コードで書かれたコマンドラインテキストエディタで、UTF-8、構文ハイライト、行番号などの基本機能をサポートしています。 + +

+ +32、[veloren](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/veloren/veloren):Rust で書かれたピクセル風 RPG ゲーム。このゲームは「ゼルダの伝説 ブレス オブ ザ ワイルド」、「ドワーフフォートレス」、「マインクラフト」などのゲームにインスパイアされています。画質は低いものの、広大なオープンワールドを持ち、プレイヤーはゲーム内でアイテムの製造、合成、戦闘、レベルアップ、ペットの飼育、ダンジョンや洞窟の探索、空中での滑空、NPC との取引などを楽しむことができます。 + +

+ +### Swift プロジェクト +33、[hidden](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dwarvesf/hidden):macOS のメニューバーのアイコンを隠すためのツール。このツールを使用すると、メニューバーアプリケーションを柔軟に隠すことができ、Mac をよりすっきりと見せることができます。App Store からワンクリックでインストール可能です。 + +

+ +### その他のプロジェクト +34、[distrochooser](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/distrochooser/distrochooser):自分に合った Linux ディストリビューションを見つけるためのツール。このウェブサイトはいくつかの質問に答えることで、あなたの要件に合った Linux ディストリビューションを推薦してくれます。中文に対応しています。[@酸去羟基醇去氢](https://hellogithub.com/user/s1lbgnTSL5XHrof)からの共有です + +

+ +35、[dockerlabs](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/collabnix/dockerlabs):すべてのレベルの開発者向けの Docker チュートリアル。このチュートリアルは初級、中級、上級の 3 レベルに分かれており、すべてのレベルの Docker ユーザーに適しています。500 以上の実践的な実験と Docker、Docker Compose のチートシートが含まれており、すべて無料でオープンソース化されています。 + +

+ +36、[flutter_twitter_clone](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/TheAlphamerc/flutter_twitter_clone):Flutter で作られた Twitter クライアント。これは Flutter で作られたサードパーティの Twitter クライアントで、ログイン/登録、タイムライン、返信、通知、プロフィールページなどの機能を実装しています。 + +

+ +37、[galagino](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/harbaum/galagino):DIY ミニ 80 年代アーケード。ESP32 開発ボードをベースにしたアーケードエミュレータで、パックマン (Pac-Man)、ギャラガ (Galaga)、ドンキーコング (Donkey Kong) の 3 つのクラシックアーケードゲームを実行できます。 + +

+ +38、[my-re0-k8s-security](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/neargle/my-re0-k8s-security):ゼロから始める Kubernetes 攻防。このプロジェクトには、著者が多くの攻防シナリオで遭遇したクラウドネイティブ関連の脆弱性探索と脆弱性利用の例が含まれています。 + +

+ +39、[static-marks](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/darekkay/static-marks):ブラウザのブックマークを静的ウェブサイトに変換するツール。このプロジェクトは、ローカルのブラウザブックマークを独立した HTML ファイルに変換し、ブラウザブックマークをオンラインで簡単に共有できるようにします。[@摸鱼的小灰栗。](https://hellogithub.com/user/s7MVRyIfE1Gq59P)からの共有です + +

+ +### オープンソースの書籍 +40、[build-lua-in-rust](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/WuBingzheng/build-lua-in-rust):「Rust で Lua インタプリタを作る」。この本では、Rust 言語を使ってゼロから Lua インタプリタを実装する方法について紹介しています。 + +41、[learn-javascript](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sumn2u/learn-javascript):JavaScript 言語を教える電子書籍。これは JavaScript プログラミング言語の基礎をゼロから教える本で、豊富なオンライン練習が含まれています。 + +

+ +42、[vimllearn](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lymslive/vimllearn):「VimL プログラミングガイド」。VimL (Vim Language) スクリプト言語に関する本で、VimL は Vim の内蔵スクリプト言語です。 + +### 機械学習 +43、[AnimatedDrawings](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/facebookresearch/AnimatedDrawings):絵を動かす AI プロジェクト。Meta AI 研究所がオープンソース化したアニメーションライブラリで、あなたの絵を動かすことができます。子供が描いた人形でも、高レベルのカートゥーンキャラクターでも、このプロジェクトはそれらを動かしてあなたと一緒に動くことができます。 + +

+ +44、[bark](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/suno-ai/bark):テキストプロンプトによるオーディオ生成モデル。このプロジェクトでは、入力したテキストプロンプトからオーディオを生成でき、背景音も指定できます。例えば「私は HG を愛しています(笑)」と入力すると、生成された音声には爽やかな笑い声が含まれます。また、音楽やサウンドエフェクトをシミュレートすることもでき、従来のテキストから音声への変換よりも賢いです。 +```python +from bark import SAMPLE_RATE, generate_audio, preload_models +from IPython.display import Audio + +# download and load all models +preload_models() + +# generate audio from text +text_prompt = """ + Hello, my name is Suno. And, uh — and I like pizza. [laughs] + But I also have other interests such as playing tic tac toe. +""" +audio_array = generate_audio(text_prompt) + +# play text in notebook +Audio(audio_array, rate=SAMPLE_RATE) +``` + +

+45、[segment-anything](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/facebookresearch/segment-anything):あらゆるものをセグメント化する画像セグメンテーションモデル。Meta AI 研究所からの画像セグメンテーションモデルで、ワンクリックで画像内の任意のオブジェクトを「切り出す」ことができます。1100万枚の画像と11億のマスク(mask)のデータセットでトレーニングを行い、様々なセグメンテーションタスクで強力なゼロショット(zero-shot)性能を持っています。[@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm)からの共有です。 + +

+ +## その他の情報 + +

+ 『前の号』 | フィードバックと提案 | 『次の号』 +

+ +--- +

+ 👉 さあ、オープンソースプロジェクトを推薦しよう 👈
+ WeChatでHelloGitHubを検索し、公式アカウントをフォロー
+ 押し通知を最初に受け取るだけでなく、ファン向けのアクティビティもあります
+ 画像が表示されない場合は、こちらをクリックしてください。 +

+ +## スポンサー + + + + + + + + + + + + +
+ +
+ UCloud
+ コストパフォーマンスの高いグローバルクラウドサービス +
+
+ +
+ CDN
+ グローバルアクセラレーションを開始 +
+
+ +
+ OpenIM
+ オープンソースIMはNo.1を目指す +
+
+ +
+ Apifox
+ Postmanよりも強力 +
+
+ +
+ PromptPerfect
+ 大規模モデルプロンプト開発ツール +
+
+ + +## 声明 +クリエイティブ・コモンズ・ライセンス
本作品は クリエイティブ・コモンズ 表示 - 非営利 - 改変禁止 4.0 国際ライセンスの下に提供されています。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub86.md b/content/HelloGithub_JA_Content/HelloGitHub86.md new file mode 100644 index 00000000..bd9251d9 --- /dev/null +++ b/content/HelloGithub_JA_Content/HelloGitHub86.md @@ -0,0 +1,317 @@ +# 《HelloGitHub》第 86 期 +> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! +

+ +

+ +## 目录 + +点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 + +![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) + +**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/86) 换一种浏览方式。 + +

+
+关注「HelloGitHub」公众号,第一时间收到推送 +

+ +## 内容 +> **以下为本期内容**|每个月 **28** 号更新 + +### C 项目 +1、[linux-wifi-hotspot](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lakinduakash/linux-wifi-hotspot):功能丰富的 Linux WiFi 热点工具。这是一款拥有图形化操作界面的 Wi-Fi 创建器,它使用方便、功能丰富,支持命令行、创建热点、二维码分享网络、查看已连接设备等功能。 + +

+ +2、[progress](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Xfennec/progress):查看 Linux 命令执行进度的工具。这是一个可以查看 cp、mv、dd、tar 等命令执行进度的 Linux 工具,它可以显示已处理数据的百分比、处理速度和预计完成时间,并提供了类似 top 的监控模式。 + +

+ +### C# 项目 +3、[Opserver](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/opserver/Opserver):Stack Exchange 团队开源的监控系统。这是一个采用 .Net 开发的轻量级监控系统,它可以监控包括服务器、日志、SQL Server 集群、Redis 在内的多种服务,支持修改 JSON 配置文件自定义仪表盘展示。Stack Exchange 也是一个网站,它和程序员常用的 Stack Overflow 背后都是同一家公司。 + +

+ +4、[SophiApp](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Sophia-Community/SophiApp):一款强大的 Windows 微调工具。这是一个用于微调 Windows 10 和 Windows 11 配置的调整器。它拥有现代化的操作界面,在保证系统稳定的前提下,提供了超过 130 种的调整选项。 + +

+ +### C++ 项目 +5、[azerothcore-wotlk](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/azerothcore/azerothcore-wotlk):启动你专属的魔兽世界服务。它是用 C++ 编写的开源魔兽世界(WoW)服务器端,支持经典的巫妖王之怒(3.3.5a)游戏版本和 Docker 启动。该项目由社区驱动,运行稳定、社区活跃、对新手友善。 + +

+ +6、[kdeconnect-kde](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/KDE/kdeconnect-kde):Linux 上的设备互联工具。这是一款由 KDE(知名 Linux 桌面环境) 开源的,方便手机与电脑实现无线互联的应用。支持手机和电脑之间共享剪贴板、通知、文件、运行命令等功能,还可以将手机作为电脑的触控板、键盘和幻灯片遥控器等外接设备。 + +

+ +7、[pybind11](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pybind/pybind11):简化 Python 调用 C++ 代码的库。这是一个仅头文件的 C++ 库,它可以将 C++ 代码转化成 Python 可直接引用的模块,轻松实现 Python 调用 C++ 代码。通过这种混合编程的方式,可以提高 Python 代码的性能。 +``` +手动编译 C++ 代码 +$ c++ -O3 -Wall -shared -std=c++11 -fPIC $(python3 -m pybind11 --includes) example.cpp -o example$(python3-config --extension-suffix) + +然后在 Python 代码中直接 import 即可使用 +$ python +Python 3.9.10 (main, Jan 15 2022, 11:48:04) +[Clang 13.0.0 (clang-1300.0.29.3)] on darwin +Type "help", "copyright", "credits" or "license" for more information. +>>> import example +>>> example.add(1, 2) +3 +``` + +8、[wondertrader](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wondertrader/wondertrader):一站式的量化交易框架。这是采用 C++ 开发的一站式量化交易框架,支持量化交易过程中的数据清洗、回测分析、实盘交易、运营调度等环节。可用于多账户交易、极速/高频交易、算法交易等场景。 + +

+ +### Go 项目 +9、[1Panel](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/1Panel-dev/1Panel):现代化、开源的 Linux 服务器运维管理面板。这是一款 Go 写的 Linux 服务器的在线管理系统,它安装简单、安全可靠,同时集成了 WordPress 等应用、域名绑定、SSL 证书配置、备份等功能,支持快速建站。来自 [@llei.wang](https://hellogithub.com/user/rTc37XUIESvO4wW) 的分享 + +

+ +10、[gitpod](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gitpod-io/gitpod):随时准备好编码的云开发环境。这是一个提供在线开发环境的 K8s 应用程序,通过配置文件可以快速地为 GitHub、GitLab 上的项目,创建一个集成了在线 IDE、库、依赖项等工具的在线开发环境。 + +

+ +11、[LocalAI](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mudler/LocalAI):OpenAI 的本地替代品。一个实现了在个人电脑上运行 LLM 模型,并集成了服务接口和在线聊天界面的项目。虽然效果无法和 GPT-4 媲美,但它开箱即用且免费,支持 Vicuna、Alpaca、GPT4ALL 等模型。 +``` +# Clone LocalAI +git clone https://github.com/go-skynet/LocalAI + +cd LocalAI + +# (optional) Checkout a specific LocalAI tag +# git checkout -b build + +# Download gpt4all-j to models/ +wget https://gpt4all.io/models/ggml-gpt4all-j.bin -O models/ggml-gpt4all-j + +# Use a template from the examples +cp -rf prompt-templates/ggml-gpt4all-j.tmpl models/ + +# (optional) Edit the .env file to set things like context size and threads +# vim .env + +# start with docker-compose +docker-compose up -d --pull always +# or you can build the images with: +# docker-compose up -d --build +# Now API is accessible at localhost:8080 +curl http://localhost:8080/v1/models +# {"object":"list","data":[{"id":"ggml-gpt4all-j","object":"model"}]} + +curl http://localhost:8080/v1/chat/completions -H "Content-Type: application/json" -d '{ + "model": "ggml-gpt4all-j", + "messages": [{"role": "user", "content": "How are you?"}], + "temperature": 0.9 + }' + +# {"model":"ggml-gpt4all-j","choices":[{"message":{"role":"assistant","content":"I'm doing well, thanks. How about you?"}}]} +``` + +

+ +12、[minikube](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kubernetes/minikube):一条命令在本机启动 Kubernetes 集群的工具。一个可以在本地轻松运行 K8s 集群的工具,它支持标准的 Kubernetes 功能,可作为本地开发 Kubernetes 应用程序的工具,适用于 macOS、Linux 和 Windows 操作系统。 + +

+ +13、[NTrace-core](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nxtrace/NTrace-core):一款可视化路由跟踪工具。该项目默认使用 ICMP 协议发送 TraceRoute 请求,特点是显示经过路由器的 IP、地理位置和耗时,以及在地图上以可视化的方式显示路径。 + +

+ +### Java 项目 +14、[jetlinks-community](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jetlinks/jetlinks-community):一个全响应式的企业级物联网平台。基于 Spring Boot 开发的一款开箱即用、可二次开发的企业级物联网基础平台。支持不同设备的统一接入、规则模型配置、数据权限控制等功能。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 + +

+ +15、[open-java](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/PointRider/open-java):纯字符 3D 画面的空战游戏。这是一款采用 Java Swing 开发的基于小孔成像原理与图形光栅化的字符 3D 画面框架构建的空战游戏,简单说就是作者为了做个 3D 字符空战游戏,顺手写了个 3D 引擎,别人的本科毕设。 + +

+ +16、[PlayEdu](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/PlayEdu/PlayEdu):一款 Java 写的内部培训系统。这是一款基于 SpringBoot+React 开发而成的视频培训系统,它界面清爽、交互流畅,支持上传资源、创建部门、添加学员、指派课程等功能,可用于企业和机构搭建内部培训平台。来自 [@Markjune2022](https://hellogithub.com/user/ekV2KMXTsluqp1G) 的分享 + +

+ +### JavaScript 项目 +17、[dub](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dubinc/dub):功能丰富的短链接管理平台。采用 Next.js+Tailwind CSS 构建的短链接平台,可用于创建、追踪、分析短链接,支持地理位置统计、自定义域名、生成二维码等功能。 + +

+ +18、[EasySpider](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/NaiboWang/EasySpider):一款可视化爬虫工具。该项目可以让用户在图形化界面下,无需写代码实现自动采集/爬虫的功能。用户只需要在网页上选择想要爬的内容,并根据提示框操作即可完成爬虫的设计和执行。 + +

+ +19、[lossless-cut](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mifi/lossless-cut):视频/音频无损编辑的工具。该项目支持快速、无损地切割/合并大型视频和音频文件,比如摄像机、GoPro、无人机等设备录制的原始文件都很大,通过粗剪可以减小文件体积、节省空间。来自 [@coolxy](https://hellogithub.com/user/CkFLqG8TMnw26de) 的分享 + +

+ +20、[morjs](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/eleme/morjs):微信/支付宝小程序扩展到多端的框架。这是饿了么开源的一款基于小程序 DSL 的多端研发框架,该项目能根据微信或支付宝小程序的源码,编译出在不同平台(微信/支付宝/百度/字节/钉钉/快手/QQ/淘宝)流畅运行的小程序。来自 [@BboyZaki](https://hellogithub.com/user/sG7RZM3JCuQpS0c) 的分享 + +21、[ts-config-helper](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/yue1123/ts-config-helper):TypeScript 配置可视化工具。该项目提供了 TypeScript 配置解析、可视化、文档查阅等功能,帮你快速、准确地生成 tsconfig.json 文件。 + +### PHP 项目 +22、[upload-labs](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/c0ny1/upload-labs):用于练习上传漏洞的靶场。这是一个采用 PHP 语言编写的用于练习上传漏洞的在线靶场。它收集了渗透测试和 CTF 中遇到的各种上传漏洞的靶场。目前一共 20 关,每一关都包含着不同上传方式。 + +

+ +23、[wallabag](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wallabag/wallabag):保存网页稍后阅读的应用。这是一款能够将网络上的文章下载到本地离线保存的应用,它完全免费、拥有中文界面和移动端,让你可以随时随地阅读自己保存的文章。 + +

+ +### Python 项目 +24、[domain-admin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mouday/domain-admin):域名和 SSL 证书监测平台。采用 Flask+peewee+Vue3 构建的域名和 SSL 证书到期监测平台,支持批量导入域名、多域名管理、到期通知等功能。 + +

+ +25、[donkeycar](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/autorope/donkeycar):构建自动驾驶模型车的开源平台。一个由遥控模型车(RC CAR)、树莓派、Python 组成的 DIY 自动驾驶平台,可用于实现自动驾驶的玩具车。该项目官网还提供了完整的配套硬件,大概需要 250 美元,组装时间约 2 个小时。 + +

+ +26、[musicpy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Rainbow-Dreamer/musicpy):用 Python 创作音乐。该项目可以用简洁的 Python 代码生成一段音乐,它提供了和弦、音符和音阶等几个基本类型,需要具备一定的音理基础才能上手。 +```python +from musicpy import * + +# 尼龙弦吉他分解和弦演奏一个和弦进行 +guitar = (C('CM7', 3, 1/4, 1/8)^2 | + C('G7sus', 2, 1/4, 1/8)^2 | + C('A7sus', 2, 1/4, 1/8)^2 | + C('Em7', 2, 1/4, 1/8)^2 | + C('FM7', 2, 1/4, 1/8)^2 | + C('CM7', 3, 1/4, 1/8)@1 | + C('AbM7', 2, 1/4, 1/8)^2 | + C('G7sus', 2, 1/4, 1/8)^2) * 2 + +play(guitar, bpm=100, instrument=25) +``` + +27、[OpenBBTerminal](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/OpenBB-finance/OpenBBTerminal):高颜值的命令行投资分析工具。一个有着高颜值的金融市场行情查看和分析工具,实现了在终端偷偷看股市的功能。同时,它开放了对 Pandas、Numpy、Jupyter、Pytorch、Tensorflow 等等框架的支持,帮助深入加工和分析数据辅助投资。 + +

+ +28、[pygwalker](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Kanaries/pygwalker):用可视化的方式操作 pandas 数据集。该项目可以将 pandas 的 dataframe 数据对象转化成一个可交互的图形界面,支持通过拖拽字段的方式进行数据分析。来自 [@databook](https://hellogithub.com/user/1qC4w2Ey6bu0fgR) 的分享 + +

+ +### Rust 项目 +29、[FlyingCarpet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/spieglt/FlyingCarpet):无需网络的文件传输工具。这是一个支持在 Android、iOS、Linux、macOS 和 Windows 系统之间通过 WiFi 点对点(Ad-Hoc)传输文件的工具。它不需要网络基础设施,只需要两台支持 WiFi 的设备,即可实现近距离无线传输。 + +

+ +30、[jumpy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/fishfolk/jumpy):鱼类像素风格的 2D 射击游戏。这是一款 2D 对战类游戏,玩家控制鱼形斗士相互厮杀,支持 2-4 名玩家在本地或在线对战。 + +

+ +31、[oxipng](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/shssoichiro/oxipng):多线程的 PNG 图片压缩工具。这是一个 Rust 写的命令行 PNG 无损压缩工具,支持多线程压缩速度快,还可作为 Rust 库使用。 + +### Swift 项目 +32、[fsnotes](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/glushchenko/fsnotes):macOS/iOS 上的笔记管理器。这是一款适用于 macOS 和 iOS 的笔记管理工具,它支持 Markdown、加密笔记、生成网页、TouchBar 快捷键、超过 170 种编程语言的语法高亮、iCloud Drive 或 Dropbox 同步内容等功能。 + +

+ +33、[swift-foundation](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/apple/swift-foundation):用 Swift 重写后的 Foundation 框架。Foundation 框架是 macOS 和 iOS 的基础组件(标准库),该项目是 Apple 用 Swift 重写后的 Foundation 源码,它更快、更安全。 + +### 其它 +34、[ESP32-Paxcounter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cyberman54/ESP32-Paxcounter):基于 WiFi 和蓝牙的客流计数器。一款基于廉价的 ESP32 开发板的实时客流量计数器,它通过监测附近的 WiFi 和蓝牙信号,在不侵犯隐私的情况下实现计数。来自 [@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS) 的分享 + +

+ +35、[Hacki](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Livinglist/Hacki):用 Flutter 开发的 Hacker News 客户端。一款用 Flutter 写的 Hacker News 客户端,它界面清爽功能齐全,支持离线阅读、账户登录、提交内容、评论折叠等功能,已上架 App Store 和 Google Play 应用商店。来自 [@Jiaqi Feng](https://hellogithub.com/user/ml6IzSgCVMfJYLr) 的分享 + +

+ +36、[OURS-project](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/evanman83/OURS-project):教你如何制作一个智能手机。这里介绍了如何用树莓派制作一个 Linux 系统的智能手机,该设备拥有 1GB 运行内存、4 英寸 480*800 的触摸屏和 500 万像素的摄像头,支持 4G 网络、通话、短信、浏览器、GPS 等功能。 + +

+ +37、[source-han-serif](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/adobe-fonts/source-han-serif):思源宋体一套泛中日韩字体。思源宋体是 Adobe 开源的泛中日韩字体,这个开源项目不仅提供了思源宋体可用的 OpenType 字体,还提供了利用 AFDKO 工具创建这些 OpenType 字体时的所有源文件。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 + +

+ +38、[wai](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dukeluo/wai):一款可以预防颈椎病的项目。这是一个通过非正常的方式,展示历史上的今天和这个季节吃什么果蔬的内容,“强迫”你活动脖子从而实现预防颈椎病的目的。来自 [@Huan](https://hellogithub.com/user/jq8Mimdvob4uWrS) 的分享 + +

+ +### 开源书籍 +39、[bgnet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/beejjorgensen/bgnet):《Beej 的网络编程指南》。如果你想弄清楚什么是 socket 以及关于 C 语言网络编程的知识,就可以看看这本书,内含中文翻译版。 + +40、[explore-flask](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rpicard/explore-flask):《Explore Flask》探索 Flask。这是一本关于 Python 知名 Web 框架 Flask 的书籍,内容包含基础入门和部署实战。 + +### 机器学习 +41、[AI4Animation](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sebastianstarke/AI4Animation):AI 生成游戏角色动画。该项目可以基于原始的动作捕捉数据,生成更加自然、可控的角色动画,解决两足、四足动物的动画生成问题,比如无需人为干涉就能生成坐下、跳跃、开门、武术等复杂动作的动画。来自 [@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS) 的分享 + +

+ +42、[GFPGAN](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/TencentARC/GFPGAN):腾讯开源的人脸修复算法。它可以用于修复像素低、模糊、破损的人脸图像,尤其是在脸部细节和清晰度方面,修复效果尤为出色。 + +

+ +43、[ImageBind](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/facebookresearch/ImageBind):连接多种感官数据的 AI 模型。这是一个由 Meta AI 开源的新型多模态 AI 模型,支持在图像、文本、音频等六种不同模态之间任意转换。比如它可以根据一段火车的音频,自动生成火车的照片、视频和一段文本。 + +

+ +44、[tuning_playbook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/google-research/tuning_playbook):深度学习调优指南。该指南出自几位谷歌大脑研究员的深度学习模型调参经验总结,内容包括如何开始新项目、提高模型性能的方法和训练过程中的经验,适合已掌握机器学习基本知识、对优化深度学习模型性能感兴趣的工程师和研究员阅读。 + + + +

+ 『上一期』 | 反馈和建议 | 『下一期』 +

+ +--- +

+ 👉 来!推荐开源项目 👈
+ 微信中搜:HelloGitHub 关注公众号
+ 不仅能第一时间收到推送,还有回馈粉丝的活动
+ 如果文中的图刷不出来,可以点击 这里。 +

+ +## 赞助 + + + + + + + + + + + + +
+ +
+ UCloud
+ 超值的全球云服务 +
+
+ +
+ CDN
+ 开启全网加速 +
+
+ +
+ OpenIM
+ 开源IM力争No.1 +
+
+ +
+ Apifox
+ 比 Postman 更强大 +
+
+ +
+ PromptPerfect
+ 大模型提示词开发工具 +
+
+ + +## 声明 +知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub87.md b/content/HelloGithub_JA_Content/HelloGitHub87.md new file mode 100644 index 00000000..8e0b385c --- /dev/null +++ b/content/HelloGithub_JA_Content/HelloGitHub87.md @@ -0,0 +1,320 @@ +# 《HelloGitHub》第 87 期 +> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! +

+ +

+ +## 目录 + +点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 + +![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) + +**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/87) 换一种浏览方式。 + +

+
+关注「HelloGitHub」公众号,第一时间收到推送 +

+ +## 内容 +> **以下为本期内容**|每个月 **28** 号更新 + +### C 项目 +1、[kilo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/antirez/kilo):不到 1 千行代码实现的迷你文本编辑器。该项目是 Redis 作者用 C 语言写的迷你文本编辑器,支持语法高亮和搜索等功能。它不依赖第三方库、代码简洁优雅,去掉注释和空行后不到 1000 行,且只有一个文件,源码阅读起来十分清爽。 + +2、[Logan](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Meituan-Dianping/Logan):面向终端的统一日志服务。由美团技术团队开源的一整套前端日志系统,包含客户端 SDK、日志处理和管理平台。它适用于移动端 APP、Web、小程序、IoT 等终端场景下的实时日志收集。 + +

+ +### C# 项目 +3、[winsw](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/winsw/winsw):将可执行文件包装成 Windows 服务的工具。该项目可以将原本不支持开机启动的 Windows 应用,设置成开机自动启动,整个过程只需要两条命令。 + +### C++ 项目 +4、[geometrize](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Tw1ddle/geometrize):将图像用几何图形重绘的工具。该项目可以用圆形、三角形、矩形等几何图形重新绘制图像,并将结果导出为 SVG、PNG、JPG、GIF 等格式。 + +

+ +5、[primihub](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/primihub/primihub):由密码学专家团队打造的开源隐私计算平台。随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。 +``` +# 第一步:下载 +git clone https://github.com/primihub/primihub.git +# 第二步:启动容器 +cd primihub && docker-compose up -d +# 第三步:进入容器 +docker exec -it primihub-node0 bash +# 第四步:执行隐私求交计算 +./primihub-cli --task_config_file="example/psi_ecdh_task_conf.json" +I20230616 13:40:10.683375 28 cli.cc:524] all node has finished +I20230616 13:40:10.683745 28 cli.cc:598] SubmitTask time cost(ms): 1419 +# 查看结果 +cat data/result/psi_result.csv +"intersection_row" +X3 +... +``` + +

+ +6、[redpanda](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/redpanda-data/redpanda):与 Kafka API 完全兼容的流数据平台。这个项目可以看作是用 C++ 重新编写的 Kafka,它更轻、更快、更省钱,部署简单使用方便,完全不受 JVM、ZooKeeper 等外部依赖的影响。 + +

+ +7、[shotcut](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mltframework/shotcut):一款功能强大的免费视频剪辑软件。这款软件虽然免费但在功能上完全不输收费的视频剪辑工具,可作为 Pr 的开源替代品。它拥有中文和直观的操作界面,支持数百种音频和视频格式、素材原生编辑、多时间线等功能,适用于 Windows、Linux、macOS 系统。 + +

+ +8、[sqlitebrowser](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sqlitebrowser/sqlitebrowser):SQLite 可视化管理工具。这是一款实用的 SQLite 数据库桌面管理工具,它支持创建和编辑 SQLite 数据库文件,可通过图形化界面创建、定义、修改、删除表和索引,以及执行 SQL 和导出数据等操作。 + +

+ +### Go 项目 +9、[gotenberg](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gotenberg/gotenberg):基于 Docker 的生成 PDF 文件服务。它支持通过 Docker 启动一个服务,该服务可以通过 API 与 Chromium 和 LibreOffice 进行交互。让你可以通过调用接口,轻松地将网页、HTML、Markdown、Word、Excel 等格式的文档转换为 PDF 文件。 +``` +curl \ +--request POST 'https://demo.gotenberg.dev/forms/chromium/convert/url' \ +--form 'url="https://sparksuite.github.io/simple-html-invoice-template/"' \ +-o my.pdf +``` + +10、[httprouter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/julienschmidt/httprouter):Go 语言的高性能 HTTP 请求路由器。该项目结构简洁,核心代码仅三个文件。它通过 Radix tree 数据结构,实现了高效的路由处理。值得一提的是,著名的 Gin 框架也使用了它。 +```go +package main + +import ( + "fmt" + "net/http" + "log" + + "github.com/julienschmidt/httprouter" +) + +func Index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) { + fmt.Fprint(w, "Welcome!\n") +} + +func Hello(w http.ResponseWriter, r *http.Request, ps httprouter.Params) { + fmt.Fprintf(w, "hello, %s!\n", ps.ByName("name")) +} + +func main() { + router := httprouter.New() + router.GET("/", Index) + router.GET("/hello/:name", Hello) + + log.Fatal(http.ListenAndServe(":8080", router)) +} +``` + +11、[slides](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/maaslalani/slides):一款命令行演示工具。这款命令行工具可以让你在终端中轻松创建和演示幻灯片,它开箱即用、支持 Markdown 语法。 + +

+ +12、[sourcegraph](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sourcegraph/sourcegraph):一款强大的代码搜索平台。该项目能够对代码库进行语义索引和分析,支持正则表达式搜索、输入搜索条件时的自动补全、类似 IDE 的跳转到定义和引用。它可以用于构建公司内部的代码搜索平台,帮助程序员完成跨项目的代码查找、代码审查、代码追踪等。 + +

+ +13、[tinygo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tinygo-org/tinygo):专为“小场面”而生的 Go 编译器。这是一个基于 LLVM 的小型 Go 编译器,它能够将 Go 代码编译成可运行在开发板、物联网、WebAssembly 等场景的程序。 + +### Java 项目 +14、[FXGL](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AlmasB/FXGL):你的第一款 Java 游戏开发框架。该项目是基于 JavaFX 的 2D 游戏开发引擎,它无需安装、API 简单,能够轻松地将开发的游戏打包成一个可执行的 jar 包,一切的一切都是为了让你喜欢上开发游戏。 +```java +public class BasicGameApp extends GameApplication { + + @Override + protected void initSettings(GameSettings settings) { + settings.setWidth(800); + settings.setHeight(600); + settings.setTitle("Basic Game App"); + } + + public static void main(String[] args) { + launch(args); + } +} +``` + +

+ +15、[SurveyKing](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/javahuang/SurveyKing):功能强大的调查问卷系统。这是一款 Java 写的问卷调查和考试系统,支持 20 多种题型、Excel 导入问卷、白名单答卷、公开查询、数据导出等功能。 + +

+ +### JavaScript 项目 +16、[AFFiNE](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/toeverything/AFFiNE):类似 Notion 的协同知识库系统。它拥有清爽、简洁的界面,支持离线使用。集成了笔记、知识库、数据表格等功能,同时这些内容之间还可以灵活组合。 + +

+ +17、[ChatGPT-Next-Web](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web):免费部署私人 ChatGPT 网页应用。该项目不仅提供了更加人性化的 ChatGPT 聊天界面,还支持一键部署到 Vercel。你只需要提供 OpenAI API Key,就能免费拥有私人 ChatGPT 服务。 + +

+ +18、[giscus](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/giscus/giscus):基于 GitHub Discussions 的评论系统。该项目是基于 GitHub Discussions API 实现的评论系统,它免费、无广告、无需数据库,支持自定义主题、多语言等功能。 + +

+ +19、[Painter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Kujiale-Mobile/Painter):小程序生成图片库。该项目可以让小程序开发者通过 JSON 的方式绘制图片,支持绘制文本、图片、二维码、多种布局、自定义字体、圆角等功能。 + +

+ +20、[patch-package](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ds300/patch-package):给 npm 依赖项打补丁的库。如果项目依赖的第三方库有个 bug,需要手动添加一段代码才能解决,这个时候用它打个补丁就轻松搞定,支持 npm、yarn、pnpm 等。 + +

+ +### Kotlin 项目 +21、[legado](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gedoor/legado):一款免费的安卓小说阅读器。这款阅读器体积小、无广告、界面简洁,支持自定义书源、本地导入小说、多种翻页模式、替换净化等功能。需要注意的是,它只是一个阅读器,不提供小说内容,初次安装后需要自行导入书源。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 + +

+ +### Python 项目 +22、[Auto_Bangumi](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/EstrellaXD/Auto_Bangumi):全自动追番工具。该项目是 Python 写的自动订阅更新和下载动画的工具,用户只需在 Mikan Project 上订阅番剧,然后简单配置一下就可以安心追番了。 + +

+ +23、[edx-platform](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/openedx/edx-platform):Django 写的开源慕课平台。该项目是由麻省理工和哈佛大学联合开源的大规模开放式在线课堂(MOOC)平台,它提供了内容管理和学习管理服务。该平台支持在线讲课、创建课程、发布前预览、内容库、学生反馈、考试等功能。虽然它功能丰富,但界面十分简陋。 + +

+ +24、[PyQt-Fluent-Widgets](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zhiyiYo/PyQt-Fluent-Widgets):Fluent Design 风格的 PyQt 组件库。基于 PyQt/PySide 的 Fluent Design 风格组件库,内含多种美观、实用的组件,支持亮暗主题切换和自定义主题色。 + +

+ +25、[stitching](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/OpenStitching/stitching):强大的图片拼接 Python 库。这是一个基于 OpenCV 的拼接模块开发的用于快速拼接图片的 Python 库,支持在 Python 脚本中使用和命令行方式。 +```python +import stitching + +stitcher = stitching.Stitcher() +# 多个文件 +panorama = stitcher.stitch(["img1.jpg", "img2.jpg", "img3.jpg"]) +# 通配符 +panorama = stitcher.stitch(["img?.jpg"]) +``` + +

+ +26、[sympy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sympy/sympy):进行符号运算的 Python 库。这是一个功能齐全、纯 Python 写的计算机代数系统(CAS),可用于计算复杂的数学问题。它支持解方程、离散数学、微积分、逻辑计算、几何、概率与统计等功能。 +``` +>>> from sympy import Symbol, cos +>>> x = Symbol('x') +>>> e = 1/cos(x) +>>> print(e.series(x, 0, 10)) +1 + x**2/2 + 5*x**4/24 + 61*x**6/720 + 277*x**8/8064 + O(x**10) +``` + +

+ +### Rust 项目 +27、[hexyl](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sharkdp/hexyl):命令行十六进制查看器。这是一款 Rust 写的命令行十六进制查看器,它简单纯粹、彩色输出效果十分舒服。 + +

+ +28、[ruffle](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ruffle-rs/ruffle):Rust 写的 Flash Player 替代品。这是一个用 Rust 语言开发的 Adobe Flash Player 模拟器,它不仅可以通过 WebAssembly 嵌入网站,还支持浏览器插件的方式使用以及在本地通过命令行播放 Flash 文件。来自 [@浮生若夢](https://hellogithub.com/user/hKmH64UjOdwgCEi) 的分享 + +### Swift 项目 +29、[LocationSimulator](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Schlaubischlump/LocationSimulator):iOS 设备的定位模拟器。这是一个能够轻松修改 iOS 和 iPadOS 位置信息的 macOS 应用,使用时手机端无需越狱和安装应用,只需通过 USB 或 WiFi 将设备连接上电脑,即可轻松完成位置修改。 + +

+ +30、[SwiftUI-Cheat-Sheet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/SimpleBoilerplates/SwiftUI-Cheat-Sheet):SwiftUI 小抄。该项目是一份 SwiftUI 2.0 速查表,内容包含复制即用的代码片段和运行效果截图。 + +

+ +### 其它 +31、[awesome-macos-screensavers](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/agarrharr/awesome-macos-screensavers):令人惊艳的 macOS 屏保集合。这里有不同风格、样式、趣味性十足的 macOS 屏保,相信总有一款适合你。 + +

+ +32、[BlackHole](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Sangwan5688/BlackHole):一款高颜值的音乐播放器应用。该项目是用 Flutter 写的高颜值、无广告、免费音乐播放器,拥有歌词、专辑、艺术家、播放列表、定时关闭等功能,支持 Android、iOS、macOS 系统。 + +

+ +33、[personal-security-checklist](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Lissy93/personal-security-checklist):保护你的数字安全和隐私的清单。这是一份教你如何保护个人信息的列表,包括密码、浏览网页、电子邮件、社交网络、手机、电脑等方面。 + +34、[radian](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/randy3k/radian):更先进的 R 语言控制台。该项目可作为 R 语言自带控制台的替代品,它支持自动补全、多行编辑和语法高亮,更方便、更好用。 + +

+ +35、[web-vitals](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/GoogleChrome/web-vitals):Google 开源的核心页面指标。该指标可以帮助站长提升网站的用户体验,它分为 LCP(加载性能)、FID(交互性)、CLS(视觉稳定性) 三个方面。 + +

+ +36、[XiangShan](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/OpenXiangShan/XiangShan):一款国产的开源 RISC-V 处理器。“香山”是由中国科学院计算技术研究所牵头发起的开源 RISC-V 处理器项目。 + +### 开源书籍 +37、[Clean-Code-Notes](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/JuanCrg90/Clean-Code-Notes):一本关于如何写出 Clean Code 的书。该书从什么是 Clean Code 讲起,一步步教你如何写出简洁、容易理解和维护的代码,帮助你养成良好的编码习惯。 + +### 机器学习 +38、[AI-For-Beginners](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/microsoft/AI-For-Beginners):微软开源的入门级人工智能教程。这是一份完全免费、面向零基础人群的 AI 课程,为期 12 周共计 24 节课。你将学习到关于 AI 的历史、基本知识、主流框架、CV 和 NLP 等知识。 + +

+ +39、[DragGAN](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/XingangPan/DragGAN):拖动 GAN 完成 P 图。这是 DragGAN 的官方源码,它支持通过鼠标拖拽的方式对图像进行编辑。任何人都可以通过精确控制像素去向,轻松修改图像中物体的姿态、表情、形状、布局等。例如,可以让图片上原本站着的小狗坐下。 + +

+ +40、[mediapipe](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/google/mediapipe):谷歌开源的跨平台机器学习框架。它是一个能够轻松部署到移动端、Web、PC 和物联网设备的机器学习工具库,包含了物体检测、图像分类、人脸识别、手势识别、文本分类、语言检测、音频分类等模型。 + +

+ + + +

+ 『上一期』 | 反馈和建议 | 『下一期』 +

+ +--- +

+ 👉 来!推荐开源项目 👈
+ 微信中搜:HelloGitHub 关注公众号
+ 不仅能第一时间收到推送,还有回馈粉丝的活动
+ 如果文中的图刷不出来,可以点击 这里。 +

+ +## 赞助 + + + + + + + + + + + + +
+ +
+ UCloud
+ 超值的全球云服务 +
+
+ +
+ CDN
+ 开启全网加速 +
+
+ +
+ OpenIM
+ 开源IM力争No.1 +
+
+ +
+ Apifox
+ 比 Postman 更强大 +
+
+ +
+ PromptPerfect
+ 大模型提示词开发工具 +
+
+ + +## 声明 +知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub88.md b/content/HelloGithub_JA_Content/HelloGitHub88.md new file mode 100644 index 00000000..a164b566 --- /dev/null +++ b/content/HelloGithub_JA_Content/HelloGitHub88.md @@ -0,0 +1,374 @@ +# 《HelloGitHub》第 88 期 +> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! +

+ +

+ +## 目录 + +点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 + +![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) + +**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/88) 换一种浏览方式。 + +

+
+关注「HelloGitHub」公众号,第一时间收到推送 +

+ +## 内容 +> **以下为本期内容**|每个月 **28** 号更新 + +### C 项目 +1、[memreduct](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/henrypp/memreduct):小巧的内存管理应用。这是一款 Windows 内存管理工具,可以实时监控计算机内存和清理系统缓存。它体积小(6MB)、内存释放效果明显,兼容 Windows XP 及更高版本。 + +

+ +2、[naxsi](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nbs-system/naxsi):高效、易用的 Nginx 防火墙。这是一款专业的 Nginx Web 应用防火墙,可用来抵御 SQL 注入、XSS 攻击等。它采用白名单的防御方式,规则配置简单、功能强大,支持拦截和学习模式。学习模式可辅助发现未知攻击,生成、优化白名单规则。 + +3、[no-more-secrets](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bartobri/no-more-secrets):在终端中模拟电影里的数据解密效果。这是一个可以在终端中模拟 1992 年《通天神偷》电影中的数据解密效果的命令行工具。它可以将 ASCII 或 UTF-8 文本,用好莱坞式的解密效果展示。 +``` +$ ls -l | nms +$ ls -l | nms -a // Set auto-decrypt flag +$ ls -l | nms -s // Set flag to mask space characters +$ ls -l | nms -f green // Set foreground color to green +$ ls -l | nms -c // Clear screen +$ nms -v // Display version +``` + +

+ +4、[opencv-mobile](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nihui/opencv-mobile):最小化的 OpenCV 库。这是一个比官方版本小 10 多倍的 OpenCV 库,它对模块进行了删减,仅保留了最基本的运算模块和常见的图像处理功能,适用于 Android、iOS、Windows、Linux、macOS 等平台。 + +### C# 项目 +5、[FluentHub](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/FluentHub/FluentHub):好看的 GitHub 客户端。这是一款 C# 编写的 GitHub 客户端,采用 Fluent Design 设计,界面清爽且时尚,适用于 Windows 系统。 + +

+ +6、[wincompose](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/samhocevar/wincompose):免费的特殊符号输入法。这是一款 Windows 小工具,可以让你轻松输入特殊符号和 Emoji。它内置了上千种特殊符号和 Emoji,支持自定义组合键快速输入特殊字符。 + +

+ +### C++ 项目 +7、[clink](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chrisant996/clink):Windows 命令行增强工具。该项目可以让 Windows 原生的 cmd.exe 拥有类似 bash 一样强大的自动补全、历史记录、行编辑等功能,就像在 Linux 终端上一样。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 + +8、[miniob](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/oceanbase/miniob):从 0 到 1 数据库内核实战教程。该项目是 OceanBase 团队基于华中科技大学数据库课程原型,联合多所高校重新开发的、从零上手数据库的学习项目。它结构简单、代码简洁,不仅有文字讲解和视频教程,还有由浅入深的题目。通过理论+实战的方式,帮忙初学者迅速掌握内核模块功能和协同关系,提高工程编码能力,有助于在面试和工作中脱颖而出。来自 [@wangyunlai](https://hellogithub.com/user/AptH8D2YM3rCGL9) 的分享 + +

+ +### CSS 项目 +9、[layui](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/layui/layui):面向后端开发者的 Web UI 组件库。这是一款采用原生态 HTML/CSS/JS 开发模式的免费 Web UI 组件库,它拿来即用无需构建工具,极易上手、UI 简约清爽,深受广大后端开发者们的喜爱。 +```html + + + + + + 开始使用 Layui + + + + + + + + + +``` + +

+ +### Go 项目 +10、[compress](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/klauspost/compress):强大的 Go 语言压缩库。该项目包含了多种压缩算法,支持实时压缩算法 zstandard、Snappy 优化版压缩算法 S2 等,还可用来替代 gzip、zip、zlib 等标准库。 + +11、[feishu2md](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Wsine/feishu2md):飞书文档转化成 Markdown 的工具。这是一个 Go 写的小工具,可以下载飞书文档为 Markdown 文件。它无需安装下载即用,支持命令行、Docker 和在线三种使用方式。 + +12、[pop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/charmbracelet/pop):在终端发邮件的工具。这是一款用 Go 写的命令行发邮件的工具,它支持 TUI 和命令行两种使用方式,还以可以通过管道和其它工具结合,实现例如 AI 编写邮件等功能。 +``` +pop < message.md \ + --from "me@example.com" \ + --to "you@example.com" \ + --subject "Hello, world!" \ + --attach invoice.pdf +``` + +

+ +13、[URLFinder](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pingc0y/URLFinder):一款快速提取网页信息的工具。该项目可以快速爬取网页上的 URL 地址、JS 文件里的 API 接口等信息,支持批量抓取、深入抓取、安全抓取等模式。 + +

+ +### Java 项目 +14、[antlr4](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/antlr/antlr4):强大的语法分析器生成工具。简洁的 ANTLR 语法能够构造一个词法分析器和语法分析器,将一份文件生成 10 余种目标语言代码(Java/C++/Python 等),多用于文本解析、配置文件读取器、遗留代码转换器、JSON 解析器等。 +``` +grammar Expr; +prog: (expr NEWLINE)* ; +expr: expr ('*'|'/') expr + | expr ('+'|'-') expr + | INT + | '(' expr ')' + ; +NEWLINE : [\r\n]+ ; +INT : [0-9]+ ; +``` + +

+ +### JavaScript 项目 +15、[Flowise](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/FlowiseAI/Flowise):用拖拽的方式构建大模型应用。该项目可以让你通过可视化、拖拽组件的方式自定义大模型(LLM)流程,轻松构建 LLM 应用,支持 Docker 一键启动服务。 + +

+ +16、[habitica](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/HabitRPG/habitica):用玩 RPG 游戏的方式养成好习惯。这是一款养成类 RPG 游戏,当你完成一个现实中的待办事项后,会获得相应的经验和金币。随着你的等级提升,将会开启更多的玩法,比如购买装备、孵化宠物、职业、专属技能、组队打副本等。 + +

+ +17、[jsnes](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bfirsh/jsnes):JavaScript 写的红白机模拟器。这是一个用 JavaScript 写的红白机(NES) 游戏模拟器,它可直接嵌入网页也可在 Node.js 中作为库使用。 +```javascript +// Initialize and set up outputs +var nes = new jsnes.NES({ + onFrame: function(frameBuffer) { + // ... write frameBuffer to screen + }, + onAudioSample: function(left, right) { + // ... play audio sample + } +}); + +// Read ROM data from disk (using Node.js APIs, for the sake of this example) +const fs = require('fs'); +var romData = fs.readFileSync('path/to/rom.nes', {encoding: 'binary'}); + +// Load ROM data as a string or byte array +nes.loadROM(romData); + +// Run frames at 60 fps, or as fast as you can. +// You are responsible for reliable timing as best you can on your platform. +nes.frame(); +nes.frame(); +// ... + +// Hook up whatever input device you have to the controller. +nes.buttonDown(1, jsnes.Controller.BUTTON_A); +nes.frame(); +nes.buttonUp(1, jsnes.Controller.BUTTON_A); +nes.frame(); +// ... +``` + +

+ +18、[react-login-page](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/uiwjs/react-login-page):漂亮的 React 登录页组件。用于快速构建登录页面的 React 组件,内含十几款封装好的界面炫酷、即插即用的登陆页。来自 [@王楚江](https://hellogithub.com/user/Nks0M8jezAVtBF1) 的分享 + +

+ +19、[talk](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vasanthv/talk):点开即用的在线视频应用。这是一款基于 WebRTC 构建的 P2P 在线视频应用,它免费、无需下载和注册、点开即用。 + +

+ +### Kotlin 项目 +20、[Squircle-CE](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/massivemadness/Squircle-CE):Android 手机上的代码编辑器。这款免费的手机代码编辑器,支持 C、C++、Go、Python、Java 等三十多种编程语言,同时具有语法高亮、自动补全、文件管理、代码风格等功能。 + +

+ +### Python 项目 +21、[cudf](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rapidsai/cudf):支持 GPU 的数据库处理 Python 库。它相当于支持 GPU 的 pandas,处理数据的速度直接起飞。提供了类似 pandas 的 API,支持加载、合并、聚合、过滤等方式操作数据。 +```python +import cudf, requests +from io import StringIO + +url = "https://github.com/plotly/datasets/raw/master/tips.csv" +content = requests.get(url).content.decode('utf-8') + +tips_df = cudf.read_csv(StringIO(content)) +tips_df['tip_percentage'] = tips_df['tip'] / tips_df['total_bill'] * 100 + +# display average tip by dining party size +print(tips_df.groupby('size').tip_percentage.mean()) +``` + +

+ +22、[fastapi-users](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/fastapi-users/fastapi-users):开箱即用的 FastAPI 用户管理。该项目可以快速将用户注册和身份认证功能集成到 FastAPI 项目中,支持注册、登录、密码重置、邮箱验证、OAuth2、自定义身份验证等功能。 + +23、[faststream](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/airtai/faststream):为你的 Web 服务轻松集成 Kafka 的 Python 库。基于 Pydantic、AIOKafka 构建的 Python 库,可用于快速开发与 Kafka 交互的异步 Python 程序。 +```python +from fastkafka import FastKafka +from pydantic import BaseModel, Field +from fastkafka._components.logger import get_logger + +logger = get_logger(__name__) + +class HelloWorld(BaseModel): + msg: str = Field( + ..., + example="Hello", + description="Demo hello world message", + ) + +kafka_brokers = { + "demo_broker": { + "url": "", + "description": "local demo kafka broker", + "port": "", + } +} + +app = FastKafka(kafka_brokers=kafka_brokers) +@app.consumes() +async def on_hello_world(msg: HelloWorld): + logger.info(f"Got msg: {msg}") +``` + +24、[networkx](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/networkx/networkx):强大的 Python 网络分析库。这是一个用来创建、操作和研究复杂网络结构的 Python 库,内置常用的数据结构和图算法,支持生成无向图(Graph)、有向图(DiGraph)、多重无向图(MultiGraph)、多重有向图(MultiDiGraph),可用于图论研究、原型设计、教学等场景。 +```python +# 查找无向图中两个节点的最短路径 +>>> import networkx as nx +>>> G = nx.Graph() +>>> G.add_edge("A", "B", weight=4) +>>> G.add_edge("B", "D", weight=2) +>>> G.add_edge("A", "C", weight=3) +>>> G.add_edge("C", "D", weight=4) +>>> nx.shortest_path(G, "A", "D", weight="weight") +['A', 'B', 'D'] +``` + +25、[rpg_tactical_fantasy_game](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Grimmys/rpg_tactical_fantasy_game):采用 pygame 开发的 RPG 回合制游戏。这是一款 Python 写的 2D 策略回合制游戏,项目依赖少、代码简单,就算是 Python 新手也能看懂。作者其实并不擅长制作回合制游戏,只是因为喜欢玩这种游戏,所以就有了这个项目。 + +

+ +### Rust 项目 +26、[dm-ticket](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ClassmateLin/dm-ticket):Rust 写的大麦网自动购票工具。大麦网的抢票工具,仅支持购买 H5 页面上的票,不支持选座。来自 [@Classmate Lin](https://hellogithub.com/user/TDta5YXLVF7Aloj) 的分享 + +

+ +27、[gping](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/orf/gping):Rust 写的 ping 工具。该项目能够以折线图的方式,实时展示 ping 的结果,支持 Windows、Linux 和 macOS 操作系统。 + +

+ +28、[pot-desktop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pot-app/pot-desktop):一款跨平台的划词翻译软件。支持划词翻译、输入翻译、截图翻译等多种模式的翻译工具,适用于 Windows、macOS 和 Linux。 + +

+ +### Swift 项目 +29、[alt-tab-macos](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lwouis/alt-tab-macos):macOS 上的 alt-tab 窗口切换工具。这是一款将 Windows 的 alt-tab 切换窗口功能带到了 macOS 的应用,支持一键关闭、全屏、隐藏应用,自定义 AltTab 外观、快捷键等功能。 + +

+ +### 其它 +30、[digital_video_introduction](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/leandromoreira/digital_video_introduction):一份讲解视频技术的教程。这是一份循序渐进的视频技术教程,从基本概念讲到视频编码器如何工作,内容通俗易懂、图文并茂。 + +

+ +31、[immich](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/immich-app/immich):自建手机照片和视频备份服务。这是一个自行备份 iPhone、Android 手机上照片和视频的开源解决方案,支持自动备份、多用户、共享相册、实时查看照片等功能。 + +

+ +32、[og-aws](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/open-guides/og-aws):一份 AWS 实用指南。这是一份由使用 AWS 的工程师们编写的使用指南,内容涵盖 AWS 基础知识、管理服务器、职业发展等方面。 + +

+ +33、[OpenCat](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/PetoiCamp/OpenCat):开源的四足机器人宠物框架。这是一个基于 Arduino 和 Raspberry Pi 的四足机器人宠物框架,让你可通过 C/C++/Python 编程语言操控四足机器人。该公司生产的迷你机器猫,神似玩具版的波士顿机械狗。 + +

+ +34、[SoftwareArchitect](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/justinamiller/SoftwareArchitect):通往架构师之路。这是一份教你如何成为架构师的学习指南。 + +### 开源书籍 +35、[Book4_Power-of-Matrix](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Visualize-ML/Book4_Power-of-Matrix):《矩阵力量》。该书介绍了向量、矩阵、向量空间、矩阵分解、微积分、空间几何等知识,内含全彩图解和 Python 示例代码。 + +

+ +36、[SearchEngine](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wangshusen/SearchEngine):《搜索引擎技术》。该书的作者是小红书的算法工程师,内容涵盖了搜索引擎基础、机器学习基础、排序、查询词推荐、决定用户体验的要素等方面,所以不要被它朴实无华的书名所迷惑。 + +

+ +### 机器学习 +37、[DeepFaceLive](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/iperov/DeepFaceLive):实时直播和视频 AI 换脸程序。该项目可以对摄像头和本地视频文件中的人物,进行实时 AI 换脸,可用于 PC 直播、视频等场景。 + +

+ +38、[DeepSpeed](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/microsoft/DeepSpeed):微软开源的深度学习训练优化库。众所周知训练大模型(LLM)是一件“费时费钱”的事情,该项目通过 ZeRO++ 技术,在训练时将模型状态分割到每个 GPU 上,通过提高吞吐量的方式,降低训练所需的时间和成本。来自 [@zhizhu](https://hellogithub.com/user/8Z0noszd4uOVXyI) 的分享 + +

+ +39、[modelscope](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/modelscope/modelscope):AI 模型即服务共享平台。魔塔是由阿里达摩院开源的 MaaS 平台,它为开发者提供了模型体验、推理、训练、部署和应用的一站式服务,相当于国内版的 Hugging Face。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 + +

+ +40、[PPOxFamily](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/opendilab/PPOxFamily):决策智能入门级公开课。此课程希望通过深入讲解最经典的深度强化学习算法 Proximal Policy Optimization (PPO),打开你的决策 AI 探索之旅。内含视频、理论资料、习题、代码和应用样例,能够帮助初学者快速掌握,如何运用 PPO 解决各种各样的决策智能问题。来自 [@Fan](https://hellogithub.com/user/wXR69OTuhGbZ2Vk) 的分享 + +

+ + + +

+ 『上一期』 | 反馈和建议 | 『下一期』 +

+ +--- +

+ 👉 来!推荐开源项目 👈
+ 微信中搜:HelloGitHub 关注公众号
+ 不仅能第一时间收到推送,还有回馈粉丝的活动
+ 如果文中的图刷不出来,可以点击 这里。 +

+ +## 赞助 + + + + + + + + + + + + +
+ +
+ UCloud
+ 超值的全球云服务 +
+
+ +
+ CDN
+ 开启全网加速 +
+
+ +
+ OpenIM
+ 开源IM力争No.1 +
+
+ +
+ Apifox
+ 比 Postman 更强大 +
+
+ +
+ PromptPerfect
+ 大模型提示词开发工具 +
+
+ + +## 声明 +知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub89.md b/content/HelloGithub_JA_Content/HelloGitHub89.md new file mode 100644 index 00000000..24d08700 --- /dev/null +++ b/content/HelloGithub_JA_Content/HelloGitHub89.md @@ -0,0 +1,333 @@ +# 《HelloGitHub》第 89 期 +> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! +

+ +

+ +## 目录 + +点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 + +![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) + +**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/89) 换一种浏览方式。 + +

+
+关注「HelloGitHub」公众号,第一时间收到推送 +

+ +## 内容 +> **以下为本期内容**|每个月 **28** 号更新 + +### C 项目 +1、[barco](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lucavallin/barco):用 C 语言从头写一个 Linux 容器。该项目仅依赖底层的 Linux 功能,用 C 语言实现的一个 Linux 容器,可用来了解更多关于 Linux 容器和内核的技术细节。 +``` +$ sudo ./bin/barco -u 0 -m / -c /bin/sh -a . [-v] + +22:08:41 INFO ./src/barco.c:96: initializing socket pair... +22:08:41 INFO ./src/barco.c:103: setting socket flags... +22:08:41 INFO ./src/barco.c:112: initializing container stack... +22:08:41 INFO ./src/barco.c:120: initializing container... +22:08:41 INFO ./src/barco.c:131: initializing cgroups... +22:08:41 INFO ./src/cgroups.c:73: setting memory.max to 1G... +22:08:41 INFO ./src/cgroups.c:73: setting cpu.weight to 256... +22:08:41 INFO ./src/cgroups.c:73: setting pids.max to 64... +22:08:41 INFO ./src/cgroups.c:73: setting cgroup.procs to 1458... +22:08:41 INFO ./src/barco.c:139: configuring user namespace... +22:08:41 INFO ./src/barco.c:147: waiting for container to exit... +22:08:41 INFO ./src/container.c:43: ### BARCONTAINER STARTING - type 'exit' to quit ### + +# ls +bin home lib32 media root sys vmlinuz +boot initrd.img lib64 mnt run tmp vmlinuz.old +dev initrd.img.old libx32 opt sbin usr +etc lib lost+found proc srv var +# echo "i am a container" +i am a container +``` + +2、[quake2-rerelease-dll](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/id-Software/quake2-rerelease-dll):《雷神之锤 2》官方重制版源码。《雷神之锤 2》是 id Software 在 1997 年发布的一款第一人称射击游戏,被许多玩家视为经典。该项目是官方 2023 年重新发布的 《雷神之锤 2》游戏源码。 + +

+ +3、[trurl](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/curl/trurl):解析和操作 URL 的命令行工具。该项目是 cURL 作者的新作,可用来解析 URL、替换/提取/设置 URL 中的参数。 + +

+ +### C# 项目 +4、[GeekDesk](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/BookerLiu/GeekDesk):小巧的 Windows 桌面启动工具。这款名为极客桌面的免费工具,拥有极简的界面,支持搜索全盘文件、一键呼出、自定义壁纸、定时提醒等功能。 + +

+ +5、[Starward](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Scighost/Starward):一款开源的 miHoYo 游戏启动器。这是一款支持米哈游旗下所有桌面端游戏的启动器,支持下载游戏、记录游戏时间、切换账号、保存抽卡记录、米游社工具箱等功能,可运行在 Windows 10 及以上的操作系统。 + +

+ +### C++ 项目 +6、[citra](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/citra-emu/citra):开源的任天堂 3DS 模拟器。能够完美运行几乎所有 3DS 游戏的模拟器,支持 Windows、Linux、macOS 和 Android 操作系统。 + +

+ +7、[implot](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/epezent/implot):实时绘图的 GUI 库。该项目可根据用户交互和数据更新,实时更新图像的 Dear ImGui 绘图库,支持 GPU 加速、多种绘图类型、混合绘图等功能。仅需少量的代码,就能集成实时数据可视化的功能。 +``` +int bar_data[11] = ...; +float x_data[1000] = ...; +float y_data[1000] = ...; + +ImGui::Begin("My Window"); +if (ImPlot::BeginPlot("My Plot")) { + ImPlot::PlotBars("My Bar Plot", bar_data, 11); + ImPlot::PlotLine("My Line Plot", x_data, y_data, 1000); + ... + ImPlot::EndPlot(); +} +ImGui::End(); +``` + +

+ +8、[wslg](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/microsoft/wslg):在 Windows 上运行 Linux 图形化应用的工具。该项目是微软开源的支持在 Windows 操作系统上,运行 Linux GUI 应用的工具。提供了原生和自然的 Linux GUI 应用使用体验,比如跨 Windows 和 Linux 应用的剪切粘贴等功能。WSLg 已内置在 Windows 10 及以上的系统中,可直接通过 wsl 命令启动。 + +

+ +### Go 项目 +9、[etree](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/beevik/etree):更好用的轻量级 Go 语言 XML 库。虽然 Go 语言内置了处理 XML 的库,但在使用时必须按照嵌套层级定义结构体非常繁琐。这个项目的设计灵感来源于 Python 语言的 ElementTree 库,可以在无需定义结构体的情况下灵活的读取、生成 XML 文档。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享 +```go +doc := etree.NewDocument() +doc.CreateProcInst("xml", `version="1.0" encoding="UTF-8"`) +doc.CreateProcInst("xml-stylesheet", `type="text/xsl" href="style.xsl"`) + +people := doc.CreateElement("People") +people.CreateComment("These are all known people") + +jon := people.CreateElement("Person") +jon.CreateAttr("name", "Jon") + +sally := people.CreateElement("Person") +sally.CreateAttr("name", "Sally") + +doc.Indent(2) +doc.WriteTo(os.Stdout) +``` + +10、[golang-design-pattern](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/senghoo/golang-design-pattern):Go 语言设计模式的实例代码。该项目是作者阅读《研磨设计模式》一书的读书笔记,并用 Go 语言实现了书中涉及的 23 个设计模式。 + +11、[ls-lint](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/loeffel-io/ls-lint):检查目录和文件命名风格的工具。这是一款 Go 编写的目录和文件名 Lint 工具,它依赖少、速度快,可通过 yml 配置文件自定义检测规则和忽略目录,适用于 Git Hooks、GitHub Action、Docker Image 等多种场景。 +``` +ls: + .js: snake_case + .ts: snake_case | camelCase + .d.ts: PascalCase + .html: regex:[a-z0-9]+ + +ignore: + - node_modules +``` + +

+ +12、[webp_server_go](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/webp-sh/webp_server_go):一款开箱即用的 WebP 服务器。WebP 是谷歌开发的一种为了提升图像加载速度的图片格式,该项目是用 Go 写的 WebP 服务,无需二次开发就能实现将 JPG、PNG、BMP、SVG 等格式的图片,转化成 WebP 格式的服务,能够有效地减小图片体积、节省带宽、提升图片加载速度。 + +

+ +### Java 项目 +13、[Jailer](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Wisser/Jailer):一款强大的数据库提取数据工具。用于数据库子集和关系数据浏览的工具,支持按照表之间关系浏览数据库、生成 DML 拓扑关系等功能。可用来从生产数据库中提取出,支持测试一条完整业务线所需的数据库表和数据。 + +

+ +14、[OneAccount](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/LouBii/OneAccount):一款简约的 Android 记账应用。这是一款支持自定义支出/收入分类、定时提醒、预算设置、花费统计等功能的记账 APP。 + +

+ +15、[triplea](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/triplea-game/triplea):一款 Java 的回合制战争游戏。这是一款免费、开源的战争棋盘类游戏,玩家可以在游戏中模拟第二次世界大战、拿破仑战争等经典战役,支持 Windows、Linux 和 macOS 操作系统。 + +

+ +### JavaScript 项目 +16、[biomes-game](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ill-inc/biomes-game):一款开源沙盒 MMORPG 游戏。这是由已被 OpenAI 收购的 Global Illumination 公司,采用 React+Next.js+TypeScript 和 WebAssembly 等技术,构建的大型多人在线角色扮演游戏。玩家可以在游戏里探索世界、建造房子、交易、社交等,无需下载打开浏览器就可以玩。 + +

+ +17、[docsify](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/docsifyjs/docsify):开箱即用的文档网站生成器。该项目可以帮你快速生成文档网站,开箱即用无需构建,写完文档即可发布。支持全文搜索、自定义主题、丰富的 API、Emoji 等实用功能。 + +

+ +18、[poster-design](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/palxiao/poster-design):一款强大的在线设计图片工具。采用 Vue3+Vite2+Vuex+ElementPlus 技术实现的在线海报图片设计工具,可用于生成电商分享图、文章长图、视频/公众号封面等。 + +

+ +19、[warriorjs](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/olistic/warriorjs):一个有趣的 JavaScript 编程 RPG 游戏。在游戏中你将通过 JavaScript 语法指挥战士与敌人战斗、营救俘虏,一步步走向塔顶,获得传说中的 JavaScript 之剑。 + +

+ +20、[WeHalo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/savingrun/WeHalo):清爽的微信小程序版博客。该项目是基于 Halo 博客后端的微信小程序,可以轻松地将博客内容搬到微信小程序上,支持个人名片、博文展示、评论、搜索文章、自定义导航栏等功能。来自 [@umail.com](https://hellogithub.com/user/a0L3Omilqk8zNQY) 的分享 + +

+ +### Python 项目 +21、[DrissionPage](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/g1879/DrissionPage):类似 selenuium 的网页自动化工具。这是一个基于 Python 的网页自动化工具,支持 Chromium 内核浏览器。它将控制浏览器和收发请求两大功能合二为一,并提供了统一、简洁的接口。来自 [@马小六](https://hellogithub.com/user/MdXgAyzJSFbTeHh) 的分享 +```python +# 下载星巴克产品图 +from DrissionPage import SessionPage +from re import search + +# 以s模式创建页面对象 +page = SessionPage() +# 访问目标网页 +page.get('https://www.starbucks.com.cn/menu/') + +# 获取所有class属性为preview circle的元素 +divs = page.eles('.preview circle') +# 遍历这些元素 +for div in divs: + # 用相对定位获取当前div元素后一个兄弟元素,并获取其文本 + name = div.next().text + + # 在div元素的style属性中提取图片网址并进行拼接 + img_url = div.attr('style') + img_url = search(r'"(.*)"', img_url).group(1) + img_url = f'https://www.starbucks.com.cn{img_url}' + + # 执行下载 + page.download(img_url, r'.\imgs', rename=name) +``` + +22、[learndb-py](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/spandanb/learndb-py):从头用 Python 写一个数据库。该项目是用 Python 从零实现一个关系型数据库,从而更好地了解数据的内部构造,此数据库仅可作为学习和练手项目,无法应用在生产环境。 + +23、[nvitop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/XuehaiPan/nvitop):用 top 命令的方式查看 NVIDIA GPU 和进程状态。这是一款 NVIDIA 设备和进程监控工具,拥有多彩高亮的界面,实时更新的进程和设备信息,支持过滤进程、鼠标控制、发送信号等功能。 + +

+ +24、[upiano](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/eliasdorneles/upiano):运行在命令行里的电子琴。这是一个小型的电子琴命令行应用,它安装简单、运行方便,支持鼠标和键盘两种操作方式。 + +

+ +25、[watchgha](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nedbat/watchgha):在本地查看 GitHub Action 运行状态的工具。仅需一条命令就可以实时显示当前分支,在 GitHub Action 上运行状态的命令行工具。 + +

+ +### Ruby 项目 +26、[OpenFarm](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/openfarmcc/OpenFarm):一个教你如何种植农作物的网站。这是一个关于种植农作物的知识库,你可以在里面找到如何种植西红柿、土豆、草莓等植物的步骤,这一切都是免费的。 + +

+ +### Rust 项目 +27、[rjvm](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/andreabergia/rjvm):用 Rust 写一个迷你 JVM 的学习项目。这是一个用 Rust 写 JVM7 的练手项目,已实现 Java 基础类型、异常处理、堆栈跟踪、垃圾回收、解析 .class 文件等功能。 + +28、[starship](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/starship/starship):轻量、速度超快的高颜值终端。这是一个 Rust 写的高颜值、适用于各种 Shell 的终端,它开箱即用,可定制各式各样的提示符,适用于 Windows、Linux、Android 和 macOS 系统。 + +

+ +### Swift 项目 +29、[Mist](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ninxsoft/Mist):自动下载 macOS 系统固件的工具。这款工具可以列出所有可供下载的 macOS 固件/安装程序的信息,包括名称、版本号、发布日期和大小。 + +

+ +30、[SkeletonView](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Juanpe/SkeletonView):一款优雅的 Swift 骨架屏库。骨架屏是在页面展示所需的数据还未加载完成时,先展示出页面大致结构的一项技术。这个 Swift 骨架屏库容易上手、接口友好,支持所有 UIView、自定义动画等功能。 + +

+ +### 其它 +31、[beepy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/beeper/beepy):一款全键盘便携式的 Linux 计算机。这是一个结合了黑莓键盘、400*200 LCD 显示屏、2000mAh 电池的板子,售价 79 美元。插上树莓派 Zero W,立马变成了一个黑莓版的 Linux 游乐场。 + +

+ +32、[cloc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AlDanial/cloc):计算代码行数的工具。这是一款可以统计源码中空白行、注释、不同编程语言代码行数的工具。 + +

+ +33、[How-To-Secure-A-Linux-Server](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/imthenachoman/How-To-Secure-A-Linux-Server):一份 Linux 服务器安全指南。这是一份专注于保护非企业场景下的 Linux 服务器安全的操作指南,它虽然不够专业但对于个人来说足够了。 + +34、[linux-tutorial](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dunwu/linux-tutorial):一份实用的 Linux 教程。不同于大而全的 Linux 教程,该项目的内容主要侧重于实用性,内容包括 Linux 常用命令、Linux 系统运维、软件运维、常用 shell 脚本等。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 + +35、[weekly](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ljinkai/weekly):独立开发产品变现周刊。关于独立开发者、产品变现相关内容的周刊。 + +### 开源书籍 +36、[lean-side-bussiness](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/easychen/lean-side-bussiness):《精益副业:程序员如何优雅地做副业》。该书扩展了《程序员如何优雅地挣零花钱》的内容,引入了精益创业流程,将其优化为副业专用精益副业流程,并增添了独立开发变现和网课变现实践的内容。 + +37、[putting-the-you-in-cpu](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hackclub/putting-the-you-in-cpu):当你运行程序时发生了什么?这是一份关于程序是如何跑起来的迷你书,内容涉及计算机基础、操作系统、Linux 如何加载可执行文件等。 + +

+ +38、[theByteBook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/isno/theByteBook):《深入架构原理与实践》。随着云计算的兴起,技术架构的关注点也从集群可用性治理,发展到云原生和 FinOps 成本管理。该书涵盖了网络、容器、网关、微服务与分布式、云原生、质量监测和成本管理方面的内容,帮助读者快速理清云时代下的技术架构体系。 + +

+ +39、[typescript-tutorial](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wangdoc/typescript-tutorial):阮一峰的 TypeScript 教程。这是一份面向初学者的 TypeScript 开源教程,内容涵盖 TypeScript 的基本概念和用法。 + +### 机器学习 +40、[audiocraft](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/facebookresearch/audiocraft):Meta 开源的文本生成音乐的库。该项目可根据文本提示词生成高质量、高保真的音频和音乐,比如吹着风吹口哨、一段适合海滩场景的流行舞曲,生成效果十分惊艳。 + +

+ +41、[Fooocus](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lllyasviel/Fooocus):一款开箱即用的图片生成软件。该项目在设计时吸收了 Stable Diffusion 和 Midjourney 的优点,它安装简单、操作方便,省去了复杂的参数调节步骤。用户只需要输入提示词,就可以生成与 Midjourney 水平相当的图片。支持本地部署、离线使用,最低配置要求 8GB 内存和 4GB 的 Nvidia 显卡。来自 [@刘三非](https://hellogithub.com/user/VhrXCAs7cMxL08W) 的分享 + +

+ +42、[machine-learning-notes](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/roboticcam/machine-learning-notes):徐亦达的机器学习课程。该项目是香港浸会大学(HKBU)徐亦达教授开源的关于机器学习、概率模型、深度学习的讲义和视频课程链接。 + +

+ + + +

+ 『上一期』 | 反馈和建议 | 『下一期』 +

+ +--- +

+ 👉 来!推荐开源项目 👈
+ 微信中搜:HelloGitHub 关注公众号
+ 不仅能第一时间收到推送,还有回馈粉丝的活动
+ 如果文中的图刷不出来,可以点击 这里。 +

+ +## 赞助 + + + + + + + + + + + + +
+ +
+ UCloud
+ 超值的全球云服务 +
+
+ +
+ CDN
+ 开启全网加速 +
+
+ +
+ OpenIM
+ 开源IM力争No.1 +
+
+ +
+ Apifox
+ 比 Postman 更强大 +
+
+ +
+ PromptPerfect
+ 大模型提示词开发工具 +
+
+ + +## 声明 +知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub90.md b/content/HelloGithub_JA_Content/HelloGitHub90.md new file mode 100644 index 00000000..d52d733a --- /dev/null +++ b/content/HelloGithub_JA_Content/HelloGitHub90.md @@ -0,0 +1,366 @@ +# 《HelloGitHub》第 90 期 +> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! +

+ +

+ +## 目录 + +点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 + +![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) + +**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/90) 换一种浏览方式。 + +

+
+关注「HelloGitHub」公众号,第一时间收到推送 +

+ +## 内容 +> **以下为本期内容**|每个月 **28** 号更新 + +### C 项目 +1、[BlackHole](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ExistentialAudio/BlackHole):适用于 macOS 的虚拟音频驱动。在 macOS 上录制过视频的同学,应该都遇到过收录电脑声音的问题,采用公放的方式对环境要求极高。该项目是一款 macOS 上的虚拟音频驱动,它可以零延迟地将输出的音频传递给其他应用,从而不受周围环境的影响,轻松录制电脑的声音,支持 Intel 和 Apple 芯片。 + +

+ +2、[c4](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rswier/c4):用 4 个函数实现的 C 语言编译器。该项目仅用了 500+ 行代码、4 个函数,就实现了一个小型 C 语言编译器。但因为它的代码过于精简,所以源码阅读起来并不轻松。 + +### C# 项目 +3、[optimizer](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hellzerg/optimizer):超好用的 Windows 优化器。这是一款强大的 Windows 系统优化工具,它体积小、功能丰富,支持包括中文在内的 22 种语言,能够禁用不必要的 Windows 服务、删除多余的启动程序、关闭用不到的功能,提升 Windows 系统的使用体验和性能。 + +

+ +4、[Translumo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Danily07/Translumo):免费开源的屏幕实时翻译工具。该项目可以对屏幕上选定区域内显示的文本进行实时翻译,可识别英语、俄语、中文等语言。用户可自行选择 Tesseract、WindowsOCR、EasyOCR 多种 OCR 引擎,以及包括谷歌翻译在内的多种翻译源。 + +

+ +### C++ 项目 +5、[duckdb](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/duckdb/duckdb):一款类似 SQLite 的分析型数据库。该项目是用 C++ 写的 OLAP(联机分析处理)数据库,没有外部依赖项、不作为独立进程运行,可以看作是 OLAP 版本的 SQLite。它方便、快速、易于使用,提供了丰富的 SQL 方言,支持 JOIN、聚合、窗口函数、直接查询 CSV 和 JSON 文件等功能。 +``` +SELECT * FROM 'HelloGitHub.csv'; +SELECT * FROM 'HelloGitHub.parquet'; +``` + +

+ +6、[kakoune](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mawww/kakoune):一款神似 Vim 的代码编辑器。拥有极简的界面和便捷的编辑模型的代码编辑器,虽然它的设计灵感源自 Vim,但在功能和交互性上“青出于蓝而胜于蓝”。操作上更加的快捷方便,默认支持语法高亮、自动补全等功能,适用于 Linux 和 macOS 操作系统。 + +

+ +7、[SafeLine](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chaitin/SafeLine):一款简单好用的 Web 应用防火墙。该项目底层基于 Nginx 的 Web 网关,作为反向代理接入网络。采用智能语意分析算法,清洗来自黑客的恶意流量,保护你的网站不受黑客攻击。它安装简单、免费版功能够用,但项目仅开源了核心算法和底层引擎。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 + +

+ +8、[smartknob](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/scottbez1/smartknob):自己动手制作一款触感智能旋钮。这是一款开源的智能旋钮设备,可自定义端点位置、虚拟制动、触觉反馈,并带有一个圆形 LCD,十分炫酷好玩。 + +

+ +9、[typesense](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/typesense/typesense):一款快如闪电的开源搜索引擎。该项目是用 C++ 编写的即时搜索引擎,具有开箱即用、搜索速度快、自动更正拼写错误、地理搜索、默认分词器支持中文等特点。 + +

+ +### CSS 项目 +10、[pokemon-cards-css](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/simeydotme/pokemon-cards-css):炫酷的神奇宝贝卡牌 CSS 效果。该项目是口袋怪兽卡高级 CSS 样式集合,使用了 3D 变换、滤镜、渐变等技术,实现了眩光、纹理、银河全息、垂直光束等效果。 + +

+ +### Go 项目 +11、[asynq](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hibiken/asynq):纯 Go 写的简单、可靠的分布式任务队列。这是一个基于 Redis 的轻量级异步任务队列,它会为每个任务启动一个 goroutine,支持任务失败重试、优先级队列、定时任务、唯一任务等功能。 + +

+ +12、[carbon](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/golang-module/carbon):一个对开发者友好的 Go 时间处理库。这是一个功能丰富、容易上手的 Go 时间库,支持时间转换、时间差、时间旅行、星座、季节、农历、多语言等功能。 +```go +lang := carbon.NewLanguage() +lang.SetLocale("zh-CN") + +c := carbon.SetLanguage(lang) +if c.Error != nil { + // 错误处理 + log.Fatal(err) +} + +c.Now().AddHours(1).DiffForHumans() // 1 小时后 +c.Now().AddHours(1).ToMonthString() // 八月 +c.Now().AddHours(1).ToShortMonthString() // 8月 +c.Now().AddHours(1).ToWeekString() // 星期二 +c.Now().AddHours(1).ToShortWeekString() // 周二 +c.Now().AddHours(1).Constellation() // 狮子座 +c.Now().AddHours(1).Season() // 夏季 +``` + +13、[nezha](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/naiba/nezha):国产的轻量级服务器监控工具。这是一款名为“哪吒”的服务器监控面板,它安装简单、开箱即用,支持监控多个服务器的系统状态、SSL 证书状态、报警通知、流量监控、设置定时任务等功能,适用于 Linux、Windows、macOS、OpenWRT 等主流系统。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享 + +

+ +14、[sonyflake](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sony/sonyflake):Go 语言的分布式 ID 生成库。该项目是索尼开源的分布式唯一 ID 生成器,灵感来自知名的 Twitter 雪花算法(Snowflake)。它比 Snowflake 慢,但拥有更长的寿命,可以在更多的机器上工作,适用于更大的分布式集群。 + +

+ +### Java 项目 +15、[Algorithms](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/williamfiset/Algorithms):一个用 Java 实现的算法和数据结构的集合。算法和数据结构的重要性无需多言,该项目提供了常见的数据结构和算法最简单、优雅的 Java 代码实现,不管是用于学习还是开发都是不错的选择。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 + +16、[Stirling-PDF](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Stirling-Tools/Stirling-PDF):允许对 PDF 文件做各种操作的 Web 应用。这是一款功能强大、开箱即用的 PDF 工具,支持拆分/合并文件、添加/提取图片、压缩、加水印、添加/删除密码等功能,满足你对 PDF 文件的所有需求。 + +

+ +### JavaScript 项目 +17、[Bangumi](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/czy0729/Bangumi):类似豆瓣的二次元爱好者社区客户端。这是一个基于 React Native 构建的二次元社区 Bangumi 第三方客户端。它免费、无广告、因爱好而生、专为移动端设计,支持番组进度管理、用户动态、贴吧、搜索、排行榜、标签等功能。 + +

+ +18、[deprank](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/codemix/deprank):通过 PageRank 找到代码库中最重要的文件。该项目基于 PageRank 算法和源文件依赖关系,找到 JavaScript/TypeScript 代码仓库中被依赖最多的文件。 + +

+ +19、[json-server](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/typicode/json-server):仅需 30 秒、不用写代码就能模拟接口数据。这是一款小巧的接口模拟工具,它使用起来十分简单,只需创建 JSON 文件,然后一条命令就能快速启动接口服务。 +``` +# 安装 +npm install -g json-server +# 启动 +json-server --watch db.json +``` + +

+ +20、[mind-map](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wanglin2/mind-map):一个好用的 Web 思维导图。该项目包含一个不依赖任何框架的思维导图 JavaScript 库,以及一个采用 Vue.js+ElementUI 开发的支持本地部署、功能丰富的在线思维导图应用。 +```javascript +import MindMap from "simple-mind-map"; + +const mindMap = new MindMap({ + el: document.getElementById('mindMapContainer'), + data: { + "data": { + "text": "根节点" + }, + "children": [] + } +}); +``` + +

+ +21、[yunxiaozhi](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/danbaixi/yunxiaozhi):一款开源的校园教务查询微信小程序。该项目是由学生开发的智慧校园小程序,支持课程表查询、成绩查询、考试安排、空教室查询、水电查询等功能。 + +

+ +### Kotlin 项目 +22、[gkd](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gkd-kit/gkd):自定义屏幕点击的 Android 应用。该项目是基于无障碍功能的手机自动点击工具,支持自定义或订阅点击规则,可用来自动完成点击跳过广告、同意按钮、领红包等操作。 + +

+ +### Python 项目 +23、[argos-translate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/argosopentech/argos-translate):用 Python 写的开源离线翻译库。该项目是基于 OpenNMT(神经网络机器翻译框架)的离线翻译 Python 库,它不依赖任何第三方翻译接口,支持翻译包括中文在内的 30 多种语言。 +```python +import argostranslate.package +import argostranslate.translate + +from_code = "en" +to_code = "es" + +# Download and install Argos Translate package +argostranslate.package.update_package_index() +available_packages = argostranslate.package.get_available_packages() +package_to_install = next( + filter( + lambda x: x.from_code == from_code and x.to_code == to_code, available_packages + ) +) +argostranslate.package.install_from_path(package_to_install.download()) + +# Translate +translatedText = argostranslate.translate.translate("Hello World", from_code, to_code) +print(translatedText) +# '¡Hola Mundo!' +``` + +24、[mwmbl](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mwmbl/mwmbl):一个用 Python 写的开源、非营利搜索引擎。这是一款采用 pandas、FastAPI、scikit-learn、jusText 构建的非营利、无广告、无跟踪的小型搜索引擎,它界面简约、速度快,搜索结果无“外界因素”干扰。 + +

+ +25、[prettymaps](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/marceloprates/prettymaps):绘制好看的地图海报的 Python 库。该项目可以将 OpenStreetMap 的地图数据绘制成漂亮的地图海报,上手简单可自定义填充颜色。 + +

+ +26、[webdriver_manager](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/SergeyPirogov/webdriver_manager):轻松管理 WebDriver 的 Python 库。经常写爬虫的小伙伴应该都遇到过找 WebDriver 路径的情况吧!用了这个项目,将无需一次又一次地重复寻找 WebDriver 在哪里啦。 +```python +# 之前 +from selenium import webdriver +driver = webdriver.Chrome('/home/user/drivers/chromedriver') + +# 现在 +from selenium import webdriver +from webdriver_manager.chrome import ChromeDriverManager +driver = webdriver.Chrome(ChromeDriverManager().install()) +``` + +27、[youre-the-os](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/plbrault/youre-the-os):模拟计算机操作系统的游戏。这是一个 Python 写的 Web 游戏,在游戏中玩家扮演的是一台计算机的操作系统。玩家必须通过管理进程、内存和 I/O 事件,不让进程闲置太久,因为进程等待太久就会退出,如果退出的进程达到一定数量后,计算机就会重启则游戏失败。 + +

+ +### Ruby 项目 +28、[docuseal](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/docusealco/docuseal):开源的文件在线签署平台。这是一款用 Ruby 写的在线签署文件平台,它开箱即用、容易上手、移动端友好,支持拖拽的方式创建 PDF 表单、在线填写和签名、自动发送邮件、用户管理等功能。 + +

+ +### Rust 项目 +29、[lettura](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zhanglun/lettura):极简的开源 RSS 阅读器。这是一款基于 Tauri 开发的桌面 RSS 阅读器,它免费、无广告、界面清爽,适用于 macOS 和 Windows 操作系统。来自 [@](https://hellogithub.com/user/r4XBVFhiaz3qPlZ) 的分享 + +

+ +30、[privaxy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Barre/privaxy):Rust 写的跟踪和广告拦截工具。该项目基于 MITM 中间人攻击原理,在两端之间建立双向隧道,通过过滤 URL 地址阻止广告的请求,实现拦截广告的效果。它占用内存少、速度快,支持自动更新过滤列表、统计信息显示、自定义过滤列表等功能。 + +

+ +### Swift 项目 +31、[TomatoBar](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ivoronin/TomatoBar):精致的 macOS 菜单栏番茄时钟。这是一款 macOS 上的番茄时钟应用,它小巧精致、界面简洁,支持设置工作和休息间隔、提示音、全局热键等功能。 + +

+ +32、[XcodesApp](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/XcodesOrg/XcodesApp):Xcode 安装和切换的实用工具。Xcode 是 macOS 系统向开发人员提供的集成开发环境,该项目可以轻松安装和切换各个版本的 Xcode,采用 aria2 下载速度更快,Xcode 发行版数据来自苹果官网。 + +

+ +### 其它 +33、[catppuccin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/catppuccin/catppuccin):超看好的主题配色方案。该项目是由社区驱动的配色方案,内含以暖色调为主、色彩丰富的主题,可用于 VSCode、JetBrains、Vim 等编辑器和 IDE,同样适用于各种编程语言的开发库、终端、操作系统、浏览器等应用。 + +

+ +34、[keyviz](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mulaRahul/keyviz):一款免费的实时键鼠输入可视化软件。该项目可以将鼠标和键盘的操作展示到屏幕上,让观众可以看到你的键鼠操作。适用于截图、录制视频、演示和协作等场景,支持 Windows、Linux 和 macOS 操作系统。 + +

+ +35、[LearnPrompt](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/LearnPrompt/LearnPrompt):免费开源的 AIGC 课程。该项目对新手友好、无需 AI 知识也可轻松学习,它不仅会传授如何用好 AIGC,还会深入讨论 AI 相关的知识,内容包括 ChatGPT、Runway、Midjourney、Stable Diffusion、AI 数字人等方面。 + +36、[python-weekly](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chinesehuazhou/python-weekly):Python 潮流周刊。这是一份由「豌豆花下猫」制作的每周更新的 Python 周刊,内容包括 Python 的精品文章、教程、开源项目、工具、视频和热门话题等。 + +37、[TechStack](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Get-Tech-Stack/TechStack):显示 GitHub 项目所用技术栈的浏览器插件。该项目可以展示用户正在访问的 GitHub 仓库的技术栈,帮助用户快速了解项目的更多信息。来自 [@CorrectRoadH](https://hellogithub.com/user/LlcmQNh12ZgD6sW) 的分享 + +

+ +38、[webgl-fundamentals](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gfxfundamentals/webgl-fundamentals):从基础理论讲起的 WebGL 教程。这是一份从基础的数学知识讲起的 WebGL 系列教程,内含中文翻译版本。 + +### 开源书籍 +39、[css-animation-101](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cssanimation/css-animation-101):《CSS 动画入门秘籍》。这本书主要是介绍 CSS 中的动画(CSS animation),内容包含什么是 CSS animation、transition 属性、如何制作复杂的动效以及丰富的示例,教会你如何将 CSS 动画应用到你的项目中。 + +40、[how-to-write-makefile](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/seisman/how-to-write-makefile):《跟我一起写 Makefile》。该项目是陈皓整理自《GUN Make Manual 》的系列文章 PDF 重制版,作者对其进行了排版优化、代码高亮等操作,阅读起来更加舒服,可作为初学者上手 Makefile 的教程。 + +### 机器学习 +41、[hcaptcha-challenger](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/QIN2DIM/hcaptcha-challenger):优雅地处理 hCaptcha 验证码的库。该项目不依赖浏览器插件和第三方反验证码服务,通过机器学习的方式处理 hCaptcha 验证码。它采用 ResNet 和 YOLOv8 处理分类和检测问题,通过 ONNX 打包模型降低使用门槛,让用户可在没有 GPU 的设备上运行代码,且无需安装 PyTorch 等依赖,优雅地面对 hCaptcha 验证码。来自 [@QIN2DIM](https://hellogithub.com/user/Gm0AckPjzrhTHae) 的分享 +```python +import os +from pathlib import Path + +import hcaptcha_challenger as solver + +# Init local-side of the ModelHub +solver.install() + +# Challenge prompt of binary challenge +prompt = "diamond bracelet" + +# Load challenge images, assuming you've already downloaded them. +label_dir = Path(__file__).parent.joinpath("diamond_bracelet") +images = [label_dir.joinpath(fn).read_bytes() for fn in os.listdir(label_dir)] + +def bytedance(): + classifier = solver.BinaryClassifier() + # type: List[bool | None] + # IF True --> click image + # ELIF False --> bypass image + # ELSE --> Something err + if result := classifier.execute(prompt, images): + for i, name in enumerate(os.listdir(label_dir)): + print(f"{name} - {result[i]}") + +if __name__ == "__main__": + bytedance() +``` + +

+ +42、[jax](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/google/jax):谷歌开源的高性能科学计算库。这是一个结合了即时编译(JIT)、自动求导(Autograd)、线性代数编译器(XLA) 的数值计算 Python 库,用法和 NumPy 差不多。但 JAX 更快、更省内存,支持自动微分、自动向量化、并行计算等功能。 +```python +from jax import grad +import jax.numpy as jnp + +def tanh(x): # Define a function + y = jnp.exp(-2.0 * x) + return (1.0 - y) / (1.0 + y) + +grad_tanh = grad(tanh) # Obtain its gradient function +print(grad_tanh(1.0)) # Evaluate it at x = 1.0 +# prints 0.4199743 +# 自动求导 +print(grad(grad(grad(tanh)))(1.0)) +# prints 0.62162673 +``` + +43、[sd-webui-EasyPhoto](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/aigc-apps/sd-webui-EasyPhoto):你的智能 AI 照片生成工具。这是一款用于生成 AI 肖像画的 WebUI 插件,可用于生成专业质感的照片,相当于免费、可本地部署的妙鸭相机。 + +

+ + + +

+ 『上一期』 | 反馈和建议 | 『下一期』 +

+ +--- +

+ 👉 来!推荐开源项目 👈
+ 微信中搜:HelloGitHub 关注公众号
+ 不仅能第一时间收到推送,还有回馈粉丝的活动
+ 如果文中的图刷不出来,可以点击 这里。 +

+ +## 赞助 + + + + + + + + + + + + +
+ +
+ UCloud
+ 超值的全球云服务 +
+
+ +
+ CDN
+ 开启全网加速 +
+
+ +
+ OpenIM
+ 开源IM力争No.1 +
+
+ +
+ Apifox
+ 比 Postman 更强大 +
+
+ +
+ PromptPerfect
+ 大模型提示词开发工具 +
+
+ + +## 声明 +知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub91.md b/content/HelloGithub_JA_Content/HelloGitHub91.md new file mode 100644 index 00000000..18536677 --- /dev/null +++ b/content/HelloGithub_JA_Content/HelloGitHub91.md @@ -0,0 +1,352 @@ +# 《HelloGitHub》第 91 期 +> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! +

+ +

+ +## 目录 + +点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 + +![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) + +**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/91) 换一种浏览方式。 + +

+
+关注「HelloGitHub」公众号,第一时间收到推送 +

+ +## 内容 +> **以下为本期内容**|每个月 **28** 号更新 + +### C 项目 +1、[barrier](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/debauchee/barrier):一套键盘鼠标控制多台电脑的工具。该项目通过模拟 KVM 切换器功能,实现多台电脑、不同操作系统,共享一套键盘鼠标,让工作流程更加高效。它安装简单使用方便,无需复杂的配置,支持自定义热键、多种操作系统、可视化操作界面等功能。来自 [@loongmonkey](https://hellogithub.com/user/RK0sOtYAgBGlurU) 的分享 + +

+ +2、[clumsy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jagt/clumsy):让 Windows 网络变差的工具。该项目是基于 WinDivert 实现的手动控制 Windows 网络情况的工具,它无需安装下载即用,可用于模拟网络延迟、节流、丢包等。 + +

+ +3、[vlc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/videolan/vlc):自由、免费、跨平台的视频播放器。这是一款可播放几乎所有音视频格式的文件和各种流媒体协议的播放器,它完全免费、没有广告,无需额外安装编解码器,支持播放文件、光盘、摄像头和流媒体的内容,可运行在 Windows、Linux、macOS、Android 和 iOS 等平台。来自 [@Xuefeng Xu](https://hellogithub.com/user/k4oyT8wSU5Qfx6H) 的分享 + +

+ +### C# 项目 +4、[Borderless-Gaming](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Codeusa/Borderless-Gaming):通用的游戏全屏工具。一款专门为游戏开发的窗口优化工具,能够将原本不支持全屏的游戏全屏化。它界面简洁、使用方便,支持一键全屏和恢复,适用于 Windows 系统。 + +

+ +5、[Dependencies](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lucasg/Dependencies):查看 DLL 依赖关系的工具。DLL 文件即动态链接库文件是一种共享库文件,Windows 系统上的可执行文件(.exe) 一般包含多个 .dll 后缀的文件。该项目是 Windows 上查看 DLL 文件依赖树的工具,能够帮助解决因依赖缺失,导致运行 .exe 程序失败的问题。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 + +

+ +6、[WinMemoryCleaner](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/IgorMundstein/WinMemoryCleaner):一款实用的 Windows 内存清理工具。它采用 C# 编写、仅 200+KB 大小、界面清爽,可设置自动清理内存的间隔时间和阈值,支持进程白名单、多国语言、热键、开机启动等功能。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享 + +

+ +### C++ 项目 +7、[KeyDB](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Snapchat/KeyDB):多线程版的 Redis。该项目是由 Snapchat 开源的支持多线程的 Redis,它具有高性能、更高的吞吐量、完全兼容 Redis 协议等特点。有了多线程就可以放心大胆地执行 KEYS 和 SCAN 命令,不用再担心阻塞 Redis 了。 + +

+ +8、[MuseScore](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/musescore/MuseScore):一款免费开源的写谱工具。这是一款用 C++ 编写的创建和编辑乐谱的桌面工具,它拥有精美的界面、中文语言和丰富的功能,重点是免费畅用无限制。支持为包括钢琴、吉他等 500 多种乐器编曲,适用于 Windows、Linux 和 macOS 系统。 + +

+ +9、[rpcs3](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/RPCS3/rpcs3):流畅运行 PS3 游戏的开源模拟器。该项目是用 C++ 写的 PlayStation 3(PS3) 模拟器,安装后使用默认配置,就能较为流畅地运行多种 PS3 主机上的游戏,适用于 Windows、Linux、macOS 和 FreeBSD 操作系统。 + +

+ +10、[tiled](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mapeditor/tiled):一款强大的 2D 游戏关卡编辑工具。该项目是一款完全由社区驱动、功能强大、容易上手的 2D 游戏场景编辑器,它能够帮助开发者快速制作 2D 游戏地图和设计关卡,支持灵活的对象图层、自由放置图像、对齐像素、图块动画和碰撞编辑器等功能。 + +

+ +### Go 项目 +11、[groupcache](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/golang/groupcache):Go 写的轻量级分布式缓存库。该项目是由 Golang 官方开源的库,它实现了一个无需部署的分布式缓存。支持当查询未命中缓存时仅一个进程填充缓存(防穿透和雪崩)、热点数据自动扩展等功能,但不支持更新和删除数据(LRU 控制内存),所以仅适用于某些特定场景。 + +12、[kopia](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kopia/kopia):好用的跨平台备份工具。适用于 Windows、Linux 和 macOS 的备份/还原工具,它能够将指定的文件和目录加密压缩后生成快照,然后上传到远程服务器或云存储,实现远程备份数据的功能,开箱即用支持命令行和 GUI 两种使用方式。 + +

+ +13、[photoprism](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/photoprism/photoprism):带 AI 功能的开源私人云相册。该项目是用 Go 语言写的在线私人相册,它稳定、部署方便,支持浏览/备份图片、按地点/时间线浏览照片、移动端自动备份照片,以及人脸识别、图片自动分类等功能,可用来搭建私人相册管理你的照片。来自 [@鸿宇Hov](https://hellogithub.com/user/5kejt8yTpxHwsPK) 的分享 + +

+ +14、[zlsgo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sohaha/zlsgo):简单易用的 Golang 工具库。该项目把 HTTP 服务、日志、热重启、验证器、编码等十几种开发中经常写的功能,封装成了一个库,拿来即用提高开发效率。来自 [@神经蛙9dyXx](https://hellogithub.com/user/cGatNeI9U83s2wV) 的分享 +```go + func main() { + + // 需要验证的数据 + data := "我是需要验证的数据,我的作用是做用户名" + // 开始验证数据,不能为空,必须包含字母 + name, err := zvalid.Text(data, "用户名").Required().HasNumber().HasLetter().String() + if err != nil { + zlog.Debug("验证失败", err) + } + + data = "我是需要验证的数据,我的作用是做用户名,我有字母 A" + name, err = zvalid.Text(data, "用户名").Required().HasLetter().String() + zlog.Debug("用户名是:", name) + + // 初始化一个对象,并绑定需要验证的字符串 + // zvalid.New().Verifi("username","用户名").String() + } +``` + +### Java 项目 +15、[minum](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/byronka/minum):极简的 Java Web 框架。该项目是作者手撸的 Java Web 框架,它简约、零依赖、具有良好的性能,内置数据库、Web 服务器、模版引擎、日志等功能。如果你是一个 Java 新手,而且经常在各大 Web 框架中“迷失方向”,那你可以通过这个项目,快速上手 Web 开发并理清头绪。 +```java +package org.example.myproject; + +import com.renomad.minum.web.*; + +public class Main { + + public static void main(String[] args) { + // Start the system + FullSystem fs = FullSystem.initialize(); + + // Register some endpoints + fs.getWebFramework().registerPath( + RequestLine.Method.GET, + "", + request -> Response.htmlOk("

Hi there world!

")); + + fs.block(); + } +} +``` + +16、[WePush](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rememberber/WePush):专注批量推送的小工具。该项目是用 Java 写的批量推送桌面工具,支持自定义消息、预览消息、批量导入用户、多账号管理、定时推送等功能,目前已支持公众号模板消息、企业微信、微信客服、短信、邮件等消息类型。来自 [@周波](https://hellogithub.com/user/0UhXFJvP9ndHtiB) 的分享 + +

+ +### JavaScript 项目 +17、[auto-animate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/formkit/auto-animate):一个即插即用的过渡动画库。该项目可以为你的 Web 应用添加平滑的过渡效果,它上手简单无需修改现有代码,动画会在子元素被添加、移除或移动时自动触发,适用于 React、Solid、Vue、Svelte 和 JavaScript 应用。来自 [@Uyloal](https://hellogithub.com/user/JjXGMkN7sQa0TRI) 的分享 + +

+ +18、[html-to-image](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bubkoo/html-to-image):将 HTML 网页转化成图片的库。该项目可以将任意 DOM 节点,转换成 SVG、PNG、JPEG 等多种格式的图像,可直接在 React 和原生 JavaScript 代码中使用。来自 [@鸿宇Hov](https://hellogithub.com/user/5kejt8yTpxHwsPK) 的分享 +```javascript +var node = document.getElementById('my-node'); + +htmlToImage.toPng(node) + .then(function (dataUrl) { + var img = new Image(); + img.src = dataUrl; + document.body.appendChild(img); + }) + .catch(function (error) { + console.error('oops, something went wrong!', error); + }); +``` + +19、[lx-music-desktop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lyswhut/lx-music-desktop):一款免费、没广告的音乐软件。洛雪音乐助手桌面版是基于 Electron + Vue 开发的音乐搜索工具,需要自己配置音乐源,支持在 Windows、macOS、Linux、Android 平台上运行。 + +

+ +20、[threejs-tetris-react](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/RylanBot/threejs-tetris-react):3D 俄罗斯方块。该项目是采用 Three.js + React + TypeScript 构建的 3D 俄罗斯方块游戏。 + +

+ +21、[workout-lol](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/workout-lol/workout-lol):制定你的肌肉训练计划。该项目是采用 NextJS 写的小型 Web 应用,可以帮你更好地健身。用户上来需要选择锻炼器材、指定身体部位,随后网站就会给出动作指导视频和文字描述。来自 [@鸿宇Hov](https://hellogithub.com/user/5kejt8yTpxHwsPK) 的分享 + +

+ +### Objective-C 项目 +22、[Sequel-Ace](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Sequel-Ace/Sequel-Ace):适用于 macOS 的 MySQL 数据库管理工具。因为 Mac 上的老牌数据库管理工具 Sequel Pro 停止更新,所以就有了 Sequel-Ace。它免费、开源、持续更新,支持 Intel 和苹果芯片,适用于 macOS 10.13 及以上系统。 + +

+ +### Python 项目 +23、[codespell](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/codespell-project/codespell):一条命令找出代码中的拼写错误。该项目主要用于检查文件中常见单词的拼写错误,对于变量名极少产生误报,支持指定目录、文件后缀、修改建议、忽略文件等功能。来自 [@Xuefeng Xu](https://hellogithub.com/user/k4oyT8wSU5Qfx6H) 的分享 +``` +codespell some_file some_dir/ *.ext # 检查目录下 ext 后缀文件 +codespell -w, --write-changes # 显示修改建议 +``` + +24、[pwntools](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Gallopsled/pwntools):知名的 CTF 框架和漏洞利用开发库。该项目是用 Python 编写的 CTF 框架,开箱即用地提供了远程连接、网络、汇编/反汇编、ELF 模块、生成 shellcode 等功能,让 CTF 选手可以专注于编写 EXP(利用漏洞的攻击逻辑)。 +```python +from pwn import * +context(arch = 'i386', os = 'linux') + +r = remote('exploitme.example.com', 31337) +# 这里写漏洞利用逻辑 +r.send(asm(shellcraft.sh())) +r.interactive() +``` + +

+ +25、[python-holidays](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vacanza/python-holidays):处理假期的 Python 库。该项目支持动态生成国家/地区和省份公布的法定节假日,可以快速地判断指定日期是否为节假日。 +```python +from datetime import date +import holidays + +cn_holidays = holidays.CN() +date(2021, 10, 1) in cn_holidays # True +date(2023, 10, 8) in cn_holidays # False +date(2024, 2, 9) in cn_holidays # True 我看了下源码还未更新 2024 年的假期 +``` + +26、[Qexo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Qexo/Qexo):漂亮的 Hexo 静态博客编辑器。该项目是基于 Django 的 Hexo 静态博客管理后台,支持文章管理、多种图床、自动更新、友情链接、站点统计等功能。 + +

+ +27、[tacticalrmm](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/amidaware/tacticalrmm):一个远程监控和管理 PC 的工具。该项目是采用 Django+Vue.js 构建的 IT 管理平台,支持类似 TeamViewer 的远程桌面控制、远程执行命令和脚本、上传和下载文件、警报等功能。 + +

+ +### Rust 项目 +28、[helix](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/helix-editor/helix):一款 Rust 写的终端文本编辑器。受 Kakoune 和 Neovim 启发的编辑器,它开箱即用、智能、对新手更加友好,支持类似 Vim 的编辑模式、tree-sitter(高亮更加快速)、LSP 等功能。 + +

+ +29、[mini-redis](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tokio-rs/mini-redis):Rust 写的迷你 Redis。该项目是用 Tokio 构建的 Redis,仅实现了 PING、GET、SET、PUBLISH 等命令。可作为 Tokio 的练手项目,不可用于生产环境。 +```rust +use tokio::net::TcpListener; +use tokio::io::{AsyncReadExt, AsyncWriteExt}; + +#[tokio::main] +async fn main() -> Result<(), Box> { + let listener = TcpListener::bind("127.0.0.1:8080").await?; + + loop { + let (mut socket, _) = listener.accept().await?; + + tokio::spawn(async move { + let mut buf = [0; 1024]; + + // In a loop, read data from the socket and write the data back. + loop { + let n = match socket.read(&mut buf).await { + // socket closed + Ok(n) if n == 0 => return, + Ok(n) => n, + Err(e) => { + eprintln!("failed to read from socket; err = {:?}", e); + return; + } + }; + + // Write the data back + if let Err(e) = socket.write_all(&buf[0..n]).await { + eprintln!("failed to write to socket; err = {:?}", e); + return; + } + } + }); + } +} +``` + +30、[rust-blog](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pretzelhammer/rust-blog):面向 Rust 初学者的博客。这里的文章可以帮助 Rust 初学者更好地掌握 Rust 语言,包括给新手学习 Rust 的建议、Rust 标准库讲解等内容。 + +### Swift 项目 +31、[Delta](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rileytestut/Delta):iOS 上的多合一经典游戏模拟器。这是一款无需越狱、适用于 iOS 设备的游戏模拟器,支持 NES、GBA、Nintendo 64 等游戏。 + +

+ +### 其它 +32、[AnuPpuccin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AnubisNekhet/AnuPpuccin):一款精美的 Obsidian 主题。这款 Obsidian 主题支持各种调色板、内置主流配色方案、彩虹文件夹、自定义背景等功能。 + +

+ +33、[fluentui-system-icons](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/microsoft/fluentui-system-icons):微软开源的图标集合。这是一套微软 Fluent UI 设计风格的图标,它丰富、精致、统一。 + +

+ +34、[leetcode](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/doocs/leetcode):全面的 Leetcode 算法解题指南。该项目包含 LeetCode、《剑指 Offer》、《程序员面试金典》等题目的相关题解,题解有 Java、Python、C++、Go、TypeScript、Rust 等多种编程语言实现。来自 [@Libin YANG](https://hellogithub.com/user/S4pJLklBWN7VYg0) 的分享 + +

+ +35、[Smart_Plant](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/JGAguado/Smart_Plant):自制智能植物监控设备。这是一款可直接插入土壤的环境监控设备,支持测量土壤湿度、温度和光照,项目仅包含电路板,需自行组装电子墨水屏、太阳能电池板等。 + +

+ +36、[TNT-Weekly](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tnfe/TNT-Weekly):TNT 前端周刊。该项目是由腾讯新闻前端团队(TNT)发起的周刊,每周会发布国内外前端领域最新的优秀文章和行业动态。 + +37、[try](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/binpash/try):在命令执行前先试一试。该项目可以让你在命令真正执行前,查看命令执行结果,需要注意的是它并不是一个完全独立的空间(sandbox),因为所有的网络请求都是被允许的。 + +

+ +### 开源书籍 +38、[latex-cookbook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/xinychen/latex-cookbook):《LaTeX 论文写作教程》。该书是教你如何用 LaTeX 写论文,内容涵盖了 LaTeX 基础、文本编辑、公式、图表设计、文献引用等方面。 + +39、[Startup-CTO-Handbook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ZachGoldberg/Startup-CTO-Handbook):《初创公司 CTO 手册》。这是一本写给初创公司首席技术官的书,内容涵盖技术团队管理、招聘和面试、技术架构等方面。作者先后担任过多家创业公司的 CTO 和 CEO,还曾在腾讯做过驻点企业家(EIR)。 + +### 机器学习 +40、[deepface](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/serengil/deepface):轻量级人脸识别和分析库。该项目是 Python 写的人脸识别和面部属性分析框架,可根据人脸图像智能识别年龄、性别、情绪等信息。 + +

+ +41、[DeepLearningSystem](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chenzomi12/DeepLearningSystem):AI 系统 & 深度学习教程。该项目主要是关于人工智能、深度学习系统设计的教程,内容涵盖 AI 基础知识和概述、AI 芯片、AI 编译器原理、AI 框架核心技术等方面。 + +

+ +42、[guidance](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/guidance-ai/guidance):微软开源的 LLM 提示编程语言。该项目是微软开源的编写 prompt 的模版语言,用于编写复杂、可复用、易于管理的 prompt,支持 GPT-4、LLaMa 等多种大语言模型。 + + + +

+ 『上一期』 | 反馈和建议 | 『下一期』 +

+ +--- +

+ 👉 来!推荐开源项目 👈
+ 微信中搜:HelloGitHub 关注公众号
+ 不仅能第一时间收到推送,还有回馈粉丝的活动
+ 如果文中的图刷不出来,可以点击 这里。 +

+ +## 赞助 + + + + + + + + + + + + +
+ +
+ UCloud
+ 超值的全球云服务 +
+
+ +
+ CDN
+ 开启全网加速 +
+
+ +
+ OpenIM
+ 开源IM力争No.1 +
+
+ +
+ Apifox
+ 比 Postman 更强大 +
+
+ +
+ PromptPerfect
+ 大模型提示词开发工具 +
+
+ + +## 声明 +知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub92.md b/content/HelloGithub_JA_Content/HelloGitHub92.md new file mode 100644 index 00000000..899c6a27 --- /dev/null +++ b/content/HelloGithub_JA_Content/HelloGitHub92.md @@ -0,0 +1,296 @@ +# 《HelloGitHub》第 92 期 +> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! +

+ +

+ +## 目录 + +点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 + +![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) + +**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/92) 换一种浏览方式。 + +

+
+关注「HelloGitHub」公众号,第一时间收到推送 +

+ +## 内容 +> **以下为本期内容**|每个月 **28** 号更新 + +### C 项目 +1、[activate-linux](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/MrGlockenspiel/activate-linux):将"Activate Windows"水印移植到 Linux 系统。这是一个可以在桌面系统的右下角,显示“激活 Linux” 字样的小工具,就是图一乐。 + +

+ +2、[kew](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ravachol/kew):一款 C 语言写的命令行音乐播放器。适用于 Linux 系统的命令行音乐播放器,支持搜索音乐、播放列表、专辑封面等功能。 + +

+ +### C# 项目 +3、[EGamePlay](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/m969/EGamePlay):一款基于 Unity 引擎的灵活战斗框架。这是一个灵活、通用、轻量的游戏战斗/技能框架,配置可选择 ScriptableObject 或 Excel 表格。内含 RPG、回合制、技能调试等示例,以及《如何实现一个战斗系统》的教程。 + +

+ +4、[FreeControl](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pdone/FreeControl):在 Windows 电脑上控制 Android 设备的工具。该项目是基于 scrcpy、采用 C# 编写的控制 Android 设备的 PC 桌面工具,提供了更加简洁的交互界面。来自 [@Pdone](https://hellogithub.com/user/hEV0t2sIFmyRDQa) 的分享 + +

+ +5、[N_m3u8DL-RE](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nilaoda/N_m3u8DL-RE):适用于 MPD/M3U8/ISM 的流媒体下载器。该项目可以将常见的流媒体保存到本地,支持点播、录制直播、自动混流等功能,适用于 Windows、Linux、macOS 操作系统。 + +

+ +6、[Squirrel-RIFE](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Justin62628/Squirrel-RIFE):中文自动补帧工具。该项目是基于 RIFE 算法的补帧软件,可用于去除动漫卡顿感。具有无需手动设置、高质量输出、速度快等特点,适用于 Windows 10 及以上操作系统。 + +

+ +### C++ 项目 +7、[olcNES](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/OneLoneCoder/olcNES):用 C++ 写一个 NES 模拟器。这是一份教你用 C++ 写 NES/FC 游戏模拟器的视频教程和源码,作者是油管大神 javidx9。 + +

+ +8、[olive](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/olive-editor/olive):一款免费、开源的非线性视频剪辑工具。非线性视频剪辑是指将图片、音乐、特效等素材与视频进行混合编辑,虽然该项目完全免费,但目前还处于迭代中并不稳定,适用于 Windows、macOS 和 Linux 系统。 + +

+ +### Go 项目 +9、[algernon](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/xyproto/algernon):小型、独立的 Go Web 服务器。该项目是用 Go 编写的“快餐” Web 服务器,采用 BoltDB、Redis、MySQL 或 PostgreSQL 作为数据库,内置 Lua 解释器。所有功能全在一个独立可执行文件中,支持 Markdown 渲染、Lua 脚本、请求限制、用户和权限等。 + +

+ +10、[cheat](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cheat/cheat):一款交互式的“小抄”命令行工具。该项目可以创建、编辑、查看 *nix 系统命令的备忘录,比如常用命令的示例和解释。 +``` +cheat tar + +# To extract an uncompressed archive: +tar -xvf '/path/to/foo.tar' + +# To extract a .gz archive: +tar -xzvf '/path/to/foo.tgz' + +# To create a .gz archive: +tar -czvf '/path/to/foo.tgz' '/path/to/foo/' + +# To extract a .bz2 archive: +tar -xjvf '/path/to/foo.tgz' + +# To create a .bz2 archive: +tar -cjvf '/path/to/foo.tgz' '/path/to/foo/' +``` + +

+ +11、[devbox](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jetpack-io/devbox):为应用程序创建隔离环境的命令行工具。该项目可以创建一个可移植、隔离、用于开发的独立 shell,无需 Docker 和虚拟机。比如你的项目使用 Python 和 Go 语言,用这个工具仅需一条命令就能初始化一个独立的开发环境。 +``` +# 安装 +curl -fsSL https://get.jetpack.io/devbox | bash +# 初始化 +devbox init +# 安装 Python 和 Go +devbox add python2 go_1_18 +# 激活 +devbox shell +``` + + +12、[faas](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/openfaas/faas):一款高星的功能即服务框架。该项目用容器的方式运行 Serverless 函数,让功能即服务(FaaS)变得简单。它可以轻松地将函数和微服务部署到 Kubernetes,支持自动扩缩容、自带 Web 管理平台、Dockerfile 和多种编程语言。 + +

+ +13、[migrate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/golang-migrate/migrate):好用的数据库迁移/变更工具。该项目是用 Go 写的数据库迁移(migrate)工具,帮你自动创建 SQL 迁移文件并管理版本,支持 MySQL、MariaDB、PostgreSQL、SQLite、Neo4j、ClickHouse 等不同类型的数据库。 +``` +$ migrate -source file://path/to/migrations -database postgres://localhost:5432/database up 2 +``` + +### Java 项目 +14、[graceful-response](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/feiniaojin/graceful-response):SpringBoot 接口优雅响应处理器。该项目通过注解的方式,优化 Controller 层的代码,完成统一返回值封装、全局异常处理、异常与错误码映射等功能。 +```java +public class Controller { + + @GetMapping("/query") + @ResponseBody + public Data query(Parameter params) { + Data data = service.query(params); + return data; + } +} +``` + +### JavaScript 项目 +15、[Cronicle](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jhuckaby/Cronicle):一个简单的任务调度和运行平台。该项目是用 Node.js 写的 cron 替代品,它开箱即用、自带 Web 界面、无需数据库,提供了执行 shell 命令、实时统计、自动故障转移、自动重试、多时区等功能。 + +

+ +16、[earth](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cambecc/earth):一个可视化全球天气实况的项目。该项目以可视化的方式展示了全球的天气情况,提供了风、温度、相对湿度等多种天气数据,以及风、洋流和波浪的动画效果。 + +

+ +17、[javascript-testing-best-practices](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/goldbergyoni/javascript-testing-best-practices):JavaScript 和 Node.js 的测试最佳实践。这是一份提升 JavaScript & Node.js 项目稳定性的指南,包括前/后端测试、持续集成、工具等方面。 + +

+ +18、[MikuTools](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Ice-Hazymoon/MikuTools):一个轻量级的在线工具集合。该项目是用 Vue + Nuxt.js 构建的在线工具箱,开源版本仅保留了部分无需后端的功能。 + +

+ +19、[page-spy-web](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/HuolalaTech/page-spy-web):像使用谷歌控制台一样开始远程调试。这是一款用来调试远程 Web 项目的工具,提供了 Docker、NPM 等多种部署方案。 + +

+ +### Kotlin 项目 +20、[ponymusic](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wangchenyan/ponymusic):开源的 Android 在线音乐播放器。该项目是用 Kotlin 语言写的 Android 音乐播放器,支持添加和播放本地音乐、通知栏控制、同步网易云歌单、每日推荐、搜索歌曲和歌单等功能。 + +

+ +### Python 项目 +21、[example-code-2e](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/fluentpython/example-code-2e):《流畅的 Python(第 2 版)》的示例代码。《流畅的 Python》是深受 Python 程序员喜爱的经典之作,该书可以帮助理解 Python 语言的核心特性和底层逻辑。但这里只有示例代码,书需要自行购买。 + +22、[LaTeX-OCR](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lukas-blecher/LaTeX-OCR):将数学公式转化成 LaTeX 代码。该项目可以将图片、剪贴板中的图片和屏幕截图,转化成对应的 LaTeX 代码,提供了命令行、库、GUI、Docker 多种使用方式。 +```python +from PIL import Image +from pix2tex.cli import LatexOCR + +img = Image.open('path/to/image.png') +model = LatexOCR() +print(model(img)) +``` + +

+ +23、[Rickrack](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/eigenmiao/Rickrack):一款开源的调色板桌面应用。该项目是基于 PyQt5 的调色板应用程序,旨在帮助用户轻松实现色彩的协调与搭配。它免费、无需注册、没有任何限制,支持离线使用、提取颜色、调色等功能。开箱即用无论你是绘画爱好者还是专业用户,都可以轻松上手并发挥创意。 + +

+ +24、[sqlmap](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sqlmapproject/sqlmap):强大的 SQL 注入工具。这是一个 Python 写的渗透测试工具,可以自动检测和利用 SQL 注入漏洞,获得数据库服务器的权限。它提供了强大的检测引擎和多种特性,包括识别数据库类型和版本、枚举用户、提权、获取数据等。 + +

+ +25、[XHS-Downloader](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/JoeanAmier/XHS-Downloader):小红书图文/视频采集工具。该项目是基于 Python Requests 库实现的小红书作品采集器,支持获取图文/视频信息、下载完整作品、批量下载等功能,提供了 Windows 可执行文件和源码运行两种方式。 + +

+ +### Rust 项目 +26、[git-cliff](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/orhun/git-cliff):自由可定制的变更日志生成器。该项目可以自定义解析规则,自动从 Git 历史记录中生成 Changelog 文件。 + +

+ +27、[proc-macro-workshop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dtolnay/proc-macro-workshop):学习如何编写 Rust 过程宏。Rust 的过程宏(procedural macros)是一种高级用法,可以理解为生成 Rust 代码的 Rust 代码。该项目包含 5 个示例项目,其中 3 个是作者在工作中实现的宏。 + +28、[ruff](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/astral-sh/ruff):非常快的 Python 代码风格检查和格式化工具。该项目采用 Rust 编写,比 Python 的 Flake8 和 Black 快 10-100 倍,支持通过 pip 安装、内置 700+ 规则、兼容 Python 3.12、自动纠错等功能。 + +

+ +### Swift 项目 +29、[secretive](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/maxgoedjen/secretive):一款存储和管理 SSH 密钥的应用。该项目可以将 SSH 密钥存储在苹果芯片安全隔离区(Secure Enclave)的工具。安全隔离区是指集成到 Apple 片上系统 (SoC) 的专用安全子系统,它独立于主处理器,可提供额外的安全保护。 + +

+ +### 其它 +30、[Awesome-Love-Code](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sun0225SUN/Awesome-Love-Code):表白代码收藏馆。该项目收集了 50+ 个用于表白的代码和程序,涵盖 Web、Python、C/C++、C# 等编程语言。 + +

+ +31、[dpoint](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Jcparkyn/dpoint):一款开源数字手写笔。该项目通过摄像头跟踪和惯性测量,实现了 6DoF 输入。触控笔可用于任何平面,仅需消费级的摄像头配合使用。 + +

+ +32、[linux-router](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/garywill/linux-router):将 Linux 作为路由器的脚本。这是一个 Linux 软路由器的 shell 脚本,它可以通过一条命令将 Linux 设备作为路由器,提供互联网共享、DNS 服务器、WiFi 热点等功能。来自 [@GunVeda](https://hellogithub.com/user/Sh5pcgoqDCZFl1E) 的分享 + +33、[nerd-fonts](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ryanoasis/nerd-fonts):解决字体缺失问题的项目。这是一个收集了 3600+ 图标的字体集合和补丁工具,该项目不是一个字体,而是一个可以将多种字体中的图标,作为补丁添加到目标字体中的工具。 + +

+ +34、[RehabilitationGuide](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AnsonZnl/RehabilitationGuide):程序员颈椎病腰突康复指南。该项目是作者从确诊颈椎病、腰椎间盘突出到康复的经验和方法分享。来自 [@九旬UKDhO](https://hellogithub.com/user/eubG3QpEL5rw4ng) 的分享 + +

+ +35、[smhasher](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rurban/smhasher):测试 Hash 函数质量和速度的项目。该项目展示了 200+ 种非加密哈希函数,在分布、冲突和性能等方面的测试结果。 + +

+ +### 开源书籍 +36、[typescript-book](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gibbok/typescript-book):《简明的 TypeScript 书》。该书全面、精练地介绍了 TypeScript 语言,涵盖了 TypeScript 语言的入门、类型系统、基础语法和高级用法等知识。 + +### 机器学习 +37、[cleanlab](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cleanlab/cleanlab):自动检测数据集中错误数据和标注的框架。该项目基于置信学习(confident learning,CL)算法,实现了自动检测出机器学习数据集中的各种问题,提高数据集质量训练出更好的模型,支持图像、文本、音频类型的数据。 + +

+ +38、[ComfyUI](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/comfyanonymous/ComfyUI):一个基于节点流程的 AI 绘图操作界面。该项目将 Stable Diffusion 流程分成多个节点,通过拖拽各种节点构成图像生成到处理的工作流,支持 Stable Diffusion 1.x 和 2.x 版本、组合各种模型、根据 PNG 图片生成完整的工作流等功能。 + +

+ +39、[dvc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/iterative/dvc):一款针对 AI 项目的数据版本管理工具。基于 Git 的数据版本管理工具,版本化机器学习项目的数据和模型。可用于比较代码、数据、参数、模型或性能图,共享机器学习项目的数据或重现结果。 + +

+ +40、[ml-engineering](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/stas00/ml-engineering):机器学习:LLM/VLM 训练与工程。该项目是作者训练开源 BLOOM-176B 大模型和 IDEFICS-80B 多模态模型的经验总结,还提供了大量可以直接拿来用的代码和脚本,希望能够帮助你成功训练大型语言模型和多模态模型。 + +41、[screenshot-to-code](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/abi/screenshot-to-code):将截图转化为 HTML 代码的工具。该项目可以将屏幕截图转化为 HTML/JS/Tailwind CSS 代码,它使用 GPT-4 Vision 生成代码、DALL-E 3 生成相似的图片。 + +

+ + + +

+ 『上一期』 | 反馈和建议 | 『下一期』 +

+ +--- +

+ 👉 来!推荐开源项目 👈
+ 微信中搜:HelloGitHub 关注公众号
+ 不仅能第一时间收到推送,还有回馈粉丝的活动
+ 如果文中的图刷不出来,可以点击 这里。 +

+ +## 赞助 + + + + + + + + + + + + +
+ +
+ UCloud
+ 超值的全球云服务 +
+
+ +
+ CDN
+ 开启全网加速 +
+
+ +
+ OpenIM
+ 开源IM力争No.1 +
+
+ +
+ Apifox
+ 比 Postman 更强大 +
+
+ +
+ PromptPerfect
+ 大模型提示词开发工具 +
+
+ + +## 声明 +知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub93.md b/content/HelloGithub_JA_Content/HelloGitHub93.md new file mode 100644 index 00000000..47591551 --- /dev/null +++ b/content/HelloGithub_JA_Content/HelloGitHub93.md @@ -0,0 +1,285 @@ +# 《HelloGitHub》第 93 期 +> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! +

+ +

+ +## 目录 + +点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 + +![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) + +**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/93) 换一种浏览方式。 + +

+
+关注「HelloGitHub」公众号,第一时间收到推送 +

+ +## 内容 +> **以下为本期内容**|每个月 **28** 号更新 + +### C 项目 +1、[rsync](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/WayneD/rsync):Linux 远程同步文件的工具。该项目提供了一种快速、增量的文件传输方式,即仅传输有变动的部分,可用于远程同步和备份文件。 + +### C# 项目 +2、[Kavita](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Kareadita/Kavita):一款功能丰富的在线阅读平台。该项目可以在本地架设一个阅读漫画和电子书的 Web 平台,在手机、平板、台式机等设备上都有着出色的访问体验。 + +

+ +3、[LittleBigMouse](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mgth/LittleBigMouse):Windows 多显示器鼠标平滑移动的工具。在 Windows 多显示器、分辨率不一致的情况下,鼠标在屏幕间移动会出现跳跃,比如外接了一台 4k 屏幕的和一台 2k 的屏幕,从 4k 屏幕中间挪到 2k 屏幕,鼠标就出现在底部了。该项目可以完美解决这个鼠标跳跃的问题,实现 Windows 多显示器鼠标平滑移动。来自 [@Wu Zheng](https://hellogithub.com/user/zwC03jng8kKhql6) 的分享 + +

+ +### C++ 项目 +4、[Modern-CPP-Programming](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/federico-busato/Modern-CPP-Programming):现代 C++ 编程课程。该教程面向有一定编程基础的人,内容涵盖 C++ 编程的基础知识、高级 C++ 语义和概念。 + +5、[WechatExporter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/BlueMatthew/WechatExporter):微信聊天记录迁移和备份工具。这是一个用于导出微信聊天记录的工具,支持以 HTML、PDF 或文本格式保存聊天内容,适用于 Windows 和 macOS 系统。 + +

+ +### Go 项目 +6、[mailpit](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/axllent/mailpit):带 API 的电子邮件测试工具。这是一个小型、快速、多平台的电子邮件测试工具,它可以充当一个 SMTP 服务器,自带 Web 界面,支持模拟电子邮件接收、切换不同设备查看邮件等功能,还提供了可用于自动集成测试的接口。 + +

+ +7、[muffet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/raviqqe/muffet):Go 写的网站链接检查工具。该项目通过多线程和递归的方式,检查目标网站中所有页面的链接。它使用简单、速度快,支持 a、img、link、script 等多种标签。 + +

+ +8、[one-api](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/songquanpeng/one-api):OpenAI 接口管理和分发系统。该项目集成了各种大模型,并统一转化成了类似 OpenAI 接口的服务。它开箱即用、单文件,支持负载均衡、令牌管理、兑换码、用户分组、查看额度、邀请奖励等功能,可用于自建 ChatGPT 服务。 + +

+ +9、[zen](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/anfragment/zen):一款适用于 PC 的广告拦截器。该项目是采用 Go 语言 Wails 框架写的能够屏蔽各种广告的桌面工具。它的工作原理是设置一个代理,拦截所有应用的 HTTP 请求,从而阻止广告和跟踪行为的请求,支持 Windows、macOS 和 Linux 操作系统。 + +

+ +### Java 项目 +10、[sensitive-word](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/houbb/sensitive-word):用于过滤敏感词的 Java 库。该项目是基于 DFA 算法实现的高性能敏感词过滤工具,词库收录了 6w+ 内容,支持自定义敏感词、白名单、替换策略、数字常见形式的互换、忽略重复词等功能。 + +

+ +11、[SMS4J](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dromara/SMS4J):Java 的短信服务聚合框架。该项目集成了国内众多第三方短信服务,简化了接入多个短信 SDK 的流程,仅通过修改配置文件,就能轻松实现发送短信的功能。来自 [@ヽ米 饭](https://hellogithub.com/user/H1xr8NVzI52Kg9L) 的分享 +```java +@RestController +@RequestMapping("/test/") +public class DemoController { + + // 测试发送固定模板短信 + @RequestMapping("/") + public void doLogin(String username, String password) { + //阿里云向此手机号发送短信 + SmsFactory.createSmsBlend(SupplierType.ALIBABA).sendMessage("18888888888","123456"); + //华为短信向此手机号发送短信 + SmsFactory.createSmsBlend(SupplierType.HUAWEI).sendMessage("16666666666","000000"); + } +} +``` + +### JavaScript 项目 +12、[daedalOS](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/DustinBrett/daedalOS):跑在浏览器里的桌面环境。该项目是用 JavaScript 写的运行在浏览器中的仿 Windows 桌面操作系统,支持开始菜单、动态壁纸、命令行终端、视频播放器、3D 弹球、Markdown 查看器、浏览器等功能。 + +

+ +13、[miniPaint](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/viliusle/miniPaint):免费的在线图片编辑器。该项目无需安装、可直接在浏览器中运行,支持创建/编辑图像、图层、滤镜、马赛克、绘图工具等功能。 + +

+ +14、[multipleWindow3dScene](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bgstaal/multipleWindow3dScene):炫酷的前端量子纠缠效果。量子纠缠是一种量子力学现象,即两个或多个量子不论相距多远都存在一种关联。该项目通过使用 Three.js 和 localStorage 跨多个浏览器窗口,展示了这一量子力学现象。来自 [@YJLTF](https://hellogithub.com/user/YhaD9LJURIZHCGc) 的分享 + +

+ +15、[omnivore](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/omnivore-app/omnivore):一款免费、多端的稍后阅读工具。该项目采用 TypeScript + Next.js 构建而成,支持保存文章、电子邮件、文档和同步 Obsidian 等个人知识管理系统的内容,以便日后阅读。而且还提供了 iOS、Android 客户端和浏览器插件,方便随时随地阅读。 + +

+ +16、[vue-naive-admin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zclzone/vue-naive-admin):一款极简风格的 Vue 管理后台。这是一个开源、免费、可商用的后台管理模板,基于 Vue3、Vite4、Pinia、Unocss 和 Naive UI 等前端最新技术栈。它简洁、轻量、风格清新,上手成本低,适合中小型项目或者个人项目。来自 [@Ronnie Zhang](https://hellogithub.com/user/jXGayRdJZScqMNr) 的分享 + +

+ +### Kotlin 项目 +17、[Calendar](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kizitonwose/Calendar):适用于 Android 的高度可定制的日历库。这是一个用于开发 Android 日历应用的库,内含示例应用。提供了周或月模式显示、边界日期、水平或垂直滚动等功能,可以随心所欲地设计日历。 + +

+ +### PHP 项目 +18、[BookStack](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/BookStackApp/BookStack):一个简单、开箱即用的 wiki 平台。该项目是基于 PHP 和 Laravel 的 wiki 平台,拥有搜索、Markdown 编辑器、绘图、多语言、身份验证等功能。 + +

+ +### Python 项目 +19、[django-tailwind](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/timonweb/django-tailwind):Django 集成 Tailwind CSS 的库。该项目可以让你在 Django 项目中轻松地使用 Tailwind CSS 框架,内含 Tailwind CSS 官方的排版、表单、line-clamp 等插件。 + +

+ +20、[frigate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/blakeblackshear/frigate):一款围绕实时 AI 对象检测构建的开源 NVR。该项目基于 OpenCV 和 Tensorflow 实现在本地为 IP Camera 提供实时目标检测和安全报警等功能,还支持根据设定的规则,保留检测到物体的视频。 + +

+ +21、[sqlglot](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tobymao/sqlglot):一个非常全面的 SQL 解析器。该项目是用 Python 写的 SQL 解析器、转译器和优化器,它可以格式化 SQL 以及支持在 20 种不同方言和 SQL 之间进行转化,可用来自定义解析器、分析查询,用编程方式构建 SQL。 +```python +import sqlglot + +# SQL 转 Spark +sql = """WITH baz AS (SELECT a, c FROM foo WHERE a = 1) SELECT f.a, b.b, baz.c, CAST("b"."a" AS REAL) d FROM foo f JOIN bar b ON f.a = b.a LEFT JOIN baz ON f.a = baz.a""" +print(transpile(sql, write="spark", identify=True, pretty=True)[0]) +``` + +22、[tablib](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jazzband/tablib):轻松处理表格数据集的 Python 库。该项目能够将不同格式的表格数据集,转化成统一的 Dataset 对象。它提供了动态列、标签、过滤等功能,支持 csv、df、json、yaml、xls 等格式的数据。 +```python +import tablib + +data = tablib.Dataset(headers=['First Name', 'Last Name', 'Age']) + +for i in [('Kenneth', 'Reitz', 22), ('Bessie', 'Monke', 21)]: + data.append(i) + +# 将数据输出成 json 格式 +print(data.export('json')) +# [{"Last Name": "Reitz", "First Name": "Kenneth", "Age": 22}, {"Last Name": "Monke", "First Name": "Bessie", "Age": 21}] + +# df 对象 +data.export('df') +# First Name Last Name Age +# 0 Kenneth Reitz 22 +# 1 Bessie Monke 21 +``` + +23、[talebook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/talebook/talebook):一款简单好用的在线个人书库。该项目是基于 Calibre 的个人图书管理系统,后端是 Python 的 Tornado Web 框架,前端采用 Vue.js 构建。它不仅拥有美观的界面而且安装简单,支持在线阅读、导入书籍、推送到 Kindle、私人模式等功能。 + +

+ +### Rust 项目 +24、[sshx](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ekzhang/sshx):基于 Web 的安全终端协作工具。该项目只需一条命令,即可与多人共享终端。支持实时多人协作、多窗口、远程光标、在线聊天、自动重连等功能,可用于教学和远程调试。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享 + +

+ +25、[tailspin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bensadeh/tailspin):一款实用的日志高亮命令行工具。该项目是 Rust 写的命令行查看日志的工具,它无需配置开箱即用,通过高亮的形式,突出显示数字、日期、IP、URL 等内容,让重要的信息一目了然。 + +

+ +26、[Weylus](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/H-M-H/Weylus):将平板用作计算机上的输入板/触摸屏。通过该项目可以将平板设备,作为电脑的外接屏幕、触控板、键盘,适用于 Windows、Linux 和 macOS 系统。 + +

+ +### Swift 项目 +27、[visionOS_30Days](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/satoshi0212/visionOS_30Days):挑战 30 天上手苹果 visionOS 开发。visionOS 是运行在苹果的混合实境头戴式设备 Apple Vision Pro 上的操作系统,该项目提供了 30 个 visionOS 开发的示例代码。 + +

+ +### 其它 +28、[dbgate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dbgate/dbgate):(no)SQL 数据库桌面管理工具。该项目支持包括 MySQL、PostgreSQL、SQL Server、MongoDB、SQLite、Redis 等多种数据库,适用于 Windows、Linux、macOS 系统。 + +

+ +29、[Detect-It-Easy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/horsicq/Detect-It-Easy):用于查看文件类型的工具。该项目可以快速检测二进制文件的文件类型、体系结构和编译器信息,支持识别多种文件格式,有助于进行逆向工程和安全分析,适用于 Windows、Linux、macOS 系统。 + +

+ +30、[github-chinese](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/maboloshi/github-chinese):GitHub 网站汉化插件。该项目可以将 GitHub 网站的菜单栏、标题、按钮等公共组件,自动翻译成中文,适合刚接触 GitHub 的小白使用。来自 [@wuyuncheng-26](https://hellogithub.com/user/zepvSg6Vwl4EqMr) 的分享 + +

+ +31、[HumanSystemOptimization](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zijie0/HumanSystemOptimization):人体系统调优不完全指南。这是一份帮助改善人体健康状态的指南,篇幅较长。尽量做到保持睡眠时长与质量、不要吸烟、每天做点运动、减少糖分的摄入,就能拥有不错的健康状态。 + +32、[wondershaper](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/magnific0/wondershaper):Linux 限制网络带宽的工具。该项目通过使用 iproute 的 tc 命令,实现了对 Linux 网络带宽限速的功能,支持多网卡、限制最大上传/下载速率。 + +### 开源书籍 +33、[Node.js-Troubleshooting-Guide](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/aliyun-node/Node.js-Troubleshooting-Guide):Node.js 应用故障排查手册。该手册主要是帮助 Node.js 开发者,应对开发和线上部署中遇到的问题,比如定位故障、压测和性能调优等。 + +34、[pml-book](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/probml/pml-book):《概率机器学习》。该项目包含凯文·墨菲的三本书籍,分别为《机器学习:概率视角》、《概率机器学习:简介》、《概率机器学习:高级》,内容涵盖了基础理论和前沿研究,图文并茂并配有示例和练习。来自 [@Xuefeng Xu](https://hellogithub.com/user/k4oyT8wSU5Qfx6H) 的分享 + +### 机器学习 +35、[backgroundremover](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nadermx/backgroundremover):一条命令自动移除图像背景。该项目通过 AI 技术,可自动移除图片和视频中的背景。 + +

+ +36、[machine-learning-roadmap](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mrdbourke/machine-learning-roadmap):机器学习路线图。这份机器学习思维导图,包含了机器学习相关的问题、学习步骤、工具、底层数学知识、教程资源等,为如何学习机器学习指出方向。 + +

+ +37、[PokemonRedExperiments](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/PWhiddy/PokemonRedExperiments):通过强化学习训练 AI 玩 Pokemon。该项目使用 Python + RL 从零训练了一个玩「宝可梦红」的 AI,同时作者还提供了配套的讲解视频,以及如何在本地运行和自定义训练的教程,快来上手试试吧!来自 [@老荀](https://hellogithub.com/user/r1KZOR46nwgYVxI) 的分享 + +

+ +38、[supervision](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/roboflow/supervision):计算机视觉 AI 工具库。该项目简化了对象检测、分类、标注、跟踪等计算机视觉的开发流程。开发者仅需加载数据集和模型,就能轻松实现对图像和视频进行检测、统计某区域的被检测数量等操作。 +```python +import cv2 +import supervision as sv +from ultralytics import YOLO + +image = cv2.imread(...) +model = YOLO('yolov8s.pt') +result = model(image)[0] +detections = sv.Detections.from_ultralytics(result) + +print(len(detections)) +# 5 +``` + +

+ + + +

+ 『上一期』 | 反馈和建议 | 『下一期』 +

+ +--- +

+ 👉 来!推荐开源项目 👈
+ 微信中搜:HelloGitHub 关注公众号
+ 不仅能第一时间收到推送,还有回馈粉丝的活动
+ 如果文中的图刷不出来,可以点击 这里。 +

+ +## 赞助 + + + + + + + + + + + + +
+ +
+ UCloud
+ 超值的全球云服务 +
+
+ +
+ CDN
+ 开启全网加速 +
+
+ +
+ OpenIM
+ 开源IM力争No.1 +
+
+ +
+ Apifox
+ 比 Postman 更强大 +
+
+ +
+ PromptPerfect
+ 大模型提示词开发工具 +
+
+ + +## 声明 +知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub94.md b/content/HelloGithub_JA_Content/HelloGitHub94.md new file mode 100644 index 00000000..67fb4580 --- /dev/null +++ b/content/HelloGithub_JA_Content/HelloGitHub94.md @@ -0,0 +1,333 @@ +# 《HelloGitHub》第 94 期 +> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! +

+ +

+ +## 目录 + +点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 + +![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) + +**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/94) 换一种浏览方式。 + +

+
+关注「HelloGitHub」公众号,第一时间收到推送 +

+ +## 内容 +> **以下为本期内容**|每个月 **28** 号更新 + +### C 项目 +1、[genann](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/codeplea/genann):C 语言写的极简神经网络库。这是一个轻量、无依赖、单文件的 C 语言神经网络库,内含丰富的示例和测试。代码简洁易读,适合作为初学者学习神经网络的入门项目。来自 [@ziming012](https://hellogithub.com/user/t7lxvuwPRDamU8p) 的分享 +```c +#include "genann.h" + +/* Not shown, loading your training and test data. */ +double **training_data_input, **training_data_output, **test_data_input; + +/* New network with 2 inputs, + * 1 hidden layer of 3 neurons each, + * and 2 outputs. */ +genann *ann = genann_init(2, 1, 3, 2); + +/* Learn on the training set. */ +for (i = 0; i < 300; ++i) { + for (j = 0; j < 100; ++j) + genann_train(ann, training_data_input[j], training_data_output[j], 0.1); +} + +/* Run the network and see what it predicts. */ +double const *prediction = genann_run(ann, test_data_input[0]); +printf("Output for the first test data point is: %f, %f\n", prediction[0], prediction[1]); + +genann_free(ann); +``` + +### C# 项目 +2、[FancyScrollView](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/setchi/FancyScrollView):Unity 滑动列表插件。该项目采用 Unity 引擎动画系统来定制列表滑动效果,具备非常高的灵活性,除了用作滑动列表,还可以用作导航栏。项目代码结构和风格规范,接入成本低、易于使用和定制。来自 [@Wu Zheng](https://hellogithub.com/user/zwC03jng8kKhql6) 的分享 +```csharp +using UnityEngine; +using UnityEngine.UI; +using FancyScrollView; + +class MyCell : FancyCell +{ + [SerializeField] Text message = default; + + public override void UpdateContent(ItemData itemData) + { + // 更新内容 + message.text = itemData.Message; + } + + public override void UpdatePosition(float position) + { + // position 是一个介于 0.0 到 1.0 之间的值 + // 可以根据 position 自由控制滚动的外观 + } +} +``` + +

+ +3、[MarkovJunior](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mxgmn/MarkovJunior):基于马尔可夫链的图像生成器。马尔可夫链是一种数学模型,具有“无记忆”的性质,即未来状态的概率分布只依赖于当前状态,而不依赖于过去的状态。该项目利用马尔可夫链原理,通过模拟图像的状态转移来生成独特的图像,包括建筑、迷宫等。 + +

+ +### C++ 项目 +4、[abseil-cpp](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/abseil/abseil-cpp):谷歌开源的 C++ 基础库。这是一个在 Google 内部被广泛应用的 C++ 公共库,它提供了一系列高质量、可靠、高效的基础模块,其中包括字符串处理、并发、时间、STL 容器、测试、日志等实用函数。来自 [@张程林](https://hellogithub.com/user/PU5imApS4WqLeHZ) 的分享 + +5、[gpupixel](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pixpark/gpupixel):高性能跨平台实时美颜滤镜库。这是一个用 C++11 编写的高性能图像和视频处理库,内置基于 GPU 的美颜特效滤镜,效果可以达到商业级别水平。支持磨皮、美白、瘦脸、大眼等特效,适用于 iOS、macOS 和 Android 平台。来自 [@Zhaoyou Ge](https://hellogithub.com/user/s3GSnjBQb6X9zwh) 的分享 + +

+ +6、[qtrvsim](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cvut/qtrvsim):面向教育的 RISC-V CPU 模拟器。这是一个采用 Qt 实现的 RISC-V CPU 模拟器,由捷克理工大学计算学院开发。 + +

+ +### Go 项目 +7、[copilot-gpt4-service](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/aaamoon/copilot-gpt4-service):将 Github Copilot 转成 ChatGPT 的服务。该项目可以将 GitHub Copilot 转换成 ChatGPT 的服务,为什么要这么做呢?因为如果你在 GitHub 上有一个开源项目,就有机会免费使用 Copilot,除此之外学生和老师在完成认证后也可以免费使用 Copilot,一番操作下来就等于白嫖 GPT-4。一定要按照推荐的方式部署,否则有封号风险,仅限自用。来自 [@exiaOgW1q](https://hellogithub.com/user/LSKxuHby9TsZW64) 的分享 + +8、[goploy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zhenorzz/goploy):容易上手的代码发布平台。这是一个采用 Go + Vue.js 构建的 Web 部署平台,可一键部署、发布和回滚项目。支持基于角色的访问控制、监控、秒级定时任务、Xterm、LDAP 等功能,提供了完整的安装引导,即使是初学者也能轻松上手。来自 [@zhenorzz](https://hellogithub.com/user/QASc7j3pUxHqgbC) 的分享 + +

+ +9、[listmonk](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/knadh/listmonk):开源的邮件列表和营销平台。这是一个开箱即用的邮件营销平台,可以帮助你管理邮件订阅者、创建和发送邮件、分析营销数据。可查看邮件阅读率、链接点击率等,支持自托管适用于个人和企业。 + +

+ +10、[restic](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/restic/restic):一款强大的开源备份工具。该项目提供了简单、快速、安全的开源备份解决方案。它无需繁琐的配置,即可轻松完成备份和恢复操作。采用增量备份策略,备份数据经过加密和压缩处理,保障数据安全且节省空间,支持灵活的存储选择,包括本地磁盘和云存储。可设置自动备份时间,确保数据得到定期的备份保护。 +``` +$ restic --repo /tmp/backup backup ~/work +enter password for repository: +scan [/home/user/work] +scanned 764 directories, 1816 files in 0:00 +[0:29] 100.00% 54.732 MiB/s 1.582 GiB / 1.582 GiB 2580 / 2580 items 0 errors ETA 0:00 +duration: 0:29, 54.47MiB/s +snapshot 40dc1520 saved +``` + +11、[vfox](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/version-fox/vfox):无忧应对多编程语言不同版本的工具。这是一款跨平台的通用版本管理工具,通过命令行快速安装、切换编程语言的不同版本,并支持自定义源地址。相比于针对每种语言的独立版本管理工具(如 nvm、fvm、gvm 等),这个项目让开发者摆脱繁琐的学习和记忆过程,只需一个工具、一条命令,轻松搞定多编程语言版本管理。来自 [@Han Li](https://hellogithub.com/user/TV6tBSMzmZUWQqk) 的分享 +``` +$ vfox c +node -> v20.10.0 +java -> v11.0.12 +``` + +

+ +### Java 项目 +12、[1brc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gunnarmorling/1brc):探索 Java 处理 10 亿行文本的最快速度。这是一个有趣的 Java 编程挑战,要求开发者编写一个 Java 程序,读取包含多个气象站温度值的文件(10 亿行),然后计算每个气象站的最小、平均和最大值,最后按照站点名称排序后输出,现在最快速度为 2 秒。 + +

+ +13、[automq-for-kafka](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AutoMQ/automq-for-kafka):一款真正的云原生 Kafka 解决方案。该项目是基于云原生重新设计的新一代 Kafka 发行版。在保持和 Apache Kafka 100%兼容前提下,AutoMQ 可以为用户提供高达 10 倍的成本优势以及百倍的弹性优势,同时支持秒级分区迁移和流量自动重平衡,解决运维痛点。 + +

+ +14、[spring-startup-analyzer](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/linyimin0812/spring-startup-analyzer):优化 Spring Boot 应用启动性能的工具。该项目利用采集 Spring 应用启动过程数据,生成交互式分析报告,为开发者提供了分析 Spring 应用启动性能的工具。其主要功能包括分析启动卡点、处理 Spring Bean 异步初始化,以及显示应用未加载的 jar 包、方法调用次数和耗时统计等详细信息。来自 [@linyimin](https://hellogithub.com/user/jfau31oBX46pr8O) 的分享 + +

+ +### JavaScript 项目 +15、[awesome-hands-control](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/RylanBot/awesome-hands-control):用手势操控电脑程序的工具。该项目基于手势识别进行自定义操控电脑程序,采用纯前端技术栈实现。它通过训练好的模型(MediaPipe)来识别手势,然后将特定手势与电脑操控绑定,最后,用户可以指定操作的进程,从而实现手势操控电脑程序。来自 [@Rylan](https://hellogithub.com/user/c3A7yEZFnvKMulI) 的分享 + +

+ +16、[bpmn-js](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bpmn-io/bpmn-js):专注于流程图的可视化和编辑组件。该项目提供了直观的拖拽式创建和编辑流程图的功能,可用于构建业务流程管理、决策流可视化和低代码平台。来自 [@塔咖](https://hellogithub.com/user/bzJpGyu0IanC6L7) 的分享 +```javascript +const xml = '...'; // my BPMN 2.0 xml +const viewer = new BpmnJS({ + container: 'body' +}); + +try { + const { warnings } = await viewer.importXML(xml); + + console.log('rendered'); +} catch (err) { + console.log('error rendering', err); +} +``` + +

+ +17、[dockge](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/louislam/dockge):一个美观、易用的 Docker Compose 管理平台。该项目提供了一个 Web 界面,用于管理 docker-compose.yaml 文件。它开箱即用、界面设计精美,支持交互式编辑 compose.yaml 文件、更新 docker 镜像,以及启动、停止、重启、删除 docker 等操作。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享 + +

+ +18、[theatre](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/theatre-js/theatre):一个用于创建 Web 动画的 JavaScript 库。该项目是带图形用户界面的 Web 动画编辑器,能对任何 JavaScript 变量进行动画处理。它不仅支持处理 three.js 或其他 3D 库对象的动画功能,还能利用 React 等库对 HTML/SVG 进行动画处理。 + +

+ +19、[tiny-rdm](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tiny-craft/tiny-rdm):一款轻量级的跨平台 Redis 桌面客户端。该项目是基于 WebView2 的 Redis 桌面客户端,拥有小巧的体积和精美的界面,同时支持中文。它提供了多种连接方式、分段加载、慢日志、转码显示等功能,可以在 Windows、Linux 和 macOS 系统上使用。 + +

+ +### Kotlin 项目 +20、[jingmo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hefengbao/jingmo):一款古诗词文和成语应用。它叫「京墨」是一个免费的 Android 阅读应用,内含丰富的中国传统文化内容,包括古诗、歇后语、成语故事、中国传统节日、绕口令等。安装应用第一次进入无内容,需要在设置里手动同步数据。来自 [@贺丰宝](https://hellogithub.com/user/2K7jqBdMvyUrOEs) 的分享 + +

+ +### Objective-C 项目 +21、[Itsycal](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sfsam/Itsycal):可爱的 Mac 菜单栏日历。这是一个迷你的菜单栏,拥有可爱的界面和实用的功能,支持显示/添加系统日历的事件、深色模式、周数、快捷键等功能,适用于 macOS 11+ 系统。 + +

+ +22、[KeepingYouAwake](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/newmarcel/KeepingYouAwake):防止 Mac 进入睡眠状态的工具。这一个小型的菜单栏实用工具,可以让 Mac 电脑在预设的时间内或永久不进入睡眠模式,适用于 macOS 10.13 或更高版本。 + +

+ +### PHP 项目 +23、[akaunting](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/akaunting/akaunting):专为小型企业和个人设计的在线会计软件。该项目是基于 Laravel+Vue.js+Tailwind CSS+MySQL 构建的会计平台,为用户提供全面的会计和财务功能。其中包括费用跟踪、现金流、报告等,并且支持移动端适配和多语言。 + +

+ +### Python 项目 +24、[DouyinLiveRecorder](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ihmily/DouyinLiveRecorder):一款支持多平台的直播录制工具。该项目是基于 FFmpeg 实现的多平台直播源录制工具,支持循环执行直播录制任务(循环值守)、直播状态推送、多人录制、去水印、选择画质等功能。 + +

+ +25、[harlequin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tconbeer/harlequin):一个简单、快速、美观的终端数据库客户端。这是一个带界面的命令行数据库客户端,提供了数据库和表目录、查询编辑器、显示结果、导出数据的功能,支持 DuckDB、SQLite、Postgres、MySQL 等数据库。 + +

+ +26、[khal](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pimutils/khal):一款简单、美观的终端日历。该项目是用 Python 写的命令行日历工具,支持快速便捷地浏览、添加和编辑事件,以及同步日历数据。 + +

+ +27、[pyupgrade](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/asottile/pyupgrade):一键升级 Python 代码的工具。这是一个用于自动升级 Python 代码,以适应新版本语法的工具。支持升级到不同的 Python 版本、提供预览模式即查看改动变化等功能。 + +

+ +28、[text_blind_watermark](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/guofei9987/text_blind_watermark):给文本加盲水印的 Python 库。通过该项目可以将一段隐秘信息嵌入到明文中,嵌入前后的明文无变化。简单说就是给文本打上隐藏水印,适合在版权保护、数据泄漏溯源、数据安全等场景使用,支持 macOS 的 Chrome 浏览器、苹果备忘录、macOS/iPhone 的微信和钉钉等应用。 +```python +from text_blind_watermark import TextBlindWatermark2 + +password = 'HelloGitHub' +text = '这句话中有盲水印,你能提取出来吗?' +watermark = 'HelloGitHub' + +text_blind_wm = TextBlindWatermark2(password=password) + +text_with_wm = text_blind_wm.embed(text=text, watermark=watermark) +print(text_with_wm) +``` + +

+ +### Rust 项目 +29、[cmd-wrapped](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/YiNNx/cmd-wrapped):一个 Rust 编写的命令行历史记录分析工具。这是一款命令行工具,它可以读取你的命令行操作历史记录,并生成详细的分析报告。报告包括过去任意一年的命令行活跃时段、常用命令等信息,支持 Zsh、Bash、fish 等。 + +

+ +### 其它 +30、[gdb-dashboard](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cyrus-and/gdb-dashboard):GDB 可视化调试界面。这是专为 GNU 调试器(GDB)设计的文本界面,支持模块化显示调试的程序相关信息,更直观和方便地调试代码。该界面采用 Python 编写,具备轻松自定义和扩展的特性。 + +

+ +31、[kubernetes-network-policy-recipes](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ahmetb/kubernetes-network-policy-recipes):只需复制粘贴即可解决 K8s 网络问题的配方。该项目包含了 Kubernetes 网络策略的各种用例和示例 YAML 文件,可直接复制使用。 + +

+ +32、[network_proxy_flutter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wanghongenpin/network_proxy_flutter):支持手机端的免费抓包工具。该项目是采用 Flutter 开发的抓包工具,可用于拦截、检查和重写 HTTP(S) 流量。它支持扫码连接、域名过滤、请求重写等功能,适用于 Windows、macOS、Linux、Android 和 iOS 平台。 + +

+ +33、[particle-life](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hunar4321/particle-life):粒子生命演化游戏。该项目通过定义粒子之间的相互作用力,从而生成复杂的自组织图案。源码十分简单,用户可以在线试玩,创造出各种有趣的图案。 + +

+ +34、[vimwiki](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vimwiki/vimwiki):Vim 中的个人 wiki。这是一个 Vim 插件,通过以 wiki 的方式连接文本,提供更好的组织笔记和想法的功能。 + +

+ +### 开源书籍 +35、[game-programming-patterns](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/munificent/game-programming-patterns):《游戏编程模式》。该书收集了经过验证、已发布的 3A 级游戏中的经验和模式,来解决你在游戏开发中遇到的问题。 + +

+ +36、[PDF-Explained](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zxyle/PDF-Explained):《PDF 解析》。该项目是《PDF Explained》一书的非官方中文翻译版,内容由浅入深介绍了如何构建简单的 PDF 文件,以及 PDF 运算符、书签、超链接、注释、加密等高级特性。 + +### 机器学习 +37、[AnimateDiff](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/guoyww/AnimateDiff):让 AI 生成的图动起来。这是一款可以在 Stable Diffusion 中制作动图的库,支持将大多数开源模型转换为动画生成器。让原本通过文字生成的图片,变成 gif 图片动起来。来自 [@adoin](https://hellogithub.com/user/HJZMx5VeRfNDQ8z) 的分享 + +

+ +38、[AnyText](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tyxsspa/AnyText):轻松 DIY 图片文字,定制你的创意设计。该项目提供了文字生成和文字编辑两种模式,它能够根据提示词生成图文融合的图片,并确保文字的准确性,还支持对上传图片中的文字进行编辑后,重新生成图片。支持中文、英语、日语、韩语等多语言,适用于海报设计、Logo 设计、创意涂鸦、表情包等场景。 + +

+ +39、[pyvideotrans](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jianchang512/pyvideotrans):开源的视频翻译和配音工具。该项目可以将视频从一种语言翻译成指定语言的视频,并自动生成和添加对应语言的字幕和配音。来自 [@okaymyworld](https://hellogithub.com/user/Gf8J0xolgYIMUT9) 的分享 + +

+ +40、[StreamDiffusion](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cumulo-autumn/StreamDiffusion):实时交互式 AIGC 图片。该项目能以惊人的速度生成 AIGC 图像,单张 RTX4090 显卡可达 100 张/秒。它通过流批处理简化数据处理,采用残差无分类器(RCFG)减少计算冗余,随机相似性过滤器提高 GPU 利用率,并通过优化 IO 队列实现并行处理。同时,利用多种模型加速工具,实现爆炸式地提升 AIGC 图像速度。 + +

+ + + +

+ 『上一期』 | 反馈和建议 | 『下一期』 +

+ +--- +

+ 👉 来!推荐开源项目 👈
+ 微信中搜:HelloGitHub 关注公众号
+ 不仅能第一时间收到推送,还有回馈粉丝的活动
+ 如果文中的图刷不出来,可以点击 这里。 +

+ +## 赞助 + + + + + + + + + + + + +
+ +
+ UCloud
+ 超值的全球云服务 +
+
+ +
+ CDN
+ 开启全网加速 +
+
+ +
+ OpenIM
+ 开源IM力争No.1 +
+
+ +
+ Apifox
+ 比 Postman 更强大 +
+
+ +
+ PromptPerfect
+ 大模型提示词开发工具 +
+
+ + +## 声明 +知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 From ac5ba837aa880724c451bf95d5df9f76bc17ab27 Mon Sep 17 00:00:00 2001 From: DonaldBear Date: Sat, 17 Feb 2024 11:13:09 +0800 Subject: [PATCH 2/7] Update HelloGitHub85.md --- content/HelloGithub_JA_Content/HelloGitHub85.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/HelloGithub_JA_Content/HelloGitHub85.md b/content/HelloGithub_JA_Content/HelloGitHub85.md index 5deeaaa5..7694a519 100644 --- a/content/HelloGithub_JA_Content/HelloGitHub85.md +++ b/content/HelloGithub_JA_Content/HelloGitHub85.md @@ -86,6 +86,8 @@ WITH model.hidden_units = [10, 10], model.n_classes = 3, train.epoch= 10 COLUMN sepal_length, sepal_width, petal_length, petal_width LABEL class INTO sqlflow_models.my_dnn_model; +``` +

From 3866ce3d12d6e0b02a29b905b98f2679abad33fe Mon Sep 17 00:00:00 2001 From: DonaldBear Date: Sat, 17 Feb 2024 11:14:03 +0800 Subject: [PATCH 3/7] Update HelloGitHub85.md --- content/HelloGithub_JA_Content/HelloGitHub85.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/HelloGithub_JA_Content/HelloGitHub85.md b/content/HelloGithub_JA_Content/HelloGitHub85.md index 7694a519..44be58bf 100644 --- a/content/HelloGithub_JA_Content/HelloGitHub85.md +++ b/content/HelloGithub_JA_Content/HelloGitHub85.md @@ -88,7 +88,6 @@ LABEL class INTO sqlflow_models.my_dnn_model; ``` -

### Java プロジェクト From 76f07fb7671c2232d7d862297ca88d26c8e288e8 Mon Sep 17 00:00:00 2001 From: DonaldBear Date: Sat, 17 Feb 2024 11:17:47 +0800 Subject: [PATCH 4/7] Update HelloGitHub85.md --- content/HelloGithub_JA_Content/HelloGitHub85.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/content/HelloGithub_JA_Content/HelloGitHub85.md b/content/HelloGithub_JA_Content/HelloGitHub85.md index 44be58bf..c88d44b5 100644 --- a/content/HelloGithub_JA_Content/HelloGitHub85.md +++ b/content/HelloGithub_JA_Content/HelloGitHub85.md @@ -106,8 +106,12 @@ INTO sqlflow_models.my_dnn_model;

-20、[nextui](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nextui-org/nextui):美しく、高速で、モダンな React UI ライブラリ。UI の全体的なスタイルはシンプルで洗練されており、ラウンドコーナーデザインはユーザーエクスペリエンスに優れています。美しいだけでなく、開発者にも非常にフレンドリーで、カスタムデフォルトテーマ、カスタムコンポーネントスタイル、完全タイプ、ダークモードの自動検出などの機能をサポートしています。 -21、[quill](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/quilljs/quill):強力なリッチテキストエディタ。これは GitHub 上で最も Star を獲得している WYSIWYG Web エディタで、強力な拡張性と互換性を持ち、ほぼ全てのデスクトップ、タブレット、モバイルブラウザでサポートされています。 +20、[nextui](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nextui-org/nextui):美しく、速く、モダンな React UI ライブラリ。UI の全体的なスタイルはシンプルで洗練されており、ラウンドコーナーデザインはユーザーエクスペリエンスに優れています。見た目だけでなく、開発者にも非常にフレンドリーで、カスタムデフォルトテーマ、カスタムコンポーネントスタイル、完全な型定義、ダークモードの自動認識などの機能をサポートしています。[@鸿宇Hov](https://hellogithub.com/user/5kejt8yTpxHwsPK)からの共有です。 + +

+ +21、[quill](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/quilljs/quill):強力なリッチテキストエディタ。これは GitHub 上で Star 数が最も多い WYSIWYG Web エディタで、強力な拡張性と互換性を持ち、デスクトップ、タブレット、モバイルのほぼ全てのブラウザでサポートされています。 +

From 388ea1439a0cf34904848b10ce7561d967224e05 Mon Sep 17 00:00:00 2001 From: DonaldBear Date: Sat, 17 Feb 2024 11:23:47 +0800 Subject: [PATCH 5/7] Update HelloGitHub85.md --- content/HelloGithub_JA_Content/HelloGitHub85.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/HelloGithub_JA_Content/HelloGitHub85.md b/content/HelloGithub_JA_Content/HelloGitHub85.md index c88d44b5..6ce4c030 100644 --- a/content/HelloGithub_JA_Content/HelloGitHub85.md +++ b/content/HelloGithub_JA_Content/HelloGitHub85.md @@ -237,10 +237,11 @@ Audio(audio_array, rate=SAMPLE_RATE) ```

-45、[segment-anything](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/facebookresearch/segment-anything):あらゆるものをセグメント化する画像セグメンテーションモデル。Meta AI 研究所からの画像セグメンテーションモデルで、ワンクリックで画像内の任意のオブジェクトを「切り出す」ことができます。1100万枚の画像と11億のマスク(mask)のデータセットでトレーニングを行い、様々なセグメンテーションタスクで強力なゼロショット(zero-shot)性能を持っています。[@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm)からの共有です。 +45、[segment-anything](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/facebookresearch/segment-anything):あらゆるものをセグメント化する画像分割モデル。Meta AI 研究所から提供されたこの画像分割モデルは、ワンクリックで画像中の任意のオブジェクトを「切り取る」ことができます。1100万枚の画像と11億枚のマスク(mask)によるデータセットでトレーニングされており、様々な分割タスクにおいて顕著なゼロショット(zero-shot)性能を発揮します。[@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm)による共有です。

+ ## その他の情報

From 70b42c71655d412bbb472d3861d80120d46c0847 Mon Sep 17 00:00:00 2001 From: DonaldBear Date: Sat, 17 Feb 2024 11:27:41 +0800 Subject: [PATCH 6/7] Remove HelloGithub86-94 Will translate to Japanese later --- .../HelloGithub_JA_Content/HelloGitHub86.md | 317 --------------- .../HelloGithub_JA_Content/HelloGitHub87.md | 320 --------------- .../HelloGithub_JA_Content/HelloGitHub88.md | 374 ------------------ .../HelloGithub_JA_Content/HelloGitHub89.md | 333 ---------------- .../HelloGithub_JA_Content/HelloGitHub90.md | 366 ----------------- .../HelloGithub_JA_Content/HelloGitHub91.md | 352 ----------------- .../HelloGithub_JA_Content/HelloGitHub92.md | 296 -------------- .../HelloGithub_JA_Content/HelloGitHub93.md | 285 ------------- .../HelloGithub_JA_Content/HelloGitHub94.md | 333 ---------------- 9 files changed, 2976 deletions(-) delete mode 100644 content/HelloGithub_JA_Content/HelloGitHub86.md delete mode 100644 content/HelloGithub_JA_Content/HelloGitHub87.md delete mode 100644 content/HelloGithub_JA_Content/HelloGitHub88.md delete mode 100644 content/HelloGithub_JA_Content/HelloGitHub89.md delete mode 100644 content/HelloGithub_JA_Content/HelloGitHub90.md delete mode 100644 content/HelloGithub_JA_Content/HelloGitHub91.md delete mode 100644 content/HelloGithub_JA_Content/HelloGitHub92.md delete mode 100644 content/HelloGithub_JA_Content/HelloGitHub93.md delete mode 100644 content/HelloGithub_JA_Content/HelloGitHub94.md diff --git a/content/HelloGithub_JA_Content/HelloGitHub86.md b/content/HelloGithub_JA_Content/HelloGitHub86.md deleted file mode 100644 index bd9251d9..00000000 --- a/content/HelloGithub_JA_Content/HelloGitHub86.md +++ /dev/null @@ -1,317 +0,0 @@ -# 《HelloGitHub》第 86 期 -> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! -

- -

- -## 目录 - -点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 - -![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) - -**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/86) 换一种浏览方式。 - -

-
-关注「HelloGitHub」公众号,第一时间收到推送 -

- -## 内容 -> **以下为本期内容**|每个月 **28** 号更新 - -### C 项目 -1、[linux-wifi-hotspot](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lakinduakash/linux-wifi-hotspot):功能丰富的 Linux WiFi 热点工具。这是一款拥有图形化操作界面的 Wi-Fi 创建器,它使用方便、功能丰富,支持命令行、创建热点、二维码分享网络、查看已连接设备等功能。 - -

- -2、[progress](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Xfennec/progress):查看 Linux 命令执行进度的工具。这是一个可以查看 cp、mv、dd、tar 等命令执行进度的 Linux 工具,它可以显示已处理数据的百分比、处理速度和预计完成时间,并提供了类似 top 的监控模式。 - -

- -### C# 项目 -3、[Opserver](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/opserver/Opserver):Stack Exchange 团队开源的监控系统。这是一个采用 .Net 开发的轻量级监控系统,它可以监控包括服务器、日志、SQL Server 集群、Redis 在内的多种服务,支持修改 JSON 配置文件自定义仪表盘展示。Stack Exchange 也是一个网站,它和程序员常用的 Stack Overflow 背后都是同一家公司。 - -

- -4、[SophiApp](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Sophia-Community/SophiApp):一款强大的 Windows 微调工具。这是一个用于微调 Windows 10 和 Windows 11 配置的调整器。它拥有现代化的操作界面,在保证系统稳定的前提下,提供了超过 130 种的调整选项。 - -

- -### C++ 项目 -5、[azerothcore-wotlk](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/azerothcore/azerothcore-wotlk):启动你专属的魔兽世界服务。它是用 C++ 编写的开源魔兽世界(WoW)服务器端,支持经典的巫妖王之怒(3.3.5a)游戏版本和 Docker 启动。该项目由社区驱动,运行稳定、社区活跃、对新手友善。 - -

- -6、[kdeconnect-kde](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/KDE/kdeconnect-kde):Linux 上的设备互联工具。这是一款由 KDE(知名 Linux 桌面环境) 开源的,方便手机与电脑实现无线互联的应用。支持手机和电脑之间共享剪贴板、通知、文件、运行命令等功能,还可以将手机作为电脑的触控板、键盘和幻灯片遥控器等外接设备。 - -

- -7、[pybind11](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pybind/pybind11):简化 Python 调用 C++ 代码的库。这是一个仅头文件的 C++ 库,它可以将 C++ 代码转化成 Python 可直接引用的模块,轻松实现 Python 调用 C++ 代码。通过这种混合编程的方式,可以提高 Python 代码的性能。 -``` -手动编译 C++ 代码 -$ c++ -O3 -Wall -shared -std=c++11 -fPIC $(python3 -m pybind11 --includes) example.cpp -o example$(python3-config --extension-suffix) - -然后在 Python 代码中直接 import 即可使用 -$ python -Python 3.9.10 (main, Jan 15 2022, 11:48:04) -[Clang 13.0.0 (clang-1300.0.29.3)] on darwin -Type "help", "copyright", "credits" or "license" for more information. ->>> import example ->>> example.add(1, 2) -3 -``` - -8、[wondertrader](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wondertrader/wondertrader):一站式的量化交易框架。这是采用 C++ 开发的一站式量化交易框架,支持量化交易过程中的数据清洗、回测分析、实盘交易、运营调度等环节。可用于多账户交易、极速/高频交易、算法交易等场景。 - -

- -### Go 项目 -9、[1Panel](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/1Panel-dev/1Panel):现代化、开源的 Linux 服务器运维管理面板。这是一款 Go 写的 Linux 服务器的在线管理系统,它安装简单、安全可靠,同时集成了 WordPress 等应用、域名绑定、SSL 证书配置、备份等功能,支持快速建站。来自 [@llei.wang](https://hellogithub.com/user/rTc37XUIESvO4wW) 的分享 - -

- -10、[gitpod](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gitpod-io/gitpod):随时准备好编码的云开发环境。这是一个提供在线开发环境的 K8s 应用程序,通过配置文件可以快速地为 GitHub、GitLab 上的项目,创建一个集成了在线 IDE、库、依赖项等工具的在线开发环境。 - -

- -11、[LocalAI](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mudler/LocalAI):OpenAI 的本地替代品。一个实现了在个人电脑上运行 LLM 模型,并集成了服务接口和在线聊天界面的项目。虽然效果无法和 GPT-4 媲美,但它开箱即用且免费,支持 Vicuna、Alpaca、GPT4ALL 等模型。 -``` -# Clone LocalAI -git clone https://github.com/go-skynet/LocalAI - -cd LocalAI - -# (optional) Checkout a specific LocalAI tag -# git checkout -b build - -# Download gpt4all-j to models/ -wget https://gpt4all.io/models/ggml-gpt4all-j.bin -O models/ggml-gpt4all-j - -# Use a template from the examples -cp -rf prompt-templates/ggml-gpt4all-j.tmpl models/ - -# (optional) Edit the .env file to set things like context size and threads -# vim .env - -# start with docker-compose -docker-compose up -d --pull always -# or you can build the images with: -# docker-compose up -d --build -# Now API is accessible at localhost:8080 -curl http://localhost:8080/v1/models -# {"object":"list","data":[{"id":"ggml-gpt4all-j","object":"model"}]} - -curl http://localhost:8080/v1/chat/completions -H "Content-Type: application/json" -d '{ - "model": "ggml-gpt4all-j", - "messages": [{"role": "user", "content": "How are you?"}], - "temperature": 0.9 - }' - -# {"model":"ggml-gpt4all-j","choices":[{"message":{"role":"assistant","content":"I'm doing well, thanks. How about you?"}}]} -``` - -

- -12、[minikube](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kubernetes/minikube):一条命令在本机启动 Kubernetes 集群的工具。一个可以在本地轻松运行 K8s 集群的工具,它支持标准的 Kubernetes 功能,可作为本地开发 Kubernetes 应用程序的工具,适用于 macOS、Linux 和 Windows 操作系统。 - -

- -13、[NTrace-core](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nxtrace/NTrace-core):一款可视化路由跟踪工具。该项目默认使用 ICMP 协议发送 TraceRoute 请求,特点是显示经过路由器的 IP、地理位置和耗时,以及在地图上以可视化的方式显示路径。 - -

- -### Java 项目 -14、[jetlinks-community](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jetlinks/jetlinks-community):一个全响应式的企业级物联网平台。基于 Spring Boot 开发的一款开箱即用、可二次开发的企业级物联网基础平台。支持不同设备的统一接入、规则模型配置、数据权限控制等功能。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 - -

- -15、[open-java](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/PointRider/open-java):纯字符 3D 画面的空战游戏。这是一款采用 Java Swing 开发的基于小孔成像原理与图形光栅化的字符 3D 画面框架构建的空战游戏,简单说就是作者为了做个 3D 字符空战游戏,顺手写了个 3D 引擎,别人的本科毕设。 - -

- -16、[PlayEdu](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/PlayEdu/PlayEdu):一款 Java 写的内部培训系统。这是一款基于 SpringBoot+React 开发而成的视频培训系统,它界面清爽、交互流畅,支持上传资源、创建部门、添加学员、指派课程等功能,可用于企业和机构搭建内部培训平台。来自 [@Markjune2022](https://hellogithub.com/user/ekV2KMXTsluqp1G) 的分享 - -

- -### JavaScript 项目 -17、[dub](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dubinc/dub):功能丰富的短链接管理平台。采用 Next.js+Tailwind CSS 构建的短链接平台,可用于创建、追踪、分析短链接,支持地理位置统计、自定义域名、生成二维码等功能。 - -

- -18、[EasySpider](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/NaiboWang/EasySpider):一款可视化爬虫工具。该项目可以让用户在图形化界面下,无需写代码实现自动采集/爬虫的功能。用户只需要在网页上选择想要爬的内容,并根据提示框操作即可完成爬虫的设计和执行。 - -

- -19、[lossless-cut](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mifi/lossless-cut):视频/音频无损编辑的工具。该项目支持快速、无损地切割/合并大型视频和音频文件,比如摄像机、GoPro、无人机等设备录制的原始文件都很大,通过粗剪可以减小文件体积、节省空间。来自 [@coolxy](https://hellogithub.com/user/CkFLqG8TMnw26de) 的分享 - -

- -20、[morjs](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/eleme/morjs):微信/支付宝小程序扩展到多端的框架。这是饿了么开源的一款基于小程序 DSL 的多端研发框架,该项目能根据微信或支付宝小程序的源码,编译出在不同平台(微信/支付宝/百度/字节/钉钉/快手/QQ/淘宝)流畅运行的小程序。来自 [@BboyZaki](https://hellogithub.com/user/sG7RZM3JCuQpS0c) 的分享 - -21、[ts-config-helper](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/yue1123/ts-config-helper):TypeScript 配置可视化工具。该项目提供了 TypeScript 配置解析、可视化、文档查阅等功能,帮你快速、准确地生成 tsconfig.json 文件。 - -### PHP 项目 -22、[upload-labs](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/c0ny1/upload-labs):用于练习上传漏洞的靶场。这是一个采用 PHP 语言编写的用于练习上传漏洞的在线靶场。它收集了渗透测试和 CTF 中遇到的各种上传漏洞的靶场。目前一共 20 关,每一关都包含着不同上传方式。 - -

- -23、[wallabag](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wallabag/wallabag):保存网页稍后阅读的应用。这是一款能够将网络上的文章下载到本地离线保存的应用,它完全免费、拥有中文界面和移动端,让你可以随时随地阅读自己保存的文章。 - -

- -### Python 项目 -24、[domain-admin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mouday/domain-admin):域名和 SSL 证书监测平台。采用 Flask+peewee+Vue3 构建的域名和 SSL 证书到期监测平台,支持批量导入域名、多域名管理、到期通知等功能。 - -

- -25、[donkeycar](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/autorope/donkeycar):构建自动驾驶模型车的开源平台。一个由遥控模型车(RC CAR)、树莓派、Python 组成的 DIY 自动驾驶平台,可用于实现自动驾驶的玩具车。该项目官网还提供了完整的配套硬件,大概需要 250 美元,组装时间约 2 个小时。 - -

- -26、[musicpy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Rainbow-Dreamer/musicpy):用 Python 创作音乐。该项目可以用简洁的 Python 代码生成一段音乐,它提供了和弦、音符和音阶等几个基本类型,需要具备一定的音理基础才能上手。 -```python -from musicpy import * - -# 尼龙弦吉他分解和弦演奏一个和弦进行 -guitar = (C('CM7', 3, 1/4, 1/8)^2 | - C('G7sus', 2, 1/4, 1/8)^2 | - C('A7sus', 2, 1/4, 1/8)^2 | - C('Em7', 2, 1/4, 1/8)^2 | - C('FM7', 2, 1/4, 1/8)^2 | - C('CM7', 3, 1/4, 1/8)@1 | - C('AbM7', 2, 1/4, 1/8)^2 | - C('G7sus', 2, 1/4, 1/8)^2) * 2 - -play(guitar, bpm=100, instrument=25) -``` - -27、[OpenBBTerminal](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/OpenBB-finance/OpenBBTerminal):高颜值的命令行投资分析工具。一个有着高颜值的金融市场行情查看和分析工具,实现了在终端偷偷看股市的功能。同时,它开放了对 Pandas、Numpy、Jupyter、Pytorch、Tensorflow 等等框架的支持,帮助深入加工和分析数据辅助投资。 - -

- -28、[pygwalker](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Kanaries/pygwalker):用可视化的方式操作 pandas 数据集。该项目可以将 pandas 的 dataframe 数据对象转化成一个可交互的图形界面,支持通过拖拽字段的方式进行数据分析。来自 [@databook](https://hellogithub.com/user/1qC4w2Ey6bu0fgR) 的分享 - -

- -### Rust 项目 -29、[FlyingCarpet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/spieglt/FlyingCarpet):无需网络的文件传输工具。这是一个支持在 Android、iOS、Linux、macOS 和 Windows 系统之间通过 WiFi 点对点(Ad-Hoc)传输文件的工具。它不需要网络基础设施,只需要两台支持 WiFi 的设备,即可实现近距离无线传输。 - -

- -30、[jumpy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/fishfolk/jumpy):鱼类像素风格的 2D 射击游戏。这是一款 2D 对战类游戏,玩家控制鱼形斗士相互厮杀,支持 2-4 名玩家在本地或在线对战。 - -

- -31、[oxipng](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/shssoichiro/oxipng):多线程的 PNG 图片压缩工具。这是一个 Rust 写的命令行 PNG 无损压缩工具,支持多线程压缩速度快,还可作为 Rust 库使用。 - -### Swift 项目 -32、[fsnotes](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/glushchenko/fsnotes):macOS/iOS 上的笔记管理器。这是一款适用于 macOS 和 iOS 的笔记管理工具,它支持 Markdown、加密笔记、生成网页、TouchBar 快捷键、超过 170 种编程语言的语法高亮、iCloud Drive 或 Dropbox 同步内容等功能。 - -

- -33、[swift-foundation](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/apple/swift-foundation):用 Swift 重写后的 Foundation 框架。Foundation 框架是 macOS 和 iOS 的基础组件(标准库),该项目是 Apple 用 Swift 重写后的 Foundation 源码,它更快、更安全。 - -### 其它 -34、[ESP32-Paxcounter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cyberman54/ESP32-Paxcounter):基于 WiFi 和蓝牙的客流计数器。一款基于廉价的 ESP32 开发板的实时客流量计数器,它通过监测附近的 WiFi 和蓝牙信号,在不侵犯隐私的情况下实现计数。来自 [@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS) 的分享 - -

- -35、[Hacki](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Livinglist/Hacki):用 Flutter 开发的 Hacker News 客户端。一款用 Flutter 写的 Hacker News 客户端,它界面清爽功能齐全,支持离线阅读、账户登录、提交内容、评论折叠等功能,已上架 App Store 和 Google Play 应用商店。来自 [@Jiaqi Feng](https://hellogithub.com/user/ml6IzSgCVMfJYLr) 的分享 - -

- -36、[OURS-project](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/evanman83/OURS-project):教你如何制作一个智能手机。这里介绍了如何用树莓派制作一个 Linux 系统的智能手机,该设备拥有 1GB 运行内存、4 英寸 480*800 的触摸屏和 500 万像素的摄像头,支持 4G 网络、通话、短信、浏览器、GPS 等功能。 - -

- -37、[source-han-serif](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/adobe-fonts/source-han-serif):思源宋体一套泛中日韩字体。思源宋体是 Adobe 开源的泛中日韩字体,这个开源项目不仅提供了思源宋体可用的 OpenType 字体,还提供了利用 AFDKO 工具创建这些 OpenType 字体时的所有源文件。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 - -

- -38、[wai](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dukeluo/wai):一款可以预防颈椎病的项目。这是一个通过非正常的方式,展示历史上的今天和这个季节吃什么果蔬的内容,“强迫”你活动脖子从而实现预防颈椎病的目的。来自 [@Huan](https://hellogithub.com/user/jq8Mimdvob4uWrS) 的分享 - -

- -### 开源书籍 -39、[bgnet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/beejjorgensen/bgnet):《Beej 的网络编程指南》。如果你想弄清楚什么是 socket 以及关于 C 语言网络编程的知识,就可以看看这本书,内含中文翻译版。 - -40、[explore-flask](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rpicard/explore-flask):《Explore Flask》探索 Flask。这是一本关于 Python 知名 Web 框架 Flask 的书籍,内容包含基础入门和部署实战。 - -### 机器学习 -41、[AI4Animation](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sebastianstarke/AI4Animation):AI 生成游戏角色动画。该项目可以基于原始的动作捕捉数据,生成更加自然、可控的角色动画,解决两足、四足动物的动画生成问题,比如无需人为干涉就能生成坐下、跳跃、开门、武术等复杂动作的动画。来自 [@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS) 的分享 - -

- -42、[GFPGAN](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/TencentARC/GFPGAN):腾讯开源的人脸修复算法。它可以用于修复像素低、模糊、破损的人脸图像,尤其是在脸部细节和清晰度方面,修复效果尤为出色。 - -

- -43、[ImageBind](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/facebookresearch/ImageBind):连接多种感官数据的 AI 模型。这是一个由 Meta AI 开源的新型多模态 AI 模型,支持在图像、文本、音频等六种不同模态之间任意转换。比如它可以根据一段火车的音频,自动生成火车的照片、视频和一段文本。 - -

- -44、[tuning_playbook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/google-research/tuning_playbook):深度学习调优指南。该指南出自几位谷歌大脑研究员的深度学习模型调参经验总结,内容包括如何开始新项目、提高模型性能的方法和训练过程中的经验,适合已掌握机器学习基本知识、对优化深度学习模型性能感兴趣的工程师和研究员阅读。 - - - -

- 『上一期』 | 反馈和建议 | 『下一期』 -

- ---- -

- 👉 来!推荐开源项目 👈
- 微信中搜:HelloGitHub 关注公众号
- 不仅能第一时间收到推送,还有回馈粉丝的活动
- 如果文中的图刷不出来,可以点击 这里。 -

- -## 赞助 - - - - - - - - - - - - -
- -
- UCloud
- 超值的全球云服务 -
-
- -
- CDN
- 开启全网加速 -
-
- -
- OpenIM
- 开源IM力争No.1 -
-
- -
- Apifox
- 比 Postman 更强大 -
-
- -
- PromptPerfect
- 大模型提示词开发工具 -
-
- - -## 声明 -知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub87.md b/content/HelloGithub_JA_Content/HelloGitHub87.md deleted file mode 100644 index 8e0b385c..00000000 --- a/content/HelloGithub_JA_Content/HelloGitHub87.md +++ /dev/null @@ -1,320 +0,0 @@ -# 《HelloGitHub》第 87 期 -> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! -

- -

- -## 目录 - -点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 - -![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) - -**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/87) 换一种浏览方式。 - -

-
-关注「HelloGitHub」公众号,第一时间收到推送 -

- -## 内容 -> **以下为本期内容**|每个月 **28** 号更新 - -### C 项目 -1、[kilo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/antirez/kilo):不到 1 千行代码实现的迷你文本编辑器。该项目是 Redis 作者用 C 语言写的迷你文本编辑器,支持语法高亮和搜索等功能。它不依赖第三方库、代码简洁优雅,去掉注释和空行后不到 1000 行,且只有一个文件,源码阅读起来十分清爽。 - -2、[Logan](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Meituan-Dianping/Logan):面向终端的统一日志服务。由美团技术团队开源的一整套前端日志系统,包含客户端 SDK、日志处理和管理平台。它适用于移动端 APP、Web、小程序、IoT 等终端场景下的实时日志收集。 - -

- -### C# 项目 -3、[winsw](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/winsw/winsw):将可执行文件包装成 Windows 服务的工具。该项目可以将原本不支持开机启动的 Windows 应用,设置成开机自动启动,整个过程只需要两条命令。 - -### C++ 项目 -4、[geometrize](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Tw1ddle/geometrize):将图像用几何图形重绘的工具。该项目可以用圆形、三角形、矩形等几何图形重新绘制图像,并将结果导出为 SVG、PNG、JPG、GIF 等格式。 - -

- -5、[primihub](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/primihub/primihub):由密码学专家团队打造的开源隐私计算平台。随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。 -``` -# 第一步:下载 -git clone https://github.com/primihub/primihub.git -# 第二步:启动容器 -cd primihub && docker-compose up -d -# 第三步:进入容器 -docker exec -it primihub-node0 bash -# 第四步:执行隐私求交计算 -./primihub-cli --task_config_file="example/psi_ecdh_task_conf.json" -I20230616 13:40:10.683375 28 cli.cc:524] all node has finished -I20230616 13:40:10.683745 28 cli.cc:598] SubmitTask time cost(ms): 1419 -# 查看结果 -cat data/result/psi_result.csv -"intersection_row" -X3 -... -``` - -

- -6、[redpanda](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/redpanda-data/redpanda):与 Kafka API 完全兼容的流数据平台。这个项目可以看作是用 C++ 重新编写的 Kafka,它更轻、更快、更省钱,部署简单使用方便,完全不受 JVM、ZooKeeper 等外部依赖的影响。 - -

- -7、[shotcut](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mltframework/shotcut):一款功能强大的免费视频剪辑软件。这款软件虽然免费但在功能上完全不输收费的视频剪辑工具,可作为 Pr 的开源替代品。它拥有中文和直观的操作界面,支持数百种音频和视频格式、素材原生编辑、多时间线等功能,适用于 Windows、Linux、macOS 系统。 - -

- -8、[sqlitebrowser](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sqlitebrowser/sqlitebrowser):SQLite 可视化管理工具。这是一款实用的 SQLite 数据库桌面管理工具,它支持创建和编辑 SQLite 数据库文件,可通过图形化界面创建、定义、修改、删除表和索引,以及执行 SQL 和导出数据等操作。 - -

- -### Go 项目 -9、[gotenberg](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gotenberg/gotenberg):基于 Docker 的生成 PDF 文件服务。它支持通过 Docker 启动一个服务,该服务可以通过 API 与 Chromium 和 LibreOffice 进行交互。让你可以通过调用接口,轻松地将网页、HTML、Markdown、Word、Excel 等格式的文档转换为 PDF 文件。 -``` -curl \ ---request POST 'https://demo.gotenberg.dev/forms/chromium/convert/url' \ ---form 'url="https://sparksuite.github.io/simple-html-invoice-template/"' \ --o my.pdf -``` - -10、[httprouter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/julienschmidt/httprouter):Go 语言的高性能 HTTP 请求路由器。该项目结构简洁,核心代码仅三个文件。它通过 Radix tree 数据结构,实现了高效的路由处理。值得一提的是,著名的 Gin 框架也使用了它。 -```go -package main - -import ( - "fmt" - "net/http" - "log" - - "github.com/julienschmidt/httprouter" -) - -func Index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) { - fmt.Fprint(w, "Welcome!\n") -} - -func Hello(w http.ResponseWriter, r *http.Request, ps httprouter.Params) { - fmt.Fprintf(w, "hello, %s!\n", ps.ByName("name")) -} - -func main() { - router := httprouter.New() - router.GET("/", Index) - router.GET("/hello/:name", Hello) - - log.Fatal(http.ListenAndServe(":8080", router)) -} -``` - -11、[slides](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/maaslalani/slides):一款命令行演示工具。这款命令行工具可以让你在终端中轻松创建和演示幻灯片,它开箱即用、支持 Markdown 语法。 - -

- -12、[sourcegraph](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sourcegraph/sourcegraph):一款强大的代码搜索平台。该项目能够对代码库进行语义索引和分析,支持正则表达式搜索、输入搜索条件时的自动补全、类似 IDE 的跳转到定义和引用。它可以用于构建公司内部的代码搜索平台,帮助程序员完成跨项目的代码查找、代码审查、代码追踪等。 - -

- -13、[tinygo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tinygo-org/tinygo):专为“小场面”而生的 Go 编译器。这是一个基于 LLVM 的小型 Go 编译器,它能够将 Go 代码编译成可运行在开发板、物联网、WebAssembly 等场景的程序。 - -### Java 项目 -14、[FXGL](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AlmasB/FXGL):你的第一款 Java 游戏开发框架。该项目是基于 JavaFX 的 2D 游戏开发引擎,它无需安装、API 简单,能够轻松地将开发的游戏打包成一个可执行的 jar 包,一切的一切都是为了让你喜欢上开发游戏。 -```java -public class BasicGameApp extends GameApplication { - - @Override - protected void initSettings(GameSettings settings) { - settings.setWidth(800); - settings.setHeight(600); - settings.setTitle("Basic Game App"); - } - - public static void main(String[] args) { - launch(args); - } -} -``` - -

- -15、[SurveyKing](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/javahuang/SurveyKing):功能强大的调查问卷系统。这是一款 Java 写的问卷调查和考试系统,支持 20 多种题型、Excel 导入问卷、白名单答卷、公开查询、数据导出等功能。 - -

- -### JavaScript 项目 -16、[AFFiNE](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/toeverything/AFFiNE):类似 Notion 的协同知识库系统。它拥有清爽、简洁的界面,支持离线使用。集成了笔记、知识库、数据表格等功能,同时这些内容之间还可以灵活组合。 - -

- -17、[ChatGPT-Next-Web](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web):免费部署私人 ChatGPT 网页应用。该项目不仅提供了更加人性化的 ChatGPT 聊天界面,还支持一键部署到 Vercel。你只需要提供 OpenAI API Key,就能免费拥有私人 ChatGPT 服务。 - -

- -18、[giscus](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/giscus/giscus):基于 GitHub Discussions 的评论系统。该项目是基于 GitHub Discussions API 实现的评论系统,它免费、无广告、无需数据库,支持自定义主题、多语言等功能。 - -

- -19、[Painter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Kujiale-Mobile/Painter):小程序生成图片库。该项目可以让小程序开发者通过 JSON 的方式绘制图片,支持绘制文本、图片、二维码、多种布局、自定义字体、圆角等功能。 - -

- -20、[patch-package](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ds300/patch-package):给 npm 依赖项打补丁的库。如果项目依赖的第三方库有个 bug,需要手动添加一段代码才能解决,这个时候用它打个补丁就轻松搞定,支持 npm、yarn、pnpm 等。 - -

- -### Kotlin 项目 -21、[legado](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gedoor/legado):一款免费的安卓小说阅读器。这款阅读器体积小、无广告、界面简洁,支持自定义书源、本地导入小说、多种翻页模式、替换净化等功能。需要注意的是,它只是一个阅读器,不提供小说内容,初次安装后需要自行导入书源。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 - -

- -### Python 项目 -22、[Auto_Bangumi](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/EstrellaXD/Auto_Bangumi):全自动追番工具。该项目是 Python 写的自动订阅更新和下载动画的工具,用户只需在 Mikan Project 上订阅番剧,然后简单配置一下就可以安心追番了。 - -

- -23、[edx-platform](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/openedx/edx-platform):Django 写的开源慕课平台。该项目是由麻省理工和哈佛大学联合开源的大规模开放式在线课堂(MOOC)平台,它提供了内容管理和学习管理服务。该平台支持在线讲课、创建课程、发布前预览、内容库、学生反馈、考试等功能。虽然它功能丰富,但界面十分简陋。 - -

- -24、[PyQt-Fluent-Widgets](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zhiyiYo/PyQt-Fluent-Widgets):Fluent Design 风格的 PyQt 组件库。基于 PyQt/PySide 的 Fluent Design 风格组件库,内含多种美观、实用的组件,支持亮暗主题切换和自定义主题色。 - -

- -25、[stitching](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/OpenStitching/stitching):强大的图片拼接 Python 库。这是一个基于 OpenCV 的拼接模块开发的用于快速拼接图片的 Python 库,支持在 Python 脚本中使用和命令行方式。 -```python -import stitching - -stitcher = stitching.Stitcher() -# 多个文件 -panorama = stitcher.stitch(["img1.jpg", "img2.jpg", "img3.jpg"]) -# 通配符 -panorama = stitcher.stitch(["img?.jpg"]) -``` - -

- -26、[sympy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sympy/sympy):进行符号运算的 Python 库。这是一个功能齐全、纯 Python 写的计算机代数系统(CAS),可用于计算复杂的数学问题。它支持解方程、离散数学、微积分、逻辑计算、几何、概率与统计等功能。 -``` ->>> from sympy import Symbol, cos ->>> x = Symbol('x') ->>> e = 1/cos(x) ->>> print(e.series(x, 0, 10)) -1 + x**2/2 + 5*x**4/24 + 61*x**6/720 + 277*x**8/8064 + O(x**10) -``` - -

- -### Rust 项目 -27、[hexyl](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sharkdp/hexyl):命令行十六进制查看器。这是一款 Rust 写的命令行十六进制查看器,它简单纯粹、彩色输出效果十分舒服。 - -

- -28、[ruffle](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ruffle-rs/ruffle):Rust 写的 Flash Player 替代品。这是一个用 Rust 语言开发的 Adobe Flash Player 模拟器,它不仅可以通过 WebAssembly 嵌入网站,还支持浏览器插件的方式使用以及在本地通过命令行播放 Flash 文件。来自 [@浮生若夢](https://hellogithub.com/user/hKmH64UjOdwgCEi) 的分享 - -### Swift 项目 -29、[LocationSimulator](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Schlaubischlump/LocationSimulator):iOS 设备的定位模拟器。这是一个能够轻松修改 iOS 和 iPadOS 位置信息的 macOS 应用,使用时手机端无需越狱和安装应用,只需通过 USB 或 WiFi 将设备连接上电脑,即可轻松完成位置修改。 - -

- -30、[SwiftUI-Cheat-Sheet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/SimpleBoilerplates/SwiftUI-Cheat-Sheet):SwiftUI 小抄。该项目是一份 SwiftUI 2.0 速查表,内容包含复制即用的代码片段和运行效果截图。 - -

- -### 其它 -31、[awesome-macos-screensavers](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/agarrharr/awesome-macos-screensavers):令人惊艳的 macOS 屏保集合。这里有不同风格、样式、趣味性十足的 macOS 屏保,相信总有一款适合你。 - -

- -32、[BlackHole](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Sangwan5688/BlackHole):一款高颜值的音乐播放器应用。该项目是用 Flutter 写的高颜值、无广告、免费音乐播放器,拥有歌词、专辑、艺术家、播放列表、定时关闭等功能,支持 Android、iOS、macOS 系统。 - -

- -33、[personal-security-checklist](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Lissy93/personal-security-checklist):保护你的数字安全和隐私的清单。这是一份教你如何保护个人信息的列表,包括密码、浏览网页、电子邮件、社交网络、手机、电脑等方面。 - -34、[radian](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/randy3k/radian):更先进的 R 语言控制台。该项目可作为 R 语言自带控制台的替代品,它支持自动补全、多行编辑和语法高亮,更方便、更好用。 - -

- -35、[web-vitals](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/GoogleChrome/web-vitals):Google 开源的核心页面指标。该指标可以帮助站长提升网站的用户体验,它分为 LCP(加载性能)、FID(交互性)、CLS(视觉稳定性) 三个方面。 - -

- -36、[XiangShan](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/OpenXiangShan/XiangShan):一款国产的开源 RISC-V 处理器。“香山”是由中国科学院计算技术研究所牵头发起的开源 RISC-V 处理器项目。 - -### 开源书籍 -37、[Clean-Code-Notes](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/JuanCrg90/Clean-Code-Notes):一本关于如何写出 Clean Code 的书。该书从什么是 Clean Code 讲起,一步步教你如何写出简洁、容易理解和维护的代码,帮助你养成良好的编码习惯。 - -### 机器学习 -38、[AI-For-Beginners](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/microsoft/AI-For-Beginners):微软开源的入门级人工智能教程。这是一份完全免费、面向零基础人群的 AI 课程,为期 12 周共计 24 节课。你将学习到关于 AI 的历史、基本知识、主流框架、CV 和 NLP 等知识。 - -

- -39、[DragGAN](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/XingangPan/DragGAN):拖动 GAN 完成 P 图。这是 DragGAN 的官方源码,它支持通过鼠标拖拽的方式对图像进行编辑。任何人都可以通过精确控制像素去向,轻松修改图像中物体的姿态、表情、形状、布局等。例如,可以让图片上原本站着的小狗坐下。 - -

- -40、[mediapipe](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/google/mediapipe):谷歌开源的跨平台机器学习框架。它是一个能够轻松部署到移动端、Web、PC 和物联网设备的机器学习工具库,包含了物体检测、图像分类、人脸识别、手势识别、文本分类、语言检测、音频分类等模型。 - -

- - - -

- 『上一期』 | 反馈和建议 | 『下一期』 -

- ---- -

- 👉 来!推荐开源项目 👈
- 微信中搜:HelloGitHub 关注公众号
- 不仅能第一时间收到推送,还有回馈粉丝的活动
- 如果文中的图刷不出来,可以点击 这里。 -

- -## 赞助 - - - - - - - - - - - - -
- -
- UCloud
- 超值的全球云服务 -
-
- -
- CDN
- 开启全网加速 -
-
- -
- OpenIM
- 开源IM力争No.1 -
-
- -
- Apifox
- 比 Postman 更强大 -
-
- -
- PromptPerfect
- 大模型提示词开发工具 -
-
- - -## 声明 -知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub88.md b/content/HelloGithub_JA_Content/HelloGitHub88.md deleted file mode 100644 index a164b566..00000000 --- a/content/HelloGithub_JA_Content/HelloGitHub88.md +++ /dev/null @@ -1,374 +0,0 @@ -# 《HelloGitHub》第 88 期 -> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! -

- -

- -## 目录 - -点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 - -![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) - -**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/88) 换一种浏览方式。 - -

-
-关注「HelloGitHub」公众号,第一时间收到推送 -

- -## 内容 -> **以下为本期内容**|每个月 **28** 号更新 - -### C 项目 -1、[memreduct](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/henrypp/memreduct):小巧的内存管理应用。这是一款 Windows 内存管理工具,可以实时监控计算机内存和清理系统缓存。它体积小(6MB)、内存释放效果明显,兼容 Windows XP 及更高版本。 - -

- -2、[naxsi](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nbs-system/naxsi):高效、易用的 Nginx 防火墙。这是一款专业的 Nginx Web 应用防火墙,可用来抵御 SQL 注入、XSS 攻击等。它采用白名单的防御方式,规则配置简单、功能强大,支持拦截和学习模式。学习模式可辅助发现未知攻击,生成、优化白名单规则。 - -3、[no-more-secrets](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bartobri/no-more-secrets):在终端中模拟电影里的数据解密效果。这是一个可以在终端中模拟 1992 年《通天神偷》电影中的数据解密效果的命令行工具。它可以将 ASCII 或 UTF-8 文本,用好莱坞式的解密效果展示。 -``` -$ ls -l | nms -$ ls -l | nms -a // Set auto-decrypt flag -$ ls -l | nms -s // Set flag to mask space characters -$ ls -l | nms -f green // Set foreground color to green -$ ls -l | nms -c // Clear screen -$ nms -v // Display version -``` - -

- -4、[opencv-mobile](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nihui/opencv-mobile):最小化的 OpenCV 库。这是一个比官方版本小 10 多倍的 OpenCV 库,它对模块进行了删减,仅保留了最基本的运算模块和常见的图像处理功能,适用于 Android、iOS、Windows、Linux、macOS 等平台。 - -### C# 项目 -5、[FluentHub](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/FluentHub/FluentHub):好看的 GitHub 客户端。这是一款 C# 编写的 GitHub 客户端,采用 Fluent Design 设计,界面清爽且时尚,适用于 Windows 系统。 - -

- -6、[wincompose](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/samhocevar/wincompose):免费的特殊符号输入法。这是一款 Windows 小工具,可以让你轻松输入特殊符号和 Emoji。它内置了上千种特殊符号和 Emoji,支持自定义组合键快速输入特殊字符。 - -

- -### C++ 项目 -7、[clink](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chrisant996/clink):Windows 命令行增强工具。该项目可以让 Windows 原生的 cmd.exe 拥有类似 bash 一样强大的自动补全、历史记录、行编辑等功能,就像在 Linux 终端上一样。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 - -8、[miniob](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/oceanbase/miniob):从 0 到 1 数据库内核实战教程。该项目是 OceanBase 团队基于华中科技大学数据库课程原型,联合多所高校重新开发的、从零上手数据库的学习项目。它结构简单、代码简洁,不仅有文字讲解和视频教程,还有由浅入深的题目。通过理论+实战的方式,帮忙初学者迅速掌握内核模块功能和协同关系,提高工程编码能力,有助于在面试和工作中脱颖而出。来自 [@wangyunlai](https://hellogithub.com/user/AptH8D2YM3rCGL9) 的分享 - -

- -### CSS 项目 -9、[layui](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/layui/layui):面向后端开发者的 Web UI 组件库。这是一款采用原生态 HTML/CSS/JS 开发模式的免费 Web UI 组件库,它拿来即用无需构建工具,极易上手、UI 简约清爽,深受广大后端开发者们的喜爱。 -```html - - - - - - 开始使用 Layui - - - - - - - - - -``` - -

- -### Go 项目 -10、[compress](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/klauspost/compress):强大的 Go 语言压缩库。该项目包含了多种压缩算法,支持实时压缩算法 zstandard、Snappy 优化版压缩算法 S2 等,还可用来替代 gzip、zip、zlib 等标准库。 - -11、[feishu2md](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Wsine/feishu2md):飞书文档转化成 Markdown 的工具。这是一个 Go 写的小工具,可以下载飞书文档为 Markdown 文件。它无需安装下载即用,支持命令行、Docker 和在线三种使用方式。 - -12、[pop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/charmbracelet/pop):在终端发邮件的工具。这是一款用 Go 写的命令行发邮件的工具,它支持 TUI 和命令行两种使用方式,还以可以通过管道和其它工具结合,实现例如 AI 编写邮件等功能。 -``` -pop < message.md \ - --from "me@example.com" \ - --to "you@example.com" \ - --subject "Hello, world!" \ - --attach invoice.pdf -``` - -

- -13、[URLFinder](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pingc0y/URLFinder):一款快速提取网页信息的工具。该项目可以快速爬取网页上的 URL 地址、JS 文件里的 API 接口等信息,支持批量抓取、深入抓取、安全抓取等模式。 - -

- -### Java 项目 -14、[antlr4](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/antlr/antlr4):强大的语法分析器生成工具。简洁的 ANTLR 语法能够构造一个词法分析器和语法分析器,将一份文件生成 10 余种目标语言代码(Java/C++/Python 等),多用于文本解析、配置文件读取器、遗留代码转换器、JSON 解析器等。 -``` -grammar Expr; -prog: (expr NEWLINE)* ; -expr: expr ('*'|'/') expr - | expr ('+'|'-') expr - | INT - | '(' expr ')' - ; -NEWLINE : [\r\n]+ ; -INT : [0-9]+ ; -``` - -

- -### JavaScript 项目 -15、[Flowise](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/FlowiseAI/Flowise):用拖拽的方式构建大模型应用。该项目可以让你通过可视化、拖拽组件的方式自定义大模型(LLM)流程,轻松构建 LLM 应用,支持 Docker 一键启动服务。 - -

- -16、[habitica](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/HabitRPG/habitica):用玩 RPG 游戏的方式养成好习惯。这是一款养成类 RPG 游戏,当你完成一个现实中的待办事项后,会获得相应的经验和金币。随着你的等级提升,将会开启更多的玩法,比如购买装备、孵化宠物、职业、专属技能、组队打副本等。 - -

- -17、[jsnes](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bfirsh/jsnes):JavaScript 写的红白机模拟器。这是一个用 JavaScript 写的红白机(NES) 游戏模拟器,它可直接嵌入网页也可在 Node.js 中作为库使用。 -```javascript -// Initialize and set up outputs -var nes = new jsnes.NES({ - onFrame: function(frameBuffer) { - // ... write frameBuffer to screen - }, - onAudioSample: function(left, right) { - // ... play audio sample - } -}); - -// Read ROM data from disk (using Node.js APIs, for the sake of this example) -const fs = require('fs'); -var romData = fs.readFileSync('path/to/rom.nes', {encoding: 'binary'}); - -// Load ROM data as a string or byte array -nes.loadROM(romData); - -// Run frames at 60 fps, or as fast as you can. -// You are responsible for reliable timing as best you can on your platform. -nes.frame(); -nes.frame(); -// ... - -// Hook up whatever input device you have to the controller. -nes.buttonDown(1, jsnes.Controller.BUTTON_A); -nes.frame(); -nes.buttonUp(1, jsnes.Controller.BUTTON_A); -nes.frame(); -// ... -``` - -

- -18、[react-login-page](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/uiwjs/react-login-page):漂亮的 React 登录页组件。用于快速构建登录页面的 React 组件,内含十几款封装好的界面炫酷、即插即用的登陆页。来自 [@王楚江](https://hellogithub.com/user/Nks0M8jezAVtBF1) 的分享 - -

- -19、[talk](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vasanthv/talk):点开即用的在线视频应用。这是一款基于 WebRTC 构建的 P2P 在线视频应用,它免费、无需下载和注册、点开即用。 - -

- -### Kotlin 项目 -20、[Squircle-CE](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/massivemadness/Squircle-CE):Android 手机上的代码编辑器。这款免费的手机代码编辑器,支持 C、C++、Go、Python、Java 等三十多种编程语言,同时具有语法高亮、自动补全、文件管理、代码风格等功能。 - -

- -### Python 项目 -21、[cudf](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rapidsai/cudf):支持 GPU 的数据库处理 Python 库。它相当于支持 GPU 的 pandas,处理数据的速度直接起飞。提供了类似 pandas 的 API,支持加载、合并、聚合、过滤等方式操作数据。 -```python -import cudf, requests -from io import StringIO - -url = "https://github.com/plotly/datasets/raw/master/tips.csv" -content = requests.get(url).content.decode('utf-8') - -tips_df = cudf.read_csv(StringIO(content)) -tips_df['tip_percentage'] = tips_df['tip'] / tips_df['total_bill'] * 100 - -# display average tip by dining party size -print(tips_df.groupby('size').tip_percentage.mean()) -``` - -

- -22、[fastapi-users](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/fastapi-users/fastapi-users):开箱即用的 FastAPI 用户管理。该项目可以快速将用户注册和身份认证功能集成到 FastAPI 项目中,支持注册、登录、密码重置、邮箱验证、OAuth2、自定义身份验证等功能。 - -23、[faststream](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/airtai/faststream):为你的 Web 服务轻松集成 Kafka 的 Python 库。基于 Pydantic、AIOKafka 构建的 Python 库,可用于快速开发与 Kafka 交互的异步 Python 程序。 -```python -from fastkafka import FastKafka -from pydantic import BaseModel, Field -from fastkafka._components.logger import get_logger - -logger = get_logger(__name__) - -class HelloWorld(BaseModel): - msg: str = Field( - ..., - example="Hello", - description="Demo hello world message", - ) - -kafka_brokers = { - "demo_broker": { - "url": "", - "description": "local demo kafka broker", - "port": "", - } -} - -app = FastKafka(kafka_brokers=kafka_brokers) -@app.consumes() -async def on_hello_world(msg: HelloWorld): - logger.info(f"Got msg: {msg}") -``` - -24、[networkx](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/networkx/networkx):强大的 Python 网络分析库。这是一个用来创建、操作和研究复杂网络结构的 Python 库,内置常用的数据结构和图算法,支持生成无向图(Graph)、有向图(DiGraph)、多重无向图(MultiGraph)、多重有向图(MultiDiGraph),可用于图论研究、原型设计、教学等场景。 -```python -# 查找无向图中两个节点的最短路径 ->>> import networkx as nx ->>> G = nx.Graph() ->>> G.add_edge("A", "B", weight=4) ->>> G.add_edge("B", "D", weight=2) ->>> G.add_edge("A", "C", weight=3) ->>> G.add_edge("C", "D", weight=4) ->>> nx.shortest_path(G, "A", "D", weight="weight") -['A', 'B', 'D'] -``` - -25、[rpg_tactical_fantasy_game](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Grimmys/rpg_tactical_fantasy_game):采用 pygame 开发的 RPG 回合制游戏。这是一款 Python 写的 2D 策略回合制游戏,项目依赖少、代码简单,就算是 Python 新手也能看懂。作者其实并不擅长制作回合制游戏,只是因为喜欢玩这种游戏,所以就有了这个项目。 - -

- -### Rust 项目 -26、[dm-ticket](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ClassmateLin/dm-ticket):Rust 写的大麦网自动购票工具。大麦网的抢票工具,仅支持购买 H5 页面上的票,不支持选座。来自 [@Classmate Lin](https://hellogithub.com/user/TDta5YXLVF7Aloj) 的分享 - -

- -27、[gping](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/orf/gping):Rust 写的 ping 工具。该项目能够以折线图的方式,实时展示 ping 的结果,支持 Windows、Linux 和 macOS 操作系统。 - -

- -28、[pot-desktop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pot-app/pot-desktop):一款跨平台的划词翻译软件。支持划词翻译、输入翻译、截图翻译等多种模式的翻译工具,适用于 Windows、macOS 和 Linux。 - -

- -### Swift 项目 -29、[alt-tab-macos](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lwouis/alt-tab-macos):macOS 上的 alt-tab 窗口切换工具。这是一款将 Windows 的 alt-tab 切换窗口功能带到了 macOS 的应用,支持一键关闭、全屏、隐藏应用,自定义 AltTab 外观、快捷键等功能。 - -

- -### 其它 -30、[digital_video_introduction](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/leandromoreira/digital_video_introduction):一份讲解视频技术的教程。这是一份循序渐进的视频技术教程,从基本概念讲到视频编码器如何工作,内容通俗易懂、图文并茂。 - -

- -31、[immich](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/immich-app/immich):自建手机照片和视频备份服务。这是一个自行备份 iPhone、Android 手机上照片和视频的开源解决方案,支持自动备份、多用户、共享相册、实时查看照片等功能。 - -

- -32、[og-aws](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/open-guides/og-aws):一份 AWS 实用指南。这是一份由使用 AWS 的工程师们编写的使用指南,内容涵盖 AWS 基础知识、管理服务器、职业发展等方面。 - -

- -33、[OpenCat](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/PetoiCamp/OpenCat):开源的四足机器人宠物框架。这是一个基于 Arduino 和 Raspberry Pi 的四足机器人宠物框架,让你可通过 C/C++/Python 编程语言操控四足机器人。该公司生产的迷你机器猫,神似玩具版的波士顿机械狗。 - -

- -34、[SoftwareArchitect](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/justinamiller/SoftwareArchitect):通往架构师之路。这是一份教你如何成为架构师的学习指南。 - -### 开源书籍 -35、[Book4_Power-of-Matrix](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Visualize-ML/Book4_Power-of-Matrix):《矩阵力量》。该书介绍了向量、矩阵、向量空间、矩阵分解、微积分、空间几何等知识,内含全彩图解和 Python 示例代码。 - -

- -36、[SearchEngine](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wangshusen/SearchEngine):《搜索引擎技术》。该书的作者是小红书的算法工程师,内容涵盖了搜索引擎基础、机器学习基础、排序、查询词推荐、决定用户体验的要素等方面,所以不要被它朴实无华的书名所迷惑。 - -

- -### 机器学习 -37、[DeepFaceLive](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/iperov/DeepFaceLive):实时直播和视频 AI 换脸程序。该项目可以对摄像头和本地视频文件中的人物,进行实时 AI 换脸,可用于 PC 直播、视频等场景。 - -

- -38、[DeepSpeed](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/microsoft/DeepSpeed):微软开源的深度学习训练优化库。众所周知训练大模型(LLM)是一件“费时费钱”的事情,该项目通过 ZeRO++ 技术,在训练时将模型状态分割到每个 GPU 上,通过提高吞吐量的方式,降低训练所需的时间和成本。来自 [@zhizhu](https://hellogithub.com/user/8Z0noszd4uOVXyI) 的分享 - -

- -39、[modelscope](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/modelscope/modelscope):AI 模型即服务共享平台。魔塔是由阿里达摩院开源的 MaaS 平台,它为开发者提供了模型体验、推理、训练、部署和应用的一站式服务,相当于国内版的 Hugging Face。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 - -

- -40、[PPOxFamily](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/opendilab/PPOxFamily):决策智能入门级公开课。此课程希望通过深入讲解最经典的深度强化学习算法 Proximal Policy Optimization (PPO),打开你的决策 AI 探索之旅。内含视频、理论资料、习题、代码和应用样例,能够帮助初学者快速掌握,如何运用 PPO 解决各种各样的决策智能问题。来自 [@Fan](https://hellogithub.com/user/wXR69OTuhGbZ2Vk) 的分享 - -

- - - -

- 『上一期』 | 反馈和建议 | 『下一期』 -

- ---- -

- 👉 来!推荐开源项目 👈
- 微信中搜:HelloGitHub 关注公众号
- 不仅能第一时间收到推送,还有回馈粉丝的活动
- 如果文中的图刷不出来,可以点击 这里。 -

- -## 赞助 - - - - - - - - - - - - -
- -
- UCloud
- 超值的全球云服务 -
-
- -
- CDN
- 开启全网加速 -
-
- -
- OpenIM
- 开源IM力争No.1 -
-
- -
- Apifox
- 比 Postman 更强大 -
-
- -
- PromptPerfect
- 大模型提示词开发工具 -
-
- - -## 声明 -知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub89.md b/content/HelloGithub_JA_Content/HelloGitHub89.md deleted file mode 100644 index 24d08700..00000000 --- a/content/HelloGithub_JA_Content/HelloGitHub89.md +++ /dev/null @@ -1,333 +0,0 @@ -# 《HelloGitHub》第 89 期 -> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! -

- -

- -## 目录 - -点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 - -![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) - -**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/89) 换一种浏览方式。 - -

-
-关注「HelloGitHub」公众号,第一时间收到推送 -

- -## 内容 -> **以下为本期内容**|每个月 **28** 号更新 - -### C 项目 -1、[barco](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lucavallin/barco):用 C 语言从头写一个 Linux 容器。该项目仅依赖底层的 Linux 功能,用 C 语言实现的一个 Linux 容器,可用来了解更多关于 Linux 容器和内核的技术细节。 -``` -$ sudo ./bin/barco -u 0 -m / -c /bin/sh -a . [-v] - -22:08:41 INFO ./src/barco.c:96: initializing socket pair... -22:08:41 INFO ./src/barco.c:103: setting socket flags... -22:08:41 INFO ./src/barco.c:112: initializing container stack... -22:08:41 INFO ./src/barco.c:120: initializing container... -22:08:41 INFO ./src/barco.c:131: initializing cgroups... -22:08:41 INFO ./src/cgroups.c:73: setting memory.max to 1G... -22:08:41 INFO ./src/cgroups.c:73: setting cpu.weight to 256... -22:08:41 INFO ./src/cgroups.c:73: setting pids.max to 64... -22:08:41 INFO ./src/cgroups.c:73: setting cgroup.procs to 1458... -22:08:41 INFO ./src/barco.c:139: configuring user namespace... -22:08:41 INFO ./src/barco.c:147: waiting for container to exit... -22:08:41 INFO ./src/container.c:43: ### BARCONTAINER STARTING - type 'exit' to quit ### - -# ls -bin home lib32 media root sys vmlinuz -boot initrd.img lib64 mnt run tmp vmlinuz.old -dev initrd.img.old libx32 opt sbin usr -etc lib lost+found proc srv var -# echo "i am a container" -i am a container -``` - -2、[quake2-rerelease-dll](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/id-Software/quake2-rerelease-dll):《雷神之锤 2》官方重制版源码。《雷神之锤 2》是 id Software 在 1997 年发布的一款第一人称射击游戏,被许多玩家视为经典。该项目是官方 2023 年重新发布的 《雷神之锤 2》游戏源码。 - -

- -3、[trurl](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/curl/trurl):解析和操作 URL 的命令行工具。该项目是 cURL 作者的新作,可用来解析 URL、替换/提取/设置 URL 中的参数。 - -

- -### C# 项目 -4、[GeekDesk](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/BookerLiu/GeekDesk):小巧的 Windows 桌面启动工具。这款名为极客桌面的免费工具,拥有极简的界面,支持搜索全盘文件、一键呼出、自定义壁纸、定时提醒等功能。 - -

- -5、[Starward](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Scighost/Starward):一款开源的 miHoYo 游戏启动器。这是一款支持米哈游旗下所有桌面端游戏的启动器,支持下载游戏、记录游戏时间、切换账号、保存抽卡记录、米游社工具箱等功能,可运行在 Windows 10 及以上的操作系统。 - -

- -### C++ 项目 -6、[citra](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/citra-emu/citra):开源的任天堂 3DS 模拟器。能够完美运行几乎所有 3DS 游戏的模拟器,支持 Windows、Linux、macOS 和 Android 操作系统。 - -

- -7、[implot](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/epezent/implot):实时绘图的 GUI 库。该项目可根据用户交互和数据更新,实时更新图像的 Dear ImGui 绘图库,支持 GPU 加速、多种绘图类型、混合绘图等功能。仅需少量的代码,就能集成实时数据可视化的功能。 -``` -int bar_data[11] = ...; -float x_data[1000] = ...; -float y_data[1000] = ...; - -ImGui::Begin("My Window"); -if (ImPlot::BeginPlot("My Plot")) { - ImPlot::PlotBars("My Bar Plot", bar_data, 11); - ImPlot::PlotLine("My Line Plot", x_data, y_data, 1000); - ... - ImPlot::EndPlot(); -} -ImGui::End(); -``` - -

- -8、[wslg](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/microsoft/wslg):在 Windows 上运行 Linux 图形化应用的工具。该项目是微软开源的支持在 Windows 操作系统上,运行 Linux GUI 应用的工具。提供了原生和自然的 Linux GUI 应用使用体验,比如跨 Windows 和 Linux 应用的剪切粘贴等功能。WSLg 已内置在 Windows 10 及以上的系统中,可直接通过 wsl 命令启动。 - -

- -### Go 项目 -9、[etree](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/beevik/etree):更好用的轻量级 Go 语言 XML 库。虽然 Go 语言内置了处理 XML 的库,但在使用时必须按照嵌套层级定义结构体非常繁琐。这个项目的设计灵感来源于 Python 语言的 ElementTree 库,可以在无需定义结构体的情况下灵活的读取、生成 XML 文档。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享 -```go -doc := etree.NewDocument() -doc.CreateProcInst("xml", `version="1.0" encoding="UTF-8"`) -doc.CreateProcInst("xml-stylesheet", `type="text/xsl" href="style.xsl"`) - -people := doc.CreateElement("People") -people.CreateComment("These are all known people") - -jon := people.CreateElement("Person") -jon.CreateAttr("name", "Jon") - -sally := people.CreateElement("Person") -sally.CreateAttr("name", "Sally") - -doc.Indent(2) -doc.WriteTo(os.Stdout) -``` - -10、[golang-design-pattern](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/senghoo/golang-design-pattern):Go 语言设计模式的实例代码。该项目是作者阅读《研磨设计模式》一书的读书笔记,并用 Go 语言实现了书中涉及的 23 个设计模式。 - -11、[ls-lint](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/loeffel-io/ls-lint):检查目录和文件命名风格的工具。这是一款 Go 编写的目录和文件名 Lint 工具,它依赖少、速度快,可通过 yml 配置文件自定义检测规则和忽略目录,适用于 Git Hooks、GitHub Action、Docker Image 等多种场景。 -``` -ls: - .js: snake_case - .ts: snake_case | camelCase - .d.ts: PascalCase - .html: regex:[a-z0-9]+ - -ignore: - - node_modules -``` - -

- -12、[webp_server_go](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/webp-sh/webp_server_go):一款开箱即用的 WebP 服务器。WebP 是谷歌开发的一种为了提升图像加载速度的图片格式,该项目是用 Go 写的 WebP 服务,无需二次开发就能实现将 JPG、PNG、BMP、SVG 等格式的图片,转化成 WebP 格式的服务,能够有效地减小图片体积、节省带宽、提升图片加载速度。 - -

- -### Java 项目 -13、[Jailer](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Wisser/Jailer):一款强大的数据库提取数据工具。用于数据库子集和关系数据浏览的工具,支持按照表之间关系浏览数据库、生成 DML 拓扑关系等功能。可用来从生产数据库中提取出,支持测试一条完整业务线所需的数据库表和数据。 - -

- -14、[OneAccount](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/LouBii/OneAccount):一款简约的 Android 记账应用。这是一款支持自定义支出/收入分类、定时提醒、预算设置、花费统计等功能的记账 APP。 - -

- -15、[triplea](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/triplea-game/triplea):一款 Java 的回合制战争游戏。这是一款免费、开源的战争棋盘类游戏,玩家可以在游戏中模拟第二次世界大战、拿破仑战争等经典战役,支持 Windows、Linux 和 macOS 操作系统。 - -

- -### JavaScript 项目 -16、[biomes-game](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ill-inc/biomes-game):一款开源沙盒 MMORPG 游戏。这是由已被 OpenAI 收购的 Global Illumination 公司,采用 React+Next.js+TypeScript 和 WebAssembly 等技术,构建的大型多人在线角色扮演游戏。玩家可以在游戏里探索世界、建造房子、交易、社交等,无需下载打开浏览器就可以玩。 - -

- -17、[docsify](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/docsifyjs/docsify):开箱即用的文档网站生成器。该项目可以帮你快速生成文档网站,开箱即用无需构建,写完文档即可发布。支持全文搜索、自定义主题、丰富的 API、Emoji 等实用功能。 - -

- -18、[poster-design](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/palxiao/poster-design):一款强大的在线设计图片工具。采用 Vue3+Vite2+Vuex+ElementPlus 技术实现的在线海报图片设计工具,可用于生成电商分享图、文章长图、视频/公众号封面等。 - -

- -19、[warriorjs](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/olistic/warriorjs):一个有趣的 JavaScript 编程 RPG 游戏。在游戏中你将通过 JavaScript 语法指挥战士与敌人战斗、营救俘虏,一步步走向塔顶,获得传说中的 JavaScript 之剑。 - -

- -20、[WeHalo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/savingrun/WeHalo):清爽的微信小程序版博客。该项目是基于 Halo 博客后端的微信小程序,可以轻松地将博客内容搬到微信小程序上,支持个人名片、博文展示、评论、搜索文章、自定义导航栏等功能。来自 [@umail.com](https://hellogithub.com/user/a0L3Omilqk8zNQY) 的分享 - -

- -### Python 项目 -21、[DrissionPage](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/g1879/DrissionPage):类似 selenuium 的网页自动化工具。这是一个基于 Python 的网页自动化工具,支持 Chromium 内核浏览器。它将控制浏览器和收发请求两大功能合二为一,并提供了统一、简洁的接口。来自 [@马小六](https://hellogithub.com/user/MdXgAyzJSFbTeHh) 的分享 -```python -# 下载星巴克产品图 -from DrissionPage import SessionPage -from re import search - -# 以s模式创建页面对象 -page = SessionPage() -# 访问目标网页 -page.get('https://www.starbucks.com.cn/menu/') - -# 获取所有class属性为preview circle的元素 -divs = page.eles('.preview circle') -# 遍历这些元素 -for div in divs: - # 用相对定位获取当前div元素后一个兄弟元素,并获取其文本 - name = div.next().text - - # 在div元素的style属性中提取图片网址并进行拼接 - img_url = div.attr('style') - img_url = search(r'"(.*)"', img_url).group(1) - img_url = f'https://www.starbucks.com.cn{img_url}' - - # 执行下载 - page.download(img_url, r'.\imgs', rename=name) -``` - -22、[learndb-py](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/spandanb/learndb-py):从头用 Python 写一个数据库。该项目是用 Python 从零实现一个关系型数据库,从而更好地了解数据的内部构造,此数据库仅可作为学习和练手项目,无法应用在生产环境。 - -23、[nvitop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/XuehaiPan/nvitop):用 top 命令的方式查看 NVIDIA GPU 和进程状态。这是一款 NVIDIA 设备和进程监控工具,拥有多彩高亮的界面,实时更新的进程和设备信息,支持过滤进程、鼠标控制、发送信号等功能。 - -

- -24、[upiano](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/eliasdorneles/upiano):运行在命令行里的电子琴。这是一个小型的电子琴命令行应用,它安装简单、运行方便,支持鼠标和键盘两种操作方式。 - -

- -25、[watchgha](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nedbat/watchgha):在本地查看 GitHub Action 运行状态的工具。仅需一条命令就可以实时显示当前分支,在 GitHub Action 上运行状态的命令行工具。 - -

- -### Ruby 项目 -26、[OpenFarm](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/openfarmcc/OpenFarm):一个教你如何种植农作物的网站。这是一个关于种植农作物的知识库,你可以在里面找到如何种植西红柿、土豆、草莓等植物的步骤,这一切都是免费的。 - -

- -### Rust 项目 -27、[rjvm](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/andreabergia/rjvm):用 Rust 写一个迷你 JVM 的学习项目。这是一个用 Rust 写 JVM7 的练手项目,已实现 Java 基础类型、异常处理、堆栈跟踪、垃圾回收、解析 .class 文件等功能。 - -28、[starship](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/starship/starship):轻量、速度超快的高颜值终端。这是一个 Rust 写的高颜值、适用于各种 Shell 的终端,它开箱即用,可定制各式各样的提示符,适用于 Windows、Linux、Android 和 macOS 系统。 - -

- -### Swift 项目 -29、[Mist](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ninxsoft/Mist):自动下载 macOS 系统固件的工具。这款工具可以列出所有可供下载的 macOS 固件/安装程序的信息,包括名称、版本号、发布日期和大小。 - -

- -30、[SkeletonView](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Juanpe/SkeletonView):一款优雅的 Swift 骨架屏库。骨架屏是在页面展示所需的数据还未加载完成时,先展示出页面大致结构的一项技术。这个 Swift 骨架屏库容易上手、接口友好,支持所有 UIView、自定义动画等功能。 - -

- -### 其它 -31、[beepy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/beeper/beepy):一款全键盘便携式的 Linux 计算机。这是一个结合了黑莓键盘、400*200 LCD 显示屏、2000mAh 电池的板子,售价 79 美元。插上树莓派 Zero W,立马变成了一个黑莓版的 Linux 游乐场。 - -

- -32、[cloc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AlDanial/cloc):计算代码行数的工具。这是一款可以统计源码中空白行、注释、不同编程语言代码行数的工具。 - -

- -33、[How-To-Secure-A-Linux-Server](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/imthenachoman/How-To-Secure-A-Linux-Server):一份 Linux 服务器安全指南。这是一份专注于保护非企业场景下的 Linux 服务器安全的操作指南,它虽然不够专业但对于个人来说足够了。 - -34、[linux-tutorial](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dunwu/linux-tutorial):一份实用的 Linux 教程。不同于大而全的 Linux 教程,该项目的内容主要侧重于实用性,内容包括 Linux 常用命令、Linux 系统运维、软件运维、常用 shell 脚本等。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 - -35、[weekly](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ljinkai/weekly):独立开发产品变现周刊。关于独立开发者、产品变现相关内容的周刊。 - -### 开源书籍 -36、[lean-side-bussiness](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/easychen/lean-side-bussiness):《精益副业:程序员如何优雅地做副业》。该书扩展了《程序员如何优雅地挣零花钱》的内容,引入了精益创业流程,将其优化为副业专用精益副业流程,并增添了独立开发变现和网课变现实践的内容。 - -37、[putting-the-you-in-cpu](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hackclub/putting-the-you-in-cpu):当你运行程序时发生了什么?这是一份关于程序是如何跑起来的迷你书,内容涉及计算机基础、操作系统、Linux 如何加载可执行文件等。 - -

- -38、[theByteBook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/isno/theByteBook):《深入架构原理与实践》。随着云计算的兴起,技术架构的关注点也从集群可用性治理,发展到云原生和 FinOps 成本管理。该书涵盖了网络、容器、网关、微服务与分布式、云原生、质量监测和成本管理方面的内容,帮助读者快速理清云时代下的技术架构体系。 - -

- -39、[typescript-tutorial](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wangdoc/typescript-tutorial):阮一峰的 TypeScript 教程。这是一份面向初学者的 TypeScript 开源教程,内容涵盖 TypeScript 的基本概念和用法。 - -### 机器学习 -40、[audiocraft](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/facebookresearch/audiocraft):Meta 开源的文本生成音乐的库。该项目可根据文本提示词生成高质量、高保真的音频和音乐,比如吹着风吹口哨、一段适合海滩场景的流行舞曲,生成效果十分惊艳。 - -

- -41、[Fooocus](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lllyasviel/Fooocus):一款开箱即用的图片生成软件。该项目在设计时吸收了 Stable Diffusion 和 Midjourney 的优点,它安装简单、操作方便,省去了复杂的参数调节步骤。用户只需要输入提示词,就可以生成与 Midjourney 水平相当的图片。支持本地部署、离线使用,最低配置要求 8GB 内存和 4GB 的 Nvidia 显卡。来自 [@刘三非](https://hellogithub.com/user/VhrXCAs7cMxL08W) 的分享 - -

- -42、[machine-learning-notes](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/roboticcam/machine-learning-notes):徐亦达的机器学习课程。该项目是香港浸会大学(HKBU)徐亦达教授开源的关于机器学习、概率模型、深度学习的讲义和视频课程链接。 - -

- - - -

- 『上一期』 | 反馈和建议 | 『下一期』 -

- ---- -

- 👉 来!推荐开源项目 👈
- 微信中搜:HelloGitHub 关注公众号
- 不仅能第一时间收到推送,还有回馈粉丝的活动
- 如果文中的图刷不出来,可以点击 这里。 -

- -## 赞助 - - - - - - - - - - - - -
- -
- UCloud
- 超值的全球云服务 -
-
- -
- CDN
- 开启全网加速 -
-
- -
- OpenIM
- 开源IM力争No.1 -
-
- -
- Apifox
- 比 Postman 更强大 -
-
- -
- PromptPerfect
- 大模型提示词开发工具 -
-
- - -## 声明 -知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub90.md b/content/HelloGithub_JA_Content/HelloGitHub90.md deleted file mode 100644 index d52d733a..00000000 --- a/content/HelloGithub_JA_Content/HelloGitHub90.md +++ /dev/null @@ -1,366 +0,0 @@ -# 《HelloGitHub》第 90 期 -> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! -

- -

- -## 目录 - -点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 - -![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) - -**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/90) 换一种浏览方式。 - -

-
-关注「HelloGitHub」公众号,第一时间收到推送 -

- -## 内容 -> **以下为本期内容**|每个月 **28** 号更新 - -### C 项目 -1、[BlackHole](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ExistentialAudio/BlackHole):适用于 macOS 的虚拟音频驱动。在 macOS 上录制过视频的同学,应该都遇到过收录电脑声音的问题,采用公放的方式对环境要求极高。该项目是一款 macOS 上的虚拟音频驱动,它可以零延迟地将输出的音频传递给其他应用,从而不受周围环境的影响,轻松录制电脑的声音,支持 Intel 和 Apple 芯片。 - -

- -2、[c4](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rswier/c4):用 4 个函数实现的 C 语言编译器。该项目仅用了 500+ 行代码、4 个函数,就实现了一个小型 C 语言编译器。但因为它的代码过于精简,所以源码阅读起来并不轻松。 - -### C# 项目 -3、[optimizer](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hellzerg/optimizer):超好用的 Windows 优化器。这是一款强大的 Windows 系统优化工具,它体积小、功能丰富,支持包括中文在内的 22 种语言,能够禁用不必要的 Windows 服务、删除多余的启动程序、关闭用不到的功能,提升 Windows 系统的使用体验和性能。 - -

- -4、[Translumo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Danily07/Translumo):免费开源的屏幕实时翻译工具。该项目可以对屏幕上选定区域内显示的文本进行实时翻译,可识别英语、俄语、中文等语言。用户可自行选择 Tesseract、WindowsOCR、EasyOCR 多种 OCR 引擎,以及包括谷歌翻译在内的多种翻译源。 - -

- -### C++ 项目 -5、[duckdb](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/duckdb/duckdb):一款类似 SQLite 的分析型数据库。该项目是用 C++ 写的 OLAP(联机分析处理)数据库,没有外部依赖项、不作为独立进程运行,可以看作是 OLAP 版本的 SQLite。它方便、快速、易于使用,提供了丰富的 SQL 方言,支持 JOIN、聚合、窗口函数、直接查询 CSV 和 JSON 文件等功能。 -``` -SELECT * FROM 'HelloGitHub.csv'; -SELECT * FROM 'HelloGitHub.parquet'; -``` - -

- -6、[kakoune](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mawww/kakoune):一款神似 Vim 的代码编辑器。拥有极简的界面和便捷的编辑模型的代码编辑器,虽然它的设计灵感源自 Vim,但在功能和交互性上“青出于蓝而胜于蓝”。操作上更加的快捷方便,默认支持语法高亮、自动补全等功能,适用于 Linux 和 macOS 操作系统。 - -

- -7、[SafeLine](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chaitin/SafeLine):一款简单好用的 Web 应用防火墙。该项目底层基于 Nginx 的 Web 网关,作为反向代理接入网络。采用智能语意分析算法,清洗来自黑客的恶意流量,保护你的网站不受黑客攻击。它安装简单、免费版功能够用,但项目仅开源了核心算法和底层引擎。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 - -

- -8、[smartknob](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/scottbez1/smartknob):自己动手制作一款触感智能旋钮。这是一款开源的智能旋钮设备,可自定义端点位置、虚拟制动、触觉反馈,并带有一个圆形 LCD,十分炫酷好玩。 - -

- -9、[typesense](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/typesense/typesense):一款快如闪电的开源搜索引擎。该项目是用 C++ 编写的即时搜索引擎,具有开箱即用、搜索速度快、自动更正拼写错误、地理搜索、默认分词器支持中文等特点。 - -

- -### CSS 项目 -10、[pokemon-cards-css](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/simeydotme/pokemon-cards-css):炫酷的神奇宝贝卡牌 CSS 效果。该项目是口袋怪兽卡高级 CSS 样式集合,使用了 3D 变换、滤镜、渐变等技术,实现了眩光、纹理、银河全息、垂直光束等效果。 - -

- -### Go 项目 -11、[asynq](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hibiken/asynq):纯 Go 写的简单、可靠的分布式任务队列。这是一个基于 Redis 的轻量级异步任务队列,它会为每个任务启动一个 goroutine,支持任务失败重试、优先级队列、定时任务、唯一任务等功能。 - -

- -12、[carbon](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/golang-module/carbon):一个对开发者友好的 Go 时间处理库。这是一个功能丰富、容易上手的 Go 时间库,支持时间转换、时间差、时间旅行、星座、季节、农历、多语言等功能。 -```go -lang := carbon.NewLanguage() -lang.SetLocale("zh-CN") - -c := carbon.SetLanguage(lang) -if c.Error != nil { - // 错误处理 - log.Fatal(err) -} - -c.Now().AddHours(1).DiffForHumans() // 1 小时后 -c.Now().AddHours(1).ToMonthString() // 八月 -c.Now().AddHours(1).ToShortMonthString() // 8月 -c.Now().AddHours(1).ToWeekString() // 星期二 -c.Now().AddHours(1).ToShortWeekString() // 周二 -c.Now().AddHours(1).Constellation() // 狮子座 -c.Now().AddHours(1).Season() // 夏季 -``` - -13、[nezha](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/naiba/nezha):国产的轻量级服务器监控工具。这是一款名为“哪吒”的服务器监控面板,它安装简单、开箱即用,支持监控多个服务器的系统状态、SSL 证书状态、报警通知、流量监控、设置定时任务等功能,适用于 Linux、Windows、macOS、OpenWRT 等主流系统。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享 - -

- -14、[sonyflake](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sony/sonyflake):Go 语言的分布式 ID 生成库。该项目是索尼开源的分布式唯一 ID 生成器,灵感来自知名的 Twitter 雪花算法(Snowflake)。它比 Snowflake 慢,但拥有更长的寿命,可以在更多的机器上工作,适用于更大的分布式集群。 - -

- -### Java 项目 -15、[Algorithms](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/williamfiset/Algorithms):一个用 Java 实现的算法和数据结构的集合。算法和数据结构的重要性无需多言,该项目提供了常见的数据结构和算法最简单、优雅的 Java 代码实现,不管是用于学习还是开发都是不错的选择。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 - -16、[Stirling-PDF](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Stirling-Tools/Stirling-PDF):允许对 PDF 文件做各种操作的 Web 应用。这是一款功能强大、开箱即用的 PDF 工具,支持拆分/合并文件、添加/提取图片、压缩、加水印、添加/删除密码等功能,满足你对 PDF 文件的所有需求。 - -

- -### JavaScript 项目 -17、[Bangumi](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/czy0729/Bangumi):类似豆瓣的二次元爱好者社区客户端。这是一个基于 React Native 构建的二次元社区 Bangumi 第三方客户端。它免费、无广告、因爱好而生、专为移动端设计,支持番组进度管理、用户动态、贴吧、搜索、排行榜、标签等功能。 - -

- -18、[deprank](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/codemix/deprank):通过 PageRank 找到代码库中最重要的文件。该项目基于 PageRank 算法和源文件依赖关系,找到 JavaScript/TypeScript 代码仓库中被依赖最多的文件。 - -

- -19、[json-server](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/typicode/json-server):仅需 30 秒、不用写代码就能模拟接口数据。这是一款小巧的接口模拟工具,它使用起来十分简单,只需创建 JSON 文件,然后一条命令就能快速启动接口服务。 -``` -# 安装 -npm install -g json-server -# 启动 -json-server --watch db.json -``` - -

- -20、[mind-map](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wanglin2/mind-map):一个好用的 Web 思维导图。该项目包含一个不依赖任何框架的思维导图 JavaScript 库,以及一个采用 Vue.js+ElementUI 开发的支持本地部署、功能丰富的在线思维导图应用。 -```javascript -import MindMap from "simple-mind-map"; - -const mindMap = new MindMap({ - el: document.getElementById('mindMapContainer'), - data: { - "data": { - "text": "根节点" - }, - "children": [] - } -}); -``` - -

- -21、[yunxiaozhi](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/danbaixi/yunxiaozhi):一款开源的校园教务查询微信小程序。该项目是由学生开发的智慧校园小程序,支持课程表查询、成绩查询、考试安排、空教室查询、水电查询等功能。 - -

- -### Kotlin 项目 -22、[gkd](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gkd-kit/gkd):自定义屏幕点击的 Android 应用。该项目是基于无障碍功能的手机自动点击工具,支持自定义或订阅点击规则,可用来自动完成点击跳过广告、同意按钮、领红包等操作。 - -

- -### Python 项目 -23、[argos-translate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/argosopentech/argos-translate):用 Python 写的开源离线翻译库。该项目是基于 OpenNMT(神经网络机器翻译框架)的离线翻译 Python 库,它不依赖任何第三方翻译接口,支持翻译包括中文在内的 30 多种语言。 -```python -import argostranslate.package -import argostranslate.translate - -from_code = "en" -to_code = "es" - -# Download and install Argos Translate package -argostranslate.package.update_package_index() -available_packages = argostranslate.package.get_available_packages() -package_to_install = next( - filter( - lambda x: x.from_code == from_code and x.to_code == to_code, available_packages - ) -) -argostranslate.package.install_from_path(package_to_install.download()) - -# Translate -translatedText = argostranslate.translate.translate("Hello World", from_code, to_code) -print(translatedText) -# '¡Hola Mundo!' -``` - -24、[mwmbl](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mwmbl/mwmbl):一个用 Python 写的开源、非营利搜索引擎。这是一款采用 pandas、FastAPI、scikit-learn、jusText 构建的非营利、无广告、无跟踪的小型搜索引擎,它界面简约、速度快,搜索结果无“外界因素”干扰。 - -

- -25、[prettymaps](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/marceloprates/prettymaps):绘制好看的地图海报的 Python 库。该项目可以将 OpenStreetMap 的地图数据绘制成漂亮的地图海报,上手简单可自定义填充颜色。 - -

- -26、[webdriver_manager](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/SergeyPirogov/webdriver_manager):轻松管理 WebDriver 的 Python 库。经常写爬虫的小伙伴应该都遇到过找 WebDriver 路径的情况吧!用了这个项目,将无需一次又一次地重复寻找 WebDriver 在哪里啦。 -```python -# 之前 -from selenium import webdriver -driver = webdriver.Chrome('/home/user/drivers/chromedriver') - -# 现在 -from selenium import webdriver -from webdriver_manager.chrome import ChromeDriverManager -driver = webdriver.Chrome(ChromeDriverManager().install()) -``` - -27、[youre-the-os](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/plbrault/youre-the-os):模拟计算机操作系统的游戏。这是一个 Python 写的 Web 游戏,在游戏中玩家扮演的是一台计算机的操作系统。玩家必须通过管理进程、内存和 I/O 事件,不让进程闲置太久,因为进程等待太久就会退出,如果退出的进程达到一定数量后,计算机就会重启则游戏失败。 - -

- -### Ruby 项目 -28、[docuseal](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/docusealco/docuseal):开源的文件在线签署平台。这是一款用 Ruby 写的在线签署文件平台,它开箱即用、容易上手、移动端友好,支持拖拽的方式创建 PDF 表单、在线填写和签名、自动发送邮件、用户管理等功能。 - -

- -### Rust 项目 -29、[lettura](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zhanglun/lettura):极简的开源 RSS 阅读器。这是一款基于 Tauri 开发的桌面 RSS 阅读器,它免费、无广告、界面清爽,适用于 macOS 和 Windows 操作系统。来自 [@](https://hellogithub.com/user/r4XBVFhiaz3qPlZ) 的分享 - -

- -30、[privaxy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Barre/privaxy):Rust 写的跟踪和广告拦截工具。该项目基于 MITM 中间人攻击原理,在两端之间建立双向隧道,通过过滤 URL 地址阻止广告的请求,实现拦截广告的效果。它占用内存少、速度快,支持自动更新过滤列表、统计信息显示、自定义过滤列表等功能。 - -

- -### Swift 项目 -31、[TomatoBar](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ivoronin/TomatoBar):精致的 macOS 菜单栏番茄时钟。这是一款 macOS 上的番茄时钟应用,它小巧精致、界面简洁,支持设置工作和休息间隔、提示音、全局热键等功能。 - -

- -32、[XcodesApp](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/XcodesOrg/XcodesApp):Xcode 安装和切换的实用工具。Xcode 是 macOS 系统向开发人员提供的集成开发环境,该项目可以轻松安装和切换各个版本的 Xcode,采用 aria2 下载速度更快,Xcode 发行版数据来自苹果官网。 - -

- -### 其它 -33、[catppuccin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/catppuccin/catppuccin):超看好的主题配色方案。该项目是由社区驱动的配色方案,内含以暖色调为主、色彩丰富的主题,可用于 VSCode、JetBrains、Vim 等编辑器和 IDE,同样适用于各种编程语言的开发库、终端、操作系统、浏览器等应用。 - -

- -34、[keyviz](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mulaRahul/keyviz):一款免费的实时键鼠输入可视化软件。该项目可以将鼠标和键盘的操作展示到屏幕上,让观众可以看到你的键鼠操作。适用于截图、录制视频、演示和协作等场景,支持 Windows、Linux 和 macOS 操作系统。 - -

- -35、[LearnPrompt](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/LearnPrompt/LearnPrompt):免费开源的 AIGC 课程。该项目对新手友好、无需 AI 知识也可轻松学习,它不仅会传授如何用好 AIGC,还会深入讨论 AI 相关的知识,内容包括 ChatGPT、Runway、Midjourney、Stable Diffusion、AI 数字人等方面。 - -36、[python-weekly](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chinesehuazhou/python-weekly):Python 潮流周刊。这是一份由「豌豆花下猫」制作的每周更新的 Python 周刊,内容包括 Python 的精品文章、教程、开源项目、工具、视频和热门话题等。 - -37、[TechStack](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Get-Tech-Stack/TechStack):显示 GitHub 项目所用技术栈的浏览器插件。该项目可以展示用户正在访问的 GitHub 仓库的技术栈,帮助用户快速了解项目的更多信息。来自 [@CorrectRoadH](https://hellogithub.com/user/LlcmQNh12ZgD6sW) 的分享 - -

- -38、[webgl-fundamentals](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gfxfundamentals/webgl-fundamentals):从基础理论讲起的 WebGL 教程。这是一份从基础的数学知识讲起的 WebGL 系列教程,内含中文翻译版本。 - -### 开源书籍 -39、[css-animation-101](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cssanimation/css-animation-101):《CSS 动画入门秘籍》。这本书主要是介绍 CSS 中的动画(CSS animation),内容包含什么是 CSS animation、transition 属性、如何制作复杂的动效以及丰富的示例,教会你如何将 CSS 动画应用到你的项目中。 - -40、[how-to-write-makefile](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/seisman/how-to-write-makefile):《跟我一起写 Makefile》。该项目是陈皓整理自《GUN Make Manual 》的系列文章 PDF 重制版,作者对其进行了排版优化、代码高亮等操作,阅读起来更加舒服,可作为初学者上手 Makefile 的教程。 - -### 机器学习 -41、[hcaptcha-challenger](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/QIN2DIM/hcaptcha-challenger):优雅地处理 hCaptcha 验证码的库。该项目不依赖浏览器插件和第三方反验证码服务,通过机器学习的方式处理 hCaptcha 验证码。它采用 ResNet 和 YOLOv8 处理分类和检测问题,通过 ONNX 打包模型降低使用门槛,让用户可在没有 GPU 的设备上运行代码,且无需安装 PyTorch 等依赖,优雅地面对 hCaptcha 验证码。来自 [@QIN2DIM](https://hellogithub.com/user/Gm0AckPjzrhTHae) 的分享 -```python -import os -from pathlib import Path - -import hcaptcha_challenger as solver - -# Init local-side of the ModelHub -solver.install() - -# Challenge prompt of binary challenge -prompt = "diamond bracelet" - -# Load challenge images, assuming you've already downloaded them. -label_dir = Path(__file__).parent.joinpath("diamond_bracelet") -images = [label_dir.joinpath(fn).read_bytes() for fn in os.listdir(label_dir)] - -def bytedance(): - classifier = solver.BinaryClassifier() - # type: List[bool | None] - # IF True --> click image - # ELIF False --> bypass image - # ELSE --> Something err - if result := classifier.execute(prompt, images): - for i, name in enumerate(os.listdir(label_dir)): - print(f"{name} - {result[i]}") - -if __name__ == "__main__": - bytedance() -``` - -

- -42、[jax](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/google/jax):谷歌开源的高性能科学计算库。这是一个结合了即时编译(JIT)、自动求导(Autograd)、线性代数编译器(XLA) 的数值计算 Python 库,用法和 NumPy 差不多。但 JAX 更快、更省内存,支持自动微分、自动向量化、并行计算等功能。 -```python -from jax import grad -import jax.numpy as jnp - -def tanh(x): # Define a function - y = jnp.exp(-2.0 * x) - return (1.0 - y) / (1.0 + y) - -grad_tanh = grad(tanh) # Obtain its gradient function -print(grad_tanh(1.0)) # Evaluate it at x = 1.0 -# prints 0.4199743 -# 自动求导 -print(grad(grad(grad(tanh)))(1.0)) -# prints 0.62162673 -``` - -43、[sd-webui-EasyPhoto](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/aigc-apps/sd-webui-EasyPhoto):你的智能 AI 照片生成工具。这是一款用于生成 AI 肖像画的 WebUI 插件,可用于生成专业质感的照片,相当于免费、可本地部署的妙鸭相机。 - -

- - - -

- 『上一期』 | 反馈和建议 | 『下一期』 -

- ---- -

- 👉 来!推荐开源项目 👈
- 微信中搜:HelloGitHub 关注公众号
- 不仅能第一时间收到推送,还有回馈粉丝的活动
- 如果文中的图刷不出来,可以点击 这里。 -

- -## 赞助 - - - - - - - - - - - - -
- -
- UCloud
- 超值的全球云服务 -
-
- -
- CDN
- 开启全网加速 -
-
- -
- OpenIM
- 开源IM力争No.1 -
-
- -
- Apifox
- 比 Postman 更强大 -
-
- -
- PromptPerfect
- 大模型提示词开发工具 -
-
- - -## 声明 -知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub91.md b/content/HelloGithub_JA_Content/HelloGitHub91.md deleted file mode 100644 index 18536677..00000000 --- a/content/HelloGithub_JA_Content/HelloGitHub91.md +++ /dev/null @@ -1,352 +0,0 @@ -# 《HelloGitHub》第 91 期 -> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! -

- -

- -## 目录 - -点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 - -![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) - -**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/91) 换一种浏览方式。 - -

-
-关注「HelloGitHub」公众号,第一时间收到推送 -

- -## 内容 -> **以下为本期内容**|每个月 **28** 号更新 - -### C 项目 -1、[barrier](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/debauchee/barrier):一套键盘鼠标控制多台电脑的工具。该项目通过模拟 KVM 切换器功能,实现多台电脑、不同操作系统,共享一套键盘鼠标,让工作流程更加高效。它安装简单使用方便,无需复杂的配置,支持自定义热键、多种操作系统、可视化操作界面等功能。来自 [@loongmonkey](https://hellogithub.com/user/RK0sOtYAgBGlurU) 的分享 - -

- -2、[clumsy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jagt/clumsy):让 Windows 网络变差的工具。该项目是基于 WinDivert 实现的手动控制 Windows 网络情况的工具,它无需安装下载即用,可用于模拟网络延迟、节流、丢包等。 - -

- -3、[vlc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/videolan/vlc):自由、免费、跨平台的视频播放器。这是一款可播放几乎所有音视频格式的文件和各种流媒体协议的播放器,它完全免费、没有广告,无需额外安装编解码器,支持播放文件、光盘、摄像头和流媒体的内容,可运行在 Windows、Linux、macOS、Android 和 iOS 等平台。来自 [@Xuefeng Xu](https://hellogithub.com/user/k4oyT8wSU5Qfx6H) 的分享 - -

- -### C# 项目 -4、[Borderless-Gaming](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Codeusa/Borderless-Gaming):通用的游戏全屏工具。一款专门为游戏开发的窗口优化工具,能够将原本不支持全屏的游戏全屏化。它界面简洁、使用方便,支持一键全屏和恢复,适用于 Windows 系统。 - -

- -5、[Dependencies](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lucasg/Dependencies):查看 DLL 依赖关系的工具。DLL 文件即动态链接库文件是一种共享库文件,Windows 系统上的可执行文件(.exe) 一般包含多个 .dll 后缀的文件。该项目是 Windows 上查看 DLL 文件依赖树的工具,能够帮助解决因依赖缺失,导致运行 .exe 程序失败的问题。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 - -

- -6、[WinMemoryCleaner](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/IgorMundstein/WinMemoryCleaner):一款实用的 Windows 内存清理工具。它采用 C# 编写、仅 200+KB 大小、界面清爽,可设置自动清理内存的间隔时间和阈值,支持进程白名单、多国语言、热键、开机启动等功能。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享 - -

- -### C++ 项目 -7、[KeyDB](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Snapchat/KeyDB):多线程版的 Redis。该项目是由 Snapchat 开源的支持多线程的 Redis,它具有高性能、更高的吞吐量、完全兼容 Redis 协议等特点。有了多线程就可以放心大胆地执行 KEYS 和 SCAN 命令,不用再担心阻塞 Redis 了。 - -

- -8、[MuseScore](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/musescore/MuseScore):一款免费开源的写谱工具。这是一款用 C++ 编写的创建和编辑乐谱的桌面工具,它拥有精美的界面、中文语言和丰富的功能,重点是免费畅用无限制。支持为包括钢琴、吉他等 500 多种乐器编曲,适用于 Windows、Linux 和 macOS 系统。 - -

- -9、[rpcs3](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/RPCS3/rpcs3):流畅运行 PS3 游戏的开源模拟器。该项目是用 C++ 写的 PlayStation 3(PS3) 模拟器,安装后使用默认配置,就能较为流畅地运行多种 PS3 主机上的游戏,适用于 Windows、Linux、macOS 和 FreeBSD 操作系统。 - -

- -10、[tiled](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mapeditor/tiled):一款强大的 2D 游戏关卡编辑工具。该项目是一款完全由社区驱动、功能强大、容易上手的 2D 游戏场景编辑器,它能够帮助开发者快速制作 2D 游戏地图和设计关卡,支持灵活的对象图层、自由放置图像、对齐像素、图块动画和碰撞编辑器等功能。 - -

- -### Go 项目 -11、[groupcache](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/golang/groupcache):Go 写的轻量级分布式缓存库。该项目是由 Golang 官方开源的库,它实现了一个无需部署的分布式缓存。支持当查询未命中缓存时仅一个进程填充缓存(防穿透和雪崩)、热点数据自动扩展等功能,但不支持更新和删除数据(LRU 控制内存),所以仅适用于某些特定场景。 - -12、[kopia](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kopia/kopia):好用的跨平台备份工具。适用于 Windows、Linux 和 macOS 的备份/还原工具,它能够将指定的文件和目录加密压缩后生成快照,然后上传到远程服务器或云存储,实现远程备份数据的功能,开箱即用支持命令行和 GUI 两种使用方式。 - -

- -13、[photoprism](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/photoprism/photoprism):带 AI 功能的开源私人云相册。该项目是用 Go 语言写的在线私人相册,它稳定、部署方便,支持浏览/备份图片、按地点/时间线浏览照片、移动端自动备份照片,以及人脸识别、图片自动分类等功能,可用来搭建私人相册管理你的照片。来自 [@鸿宇Hov](https://hellogithub.com/user/5kejt8yTpxHwsPK) 的分享 - -

- -14、[zlsgo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sohaha/zlsgo):简单易用的 Golang 工具库。该项目把 HTTP 服务、日志、热重启、验证器、编码等十几种开发中经常写的功能,封装成了一个库,拿来即用提高开发效率。来自 [@神经蛙9dyXx](https://hellogithub.com/user/cGatNeI9U83s2wV) 的分享 -```go - func main() { - - // 需要验证的数据 - data := "我是需要验证的数据,我的作用是做用户名" - // 开始验证数据,不能为空,必须包含字母 - name, err := zvalid.Text(data, "用户名").Required().HasNumber().HasLetter().String() - if err != nil { - zlog.Debug("验证失败", err) - } - - data = "我是需要验证的数据,我的作用是做用户名,我有字母 A" - name, err = zvalid.Text(data, "用户名").Required().HasLetter().String() - zlog.Debug("用户名是:", name) - - // 初始化一个对象,并绑定需要验证的字符串 - // zvalid.New().Verifi("username","用户名").String() - } -``` - -### Java 项目 -15、[minum](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/byronka/minum):极简的 Java Web 框架。该项目是作者手撸的 Java Web 框架,它简约、零依赖、具有良好的性能,内置数据库、Web 服务器、模版引擎、日志等功能。如果你是一个 Java 新手,而且经常在各大 Web 框架中“迷失方向”,那你可以通过这个项目,快速上手 Web 开发并理清头绪。 -```java -package org.example.myproject; - -import com.renomad.minum.web.*; - -public class Main { - - public static void main(String[] args) { - // Start the system - FullSystem fs = FullSystem.initialize(); - - // Register some endpoints - fs.getWebFramework().registerPath( - RequestLine.Method.GET, - "", - request -> Response.htmlOk("

Hi there world!

")); - - fs.block(); - } -} -``` - -16、[WePush](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rememberber/WePush):专注批量推送的小工具。该项目是用 Java 写的批量推送桌面工具,支持自定义消息、预览消息、批量导入用户、多账号管理、定时推送等功能,目前已支持公众号模板消息、企业微信、微信客服、短信、邮件等消息类型。来自 [@周波](https://hellogithub.com/user/0UhXFJvP9ndHtiB) 的分享 - -

- -### JavaScript 项目 -17、[auto-animate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/formkit/auto-animate):一个即插即用的过渡动画库。该项目可以为你的 Web 应用添加平滑的过渡效果,它上手简单无需修改现有代码,动画会在子元素被添加、移除或移动时自动触发,适用于 React、Solid、Vue、Svelte 和 JavaScript 应用。来自 [@Uyloal](https://hellogithub.com/user/JjXGMkN7sQa0TRI) 的分享 - -

- -18、[html-to-image](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bubkoo/html-to-image):将 HTML 网页转化成图片的库。该项目可以将任意 DOM 节点,转换成 SVG、PNG、JPEG 等多种格式的图像,可直接在 React 和原生 JavaScript 代码中使用。来自 [@鸿宇Hov](https://hellogithub.com/user/5kejt8yTpxHwsPK) 的分享 -```javascript -var node = document.getElementById('my-node'); - -htmlToImage.toPng(node) - .then(function (dataUrl) { - var img = new Image(); - img.src = dataUrl; - document.body.appendChild(img); - }) - .catch(function (error) { - console.error('oops, something went wrong!', error); - }); -``` - -19、[lx-music-desktop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lyswhut/lx-music-desktop):一款免费、没广告的音乐软件。洛雪音乐助手桌面版是基于 Electron + Vue 开发的音乐搜索工具,需要自己配置音乐源,支持在 Windows、macOS、Linux、Android 平台上运行。 - -

- -20、[threejs-tetris-react](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/RylanBot/threejs-tetris-react):3D 俄罗斯方块。该项目是采用 Three.js + React + TypeScript 构建的 3D 俄罗斯方块游戏。 - -

- -21、[workout-lol](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/workout-lol/workout-lol):制定你的肌肉训练计划。该项目是采用 NextJS 写的小型 Web 应用,可以帮你更好地健身。用户上来需要选择锻炼器材、指定身体部位,随后网站就会给出动作指导视频和文字描述。来自 [@鸿宇Hov](https://hellogithub.com/user/5kejt8yTpxHwsPK) 的分享 - -

- -### Objective-C 项目 -22、[Sequel-Ace](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Sequel-Ace/Sequel-Ace):适用于 macOS 的 MySQL 数据库管理工具。因为 Mac 上的老牌数据库管理工具 Sequel Pro 停止更新,所以就有了 Sequel-Ace。它免费、开源、持续更新,支持 Intel 和苹果芯片,适用于 macOS 10.13 及以上系统。 - -

- -### Python 项目 -23、[codespell](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/codespell-project/codespell):一条命令找出代码中的拼写错误。该项目主要用于检查文件中常见单词的拼写错误,对于变量名极少产生误报,支持指定目录、文件后缀、修改建议、忽略文件等功能。来自 [@Xuefeng Xu](https://hellogithub.com/user/k4oyT8wSU5Qfx6H) 的分享 -``` -codespell some_file some_dir/ *.ext # 检查目录下 ext 后缀文件 -codespell -w, --write-changes # 显示修改建议 -``` - -24、[pwntools](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Gallopsled/pwntools):知名的 CTF 框架和漏洞利用开发库。该项目是用 Python 编写的 CTF 框架,开箱即用地提供了远程连接、网络、汇编/反汇编、ELF 模块、生成 shellcode 等功能,让 CTF 选手可以专注于编写 EXP(利用漏洞的攻击逻辑)。 -```python -from pwn import * -context(arch = 'i386', os = 'linux') - -r = remote('exploitme.example.com', 31337) -# 这里写漏洞利用逻辑 -r.send(asm(shellcraft.sh())) -r.interactive() -``` - -

- -25、[python-holidays](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vacanza/python-holidays):处理假期的 Python 库。该项目支持动态生成国家/地区和省份公布的法定节假日,可以快速地判断指定日期是否为节假日。 -```python -from datetime import date -import holidays - -cn_holidays = holidays.CN() -date(2021, 10, 1) in cn_holidays # True -date(2023, 10, 8) in cn_holidays # False -date(2024, 2, 9) in cn_holidays # True 我看了下源码还未更新 2024 年的假期 -``` - -26、[Qexo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Qexo/Qexo):漂亮的 Hexo 静态博客编辑器。该项目是基于 Django 的 Hexo 静态博客管理后台,支持文章管理、多种图床、自动更新、友情链接、站点统计等功能。 - -

- -27、[tacticalrmm](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/amidaware/tacticalrmm):一个远程监控和管理 PC 的工具。该项目是采用 Django+Vue.js 构建的 IT 管理平台,支持类似 TeamViewer 的远程桌面控制、远程执行命令和脚本、上传和下载文件、警报等功能。 - -

- -### Rust 项目 -28、[helix](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/helix-editor/helix):一款 Rust 写的终端文本编辑器。受 Kakoune 和 Neovim 启发的编辑器,它开箱即用、智能、对新手更加友好,支持类似 Vim 的编辑模式、tree-sitter(高亮更加快速)、LSP 等功能。 - -

- -29、[mini-redis](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tokio-rs/mini-redis):Rust 写的迷你 Redis。该项目是用 Tokio 构建的 Redis,仅实现了 PING、GET、SET、PUBLISH 等命令。可作为 Tokio 的练手项目,不可用于生产环境。 -```rust -use tokio::net::TcpListener; -use tokio::io::{AsyncReadExt, AsyncWriteExt}; - -#[tokio::main] -async fn main() -> Result<(), Box> { - let listener = TcpListener::bind("127.0.0.1:8080").await?; - - loop { - let (mut socket, _) = listener.accept().await?; - - tokio::spawn(async move { - let mut buf = [0; 1024]; - - // In a loop, read data from the socket and write the data back. - loop { - let n = match socket.read(&mut buf).await { - // socket closed - Ok(n) if n == 0 => return, - Ok(n) => n, - Err(e) => { - eprintln!("failed to read from socket; err = {:?}", e); - return; - } - }; - - // Write the data back - if let Err(e) = socket.write_all(&buf[0..n]).await { - eprintln!("failed to write to socket; err = {:?}", e); - return; - } - } - }); - } -} -``` - -30、[rust-blog](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pretzelhammer/rust-blog):面向 Rust 初学者的博客。这里的文章可以帮助 Rust 初学者更好地掌握 Rust 语言,包括给新手学习 Rust 的建议、Rust 标准库讲解等内容。 - -### Swift 项目 -31、[Delta](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rileytestut/Delta):iOS 上的多合一经典游戏模拟器。这是一款无需越狱、适用于 iOS 设备的游戏模拟器,支持 NES、GBA、Nintendo 64 等游戏。 - -

- -### 其它 -32、[AnuPpuccin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AnubisNekhet/AnuPpuccin):一款精美的 Obsidian 主题。这款 Obsidian 主题支持各种调色板、内置主流配色方案、彩虹文件夹、自定义背景等功能。 - -

- -33、[fluentui-system-icons](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/microsoft/fluentui-system-icons):微软开源的图标集合。这是一套微软 Fluent UI 设计风格的图标,它丰富、精致、统一。 - -

- -34、[leetcode](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/doocs/leetcode):全面的 Leetcode 算法解题指南。该项目包含 LeetCode、《剑指 Offer》、《程序员面试金典》等题目的相关题解,题解有 Java、Python、C++、Go、TypeScript、Rust 等多种编程语言实现。来自 [@Libin YANG](https://hellogithub.com/user/S4pJLklBWN7VYg0) 的分享 - -

- -35、[Smart_Plant](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/JGAguado/Smart_Plant):自制智能植物监控设备。这是一款可直接插入土壤的环境监控设备,支持测量土壤湿度、温度和光照,项目仅包含电路板,需自行组装电子墨水屏、太阳能电池板等。 - -

- -36、[TNT-Weekly](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tnfe/TNT-Weekly):TNT 前端周刊。该项目是由腾讯新闻前端团队(TNT)发起的周刊,每周会发布国内外前端领域最新的优秀文章和行业动态。 - -37、[try](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/binpash/try):在命令执行前先试一试。该项目可以让你在命令真正执行前,查看命令执行结果,需要注意的是它并不是一个完全独立的空间(sandbox),因为所有的网络请求都是被允许的。 - -

- -### 开源书籍 -38、[latex-cookbook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/xinychen/latex-cookbook):《LaTeX 论文写作教程》。该书是教你如何用 LaTeX 写论文,内容涵盖了 LaTeX 基础、文本编辑、公式、图表设计、文献引用等方面。 - -39、[Startup-CTO-Handbook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ZachGoldberg/Startup-CTO-Handbook):《初创公司 CTO 手册》。这是一本写给初创公司首席技术官的书,内容涵盖技术团队管理、招聘和面试、技术架构等方面。作者先后担任过多家创业公司的 CTO 和 CEO,还曾在腾讯做过驻点企业家(EIR)。 - -### 机器学习 -40、[deepface](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/serengil/deepface):轻量级人脸识别和分析库。该项目是 Python 写的人脸识别和面部属性分析框架,可根据人脸图像智能识别年龄、性别、情绪等信息。 - -

- -41、[DeepLearningSystem](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chenzomi12/DeepLearningSystem):AI 系统 & 深度学习教程。该项目主要是关于人工智能、深度学习系统设计的教程,内容涵盖 AI 基础知识和概述、AI 芯片、AI 编译器原理、AI 框架核心技术等方面。 - -

- -42、[guidance](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/guidance-ai/guidance):微软开源的 LLM 提示编程语言。该项目是微软开源的编写 prompt 的模版语言,用于编写复杂、可复用、易于管理的 prompt,支持 GPT-4、LLaMa 等多种大语言模型。 - - - -

- 『上一期』 | 反馈和建议 | 『下一期』 -

- ---- -

- 👉 来!推荐开源项目 👈
- 微信中搜:HelloGitHub 关注公众号
- 不仅能第一时间收到推送,还有回馈粉丝的活动
- 如果文中的图刷不出来,可以点击 这里。 -

- -## 赞助 - - - - - - - - - - - - -
- -
- UCloud
- 超值的全球云服务 -
-
- -
- CDN
- 开启全网加速 -
-
- -
- OpenIM
- 开源IM力争No.1 -
-
- -
- Apifox
- 比 Postman 更强大 -
-
- -
- PromptPerfect
- 大模型提示词开发工具 -
-
- - -## 声明 -知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub92.md b/content/HelloGithub_JA_Content/HelloGitHub92.md deleted file mode 100644 index 899c6a27..00000000 --- a/content/HelloGithub_JA_Content/HelloGitHub92.md +++ /dev/null @@ -1,296 +0,0 @@ -# 《HelloGitHub》第 92 期 -> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! -

- -

- -## 目录 - -点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 - -![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) - -**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/92) 换一种浏览方式。 - -

-
-关注「HelloGitHub」公众号,第一时间收到推送 -

- -## 内容 -> **以下为本期内容**|每个月 **28** 号更新 - -### C 项目 -1、[activate-linux](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/MrGlockenspiel/activate-linux):将"Activate Windows"水印移植到 Linux 系统。这是一个可以在桌面系统的右下角,显示“激活 Linux” 字样的小工具,就是图一乐。 - -

- -2、[kew](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ravachol/kew):一款 C 语言写的命令行音乐播放器。适用于 Linux 系统的命令行音乐播放器,支持搜索音乐、播放列表、专辑封面等功能。 - -

- -### C# 项目 -3、[EGamePlay](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/m969/EGamePlay):一款基于 Unity 引擎的灵活战斗框架。这是一个灵活、通用、轻量的游戏战斗/技能框架,配置可选择 ScriptableObject 或 Excel 表格。内含 RPG、回合制、技能调试等示例,以及《如何实现一个战斗系统》的教程。 - -

- -4、[FreeControl](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pdone/FreeControl):在 Windows 电脑上控制 Android 设备的工具。该项目是基于 scrcpy、采用 C# 编写的控制 Android 设备的 PC 桌面工具,提供了更加简洁的交互界面。来自 [@Pdone](https://hellogithub.com/user/hEV0t2sIFmyRDQa) 的分享 - -

- -5、[N_m3u8DL-RE](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nilaoda/N_m3u8DL-RE):适用于 MPD/M3U8/ISM 的流媒体下载器。该项目可以将常见的流媒体保存到本地,支持点播、录制直播、自动混流等功能,适用于 Windows、Linux、macOS 操作系统。 - -

- -6、[Squirrel-RIFE](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Justin62628/Squirrel-RIFE):中文自动补帧工具。该项目是基于 RIFE 算法的补帧软件,可用于去除动漫卡顿感。具有无需手动设置、高质量输出、速度快等特点,适用于 Windows 10 及以上操作系统。 - -

- -### C++ 项目 -7、[olcNES](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/OneLoneCoder/olcNES):用 C++ 写一个 NES 模拟器。这是一份教你用 C++ 写 NES/FC 游戏模拟器的视频教程和源码,作者是油管大神 javidx9。 - -

- -8、[olive](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/olive-editor/olive):一款免费、开源的非线性视频剪辑工具。非线性视频剪辑是指将图片、音乐、特效等素材与视频进行混合编辑,虽然该项目完全免费,但目前还处于迭代中并不稳定,适用于 Windows、macOS 和 Linux 系统。 - -

- -### Go 项目 -9、[algernon](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/xyproto/algernon):小型、独立的 Go Web 服务器。该项目是用 Go 编写的“快餐” Web 服务器,采用 BoltDB、Redis、MySQL 或 PostgreSQL 作为数据库,内置 Lua 解释器。所有功能全在一个独立可执行文件中,支持 Markdown 渲染、Lua 脚本、请求限制、用户和权限等。 - -

- -10、[cheat](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cheat/cheat):一款交互式的“小抄”命令行工具。该项目可以创建、编辑、查看 *nix 系统命令的备忘录,比如常用命令的示例和解释。 -``` -cheat tar - -# To extract an uncompressed archive: -tar -xvf '/path/to/foo.tar' - -# To extract a .gz archive: -tar -xzvf '/path/to/foo.tgz' - -# To create a .gz archive: -tar -czvf '/path/to/foo.tgz' '/path/to/foo/' - -# To extract a .bz2 archive: -tar -xjvf '/path/to/foo.tgz' - -# To create a .bz2 archive: -tar -cjvf '/path/to/foo.tgz' '/path/to/foo/' -``` - -

- -11、[devbox](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jetpack-io/devbox):为应用程序创建隔离环境的命令行工具。该项目可以创建一个可移植、隔离、用于开发的独立 shell,无需 Docker 和虚拟机。比如你的项目使用 Python 和 Go 语言,用这个工具仅需一条命令就能初始化一个独立的开发环境。 -``` -# 安装 -curl -fsSL https://get.jetpack.io/devbox | bash -# 初始化 -devbox init -# 安装 Python 和 Go -devbox add python2 go_1_18 -# 激活 -devbox shell -``` - - -12、[faas](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/openfaas/faas):一款高星的功能即服务框架。该项目用容器的方式运行 Serverless 函数,让功能即服务(FaaS)变得简单。它可以轻松地将函数和微服务部署到 Kubernetes,支持自动扩缩容、自带 Web 管理平台、Dockerfile 和多种编程语言。 - -

- -13、[migrate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/golang-migrate/migrate):好用的数据库迁移/变更工具。该项目是用 Go 写的数据库迁移(migrate)工具,帮你自动创建 SQL 迁移文件并管理版本,支持 MySQL、MariaDB、PostgreSQL、SQLite、Neo4j、ClickHouse 等不同类型的数据库。 -``` -$ migrate -source file://path/to/migrations -database postgres://localhost:5432/database up 2 -``` - -### Java 项目 -14、[graceful-response](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/feiniaojin/graceful-response):SpringBoot 接口优雅响应处理器。该项目通过注解的方式,优化 Controller 层的代码,完成统一返回值封装、全局异常处理、异常与错误码映射等功能。 -```java -public class Controller { - - @GetMapping("/query") - @ResponseBody - public Data query(Parameter params) { - Data data = service.query(params); - return data; - } -} -``` - -### JavaScript 项目 -15、[Cronicle](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jhuckaby/Cronicle):一个简单的任务调度和运行平台。该项目是用 Node.js 写的 cron 替代品,它开箱即用、自带 Web 界面、无需数据库,提供了执行 shell 命令、实时统计、自动故障转移、自动重试、多时区等功能。 - -

- -16、[earth](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cambecc/earth):一个可视化全球天气实况的项目。该项目以可视化的方式展示了全球的天气情况,提供了风、温度、相对湿度等多种天气数据,以及风、洋流和波浪的动画效果。 - -

- -17、[javascript-testing-best-practices](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/goldbergyoni/javascript-testing-best-practices):JavaScript 和 Node.js 的测试最佳实践。这是一份提升 JavaScript & Node.js 项目稳定性的指南,包括前/后端测试、持续集成、工具等方面。 - -

- -18、[MikuTools](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Ice-Hazymoon/MikuTools):一个轻量级的在线工具集合。该项目是用 Vue + Nuxt.js 构建的在线工具箱,开源版本仅保留了部分无需后端的功能。 - -

- -19、[page-spy-web](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/HuolalaTech/page-spy-web):像使用谷歌控制台一样开始远程调试。这是一款用来调试远程 Web 项目的工具,提供了 Docker、NPM 等多种部署方案。 - -

- -### Kotlin 项目 -20、[ponymusic](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wangchenyan/ponymusic):开源的 Android 在线音乐播放器。该项目是用 Kotlin 语言写的 Android 音乐播放器,支持添加和播放本地音乐、通知栏控制、同步网易云歌单、每日推荐、搜索歌曲和歌单等功能。 - -

- -### Python 项目 -21、[example-code-2e](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/fluentpython/example-code-2e):《流畅的 Python(第 2 版)》的示例代码。《流畅的 Python》是深受 Python 程序员喜爱的经典之作,该书可以帮助理解 Python 语言的核心特性和底层逻辑。但这里只有示例代码,书需要自行购买。 - -22、[LaTeX-OCR](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lukas-blecher/LaTeX-OCR):将数学公式转化成 LaTeX 代码。该项目可以将图片、剪贴板中的图片和屏幕截图,转化成对应的 LaTeX 代码,提供了命令行、库、GUI、Docker 多种使用方式。 -```python -from PIL import Image -from pix2tex.cli import LatexOCR - -img = Image.open('path/to/image.png') -model = LatexOCR() -print(model(img)) -``` - -

- -23、[Rickrack](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/eigenmiao/Rickrack):一款开源的调色板桌面应用。该项目是基于 PyQt5 的调色板应用程序,旨在帮助用户轻松实现色彩的协调与搭配。它免费、无需注册、没有任何限制,支持离线使用、提取颜色、调色等功能。开箱即用无论你是绘画爱好者还是专业用户,都可以轻松上手并发挥创意。 - -

- -24、[sqlmap](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sqlmapproject/sqlmap):强大的 SQL 注入工具。这是一个 Python 写的渗透测试工具,可以自动检测和利用 SQL 注入漏洞,获得数据库服务器的权限。它提供了强大的检测引擎和多种特性,包括识别数据库类型和版本、枚举用户、提权、获取数据等。 - -

- -25、[XHS-Downloader](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/JoeanAmier/XHS-Downloader):小红书图文/视频采集工具。该项目是基于 Python Requests 库实现的小红书作品采集器,支持获取图文/视频信息、下载完整作品、批量下载等功能,提供了 Windows 可执行文件和源码运行两种方式。 - -

- -### Rust 项目 -26、[git-cliff](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/orhun/git-cliff):自由可定制的变更日志生成器。该项目可以自定义解析规则,自动从 Git 历史记录中生成 Changelog 文件。 - -

- -27、[proc-macro-workshop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dtolnay/proc-macro-workshop):学习如何编写 Rust 过程宏。Rust 的过程宏(procedural macros)是一种高级用法,可以理解为生成 Rust 代码的 Rust 代码。该项目包含 5 个示例项目,其中 3 个是作者在工作中实现的宏。 - -28、[ruff](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/astral-sh/ruff):非常快的 Python 代码风格检查和格式化工具。该项目采用 Rust 编写,比 Python 的 Flake8 和 Black 快 10-100 倍,支持通过 pip 安装、内置 700+ 规则、兼容 Python 3.12、自动纠错等功能。 - -

- -### Swift 项目 -29、[secretive](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/maxgoedjen/secretive):一款存储和管理 SSH 密钥的应用。该项目可以将 SSH 密钥存储在苹果芯片安全隔离区(Secure Enclave)的工具。安全隔离区是指集成到 Apple 片上系统 (SoC) 的专用安全子系统,它独立于主处理器,可提供额外的安全保护。 - -

- -### 其它 -30、[Awesome-Love-Code](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sun0225SUN/Awesome-Love-Code):表白代码收藏馆。该项目收集了 50+ 个用于表白的代码和程序,涵盖 Web、Python、C/C++、C# 等编程语言。 - -

- -31、[dpoint](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Jcparkyn/dpoint):一款开源数字手写笔。该项目通过摄像头跟踪和惯性测量,实现了 6DoF 输入。触控笔可用于任何平面,仅需消费级的摄像头配合使用。 - -

- -32、[linux-router](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/garywill/linux-router):将 Linux 作为路由器的脚本。这是一个 Linux 软路由器的 shell 脚本,它可以通过一条命令将 Linux 设备作为路由器,提供互联网共享、DNS 服务器、WiFi 热点等功能。来自 [@GunVeda](https://hellogithub.com/user/Sh5pcgoqDCZFl1E) 的分享 - -33、[nerd-fonts](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ryanoasis/nerd-fonts):解决字体缺失问题的项目。这是一个收集了 3600+ 图标的字体集合和补丁工具,该项目不是一个字体,而是一个可以将多种字体中的图标,作为补丁添加到目标字体中的工具。 - -

- -34、[RehabilitationGuide](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AnsonZnl/RehabilitationGuide):程序员颈椎病腰突康复指南。该项目是作者从确诊颈椎病、腰椎间盘突出到康复的经验和方法分享。来自 [@九旬UKDhO](https://hellogithub.com/user/eubG3QpEL5rw4ng) 的分享 - -

- -35、[smhasher](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rurban/smhasher):测试 Hash 函数质量和速度的项目。该项目展示了 200+ 种非加密哈希函数,在分布、冲突和性能等方面的测试结果。 - -

- -### 开源书籍 -36、[typescript-book](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gibbok/typescript-book):《简明的 TypeScript 书》。该书全面、精练地介绍了 TypeScript 语言,涵盖了 TypeScript 语言的入门、类型系统、基础语法和高级用法等知识。 - -### 机器学习 -37、[cleanlab](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cleanlab/cleanlab):自动检测数据集中错误数据和标注的框架。该项目基于置信学习(confident learning,CL)算法,实现了自动检测出机器学习数据集中的各种问题,提高数据集质量训练出更好的模型,支持图像、文本、音频类型的数据。 - -

- -38、[ComfyUI](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/comfyanonymous/ComfyUI):一个基于节点流程的 AI 绘图操作界面。该项目将 Stable Diffusion 流程分成多个节点,通过拖拽各种节点构成图像生成到处理的工作流,支持 Stable Diffusion 1.x 和 2.x 版本、组合各种模型、根据 PNG 图片生成完整的工作流等功能。 - -

- -39、[dvc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/iterative/dvc):一款针对 AI 项目的数据版本管理工具。基于 Git 的数据版本管理工具,版本化机器学习项目的数据和模型。可用于比较代码、数据、参数、模型或性能图,共享机器学习项目的数据或重现结果。 - -

- -40、[ml-engineering](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/stas00/ml-engineering):机器学习:LLM/VLM 训练与工程。该项目是作者训练开源 BLOOM-176B 大模型和 IDEFICS-80B 多模态模型的经验总结,还提供了大量可以直接拿来用的代码和脚本,希望能够帮助你成功训练大型语言模型和多模态模型。 - -41、[screenshot-to-code](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/abi/screenshot-to-code):将截图转化为 HTML 代码的工具。该项目可以将屏幕截图转化为 HTML/JS/Tailwind CSS 代码,它使用 GPT-4 Vision 生成代码、DALL-E 3 生成相似的图片。 - -

- - - -

- 『上一期』 | 反馈和建议 | 『下一期』 -

- ---- -

- 👉 来!推荐开源项目 👈
- 微信中搜:HelloGitHub 关注公众号
- 不仅能第一时间收到推送,还有回馈粉丝的活动
- 如果文中的图刷不出来,可以点击 这里。 -

- -## 赞助 - - - - - - - - - - - - -
- -
- UCloud
- 超值的全球云服务 -
-
- -
- CDN
- 开启全网加速 -
-
- -
- OpenIM
- 开源IM力争No.1 -
-
- -
- Apifox
- 比 Postman 更强大 -
-
- -
- PromptPerfect
- 大模型提示词开发工具 -
-
- - -## 声明 -知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub93.md b/content/HelloGithub_JA_Content/HelloGitHub93.md deleted file mode 100644 index 47591551..00000000 --- a/content/HelloGithub_JA_Content/HelloGitHub93.md +++ /dev/null @@ -1,285 +0,0 @@ -# 《HelloGitHub》第 93 期 -> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! -

- -

- -## 目录 - -点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 - -![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) - -**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/93) 换一种浏览方式。 - -

-
-关注「HelloGitHub」公众号,第一时间收到推送 -

- -## 内容 -> **以下为本期内容**|每个月 **28** 号更新 - -### C 项目 -1、[rsync](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/WayneD/rsync):Linux 远程同步文件的工具。该项目提供了一种快速、增量的文件传输方式,即仅传输有变动的部分,可用于远程同步和备份文件。 - -### C# 项目 -2、[Kavita](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Kareadita/Kavita):一款功能丰富的在线阅读平台。该项目可以在本地架设一个阅读漫画和电子书的 Web 平台,在手机、平板、台式机等设备上都有着出色的访问体验。 - -

- -3、[LittleBigMouse](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mgth/LittleBigMouse):Windows 多显示器鼠标平滑移动的工具。在 Windows 多显示器、分辨率不一致的情况下,鼠标在屏幕间移动会出现跳跃,比如外接了一台 4k 屏幕的和一台 2k 的屏幕,从 4k 屏幕中间挪到 2k 屏幕,鼠标就出现在底部了。该项目可以完美解决这个鼠标跳跃的问题,实现 Windows 多显示器鼠标平滑移动。来自 [@Wu Zheng](https://hellogithub.com/user/zwC03jng8kKhql6) 的分享 - -

- -### C++ 项目 -4、[Modern-CPP-Programming](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/federico-busato/Modern-CPP-Programming):现代 C++ 编程课程。该教程面向有一定编程基础的人,内容涵盖 C++ 编程的基础知识、高级 C++ 语义和概念。 - -5、[WechatExporter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/BlueMatthew/WechatExporter):微信聊天记录迁移和备份工具。这是一个用于导出微信聊天记录的工具,支持以 HTML、PDF 或文本格式保存聊天内容,适用于 Windows 和 macOS 系统。 - -

- -### Go 项目 -6、[mailpit](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/axllent/mailpit):带 API 的电子邮件测试工具。这是一个小型、快速、多平台的电子邮件测试工具,它可以充当一个 SMTP 服务器,自带 Web 界面,支持模拟电子邮件接收、切换不同设备查看邮件等功能,还提供了可用于自动集成测试的接口。 - -

- -7、[muffet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/raviqqe/muffet):Go 写的网站链接检查工具。该项目通过多线程和递归的方式,检查目标网站中所有页面的链接。它使用简单、速度快,支持 a、img、link、script 等多种标签。 - -

- -8、[one-api](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/songquanpeng/one-api):OpenAI 接口管理和分发系统。该项目集成了各种大模型,并统一转化成了类似 OpenAI 接口的服务。它开箱即用、单文件,支持负载均衡、令牌管理、兑换码、用户分组、查看额度、邀请奖励等功能,可用于自建 ChatGPT 服务。 - -

- -9、[zen](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/anfragment/zen):一款适用于 PC 的广告拦截器。该项目是采用 Go 语言 Wails 框架写的能够屏蔽各种广告的桌面工具。它的工作原理是设置一个代理,拦截所有应用的 HTTP 请求,从而阻止广告和跟踪行为的请求,支持 Windows、macOS 和 Linux 操作系统。 - -

- -### Java 项目 -10、[sensitive-word](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/houbb/sensitive-word):用于过滤敏感词的 Java 库。该项目是基于 DFA 算法实现的高性能敏感词过滤工具,词库收录了 6w+ 内容,支持自定义敏感词、白名单、替换策略、数字常见形式的互换、忽略重复词等功能。 - -

- -11、[SMS4J](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dromara/SMS4J):Java 的短信服务聚合框架。该项目集成了国内众多第三方短信服务,简化了接入多个短信 SDK 的流程,仅通过修改配置文件,就能轻松实现发送短信的功能。来自 [@ヽ米 饭](https://hellogithub.com/user/H1xr8NVzI52Kg9L) 的分享 -```java -@RestController -@RequestMapping("/test/") -public class DemoController { - - // 测试发送固定模板短信 - @RequestMapping("/") - public void doLogin(String username, String password) { - //阿里云向此手机号发送短信 - SmsFactory.createSmsBlend(SupplierType.ALIBABA).sendMessage("18888888888","123456"); - //华为短信向此手机号发送短信 - SmsFactory.createSmsBlend(SupplierType.HUAWEI).sendMessage("16666666666","000000"); - } -} -``` - -### JavaScript 项目 -12、[daedalOS](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/DustinBrett/daedalOS):跑在浏览器里的桌面环境。该项目是用 JavaScript 写的运行在浏览器中的仿 Windows 桌面操作系统,支持开始菜单、动态壁纸、命令行终端、视频播放器、3D 弹球、Markdown 查看器、浏览器等功能。 - -

- -13、[miniPaint](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/viliusle/miniPaint):免费的在线图片编辑器。该项目无需安装、可直接在浏览器中运行,支持创建/编辑图像、图层、滤镜、马赛克、绘图工具等功能。 - -

- -14、[multipleWindow3dScene](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bgstaal/multipleWindow3dScene):炫酷的前端量子纠缠效果。量子纠缠是一种量子力学现象,即两个或多个量子不论相距多远都存在一种关联。该项目通过使用 Three.js 和 localStorage 跨多个浏览器窗口,展示了这一量子力学现象。来自 [@YJLTF](https://hellogithub.com/user/YhaD9LJURIZHCGc) 的分享 - -

- -15、[omnivore](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/omnivore-app/omnivore):一款免费、多端的稍后阅读工具。该项目采用 TypeScript + Next.js 构建而成,支持保存文章、电子邮件、文档和同步 Obsidian 等个人知识管理系统的内容,以便日后阅读。而且还提供了 iOS、Android 客户端和浏览器插件,方便随时随地阅读。 - -

- -16、[vue-naive-admin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zclzone/vue-naive-admin):一款极简风格的 Vue 管理后台。这是一个开源、免费、可商用的后台管理模板,基于 Vue3、Vite4、Pinia、Unocss 和 Naive UI 等前端最新技术栈。它简洁、轻量、风格清新,上手成本低,适合中小型项目或者个人项目。来自 [@Ronnie Zhang](https://hellogithub.com/user/jXGayRdJZScqMNr) 的分享 - -

- -### Kotlin 项目 -17、[Calendar](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kizitonwose/Calendar):适用于 Android 的高度可定制的日历库。这是一个用于开发 Android 日历应用的库,内含示例应用。提供了周或月模式显示、边界日期、水平或垂直滚动等功能,可以随心所欲地设计日历。 - -

- -### PHP 项目 -18、[BookStack](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/BookStackApp/BookStack):一个简单、开箱即用的 wiki 平台。该项目是基于 PHP 和 Laravel 的 wiki 平台,拥有搜索、Markdown 编辑器、绘图、多语言、身份验证等功能。 - -

- -### Python 项目 -19、[django-tailwind](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/timonweb/django-tailwind):Django 集成 Tailwind CSS 的库。该项目可以让你在 Django 项目中轻松地使用 Tailwind CSS 框架,内含 Tailwind CSS 官方的排版、表单、line-clamp 等插件。 - -

- -20、[frigate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/blakeblackshear/frigate):一款围绕实时 AI 对象检测构建的开源 NVR。该项目基于 OpenCV 和 Tensorflow 实现在本地为 IP Camera 提供实时目标检测和安全报警等功能,还支持根据设定的规则,保留检测到物体的视频。 - -

- -21、[sqlglot](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tobymao/sqlglot):一个非常全面的 SQL 解析器。该项目是用 Python 写的 SQL 解析器、转译器和优化器,它可以格式化 SQL 以及支持在 20 种不同方言和 SQL 之间进行转化,可用来自定义解析器、分析查询,用编程方式构建 SQL。 -```python -import sqlglot - -# SQL 转 Spark -sql = """WITH baz AS (SELECT a, c FROM foo WHERE a = 1) SELECT f.a, b.b, baz.c, CAST("b"."a" AS REAL) d FROM foo f JOIN bar b ON f.a = b.a LEFT JOIN baz ON f.a = baz.a""" -print(transpile(sql, write="spark", identify=True, pretty=True)[0]) -``` - -22、[tablib](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jazzband/tablib):轻松处理表格数据集的 Python 库。该项目能够将不同格式的表格数据集,转化成统一的 Dataset 对象。它提供了动态列、标签、过滤等功能,支持 csv、df、json、yaml、xls 等格式的数据。 -```python -import tablib - -data = tablib.Dataset(headers=['First Name', 'Last Name', 'Age']) - -for i in [('Kenneth', 'Reitz', 22), ('Bessie', 'Monke', 21)]: - data.append(i) - -# 将数据输出成 json 格式 -print(data.export('json')) -# [{"Last Name": "Reitz", "First Name": "Kenneth", "Age": 22}, {"Last Name": "Monke", "First Name": "Bessie", "Age": 21}] - -# df 对象 -data.export('df') -# First Name Last Name Age -# 0 Kenneth Reitz 22 -# 1 Bessie Monke 21 -``` - -23、[talebook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/talebook/talebook):一款简单好用的在线个人书库。该项目是基于 Calibre 的个人图书管理系统,后端是 Python 的 Tornado Web 框架,前端采用 Vue.js 构建。它不仅拥有美观的界面而且安装简单,支持在线阅读、导入书籍、推送到 Kindle、私人模式等功能。 - -

- -### Rust 项目 -24、[sshx](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ekzhang/sshx):基于 Web 的安全终端协作工具。该项目只需一条命令,即可与多人共享终端。支持实时多人协作、多窗口、远程光标、在线聊天、自动重连等功能,可用于教学和远程调试。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享 - -

- -25、[tailspin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bensadeh/tailspin):一款实用的日志高亮命令行工具。该项目是 Rust 写的命令行查看日志的工具,它无需配置开箱即用,通过高亮的形式,突出显示数字、日期、IP、URL 等内容,让重要的信息一目了然。 - -

- -26、[Weylus](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/H-M-H/Weylus):将平板用作计算机上的输入板/触摸屏。通过该项目可以将平板设备,作为电脑的外接屏幕、触控板、键盘,适用于 Windows、Linux 和 macOS 系统。 - -

- -### Swift 项目 -27、[visionOS_30Days](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/satoshi0212/visionOS_30Days):挑战 30 天上手苹果 visionOS 开发。visionOS 是运行在苹果的混合实境头戴式设备 Apple Vision Pro 上的操作系统,该项目提供了 30 个 visionOS 开发的示例代码。 - -

- -### 其它 -28、[dbgate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dbgate/dbgate):(no)SQL 数据库桌面管理工具。该项目支持包括 MySQL、PostgreSQL、SQL Server、MongoDB、SQLite、Redis 等多种数据库,适用于 Windows、Linux、macOS 系统。 - -

- -29、[Detect-It-Easy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/horsicq/Detect-It-Easy):用于查看文件类型的工具。该项目可以快速检测二进制文件的文件类型、体系结构和编译器信息,支持识别多种文件格式,有助于进行逆向工程和安全分析,适用于 Windows、Linux、macOS 系统。 - -

- -30、[github-chinese](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/maboloshi/github-chinese):GitHub 网站汉化插件。该项目可以将 GitHub 网站的菜单栏、标题、按钮等公共组件,自动翻译成中文,适合刚接触 GitHub 的小白使用。来自 [@wuyuncheng-26](https://hellogithub.com/user/zepvSg6Vwl4EqMr) 的分享 - -

- -31、[HumanSystemOptimization](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zijie0/HumanSystemOptimization):人体系统调优不完全指南。这是一份帮助改善人体健康状态的指南,篇幅较长。尽量做到保持睡眠时长与质量、不要吸烟、每天做点运动、减少糖分的摄入,就能拥有不错的健康状态。 - -32、[wondershaper](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/magnific0/wondershaper):Linux 限制网络带宽的工具。该项目通过使用 iproute 的 tc 命令,实现了对 Linux 网络带宽限速的功能,支持多网卡、限制最大上传/下载速率。 - -### 开源书籍 -33、[Node.js-Troubleshooting-Guide](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/aliyun-node/Node.js-Troubleshooting-Guide):Node.js 应用故障排查手册。该手册主要是帮助 Node.js 开发者,应对开发和线上部署中遇到的问题,比如定位故障、压测和性能调优等。 - -34、[pml-book](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/probml/pml-book):《概率机器学习》。该项目包含凯文·墨菲的三本书籍,分别为《机器学习:概率视角》、《概率机器学习:简介》、《概率机器学习:高级》,内容涵盖了基础理论和前沿研究,图文并茂并配有示例和练习。来自 [@Xuefeng Xu](https://hellogithub.com/user/k4oyT8wSU5Qfx6H) 的分享 - -### 机器学习 -35、[backgroundremover](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nadermx/backgroundremover):一条命令自动移除图像背景。该项目通过 AI 技术,可自动移除图片和视频中的背景。 - -

- -36、[machine-learning-roadmap](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mrdbourke/machine-learning-roadmap):机器学习路线图。这份机器学习思维导图,包含了机器学习相关的问题、学习步骤、工具、底层数学知识、教程资源等,为如何学习机器学习指出方向。 - -

- -37、[PokemonRedExperiments](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/PWhiddy/PokemonRedExperiments):通过强化学习训练 AI 玩 Pokemon。该项目使用 Python + RL 从零训练了一个玩「宝可梦红」的 AI,同时作者还提供了配套的讲解视频,以及如何在本地运行和自定义训练的教程,快来上手试试吧!来自 [@老荀](https://hellogithub.com/user/r1KZOR46nwgYVxI) 的分享 - -

- -38、[supervision](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/roboflow/supervision):计算机视觉 AI 工具库。该项目简化了对象检测、分类、标注、跟踪等计算机视觉的开发流程。开发者仅需加载数据集和模型,就能轻松实现对图像和视频进行检测、统计某区域的被检测数量等操作。 -```python -import cv2 -import supervision as sv -from ultralytics import YOLO - -image = cv2.imread(...) -model = YOLO('yolov8s.pt') -result = model(image)[0] -detections = sv.Detections.from_ultralytics(result) - -print(len(detections)) -# 5 -``` - -

- - - -

- 『上一期』 | 反馈和建议 | 『下一期』 -

- ---- -

- 👉 来!推荐开源项目 👈
- 微信中搜:HelloGitHub 关注公众号
- 不仅能第一时间收到推送,还有回馈粉丝的活动
- 如果文中的图刷不出来,可以点击 这里。 -

- -## 赞助 - - - - - - - - - - - - -
- -
- UCloud
- 超值的全球云服务 -
-
- -
- CDN
- 开启全网加速 -
-
- -
- OpenIM
- 开源IM力争No.1 -
-
- -
- Apifox
- 比 Postman 更强大 -
-
- -
- PromptPerfect
- 大模型提示词开发工具 -
-
- - -## 声明 -知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/HelloGithub_JA_Content/HelloGitHub94.md b/content/HelloGithub_JA_Content/HelloGitHub94.md deleted file mode 100644 index 67fb4580..00000000 --- a/content/HelloGithub_JA_Content/HelloGitHub94.md +++ /dev/null @@ -1,333 +0,0 @@ -# 《HelloGitHub》第 94 期 -> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! -

- -

- -## 目录 - -点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 - -![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) - -**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/94) 换一种浏览方式。 - -

-
-关注「HelloGitHub」公众号,第一时间收到推送 -

- -## 内容 -> **以下为本期内容**|每个月 **28** 号更新 - -### C 项目 -1、[genann](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/codeplea/genann):C 语言写的极简神经网络库。这是一个轻量、无依赖、单文件的 C 语言神经网络库,内含丰富的示例和测试。代码简洁易读,适合作为初学者学习神经网络的入门项目。来自 [@ziming012](https://hellogithub.com/user/t7lxvuwPRDamU8p) 的分享 -```c -#include "genann.h" - -/* Not shown, loading your training and test data. */ -double **training_data_input, **training_data_output, **test_data_input; - -/* New network with 2 inputs, - * 1 hidden layer of 3 neurons each, - * and 2 outputs. */ -genann *ann = genann_init(2, 1, 3, 2); - -/* Learn on the training set. */ -for (i = 0; i < 300; ++i) { - for (j = 0; j < 100; ++j) - genann_train(ann, training_data_input[j], training_data_output[j], 0.1); -} - -/* Run the network and see what it predicts. */ -double const *prediction = genann_run(ann, test_data_input[0]); -printf("Output for the first test data point is: %f, %f\n", prediction[0], prediction[1]); - -genann_free(ann); -``` - -### C# 项目 -2、[FancyScrollView](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/setchi/FancyScrollView):Unity 滑动列表插件。该项目采用 Unity 引擎动画系统来定制列表滑动效果,具备非常高的灵活性,除了用作滑动列表,还可以用作导航栏。项目代码结构和风格规范,接入成本低、易于使用和定制。来自 [@Wu Zheng](https://hellogithub.com/user/zwC03jng8kKhql6) 的分享 -```csharp -using UnityEngine; -using UnityEngine.UI; -using FancyScrollView; - -class MyCell : FancyCell -{ - [SerializeField] Text message = default; - - public override void UpdateContent(ItemData itemData) - { - // 更新内容 - message.text = itemData.Message; - } - - public override void UpdatePosition(float position) - { - // position 是一个介于 0.0 到 1.0 之间的值 - // 可以根据 position 自由控制滚动的外观 - } -} -``` - -

- -3、[MarkovJunior](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mxgmn/MarkovJunior):基于马尔可夫链的图像生成器。马尔可夫链是一种数学模型,具有“无记忆”的性质,即未来状态的概率分布只依赖于当前状态,而不依赖于过去的状态。该项目利用马尔可夫链原理,通过模拟图像的状态转移来生成独特的图像,包括建筑、迷宫等。 - -

- -### C++ 项目 -4、[abseil-cpp](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/abseil/abseil-cpp):谷歌开源的 C++ 基础库。这是一个在 Google 内部被广泛应用的 C++ 公共库,它提供了一系列高质量、可靠、高效的基础模块,其中包括字符串处理、并发、时间、STL 容器、测试、日志等实用函数。来自 [@张程林](https://hellogithub.com/user/PU5imApS4WqLeHZ) 的分享 - -5、[gpupixel](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pixpark/gpupixel):高性能跨平台实时美颜滤镜库。这是一个用 C++11 编写的高性能图像和视频处理库,内置基于 GPU 的美颜特效滤镜,效果可以达到商业级别水平。支持磨皮、美白、瘦脸、大眼等特效,适用于 iOS、macOS 和 Android 平台。来自 [@Zhaoyou Ge](https://hellogithub.com/user/s3GSnjBQb6X9zwh) 的分享 - -

- -6、[qtrvsim](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cvut/qtrvsim):面向教育的 RISC-V CPU 模拟器。这是一个采用 Qt 实现的 RISC-V CPU 模拟器,由捷克理工大学计算学院开发。 - -

- -### Go 项目 -7、[copilot-gpt4-service](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/aaamoon/copilot-gpt4-service):将 Github Copilot 转成 ChatGPT 的服务。该项目可以将 GitHub Copilot 转换成 ChatGPT 的服务,为什么要这么做呢?因为如果你在 GitHub 上有一个开源项目,就有机会免费使用 Copilot,除此之外学生和老师在完成认证后也可以免费使用 Copilot,一番操作下来就等于白嫖 GPT-4。一定要按照推荐的方式部署,否则有封号风险,仅限自用。来自 [@exiaOgW1q](https://hellogithub.com/user/LSKxuHby9TsZW64) 的分享 - -8、[goploy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zhenorzz/goploy):容易上手的代码发布平台。这是一个采用 Go + Vue.js 构建的 Web 部署平台,可一键部署、发布和回滚项目。支持基于角色的访问控制、监控、秒级定时任务、Xterm、LDAP 等功能,提供了完整的安装引导,即使是初学者也能轻松上手。来自 [@zhenorzz](https://hellogithub.com/user/QASc7j3pUxHqgbC) 的分享 - -

- -9、[listmonk](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/knadh/listmonk):开源的邮件列表和营销平台。这是一个开箱即用的邮件营销平台,可以帮助你管理邮件订阅者、创建和发送邮件、分析营销数据。可查看邮件阅读率、链接点击率等,支持自托管适用于个人和企业。 - -

- -10、[restic](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/restic/restic):一款强大的开源备份工具。该项目提供了简单、快速、安全的开源备份解决方案。它无需繁琐的配置,即可轻松完成备份和恢复操作。采用增量备份策略,备份数据经过加密和压缩处理,保障数据安全且节省空间,支持灵活的存储选择,包括本地磁盘和云存储。可设置自动备份时间,确保数据得到定期的备份保护。 -``` -$ restic --repo /tmp/backup backup ~/work -enter password for repository: -scan [/home/user/work] -scanned 764 directories, 1816 files in 0:00 -[0:29] 100.00% 54.732 MiB/s 1.582 GiB / 1.582 GiB 2580 / 2580 items 0 errors ETA 0:00 -duration: 0:29, 54.47MiB/s -snapshot 40dc1520 saved -``` - -11、[vfox](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/version-fox/vfox):无忧应对多编程语言不同版本的工具。这是一款跨平台的通用版本管理工具,通过命令行快速安装、切换编程语言的不同版本,并支持自定义源地址。相比于针对每种语言的独立版本管理工具(如 nvm、fvm、gvm 等),这个项目让开发者摆脱繁琐的学习和记忆过程,只需一个工具、一条命令,轻松搞定多编程语言版本管理。来自 [@Han Li](https://hellogithub.com/user/TV6tBSMzmZUWQqk) 的分享 -``` -$ vfox c -node -> v20.10.0 -java -> v11.0.12 -``` - -

- -### Java 项目 -12、[1brc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gunnarmorling/1brc):探索 Java 处理 10 亿行文本的最快速度。这是一个有趣的 Java 编程挑战,要求开发者编写一个 Java 程序,读取包含多个气象站温度值的文件(10 亿行),然后计算每个气象站的最小、平均和最大值,最后按照站点名称排序后输出,现在最快速度为 2 秒。 - -

- -13、[automq-for-kafka](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AutoMQ/automq-for-kafka):一款真正的云原生 Kafka 解决方案。该项目是基于云原生重新设计的新一代 Kafka 发行版。在保持和 Apache Kafka 100%兼容前提下,AutoMQ 可以为用户提供高达 10 倍的成本优势以及百倍的弹性优势,同时支持秒级分区迁移和流量自动重平衡,解决运维痛点。 - -

- -14、[spring-startup-analyzer](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/linyimin0812/spring-startup-analyzer):优化 Spring Boot 应用启动性能的工具。该项目利用采集 Spring 应用启动过程数据,生成交互式分析报告,为开发者提供了分析 Spring 应用启动性能的工具。其主要功能包括分析启动卡点、处理 Spring Bean 异步初始化,以及显示应用未加载的 jar 包、方法调用次数和耗时统计等详细信息。来自 [@linyimin](https://hellogithub.com/user/jfau31oBX46pr8O) 的分享 - -

- -### JavaScript 项目 -15、[awesome-hands-control](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/RylanBot/awesome-hands-control):用手势操控电脑程序的工具。该项目基于手势识别进行自定义操控电脑程序,采用纯前端技术栈实现。它通过训练好的模型(MediaPipe)来识别手势,然后将特定手势与电脑操控绑定,最后,用户可以指定操作的进程,从而实现手势操控电脑程序。来自 [@Rylan](https://hellogithub.com/user/c3A7yEZFnvKMulI) 的分享 - -

- -16、[bpmn-js](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bpmn-io/bpmn-js):专注于流程图的可视化和编辑组件。该项目提供了直观的拖拽式创建和编辑流程图的功能,可用于构建业务流程管理、决策流可视化和低代码平台。来自 [@塔咖](https://hellogithub.com/user/bzJpGyu0IanC6L7) 的分享 -```javascript -const xml = '...'; // my BPMN 2.0 xml -const viewer = new BpmnJS({ - container: 'body' -}); - -try { - const { warnings } = await viewer.importXML(xml); - - console.log('rendered'); -} catch (err) { - console.log('error rendering', err); -} -``` - -

- -17、[dockge](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/louislam/dockge):一个美观、易用的 Docker Compose 管理平台。该项目提供了一个 Web 界面,用于管理 docker-compose.yaml 文件。它开箱即用、界面设计精美,支持交互式编辑 compose.yaml 文件、更新 docker 镜像,以及启动、停止、重启、删除 docker 等操作。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享 - -

- -18、[theatre](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/theatre-js/theatre):一个用于创建 Web 动画的 JavaScript 库。该项目是带图形用户界面的 Web 动画编辑器,能对任何 JavaScript 变量进行动画处理。它不仅支持处理 three.js 或其他 3D 库对象的动画功能,还能利用 React 等库对 HTML/SVG 进行动画处理。 - -

- -19、[tiny-rdm](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tiny-craft/tiny-rdm):一款轻量级的跨平台 Redis 桌面客户端。该项目是基于 WebView2 的 Redis 桌面客户端,拥有小巧的体积和精美的界面,同时支持中文。它提供了多种连接方式、分段加载、慢日志、转码显示等功能,可以在 Windows、Linux 和 macOS 系统上使用。 - -

- -### Kotlin 项目 -20、[jingmo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hefengbao/jingmo):一款古诗词文和成语应用。它叫「京墨」是一个免费的 Android 阅读应用,内含丰富的中国传统文化内容,包括古诗、歇后语、成语故事、中国传统节日、绕口令等。安装应用第一次进入无内容,需要在设置里手动同步数据。来自 [@贺丰宝](https://hellogithub.com/user/2K7jqBdMvyUrOEs) 的分享 - -

- -### Objective-C 项目 -21、[Itsycal](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sfsam/Itsycal):可爱的 Mac 菜单栏日历。这是一个迷你的菜单栏,拥有可爱的界面和实用的功能,支持显示/添加系统日历的事件、深色模式、周数、快捷键等功能,适用于 macOS 11+ 系统。 - -

- -22、[KeepingYouAwake](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/newmarcel/KeepingYouAwake):防止 Mac 进入睡眠状态的工具。这一个小型的菜单栏实用工具,可以让 Mac 电脑在预设的时间内或永久不进入睡眠模式,适用于 macOS 10.13 或更高版本。 - -

- -### PHP 项目 -23、[akaunting](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/akaunting/akaunting):专为小型企业和个人设计的在线会计软件。该项目是基于 Laravel+Vue.js+Tailwind CSS+MySQL 构建的会计平台,为用户提供全面的会计和财务功能。其中包括费用跟踪、现金流、报告等,并且支持移动端适配和多语言。 - -

- -### Python 项目 -24、[DouyinLiveRecorder](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ihmily/DouyinLiveRecorder):一款支持多平台的直播录制工具。该项目是基于 FFmpeg 实现的多平台直播源录制工具,支持循环执行直播录制任务(循环值守)、直播状态推送、多人录制、去水印、选择画质等功能。 - -

- -25、[harlequin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tconbeer/harlequin):一个简单、快速、美观的终端数据库客户端。这是一个带界面的命令行数据库客户端,提供了数据库和表目录、查询编辑器、显示结果、导出数据的功能,支持 DuckDB、SQLite、Postgres、MySQL 等数据库。 - -

- -26、[khal](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pimutils/khal):一款简单、美观的终端日历。该项目是用 Python 写的命令行日历工具,支持快速便捷地浏览、添加和编辑事件,以及同步日历数据。 - -

- -27、[pyupgrade](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/asottile/pyupgrade):一键升级 Python 代码的工具。这是一个用于自动升级 Python 代码,以适应新版本语法的工具。支持升级到不同的 Python 版本、提供预览模式即查看改动变化等功能。 - -

- -28、[text_blind_watermark](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/guofei9987/text_blind_watermark):给文本加盲水印的 Python 库。通过该项目可以将一段隐秘信息嵌入到明文中,嵌入前后的明文无变化。简单说就是给文本打上隐藏水印,适合在版权保护、数据泄漏溯源、数据安全等场景使用,支持 macOS 的 Chrome 浏览器、苹果备忘录、macOS/iPhone 的微信和钉钉等应用。 -```python -from text_blind_watermark import TextBlindWatermark2 - -password = 'HelloGitHub' -text = '这句话中有盲水印,你能提取出来吗?' -watermark = 'HelloGitHub' - -text_blind_wm = TextBlindWatermark2(password=password) - -text_with_wm = text_blind_wm.embed(text=text, watermark=watermark) -print(text_with_wm) -``` - -

- -### Rust 项目 -29、[cmd-wrapped](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/YiNNx/cmd-wrapped):一个 Rust 编写的命令行历史记录分析工具。这是一款命令行工具,它可以读取你的命令行操作历史记录,并生成详细的分析报告。报告包括过去任意一年的命令行活跃时段、常用命令等信息,支持 Zsh、Bash、fish 等。 - -

- -### 其它 -30、[gdb-dashboard](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cyrus-and/gdb-dashboard):GDB 可视化调试界面。这是专为 GNU 调试器(GDB)设计的文本界面,支持模块化显示调试的程序相关信息,更直观和方便地调试代码。该界面采用 Python 编写,具备轻松自定义和扩展的特性。 - -

- -31、[kubernetes-network-policy-recipes](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ahmetb/kubernetes-network-policy-recipes):只需复制粘贴即可解决 K8s 网络问题的配方。该项目包含了 Kubernetes 网络策略的各种用例和示例 YAML 文件,可直接复制使用。 - -

- -32、[network_proxy_flutter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wanghongenpin/network_proxy_flutter):支持手机端的免费抓包工具。该项目是采用 Flutter 开发的抓包工具,可用于拦截、检查和重写 HTTP(S) 流量。它支持扫码连接、域名过滤、请求重写等功能,适用于 Windows、macOS、Linux、Android 和 iOS 平台。 - -

- -33、[particle-life](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hunar4321/particle-life):粒子生命演化游戏。该项目通过定义粒子之间的相互作用力,从而生成复杂的自组织图案。源码十分简单,用户可以在线试玩,创造出各种有趣的图案。 - -

- -34、[vimwiki](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vimwiki/vimwiki):Vim 中的个人 wiki。这是一个 Vim 插件,通过以 wiki 的方式连接文本,提供更好的组织笔记和想法的功能。 - -

- -### 开源书籍 -35、[game-programming-patterns](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/munificent/game-programming-patterns):《游戏编程模式》。该书收集了经过验证、已发布的 3A 级游戏中的经验和模式,来解决你在游戏开发中遇到的问题。 - -

- -36、[PDF-Explained](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zxyle/PDF-Explained):《PDF 解析》。该项目是《PDF Explained》一书的非官方中文翻译版,内容由浅入深介绍了如何构建简单的 PDF 文件,以及 PDF 运算符、书签、超链接、注释、加密等高级特性。 - -### 机器学习 -37、[AnimateDiff](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/guoyww/AnimateDiff):让 AI 生成的图动起来。这是一款可以在 Stable Diffusion 中制作动图的库,支持将大多数开源模型转换为动画生成器。让原本通过文字生成的图片,变成 gif 图片动起来。来自 [@adoin](https://hellogithub.com/user/HJZMx5VeRfNDQ8z) 的分享 - -

- -38、[AnyText](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tyxsspa/AnyText):轻松 DIY 图片文字,定制你的创意设计。该项目提供了文字生成和文字编辑两种模式,它能够根据提示词生成图文融合的图片,并确保文字的准确性,还支持对上传图片中的文字进行编辑后,重新生成图片。支持中文、英语、日语、韩语等多语言,适用于海报设计、Logo 设计、创意涂鸦、表情包等场景。 - -

- -39、[pyvideotrans](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jianchang512/pyvideotrans):开源的视频翻译和配音工具。该项目可以将视频从一种语言翻译成指定语言的视频,并自动生成和添加对应语言的字幕和配音。来自 [@okaymyworld](https://hellogithub.com/user/Gf8J0xolgYIMUT9) 的分享 - -

- -40、[StreamDiffusion](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cumulo-autumn/StreamDiffusion):实时交互式 AIGC 图片。该项目能以惊人的速度生成 AIGC 图像,单张 RTX4090 显卡可达 100 张/秒。它通过流批处理简化数据处理,采用残差无分类器(RCFG)减少计算冗余,随机相似性过滤器提高 GPU 利用率,并通过优化 IO 队列实现并行处理。同时,利用多种模型加速工具,实现爆炸式地提升 AIGC 图像速度。 - -

- - - -

- 『上一期』 | 反馈和建议 | 『下一期』 -

- ---- -

- 👉 来!推荐开源项目 👈
- 微信中搜:HelloGitHub 关注公众号
- 不仅能第一时间收到推送,还有回馈粉丝的活动
- 如果文中的图刷不出来,可以点击 这里。 -

- -## 赞助 - - - - - - - - - - - - -
- -
- UCloud
- 超值的全球云服务 -
-
- -
- CDN
- 开启全网加速 -
-
- -
- OpenIM
- 开源IM力争No.1 -
-
- -
- Apifox
- 比 Postman 更强大 -
-
- -
- PromptPerfect
- 大模型提示词开发工具 -
-
- - -## 声明 -知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 From 86aad5513bec084fceced054d5212d5aa0d6b352 Mon Sep 17 00:00:00 2001 From: DonaldBear Date: Sat, 17 Feb 2024 11:29:46 +0800 Subject: [PATCH 7/7] =?UTF-8?q?Update=20Readme=5Fja=20=E7=AC=AC=2085=20?= =?UTF-8?q?=E5=8F=B7=20content?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README_ja.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README_ja.md b/README_ja.md index 09f27804..45c72113 100644 --- a/README_ja.md +++ b/README_ja.md @@ -25,7 +25,7 @@ | ------- | ----- | ------------ | ------ | --------- | | [第 94 号](/content/HelloGitHub94.md) | [第 93 号](/content/HelloGitHub93.md) | [第 92 号](/content/HelloGitHub92.md) | [第 91 号](/content/HelloGitHub91.md) | | [第 90 号](/content/HelloGitHub90.md) | [第 89 号](/content/HelloGitHub89.md) | [第 88 号](/content/HelloGitHub88.md) | [第 87 号](/content/HelloGitHub87.md) | [第 86 号](/content/HelloGitHub86.md) | -| [第 85 号](/content/HelloGitHub85.md) | [第 84 号](/content/HelloGitHub84.md) | [第 83 号](/content/HelloGitHub83.md) | [第 82 号](/content/HelloGitHub82.md) | [第 81 号](/content/HelloGitHub81.md) | +| [第 85 号](/content/HelloGithub_JA_Content/HelloGitHub85.md) | [第 84 号](/content/HelloGitHub84.md) | [第 83 号](/content/HelloGitHub83.md) | [第 82 号](/content/HelloGitHub82.md) | [第 81 号](/content/HelloGitHub81.md) | | [第 80 号](/content/HelloGitHub80.md) | [第 79 号](/content/HelloGitHub79.md) | [第 78 号](/content/HelloGitHub78.md) | [第 77 号](/content/HelloGitHub77.md) | [第 76 号](/content/HelloGitHub76.md) | | [第 75 号](/content/HelloGitHub75.md) | [第 74 号](/content/HelloGitHub74.md) | [第 73 号](/content/HelloGitHub73.md) | [第 72 号](/content/HelloGitHub72.md) | [第 71 号](/content/HelloGitHub71.md) | | [第 70 号](/content/HelloGitHub70.md) | [第 69 号](/content/HelloGitHub69.md) | [第 68 号](/content/HelloGitHub68.md) | [第 67 号](/content/HelloGitHub67.md) | [第 66 号](/content/HelloGitHub66.md) |