你有没有在代码里留过一些不明显的彩蛋? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
imdong
V2EX    程序员

你有没有在代码里留过一些不明显的彩蛋?

  •  1
     
  •   imdong
    imdong 2020-11-20 13:47:53 +08:00 6509 次点击
    这是一个创建于 1861 天前的主题,其中的信息可能已经有所发展或是发生改变。

    可能在代码注释里放一些字符画还比较常见的,那除此之外呢?

    比如我会在验签等基础性错误中使用 418 错误代码 “I'm a teapot”。

    当然还有比较著名的 “Not Found!!1”

    55 条回复    2020-12-03 18:50:37 +08:00
    sandman511
        1
    sandman511  
       2020-11-20 13:50:59 +08:00
    。。。
    mrchi
        2
    mrchi  
       2020-11-20 13:53:42 +08:00
    验签等基础性错误中使用 418 错误代码 “I'm a teapot”。
    ---
    这不影响业务吗?
    LiYanHong
        3
    LiYanHong  
       2020-11-20 13:54:00 +08:00   2
    ho ho ho !
    jmyz0455
        4
    jmyz0455  
       2020-11-20 13:54:27 +08:00
    这是什么梗,我都看不懂惹
    spongebobsun
        5
    spongebobsun  
       2020-11-20 13:57:46 +08:00
    // Created by bob.sun on 28/03/2017.
    //
    // _
    // ( )
    // H
    // H
    // _H_
    // .-'-.-'-.
    // / \
    // | |
    // | .-------'._
    // | / / '.' '. \
    // | \ \ @ @ / /
    // | '---------'
    // | _______|
    // | .'-+-+-+| I'm going to build my own APP with blackjack and hookers!
    // | '.-+-+-+|
    // | """""" |
    // '-.__ __.-'
    // """
    //
    xxxy
        6
    xxxy  
       2020-11-20 13:59:31 +08:00
    @mrchi 418 状态码就是这个意思
    imdong
        7
    imdong  
    OP
       2020-11-20 14:00:58 +08:00
    @mrchi 验签失败和字段缺失除了开发过程中,其余正常情况下是不会出现的。

    所以,这个彩蛋能遇到的基本只有开发人员与恶意抓接口的人了。

    所以,理论上不会影响业务。
    loading
        8
    loading  
       2020-11-20 14:01:11 +08:00 via Android
    /404
    返回 hello
    gaoryrt
        9
    gaoryrt  
       2020-11-20 14:01:54 +08:00
    鄙人博客 404 是 “A wild 404-PAGE appeared!” 宠物小精灵梗: http://gaoryrt.com/asdf

    另外,not found !!1 是什么?
    jiangshanmeta
        10
    jiangshanmeta  
       2020-11-20 14:03:28 +08:00   41
    需要一个全局唯一 id
    于是我就从 19260817 开始自增
    no1xsyzy
        11
    no1xsyzy  
       2020-11-20 14:04:11 +08:00
    @xxxy @imdong 你的业务不是茶壶,你的业务返回 418 是不符合 HTCPCP 协议规范的!(震声
    HDMItoDP
        12
    HDMItoDP  
       2020-11-20 14:08:43 +08:00
    .--,
    .-. __,,,__/ |
    / \-'` `-./_
    | | `)
    \ ` `\ ;
    / , , |
    | / : O /_
    | O .--;__ '.
    | ( )`. |
    \ `-` / |
    \ ,_ _.-./` /
    \ \``-.( /
    | `---' /--.
    ,--\___..__ _.' /--.
    jgs \ `-._ _`/ ' '.
    .' ` ' . `` ' .
    no1xsyzy
        13
    no1xsyzy  
       2020-11-20 14:09:54 +08:00
    这个挺有道理,如何为 418 赋予一个真正意义上的有意义的含义
    https://stackoverflow.com/a/56189743/6202760
    “我是个茶壶,但你该去找个咖啡机”,即 “我不能响应你的请求,但我知道有东西可以,请去找那东西”
    imn1
        14
    imn1  
       2020-11-20 14:11:32 +08:00
    alias 彩蛋=bug
    dswyzx
        15
    dswyzx  
       2020-11-20 14:14:54 +08:00   1
    看老代码里的中文注释,湖南普通话好多
    f165af34d4830eeb
        16
    f165af34d4830eeb  
       2020-11-20 14:21:31 +08:00
    @jiangshanmeta #10 看到这串数字我啪就站起来了,很快啊!然后一个感谢就打出去了。
    cuttlefish
        17
    cuttlefish  
       2020-11-20 14:23:51 +08:00
    我同事会写 shame on you 。嗯, 打一顿就改了
    timi
        18
    timi  
       2020-11-20 14:23:54 +08:00
    某个密钥是老婆名字的哈希。。。
    jowan
        19
    jowan  
       2020-11-20 14:31:49 +08:00
    /*
    _ooOoo_
    o8888888o
    88" . "88
    (| -_- |)
    O\ = /O
    ____/`---'\____
    .' \\| |// `.
    / \\||| : |||// \
    / _||||| -:- |||||- \
    | | \\\ - /// | |
    | \_| ''\---/'' | |
    \ .-\__ `-` ___/-. /
    ___`. .' /--.--\ `. . __
    ."" '< `.___\_<|>_/___.' >'"".
    | | : `- \`.;`\ _ /`;.`/ - ` : | |
    \ \ `-. \_ __\ /__ _/ .-` / /
    ======`-.____`-.___\_____/___.-`____.-'======
    `=---='
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    佛祖保佑 永无 BUG
    */
    jowan
        20
    jowan  
       2020-11-20 14:32:01 +08:00
    哦 碎了
    GM
        21
    GM  
       2020-11-20 14:35:56 +08:00
    我之前在公司官网图片里内嵌了一些文本,也不知道是否曾经有人看到过(已然倒闭好久了)。
    xiyuesaves
        22
    xiyuesaves  
       2020-11-20 14:49:48 +08:00
    maplerecall
        23
    maplerecall  
       2020-11-20 14:57:12 +08:00
    之前我也给项目加了 418 彩蛋,离职后不知道什么时候被去掉了,其实几乎不影响性能也不影响维护,真是一点都不烂漫。。。
    chenyu8674
        24
    chenyu8674  
       2020-11-20 14:57:48 +08:00
    @mrchi #2
    参考《超文本咖啡壶控制协议》
    当客户端给一个茶壶发送泡咖啡的请求时,茶壶就返回一个 418 错误状态码,表示“我是一个茶壶”。
    takemeaway
        25
    takemeaway  
       2020-11-20 14:59:40 +08:00
    后门???
    raaaaaar
        26
    raaaaaar  
       2020-11-20 15:00:27 +08:00 via Android
    you are not expected to understand this
    zhuangzhuang1988
        27
    zhuangzhuang1988  
       2020-11-20 15:06:18 +08:00
    留下最多的就是 F**K
    garlics
        28
    garlics  
       2020-11-20 15:10:59 +08:00
    PUSH REJECTED BY EVIL DRAGON BUREAUCRATS
    arthas2234
        29
    arthas2234  
       2020-11-20 15:14:57 +08:00
    #define true 0
    u6pM63mMZ34z32cE
        30
    u6pM63mMZ34z32cE  
       2020-11-20 15:22:13 +08:00   5
    在搜索框搜索反过来的网站名, 整个网站就会反过来
    TanMusong
        31
    TanMusong  
       2020-11-20 15:55:38 +08:00   6
    在很多位置留了随机崩溃
    iFlicker
        32
    iFlicker  
       2020-11-20 16:24:56 +08:00   2
    几百万行代码的知名 app 项目,见过一个变量 isNeedFuckProduckManager
    karatsuba
        33
    karatsuba  
       2020-11-20 16:30:01 +08:00
    我会在代码里留下一些不明显的 bug
    jim9606
        34
    jim9606  
       2020-11-20 16:32:58 +08:00
    HTTP 418 属于 IETF 标准 The Hyper Text Coffee Pot Control Protocol,具体定义见 RFC2324 、RFC7168
    反正 IETF 定期会在愚人节搞这种娱乐标准。

    有些彩蛋还可能是非技术上的暗雷,例如 Oracle 在某个数据库协议中安插了一首有版权的诗。
    indev
        35
    indev  
       2020-11-20 16:58:58 +08:00
    @gaoryrt 赞一个
    kingfalse
        36
    kingfalse  
       2020-11-20 17:04:53 +08:00
    讲真,彩蛋姑且不论,能把代码写好的都没几个.只要不堆屎山就行.其他的不奢望
    AlphaTr
        37
    AlphaTr  
       2020-11-20 17:09:06 +08:00
    @gaoryrt 应该是 Google 的网站 404 页面的 Title[Error 404 (Not Found)!!1] http://google.com/404 考证可能是这样的起源
    https://knowyourmeme.com/memes/the-1-phenomenon
    cyrivlclth
        38
    cyrivlclth  
       2020-11-20 17:18:40 +08:00
    @jiangshanmeta 你是魔法师?
    Guaidaodl
        39
    Guaidaodl  
       2020-11-20 17:18:48 +08:00
    喜欢用一个稍微调皮一点的命名, 比如一个按下去会反弹的按钮就叫 PuddingButton. 不过很少有人会体会.
    hccsoul
        40
    hccsoul  
       2020-11-20 17:30:40 +08:00
    ////////////////////////////////////////////////////////////////////
                                 _  ,...._
                         ∧_∧/''",.-'    \
                       (:ω:`)r'.      )
                       /` ,\ - .,.. / .
                         __/, '-γ      {  .   ',
                  /           入 '.,}'   ',
                     /         ''   .r  `
                  i,. -''.__,...___,ノ'") r'  / , '/.,'′
                /  ,/'"  ハ々 ,-'" ._,.. -< { / '  /
                  /  ,'   ._ ,.. '" ', ___/   ,ノ′
              人 _,./',' /   `{ ⌒--y'   /{
            /7/,'      ) }''    ,//',
           ノ′,' ) r'/       /,' _,.  ノ,/ ,'  i
        ,/  ノ'"/       / ,'  {    ̄ Y   :  .i
       / >.. -''         /′ ノ} ,'  :  ,ノ !      {
      _ノ ,..-               / , '  ,' / v  }   i  {     i
     { r ,..(           / , '  } ,'   / .!   }     |
     {{. ( )          i ,'    i     /   ',  、 ,' |
      ` `′              〃,/      i   i    ∨ ,!
                   / 〉._,///       ∨:   }. /
    /////////////////////////////////////////////////////////////////
    yeqizhang
        41
    yeqizhang  
       2020-11-20 17:33:31 +08:00 via Android
    没写过,就用注释写过项目经理的要求很奇葩
    nashxk
        42
    nashxk  
       2020-11-20 17:47:36 +08:00
    彩蛋是我给 app 加了 shortcuts,但是貌似没啥人发现
    kurt39
        43
    kurt39  
       2020-11-20 17:51:55 +08:00
    我是做后台的,离职前有个需求,在对比数据之后根据结果给前端返回颜色标记.当时觉得好玩就直接把对应的颜色色号代码作为返回值.....哈哈,现在看来还蛮有意思的
    flowfire
        44
    flowfire  
       2020-11-20 17:52:23 +08:00   2
    很久之前我自己的博客,如果有人在博客界面输入 上上下下左右左右 BA 会开始播放魂斗罗的 bgm 。。。。
    imdong
        45
    imdong  
    OP
       2020-11-20 18:18:11 +08:00
    @nashxk 太正常了,很多彩蛋可能一辈子都没有被发现的可能。


    @yeqizhang @kingfalse @wakakaaaabbbb @TanMusong 我用注释写过“没错,这个 BUG 就是我写的” 而且最后还被发现了...
    treblex
        46
    treblex  
       2020-11-20 19:06:37 +08:00
    曾经在博客的前端代码注释里写了一句:“复制粘贴就是干”,面试被发现了,相当尴尬
    yzbythesea
        47
    yzbythesea  
       2020-11-20 19:07:46 +08:00
    NullPointerException,遇不遇得到,就看你我缘分了。
    Nich0la5
        49
    Nich0la5  
       2020-11-20 19:25:48 +08:00 via Android   6
    我把一些容易被攻击的请求全重定向到一个 403 页面,大大的红字:你试 nm 呢,弟弟
    risky
        50
    risky  
       2020-11-20 21:15:56 +08:00
    teapot 属于那帮做 http 响应码规范的人整的彩蛋吧,不算你的彩蛋哦
    Eugene1024
        51
    Eugene1024  
       2020-11-21 10:09:50 +08:00
    bug 倒是留了不少
    skylancer
        52
    skylancer  
       2020-11-23 12:48:08 +08:00
    lovecy
        53
    lovecy  
       2020-11-24 16:56:01 +08:00
    @hccsoul 你是怎么规避回复层的 trim 的?
    lovecy
        54
    lovecy  
       2020-11-24 17:07:49 +08:00
    @lovecy 好吧,U+3000,看来没有过滤这种空白字符
    KarmaWu
        55
    KarmaWu  
       2020-12-03 18:50:37 +08:00
    幂等性校验,如果用户累计连续多次请求,接口返回爆粗的错误提示 hhh
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2663 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 15:22 PVG 23:22 LAX 07:22 JFK 10:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86