@ 2013.03.09 , 10:12
33

Google I/O 页面有彩蛋

[-]
#由于PNG转换JPEG后有过压缩,因此下面的代码比较模糊。在 Zak El Fassi的原文里面有所有的代码,码农蛋们可以自己去看~

如果这两天你点击过Google I/O 2013的页面,在页面里面轻轻抚摸出oioi等等序列,比如IIIOOIII,那么I/O的图标就会变成一个由猫咪们组成的图标。I/O页面的彩蛋一共有12种, Zak El Fassi找到了所有密钥序列以及找出密钥的方法。

以下12个OI序列就是Google I/O页面所有的彩蛋:

Cat : IIIOOIII
Space: OOIOIOIO
Pong : IOOOOOOI
Bacon : IOOIOOOO
Simone : IIOIOOII
Eightbit : OIOIOOII
Synth : IOOOIOOO
Song : IIOIIOII
ASCII : OIIIIIII
Bowling : OIIIOIOI
Rocket : OIOOOIOI
Burger : OOIIIOOI

发现的方法如下:

和OIOI有关的主要代码都储存在页面 /js/app.min.js 中,但是,由于代码都是编译后的产物,直接阅读相当吃力。幸好有了Chrome的Sight插件,能够让代码看起来简洁一点。不过,整理后的代码仍然不是给人读的。

于是,我(#原作者)把所有代码扫了个遍,希望能找到彩蛋的迹象,结果找到了这个:

[-]

这段话带来的信息并不够,不过我仍有机会去看清谜团背后的真相。于是,我又查了查 ww.mode.register 这个函数,代码如下所示:

[-]

好的,现在我又得搞明白 Klass 、Pattern 、Len 的含义了。我先查找了klass这个词,毕竟这个词很特别,查找到的几率特别大。呵呵,下面的东西就出来了,这段代码解释清了好多东西。

[-]

在这里,我们还需要搞明白三个东西的作用:ww.util.pad、 d.patternd.len

ww.util.pad可能是一个与d.len进制转换相关的函数(代码如下),而上面递交的参数d.len = 8,8禁止转换。d.pattern 就是先前 ww.mode.register 里面的参数c

[-]

好了,现在啥都清楚了。我只要重新把这个 ww.util.pad 写成一个独立的函数就好了。
[-]

本文译自 Gizmodo,由译者 pwwp 基于创作共用协议(BY-NC)发布。


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

0.0
赞一个 (0)

TOTAL COMMENTS: 33+1

  1. ZeroTier
    @5 years ago
    1818739

    沙发= =

  2. 1818741

    = =
    OK,我可以说我木有看懂么
    这东西果然在程序猿眼中才是香蕉的么

  3. 1818743

    打赌10楼之内比如有人吐槽oioi

  4. 于晓
    @5 years ago
    1818745

    虽然你们说的我都不懂,但是好像很厉害的样子

  5. 1818747

    这个网页是干什么的……是真正的无聊图吗?!

  6. 酱油ioio
    @5 years ago
    1818749

    虽不明但觉历。

  7. 1818757

    一整篇的ioio…

  8. 姑娘请自重
    @5 years ago
    1818761

    踩到谁的蛋了?

  9. 挖坟人
    @5 years ago
    1818767

    苦逼星期六早上要上班,我裤子都脱了等了一个多小时你就给我看这个…………

  10. gpunix
    @5 years ago
    1818769

    第一张截图就够了。IO代表二进制1和0

  11. 琪露诺
    @5 years ago
    1818781

    oioi的错别字其实也是彩蛋

  12. 真麻烦还要写称呼
    @5 years ago
    1818787

    还可以煎蛋。

  13. 1818789

    Song : IIOIIOII 这个貌似不管用

  14. 1818805

    @HX:

    你要点上面四个图形,而且下面有个小鼓的图标,这也是让你选择的…

    蛋友你是不是没开音响呢~

  15. 1818807

    这是赤果果的晒js技术啊

  16. prolass
    @5 years ago
    1818811

    好多oioi

  17. 1818825

    只觉得好多oioi

  18. 踏燕飞马
    @5 years ago
    1818843

    Bacon : IOOIOOOO
    这个可以变煎蛋

  19. xzb568379940
    @5 years ago
    1818845

    oioioioi

  20. 1818871

    @pwwp: 换了 Chrome 就可以了,开了音响但是 Opera 播不出声音,无语了……

  21. 1818875

    klass其实就是class的意思。

  22. 1818879

    oioi好有预见性的样子

  23. ET来过
    @5 years ago
    1818881

    Pong : IOOOOOOI是一个乒乓游戏..
    还可以无耻的刷分玩…
    只要把浏览器窗口调小就可以了- –
    95dcXmGzUrEJPSKB0vRR66PRdi56lGHAx51nqMSI/hboH4+OIZ05iW+2A+1dg6557xX+HEjoUkn+/fpGcR29vg6wXril34wqVGEo2K+7Uyo

  24. 1818915

    这个网站是干什么的啊,求解

  25. 超级大主顾
    @5 years ago
    1818921

    这就是程序猿的g 点么?

  26. AussiCoeur
    @5 years ago
    1818965

    我会告诉你我玩 IOOOOOOI 玩了半个小时吗

  27. 1819111

    不明觉厉。
    程序员都是魔法师。

  28. 罗辑
    @5 years ago
    1819119

    我只是蛋疼无聊才发的这条评论。

  29. Eadenpher
    @5 years ago
    1819163

    oioi与猫同在

  30. 亲爱的不二
    @5 years ago
    1819173

    连评论都有删除字效果,我次奥。

  31. 1819991

    Bacon我看到了煎蛋,这算广告么?

  32. 1820487

    这网站是google i/o 开发者大会的官方网站 在上面可以抢票

发表评论


24H最赞