用 SQL 寫的俄羅斯方塊遊戲「GitHub 熱點速覽」

削微寒發表於2024-09-10

在開始介紹上週熱門開源專案之前,要插播一條開源新聞:Nginx 已正式遷移至 GitHub。

近日,Nginx 官方宣佈將 Nginx 開源專案,從 Mercurial 遷移至 GitHub 程式碼託管平臺,並開始接受 PR 形式的貢獻、Issues 問題反饋和功能請求等,GitHub 上的 Nginx 專案終於“活”了!

GitHub 地址→github.com/nginx/nginx

說回上週的熱門開源專案,有一個專案著實讓我開眼了:用純 SQL 編寫的俄羅斯方塊遊戲 Tetris-SQL,遊戲的邏輯和畫面都是由 SQL 實現,核心 SQL 檔案僅 500 多行程式碼,專案內包含了實現細節和講解。震驚之餘,來點實用的開發工具壓壓驚,全平臺通用的換源工具 chsrc、輕量級的 IP 掃描工具 WatchYourLAN 和跨發行版的 Linux 工具箱 linutil,它們都是能解決某個痛點的開發工具。

當然,怎麼能少了有趣、好玩的開源專案呢?開源的字修仙遊戲 vue-XiuXianGame 和空中交通管制線上模擬器 openscope,它們不僅有趣,更是點開就能玩。

  • 本文目錄
    • 1. 熱門開源專案
      • 1.1 用 SQL 寫的俄羅斯方塊遊戲:Tetris-SQL
      • 1.2 輕量級的 IP 掃描工具:WatchYourLAN
      • 1.3 跨發行版的 Linux 工具箱:linutil
      • 1.4 線上的空中交通管制模擬器:openscope
      • 1.5 乾淨可定製的 RAG WebUI:kotaemon
    • 2. HelloGitHub 熱評
      • 2.1 開源的文字修仙遊戲:vue-XiuXianGame
      • 2.2 全平臺通用的換源工具:chsrc
    • 3. 結尾

1. 熱門開源專案

1.1 用 SQL 寫的俄羅斯方塊遊戲:Tetris-SQL

主語言:PLpgSQLStar:400周增長:400

該專案是僅用 SQL 程式碼實現的俄羅斯方塊遊戲,展示了 SQL 語言的強大能力(圖靈完備)。它透過 PostgreSQL 資料庫中的表和查詢語句來控制遊戲邏輯和顯示。雖然專案包含 Python 指令碼,但只是用於將使用者輸入轉化為 SQL 命令。同時,專案還提供了開箱即用的安裝方式和詳細的實現細節講解,除了有趣之外,還可以作為實戰專案,幫助解釋高階 SQL 概念並加深對 SQL 的理解。

GitHub 地址→github.com/nuno-faria/tetris-sql

1.2 輕量級的 IP 掃描工具:WatchYourLAN

主語言:GoStar:3.3k周增長:1.2k

這是一個自帶 Web 介面的 IP 掃描工具,可作為輕量級的監控平臺。它可以掃描本地/公共網路中的 IP 和埠,幫助使用者實時監控主機的線上和離線狀態,並記錄歷史資料。當檢測到新裝置時,它還能發出通知,讓運維人員快速瞭解當前網路中的變化,從而更方便地維護和追蹤網路裝置狀態。

GitHub 地址→github.com/aceberg/WatchYourLAN

1.3 跨發行版的 Linux 工具箱:linutil

主語言:RustStar:1.4k周增長:700

該專案是專為 Linux 設計的命令列工具,旨在簡化日常 Linux 任務。它使用 Rust 語言開發命令列介面,提供了一系列常用的自動化指令碼和命令,相容多個 Linux 發行版,功能包括軟體安裝、系統最佳化和安全配置(防火牆)等方面。

GitHub 地址→github.com/ChrisTitusTech/linutil

1.4 線上的空中交通管制模擬器:openscope

主語言:JavaScriptStar:600

這是一個用 JavaScript 開發的多人空中交通管制模擬器,可模擬真實的空中交通環境和管理。它提供了直觀的雷達和地圖檢視,支援模擬飛機的起飛、降落、飛行路徑規劃和空中交通流量管理,以及天氣、緊急情況、不同飛機和機場環境等複雜場景。

GitHub 地址→github.com/openscope/openscope

1.5 乾淨可定製的 RAG WebUI:kotaemon

主語言:PythonStar:11k周增長:5k

該專案可以快速構建一個簡潔、易於定製、擁有 Web 介面的 RAG 應用,讓使用者透過聊天的方式與本地文件互動。它不僅使用方便且功能豐富,支援多使用者、文件預覽、多模態互動,以及嵌入 LLM API 和本地 LLMs 等功能。

GitHub 地址→github.com/Cinnamon/kotaemon

2. HelloGitHub 熱評

在本章節中,我們將為大家介紹本週 HelloGitHub 網站上的熱門開源專案。同時,期待您與我們分享使用這些開源專案的心得與體驗。

2.1 開源的文字修仙遊戲:vue-XiuXianGame

主語言:Vue

這是一個基於 Vue.js 開發的修仙模擬器,互動式的文字遊戲,適合喜歡放置類和修仙題材遊戲的玩家。

專案詳情→hellogithub.com/repository/e73a691ffcfa4d0e92a05912fe8c0b46

2.2 全平臺通用的換源工具:chsrc

主語言:C

該專案能夠為常見的 Linux 發行版、程式語言和軟體切換至國內映象源,操作簡單僅需一條命令。它採用 C 語言編寫,具有高效和輕量級的特點,支援測速、多平臺以及專案級換源等功能,適用於最佳化下載速度或解決源受限的場景。

專案詳情→hellogithub.com/repository/7666ba91e01e4a59be5809b02d9e8ff6

3. 結尾

以上就是本期「GitHub 熱點速覽」的全部內容,希望你能夠在這裡找到自己感興趣的開源專案,如果你有其他好玩、有趣的 GitHub 開源專案想要分享,歡迎來 HelloGitHub 與我們交流和討論。

往期回顧

  • 省錢的開源專案
  • 5 個有趣的 Python 開源專案

相關文章