天天财汇 购物 网址 万年历 小说 | 三峰软件 小游戏 视频
TxT小说阅读器
↓小说语音阅读,小说下载↓
一键清除系统垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放,产品展示↓
首页 淘股吧 股票涨跌实时统计 涨停板选股 股票入门 股票书籍 股票问答 分时图选股 跌停板选股 K线图选股 成交量选股 [平安银行]
股市论谈 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
商业财经 科技知识 汽车百科 工程技术 自然科学 家居生活 设计艺术 财经视频 游戏--
  天天财汇 -> 科技知识 -> 如何在程序里留下彩蛋? -> 正文阅读

[科技知识]如何在程序里留下彩蛋?

[收藏本文] 【下载本文】
如何有趣的在自己的程序留下彩蛋?是在500页面还是404页面或者直接在代码中?
把梗埋在代码里,最多一两年就没了,在 API 里,也许能撑个三五年,但是如果把梗埋在基础通讯协议握手验证字段里,就能永垂不朽了……
我2006年在百度实习的时候做百度搜藏(还有人记得这个东西么),彼时 tech lead 福至心灵想要设计一个新的通用的一点的 RPC 协议。最后不知为什么写代码的变成了我。
这种二进制协议的消息头里经常会放一个类似江湖切口的 magic number 验证通讯两端是不是讲的同一个协议大小端是否一致之类。然后我放了一个
0xfb709394 (粤语数字梗:出来搞三搞四)。
后来这个协议 somehow 变成了百度一个蛮通行的通讯协议,几乎全百度的服务器都在呢喃着这句粤语切口,网卡灯的每一次闪烁都是来自大吃省的亲切问候。机房外的北京城漫天黄沙,机房里的空气却是初夏广东露天大排档的味道。
作为一个握手验证字段,要改只能服务端和客户端一起改…… 以任何大点的公司都差不多的一团乱麻的内部服务依赖状态这基本是没法动了。就算到了全新的 BRPC, 也不得不留下对这个老接口的兼容代码:
https://github.com/brpc/brpc/blob/master/src/brpc/nshead.h#L21


有一款游戏叫《游戏开发大亨》。
游戏里你需要运营一个游戏开发公司,管理自己的团队、现金流。开发游戏、赚取收入。
这款游戏发售价7.99美元。然而官方并不强制大家花钱购买,甚至公开了一个“官方破解版”。
然而,这个破解版却暗藏彩(杀)蛋(机):
游戏起初发展的一切正常,而你的游戏公司也会越来越发展壮大。但到了中后期,会触发游戏内的事件,并收到通知:“越来越多的玩家正在使用非法下载来代替合法购买,如若继续下去,公司将会倒闭。”
然后很快你的游戏公司就倒闭了。。
——
貌似不太算彩蛋?
送礼物
还没有人送礼物,鼓励一下作者吧
前几天公司搞硬件的大哥和我说的这个故事
有一次调试闸机代码的时候,留下来一个报错的信息:如果有用户通行闸机出错的话,闸机的显示器就会报
强哥,救命啊,闸机又歇了。
后来客户打电话反馈说,你们闸机竟然也实现了人工智能,还会自己找解决人。
对于多人项目,只需要在自己写的bug那里留下几行注释——
“如果你调试到这里,说明你摊上事了。但是年轻人,别紧张,作为这个bug的创造者,我有一个好消息,和一个坏消息要告诉你。
坏消息是,这个bug确实很棘手,很难解决。
好消息是,你可以加我QQxxxxxxxx,我们一起探讨。”
然后你就可以收获一大堆好友,和他们一起探讨素质三连在各种语境下的运用


不要问我为什么知道,又有人加我好友了…
我一般,面对傻叉的需求,会把聊天记录上传到公司cdn,然后链接贴到对应代码的地方注释,警醒后面的维护者。
补充说明:什么是傻叉需求?
就是提需求的时候很急,今天早上提,下午就想上的姿态,并且你觉得不合理、毫无意义。但是她非要做。并且你不做就是阻碍公司上市,阻碍GMV帽子扣你头上
最后上线,她又不用。1年后,线上对应这个功能的数据,就3条(开发验证数据、测试验证数据、产品验收数据)
所以,她没有为她提的需求留下一条数据,那么我就在git 里留下她的信息,方便后续人员对接。这合情合理合法吧。
由于人员离职后,oa上搜不到,我还会贴心的放上oa爬下来的头像url,方便后面的同事万一遇见了,能心里有个底。
想必,这也算积了电子功德了吧
在一次对腾讯的MTP(Mobile Tencent Protect,腾讯手游防护系统)分析的过程中,捕获到了客户端向服务端传输的数据明文,在分析数据报文的时候,看到大部分报文都是上传客户端的检测结果,比如有没有开挂,装什么脚本等等,在这些数据包中,突然看到看一个报文包含了一段拼音:


仔细拼了一下读音,觉得很有意思。
在注释里加东西弱爆了,彩蛋就要所有人都能看到!
说说我曾经在公司线上代码里悄悄隐藏过的彩蛋
1. 在调试器里打飞机的游戏。利用不断的清屏和字符渲染实现游戏互动。


2. 在几年前的某个圣诞节,悄悄把线上主战的代码全部压缩成了圣诞树的 ascii 字符画(不要怀疑,还可以继续运行)。后来好多代码在线上存在了好几年。。。(这个视频是前几天压出来祝自己生日快乐的,可能很多人会觉得无聊,但是这个真没那么容易实现,我自己觉得潮爆了
原理见:https://zhuanlan.zhihu.com/p/24506119

0
有人说工作不饱和,说两点:
1. 你们的工作真的饱和到每天上班无时不刻不在认真工作吗?如果是请联系我,高薪聘请。
2. 这些小玩意大多是业余熬夜写出来的(怕拖久了忘了要怎么实现)
3. 其实我们公司的工作的确不饱和,我们考察的是你是否完成既定任务,是否达成个人成长,具体你要怎么分配上班时间,无人关心。
第一个彩蛋的源码很多人要,主要是这个彩蛋是四五年前的产物了,不太好意思拿出手,不过豁出去了,代码不是很好看,随意吧。

(function(){
  if(!window.console){window.console ={log:function(){}};return;}
  var me = 19;
  var Star = function(){
    this.x=0;
    this.speed = 1;
    this.y=0;
  }
  var score = 0;
  var strs = function(){
    var result = '';
    for(var i=0;i<20;i++){
      result+="\n"
      for(var n =0;n<40;n++){
        var now = '一'
        if(i==19&&n==me){
          now="码"
        }
        if(i==19&&n==me+1){
          now="农"
        }
        stars.forEach(function(star){
          var x= Math.floor(star.x);
          var y = Math.floor(star.y)
          if(x==n&&y==i){
            if(Math.abs(star.y-19)<1&&(n==me||n==me+1)){
              die()
            }
            now="车"
          }
        })
        result+=now;

      }

    }
    result+="       《全民躲车车》得分:"+score
    return result;
  }
  window.onkeydown = function(e){
    if(e.keyCode==37){
      me-=1;
      if(me<0) me=0;
    }else if(e.keyCode==39){
      me+=1
      if(me>38) me=38
    }
}
var count=0;
var die = function(){
  clearInterval(timer1)
  clearInterval(timer2)
  clearInterval(timer3)
  setTimeout(function(){
    console.log("游戏结束,您的得分:"+score+",分享到微博:%o","http://service.weibo.com/share/share.php?url=http%3A%2F%2Ftangeche.com&pic=http://img.souche.com/test/aab0c3d397799533e446759083c2f97c.gif&title=%E6%88%91%E5%9C%A8%E3%80%90%E5%BC%B9%E4%B8%AA%E8%BD%A6%E3%80%91%E7%8E%A9%E7%A0%81%E5%86%9C%E4%B8%93%E6%9C%89%E6%B8%B8%E6%88%8F%E3%80%8A%E7%A0%81%E5%86%9C%E8%BA%B2%E8%BD%A6%E8%BD%A6%E3%80%8B%E8%8E%B7%E5%BE%97%E4%BA%86"+score+"%E5%88%86%2C%E5%BF%AB%E6%9D%A5%E6%8C%91%E6%88%98%E6%AF%94%E6%AF%94%E7%9C%8B%E3%80%82%E7%94%A8%E8%B0%B7%E6%AD%8C%E6%B5%8F%E8%A7%88%E5%99%A8%E6%89%93%E5%BC%80www.tangeche.com%E9%A6%96%E9%A1%B5%EF%BC%8C%E6%89%93%E5%BC%80%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E7%9A%84%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%8C%E8%BE%93%E5%85%A5start%28%29%3B%E5%9B%9E%E8%BD%A6%EF%BC%8C%E7%84%B6%E5%90%8E%E6%8C%89%E7%85%A7%E6%8F%90%E7%A4%BA%E5%8D%B3%E5%8F%AF%E5%BC%80%E5%A7%8B%E6%B8%B8%E6%88%8F%E3%80%82%40%E5%BC%B9%E4%B8%AA%E8%BD%A6")
  },100)

}
var stars = []
var appearP = 1
var timer1,timer2,timer3;
var begin = function(){
  timer1 = setInterval(function(){
    var createCount=Math.floor(Math.random()*5*appearP)
    for(var i=0;i<createCount;i++){
      var star = new Star();
      star.x = Math.floor(Math.random()*40)
      star.y = 0;
          star.speed = Math.random()*appearP;//Math.floor(Math.random()*3+1)
          stars.push(star)
        }

      },1000)
  timer2 = setInterval(function(){
    stars.forEach(function(star,i){
      star.y+=star.speed;
      if (star.y>=31){
        stars.splice(i,1);
        score++
      }
    })
    console.log(strs())
    count++;
    if(count>300){
      console.clear()
      count = 0;
    }
  },100)
  timer3 = setInterval(function(){
    appearP*=1.1
  },3000)
}
console.log("输入 start(); 后即可开始《码农躲车车》游戏!")
window.start = function(){
  appearP=1.1
  starts=[];
  score=0;
  me = 19;
  count = 0;
  console.log("%c请先用鼠标点击一下弹个车网页页面,游戏需要捕捉网页上的键盘事件(你应该懂吧)!","font-size:16px;color:#ff6700;")
  console.log("使用键盘左右键移动最下方的码农,躲开所有的汽车,汽车数量和速度会一直增加,看看谁坚持的最久吧!")

  var countdown = 6;
  setTimeout(function(){
    if(countdown--<=1){
      begin();
    }else{
      console.log(countdown)
      setTimeout(arguments.callee,1000)
    }
  },1000)
  return ("倒计时!")
}
})();

15年刚入行工作时做了一个专题页面,那时运营同学想要做一个汽车在大楼间穿梭的效果。
(没想到这答案浏览量这么高。。。链接已经删掉了)
刚好那段时间自己刚自己写了个拖拽插件,于是突发奇想让画面中有个礼物盒子变成了可拖拽的。
要是你把这个盒子拖拽到汽车行进的路线上,就会发生碰撞,小汽车会翻车,礼物盒子会炸开出烟花效果(这些动画包括5毛钱的烟花都是自己偷偷擅自加上的,产品同学至今都不知道。)


另外,要是你观察得足够久,偶尔这两辆车会发生碰撞,并弹出文案(文案也是我自己想的,庆幸自己离职前没有被产品同学打死。)


是时候拿出珍藏好久的老图了!
那是13年的11.11,光棍节。
在那个3g都不怎么普及、wap上网还是常态化的年代,uc浏览器堪称日常必备。
那天我像往常一样打开uc,惊奇地发现程序启动时一个陌生的界面一闪而过,年轻的我自然是要搞懂到底发生了什么,于是就有了如下截图:


快五年过去了,也不知道这个码农兄弟当时会不会被处分,有没有和小编在一起。
更新一下,据一位名叫
@杨zr
的知友回复,后来还发了一条说表白成功了。
作为一个产品
我觉得的我最大的荣耀是
时隔十年我在一次偶然的面试中
被候选人认出名字
大叫道:我在xxx的代码注释里看到过你
你当时保证过这个场景不会频繁出现,简化处理
我问他,频繁嘛?
他说,这十年没听说出现过


是时候放出这张图了。
某天对淘宝某网页进行抓包,然后看到了这个…
阿里的程序员怨念也挺重啊
我留过,一个公司自研的OA系统,在系统某个子窗体里面,如果5秒内使用键盘按了 “↑↑↓↓←→←→BABA” ,那么这个界面的边框颜色会变成黄色, 然后会弹一个框,告知对方 “年假+30”。
当然,只是个Joke,我可没权限真的给谁加上30天年假。


家人们呐,你们究竟说了些什么啊!


hhh不知道下一届的学弟学妹看程序的时候能不能发现老学长留下的东西。
我给程序加了一个“点击超过一定数量的按钮后就会回到桌面”的彩蛋,真的不是内存溢出,老板你听我解释
我拿Magic Leap举个例子吧,Magic成立于2011年,是美国的一家增强现实公司,在他的网站上就有个大大的彩蛋,这个彩蛋是在它官网的404页面


很多人看到404页面第一反应都是关闭或者离开。
触发这个彩蛋需要我们按住鼠标上的任意按键然后围着页面的中心点画圆

0
不是我说,如果没人管我,我能这样玩一天......
如果在你的概念里,程序员是古板、木讷、不解风情的存在,说明你对程序员的了解太少了!他们也有万种风情,只不过都留给了代码……比如,用无限才华生成的魔法彩蛋,尔等芸芸草民看不透,看不透。


俗话说,模仿是最好的学习方法,所以,我们先来看一些著名有趣的彩蛋案例。
1、火狐浏览器Mozilla之书和机器人造访
这个历史性的彩蛋一直延续在Netscape系列之中,包括了Netscape/Mozilla/Firefox。打开浏览器,在地址栏里输入“about:mozilla”,这本书就会打开一页(如图),显示一段圣经体。至于是哪一页,取决于你的浏览器版本。这个彩蛋被称为Mozilla之书。


果然有着圣经启示般的感觉
在火狐浏览器的地址栏里输入“about:robots”,就会有可爱的机器人前来造访!


工作间隙里,娱乐一下也是可以的
2、科那美秘技Konami code
Konami code相信大家都知道,就是魂斗罗三十条命的秘技,即:↑↑↓↓←→←→BA。
Vogue是一本时尚杂志,在其英国官方网站:http://www.vogue.co.uk/,输入Konami code,你会看到一个奇怪的东西呼啸而过……


digg还记得吗?打开网站:http://digg.com/,同样在search中输入Konami code,接下来将会有神奇的事情发生。


一定是程序员也喜欢这首神曲
加拿大银行发行新纸币的官网中,竟也隐藏了 Konami Code。打开页面输入暗号就会出现特效。据官方表示隐藏 Konami Code 十分有趣,所以就用来庆祝加拿大150周年。传送门:
http://www.bankofcanada.ca/banknotes/banknote150/


3、Imdb网站神评分电影
Imdb是一个电影库及影评网站,里面有一部电影叫摇滚万万岁(This Is Spinal Tap),打开这个电影的页面:https://www.imdb.com/title/tt0088258/ 乍一看也许不会发现有什么奇怪的地方,但是仔细一看,这部电影的最高评分竟可以达到11分!显然Imdb的程序员爱死了这部电影。


网站截图
4、Google image打砖块游戏
打砖块是最著名的一款游戏,影响力极大,打开Google图片搜索,搜索关键字“Atari Breakout”,瞬间就出现了一个打砖块游戏,工作之余不妨玩两局~


5、可口可乐公司源代码logo
打开可口可乐的官方网站:https://www.coca-colacompany.com/ ,查看源代码,你会看到一个字符组成的可口可乐Logo。


只能说,这个程序员很有情怀
6、百度搜索关键词
打开百度搜索,在搜索栏里输入以下关键词:也会出现意想不到的小惊喜哦~
黑洞系列:黑洞、人造黑洞、黑洞频率动作系列:抖动、晃动、摇一摇、跳跃、翻转、反转、旋转、跳动、duang等声效系列:布谷鸟、打雷、大风、海边等


建议感受一下
看到这些彩蛋有没有眼前一亮?其实程序员的彩蛋主要通过注释、程序体、404和505、功能、以及效果等等几个地方来展示他们的才华。
二、哪些地方可以留下彩蛋
1、注释中设置彩蛋
注释是程序员最常留彩蛋的地方,大多数留的是程序员的个人信息、程序的功能以及后续修改的说明等,但是有些程序员喜欢在注释里玩点花样,例如写表白呀、吐槽呀之类的,当然像某米音乐的程序员这样做就不太合适了。


有趣有料三观正有内涵的彩蛋才是好彩蛋,给自己找麻烦可就没趣了
这种通过注释设置彩蛋的方法是最简单的,比如有一些恶搞派为了避免别人在使用自己的代码时将自己的注释信息删除,就有了以下这种注释:


哪里有压迫哪里就会有反抗,有些程序员偏偏不信邪,直接删掉,结果在运行程序的时候出现报错,死活运行不下去,经过精密的查找,最后在代码里发现了这样的语句:


你这么调皮,你女朋友知道吗?
这位调皮的程序员是通过正则匹配的方式对全文进行检索,检索“Do not try to delete this comment”和“请不要删除这行注释,不信你就试试!”这两句话,如果检测不到就直接调用控制台信息报错,也是够调皮的。
2、通过404和505页面设计彩蛋
在程序编写过程中,尤其是网页程序,经常会出现“404找不到网页”以及“505服务器错误”的情况,为了更友好的人机交互体验,程序员们越来越重视起这两个页面的设计,以致这两个界面几乎已经成为程序员们炫技的角斗场。
比如Magic Leap,这家公司最爱干的事就是给自己家的产品赋予神秘感,甚至是连自己家网站的404页面都不放过。


图中的灯泡会出现忽明忽灭的效果
Magic Leap官网的404页面看上去很立体,“404”被设计的颇有颓废感,其中一个4甚至是躺倒的,大部分人看到“404”之后就关闭网页了,殊不知这里隐藏着一个彩蛋:当你按住鼠标左键画圈,就会出现一个宇宙的界面,随着你圈数的增加,宇宙也会随之变大,点击就会进入一个虚拟宇宙,这是一个裸眼VR的宇宙场景,效果十分震撼,左右拖动鼠标还可以遨游宇宙。


彩蛋也挑人,没有成功的小伙伴,可以换台电脑试试哦
是不是耐不住好奇心了?送你去感受下,传送门:https://www.magicleap.com/404
3、通过前端页面设置彩蛋
程序大部分都是后台行为,用户一般看不到,但是前端程序却是个例外,作为后台和用户的沟通桥梁,程序员们自然不会放过这个设置彩蛋的绝好机会,甚至有些脑洞大开的程序员通过调试信息的方式进行人才招聘,比如在广告上嵌入一个难解的数学题,引起程序员们的注意;有的直接在电视屏幕上播出动态问题;有的直接来一句莫名其妙的话,然后扔一个邮箱,比如Google网站上,曾经针对搜索编程问题的人屏幕裂开出现一个问题:你和我是同类,咱们使用的是同一种语言(暗示都是程序员),你是否愿意接受挑战?


程序员Max Rosett有一次在使用Google搜索编程语言的问题时,就遇到了这个页面,然后他点击了“接受”。


在回答了一些编程问题通过挑战后,他被要求发送一份简历到指定邮箱,不久后便收到谷歌的面试邀请,是的,他现在已经是谷歌的一名程序员了。


无独有偶,百度公司现在也在用前端彩蛋的方式进行人员招聘,在百度页面,按下Fn+F12进入到调试界面,便可以看到这段招聘信息:


程序员的世界乐趣无穷
很像闹着玩对吧,如果点击那里的职位介绍网址,你真的会跳转到百度的招聘网页。


其实这种招聘方式还是很有目标性和针对性的,能够找到这些彩蛋的都是业内人士,也证明你对百度的前端很感兴趣或者正在做测试,而程序员需要的就是这种探索欲和好奇心。


你瞧,知乎也有这样的彩蛋
4、设置效果彩蛋
还有一类常见的彩蛋叫做效果彩蛋,比如原来的EXCEL2000内嵌的赛车小游戏,就是属于效果彩蛋,而另一种效果彩蛋就是为了让你满足一些特殊情况下的需要,比如,在微软word文件中,只要同时按下Ctrl、Shift、Alt,再点击带问号的键,就会惊喜的看到输入的问号是倒着的,倒着的感叹号也是同样的方法,是不是很神奇呢?


当然,如果你只想做一个源代码图案,可以用这个在线工具:http://www.ascii-art-generator.org/
如果你想做动态的彩蛋,可以用:
http://lou.wtf/cheet.js/(这是一个js文件,引入这个文件后,当用户输入彩蛋关键词,就可以得到回调,显示你的彩蛋内容)
留下彩蛋不是目的,彩蛋做的亮眼才是王道,通过彩蛋展示程序员的编码才华,是低调的炫技,是“不鸣则已、一鸣惊人”的自信,但是在此过程中一定不要忘记文明、合规的原则哦~
关注
@慕课网
,get最新最实用的IT技术资讯,涵盖入门进阶、项目实战、面试技巧等综合性知识,助你在编程路上少走弯路。
推荐阅读:
你在面试时见过最奇葩的事情是什么?
程序员都有哪些强迫行为?


美团外卖的彩蛋,程序员真是拼啊,不仅要用库画图,还要用控制台。
在一个程序中,彩蛋的设置见仁见智,如果设得好,不但能给开发者增加乐趣,还能给用户带来惊喜。但是彩蛋的性质是锦上添花而不能反客为主,它的目的从本质上讲还是给用户更多的好感,从而提高用户黏性。
举个例子,我在Win10应用《纸书科学计算器》里设的彩蛋,在正常的使用中,界面是这样的:


如果点击Ans键再点击等号,就会触发彩蛋,出现一个用数学表达式拼成的小超人“Answer Man”:


当时考虑彩蛋的时候想过很多触发方式,但是为什么选择了这种?因为这种方式不影响正常功能但又相对容易触发。
在计算器里,“Ans”常量表示上一次计算结果,但是《纸书》既提供了历史记录功能,又可以在表达式输入过程中同步输出答案,因此先输入“Ans”(不参与任何运算)再点击等号基本是多次一举的操作,在这里加入彩蛋不会影响正常的功能。再者这种触发方式已经足够简单,老用户在长期使用下触发的概率相对更大,免于因为藏得过深而变成自娱自乐的尴尬。
看到话题里有前端开发,就再说一些前端的彩蛋。前端比较经典的彩蛋触发方式就是404页面和控制台。
404页面的彩蛋其实更看重设计师的脑洞,分享几个有趣的,其中一些都是知名的企业官网:


The useless web index,在404页面上直接放了一段狐獴东张西望的视频当作背景,十分可爱,有点Bing的味道。


Figma,这个404页一看就是设计师的点子,因为404三个数字是带锚点的。以为人家的彩蛋只有这些?这个图案不光带着锚点,还真的能编辑:


原来真身是一个复杂的canvas,没想到吧!


Starbucks,星爸爸的404页面上有一圈咖啡渍,而咖啡杯已经被人端走找不到了,含义十分微妙。而左边是十分详尽的说明和用户指导。


Blizzard, 暴雪的404延续了其冷酷的设计,一张被锤子砸得面目全非的网页告诉用户:你真的走错路了。
这些404页面不仅创意十足,而且设计风格是和网站的其他部分一脉相承的。作为彩蛋在令人眼前一亮的同时又心旷神怡,很好地缓和了“找不到页面”给用户带来的焦虑感。
而控制台彩蛋则更是前端工程师的施展舞台。比如知乎网页版,在Chrome、Firefox或Edge等浏览器按下F12,就可以看到控制台里的彩蛋:


一般能调出控制台的用户都是相对专业的用户或开发者,所以不少IT企业喜欢在这里留下招聘信息。但是也有例外,有一些注重设计的小型网站会在这里留下设计工作室的名字和版权等信息。被发现的时候既能带给用户一股geek风又能保护代码版权。
记得我的毕业设计是为学院的工作室开发官网(工作室主营设计/影视后期),当时留了一个格式化的控制台彩蛋,带版权信息:


这个网站还有一个内部作品平台的入口,只有工作室成员才可以进入。因为工作室成员都在一个学院而且较少,不太想因为这个入口打破原有的设计,于是我想办法把它藏了起来,做成了另一个彩蛋。最后入口放在了页脚Logo后面,上线的时候内部通知就好了。


而在2016年Edge浏览器推出不久后,我在另一个项目中对其表示了支持。如果用Edge访问这个网站,控制台会偷偷输出一句话:


然而根据这个网站的流量和用户群体,我觉得这个彩蛋应该永远不会被人发现……
2003年,公司老板以非典为由单方面宣布裁员,没有任何补偿,我在裁员名单之列。
当时公司唯一的项目就是运营一个企业黄页网站,.NET(VB)项目,已经做到一万多用户。
离职前,做了最后一次网站更新,把Global.asax.vb文件修改了,大家感受一下


F5编译,带走所有.vb文件,打开FTP,上传替换.dll文件,深藏功与名。
女票需要一个比较方便的税率转换工具,但其中求逆公式很麻烦以至于她一直是凑出来的,所以就帮她写了一个。


玄学就是如果点击狗头,再点击版本就有一个很无聊的彩蛋……


不过好像说是蛮喜欢的样子……2333
代码是好简单,手工算出这些公式倒是花了有半拉小时,求纪念当时就传到github上去了(大概就是面向「对象」编程吧……)
最简单的方式是在终端配置里 echo 一个 ASCII Art 欢迎图,比如小米路由器就弄了个 ARE U OK:


小米路由器 AC2100 的 root shell,你们这么搞你们老板知道吗?
代码非常简单,把生成的文本像这样加到 .bash_rc 里就行:

echo "         _                   _           _         _                        _            _        "
echo "        / /\                /\ \        /\ \      /\_\                     /\ \         /\_\      "
echo "       / /  \              /  \ \      /  \ \    / / /         _          /  \ \       / / /  _   "
echo "      / / /\ \            / /\ \ \    / /\ \ \   \ \ \__      /\_\       / /\ \ \     / / /  /\_\ "
echo "     / / /\ \ \          / / /\ \_\  / / /\ \_\   \ \___\    / / /      / / /\ \ \   / / /__/ / / "
echo "    / / /  \ \ \        / / /_/ / / / /_/_ \/_/    \__  /   / / /      / / /  \ \_\ / /\_____/ /  "
echo "   / / /___/ /\ \      / / /__\/ / / /____/\       / / /   / / /      / / /   / / // /\_______/   "
echo "  / / /_____/ /\ \    / / /_____/ / /\____\/      / / /   / / /      / / /   / / // / /\ \ \      "
echo " / /_________/\ \ \  / / /\ \ \  / / /______     / / /___/ / /      / / /___/ / // / /  \ \ \     "
echo "/ / /_       __\ \_\/ / /  \ \ \/ / /_______\   / / /____\/ /      / / /____\/ // / /    \ \ \    "
echo "\_\___\     /____/_/\/_/    \_\/\/__________/   \/_________/       \/_________/ \/_/      \_\_\   "
                                                                                                  

普通用户是不会 ssh 连进来魔改路由器的,所以这应该就是给瞎折腾的 Mi fans 留的惊喜吧[1]。看到这个彩蛋我非常感动,然后转手就把固件刷成了 OpenWrthttps://openwrt.org/toh/xiaomi/mi_router_ac2100" data-tooltip-richtext="1" data-tooltip-preset="white" data-tooltip-classname="ztext-reference-tooltip">[2](逃
参考^也可能只是旧产品的漏洞,新版的 AX 系列路由器暂时还没有社区公开的 root shell 提权方法^小米路由器 AC2100 的 OpenWrt 固件 exploit 教程 https://openwrt.org/toh/xiaomi/mi_router_ac2100


以前在知乎看到的,原帖忘了…
公司的机器只有方向键,要做一个组合键进入工厂模式后台的功能,于是我拍脑门就将组合键设置为↑↓→←↑,这个密码被培训给了每一位售后工程师,没人知道它的含义,希望哪一天我能遇到顺手就能倒着搓这个指令的大佬
这是我去年接手别人代码的时候发现的,我隔着屏幕都能感受到这位老哥当时有多么愤怒


在用某个蜘蛛框架的时候发现的…
没错,删掉注释瞬间报错,绝对让你摸不着头脑


后面分析代码的时候发现了这段,的确够皮的


有人看不懂,我解释下这段代码的意思,首先拿到包含了这个框架的文件的文件名,然后读入该文件内容,再正则判断该文件内容是否包含这两句注释,如果不存在,则调用框架的错误处理方法抛出错误
框架名字叫phpspider 感兴趣的可以去gayhub围观下
/*-----咕咕咕咕咕咕-----
慕课网那位改了报错的同学一定没认真看手册


要是别人是跑在默认终端环境,又或者人家配错了编码,又或者你喜欢像我这样直接用管道命令拿输出的信息去调度器进行处理,又或者你三大姨四大妈来了,又或者今天水逆不宜乱动生产环境,又或者想不出那么多或者的时候被某个新人手贱删了这句注释,再git部署到生产,然后兴冲冲的打开ssh登上终端,在打了无数次的命令前心血来潮的加了个sudo顺手一个回车…


[收藏本文] 【下载本文】
   科技知识 最新文章
百度为什么越来越垃圾了?
百度为什么越来越垃圾了?
为什么程序员总是发现不了自己的Bug?
出现在抖音评论区里边的算命真不真?
你认为 C++ 最不应该存在的特性是什么?
为什么 Windows 的兼容性这么强大,到底用了
如何看待Nvidia禁止使用翻译工具将cuda运行
为何苹果搞了十年的汽车还是难产,小米很快
该不该和AI说谢谢?
为什么突破性的技术总是最先发生在西方?
上一篇文章      下一篇文章      查看所有文章
加:2025-05-14 13:27:13  更:2025-05-14 14:16:03 
 
 
股票涨跌实时统计 涨停板选股 分时图选股 跌停板选股 K线图选股 成交量选股 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
网站联系: qq:121756557 email:121756557@qq.com  天天财汇