Meu nome é Elton Minetto

Sou desenvolvedor de software, professor, palestrante, GDE e escritor


Dropbox como substituto do iDisk

Com o lançamento do iCloud a Apple já avisou que em alguns meses vai descontinuar um dos serviços do MobileMe que eu mais usava, o iDisk. Então fiz uma pesquisa para achar um substituto e o escolhido foi o já amado por todos, o Dropbox. Mas tive dois pequenos problemas para resolver: como eu já uso o Dropbox para armazenar os dados da Coderockr precisava ter duas contas ativas no meu Mac. E o segundo problema é que o iDisk fornece uma pasta pública para acesso via web, útil para compartilhar coisas temporárias e o Dropbox não permite isso. Para resolver o primeiro problema eu segui os passos deste site Para solucionar o segundo problema eu configurei o Dropbox para Linux em um servidor que eu controlo, uma instância das mais simples no EC2 da Amazon. Eu segui os passos deste site, mas resumindo: wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86" tar -xvzf dropbox.tar.gz ~/.dropbox-dist/dropboxd & A primeira vez que você executar ele vai mostrar uma mensagem com um link para você acessar no navegador. Ele vai fazer com que a máquina Linux seja vinculada a sua conta do Dropbox. Após isso será criado um diretório Dropbox no seu home. Agora basta configurar o seu Apache para ter acesso a este diretório. No meu caso eu criei um domínio virtual: `

News feed usando nodeJS, Pubsub.io e jQuery

Um dos projetos que estamos desenvolvendo na Coderockr é uma rede social, da qual vamos dar mais detalhes no futuro, e um dos componentes é um news feed, algo parecido com o “mural do Facebook” onde são mostrados os eventos mais atuais aos usuários (novas notícias, novos pedidos de amizade, novos conteúdos, etc). Estamos estudando algumas tecnologias para melhor solucionar esta necessidade, e uma das soluções é algo bem novo para nós, o uso quase que total de Javascript: nodeJS, Pubsub.io e nossa velha amiga jQuery. O nodeJS é uma das tecnologias mais interessantes que surgiu nos últimos tempos. O mago do Javascript @jaydson escreveu alguns posts muito legais fazendo uma introdução e mostrando os primeiros passos na ferramenta. Recomendo a leitura. O Pubsub.io é construído sobre o nodeJS e é um “query based message hub”, trabalhando com o conceito de publishers (programas que publicam conteúdo) e consumers (os que consumem as mensagens), e adicionando a possibilidade de usar uma query language baseada na usada pelo banco NoSQL MongoDB para filtrar os resultados. A solução que estamos testando funciona da seguinte forma: sempre que um evento acontece (uma nova foto é salva, por exemplo) o componente que executou o evento (um model ou um controller de uma aplicação Zend Framework, por exemplo) faz uma requisição http para uma url servida pelo nodeJS e este publica uma mensagem no Pubsub.io. Na aplicação client, no navegador web, usando a biblioteca JS do Pubsub.io e o jQuery mostramos as mensagens na tela. Vamos tentar explicar com códigos :) Após instalar o nodeJS e o npm (node packet manager) é preciso instalar o Pubsub.io, usando o comando abaixo, no mesmo diretório onde ficará o script server.js (script nodeJS mostrado abaixo): npm install pubsub.io Agora é preciso instalar e executar o servidor do Pubsub.io: git clone git@github.com:pubsubio/pubsub-hub.git ./pubsub-hub/lib/server.js Ele ficará ouvindo na porta 9999 O próximo passo é escrever o código do aplicativo do nodeJS e executá-lo com o comando: node server.js Como o nodeJS fica executando na porta 8080 podemos publicar novos eventos usando algo simples como um comando curl, via linha de comando: curl -d "title=new photo&detail=http://localhost/photo/id/1&user=eminetto" http://127.0.0.1:8888 O -d indica que estamos usando o comando POST para enviar. Podemos também usar o curl no PHP: $url = 'http://127.0.0.1:8888'; $postvars = 'title=new image&detail=http://localhost/image/id/1&user=eminetto'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST ,1); curl_setopt($ch, CURLOPT_POSTFIELDS ,$postvars); curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1); curl_setopt($ch, CURLOPT_HEADER ,0); curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); $Rec_Data = curl_exec($ch); Na parte client vamos usar a biblioteca Javascript do Pubsub.io e jQuery para mostrar ao usuário a notificação: ver código

Slides da palestra do TDC

Sábado eu participei do TDC 2011 em São Paulo. O evento foi um sucesso, muito bem organizado e executado. Eu palestrei na trilha de empreendedorismo, o que foi um grande desafio para mim, por ser a minha primeira palestra não técnica. Mas pelo feedback que recebi, o pessoal parece ter gostado do resultado. Publiquei o material no meu slideshare. Publiquei com as notas do apresentador, para facilitar um pouco a compreensão, pois a palestra foi meio “zen presentation style”, com poucos slides e frases (outra novidade para mim) Obrigado aos que assistiram a palestra e parabéns novamente ao @porkaria que organizou a trilha de empreendedorismo, e a todos os responsáveis pelo evento.

Scaffolding usando Zend Framework

Segundo a Wikipedia, scaffolding é:

…termo é usado em programação para indicar que o código a que se refere é apenas um esqueleto usado para tornar a aplicação funcional, e se espera que seja substituído por algoritmos mais complexos à medida que o desenvolvimento da aplicação progride.

TDC São Paulo 2011

Em Julho acontece mais um The Developers Conference, em São Paulo. Ano passado eu palestrei na edição de Florianópolis e gostei muito da organização e do nível das palestras, palestrantes e participantes. Este ano eu vou para São Paulo com um desafio novo. Vai ser a primeira palestra não-técnica que vou apresentar, na trilha de empreendedorismo. Vou falar sobre alguns conceitos que usamos na Coderockr, principalmente defender a idéia de que “programadores são rock stars”. O título da palestra é “Programadores, guitarras e negócios”. Os detalhes do evento estão no site oficial do evento

Blog sobre música

Estou tirando mais um projeto da gaveta, e esse é dos antigos. Sempre pensei em escrever um blog sobre música, mas nunca passou de um plano. Agora, com a ótima companhia da minha bela @ruby_sunday, criamos o http://escutae.wordpress.com A idéia do blog é escrevermos sobre as bandas que gostamos de ouvir, as novas e as clássicas, como se fosse aquele papo de bar “já ouviu aquela banda? não? então escuta aí” Então, se quiser conhecer algumas bandas novas, ou discutir sobre as que já conhece, dá uma passada lá ;)

Anteriores