Yet Another Blog

Entradas com Etiqueta ‘Programação’

MacVim

Quinta-feira, 22 de Novembro de 2007

Agora já temos um port minimamente decente do Vim para Mac OS X. Apesar de gostar de usar a versão do terminal, esta tem algumas limitações, nomeadamente a nível de cores e dos atalhos de teclado (além disso, às vezes não dá jeito ter que ir ao terminal para abrir um ficheiro). No que diz respeito a este último problema, esta versão funciona particularmente bem, e no geral, está bastante bem integrada no Mac OS. Ainda tem alguns bugs, mas nada de mais…

Mais informações aqui.
Download aqui.

O software livre não é de graça!

Domingo, 15 de Abril de 2007

Há uns tempos atrás encontrei aqui uma referência para um texto cujo o título é: Quem paga a conta do software livre?

Achei o texto muito interessante, pois este desfaz (ou pelo menos tenta…) a ideia errada que muita gente tem (incluíndo eu) de que o software livre é de graça.

Deixo aqui um excerto desse mesmo texto (o artigo original pode ser encontrado aqui), que na minha opinião resume a ideia que o autor queria transmitir:

Mas afinal quem paga? A resposta é simples e, para muitos, chocante: software livre não é de graça.

Vou repetir: Software livre não é de graça.

Eu pago (em meu tempo, quando faço eu mesmo, em dinheiro, quando alguém faz por mim), quando corrijo um erro na documentação, quando extendo alguma funcionalidade ou quando porto alguma coisa para uma plataforma nova.

Pago em divulgação, quando peço para um aluno usar o Eclipse em vez do Borland J–Builder que ele comprou no camelô da porta da faculdade, ou ainda quando escrevo este artigo. Você paga do mesmo jeito. Ou paga escrevendo um manual, ou preenchendo um bug–report, ou arrumando uma página para que usuários do Konqueror ou Mozilla consigam vê–la. Montes de graduandos de Ciência da Computação pagam, expandindo e criando software livre.

Meus clientes pagam quando me contratam para construir alguma coisa usando software livre. No final das contas, continuamos pagando pelo software.

Isso é importante: Quando você paga, você paga pelo software. Você vira dono dele. Em vez de pagar caro (ou não) apenas pelo direito de usar uma cópia de uma coisa que continua pertencendo a outra pessoa. E ai de você se esquecer que aquilo nunca foi seu.

Pela primeira vez na história, o software é seu, de verdade. Você pode levar pra casa tudo, mas tudo mesmo, o que comprou.

Projecto Euler

Terça-feira, 20 de Fevereiro de 2007

Há algum tempo atrás já tinha ouvido falar no Projecto Euler, mas nunca me tinha dado ao trabalho de investigar do que se tratava.

Ontem, depois de me fazerem uma pergunta sobre o projecto, lá resolvi ver do que se tratava.

Basicamente encontramos lá uma série de desafios ligados à matemática que podemos resolver usando programação. Para quem gosta de programação, algoritmos e/ou Matemática certamente vai poder encontrar lá alguns desafios interessantes.

Um pormenor interessante que vi no site do projecto, é que afinal o Haskell é bem mais popular do que eu pensava (neste momento é a 4ª linguagem mais popular)… É claro que o C/C++ (as verdadeiras linguagens :) ) lideram o ranking.

Quando tiver tempo vou ver se coloco aqui algumas propostas de resolução dos problemas (em Haskell é claro)…

———————

Já podem encontrar as resolução de alguns dos problemas aqui. A maior parte deles foram resolvidos em Haskell, tal como tinha dito. No entanto, para alguns deles optei pelo C, pois eram mais fácil de encontrar uma solução eficiente nesta linguagem para o problema. Há ainda três problemas para os quais disponibilizei soluções nas duas linguagens (é capaz de ser interssante comparar o tempo de execução de ambas as soluções…).