今天的 AntDesign 圣诞节彩蛋事件确实炸开了锅,加彩蛋的初衷是好的,只是这次玩过了火。

在开源软件中,加彩蛋是一种乐趣,并不为奇,同为知名 UI 组件库的 iView 项目,也经常在 文档 中埋藏很多彩蛋,不过仅仅是在 文档 中,组件库中是没有的。本来就来介绍下我们在开源项目中是怎样埋彩蛋的。

全民彩蛋计划

为庆祝 iView 两周岁生日,以及 3.0 版本的发布,我们在 18 年 7 月 28 日更新后, iView 文档 中放置了三枚彩蛋,它们埋藏在不同的页面里,可能是一段隐藏的代码,或是一段需要破解的密码等等。当然,找到三枚彩蛋,你并不能继承 iView 作者的遗产!彩蛋可以到 iView 开发者社区 兑换大量的 IO 币,IO 币可以换取各种礼物。

这个活动已经进行了 5 个月,已经有两名聪明的小伙伴成功找到了前两枚彩蛋,第一枚的位置是在 Collapse 折叠面板 页面的最后一个示例中:

https://www.iviewui.com/compo...

显示方法就是点击倒数第二个示例“简洁模式”中的第二个面板斯蒂夫·盖瑞·沃兹尼亚克,然后双击内容最后的 19840124,页面中就会弹出一个提示:

19840124 是一个日期,也就是 1984 年 1 月 24 日,这一天,苹果发布了麦金塔电脑(Macintosh),对于苹果来说具有历史性的意义。第一枚彩蛋就是为了纪念这个事件。

第二枚彩蛋的位置在 Circle 进度环 页面的第二个示例总:

https://www.iviewui.com/compo...

显示方法是点击“+号”按钮,当圆环到达 100% 后,再点击两次“+号”,页面中就会弹出一个提示:

这串字符是用 base 64 编码过的,解码后,就是第二枚彩蛋的正确答案了:

ToyStory-Pixar

Pixar 就是皮克斯动画工作室,是由苹果前 CEO 乔布斯被“赶出家门”后收购的,ToyStory 就是《玩具总动员》,是皮克斯制作的一部计算机动画长片和第一部剧场影片,给无数小朋友带来了欢乐。第二枚彩蛋就是纪念它的。

第三枚彩蛋至今(2018-12-25)仍未被找到,聪明的你要赶快行动哦!第三枚彩蛋与前两枚同样与苹果公司有关,这是因为 iView 的作者非常喜欢 Apple 和乔布斯!

弹幕彩蛋

在文档中埋彩蛋并不是 iView 的第一次活动了,在 16 年的 7 月 28 日(iView 一周岁),iView 文档首页增加了发弹幕的功能,你发的弹幕,同一时间打开文档首页的用户都可以实时看到。

一开始,大家玩的都很愉快,比如说 PHP 是世界上最好的语言 的,还有要妹子微信的,这很程序员:

再到后来,就被玩坏了,因为没有加验证,聪明的程序员各种 XSS 手段都用上了,于是画风就变成了这样:

这是一次典型的 XSS 攻击案例,哈哈!活动持续了 1 星期,总共发布了 10 万多条弹幕,大家玩的很开心。

节日彩蛋

逢年过节,iView 首页都会装饰,比如万圣节、圣诞节、春节。主要会美化一下 Logo 和改变首页背景图,比如今天的圣诞节,iView 的 Logo 是这样的:

比如 2018 年的春节:

春节有两个细节,一个是首页会放烟花(因为是截图,看不到动画),另一个是右上角有一个“福”字,当时可以支持支付宝的扫福活动。

2017 年的万圣节:

2017 年的圣诞节:

如果恰巧在一些特殊的时间节点发布了新版本,iView 在更新日志里也会做一个小彩蛋,或者说是纪念。比如 2018-03-14,这一天是史蒂芬·霍金离开这个世界的日子,我们在更新日志中和当天的文档首页也有纪念(首页为黑白色,现在无法找到当时的截图了),下面是更新日志:

后记

埋藏彩蛋是一个很有意思和意义的事情,许多游戏、电影、开源软件都有彩蛋。它们爱自己的用户,爱这个世界,希望给人们带来欢喜。iView 也会不断带来新的彩蛋,给用户带来惊喜,当然,它只会出现在文档中,源码是不用担心的!

我们在开源项目中是怎样埋彩蛋的相关推荐

  1. 从15000个Python开源项目中精选的Top30,Github平均star为3707,赶紧收藏!

    翻译 | AI科技大本营(ID:rgznai100) 参与 | SuiSui 继推出2017年机器学习开源项目Top 30榜单后,Mybridge AI又推出了一个Python开源项目Top 30榜单 ...

  2. 收藏!15000个Python开源项目中精选Top30!

    来源:授权自AI科技大本营(ID:rgznai100) 本文长度为1700字,建议阅读6分钟 本文基于项目质量.用户参与度以及其他因素为你列出Python开源项目Top 30,建议收藏. 继推出201 ...

  3. 15000个开源项目中挑选Top 12

    15000个开源项目中挑选Top 12,第一就是-- 2018-01-17 

  4. 开源项目中经常出现的七种错误

    启动一个新的开源项目可能会遇到一些困难.也许你脑子里有一个很棒的想法,但是想把它们变成富有成效的.健康的.吸引人的社区还需要做很多工作.令人叹息的是,相同的错误总是被无代价的重复,出现低级错误是团队中 ...

  5. dotnet 是 前30个增长最快速度的开源项目中排名第一的开发平台

    CNCF 的博客 发了一篇文章 <Update on CNCF and Open Source Project Velocity 2020>,中文翻译参见 2020年CNCF和开源项目开发 ...

  6. 如何充分利用开源项目_5个技巧:在开源项目中利用以用户为中心的设计

    如何充分利用开源项目 当我刚开始在开放技术学院 (OTI)工作时,我始终受到以下问题的挑战:"为什么UX设计师为什么要在开源组织工作?" 在我看来,事实是几乎所有设计和可用性工作本 ...

  7. 从15000个Python开源项目中精选TOP30,GitHub平均star为3707,赶紧收藏!

    翻译 | AI科技大本营(ID:rgznai100) 参与 | SuiSui 继推出2017年机器学习开源项目Top 30榜单后,Mybridge AI又推出了一个Python开源项目Top 30榜单 ...

  8. 喜报丨京东科技主导的开源项目ShardingSphere荣登报告榜单国人主导开源项目中活跃度第五名!...

    1月19日,开源社发布<2020 中国开源年度报告>.在报告中,ShardingSphere荣登所有国人主导开源项目中活跃度第五名,作为 Apache 软件基金会下属的国人主导的开源项目中 ...

  9. 如何参与到GitHub开源项目中

    最近一年开源项目特别的热,很多技术大会或论坛都以开源项目作为主题进行探讨,可见这是一种趋势.而Github作为开源项目的著名托管地,可谓无人不知,越来越多的个人和公司纷纷加入到Github的大家族里来 ...

最新文章

  1. 原本要与Hinton当同事,最后被迫Bengio门下读博?| 独立研究员的坎坷之路
  2. 以太网数据包、IP包、TCP/UDP 包的结构(转)
  3. Mysql 索引 总结 —— 概述 || 索引优势劣势|| 索引结构(索引是在MySQL的存储引擎层中实现的)|| BTREE 结构||B+TREE 结构||MySQL中的B+Tree||索引分类
  4. [deviceone开发]-do_QRCode的简单示例
  5. LeetCode 1452. 收藏清单(std::includes判断子集)
  6. Java Web学习总结(23)——Distributed Configuration Management Platform(分布式配置管理平台)
  7. Web上的支持的图片格式以及它们之间的区别
  8. vnpy策略回测如何设置滑点手续费和size
  9. jQuery als.js 跑马灯
  10. X264源码下载地址
  11. linux伪造ip数据包,伪造ICMP数据包的IP层
  12. mysql数据库保存微信emoji表情
  13. export default (imported as router) was not found_一篇文章搞定as四大用法
  14. 百果园APP产品迭代
  15. 新一代消息中间件—Apache Pulsar
  16. (Java-17)简单模拟账号密码登陆
  17. 1147 简单评委打分
  18. 【Jenkins】Jenkins在CentOS和k8s(minikube)上的部署记录
  19. 所学所感,贵在坚持。
  20. CF891E Lust(推式子,EGF)

热门文章

  1. c 高级函数的简单用法
  2. jQuery原理系列-css选择器实现
  3. 推荐10个很棒的AngularJS学习指南
  4. WinForm 应用程序中开启新的进程及控制
  5. 使用 Artifactory 1分钟搭建 CocoaPod 私服
  6. 百度或者Google---SEO优化
  7. 微信小程序---导航(navigator)
  8. Linux内核自旋锁使用笔记
  9. 维护人员的VMware日常工作
  10. 批处理中的****1nul 2nul