Add name to User model
rails g migration AddNameToUser name:string
Add devise's registrations views to our project
rails g devise:views users -v registrations
/** | |
* Copyright 2004-present Facebook. All Rights Reserved. | |
*/ | |
/* eslint-disable */ | |
'use strict'; | |
/*eslint consistent-return: 0*/ |
Add name to User model
rails g migration AddNameToUser name:string
Add devise's registrations views to our project
rails g devise:views users -v registrations
one: | |
name: One | |
email: one@one.com | |
encrypted_password: <%= Devise::Encryptor.digest(User, 'password') %> | |
two: | |
name: Two | |
email: two@two.com | |
encrypted_password: <%= Devise::Encryptor.digest(User, 'password') %> |
Add gems
gem 'carrierwave', '0.11.2'
gem 'mini_magick', '4.5.1'
gem 'fog', '1.38.0'
Run rails g uploader Image
mkdir output
ffmpeg -i Untitled.mov -vf scale=640:-1 -r 3 output/ffout%3d.png
convert -delay 1 -loop 0 output/ffout*.png output/output.gif
convert output/output.gif -fuzz 10% -layers Optimize output/result.gif
Add gems
group :test do
gem 'rails-controller-testing', '0.1.1'
gem 'minitest-reporters', '1.1.9'
gem 'guard', '2.13.0'
gem 'guard-minitest', '2.4.4'
end
display4: 7rem 112px light 300 | |
display3: 3.5rem 56px regular 400 | |
display2: 2.813rem 45px regular 400 | |
display1: 2.215rem 34px regular 400 | |
headline: 1.5rem 24px regular 400 | |
title: 1.25rem 20px medium 500 | |
subheading2: 1rem 16px regular 400 | |
subheading1: .938rem 15px regular 400 | |
body2: .875rem 14px medium 500 | |
body1: .875rem 14px regular 400 |
{ | |
"parser": "babel-eslint", | |
"plugins":[ | |
"flowtype" | |
], | |
"extends": [ | |
"airbnb", | |
"plugin:flowtype/recommended" | |
], | |
"rules": { |
// Place your settings in this file to overwrite the default settings | |
{ | |
"editor.fontFamily": "Fira Code", | |
"editor.fontLigatures": true, | |
"editor.fontSize": 16, | |
"editor.fontWeight": "400", | |
"editor.renderControlCharacters": false, | |
"editor.renderWhitespace": "all", | |
"editor.rulers": [100], | |
"editor.scrollBeyondLastLine": false, |
var ws = new WebSocket('ws://localhost:8080'); | |
var videoInput; | |
var videoOutput; | |
var webRtcPeer; | |
var state = null; | |
const I_CAN_START = 0; | |
const I_CAN_STOP = 1; | |
const I_AM_STARTING = 2; |