Skip to content

Instantly share code, notes, and snippets.

View stevecass's full-sized avatar

Steven Cassidy stevecass

  • 14:49 (UTC -04:00)
View GitHub Profile
@stevecass
stevecass / using-ar-extensions.md
Last active January 18, 2016 22:52
Using ActiveRecord associations to select and order data sets

##Letting Your ActiveRecord Associations Help

Suppose you have the following models:

class User < ActiveRecord::Base
  has_many :blogs
  has_many :posts, through: :blogs
  has_many :received_comments, through: :posts, source: :comments
  has_many :expressed_comments, class_name: 'Comment', foreign_key: 'user_id'
@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);
// 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)
# 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
<key>NSAppTransportSecurity</key>
<dict>
<!--Include to allow all connections (DANGER)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
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
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
@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