Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
趣是最好的老師,HelloGitHub 讓你對(duì)編程感興趣!
HelloGitHub 分享 GitHub 上有趣、入門級(jí)的開源項(xiàng)目。
這里有實(shí)戰(zhàn)項(xiàng)目、入門教程、黑科技、開源書籍、大廠開源項(xiàng)目等,涵蓋多種編程語(yǔ)言 Python、Java、Go、C/C++、Swift...讓你在短時(shí)間內(nèi)感受到開源的魅力,對(duì)編程產(chǎn)生興趣!
以下為本期內(nèi)容|每個(gè)月 28 號(hào)更新
1、darktable:開源的攝影后期處理工具。這是一款免費(fèi)且專業(yè)的攝影作品后期處理軟件。它像一個(gè)虛擬的光桌和暗房,能夠幫助攝影師存儲(chǔ)數(shù)字底片、放大查看和檢索照片。該軟件可以顯示照片的焦距和曝光度等信息,并支持編輯歷史、地圖模式和打印照片等功能。
地址:github.com/darktable-org/darktable
2、gnucash:完全開源的財(cái)務(wù)軟件。這是一款適用于個(gè)人和小型企業(yè)的開源財(cái)務(wù)軟件,它采用復(fù)式記賬法,提供了簡(jiǎn)潔的操作界面,并支持生成報(bào)表、對(duì)賬、多國(guó)貨幣,以及獲取股票實(shí)時(shí)價(jià)格等功能,適用于 Windows、Linux 和 macOS 平臺(tái)。
地址:github.com/Gnucash/gnucash
3、git-credential-manager:通用的 Git 憑據(jù)管理器。這是一個(gè)基于 .NET 開發(fā)的 Git 憑證存儲(chǔ)和管理工具。它開箱即用、無(wú)需額外操作,使用 git 命令時(shí),工具會(huì)自動(dòng)引導(dǎo)完成登錄,后續(xù)無(wú)需再次登錄,輕松解決對(duì)遠(yuǎn)程 Git 倉(cāng)庫(kù)進(jìn)行操作時(shí)遇到的需要登錄和認(rèn)證失敗等問(wèn)題,支持 GitHub、Bitbucket 和 GitLab 等平臺(tái)。
地址:github.com/git-ecosystem/git-credential-manager
4、Lean:基于 C# 的量化交易引擎。這是一款采用 C# 編寫的開源、經(jīng)過(guò)實(shí)戰(zhàn)考驗(yàn)的量化交易引擎。支持使用 Python3 或 C# 編寫交易算法,兼容 Windows、Linux 和 macOS 平臺(tái),適用于量化交易策略研究、回測(cè)和實(shí)盤交易等場(chǎng)景。
地址:github.com/QuantConnect/Lean
5、space-station-14:開源游戲《14 號(hào)空間站》。該項(xiàng)目是經(jīng)典游戲《Space Station 13》的開源重制版。在這款回合制多人角色扮演的游戲中,玩家可以選擇各種角色,如工程師、船長(zhǎng)和叛徒,并與其他玩家合作或競(jìng)爭(zhēng),在資源有限的環(huán)境中生存。
地址:github.com/space-wizards/space-station-14
6、subtitleedit:開源的視頻字幕編輯工具。這是一款適用于 Windows 的免費(fèi)視頻字幕編輯器。它開箱即用且功能強(qiáng)大,支持創(chuàng)建、調(diào)整、同步和翻錄字幕,還提供了自動(dòng)翻譯、字幕格式轉(zhuǎn)換和語(yǔ)音識(shí)別等功能。
地址:github.com/SubtitleEdit/subtitleedit
7、diff-pdf:直觀比較兩個(gè) PDF 文件的工具。這是一款用 C++ 編寫的 PDF 文件比較工具。它支持兩種查看方式,將文件內(nèi)容的差異輸出到一個(gè)新的 PDF 文件,或直接在 GUI 中查看。
// 輸出差異
diff-pdf --output-diff=diff.pdf a.pdf b.pdf
// 直接查看
diff-pdf --view a.pdf b.pdf
地址:github.com/vslavik/diff-pdf
8、buildg:交互式的 Dockerfile 調(diào)試工具。該項(xiàng)是基于 BuildKit 的交互式調(diào)試 Dockerfile 的工具,支持設(shè)置斷點(diǎn)、單步執(zhí)行和非 root 模式,并且可以在 VSCode 等編輯器中使用。
地址:github.com/ktock/buildg
9、devzat:程序員專屬的 SSH 聊天室。這是一個(gè)通過(guò) SSH 連接的聊天室,用戶無(wú)需安裝客戶端,僅需一條 SSH 命令即可登錄。它支持私人消息、多聊天室、圖片和代碼高亮等功能,還可以集成第三方服務(wù)、自托管 SSH 聊天室。
地址:github.com/quackduck/devzat
10、expr:Go 語(yǔ)言的表達(dá)式庫(kù)。該項(xiàng)目是專為 Go 語(yǔ)言設(shè)計(jì)的表達(dá)式語(yǔ)言和求值引擎,支持豐富的算子和高級(jí)函數(shù),具有安全、無(wú)副作用和靜態(tài)類型檢測(cè)等特點(diǎn)。表達(dá)式是一行由變量、運(yùn)算符和函數(shù)組成的代碼,它能夠簡(jiǎn)化復(fù)雜的計(jì)算任務(wù),多用于動(dòng)態(tài)配置和業(yè)務(wù)規(guī)則引擎等場(chǎng)景。
func main() {
// 表達(dá)式
code :=`all(Tweets, {.Len <=240})`
program, err :=expr.Compile(code, expr.Env(Env{}))
if err !=nil {
panic(err)
}
env :=Env{
Tweets: []Tweet{{42}, {98}, {69}},
}
// 計(jì)算表達(dá)式
output, err :=expr.Run(program, env)
if err !=nil {
panic(err)
}
fmt.Println(output)
}
地址:github.com/expr-lang/expr
11、gdu:快速查看磁盤使用情況的命令行工具。這是一個(gè)用 Go 語(yǔ)言編寫的磁盤使用分析器,它能夠快速掃描并展示文件和目錄所占用的磁盤空間,支持 TUI(默認(rèn))、非交互和導(dǎo)出三種使用方式。
地址:github.com/dundee/gdu
12、cryptomator:為你的云端文件“上鎖”的工具。這是一款開源的云存儲(chǔ)文件加密工具,支持 Dropbox、OneDrive 等主流云存儲(chǔ)服務(wù)。它簡(jiǎn)單易用、跨平臺(tái)、無(wú)需注冊(cè),采用 AES-256 加密上傳至云存儲(chǔ)的文件和目錄,適用于需要備份數(shù)據(jù)至云端,又擔(dān)心數(shù)據(jù)泄漏的場(chǎng)景。
地址:github.com/cryptomator/cryptomator
13、JarEditor:直接編輯 JAR 文件的 IDEA 插件。這是一款 IntelliJ IDEA 插件,讓你無(wú)需解壓即可直接編輯 JAR 文件中的 class 和資源文件。它支持添加、刪除、重命名 JAR 包內(nèi)的文件和目錄,并提供了搜索和復(fù)制 JAR 包內(nèi)容等功能,兼容 SpringBoot 和 Kotlin 項(xiàng)目。
地址:github.com/Liubsyy/JarEditor
14、PojavLauncher:Minecraft 游戲的 Android 啟動(dòng)器。該項(xiàng)目可以讓你在 Android 上玩 Minecraft(我的世界),提供了離線和多人聯(lián)機(jī)模式。它支持幾乎所有版本的 Minercraft,還可以安裝 Forge、Fabric 和 OptiFine 等模組和加載器。
地址:github.com/PojavLauncherTeam/PojavLauncher
15、grapesjs:免費(fèi)的可視化 Web 頁(yè)面構(gòu)建平臺(tái)。該項(xiàng)目通過(guò)直觀的可視化界面,讓用戶能夠通過(guò)拖拽的方式,快速設(shè)計(jì)和構(gòu)建網(wǎng)站的 HTML 模板。它所見即所得、移動(dòng)端適配,適用于官網(wǎng)、新聞和 CMS 等類型的網(wǎng)站。
地址:github.com/GrapesJS/grapesjs
16、react-content-loader:輕松創(chuàng)建骨架屏的 React 組件。該項(xiàng)目是用于創(chuàng)建頁(yè)面加載時(shí)的占位圖 React 組件,它體積小、易定制,提供了多種預(yù)設(shè)樣式和示例代碼,拿來(lái)即用極易上手,支持 React、Vue 和 Angular 等主流框架。
import { Code } from 'react-content-loader'
const MyCodeLoader=()=> <Code />
地址:github.com/danilowoz/react-content-loader
17、Sink:基于 Cloudflare 帶訪問(wèn)統(tǒng)計(jì)的短鏈平臺(tái)。該項(xiàng)目是運(yùn)行在 Cloudflare 上的短鏈接服務(wù),支持網(wǎng)址縮短、訪問(wèn)分析和鏈接有效期等功能。
地址:github.com/ccbikai/Sink
18、typebot.io:自托管的聊天機(jī)器人構(gòu)建器。該項(xiàng)目通過(guò)可視化的拖拽界面,讓用戶能夠輕松創(chuàng)建高級(jí)聊天機(jī)器人,并將其嵌入網(wǎng)站中。它提供了 30 多種聊天構(gòu)建塊,支持自托管、分析工具、自定義域名和品牌定制等功能,適用于在線客服和銷售支持等場(chǎng)景。
地址:github.com/baptisteArno/typebot.io
19、typed.js:極易上手的 JavaScript 打字動(dòng)畫庫(kù)。該項(xiàng)目是專門用于創(chuàng)建打字動(dòng)畫效果的 JavaScript 庫(kù),它簡(jiǎn)單易用且 SEO 友好,支持刪除效果、設(shè)置打字速度和循環(huán)次數(shù)等功能。
var typed=new Typed('.element', {
strings: ["First sentence.", "Second sentence."],
typeSpeed: 30
});
地址:github.com/mattboldt/typed.js
20、WiFiAnalyzer:用于分析 WiFi 信號(hào)的 Android 應(yīng)用。該項(xiàng)目是用 Kotlin 寫的 WiFi 分析工具,它提供了直觀的圖表展示 WiFi 網(wǎng)絡(luò)情況,支持識(shí)別周圍的 WiFi、測(cè)量信號(hào)強(qiáng)度和查看頻道擁擠程度等功能。
地址:github.com/VREMSoftwareDevelopment/WiFiAnalyzer
21、buzz:音頻轉(zhuǎn)錄與翻譯工具。該項(xiàng)目是基于 Whisper 的音頻轉(zhuǎn)錄和翻譯工具,它開箱即用且操作簡(jiǎn)單,支持語(yǔ)音轉(zhuǎn)文字、音頻翻譯、多種語(yǔ)言和離線使用,適用于 macOS、Windows 和 Linux 平臺(tái)。
地址:github.com/chidiwilliams/buzz
22、helium:簡(jiǎn)化瀏覽器自動(dòng)化的 Python 庫(kù)。該項(xiàng)目是基于 Selenium 的輕量級(jí) Python 庫(kù),它通過(guò)提供更高級(jí)和易用的 API,讓用 Python 編寫瀏覽器自動(dòng)化腳本變得更加簡(jiǎn)單和方便,支持 Chrome 和 Firefox 瀏覽器。
地址:github.com/mherrmann/helium
23、jurigged:Python 的熱重載工具。這是一個(gè)專為 Python 提供熱重載功能的庫(kù),它支持在程序運(yùn)行時(shí)修改和更新 Python 代碼,無(wú)需重啟程序。
# Loop over a function
jurigged --loop function_name script.py
jurigged --loop module_name:function_name script.py
# Only stop on exceptions
jurigged --xloop function_name script.py
地址:github.com/breuleux/jurigged
24、python-sortedcontainers:更好用的 Python 排序集合庫(kù)。該項(xiàng)目提供了 SortedList、SortedDict 和 SortedSet 三種數(shù)據(jù)結(jié)構(gòu),完全兼容 List、Dict、Set 內(nèi)置數(shù)據(jù)類型的 API。盡管采用純 Python 編寫,其速度卻可以媲美使用 C 擴(kuò)展實(shí)現(xiàn)的 Python 庫(kù)。
from sortedcontainers import SortedList
sl=SortedList(['e', 'a', 'c', 'd', 'b'])
# sl: SortedList(['a', 'b', 'c', 'd', 'e'])
sl *=10_000_000
sl.count('c') # 10000000
sl[-3:] # ['e', 'e', 'e']
from sortedcontainers import SortedDict
sd=SortedDict({'c': -3, 'a': 1, 'b': 2})
# sd: SortedDict({'a': 1, 'b': 2, 'c': -3})
sd.popitem(index=-1) # ('c', -3)
from sortedcontainers import SortedSet
ss=SortedSet('abracadabra')
# ss: SortedSet(['a', 'b', 'c', 'd', 'r'])
ss.bisect_left('c') # 2
地址:github.com/grantjenks/python-sortedcontainers
25、radon:Python 代碼質(zhì)量分析工具。這是一款強(qiáng)大的 Python 代碼度量工具,它能夠計(jì)算多種代碼指標(biāo),包括 McCabe 復(fù)雜度、Halstead 指標(biāo)和可維護(hù)性指數(shù),適用于 Python 代碼質(zhì)量評(píng)估和持續(xù)集成等場(chǎng)景。
$ radon cc sympy/solvers/solvers.py -a -nc
sympy/solvers/solvers.py
F 346:0 solve - F
F 1093:0 _solve - F
F 1434:0 _solve_system - F
F 2647:0 unrad - F
F 110:0 checksol - F
F 2238:0 _tsolve - F
F 2482:0 _invert - F
F 1862:0 solve_linear_system - E
F 1781:0 minsolve_linear_system - D
F 1636:0 solve_linear - D
F 2382:0 nsolve - C
11 blocks (classes, functions, methods) analyzed.
Average complexity: F (61.0)
地址:github.com/rubik/radon
26、komorebi:Windows 的平鋪窗口管理器。這是一款專為 Windows 設(shè)計(jì)的桌面窗口管理工具,支持自動(dòng)平鋪窗口、管理多個(gè)虛擬桌面和多顯示器等功能,適用于 Windows 10 及更高版本。
地址:github.com/LGUG2Z/komorebi
27、min-sized-rust:優(yōu)化 Rust 二進(jìn)制文件大小的方法。Rust 構(gòu)建時(shí)默認(rèn)不會(huì)優(yōu)化二進(jìn)制文件的大小,該項(xiàng)目介紹了如何在保證 Rust 程序功能完整的同時(shí),減少二進(jìn)制文件體積的工具和技巧,適用于嵌入式和物聯(lián)網(wǎng)等對(duì)程序體積敏感的場(chǎng)景。
地址:github.com/johnthagen/min-sized-rust
28、readyset:Rust 開發(fā)的 SQL 數(shù)據(jù)庫(kù)緩存引擎。該項(xiàng)目是采用 Rust 開發(fā)的 Postgres 和 MySQL 數(shù)據(jù)庫(kù)緩存層,支持自動(dòng)維護(hù)緩存、緩存復(fù)雜的 SQL 查詢結(jié)果和保持?jǐn)?shù)據(jù)實(shí)時(shí)同步等功能。使用時(shí)無(wú)需改動(dòng)代碼即可集成到現(xiàn)有的應(yīng)用和數(shù)據(jù)庫(kù)之間,顯著提升查詢性能。
地址:github.com/readysettech/readyset
29、ATV-Bilibili-demo:開源的 Apple TV 嗶哩嗶哩客戶端。該項(xiàng)目是專為蘋果電視(tvOS)設(shè)計(jì)的嗶哩嗶哩客戶端,它可以用來(lái)觀看 B 站上的視頻、直播和彈幕,支持登錄、投屏、搜索和歷史記錄等功能,就是安裝有點(diǎn)麻煩。
地址:github.com/yichengchen/ATV-Bilibili-demo
30、PlayCover:在 Mac 上運(yùn)行 iOS 游戲和應(yīng)用的工具。該項(xiàng)目是專為 Apple Silicon Mac 設(shè)備(M 系列芯片)設(shè)計(jì),用于運(yùn)行 iOS 應(yīng)用和游戲的工具。它通過(guò)模擬 iPad 環(huán)境和鍵盤映射功能,讓用戶可以在 Mac 電腦上玩 iOS 游戲,需自行下載 IPA 文件,適用于 macOS 12.0 或更高版本。
地址:github.com/PlayCover/PlayCover
31、dart_simple_live:簡(jiǎn)單易用的看直播工具。該項(xiàng)目可以讓你在一個(gè) APP 上看各種主流直播平臺(tái),并提供了 Android、iOS、macOS 和 Android TV 等客戶端。
地址:github.com/xiaoyaocz/dart_simple_live
32、github-readme-terminal:用復(fù)古終端 GIF 展示 GitHub 個(gè)人資料。該項(xiàng)目可以根據(jù)你的 GitHub 個(gè)人數(shù)據(jù),生成復(fù)古風(fēng)格的電腦啟動(dòng) GIF 動(dòng)畫,展示你的 GitHub 個(gè)人資料。
地址:github.com/x0rzavi/github-readme-terminal
33、hugo-book:書籍風(fēng)格的 Hugo 主題。這是一個(gè)開源的 Hugo 主題,能夠幫助用戶輕松創(chuàng)建類似書籍的文檔網(wǎng)站。它擁有簡(jiǎn)潔的設(shè)計(jì)、適配移動(dòng)端、支持多語(yǔ)言,適用于技術(shù)文檔、在線教程和書籍等場(chǎng)景。
地址:github.com/alex-shpak/hugo-book
34、OMOTE:開源的通用遙控器。該項(xiàng)目是用 ESP32 制作的通用遙控器,它擁有 2.8 英寸電容觸摸屏、2000 毫安電池和實(shí)體按鍵,支持紅外、WiFi 和藍(lán)牙連接方式,能夠控制各種家電。
地址:github.com/CoretechR/OMOTE
35、pintree:Chrome 書簽變成導(dǎo)航站。該項(xiàng)目可以通過(guò)簡(jiǎn)單的幾步,將 Chrome 瀏覽器的書簽,轉(zhuǎn)換成一個(gè)美觀且易用的導(dǎo)航頁(yè)面。由于生成的是靜態(tài)網(wǎng)站,因此無(wú)法自動(dòng)同步新增的書簽。
地址:github.com/Pintree-io/pintree
36、Scoop:Windows 命令行安裝軟件的利器。該項(xiàng)目是類似于 Homebrew 的 Windows 命令行安裝工具。它可以從命令行安裝應(yīng)用程序,具有消除權(quán)限彈窗、隱藏 GUI 向?qū)А⒆詣?dòng)處理依賴和防止污染 PATH 環(huán)境變量等特點(diǎn)。
scoop install sudo
sudo scoop install 7zip git openssh --global
scoop install aria2 curl grep sed less touch
scoop install python ruby go perl
地址:github.com/ScoopInstaller/Scoop
37、introduction-to-git-and-github-ebook:《Git 和 GitHub 入門指南》。這是一本介紹 Git 和 GitHub 基礎(chǔ)知識(shí)的開源書籍,內(nèi)容包括安裝 Git、GitHub CLI、分支管理和工作流程等實(shí)用知識(shí)。
地址:github.com/bobbyiliev/introduction-to-git-and-github-ebook
38、machine-learning-for-trading:《Machine Learning for Algorithmic Trading》配套代碼。這是一本關(guān)于如何將機(jī)器學(xué)習(xí)應(yīng)用于交易策略的書籍,該項(xiàng)目是書籍的配套代碼和資源,包含 150 多個(gè)代碼示例,涵蓋了數(shù)據(jù)采集、模型訓(xùn)練和策略評(píng)估等方面。
地址:github.com/stefan-jansen/machine-learning-for-trading
39、gpt-computer-assistant:極簡(jiǎn)的 GPT-4o 客戶端。該項(xiàng)目是適用于 Windows、macOS 和 Ubuntu 的 GPT-4o 客戶端,它擁有極簡(jiǎn)的用戶界面,支持執(zhí)行多種任務(wù),包括讀取屏幕、打開應(yīng)用、系統(tǒng)音頻和文本輸入等。
地址:github.com/onuratakan/gpt-computer-assistant
40、mem0:增強(qiáng) LLM 上下文連續(xù)性的 Python 庫(kù)。該項(xiàng)目能為多種主流的大型語(yǔ)言模型提供記憶層,它支持保存用戶與 LLM 交互時(shí)的會(huì)話和上下文,并能實(shí)時(shí)動(dòng)態(tài)更新和調(diào)整,從而增強(qiáng) AI 的個(gè)性化,適用于學(xué)習(xí)助手、醫(yī)療助理和虛擬伴侶等需要長(zhǎng)期記憶的個(gè)性化 LLM 應(yīng)用。
from mem0 import Memory
m=Memory()
# Add
result=m.add("Likes to play cricket on weekends", user_id="alice", metadata={"category": "hobbies"})
# Search
related_memories=m.search(query="What are Alice's hobbies?", user_id="alice")
# Update
result=m.update(memory_id="m1", data="Likes to play tennis on weekends")
地址:github.com/mem0ai/mem0
41、Retrieval-based-Voice-Conversion-WebUI:開箱即用的 AI 變聲器。該項(xiàng)目是基于 VITS 的變聲框架,僅需少量語(yǔ)音數(shù)據(jù)和普通的顯卡,就能快速訓(xùn)練出高質(zhì)量的語(yǔ)音轉(zhuǎn)換模型。它提供了簡(jiǎn)單易用的 Web 和 GUI 界面,支持實(shí)時(shí)變聲、人聲和伴奏分離等功能。
地址:github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI
感謝參與分享開源項(xiàng)目的小伙伴們,歡迎更多的開源愛好者來(lái) HelloGitHub 自薦/推薦開源項(xiàng)目。
最后,感謝大家的支持!你們的支持就是我更新的動(dòng)力??
- END -
前幾天有社區(qū)小伙伴私聊我,問(wèn)我都用哪些IDEA插件,我的IDEA的主題看起來(lái)不錯(cuò)。
作為一個(gè)開源作者,每周要code大量的代碼,提升日常工作效率是我一直追求的,在眾多的IDEA插件中,我獨(dú)鐘愛這幾款。這期就整理一些我日常中經(jīng)常使用的IDEA插件,這些插件有些挺小眾,但是的確非常提升效率,推薦給大家。
首先推薦是一款皮膚,每天對(duì)著看IDEA,默認(rèn)的皮膚黑白兩色,我個(gè)人總覺得白色太刺眼,黑色的有點(diǎn)太黑了,代碼高亮也不好看,長(zhǎng)時(shí)間難免看著有點(diǎn)審美疲勞。
顏值是生產(chǎn)力的第一要素,主題整好了,整個(gè)心情也好一點(diǎn),心情好,自然bug就少點(diǎn)。。。是這個(gè)道理么?
在眾多的IDEA的主題中,我鐘愛這一款。非常適中的UI顏色,漂亮的代碼高亮主題。看了半年多了,都沒有審美疲勞。
廢話不多說(shuō),直接看代碼主題效果:
我知道每個(gè)人審美有所不同,有的小伙伴會(huì)說(shuō),我就是喜歡默認(rèn)的暗黑色。okay啦,我只代表個(gè)人喜好。這里不杠。
第二款推薦的是一款I(lǐng)CON插件,相信也有很多小伙伴也有用。
其實(shí)這個(gè)Icon雖然不難看,但是我也沒覺得多好看。那我為什么還要特意推薦??
因?yàn)檫@款I(lǐng)Con插件附加了一個(gè)buff。。。這是我當(dāng)時(shí)如何也想不通的。
部分效果如下:
其實(shí)不難看,那我就要說(shuō)說(shuō)這個(gè)icon插件附帶的buff了。
idea在macOs下,無(wú)論是我用2018款的Macbook pro還是現(xiàn)在的Macbook pro m1版本,總感覺在拖動(dòng)滾動(dòng)條或是鼠標(biāo)中鍵滾屏?xí)r有點(diǎn)卡頓,并不是電腦性能的問(wèn)題,我在網(wǎng)上看到有其他小伙伴也遇到了這種情況。應(yīng)該是idea對(duì)MacOs系統(tǒng)的優(yōu)化問(wèn)題。
我嘗試過(guò)增大Idea的jvm緩存,嘗試過(guò)優(yōu)化參數(shù)。都無(wú)果,后來(lái)偶然一次機(jī)會(huì)在某個(gè)論壇上看到有一個(gè)人說(shuō),裝了這個(gè)Icon插件之后就變的絲滑無(wú)比了,但不知道為啥。我抱著懷疑的態(tài)度裝了下,臥槽,瞬間絲滑了。雖然我也不懂這是為什么,但是解決問(wèn)題了之后這個(gè)Icon插件就變成必備插件了。如果有小伙伴遇到我想同的問(wèn)題的話,那么請(qǐng)嘗試。
這個(gè)buff是不是很強(qiáng)大呢。
有了這個(gè)插件,有些小伙伴平時(shí)用的Jad工具就可以扔了,它能在Idea里直接打開Jar包,并且反編譯代碼查看。甚至于能打開tar.gz,zip等壓縮格式。
這里補(bǔ)充下,你項(xiàng)目里之所以不需要裝插件就能看jar包里的代碼,是因?yàn)閖ar在你的classpath內(nèi)。如果單獨(dú)打開一個(gè)jar包,不裝插件是看不了的。
這款插件現(xiàn)在我?guī)缀蹼x不開它。
他能在項(xiàng)目上提示你還有多少文件沒提交,遠(yuǎn)程還有多少文件沒更新下來(lái)。還能在每一行代碼上提示上次提交的時(shí)間。查版本提交問(wèn)題的時(shí)候尤其方便。
這個(gè)我想應(yīng)該是所有使用Idea開發(fā)者的標(biāo)配插件了吧。
我經(jīng)常使用到的功能便是可視化依賴書,可以清晰的知道,哪個(gè)Jar包傳遞依賴了什么,哪個(gè)jar包什么版本和什么版本沖突了。
排查Jar包依賴等問(wèn)題用這個(gè)簡(jiǎn)直是神器。這個(gè)插件也提供了一些其他的快捷命令,右鍵直接喚起maven命令,頗為方便。
源碼中很多注解都是英文,有時(shí)候看著有點(diǎn)費(fèi)勁。這款翻譯插件基本上與Idea一體化,從集成度和方便程度來(lái)說(shuō),可以吊打其他的第三方翻譯軟件了。不需要你切換窗口,直接一個(gè)快捷鍵就可以翻譯整段文本了。
關(guān)鍵是這個(gè)插件的翻譯引擎可以與多個(gè)翻譯接口集成對(duì)接,支持google翻譯,有道翻譯,百度翻譯,阿里翻譯。實(shí)時(shí)進(jìn)行精準(zhǔn)快速的翻譯,自動(dòng)識(shí)別語(yǔ)言。幫助你在閱讀源碼里的英文時(shí)理解的更加透徹。
Arthas是阿里開源的一款強(qiáng)大的java在線診斷工具,做java開發(fā)的小伙伴一定很熟悉。
這個(gè)工具幾乎已經(jīng)成為診斷線上java應(yīng)用的必備工具了。
但是每次需要輸入很長(zhǎng)一段命令,有些命令遺忘的話,還要去翻看Arthas的命令文檔,然后還要復(fù)制代碼中類或方法的全路徑,很是不方便。而這款arthas的插件就可以讓你完全擺脫這些苦惱。生產(chǎn)力大大提升。
使用起來(lái)非常方便,進(jìn)入代碼片段,選擇你要診斷的類或者方法上面,右擊打開Arthas命令,選擇一項(xiàng),即可自動(dòng)生成命令,省去你敲打命令的時(shí)間。
平時(shí)我們?nèi)绻蕾囈粋€(gè)第三方j(luò)ar包,但是不知道它的maven/gradle的坐標(biāo)。我們?cè)撛趺醋觯?/span>
搓點(diǎn)的做法基本上就是baidu了,稍微高級(jí)點(diǎn)的就是到中央倉(cāng)庫(kù)去查下,最新版本的坐標(biāo)是什么。然后復(fù)制下來(lái),貼到pom里去。
這款插件,就無(wú)需你來(lái)回跳轉(zhuǎn),直接把中央倉(cāng)庫(kù)的查找集成到了Idea里面。你只需要打開這款插件,輸入jar包的名字或者gav關(guān)鍵字,就能查到到這個(gè)jar包所有的版本,然后可以直接復(fù)制gav坐標(biāo)。方便又快捷,干凈又衛(wèi)生!
不知道大家去診斷JVM堆棧用什么工具呢,是不是大部分都是用jdk的原生工具呢。
這里推薦大家一個(gè)Idea堆棧的可視化工具,和Idea深度集成。直接顯示所有進(jìn)程,雙擊即可打開JVM的堆棧可視化界面。堆棧和垃圾收集情況一目了然!
一款zookeeper節(jié)點(diǎn)的查看分析插件。其實(shí)第三方也有一些zk的節(jié)點(diǎn)信息查看工具,但是我都覺得不夠方便,直到我發(fā)現(xiàn)了這款插件。
idea里面直接可以看zookeeper的節(jié)點(diǎn)信息,非常方便。
以上這10款I(lǐng)dea插件是我平時(shí)中用的非常多且經(jīng)過(guò)篩選的,因?yàn)橛行┐蠹叶炷茉斁筒唤榻B了,相信小伙伴們都有裝。
希望大家能從以上插件中找到適合自己的那幾款,或者有更好更效率的插件,也可以評(píng)論里留言。
T之家 8 月 22 日消息,據(jù) JetBrains 博客表示,JetBrains 旗下 IDE 系列的第二個(gè)年度更新現(xiàn)已發(fā)布,涵蓋 IntelliJ IDEA、WebStorm、PyCharm、DataGrip、GoLand、DataSpell 以及 All Products Pack 訂閱中包含的其他工具。
▲ 圖源 JetBrains 博客IT之家轉(zhuǎn)錄更新內(nèi)容如下:
JetBrains IDE
2023.2 更新帶來(lái)多項(xiàng)可以增強(qiáng)用戶的開發(fā)體驗(yàn)的改進(jìn)。該版本添加了 GitLab 集成以簡(jiǎn)化開發(fā)工作流,允許開發(fā)者直接從 IDE 處理合并請(qǐng)求。
該版本還包括多項(xiàng)用戶體驗(yàn)增強(qiáng)功能,例如 Search Everywhere(隨處搜索)中的文本搜索、便于在打開的項(xiàng)目之間導(dǎo)航的彩色項(xiàng)目標(biāo)題、Windows 和 Linux 主工具欄中重做的漢堡菜單,以及在 Project(項(xiàng)目)視圖中按修改時(shí)間對(duì)文件排序。此外,2023.2 更新還包括用戶界面改進(jìn)和 bug 修正,旨在確保更流暢、更高效的開發(fā)體驗(yàn)。
IntelliJ IDEA 2023.2
增強(qiáng)了對(duì)許多框架和技術(shù)的支持,包括 Kubernetes、Docker、Spring、GraphQL、HTTP 客戶端、數(shù)據(jù)庫(kù)工具等。提供了新 Java 語(yǔ)言檢查和代碼分析改進(jìn)、增強(qiáng)的代碼高亮顯示和格式字符串導(dǎo)航、對(duì) Javadoc 注釋中 @snippet 標(biāo)記的改進(jìn)支持等。升級(jí)的 IntelliJ Profiler 現(xiàn)在具有編輯器內(nèi)性能提示,可以通過(guò)在裝訂區(qū)域中提供易于解釋的顏色編碼注解增強(qiáng)分析體驗(yàn)。
WebStorm 2023.2
具有針對(duì) JavaScript 和 TypeScript 的錯(cuò)誤格式設(shè)置改進(jìn)、CSS 嵌套支持、Vue 語(yǔ)言服務(wù)器 (Volar)支持、穩(wěn)定的新 UI、GitLab 集成、面向插件開發(fā)者的 LSP 支持等。
PyCharm 2023.2
得益于 Django 表單、模型和視圖的新實(shí)時(shí)模板,以及在 Endpoints(端點(diǎn))工具窗口中處理 Django 端點(diǎn)的功能,處理 Django 項(xiàng)目的效率將有所提高。PyCharm 提供了開箱即用的 Black 格式化程序。使用新的 Run Anything(運(yùn)行任何內(nèi)容)工具可以快速創(chuàng)建和啟動(dòng)運(yùn)行 / 調(diào)試配置、啟動(dòng) Python 控制臺(tái)和管理 Python 軟件包。
DataGrip 2023.2
支持 Redis 集群,提供了與獨(dú)立 Redis 相同的功能集。我們重做了架構(gòu)遷移對(duì)話框,更直觀地展示哪些對(duì)象將在遷移期間受到影響。開發(fā)團(tuán)隊(duì)還為數(shù)據(jù)編輯器和查看器添加了新的時(shí)區(qū)設(shè)置,并在 Redshift 中引入了對(duì)外部數(shù)據(jù)庫(kù)和數(shù)據(jù)共享的支持。
GoLand 2023.2
提供了與 Go 模塊的改進(jìn)集成、用于在函數(shù)形參與方法接收器之間雙向遷移的重構(gòu),以及對(duì) errors.Is 和 errors.As 的支持。在此版本中,用戶還將發(fā)現(xiàn)全新的 GitLab 集成和 Kafka 插件。
CLion 2023.2
改進(jìn)了低級(jí)、遠(yuǎn)程和嵌入式調(diào)試的體驗(yàn),重新構(gòu)想了 PlatformIO 集成,改進(jìn)了對(duì) vcpkg 的支持。
DataSpell 2023.2
引入了 Polars 支持、增強(qiáng)的表數(shù)據(jù)探索、改進(jìn)的 UI 等。流行 DataFrame 庫(kù) Polars 現(xiàn)已集成到 DataSpell 中。此版本簡(jiǎn)化了數(shù)據(jù)探索,新 UI 將增強(qiáng)工作效率和個(gè)性化。此外,我們還為 Big Data Tools 和 Database Tools 插件添加了顯著的工作效率和便利性增強(qiáng),以及配置 Jupyter 托管服務(wù)器的功能,并改進(jìn)了 DataSpell 與外部應(yīng)用程序之間的同步。
Rider 2023.2
改進(jìn)了對(duì) C# 的支持,為處理局部函數(shù)和原始字符串以及解決常見 Entity Framework 問(wèn)題提供了新檢查。開發(fā)團(tuán)隊(duì)對(duì) UI 做出了大量改進(jìn),最終確定了 IDE 時(shí)尚、現(xiàn)代且高度可自定義的新外觀。Rider 的游戲開發(fā)再次獲得提升,更新了 Unity 的 DOTS 功能,優(yōu)化了 Unreal Engine 的藍(lán)圖索引。
PhpStorm 2023.2
包括針對(duì) PHP 中泛型的改進(jìn)、Laravel Pint 支持、對(duì) PHP 斷言的原生支持、GitLab 集成、Search Everywhere(隨處搜索)中的文本搜索、針對(duì)插件開發(fā)者的 LSP 支持等。
RubyMine 2023.2 包含多種改進(jìn),例如 Ruby on Rails 項(xiàng)目中的 Turbo 代碼補(bǔ)全、更新的 UI、性能增強(qiáng)、RBS 支持的新功能等。
.NET 工具和 VS 擴(kuò)展程序
ReSharper 2023.2 中首次亮相的功能包括輕松創(chuàng)建和瀏覽單元測(cè)試,以及預(yù)測(cè)調(diào)試器模式。ReSharper 2023.2 和 Rider 2023.2 都改進(jìn)了對(duì) C# 的支持,為處理局部函數(shù)和原始字符串以及解決常見 Entity Framework 問(wèn)題提供了新檢查。
開發(fā)團(tuán)隊(duì)對(duì) Rider 的 UI 做出了大量改進(jìn),最終確定了 IDE 的新外觀,并已將其設(shè)為所有新用戶的默認(rèn)設(shè)置。Rider 2023.2 中的游戲開發(fā)再次獲得提升,更新了 Unity 的 DOTS 功能,優(yōu)化了 Unreal Engine 的藍(lán)圖索引。
ReSharper C++ 2023.2 添加了多項(xiàng)新的 C++20 和 C++23 功能,并引入了 Safe Delete(安全刪除)重構(gòu),讓用戶可以從源代碼安全移除符號(hào)。
官方表示,用戶可以使用免費(fèi)的 Toolbox App 安裝和升級(jí) JetBrains 工具,可以在這里找到升級(jí)工具的相關(guān)下載地址
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。