Skip to content

Instantly share code, notes, and snippets.

@lelotnk
lelotnk / phpnatsort.php
Created August 28, 2015 18:56
PHP Natsort
<?php
$array = array(
'/dir/arquivo-01.jpg',
'/dir/arquivo-02.jpg',
'/dir/arquivo-03.jpg',
'/dir/arquivo-04.jpg',
'/dir/arquivo-05.jpg',
'/dir/arquivo-06.jpg',
'/dir/arquivo-07.jpg',
@lelotnk
lelotnk / 40-tools-for-writing-better-php.md
Last active February 27, 2016 23:04
40+ tools for writing better PHP

PHP is a server-side scripting language designed for web development, but also used as a general-purpose programming language. With over 240 million indexed domains using PHP, including major websites like Facebook, Digg and WordPress, there are good reasons why many web developers prefer it to other server-side scripting languages, such as Python and Ruby.

There are scads of PHP tools available over the internet for php developers, but finding an appropriate PHP tool is quite an arduous task and demands effort and time. Today we’ve collected 45 handy PHP development tools for developers…

Plates

Plates is a simple and easy to use PHP templates system. Plates is designed for web developers who prefer to use native PHP templates over compiled templates.

@lelotnk
lelotnk / main.js
Created April 19, 2015 03:58
Definindo um módulo com RequireJs e Module Patten
require(['jquery', 'app/mymodule'], function($, MyModule){
MyModule.initialize();
});
@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 <sean@iamseanmurphy.com>
/**
* 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 / 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;
@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;
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
# 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

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