Ir para conteúdo / Skip to content

Otimização utilizando o memcached

Postado em: 30 de junho de 2009 por Flávio Rodrigues

Então galerinha, continuano na linha de novos recursos (nem tão novos assim) vou postar hoje pra vocês sobre o MEMCACHED para alguns desconhecidos, para outros um forte aliado…

Um projeto é muito interessante, e que pode ser usado pra aumentar o desempenho de aplicativos web. Pela descrição do site do projeto, o “memcached é um sistema distribuído de alto desempenho para o cacheamento de objetos na memória, genérico por natureza, mas feito para se aumentar a velocidade de sites dinâmicos diminuindo a carga no banco de dados”.

O memcached funciona como um grande dicionário, que armazena tuplas do tipo [chave, valor]. Para armazenar um objeto qualquer, basta conectar no memcached e passar uma chave para acessá-lo e o objeto (e opcionalmente outros parâmetros, como tempo de armazenamento). Para buscar o objeto, basta conectar ao memcached e pedir a ele o objeto que possui a chave previamente criada.

Continuar lendo »

Listagem de todos os arquivos do diretório com DirectoryIterator no PHP

Postado em: 24 de junho de 2009 por Flávio Rodrigues

Se não houver um motivo muito claro pra usar opendir, readdir e closedir (não consigo pensar em mais nenhum), a forma mais prática de listar o conteúdo de um diretório é com DirectoryIterator:

$iterator = new DirectoryIterator('/var/www');
foreach ( $iterator as $entry ) {
echo $entry->getFilename(), "\n";
}

Se for necessário listar os arquivos recursivamente, percorrendo todos os subdiretórios, é só usar o RecursiveDirectoryIterator junto com o RecursiveIteratorIterator:

$iterator = new RecursiveDirectoryIterator('/var/www');
$recursiveIterator = new RecursiveIteratorIterator($iterator);

foreach ( $recursiveIterator as $entry ) {
echo $entry->getFilename(), "\n";
}

Com um pouco de criatividade, é possível estender essas classes com qualquer lógica facilmente, como por exemplo, para montar uma árvore com a estrutura dos diretórios.

Apresentação + Futuros Posts sobre PHP

Postado em: 23 de junho de 2009 por Flávio Rodrigues

Bom galerinha, inicialmente irei me apresentar.

Meu nome é Flávio Rodrigues sou “Programalista” e trabalho com PHP a aproximadamente 6 anos. Sou (como colaborador) novo aqui no Pinceladas da Web e começarei porém, acompanho o blog a uma longa data… ire postar sobre PHP, não sou muito de encher linguiça e então vamos direto ao assunto.

Não sou “Designer” então, todos os meus exemplos, provavelmente não terão o visual muito “bunitinho” mass……. o que importa para nós programadores não é a buniteza da coisa, mas sim a funcionabilidade!

Como primeiro (próximo) um amigo sugeriu para eu falar sobre como criar um sistema de login utilizando usuário e senha para área restrita. Essa semana irei providenciar isso, caso alguem tenha mais sugestões, sempre serão bem vindas!

Validar datas no PHP

Postado em: 18 de maio de 2009 por Pedro Rogério
Date no PHP

O PHP fornece muitas funcionalidades com a classe datetime. No entanto, essa classe não aborda validação, isto é, que formato essa data é recebida. A função strtotime() do PHP pode receber vários formatos de data legíveis aos seres humanos. O problema com strtotime() é que não existe uma maneira de atender a diferentes formatos de data, por exemplo, 05/12/2009. Dependendo de que país é o usuário, esta data pode ter vários significados, por exemplo, o mês dia e ano. Ao dividir a data em seus respectivos campos, cada segmento pode ser verificado com a função checkdate do PHP. A função abaixo valida uma data através da divisão da data por ano, mês e dia, usando-os como argumento para checkdate:

Continuar lendo »

Outros lugares onde pode usar o “or” no PHP

Postado em: 5 de abril de 2009 por Anderson Custódio

Muitos pensam que o “or” só pode ser usado dentro do “if”. Por exemplo:

if ($a == 1 or $a == 2) {
 echo '$a tem o valor de 1 ou 2';
}

Mas tem outras formas, acho que não tem muito o que explicar, então só vou fazer alguns exemplos.

// Se o arquivo não existir mostra a mensagem de não encontrado
file_exists('tpl.php') or die('Arquivo não encontrado');

// Se teste não tiver valor é atribuído um
$teste or $teste = 'ok';

// Se teste tiver valor é atribuído outro
!$teste or $teste = 'outro'; //repare o "!" na frente da váriavel teste

// Se teste não tiver valor executo uma função
$teste or funcao();

// Se teste for igual a "outro" é atribuído outro valor
$teste == 'outro' or $teste = 'outro valor';

// Se teste for diferente a "outro" executa uma função
$teste != 'outro' or funcao();

Bom é isso, apenas alguns exemplos para dar uma noção do que se pode fazer, qualquer erro me avisem, próximo artigo vai ser sobre URLs Amigáveis, to devendo a um tempão =/

PS: Descobri fazendo alguns testes, não sei se tem documentação sobre isso, e só testei no PHP5.

Padronizações ISO em colunas do banco de dados

Postado em: 26 de março de 2009 por Pedro Rogério

Você alguma vez já pensou em seguir padronizações ISO em suas aplicações? Muitas vezes cada desenvolvedor acaba por desenvolver por sua conta e risco e não segue as premissas mínimas no desenvolvimento de projetos.

Meu amigo Edson visando padronizar seus projetos acabou encontrando 2 soluções muito interessantes para Padronizações ISO em colunas do banco de dados, elas são as seguintes:

Para a representação dos sexos humanos
ISO 5218: http://en.wikipedia.org/wiki/ISO_5218
Para países
ISO 3166 – http://www.iso.org/iso/english_country_names_and_code_elements

Se você conhece mais algum tipo de norma ISO, por favor, poste aqui nos comentários.

SQL com todas cidades e estados do Brasil

Postado em: 27 de janeiro de 2009 por Anderson Custódio

Procurando no Google encontrei vários SQLs com todas (ou quase todas) cidades e estados do Brasil, mas este foi o primeiro que achei com as cidades devidamente acentuadas, todo os outros estavam sem acentos, este está tudo certinho, no jeito de usar.

 Página 1 de 5  1  2  3  4  5 »