Como configurar seu firewall Linux para acessar uma VPN

Recentemente eu precisei acessar uma VPN em ambiente Windows e fiquei “vendido” porque minha máquina Linux não estabelecia a conexão nem com reza forte!

Como o trabalho em questão era urgente eu dei o braço a torcer e acessei minha partição Windows para conectar e fazer o que era necessário. Só que isso não me desceu a garganta, eu sabia que tinha algum detalhe que estava faltando e assim que tive um tempo livre resolvi dar o primeiro tiro, desligar o firewall e tentar conectar. Bingo (ninguém mais fala bingo né?) era exatamente o firewall que estava barrando a conexão, então agora era descobrir qual era a configuração que eu tinha que fazer.

No firewall será necessário criar uma regra personalizada com:

Rede de origem 0/0 (ou seja, qualquer coisa a partir do seu computador será direcionada para a conexão de VPN)

Protocolo TCP

Porta de destino pptp (1723)

Bom, na parte da conexão VPN você pode usar o NetworkManager para criar a configuração que é bem tranquilo, mas se o destino é uma máquina Windows deixe marcado apenas MSCHAP e MSCHAPv2, utilizando criptografia MPPE.

E pronto, uma vez que você acesse a rede Microsoft informará a sua senha no domínio e fará parte daquela rede. A partir daí pode usar o KRDC para acessar uma máquina remota com RDP.

É interessante porque aí você pode continuar em seu ambiente Linux, mas acessando a máquina Windows na qual precisa fazer alguma...

Leia mais...

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 que...

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 :)