《HelloGitHub》第 78 期( 二 )


文章插圖
Go 項目12、HackBrowserData:一款瀏覽器數據導出工具 。能夠導出本地瀏覽器的密碼、歷史記錄、Cookie、書簽、下載記錄、localStorage 等數據的命令行工具,支持多平臺下的多種主流瀏覽器 。

《HelloGitHub》第 78 期

文章插圖
13、fq:一條命令查看二進制文件 。用于查看和處理二進制文件的命令行工具 , 安裝簡單使用方便 , 支持 mp4、flac、mp3、jpeg 等多種格式的文件 。
《HelloGitHub》第 78 期

文章插圖
14、statsviz:實時展示 Go 程序運行時指標的 Web 應用 。該項目通過圖表可視化的方式 , 實時展示 Go 程序運行時的堆、對象、Goroutines、MSpan/MCache 等信息 。
mux := http.NewServeMux()statsviz.Register(mux)
《HelloGitHub》第 78 期

文章插圖
15、v2:極簡的 feed 訂閱工具 。該項目的“簡”是由內而外 , 內部代碼部分不使用 Web 框架和 ORM 僅采用 Go+PostgreSQL+JS 實現,界面樸實無華、功能精簡實用,支持快速自建、源管理、自動獲取內容、快捷鍵、用戶系統等,這一切不多不少剛剛好 。
《HelloGitHub》第 78 期

文章插圖
16、cobra:當下最流行的 Go CLI 框架 。功能強大且極易上手的 Go 語言 CLI 庫,可用于快速構建命令行程序,被 K8s、Hugo、GitHub CLI 等眾多知名 Go 項目所采用,支持自動提示、自動構建項目、嵌套子命令等功能 。
var rootCmd = &cobra.Command{Use:"hugo",Short: "Hugo is a very fast static site generator",Long: "A Fast and Flexible Static Site Generator built with love by spf13",Run: func(cmd *cobra.Command, args []string) {// Do Stuff Here},}func Execute() {if err := rootCmd.Execute(); err != nil {fmt.Println(err)os.Exit(1)}}
《HelloGitHub》第 78 期

文章插圖
Java 項目17、hippo4j:帶有監控報警功能的動態線程池框架 。支持運行時動態變更線程池參數,可實時查看線程池運行時數據,適配 RocketMQ、RabbitMQ、Tomcat 等中間件,解決了線程池參數不易評估以及運行時黑盒的問題 。
@Bean@DynamicThreadPoolpublic Executor sendMessageConsumeDynamicThreadPool() {String threadPoolId = "send-message-consume";ThreadPoolExecutor sendMessageConsume = ThreadPoolBuilder.builder().threadPoolId(threadPoolId).threadFactory(threadPoolId).dynamicPool().build();return sendMessageConsume;}18、ghidra:一款免費開源的軟件逆向分析工具 。該項目由美國國安局開源,可用于分析編譯后的代碼 。
《HelloGitHub》第 78 期

文章插圖
19、caffeine:Java 的高性能緩存庫 。借鑒了 Guava 和 ConcurrentLinkedHashMap 的設計經驗,青出于藍而勝于藍的 Java 本地緩存庫,擁有更高的緩存命中率和更快的讀寫速度 。
LoadingCache<Key, Graph> graphs = Caffeine.newBuilder().maximumSize(10_000).expireAfterWrite(Duration.ofMinutes(5)).refreshAfterWrite(Duration.ofMinutes(1)).build(key -> createExpensiveGraph(key));
《HelloGitHub》第 78 期

文章插圖
20、solon:一款 Java 輕量級應用開發框架 ??捎脕砜焖匍_發 Java Web 項目,主框架僅 0.1 MB 。類似 Python Flask 的微型框架,提倡按需組合插件 。
@Controllerpublic class App {public static void main(String[] args) {Solon.start(App.class, args, app -> {//手寫模式app.get("/hello1", ctx -> ctx.output("Hello world!"));});}//注解模式@Get@Socket@Mapping("/hello2")public String hello2(@Param(defaultValue = "https://www.huyubaike.com/biancheng/world") String name) {return String.format("Hello %s!", name);}}JavaScript 項目21、notesnook:一款端到端加密的筆記軟件 。這款筆記軟件以保護用戶隱私為主要特點,采用了安全的 XChaCha20-Poly1305 和 Argon2 算法對數據進行加密 。它不僅安全還擁有豐富的功能 , 但免費版功能閹割嚴重,比如不支持 Markdown、插入圖片等重要的功能 。
《HelloGitHub》第 78 期

文章插圖
22、jsoncrack.com:優雅的 JSON 數據可視化工具 。該項目不是簡單的展示 JSON 數據,而是將其轉化為類似腦圖的形式,支持放大/縮小、展開/收縮、搜索節點、導出圖片等操作,還可以快速部署成服務 。
《HelloGitHub》第 78 期

文章插圖
23、sakana:可愛的 Sakana 模擬器 。Sakana 是出自動漫《莉可麗絲》的一個梗 , 可愛的動作加上 Sakana 這句話,使得這個場面迅速走紅,這個項目可以讓你輕松再現這個瞬間 。

推薦閱讀