Skip to content

Instantly share code, notes, and snippets.

View ryanclark2's full-sized avatar

Ryan Clark ryanclark2

View GitHub Profile
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Keybase proof

I hereby claim:

  • I am ryanclark2 on github.
  • I am ryanclark (https://keybase.io/ryanclark) on keybase.
  • I have a public key ASDRBs8HHABlUhC8Pw6-KvidP9kipEV1i1GckG0PeEguUAo

To claim this, I am signing this object:

04129796da8dc45296b09a5b56c9ed865c6ca8ce99ec438455ad7bb88d4909ace235dd9b906bfd877ba7c33ab0e2d8879cc6820c8f861ca7956a8e4ee851a0ab8d
CloseAllEditors:
meta alt w
CloseAllEditorsButActive:
shift meta w
EditorMatchBrace:
ctrl meta alt open_bracket
ctrl meta alt close_bracket
@ryanclark2
ryanclark2 / gist:8567429
Created January 22, 2014 21:12
Gemfile
source 'https://rubygems.org'
# server
ruby "2.0.0"
gem 'rails', '3.2.13'
gem 'pg'
gem 'newrelic_rpm'
gem 'nokogiri'
<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="2.4" jmeter="2.9 r1437961">
<hashTree>
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="TestPlan" enabled="true">
<stringProp name="TestPlan.comments"/>
<boolProp name="TestPlan.functional_mode">false</boolProp>
<boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
<elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="TestPlan" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@ryanclark2
ryanclark2 / Anatomy.md
Last active December 22, 2015 13:59
Anatomy of a Rails App
-ShinyNewRailsApp
 |-app/
 |---assets/
 |-----images/
 |-----javascripts/
 |------application.js
 |-----stylesheets/
 |------application.css
 |---controllers/
@ryanclark2
ryanclark2 / Deferred_garbage_collection.rb
Created December 17, 2015 00:50
Deferred Garbage Collection for Specs
class DeferredGarbageCollection
NEW_GC_THRESHOLD = (ENV["DEFER_GC"] || -1).to_f
@last_gc_run = Time.zone.now
def self.start
GC.disable if NEW_GC_THRESHOLD > 0
end
def self.reconsider
@ryanclark2
ryanclark2 / MigrateError
Created July 10, 2012 18:43
Migrate error
$ rake db:migrate
== CreateWarehouseTransactionStateTransitions: migrating =====================
-- create_table(:warehouse_transaction_state_transitions)
-> 0.0641s
-- add_index(:warehouse_transaction_state_transitions, :warehouse_transaction_id)
rake aborted!
An error has occurred, this and all later migrations canceled:
Index name 'index_warehouse_transaction_state_transitions_on_warehouse_transaction_id' on table 'warehouse_transaction_state_transitions' is too long; the limit is 63 characters
@ryanclark2
ryanclark2 / AjaxCall
Created June 7, 2012 16:44
One Ajax Call
$.ajax({
url: "http://api.wunderground.com/api/cd48ac26fb540679/conditions/q/pws:KCASANFR128.json",
dataType: "jsonp",
success: function(parsed_json) {
var location = parsed_json['current_observation']['observation_location']['city'];
var temp_f = parsed_json['current_observation']['temp_f'];
var weather = parsed_json['current_observation']['weather'].toLowerCase();
var iconUrl = parsed_json['current_observation']['icon_url'];
var iconPic = new MyIcon(iconUrl);
var markerRichmond = new L.Marker(new L.LatLng(37.779806, -122.471895), {icon: iconPic});