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

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

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

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

不理解为啥有那么多人用了mac后黑windows
ryd994
2014-10-03 02:35:01 +08:00
向下兼容也该有个限度,如果一个程序5年多没人维护,那这软件用着我也不放心
只要这五年间有人不停维护,那语言的变化就不是大问题。
python3的话,只是新软件转向3而已,旧软件用2依然有维护啊。
ChiChou
2014-10-03 21:32:52 +08:00
PHP 检测 UserAgent 这个是历史遗留问题,没什么好喷的。UserAgent 从一开始就被各大浏览器弄的乱七八糟,总不能让 php 程序员为了适配客户端还额外引用个 Modernizer 之类的给后端多来几次无意义的通信吧?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/136792

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX