Skip to content

Instantly share code, notes, and snippets.

View adamnengland's full-sized avatar

Adam England adamnengland

View GitHub Profile
out = []
Facility.find_each do |facility|
if facility.send(:belong_to_billable_company?) && facility.facility_map.geometric_objects.count > 10
out << "#{facility.company.name}, #{facility.name} has #{facility.facility_map.geometric_objects.count} objects"
end
end
facilities_receiving_texts = SMSReceivedEvent.pluck(:facility_id).uniq.length
facilities_sending_texts = SMSSentEvent.pluck(:facility_id).uniq.length
sms_received = SMSReceivedEvent.count
Example of a working query
db.postalCode.find( { 'geo' :{ $near :{ $geometry :{ type : "Point" ,coordinates : [ -94.58, 39.09 ] } ,$maxDistance : 10000} } } );
GIS Standard: <Longitude,Latitude>
db.businesses.count( { 'geo' :{ $near :{ $geometry :{ type : "Point" ,coordinates : [ -94.595033, 39.102704 ] } ,$maxDistance : 4000} } } );
@adamnengland
adamnengland / gist:8d7bc14af58480ba2f3e
Created November 18, 2014 20:26
Check sidekiq queue for retry buildup
class RetryMonitor
include Sidekiq::Worker
def perform
retry_queue = Sidekiq::RetrySet.new
if retry_queue.size > 0
# Send an email or do something else.
end
end
end
@adamnengland
adamnengland / gist:5108596
Last active December 14, 2015 15:29
SI Setup
Install XCode & Command Line Tools (Use the App Store)
Install Git - http://git-scm.com/download/mac
Follow these instructions: https://help.github.com/articles/generating-ssh-keys
# Installing Homebrew
open Terminal
cd ~
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew update
brew edit play
@adamnengland
adamnengland / gist:5103545
Created March 6, 2013 22:08
Preparing My Mac for Boxen
Install Full XCode w/ Command Line tools
which rvm (remove if it exists)
which rbenv (remove if it exists)
which chruby (remove if it exists)
Remove Homebrew (https://gist.github.com/mxcl/1173223)
which nvm (remove if it exists)
@adamnengland
adamnengland / gist:4346865
Created December 20, 2012 17:15
Count Files and LOC in project
Files: git ls-files | wc -l
LOC: git ls-files | xargs wc -l
@adamnengland
adamnengland / gist:4171629
Created November 29, 2012 20:18
Setting Up ElasticSearch & MongoDb River on OS X
brew install elasticsearch
mkdir -p ~/Library/LaunchAgents
ln -nfs /usr/local/Cellar/elasticsearch/0.19.11/homebrew.mxcl.elasticsearch.plist ~/Library/LaunchAgents/
launchctl load -wF ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist
cd /usr/local/Cellar/elasticsearch/0.19.11/bin
plugin -install richardwilly98/elasticsearch-river-mongodb
To stop the ElasticSearch daemon:
launchctl unload -wF ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist
@adamnengland
adamnengland / gist:4122756
Created November 21, 2012 03:01
Example in coffeescript to force enhanced for loop
adamsList = ['a','b','c']
# Traditional (and more readable)
for x in adamsList
console.log x
#Enhanced for loop (should be faster.
for x in [adamsList.length - 1..0] by -1
console.log x
@adamnengland
adamnengland / KeyLengthTest.coffee
Created November 15, 2012 02:44
Test Case for Redis Key Length Performance
redis = require "redis"
randomString = (length) ->
chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
result = ""
i = length
while i > 0
result += chars[Math.round(Math.random() * (chars.length - 1))]
--i
@adamnengland
adamnengland / gist:3429042
Created August 22, 2012 20:24
Campfire Sounds
/play tada
/play nyan
/play tmyk
/play rimshot
/play trombone
/play crickets
/play live
/play ohmy
/play greatjob
/play yeah