Skip to content

Instantly share code, notes, and snippets.

View rahearn's full-sized avatar

Ryan Ahearn rahearn

  • 18F (work) + personal projects
  • Baltimore, MD
View GitHub Profile
@rahearn
rahearn / gist:9038f84d7b68f07880ae
Created December 15, 2014 20:57
selenium chromedriver error
[11860:11860:1215/155347:ERROR:browser_main_loop.cc(162)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
Xlib: extension "RANDR" missing on display ":99".
[11860:11860:1215/155347:ERROR:browser_main_loop.cc(208)] GLib-GObject: Attempt to add property GtkSettings::gtk-label-select-on-focus after class was initialised
[11860:11860:1215/155347:ERROR:browser_main_loop.cc(208)] GLib-GObject: Attempt to add property GtkSettings::gtk-entry-select-on-focus after class was initialised
[11860:11860:1215/155347:ERROR:browser_main_loop.cc(208)] GLib-GObject: Attempt to add property GtkSettings::gtk-entry-password-hint-timeout after class was initialised
@rahearn
rahearn / translate.rb
Created July 8, 2016 14:42
translate pipe-delimited files to CSV
require 'csv'
path = ARGV[0]
fail "path required" if path.nil?
csv = CSV.open "#{path}.csv", "w"
begin
File.open(path).each do |line|
line = line.strip.force_encoding('iso-8859-1').encode 'UTF-8'
csv << line.split('|', -1)
@rahearn
rahearn / optional_pipe.swift
Created September 19, 2016 18:43
Custom pipe operator to conditionally call a method if optional is present
infix operator |?
func |?<I,O>(left: I?, pipeFunc: ((I) -> O?)) -> O? {
guard let value = left else { return nil }
return pipeFunc(value)
}
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.timeZone = NSTimeZone.local