Skip to content

Instantly share code, notes, and snippets.

@stephandesouza
stephandesouza / encurtarNome.php
Last active October 19, 2023 14:28
Encurtador de Nomes (similar a cartões de crédito)
<?php
/**
* Função que recebe o nome completo de uma pessoa redunzido as partes do meio - maiores que 3 caracteres- a ponto, ou sem, conforme combinado
*
* Ex.: JOÃO BELTRANO CICLANO DA SILVA > (com ponto) > JOÃO B. C. DA SILVA
* Ex.: JOÃO BELTRANO CICLANO DA SILVA > (sem ponto) > JOÃO B C DA SILVA
* Ex.: MARIA ANTONIETA > (sem nomes do meio) > MARIA ANTONIETA)
*
* @param string $nome Nome completo a ser encurtado.
* @param bool $ponto Será usado ponto no encurtamento do nome? Padrão: true
@stephandesouza
stephandesouza / gist:1aace24abf5716f19ec766e1098cf29e
Created January 20, 2020 16:25
Lumen PR #1022 - Stack trace
Symfony\Component\Debug\Exception\FatalThrowableError: Call to a member function parameter() on array in /webdir/lumen/vendor/illuminate/http/Request.php:540
Stack trace:
#0 /webdir/lumen/routes/web.php(20): Illuminate\Http\Request->route('seller_id')
#1 [internal function]: Closure->{closure}('1')
#2 /webdir/lumen/vendor/illuminate/container/BoundMethod.php(32): call_user_func_array(Object(Closure), Array)
#3 /webdir/lumen/vendor/illuminate/container/Util.php(36): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#4 /webdir/lumen/vendor/illuminate/container/BoundMethod.php(78): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
#5 /webdir/lumen/vendor/illuminate/container/BoundMethod.php(34): Illuminate\Container\BoundMethod::callBoundMethod(Object(Laravel\Lumen\Application), Object(Closure), Object(Closure))
#6 /webdir/lumen/vendor/illuminate/container/Container.php(590): Illuminate\Container\BoundMethod::call(Object(Laravel\Lumen\Application), Object(Closure), Array, NULL)
#7 /web
@stephandesouza
stephandesouza / RequestCriteria.php
Created November 17, 2018 14:49
Extending RequestCriteria to add withCount parameter
<?php
namespace App\ModelRepositories\Criteria;
use Prettus\Repository\Contracts\RepositoryInterface;
use Prettus\Repository\Criteria\RequestCriteria as BaseRequestCriteria;
class RequestCriteria extends BaseRequestCriteria
{
@stephandesouza
stephandesouza / model.js
Created June 20, 2018 12:10
vue-mc upload
upload() {
let data = new FormData();
forEach(this.getSaveData(), function(value, key) {
data.append(key, value);
});
let method = 'POST',
route = this.id ? this.getRoute('patch') : this.getRoute('create'),
url = this.getURL(route, this.getRouteParameters()),
@stephandesouza
stephandesouza / CreditCard.php
Created September 25, 2017 20:45
Zend's CreditCard Validator with Elo and Hipercard.
<?php
namespace App\Validator;
use Zend\Validator\CreditCard as ZendCreditCard;
class CreditCard extends ZendCreditCard
{
const HIPERCARD = 'HiperCard';
@stephandesouza
stephandesouza / body.html
Last active September 6, 2016 13:36
jQuery Sharer
<!--
Para o caso do Pinterest DEVEMOS informar se estamos no escopo de um single, ou archive (caso não usado Wordpress),
pois no modo Archive ele deve considerar somente a foto informada no data-thumb, enquanto no single ele pode aceitar
qualquer imagem do conteúdo (ver JS)
-->
<body class="single">
@stephandesouza
stephandesouza / 0_reuse_code.js
Created November 20, 2013 01:31
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
@stephandesouza
stephandesouza / gist:6820103
Last active December 24, 2015 15:29
PHP: Extract + List // Lat Lang Geo
<?php
list($lat, $lon) = explode(',', '-22.903322,-43.173098');
echo $lat; //-22.903322
echo $lon; //-43.173098
@stephandesouza
stephandesouza / Exemplo Chamada
Last active December 22, 2015 06:18
Exemplo de como chamar um formulário/include usando shortcode
[include_form template="contato" titulo="Formulário de Contato"]
// É feito o include do arquivo "forms/contato.php", com uma variável $titulo, com valor "Formulário de Contato"
@stephandesouza
stephandesouza / includes-advert.class.php
Last active December 16, 2015 09:49
Better jQuery Support on ML Advert Wordpress Plugin http://wordpress.org/extend/plugins/ml-adverts
<?php
/*
* With this we remove all not necessary HTML Tags for the URL and use the Title attr, also add a "ml-advert" metada for jQuery on() control
Where:
$ret_val = "<a" .
" href='" . MLA_BASE_URL . "out.php?id=" . $this->get_advert_id() . "'" .
" onmouseover='maskLink(this,event,\"" . $url_mask . "\")'" .
" onclick='maskLink(this,event,\"" . $url_mask . "\")'" .
" onmouseout='maskLink(this,event,\"" . $url_mask . "\")'" .