fbpx

Soft & Share 開源報報 031 – 將 TypeScript 編譯成各種語言 – Python/Java/C#/Javascript

這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (中午 12 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用中午休息時間快速掌握目前開源專案的焦點。

學習資源

Rosettagit – 同一任務使用 700 種以上的程式語言解決方案

Rosettagit 的想法是用盡可能多的不同程式語言提供同一任務的解決方案。 它示範了程式語言是如何相似和不同的,並可以幫助你學習解決問題的新方法。細節請看 https://rosettagit.org/

Pragmatic 也有一本書 Exercises for programmers  是用同樣的方式快速學習不同的程式語言


airtrash – 使用Electron / Node.js / C ++ 建立跨平台桌面應用程式的100個小步驟

這是一個針對絕對初學者的簡單教學/ 指南,提供了一些建立桌面應用程式的技巧。 與@electron / electron-quick-start 不同,後者呈現典型的 hello world。 這個專案旨在關注真實的情境,我嘗試實現一個完整的產品(比如跨平台的蘋果 AirDrop 替代品)。

工具

魔法蟲洞 – 安全地把東西從一台電腦送到另一台電腦

這個工具是用 Python 開發

這個軟體包提供了一個程式庫和一個命令列工具,名為“蟲洞”(wormhole) ,這使得從一台電腦到另一台電腦獲取任意大小的檔案和目錄(或短文字片段)成為可能。 這兩個端點透過使用相同的“蟲洞代碼”來標識: 一般來說,傳送端生成並顯示代碼,然後必須將代碼輸入到接收端中。( 有點像有些藍芽裝置間的信任機制 )

對於這個開源專案的運作原理有興趣可以看這份簡報,也有影片

https://github.com/psanford/wormhole-william,這個是使用 Go 實現的版本


Croc – 輕鬆而安全地將東西從一台電腦傳送到另一台電腦

這個工具是用 Go 語言開發,強調比 wormhole ,rsync,scp 速度還快,支援跨平台檔案的傳送


一個功能齊全的 Firefox Send 客戶端,從命令列輕鬆安全地共享文件

Send 是 Firefox 提供的一個檔案傳送服務,檔案最大可達 1 GB ( 有身分認證則可達 2.5GB ) ,這個工具實現了命令列工具


Vim 8.2 的 UI 外掛

裡面提到了 Borland/Turbo C++的顏色風格,這大概是骨灰級的程式設計師才知道的工具 ( 例如小編 )

Web 應用程式開發

Thread.js 讓使用 web worker 和工作執行緒像呼叫函式一樣簡單

使用一個統一的 API 將 cpu 密集型任務轉交給 node.js、 web 瀏覽器和 electron 中的工作執行緒。

在瀏覽器中使用 web worker,在 node 12 + 中使用 worker 執行緒,在 node 8至11中使用 tiny-worker。


PrestaShop – 一個完全可擴展的開源電子商務解決方案

Prestashop 是一個開源的電子商務 web 應用程式,致力於為商家和客戶提供最好的購物車體驗。 它是用 PHP 編寫的,是高度可客製化的,支援所有主要的支付服務,被翻譯成多種語言,並在許多國家本地化,有一個完全響應的設計(前台和後台) ,等等。

資料科學

資料科學競賽各種baseline程式碼、思路分享

收集並整理各種資料科學比賽的 baseline 方案,為什麼是baseline,而不是獲勝者的程式碼分享?相較於獲勝者的程式碼 baseline 程式碼都比較簡單,容易整理和學習;其次 baseline 程式碼更加實用和簡潔,適合入門學習。

雲端和網路管理

用於 AWS 安全的開源工具列表: 防禦、攻擊、稽核、 DFIR 等

收集了很完整的 AWS 相關服務的安全稽核工具


litmus – 是一個以 kubernetes 的原生方式進行 cloud-native 混沌工程的工具集。

Litmus 為 Cloud-Native 開發人員和 SREs 提供 chaos CRDs,以注入、編排和監視混亂,從而找到 Kubernetes 部署的弱點。


私有憑證發放(x. 509 & SSH) 和 ACME 伺服器

用於安全的自動化證書管理和線上證書發送相關工具,因此你可以在任何地方使用 TLS並在 SSH 中使用 SSO。

行動應用程式設計

Scabbard – 將 Dagger2 相依套件視覺化

Dagger2 是 Android App 開發的相依套件管理工具,這個工具則幫你將這些相依關係視覺化

程式設計語言

jsii – 將 TypeScript 編譯成 Javascript/Java/C#/Python 等程式語言

正是這種技術使 AWS 雲端開發工具套件能夠從一個程式碼庫中交付支援多種程式語言的程式庫

用 TypeScript 編寫的類別程式庫可以用於以 TypeScript 或 Javascript (像往常一樣)編寫的專案,也可以用於 Python、 Java、 C# (以及 .NET 家族) ,..。

通過使用 jsii 編譯源模組,我們現在可以將它打包為支援的目標語言之一的模組。 每個目標模組具有與源模組完全相同的 API。


casbin-rs – 一個支援訪問控制( Access Control )模型(如 Rust 中的 ACL、 RBAC、 ABAC)的授權程式庫

casbin-rs 是一個針對 Rust 專案的強大且高效的開源訪問控制程式庫。 它支援基於各種訪問控制模型來實施授權。

嵌入式系統

TamaGO – 支援 ARM Soc 的 Go 編譯器

TamaGo 是一個旨在為 bare metal ARM 系統晶片(SoC)元件提供無障礙 Go 應用程式的編譯和執行的專案。

喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: