優れたソフトウェアと実用的なチュートリアル
GitHubオープンソースプロジェクトの共有
共有 GitHub GitHubで、興味深い入門レベルのオープンソースプロジェクトを共有しましょう。ここでは、楽しく学べる入門レベルのオープンソースプロジェクト、オープンソース書籍、実践的なプロジェクト、そしてエンタープライズレベルのプロジェクトをご紹介します。短期間でオープンソースの魅力を体感し、オープンソースに興味を持つきっかけとなるでしょう。以下に共有されているGitHubプロジェクトについては、GitHubウェブサイトで該当するプロジェクト名を検索すると、プロジェクトページに直接アクセスできます。
1. バルコ
スター952
フォーク45
C言語でゼロからプログラムを書く リナックス コンテナ。このプロジェクトは、Linuxの基盤となる機能のみを利用し、C言語でLinuxコンテナを実装します。Linuxコンテナとカーネルの技術的な詳細を学ぶために利用できます。
$ sudo ./bin/barco -u 0 -m / -c /bin/sh -a . [-v] 22:08:41 INFO ./src/barco.c:96: ソケットペアを初期化しています... 22:08:41 INFO ./src/barco.c:103: ソケットフラグを設定しています... 22:08:41 INFO ./src/barco.c:112: コンテナスタックを初期化しています... 22:08:41 INFO ./src/barco.c:120: コンテナを初期化しています... 22:08:41 INFO ./src/barco.c:131: cgroups を初期化しています... 22:08:41 INFO ./src/cgroups.c:73: Memory.max を 1G に設定しています... 22:08:41 INFO ./src/cgroups.c:73: cpu.weight を 256 に設定しています... 22:08:41 INFO ./src/cgroups.c:73: pids.max を 64 に設定しています... 22:08:41 INFO ./src/cgroups.c:73: cgroup.procs を 1458 に設定しています... 22:08:41 INFO ./src/barco.c:139: ユーザー名前空間を構成しています... 22:08:41 INFO ./src/barco.c:147: コンテナの終了を待機しています... 22:08:41 INFO ./src/container.c:43: ### BARCONTAINER を開始しています - 終了するには「exit」と入力してください ### # 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-再リリース-Dll
スター 1.7k
フォーク132
Quake 2は、id Softwareが1997年にリリースしたファーストパーソンシューティングゲームで、多くのプレイヤーから名作とされています。このプロジェクトは、2023年にリリースされるQuake 2の公式再リリースです。
3.トルル
スター 2.5k
フォーク86
URLを解析および操作するためのコマンドラインツール。このプロジェクトは、URLを解析し、URL内のパラメータを置換/抽出/設定できるcURLの作者による新しい取り組みです。
C#プロジェクト
4. ギークデスク
スター 1k
フォーク110
小さい ウィンドウズ デスクトップ起動ツール。Geek Desktopと呼ばれるこの無料ツールは、シンプルなインターフェースを備え、ディスク上の全ファイルの検索、ワンクリック通話、壁紙のカスタマイズ、時間指定リマインダーなどの機能をサポートしています。
5. スターワード
スター 1.2k
フォーク57
オープンソースのmiHoYoゲームランチャー。miHoYoのすべてのデスクトップゲームをサポートするランチャーです。ゲームのダウンロード、ゲーム時間の記録、アカウントの切り替え、カードのドロー記録の保存、miHoYoツールボックスなどの機能をサポートしています。 ウィンドウズ10 そして上記のオペレーティング システム。
C++ プロジェクト
6. シトラ
スター9k
フォーク 1.7k
オープンソースのニンテンドー3DSエミュレーター。ほぼすべての3DSゲームを完璧に実行でき、Windows、Linux、macOS そして アンドロイド オペレーティング·システム。
7. インプロット
スター 3.6k
フォーク379
リアルタイム描画GUIライブラリ。このプロジェクトでは、ユーザーの操作やデータの更新に基づいて画像をリアルタイムで更新できます。 グラフィックプロセッサ アクセラレーション、複数のプロットタイプ、ハイブリッドプロットなど、わずかなコードでリアルタイムのデータ視覚化機能を統合できます。
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
スター9k
フォーク281
Windows上でLinuxのグラフィカルアプリケーションを実行するためのツールです。このプロジェクトは、Windowsオペレーティングシステム上でLinux GUIアプリケーションを実行するためのMicrosoftのオープンソースツールです。WindowsアプリケーションとLinuxアプリケーション間でのカットアンドペースト機能など、ネイティブで自然なLinux GUIアプリケーションエクスペリエンスを提供します。WSLgはWindows 10以降に組み込まれており、wslコマンドから直接起動できます。
Goプロジェクト
9. エトリー
スター 1.2k
フォーク162
よりユーザーフレンドリーな軽量なGo言語XMLライブラリです。Go言語にはXML処理用の組み込みライブラリがありますが、使用時にネストされた階層構造に従って構造を定義するのは非常に面倒です。このプロジェクトの設計のインスピレーションは、 パイソン この言語の ElementTree ライブラリは、構造を定義せずに XML ドキュメントを柔軟に読み取り、生成できます。
doc := etree.NewDocument() doc.CreateProcInst("xml",バージョン="1.0" エンコーディング="UTF-8"
) doc.CreateProcInst("xml-stylesheet",タイプ="text/xsl" href="style.xsl"
)people := doc.CreateElement("People") people.CreateComment("これらはすべて既知の人物です")jon := people.CreateElement("Person") jon.CreateAttr("name", "Jon") sally := people.CreateElement("Person") sally.CreateAttr("name", "Sally") doc.Indent(2) doc.WriteTo(os.Stdout)
10. Go言語デザインパターン
スター 7.7k
フォーク 2k
Go言語のデザインパターンのサンプルコード。このプロジェクトは、著者が書籍「Grinding Design Pattern」の読書ノートをまとめたもので、同書に登場する23のデザインパターンをGo言語で実装しています。
11. Ls-Lint
スター 1.5k
フォーク27
ディレクトリとファイルの命名スタイルをチェックするツールです。Go言語で書かれたディレクトリとファイル名のLintツールです。依存関係が少なく、高速です。yml設定ファイルを通じて、検出ルールをカスタマイズしたり、ディレクトリを無視したりできます。Git Hooks、GitHub Actionなどに適しています。ドッカー 画像やその他のシナリオ。
ls: .js: snake_case .ts: snake_case | camelCase .d.ts: PascalCase .html: regex:[a-z0-9]+ ignore: - node_modules
12. Webp_server_go
スター 1k
フォーク122
すぐに使える ウェブP WebPは、画像の読み込み速度を向上させるためにGoogleが開発した画像フォーマットです。このプロジェクトは、二次開発なしで実現できるGo言語で書かれたWebPサービスです。 JPG、PNG、BMP、SVG などの形式を WebP 形式に変換することで、画像のサイズを効果的に縮小し、帯域幅を節約し、画像の読み込み速度を向上させることができます。
ジャワ プロジェクト
13. 看守
スター2k
フォーク78
強力なデータベースデータ抽出ツール。データベースのサブセットとリレーショナルデータを参照するためのツールで、テーブル間の関係に基づいたデータベースの参照や、DMLトポロジカルリレーションシップの生成などの機能をサポートします。本番環境のデータベースから、ビジネスライン全体のテストに必要なデータベーステーブルとデータを抽出できます。
14. ワンアカウント
スター620
フォーク145
シンプルなAndroid向け会計アプリ。このアプリは、カスタムの支出/収入分類、時間指定のリマインダー、予算設定、支出統計などをサポートしています。 アプリ。
15. トリプル
スター974
フォーク486
Javaで作られたターン制の戦争ゲーム。第二次世界大戦やナポレオン戦争といった古典的な戦いを再現できる、無料のオープンソース戦争ボードゲームです。Windows、Linux、macOSに対応しています。
JavaScript プロジェクト
16.バイオームゲーム
スター 1.8k
フォーク208
オープンソースのサンドボックス MMORPG ゲーム。 オープンAI 買収したGlobal Illuminationは、React+Next.js+TypeScript、WebAssemblyなどの技術を用いて、大規模多人数同時参加型オンラインロールプレイングゲーム(MMO)を開発しています。プレイヤーはダウンロードやブラウザの起動をすることなく、ゲーム内で世界を探索したり、家を建てたり、取引したり、交流したりすることができます。
17. ドクシファイ
スター 2.4w
フォーク 5.6k
すぐに使えるドキュメントウェブサイトジェネレーターです。このプロジェクトを使えば、ドキュメントウェブサイトを素早く生成できます。構築作業は不要で、すぐに使用できます。ドキュメントを作成したらすぐに公開できます。全文検索、カスタムテーマ、豊富なAPIなどをサポートしています。絵文字 そしてその他の実用的な機能。
18. ポスターデザイン
スター698
フォーク99
強力なオンライン画像デザインツール。Vue3+Vite2+Vuex+ElementPlusテクノロジーで実装されたオンラインポスター画像デザインツールで、eコマースのシェア画像、記事の長文画像、動画/パブリックアカウントのカバー画像などを作成できます。
19. ウォリアーjs
スター9k
フォーク523
興味深いJavaScriptプログラミングRPGゲームです。このゲームでは、JavaScript構文を使って戦士を指揮し、敵と戦わせたり、囚人を救出したりしながら、塔の頂上を目指し、伝説のJavaScript剣を手に入れます。
20. ウィーハロ
スター 1.6k
フォーク341
ブログのWeChatミニプログラム版をリニューアルしました。HaloブログバックエンドをベースにしたWeChatミニプログラムで、ブログのコンテンツを簡単にWeChatミニプログラムに移行できます。個人名刺、ブログの表示、コメント、記事検索、カスタムナビゲーションバーなどの機能もサポートしています。
Pythonプロジェクト
21. ドリションページ
スター 1.7k
フォーク205
Selenuiumに似たWeb自動化ツールです。ChromiumベースのブラウザをサポートするPythonベースのWeb自動化ツールです。ブラウザの制御とリクエストの送受信の機能を1つに統合し、統一された簡潔なインターフェースを提供します。
# Starbucks の製品画像をダウンロードします。DrissionPage から SessionPage をインポートします。re import search から # s モードでページ オブジェクトを作成します。page = SessionPage() # 対象の Web ページにアクセスします。page.get('https://www.starbucks.com.cn/menu/')# クラス属性を持つすべての要素を取得します。preview circledivs = page.eles('.preview circle') # これらの要素をトラバースします。div 内の div: # 相対位置を使用して、現在の div 要素の次の兄弟要素を取得し、そのテキストを取得します。name = div.next().text # div 要素のスタイル属性で画像 URL を抽出し、 splice itimg_url = div.attr('style') img_url = search(r'"(.*)"', img_url).group(1) img_url = f'https://www.starbucks.com.cn{img_url}' # ダウンロードページを実行します。download(img_url, r'.\imgs', rename=name)
22. Learndb-Py
スター750
フォーク23
Pythonでデータベースをゼロから作成します。このプロジェクトでは、データの内部構造をより深く理解するために、Pythonでリレーショナルデータベースをゼロから実装します。このデータベースは学習および練習プロジェクトとしてのみ使用でき、本番環境では使用できません。
23. エヌビトップ
スター 2.4k
フォーク93
topコマンドを使用して、NVIDIA GPUとプロセスのステータスを表示します。これは、カラフルでハイライト表示されたインターフェース、リアルタイムで更新されるプロセスとデバイス情報、プロセスのフィルタリング、マウス制御、シグナル送信などの機能を備えたNVIDIAデバイスおよびプロセス監視ツールです。
24. ウピアーノ
スター294
フォーク8
これは、インストールと実行が簡単で、マウスとキーボードの両方の操作をサポートする、小さな電子キーボード コマンド ライン アプリケーションです。
25. ワッチガ
スター224
フォーク6
GitHub Actionの実行状況をローカルで確認できるツールです。コマンド一つで現在のブランチとGitHub Actionの実行状況をリアルタイムに表示できるコマンドラインツールです。
Rubyプロジェクト
26. オープンファーム
スター 1.1k
フォーク220
農作物の栽培方法を教えてくれるウェブサイトです。トマト、ジャガイモ、イチゴなどの植物の栽培方法の手順をすべて無料で見つけることができる、農作物の栽培に関する知識ベースです。
Rustプロジェクト
27. Rjvm
スター999
フォーク57
これは、RustでミニJVMを作成するための実践的なプロジェクトです。Javaの基本型、例外処理、スタックトレース、ガベージコレクション、.classファイルの解析などの機能を実装しています。
28. スターシップ
スター3.6w
フォーク 1.5k
これは軽量で超高速、そして見た目も美しいターミナルです。Rustで書かれた見た目も美しく、様々なシェルに対応しています。すぐに使用でき、様々なプロンプトをカスタマイズできます。Windows、Linux、Android、macOSシステムに適しています。
Swiftプロジェクト
29. ミスト
スター 1.1k
フォーク46
macOSシステムファームウェアを自動ダウンロードするツール。ダウンロード可能なmacOSファームウェア/インストーラーの名前、バージョン番号、リリース日、サイズなど、すべての情報を一覧表示します。
30. スケルトンビュー
スター1.2w
フォーク 1.1k
エレガントなSwiftスケルトンスクリーンライブラリです。スケルトンスクリーンとは、ページ表示に必要なデータが読み込まれる前に、ページの大まかな構造を表示する技術です。このSwiftスケルトンスクリーンライブラリは使いやすく、フレンドリーなインターフェースを備え、すべてのUIView、カスタムアニメーション、その他の機能をサポートしています。
他の
31. ビーピー
スター332
フォーク29
フルキーボード搭載のポータブルLinuxコンピューター。BlackBerryキーボード、400×200のLCDディスプレイ、2000mAhバッテリーを搭載したボードです。価格は79ドル。Raspberry Pi Zero Wを接続すれば、たちまちBlackBerry版Linuxプレイグラウンドに早変わり。
32. クロック
スター1.7w
フォーク932
コードの行数をカウントするツール。ソースコード内の空白行、コメント行、そして様々なプログラミング言語のコード行数をカウントできるツールです。
33. Linuxサーバーのセキュリティ保護方法
スター1.5w
フォーク 1k
Linuxサーバーのセキュリティガイド。非エンタープライズ環境におけるLinuxサーバーのセキュリティ保護に焦点を当てた運用ガイドです。専門的な内容ではありませんが、個人ユーザーにとっては十分な内容です。
34. Linuxチュートリアル
スター 1.8k
フォーク520
実践的なLinuxチュートリアル。大規模で包括的なLinuxチュートリアルとは異なり、このプロジェクトの内容は、一般的なLinuxコマンド、Linuxシステムの運用と保守、ソフトウェアの運用と保守、一般的なシェルスクリプトなど、実用性に重点を置いています。
35. 週刊
スター 1k
フォーク38
独立系開発製品の収益化に関する週刊ニュースレター。独立系開発者と製品の収益化に関する週刊ニュースレター。
オープンソースブック
36. リーンサイドビジネス
スター 5.4k
フォーク358
『リーン・サイドハッスル:プログラマーがサイドハッスルをエレガントに行う方法』。本書は『プログラマーがポケットマネーをエレガントに稼ぐ方法』の内容を拡張し、リーンスタートアップのプロセスを紹介し、それをサイドハッスルに特化したリーン・サイドハッスルのプロセスに最適化し、さらに独立開発の収益化とオンラインコースの収益化の実践に関するコンテンツを追加しています。
37. あなたをCPUに入れる
スター 3.3k
フォーク73
プログラムを実行すると何が起こるでしょうか?これは、コンピュータの基礎、オペレーティングシステム、Linux が実行ファイルをロードする方法など、プログラムの実行方法について解説したミニブックです。
38. バイトブック
スター 1.6k
フォーク104
「アーキテクチャの原則と実践を深く掘り下げた解説」。クラウドコンピューティングの台頭に伴い、技術アーキテクチャの焦点はクラスタの可用性管理からクラウドネイティブ、そしてFinOpsのコスト管理へと進化しました。本書は、ネットワーク、コンテナ、ゲートウェイ、マイクロサービスとディストリビューション、クラウドネイティブ、品質監視、コスト管理といった分野を網羅し、読者がクラウド時代の技術アーキテクチャ体系を迅速に理解できるよう支援します。
39. Typescriptチュートリアル
スター 1.4k
フォーク118
Ruan YifengによるTypeScriptチュートリアル。これは、TypeScriptの基本概念と使用方法を網羅した、初心者向けのオープンソースTypeScriptチュートリアルです。
機械学習
40. オーディオクラフト
スター1.5w
フォーク 1.4k
メタ テキスト生成音楽のためのオープンソースライブラリ。このプロジェクトは、テキストプロンプトに基づいて、風に吹かれる口笛やビーチシーンにぴったりの人気のダンスソングなど、高品質で忠実度の高いオーディオと音楽を生成できます。生成される効果は驚くほどです。
41.フーカス
スター 8.3k
フォーク538
すぐに使える画像生成ソフトウェア。このプロジェクトは、 安定拡散 Midjourneyの利点に加え、インストールと操作が簡単で、複雑なパラメータ調整の手間も省けます。ユーザーはプロンプトワードを入力するだけで、Midjourneyと同等の画像を生成できます。ローカル展開とオフライン使用をサポートし、最小構成では8GBのメモリと4GBのNvidiaグラフィックカードが必要です。
42. 機械学習ノート
スター 7.6k
フォーク 1.7k
Yida Xu教授による機械学習コース。このプロジェクトは、香港バプティスト大学(HKBU)のYida Xu教授による機械学習、確率モデル、ディープラーニングに関するオープンソースの講義とビデオコースのリンクです。