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

我发现了一个编程天才

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

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