fbpx

Soft & Share 開源報報 249 – 星期四

這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )。想體驗開源報報,可先參考開放閱讀

🔥以主題方式整理出相關的開源專案 – 開源報報主題報導

為什麼需要 Soft & Share 開源報報?

每天快速瀏覽開源報報具備有什麼效益?

  1. 增加自己的學習動力,提升自己的視野
  2. 從開源專案中獲得 side project 靈感與想法
  3. 利用開源專案提升自己的生產力

每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資

訂閱網址

開源報報內容

學習資源

幫助尋求入門級網路安全工作的人們,以及研讀可以在履歷中使用的技能

這是為了幫助尋找入門級網路安全工作的人們。 打算成為尋求入門級工作的瑞士小刀(在不久的將來擴充到全面的網路安全性)。

裡面還有包含對於不同等級網路安全工作職稱( Titles ) 的解釋

Web 應用程式開發

建構網站最快的框架

Hugo 是用 Go 編寫的靜態 HTML 和 CSS 網站生成器。 它針對速度,易用性和可配置性進行了最佳化。 Hugo 獲取一個包含內容和樣板的目錄,並將其呈現為完整的HTML網站。

Hugo 依靠 Markdown 檔案來處理元資料,因此你可以從任何目錄執行Hugo。 此方法適用於共享主機和你沒有特權帳戶的其他系統。

Hugo 在不到一秒鐘的時間內呈現出一個中等大小的典型網站。 一條好的經驗法則是,每條內容的渲染時間都在1毫秒左右。

Hugo 被設計用在與任何類型的網站(包括部落格,tumble和docs)相容。

Babel的超快速替代品

Sucrase是Babel的替代產品,允許超快速開發。 Sucrase 假定你正在使用最新的瀏覽器或最新的 Node.js 版本進行開發,而不是編譯大量的JS功能以使其能夠在Internet Explorer 中運作,所以它專注於編譯非標準語言擴充套件:JSX,TypeScript 和 Flow。 由於範圍較小,Sucrase可以採用效能更高但可擴充性和可維護性較差的架構。 Sucrase 的解析器是從 Babel 的解析器衍生而來的(因此Sucrase 是虧欠 Babel 的,如果沒有它,是不可能的),並將其縮減為 Babel 解決的重點子集。 如果適合你的使用案例,希望 Sucrase 可以加快你的開發經驗!

Sucrase 已經過廣泛測試。 它可以成功建構基準化前端程式碼,Babel,React,TSLint,Apollo客戶端和 decaffeinate 都通過測試,總共約有100萬行程式碼。

Sucrase 比 Babel 快20倍。 這是對 Sucrase 如何與大型 TypeScript 程式碼庫(包含4045個檔案和661081行程式碼)上的其他工具進行比較的一種度量:

Colossus-使用Bazel,Go,Java,Docker,Kubernetes,Minikube,Gazelle,gRPC,Prometheus,Grafana 等技術的Kubernetes微服務架構範例

這是一個範例專案,結合了幾種 Cloud Native 技術

Colossus基本上是一種微服務架構,包含三個服務:

  • 接受Web請求的HTTP服務。 這是後端服務的入口點
  • 一個 authentication/authorization 服務
  • 處理資料請求的“資料”服務
  • 一種“使用者資訊”服務,目前還沒有任何有趣的功能,但是它可以運作並且使用 C++!

SQIP:具有向量支援的可插拔影像轉換器

SQIP是一種靈活且略有不同的影像處理器。 它可作為 Node API和命令列工具( CLI )使用。

透過組合外掛,你可以將其用於多種用途:

  • 建立超小影象預覽以改善你的網站的延遲載入體驗
  • 透過將影象轉換為自身的抽象表示來做美術
  • 快速轉換,調整大小或最佳化一組畫素或向量影象
  • 更多? 歡迎貢獻想法和社群外掛

示範網站 https://axe312ger.github.io/sqip/

資料科學

使用 Java 與引擎無關( Engine-Agnostic ) 的深度學習框架

深度學習 Java 程式庫(DJL)是用於深度學習的開源,高階,與引擎無關的Java框架。 DJL 的設計旨在使 Java 開發人員易於上手並易於使用。 DJL 提供了原生 Java 開發經驗和功能,就像其他任何常規 Java 程式庫一樣。

你無需成為機器學習/深度學習專家即可上手。 你可以將現有的Java專業知識用作入門來學習和使用機器學習和深度學習。 你可以使用自己喜歡的IDE來建構,訓練和部署模型。 DJL 將這些模型與 Java 應用程式輕鬆整合成為可能。

由於 DJL 與深度學習引擎無關,因此在建立專案時無需在引擎之間做出選擇。 你可以隨時切換引擎。 為了確保最佳效能,DJL 根據硬體配置還提供了自動CPU/GPU選擇

DJL的人體工程學API介面旨在指導你以最佳實踐完成深度學習任務。

Kepler.gl 是用於大型資料集的功能強大開源地理空間分析工具

Kepler.gl 是與資料無關的高效能基於 Web 的應用程式,用於視覺化大規模地理位置資料集。 建立在 Mapbox GLdeck.gl 之上,kepler.gl 可以渲染代表成千上萬次旅行的數百萬個點,並即時執行空間聚合。

Kepler.gl還是一個使用 Redux 來管理其狀態和資料流的 React 元件。 它可以嵌入到其他 React-Redux 應用程式中,並且高度可客製化。 有關如何在你的應用程式中嵌入 kepler.gl 的資訊,請參閱 vis.academy上的逐步教程

雲端和網路管理

NAT Slipstreaming 使攻擊者可以繞過受害人的NAT /防火牆遠端訪問受害電腦繫結的任何TCP / UDP服務,而只需受害人訪問網站即可。

所以躲在防火牆後面使用 NAT router 上網也是會被駭客攻擊

行動應用程式設計

針對滲透測試者和賞金獵人的 Android 安全性材料和資源的精選清單

Android Startup 程式庫提供了一種簡單,高效的方法來在應用程式啟動時初始化元件。

Android Startup 提供一種在應用啟動時能夠更加簡單、高效的方式來初始化元件。開發人員可以使用Android Startup來簡化啟動序列,並顯式地設定初始化順序與元件之間的依賴關係。 與此同時,Android Startup支援同步與非同步等待,並透過有向無環圖拓撲排序的方式來保證內部依賴元件的初始化順序。

程式設計語言/程式庫

Go 的快速 JSON 解析器和驗證器。 沒有客製化結構,沒有程式碼生成,沒有反射

功能

  • 快速。 比標準  encoding/json 快15倍
  • easyjson 相反,解析任意 JSON,而沒有schema,反射,結構魔術和程式碼生成
  • 提供簡單的API
  • 訪問多個不相關的欄位時,效能優於 jsonparsergjson,因為 fastjson 僅將輸入JSON解析一次
  • 驗證已解析的 JSON 與 jsonparser和gjson 不同
  • 可以使用Value.Get(…)。MarshalTo 快速提取原始 JSON的一部分,並使用Del 和 Set 函式對其進行修改。
  • 可以解析包含具有不同型別(又稱為非同質型別)的值的陣列。 例如,fastjson可以輕鬆解析以下JSON陣列[123,“ foo”,[456],{“ k”:“ v”},null]。
  • 當呼叫 Object.Visit 時,fastjson 保留物件項目的原始順序。

已知的限制

  • 使用時需要格外小心-在下一次呼叫Parse之前,必須釋放對Parser遞迴返回的某些物件的引用。 否則程式可能無法正常工作。 這同樣適用於Arena返回的物件。 遵守文件中的建議。
  • 無法從io.Reader解析JSON。 有 Scanner 用於解析字串中的JSON值串流。

訂閱網址

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: