Soft & Share 開源報報 050

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

學習資源

與 LD_PRELOAD (一種在執行時更改應用程式行為的機制)相關的資源列表

這是一個與 LD_PRELOAD (一種在執行時更改應用程式行為的機制)相關的資源列表。 程式庫可以用另一個函式重寫指定的函式,例如,使 time (3)總是返回0。 這對於在不更改原始碼的情況下測試或修改應用程式行為非常有用。

LD_PRELOAD 可在 Linux 系統和一些 BSD 相容作業系統上運作。 macOS 則透過 DYLD insert libraries 實現了類似的功能。


Flutter 教學指南

這個教學指南還包含有 YouTube 的影片教學和對應的程式原始碼


網路安全駭客學習路線圖

這個資料庫概述了你需要學習滲透測試的內容,並收集了駭客工具、資源和參考資料,以實踐道德駭客行為。 大多數工具都是 UNIX 相容的、免費的和開源的。

工具

NETworkManager – 一個功能強大的管理網路和故障排除網路問題工具

這個工具目前只支援 Windows


OpenMTP – 針對 macOS 的進階 Android 檔案傳輸應用程式

在 macOS 和 Android 或任何其他 MTP 裝置之間傳輸檔案一直是一場噩夢。 有一些可以線上使用的檔案傳輸 MTP 應用程式,但是它們中的大多數要麼太貴,要麼使用者介面 / 使用者體驗不好。 Google 官方的 macOS“ Android 檔案傳輸”應用程式存在漏洞,有無數限制,其中包括無法傳輸大於 4GB 的檔案,頻繁斷開連線,無法重新命名 Android / mtp 裝置上的資料夾或檔案。 大多數其他線上應用程式使用 WiFi 或 ADB 協議來傳輸檔案,這是一個非常耗時的過程。

Web 應用程式開發

Whatsapp 網頁應用程式逆向工程

該專案打算提供 WhatsApp Web API 的完整描述和重新實現,最終將形成一個可客製化的客戶端。 Whatsapp Web 內部使用的是 websocket; 這個專案也是如此。

應用程式的架構


PPM – PHP 行程管理器

PPM 基於 ReactPHP,最適合使用請求-響應框架(如 Symfony 的 HTTPKernel)的應用程式。 這樣做的方法是終止 PHP 昂貴的載入啟動(宣告符號、載入 / 解析檔案)和功能豐富的框架的載入啟動。

PPM 基本上生成了幾個 PHP 實例 ( instance ) 作為 worker 啟動你的應用程式(例如整個 Symfony Kernel )。 這就是為什麼 PHP-PM 使你的應用程式如此之快的原因。


Botium – Javascript 處理程式庫

這個程式庫可以用來做什麼?

  • 為 Youtube 教學合成音軌
  • 建構支援語音的聊天機器人服務(例如,IVR 系統)
  • 音訊檔案字幕的分類
  • 使用 Botium 做語音服務自動化測試

目前只支援英文與德文


Browser Functions – 使用 Web 瀏覽器作為執行引擎的輕量級無伺服器( Serverless )平台

IBM 支援的開源專案

Browser Functions 是在伺服器上執行使用 Web API 編寫函式的平台。 任何最新的瀏覽器可執行的程式碼,如 HTML、 JavaScript、 CSS,甚至 WebAssembly,都可以在 Browser Functions 中執行。 這些功能實際上是在伺服器上的瀏覽器中執行的(例如 Chrome 或 Firefox)。 這意味著前端程式碼可以直接用於後端。

更多細節,可以參考這篇 Blog – Browser Functions: A new serverless platform using Web Browser execution engines

雲端和網路管理

Gravity – Kubernetes 打包和管理工具

Gravity 是一個開源工具套件,用於建立 Kubernetes 叢集和叢集內執行的應用程式的“映像檔”。 得到的映像檔被稱為叢集映像檔( cluster image ),它們只是。 Tar 檔案。

叢集映像可用於在任何需要相容性和一致性的環境中重新建立原始叢集的完整副本,例如在封閉的 AWS/GCE/Azure 環境中,甚至在封閉的伺服器機房中。 像“ kubernetes 裝置”一樣,映像檔可以在沒有人工監控的情況下執行。


AWS Organization Formation – AWS 組織 IaC ( 基礎設施即代碼 ) 輔助工具

有三個主要功能

基礎設施作爲 AWS 組織的代碼:

提供資源的 CloudFormation 註釋:

帳戶建立和資源配置的自動化:


adapt – 基礎設施的 ReactJS。 使用 React 的強大功能建立和部署全堆應用程式到任何基礎設施

AdaptJS 是一個可以輕鬆、可靠和可重複地部署你的全堆應用程式的系統。 Adapt規範看起來像 React apps,但不是渲染像 input 或 div 這樣的瀏覽器 DOM 元素,Adapt 規範使用像 AWS <EC2Instance>Kubernetes<Pod> <MongoDB> 資料庫這樣的元素。

一個完整的前端和後端應用程式堆疊的 Adapt 描述如下:

上面的每個元件都呈現為更簡單的元件,直到它們到達原始的基礎設施。 你還可以指定樣式表( style sheet )來自定元件如何呈現到基礎設施(例如,Docker vs. Kubernetes vs. AWS)。 樣式還可以完全替換元件,例如,為測試環境使用測試資料庫,為營運使用託管的主資料庫服務。

所以這個專案是用來做 Iac ( 設施即代碼 )

程式設計語言

由 Roslyn 提供,針對 C# 的 500多個分析器( analyzers )、重構( refactorings )和修復程式的集合

這個工具有提供 Visual Studio Extension ,所以可以在開發 C# 時當作程式碼重構的輔助工具


使用 Rust 編寫的一個音樂理論指引

Rust Music Theory 被用在使用音符,和絃,音階,音程等音樂理論的程式化概念。 這個程式庫的主要目的是讓音樂理論應用到其他程式中,並以程式化的方式產生音樂 / 音訊。

作業系統

mkeykernel – 一個可以從鍵盤讀取和在螢幕上列印的 Kernel

這是一個 Kernel,可以從鍵盤讀取字元 a-z 和0-9,並將它們列印到螢幕上。

看起來很簡單,不過這是一個想要了解作業系統原理的最好練習,你可以用 QMENU emulator 來啟動這 Kernel

這位開發者也寫了一篇 Blog – Kernel 201 – Let’s write a Kernel with keyboard and screen support


restack – ReasonML 教學指南

本系列教程介紹如何使用 Reason-React 這樣的工具,使用 ReasonML 語言建構MirageOS 單一核心和使用者導向的應用程式。

MirageOS 一種用於建構型別安全、模組化系統的程式設計框架,這是一個程式庫作業系統,它為安全的、高效能的網路應用程式構建 unkernel ,跨越各種雲端運算和行動平台。 程式碼可以在 Linux 或 MacOS x 這樣的作業系統上開發,然後編譯成一個完全獨立的、專門的、在 Xen 或 KVM 管理程式下執行的 unikernel。

這使得你的服務可以比完整的常規軟體堆疊執行得更有效、更安全、更精確。

MirageOS 使用 OCaml 語言,其程式庫提供網路、儲存和併發( concurrency )支援,在開發期間在 Unix 下工作,但在為營運部署編譯時成為作業系統驅動程式。 該框架完全是事件驅動的,不支援搶佔式執行緒( preemptive threading )。

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: