Skip to content

Instantly share code, notes, and snippets.

View danielpereirabp's full-sized avatar

Daniel Pereira danielpereirabp

View GitHub Profile
@danielpereirabp
danielpereirabp / valid_pass.php
Last active October 5, 2015 12:16
PHP PCRE - How to validate complex passwords using regular expressions
<?php
/*
* PHP PCRE - How to validate complex passwords using regular expressions
*/
function valid_pass($candidate) {
if (!preg_match_all('$\S*(?=\S{8,})(?=\S*[a-z])(?=\S*[A-Z])(?=\S*[\d])(?=\S*[\W])\S*$', $candidate))
return FALSE;
return TRUE;
@danielpereirabp
danielpereirabp / gist:adf93e3af1cf50183787
Created September 2, 2015 14:04
Ubuntu Socks Proxy
ssh -L 8035:localhost:8035 [email protected]
export http_proxy=http://localhost:8035/ https_proxy=http://localhost:8035/
ssh -D 8080 [email protected]
export http_proxy=socks5://127.0.0.1:8080 https_proxy=socks5://127.0.0.1:8080
# Mostra o espaço utilizado pela pasta
du -sh /var/www/vhosts
# Mostra as 20 maiores pastas
du -m /usr/share/elasticsearch/ | sort -nr | head -n 20
# Cria um novo usuário sudo
adduser demo
gpasswd -a demo sudo
git tag 0.1.0 (criando tag localmente)
git tag -l (listando tags localmente)
git push origin master --tags (adicionando tags no repositório remoto)
git tag -d 0.1.0 (removendo tag localmente)
git push origin :refs/tags/0.1.0 (removendo tag no repositório remoto)
@danielpereirabp
danielpereirabp / gist:3426c43403add810c5ab
Last active August 29, 2015 14:27 — forked from danpette/gist:a4f9cd207f669f99b882
Ubuntu 14.04 Setup: nginx + varnish + memcached + php5.6 + mysql5.6 + Mongodb 2.6.7 + phpmyadmin
# Basic
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install htop
sudo apt-get install curl
#MySQL
sudo apt-get install mysql-server-5.6 php5-mysql
sudo mysql_install_db
sudo /usr/bin/mysql_secure_installation
@danielpereirabp
danielpereirabp / Laravel 5.1
Created August 4, 2015 12:40
Comandos de console
php artisan make:model Model -m
php artisan migrate
php artisan migrate:refresh --seed
@danielpereirabp
danielpereirabp / es.sh
Last active August 29, 2015 14:26 — forked from Globegitter/es.sh
Easy install for elasticsearch on Ubuntu 14.04
cd ~
##If you want to install OpenJDK
#sudo apt-get update
#sudo apt-get install openjdk-8-jre-headless -y
###Or if you want to install Oracle JDK, which seems to have slightly better performance
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
@danielpereirabp
danielpereirabp / php5-5.6
Created July 20, 2015 17:02
How to setup / install PHP 5.6 on Ubuntu 14.04 LTS
1. Add PHP 5.6 package sources to your system:
sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get update
sudo apt-get install python-software-properties
2. Update
sudo apt-get update
@danielpereirabp
danielpereirabp / 0_reuse_code.js
Last active August 29, 2015 14:25
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console

#Laravel 5 Simple ACL manager

Protect your routes with user roles. Simply add a 'role_id' to the User model, install the roles table and seed if you need some example roles to get going.

If the user has a 'Root' role, then they can perform any actions.

Installation

Simply copy the files across into the appropriate directories, and register the middleware in App\Http\Kernel.php