I take the offer from Sale Stock Indonesia to be their Jr. Data Scientist.
Start from 15 February 2016 I will join the Data Science Departement at Sale Stock Indonesia.
Also, It turns out that at saturday dan sunday they off from work. That's why they are not responding my email.
I passed the Salestock backend technical assesment.
This commit will exactly tell you how I felt at that time.
For me, they are not responsive. I got reply after 2 days. It make me feel like
“Ok, You guys are contact me and told me todo this. I will not working on this if you are not responding my questions”
But, I’m afraid at the same time. I’m afraid that I became a person who can’t hold their words. Because, I say to the recruiters who call me that I’m going to do their assesment.
So, I decided to working on it and here it is the result. After I submit my work, the recruiter call me that I passed their backend technical assesment a few hours later.
The recruiters only say that my submission is good. Wondering if they are ever really read my code.
Compiling C program using -std option will save me from a bunch of problems about portability of my program. I use C99 standart, since C11 is not widely implemented yet.
Sometimes I need a function definitions that are not specified in ISO C standart. Such as getaddrinfo, getnameinfo and freeaddrinfo for socket stuff. Those functions are specified in POSIX.1-2008 standart.
Naturally -std=c99 option will force a system headers to only expose a definitions that valid in ISO C99 standarts, and it’s good. Compiling a program that include a system header and use a functions that are not specified in the standart will yield the following errors:
I need to define feature test macros for POSIX.1-2008 explicitly in order to tell compiler that I need a features from POSIX.1-2008 standart:
This macro causes header files to expose definitions corresponding to the
POSIX.1-2008 base specification (excluding the XSI extension) when program is compiled.
Now, my program will consistently compiled in POSIX-compliant system.