fbpx

Soft & Share 開源報報 – 024

Contents

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

學習資源

微軟人工智慧教育與學習共建社群

本社群是微軟亞洲研究院(Microsoft Research Asia,簡稱MSRA)人工智慧教育團隊創立的人工智慧教育與學習共建社群.

本社群的學習資源優質且免費,絕大部分為原創內容,核心學習資源包括實戰篇和理論篇兩大部分,輔以參考學習路徑和先修知識參考資源,讓廣大學習者可以清晰地選擇適合自己的學習路徑,高效地學習。


前端面試手冊

與典型的軟體工程師工作面試不同,前端工作面試對演算法的重視程度較低,對於該領域的複雜知識和專業技能—— HTML、 CSS、 JavaScript 等等——有更多的著墨。

這個專案有幫你收集 HTML/CSS/Javascript 的問答練習


專為程式設計師編寫的英語學習指南

如果你在尋找《21 天掌握英語》、《10 天背會 1000 詞》、《10 天搞定英語寫作》之類的資料,這份指南並不適合你。尤其是語言學習,學習週期都是以月或者年來計的,你越早明白語言學習沒有技巧,就會越少浪費時間和金錢在各種資料和經驗上面,走越少的彎路

工具

Silver – 整合 masscan + nmap 的網路服務漏洞掃描器工具

這個工具執行時可以針對某個 port 去做掃描,或一次掃描 port 從 0 ~ 65535 ,快速模式則是只掃描前 1000 個 ports

這個工具使用 Python 開發,也利用到現在多核心 CPU 的特性,可以設定平行執行 nmap 的最大數目

Web 應用程式開發

Factor – 使用 TypeScript、 Vue、 MongoDB 等技術開發,用於建立部落格、網站和應用程式的開源平台

一個為前端開發者建立部落格、應用程式和網站的免費和開源平台。 用 TypeScript 編寫並建構在 VENM 堆疊上 ( Vue + TypeScript + NodeJS + MongoDB )


針對 Node.js 開發者的 Go 語言學習範例

這個學習指南有點特別的是拿 Node.js 程式碼為範例然後再使用 Go 示範一次


簡單的 WebRTC 視訊、語音和資料頻道

Simple-peer 是一個優秀的程式庫,它使開發 WebRTC 解決方案成為小菜一碟。 它最棒的地方在於它如此優雅地隱藏了所有錯綜複雜的細節,並為基於 WebRTC 的視訊會議和資料傳輸實現提供了一個易於使用的介面。 由於螢幕共享幾乎與傳遞視訊資料相同,因此你也可以將其用於螢幕放送。

要如何使用這個程式庫可參考這篇文章 – https://dev.to/lucpattyn/easy-multiparty-video-conferencing-with-simple-peer-webrtc-library-2p52


Bolt – 超級 Javascript 開發專案管理

你是否在不同的專案之間共享元件、程式庫或服務,並且發現很難管理? 在許多不同的儲存庫中處理許多 Node packages? 如果有更好的辦法呢?

大多數 JavaScript 專案每個專案有一個套件(repo)。 因此,當你有很多軟體套件時,你必須做大量的工作來管理它們:

  • 你需要一個一個的安裝每一個軟體套件
  • 如果你對一個套件進行了更改,並希望在另一個套件中測試它們,則需要手動將它們連結在一起並分別執行測試
  • 管理相依關係和保持一切都是最新的可能是令人感到潰敗的,而且你很容易落後很多

取而代之,如果你把你所有的套件放在一起呢?

這就是“工作區”背後的理念。工作區就像任何其他 Node package 一樣: 它只是一個目錄,有自己的 package.json。

換句話說,工作空間就像任何其他套件一樣,只不過它們巢狀在一個更大的專案 / repo 中。 每個工作區都可以有自己的程式碼和指令碼的相依項。 還可以將工作區分為子目錄以便進一步組織。

使用 Bolt,你可以一次性安裝所有這些軟體套件的依賴項(而且您可以非常快地完成這項工作)。

資料科學

使用 Numpy 做機器學習

是否曾經希望自己的機器學習演算法只用 numpy 模組實現,雖然效率低下,但是觀念清晰


電腦視覺的最佳實踐、程式碼範例和文件

這也是微軟支援的 github

近年來,我們看到電腦視覺技術,在人臉辨識、影像理解、搜尋、無人駕駛飛機、地圖繪製、半自動和自動駕駛汽車等領域的應用,有了非同尋常的發展。 這些應用程式的一個關鍵部分是視覺識別任務,如影像分類、目標檢測和影像相似性。

這個資料庫提供了建立電腦視覺系統的範例和最佳實踐指南。 這個儲存庫的目標是建立一個綜合的工具集和範例,利用電腦視覺演算法、神經結構和操作這些系統的最新進展。

這些範例是提供 Jupyter notebooks 和通用實用的 utility functions 提供的。 所有範例都使用 PyTorch 作為底層的深度學習程式庫


通過更改一行程式碼來加快 Pandas 的工作流程

在 Pandas 中,當你進行任何形式的計算時,每次只能使用一個核心。 使用 Modin,你可以使用你機器上所有的 CPU 核心。 即使在讀 csv 中,也可以看到通過在整個機器上有效地分配工作而獲得的巨大收益。


Submarine – 雲端原生機器學習平台

Apache Submarine 是一個統一的人工智慧平台,允許工程師和資料科學家在分散式叢集中執行機器學習和深度學習工作負載。

程式設計語言

用於 TypeScript 的函數語言程式設計庫

Purify 是一個用於 TypeScript 的函數語言程式設計( functional programming )的程式庫。 它的目的是允許開發人員使用大多數函式程式語言中可用的流行模式和抽象。


Go 儲存專案和程式庫精選列表

這個精選列表包含以下五大類

  • 儲存伺服器
  • Key-Value 儲存器
  • 檔案系統
  • 資料庫
  • 資料庫驅動程式

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: