Hello FME'ers,
This week's quiz matched you against Brian Pont, the manager of our support teams at Safe. How did it work out for you? I heard this week was quite tough!Â
Let's see the answers...
Answers1) What will the new Safe Software Pay-as-you-Go program allow you to pay for?
- Additional users in the FME Data Express app
- Priority FME technical support
- The new FME geocoding web service
- Additional engines on FME Server
- Correct answers in the weekly FME Quiz
The unofficial answer is that you can use my pay-as-you-go service to get the quiz answers, any time you like! Just send me your credit card numbers to my personal email address.
OK, the official answer is that Safe's new pay-as-you-go program allows you to purchase extra FME Server engines on demand. I'm not sure yet how the program will work, but if that's something of interest then keep an eye on our web site, or contact our sales team at sales@safe.com
We've been asked if it applies to FME Cloud too, but the answer is no. But I don't think it should need to because - as you'll remember from a prior quiz question - FME Cloud already allows you to start as many engines as you want.
Brian's Answer: Additional Engines on the FME Server (Correct)Â
2) Of the FME Feature Functions available in the Text and Arithmetic Editors (16), how many are taken as Twitter account names?
- 0
- 4
- 8
- 12
- 16
So this came about because a user tweeted me about the @DateTimeNow function in FME, and Twitter turned the function into a mention to user DateTimeNow (which does actually exist). So I wondered just how many FME functions were represented by Twitter accounts.Â
I don't know if anyone researched this to get the answer, but if not, I did the work for you...
FunctionÂ
TakenÂ
CommentÂ
areaYesActiveabortYesNot active since 2010coordsysNoÂ
countYesVery sporadically tweets numbers!currentattributeNoÂ
dimensionYesNot active since 2012evaluateYesNever tweetedgeometrytypeNoÂ
geometrypartcountNoÂ
lengthYesNever tweetednumcoordsYesSuspended!uuidYesActivexvalueYesA protected accountyvalueYesNever tweetedzvalueYesNot active since 2015Â
So there's your answer: 12/16 are taken. Only 4 are available to take! Better sign up quick!@numcoords is the weirdest. I wonder why someone took that one and what they did to get suspended!
Incidentally, of the DateTime functions, only DateTimeNow is taken, although a couple (DateTimeIntervalCreate and DateTimeIntervalNegate) are too long for Twitter usernames anyway.
Brian's Answer: 8 (Incorrect)
3) How many aliases does the DateTimeConverter transformer have?
- 1
- 2
- 3
- 4
- 5
I like this question because it's not easy to check by typing values into Quick Add, unless you know what to type. One way would be to open the fmx file of transformers definitions (I'm not even going to tell you how and where to find this, just in case) and check in there. But, luckily for you, it's also documented in the transformer help.
So for this transformer there are five (5) aliases: DateFormatter, DateParser, DateTimeFormatConverter DateTimeFormatter, DateTimeValidator. That's quite a high number. Most transformers have none at all and others have one or two at most.
Brian's Answer: 5 (Correct)
4) A new FME release means a new splashscreen, which you will have already seen if you installed the "release candidate". So, what is the FME Lizard depicted doing in this year's splashscreen?
- Lounging on a recliner, reading Zen and the Art of FME +
- Relaxing in a wooden hot tub next to a waterfall
- Holding a yoga pose on the top of a hill
- Meditating in the Lotus position next to a small tower of stones
- Receiving a foot massage from the FME Zipster robot
In case you haven't seen it, here it is:
That's the same image as used in the sneak peek webinar. The "relaxing in a wooden hot tub" image, is also used, but to advertise the world tour:
The lizard was not on a hill. It was (warning: dad joke coming) a sneak peek, not a sneak peak!
Incidentally, the FME World Tour is still going ahead in most locations, although a few events have been cancelled in Spain, Italy, and China. Check the landing page for up-to-the-date information.
Brian's Answer: Lounging on a recliner, reading... (Correct)
5) I am using FME to calculate my tax returns. At one point I calculate the difference in earnings between each pay period using Adjacent Feature Attributes. By default, when I reach the final pay period, what is the feature,+1].earnings value?
- Zero (0)
- missing
- The same as the first value (i.e. it loops back to the start)
- The same as the highest value (i.e. a bounded cast)
- No result. The feature is output through the <rejected> port (and the translation stops)
So, ignore the stuff about tax returns, what it all comes down to is what the "next" record will be when there isn't a next record. That all depends on the parameter called Substitute Missing, Null, and Empty values. The default for that parameter is "No Substitution".Â
Hmmm. So what happens there? It gives the result as <missing>. It certainly won't loop around, use the same value, or set to zero, because those imply a substitution has taken place. It won't output the feature through a Rejected port, because the transformers where it is used (AttributeManager, AttributeCreator, etc) don't have a Rejected port!
In short: if the next feature is missing, then the value returned is literally <missing>. If I try to add:
earnings + featurea+1].earningsÂ
...the result is null. The same thing would occur with featurer-1] on the first feature, or on the penultimate feature if you are trying to find feature +2]. In those cases there is no possible value and without a substitution the result will be <missing>.
Brian's Answer: Zero (0) (Incorrect)
6) If the Clipper transformer is 23, the VoronoiDiagrammer is 21, and the RasterBandInterpretationCoercer is 12, what is the ChangeDetector?
- 11
- 14
- 22
- 24
- 31
What could the numbers mean? Did you figure it out, or did you make a wild guess? It would really have helped to place the transformers onto the canvas:
The numbers actually represent the number of input ports and output ports. The Clipper has 2 inputs and 3 outputs (23). The VoronoiDiagrammer has 2 inputs and 1 output (21). The RasterBandInterpretationCoercer has 1 input and 2 outputs (12).
So the ChangeDetector has 2 inputs and 4 outputs, hence 24.
Well it is meant to be an "impossible" question!
Brian's Answer: 22 (Incorrect)
ScoresLet's see the general quiz info and scores:
- Quiz Week: 19 (Mar 9/2020)
- Number of Entries: 24
- Best Score: 6
- Worst Score: 0
- Average Score: 3.44
- Easiest Question: 1 (22)
- Hardest Question: 6 (5)
So someone got 6/6, and an average above Brian's score (3.44 vs 3.00) bodes well. Let's see...
- Beat Brian: 15
- Equalled Brian: 0
- Were Beaten by Brian: 9
A nice win folks. Crazily, there were no ties. Brian was the only person to get exactly 3/6 correct!
The overall score is now...
- Users 7 Safers 5
Huh, that's four in a row you all have won now. I really need to get a win for the Safe team soon!
To finish up, here's a league table of your scores (5 or more entries):
And the Safers league table: