fbpx

Soft & Share 開源報報 062

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

學習資源

資料庫學習資源集錦 – 理解資料庫內部原理的學習材料列表

學習資料庫內部原理的學習材料清單,包括但不限於:

  • 論文
  • 部落格
  • 課程
  • 演講

306 個 ASP.NET Core 實用範例

適合在使用 .NET Core 的工程師

這個專案的目標是。 .NET 程式設計師從底層直接從程式碼學習新的 ASP.NET Core 堆疊。 在底層的 ASP.NET Core 堆疊中有如此強大的功能。 不要錯過!


Deep Learning with Python Notebooks

這個專案是 Deep Learning with Python 的書中範例,使用 Jupyter notebook 來實現,這本書目前也有中文翻譯


學習電腦科學開放課程集錦

在遍佈網際網路的大學頁面中,藏有很多隱藏的寶藏。 此列表目的在揭示那些很棒的電腦科學課程,這些課程可以免費線上提供其高品質的材料,例如作業,講座,筆記,閱讀和考試。


函數程式設計( functional programming ) 學習資源集錦

精選的函數語言程式設計資源列表(主要是基於 Scala 或 Haskell 的)

工具

fd – 使用 Rust 開發,可以取代 find 指令的工具

功能有

  • 方便的語法: fd PATTERN instead of 而不是find -iname ‘PATTERN
  • 彩色終端輸出(類似於ls)
  • 速度比 find 快
  • 智慧地區分大小寫:預設情況下搜尋不區分大小寫。 如果模式包含大寫字母,則切換為區分大小寫*.
  • 預設情況下忽略隱藏的目錄和檔案
  • 預設情況下忽略你的.gitignore
  • 支援 Regular Expression
  • Unicode-awareness.
  • 指令名稱比 find 短
  • 語法類似於 GNU Parallel 的並行命令執行

Web 應用程式開發

uppload – 支援 30 個以上的外掛 Javascript 影像上傳器

“這可能是讓你的使用者上傳內容到你的網站的最簡單的方法。”ー Product Hunt

支援 React 、Vue

資料科學

DeepSpeed – 是一個深度學習最佳化程式庫,它使分散式培訓變得簡單、高效和有效

Deepspeed 可以在當前的 GPU 叢集上訓練超過1000億個參數的數位圖書館模型,同時在系統性能上達到最新水平的5倍以上。 Deepspeed 的早期使用者已經建立了一個具有超過17B 引數的語言模型(LM) ,稱為  Turing-NLG,在 LM 類別中建立了一個新的 SOTA。

為何需要 DeepSpeed ?

訓練高階的深度學習模型是一個挑戰。 除了模型設計,模型科學家還需要建立最先進的訓練技術,如分散式訓練、混合精度、梯度累積和檢查點。 然而,科學家們仍然可能無法達到預期的系統性能和收斂速度。 大型的模型更具挑戰性: 一個大型的模型很容易用完純資料平行的記憶體,並且很難使用模型並行。 DeepSpeed 解決了這些挑戰,以加速模型開發和訓練。

雲端和網路管理

SSH over SSM – 不需要堡壘( bastions )或公開的實例。 通過 IAM 管理 SSH 使用者。 無需在本地或伺服器上儲存 SSH 金鑰

配置 SSH 並使用 AWS SSM 連線到實例。 考慮 git 管理——管理你的配置,以便快速設定並保持使用者最新和同步。

這個專案的動機

最近,我被要求通過 Session Manager 管理 AWS 實例。 在下載所需的外掛並使用 aws SSM start-session 在本地啟動 SSM session 之後,我發現自己無法輕鬆地將檔案從電腦複製到伺服器(例如 SCP、 sftp、 rsync 等)。 在閱讀了 AWS 文件之後,我發現可以通過 SSH 通過 SSM 連線,從而解決這個問題。 你還可以享受 SSH 的其他好處和功能,比如加密、跳轉代理、埠轉發、 socks 等等。

行動應用程式設計

Straw – 將 macOS 的應用程式通知轉到 iOS 模擬器

從 Xcode 11.4開始,Xcode 允許模擬器開啟 .apns 檔案表示推送有效負載。 不幸的是,模擬器本身仍然不能直接註冊 APNS。 這個專案是一個橋接應用,它允許 Mac 應用程式代表你的 iPhone Simulator 註冊,並轉發它接收到的推送通知。

程式設計語言/程式庫

fyne – 使用 Material Design 的 Go 語言跨平台 GUI 程式庫

fyne 是一個易於使用在 Go 語言開發使用者介面工具套件和應用程式介面。 它被設計用來建構執行在桌面和行動裝置( 支援 iOS/Android ) 上的應用程式,只需要一個程式碼庫。


Diff Match Patch – 是一個處理純文字的多種程式語言高效能程式庫

這個程式庫支援以下功能

  • Diff:比較兩個純文字區塊,並有效地返回差異列表
  • Match :給定一個搜尋字串,在一塊純文字中找到它的最佳模糊匹配。 精確度和位置加權
  • Patch :在純文字上應用補丁列表。 即使基礎文字不匹配,也要盡最大努力應用補丁

這個程式庫支援 C++, C#, Dart, Java, JavaScript, Lua, Objective C, 和 Python.

這個程式庫背後使用了哪些演算法?


tailscale – 使用 WireGuard + OAuth2 + 2FA/SSO 的最簡單、最安全、跨平台的方法

這是一個開源與商業並行的線上服務,讓私有的 WireGuard® 網路變得簡單

  • 沒有 TailScale – 連線到同事的機器或不同的服務需要複雜的系統、multiple hops 和跨大陸的延遲。
  • 有 TailScale – 裝置直接連線,無論它們在哪裡。 最小的延遲,更少的行動部件,並且每個連線都是加密的。

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: