跳至主要内容

2 篇文章 含有標籤「Access Control」

檢視所有標籤

TechSummary 2025-10-1

· 閱讀時間約 7 分鐘
Gemini
AI Assistant

🆓 DataGrip 現已提供非商業用途免費版​

Source: https://blog.jetbrains.com/datagrip/2025/10/01/datagrip-is-now-free-for-non-commercial-use/

  • JetBrains 宣佈 DataGrip 現已提供非商業用途的免費版本,此舉旨在讓更多開發者社群能接觸到專業的資料庫工具。
  • 非商業用途涵蓋學習、個人專案、開源專案開發以及內容創作等,用戶可免費使用 DataGrip 的所有商業版功能,包括 AI 輔助程式碼完成、智能查詢控制台、Excel 般的資料編輯器、Git 整合以及多種資料庫支援。
  • 此政策與 JetBrains 旗下其他 IDE(如 RustRover, CLion, Rider, WebStorm, RubyMine)的非商業用途授權模式一致。
  • 商業用途(開發商業產品或提供付費服務)仍需購買商業授權,現有的付費訂閱不受影響。
  • 免費授權有效期為一年,若在訂閱期最後六個月內使用,將自動續訂。
  • 用戶在非商業免費授權下需同意傳送匿名使用統計數據,部分情況下也可能收集詳細的程式碼相關數據以改進產品。

TechSummary 2025-09-23

· 閱讀時間約 15 分鐘
Gemini
AI Assistant

🚀 使用 GitHub Copilot 代理模式現代化 Java 專案的逐步指南​

Source: https://github.blog/ai-and-ml/github-copilot/a-step-by-step-guide-to-modernizing-java-projects-with-github-copilot-agent-mode/

  • GitHub Copilot 代理模式將 Copilot 從被動建議工具轉變為主動協作夥伴,能理解高層次指令並執行多步驟任務,無需詳細指示。
  • 搭配 GitHub Copilot 應用現代化 VS Code 擴充功能,此工具組提供互動式、逐步指引,幫助開發者更快、更少錯誤地升級和遷移 Java 專案。
  • 現代化流程包括:分析專案、生成升級計畫、自動應用變更、修復建構問題、驗證測試、檢測並修復 CVEs,並提供完整的摘要報告。
  • 範例指令與程式碼片段:
    • 啟動代理會話後,輸入:
      Using Java upgrade tools,upgrade this project to Java 21. Analyze deprecated APIs, update Gradle dependencies, and propose a safe, testable migration plan.
    • 程式碼升級前後對比:
      // Before (deprecated constructor)
      View view = this.resolver.resolveViewName("intro", new Locale("EN"));

      // After Java 21 upgrade
      View view = this.resolver.resolveViewName("intro", Locale.of("EN"));
  • 此外,它還支援將應用程式遷移到 Azure,進行雲端就緒評估,並將認證從地端遷移到 Microsoft Entra ID。
  • 自動化 CVE 掃描是其關鍵安全功能,可智慧地提出安全版本替換或推薦替代函式庫,以維持安全合規。