Skip to content

Instantly share code, notes, and snippets.

View noelworden's full-sized avatar

Noel Worden noelworden

View GitHub Profile
@noelworden
noelworden / column_naming_pt08.ex
Last active November 30, 2020 23:14
#blog_snippets
%{
0 => "longitude",
1 => "latitude",
2 => "name",
3 => "description",
4 => "spinner_friendly",
5 => "lake",
6 => "less_than_one_hour",
7 => "one_to_three_hours",
8 => "greater_than_three_hours",
@noelworden
noelworden / column_naming_pt07.ex
Last active November 30, 2020 23:17
#blog_snippets
|> Map.new(fn {val, num} -> {num, val} end)
@noelworden
noelworden / column_naming_pt06.ex
Created November 30, 2020 23:12
#blog_snippets
[
{"longitude", 0},
{"latitude", 1},
{"name", 2},
{"description", 3},
{"spinner_friendly", 4},
{"lake", 5},
{"less_than_one_hour", 6},
{"one_to_three_hours", 7},
{"greater_than_three_hours", 8},
@noelworden
noelworden / column_naming_pt05.ex
Last active November 30, 2020 23:17
#blog_snippets
|> Enum.with_index()
@noelworden
noelworden / column_naming_pt04.ex
Created November 30, 2020 23:10
#blog_snippets
[
"longitude",
"latitude",
"name",
"description",
"spinner_friendly",
"lake",
"less_than_one_hour",
"one_to_three_hours",
"greater_than_three_hours",
@noelworden
noelworden / column_naming_pt03.ex
Last active November 30, 2020 23:17
#blog_snippets
|> Enum.fetch!(0)
@noelworden
noelworden / column_naming_pt02.ex
Last active November 30, 2020 23:17
#blog_snippets
|> CSV.parse_stream(skip_headers: false)
@noelworden
noelworden / column_naming_pt01.ex
Last active November 30, 2020 23:17
#blog_snippets
|> File.stream!()
def get_column_names(file) do
file
|> File.stream!()
|> CSV.parse_stream(skip_headers: false)
|> Enum.fetch!(0)
|> Enum.with_index()
|> Map.new(fn {val, num} -> {num, val} end)
end
@noelworden
noelworden / nimble_alias.ex
Last active November 30, 2020 23:16
#blog_snippets
alias NimbleCSV.RFC4180, as: CSV