Skip to content

Instantly share code, notes, and snippets.

View wescleymatos's full-sized avatar
:octocat:
I'm ready!

Wescley Matos wescleymatos

:octocat:
I'm ready!
View GitHub Profile
@wescleymatos
wescleymatos / webservice_cep.php
Created January 5, 2012 14:00
Implementação para o webservice para servir cep do republica virtual
<?php
header('Content-type: application/json');
$cep = $_GET['cep'];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=' . $cep,
CURLOPT_HEADER => false,
CURLOPT_RETURNTRANSFER => true)
@wescleymatos
wescleymatos / phpdoc
Created January 5, 2012 17:30
List de anotations do PHPDoc
@access - controle de acesso para um elemento. Se for definido como private o elemento não constará na documentação
@author - utilizado para indicar o autor de qualquer elemento que possa ser documentado (variáveis globais, funções, classes, métodos, etc.). Nesta tag pode-se adicionar o e-mail entre os sinais de < e >
@category - especifica a categoria para organizar os pacotes dos elementos documentados
@copyright - informações de copyright do elemento.
@deprecated - indica que o elemento está depreciado, sendo assim não deve ser utilizado por pode ser removido posteriormente
@example - inclui um arquivo externo de exemplo com sintaxe destacada
@final - indica que um método de uma classe nunca deve ser sobrescrito em uma classe filha
@filesource - cria a referência cruzada para o arquivo que contem o código fonte
@global - documenta uma variável global. Também é utilizado para métodos/funções
@ignore - previne o elemento de ser documentado, normalmente utilizado para elementos duplicados
@wescleymatos
wescleymatos / oo.js
Created January 10, 2012 12:24
Orientação a objetos em javascript
function carro(params){
this.velocidadeAtual = 0;
var velocidadeMax = 100;
this.acelerar = function(){
if(this.velocidadeAtual < velocidadeMax){
this.velocidadeAtual += 10;
alert('vroom');
}
}
@wescleymatos
wescleymatos / gasolina_rn.php
Created January 10, 2012 12:30
Este projeto é uma implementação da api ed search do twitter. Sua funcionalidade inicial é pegar os últimos 50 twitts com menções a palavra gasolina na cidade de nata/rn.
<?php
$search = "http://search.twitter.com/search.atom?q=gasolina&rpp=50&geocode=-5.794478%2C-35.210953%2C100km";
$tw = curl_init();
curl_setopt($tw, CURLOPT_URL, $search);
curl_setopt($tw, CURLOPT_RETURNTRANSFER, TRUE);
$twi = curl_exec($tw);
@wescleymatos
wescleymatos / email_validation.php
Created January 24, 2012 19:33
Função para validação de email
<?php
/**
Validate an email address.
Provide email address (raw input)
Returns true if the email address has the email
address format and the domain exists.
*/
function verificarEmail($email)
{
$isValid = true;
@wescleymatos
wescleymatos / post_remoto.php
Created February 9, 2012 12:17
Submeter dados por post para uma página remota
<?php
$content = http_build_query(array(
'cidade' => 'Rio de Janeiro',
'tipo' => 'Apartamento',
));
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
@wescleymatos
wescleymatos / calculo_data.php
Created February 9, 2012 12:19
Fazer cálculo com data
<?php
echo 'Amanhã: ', strftime('%A', strtotime('tomorrow'));
// Amanhã: domingo
echo 'Próxima segunda: ', strftime('%d de %B de %Y', strtotime('next monday'));
// Próxima segunda: 01 de junho de 2009
echo 'Vencimento: ', strftime('%d/%m/%Y', strtotime('+3 months'));
// Vencimento: 30/08/2009
@wescleymatos
wescleymatos / tabua_de_mare.php
Created March 2, 2012 12:48
Obter dados da tábua de maré via Dom
<?php
// ============ OBTER DADOS DA URL: http://www.mar.mil.br/dhn/chm/tabuas/ ============
$dom = new domDocument;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$tables = $dom->getElementsByTagName('table');
$rows = $tables->item(0)->getElementsByTagName('tr');
$arMare = array();
$gravando = 0;
foreach ($rows as $row) {
@wescleymatos
wescleymatos / cria_phar.php
Created March 21, 2012 20:24
Criar pacotes Phar
<?php
$p = new Phar('/var/www/webdesk.phar', 0, 'webdesk.phar');
$p->startBuffering();
$p->buildFromDirectory('/var/www/webdesk');
//Arquivo de output
$p->setStub($p->createDefaultStub('criar.php'));
$p->stopBuffering();
@wescleymatos
wescleymatos / array_to_csv.php
Created May 8, 2012 19:05
Conversão array->csv csv->array
<?php
/**
* Zend Framework
*
* LICENSE
*
* Arquivo de livre reprodução
*
* Utilização:
*