View inat-password.py
import requests
site = "https://www.inaturalist.org"
app_id = 'YOUR APP ID'
app_secret = 'YOUR APP SECRET'
username = 'YOUR USERNAME'
password = 'YOUR PASSWORD'
# Send a POST request to /oauth/token with the username and password
payload = {
View img2pdf
#!/bin/sh
#
# img2pdf
#
# OS X bash script that turns a collection of images into an OCR'd PDF
#
# Adapted from http://apple.stackexchange.com/questions/128384/ocr-on-pdfs-in-os-x-with-free-open-source-tools,
# where it was in turn adapted from
# http://www.morethantechnical.com/2013/11/21/creating-a-searchable-pdf-with-opensource-tools-ghostscript-hocr2pdf-and-tesseract-ocr/
# from http://www.ehow.com/how_6874571_merge-pdf-files-ghostscript.html
View esslinger.rb
#encoding: utf-8
#
# Script to parse Esslinger's A Cumulative Checklist for the Lichen-forming,
# Lichenicolous and Allied Fungi of the Continental United States and Canada
# into machine-readable CSV.
#
# Esslinger's checklist (e.g.
# http://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.htm) is considered
# authoritative for North American lichens, but it's authored with MS Word and
# has incosistent formatting. This script attempts to smooth that out and
View gist:a466810f4f5495c43f67
> curl -H 'Authorization: Bearer MY_ACCESS_TOKEN' \
> --data "observation[species_guess]=test1" \
> --verbose \
> 'https://inaturalist.org/observations.json'
* Adding handle: conn: 0x7fe173818800
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x7fe173818800) send_pipe: 1, recv_pipe: 0
* About to connect() to inaturalist.org port 443 (#0)
View time_zones_by_abbreviation.rb
abbrevs = {}
TZInfo::Timezone.all.each do |tz|
tz = tz.send(:real_timezone) unless tz.class == TZInfo::Timezone
tzi = tz.send(:info)
offsets = tzi.instance_variable_get(:@offsets)
next if offsets.blank?
offsets.values.each do |offset|
abbrevs[offset.abbreviation] ||= []
abbrevs[offset.abbreviation] << tz.identifier
end
View xcode_pending_translations.rb
#!/usr/bin/env ruby
require 'rubygems'
require 'trollop'
require 'nokogiri'
require 'tmpdir'
opts = Trollop::options do
banner <<-EOS
Find strings that need translating in an xcode project.
View xibstrings.rb
#!/usr/bin/env ruby
require 'rubygems'
require 'trollop'
require 'nokogiri'
require 'tmpdir'
opts = Trollop::options do
banner <<-EOS
Spit out text from a .xib or .storyboard file as it appears in xcode. Useful
for diffing and working with translations.
View fireslurp.rb
# This is a pretty dumb script that gets pics matching some tags from social
# media services and writes info about them to a local CSV file. Yes, it could
# be much better. Right now it only downloads *recent* data, not all data, so
# it's designed to run frequently. Improvements could include
# * writing to a single file, w/ de-duping
# * writing to a Google Spreadsheet
# * retrieval of all matches for Flickr and Instagram (impossible w/ Twitter)
require 'rubygems'
require 'twitter'
View windshaft_single_db.js
var Windshaft = require('lib/windshaft');
var _ = require('underscore');
var config = {
base_url: '/:table',
base_url_notable: '/',
grainstore: {
datasource: {
user:'kueda',
host: '127.0.0.1',
port: 5432,
View gist:5580524
App.TaxonTileController = Ember.ObjectController.extend({
defaultPhotoUrl: function() {
var guideTaxon = this.get('content')
var photos = guideTaxon.get('guidePhotos')
var photo = photos ? photos.get('lastObject') : null
var url = photo ? photo.get('url') : 'http://www.inaturalist.org/images/animals.jpg'
if (photo) {
console.log("[DEBUG] photo._data.attributes: ", photo._data.attributes) // this is an empty object
}
return url