Arquivo do Autor: Roberto Beraldo

PHP: Usando a classe nativa DateTime

PHP: Usando a classe nativa DateTime

A partir do PHP 5.2.0, há uma maneira nativa e simples de se trabalhar com datas e horários, com ajuda da classe DateTime.

Neste artigo, vou mostrar algumas das utilidades dessa classe. Eu nunca a usei antes, estou aprendendo-a agora, enquanto monto o post. Logo, contribuições serão muito bem-vindas.

Vamos iniciar mostrando como funciona o construtor da classe.

Continue lendo

Criando combos (select’s) dinâmicos com valores padrões

Uma dúvida muito comum – porém de solução bastante simples – é como criar um combo (select) dinâmico e com um valor padrão. Isso pode ser útil ao montar um formulário para edição de dados. Suponha que você possui um sistema em que o usuário escolhe uma dentre diversas opções, por meio de um combo. Para criar um formulário de edição, você deve exibir o combo, mas mostrando a seleção atual.

Para exemplificar, vou usar um simples array com alguns estados brasileiros e uma variável que armazenará o dado que deve aparecer selecionado.

Continue lendo

O algorítmo Cetera: ouvindo a localização dos sons

Já ouviu falar da Virtual Barber Shop? Esse foi o título dado ao áudio que demonstra o funcionamento do algorítmo Cetera, usado para iludir nossos cérebros, a fim de nos capacitar a distinguir a distância entre uma fonte sonora e os nossos ouvidos, escutando um simples arquivo de áudio MP3.

Abaixo está o link para o áudio no Youtube, mas colocarei o link para download do MP3 mais abaixo.

Continue lendo

Problemas com codificação: acentos não interpretados

Problemas com codificação: acentos não interpretados

Um dúvida muito recorrente em fóruns concerne a erros com acentuação, quando palavras como “atenção” são exibidas como “aten??o”. Ou ficam com caracteres estranhos, como na imagem acima.

A solução geralmente é muito simples: padronizar as codificações de arquivos, do banco de dados e do HTML.

Continue lendo

Ubuntu 9.10 oficialmente lançado!

Hoje foi lançado, oficialmente, o Ubuntu 9.10!

Uma das principais novidades, em termos de aplicativos, é o Empathy, um mensageiro que intergra Yahoo, Gmail, MSN, Jabber, AOL, QQ e outros. O Ubuntu 9.10 também vem com o Firefox 3.5, que, até a versão 9.04, não se encontrava, oficialmente, nos repositórios da Canonical.

Continue lendo

Categorias e subcategorias: Exemplo de modelagem

Um erro muito comum em modelagem de dados concerne a sistemas de categorias e subcategorias. Muitos não sabem como modelar o banco de dados, criam diversas tabelas e acabam complicando o que é simples.

Mostrarei um forma muito simples de como armazenar essas informações num banco de dados e como exibi-las na tela, na forma de lista, técnica muito utilizada para construção de menus.

Continue lendo