25 de julho de 2010

Aprenda a programar em 10 anos

"Entre em qualquer livraria, você vai ver Aprenda Java em 7 dias assim como diversas variações oferecendo lições de Visual Basic, Windows, Internet e por ai vai, em dias ou horas. A conclusão é que ou as pessoas estão com muita pressa de aprender sobre computadores, ou computadores são extremamente mais fáceis de aprender do que qualquer outra coisa. Não há livros de como aprender Beethoven, ou Física Quântica ou até adestramento de cães em alguns dias. Pesquisadores têm demonstrado que leva em torno de dez anos para desenvolver perícia em qualquer de uma variedade de áreas, incluindo jogar xadrez, compor músicas, pintar, tocar piano, nadar, jogar tênis e pesquisar neuropsicologia ou topologia."

Leia o texto completo em: http://pihisall.wordpress.com

4 de julho de 2010

[LINUX] Volume do eeePC 1008HA no Ubuntu 10.04

A instalação do Ubuntu 10.04 no meu eeePC deixou um pouco a desejar. Alguns recursos vieram desabilitados, e precisaram de uma série de configurações para funcionarem satisfatoriamente.

O caso mais feio foram as teclas de atalho. A instalação padrão habilitou apenas alguns dos botões, sendo que alguns como o controle de volume não funcionavam.

Para resolver o problema, primeiramente procurei nos repositórios. A solução aparentemente estava lá: o pacote eee-acpi-scripts.

"Aparentemente", pois ao tentar instalá-lo, uma surpresa: uma das dependências, o pacote acpi-support-base simplesmente não existia no repositório.

Procurei pela internet por um tempo considerável. Entrei em alguns blogs de usuários eeePC, em fóruns do Ubuntu... em nenhum lugar encontrava uma solução. O bug inclusive já foi informado aos desenvolvedores, como pode ser visto nesse link, mas até agora não houve solução.

Para resolver esse problema, naveguei até a página de downloads do Debian, e baixei o pacote
acpi-support-base (o Debian foi a distro Linux na qual o Ubuntu foi baseado, logo, penso, os pacotes são compatíveis). Instalando o pacote manualmente, foi só instalar o pacote eee-acpi-scripts do repositório do Ubuntu.

Problema resolvido.

12 de junho de 2010

[WINDOWS] Acessando aplicações Linux remotamente

Nos últimos acontecimentos universitários precisei acessar remotamente uma máquina Linux da universidade para testar alguns trabalhos em uma placa CUDA, que eu infelizmente não possuo. =(

Minha primeira tentativa foi o PuTTY. Funcionou, consegui acessar a máquina e editar arquivos com programas como o vim e o nano. Porém, o vim (e muito menos o nano) não é lá um dos melhores editores de texto para se programar...

Um xiita adorador de pinguins me mostrou como acessar pelo Linux e abrir os arquivos com o gedit, via ssh:
> ssh -X
[[endereço]]
Melhorou um pouco. Agora poderia acessar os arquivos com um programa gráfico, fora da tela preta do terminal. Porém, precisava de uma máquina Linux, do qual fujo desde que entrei na universidade (e fugirei o quanto conseguir).

Tentei diversas soluções sem sucesso: instalar uma versão do gedit para Windows, instalar o gnome no Cygwin (dica de saúde: NUNCA tentem fazer isso...), tentar algum apelo místico... Fail.

Até que vi a luz. Entre coro de anjos e sons de trombetas encontrei essa página explicando como instalar o X-server no Windows, pelo Cygwin. O resultado foi excelente. Com ele, consigo acessar qualquer programa da máquina remota, claro desde que tenha permissão de acesso a ela.

Clique para ampliar

Agora posso escolher se programo com o gedit ou com o kate.

Como instalar:
O Cygwin X Server é necessário, claro, ter o Cygwin instalado. Caso não possua, veja esse post. Para instalar, execute o programa de instalação do Cygwin (setup.exe) e escolha os pacotes openssh (na guia net) e xterm (na guia X11). Vá tomar um cafezinho enquanto a instalação é feita. Depois, é só acessar pelo menu:
Um terminal será aberto, e então você poderá acessar a máquina remota via ssh, da mesma forma que é feito no Linux (não esqueça o parâmetro -X, para aplicativos gráficos):

Agora inicie seu programa de preferência e bom trabalho.

30 de maio de 2010

Instalando CUDA no Windows

CUDA é a API da nVIDIA de processamento paralelo em placas GPU. Nesse post, estarei explicando como efetuar a instalação no Windows.

Passo 1: Verifique se seu computador pode rodar CUDA.

A tecnologia CUDA está disponível para placas
nVIDIA a partir da série 8. Verifique nesse link se sua placa de vídeo é compatível.
Caso sua placa não tenha suporte, você pode testar seu código em modo de emulação, claro, com perda de desempenho. Nesse caso, pule para o Passo 3.

Passo 2: Instale os drivers.

Os drivers corretos e atualizados garantem o acesso total aos recursos de sua placa GPU evitam problemas de execução. Eles podem ser baixados nesse link.

Passo 3: Instale o compilador.

O Visual C++ é uma das melhores IDEs de desenvolvimento em C++ para Windows. Você precisará dele para compilar e testar seus programas. A versão free pode ser baixada nesse link. Esse é o passo mais lento, a instalação demora severos minutos.

Importante: Instale a versão 2008. Algumas pessoas tiveram problemas de compatibilidade com a versão 2010.

Passo 4: Instale as ferramentas CUDA.

O CUDA Toolkit permite que você compile programas CUDA. O CUDA SDK contém projetos de exemplo que você pode usar quando iniciar o seu próprio. Download nesse link.

Passo 5: Compilando e testando exemplos.

Abra a pasta de instalação do CUDA SDK e escolha qualquer um dos exemplos. Abra usando o Visual C++. Compile selecionando Build> Rebuild Solution. Se o exemplo compilar e executar corretamente, sucesso.

Importante:
Se você não possui uma placa com suporte a CUDA e vai executar em modo de emulação, marque a opção EmuBuild ou EmuRelease na barra de ferramentas.

Passo 6: Configure o editor do Visual C++.

Por padrão, o editor do Visual C++ não reconhece a extensão .cu do CUDA, exibindo o texto sem destaque nas palavras-chave.

Para resolver isso, vá em Tools->Options->Text Editor->File Extensions e adicione o palavrão a extensão à lista.

Passo 7: Mãos à obra.

Respire fundo, reze/ore/medite/faça seu ritual, beba uma cerveja/cachacinha/café/coca-cola. Isso não ajuda em nada a programar, mas pode aliviar alguma tensão que venha a surgir. Boa sorte Bom trabalho.






Plagiado inescrupulosamente de: julianapena.com

29 de maio de 2010

[LINUX] Coisinhas do Ubuntu 10.04

Acabo de instalar o Ubuntu 10.04 no meu Eee-pc 1008HA. Até o momento, funcionando bem. Ao contrário da versão 9.10, que não reconhecia a placa wireless nem a troco de pancada (eu tentei), a instalação se fez sem grandes surpresas.

Algumas coisas do novo Ubuntu me aborreceram. Minha primeira reação (de usuário Windows) ao ver o Ubuntu funcionando foi: "C******, cadê a pasta Home, Lixeira e etc... do desktop?". A segunda reação foi: "Quem foi o infeliz que colocou os botões da janela na esquerda???" Juro que se tivesse uma terceira reação dessas, teria ganho mais uma partição para meu Windows...

Na Universidade, aprendemos que usar metáforas e padrões nos softwares é importante, algo sobre respeito ao usuário e outras coisas que não me lembro... Enfim, o sistema ao menos permite que seja configurado da forma antiga:

1. Aperte Alt+F2, e digite gconf-editor;
2. Vá em apps->nautilus->desktop;
3. Marque as opções computer_icon_visible, home_icon_visible e trash_icon_visible. Se preferir, marque também network_icon_visible e desmarque volumes_visible;
4. Vá em apps->metacity->general;
5. No campo button_layout, altere para :minimize,maximize,close

Pronto. Ao clicar nas opções, as mudanças são aplicadas instantaneamente. Bom recurso, só não deveria estar tão escondido, afinal o Ubuntu: Linux for Human Beings se propõe a ser usável pelo usuário comum. Ou não.