FME模板兴趣班第四期任务小结

作者:欣欣

    在FME2015 World Tour召开之前,我一直在纠结每站活动的抽奖如何抽。去年在武汉地理国情检测培训班上,我们第一次尝试用FME做了抽奖模板来抽奖,今年也想过是否继续沿用这个模板,但纠结于去年抽奖结果的展示不够美观。直到会前有一次跟活力贝贝他们聊起来,建议我把这个作为模板兴趣班的题目,让大家参与来做,就这样第四期模板兴趣班的题目就诞生了。

    第四期我觉得是比较特殊的一个题目,有几个原因:一方面时间很紧,从发布题目到交作业只有3天左右的时间;其次这不是一个具体的数据处理任务,更多是发挥大家的想象力,然后用FME来实现。也许是基于这些比较特殊的原因,最后收到的作业不多,不过都展示了不同的效果,而且有的很惊艳。

    一、 抽奖模板制作要求

      1、用FME制作模板完成抽奖;

      2、抽奖模板的输入可以是抽奖序号、电话号码等信息;

      3、抽奖结果的随机性和可靠性,已中奖者不能参与下一次抽奖

      4、中奖名单的显示做得越美观越容易被采用。

      二、作业总结

      1、作业分析

     这次的作业没有固定的标准和结果,所以主要从以下几个方面分析:

 

 

       模板效果:

      太阳の指纹

 

      努力的和尚哥

 

       木头狼

 

     2、作业小结

     抽奖输入大家主要采用的是入场序号,这种方式相对更灵活,因为注册的人不一定能到现场,通过现场发放编号,能确保抽中的号码肯定在场内;

      随机号的生成分为两种方式,熟悉python的木头狼和太阳@指纹都采用python的choice函数从抽奖池中抽取随机号,努力的和尚哥和简单就好是直接利用FME的RandomNumberGenerator转换器生成随机数。这两个方法的区别在于choice的抽奖池更丰富,它是从序列中随机抽取一个元素,这个序列可以是数字、字符串;而RandomNumberGenerator只能在指定的数字范围内抽取随机数,对字符串或电话号码类的抽取则不能直接实现。因此,像太阳@指纹需要通过电话号码抽取,用python的choice更方便快捷。

   去重复方法大家都是采用把已中奖的号码写入一个文件中,然后进行过滤。这里也体现了choice和RandomNumberGenerator之间的一些差异,使用RandomNumberGenerator去重只能通过比对和循环完成(努力的和尚哥), 而使用choice可以在抽取随机元素之前把已中奖的号码从抽奖池中过滤掉(木头狼),使用这个方式逻辑更简单,但是对不会python的小白们来说可能比较难入手。

      抽奖显示效果,努力的和尚哥和木头狼的显示效果真的是让人惊艳。努力的和尚哥通过FME转换器完成图案的制作,木头狼则主要利用自己擅长的python脚本完成图案制作。

 

    在征集抽奖模板的短短几天内,收到这几位同学的作业,真的很感谢,谢谢他们对FME的喜爱和用心,这些作业让我们感受到FME带来的惊喜。

     附件是所有抽奖模板的共享,大家可以下载了保存,以后在你们的各种抽奖活动中说不定就能派上用场,或者通过学习模板给自己一些新的启发,制作属于你自己的抽奖模板。

    最后,我想再感谢“简单就好”,今天写点评的时候我再次阅读模板,发现他的模板有一些小bug,但是作为FME新手的他,每期都在做作业和交作业,无论作业的难度和复杂度,他总是努力的去完成,暂时有的时候结果也许不一定完美,但是我想这份坚持和努力是成为高手的必经之路。

谢谢~~

FME模板兴趣班第四期作业及共享

猜你喜欢

转载自blog.csdn.net/fmechina/article/details/80667243