30 Jul
Vivo uma relação de amor e ódio com o meu leitor de RSS. Por um tempo leio de maneira ávida, por outro deixo empoeirado, muitas vezes decido que ler feed é perda de tempo, outras que é extremamente essencial para o meu dia dia…
De uma maneira ou de outra, a muito tempo atrás, eu sei lá de onde eu achei esse tal Dumb Little Man, um blog com a proposta de oferecer dicas que dentre outras coisas, segundo eles, “economizam seu dinheiro, aumentam sua produtividade ou simplesmente o mantém são”.
Eu particularmente já aproveitei várias dessas dicas, a maior parte delas são escritas pela Ali Hale. Para ilustrar, seguem as melhores das últimas semanas:
Conto indígena sobre dois lobos brigando dentro de você.
Como aproveitar momentos para escrever em que você pensa, não dá.
Posts Relacionados:
Acompanhe-nos por
RSS, por Email ou via Twitter.
Veja como ter um desconto no Dreamhost: um excelente servidor web.
29 Jul
Meu nome é Hugo Corbucci e sou aluno de mestrado em Ciências da Computação no IME/USP.
Tópicos discutindo a utilidade ou necessidade de uma formação acadêmica completa e de um mestrado já passaram pelo VidaGeek e por muitos outros blogs.
Tendo optado por essa vida, posso dizer que tem uma coisa que o mestrado te ensina: responda questionários!
Muita gente precisa realizar questionários e coletar dados para suas pesquisas de mestrado ou doutorado. No mundo acadêmico é a única maneira com a qual se pode obter dados concretos sobre assuntos subjetivos. Esses dados são cruciais para elaboração de qualquer dissertação ou tese defendendo um assunto e eles são muito difíceis de obter em quantidades razoáveis.
Por que estou dizendo isso? Porque acho importante passar essa visão e porque, obviamente, preciso da ajuda de todos vocês para o meu questionário (em inglês): http://www.ime.usp.br/~corbucci/floss-survey.html.
Minha pesquisa procura identificar problemas de comunicação existentes em ambientes de desenvolvimento de software livre além de algumas ferramentas que poderiam ajudar a resolver esses problemas. Se você contribui com software livre, por favor, responda!
Os resultados serão divulgados publicamente (em inglês) quando a pesquisa for completada e integrarão minha dissertação de mestrado (em português).
Agradeço desde já pela ajuda de todos e espero que façam um bem para a comunidade acadêmica: respondam questionários! :-)
Posts Relacionados:
Acompanhe-nos por
RSS, por Email ou via Twitter.
Veja como ter um desconto no Dreamhost: um excelente servidor web.
27 Jul

Ultimamente tenho trabalhado bastante com tecnologias ainda pouco maduras, por exemplo RESTful WebServices com Java. Isso me fez perceber alguns problemas e algumas vantagens de se trabalhar no comecinho ou na crista da onda da tecnologia. Digo onda porque, se formos fazer um gráfico de como uma tecnologia evolui com o tempo (velocidade de surgimento de novos produtos, ou base de usuários), teremos algo parecido com uma onda: no começo, quase ninguém usa; depois de um tempo, todo mundo usa, e aí surgem novos produtos com uma velocidade absurda; no fim, sobram um monte de sistemas legados e alguns desenvolvedores para dar manutenção neles.
A principal vantagem de se trabalhar com tecnologias de ponta é que essas tecnologias, em geral, corrigem os erros cometidos no desenvolvimento das tecnologias anteriores. Os RESTful WebServices Java, por exemplo, exigem bem menos configurações que os WebServices tradicionais.
Outro ponto bastante positivo é poder colaborar e influenciar bastante no desenvolvimento dessa nova tecnologia. Como a base de usuários ainda é pequena e a tecnologia ainda está amadurecendo, é bem mais fácil alterar o que já foi feito e é mais provável que suas sugestões/críticas sejam aceitas. E, se a tecnologia for aberta, você tem a chance de participar do nascimento de um futuro grande projeto.
Em compensação, quando se trabalha com tecnologias de ponta, a chance de se encontrar um bug chato de resolver é bem maior. Claro, isso é uma chance de você participar do desenvolvimento dessa tecnologia (se ela for opensource), mas atrapalha no desenvolvimento do seu projeto que depende dela, o que é chato.
Outros pontos negativos são a falta de documentação/ajuda e de ferramentas prontas baseadas na tecnologia. Como a base de usuários ainda é pequena, há muito o que se fazer e poucos para te ajudar. Mas, na minha opinião, mesmo com esses contras, é muito mais legal e recompensador trabalhar com tecnologias de ponta.
E você, o que acha? Mande sua opinião!
Imagem via Flickr
Posts Relacionados:
Acompanhe-nos por
RSS, por Email ou via Twitter.
Veja como ter um desconto no Dreamhost: um excelente servidor web.
26 Jul
A versão 1.5 do Mirror acaba de ser lançada.
Alguns problemas com performance foram corrigidos.
Também foi criada uma forma de evitar um padrão que etava se tornando muito comum. Filtrar a lista de elementos logo após refletí-los:
List originalMethods = new Mirror().on(clazz)
.reflectAll().methods();
List methods = new ArrayList();
for (Method m : originalMethods) {
if (wantThisMethod(m)) {
methods.add(m);
}
}
Agora você pode fazer apenas:
List methods = new Mirror().on(clazz).reflectAll()
.methodsMatching(new SeuMatcher());
Release notes completo pode ser encontrado aqui.
Posts Relacionados:
Acompanhe-nos por
RSS, por Email ou via Twitter.
Veja como ter um desconto no Dreamhost: um excelente servidor web.