这个据说是蚂蚁金服推荐的订单生成算法, js 不是很熟,有人用 Python 翻译一下吗?

2018-07-13 10:47:37 +08:00
 okwork

订单生成的算法以前用的要升级下,综合考虑简短、纯数字、易识别,唯一性这些情况

3733 次点击
所在节点    问与答
39 条回复
Quarter
2018-07-13 11:37:05 +08:00
@okwork #4 这个就是 js,我也是醉了,go 的字符串是不支持修改的
Quarter
2018-07-13 11:38:34 +08:00
另外,这完全不是算法,就是时间,没意义,感觉还是会重复,蚂蚁金服是不可能用这个算法的,楼主是不是被骗了啊😂
nihiue
2018-07-13 11:44:16 +08:00
Date.now().toString(32)就得了,写这么半天
okwork
2018-07-13 11:44:22 +08:00
@Quarter 哎 没办法,城里人忽悠农村人没写过 go 啊 O(∩_∩)O

客户传过来的图片,说是那边工程师建议的,我开始用自增加+随机数混淆,因为订单不好识别,所以客户说按这个方案改,具体情况我也不是很清楚
Quarter
2018-07-13 11:50:05 +08:00
@okwork #24 告诉客户,他的工程师可以开除了😂
FanWall
2018-07-13 11:52:14 +08:00
@okwork #24 提出这个建议的工程师好坏的,建议扣工资
Mogugugugu
2018-07-13 12:32:31 +08:00
chinvo
2018-07-13 12:39:50 +08:00
提建议的这个人不是坏就是蠢

还阿里用的是算法 = =
redtea
2018-07-13 12:40:15 +08:00
哪有前端生成订单号的?
rootsir
2018-07-13 13:05:49 +08:00
这是什么订单方式??? 这是反面教材吧
jevonszmx
2018-07-13 13:30:18 +08:00
先不说这个是不是拿来做订单号的,就这函数定义也是有问题的啊,函数是 GetDateNow,结果里面竟然直接 dom 操作了。。。
cccssss
2018-07-13 13:34:54 +08:00
https://www.zhihu.com/question/19805896/answer/131710504

生成订单号要安利一发某乎了。
shinwood
2018-07-13 13:37:51 +08:00
话说这个函数名称不是 GetDateNow 吗?与订单的关系体现在哪里?
Suclogger
2018-07-13 13:43:47 +08:00
楼主是来骗金币的,鉴定完毕
king2014
2018-07-13 14:53:44 +08:00
@okwork 因为 js 这个方法月份表示是 0-11 所以要真实的要+1
king2014
2018-07-13 14:54:42 +08:00
其实这个还是无法保证唯一性的.
auroraccc
2018-07-13 15:20:33 +08:00
@okwork getMonth 是从 0 开始的, 0-11 月
GoPython
2018-07-13 18:03:39 +08:00
不会吧,单纯的时间生成订单么? 量这么大,谁能保证没有两个人同一时刻下单?
竟然没有用户 id 也能保证唯一嘛? 我是不相信的。
TomatoYuyuko
2018-07-13 18:20:46 +08:00
我有一套祖传的算法卖给你要不要,可以通晓时空变幻,10 金币一份(滑稽

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

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

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

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

© 2021 V2EX