Promo image

Compose Multiplatform for iOS 现已进入 Alpha 阶段

JetBrains 出品的声明式框架 Compose Multiplatform 使用 Kotlin 构建跨平台用户界面,现在支持以 iOS 为目标! 这意味着通过 C…

如何在 PyCharm 中创建密码短语生成器

在本教程中,您将在 PyCharm 中创建一个密码短语生成器。 您还将学习如何: 在 PyCharm Community Edition 中创建项目。 安装并导入 Python 软件包。 使用 Typer 库在 Python 中创建命令行接口。 在 PyCharm 中运行和调试代码。 创建和编辑运行配置。 本教程的目的是,展示如何使用免费的 PyCharm Community Edition 开发简单的 CLI 应用程序来自动执行日常任务。 虽然在本教程结束时您将获得一个可用的密码短语生成器,但请仅将其视为一个学习项目。 切勿使用此生成器生成的密码短语保护任何真实数据。 克隆仓库即可获取完整的代码。 要了解有关克隆的信息,请参阅 PyCharm 文档。 关于密码短语 什么是密码短语? 我们每天都会使用很多密码。 注册使用服务或网站时,您都需要创建一个长而独一无二的密码,包含数字、特殊字符、大写字母等。 这些要求都是为了使密码能够抵抗暴力攻击。 暴力攻击基本上是多次尝试猜测密码,直到最终猜对为止。 需要多少尝试和多长时间取决于密码的长度和复杂度。 密码短语是由多个随机单词组成的密码。 它不需要有意义,也不需要符合语法规则。 密码短语通常包含 4 到 5 个单词,越多越好。 例如,PhysicianBuiltHotPotatoRegularly 就是一个密码短语。 为什么密码短语更

JetBrains 码上道:微服务的可观测实践

随着微服务架构的不断发展,可观测性变得越来越重要。在微服务架构下,应用程序被拆分成许多小型服务,因此在保证应用程序的可靠性和性能方面,可观测性变得尤为重要。 可观测性是指在运行时,系统的运行状况可以通过收集和分析系统的不同指标来了解,以便于监控、排除故障和进行容量规划。在微服务架构下,需要考虑到不同的服务以及它们之间的交互。 为了微服务架构下的可观测性,需要使用各种监控和日志记录工具来收集和分析各种指标。例如,链路跟踪就是一种非常重要的能力,可以帮助我们追踪整个应用程序的性能瓶颈和故障根源。 在微服务架构下,确保可观测性需要我们采取一些最佳实践。例如,我们需要使用一些标准的日志格式和标签来标识不同的服务,以便于跟踪整个系统的运行情况。此外,我们还需要使用自动化工具来监控服务的健康状况,并及时发现和解决潜在的问题。 本次直播 JetBrains 邀请到 Go 语言社区的包子老师,带领大家在 Kratos 框架中集成可观测性组件,实现对链路追踪、日志、监控采集和分析。 本次活动将在 JetBrains 中国官方 BiliBili 频道和微信视频号同步直播,别忘了预留时间,并关注 JetBrains 微信公众号以获取第一手活动信息。 更新:本场直播活动已结束,收看直播回放,下载 讲师 PPT 主讲嘉宾 包子云账户基础架构部 工程师,开源项目

Remote Development with JetBrains Rider

使用 JetBrains Rider 进行远程开发

JetBrains Rider 2022.2 为 .NET 开发者带来了远程开发测试版。 我们此前已经为基于 IntelliJ 平台构建的其他 JetBrains IDE 引入远程开发,Rider 用户现在也可以在 .NET 平台上体验其强劲功能。 本文将回答“什么是远程开发?”、“我为什么要使用远程开发?”以及如何使用当前版本的 JetBrains Rider 进行远程开发等问题。 我们开始吧。 什么是远程开发? 远程开发很常见,可以追溯到专业计算的诞生之初。 用户使用终端远程连接到大型计算机来完成工作。 计算机终端具有非常精彩的历史,也帮助我们步入如今的现代个人计算时代。  与技术领域的大多数事物一样,趋势是周期往复的。 我们办公桌上寻常计算机的处理能力已经远超历史上第一批计算机科学家的想象,但这些设备仍然会在现代开发工作流中达到极限。 现在的工作负载可能需要大量 CPU、内存和 GPU,更不用说持续发展的量子计算了。 对于 .NET 开发者,这些限制已经超出了技术范围,还涉及多目标操作系统和硬件等问题。 虽然构建实体设备库是一个办法,但这对许多开发者来说并不现实。 虚拟化和模拟也有其局限性,因为托管开销通常会产生不太准确的结果。 现代开发者该如何克服这些挑战? 当然是采用远程开发! JetBrains 远程开发可以在任何支持 SSH 的远程服务器上托管源代码、工具链和 IDE