Expanding CV

This commit is contained in:
Oliver Kennedy 2017-03-05 17:41:34 -05:00
parent e5e53056f4
commit f26e1547d7
7 changed files with 80 additions and 13 deletions

View file

@ -123,7 +123,7 @@ end
directory "artifacts"
$cv_users.each do |who|
file "artifacts/#{who}.tex" => (["artifacts", "db/cv/#{who}.json"]+Dir["db/cv/#{who}/**"]) do
file "artifacts/#{who}.tex" => (["artifacts", "db/cv/#{who}.json", "lib/cv.rb", "Rakefile"]+Dir["db/cv/#{who}/**"]) do
File.open("artifacts/#{who}.tex", "w+") do |fh|
CV.make(who, fh)
end

View file

@ -123,10 +123,12 @@
{ "venue" : "CSE", "years" : [ 2015 ] },
{ "venue" : "pVLDB", "track" : "PhD", "years" : [ 2013 ] },
{ "venue" : "pVLDB", "track" : "Demo", "years" : [ 2016 ] },
{ "venue" : "pVLDB", "years" : [ 2017 ] },
{ "venue" : "SIGMOD", "years" : [ 2015, 2016, 2017 ] },
{ "venue" : "pVLDB", "years" : [ 2017, 2018 ] },
{ "venue" : "SIGMOD", "years" : [ 2015, 2016, 2017, 2018 ] },
{ "venue" : "PWEEK", "years" : [ 2016 ] },
{ "venue" : "HILDA", "years" : [ 2016 ] }
{ "venue" : "HILDA", "years" : [ 2016, 2017 ] },
{ "venue" : "TOIT", "years" : [ 2016 ] },
{ "venue" : "KAIS", "years" : [ 2017 ] }
],
"memberships" : [
{ "org" : "ACM", "start" : 2012 },

View file

@ -12,7 +12,8 @@
"status" : "PhD",
"projects" : ["mimir"],
"link" : "http://www.cse.buffalo.edu/~yyang25/",
"ubit" : "yyang25"
"ubit" : "yyang25",
"expected" : "Spring 2017"
},
"Ting Xie" : {
"status" : "PhD",
@ -48,7 +49,9 @@
"status" : "PhD",
"projects" : ["mimir"],
"email" : "jonathan.logan@cubrc.org",
"ubit" : "jmlogan"
"ubit" : "jmlogan",
"joint_advisor" : true,
"advisor" : ["Moises Sudit"]
},
"Aaron Huber" : {
"status" : "PhD",
@ -119,21 +122,27 @@
"year" : 2014,
"position" : "Software Engineer",
"company" : "FactSet",
"projects" : ["astral"]
"projects" : ["astral"],
"joint_advisor" : true,
"advisor" : ["Lukasz Ziarek"]
},
"Sumit Agarwal" : {
"degree" : "BS, MS",
"year" : 2014,
"company" : "Gannett",
"position" : "Developer",
"projects" : ["astral"]
"projects" : ["astral"],
"joint_advisor" : true,
"advisor" : ["Lukasz Ziarek"]
},
"Daniel Bellinger" : {
"company" : "Global Foundries",
"position" : "Software Engineer",
"degree" : "BS",
"year" : 2014,
"projects" : ["astral"]
"projects" : ["astral"],
"joint_advisor" : true,
"advisor" : ["Lukasz Ziarek"]
},
"Palaniappan Meiyappan" : {
"company" : "NetSuite",
@ -158,7 +167,9 @@
"projects" : ["insider-threats"],
"position" : "Consultant",
"company" : "Stark and Wayne",
"year" : 2015
"year" : 2015,
"joint_advisor" : true,
"advisor" : ["Varun Chandola", "Shambhu Upadhyaya"]
},
"Vinayak Karuppasamy" : {
"degree" : "MS",
@ -185,6 +196,7 @@
"link" : "http://www.acsu.buffalo.edu/~niccolom/",
"position" : "Software Engineer",
"company" : "HPE/Vertica",
"joint_advisor" : true,
"year" : 2016
}
}

View file

@ -1,4 +1,12 @@
{
"KAIS" : {
"fullname" : "Knowledge and Information Systems",
"type" : "journal"
},
"TOIT" : {
"fullname" : "Transactions on Information Technology",
"type" : "journal"
},
"EDBT" : {
"fullname" : "International Conference on Extending Database Technology",
"type" : "conference",

View file

@ -1,5 +1,5 @@
{
"fullname" : "Proceedings of the International Conference on Very Large Databases (Hybrid Journal/Conference)",
"fullname" : "Proceedings of the VLDB Endowment",
"type" : "journal",
"selectivity" : {
"2015" : 0.213, // source: VLDB Keynote; 710 submit / 151 accept (+ 21 rollover)

View file

@ -79,6 +79,7 @@ class CV < Latex::Builder
render_education unless skip?(:education)
render_employment_history unless skip?(:employment)
render_honors unless skip?(:honors)
render_students unless skip?(:students)
render_professional_activities unless skip?(:service)
render_invited_talks unless skip?(:invited_talks)
render_courses_taught unless skip?(:courses)
@ -760,4 +761,50 @@ class CV < Latex::Builder
end
end
def render_students
make_section("Students Advised")
priority = ["PhD", "MS", "BS"]
students =
($db["lab/members"].values + $db["lab/alumni"].values).
where { |r| r["advisor"].nil? or r["joint_advisor"] }.
map { |r| [ (r["degree"] or r["status"]), r ] }.
map { |cat, r|
cat = cat.split("-")[0]
cat = cat.split(/, */).sort_by { |c| priority.index(c) }[0]
[cat, r]
}.
where { |cat, r| priority.include? cat }.
reduce { |cat, records| records.sort_by { |r| [(r["year"] or 100000), r["name"]] }}
render_student_list = proc { |cat, students|
current = students.where { |s| s["year"].nil? }.size
graduated = students.where { |s| s["year"] }.size
subsection!("#{cat} Students Advised (#{graduated} graduated, #{current} current)")
puts(
students.
map { |r|
p r
comments = []
if r["year"]
comments.push("Graduated in #{r["year"]}")
else
comments.push("Current Student")
end
comments.push("Jointly advised with #{r["advisor"].oxford_comma}") if r["advisor"]
comments.push("Expected Graduation in #{r["expected"]}") if r["expected"]
"#{r["name"]} (#{comments.join("; ")})"
}.
join(", ")
)
}
render_student_list.call("PhD", students["PhD"])
render_student_list.call("MS", students["MS"])
render_student_list.call("BS", students["BS"])
end
end

View file

@ -4,8 +4,6 @@ module LabMetadata
@@cnames = {}
def LabMetadata.build_people_metadata
members =
$db["lab/members"].each do |name, data|
data["link_relative"] = not(data.has_key? "link")
data["name"] = name