Skip to main content

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...

Answers

1) 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:

0684Q00000ArBPpQAN.png

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:

0684Q00000ArBPuQAN.png

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:

0684Q00000ArBEIQA3.png

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)

Scores

Let'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):

0684Q00000ArBJrQAN.png

And the Safers league table:

0684Q00000ArBPzQAN.png

Mark i spent a good 20 minutes pondering on the last one

- Page number on the Transformer PDF

- Some weird formula based of its rank

- How many articles/community posts

- How many parameters they have each

 

In the end i guessed right, through no logic at all


I was out yesterday so didn't do the quiz, but what about these aliases for the DateTimeConverter?

DateConverter, DateTimeParser, DateValidator added to

DateFormatter, DateParser, DateTimeFormatConverter DateTimeFormatter, DateTimeValidator

 

 

that makes 8.

I was out yesterday so didn't do the quiz, but what about these aliases for the DateTimeConverter?

DateConverter, DateTimeParser, DateValidator added to

DateFormatter, DateParser, DateTimeFormatConverter DateTimeFormatter, DateTimeValidator

 

 

that makes 8.

What the heck?! I'll have to have stern words with our docs team. Serves me right for not checking myself in the fmx file.


Mark i spent a good 20 minutes pondering on the last one

- Page number on the Transformer PDF

- Some weird formula based of its rank

- How many articles/community posts

- How many parameters they have each

 

In the end i guessed right, through no logic at all

And I went with a guess about their age! I found out that the ChangeDetector (if you also count it's predecessor UpdateDetector) was first implemented in 2006 https://hub.safe.com/publishers/safe-lab/transformers/updatedetector#history

 

making it 14 years old.

I was out yesterday so didn't do the quiz, but what about these aliases for the DateTimeConverter?

DateConverter, DateTimeParser, DateValidator added to

DateFormatter, DateParser, DateTimeFormatConverter DateTimeFormatter, DateTimeValidator

 

 

that makes 8.

Yes, I noticed that too when I checked the fmx file. But with two options (5 and 😎 and only one of them in the available answers, I had to go with "5".


Yes, I noticed that too when I checked the fmx file. But with two options (5 and 8) and only one of them in the available answers, I had to go with "5".

Yup, same here. Mark's answer is definitely wrong ;-)

From fmesuite.fmx:

TRANSFORMER_NAME: DateTimeConverter
ALIASES: DateFormatter DateTimeFormatter DateParser DateTimeFormatConverter DateTimValidator DateConverter DateValidator DateTimeParser

So 8 aliases :-)


Yup, same here. Mark's answer is definitely wrong ;-)

From fmesuite.fmx:

TRANSFORMER_NAME: DateTimeConverter
ALIASES: DateFormatter DateTimeFormatter DateParser DateTimeFormatConverter DateTimValidator DateConverter DateValidator DateTimeParser

So 8 aliases :-)

Thanks @jdh, @david_r, @jonas_nelson, and everyone else who noticed! I've filed this with the docs team, reference: TECHPUBS-6560

But I wanted to say thanks particularly because I was just about to make the same mistake again, in fact 1,000 times again, so it's a good job I found out now. Yes, that's a cryptic clue for a special project that's about to go to the printers, which you'll find out about soon.


Reply