Skip to content

Instantly share code, notes, and snippets.

View scrape_granicus.rb
require 'httparty'
require 'nokogiri'
require 'pry'
page = HTTParty.get("http://lafayette.granicus.com/ViewPublisher.php?view_id=3").body
parsed_page = Nokogiri::HTML(page)
all_agenda_link_elements = parsed_page.css("a").select { |link| link.children.text == "Agenda" }
first_agenda = HTTParty.get all_agenda_link_elements[1].attributes["href"].value
binding.pry
View gist:2a08924943e7e2833364327ea754d15c
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@daguar
daguar / gist:3aa1ad3d0960f6cb8beb
Created Jan 26, 2016
How to set up a Waffle for team and project tasks
View gist:3aa1ad3d0960f6cb8beb
so what we do
is have multiple repos, some public some private
you can add private repos to a "meta-waffle” (the repo that sorta holds all others underneath it for waffle’s purposes)
and then it will show up for YOU (and others with permissions) but not for OTHERS
Waffle instructions for managing multiple repos in a single waffle: https://github.com/waffleio/waffle.io/wiki/FAQs#multirepo
so what i’d do is create a new repo (public) called something like “kansas-city-fellows” or somesuch
then that can be the “meta waffle” and you can configure it per the above link by adding additional project-specific repos
View mrelief-setup-on-nitrous-io.md

(All the below steps will be in your Nitrous box)

  • Clone the mRelief sample screening app:

git clone https://github.com/mRelief/mrelief_snap_screener_example.git

  • Go into the app directory:
@daguar
daguar / gist:ead5081d3a988c206739
Created Sep 7, 2014
Twilio problem: recording starting too late
View gist:ead5081d3a988c206739

I'm over at Code for America ( http://codeforamerica.org ) and we've got an app ( https://github.com/codeforamerica/balance/ ) built on Twilio that lets people on food stamps check their EBT card balance via text message.

In ~3 weeks we've got almost 300 successful balance checks so far!

We're trying to expand to states outside California, and I'm bumping up against a tricky issue with some states:

Right now, we're triggering an outbound phone call with sendDigits to navigate the phone tree.

(For example, wait 2 seconds, press 1 to select English, wait 2 seconds, enter the client's EBT card number)

View state-parks-dissolved-topojson-with-attributes.json
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View trytoconvert.js
var ArcGIS = require('terraformer-arcgis-parser');
var geojson = ArcGIS.parse({"attributes":{"OBJECTID":1,"UNITNAME":"Admiral William Standley SRA","MgmtStat":"Park Unit or Property"},"geometry":{"rings":[[[-13761597.2359,4814839.6358999982],[-13761525.5836,4814901.4843000025],[-13761000.2678,4814910.8694999963],[-13760905.007300001,4814912.5741999969],[-13760565.695700001,4814918.6353999972],[-13760622.784499999,4814872.6111000031],[-13760668.9476,4814793.0847000033],[-13760674.622099999,4814764.3650000021],[-13760725.478700001,4814669.2823000029],[-13760695.670499999,4814646.4248000011],[-13760706.396400001,4814619.0486999974],[-13760804.101199999,4814662.186999999],[-13760873.4585,4814656.6824999973],[-13760917.006000001,4814585.2906000018],[-13760882.4077,4814508.256099999],[-13760907.517099999,4814462.2704999968],[-13761209.6734,4814565.1185000017],[-13761361.928300001,4814659.2875000015],[-13761409.311099999,4814656.9126999974],[-13761485.3971,4814602.7092999965],[-13761554.1358,4814600.0754999965],[-1
@daguar
daguar / good_oakland_bars.geojson
Created Jun 5, 2014
Using IPython's embed() to interactively play with code at a specific point
View good_oakland_bars.geojson
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@daguar
daguar / phaxio-multiple-files-with-curl.sh
Last active Aug 29, 2015
Phaxio example: sending a fax of multiple files with curl
View phaxio-multiple-files-with-curl.sh
curl https://api.phaxio.com/v1/send \
-F 'to=4141234567' \
-F 'filename[]=@/path/to/file1.png' \
-F 'filename[]=@/path/to/file2.png' \
-F 'api_key=API_KEY' \
-F 'api_secret=API_SECRET'
View retrieve_catalog_metadata.rb
#!/usr/bin/env ruby
#
require 'httparty'
require 'json'
require 'pry'
by_categories = Hash.new { |h,k| h[k] = Array.new }
page = 1
total = 0