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

我发现了一个编程天才

  •  1
     
  •   tinycold · 75 天前用 Android 发布 · 10972 次点击
    这是一个创建于 75 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果接口返回一个键值表示『是』或者『否』,
    一般人会用 Bool 类型,
    今天偶然发现个接口,返回的 json:

    {
    "isComfirmed": "✓"
    }

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

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

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

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