開源的鍵鼠共享工具「GitHub 熱點速覽」

削微寒發表於2024-10-08

十一長假回來,我的手放在落灰的鍵盤上都有些陌生了,紅軸竟敲出了青軸般的響聲,彷彿在訴說對假期結束的不甘。

假期迴歸的首更,讓我們看看又有什麼好玩的開源專案衝上了開源熱榜。一套鍵盤和滑鼠控制多臺電腦的工具 deskflow,現在已全面開源、支援多平臺,對於開發者更加友好、可玩性更高。如果你習慣用 Markdown 寫文件,但偶爾為樣式犯愁,可以試試 AsciiDoc 語言,再搭配上開箱即用的 Asciidoctor 用來寫書也毫無壓力。放假回來不想寫程式碼?就用整合了 Claude 的 VSCode 外掛 claude-dev,只需要描述需求就能讓 Claude 替你寫程式碼。

上週瘋漲 6k Star 的非同步爬蟲框架 Crawl4AI,它不僅完全免費和開源,效能更是優於許多付費服務。全新的 Nginx 線上管理平臺 nginx-ui,也憑藉清爽的介面和實用性,贏得了眾多開源愛好者的青睞。

  • 本文目錄
    • 1. 熱門開源專案
      • 1.1 跨平臺的鍵鼠共享工具:deskflow
      • 1.2 創新的實時反應式記憶體資料庫:dice
      • 1.3 開箱即用的 AsciiDoc 文件處理工具:Asciidoctor
      • 1.4 整合 Claude 的 VSCode 外掛:claude-dev
      • 1.5 LLM 友好的非同步爬蟲框架:Crawl4AI
    • 2. HelloGitHub 熱評
      • 2.1 強大的人工生命模擬工具:ALIEN
      • 2.2 全新的 Nginx 線上管理平臺:nginx-ui
    • 3. 結尾

1. 熱門開源專案

1.1 跨平臺的鍵鼠共享工具:deskflow

主語言:C++Star:10k周增長:300

這是一款開源的鍵盤和滑鼠共享工具,使用者可以透過一套鍵盤和滑鼠輕鬆控制多臺電腦。它最初是商業化軟體 Synergy 的開源社群版(原名 synergy-core),如今已作為 Synergy 的上游專案,全面開源並移除了商業版功能,更名後在易用性上有所減弱,但對開發者更加友好,支援剪貼簿共享、多裝置控制和跨平臺等功能。

GitHub 地址→github.com/deskflow/deskflow

1.2 創新的實時反應式記憶體資料庫:dice

主語言:GoStar:5.7k周增長:500

該專案是採用 Go 開發的實時反應式記憶體資料庫,相容 Redis 協議並支援多執行緒。它引入了獨特的 QWATCH 命令,讓客戶端可以透過類似 SQL 語法實時監聽查詢結果。當相關 key 的值發生變更時,客戶端無需輪詢就能及時收到最新查詢結果,適用於實時排行榜、實時分析等資料更新頻繁並需要實時展示的場景。

GitHub 地址→github.com/DiceDB/dice

1.3 開箱即用的 AsciiDoc 文件處理工具:Asciidoctor

主語言:RubyStar:4.8k

這是一個 Ruby 開發的 AsciiDoc 文字處理與釋出工具,可以將 AsciiDoc 文件轉化成 HTML、DocBook、PDF、EPUB 等等多種便於釋出的格式。AsciiDoc 相較於 Markdown 更加靈活,可以輕鬆支援目錄、注意事項、數學符號、程式碼高亮等功能,適用於編寫使用者手冊和書籍等場景。

GitHub 地址→github.com/asciidoctor/asciidoctor

1.4 整合 Claude 的 VSCode 外掛:claude-dev

主語言:TypeScriptStar:6.1k周增長:400

該專案是整合了 Claude 3.5 Sonnet 的 VSCode 程式設計助手。它可以解析指定目錄的原始碼檔案和專案結構,支援 GUI 互動、截圖交流、程式碼變更展示、執行命令和執行異常監控與除錯等多種功能。同時,每次修改程式碼前會徵求你的許可,確保每一步都在你的掌控之中。

GitHub 地址→github.com/saoudrizwan/claude-dev

1.5 LLM 友好的非同步爬蟲框架:Crawl4AI

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

這是一款用 Python 開發的非同步爬蟲框架,能夠將網站上的資料轉化成 Markdown、JSON 等 LLM 友好的輸出格式。它完全開源且免費,極大地簡化了非同步爬蟲的編寫。相比於付費的 Firecrawl,它具有更快的爬取速度,支援同時抓取多個 URL、頁面截圖、關鍵字最佳化提取(基於 LLM)和複雜的多頁面會話管理等功能。

import asyncio
from crawl4ai import AsyncWebCrawler

async def main():
    # Create an instance of AsyncWebCrawler
    async with AsyncWebCrawler(verbose=True) as crawler:
        # Run the crawler on a URL
        result = await crawler.arun(url="xxx")

        # Print the extracted content
        print(result.markdown)

# Run the async main function
asyncio.run(main())

GitHub 地址→github.com/unclecode/crawl4ai

2. HelloGitHub 熱評

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

2.1 強大的人工生命模擬工具:ALIEN

主語言:C++

該專案是基於 CUDA 的 2D 粒子引擎構建的人工生命模擬工具。它提供了圖形化使用者介面和粒子編輯器,能夠輕鬆模擬軟體、流體、數字生物體、遺傳和進化等過程。生物行為由神經網路控制,支援實時互動和模擬百萬量級的粒子。

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

2.2 全新的 Nginx 線上管理平臺:nginx-ui

主語言:Go

該專案是用 Go+Vue.js 構建的 Nginx 線上管理平臺,它開箱即用、功能豐富,支援流量統計、線上檢視 Nginx 日誌、編輯 Nginx 配置檔案、自動檢查和過載配置檔案等功能。

專案詳情→hellogithub.com/repository/86f3a8f779934748a34fe6f1b5cd442f

3. 結尾

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

往期回顧

  • 讓人眼前一亮的開源專案
  • 用 SQL 寫的俄羅斯方塊遊戲

相關文章