Material de minha palestra sobre Gearman
Coloquei no Slideshare o material da apresentação quer fiz no FISL 2010
Entre na fila. Processamento distribuído usando Gearman
Coloquei no Slideshare o material da apresentação quer fiz no FISL 2010
Entre na fila. Processamento distribuído usando Gearman
Nos dias 26,27 e 28/11 eu estive em São Paulo participando do PHP Conference Brasil 2009. Foi a segunda edição que participei, a primeira foi em 2006. É possível perceber como o evento se profissionalizou, com uma estrutura melhor, mais palestrantes internacionais, mais participantes.
Além de ver palestras muito importantes para mim, principalmente a parte de PHPUnit e testes, a parte mais legal de um evento assim é o que acontece fora das salas de palestras. Encontrar o pessoal que você convive diariamente via twitter ou msn é sempre divertido.
Neste evento fizemos uma reunião do pessoal do PHPSC (sim, precisamos ir até SP para nos reunirmos), conversei com o @mrprompt sobre o NGix (vai ser útil no Drimio), fizemos uma unconference com o pessoal do WebMind (fiquei impressionado com o projeto, vou ajudar em algo), ganhei camiseta do PHPBurn, recebi feedback sobre o meu livro (parece q há interesse para uma segunda edição) e fui convidado a palestrar em outro evento da comunidade pelo país.
Isso sem comentar o evento paralelo, que sempre ocorre, o PHPinga. Somente quem já participou sabe o quanto é divertido. É um evento etinerante, que acontece sempre que dois ou mais bêbados programadores PHP se encontram. E já gerou histórias hilárias para serem relembradas nos próximos encontros.
Quanto a minha palestra. A platéia foi pequena, mas muito interessada, fazendo perguntas pertinentes. O material da minha palestra encontra-se no Slideshare.
Quero dar os parabéns novamente a todos os envolvidos na organização. O pessoal da TempoReal Eventos (Anderson, Leandro e equipe) e ao @galvao pelo excelente trabalho realizado. Sempre tem algo a melhorar, mas foi muito bom. Espero encontrar esse pessoal todo em 2010, e que o evento se fortaleça ainda mais.
Conforme comentei em outro post fui convidado a ministrar uma palestra em Maringá/PR, no ITConf
No site e no cartaz abaixo estão disponíveis mais informações
No dia 04/11 eu vou ministrar uma palestra no Senai, em Joinville/SC. O convite foi do meu amigo Alexandre Melo. Vou falar sobre o case do Drimio. Então, se você tiver curiosidade de saber alguns segredos de bastidores de como usamos PHP e outras tecnologias Open Source é uma boa oportunidade.
Endereço: Rua: Arno Waldemar Dohler, 957 – Bairro: Zona Industrial Norte – CEP: 89219-510 – Joinville, Joinville / SC – Brasil – Fone: (47) 3441-7700
Local: Auditório da Unidade Norte I / MIDIVille
Data: 04/11/2009
Horário: 18:30 às 20:00.
Nos próximos meses vou ministrar mais três palestras:
- Na Udesc em Joinville vou falar sobre “Desenvolvendo Aplicações Web Escaláveis com PHP”. Vai ser no dia 22/09 as 19h
- No dia 13/11 vou pra Maringá(PR) falar sobre o Zend Framework. Vai ser na Cesumar.
- E vou ter o prazer de encontrar todo o pessoal do PHP na PHPConf Brasil, a maior conferência do país. Vou falar sobre o case do Drimio
Fica aí a dica. Se alguém quiser trocar idéias e dar umas risadas nos encontramos em uma dessas oportunidades.
Acabei de ministrar minha palestra no FISL 10. Foi um sucesso. Lotou a sala e tiveram que transmitir para outra sala para a galera assistir. Fiquei muito feliz com o resultado: muitas perguntas, contatos e novos seguidores no twitter ![]()
Agradeço a todos que puderam vir na palestra.
O material está aqui
Alguém comentou em algum texto que o FISL é algo próximo a “Festa da Padroeira dos Nerds”. Todo ano nós migramos pro sul e nos encontramos em meio a bits, cerveja e discussões sobre tecnologia e, principalmente, software livre.
E vou ter a felicidade de ministrar novamente uma palestra.
Como eu vou comentar sobre o case do Drimio já publicaram sobre a palestra aqui e aqui. Legal!
Então, se você estiver perdido por lá, na sexta ou no sábado e quiser trocar umas idéias é só me avisar. Vou estar twittando sobre as palestras. Meu twitter é http://www.twitter.com/eminetto
Provavelmente também devo estar no estande do PHP Brasil Comunidades representando orgulhosamente o PHPSC.
E que venha o #phpinga
Finalmente me organizei e fiz o upload dos slides da palestra que ministrei no PHPSC Conf 2009.
Coloquei no Slideshare. Se alguém precisar do arquivo em outro formato é só me avisar.
Melhorando a performance de aplicações com o uso do MemCache
Estou disponibilizando o material das duas palestras que ministrei na Unoesc Xanxerê
Zend Framework
Desenvolvendo aplicações Web escaláveis
Fui convidado a ministrar duas palestras em Xanxerê, oeste de Santa Catarina.
Vai ser no sábado dia 25/04, no auditório da Unoesc Campus de Xanxerê, apartir das 9hrs. A entrada é franca e quem quiser certificado é 10 reais.
As palestras vão ser “Desenvolvendo aplicações Web escaláveis” e “Zend Framework”.
Quaisquer dúvidas é só entrar em contato com o Leandro Dallagnol da Unoesc Xanxerê.
Estão todos convidados.
O Grupo de Usuários de PHP do Estado de Santa Catarina está promovendo o evento em Itajaí – litoral do estado – em parceria com a Univali durante a Semana da Computação, nos dias 29 e 30 de Maio de 2009. E no dia 31 de Maio, no mesmo local, será realizado o primeiro TestFest de PHP de Santa Catarina.
Para tanto, faz a chamada de trabalhos a palestrantes interessados em participar do evento, que deverão enviar suas propostas até o dia 30/04/2008. Os trabalhos deverão se encaixar em uma das duas categorias disponíveis para o evento: mini-cursos ou palestras. Se a proposta enviada for uma palestra, esta deverá ter duração de no mínimo 1 hora e no máximo 1h30. Se mini-curso, duração mínima de 3h30 e máxima 4h.
Os assuntos para o evento deste ano foram expandidos, contemplando as seguintes áreas:
- PHP (Frameworks, melhores práticas de desenvolvimento (OO, uso do PHPUnit etc), PHP básico, IDEs para PHP, Banco de Dados e PHP entre outros assuntos);
- Cases de empresas que usaram PHP como solução tecnológica;
- Desenvolvimento ágil Scrum, XP e outras metodologias co-relacionadas;
- Rich Internet (RIA), Jquery, Prototype, Flex, Javascript, CSS;
- Iniciando no desenvolvimento Web (assuntos que envolvam PHP, JavaScript, Design e por onde começar);
- Integração de PHP com outras plataformas e linguagens;
- Como contribuir com a comunidade e como ajudar a corrigir e melhorar o PHP;
Caso a sua proposta se encaixe em um dos temas relatados envie as seguintes informações.
A seguir modelo de proposta a ser enviado:
Nome do palestrante: Fulano
Título da palestra: PHP e Oracle
Nível: Intermediário
Resumo da palestra: A palestra tem como objetivo demonstrar a utilização do banco de dados Oracle com a linguagem PHP. Também será demonstrado dicas de performance específicas na utilizaçãodeste banco. Adicionalmente serão apresentada as novidades que foram adicionadas ao Oracle 11g e como estas novidades afetam o PHP.
Minicurriculo do palestrante: Fulano possui graduação em Ciência de Computação pela universidade X e especialização em Ciência da Computação pela Y. Atualmente é Analista de Sistemas da empresa W e Professor da faculdade Z, ministrando disciplinas de Programação, Segurança, Sistemas Distribuídos, entre outras.
Categoria: Palestra
Duração: 1:15
Currículo: Contendo informações adicionais e se já palestrou em algum evento do gênero.
As propostas devem ser enviadas para conf @ phpsc.com.br.
Maiores informações serão divulgadas durante o[s] meses de Abril/Maio no site do grupo e na lista do Yahoo http://br.groups.yahoo.com/group/php-santacatarina
Foi publicada na segunda edição da revista TIdigital uma reportagem sobre o framework CakePHP.
Foi feita uma entrevista com um dos criadores do framework, John David Anderson e profissionais brasileiros que usam a ferramenta: Jhony Maiki Maseto, Tulio Vitor Machado Faria, Oberaldo Büll Junior, João José Carvalho Pedrini e eu.
O PDF da reportagem está disponível neste link
Temos uma vaga para trabalhar na Drimio, em Joinville. Então, se você tem interesse em trabalhar em um projeto divertido, cheio de desafios, em uma cidade legal e você se encaixa no perfil abaixo entre em contato comigo.
Mande seu currículo para elton.minetto@drimio.com
Aí conversamos em pvt sobre salário, benefícios, sobre os projetos, etc,etc.
Programador de interfaces
Habilidades necessárias:
- Conhecimentos avançados em HTML, CSS, JavaScript, Web standards, Flash
- Conhecimentos intermediários em ferramentas gráficas tais como CorelDraw, Photoshop e similares
- Conhecimentos em PHP
- Conhecimentos em AJAX, JSON, jQuery
- Inglês (leitura de documentos técnicos )
Opcionais:
- Conhecimentos em Subversion
- Conhecimentos em tecnologias de mobilidade
- Conhecimentos em acessibilidade e usabilidade.
Depois de alguns meses de desenvolvimento finalmente posso começar a comentar sobre o projeto que estou trabalhando. Chama-se Drimio.
Agora que estamos chegando perto do grande lançamento estamos recrutando beta testers para nos ajudar a aprimorar o serviço. Então fica aqui o convite: SEJA UM DOS NOSSOS BETA TESTERS
A InPhonex.com, LLC (http://www.inphonex.com.br), empresa americana provedora de serviços VoIP para clientes de mais de 150 países, contrata novos desenvolvedores PHP para trabalhar no escritório de desenvolvimento em Florianópolis, Santa Catarina.
Requisitos:
- Conhecimento avançado em PHP 5
- Programação Orientada a Objetos
- Inglês (no mínimo leitura e escrita)
- Criatividade e pró-atividade
- Ser responsável e ético
- Gostar de trabalhar em equipe e colaborar para o crescimento da mesma
Desejáveis:
- Experiência com SOA ou com Web Services
- Experiência com Scrum
Vagas para período integral (8 horas/dia) com contrato direto. Não é CLT.
Candidatos devem enviar seus currículos EM INGLÊS para silvano [at] inphonex.com com pretensão salarial.
A Unochapecó está lançando um curso de pós-graduação em Desenvolvimento de Sistemas Web. Eu vou ministrar duas disciplinas no curso. Os detalhes:
Curso de Pós-Graduação Desenvolvimento de Sistemas Web
Promoção: Centro Tecnológico (UNOCHAPECÓ)
Coordenação: Sediane Carmem Lunardi
Objetivo:
Capacitar profissionais para projetar e desenvolver sistemas para a Web, através de métodos, técnicas e padrões atuais para modelagem e projeto, bem como de implementação, com o uso de plataformas de desenvolvimento e de tecnologias recentes que privilegiem a interatividade, a animação e o contexto.
Público-alvo:
Portadores de diplomas de graduação legalmente reconhecidos dos Cursos (bacharéis e tecnólogos) de Ciência da Computação, Engenharia da Computação, Sistemas de Informação, Processamento de Dados, Informática, Análise de Sistemas, Administração, Engenharias e áreas afins, em especial Gerentes, Consultores, Desenvolvedores (analistas e programadores), Administradores de Sistemas, Técnicos e Tecnólogos em Tecnologia da Informação (TI), Trainees.
Disciplinas:
1. Projeto de Interfaces Web (45h/a) – Prof Dr. Luiz Carlos Agner Caldas
2. Hipermídia e Multimídia (30 h/a) – Prof. Me. Fausto Vanin
3. Engenharia de software voltada para a Web (30 h/a) – Prof. Esp. Ana Márcia Debiasi Duarte
4. Modelagem de Aplicações Web (45 h/a) – Prof Dr. Raul Sidnei Wazlawick
5. Banco de dados e Web (30 h/a) – Prof. Dr. Denio Duarte
6. Linguagem de programação I (PHP) (45h/a) – Prof. Esp. Elton Minetto
7. Linguagem de programação II (Java I) (45h/a) – Prof. Dr. Leandro J. Komosinski
8. Linguagem de programação III (Java II) (30 h/a) – Prof. Esp. Roberson Junior Fernandes Alves
9. Linguagem de programação IV (Javascript e Ajax) (15 h/a) – Prof. Esp. Elton Minetto
10. Web Services (15 h/a) – Prof. Me. Jorge Abilio Abinader Neto
11. Aspectos jurídicos na Internet (15 h/a) – Prof. Me. Rodrigo Vasconcellos
12. Segurança e criptografia na Web (30 h/a) – Prof. Me. Sandro Silva de Oliveira
13. Oficina de Projetos de Pesquisa (25 h/a) – Profa. Me. Roberta Pasqualli
Horário:
Quinzenalmente, às sextas-feiras no período noturno e sábados nos períodos matutino e vespertino.
Horário:
Quinzenalmente, às sextas-feiras no período noturno e sábados nos períodos matutino e vespertino.
Carga Horária:
400 horas.
Inscrições:
26/01/2009 à 10/02/2009 – Central de Soluções (SOL) e Internet.
Seleção:
11/02/2009.
Matrícula:
12/02/209 à 14/02/2009.
Início das aulas:
27 de fevereiro de 2009.
Investimento:
Inscrição (R$ 15,00) + Matrícula (R$ 322,35) + 21 parcelas de R$ 322,25.
Maiores informações:
Fone: (49) 3321-8111
cetec@unochapeco.edu.br
http://www.unochapeco.edu.br/pos
Foi criado o blog da empresa onde estou trabalhando em Joinville: http://blog.drimio.com
Por enquanto estamos escrevendo nossas experiências com o Zend Framework, escalabilidade, performance, etc. E em breve mais novidades sobre nosso megalomaníaco projeto de domínio global
Outra novidade para mim ao usar o Subversion foi o controle de Locks.
Eu sempre usei o CVS integrado ao Eclipse para gerenciar os projetos que eu trabalhava e com essa duplinha é bem fácil configurar para evitar que dois programadores alterem o mesmo arquivo.
Com o Subversion e o Eclipse (usando o plugin Subclipse) eu não encontrei essa opção. A solução que encontrei foi configurar o cliente do subversion para quando criar novos arquivos marcá-los com um flag. Este flag indica que, para editar o arquivo é preciso que seja feito o “lock” antes. No momento de criar o lock o Subclipse também verifica a versão do arquivo e avisa caso a versão local seja inferior a que consta no repositório. Desta forma eu garanto que o programador sempre tenha a última versão do arquivo e evito que duas pessoas alterem o mesmo arquivo ao mesmo tempo. Existem formas de corrigir isso usando práticas de merge, mas eu acho mais fácil evitar o problema do que resolvê-lo
O que eu fiz foi alterar o arquivo config no diretório do usuário:
mate ~/.subversion/config
Eu estou usando o Textmate no MacOSX. Mas o mesmo passo vai funcionar no Linux. No Windows XP o arquivo encontra-se no diretório
c:\Documents and Settings\usuario\Dados de Aplicativos\Subversion\config
Neste arquivo eu alterei
# enable-auto-props = yes
para
enable-auto-props = yes
E adicionei alinha abaixo na seção [auto-props]
* = svn:needs-lock
Desta forma, assim que o programador criar um novo arquivo e realizar o primeiro commit é adicionada esta flag ao arquivo. Todos que forem alterá-lo vão passar pela fase “lock-edit-commit”, com um “update” caso seja necessário.
Estou iniciando um novo projeto e aproveitei para mudar do CVS para o Subversion.
Uma das coisas que achei interessante é o esquema de “hooks“. É um conceito parecido com “triggers” de bancos de dados. Você pode programar alguns scripts para serem executados em momentos específicos do ciclo gerenciado pelo SVN. As opções são:
post-commit.tmpl
post-lock.tmpl
post-revprop-change.tmpl
post-unlock.tmpl
pre-commit.tmpl
pre-lock.tmpl
pre-revprop-change.tmpl
pre-unlock.tmpl
start-commit.tmpl
Os nomes são auto-explicativos. Por exemplo, o script post-lock vai ser executado sempre após algum usuário ter feito o lock de um arquivo.
Estes arquivos estão armazenados no diretório hooks do repositório do projeto.
O que eu fiz foi alterar o post-commit.tmpl
É preciso remover a extensão do nome e dar permissão de execução no arquivo, então:
cp post-commit.tmpl post-commit
chmod +x post-commit
O conteúdo do arquivo ficou assim:
REPOS="$1"
REV="$2"
PROD="/var/www/html"
#pega todas as alteracoes
svnlook changed $REPOS --revision $REV >> /tmp/lixo_$REV
#pega cada alteracao e salva
for i in `cat /tmp/lixo_$REV|cut -c 5-1024` ; do
svnlook cat $REPOS $i > $PROD/$i
done
#apagar arquivo
rm /tmp/lixo_$REV
Ontem foi minha palestra no ConaPHP. Eu acho que foi legal. Pelo menos eu achei a platéia muito participativa e com ótimas perguntas.
O arquivo da minha apresentação pode ser copiado daqui.
Em breve eu vou escrever o meu relato do que achei do evento. Mas resumindo, foi muito bom!
As fotos do evento podem ser vistas no Flickr