fbpx

Soft & Share 開源報報 077

Contents

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

學習資源

開放式深度學習和強化學習課程來自頂尖大學,如史丹佛大學,麻省理工學院,加州大學伯克利分校

內容有

  • 深度學習入門
  • 使用 CNN 做視覺辨識
  • 使用深度學習做自然語言處理
  • 強化學習

前端開發學習資源

有線上課程網站,YouTube 頻道,部落格,Podcast 等資源


一個了不起的資料科學知識庫,用於學習和應用真實世界的問題


Go 程式語言的 LeetCode 練習集錦

工具

Shox – 終端機的狀態列 – 一個可定製的、通用相容的終端狀態列

一個具有通用外殼 / 終端相容性的可定製終端狀態列。 目前可在 mac / linux 上運作。


JS Paint – 使用 Javascript 開發的小畫家

使用 Javascript 重現微軟的小畫家程式,因為是用 Javascript 開發,所以這個程式是在 Web 中執行的,可以到這個網站試看看 https://jspaint.app/,想當年小編都是用小畫家在製作客戶的軟體規格需求,現在不用這麼辛苦了,做 Prototype 的工具很多


Spotify TUI – 使用 Rust 開發的 Spotify 終端機程式


用於生成和處理 MIDI 檔案的命令列工具

atm-cli 是用於生成和處理 MIDI 檔案的命令列工具。 它是為 All the Music,LLC 專門設計的,目的是協助它的使命,使音樂家能夠創作他們所有的音樂,而不用擔心無聊的版權訴訟。 所有的程式碼都是通過知識共享屬性4.0國際許可證釋出到公共領域的。 如果你正在尋找一個 Rust 程式庫來生成並使用 MIDI 檔案,請檢視 libatm 專案,該工具相依於該專案。 想要了解更多關於 All the Music 的資訊,請訪問 allthemusic.info


Mac 好用工具集錦

還有專門的網站 https://git.io/macx


以度量為基礎的待辦事項清單

使用 Electron 和 React 開發

資料科學

使用程式從任何網站來收集新聞

開發動機

在開發 newscatcherapi ( SaaS 服務 ) — JSON API 來查詢新聞文章時,我想到了一個建立一個簡單的 Python 套件的想法,這樣就可以輕鬆地獲取即時新聞資料。

當我曾經是一個初級資料科學家,從事我自己的 side project 時,我很難使用外部資料來源。 我非常瞭解 Python,但在大多數情況下,僅僅建構需要自己收集資料的適當的資料管道是不夠的。


使用圖形解釋學習論文和使用 PyTorch 實現,包含 DeepWalk,GCN,GraphSAGE,ChebNet & GAT

收集了一系列的部落格,都是在用圖形表示深度學習,總共有 5 篇,都附有部落格 網址,Jupyter Notebook,論文網址


fastpages- 一個易於使用的部落格平台,增強了對 Jupyter Notebooks 的支援

一個易於使用的部落格平台,支援 Jupyter Notebooks、 Word 檔案和 Markdown。

Fastpages 使用 GitHub Actions 來簡化通過各種輸入格式在 GitHub Pages 上建立 Jekyll blog 文章的流程。

Fastpages 提供以下功能

  • 直接從 Jupyter Notebook 建立包含程式碼,程式碼輸出(可以是互動式的),格式化文字等的發文; Notebook 發文支援功能,例如:
    • 使用 Altair 製作互動式視覺化效果並保持互動
    • 隱藏或顯示單元格的輸入和輸出
    • 預設情況下開啟或關閉的可摺疊程式碼單元格
    • 通過特殊的 markdown 單元格定義標題、摘要和其他 metadata
    • 能夠自動新增連結到Colab and GitHub
  • 在本地機器上寫文章並預覽他們與現場重新載入.
  • 直接從 Microsoft Word 檔案建立發文,包括格式和影像
  • 完全在線上使用 GitHub 內建的 markdown 編輯器建立 Markdown 文章
  • 嵌入 Twitter 卡片和 YouTube 視訊
  • 根據使用者提供的標記對部落格文章進行分類,以便於發現

雲端和網路管理

Kubenav – 在你的口袋裡的 Kubernetes 叢集瀏覽器

Kubenav 是一個行動和桌面應用程式,可以幫助你管理 Kubernetes 叢集,並追蹤叢集中發生的最新情況。

該應用程式提供了在叢集中執行的所有工作負載和資源的概述,包括當前狀態。 工作負載的詳細資訊檢視包含在發生問題時除錯叢集所需的所有日誌和事件。 你也可以在應用程式中編輯和刪除資源。

該應用程式是開發使用 Ionic FrameworkCapacitor。 應用程式的大部份是使用 React 函式元件和 TypeScript 實現的。 因此,我們可以實現幾乎100% 的程式碼在行動和桌面應用程式之間共享。


AutoSpotting – 輕鬆可靠地轉換(所有)你現有的自動擴展群組到更便宜的 spot 實體

這是一個簡單易用的工具,旨在通過自動化 spot 實體的使用來顯著降低你的 Amazon AWS 成本。

為什麼使用這個工具?

我們相信 AWS EC2通常比它應該的價格更高,而且能夠顯著降低成本的定價模型很難被人類可靠地使用,並且更好地被自動化處理。

spot 實例的使用有許多自動化的方法,有些是 AWS 提供的,有些是第三方提供的,每種方法都有自己的特點和缺點。

與所有這些選項不同,我們開發了一種新穎、簡單但有效的方法,使得在幾分鐘內轉換現有基礎設施變得更加容易,配置更改最少,額外的基礎設施和執行時成本可以忽略不計,安全和可靠,不需要任何廠商。

注意: 對於給定的 AutoScaling 群組,它不一定是最具成本效益的,儘管它在實踐中確實執行得很好。 主要的關注點在於大型基礎設施的易用性,比如擁有數百個自動擴展甚至數百個 AWS 帳戶的環境,與其他任何工具相比,它幾乎可以在任何時間內推出和啟用。 一旦你對它進行了測試並對其有信心,它甚至可以在不觸及 AWS 帳戶的配置的情況下對來自 AWS 帳戶的所有組啟用。

它還試圖儘可能便宜地執行,如果你從原始碼建構它和開放原始碼軟體是免費,所以可以忽略的執行時成本。 此外,我們還提供廉價的企業級支援計劃,這些計劃在規模上幾乎不會引起注意,但足以支援進一步的開發。

這種方法允許大量的公司和個人顯著降低基礎設施成本,或者以同樣的價格獲得更多的好處。 他們現在可以很容易地獲得廉價的運算能力,這樣他們就可以用他們稀缺的資源開發創新的產品,而不用為高價的運算能力付費。

可以省多少錢?

它產生的節省通常在60-80% 的範圍內,但有時甚至高達90% ,如下圖所示。

行動應用程式設計

aiDee – 在 iOS 專案中啟用並幫助使用 LocalAuthentication (Touch / Face ID)的微框架

aiDee 是一個 Swift 微框架,可用於使用生物特徵識別技術(Touch ID 或 Face ID)驗證 iOS 裝置。


Prism – 設計系統程式碼生成器。 使用 Zeplin 風格指南作為你研發的唯一事實的來源

Prism 是 Gett 團隊開發的一個設計系統程式碼生成器。同步設計團隊和工程團隊是一個巨大的挑戰。

隨著團隊規模的擴大,新的成長的痛苦開始圍繞如何正確地調整顏色,文字樣式和其他設計細節之間的團隊,統一的方式必須從一個單一的事實來源。

Prism 就是為了解決這個問題而建造的! 它接受一個 Zeplin 專案作為輸入,然後根據專案中的一組模板生成任何你想要的專案樣式指南中的輸出程式碼,從而生成總是與單一真實原始碼同步的跨平台程式碼(你的專案的 Zeplin Styleguide)。

當在 CI/CD 過程中使用 Prism 時,它特別有用,可以消除設計切換和稽核過程中的摩擦,並確保所有團隊在命名、值等方面進行適當的同步。

程式設計語言/程式庫

vectorbt – 用於大規模回溯測試和分析交易策略的 Python 程式庫

Vectorbt 是一個回溯測試程式庫——它完全基於 NumPy 陣列執行,由 Numba 加速回溯測試和大規模分析交易策略。 它還整合了 plotly.pyipywidgets,在 Jupyter Notebooks 中顯示類似 Tableau 的複雜圖表和 dashbaords。 由於其高處理效能,vectorbt 能夠動態地重新計算資料,從而使使用者能夠與渴望資料的小部件互動而不會出現明顯的延遲。

開發動機

雖然還有許多其他很棒的 Python 回溯測試套件,vectorbt 更像是一個數據挖掘工具: 它在處理效能方面表現優異,並且提供了互動式工具來探索交易中的複雜現象。 有了它,你可以在任何時間跨越大量的參數組合、時間週期和工具,探索你的策略在哪裡表現最好,並發現資料中隱藏的模式。


SPlisHSPlasH – 是一個開源的流體力學物理模擬程式庫

SPlisHSPlasH 是一個開源的流體力學物理模擬程式庫。 這個程式庫的模擬是基於流行的meshless Lagrangian 方法——光滑粒子流體動力學(SPH)方法來模擬複雜流體效應。 SPH 形式允許通過僅考慮有限的相鄰粒子集來有效地計算一定數量的流體粒子。 不可壓縮流體的數值模擬是 SPH 方法的重要研究內容之一。 SPlisHSPlasH 實現了當前最先進的壓力求解器(WCSPH,PCISPH,PBF,IISPH,DFSPH,PF)來模擬不可壓縮性。 此外,該程式庫還提供了模擬粘性、表面張力和渦量的不同方法。

遊戲

SHADERed – 用於 HLSL 和 GLSL 著色器的輕量級、跨平台和全功能桌面 IDE

SHADERed 是一個用於建立和測試 HLSL 和 GLSL 著色器的輕量級工具。 它易於使用,開放原始碼,跨平台(執行在 Windows & Linux 上-HLSL 著色器工作在兩個作業系統上) ,並且經常更新新功能。

嵌入式系統

PCILeech – 使用 PCIe 硬體裝置讀寫目標系統記憶體。 這是透過在 PCIe 上使用 DMA 實現的。 目標系統上不需要驅動程式

PCILeech 也可以在沒有硬體的情況下工作,同時使用 LeechCore 程式庫支援的各種軟體記憶體使用方法——包括使用 DumpIt 或 WinPmem 捕獲遠端即時記憶體。 PCILeech 還支援本地記憶體捕獲和許多記憶體轉儲檔案格式。

PCILeech 支援多儲存器獲取裝置。 基於硬體和軟體。 基於 USB3380的硬體本機只能讀取4 GB 記憶體,但是如果首先在目標系統核心中插入核心模組(KMD) ,則可以讀取所有記憶體。 基於 FPGA 的硬體和基於軟體的方法,能夠讀取所有的記憶體。

PCILeech 能夠在目標核心中植入大量的核心植入物——通過“掛載驅動器”可以輕鬆訪問活動記憶體和檔案系統。 還可以刪除登入密碼要求、載入無符號驅動程式、執行程式碼和 spawn 系統外殼程式。 執行在 Windows 和 Linux 上。 目前支援的目標系統是: UEFI,Linux,FreeBSD,macOS 和 Windows 的 x64版本。 這需要對記憶體進行寫訪問(USB3380硬體、 FPGA 硬體或 CVE-2018-1038“ Total Meltdown”)。

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: