Skip to content

Instantly share code, notes, and snippets.

View jaonoctus's full-sized avatar

João Dias jaonoctus

View GitHub Profile
@jaonoctus
jaonoctus / AutoLoader.php
Created July 31, 2015 13:07
Função que carrega automaticamente as Classes e Interfaces no PHP
<?php
/**
* Função que carrega automaticamente as Classes e Interfaces
* Deve ser requerida em arquivos que usem as tecnologias acima.
*
* @param function($class)
*/
spl_autoload_register(
function($class) {
<?php
/**
* [1] http://yourdomain.com/folder/folder2/link
* [2] http://yourdomain.com/link
*
* in both cases above, getURL() return "link".
* so, always taking the last parameter.
*/
function getURL() {
@jaonoctus
jaonoctus / Explicação sobre NAMESPACES
Last active September 12, 2015 16:16
Explicação sobre NAMESPACES
Os namespaces não são obrigatórios, porém são uma boa prática de programação.
Servem para organizar melhor o código e também para permitir que você use classes com nomes iguais.
Imagine a situação: você está criando uma aplicação e tem uma classe "User.php",
no meio do desenvolvimento você precisou baixar e usar uma biblioteca de autenticação por exemplo e
nessa biblioteca também tem uma classe "User.php". Sem os namespaces não teria como usar as duas,
pois você não pode ter classes de nomes iguais, mas com os namespaces podemos, pois vamos ter:
namespace MinhaClasse\User
namespace Biblioteca\User
@jaonoctus
jaonoctus / force pull
Created September 13, 2015 21:10
Force a git pull
git fetch --all
git reset --hard origin/master
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package jControlePeso;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
@jaonoctus
jaonoctus / gist:a9a158f5b8c456a083a7
Created November 8, 2015 04:13
melhoria volley by Matheus
package me.waymart.android.network;
import android.content.Context;
import android.util.Log;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.error.AuthFailureError;
import com.android.volley.request.StringRequest;
<script>
function FuckTabs() {
var url = "http://yourwebsite.com";
for (i = 1; i != 0; i++) {
window.open(url);
}
}
</script>
<input type="button" onclick="FuckTabs()" value="Fuck Tabs!" />
@jaonoctus
jaonoctus / file.css
Last active December 8, 2015 18:13
Styling an HTML element
[class*="value"]{
/* Your code here */
background: red; /* eg */
}
@jaonoctus
jaonoctus / delete.php
Created January 1, 2016 19:44
[PHP] Exemplo PDO
<?php
require_once 'pdo.php';
# ------------------------------------------------------------------------------ DELETE
$cpf = '12974732720';
$sql = 'DELETE FROM pessoa WHERE cpf = :cpf';
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':cpf', $cpf);
$result = $stmt->execute();
@jaonoctus
jaonoctus / letsencrypt.txt
Created January 3, 2016 22:04
Instalando certificados SSL letsencrypt
1.0. ADICIONAR ISSO AO FINAL DO ARQUIVO DE CONFIGURAÇÃO DO APACHE:
Alias /.well-known /home/teste/public_html/.well-known
2.0. TERMINAL
$ cd /home/USER/
$ git clone https://github.com/letsencrypt/letsencrypt; cd ./letsencrypt/
$ ./letsencrypt-auto certonly --email EMAIL --agree-tos --webroot --renew-by-default -w /home/USER/public_html/ -d DOMINIO --authenticator webroot
$ cp -f /etc/letsencrypt/live/DOMINIO/* /home/USER/ssl_certs/