Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )
每天快速瀏覽開源報報具備有什麼效益?
- 增加自己的學習動力,提升自己的視野
- 從開源專案中獲得 side project 靈感與想法
- 利用開源專案提升自己的生產力
每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資
今日內容摘要
✅ 一個跨平台的,可客製化的科幻風格虛擬終端機,具有先進的監控和觸控式螢幕支援
✅ 在網頁上做快速的數學排版
✅ 一個擴充的 JavaScript 和 Node.js 的數學程式庫
✅ 為滲透測試人員和軟體開發人員提供互動式有支援 TLS的攔截 HTTP 代理
✅ 自動 SQL 注入和資料庫接管工具
✅ 使用 OpenGL/C++ 開發的 3D 渲染引擎
✅ 一個強大的 JavaScript 程式庫,用於與 Discord API 進行互動
✅ 一個用於 Python 命令列程式的快速、可擴充的進度條
✅ 不要再使用 print 進行除錯你的 python 程式
✅ JavaScript/Python/PHP 加密貨幣交易 API,支援120多個比特幣/altcoin 交易所
開源報報內容
工具
一個跨平台的,可客製化的科幻風格虛擬終端機,具有先進的監控和觸控式螢幕支援
eDEX-UI 是一個全螢幕、跨平台的虛擬終端機和系統顯示器,外觀和感覺都像科幻電腦介面。

Web 應用程式開發
在網頁上做快速的數學排版
KaTeX 是一個快速、易於使用的 JavaScript 程式庫,用於 TeX 在 web 上進行渲染數學式子。
一個擴充的 JavaScript 和 Node.js 的數學程式庫
Math.js 是一個用於 JavaScript 和 Node.js 的擴充數學程式庫。它具有一個靈活的表示式解析器,支援符號計算,帶有大量的內建函式和常數,並提供了一個完整的解決方案,以處理不同的資料型別,如數字、大數字(big numbers)、複數、分數、單位和矩陣。功能強大,使用方便。
雲端和網路管理
為滲透測試人員和軟體開發人員提供互動式有支援 TLS的攔截 HTTP 代理
Mitmproxy 是一個互動式的、支援 SSL/TLS 的攔截代理,具有用於 HTTP/1、 HTTP/2和 WebSockets 的終端機介面。
Mitmdump 是 mitmproxy 的命令列版本。
Mitmweb 是 mitmproxy 的一個基於 web 的介面。
Pathoc 和 pathod 是 HTTP 客戶端和伺服器應用程式的常見錯誤,它們被設計用來處理幾乎任何可以想象的 HTTP 請求,包括那些有創造性地違反標準的請求。
自動 SQL 注入和資料庫接管工具
Sqlmap 是一個開源的滲透測試工具,可以自動偵測和利用 SQL 注入缺陷以及接管資料庫伺服器的流程。它有一個強大的偵測引擎,許多針對最終滲透測試人員的小眾功能,以及一系列廣泛的開關,包括資料庫指紋,從資料庫獲取資料,訪問底層檔案系統,以及透過有對外連線的作業系統上執行命令。
程式設計語言/程式庫
使用 OpenGL/C++ 開發的 3D 渲染引擎
一個強大的 JavaScript 程式庫,用於與 Discord API 進行互動
Discord 是一種針對遊戲玩家類似 Slack 的服務,在 Discord 上,你可以連線多個伺服器,這些伺服器有許多機器人。 這些機器人可以做很多事情,從為你播放音樂到簡單的聊天
discord.js 是一個功能強大的 Node.js 模組,可以輕鬆地與 Discord API 進行互動。
一個用於 Python 命令列程式的快速、可擴充的進度條
tqdm來源於阿拉伯語單字 taqaddum (تقدّم) ,意思是“進步” ,是西班牙語“我很愛你”(te quiero demasiado)的縮寫。
立即讓你的迴圈顯示一個智慧進度表——只要用 tqdm (iterable)包裝任何可走訪的內容,就完成了!
from tqdm import tqdm
for i in tqdm(range(10000)):
...
76%|████████████████████████ | 7568/10000 [00:33<00:10, 229.00it/s]
不要再使用 print 進行除錯你的 python 程式
PySnooper 是一個窮人的除錯程式
你正在試圖找出為什麼 Python 程式碼沒有做你認為它應該做的事情。你可能喜歡使用帶有斷點和監視器的成熟偵錯程式,但是你現在懶的去設定一個。
你想知道哪些行在執行,哪些行沒有執行,以及區域變數的值是什麼。
大多數人會使用 print,在關鍵的位置,並顯示當下的變數值。
PySnooper 可以讓你做同樣的事情,只不過你只需要在你感興趣的函式中新增一個修飾符行(decorator line),而不是精心設計正確的 print。你將得到函式的即時日誌,包括哪些行執行、何時執行以及區域變數何時更改的確切時間。
是什麼使得 pysnoop 從所有其他程式碼智慧工具中脫穎而出?你可以在不需要做任何設定的情況下在較差的、不斷蔓延的企業程式碼庫中使用它。只需啟用 decorator,如下所示,並通過將其路徑指定為第一個引數,將輸出重定向到專用的日誌檔案。
範例
我們正在編寫一個函式,將數字轉換為二進位。讓我們通過新增@pysnooper.snoop() decorator來窺探它:
import pysnooper
@pysnooper.snoop()
def number_to_bits(number):
if number:
bits = []
while number:
number, remainder = divmod(number, 2)
bits.insert(0, remainder)
return bits
else:
return [0]
number_to_bits(6)
Stderr 的輸出為
Source path:... /my_code/foo.py
Starting var:.. number = 6
15:29:11.327032 call 4 def number_to_bits(number):
15:29:11.327032 line 5 if number:
15:29:11.327032 line 6 bits = []
New var:....... bits = []
15:29:11.327032 line 7 while number:
15:29:11.327032 line 8 number, remainder = divmod(number, 2)
New var:....... remainder = 0
Modified var:.. number = 3
15:29:11.327032 line 9 bits.insert(0, remainder)
Modified var:.. bits = [0]
15:29:11.327032 line 7 while number:
15:29:11.327032 line 8 number, remainder = divmod(number, 2)
Modified var:.. number = 1
Modified var:.. remainder = 1
15:29:11.327032 line 9 bits.insert(0, remainder)
Modified var:.. bits = [1, 0]
15:29:11.327032 line 7 while number:
15:29:11.327032 line 8 number, remainder = divmod(number, 2)
Modified var:.. number = 0
15:29:11.327032 line 9 bits.insert(0, remainder)
Modified var:.. bits = [1, 1, 0]
15:29:11.327032 line 7 while number:
15:29:11.327032 line 10 return bits
15:29:11.327032 return 10 return bits
Return value:.. [1, 1, 0]
Elapsed time: 00:00:00.000001
你可以把 stderr 導向到一個 log 檔案
@pysnooper.snoop('/my/log/file.log')
區塊鏈
JavaScript/Python/PHP 加密貨幣交易 API,支援120多個比特幣/altcoin 交易所
一個用於加密貨幣交易和電子商務的 JavaScript/Python/PHP 程式庫,支援許多比特幣/以太/altcoin交易市場和商業 api。
CCXT 程式庫用於與全世界的加密貨幣交換和支付處理服務進行連線和交易。它為儲存、分析、視覺化、指標開發、演算法交易、策略回溯測試、 機器人程式設計和相關軟體工程提供了市場資料的快速訪問。
它被程式設計師、開發人員、技術熟練的交易員、資料科學家和金融分析師用於建構交易演算法。
喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋