Gestão de projeto e Timesheet Open-Source

Procurei algumas ferramentas open-source que auxiliem na tarefa de gestão de projetos e, em especial, na apropriação de horas dos recursos (podem ser funcionários ou até freelancers). Uma ferramenta que eu gostei bastante foi o Ganib. Você pode criar o seu projeto no MS-Project e importar no Ganib o XML gerado, mas se não tiver ou não usar o MS-Project pode ficar tranquilo porque o Ganib permite criar as tarefas, adicionar os recursos e controlar o calendário.

Tem muitas funcionalidades legais, tem um blog integrado, wiki, permite adicionar arquivos do projeto e assim você pode ter tudo relacionado ao seu projeto em uma ferramenta integrada. É claro que eu encontrei alguns problemas, mas comecei a usar a versão 1.3 que tinha realmente algumas falhas, mas na versão 2.2 algumas das coisas que reportei parece que já foram corrigidas (ainda não pude experimentar).

Uma ferramenta muito legal que vem integrada é o g-track que é uma aplicação Java que conecta no servidor do Ganib e baixa as tarefas do usuário permitindo o controle de tempo gasto em cada uma das tarefas com “começar”, “pausar” e “concluir”. A grande vantagem disso é que as pessoas vão controlando o tempo gasto nas suas atividades mas isso já vai sendo refletido na visão do gerente. Quem já precisou coletar o andamento das tarefas de uma equipe sabe o problema que é isso ...

Leia mais...

GNU Cobol (antigo OpenCOBOL)

Eu não sou nenhum fã de COBOL, na verdade nem sei programar nessa linguagem (só para constar ela está no índice TIOBE em 19º lugar, tendo subido 5 posições desde 2012), mas o fato é que já tem muito tempo que eu ouço que o mainframe vai morrer, que o COBOL vai desaparecer. No entanto, no ano passado eu recebi por email uma informação de uma empresa de São Paulo que estava contratando programador COBOL com um salário de R$ 20 mil (detalhe, CLT).

Eu trabalhei em um projeto na EDS (que agora foi comprada pela HP) que era um piloto para integrar uma aplicação COBOL com um front-end em Java através de EJBs que rodavam no Websphere sobre z/OS e os EJBs teriam que chamar o tal programa COBOL. Foi um projeto muito interessante e (na minha visão) divertido de trabalhar, eu lembro que tinha que ficar interagindo com as equipes de COBOL/Mainframe porque eu não sabia (e continuo sem saber) nem como listar onde estavam os programas naquela plataforma. Só para constar, funcionou que foi uma beleza :) a gente tinha uma aplicação Java cliente que se conectava no EJB remoto e fazia a chamada...

Leia mais...

OpenCL: lembre desse nome!

Eu tenho visto muitos tweets nas últimas semanas de novidades sobre o OpenCL, embora seja difícil de imaginar que consiga (em um tempo curto) superar o desempenho de soluções específicas como o CUDA, mais e mais fabricantes estão suportando o padrão.

A própria nvidia oferece suporte ao OpenCL em suas placas de vídeo, eu ainda não consegui fazer uma comparação de tempo entre implementações usando CUDA e OpenCL em uma mesma placa da nvidia para ver qual a perda de desempenho que pode acontecer, mas a diferença é que você pode pegar sua versão OpenCL (mesmo que, supostamente, mais lenta) e compilar para rodar em uma placa ATI (AMD) Radeon.

Mais do que isso, agora você pode escrever até mesmo para a sua placa FPGA, e isso sim é uma grande avanço ;)

Kinect para mover coisas

Primeiro você vê o vídeo, depois a gente conversa

Ok, então agora posso falar, muito legal esse projeto! A equipe utilizou dois Kinects para, de um lado ler os movimentos do usuário, e do outro fica lendo os bloquinhos de plástico que são controlados mecanicamente. Assim conseguem mostrar para o usuário remoto o que está acontecendo.

Eu acho que as pesquisas na área de interação estão ficando cada vez mais interessantes, o mais importante é perceber como os cientistas pegam alguma coisa que estamos acostumados e repensam aquilo de uma forma completamente diferente!

Vários tutoriais de Android

Eu não sou exatamente um grande fã de redes sociais, mas o twitter tem uma coisa interesante que é receber novidades específicas de tecnologias ou empresas nas quais você tem algum interesse. Até porque como os tweets têm que ter poucos caracteres não dá para ter muitos anúncios o que é uma grande vantagem em relação ao Facebook.

Bom essa volta toda para dizer que nos últimos dias eu vi vários examples de código interessantes do Android no site Java Code Geeks. Você pode achar muita coisa por lá e acho que vale dar uma conferida :) Só achei que os exemplos (pelo menos os que eu olhei) eram bem isolados. Isso tem suas vantagens e suas desvantagens, mas de qualquer forma fica recomendado.

Finalmente Kinect na máquina virtual VMWare Player Plus

Conforme eu postei aqui ainda não havia conseguido colocar o Kinect (edição XBOX 360) para funcionar em uma máquina virtual. Ora, mas porque alguém gostaria de fazer isso? Como eu comentei antes, fica mais fácil de trabalhar com os alunos porque não precisamos nos preocupar com as configurações (que são muitas, são complicadas e tem tudo para dar errado em sala de aula).

Enfim, depois de muito ler os fóruns da internet descobri que haveria uma esperança se ao invés de usar o VirtualBox da Oracle, usasse o VMWare (estou usando o Player Plus, grátis para uso pessoal), pois a implementação de mapeamento USB da VMWare é melhor do que o da VirtualBox.

Depois de reinstalar a máquina virtual algumas vezes e tentar instalar o material do OpenNI (biblioteca para suporte a tracking de esqueleto) sem sucesso, resolvi tentar usar o libfreenect (que é uma biblioteca de mais baixo nível e que apenas retorna a imagem de profundidade).

Primeiro tentei usar a versão que está compilada no repositório do OpenSuse 12.3, mas essa não funcionou, como eu sou teimoso tentei pegar o código fonte que eu já tinha aqui e compilar na máquina virtual, e qual não foi a minha surpresa quando a imagem apareceu!

Agora estou em dúvida se o libfreenect também não funcionaria no VirtualBox também, embora quando testei a câmera não ficava...

Leia mais...

Wiimote na máquina virtual, mas Kinect ainda não

Essa semana eu consegui fazer um teste que já vinha me rondando há algum tempo. Uma das coisas que mais atrapalha em qualquer aula de qualquer disciplina de computação é preparar o ambiente para os alunos trabalharem. Nem sempre temos acesso de administrador na máquina e isso pode dificultar muito as coisas, mais do que isso, nem sempre a preparação do ambiente é relevante para o conteúdo que será ministrado (eu disse *nem* sempre, as vezes é…)

Pois bem, uma solução simples é criar uma máquina virtual com tudo que você precisa e distribuir para os alunos apenas o arquivo para eles usarem, tanto no laboratório quanto em casa, isso facilita muito a vida! Porém quando você usa dispositivos menos, digamos, convencionais em suas disciplinas fica a dúvida, será que a ponte entre o USB da máquina host com a máquina virtual vai dar certo?

Então eu queria saber se conseguiria colocar o ambiente de suporte ao Wiimote com wrapper para Lua (o artigo do SBGames2011 sobre o projeto pode ser visto aqui) e que pode ser usado no Löve2D dentro de uma máquina virtual e está usar a antena do bluetooth do host para se conectar ao controle. Também queria saber se o Kinect, ligado ao host poderia ser usado dentro da máquina virtual. Esses...

Leia mais...

Programando e palestrando aos 12 anos

Este garoto de 12 anos aprendeu a programar em um curso no Codeacademy (eu particularmente nunca fiz curso no site, mas a ideia parece interessante) e com o que aprendeu ele criou a sua primeira aplicação para iPhone, o LazyHusband, que serve para você ter o que dizer para a sua esposa caso você fique em uma situação, digamos, de preguiça.

O negócio deu tão certo que ele criou outras aplicações e esse ano apresentou, junto com seu pai (que também é um desenvolvedor de sistemas), a palestra “Never too youg – build a startup with your kids” (algo como “Nunca é novo demais – crie uma micro-empresa* com seus filhos”) no evento SXSW sobre startups e inovações.

Bom, até aqui nada demais, mais uma notícia de um garoto gênio que consegue algo fantástico.

Mas será que o Ethan é tão gênio assim, ou simplesmente teve a força de vontade e a determinação de sair da inércia e fazer algo?

Esse é um tema recorrente em minhas aulas, sempre falo isso com os alunos, precisamos sair da inércia, não podemos aceitar ser massacrados pelo comodismo! Precisamos questionar,...

Leia mais...

Fantasmas no sistema

fantasma no sistema

Essa é uma recomendação inédita! Porque eu ainda não li :) Na verdade esse livro será parte de uma experiência que estou fazendo esse semestre com meus alunos na Unilasalle onde cada disciplina terá um livro extraclasse que não é diretamente relacionado com o conteúdo da disciplina, mas relacionado com a nossa área de estudo.

Vou ler esse livro também para poder fazer as discussões e avaliações, e assim que terminar posto aqui minhas opiniões, espero gostar :)

 

Você pode criar um negócio!

Recentemente eu terminei de ler esse livro. Eu já vinha rondando esse livro há algum tempo porque o tema me interessa, principalmente porque eu sou contra a cultura que temos em nosso país de que a única alternativa boa que temos é fazer concurso público. Eu não tenho nada contra quem fez concurso ou quem quer fazer concurso. O que me incomoda é a cultura em torno desse mito de que essa é a *única* coisa que vale a pena no país.

Mas, enfim, vamos falar do livro que é o que importa nesse post :)

Uma coisa que eu tenho discutido com os alunos atualmente é que eles precisam saber que *podem* abrir um negócio próprio. Não é que eles precisem fazer isso, mas a maior parte nem sabe que isso é uma alternativa. E é aí que entra esse livro!

O autor não está preocupado em te ensinar como criar um negócio milionário, ele não está preocupado em te ajudar a escrever um super plano...

Leia mais...