加拿大华人论坛 加拿大生活信息一次喜闻乐见的debug经历



在加拿大


今天花了一上午的时间解决了一个bug,过程和结果都非常的具有戏剧性,充分体现了文化背景差异对编码的影响。 大体情况是这样,我们需要对订单数据进行转换,其中包括将原始数据的订单状态转换成为标准的订单状态。 但程序运行的结果是对于取消了的订单无论如何也得不到我们想要的结果。Debug的时候,明明看到变量中显示的数据是符合条件,但是就不往设定的方向去执行。比对变量的去空格,大小写等等都检查过了,还是解决不了。后来怀疑变量中会不会存在可疑的空字符,所以把变量的长度打印出来观察,结果发现两个需要比较的字符串长度不一致! 再观察字符串:A: CANCELED B: CANCELLED 我勒个去,谁能告诉我这俩有啥差别?放狗一查,原来前者是美式拼写而后者是英式拼写。 我们的源数据系统是米国佬开发的,用的是前者 single "L" 的CANCELED。而我的加拿大同事在配置LKUP的时候把值填写成了"L" 的CANCELLED。。。。。。 作为一老中移民原来觉得自己能知道center vs centre这样的区别就沾沾自喜了,谁曾料到还有这样坑爹的惊喜啊!真是没文化到哪里都吃亏。

评论
煮饭侠赞反馈:popiston 和 列治文的台北仁 2013-07-16#2 L 10,200 $0.00 回复: 一次喜闻乐见的debug经历这个居然要打印出来才能看出来么。。。

评论
回复: 一次喜闻乐见的debug经历个人认为,如果SQL能像c#/java那样对每个模块做unit test,类似的bug根本不会出现在submitted code里

评论
There Are Only 10 Types of People in the World: ----Those Who Understand Binary, ----and Those Who Don't.个人认为,如果SQL能像c#/java那样对每个模块做unit test,类似的bug根本不会出现在submitted code里点击展开... SQL的UNIT TEST一直都是个问题。但大量封装SQL又会使得developer不关心具体的数据库实现细节,导致许多本来可以避免的性能问题。

评论
煮饭侠回复: 一次喜闻乐见的debug经历练眼力

评论
回复: 一次喜闻乐见的debug经历好多年没有做过直接用字符串代表状态的设计了,呵呵,难道canada这里流行?

评论
A brave new world :cool:好多年没有做过直接用字符串代表状态的设计了,呵呵,难道canada这里流行?点击展开...据说是某业内领先得米国公司搞了几年才挤出来的东西,到处都是这种以明文表示的字段,居然还大小写敏感,真是无力吐槽啊。

评论
煮饭侠回复: 一次喜闻乐见的debug经历比我的機票還難懂!台北仁

评论
回复: 一次喜闻乐见的debug经历据说是某业内领先得米国公司搞了几年才挤出来的东西,到处都是这种以明文表示的字段,居然还大小写敏感,真是无力吐槽啊。点击展开...那写sql不是害死人?要是程序定义个常量也就算了,这个sql。。。。。。看来每次有bug首先要看这个了。。。。。。我给个建议,写个程序自动validate吧,肉眼查找要死人的,:)

评论
A brave new world :cool:那写sql不是害死人?要是程序定义个常量也就算了,这个sql。。。。。。看来每次有bug首先要看这个了。。。。。。我给个建议,写个程序自动validate吧,肉眼查找要死人的,:)点击展开...是有LKUP表的,但问题是该表从一开始就配置错了。 应该是CANCELED -> CANCELLED 但是配置成了CANCELED -> CANCELED 估计是配置的人当时就没看清楚或者是根本就没意识到两个词拼写的区别。

评论
煮饭侠是有LKUP表的,但问题是该表从一开始就配置错了。 应该是CANCELED -> CANCELLED 但是配置成了CANCELED -> CANCELED 估计是配置的人当时就没看清楚或者是根本就没意识到两个词拼写的区别。点击展开...rrdw,数据库里面状态一般不是设置成enum吗?。。程序里面设置成const,这样好像不太容易出错。

评论
入籍,策划回流中。。rrdw,数据库里面状态一般不是设置成enum吗?。。程序里面设置成const,这样好像不太容易出错。点击展开...你说的是mysql数据库把?好像oracle是没有这个的

评论
A brave new world :cool:是有LKUP表的,但问题是该表从一开始就配置错了。 应该是CANCELED -> CANCELLED 但是配置成了CANCELED -> CANCELED 估计是配置的人当时就没看清楚或者是根本就没意识到两个词拼写的区别。点击展开...再次证明打字快不如ctrl c v阿,嘿

评论
A brave new world :cool:回复: 一次喜闻乐见的debug经历學習了,得有文化才是。

评论
回复: 一次喜闻乐见的debug经历我和楼主相反.我们QA的一次喜闻乐见的测试经历是,看到我把一个法语单词分成了两行打印.我是法语文盲,平是全靠GOOGLE TRANSLATE.那天QA喜笑颜开的说"XX,你看,这个是一个单词,不能在这里SPLIT的..."

  ·新西兰金融投资 和盛(亚洲)运营有限公司
·新西兰汽车 全网最低价 油电混合飞度

加拿大生活信息-加拿大

加拿大老人金

华人网大家好: 我父母來了加拿大都已經十年啦,開始準備申請加拿大老人金。 本人對這項福利都還好迷茫,希望各位多多指教, 多謝!本人父母居住加拿大已經十年,過去十年,沒有工作 ...

加拿大生活信息-加拿大

不想在温哥华了想去农村

华人网不想在大城市了,从出生到现在一直在大城市,来到温哥华,这房价和工资的不对等更搞得无法呼吸。来加拿大又不是奔着这些来的,加上本人很佛系,现在就梦想找一份WFH的工作到乡 ...

加拿大生活信息-加拿大

从首尔转机回加拿大

华人网今天送老公先回加拿大,从沈阳出发经首尔当天飞多伦多。 给老公买的是沈阳至首尔 大韩航空的 从首尔到多伦多 加拿大航空 行李在沈阳可以直挂到多伦多 给了两段航程的登机牌 行李 ...

加拿大生活信息-加拿大

赏花:蒲公英晚期?

华人网郁金香正在凋谢,蒲公英也进入最后的一搏。这个时候,她们已经不像小黄花绽放时那么可爱了(应该说多数人是这么感觉的),但仔细观赏,我还是很喜欢的。心中喜乐,到处都是美 ...