首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  程序员

我发现了一个编程天才

  •  1
     
  •   tinycold · 10 天前用 Android 发布 · 10402 次点击
    如果接口返回一个键值表示『是』或者『否』,
    一般人会用 Bool 类型,
    今天偶然发现个接口,返回的 json:

    {
    "isComfirmed": "✓"
    }

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

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

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

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