December 6th 2006

Google Maps API: Um exemplo prático e comentado

Esta semana montei um serviço bem simples para poder testar o uso da API do Google Maps. O serviço foi oferecido aos congressistas do evento PHP Conference Brasil 2006 e era bem simples: cada um entrava e deixava marcado seu ponto de origem, com isso obteríamos um mapa demonstrando de onde os participantes vieram e quantos kilometros viajaram.

Ainda restam aplicar algumas funções à este serviço, mas ele serviu como meu teste inicial. Resolvi então abrir o código fonte e o fluxo de dados do serviço para que vocês possam conhecer e quem sabe começar utilizar a Google Maps API também.
Continue Reading »

1 Star2 Stars3 Stars4 Stars5 Stars (17 votos, média: 4.53 de 5)
Loading ... Loading ...

100 Comments »

December 3rd 2006

PHP Conference Brasil – 2º Dia

Segundo e infelizmente último dia do PHP Conf. O dia começou bem quando pude conversar com Derrick Rethans (programador do core) pela manha no lobby do hotel. Um conversa descontraída sem muitos assuntos tecnológicos, afinal eu não iria cansar a cabeça dele antes da palestra eu ele iria dar logo em seguida.

O dia começou com a palestra de Derick sobre o XDebug. De forma bem descontraída e a vontade o palestrante apresentou uma ferramenta excelente para quem precisa acompanhar a execução de seus scripts e identificar gargalos e problemas de forma rápida e amigável. O mais incrível era a palestra em si, pois não se tratava de um simples powerpoint, flash ou algo do gênero, e sim de uma plataforma de apresentação “powered by php”, que executava os exemplos do slide em tempo real, coisa de quem é viciado em PHP mesmo.

Depois decidi privilegiar a palestra do Igor Feghali, com quem conversei muito no dia anterior. Sua palestra foi sobre o Google Summer of Code, e o produto que ele desenvolveu, o PEAR::MDB2_Schema. Não conhecia a estrutura e funcionamento do Summer of Code então tive a oportunidade de conhecer um programa incrível onde é possível ganhar até US$ 4500 para desenvolver seu “sonho” ou produto. Além disso a utilização de XML para transitar estruturas de banco de dados, além de dados me pareceu muito interessante, mesmo ainda estando em um estagio inicial, mas poderá vir a ser muito útil.

Após o almoço, acompanhado de outros palestrantes e congressistas, fui ver a palestra de Mauricio Garcia sobre a certificação Zend PHP. De forma muito abrangente ele apresentou dicas e um pouco de sua experiência com a certificação, tirando minha duvida sobre se deveria investir na mesmo ou não, vou investir. Fora algumas perguntas ridículas profanadas por membros da platéia, a palestra foi muito boa e adicionou muito a quem prestou atenção.

As 15h, Derick foi “seduzido” a apresentar mais uma palestra, que não estava nos planos, sobre os ezComponents que sua empresa esta lançando no mercado de forma livre. Desta vez sem tradução simultânea percebi que muitos deixaram de assistir a palestra, e reflito, como programar sem ter domínio do inglês? bem, fica minha recomendação a todos, estudem, é necessário. Esta palestra foi muito boa no sentido de apresentar as novidades que a versão 2.0 do componentes irá trazer, além de saber que os mesmo serão lançados em torno de 18/Dez, um belo presente de natal. Os componentes ajudam o programador nas tarefas mais repetitivas e complexas do seu dia a dia, e são uma poderosa adição a qualquer sistema.

Logo após fui convidado a dar uma breve entrevista para a equipe do evento, de forma a saber como havia sido o evento e que dicas deixaria para o ano que vem, vamos ver onde esta entrevista aparecerá.

Finalmente fechei o dia com a palestra de Alexandre Riveira sobre o PHP 6. Esta palestra tinha tudo para ser um “bota fogo na lenha” da discussão entre PHP 4, 5 e 6, mas foi apresentada de forma muito interessante e sem maiores conflitos. Através de benchmarks padrões do sistema ele demonstrou a superioridade de processamento do PHP 5.1+ ao PHP 4, e ao contrario do que a revista WWW deste mês tenta indicar (só via a capa, quando ler a matéria entro em detalhes), superior ainda ao Ruby, ao python, e outros. Em seguida ele apresentou as principais mudanças cogitadas para o PHP 6 e mostrou as vantagens das mesmas, e que não devemos teme-las.

E assim acabou o evento, após trocar emails e cartões com muitos dos palestrantes segui rumo ao aeroporto para pegar o voo de volta. Levei comigo na bagagem um “networking” excelente, e uma avaliação extremamente positiva sobre o evento. Os custos foram compensados, e posso considerá-los como um investimento em meu futuro, e fica a seguinte dica:

Não deixe de ir ao próximo PHP Conference, e se for do DF, não perca os eventos que a comunidade PHP Experts irá iniciar neste final de 2006/início de 2007.

Leia Sobre o Primeiro dia
Veja as fotos
Registre sua presença no Localizador de Congressistas

1 Star2 Stars3 Stars4 Stars5 Stars (6 votos, média: 5.00 de 5)
Loading ... Loading ...

6 Comments »

December 1st 2006

PHP Conference Brasil – 1º Dia

E assim o primeiro dia do PHP Conf passou, e muito foi discutido e apresentado. Alguns problemas de logística e outros de organização, mas mesmo somando-se estes a uma ou outra palestra que não atingiu a meta não tirou o brilho das palestras que se destacaram, e me surpreenderam muito inclusive.

Iniciei as palestras verificando a Palestra de “Como escrever extensões para PHP” Ministrada por Marcelo Araújo. Infelizmente o palestrante teve problemas com seu notebook e não pode apresentar os exemplos, com isso a palestra ficou um pouco teórica demais, sem grande aprofundamento.

Em seguida garanti cedo meu lugar para a palestra de Manuel Lemos, “Mapeando diagramas UML de casos de uso em classes PHP”. Por algum tempo já conheço o palestrante por email, e fiquei muito feliz em poder conhece-lo pessoalmente. Sua palestra rodeou o assunto de RUP, UML e Casos de uso, apresentando uma sólida receita que ele segue para desenvolver seus projetos. A palestra foi excelente, mesmo se esticando muito alem do tempo previsto, não consegui abandonar a sala antes de ouvir tudo.

A tarde mesclei a palestra de Design Patterns de Bruno Lustosa que também foi prejudicada por falta de exemplos com o final da palestra sobre PHPUnit de João Gilberto. Infelizmente não pude capturar todo conhecimento, pois peguei a mesma na metade.

Segui para uma palestra eu me intrigava, pois se intitulava “Trabalhando com AOP (Aspect Oriented Programming)”. Me surpreendi ao assistir o que depois me marcou como a melhor palestra do dia, sobre um assunto que não sabia absolutamente nada. Como esta palestra me chamou muito a atenção devo entrar em detalhes em outro post, parabéns o palestrante Guilherme Blanco.

Terminei o dia com uma palestra dobre APD e técnicas de otimização que me fez revistar alguns traumas do passado quando tive de enfrentar o aumento de carga do ComuniWEB. Mais uma vez João Gilberto apresentou uma ótima palestra muito interativa.

Após o evento aproveitei para conhecer melhor a equipe por trás do evento em uma galeteria, incluindo grandes nomes do PHP no Brasil, como Manuel Lemos e ainda o Derick Rethans do Core do PHP. Uma excelente oportunidade de me aprofundar na comunidade. Voltando ao hotel tive uma agradável conversa com alguns palestrantes do evento, Adler Medrado (DF), Pablo DallOglio (RS) e Igor Fegali (ES), conversa recheada de piadas e reflexões sobre vários aspectos da linguagem.

De quebra, após ver Gilberto Gil no aeroporto fomos surpreendidos por Jon “MadDog” Hall, diretor executivo do Linux International. É um fim de semana e tanto, vamos ver o que nos espera amanha com a palestra do Derick, dentre outras.

1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, média: 3.00 de 5)
Loading ... Loading ...

7 Comments »

November 28th 2006

Adobe Flex – Conheça esta nova tecnologia

Algum tempo atrás me apresentaram a tecnologia Adobe Flex, ex- Macromedia Flex. Fique espantado com algumas das facilidades que a mesma trazia.
Recentemente no dia 18/11 a propria pessoa (Leonardo França) que me apresentou a tecnologia fez uma palestra online pelo sistema Adobe Connect explicando como a tecnologia funciona e seu histórico. Esta palestra é um “must see” para desenvolvedores WEB que já sofreram com prazos apertados.

Confiram a Palestra em: http://mmusergroup.adobe.acrobat.com/p30009107/
*áudio e slides
Comentários do palestrante aqui

Vale a pena conferir também para conhecer a plataforma Adobe Connect, que realmente leva as palestras online para um outro nível.

1 Star2 Stars3 Stars4 Stars5 Stars (5 votos, média: 4.20 de 5)
Loading ... Loading ...

6 Comments »

November 24th 2006

11º EWD/DF – Pós operatório

Logo EWDOntem passei o dia no 11º Encontro de WebDesign, e devo dizer que foi um dia de muito valor. Todas palestras foram de um nível excelente de qualidade e adicionaram muito ao conhecimento de todos presentes.

Um elemento muito bom foi que o evento não passou como um “evento para designers” e tratou de diversos assuntos que atingem todas as camadas do desenvolvimento web. Especialmente na área de jornalismo online, onde trabalho atualmente muitos assuntos foram tocados que eram de interesse.

Se eu fosse resumir em uma palavra o dia achou que usaria a palavra “usabilidade” que foi um assunto recorrente, acompanhado de temas como conteúdos criados pelo usuário, publicidade na web, e toque de trabalho em equipe.

A dia começou com uma Palestra de Daniel Pádua que fugiu um pouco do meu foco, mas relatou de uma forma muito interessante o design de interfaces de softwares livres e de Grupos de trabalho Redes Colaborativas.

Logo em seguida tivemos uma excelente palestra dada pela editora de arte da Agencia Brasil, Yasodara Córdova. Ela relatou o processo e os motivos que levaram à recente reformulação do site da Agencia. De uma forma geral esta palestra mostrou o caos que é a falta de tempo para execução de projetos e a incrível maleabilidade de uma equipe empenhada em entregar um produto. Pessoalmente gostei muito da palestra pois expôs uma organização interessante da equipe, algo que sempre defendi e procuro implementar no meu ambiente de trabalho.

Durante o almoço tive a oportunidade de conversar com estes profissionais e isto me incentivou a procurar oportunidades de trabalhar com equipes e profissionais como estes. Melhorando os processos em meu próprio ambiente, e procurando obter resultados como os obtidos por eles.

Após o almoço tivemos uma palestra muito interessante com foco na metodologia para o desenho de interfaces, e sites em geral. O palestrante Felipe Lemos levou de forma muito educativa uma visão de muita experiência sobre processos que levam a um objeto final de muita qualidade. Infelizmente o tempo cortou a parte de apresentação de cases, que teriam muito a adicionar. Fiquei pensando ao final da palestra quantos destes passos são “sacrificados”no dia a dia e o quanto de beneficio trariam se fossem executados.

Finalizando as palestras do dia com uma palestra de quem sabe vender. Raphael Vasconcelos da AgenciaClick fez uma excelente reflexão sobre a evolução da internet, desde conteúdo até publicidade, apresentando cases atuais da internet neste campo publicitário.

De uma forma geral minha participação neste evento foi muito positiva, desde o conhecimento e experiências que foram apresentadas até o networking e o contato que pude ter com novos profissionais da área.

Deixo aqui os links para algumas das palestras que foram apresentadas, e para os blogs de alguns dos palestrantes.

(ah! Faltou dizer que entre os cerca de 14 sorteios.. não ganhei NADA! :( )

Felipe Lopes
Raphael Vasconcelos
Yasodara Córdova
Daniel Pádua

1 Star2 Stars3 Stars4 Stars5 Stars (6 votos, média: 4.83 de 5)
Loading ... Loading ...

1 Comment »

November 16th 2006

ReviewMe: Ganhe dinheiro por sua opinião!

Artigo patrocinado por: Review Me

Sim, eu falei patrocínio! Não, eu não virei popstar.
A importância dos Blogs cresce a cada dia, e seu potencial como ferramenta de influencia é cada vez mais inegável. Visando aproveitar esta onda vimos surgir várias formas de anunciar nestes sites, como AdSense, Admarket dentre outros. O que é novo então? Continue Reading »

1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, média: 5.00 de 5)
Loading ... Loading ...

6 Comments »

October 19th 2006

Pensando em Web 2.0 – O Jogo

Li recentemente um artigo no Blog do Zeldman muito interessante, com uma proposta reflexiva e divertida, então decide tentar aqui no Brasil e ver o que acontece e entender um pouco mais sobre o que nós brasileiros pensamos sobre a Web 2.0. Continue Reading »

1 Star2 Stars3 Stars4 Stars5 Stars (6 votos, média: 4.33 de 5)
Loading ... Loading ...

14 Comments »

October 9th 2006

Novo Artigo: AJAX – O que é? Como funciona?

Publiquei hoje meu primeiro artigo de uma série de artigos que irá explicar AJAX desde on início, em teoria e na prática procurando assim dar capacidade para qualquer um entender como usar e onde usar essa nova tecnologia que é tendência na web atual.
Confiram o início do artigo:

Pensei muito em por onde começar e como começar e enfim decidi que a teoria e o histórico da tecnologia, poderia ser um bom ponto de inicio além de ajudar todos a se identificarem melhor com o assunto.

Ajax, Web2.0, RSS, se você nunca ouviu algum destes termos, me desculpe a grosseria, mas você não está se esforçando o bastante. Podemos considerar o como o pai de toda esta onda o conceito de Web 2.0, sendo que as outras tecnologias são todas utilizadas para prover a experiência que ele deseja dar aos usuários. Mas o que é a web 2.0?

Então convido todos a darem um pulo no AJAXOnline para conferir minha coluna.

1 Star2 Stars3 Stars4 Stars5 Stars (16 votos, média: 4.50 de 5)
Loading ... Loading ...

10 Comments »

October 6th 2006

Code Search: Novas ameaças de segurança

Como já era de se esperar a estréia do Google Code Search trouxe inúmeras novas oportunidades de crackers buscarem obter informações como senhas de sites alheios.

Em forma de pesquisa algumas pessoas buscaram obter acesso a senhas alheias utilizando expressões regulares no code search. No exemplo foi utilizada uma busca que retorna senhas de banco de dados de blogs do tipo wordpress.

Não! o Google não cometeu uma falha e esta indexando de alguma forma arquivos de configuração, como já demostrei arquivos .php não mostram seu código fonte na web. O problema esta um pouco mais além e na verdade é culpa de más práticas de desenvolvedores.

Como fugir destes problemas?

1. Não user arquivos .inc para configurações – ok esta é velha mas vale ainda, se você utilizar um arquivo desta extesão ele é indexado e visto como um arquivo de texto, use sempre .inc.php ou .inc.asp

2. Não armazene cópias em arquivos ZIP – Não só zip como qualquer outra forma de arquivo compactado, por um motivo simples, são estes arquivos que o Google Code Search esta indexando e disponibilizando em sua busca, ou seja, se vc tiver um backup do seu site em zip guardada lá e o google achar… sua configuração esta exposta.

Esta são duas dicas básicas que na verdade já deviam valer antes do Code Search, mas fica ai a recomendação para que não tenham problemas. Alguns comentpários já estao por aqi com string para busca de senhas em ASP e outras linguagens.

1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, média: 5.00 de 5)
Loading ... Loading ...

1 Comment »

October 5th 2006

Google Code Search

Hoje o Google dá um passo a mais em sua relação com os desenvolvedores de todo mundo, inaugurando o Google Code Search. Sim isso mesmo que falei, uma ferramenta de busca dentro de códigos fonte.

Calma, ele não vai disponibilizar a todos o código do seu site, apenas códigos compartilhados, como por exemplo no PHP Classes, além de arquivos compactados. Claro pois todos sabemos que código de linguagens back-end não são revelados a clientes, seja qual for o cliente acessando por HTTP.

Trazendo consigo uma nova possibilidade, a de uso de expressões regulares a Code Search possibilita se buscar de forma a retornar apenas código de certas e específicas versões de cada biblioteca. Então você que procura uma luz no final do códgio, não deixe de visitar o cantinho do Google reservado para nós Programadores, o Google Code e sua nova ferramenta, o Google Code Search.

1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, média: 5.00 de 5)
Loading ... Loading ...

1 Comment »

Next »