Mostrando postagens com marcador OtávioCalaça. Mostrar todas as postagens
Mostrando postagens com marcador OtávioCalaça. Mostrar todas as postagens

18 julho 2010

5 dicas para Certificação Zend PHP 5

Após quase um ano da compra do voucher, eu (Otávio Calaça) finalmente tive tempo para poder fazer a tão temida prova da Zend PHP 5 Certification. Para minha surpresa e felicidade, consegui passar e agora posso ser chamado de Zend Certified Engineer... rsrs. Como é sempre bom ver a comunidade PHP crescer e se profissionalizar, aqui vão 5 dicas para quem está estudando ou pretende ser um ZCE:


  • Compre os testes oferecidos pela Zend. Os testes foram muito importantes nos meus estudos para avaliar quais eram os meus pontos fortes e fracos. A partir deles, por exemplo, descobri que precisava estudar mais sobre sockets e streams. Entretanto, a Zend só oferece um pacote com 10 testes. Para o estudo, não são necessários mais do que 5 testes. Então, o ideal é dividir os testes com algum amigo também interessado em fazer a prova. Só faça a prova quando tiver excellent em quase todos os itens do teste.


  • Estude o Zend PHP 5 Certification Study Guide por completo, mas não somente ele. O guia para certificação PHP 5 é muito bom para saber o que pode cair na prova. Entretanto, considero-o insuficiente. Estude também pelo manual do PHP, principalmente as funções de array, string e streams. Uma coisa chata que caiu, mesmo que indiretamente, foi a ordem de parâmetros em funções.


  • Não estude apenas PHP. Apesar de a certificação ser de PHP, é de engenheiro. Isso significa que cai questões sobre bancos de dados, sistemas operacionais, servidores web, protocolos, projeto e segurança. Os bancos de dados que caíram para mim foram MySQL, SQLite e PostgreSQL. Entretanto, cai questões genéricas sobre SQL, DDL e segurança em DB. Em relação a servidores, caíram algumas questões sobre configuração do apache, sobre o protocolo HTTP e SSL. Padrões de projeto é uma parte delicada. Os que caíram nos testes e na prova foram os que estão no guia. Entretanto, é necessário consultar outras fontes. Um bom livro de design patterns é o PHP objects, patterns, and practice por Matt Zandstra. Para segurança, creio que o TOP 10 da OWASP seja suficiente.


  • Ter inglês de intermediário pra cima. Uma das coisas que pesou em algumas questões de enunciado mais complexo foi o conhecimento da língua inglesa. A Person Vue disponibiliza o teste em outras línguas (português não). Entretanto, creio que o inglês seja a melhor delas.


  • Tenha calma e não estude até horas antes da prova. Ficar nervoso ou ansioso só complica as ideias. Como em qualquer prova, não estude até o último momento, reserve um ou dois dias antes da prova para descansar.



Antes da prova eu fiz 3 testes, porem só guardei o primeiro e o último. O primeiro eu fiz antes de estudar, para ver como estava meu conhecimento. Notei que haviam 6 tópicos que eu precisava estudar.No último consegui melhorar 2 itens, entretanto continuei levando fail em design. Provavelmente pelas questões subjetivas, que são mais comuns no tema design.
Espero que essas dicas possam ajudar vocês e boa sorte!

20 maio 2009

Nova logo para o POOMAX

Bom, o POOMAX anda meio parado, por falta de tempo de seus mantedores (eu e o Almir). Mas, na tentativa de reanimar o blog, nada melhor que uma logo mais animada e divertida...



A logo anterior eu tinha feito no GIMP quando ainda não conhecia o Inkscape. Gostei muito desse Inkscape, bem simples de usar e para fazer desenhos e logos ele é ótimo. Vale a pena dar uma conferida...



Não posso deixar de fazer agradecimentos ao designer Marquinhos (Marcos Antonio), que deu um toque profissional na nova logo. Valeu Marquinhos, é sempre bom poder contar com você!



Espero que gostem da nova logo!

06 abril 2009

II Seminário de Informática no CEPSS

O CEPSS estará promovendo a semana da informática e quem quiser participar basta se cadastrar no link:

O Almir estará no evento representando o GOPHP e o POOMAX com a palestra Por que a Wikipédia, Yahoo e Facebook usam PHP?


A programação inteira do evento encontra-se no site:

http://www.cepss.com.br/insc.php

O evento será nos dias 16 e 17 de abril, a partir das 19:00h.

O CEPSS fica na Av. Alexandre de Morais, 450 esquina com Av. Maria Cardoso, próximo ao Buriti Shopping, Parque Amazônia em Goiânia - GO. Fone (62) 3548-3300 - 3548-3301

É importante fazer inscrição pelo site para poder pegar o certificado.

13 março 2009

Flisol 2009 - Goiânia: Inscrições de Trabalhos Prorrogadas






Quem é de Goiânia e arredores e tem interesse em expor publicamente algum projeto, pesquisa e afins, não pode perder essa oportunidade: As inscrições de trabalhos para o Flisol-GO 2009 foram prorrogadas até o dia 20 de março. Acesse o link flisol.aslgo.org.br/papers e inscreva seu trabalho.

Para quem ainda não sabe o FLISOL (Festival Latinoamericano de Instalação de Software Livre) é o maior evento de divulgação de Software Livre da América Latina. Ele acontece desde 2005 e seu principal objetivo é promover o uso de software livre, apresentando sua filosofia, seu alcance, avanços e desenvolvimento ao público em geral. Acontece em mais de 200 cidades no mesmo dia. Para saber mais sobre o FLISOL-GO 2009 acesse o site flisol.aslgo.org.br/2009

23 fevereiro 2009

Ferramentas Úteis para PHP - Manipulação de Imagens e Gráficos

Continuando a série Ferramentas Úteis para PHP, essa semana iremos falar de ferramentas para manipulação de imagens e criação de gráficos:

PHP/SWF Charts: É uma ferramenta que possibilita a criação de gráficos Web atrativos e animados a partir de dados dinâmicos. Scripts em PHP podem ser usado para pegar os dados de um banco, ou gera-los, e então passa-los para essa ferramenta, que gerará o gráfico em SWF.

pChart: É uma framework com três classes PHP (pChart, pData e pCache) para geração de gráficos em imagens. Os dados para geração dos gráficos podem vir de consultas SQL, arquivos CSV ou geradas manualmente. De uso simples, possui boa documentação.

jpGraph: Uma das mais populares ferramentas de geração de gráficos em PHP. É orientada a objetos e possui duas linhas de versões: as que funcionam com PHP 4 e as que funcionam com PHP 5. Existe ainda uma versão paga com alguns recursos adicionais. Essa biblioteca pode gerar um grande número de tipos diferentes de gráficos de forma bastante simplificada.

WideImage: É uma biblioteca orientada a objetos, desenvolvida em PHP 5, para a manipulação de imagens, de forma simples e eficiente. Por ser completamente desenvolvida em PHP, o unico requerimento, alem do PHP 5, é a extensão do PHP para a biblioteca GD, nessessária para quase todos os manipuladores de imagens.

MagickWand for PHP: É um módulo PHP para a API do ImageMagick, que permite criar, compor e editar imagens em bitmap. Ideal para quem quer incorporar funcionalidades de edição de imagens em alguma aplicação PHP de maneira fácil e rápida.

16 fevereiro 2009

Ferramentas Úteis para PHP - Segurança

Essa semana iremos dar continuidade para a série Ferramentas Úteis para PHP comentando algumas ferramentas para segurança de sistemas desenvolvidos em PHP. Tomem nota:

Securimage: É um script gratuito e open-source para geração de CAPTCHA. Ele consegue gerar imagens complexas e códigos CAPTCHA para proteger formulários contra spam e outros abusos "robotizados".

Scavenger: É uma ferramenta open-source para gerenciamento, em tempo real, de vulnerabilidades. Ela ajuda os administradores de sistemas a responder a caçadores de vulnerabilidades, entre outros, sem a necessidade de "hackea-las" com vulnerabilidades antigas.

PHP-IDS: PHP-Intrusion Detection System é uma camada de segurança simples de usar, bem estruturada, rápida e no estado-da-arte, para aplicações Web baseadas em PHP.

Pixy: PHP Security Scanner: É um programa em java que realiza varreduras automáticas em códigos fontes escritos em PHP 4, destinadas a detectar vulnerabilidades de XSS e Injeção de SQL. Pixy pega um programa em PHP como entrada e retorna uma lista de possíveis vulnerabilidades presentes nele, juntamente com informações adicionais para entendimento das vulnerabilidades encontrada.

É importante também dar uma lida no Top 10 da OWASP que lista as 10 vulnerabilidades mais comuns em websites, descrevendo-as e mostrando formas de sana-las em PHP, Java e ASP.

09 fevereiro 2009

Ferramentas Úteis para PHP - Documentação

Desculpem a demora para publicar esse artigo (era para ter sido feito ontem), estava procurando mais ferramentas de documentação para complementar a documentação base, mas não encontrei nenhuma que fosse relevante e gratuita.

phpDocumentator: Inicialmente chamado de PHPDoc, possui suas origens na documentação das extensões presentes no PEAR, em 2000, quando o PHP4 acabava de ser lançado. Hoje, é de longe a ferramenta para documentação mais usada, e possui uma inumerável quantidade de recursos, incluindo a capacidade de gerar saídas nos formatos HTML, PDF, CHM e XML DocBook, e duas interfaces (Web e em linha de comando) bem como destaque em cores de acordo com a sintaxe do código fonte (source-code highlighting). Para saber mais a respeito do phpDocumentator, acesse o manual on-line.

PHP DOX: Um sistema de pesquisa em documentação PHP, com funcionalidades em AJAX, que permite a busca por títulos de todas as páginas da documentação do PHP

01 fevereiro 2009

Ferramentas Úteis para PHP - Teste e Otimização

Continuando a série de Ferramentas Úteis para PHP, hoje vamos citar e comentar algumas ferramentas de teste e outras de otimização. São elas:

PHPUnit: É uma ferramenta que porta completamente as funcionalidades de teste unitário do popular JUnit, para o PHP5. É útil para testar a estabilidade e a escalabilidade de aplicações Web. Escrever casos de teste com o PHPUnit é fácil, veja como.

SimpleTest: É uma plataforma, de teste unitário, simples para aplicações PHP. Para começar a desfrutar das funcionalidades do SimpleTest rapidamente, dê uma olhada nesse tutorial que te mostrará como criar um novo caso de teste.


Selenium: Selenium Remote Control (RC) é uma ferramenta de teste unitário que permite escrever testes automatizados para interfaces de aplicações Web, desenvolvidas em qualquer linguagem de programação, em qualquer website usando qualquer navegador que suporte javascript. Pode ser usado em conjunto com o PHPUnit para criar e rodar testes automáticos no navegador Web.

PHP_CodeSniffer: É um script em PHP 5 para detecção de conformidades em relação à um padrão de código PHP preferido. Ele ajuda a manter um estilo de código uniforme em projetos grandes e/ou desenvolvidos por várias pessoas.

dBug: É um clone do cfDump, do Cold Fusion, para o PHP. Ferramenta simples que mostra uma tabela contendo informações sobre arrays, classes e objetos, resources de bancos de dados e XML, tornando-se muito útil quando se quer fazer depuração.


PHP Profile Class: É uma excelente ferramenta PHP para geração de profile em aplicações Web. Usar essa classe ajudará a identificar rapidamente e de maneira fácil, partes do código da aplicação que poderiam ser refatorados e otimizados.

25 janeiro 2009

Série Ferramentas Úteis para PHP - Depuração

A partir de hoje iniciarei uma série de 13 posts com o título Ferramentas Úteis para PHP, que serão publicados sempre aos domingos. A cada post serão descritas ferramentas relacionadas com algum tema pertinente ao desenvolvimento PHP, baseando em 50 Extremely Useful PHP Tools.
Para começar a série, iremos falar sobre Ferramentas de Depuração.

Webgrid: É desenvolvido em PHP 5 e consiste em um front-end Web para gerar profile dos scripts a partir do Xdebug. Implementa um subconjunto das características do kcachegrid, instala em segundos e funciona em todas as plataformas. Para otimizações rápidas ele dá conta do recado.



Gubed PHP Debuger: Como o nome indica, é uma ferramenta de depuração para caça aos erros lógicos em scripts PHP.

DBG: É um depurador PHP, robusto e popular, para uso em depuração local e remota. Integra com diversas IDEs e pode ser facilmente usado em linha de comando.

PHP_Debug: É um projeto de código aberto que fornece informações úteis relacionadas com o código PHP que podem ser usadas para depuração. Ele pode mostrar o tempo gasto pelo PHP e pelas consultas SQL, checar o desempenho de determinados blocos de script e obter um dump gráfico de variáveis bem melhor que o var_dump() ou print_r().

PHP_Dyn: outro excelente depurador de códigos PHP de código fonte aberto. É possível rastrear a execução e pegar uma saída com os argumentos e retornos das funções.

MacGDBp: Depurador para Mac OS. Possui todos os recursos esperados de uma ferramenta de depuração completa.


Xdebug: Uma das mais populares extensões de depuração do PHP. Ele fornece diversos dados úteis que ajudam a encontrar rapidamente bugs no código fonte. Possui profile e vem por padrão com o PHP 5. Se integra com os mais populares editores PHP (IDE), como o PHPEclipse, o Zend Studo e o phpDesigner.



Zend Debugger: Para mim, o melhor depurador para PHP da atualidade. É uma extensão do PHP que pode ser instalada em Linux, Mac ou Windows, desenvolvida pela Zend que se integra com o Zend Studio e com o Eclipse PDT, possuindo, inclusive, uma barra de ferramentas integrada ao Firefox, tornando ainda mais dinâmica e prática sua utilização.

19 janeiro 2009

Web Analytics é com o Piwik

Para quebrar esses 3 dias sem postagens, vou lançar essa dica bem interessante.

O Piwik é um Web Analytics (como o Google Analytics, o AWStats, o WordPress-stats, o webalizer e muitos outros), livre e disponível para download.
Com ele é possível gerar relatórios detalhados sobre os visitantes de seu site: as ferramentas de pesquisa e as palavras-chave que eles usaram para encontrar seu site, a língua que eles falam, suas páginas populares e muito mais.

Escrito em PHP, o Piwik utiliza o banco de dados MySQL para guardar as informações coletadas. Possui uma interface agradável e interativa, implementando Ajax.
Para saber mais veja o video abaixo ou acesse o site.

16 janeiro 2009

Palestra: PHP não é coisa de moleque!

Ontem estava lendo os artigos do Profissionais TI quando me deparei com um, no mínimo, muito interessante. Um post sobre uma palestra de Felipe Ribeiro ministrada no I Encontro de Desenvolvedores PHP da Paraíba, com o tema: PHP não é coisa de moleque!

Desde que comecei a programar em PHP, ouço que PHP é para amadores, PHP é coisa de criança, "meu sobrinho aprendeu PHP em uma semana". De fato, PHP permite um desenvolvimento amador e simples, sem que o sobrinho programador saiba Orientação a Objetos ou Padrões de Projeto. Mas para um profissional da área, que saiba realmente desenvolver software, o PHP implementará tudo aquilo que ele precisará para trabalhar satisfeito!

Veja os slides da palestra:

14 janeiro 2009

6 coisas, 6 links

Segundo a Wikipédia, um "meme" é uma unidade de informação que se multiplica de cérebro em cérebro.
Seguindo essa explicação, a blogosfera de tempos em tempos cria alguns "memes", que seriam posts em diversos blogs sobre um determinado assunto.

Eis que nos últimos dias surgiu um novo meme, com o nome "6 coisas, 6 links", que tem um objetivo interessante, o de fazer com que os blogueiros e seus leitores se conheçam melhor.
A campanha consiste em um blog publicar 6 coisas sobre si e indicar 6 blogs para continuar o meme.

E orgulhosamente o POOMAX foi convidado para participar, através do SilasIUB Blog.

As regras são as seguintes:
1. Linkar o blog da pessoa que te indicou.
2. Escrever as regras do meme em seu blog.
3. Contar 6 coisas aleatórias sobre você.
4. Indique mais 6 pessoas e coloque os links no final do post.
5. Ao publicar o post, avise aos a seus indicados, deixando um comentário em seu blog.

Seguem então as 6 coisas sobre nós:
1. Somos goianos, e sim, temos vários ótimos desenvolvedores por aqui. (E não tem índios nem macacos andando pelas ruas)
2. Achamos que o PHP é a melhor linguagem de programação do mundo!
3. Somos entusiastas do Desenvolvimento Web com tecnologias livres como o PHP e a utilização de Orientação a Objetos, MVC e AJAX
4. Trabalhar em Londres com desenvolvimento de software é uma meta.
5. Estamos planejando escrever um livro
6. Perdemos dinheiro investindo na Vale... rs

Seguem os blogs indicados:
1. Vida na Web - http://www.vidanaweb.net/
2. Web4U - http://www.web4u.eti.br/
3. Walker de Alencar - http://blog.walkeralencar.com/
4. Fernando Pedro - http://fernandopedro.com
5. Francisco Calaça - http://www.jchico.org/
6. Pedro Mendes - http://www.blogdopedro.net/

13 janeiro 2009

Flash no IPhone

Isso mesmo: Finalmente o navegador Safari do IPhone poderá oferecer suporte à sites com flash. Basta a instalação do iMobileCinema através do Cydia.

O software executa Videos em Flash (.flv) presentes em sites como YouTube, Google Videos e vários sites de screencasts/podcasts. Porém, como nem tudo é perfeito, o iMobileCinema ainda possui bastante bugs e arquivos swf ainda não são suportados. Isso significa que jogos e sistemas interativos em flash, por exemplo, não são suportados.

A meu ver parece um projeto que vai pra frente, em menos de um mês já recebeu 3 releases que corrigiram vários bugs.

Para mais detalhes acesse o site iMobileCinema

12 janeiro 2009

Desenvolvendo com Redes Neurais Artificiais

Com a evolução rápida das tecnologias e o avanço do poder de processamento dos computadores atual, é cada vez mais comum vermos aplicações ou dispositivos que utilizam inteligencia artificial em, pelo menos, alguma função disponibilizada para os usuários.

Maquinas fotográficas que reconhecem o sorriso na face de pessoas e as fotografam, sistemas de reconhecimento facial, reconhecimento de voz, sistemas inteligentes de detecção de spans, analisadores do mercado de ações e muitos outros são exemplos de dispositivos e aplicações que utilizam redes neurais artificiais para promover inteligência artificial.

Não podemos deixar essa tendência passar por nós sem participar e desenvolver algo inteligente.

As redes neurais foram desenvolvidas, originalmente, na década de 40, pelo neurofisiologista Warren McCulloch, do MIT, e pelo matemático Walter Pitts, da Universidade de Illinois, os quais, dentro do espírito cibernético, fizeram uma analogia entre células nervosas vivas e o processo eletrônico num trabalho publicado sobre "neurônios formais". O trabalho consistia num modelo de resistores variáveis e amplificadores representando conexões sinápticas de um neurônio biológico.[0]

Basicamente o neurônio é formado por dendritos(entradas), corpo e axônio(saída). As entradas recebem os sinais provenientes de outros neurônios e para cada uma é atribuído um peso. No corpo é feito um somatório ponderado das entradas e esse resultado é jogado em uma função de ativação que determinará se a saída do neurônio será ativada ou não.

Com esse funcionamento, garantimos que as possibilidades de um neurônio sejam bem maiores do que as de um transistor(elemento primário da computação não neuronal). Porém, a partir disso, temos também que os neurônios não são tão objetivos e exatos quanto os elementos da computação convencional. O que indica que eles podem errar. Mas, qual ser inteligente não erra? O erro é uma das características da inteligência, já que sua base é o aprendizado e aprendemos com os nossos erros.

Mas... e quanto a colocar esses conceitos em prática, em alguma aplicação?

Bom, existe uma biblioteca muito boa para isso: FANN (Fast Artificial Neural Network)[1], que possui vínculos com diversas linguagens como: Java, PHP, Python, Ruby, .NET, Delphi, Perl e muitas outras. Abaixo deixarei os slides de uma palestra sobre a utilização desta biblioteca com PHP e alguns textos interessantes sobre o tema.


[0] - O que são as Redes Neurais Artificiais
[1] - FANN
Uma Introdução às Redes Neurais
Neural Network Design


Redes Neurais com PHP
View SlideShare presentation or Upload your own. (tags: brazil brasil)



10 janeiro 2009

Chamada de Trabalhos para o FLISOL-GO 2009

O FLISOL(Festival Latinoamericano de Instalação de Software Livre) é uma festa organizada por toda a comunidade do Software Livre da América Latina. Após a escolha da data, há uma mobilização em todos os países do continente para a realização do FLISOL, tudo no mesmo dia! Cada estado e ou região fazendo a sua parte e cooperando para a disceminação da Cultura do Software Livre na América Latina. Ajudando também no combate a pirataria.

Em 2009, ocorrerá no dia 25 de abril e a Chamada de Trabalhos para o FLISOL-GO 2009, já foi aberta. Quem tiver interesse em palestrar, ministrar oficinas e/ou apresentar programas livres em hacklabs, está convidado à inscrever seu trabalho.

A proposta deverá ser encaminhada para os seguintes e-mails flaviasuares[at]gmail[dot]com contendo Título, Nome do instrutor/palestrante, mini-currículo, descrição do trabalho e telefone (fixo ou celular).

05 janeiro 2009

Mensagem de boas vindas!

Sejam bem vindos ao novo blog POOMAX!

Primeiramente gostaria de explicar o motivo desse nome um tanto quanto estranho diferente. Desde meados de 2006, eu e o Otávio estamos difundindo algumas metodologias e tecnologias através de palestras, minicursos, workshops, consultorias, etc.

Então juntando algumas dessas metodologias/tecnologias chegamos a essa sigla, que significa: "Programação Orientada a Objetos com MVC e AJAX"

E isso resume bem o objetivo do blog, que é compartilhar notícias, tecnologias e opiniões sobre tudo que se relaciona com desenvolvimento de software(principalmente php). Lembrando que não temos como objetivo um blog exclusivamente técnico, portanto caro leitor, não se assuste ao se deparar com algum post com tom irônico ou com opiniões acerca de algum assunto.

Para entrar em contato conosco, utilize os emails abaixo:
Almir Neto: almirneto@gmail.com
Otávio Calaça: otaviocx@gmail.com

Um grande abraço e um Feliz 2009!

04 dezembro 2008

1º FreeComp

Dia 13 de dezembro na área III do campus I da UCG, em Goiânia, será realizado o 1º FreeComp, evento cujo principal tema é Soluções em T.I. Utilizando Software Livre.



Organizado pelo CA da UCG, com o apoio de grupos de usuários como GoPHP, GoJava, PSL-GO e Debian-BR-GO e da ASL-GO, o 1º Free Comp terá como objetivo integrar os graduandos do estado de Goiás e a comunidade ativa de Software Livre, compartilhando conhecimentos sobre tecnologias e soluções livres, dessa maneira, tem como público alvo
professores, pesquisadores, e estudantes da área de tecnologia, bem como empresários, profissionais e técnicos do setor, diretores e pessoas interessadas na área de infromática.

Para maiores informações acesse: 1º FreeComp