Skip to content

Instantly share code, notes, and snippets.

View stevecass's full-sized avatar

Steven Cassidy stevecass

  • 12:53 (UTC -04:00)
View GitHub Profile
@stevecass
stevecass / hash_recap.rb
Last active September 4, 2020 13:24
Ruby hash recap
h1 = Hash.new # => {}
h2 = Hash.new("a") # => {}
h3 = {} # => {}
h4 = {abc: "def"} # => {:abc=>"def"}
h5 = {:abc => "def"} # => {:abc=>"def"}
h6 = {"abc" => "def"} # => {"abc"=>"def"}
h1["abc"] # => nil
h1.fetch("abc", "kitty") # => "kitty"
@stevecass
stevecass / rails_setup_notes.txt
Last active November 20, 2019 00:56
Starting a new rails app
#Creating an app called my_great_app
rails new my_great_app -T -d postgresql --skip-turbolinks
cd my_great_app
git init
git add .
git commit -m "Initial commit. Rails boilerplate."
# Edit gemfile
# #Remove the reference to coffee-rails.
@stevecass
stevecass / meteor_s3_sample.js
Created March 8, 2015 04:03
Meteor and S3
/*
Prerequisite: meteor add peerlibrary:aws-sdk
Terminology:
AWS: Amazon web services
S3: Simple storage service (one of the above.)
Create a bucket on S3. Use AWS Identity and Access Manager to create
a user that your app can log in as . Attach a policy to that user
class Post < ActiveRecord::Base
has_many :comments, as: :commentable
end
class Photo < ActiveRecord::Base
has_many :comments, as: :commentable
end
class Comment < ActiveRecord::Base
belongs_to :commentable, polymorphic: true
import UIKit
let nonOptionalVar: [String] = ["a", "b", "c"]
let optionalVar:String? = "jimmy"
// this compiles OK with import UIKit present
let ex1: [String: AnyObject] = ["key" : nonOptionalVar, "notherkey": ["content": optionalVar!]]
// Here we forget the ! character that unwraps the optional
// error: contextual type 'AnyObject' cannot be used with dictionary literal
<key>NSAppTransportSecurity</key>
<dict>
<!--Include to allow all connections (DANGER)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
# Model files
class Match < ActiveRecord::Base
belongs_to :source, foreign_key: 'from_id', class_name: Personality
belongs_to :target, foreign_key: 'to_id', class_name: Personality
end
class Person < ActiveRecord::Base
belongs_to :personality
// ES 6 basics
setTimeout(() => {
console.log('Hello');
console.log('Goodbye');
}, 200);
// One - liners can omit the { }
// and implicitly return the value of their statement
setTimeout(() => 5, 200)
@stevecass
stevecass / notes.js
Last active February 13, 2016 17:32
Some notes on Javascript
//variables declared in global scope become properties of the window in browser environments
var a = 123;
console.log('a', window.a);
// functions introduce scope. A variable declared inside a function is not visible outside
function f() {
var b = 456;
console.log('b', b);
// inside the function we can still see the global a. We don't need "window." - it's implied
console.log('a', a);