Skip to content

Instantly share code, notes, and snippets.

S_NAMES = {
"AL" => "Alabama",
"AK" => "Alaska",
"AZ" => "Arizona",
"AR" => "Arkansas",
"CA" => "California",
"CO" => "Colorado",
"CT" => "Connecticut",
"DC" => "Washington, DC",
"DE" => "Delaware",
.pagination a, .pagination span, .pagination em {
padding: 0.2em 0.5em;
}
.pagination .disabled {
color: #aaaaaa;
}
.pagination .current {
font-style: normal;
["H6AK00045", "S8AK00090", "S4AK00099", "H2AL01077", "H0AL02087", "H2AL03032", "H6AL04098", "H0AL05163", "H2AL06035", "H0AL07086", "S6AL00195", "S6AL00013", "H0AR01083", "H0AR02107", "H0AR03055", "", "H2AR03176", "S0AR00028", "H8AZ01104", "H2AZ08094", "H2AZ07070", "H0AZ01259", "", "H4AZ06045", "H2AZ02055", "H4AZ04024", "", "H0AZ01184", "S6AZ00019", "", "", "H0CA10149", "H8CA04152", "H8CA01109", "H6CA05195", "", "", "H4CA11081", "H0CA19173", "H6CA07043", "H8CA05035", "H8CA09060", "H8CA12171", "", "H4CA20082", "H0CA15148", "H8CA12098", "H4CA16049", "H4CA17021", "", "H8CA20059", "H6CA22125", "H8CA22089", "H2CA25036", "", "H0CA32101", "H0CA27085", "", "H6CA24113", "H8CA41063", "H8CA34068", "H6CA24048", "H2CA30143", "", "", "H0CA33117", "H2CA39078", "H6CA39020", "H2CA33048", "", "H2CA37023", "H4CA23011", "H8CA36097", "H6CA48039", "H6CA46033", "", "H8CA42061", "H0CA48024", "H8CA52052", "", "", "H0CA49055", "S0CA00199", "S2CA00286", "H6CO01141", "H8CO02137", "H6CO03139", "H0CO04122", "H6CO05159", "H2CO00019", "H6CO0
@lenagroeger
lenagroeger / statefaceize
Created September 14, 2012 19:00
stateface helper
<link rel="stylesheet" href="http://propublica.org/static/stateface/stateface.css" type="text/css" charset="utf-8" />
STATEFACE = {
"USA" => "z",
"AL" => "B",
"AK" => "A",
"AZ" => "D",
"AR" => "C",
"CA" => "E",
@lenagroeger
lenagroeger / fmt_stat frack
Created September 11, 2012 21:12
fmt_stat for fracking
def fmt_stat(stat, prefix = stat > 0 ? "$" : "")
stat = case stat
when -999999999999..-10000 then number_to_human(stat, :units => {:million => "M", :thousand => "K", :billion => "B"}).gsub(/ /,'')
when -9999..-1 then number_with_delimiter(stat)
when 0 then "<em>No Data.</em>"
when 1..9999 then number_with_delimiter(stat)
when 10000..999999999999 then number_to_human(stat, :units => {:million => "M", :thousand => "K", :billion => "B"}).gsub(/ /,'')
when nil then number_with_delimiter(0)
else stat
end
@lenagroeger
lenagroeger / map click function
Created August 29, 2012 19:23
homeowner map click/show function
CSS:
.blurb {
width:200px;
height:60px;
background:#444;
color:white;
display:none;
}
HTML:
@lenagroeger
lenagroeger / cat csv
Created August 28, 2012 19:09
cat csv files together
cat reg1.csv reg2.csv reg3.csv reg4.csv reg5.csv reg6.csv reg7.csv reg8.csv reg9.csv reg10.csv > regionALL.csv
@lenagroeger
lenagroeger / sed find replace
Created August 28, 2012 19:08
mass find and replace
sed -i '' -e's/\*\*NOTE-\ TERMS\ IN\ BRACKETS\ HAVE\ BEEN\ EDITED\ TO\ PROTECT\ CONFIDENTIALITY\*\*/ /g' regionALL.csv
@lenagroeger
lenagroeger / fmt_stat (helper)
Created August 28, 2012 19:06
helper to turn $5,758,937 into $5M
def fmt_stat(stat, prefix = "$")
stat = case stat
when -999999999999..-10000 then number_to_human(stat, :units => {:million => "M", :thousand => "K", :billion => "B"}).gsub(/ /,'')
when -9999..9999 then number_with_delimiter(stat)
when 10000..999999999999 then number_to_human(stat, :units => {:million => "M", :thousand => "K", :billion => "B"}).gsub(/ /,'')
when nil then number_with_delimiter(0)
else stat
end
stat = stat === "N/A" ? stat : "#{prefix}#{stat}"
end
@lenagroeger
lenagroeger / timeline bars
Created August 28, 2012 19:04
generating start dates for bars on a horizontal timeline
data.each do |row|
el=<<-HTML
<div class="drones-bar" style="width:#{(row["duration"].to_f/5)}px; margin-left: #{(row["days_from_start"].to_f/5)}px;" data-id="#{row["number"]}"><p class="deaths"><a href="#{row["link"]}">"#{row["deaths"]}"</a></p></div>
HTML
html << el
end