Archive for the 'home' Category

PHPSC Conf 2010

A coordenação do Grupo de Usuários de PHP do Estado de Santa Catarina – PHPSC – promove em Joinville/SC, em parceria com a SOCIESC, durante sua semana acadêmica dos cursos de computação, nos dias 27 e 28 de Agosto de 2010, a terceira edição do evento, entitulada: PHPSC Conf 2010.

Para tanto, faz a chamada de trabalhos à palestrantes interessados em participar do evento, que deverão enviar suas propostas até o dia 31 de Julho de 2010.

Mais informações: http://www.phpsc.com.br/2010/06/phpsc-conf-2010/

Google Command Line Tools

O pessoal do Google lançou mais uma contribuição para o mundo Open Source. Trata-se do Google Command Line Tools. Desenvolvido em Python facilita a criação de scripts para usar algumas das ferramentas da empresa como o Blogger, Picasa, Youtube, Google Calendar e Google Docs.
Para instalar no Mac OSX é preciso primeiro instalar o Python-Gdata:
- Download no http://code.google.com/p/gdata-python-client/
- Após descompactar e entrar no diretório basta digitar (no terminal, lógico): sudo python setup.py install
Para instalar o Googlecl:
- Download no http://code.google.com/p/googlecl/
- Após descompactar e entrar no diretório basta digitar: sudo python setup.py install
Alguns exemplos: (do site oficial)
Blogger
$ google blogger post –title “Título” “Texto do post”
Calendar
$ google calendar add “Beber com o pessoal at noon tomorrow”
Contacts
$ google contacts list name,email > contacts.csv
Picasa (útil para fazer upload de várias imagens de uma só vez)
$ google picasa create –title “Fotos da festa” ~/photos/festa/*.jpg
Youtube
$ google youtube post –category Education killer_robots.avi

E o meu favorito: Editar um documento do Google Docs usando o VIM!!!
google docs edit –title “Lista de convidados para a festa” –editor vim

A primeira vez que você usar cada um dos comandos é solicitado que aceite a conexão entre o aplicativo e a linha de comando. As próximas vezes não é mais necessária a confirmação
Eu já estou pensando em algumas utilidades em meus scripts. E você? Se tiver sugestões deixe um comentário ;)

Contabilizar espaço usado em FTP usando Python

Aqui na empresa temos duas contas de FTP contratadas no nosso plano de hospedagem para usarmos como espaço de backup. As duas contas tem um espaço limitado e toda semana eu preciso monitorar quanto espaço estamos usando, para evitar erros no script de backup. Para facilitar esse controle eu criei um pequeno script Python para navegar em todas as pastas e me dizer quanto espaço estou usando. O script ficou assim:

  1. import os
  2. from ftplib import FTP
  3.  
  4. def pretty_filesize(bytes):
  5.  if bytes >= 1073741824:
  6.   return str(bytes / 1024 / 1024 / 1024) + ' GB'
  7.  elif bytes >= 1048576:
  8.   return str(bytes / 1024 / 1024) + ' MB'
  9.  elif bytes >= 1024:
  10.   return str(bytes / 1024) + ' KB'
  11.  elif bytes < 1024:
  12.   return str(bytes) + ' bytes'
  13.  
  14. endereco_ftp = 'servidor'
  15. usuario = 'usuario'
  16. senha = 'senha'
  17. conexao_ftp = FTP(endereco_ftp)
  18.  
  19. conexao_ftp.login(usuario,senha)
  20. diretorio_corrente = conexao_ftp.pwd()
  21. soma = 0
  22. for i in conexao_ftp.nlst():
  23.  conexao_ftp.cwd(i)
  24.  for j in conexao_ftp.nlst():
  25.   soma = soma + conexao_ftp.size(j)
  26.  conexao_ftp.cwd('..')
  27.  
  28. print pretty_filesize(soma)

Agora é só colocar no crontab e receber diariamente o espaço utilizado.
Fontes:
http://www.vivaolinux.com.br/script/navegador-ftp
http://code.rivers.pro/python-function-to-convert-bytes-to-kbmbgb/

Enviando DMs do Twitter via shell script

Monitorar os servidores e serviços é uma tarefa importante para manter seus sites e sistemas sempre em ordem. Existem diversas ferramentas bem completas como o Nagios que fazem praticamente todo o serviço. Eu uso o Nagios para monitorar quase tudo e ele me avisa via e-mail de quaisquer problemas. O problema é que nã verifico e-mail o tempo todo.  Uma solução seria mandar os avisos via SMS, mas isso envolve alguns custos.

Nesse momento me lembrei do Twitter. Eu sou um daqueles viciados, que verifica o twitter diversas vezes por dia.  Pensando nisso fiz um pequeno script para monitorar o MySQL e caso o ping não responda eu recebo uma DM avisando.

Um exemplo do script:

status=`mysqladmin ping -hhost -uuser -psenha 2> /dev/null`
  1. if [ "$status"  != "mysqld is alive" ]; then
  2.    curl -u usuario_mon:senha -d "text=Erro conectando ao MySQL&user=eminetto" http://twitter.com/direct_messages/new.xml 2> /dev/null > /dev/null
  3. fi
Um detalhe importante a lembrar é que não é bom usar sua conta no Twitter para enviar as DMs. O Twitter tem uma polí­tica que remove contas que usam muitas DMs por dia, temendo abuso e SPAM. O melhor é criar uma nova conta.  Além disso, é preciso que as duas contas sejam seguidoras uma da outra, senão a DM não pode ser enviada
Claro que eu poderia criar um plugin ou script para o próprio Nagios e deixar ele fazer isso para mim, mas assim ficou mais rápido. Além disso é só um exemplo
Fonte: http://davidwalsh.name/twitter-dm

PHP Conference Brasil 2009

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.

Palestra no ITConf

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

itconf

É melhor estudar sozinho ou cursar uma graduação de TI?

O Cayo, do blog http://www.yogodoshi.com fez um post bem interessante sobre o assunto. Vale a leitura

Inscrições abertas para o PHPSC Conf 2.0

Estão abertas as inscrições para o PHPSC Conf 2.0, que vai acontecer em Itajaí nos dias 29,30 e 31 de Maio.
Nos próximos dias devemos publicar também a grade de palestras

Orgulho do seu Nelson…

Ontem foi um dia especial. Passei na banca para comprar duas revistas: a edição 20 da Computer Arts Brasil e a segunda edição da revista TI Digital.
A capa desta edição da Computer Arts foi desenhada pelo pessoal do Estúdio Alice, do qual meu irmão é sócio. E a TI Digital publicou uma reportagem sobre o CakePHP, onde eu dei um depoimento. Tem até foto minha.
Foi um dia legal.

Novo layout

Aproveitei o feriadão para modificar um pouco o layout do site. Como não tenho capacidades de design acabei pegando um tema do WordPress e modificando um pouco.
Coloquei um plugin para mostrar os meus posts no Twitter. Como tenho pouco tempo para postar no site pelo menos assim ele não fica tão parado.
Se alguém tiver alguma sugestão ou crítica é só comentar.

Promoção Você na Drimio

Para marcar o lançamento da versão beta da Drimio estamos fazendo uma promoção, chamada “Você na Drimio”. Você pode ganhar um iPod Shuffe 2GB. Entre no site e veja como participar. E boa sorte :-)

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

De volta às aulas

Uma das minhas resoluções de ano novo para 2009 era voltar a dar aulas.

Graças a indicação de meu amigo Alexandre Melo vou dar aula na Sociesc, aqui em Joinville. A disciplina Lógica de Programação, no curso Tecnologia em Desenvolvimento de Sistemas.  Estou bem empolgado com isso. Espero fazer novos amigos entre os alunos e professores.

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

Vagas de emprego em Joinville

Temos algumas vagas na empresa onde eu estou trabalhando, a Network Vox. É pra trabalhar em Joinville.
Se você tem interesse em trabalhar em um projeto divertido, cheio de desafios, em uma cidade legal e vc se encaixa em um dos perfis abaixo entre em contato comigo.
Mande seu currículo para elton.minetto@networkvox.com.br
Aí conversamos em pvt sobre salário, benefícios, sobre os projetos, etc,etc.

Programador:
•       Conhecimentos avançados em PHP 5
•       Conhecimentos em Orientação a Objetos
•       Conhecimentos em frameworks baseados em MVC, preferencialmente Zend Framework
•       Conhecimentos avançados em bancos de dados relacionais e SQL,
preferencialmente em MySQL
•       Conhecimentos em CVS ou Subversion
•       Conhecimentos em AJAX, JSON, RSS, ATOM
•       Desejável certificação Zend
•       Inglês (leitura de documentos técnicos )
•       Graduado em Ciência da Computação, Sistemas de Informação ou cursos similares

Programador de interfaces
•       Conhecimentos avançados em HTML, CSS, JavaScript, Web standards, PHP, Flash
•       Conhecimentos intermediários em ferramentas gráficas tais como Corel
Draw, Photoshop e similares
•       Conhecimentos em acessibilidade e usabilidade.
•       Conhecimentos em CVS ou Subversion
•       Conhecimentos em AJAX, JSON, RSS, ATOM
•       Conhecimentos em tecnologias de mobilidade
•       Inglês (leitura de documentos técnicos )
•       Graduado em Ciência da Computação, Sistemas de Informação ou cursos similares

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

Como tornar-se um PHP Ninja

Encontrei esse texto no DZone hoje. Ele dá algumas dicas interessantes de como ser um bom programador. Apesar do título, as dicas podem ser usadas para outras linguagens também, como por exemplo usar controle de versões, usar padrões de codificação, documentar o código, etc.

Vale a leitura

Sorteados com os Livros

Quero agradecer a todo que participaram da promoção de aniversário do meu site.

Foi muito bom receber todos esses comentários de apoio.

Infelizmente só tinha disponível 2 livros para sortear, e os sortudos foram:

Michael de Gois e Guilherme Medeiros

Já entrei em contato com eles. 

Obrigado a todos.

P.S.: para ninguém achar que tem fraude, gravei um screencast do sorteio… Ok. Eu confesso, só estava com vontade de testar o programa de screencast que achei, o Jing. Mas ficou legal :-)

Evento em Xanxerê

Do dia 25 a 27/09/2008 vai acontecer a segunda edição do Boot, evento sobre tecnologia da informação, realizado pelos cursos de Tecnologia em Análise e Desenvolvimento de Sistemas e Ciências da Computação, da UNOESC Xanxerê. 

Eu tive a honra de participar na primeira edição do evento, e posso dizer que a organização foi muito bem feita. E este ano vão ter boas palestras novamente.

O folder do evento:

Infelizmente não vou poder assistir nenhuma palestra desta vez porque estou morando longe. Mas eu recomendo para quem estiver por perto

Primeira semana em Joinville

Amanhã vai completar a primeira semana que estou morando em Joinville

Bom, posso dizer que ainda estou em lua-de-mel com a cidade. Estou achando muito bonita. Pensei que eu iria me perder mais pelas ruas daqui, mas estou me localizando legal. Claro que o Google Maps ajuda, mas a cidade é bem sinalizada e as coisas até que fazem lógica depois que se pensa com atenção. E ontem já fiz um reconhecimento pela cidade de noite. Localizei uns bares legais que pretendo averiguar logo logo.

O novo emprego também é muito empolgante. Tenho grandes responsabilidades como Arquiteto de Software porque o projeto é bem grande e existe muita expectativa pelos seus resultados. Confesso que no primeiro dia fiquei um pouco assustado. Mas o susto passou depois de meia hora. E só ficou a empolgação. Tanto que passei as últimas horas rabiscando várias idéias de arquitetura. Tenho que pensar em coisas legais como escalabilidade, segurança, etc. Não posso entrar em detalhes sobre o projeto mas espero que logo todos fiquem sabendo do resultado.

O meu apartamento está a cada dia perdendo um pouco a aparência de acampamento de guerra. Já comprei algumas coisas, mas ainda falta um monte. A geladeira por exemplo só vão entregar na próxima semana. Ainda bem! Não aguento mais tomar cerveja quente!!! O video game já chegou. Só falta a TV LCD que ainda não consegui trazer de Chapecó.

A minha gata também já está começando a se acostumar com o novo ambiente. Parou de miar a madrugada inteira. 

Bom, é isso. Por enquanto está tudo bem na minha vida depois do Reset que fiz. Nova cidade, novo emprego, novo apartamento e novo estado civil.  Espero que continue assim.