Em Fevereiro vou repetir o curso “mão na massa” que ministrei no PHPConference de 2011, pela Tempo Real Eventos, em SP.
Os detalhes do curso encontram-se na página do evento
Em Fevereiro vou repetir o curso “mão na massa” que ministrei no PHPConference de 2011, pela Tempo Real Eventos, em SP.
Os detalhes do curso encontram-se na página do evento
No início de Dezembro vai acontecer o PHP Conference Brasil 6, em Osasco/SP.
Não preciso lembrar a todos a importância do evento e nem a minha empolgação em participar de mais um ano.
E este ano é especial para nós, do PHPSC, pois tivemos uma participação um pouco maior, ajudando a escolher as palestras para o evento. Algumas já foram divulgadas e a grade final deve estar pronta nos próximos dias. O nível das palestras e palestrantes está excelente, como já é de costume.
Como eu sabia que iria auxiliar na escolha das palestras eu não submeti nenhum trabalho, mas fui convidado pela organização a ministrar um tutorial Mão na Massa no primeiro dia do evento. No “Melhore a Performance de seus sites usando Memcached, Gearman e Sphinx Search” eu vou apresentar as tecnologias Memcached, Gearman e Sphinx Search bem como a sua integração com o PHP para criar aplicativos e sites escaláveis e de alta performance.
As inscrições para o evento e para os Mão na Massa podem ser feitos no site do evento.
Nos vemos por lá. No tutorial, nas palestras ou no PHPinga
Complementando o post anterior, com os slides da palestra no Tchelinux, o pessoal publicou no Blip.tv o vídeo da minha apresentação
P.S.: não me responsabilizo por pesadelos ou traumas causados pela visão dantesta
No último fim de semana estive em Bento Gonçalves,RS, para palestrar no evento do Tchelinux.
Primeiramente, gostaria de parabenizar o pessoal da organização, em especial o Rafael Jaques, pelo sucesso do evento. Ótimas palestras, boas conversas nos corredores, e a hospitalidade do pessoal do RS são sempre legais.
Coloquei o material da minha apresentação no slideshare
No dia 13 de Agosto eu vou ministrar uma nova palestra, no tradicional evento TcheLinux que vai acontecer em Bento Gonçalves, no RS.
A palestra é sobre “Otimizando aplicações desenvolvidas com Zend Framework” e os detalhes do evento podem ser encontrados neste site:
http://tchelinux.org/site/doku.php?id=evento_2011_agosto_bento
E dá-lhe cerveja Polar e vinho para esquentar no frio do rio grande
Eu fui convidado pelo amigo Jackson para fazer um webcast, sobre MySQL. O evento vai acontecer no dia 05/07 e você pode fazer a inscrição no site abaixo.
MySQL para aplicações escaláveis
É a primeira vez que vou trabalhar com essa plataforma de e-learning, e gostei muito dos testes que fizemos. A ferramenta possui muitos recursos legais e acho que vai ser uma experiência muito produtiva. Já tem outros webcasts programados, sobre Linux, Zend Frameworks e outros estão na fila.
Parabéns ao pessoal da ConexTI pela idéia. É uma forma de garantir o acesso a conteúdos para pessoas que estão espalhadas pelo país.
O Xdebug é uma das ferramentas mais úteis que conheço para quem trabalha com PHP. Eu escrevi um resumo das suas funcionalidades em um post anterior.
Uma das funcionalidades que mais uso é a geração de “profiling” de aplicações. Ajuda muito na hora de encontrar “gargalos” de performance. O único problema é que eu precisava usar o Kcachegrind ou o Webgrind para analisar os arquivos gerados pelo Xdebug.
Como eu uso MacOSX eu procurei uma forma mais rápida de processar essas informações, sem ter que acessar uma máquina virtual Linux ou configurar o Webgrind.
Para isso eu usei a dupla xdebugtoolkit e graphviz. O primeiro analisa o arquivo gerado pelo Xdebug e gera um arquivo .dot, que eu posso abrir com o graphviz.
Para instalar o xdebugtoolkit é preciso acessar o Terminal e executar os comandos:
svn co http://xdebugtoolkit.googlecode.com/svn/tags/0.1.5/xdebugtoolkit/ xdebugtoolkit
e
cd xdebugtoolkit/
Ele é um programa desenvolvido em Python, que vem instalado nativamente no MacOSX.
Com o xdebugtoolkit é possível converter o arquivo de profiling em uma imagem no formato .dot. Para isso é preciso executar o comando:
./cg2dot.py cachegrind.out.5398 > cachegrind.dot
Agora basta usar o graphviz para abrir o arquivo cachegrind.dot. A instalação segue o formato .DMG do MacOSX e não apresenta nenhum mistério.
Abaixo um exemplo de arquivo gerado por esse processo, e exportado para JPG.

No arquivo é possível ver toda a árvore de execução da página, com seus respectivos tempos de processamento, ajudando a encontrar partes que estejam comprometendo a performance.
Com certeza não é tão avançado quanto o Kcachegrind, mas tem me ajudado bastante.
Estou disponibilizando o material da minha apresentação no ERBD em Joinville.
Os slides estão no Slideshare e os arquivos com os exemplos que apresentei podem ser baixados aqui
A VI edição da Escola Regional de Banco de Dados vai acontecer em Joinville/SC, de 14 a 16/Abril de 2010.
É um evento da SBC que está sendo organizado pela UDESC e UNIVILLE. Eu vou ministrar um mini-curso “Mysql para aplicações Web escaláveis“
Os detalhes sobre o evento estão no site oficial
Com esse post espero iniciar uma série sobre otimizações de performance e escalabilidade de PHP, MySQL e outras tecnologias relacionadas.
Numa das andanças pelo Google encontrei um script que faz uma análise do banco MySQL e indica melhorias de configuração do arquivo my.cnf
Achei interessante para iniciar um estudo de otimização do banco de dados.
Script: http://www.eltonminetto.net/codes/tunning-primer.sh
Referências
http://www.howtogeek.com/howto/linux/using-a-mysql-performance-tuning-analyzer-script/
http://www.epigroove.com/posts/63/optimize_mysql_the_thread_cache