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

我发现了一个编程天才

  •  1
     
  •   tinycold · Nov 9, 2018 via Android · 16437 views
    This topic created in 2925 days ago, the information mentioned may be changed or developed.
    如果接口返回一个键值表示『是』或者『否』,
    一般人会用 Bool 类型,
    今天偶然发现个接口,返回的 json:

    {
    "isComfirmed": "✓"
    }

    一开始还没明白啥意思,最后也是想了半天才懂…
    真他娘的是个天才
    Supplement 1  ·  Nov 10, 2018
    再分享一个亲身亲眼目睹的大神。

    第一个实习的小公司,有个接口老是 Timeout,我就去问问后端,什么情况。结果这老哥理直气壮地告诉我,

    没有东西呀,我怎么返回?!
    我拿什么返回给你?!
    75 replies  •  2018-11-14 10:34:00 +08:00
    Luckyray
    Luckyray
    Nov 9, 2018❤️1
    1
    哈哈哈哈,不对的返回❌吗?
    Deville
    Deville
    Nov 9, 2018
    2
    大佬大佬,哈哈哈哈
    specita
    specita
    Nov 9, 2018
    3
    一目了然
    Mac
    Mac
    Nov 9, 2018 via Android
    4
    简单明了,而且返回否还能省一个字节,满分
    feverzsj
    feverzsj
    Nov 9, 2018
    5
    github 不都是这样的?
    hundan
    hundan
    Nov 9, 2018 via Android
    6
    感觉在哪见过相关可行性讨论
    springmarker
    springmarker
    Nov 9, 2018 via Android❤️1
    7
    Github 和 gitlab 也是
    ruixingchen
    ruixingchen
    Nov 9, 2018 via iPhone❤️21
    8
    鬼才代码,哈哈,可以用 emoji 作为状态
    commit:🙆
    error:🙅‍♂️
    kkkkkrua
    kkkkkrua
    Nov 9, 2018❤️2
    9
    不是 confirm 吗。。
    hhhsuan
    hhhsuan
    Nov 9, 2018 via Android
    10
    这有啥天才的,这么用的网站多了去了
    ksaa0096329
    ksaa0096329
    Nov 9, 2018❤️1
    11
    @hhhsuan 能不能举个例子,还真没见过,正常都是返回 boolean(true, false)
    ShadowAble
    ShadowAble
    Nov 9, 2018❤️1
    12
    6666
    starsky007
    starsky007
    Nov 9, 2018 via Android
    13
    也许人家是为了方便视图层无需转换就直接显示而故意这么干的
    MeteorCat
    MeteorCat
    Nov 9, 2018 via Android
    14
    @ruixingchen 笑尿
    xpresslink
    xpresslink
    Nov 9, 2018
    15
    没有太明白,这个有什么很新奇的么?我一般直接用 1/0
    这个只是个习惯问题而已吧。
    crab
    crab
    Nov 9, 2018
    16
    @Mac 0 不是更好
    cdwyd
    cdwyd
    Nov 9, 2018 via Android
    17
    不觉得好啊,判断的时候还要 isComfirmed==√
    本来直接 isComfirmed 就可以的
    xivisi
    xivisi
    Nov 9, 2018
    18
    要我说,用 text 什么鬼,全用二进制 http2
    lance6716
    lance6716
    Nov 9, 2018 via Android
    19
    @springmarker 那是因为直接判断 UTF 吧
    glues
    glues
    Nov 9, 2018 via iPhone❤️1
    20
    rails 框架就是这么用的,所以你在 github gitlab 能看到这种参数
    glues
    glues
    Nov 9, 2018 via iPhone
    21
    注意:这个对号不是 emoji
    PythonAnswer
    PythonAnswer
    Nov 9, 2018 via iPhone
    22
    对号是 unicode 文本
    azh7138m
    azh7138m
    Nov 9, 2018 via Android
    23
    @glues emoji 就是个字符啊,怎么就不是 emoji 了
    shansing
    shansing
    Nov 9, 2018❤️1
    24
    @azh7138m emoji 的对号是 ✔️
    absente
    absente
    Nov 9, 2018
    25
    中文编程?
    stephen9357
    stephen9357
    Nov 9, 2018
    26
    可以的,确认过代码,是大佬
    qilishasha
    qilishasha
    Nov 9, 2018
    27
    👌没毛病
    fuyufjh
    fuyufjh
    Nov 9, 2018
    28
    @springmarker 那个是放在 url 里,勉强说得过去。放 JSON 就很奇怪了,毕竟 JSON 原生支持 boolean 的
    SsuchingYu
    SsuchingYu
    Nov 9, 2018
    29
    弱弱地问一下,V 站如何输入表情?
    wbt
    wbt
    Nov 9, 2018 via Android
    30
    😂😂
    opengps
    opengps
    Nov 9, 2018 via Android
    31
    😄😂😊😁😀😱😱😭😅👌😳🐶😏😙
    gmywq0392
    gmywq0392
    Nov 9, 2018
    32
    大佬眼里 26 字母都太少了
    zzlettle
    zzlettle
    Nov 9, 2018
    33
    我是没看懂,当然我能力差
    有 people 能解释下的吗?
    anonymous256
    anonymous256
    Nov 9, 2018 via Android❤️8
    34
    "isComfirmed": ✔
    "isComfirmed": ✘
    "isComfirmed": 👍
    "isComfirmed": 👎
    "isComfirmed": ✌
    "isComfirmed": 🖕

    那么问题来了,当多个程序员一起协助,如何不打起来并且保持项目内部的一致性?
    lrh3321
    lrh3321
    Nov 9, 2018 via Android
    35
    这么干的还挺多的。✔
    anonymous256
    anonymous256
    Nov 9, 2018 via Android
    36
    @anonymous256 #34 更正“协助”为“协作”
    wolfie
    wolfie
    Nov 9, 2018
    37
    @anonymous256 #34
    大概就是维护一个方法吧😂😂
    leekafai
    leekafai
    Nov 9, 2018 via Android
    38
    不 comfirmed 的话连这个键都不给,让前端直接 if
    Tink
    Tink
    Nov 9, 2018
    39
    貌似没毛病
    wdlth
    wdlth
    Nov 9, 2018❤️2
    40
    "isDeleted":🤞
    815979670
    815979670
    Nov 9, 2018 via Android
    41
    成功返回数据 失败返回空 我一直是这样
    thet
    thet
    Nov 9, 2018 via Android
    42
    √
    changwei
    changwei
    Nov 10, 2018 via Android
    43
    @Mac 根本没有节省啊,bool 是一个位,√和×是 unicode,utf-8 编码下好像是占三个字节?
    GGGG430
    GGGG430
    Nov 10, 2018 via iPhone
    44
    其实返回 0/1,比返回 bool 更好
    seakingii
    seakingii
    Nov 10, 2018
    45
    如果前端不用再处理数据,直接绑定到视图的话,也说的过去啊.
    v2dead
    v2dead
    Nov 10, 2018
    46
    @changwei 太年轻了,json 传输是字符串,即使对应的是 bool 也是'f' 'a' 'l' 's' 'e'。
    tonylau
    tonylau
    Nov 10, 2018 via Android
    47
    同 45 楼,如果站在前端角度考虑,说得过去
    hnbcinfo
    hnbcinfo
    Nov 10, 2018
    48
    就凭你“想了半天才懂…”,说明,你悟性不够,修炼道路估计也就到此为止了,已经不可能突破码农,晋升编程天才了!
    JasonTsang
    JasonTsang
    Nov 10, 2018
    49
    新技能 √GET
    watzds
    watzds
    Nov 10, 2018 via Android
    50
    厉害啊,他这是 block 接口,blocking queue 的 take
    ragnaroks
    ragnaroks
    Nov 10, 2018
    51
    '0f'/'1t'
    MOmc
    MOmc
    Nov 10, 2018
    52
    ❤️/💔
    ashanyue88
    ashanyue88
    Nov 10, 2018
    53
    Shadas
    Shadas
    Nov 10, 2018
    54
    @anonymous256 当然是定义常量以及封装一个判断不同表情的方法啦 XD
    fox0001
    fox0001
    Nov 10, 2018 via Android
    55
    哈哈哈哈
    KgM4gLtF0shViDH3
    KgM4gLtF0shViDH3
    Nov 10, 2018 via iPhone
    56
    🙂🙃😆😣😲🤐😈👿👌🏿👋🏿
    encro
    encro
    Nov 10, 2018
    57
    我只知道 0,1 肯定比这个容易打出来,
    存数据库也是 bool 或者 int 类型相对 char 或者 varchar 更省
    用的时候也更容易 if accept do something
    vamxmen
    vamxmen
    Nov 10, 2018
    58
    哈哈哈,这样多易读啊,哪天能发明个萌代码、萌语言多好。。
    lneoi
    lneoi
    Nov 10, 2018
    59
    可以可以 很直观
    codehz
    codehz
    Nov 10, 2018❤️2
    60
    @feverzsj #5
    @springmarker #7
    Github 用这个符号是为了让 IE11 用 UTF8 的格式发送 url。。。。stackoverflow 上有相关讨论
    iDelicious
    iDelicious
    Nov 10, 2018
    61
    hhhhhhhhhh
    001kh
    001kh
    Nov 10, 2018
    62
    @GGGG430 10 年前就这么干的.
    valorachen
    valorachen
    Nov 10, 2018 via Android
    63
    @ruixingchen 哈哈哈哈哈!头都被你笑掉了
    jmk92
    jmk92
    Nov 10, 2018 via iPhone
    64
    用批量替换工具,一键全部给他替换了,坐等他找你。
    wingpui
    wingpui
    Nov 10, 2018
    65
    哈哈哈哈~~~被你们的表情笑死了
    前几天还看到一个用多开线程,按休眠时间排序数组的高手呢
    genel
    genel
    Nov 10, 2018
    66
    CEBBCAT
    CEBBCAT
    Nov 10, 2018 via Android
    67
    @wingpui 睡排序,是大佬
    btcjp
    btcjp
    Nov 10, 2018
    68
    非常赞同这个接口返回
    YzSama
    YzSama
    Nov 10, 2018 via iPad
    69
    我还见过 true : no,false: yes。。这样的设计
    doun
    doun
    Nov 11, 2018 via Android
    70
    rails 早就默认这样了
    kenshinhu
    kenshinhu
    Nov 11, 2018
    71
    这样会被前端打死吗
    ACSuperChen
    ACSuperChen
    Nov 11, 2018
    72
    确认过眼神,是个大佬
    dengshen
    dengshen
    Nov 11, 2018 via iPhone
    73
    @815979670 有数据 {obj:{}} 无数据{obj:""} 是这样返回吗?
    815979670
    815979670
    Nov 12, 2018 via Android
    74
    @dengshen 不不不 有数据就返回对应的数据,无数据 响应的内容是空,就是什么都没有
    xyjincan
    xyjincan
    Nov 14, 2018
    75
    前端直接显示,没毛病
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2755 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 171ms · UTC 00:39 · PVG 08:39 · LAX 16:39 · JFK 19:39
    ♥ Do have faith in what you're doing.