• 请不要在回答技术问题时复制粘贴 AI 生成的内容
imdong
V2EX  ›  程序员

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

  •  1
     
  •   imdong ·
    imdong · Nov 20, 2020 · 6829 views
    This topic created in 2032 days ago, the information mentioned may be changed or developed.

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

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

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

    55 replies    2020-12-03 18:50:37 +08:00
    sandman511
        1
    sandman511  
       Nov 20, 2020
    。。。
    mrchi
        2
    mrchi  
       Nov 20, 2020
    验签等基础性错误中使用 418 错误代码 “I'm a teapot”。
    ---
    这不影响业务吗?
    LiYanHong
        3
    LiYanHong  
       Nov 20, 2020   ❤️ 2
    ho ho ho !
    jmyz0455
        4
    jmyz0455  
       Nov 20, 2020
    这是什么梗,我都看不懂惹🤪
    spongebobsun
        5
    spongebobsun  
       Nov 20, 2020
    // 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  
       Nov 20, 2020
    @mrchi 418 状态码就是这个意思
    imdong
        7
    imdong  
    OP
       Nov 20, 2020
    @mrchi 验签失败和字段缺失除了开发过程中,其余正常情况下是不会出现的。

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

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

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

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


    @yeqizhang @kingfalse @wakakaaaabbbb @TanMusong 我用注释写过“没错,这个 BUG 就是我写的” 而且最后还被发现了...
    treblex
        46
    treblex  
       Nov 20, 2020
    曾经在博客的前端代码注释里写了一句:“复制粘贴就是干”,面试被发现了,相当尴尬😅
    yzbythesea
        47
    yzbythesea  
       Nov 20, 2020
    NullPointerException,遇不遇得到,就看你我缘分了。
    Nich0la5
        49
    Nich0la5  
       Nov 20, 2020 via Android   ❤️ 6
    我把一些容易被攻击的请求全重定向到一个 403 页面,大大的红字:你试 nm 呢,弟弟
    risky
        50
    risky  
       Nov 20, 2020
    teapot 属于那帮做 http 响应码规范的人整的彩蛋吧,不算你的彩蛋哦
    Eugene1024
        51
    Eugene1024  
       Nov 21, 2020
    bug 倒是留了不少
    skylancer
        52
    skylancer  
       Nov 23, 2020
    lovecy
        53
    lovecy  
       Nov 24, 2020
    @hccsoul 你是怎么规避回复层的 trim 的?
    lovecy
        54
    lovecy  
       Nov 24, 2020
    @lovecy 好吧,U+3000,看来没有过滤这种空白字符
    KarmaWu
        55
    KarmaWu  
       Dec 3, 2020
    幂等性校验,如果用户累计连续多次请求,接口返回爆粗的错误提示 hhh
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2688 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 179ms · UTC 11:23 · PVG 19:23 · LAX 04:23 · JFK 07:23
    ♥ Do have faith in what you're doing.