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 »
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.
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!
Postado em: 18 de maio de 2009 por Pedro Rogério
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 »
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.
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.
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.