Skip to content

Instantly share code, notes, and snippets.

@lelotnk
lelotnk / String Mask
Created February 4, 2013 19:16
Função para mascarar uma string.
<?php
function maskstr($mask, $string)
{
$string = str_replace(' ', '', $string);
for ($i = 0; $i < strlen($string); $i++) {
$mask[strpos($mask, '#')] = $string[$i];
}
@lelotnk
lelotnk / uri.js
Created February 21, 2013 13:23 — forked from jlong/uri.js
var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";
parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
parser.host; // => "example.com:3000"
@lelotnk
lelotnk / Laravel4
Created May 9, 2013 01:25
Habilitar Laravel4 no localhost (ubuntu)
First create an additional vhosts file, for example /etc/apache2/sites-available/laravel
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName laravel.dev
ServerAlias *.laravel.dev
DocumentRoot /var/www/laravel/public
</VirtualHost>

PHP Prático: Tipagem Primitiva

A primeira coisa a saber sobre a tipagem do PHP é que ela não é parecida com Java, JavaScript, Python, Ruby, C, C++, C# ou qualquer linguagem que tenha uma tipagem baseada em alguma dessas citadas. A tipagem do PHP é incomparável, e assim como tudo que não pode ser comparado é difícil de ser explicada.

De qualquer forma, a tipagem do PHP é extremamente simples se você apenas confiar na sua intuição. A primeira coisa que você tem que saber sobre a tipagem do PHP é que ela faz malabarismos. É exatamente essa a palavra: malabarismo. E o PHP é um ótimo malabarista, exceto por alguns poucos deslizes fáceis de decorar. O type juggling, traduzido para "malabarismo com tipos" é a habilidade que o PHP tem de tomar decisões intuitivas sobre conversões de tipos. Em termos grosseiros, o PHP decide toda e qualquer tipagem de variáveis em tempo de execução, não compilação (pros pedante aí que tão lendo).

Note bem: tipagem de variáveis. O PHP é multi-paradigma e, ao m

# Sublime Text 2
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text
# Sublime Text 3
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install fbmessenger
http://www.webupd8.org/2013/04/fbmessenger-stand-alone-facebook.html
@lelotnk
lelotnk / calc.method
Created July 18, 2013 19:32
Calcular Diferença de Horas entre Datas
static function getIntervalUnits($interval, $unit)
{
// Day
$total = $interval->format('%a');
if ($unit == 'days')
return $total;
//hour
$total = ($total * 24) + ($interval->h );
if ($unit == 'hours')
return $total;
@lelotnk
lelotnk / Ordenação de Strings
Last active December 22, 2015 23:09
Ordenação de strings.
<?php
// Criar uma lista de testes.
$array = array();
$letter ='A';
for ($i = 0; $i <= 1000; $i++) {
for ($j = 1; $j < 13; $j++) {
$array[] = $letter . $j;
/**
* Remove acentos de caracteres
* @param {String} stringComAcento [string que contem os acentos]
* @return {String} [string sem acentos]
*/
function removerAcentos( newStringComAcento ) {
var string = newStringComAcento;
var mapaAcentosHex = {
a : /[\xE0-\xE6]/g,
A : /[\xC0-\xC6]/g,
@lelotnk
lelotnk / url_slug.js
Last active August 29, 2015 14:08 — forked from sgmurphy/url_slug.js
/**
* Create a web friendly URL slug from a string.
*
* Requires XRegExp (http://xregexp.com) with unicode add-ons for UTF-8 support.
*
* Although supported, transliteration is discouraged because
* 1) most web browsers support UTF-8 characters in URLs
* 2) transliteration causes a loss of information
*
* @author Sean Murphy <[email protected]>