V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
imdong
V2EX  ›  程序员

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

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

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

    比如我会在验签等基础性错误中使用 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   ·   实用小工具   ·   5283 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:16 · PVG 16:16 · LAX 00:16 · JFK 03:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.