/_.md
-
Star
(609)
You must be signed in to star a gist -
Fork
(58)
You must be signed in to fork a gist
-
-
Save klange/4042963 to your computer and use it in GitHub Desktop.
#include <stdio.h> | |
#include <time.h> | |
typedef struct { | |
char * company; | |
char * location; | |
char * title; | |
time_t started; | |
time_t left; | |
char * accomplishments[]; | |
} job_t; | |
job_t apple_internship = { | |
.company = "Apple Inc.", | |
.location = "Cupertino, CA", | |
.title = "Software Engineering Intern", | |
.started = 1306886400, | |
.left = 1314662400, | |
.accomplishments = { | |
"Built software framework for testing and verification of desktop retina display modes", | |
"Assisted other interns in doing stuff.", | |
"Foo bar", | |
NULL | |
} | |
}; | |
job_t * jobs[] = { | |
&apple_internship, | |
NULL | |
}; | |
void print_job(job_t * job) { | |
char started[100]; | |
char left[100]; | |
struct tm * ti; | |
ti = localtime(&job->started); | |
strftime(started, 100, "%B %d, %Y", ti); | |
ti = localtime(&job->left); | |
strftime(left, 100, "%B %d, %Y", ti); | |
printf("%s at %s\t\t%s\n", job->title, job->company, job->location); | |
printf("%s to %s\n", started, left); | |
} | |
int main(int argc, char * argv) { | |
int i = 0; | |
while (jobs[i]) { | |
print_job(jobs[i]); | |
i++; | |
} | |
return 0; | |
} |
@AndreasOM We don't take advice from Ruby programmers.
Nice CV! 💫
Love it
Very funny.
It would be perfect if the global variables and the print_thing were static.
I realy Like this Idea! 😃
Beautiful! I would love to see a recruiter's face when given the source code. Unfortunately, you probably won't get a lot of offers since HR and staffing firms are the gate keepers. This is a problem all of us need to get behind and solve.
Awesome.
beautiful code
Too serious... really. I expected some nice horizontal ruler, some ascii art... vote 3/10.
nice C
👍
And all this time I've been sending out my resume in assembly.
Code Golf / IOCCC it and force the recruiter to compile and run it to see what it says?
niubility
Pretty great project. I tried to replicate something similar in OCaml here
wonderful~
Cool~
Beauty!
I wrote similar cv.c nine years ago when starting in Lucent-Technologies. HR person was bit confused but technical folks liked it.
Nice job, but failed to compile(gcc resume.c
), gcc version:
gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-4)
error:
resume.c:39: error: unknown field 'school' specified in initializer
resume.c:40: error: unknown field 'location' specified in initializer
resume.c:41: error: unknown field 'program' specified in initializer
resume.c:52: error: unknown field 'school' specified in initializer
resume.c:53: error: unknown field 'location' specified in initializer
resume.c:54: error: unknown field 'program' specified in initializer
resume.c:72: error: unknown field 'project' specified in initializer
resume.c:73: error: unknown field 'url' specified in initializer
resume.c:74: error: unknown field 'title' specified in initializer
resume.c:85: error: unknown field 'project' specified in initializer
resume.c:86: error: unknown field 'url' specified in initializer
resume.c:87: error: unknown field 'title' specified in initializer
resume.c:106: error: unknown field 'company' specified in initializer
resume.c:107: error: unknown field 'location' specified in initializer
resume.c:108: error: unknown field 'title' specified in initializer
resume.c:119: error: unknown field 'company' specified in initializer
resume.c:120: error: unknown field 'location' specified in initializer
resume.c:121: error: unknown field 'title' specified in initializer
I missed something?
Thanks HR doesn't give up this wonderful resume.
nice :)
mind blowing!!
good!
nice !
Troll!
void print_thing(thing_t * thing) {
char started[100];
char left[100]
...
}
That stack looks gigantic. What if you make those arrays static?
Beautiful code btw. I'm curious about the puts("") at the end of print_thing though, what's it for?
amazing.可怕。
good idea!
Very creative. Clean style. I'd probably hire you.