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 |
NewerOlder