Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )
每天快速瀏覽開源報報具備有什麼效益?
- 增加自己的學習動力,提升自己的視野
- 從開源專案中獲得 side project 靈感與想法
- 利用開源專案提升自己的生產力
每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資
今日內容摘要
✅ 使用程式碼和註釋來學習程式語言
✅ 一個完全 Python 使用者空間的免費 Linux 發行版
✅ 基於複製然後翻譯的外語閱讀和翻譯輔助工具
✅ 21 世紀的 Markdown 編輯器
✅ 用於模擬線上程式設計面試的工具
✅ 用於 Django 的 Web APIs
✅ AirBnB 的 Javascript 程式碼風格指引
✅ 支援 WebAssembly 的 SwiftUI
✅ 針對 GPU 上的高效 STL-Like 資料結構
✅ 在你的 Kubernetes 叢集中驗證最佳實踐
✅ 一個用於快速 JSON 解析器 / 生成器的 Java 程式庫
✅ 一個桌面應用程式用於匯入,編輯和匯出字型為位元組陣列以用於嵌入式系統
開源報報內容
學習資源
使用程式碼和註釋來學習程式語言
想要快速學習一個程式語言的特性 ?這個網站列出了許多的程式語言的範例,這些程式碼範例有標註註解( comment ) ,透過閱讀程式碼範例中的註解,你就可以快速掌握一個程式語言的特性
請到這個網站 https://learnxinyminutes.com/
你可以選你要學習的程式語言,註解也被翻成了多國語言


工具
一個完全 Python 使用者空間的免費 Linux 發行版
Snakeware 是一個免費的 Linux 發行版,它有一個受 Commodore 64啟發的 Python 使用者空間。 開機後直接到 Python 直譯器中,你可以使用該直譯器對電腦做任何你想做的事情。

基於複製然後翻譯的外語閱讀和翻譯輔助工具
研究人員總少不了閱讀大量文獻,理解文獻內容就成了科研生活常態,而我們平時複製PDF內容黏貼到網頁翻譯的時候可能會出現多餘換行而導致翻譯亂碼,譯文與中文閱讀習慣不符的情況,翻譯結果很差,需要手動刪除換行,而CopyTranslator 可以幫我們快速且完美地解決這個問題。
只需開啟CopyTranslator,直接複製PDF文字,CopyTranslator監聽到剪貼簿變化,會將剪貼簿內容進行處理(如去除多餘換行等),並顯示翻譯結果,翻譯效果相比於直接複製黏貼到網頁版翻譯有了巨大的改善,同時翻譯所需時間也大大減少,藉助於強大的線上翻譯API(當前支援Youdao,Google,Baidu,Sogou,Caiyun,Tencent),翻譯品質有保證。另外還有豐富的選項可以設定,如自動複製翻譯結果到剪貼簿,增量複製,智慧互譯等等,有效提高人們閱讀及翻譯外文文獻的效率。 CopyTranslator 經過多次迭代,功能越來越豐富,越來越人性化,建議閱讀完整使用指南,最大限度發揮其功能。
21 世紀的 Markdown 編輯器
功能
- 有十幾種語言可供選擇
- 與你最喜愛的參考管理器(如 Zotero 或 JabRef)緊密且不斷成長的整合
- 使用 citeproc 和你現有的文獻資料庫引用 Zettlr
- 四個主題和暗模式支援
- 與檔案無關的寫作: 享受對自己的檔案的完全控制
- 把你所有的筆記和文字都放在一個地方ーー既可以搜尋,又容易找到
- 多種語言的程式碼高亮顯示
- 使用 Pandoc、 LaTeX 和 Textbundle 簡單而漂亮地匯出
- 支援最先進的知識管理技術(Zettelkasten)
- 整合heatmap的革命性搜尋演算法
這個程式是使用 Electron 開發的,所以可以支援 windows/mac/linux
Web 應用程式開發
用於模擬線上程式設計面試的工具
CodeInterview是一個自製的解決方案和個人自學專案,用於線上程式設計面試。
這邊是 CodeInterview 的後端程式碼,使用 Python 開發,前端程式碼使用 ReactJS 開發,還有一個可執行任何使用者程式碼的 sandbox
特色
- 即時的 p2p 協同程式碼編輯
- P2P 視訊會議
- 執行任何支援的程式語言

架構圖

用於 Django 的 Web APIs
REST 框架是一個協作資助的專案。 如果你商業性地使用 REST 框架,強烈鼓勵通過簽署一個付費計劃來投資於它的持續開發。
Django REST 框架是一個強大而靈活的工具套件,用於構建 Web APIs。
使用 REST 框架的一些原因:
- 這個Web 可瀏覽的 API 對你的開發者來說是一個巨大的可用性勝利
- 認證策略包括可選套件 OAuth1a 和 及OAuth2.
- 序列化對於ORM 物件關係模型及非ORM資料來源兩者都支援
- 可客製化的所有方式-只是使用基於常規功能的view 如果你不需要更多強大的功能.
- 大量的文件及很大的社群支援.
可瀏覽的 API
AirBnB 的 Javascript 程式碼風格指引
讓你的 Javascript 程式碼更有可讀性的程式碼風格指引
一個專業的前端樣板,用於建立快速強健和適應性強的 web 應用程式或網站
這個專案是超過10年的迭代開發和社群知識的產物。 它不會強加特定的開發理念或框架,因此你可以按照自己想要的方式建構程式碼。
支援 WebAssembly 的 SwiftUI
這個專案從 SwiftWebUI fork 透過 swiftwasm 來支援 WebAssembly
這個程式碼可編譯成 WebAssembly ,並完全在瀏覽器中執行
import SwiftWebUI
SwiftWebUI.serve(Text("Hello, world!"))
這不是一個靜態站點生成器。 通過編譯 Swift 程式碼到 WASM,我們可以完全用 Swift 建立有狀態的 webapps:

資料科學
針對 GPU 上的高效 STL-Like 資料結構
stdgpu 是一個開源 C++ 程式庫,提供了幾種通用的 GPU 資料結構,以實現快速可靠的資料管理。 支援多種平台,如 CUDA、 OpenMP 和 HIP,允許你快速編寫高度複雜的不可知和原生( Native )演算法,它們看起來像順序的 CPU 程式碼,但是在 GPU 上並行執行。
雲端和網路管理
在你的 Kubernetes 叢集中驗證最佳實踐
Polaris 讓你的叢集順利地擴展。它執行各種檢查以確保使用最佳實踐配置 Kubernetes Pods 和控制器,幫你您避免將來出現問題。 Polaris以在幾種不同的模式下執行:
- 作為一個 dashboard 儀表板,以便你可以稽核叢集內部執行的內容
- 作為一個驗證 webhook,因此你可以自動拒絕不遵循組織策略的工作負載
- 作為一個命令列工具,因此您可以測試本地 YAML 檔案,例如作為 CI/CD 行程的一部分
儀表板畫面

程式設計語言/程式庫
一個用於快速 JSON 解析器 / 生成器的 Java 程式庫
Fastjson 是一個 Java 程式庫,可用於將 Java 物件轉換為它們的 JSON 表示。 它還可用於將 JSON 字串轉換為等效的 Java 物件。 Fastjson 可以處理任意的 Java 物件,包括你沒有原始碼的預先存在的物件。
嵌入式系統
一個桌面應用程式用於匯入,編輯和匯出字型為位元組陣列以用於嵌入式系統
Fontedit 是一個桌面應用程式,允許你將通用固定寬度的桌面字型轉換為適合在嵌入式系統顯示中使用的位元組陣列表示形式。
這個程式使用 C++ 和 QT UI ,並在 Windows ,Linux 和 MacOS 上測試過
這位開發者有寫一篇 blog – FontEdit – a custom font editor for LCD, LED and E-Paper displays

喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋
你必須登入才能發表留言。