Archive for February, 2008

Qual o problema em indicar qual encoding estão usando?

Sunday, February 24th, 2008

Ultimamente tenho visitado alguns sites de empresas que são grandes empresas de comunicação.

Não quero questionar aqui a qualidade dos conteúdos que estes meios de comunicação nos oferecem e sim questionar a qualidade dos profissionais que são responsáveis em tornar esses conteúdos públicos (no sentido de que não precisa comprar a revista para ter
acesso) por meio da internet.

Independentemente do encoding que estão usando para implementar determinado portal ou site, é um conceito básico informar qual é o encoding que está sendo usado para que o browser possa então mostrar os caracteres corretos para o usuário.

Estou fazendo esse comentário aqui no meu humilde blog (humilde, mas informa qual é o encoding que está usando :D)  que apenas uma linha como essa <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /> já ajuda a eliminar uma grande parte de problemas de encoding em websites.

Eu fico imaginando se uma coisa básica como essa passa batida, imagina as aberrações  que estão por detrás desses sites? credo!

PS: Não é minha intenção nesse post apontar o dedo na cara de ninguém, por isso que eu não coloquei link nenhum aqui.

[]s

Vim - Um poderoso editor

Wednesday, February 20th, 2008

Sempre estou testando novos editores e IDEs ou apenas testando novas releases de editores e IDEs que eu já conheço.
Entre aqueles que sempre utilizo eu sempre alterno entre a dupla Eclipse/PDT, o bom Komodo Edit, e o versátil JEdit. Nos últimos dias eu passei uma certa raiva com a dupla Eclipse/PDT devido à quantidade de memória que ele estava consumindo, que era cerca de 250MB. Minha máquina até que não é ruim de memória, mas eu sou pão duro e não pude admitir uma coisa dessas, então voltei ao VIM, porque nesse aspecto ele ganha de qualquer editor de longe.

Você pode estar me achando meio maluco em estar utilizando o VIM ao invés de utilizar o Eclipse/PDT, afinal de contas este último possui recursos diversos que o VIM ORIGINALMENTE não possui, mas que através da instalação de alguns plugins é possível dar uma turbinada, então continue lendo.

RECURSOS QUE EU PRECISO EM UM EDITOR/IDE

Os principais recursos que eu preciso em um editor/IDE são basicamente os seguintes:

Auto Complete
File Manager
Integração com SVN e CVS
Debugger
Syntax Highlighting
Inspector

Existem alguns outros recursos disponíveis na maioria dos IDEs e editores, porém para mim esses acima bastam então eu configurei o meu VIM para atender a estes meus requisitos.

PLUGINS

Exuberant Ctags
É interessante ao realizar o auto-complete, serem mostradas os parâmetros do método que estamos completando. Para isso, basta instalar o plugin Exuberant Ctags que ele cria um índice com todos os dados relacionados ao nosso projeto permitindo assim a consulta à essas informações.

ctags.png

NERDTree
Permite a navegação pelos diretórios do seu disco rígido.

captura_da_tela-indexcontrollerphp-var-www-application-modules-default-controllers-gvim.png

TagList
Realiza a funcionalidade comumente denominada inspector em outros Editores/IDEs, permitindo ter acesso a todas as propriedades, métodos e funções de um determinado arquivo.

captura_da_tela-indexcontrollerphp-var-www-application-modules-default-controllers-gvim-1.png

SVN
Permite a integração com SVN, dessa forma podemos realizar commits, updates, etc. Existe um plugin para CVS também, porém não estou utilizando ele no momento.

svn.png

Debugger
É possível integrar o XDebug no VIM, então não precisamos sair do VIM para debuggar uma aplicação.
Não instalei este plugin ainda então vou ficar devendo o screenshot, mas você pode ver uma em: http://2bits.com/sites/2bits.com/files/vim-debug-start.png

Eu já o utilizei em outra oportunidade e particularmente achei mais fácil de usar do que no PDT. :D

CONSIDERAÇÕES FINAIS

Algumas pessoas podem discordar de mim quanto à produtividade no desenvolvimento de PHP com VIM em comparação a outras ferramentas, porém na minha opinião isso depende muito de profissional para profissional. Eu conheço gente que produz muito utilizando apenas o notepad++.

Neste caso vale mais a integração profissional/ferramenta do que somente a ferramenta.

Mesmo que você não goste de usar o VIM no dia-a-dia, seja lá qual for o motivo, vale a pena estuda-la pois é uma ferramenta muito eficiente, leve, versátil e é encontrada em todos (ou na esmagadora maioria) dos servidores baseados na plataforma *NIX, então, naquele dia do “pega pra capar” que você precisar acessar o servidor remotamente para “apagar uma fogueira” é bem provável que você precise apelar para o bom e velho VIM.

[]s

Mini-curso no FLISOL 2008 - Confirmado

Friday, February 15th, 2008

banner-flisol

O Festival Latino americano de Instalação de Software Livre é um festival anual de instalação de software livre, gratuito e aberto a toda a comunidade, realizado desde 2005 em diversos países da américa latina, inclusive no Brasil. O evento tem o propósito de promover o uso de softwares livres e a integração de comunidades de usuários de software livre em todos os paí­ses da América Latina. A capital Federal (Brasília) entrará nessa maratona pela 4ª vez.

Eu participo do FLISOL desde 2006 e neste ano estarei presente novamente ministrando um mini-curso de introdução ao framework para desenvolvimento em PHP chamado Zend Framework.

O que você pode esperar do mini-curso?

Após este mini-curso, o participante estará apto a desenvolver sistemas web com acesso a bancos de dados utilizando a arquitetura profissional que o framework oferece e será capaz também de descobrir as funcionalidades de diversos componentes integrantes do framework que não serão abordados durante o mini-curso.

Quais são os pré-requisitos?

É necessário possuir um conhecimento intermediário de PHP, incluindo funções de acesso à bancos de dados e Orientação à Objetos.

PHPDF no evento

O PHPDF participará do evento com um estande onde pessoas interessadas em PHP poderão saber mais a respeito da linguagem, programadores PHP que não conhecem o grupo poderão conhecê-lo e ingressar no grupo. Para quem já é membro do grupo, é uma oportunidade de se reunir com o pessoal e trocar idéias.

Espero você lá!