Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )。想體驗開源報報,可先參考開放閱讀。
🔥以主題方式整理出相關的開源專案 – 開源報報主題報導
每天快速瀏覽開源報報具備有什麼效益?
- 增加自己的學習動力,提升自己的視野
- 從開源專案中獲得 side project 靈感與想法
- 利用開源專案提升自己的生產力
每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資
開源報報內容
工具
一個命令列工具(非 daemon),用於建立Linux容器,對用Go編寫的程式進行沙箱處理
它基本上是一個微小版本的docker,它既不使用容器 containerd 也不使用 runc。只用了一組 Linux 的功能。
在終端機中使用命令列工具( CLI ) 閱讀 epub
終端機/CLI Epub 閱讀器,用Python 3.6編寫,有特色。
- 記憶上次讀取的檔案 (只需執行 epr,不需要任何參數)
- 記憶每個檔案的最後一次讀取狀態(每個檔案的儲存狀態分別寫入$HOME/.config/epr/config或$HOME/.epr,取決於可用性)
- 可調節的文字區域寬度
- 自適應終端尺寸調整
- 支援EPUB3(不支援音訊)
- 次要的 vim-like 繫結
- 支援開啟影象
- 深/淺色系(取決於終端顏色能力)
目前只能看拉丁語系的 epub ,所以目前只能看英文電子書
在不同的裝置之間做 copy/paste
pbgopy的作用類似於 pbcopy/pbpaste,但適用於多個裝置。它可以讓你在不同的裝置上共享資料,就像你複製和貼上一樣。

一個瀏覽器工具,用於檢視剪貼簿中 “貼上 “事件的可用內容。
在網頁瀏覽器中使用剪貼簿工作會有很多不一致的地方。當你在網頁上貼上東西時,這個工具可以幫助你探索剪貼簿的內容。
Web 應用程式開發
在網頁中瀏覽 3D 和 AR 模型
特色
- 基於 three.js 的可客製化的3D模型檢視器。
- 支援LOD,可以大大縮短3D模型顯示前的時間。
- 支援Android的 WebXR 和 SceneViewer AR以及 iOS 的 AR Quick Look。
- 支援多種 AR 類型
- 完善的API文件
- 基於 TypeScript

資料科學
Javascript 幾何代數生成器,用於Javascript,c,c#,rust,python。
Ganja.js是JavaScript的幾何代數程式碼生成器。 它生成任何簽名的Clifford代數和子代數,並實現運算子過載和代數常數。
(從數學上講,由ganja.js生成的代數是具有外部非度量外積,具有幾何和收縮內積的擴充(Clifford),Poincare對偶運算子和一個非標準外積的漸變外部(Grassmann)代數(或其子代數之一)。 主要的內卷和同態。)
(從技術上講,ganja.js是一個程式碼生成器,它通過使用反射,內建的分詞器和簡單的AST轉換器將包含代數構造的函式重寫為程式上的對等物,從而生成代數文字和表示式的類別。)
(實際上,ganja.js在javascript中啟用了真正的數學語法,對實數,複數,對偶數,雙曲線數,向量,時空事件,四元數,對偶四元數,雙四元數或任何其他Clifford代數進行元素,向量和矩陣運算。)
(認真地看範例,使用 GAlculator 執行一些快速數字,或者先玩 the wedge game 。)
使用 ganja 的理由
Ganja.js 讓你在瀏覽器中做幾何代數變得簡單而有趣。它的 inline 語法和圖形使瀏覽器中的數學感覺就像…數學。
- 操作元 overloading
- 代數常數
- 支援任何度量(正、負、零)和維度(也是+10)。
- 相當小的(20kb)
- matrix-free 反轉到5D。
- 幾何積、內積(左縮)、外積(楔形)和遞減積(Ve)。
- 共軛、反轉、漸開線、雙重(Poincare)、負數。
- 4個API(inline、asciimath、物件導向、函數)。
- 簡單的一維和二維函式圖形功能,投影二維,三維和保形二維和三維元素。(SVG/webGL/OPNS)
- 支援向量和矩陣的所有演算法。
- 有一個遊戲教你如何使用ganja.js !
基於AlphaZero的簡潔實現,適用於任何框架下的任何遊戲。
基於AlphaGo Zero論文(Silver等)的一個簡化的、高度靈活的、有註解的、(希望)容易理解的基於自己玩遊戲的強化學習的實現( 讓電腦跟遊戲比賽 ) 。它被設計為易於使用任何你選擇的深度學習框架到任何雙人回合制對抗遊戲。已經提供了一個在PyTorch、Keras、TensorFlow和Chainer中的Othello遊戲的範例實現。在這裡可以找到配套的教學。我們還提供了GoBang和TicTacToe的實現。
程式設計語言/程式庫
在Go中進行快速併發/並行排序
特定型別、快速、高效、併發/並行排序程式庫。
sorty是一個併發的 QuickSort 實現(以InsertionSort為子程式)。它是原地不動的,不需要額外的記憶體。你可以呼叫相應的Sort*()來快速地對你的slice(升序)或集合進行排序。
在 C# 和C++中,快速永續的可恢復日誌和鍵值儲存+快取。
輕鬆、彈性、高效能地管理大型應用狀態是當今雲端運算中最難解決的問題之一。FASTER專案提供了兩個功能來幫助解決這個問題。
- FASTER Log 是C#中的一個高效能的併發永續可恢復日誌、迭代器和隨機讀取器程式庫。它支援非常頻繁的低延遲的提交操作,並且可以快速飽和磁碟頻寬。它支援同步和非同步介面,處理磁碟錯誤,並支援校驗和。
- FASTER KV 是一個併發的鍵值儲存+快取(可用C#和C++),它是為點查詢和大量更新而設計的。FASTER 透過利用快速外部儲存(本地或雲端),支援大於記憶體的資料。它還支援使用快速的非阻塞檢查點技術進行一致的恢復,讓應用程式在效能和提交延遲之間進行權衡。
在標準工作負載下,FASTER KV和FASTER Log的效能都比同類解決方案高出一個數量級。從我們的官方網站開始瞭解FASTER,它的獨特功能,以及如何開始。
基於Python的可擴充工具
Pext是基於Python的可擴充工具的縮寫。它使用Python 3和Qt5 QML構建,其行為由模組決定。Pext提供了一個帶有搜尋欄的簡單視窗,允許模組定義顯示什麼資料以及如何操作。
例如,假設你想使用 Pext 作為一個密碼管理器。你載入pass模組,它將顯示你的密碼列表,你可以用搜索欄進行過濾。當你在列表中選擇一個密碼時,它會把密碼複製到你的剪貼簿上,Pext就會隱藏起來,等待你再次索取。
根據你選擇的模組,顯示的條目和選擇條目時發生的情況會發生變化。因此,選擇適合你想做的模組,Pext讓你輕鬆搞定。
有幾個模組可以直接在Pext內輕鬆安裝。


✍ 搜尋結果太多?可參考 Soft & Share 搜尋引擎使用技巧
幫我們個小忙!
Image by olcay ertem from Pixabay
你必須登入才能發表留言。