Meu nome é Elton Minetto

Etc

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

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.

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á ;)

Sobre e-books e idéias que mudam

Quem me conhece sabe que eu defendo as minhas convicções, as vezes até mais do que deveria. Mas recentemente eu mudei de opinião sobre duas coisas que eu acreditava: que iPads não serviam para nada, e que os e-books/revistas/HQs digitais nunca iriam substituir suas contrapartes impressas. O motivo por essa mudança foi que comprei um iPad, inicialmente porque como a Coderockr desenvolve aplicativos para iOS ter um iPad é importante. Mas logo acabei me viciando no aparelho, e hoje ando com ele para todo o lado, deixando o MacBook de lado muitas vezes. Além de alguns aplicativos úteis, a principal utilidade para mim tem sido como um e-reader. Ler livros, revistas e HQs digitais é uma tarefa muito legal no iPad, ainda mais com a vantagem de poder levar centenas deles no aparelho. Assim, sempre que tenho uma folga, no intervalo do almoço, na fila do banco, etc, estou lendo alguma edição de Sandman, Preacher ou um livro qualquer. Outro motivo que me fez repensar minhas idéias sobre e-books foi ter lançado o Zend Framework na prática. Em poucos dias vendi uma boa quantidade de exemplares e recebi feedback positivo de várias pessoas. Eu já havia lançado dois livros impressos anteriormente, mas gostei do ciclo rápido entre a idéia e o lançamento do e-book (apenas alguns dias no meu caso). Além disso, um livro de programação é muito melhor em versão digital pois é possível copiar e editar códigos de maneira mais rápida. E poder levar o livro em um tablet ou celular ajuda muito. Sem falar que o retorno financeiro de cada edição é muito maior. Eu sei que não vou jogar fora os livros e HQs que tenho na minha estante, e também não vou parar de comprá-los (um dos meus vícios), pois gosto de ter as edições físicas. Mas dificilmente você vai me ver novamente com um livro de 1000 páginas na mão, como o Senhor dos Anéis. Ele vai ficar na estante, e sua versão digital no meu tablet/celular ;)

Novidades na Coderockr

As últimas semanas foram bem agitadas na Coderockr! Entre outras coisas que estão em movimento, lançamos nosso blog e duas aplicações na iTunes Store, o Botãoteca e o Love or Hate Clica lá, confere e depois nos conta o que achou das novidades ;) E tem mais coisas a caminho, inclusive promoção valendo cópias do Love or Hate para seu iPhone/iPad. Keep coding, keep rocking!

Curso de Desenvolvimento para iPhone

A Coderockr em parceria com a Ativa Informática está promovendo uma série de cursos de desenvolvimento de aplicativos para iPhone, em Joinville/SC O primeiro de quatro módulos já está com as inscrições abertas. O custo do primeiro módulo é de R$ 750,00 em 3X de R$ 250,00 São 20 horas, dos dias 02 a 06/05/2011, das 19:00 as 23:00 As inscrições podem ser feitas pelo telefone (47) 3026 1891 O conteúdo do curso pode ser visto no site da Ativa As aulas vão ser ministradas pelo André Gustavo Espeiorin, desenvolvedor de aplicativos para iPhone/iPad e sócio da Coderockr.

PHP Fog

Programar não é uma tarefa das mais simples. Existem muitas coisas para um desenvolvedor pensar. Um grande número de projetos é realizado por uma ou poucas pessoas. Assim, ferramentas que facilitem quaisquer fases do projeto são importantes. O PHP Fog é um serviço muito interessante, que pode ajudar tanto projetos pequenos, com poucos e atarefados desenvolvedores, quanto projetos grandes, com necessidades de escalabilidade e controle. O serviço não é exatamente uma novidade. O pessoal do Ruby on Rails já deve conhecer o Heroku que faz algo semelhante. Alías, comparado ao Heroku o PHP Fog ainda tem algumas coisas a implementar. Como o serviço ainda está trabalhando em beta fechado, através de convites, eu resolvi escrever este post para mostrar algumas funcionalidades legais que encontrei. Após logar no sistema a primeira tarefa é criar uma aplicação. É possível escolher alguns pacotes prontos, ou usar códigos seus, sem usar algum framework ou CMS

Anteriores