Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (中午 12 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用中午休息時間快速掌握目前開源專案的焦點。
工具
PcapXray- 一個視覺化的網路封包取證工具
使用 Python 開發,功能很類似 wireshark,不過它是用 Pcap 檔案當做資料的來源,繪製一個網路圖,顯示網路中的主機、網路流量、突出重要流量和 Tor 流量以及潛在的惡意流量,包括通訊中涉及的資料。
pcap 可參考 https://www.tcpdump.org/
OpenDrop – 一個用 Python 編寫的蘋果 AirDrop 實現
Opendrop 是一個命令列工具,允許在裝置之間通過 Wi-Fi 直接共享檔案。 它的獨特之處在於它與蘋果 AirDrop 協議相容,可以與執行 iOS 和 macOS 的蘋果裝置共享檔案。 目前(可能也是在可預見的未來) ,OpenDrop 只支援向蘋果裝置傳送任何人都可以發現的內容,因為預設的聯絡人模式只需要蘋果簽署的證書。
Rectangle – 使用鍵盤快捷鍵來移動和設定 macOS 視窗大小
這個專案使用 Swift 開發,裡面提到它使用了一個快捷鍵紀錄器開源專案 MASShortcut
有另一個軟體 Spectacle 也在做同樣的事 ,但是 Spectacle 不再繼續維護了
少用滑鼠,多使用快捷鍵真的可以省下不少時間

Docusaurus – 容易維護的開源專案文件網站
這是 Facebook 支援的開源專案,讓你輕鬆建立、佈署、和維護開源專案網站,也有支援多國語言 ( 透過 Crowdln )

Web 應用程式開發
Craft.js – 用於建構可擴充功能的拖放網頁編輯器的 React 框架
網頁編輯器是提供優秀使用者體驗的好方法。 然而,建立一個通常是一個相當可怕的任務。
目前的程式庫帶有完全可用的網頁編輯器、使用者介面和可編輯元件。 然而,如果你希望客製化,比如修改使用者介面及其行為,那麼它肯定會涉及到修改程式庫本身。
Craft.js 透過模組化網頁編輯器的構建區塊解決了這個問題。 它附帶了一個拖放系統,並處理使用者元件應該呈現、更新和移動的方式等等。 有了這個,你就能夠按照自己希望的外觀和行為構建自己的頁面編輯器。

開發一個微服務展示
這位開發者還有錄製一個 YouTube 影片,他使用了以下技術
- Docker (and Docker Compose)
- React
- Node.js
- MySQL
- Sequelize
行動優先的動畫
這是 2019 年 React Conf 的一場 Talk 中的示範

製作一張地球上任何地區的脊線圖
地圖資料來源使用 MapBox,使用 MapBox GL 繪製地圖

桌面應用程式開發
multi_window – 使用 Flutter 開發的桌面應用程式範例
這是使用 Flutter 開發的一個桌面應用程式範例,示範多個視窗之間的通訊
Revery – 使用 Readon 開發框架開發的原生跨平台桌面應用程式
第一次聽到 Reason 這個開發框架,目前比較熱門的跨平台桌面應用程式開發框架是 Electron ,但是 Electron 比較讓人詬病是程式太肥大
Reason 並不是新的語言;是一個新的語法及工具鏈(toolchain)由久經考驗的語言所支持,OCaml。 Reason 給予 OCaml 一種熟悉的語法,以連接 JavaScript 程式設計師,並迎合既有熟悉的 NPM/Yarn 工作流程。
那 Revery 這個專案功用是?
Revery 有點像超級快速的原生程式碼 Electron ——捆綁了類似 React/Redux 程式庫和一個快速構建系統
Revery 是使用 reasonml 構建的,它是 OCaml 之上的一種類似於 javascript 的語法,這意味著 JS 開發人員可以很快學會該語言。
你的應用程式使用 Reason / OCaml 工具鏈編譯成原生的程式碼——具有與原生 C 程式碼相當的即時啟動和效能。 Revery 的特點是平台加速,GPU 加速渲染。 編譯器本身也很快!

資料科學
用你的照片產生你的 Lover 照片
機器學習還是需要有學習的樣本資料,這個專案一開始是從網路上收集很多已婚夫婦的照片,對照片做了一些預處理後然後使用 pix2pix 來訓練模型
所以這個專案的假設是夫妻看對眼之間有一個 “數學方程式” ,你可以用這個假設來產生你未來的對象大概是長什麼樣子

PySlowfast – 基於 PyTorch 的影片理解程式庫
這是 Facebook AI Research,Facebook 人工智慧實驗室 (簡稱 FAIR)釋出的開源專案,這個開源專案是建立在 PyTorch 的基礎上開發的,讓研究者可以輕而易舉地實現從基礎到最尖端的影片識別 (Video Classification) 和行為檢測 (Action Detection) 的演算法。
PySlowFast 程式庫同時開源了大量預訓練模型,讓研究者省去了反覆訓練模型的煩惱,可以直接使用 FAIR預訓練的最尖端模型。

行動應用程式設計
在網頁上使用 SwiftUI Playground
提供了幾個線上支援 SwiftUI Playground 網址,測試了一下,還是在自己的機器跑會比較快一些
程式設計語言
C2Rust – 將 C 語言程式轉換成 Rust
C2rust 幫助你將相容 C99 的程式碼遷移到 Rust。從 C 生成安全和慣用的 Rust 程式碼最終需要人工修改。 這個專案開發者目前建構一個可編寫指令碼的重構工具,以減少這樣做的繁瑣程度。

GoValidate – 驗證你的 Go 安裝和相依套件
可幫你檢查
- Go 的安裝版本
- 檢查 PATH 是否正確配置
- 檢查是否安裝了 CGO 相依套件
- 檢查可用的編輯器 Plugin 支援 ( vim & VSCode )
喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋