Skip navigation

Category Archives: Web

cakefest_berlin_offwhite_huge

Logo do evento

Acontecerá entre 9 e 12 de julho em Berlin, na Alemanha, o maior evento da comunidade CakePHP mundial: CakeFest 2009.

A programação já está disponível, mas até o dia 17 de abril ainda é possível submeter sua proposta de palestra ao evento.

Ajude a divulgar o CakeFest Berlin 2009 você também, e ainda concorra a uma inscrição de graça no evento!

Nos vemos em Berlin!

Desenvolvimento de sistemas envolve boa parte de planejamento e também de engenharia.  Uma das piores coisas que se pode ter, especialmente ao se dar manutenção em aplicações feitas inadequadamente é precisar alterar algo no sistema que não foi desenvolvido com o princípio DRY em mente, geralmente porque o “desenvolvedor” baseava-se na programação orientada a copiar-e-colar.

Um exemplo ilustrativo do que quero dizer, p.ex., é a formatação de datas e horas.  Geralmente o formato de data e hora que deve ser apresentado ao usuário depende da localização do site, do público alvo, além de outros fatores.  Por exemplo, para um site de notícias em português talvez seja bom mostrar-se datas por extenso, (como “17 de março de 2009”) ou no formato dd/mm/aaaa. Read More »

Codificação de caracteres é talvez o problema mais comum para quem está iniciando no CakePHP.  Os “sintomas” podem ir desde simplesmente da exibição de caracteres estranhos (como quadrados ou interrogações) onde deveriam estar caracteres acentuados, até a não exibição de certos registros em listagens, por exemplo.

Entendendo o problema

A codificação de caracteres mais primitiva é a chamada codificação ASCII.  ASCII é uma codificação de 7 bits, ou (27) 128 caracteres.  Essa quantidade de caracteres é mais que suficiente para representar as letras do alfabeto inglês em maiúsculas e minúsculas (de a-z e de A-Z, ou 52 caracteres no total), os dígitos de 0-9, alguns sinais de pontuação (como .;:?!@#$%&, e outros) além de alguns caracteres não imprimíveis para funções de controle (como quebras de linha, tabulações, espaçamento, fim de arquivo, etc).

Read More »