Professional Documents
Culture Documents
JQuery
A JavaScript library primarily for client-side HTML manipulation. Enable
s easy HMTL prepending, appending, CSS manipulation, event listening, and more.
HAML
An HTML templating language. In Rails it is an alternative to ERB to des
cribe HTML contents with dynamic content. Useful in rails views.
Bootstrap
HTML/CSS/JS framework to quickly start up a web site. Dynamic, mobile fi
rst. Offers preset stylized html elements, CSS themes, JS animations, etc. Usefu
l for getting a reasonable looking website quickly.
Flexboxes
A CSS3 layout model that uses elements that will resize them selves base
d on the viewing size of the browser or device. Consists of "Flex containers", "
flex items", "axes", and more.
Backbone.js
A lightweight, RESTful JSON JavaScript framework primarily for single pa
ge web applications in the Model-View-Presenter paradigm.
SASS
Syntactically Awesome StyleSheets. Stylesheet/scripting language that ex
tends CSS3 with basic programming functionality.
Ruby
JavaScript
Testing
Levels
Unit
Integration
System
process to increase confidence in implementation by observing behavior
proves presence, not absence of mistakes
idea is too vague, need specification. Implementation is then tested against
specification.
Security
Goals
Confidentiality: authorize access
Integrity: valid, untampered data
Availability: no down-time
Authenticity: verify users
Non-repudiation: proof of party participation in transactions
Methods of attack
people "social engineering"
software "exploits"
channel "man-in-the-middle"
Encryption
encrypt/decrypt data using shared key
Encryption Function
create one good encryption function that relies on parameter
One-Time Pad
random sequence of encryption ciphers to be used on data
REST/Rails/HTTP
Routes (all 7)
METHOD
index
create
new
show
edit
update
destroy
HTTP Verb
GET
POST
GET
GET
GET
PUT
DELETE
STANDARD
create
read
update
destroy