JetBrains

JetBrains Quest 到底是什么?

JetBrains 有很多开发人员,其中很多人都喜欢玩游戏 – 具有挑战性的游戏。

 我们提出了创建寻宝游戏的想法:每个谜题的解决方案都是下一个谜题的提示。我们将所有的谜题彩蛋隐藏于 JetBrains 的各种地方。

经过长时间的集思广益,JetBrains Quest 诞生了。

JetBrains Quest 是一系列谜题,遍布所有不同的 JetBrains 页面和产品。游戏包含 3 个任务,每个任务有 4 – 6 个谜题可解决。第一个任务相对容易,使人们有机会弄清楚要期望什么。随着前进,难度也增加了。

Quest 于 3 月 9 日在我们的社交媒体(TwitterFacebook 、 Linkedin 还有微博)上发布了一条帖子,并于 3 月 15 日欧洲中部时间结束。

至此,所有谜题都已移除。

社区的反应实在太棒了!

 

有人绞尽脑汁。

大家开始要求更多。

根据评论,似乎最难解决的谜题是斐波那契(Fibonacci)练习。这个谜题隐藏在特定版本的 IntelliJ IDEA Community 的“每日技巧”中。

您已找到我们的 JetBrains Quest!

 

如果您不知道这是什么,则应从头开始
就是这个。

 

最后一个谜题。

 

现在,您只需要密码即可解锁 Quest 页面。
密码是斐波那契数列第 50 * 10 ^ 6 数的前 4 位数字和后 4 位数字(F(5000万))。
如您现在所知:金玉其外,敗絮其中。要解决这个难题,您不应该直接寻求显而易见的答案。

 

愿您做出光荣的选择。这是整个任务的最后一个谜题。

如果您尝试使用线性方法来解决问题,则将需要数小时甚至数天才能得到答案。

解决这个谜题有两种主要方法。

最简单的方法是使用 Wolfram|Alpha 来获取四位数字。

第二种方法比较困难,但是它有一个好处:更大的成就感!有一些算法可以使计算斐波那契数列的速度更快。我们希望您实施这些选项之一。

下面是一个示例:

import math def last_fib_digits(fib_number, last_digits): prev, cur = 0, 1 q = 10 ** last_digits while fib_number > 0: prev, cur = cur, prev + cur fib_number -= 1 cur %= q return prev def first_fib_digits(fib_number): phi = (math.pow(5.0, 0.5) + 1) / 2 logF = fib_number * math.log10(phi) – 0.5 * math.log10(5.0) return math.pow(10.0, logF – int(logF)) print(last_fib_digits(50000000, 4)) print(first_fib_digits(50000000))

前 4 位数字:4602
后 4 位数字:3125

对于那些未能完成 Quest 的人,您可以在此处查看所有谜题及其解决方案。

我们要感谢参加我们的 JetBrains Quest 的所有人。在下面留下评论,让我们知道哪个谜题是您的最爱。

感谢您的加入!  愿您一生都有冒险!
– JetBrains Quest 团队

Discover more

JetBrains 的软件开发之道:内部测试以及那些主要原则

JetBrains 已成立 20 年,在这 20 年间,我们一直在打磨与公司自身的风格、价值观和需求相匹配的开发方式。 这些流程非常适合我们,在此我们想与其他人分享。例如,内部测试在我们的产品开发过程中一直扮演着中心角色,通过这个视频,我们想与大家分享它在我们的创意流程中的角色。 在软件开发行业中,内部测试是指在自己的公司内像最终用户一样测试产品的做法。实际上,您必须使用自己的产品才能确保它有最高质量。在这方面,JetBrains 一直都有独特的优势。 事实上,自 2000 年我们开始开发第一款 JetBrains 产品以来,我们工具的理念经常源自内部需求。从 IntelliJ IDEA 到 Kotlin 和 Space,我们开发的产品最初都是为自己设计的,我们会在日常工作中使用它们。 当然,内部测试不是灵丹妙药,除了优势外,它还有很多缺陷,我们将在这个视频中进行讨论。一方面,内部测试的做法让我们能够提前解决与产品相关的问题(例如 UI/UX 问题),以免用户获得糟糕的体验。它还可以帮助我们发现真正的客户希望产品提供的功能。从根本上说,内部测试让我们可以为用户着想。就其本身而言,优质代码不一定意味着出色的产品,内部测试可以帮助我们解决此问题。 另一方面,内部测试不是开发软件的尚方宝剑。它有时会导致偏差,必须与其他做法相结合或谨慎使用才能确保最终产品适合目标用户。视频中,

25 个喜欢 Java 的理由

JetBrains 喜欢所有编程语言,还有所有开发者! 2020 年 5 月,Java 将迎来 25 岁生日! 因此我们想做点特别的事情,想想我们喜欢 Java 和 JVM 的 25 个地方。 向后兼容性 Java 几乎是唯一一种能够在现代版本上运行 25 年前的代码的语言。 这种语言的开发者非常重视向后兼容性,由于这一点,许多组织乐意将 Java 作为他们的主要开发平台,他们了解代码在未来数年都可以在 JVM 上运行。 成熟 时间带来了优势。 过去 25 年里,开发者一直在使用 Java 为大量行业与业务类型和不同平台编写应用程序。 同时,在过去 25 年间,开发者一直在大专院校、训练营和职场学习 Java。 这创造了一个大型生态系统,这个生态系统不断总结经验并持续壮大。 Java 及其可以解决的问题得到了妥善记录并受到了供应商与非盈利组织和个人的积极支持。 Java 的成熟和广泛采用意味着对希望使用 Java 编码的开发者来说有很多工作机会,这一点对我们这样的开发者非常重要! 持续改进 与向后兼容性和成熟相对的是,平台和语言的演化。 自从 2017 年 (Java 9) 以来,每六个月就会发布一个版本,这为这门语言带来了稳定的变化和改进。 结合预览功能,该语言能够试验新语法,从开发者获取反馈,然后针对这门语言的使用者,标准化那些切实有效的新功能。

您最喜欢的 JetBrains IDE 一直以来仅提供英语版本,现在将本地化为三种语言!

在 JetBrains,我们致力于提高您的工作效率。我们深知,为了充分利用所有功能,许多用户更希望使用他们母语版本的工具。JetBrains 已本地化公司网站,今天我们宣布开始本地化 IntelliJ IDEA 的抢先体验计划 (EAP)。 首先,我们要感谢为这项工作做出贡献的每个人:请求语言支持的用户、中文用户社区(他们自行创建了插件并帮助我们开展工作),以及日本公司 WillBrains(为我们的本地化项目做出积极贡献)。感谢你们付出的时间和努力。 什么是本地化 EAP 与我们的新功能相似,当前的本地化 EAP 让您可以预览简体中文,日语和韩语版的 IntelliJ IDEA。本地化工作仍在进行中。 我们从今年年初就一直在进行这项工作,请相信我们,这是一项艰巨的任务!目前已本地化部分内容。我们已本地化核心 UI,即最常用的对话框和功能(根据我们的统计信息)。   如何更改 IntelliJ IDEA 的语言 语言包是中文、日语和韩语插件,可以按照 IntelliJ IDEA 文档中的说明轻松安装它们。不要犹豫,快试试这些插件吧!插件兼容 2020.1.1 及以上版本的 IntelliJ IDEA。 如何提交有关 IntelliJ IDEA 本地化部分的反馈? 我们真心希望您能提供对已本地化的 UI 部分的反馈。提交反馈从未如此简单: 您可以从 IDE 直接提交反馈,或