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

version.StartsWith 判断系统版本真的那么好笑么?好笑?真的好笑?不如来笑 php!

  •  
  •   whywhywhy · 2014-10-02 14:03:17 +08:00 · 3929 次点击
    这是一个创建于 3700 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看到这个帖子,久久不能平静 《瞎狗眼,还真有人这样写代码》 http://www.v2ex.com/t/136780

    好笑么 你只是忘记了其他事情而已

    比如说判断浏览器……(IE都不敢说自己是IE了让以前那些靠UA识别的代码怎么判断?)

    又比如说判断手机号码……(170开头的号码?还记得QQ以前接受手段短信的号码么?就是170开头的,时过境迁居然变成手机号码了)

    还有什么移动客服……(谁还记得大明湖畔的1860)

    还有判断域名的代码……(中文域名神马的你懂的)

    还有判断网址格式的代码……(IPV6的网址比如http://[93:00:3f:00::12],别觉得多新鲜,IE6都是支持的)

    还有firefox……(以前都是1.x.x,2.x.x.,自从遇见chrome这个美女,就被同化了!大版本飞快跑)

    甚至还有编程语言……(比如ASP,随便一个IIS都完美支持,其实asp算是aspx的老版本一个老版本而已,微软老是被人黑,但是却依然向下兼容……不知道为多少人节省了反复去修改一个程序的多少力气,不信?不信你去下个几年前的php程序,看看能运行在现在的5.5 6.0上面么,这也是微软的东西为什么都很臃肿的缘故)

    再说说迅雷,多少年前就是7.8,7.9了?当年7.9.9的时候还有人认为下个版本就是8.0了,结果傻逼了吧……7.9.10出来了(当时就有逗比说7.x的终结版是7.9.9999,但是……)……多年以后居然变成了7.9.26.xxxx了,没有个几百万年,估计是到不了8.0的
    也还有些软件,坚持更新了十几年,还是0.9x的版本,你让nvidia的版本号像320.22这样情何以堪……

    又如软件名字……ghost是多么常见的一个软件啊,备份恢复系统一级棒,而且还有ghost系统……结果人家开发出个node.js程序也叫ghost,唉,能不能尊重一下前辈呢?取个名字都一模一样,到处看着标题里写着ghost的问题,ghost的故障,不明真相的还真不知道说的是什么!

    太多太多了,时代在进步,一开始没有长远计划好的东西,注定是要悲剧要闹出笑话的。也会让其他人笑话。

    但是时代也进步了,这种常见的事情,也就不好笑了,作为开发人员,什么都要顾及到,根本是不可能的。

    所以这个问题真的好笑么?我觉得比起随着php的版本进步,还要不断的去修正以前的源码来适应新的版本,真的一点都不好笑。不如来笑php吧,或者笑python吧,小小的一个不向下兼容,就导致大家都不愿意升到3.x了。比起这个,我觉得windows的好多了,起码写个程序在各系统都能运行和兼容……你要是愿意,用vb6写个程序在win98-win8都能运行,我不是说我有多守旧,只是有的东西明明用得很舒服,出来一个新版就要修改一下,出来一个新版就要修改一下,写的人烦,用的人也烦,去下载还要认准更新日期,如果是已经几年没更新的,八成是运行不了的,下来也要自己改,还不知道会不会出现什么意外的bug。

    既然这样都受得了,那么一个小小的version.StartsWith又好笑在哪里呢?呵呵 呵呵 呵呵
    13 条回复    2014-10-03 21:32:52 +08:00
    GordianZ
        1
    GordianZ  
    MOD
       2014-10-02 14:16:03 +08:00   ❤️ 1
    都没有你这个文章发到问与答节点好笑。
    zhujinliang
        2
    zhujinliang  
       2014-10-02 14:17:46 +08:00
    笑点是最开始有人吐槽 windows 命名为什么跳过9直接到10吧。。。
    http://www.v2ex.com/t/136626 10楼
    whywhywhy
        3
    whywhywhy  
    OP
       2014-10-02 14:18:18 +08:00
    @GordianZ 节点太多,真心分不清楚该发哪,最后就发问答了,笑就笑下吧……
    yfdyh000
        4
    yfdyh000  
       2014-10-02 14:40:44 +08:00
    虽然总结得不错,但楼主的笑点太高了。
    6IbA2bj5ip3tK49j
        5
    6IbA2bj5ip3tK49j  
       2014-10-02 16:02:26 +08:00   ❤️ 1
    在V2,黑微软,黑Windows是一种政治正确。
    Winny
        6
    Winny  
       2014-10-02 16:45:39 +08:00
    很好笑啊
    微软良苦用心,跳过Win9真为造福大众。
    wdlth
        7
    wdlth  
       2014-10-02 17:28:57 +08:00
    这不是很正常么?难道守着一堆旧代码N年不更新还有理?
    TONYHEAD
        8
    TONYHEAD  
       2014-10-02 17:43:35 +08:00
    打算探索若干光年外的宇宙飞船上的程序会考虑经常升级吗?
    xuxu
        9
    xuxu  
       2014-10-02 20:08:58 +08:00
    写这么多 真爱!
    whywhywhy
        10
    whywhywhy  
    OP
       2014-10-02 23:28:54 +08:00
    @yfdyh000 好吧,其实我笑点低……
    @xgfan 在v2黑谁都不好,黑谁都容易被block
    @Winny 从nt4开始,除掉服务器版本,8.1=9这样的算是正常不过的,不是第一次出现了
    @wdlth 有很多程序,写好了丢那运行就行了,比如说定时监控一个网页是否200状态,只要不发生大的事情,一百年都无需改逻辑,但是语言更新,就要一直更新源码(如果有不兼容的地方),目前最好的情况也就是一个站点可以选择一个版本号不变……但是一个站点下有多个源码是一件很正常的事情,所以就要互相改来兼容了
    @xuxu 只是很感慨
    andy12530
        11
    andy12530  
       2014-10-03 01:48:22 +08:00
    @GordianZ 我觉得发到这个节点很合适啊。

    而且楼主说的也很对啊。
    @xgfan

    微软是一家伟大的公司:) 虽然这是一句废话。

    不理解为啥有那么多人用了mac后黑windows
    ryd994
        12
    ryd994  
       2014-10-03 02:35:01 +08:00
    向下兼容也该有个限度,如果一个程序5年多没人维护,那这软件用着我也不放心
    只要这五年间有人不停维护,那语言的变化就不是大问题。
    python3的话,只是新软件转向3而已,旧软件用2依然有维护啊。
    ChiChou
        13
    ChiChou  
       2014-10-03 21:32:52 +08:00
    PHP 检测 UserAgent 这个是历史遗留问题,没什么好喷的。UserAgent 从一开始就被各大浏览器弄的乱七八糟,总不能让 php 程序员为了适配客户端还额外引用个 Modernizer 之类的给后端多来几次无意义的通信吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1036 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:41 · PVG 04:41 · LAX 12:41 · JFK 15:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.