Skip to content

Instantly share code, notes, and snippets.

View revagomes's full-sized avatar
🦉

Reva Gomes revagomes

🦉
View GitHub Profile
@revagomes
revagomes / MYSQL_Cheatsheet.md
Last active February 22, 2016 16:47 — forked from hofmannsven/README.md
My simply MySQL Command Line Cheatsheet
@revagomes
revagomes / drupal_fixperms.sh
Created March 5, 2015 20:18
Drupal's file/directory permission fixer
#!/bin/bash
DRUPAL_PATH=${1%/}
DRUPAL_USER=${2}
APACHE_GROUP="www-data"
HELP="\nHELP: This script is used to fix permissions of a drupal installation\nyou need to provide the following arguments:\n\t 1) path to your drupal installation\n\t 2) Username of the user that you want to give files/directories ownership\nNote: \"www-data\" (apache default) is assumed as the group the server is belonging to, if this is different you need to modify it manually by editing this script\n\nUsage: (sudo) bash ${0##*/} drupal_path user_name\n"
if [ -z "${DRUPAL_PATH}" ] || [ ! -d "${DRUPAL_PATH}/sites" ] || [ ! -f "${DRUPAL_PATH}/modules/system/system.module" ]; then
echo "Please provide a valid drupal path"
echo -e $HELP
@revagomes
revagomes / Acordo de trabalho e Fluxo de dev em eq. distribuidas
Last active March 30, 2017 16:25
Acordo de trabalho e fluxo de desenvolvimento para equipes distribuidas
#Acordo de trabalho e fluxo de desenvolvimento para equipes distribuidas
Quando estamos trabalhando sozinhos em um projeto ou com uma quantidade pequena de pessoas não é tão difícil de organizar-se. Entretanto, o desafio de evitar problemas de fluxo de desenvolvimento começa a ficar maior com equipes maiores, distribuídas geograficamente, ou equipes com uma disparidade significativa em relação ao conhecimento dos processos e/ou proficiencia com as ferramentas que serão utilizadas.
Projetos que exigem processos complexos e muita especialização em determinadas áreas acabam fazendo algumas atividades serem reservadas a um número restrito de pessoas e em muitos casos poderá não estar previsto ou não haver tempo hábil para um nivelamento dos membros da equipe com relação a todos estes processos e práticas específicas, antes do início da fase de desenvolvimento.
Se estes processos não estiverem bem documentados, essa concentração de informação pode causar bastante problema em situações críticas, tais como a ind
@revagomes
revagomes / Drupal Coding Standards para equipes distribuídas
Last active September 14, 2017 12:02
Drupal Coding Standards para equipes distribuídas - Parte 1 - Setup e configuração do lint (PHP_CodeSniffer)
# Drupal Coding Standards para equipes distribuídas
Quando estamos trabalhando em equipe é muito importante que tenhamos padrões bem definidos para que o time possa focar no que realmente importa: entregar valor ao cliente.
Essa preocupação com padrões visa otimizar o processo e evitar que o projeto venha a se tornar cada vez mais difícil de manter, de evoluir e inovar.
Para conseguirmos diminuir a quantidade de *WTF por minuto* nos nossos projetos, podemos começar com uma coisa simples: Padrão de código.
> Se essa é a primeira vez que você ouve falar o termo "WTF por minuto", não deixe de dar uma olhada na a comic do Thorn Holwerds que ilustra isso de uma maneira muito descontraída: [The only valid measurement of code quality: WTFs per minute](http://www.osnews.com/story/19266/WTFs_m).
O Drupal oferece uma documentação bem completa sobre padrão de código. Você pode conferir em [Drupal coding Standars](https://www.drupal.org/coding-standards).
@revagomes
revagomes / Preferences.sublime-settings
Created December 30, 2014 13:28
My personal Sublime Text 3 settings
{
"bold_folder_labels": true,
"caret_style": "wide",
"theme": "Afterglow-blue.sublime-theme",
"color_scheme": "Packages/Dracula Color Scheme/Dracula.tmTheme",
"default_line_ending": "unix",
"draw_white_space": "all",
"ensure_newline_at_eof_on_save": true,
"fade_fold_buttons": false,
"fallback_encoding": "UTF-8",
@revagomes
revagomes / .editorconfig
Created December 29, 2014 22:13
Drupal editor configuration normalization
# Drupal editor configuration normalization
# @see http://editorconfig.org/
# This is the top-most .editorconfig file; do not search in parent directories.
root = true
# All files.
[*]
end_of_line = LF
indent_style = space
@revagomes
revagomes / addvhost
Last active August 29, 2015 14:11 — forked from marioheber/addvhost
#!/bin/bash
# This script creates virtual hosts.
# You should put export PATH="path to this file" in .bashrc
# and run it with sudo addvhost
# Default path
www=/var/www

Step 0:

Get Homebrew installed on your mac if you don't already have it

Step 1:

Install highlight. "brew install highlight". (This brings down Lua and Boost as well)

Step 2:

# Update, upgrade and install development tools:
apt-get update
apt-get -y upgrade
apt-get -y install build-essential
apt-get -y install git-core
# Install rbenv
git clone git://github.com/sstephenson/rbenv.git /usr/local/rbenv
# Add rbenv to the path:
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install # ok, fine, this step probably takes more than 30 seconds...
curl https://www.npmjs.org/install.sh | sh