Skip to content

Instantly share code, notes, and snippets.

@seifsallam
seifsallam / Moving from ember-rails to Yeoman.md
Last active December 18, 2015 14:39
If you were using ember-rails and want to move it out to its own app. Here are the steps using Yeoman

Using Yo Ember instead of Ember-Rails

First Generate Ember application using Yo Ember generator

  1. Install yeoman npm install -g yo grunt-cli bower
  2. Install ember-generator npm install -g generator-ember
  3. Create your project mkdir webapp && cd webapp
  4. Generate ember template yo ember
  5. Run itgrunt server
@seifsallam
seifsallam / Default (OSX).sublime-keymap.json
Last active December 18, 2015 12:49
SublimeText 2 Configuration
[
{
"keys": ["ctrl+shift+t"],
"command": "delete_trailing_spaces"
},
{
"keys": ["ctrl+shift+d"],
"command": "toggle_trailing_spaces"
},
{
@seifsallam
seifsallam / asknative gems.md
Last active December 18, 2015 12:39
Gems used for asknative's Ruby on Rails API

Gemfile

  • Mongoid for mongodb communication
  • Devise for authentication and oAuth
  • Active Model Serializer for JSON formatting. Alot cleaner and faster than hash views solutions like RABL
  • Api versions for versioning API
  • Sidekiq for background jobs. Awesome dashboard and alot easier (with less bugs) than resque
  • HTTParty for sending push notifications to pushbots
  • SendGrid for sending emails
  • LetterOpener for viewing emails in the browser (Development)
  • Roadie for compiling css to be inline for emails
@seifsallam
seifsallam / Deployment Setup.md
Last active December 18, 2015 12:39
asknative server deployment setup

Deployment Setup

  1. Create user deployer added to root and www-data groups
  2. Setup github deploy keys. Guide
  3. Setup rbenv on deployer, install ruby 1.9.3 or 2.0, and bundler
  4. Install rbenv plugins rbenv-sudo, rbenv-rehash, and rbenv-vars
  5. Add Environment variables to rbevn vars,
  6. Install Nginx
  7. Comment # [ -z "$PS1" ] && return from bashrc, so using su - deployer in an non-interactive shell loads rbenv
  8. Fix locale problems by adding export LC_ALL="en_US.UTF-8" into ~/.bashrc
  9. Use sudo visudo append %deployer ALL=(ALL) ALL for allowing sudo command for group deployer, and deployer ALL=NOPASSWD: ALL no password for user deployer
@seifsallam
seifsallam / Passwordless SSH.md
Last active December 18, 2015 12:39
login using SSH with no password

Login using SSH with no password

  1. Create or Copy Development machine's public RSA located ~/.ssh/id_rsa.pub
  2. Login to server and paste it in vim ~/.ssh/authorized_keys
  3. Ensure that /etc/ssh/sshd_config contains PubkeyAuthentication yes and RSAAuthentication yes uncommented
  4. Finally set chmod go-w ~/, chmod 700 ~/.ssh, and chmod 600 ~/.ssh/authorized_keys to make sure that permissions are set correctly