fbpx

Soft & Share 開源報報 142

Contents

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

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

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

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

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

訂閱網址

今日內容摘要

✅ 使用 Rust 從頭開始開發一個 DNS 伺服器教學
✅ 無須與 Google 服務整合的 Chromium 瀏覽器
✅ 偵測資料庫管理系統( DBMS )中的邏輯臭蟲
✅ 一個人性化和快速的 cut 和 awk 替代工具
✅ 使用 Go 建構的書籤管理工具
IDA 和 VS Code 的整合,可以輕鬆地執行和除錯 IDAPython Scripts
✅ 使用簡單的 YAML 語法並利用 GraphViz 生成高階微服務架構圖
✅ SpringBoot 相關漏洞學習資料,利用方法和技巧合集,黑盒安全評估檢查列表
✅ Vue 表單建構器
✅ 定量金融分析的程式庫、軟體套件資源列表
✅ 一個針對網路使用者的 Linux 函式追蹤程式
✅ 使用 C# SDL 和 OpenGL 編寫的紅色警戒開放原始碼遊戲

開源報報內容

學習資源

使用 Rust 從頭開始開發一個 DNS 伺服器教學

網際網路具有豐富的概念基礎,有許多令人興奮的想法,使它能夠正如我們所知道的那樣發揮作用。 其中一個非常酷的是 DNS。 在 HOSTS.TXT 被發明之前,網際網路上的每個人——誠然在那個階段並不是很多人——都依賴於一個由斯坦福研究所維護的共享檔案 HOSTS.TXT。 這個檔案是通過 FTP 手動同步的,隨著主機數量的增加,更改的速度和系統的不可行性也隨之增加。 1983年,保羅·莫卡派喬斯開始尋找一個長期的解決方案,並繼續設計和實現 DNS。 他的創造能夠從幾千台電腦擴展到我們今天所知道的網際網路,這證明了他的天才。

為了深入瞭解 DNS,對 Rust 做一些有趣的事情,以及抓住自己的一些癢處,我最初開始實現我自己的 DNS 伺服器。 這份檔案不是那段旅程的真實記錄,而是一個理想化的版本,沒有我最終走的彎路。 我們將從第一原則開始,逐步實現完整的 DNS 伺服器。

工具

無須與 Google 服務整合的 Chromium 瀏覽器

這個專案的目標

  • 將 google 移除的 chromium 還是 Google Chromium ,不依賴 Google 網路服務
  • 移除 Google 服務的 Chromium 還是有預設的 Chromium 使用者體驗,儘可能接近。 不像其他 Chromium 的分支有他們自己的網頁瀏覽器的願景,不用 google 搜尋的 Chromium 基本上是 Chromium 的替代品
  • 將 google 移除的 chromium 可以增強隱私、控制和透明度。 但是,幾乎所有這些特性都必須手動啟用或啟用。 有關詳細資訊,請參閱功能概述

這個版本除了各個作業系統 ( 除了 windows 外 ) 還有 Android 版本,請到專案說明,裡面有教你如何安裝


偵測資料庫管理系統( DBMS )中的邏輯臭蟲

Sqlancer (Synthesized Query Lancer)是一個自動測試資料庫管理系統(DBMS)的工具,目的是發現其實現中的邏輯錯誤。 我們將邏輯錯誤稱為那些導致 DBMS 獲取不正確結果集的錯誤(例如,省略了一筆記錄)。

SQLancer 分成兩個階段

  • 資料庫生成: 這個階段的目標是建立一個填充的( populated )資料庫,並強調 DBMS 增加導致隨後可能檢測到的不一致資料庫狀態的可能性。 首先,建立隨機表( random tables )。 然後,隨機選擇 SQL 語句來生成、修改和刪除資料。 還有其他語句,比如建立索引和檢視以及設定 DBMS 特定選項的語句,也被 發送到 DBMS
  • 測試: 這個階段的目標是基於生成的資料庫檢測邏輯錯誤。

一個人性化和快速的 cut 和 awk 替代工具

開發這個工具的動機

AWK 程式語言是為文字處理而設計的,在這方面非常有能力。 然而,awk 命令對於快速使用 shell 並不理想,因為它必須引用一個用花括號包裹的行,即使對於最簡單的程式也是如此:

awk '{print $1}'

同樣,cut 遠非快速使用 shell 的理想選擇,因為它混亂的語法。 欄位分隔符和範圍很難在第一次嘗試時就弄對。

正是由於這些原因,提出了 choose。 這並不意味著是一個完全替代上述任何一個工具,而是一個簡單和直覺的工具,以達到基本的 awk 或 cut 將做的功能,讓他們的行為過度開發應該沒有必要。


使用 Go 建構的書籤管理工具

Shiori 是一個用 Go 語言編寫的簡單書籤管理器。 作為一個簡單的 Pocket 克隆。 你可以使用它作為命令列應用程式或作為 web 應用程式。 這個應用程式作為單一二進位檔案發布,這意味著它可以很容易地安裝和使用。


IDA 和 VS Code 的整合,可以輕鬆地執行和除錯 IDAPython Scripts

IDACode 使得在 IDA 環境中執行和除錯 Python 3 script 變得非常容易,而無需離開 Visual Studio Code。 在 marketplace 上可以找到 VS Code 擴充套件。

使用簡單的 YAML 語法並利用 GraphViz 生成高階微服務架構圖

可以使用這個 YAML 範例  ./examples/message-bus-pattern.yml

然後實行 draft 命令

draft message-bus-pattern.yml | dot -Tpng > message-bus-pattern.png

得到這張圖片

Web 應用程式開發

SpringBoot 相關漏洞學習資料,利用方法和技巧合集,黑盒安全評估檢查列表

中國開發者寫的教學指引,內容為簡體中文


Vue 表單建構器

使用 JSON schema 和 composition api 建構強大的 vue 表單。 支援任何客製化的輸入元件和流行的 UI 框架,如 Element UIView UIAnt Design Vue

資料科學

定量金融分析的程式庫、軟體套件資源列表

為定量金融學(Quantitative Finance)提供了一個精心策劃的、令人瘋狂敬畏的程式庫、套件和資源列表

程式設計語言/程式庫

一個針對網路使用者的 Linux 函式追蹤程式

ipftrace2是一個工具,它允許你在 Linux 核心中追蹤資料封包的旅程。 它在某種意義上類似於 ftrace,但是,你可以追蹤核心中哪些資料封包流經過哪些函式,這些函式通常比 ftrace 提供的資訊對網路使用者更重要。

遊戲

使用 C# SDL 和 OpenGL 編寫的紅色警戒開放原始碼遊戲

支援 Windows/Linux/MacOSX

訂閱網址

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

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: