Skip to content

Instantly share code, notes, and snippets.

View diegoos's full-sized avatar
🏠
Working from home

Diego Oliveira diegoos

🏠
Working from home
View GitHub Profile
@diegoos
diegoos / rails_install.md
Created February 19, 2016 13:30 — forked from ruanltbg/LAMP.md
Set up of a Rails + Nginx + Unicorn server in Ubuntu

Add necessary libs

$ sudo apt-get install autoconf automake autotools-dev build-essential bison bzip2 curl git libreadline5 libsqlite3-0 sqlite3 libsqlite3-dev libxml2-dev libmysqlclient-dev libreadline-gplv2-dev libruby openssl libssl-dev zlib1g zlib1g-dev zlibc vim libv8-dev nodejs libmysqlclient-dev libcurl3 libcurl3-gnutls libcurl4-openssl-dev
# Add rvm
$ \curl -sSL https://get.rvm.io | bash
# Add rvm initializer in .bashrc
$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bashrc || source ~/.bashrc
# initializing rvm
$ source ~/.rvm/scripts/rvm

installing requirements

@diegoos
diegoos / .htaccess.md
Created March 30, 2016 18:17
.htaccess snippets to optimize your website

#10+ .htaccess snippets to optimize your website

All of the snippets below have to be pasted into your .htaccess file, which is located on the root of your Apache server. Waring: Always make sure you have a working backup before editing your .htaccess file!

##Force trailing slash

Many clients of mine asked me for always having a trailing slash at the end of their urls. Looks like it’s great for SEO. The following snippet will alwyas add a trailing slash to your site urls.

@diegoos
diegoos / gulpfile.js
Last active December 29, 2016 13:23
Gulp config with sass
'use strict';
// Gulp modules
const gulp = require('gulp');
const gutil = require('gulp-util');
const concat = require('gulp-concat');
const sass = require('gulp-sass');
const gInclude = require('gulp-include');
const gulpif = require('gulp-if');
const sprity = require('sprity');
@diegoos
diegoos / detectmobile.js
Created October 18, 2016 23:59
Detect Mobile with Javascript
function detectMobile(){
var userA = navigator.userAgent||navigator.vendor||window.opera;
if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|i
@diegoos
diegoos / iterm-profile.md
Last active October 28, 2016 13:36
iTerm Default Black Profile
{
  "Working Directory" : "\/Users\/user",
  "Prompt Before Closing 2" : 0,
  "Selected Text Color" : {
    "Green Component" : 0,
    "Red Component" : 0,
    "Blue Component" : 0
  },
  "Rows" : 25,
@diegoos
diegoos / .htaccess
Created October 29, 2016 00:13
Wordpress Security Tricks and Browser Cache on htaccess
##### Wordpress security BEGIN #####
## Disable directory browsing
Options All -Indexes
## Protect wp-config
<files wp-config.php>
order allow,deny
deny from all
</files>
@diegoos
diegoos / mysqld.cnf
Last active November 13, 2016 03:22
Tuning for MySQL 5.7. Set vars in /etc/mysql/mysql.conf.d/mysqld.cnf
# (adjust value here, 50%-70% of total RAM)
innodb_buffer_pool_size = 1G
# 128M – 2G (does not need to be larger than buffer pool)
innodb_log_file_size = 128M
# 1 (Default) - 0/2 (more performance, less reliability)
innodb_flush_log_at_trx_commit = 2
# O_DIRECT (avoid double buffering)

setting autocorrect from git commands

git config --global help.autocorrect 1

ex:

git pulll origin master

WARNING: You called a Git command named 'pulll', which does not exist. Continuing under the assumption that you meant 'pull' in 0.1 seconds automatically...

@diegoos
diegoos / github_post_recieve.php
Created August 17, 2017 15:29 — forked from youhide/github_post_recieve.php
GitHub PHP webhook to auto-pull on repo push
<?php
// Use in the "Post-Receive URLs" section of your GitHub repo.
if ( $_POST['payload'] ) {
shell_exec( 'cd /srv/www/git-repo/ && git reset --hard HEAD && git pull' );
}
?>hi
pages:
stage: deploy
script:
- mkdir .public
- cp -r * .public
- mkdir public
- mv .public public/.public
- cd public
- mv .public HASH_PASSWORD
- wget https://gist.githubusercontent.com/diegoos/a6414c67e5b0c9525385a556c10aa03d/raw/2a96c28318a4419aba0147ff353410b230b4f18e/index.html