segunda-feira, 30 de junho de 2008

Configuração ideal... pra quem tem bastante paciência.

O que há de errado com essas marcas que vendem computadores com configurações mínimas para utilização do Windows Vista?
Há um ano, uma amiga comprou um laptop da HP, Pentium Dual Core com 512MB de ram, com Windows Vista. Depois que o Windows termina de inicializar, você consegue usar que é uma maravilha. Desde que não tente abrir um bloco de notas sequer, ou qualquer outro programa.
Minha candidata a sogra caiu na armadilha de comprar um desktop da HP também, há alguns meses. Arrependeu-se amargamente.
Configuração: Athlon X2, 512MB de ram e... Windows Vista!
Outro dia ela me chamou para "dar uma olhada" no computador esperando que eu pudesse ajudar em algo então, sendo a alma generosa que sou, fui.
Quando cheguei lá constatei que não estava executando nada além do necessário, nem mesmo anti-vírus, que já havia removido na minha última visita. Depois de muito tempo tentando mexer nas configurações e fazendo outras coisas corriqueiras, desisti. Uma simples tarefa de abrir o Word e mandar imprimir algum documento torna-se uma tortura.
Atualmente ela está entrando com o caso no Juizado de Pequenas Causas, não sei exatamente quais os direitos dela neste caso, e também não conheço nada de legislação. Mas certamente deveria ser errado para qualquer empresa com o mínimo de consciência, vender um computador com essa configuração e Windows Vista, afinal, muitas pessoas leigas compram o computador pela marca, achando que vão adiquirir um produto de boa qualidade e acabam ficando decepcionadas. Falando em qualidade, o suporte técnico da HP, é péssimo, não é a primeira vez que passo por isso, já aconteceu antes em uma empresa que trabalhei, mas isso é outra história. O computador da minha sogra já foi diversas vezes para o suporte técnico da HP, eles simplesmente usam o famoso System Recovery e pronto, mais nada. Claro, eu sei que não tem mais nada pra fazer, afinal não é nenhum defeito de hardware, é apenas a configuração que é incompatível, mas em nenhum momento eles assumem isso.
Enfim, se você vai comprar algum computador da HP (ou qualquer outra), é bom que saiba o que está fazendo.

sexta-feira, 20 de junho de 2008

Uma explicação sobre o DirectX 10

O DirectX 10 passou a ser a bandeira de muitos jogos para Windows hoje em dia.
Minha intenção nesse post não é explicar como ele funciona, o que ele faz ou quais as diferenças entre as versões.

Enfim, saiba que se sua placa roda DirectX 10, na verdade não é o DirectX 10 que está programado lá no software da placa, e sim uma "coisinha" chamada Pixel Shader.
Se você usa DirectX 10, ela nada mais é do que uma API de alto nível para programação de Pixel Shader. Neste caso, Pixel Shader 4.0.
No caso DirectX9c ou OpenGL 2, você está usando Pixel Shader 3.0.
Provavelmente na próxima versão do OpenGL, haverá suporte ao Pixel Shader 4.0, o que vai beneficiar os programadores de jogos para Linux.

Falando em Linux, nada impede que programadores usem os recursos de Pixel Shader 4, basta baixar a SDK da NVidia ou da ATI e começar a programar. Tá certo, pode não ser a opção mais fácil, mas caso você queira muito usar os mesmos recursos do DirectX 10 no Linux, essa é a solução.

Software Open Source

Podemos dizer que um software é bem-sucedido quando ele é rápido, confiável, ou seja, não vai "dar pau", seguro, escalável e tem uma boa interface de usuário. Todas essas são características de softwares Open Source, e todos saem ganhando com isso, os usuários desses softwares, afinal, eles é que vão usar todos os recursos do software, os desenvolvedores de outros softwares, que podem utilizar parte do código em seus próprios programas e também aprender com ele, e também quem faz o software Open Source.
Ok, mas se eu faço um software Open Source e o disponibilizo publicamente, em que eu saio ganhando? - você pergunta.
Se surge algum bug no seu programa você terá apoio de diversos outros programadores. Ou você acha que pode resolver todos os problemas do mundo da programação sozinho? Não, não pode.
Quanto mais pessoas desenvolvendo software de código aberto, maior será nossa base de conhecimento e melhor será a qualidade desse software, pois teremos mais pessoas resolvendo bugs, melhorando interface com usuário, melhorando interoperabilidade com outros sistemas e melhorando performance.
Sem contar que isso certamente conta na sua reputação.

Como você pode ajudar?
Bom, projetos de código aberto, não são somente para programadores. Um usuário avançado também pode ajudar fazendo testes, com a documentação, tradução da documentação e algumas outras tarefas específicas de cada projeto.
Já os programadores podem ajudar da maneira mais óbvia: programando =)
Se quiser entrar em algum desses projetos, procure em repositorios de projeto, um bom lugar pra começar é o sourceforge (http://sourceforge.net).
Outras dicas de projetos:
Blender3D: http://www.blender.org/development/
Pidgin (instant messenger): http://developer.pidgin.im/

Um grande problema nesse modelo de desenvolvimento, é que muitas pessoas ainda pensam "o que eu vou ganhar com isso?", e nunca colaboram no desenvolvimento de projetos, mas com certeza usam algum código aberto. Não seja egoísta, já basta uma M$ no mundo.

ps.: Desculpem ter trocado Open Source por código aberto no meio do texto :)

sexta-feira, 13 de junho de 2008

Seja livre, use Windows!

Apesar de correr o risco de parecer repetitivo por trazer à tona essa questão de Linux X Windows, que já é quase tão velha quanto programação em cartão perfurado, ainda assim acho que devo expressar meu ponto de vista.

Quantas vezes você já não ouviu/leu "Seja livre, use Linux"? Foi uma frase de impacto, com certeza, mas afinal de contas, se eu quero ser livre, por que eu TENHO que usar Linux?
Não acho que a melhor maneira de falar para alguém ser livre seja dizer o que ela tem que fazer. Certo?
Sim, eu uso Linux.
Sim, eu acho Linux melhor do que Windows.
Não, Linux não é a melhor escolha para qualquer pessoa. E nem a única. Essa é a questão.

Então, ao invéz de dizer "Seja livre, use Linux", eu prefiro: Seja livre, use o que quiser.