Vaga para programador Android
A Coderockr está contratando um programador Android.
Detalhes no blog
A Coderockr está contratando um programador Android.
Detalhes no blog
Esse é um daqueles posts que serve mais para me ajudar, mas acho que pode ser útil para mais pessoas. Já tive vários casos onde uma aplicação PHP gera um erro muito genérico nos logs do Apache, o famigerado “Segmentation fault”. Na prática significa que alguma coisa deu tão errado que o processo do Apache que estava executando o seu script PHP foi cancelado. Mas o log não ajuda muito, pois podem ser várias coisas. Nesse post vou descrever o processo que fiz para encontrar um problema em uma aplicação. Os passos foram feitos em uma máquina virtual Ubuntu, a que eu gerei com o Vagrant. O primeiro passo é instalar os pacotes necessários para conseguirmos toda a informação possível:
Ontem eu e o colega Marcos Garcia nos deparamos com uma situação que acabou nos ensinando mais um truque do git Um dos repositórios privados da Coderockr no Github tem uma estrutura parecida com essa:
Quem me apresentou o Astah foi o amigo Otavio Ferreira, e me tornei fã imediatamente da ferramenta. O Astah é uma ferramenta para modelagem UML muito fácil de usar e muito útil. Ela possui edições pagas mas eu estou usando a Community Edition, que é gratuíta e possui as principais funcionalidades que eu preciso no planejamento dos projetos da Coderockr, como modelagem de classes, use cases, componentes, pacotes, etc. As versões pagas contam com plugins para integração com outras ferramentas como as da Atlassian e mais diagramas. Existem versões para Windows, Linux e Mac e uma versão para iPad que apesar de ser mais simples (somente diagramas de classes) impressiona pela facilidade de uso e interface clara. Para quem precisa/gosta de ter seus projetos bem documentados fica a dica dessa ótima ferramenta.
Tivemos mais uma idéia maluca na Coderockr. Propor um desafio de programação. Confere lá no nosso blog
Lançamos ontem um novo aplicativo feito pela Coderockr. É o Ultimate Fun (uFun para os íntimos hehe) que está disponível gratuitamente para Android. A versão para iOS já foi enviada para a Apple e deve ser liberada nos próximos dias. Mais informações e links para download neste post no nosso blog
Ano passado tive a honra de ser premiado com o Prêmio Meritus Unochapecó, na categoria Inovação. É um prêmio bem importante para mim pois é a universidade onde estudei e trabalho como professor, por isso fiquei muito feliz em ser indicado novamente ao prêmio este ano, desta vez na categoria “Destaque Inovação - Empresa estruturada por acadêmicos da Unochapecó”, pelo meu trabalho na Coderockr. Estou concorrendo com mais duas pessoas, dentre elas um grande amigo meu, o Heber Mantovani. O prêmio vai ser entregue no dia 10/11 em Chapecó, mas mesmo se não ganhar, ter sido indicado já é uma vitória
Quem acompanha meu site, ou me conhece pessoalmente, sabe que eu sou um dos sócios da Coderockr, startup* de desenvolvimento localizada em Joinville/SC. A novidade é que estamos contratando um programador para trabalhar aqui conosco. Se você quiser ver os requisitos da vaga fizemos um post no blog da empresa. Para ter uma idéia de como é trabalhar aqui veja o post que o @xorna, outro sócio da empresa, fez no blog pessoal dele.
A Coderockr e a ConexTI estão sorteando duas bolsas integrais e mais dois cupons de 10% de desconto para o webcast sobre frameworks que o vou ministrar em Agosto. Para participar é fácil, basta deixar um comentário no post com seu nome e-mail, até o dia 25/07 e vamos divulgar o ganhador no dia 26, no twitter da Coderockr
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