Skip to content

Instantly share code, notes, and snippets.

@bridgpal
bridgpal / index.md
Created October 22, 2013 04:13 — forked from rstacruz/index.md

Rails Models

Generating models

$ rails g model User

Associations

belongs_to

has_one

@bridgpal
bridgpal / paperclip.md
Created November 12, 2013 18:27
Paperclip gem instructions

#Rails - Paperclip gem

##install

brew install imagemagick

##add gems

// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
"use strict"
@ticTacToe = angular.module 'TicTacToe', []
ticTacToe.constant 'WIN_PATTERNS',
[
[0,1,2]
[3,4,5]
[6,7,8]
[0,3,6]

#Objective

###What are Blocks, Procs and Lambda?

  • Explain the differences between them
  • Ability to perform an action on each element of array using at least two methods

###Quick Review on Loops and Arrays

  • Loops
# -*- encoding : utf-8 -*-
# config/deploy.rb
require 'capistrano/ext/multistage'
require "rvm/capistrano"
require 'bundler/capistrano' #Using bundler with Capistrano
require 'cape'
set :stages, %w(staging production)
set :default_stage, "production"
@bridgpal
bridgpal / pivot.rb
Created August 5, 2014 19:24
Pivot Algorithm
input = [1, 4, 6, 3, 2]
def get_pivot(input=[])
1.upto(input.length-2) do |pivot|
left = input[0...pivot].inject(:+)
right = input[pivot+1..-1].inject(:+)
return pivot if left == right
end
return -1
end
class BooksController < ApplicationController
before_action :set_book, only: [:show, :update, :destroy]
respond_to :json
def index
respond_with Book.all
end
def create
respond_with Book.create(book_params)

Here is the Student Asessment

Mission Brief

Morning 007s.

Your mission, should you choose to accept it, is to identify and eliminate the hacker who breached our secure data centers.

@bridgpal
bridgpal / frontend-programming-design-resources.md
Created December 8, 2015 02:57 — forked from DrummerHead/frontend-programming-design-resources.md
List of Front-end, programming & design resources