Luis Fernando Schweder

Entradas do Agosto 2008

As novidades do PHP 6

29 dUTC Agosto dUTC 2008 · Deixe um comentário

A nova versão da linguagem ainda nem chegou, e já causa uma série de polêmicas. Isto porque, se já houveram grandes mudanças da versão 4 para a 5, dessa vez, as mudanças serão muito maiores. Todos devem lembrar o transtorno que houve quando alguns scripts pararam de funcionar ao atualizar a versão. Isso devido a mudança do funcionamento de uma série de funções.

A primeira inovação que pode deixar muitos programadores de cabelo em pé é a retirada total das register_globals. Não vou ficar aqui levantando os problemas de segurança gerados por elas. Elas já vêm desabilitadas como padrão na versão 5, então quem está usando esta versão e usa a configuração padrão, não terá problemas. Já quem insiste em usar as register_globals… É bom começar a se preparar. Serão retiradas também todas as magic_quotes, que já eram pouco usadas.

Há também uma série de funções marcadas como desatualizadas desde as versões 3 e 4, que serão retiradas definitivamente da biblioteca do PHP. Vários aliases de funções também serão retirados.

Quem usa as ASP Tags também deverá se adaptar, pois estas também serão retiradas. E uma das principais novidades será o suporte nativo ao UNICODE.

Vemos que muitas destas alterações gerarão atrasos na adoção da nova versão, da mesma forma que foi com a versão 5, que não tem data de lançamento previsto.

Mais informações aqui e aqui.

Categorias: PHP

Jet Blast

26 dUTC Agosto dUTC 2008 · Deixe um comentário

Abaixo, uma série de vídeos mostrando a potência que tem a turbina de um avião. Esse vídeos foram feitos no aeroporto Princesa Juliana, na ilha de São Martin, no Caribe.

Categorias: Aviação · Encontrei por aí...

Background-position

25 dUTC Agosto dUTC 2008 · Deixe um comentário

Essa é mais uma propriedade css extremamente útil, mas às vezes pouco utilizada, pelo fato de que muitas pessoas desconhecem seu funcionamento. Desenvolvendo a nova versão site da Câmara de Vereadores de Rio do Sul, precisei fazer algumas imagens cambiáveis. Para isso, me utilizei da seguinte técnica:

Criei uma imagem única contendo as duas imagens que deveriam ser mostradas, a normal e para quando o mouse estivesse sobre. Mais ou menos assim

Para este item criei uma classe no arquivo css assim:

#lateral #icones ul li.minuto a {
background: url(../img/minuto.png) top left no-repeat;
}
#lateral #icones ul li.minuto a:hover {
background-position: bottom left;
}

A primeira define a imagem do fundo, e a segunda, o comportamento quando o mouse estiver sobre o link. No caso, o alinhamento padrão da imagem é top, como mostrado na primeira, e bottom quando o mouse está sobre o link, como mostra a segunda.

A principal vantagem desse método é o fato de apenas uma imagem ser carregada, o que faz com que o link funcione corretamente já na primeira vez. A desvantagem, é o fato de que se a imagem for muito grande, ela demorará mais para ser carregada.

Categorias: CSS · W3C

A Web 2.0 deve ser levada a sério?

22 dUTC Agosto dUTC 2008 · Deixe um comentário

Muito tem se falado sobre este tema, “Web 2.0″, mas pouco tem sido explicado. A wikipedia diz:

“Web 2.0 é a mudança para uma internet como plataforma, e um entendimento das regras para obter sucesso nesta nova plataforma. Entre outras, a regra mais importante é desenvolver aplicativos que aproveitem os efeitos de rede para se tornarem melhores quanto mais são usados pelas pessoas, aproveitando a inteligência coletiva”

Conceitos. A Web 2.0 é formada de conceitos. Fala-se muito em interação dos usuários, colaboração. Para mim, o melhor maneira para definir a Web 2.0 é aquele que diz que ela nada mais é do que idéias velhas com uma cara nova. Afinal de contas, interação dos usuários não é algo tão novo assim, surgiu junto com as linguagens de programação que nos permitiram desenvolver sites dinâmicos.

Não estou aqui apenas para simplesmente falar mal. Apenas acho que se deve ter um pouco de cuidado com tudo que se tem falado a respeito do assunto. Vemos um certo exagero por parte de alguns autores, que consideram tudo que tem cantos redondos, títulos espelhados e betas eternos é Web 2.0.

Para concluir, deixo um pensamento que ouvi do Luli Radfahrer: A televisão não foi chamada de TV 2.0 quando mudou de preto-e-branco para colorida. Será que a web precisa ser rotulada de 2.0 pelas mudanças que estão acontecendo?

Categorias: Internet · Tecnologia

Função genérica para inclusão de dados

21 dUTC Agosto dUTC 2008 · Deixe um comentário

Durante o desenvolvimento de uma ferramenta para manutenção de banco de dados, que tem o nome provisório de dbtool (sugestões nos comentários), me utilizei da orientação a objetos, e criei uma série de classes como base para o sistema. Classes para geracão de telas, tabelas, manutenção de dados. E dentro da classe para manutenção de dados, criei algumas funções interesssantes que cabem ser comentadas aqui no blog.

A funcão que irei apresentar é uma forma de inserção de dados genérica, ou seja, funciona para qualquer formulário, respeitando suas devidas restrições.

(mais…)

Categorias: Desenvolvimento · PHP

Certificações

18 dUTC Agosto dUTC 2008 · Deixe um comentário

Há muito vem se discutindo a importância de se deter uma certificação, e é inquestionável o fato de que elas são realmente um grande diferencial no currículo. Afinal, com a certificação, não é necessário dar provas de seu conhecimento, pois a empresa certificadora está confirmando que você realmente sabe.

Ultimamente, tenho vagado entre os estudos para duas certificações completamente distintas entre si: ZCE e LPIC. Pra quem não sabe, ZCE, ou Zend Certified Engineer, é certificação que a Zend, empresa responsável pelo PHP, oferece aos desenvolvedores. Ela tem algumas vantagens em relação à LPIC, como o fato de ser vitalícia, ou seja não é necessário renová-la após um período de tempo. Outra vantagem é o número relativamente baixo de profissionais que a detêm. Porém, o material para esta ainda é bastante escasso, devido justamente ao baixo número de profissionais certificados. Algumas dicas para estudo estão aqui, aqui e aqui. Esta página, no site oficial da Zend, também é uma boa leitura para quem quer se certificar.

E fora da área do desenvolvimento, também estive estudando para a LPIC. A LPIC, ou Linux Professional Institute Certification, é a certificação oferecida pelo instituto LPI, e se divide em 3 níveis:

  • 1 – Administrador Júnior,
  • 2 – Administrador Pleno
  • 3 – Administrador Sênior

Para esta, é uma boa começar dando uma olhada neste site, que é o representante brasileiro do LPI. Uma consulta ao Oráculo também rende informaçoes muito úteis. As principal vantagem para a LPIC é o extenso material que está disponível na internet. Uma desvantagem na minha opinião é a sua renovação, necessária a cada 5 anos.

Há ainda várias outras certificações no mercado, como as de distribuições específicas de Linux, como a famosa RHCE, da Red Hat. As certificações de Java também são muito interessantes, visto a quantidade de empresas que utilizam a linguagem. A Microsoft também dispõe de inúmeras certificações para toda a sua família de produtos. Assim como a Oracle. Opções são o que não faltam. É só encontrar uma com que você se identifica e começar os estudos.

Categorias: Certificação · Linux · PHP

Position: relative;

14 dUTC Agosto dUTC 2008 · Deixe um comentário

Depois de algumas reuniões e trocas com a agência de publicidade que está redesenhando o site da Câmara, o layout foi entregue e foi dado início ao desenvolvimeno do novo site (como citei no post anterior, a versão atual do site é a terceira, mas já estamos preparando a quarta, para o início do ano, eu espero).

E no novo layout, solicitamos algumas particularidades, que durante o desenvolvimento deste me preocupavam bastante. Havíamos pedido uma coluna na lateral direita, que ficava sobreposta ao menu do site. O que me preocupava era como resolver isso com css.

Após uma série de testes, lendo a respeito da propriedade position, vi um valor que nunca havia usado: relative. Lendo a respeito, descobre que esse valor faz com que o elemento fique posicionado em relação ao seu conteiner. Ou seja, para um elemento a nível de bloco que tiver seu position como relative, os valores de top e left serão baseados no seu elemento pai.

Para resolver o meu problema, bastou definir a propriedade position do div como relative, e definir valores NEGATIVOS para top e left, e definir o float como right. Com isso, div flutuou lindamente sobre o menu, aparentemente funcionando correto inclusive no IE. O resultado pode ser conferido aqui.

PS: Antes que alguém pergunte o porquê dos hacks no CSS e das cores diferentes dos fundos, isso foi devido à alguns testes que estive realizando durante o dia.

[Update]: Hoje (15/8), pela manhã recebi os novos arquivos de layout, que acabaram com os problemas de cores e diferenças de tamanho.

Categorias: CSS · Desenvolvimento · Projetos · W3C

Câmara de Vereadores de Rio do Sul

14 dUTC Agosto dUTC 2008 · 1 Comentário

Continuando a série de posts sobre meus trabalhos, conforme dito aqui, trabalho na Câmara de Vereadores de Rio do Sul, e uma de minhas funções é o desenvolvimento do web site da mesma.

O site foi desenvolvido em PHP, MySQL e CSS para o layout. Esta é a terceira versão, sendo que apenas a segunda e a terceira foram desenvolvidas por mim. Este site é também um marco, pois foi com ele que descobri e passei a trabalhar com padrões web.

Categorias: CSS · Projetos · Sites

Set-up Builder – Sabian Cymbals

13 dUTC Agosto dUTC 2008 · Deixe um comentário

Muita gente sabe que sou um grande fã de música, especialmente pelo fato de ter sido baterista durante um tempo. Acabei caindo no ramo da informática e abandonei a música. Porém, continuo até hoje lendo sobre música sempre que posso, especialmente sobre bateria e percussão. Vivo fuçando em sites das fábricas de baterias, pratos, baquetas, materiais de percussão, peças e outros.

E numa dessas visitas ao site da Sabian, que é uma das maiores fábricas de pratos do mundo, patrocinadora de grandes bateristas como Mike Portnoy, Terry Bozzio, Neil Peart e outros grandes nomes, encontrei este link, que é um perfeito exemplo das novas aplicações da internet.

O Set-up Builder da Sabian, é uma das chamadas RIA, Rich Internet Application, que são aplicações web com características desktop.

O criador de baterias é bastante interessante e vale a pena dar uma “brincada”, já que ele tem a disposição todos os componentes para a montagem de um kit completo. Com ele é possível escolher entre as várias linhas de produtos disponibilizados pela empresa, sendo possível inclusive conferir o som de cada prato. Além da montagem de kits personalizados, é possível também dar uma conferida nos kits dos artistas patrocinados pela empresa.

Categorias: Internet · Música · Tecnologia

Fim do suporte ao PHP 4

12 dUTC Agosto dUTC 2008 · Deixe um comentário

Na última sexta-feira, dia 8 de agosto, foi anunciado o fim do suporte ao PHP 4. De agora em diante, não serão mais lançadas novas releases nem patches de segurança. Um dia antes, nas quinta-feira, 7 de agosto, foi lançada a última release para o PHP 4, 4.4.9. Para ver as correções, visite a página do changelog.

Aos desenvolvedores, resta atualizar para o PHP 5, que já se encontra extremamente estável e apresenta inúmeras vantagens em relação a anterior. Inclusive, vários problemas de compatibilida com scripts feitos na versão 4 foram resolvidos, e a grande maioria dos servidores de hospedagem já disponibiliza a nova versão, que já não é tão nova assim, tendo sido lançada no início de 2005.

Categorias: Desenvolvimento · Internet · PHP