Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )
每天快速瀏覽開源報報具備有什麼效益?
- 增加自己的學習動力,提升自己的視野
- 從開源專案中獲得 side project 靈感與想法
- 利用開源專案提升自己的生產力
每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資
今日內容摘要
✅ 一份開始學習抓臭蟲賺取獎金的資源列表
✅ 後門工廠
✅ 一個簡單有效的 HTTP 模擬伺服器
✅ 一個宣告式,高效且靈活的建構使用者介面 JavaScript程式庫
✅ 一套170多個基於 Bootstrap 的設計區塊,可以用來建立乾淨的新潮網頁
✅ 為最新的企業應用程式開發的高效能 PHP/Go 框架
✅ 對抗潛在自動編碼器
✅ 強化學習元件和代理程式庫
✅ 在一分鐘內透過 SSH 使用 k3s 啟動 Kubernetes
✅ 基於 MVVM 架構的 Android 寶可夢圖鑑應用程式,使用 Dagger Hilt,Motion,Coroutines,Jetpack (Room,ViewModel,LiveData) 等技術
✅ SpaceX-API
✅ 區塊鏈創新者的平台
✅ 使用 Python 開發的開源加密貨幣交易機器人
開源報報內容
學習資源
一份開始學習抓臭蟲賺取獎金的資源列表
有許多新的駭客定期加入這個社群,他們問的第一個問題往往是“我如何開始,有什麼好的資源? ” . 作為一名駭客,要了解應用程式的工作原理,需要熟悉大量的技術、術語和主題。 Cody Brocious (@daeken) ,@0xAshFox,我把這些資源放在一起,以幫助新的駭客學習 Web 應用程式安全的基礎知識。
工具
後門工廠
一個從頭開始重寫的後門工廠-一個 MitM 工具插入 shellcode 到所有類型的二進位檔。
Backdoorfactory 是 bettercap 的一個擴充套件,允許在截獲的檔案下載中插入 shellcode。
它可以讓你下載中間人(man-in-the-middle)的 web 檔案,並給它們注入適合平台的 shellcode,它也可以在下載的檔案中運作。
這個工具是用 Go 開發的
一個簡單有效的 HTTP 模擬伺服器
Smocker 公開了一個配置使用者介面,你可以通過瀏覽器訪問它 http://localhost:8081/ 。


Web 應用程式開發
一個宣告式,高效且靈活的建構使用者介面 JavaScript程式庫。
Solid 是一個用於建立使用者介面的宣告式 Javascript 程式庫。 它不使用虛擬 DOM。 相反,它選擇將自己的樣板編譯成真正的 DOM 節點,並將更新包裝在細粒度的響應中(fine grained reactions)。 這樣,當你的狀態僅更新相依於它的程式碼時,就可以執行。
主要特性
- 具有細粒度更新的真正 DOM (沒有虛擬 DOM! 不需要骯髒的檢查分類迴圈).
- 宣告性資料
- 沒有隱藏規則的簡單可組合 primitives
- 不需要生命週期方法或專門化配置物件的函式元件
- 渲染一次的心智模型
- 快速! 幾乎沒有區別的效能對比痛苦的優化命令式香草 DOM 程式碼 JS Framework Benchmark.
- 小型! 完全的 tree-shakeable Solid 的編譯器將只包含你使用的程式庫的一部分
- 支援諸如 JSX、Fragments、Context、Portals、Suspense、 SSR、錯誤邊界和非同步渲染等現最新的特性
- 基於 TypeScript
- 友好的 Web component
- 跨越自定義元素的 Context API
- 使用 Shadow DOM 重定向的隱式事件委託
- Shadow DOM 門戶
- 透明除錯: a
<div>
is just a div.
一套170多個基於 Bootstrap 的設計區塊,可以用來建立乾淨的新潮網頁
也有所見即所得的編輯器 Demo –>Design Blocks Builder »
也有支援 Angular React VueJS 等知名的前端開發框架
這個開源專案的元件是開源的,但是這家公司主要在賣所見即所得的 HTML 編輯器

為最新的企業應用程式開發的高效能 PHP/Go 框架
Spiral Framework 是一個高效能 PHP/ Go 全端框架,由超過六十個 PSR 相容元件組成。 基於混合執行時的框架執行模型,其中由 RoadRunner 應用伺服器處理的一些服務(GRPC、 Queue、 websocket 等)和應用程式的 PHP 程式碼永久儲存在記憶體中(包括anti-memory洩漏工具)。
功能
- 自2013年以來的實戰經驗
- 閃電般快速的全端 PHP 開發框架
- PSR-{2,3,4,6,7,11,15,16,17}相容
- 強大的應用程式伺服和常駐記憶體應用程式核心
- 原生支援佇列(AMQP,SQS,Beanstalk)和背景 PHP workers
- GRPC 伺服器和客戶端
- Pub/Sub, event broadcasting
- HTTPS, HTTP/2+Push, FastCGI
- 加密的 cookies,簽名的 session,CSRF 防護
- MySQL, MariaDB, SQLite, PostgreSQL, SQLServer 支援,自動遷移
- 這個ORM 物件關聯模型你在接下來的25年裡都會用到
- 直觀的腳手架和原型設計(它實際上是為你編寫程式碼)
- 通過靜態分析進行有用的類別發現
- 身份驗證、 RBAC 安全性、驗證和加密
- 動態樣板引擎來建立您自己的 HTML 標記(或者只使用 Twig)
- MVC, HMVC, CQRS, Queue-oriented, RPC-oriented, CLI apps… any apps
資料科學
對抗潛在自動編碼器
自動編碼器網路是一種無監督的方法,旨在通過同時學習編碼器生成對映來綜合生成和表徵特性。 儘管對它們進行了廣泛的研究,但是它們是否具有 GANs 的生成能力,或者是否具有解糾纏表示(disentangled representations),這些問題還沒有得到充分的解決。 我們介紹了一個自動編碼器,連帶地解決這些問題,我們稱為對抗潛在的自動編碼器(ALAE)。 這是一個總體架構,可以利用最近在應用科學研究所培訓程式方面的改進。 我們設計了兩個自動編碼器: 一個基於 MLP 編碼器,另一個基於 StyleGAN 發生器,我們稱之為 StyleALAE。 我們驗證了這兩種結構的消糾纏(disentanglement)特性。 我們發現 StyleALAE 不僅可以生成品質與 StyleGAN 相當的1024×1024人臉影象,而且在同樣的解析度下,還可以基於真實影像生成人臉重建和操作。 這使得 ALAE 第一個自動編碼器能夠比較,並超越,一個只有生成器( generator-only)的架構類型的功能。

強化學習元件和代理程式庫
Acme 是一個由強化學習代理( reinforcement learning (RL) agents)和代理構建塊組成的程式庫。 Acme 致力於公開簡單、高效和可讀的代理,它們既可以作為流行演算法的參考實現,也可以作為強大的基線,同時仍然提供足夠的靈活性來進行新穎的研究。 Acme 的設計還試圖在不同的複雜程度上為 RL 問題提供多個入口點。
雲端和網路管理
在一分鐘內透過 SSH 使用 k3s 啟動 Kubernetes
k3sup 是一個在任何本地端或遠端 VM 上使用 k3s 從0到 KUBECONFIG 的輕量級實用程式。 你只需要 ssh 訪問和 k3sup 二進位制檔案就可以立即訪問 kubectl。
這個工具是用 Go 編寫的,可以在 Linux、 Windows、 MacOS 甚至 Raspberry Pi 上進行交叉編譯。
這個工具的用途是什麼?
這個工具使用 ssh 將 k3安裝到遠端 Linux 主機。 你還可以使用它將現有的 Linux 主機作為 agents 加入到 k3s 叢集中。 首先,使用 Rancher 的實用程式腳本安裝 k3s,並為主機的公共 IP 設定一個 flag,以便 TLS 正常工作。 然後,伺服器上的 kubeconfig 檔案被獲取並更新,以便你可以使用 kubectl 從你的筆記型電腦連線。
你可能想知道,當您可以使用 bash 完成這些功能時,為什麼還需要這樣的工具。
k3sup 是為自動化開發的,對於許多已經很缺時間的開發人員來說,這可能是一個非常手工且令人困惑的流程。 一旦你為 VM 提供了你最喜歡的工具,k3sup 意味著你只需60秒就可以在您自己的電腦上執行 kubectl get pods。 如果你是本地電腦,可以使用 k3sup install — local 繞過 SSH

行動應用程式設計
基於 MVVM 架構的 Android 寶可夢圖鑑應用程式,使用 Dagger Hilt,Motion,Coroutines,Jetpack (Room,ViewModel,LiveData) 等技術
這個 Android App 使用的技術堆疊
- 最低 SDK 級別 21
- 為非同步使用以 Kotlin 為基礎的 Coroutines
- 使用 Dagger-Hilt (alpha) 做相依注入
- JetPack
- LiveData-將 domain 層資料通知顯示到 View
- 生命週期——在生命週期狀態發生變化時對觀測資料進行處理
- ViewModel-UI 相關資料持有者,具有生命週期意識
- Room 永續性——使用抽象層建立一個資料庫
- 架構
- MVVM 架構(View-DataBinding-ViewModel-Model)
- Repository 模式
- Retrofit2 & OkHttp3 – 構造 REST APIs 和分頁網路資料
- Sandwich 構造輕量級的 http API 響應和處理錯誤響應
- Moshi – Kotlin 及 Java 現代 JSON 程式庫
- Glide GlidePalette 載入影象
- TransformationLayout – 實現變換運動動畫
- WhatIf – 更流暢地檢查可空(nullable)物件和空集合
- Timber – logging
- Material-Components – 材質設計元件,如波紋動畫,cardView
- 客製化的 Views
- Rainbow – 一個簡單的方法為 Android 應用漸變和著色
- AndroidRibbon – 一個簡單的方法來實現一個漂亮的絲帶與閃爍的 Android
- ProgressView – 一個拋光和靈活的 ProgressView,完全可以自定義的動畫

程式設計語言/程式庫
SpaceX-API
- 部署位在美國的 Linode 伺服器上
- 使用 Koa Framework 搭配 Node.js
- 使用 Redis、Nginx 與 Cloudflare 提供內容快取
- 使用 Jest 與 Supertest 進行測試
- 使用 Circle CI 進行 CI/CD
- 所有資料存放在 MongoDB Atlas 的三個複寫節點叢集
- 每日晚上以 mongodump 進行資料庫備份
區塊鏈
區塊鏈創新者的平台
Substrate 是一個模組化的區塊鏈框架,讓你為你的應用程式或企業選擇正確的元件
對 Substrate 有興趣,這邊有一篇中文介紹 – Substrate 區塊鏈框架簡介 | Hello, Substrate!
使用 Python 開發的開源加密貨幣交易機器人
Freqtrade 是一個用 Python 編寫的自由和開源的加密貨幣交易機器人。 它的目的是透過 Telegram 支援所有主要的交換和控制。 它包含回溯測試、繪圖和資金管理工具,以及機器學習的策略最佳化。

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