今年是Jetbrains公司創(chuàng)立20周年,怪不得Jetbrains會推出福利活動,順帶還有第二個解謎活動。當(dāng)然我消息知道的晚了, 估計活動已經(jīng)結(jié)束了,但是這個解謎活動還是挺有趣的,所以我還是嘗試一下解解看。
線索一:推特代碼
首先看看推特,果不其然又是一串看不懂的字符,但是這次明顯比較有規(guī)律,從頭到尾觀察了一遍,這不就是倒序字符串嘛。

直接倒序輸出一下即可。
fun twitterCode2() {
val twitterCode =
".spleh A+lrtC/dmC .thgis fo tuo si ti semitemos ,etihw si txet nehw sa drah kooL .tseretni wohs dluohs uoy ecalp a si ,dessecorp si xat hctuD erehw esac ehT .sedih tseuq fo txen eht erehw si ,deificeps era segaugnal cificeps-niamod tcudorp ehT"
println(twitterCode.reversed())
}
很輕松就得到了密文,密文還是一段押韻的話。大意就是下一個要尋找的東西隱藏在特定領(lǐng)域語言的產(chǎn)品之中,特別要留意荷蘭稅收的例子那里。要仔細(xì)觀察白色的文本,必要時還可以用Ctrl+A(全選)來輔助。
The product domain-specific languages are specified, is where the next of quest hides. The case where Dutch tax is processed, is a place you should show interest. Look hard as when text is white, sometimes it is out of sight. Cmd/Ctrl+A helps.
線索二:MPS文檔
提到特定領(lǐng)域的語言,很多同學(xué)可能一下子就想到了。這說的不就是Jetbrains的產(chǎn)品MPS嗎,他就是用于創(chuàng)建特定領(lǐng)域的語言工具。之前我還想學(xué)習(xí)一下,但是這個工具貌似有點專業(yè),看了半天文檔看不懂,最后我就放棄了。
這里我在MPS頁面上找了半天,最后沒辦法谷歌一下,原來答案就在MPS文檔頁面中。很容易就可以看到荷蘭稅收的事例。

點進(jìn)去看看,好像沒有什么東西,然后按全選,果然發(fā)現(xiàn)了頁面里隱藏了一段白色的文字,只有全選才能把它們照出來。把這段文字復(fù)制出來看看到底說了什么。

這一條說的是這是Jetbrains的20周年,他們在年度報告里隱藏了信息,分享帶有18650這個數(shù)字的段落才可以得到下一個提示。
This is our 20th year as a company,
we have shared numbers in our JetBrains
Annual report, sharing the section with
18,650 numbers will progress your quest
線索三:年度報告
這里我在年度報告里找了很久也沒有找到18650,甚至用搜索也搜索不到。不過當(dāng)然是搜索不到的,因為這個數(shù)字是頁面上很多項加起來的結(jié)果。其實答案就是如圖所示的段落中,里面的數(shù)字加起來,剛好就是18650。注意到左上角的箭頭了嗎,點擊就有分享功能。

分享之后,看看我們分享了什么??梢钥吹较乱粭l提示要我們到那個網(wǎng)頁上尋找Haskell語言寫的Hello World,特別要我們仔細(xì)離近了看。

線索四:頭腦風(fēng)暴
點進(jìn)去訪問那個頁面,往下翻一下很順利的就找到了相關(guān)圖片。在這里我倒是又費了點功夫,很明顯圖片上的密碼應(yīng)該就是要找的,但是我不是很確定,因為這個密碼很不規(guī)則,不可能讓我們一個一個手打吧。

其實網(wǎng)頁源代碼里面就有這個密碼的文本,根本不需要手動打。文本內(nèi)容如下:
d1D j00 kN0w J378r41n2 12 4lW4Y2 H1R1N9? ch3CK 0u7 73h K4r33r2 P493 4nD 533 1f 7H3r3 12 4 J08 F0r J00 0R 4 KW357 cH4LL3n93 70 90 fUr7h3r @ l3457.
乍看之下貌似是一段亂碼,但是仔細(xì)一看,這好像算是火星文的英文版吧,例如第三個單詞,明顯就是know,只不過把字母o換成了字形相近的數(shù)字0而已。按著這個思路,我把文本復(fù)制到Kotlin中,然后用replace函數(shù)替換了半天,最終確定了文本的準(zhǔn)確內(nèi)容。
解密出來的文字很簡單,大意就是我們Jetbrains一直在招人,你去我們招人頁面看看有沒有合適的工作。其實這里說句題外話,假如有機(jī)會的話我肯定希望能在Jetbrains這樣的公司里工作。可惜的是自身水平太次,只能想想了。
Did you know Jetbrains is always hiring? Check our ten careers page and see if there is a job for you or a quest challenge to go further at least.
線索五:招工頁面
然后到招人網(wǎng)頁去瞅瞅,發(fā)現(xiàn)Jetbrains的需求還挺多的。最后果然還找到了這么一個“職位”。

職位要求中果然又給了我們提示,說讓我們看看Jetbrains給游戲開發(fā)者準(zhǔn)備的產(chǎn)品和工具;記得Konami游戲的作弊密碼,然后試一試。

Jetbrains官網(wǎng)中確實有一個網(wǎng)頁專門介紹了Jetbrains游戲開發(fā)工具,介紹了Jetbrains為虛幻、Unity等游戲引擎、工具等提供的支持。在網(wǎng)頁上輸入秘籍上上下下左右左右BA,即可打開最終的游戲彩蛋,完成這個游戲即可看到兌換碼PlayGames,獎勵同樣是3個月的Jetbrains全家桶或者6個月的IDEA。
