Archive for the 'php' Category

Material da palestra no FISL 10

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

FISL 10.0

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 :-D

Material da palestra no PHPSC Conf 2009

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

Materiais das palestras em Xanxerê

Estou disponibilizando o material das duas palestras que ministrei na Unoesc Xanxerê
Zend Framework
Desenvolvendo aplicações Web escaláveis

Palestras em Xanxerê

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.

Chamada de Trabalhos PHPSC Conf 2.0/2009 – Univali, Itajaí

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

Reportagem sobre CakePHP

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

Quer trabalhar na Drimio?

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.

Procura-se beta testers

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

Excelentes Oportunidades para Desenvolvedores PHP

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.

Curso de Pós-Graduação Desenvolvimento de Sistemas Web

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

Novo blog

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 :-)

Lock em arquivos usando SVN e Subclipse

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.

Deploy automático do SVN

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
Desta forma cada vez que um programador faz o commit do fonte ele é automaticamente salvo no htdocs, onde fica acessível para a equipe de testes. 
Lógico que esse script pode ser melhorado e isso está sendo executado em um servidor de desenvolvimento e não o de produção. Além disso eu comecei a usar o SVN somente agora, por isso, se alguém encontrar um problema ou erro na lógica me avisem :-)

Apresentação no ConaPHP

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

Palestra no ConaPHP

Este ano vai acontecer o primeiro ConaPHP, Congresso Nacional de PHP, evento inserido no CONISLI 2008.

E eu vou ter o orgulho de palestrar nesse evento histórico, junto com outras celebridades do PHP nacional e internacional.

A minha palestra é intitulada “Desenvolvendo aplicacões web escaláveis” e vai ser no dia 19/10, 14:30 hrs. Por isso, se você estiver em SP nesse dia, cancela o Domingão do Faustão e aparece lá para conversarmos.

Novo texto no site Infotecnews

Escrevi mais um texto para a coluna do PHPSC no site Infotecnews

O título é “Ferramentas de desenvolvimento para PHP”

Aproveite e veja também os outros textos já publicados pelo pessoal da organização do PHPSC. Vale a pena.

PHPSC é colunista em Portal de tecnologia

Esta semana foi lançado o Portal InfotecNews. Trata-se de um Portal de tecnologia desenvolvido em Palhoça com enfase nacional que foca Santa Catarina.

Nós da coordenação do PHPSC fomos convidados a sermos colunistas semanais do Portal e representarmos a comunidade.  A idéia é publicarmos textos quase que diariamente. O primeiro artigo já está no site. Acompanhem os textos e qualquer sugestão de assuntos nos avisem.

E no lançamento eles estão sorteando um computador. Participe

Promoção de aniversário do site

No dia 04/09/2008 fazem 5 anos que criei este site!

Nestes 5 anos foram 245 posts (246 contando com este), 576 comentários, vários novos amigos e grande conhecimento adquirido.  Realmente foi uma das melhores  práticas profissionais e pessoais que já fiz.

Para comemorar e agradecer aos leitores eu vou sortear duas cópias do meu livro Frameworks para Desenvolvimento em PHP. Autografados e enviados pelo correio. Lembre-se que minha assinatura e mais 15 reais valem uma cerveja em qualquer Night Club do país!!

Para participar é só deixar um comentário nesse post, com nome e e-mail corretos. O sorteio vai ser feito pelo meu pequeno e humilde script para sortear alunos azarados no dia 08/09/2008

Boa sorte e obrigado por ler meu site

Eu quero trabalhar nessa empresa

No meio dos 120 (sério) feeds que leio diariamente (na verdade várias vezes ao dia) encontrei o site desta empresa: Carsonfied

Eles são uma empresa de desenvolvimento na Inglaterra, que trabalham com Django, Rails, Symfony, etc. Mas o mais interessante é a página de vagas de emprego. Olha como eles se descrevem (tradução resumida e alterada):

“… Não somos uma empresa normal :-) Alguns benefícios da vaga:

Semana de 4 dias(O escritório é fechado nas Sextas-feiras). Seu próprio iPhone, monitor de 23 ”, cadeira confortável e MacBook Pro. Bons salários.

Trabalhar na Carsonified não é apenas um trabalho – é um estilo de vida. Nós queremos que você ame trabalhar aqui, então fornecemos o melhor kit do mercado

….

Viu? É disso que eu falo! Melhor do que o Google.

Imagino as pessoas que trabalham lá: Papai Noel (Programador), Coelho da Páscoa (Designer), Capitão Nascimento (Gerente de Projetos)…

Será que isso existe mesmo?