【 以下文字转载自 Google 讨论区 】
发信人: modico (modico), 信区: Google
标 题: gmail client code review,part 3
发信站: 水木社区 (Thu Oct 19 17:45:27 2006), 站内
一些语言有单复数形式如英语,中文里就没有;所以当看到这样的代码:
a = b == 1 ? "C" : "D" 时,如果C,D是一样的,不要奇怪,就知道这是本地化过来的。英语里若是 1 minute; 2 minutes 的话,中文是 1分钟; 2分钟,都是分钟。
google 用了近20行代码为了告诉你一条记录是距现在几分钟还是几小时还是几天,天的话,是7天以内,不然就算了,什么也没有,表示有点旧了。
"{{NUM}}小时前".replace("{{NUM}}", d) 这样做是因为不同的语言可能有不同的位置,不能简单的认为中文和英文都是数字在前单位在后就用'+'拼串。
google生成随机整数的方法:
getRandomInt:
Math.round(Math.random() * 2147483648);
google生成随机字符串的方法:
getRandomInt().toString(36) + (getRandomInt() ^ now()).toString(36);
now:
(new Date).getTime();
toString(36) 利用了所有的10个数字和26个小写字母。
--
FROM 218.249.84.*