Expanding CV
This commit is contained in:
parent
e5e53056f4
commit
f26e1547d7
2
Rakefile
2
Rakefile
|
@ -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
|
||||
|
|
|
@ -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 },
|
||||
|
|
24
db/lab.json
24
db/lab.json
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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)
|
||||
|
|
47
lib/cv.rb
47
lib/cv.rb
|
@ -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
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue