JetBrains 深信多样化开发者工具和开源生态系统的价值,因此我们非常高兴地宣布,我们刚刚成为 Godot Foundation 的白金赞助商…
Web 框架是旨在支持 Web 应用程序开发的软件工具,包括 Web 服务、资源和 API。 它们通常是完整的软件包,包含最佳做法、工具、测试资源和库,可以简化应用构建。 框架提供了清晰的结构,通常遵循常见的 MVC(模型-视图-控制器)设计模式(或可辨的变体),能够在不同框架之间快速切换。 这篇博文介绍的工具是 Django,这个开源 Python Web 框架以支持快速、安全的应用开发而闻名。 无论您是初学者、成熟的开发者,还是正在从其他框架迁移,都欢迎加入我们,深入探索 Django 框架的详细信息。 Django 的历史 Djan…
在 2025.2 版本发布后,DataSpell 作为 JetBrains for Data 系列中的 AI 优先数据分析环境开辟了新的发展方向。 从这个版本开始,DataSpell 在每个付费订阅的产品中都免费包含 JetBrains AI Pro,这体现了我们将 AI 引入数据产品的承诺。 但请注意,包含的 AI Pro 订阅只能在 DataSpell 中使用。 本文将介绍 DataSpell 为您的数据分析工作提供的功能。 受 AI 服务提供商的限制,DataSpell 中的 JetBrains AI 在中国大陆和港澳地区运行方式可能不同或暂不可用。访问此处查看受支持的国家…
要想在科技领域取得成功,从第一天起就拥有正确的工具至关重要。 这正是我们创建 JetBrains Student Pack 的原因 – 这款一体化开发套件将帮助您学习编码、构建真实世界项目并开启未来的职业生涯,使用 Google、NASA 等组织的开发者信赖的工具。 获得专业级 IDE、动手编程课程、AI 赋能工具,以及可以提升效率的插件 – 完成作业、打造作品集项目和准备求职面试所需的一切。 🎁 特别福利:在 2025 年 9 月 12 日之前申请,您将有机会赢得 MacBook Pro、iPad Pro 或 reMarkable Paper Pro! 立即申请 为什么 JetBrai…
什么是 Python 的全局解释器锁 (GIL)? “全局解释器锁”(或 GIL)是 Python 社区中的常见术语。 这是一个众所周知的 Python 功能。 但 GIL 到底是什么? 如果您有使用其他编程语言(例如 Rust)的经验,您可能已经知道什么是互斥锁 (mutex)。 互斥锁可以确保数据每次只能由一个线程访问。 这可以防止数据被多个线程同时修改。 您可以把它视为一种“锁”,它会阻止所有线程访问数据,除了持有密钥的线程之外。 GIL 基本上是一个互斥锁。 它一次只允许一个线程访问 Python 解释器。 我有时把它想象成 Python 的方向盘。 您肯定不会想让多个人操控方向盘! …
PyCharm 2025.2 引入了 AI Toolkit:AI 工程师需要的一切 – 现已在 IDE 中得到原生支持。 此版本的其他亮点包括 PyCharm Community 的最后一个受支持版本,对 AI Assistant、Junie 和 Notebook 的改进,以及用于更新 .lock 文件的持久 UI 和其他增强。 从我们的网站下载最新版本或通过我们的免费 Toolbox App 更新。 立即下载 PyCharm Community 迈向统一版 PyCharm 为将 PyCharm 打造成一款强大且统一的产品,2025.2 将…
DataGrip 2025.2 引入了一系列新功能来提升您的开发体验。 在这个版本中,PostgreSQL 和 Microsoft SQL Server 现已支持按级别内省,让您可以更好地控制为这些数据库加载的元数据。 对于 PostgreSQL,新实现的智能刷新机制显著减少了刷新架构所花费的时间。 数据库对象现在可以附加到 AI 聊天中以用于特定上下文,并且 AI Assistant 可以为脚本提供基于云的代码补全。 我们的数据编辑器和代码编辑器也得到了一些改进,包括可编辑的多表 JOIN 结果和浮动工具栏,后者可以显示一组基于上下文和 AI 赋能的操作。 我们来看看它提供了什么新功能。 …
Koog 是 JetBrains 的开源框架,用于在 Kotlin 中构建 AI 智能体,有一天我测试了以它为基础构建的智能体。 我给智能体投喂了一个来自 SWE-bench-Verified 的任务,这是一个真实世界 GitHub 问题,测试 AI 是否真的能够编写代码。 前 100 条消息看起来一切顺利。 智能体系统地浏览代码库、识别 bug、编写测试用例,并尝试修正问题。 但随着对话的深入,它遇到一个根本性限制:上下文窗口。 每个 LLM 都有上下文大小上限(可以同时处理的文本总量)。 当智能体的对话历史记录接近上限时,你需要想办法压缩。 单纯截断旧消息会丢失关键信息,粗略的总结往往又会…
从 2025 年 7 月 30 日开始,我们向 PhpStorm 用户免费提供 Laravel Idea。 如果您已经安装了 Laravel Idea 插件,您可以免费完全使用所有插件功能。 Laravel Idea 是基于 PhpStorm 的最智能的 Laravel 开发环境。 这款插件由 Adel Faizrakhmanov 开发,在 JetBrains Marketplace 上的下载量超过 150 万人次,深受 Laravel 开发者的高度赞赏。 它扩展了 PhpStorm 的内置 Laravel 支持,提供多种有助于提高开发者效率的功能,包括: 强大的代码生成。 高级路由、验证、…
过去三年中,我们一直努力维持我们的订阅价格,同时改进我们的产品,构建新工具,并在我们的整个工具包中添加功能。 与许多企业一样,由于通货膨胀,我们也面临着成本上升问题。 这意味着我们不能再将订阅价格维持在当前水平。 新价格涉及到我们的 IDE、.NET 工具、dotUltimate 和 All Products Pack,并将于 2025 年 10 月 1 日生效。 您可以在我们的网站上详细了解当前定价和新定价。 以当前价格锁定多年 在 2025 年 10 月 1 日新费率生效之前,我们为新老客户提供了以当前价格预付款的机会: 个人订阅:最多可续订 3 年。 …
即将推出的 GoLand 2025.2 版本引入了一组强大的新功能和改进,旨在帮助您编写更安全、更可靠的 Go 代码。 如果您想了解所有更新的详细信息,请务必查看版本说明。 在这篇博文中,我们将重点介绍最重要的一个新功能:用于检测 nil 指针解引用的过程间代码分析。 这一改进通过帮助您捕获代码审查和测试中常被忽略的微妙 bug,使您的生产代码更加稳定且更易于维护。 GoLand 团队投入了大量精力来提供更深入、更智能的静态分析,以改善您的开发体验并帮助防止那些令人沮丧的运行时宕机。 如果您想在 IDE 中尝试此功能,可以从 GitHub 克隆以下项目。 Go 中…
Ktor 提供了一种轻量级的灵活方式来构建 Web 应用程序,不同于更固执的一体化框架。 虽然 Ktor 的简约设计初看起来可能很有挑战性,但只要有一点使用我们模块的经验,就会对可扩缩构建大有帮助。 在本文中,我会介绍一些将模块化引入 Ktor 项目的技术。 模块化为什么重要 Ktor 仍然是服务器端开发的热门选择,原因之一是其实现的直接性和透明度。 无需元编程或大量配置文件,您可以编写仅限于几个 Kotlin 源文件的简单服务,还能够始终清楚地知道自己正在使用 HTTP 服务器。 这种方式非常适合简单的应用程序,但在发展项目时有必要预测未来需求并减轻其影响。 为此,最好的方式是将应用程序分割…
更新:本场直播活动已结束,收看直播回放及下载讲师 PPT AI Agent 已成为生成式 AI 技术最火话题。从单轮对话到多步任务执行,从单模型响应到多工具协同,Agent 架构正在重新定义 AI 系统的能力边界。然而,这份技术热潮背后,却也伴随着大量工程落地的不确定性:框架选型怎么选?模组拆解怎么设计?和现有系统怎么整合?这些都是开发团队需要面对的挑战。 分享内容 本期《JetBrains 码上道》将在 7 月 31 日晚上 8 点线上直播,特别邀请到阿里云资深技术专家、JManus 核心维护者沈询,为大家深度解析 AI Agent 在 Java 世界中的可…