Skip to content

Instantly share code, notes, and snippets.

View netojoaobatista's full-sized avatar
💭
GitHub is not Orkut.

João Batista Neto netojoaobatista

💭
GitHub is not Orkut.
View GitHub Profile
<?php
/**
* @see {@link http://docs.python.org/release/1.5.1p1/tut/range.html}
* @param integer start
* @param integer end
* @param integer step
* @return array
*/
function pyrange($start, $end = null, $step = null)
{
<?php
$a = 10;
if ($a > 5) {
$b = 5;
} else {
$b = 10;
}
<?php
/**
* Eu já disse que o nome Entidades é muito ruim para um namespace?
*/
namespace Entidades;
class Company
{
private $contacts = array();
private $contactIterator;
@netojoaobatista
netojoaobatista / regras.md
Created October 29, 2013 13:47
Estas são as regras do grupo PHP Brasil. Elas são simples, mas diretas e objetivas. Ao participar do grupo você declara que está ciente e concorda integralmente com cada item exposto abaixo. A não leitura das regras não o libera do cumprimento integral das mesmas.

Regras do grupo PHP Brasil

Estas são as regras do grupo PHP Brasil. Elas são simples, mas diretas e objetivas. Ao participar do grupo você declara que está ciente e concorda integralmente com cada item exposto abaixo. A não leitura das regras não o libera do cumprimento integral das mesmas.

O descumprimento das regras pode ser punido com banimento definitivo do membro, ou apenas remoção do conteúdo. A análise é feita caso a caso por um dos moderadores do grupo. Abaixo, de forma sintética, alguns itens que não são aceitos no grupo:

  1. Publicação de promoções de empresas.
  2. Publicação de promoções de produtos.
  3. Publicação de auto promoção (ex: posts de conteúdo com o único objetivo de se auto promover).
<?php
// dir classe/Usuario
namespace classe;
class Usuario
{
private $email;
private $senha;
function excluirConvidado($idPerfil, $id)
{
/**
* Evite utilizar globais. É ruim.
* Em vez da global, prefira passar o $bd como parâmetro,
* especificando seu tipo.
*/
global $bd;
/**
<?php
$string = '04/09/2013 VANESSA RAFFLER 5199060 28/08/2013 13:40 EMISSAO CO IBITINGA 01 28/08/2013 18:58 TRANSFERENCIA TECA JAD SAO 29/08/2013 00:23 ENTRADA TECA JAD SAO 29/08/2013 02:50 TRANSFERENCIA CO CURITIBA 01 29/08/2013 10:23 TRANSFERENCIA CO UNIAO DA VITORIA 01 29/08/2013 20:20 TRANSFERENCIA CO CURITIBA 01 29/08/2013 23:52 TRANSFERENCIA CO CURITIBA 01 30/08/2013 06:50 TRANSFERENCIA CO UNIAO DA VITORIA 01 30/08/2013 12:44 TRANSFERENCIA CO CHAPECO 01 02/09/2013 08:01 ENTRADA CO CHAPECO 01 02/09/2013 09:50 EM ROTA CO CHAPECO 01 03/09/2013 09:22 ENTREGUE CO CHAPECO 01 03/09/2013 09:26 ENDERECO NAO LOCALIZADO CO CHAPECO 01 04/09/2013 09:40 EM ROTA CO CHAPECO 01 05/09/2013 09:06 ENTREGUE CO CHAPECO 01';
$matches = array();
if (preg_match_all('/[^\s].*?(?=\s\d{2}\/\d{2}\/\d{4})/', $string, $matches)) {
print_r($matches[0]);
}
@netojoaobatista
netojoaobatista / api-and-ood.md
Created September 23, 2013 16:29
A API e o Design de Software Orientado a Objetos

A API e o Design de Software Orientado a Objetos

Quando falamos sobre design em orientação a objetos, estamos basicamente falando sobre responsabilidade e relacionamento. Com responsabilidade quero dizer algo que alguma coisa faz e com relacionamento quero dizer como alguma coisa utiliza aquilo que outra coisa faz. O Design de Software Orientado a Objetos trata especificamente da forma com que os objetos se relacionam, ou seja, como expor a responsabilidade dos objetos de forma que outros objetos possam se relacionar.

Do ponto de vista do Design de Software Orientado a Objetos, não importa, exatamente, como alguma coisa é feita. Pelo contrário, o objetivo é justamente evitar esse conhecimento sobre a implementação, encapsulando o que é específico para permitir que trabalhemos com a definição conceitual daquilo que precisamos utilizar. Por exemplo, é comum uma aplicação precisar trabalhar com um SGBD. Se nossos objetos tiverem conhecimento específico de que estamos, na verdade, trabalhando com MySQL, e

<?php
$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->load('xml.xml');
$xpath = new DOMXPath($dom);
$courses = array();
foreach( $xpath->query('.//course/area[text()="Educação e Pedagogia"]/..') as $node) {
$values = array();
@netojoaobatista
netojoaobatista / Object.merge.js
Created August 28, 2013 19:20
Merge one or more objects
Object.merge = function() {
var al = arguments.length;
var result;
if (al < 2) {
throw new Error('U need at least 2 objects to merge');
}
result = arguments[0];