Daniel Balieiro

Ubuntu - Ruby/Rails - Java - Python

Archive for May, 2007

Write-once, run anywhere?

Não, não estou falando de Java. :)

Já pensou em desenvolver nativamente pra linux? Aposto que sim.

Mas isso ainda pode não ser um bom negocio. É claro que a plataforma ta crescendo a ritmos GRANDIOSOS, uma prova é você estar lendo isso. Mas, a grande maioria dos programadores que se fazem essa pergunta acabam encontrando outra: “e os que ainda não se libertaram do ‘janelas’?”.

Imediatamente nos vem soluções de emulação e coisas do genero, que NORMALMENTE acabam degradando a performance.

O que fazer?

Foi pensando nisso que uma startup americana “inventou” o LINA.

O que é LINA?

Segundo o FAQ: “com lina, um simples executavel escrito e compilado em linux pode ser executado no ‘janelas’ com o visual nativo”. Ou seja, você vai poder escrever o seu software em C++, rodando perfeitamente em Linux, e distribuí-lo para QUALQUER um. Inclusive o pessoal do MAC.

Como isso é possível?

Simples, o LINA leva o kernel linux e algumas bibliotecas para os outros sistemas. :D

Não testei, mesmo porque não tenho “janelas” aqui. Mas a idéia é muito legal.

Vale a pena ver os vídeos!

t+

No comments

[USN-464-1] Linux kernel vulnerabilities

Olá,

Foram corrigidas algumas falhas de segurança no Kernel Linux.

Essas falhas afetam os sistemas: Ubuntu 6.06 LTS / Ubuntu 6.10 / Ubuntu 7.04. Tanto no Ubuntu, Kubuntu e Edubuntu.

Para corrigir, você deve atualizar o seu sistema para:

Ubuntu 6.06 LTS:
linux-image-2.6.15-28-386                2.6.15-28.55
linux-image-2.6.15-28-686                2.6.15-28.55
linux-image-2.6.15-28-amd64

-generic      2.6.15-28.55
linux-image-2.6.15-28-amd64-k8           2.6.15-28.55
linux-image-2.6.15-28-amd64-server       2.6.15-28.55
linux-image-2.6.15-28-amd64-xeon         2.6.15-28.55
linux-image-2.6.15-28-hppa32             2.6.15-28.55
linux-image-2.6.15-28-hppa32-smp         2.6.15-28.55
linux-image-2.6.15-28-hppa64             2.6.15-28.55
linux-image-2.6.15-28-hppa64-smp         2.6.15-28.55
linux-image-2.6.15-28-itanium            2.6.15-28.55
linux-image-2.6.15-28-itanium-smp        2.6.15-28.55
linux-image-2.6.15-28-k7                 2.6.15-28.55
linux-image-2.6.15-28-mckinley           2.6.15-28.55
 linux-image-2.6.15-28-mckinley-smp       2.6.15-28.55
linux-image-2.6.15-28-powerpc            2.6.15-28.55
linux-image-2.6.15-28-powerpc-smp        2.6.15-28.55
linux-image-2.6.15-28-powerpc64-smp      2.6.15-28.55
linux-image-2.6.15-28-server             2.6.15-28.55
linux-image-2.6.15-28-server-bigiron     2.6.15-28.55
linux-image-2.6.15-28-sparc64            2.6.15-28.55
linux-image-2.6.15-28-sparc64-smp        2.6.15-28.55

Ubuntu 6.10:
linux-image-2.6.17-11-386                2.6.17.1-11.38
linux-image-2.6.17-11-generic            2.6.17.1-11.38
linux-image-2.6.17-11-hppa32             2.6.17.1-11.38
linux-image-2.6.17-11-hppa64             2.6.17.1-11.38
linux-image-2.6.17-11-itanium            2.6.17.1-11.38
linux-image-2.6.17-11-mckinley           2.6.17.1-11.38
linux-image-2.6.17-11-powerpc            2.6.17.1-11.38
linux-image-2.6.17-11-powerpc-smp        2.6.17.1-11.38
linux-image-2.6.17-11-powerpc64-smp      2.6.17.1-11.38
linux-image-2.6.17-11-server             2.6.17.1-11.38
linux-image-2.6.17-11-server-bigiron     2.6.17.1-11.38
linux-image-2.6.17-11-sparc64            2.6.17.1-11.38
linux-image-2.6.17-11-sparc64-smp        2.6.17.1-11.38

Ubuntu 7.04:
linux-image-2.6.20-16-386                2.6.20-16.28
 linux-image-2.6.20-16-generic            2.6.20-16.28
linux-image-2.6.20-16-hppa32             2.6.20-16.28
linux-image-2.6.20-16-hppa64             2.6.20-16.28
linux-image-2.6.20-16-itanium            2.6.20-16.28
linux-image-2.6.20-16-lowlatency         2.6.20-16.28
linux-image-2.6.20-16-mckinley           2.6.20-16.28
linux-image-2.6.20-16-powerpc            2.6.20-16.28
linux-image-2.6.20-16-powerpc-smp        2.6.20-16.28
linux-image-2.6.20-16-powerpc64-smp      2.6.20-16.28
linux-image-2.6.20-16-server             2.6.20-16.28
linux-image-2.6.20-16-server-bigiron     2.6.20-16.28
linux-image-2.6.20-16-sparc64            2.6.20-16.28
linux-image-2.6.20-16-sparc64-smp        2.6.20-16.28

 

Não se esqueça de reiniciar após a atualização.

Uma das falhas corrigidas foi a descoberta de Philipp Richter, que verificou que handler do protocolo AppleTalk não é suficiente para verificar o tamanho dos pacotes.

Gabriel Campana descobriu que a função: do_ipv6_setsockopt() não é suficiente para verificar as opções de valores para IPV6_RTHDR.

 

Outras falhas foram encontradas e corrigidas, inclusive de DoS.

 

t+

No comments

Novo GCC 4.2.0

Olá,

Segundo um artigo no linux.com, foi lançada a norva versão do famoso GCC. Com certeza, uma ótima notícia para os amantes linux.

Agora, o GCC compila: C, C++, Objective-C, Objective-C++, Java, Fortran, e Ada. Parece brincadeira, mas é verdade. Ainda não testei o Java, porque ainda não estou com a versão nova, mas em breve vou fazer o teste. Muito bom isso. E pensar que começou só com C.
Veja no lançamento oficial mais detalhes!

t+

No comments

Tux na Indy 500

Olá,

Quem disse que o Tux não é rápido?

Acredite você ou não, ele se classificou para a Indy 500!!!

tuxy indy 500

:D

Uma ONG, chamada Tux 500 arrecadou dinheiro e esta patrocinando um carro de um BRAZUCA na Indy 500.

Como, acredito eu, a maioria dos brasileiros, eu só assistia F1. Depois dessa: “I AM INDY!” como diz a campanha pro-indy ;).

É isso ai, o linux com o tux em todos os lugares. Agora é só torcer e patrocinar pra ser campeão!!!

Fonte: Terra.

t+

No comments

PyConBrasil

PyCon Está chegando, a 3ª PyCon.

Mas o que é uma PyCon? Se você está se perguntando isso, realmente esta perdido :).

“Com o objetivo de discutir tendências, o futuro da comunidade e da tecnologia, o evento PyConBrasil realiza a sua 3ª edição, contando com apoio da comunidade de software livre do país.

Essa é a oportunidade de conhecer poderosas ferramentas para desenvolvimento Web tais como Zope, Plone, Turbogears, Django, entre outros. Essas ferramentas permitem que qualquer programador desenvolva sites compatíveis com a Web 2.0 utilizando facilmente técnicas como Ajax.

Os cases de Python para a área de negócios, o uso de Python em dispositivos móveis e o ensino de programação utilizando essa fantástica linguagem também serão assunto da maior conferência sobre Python da américa latina.” - Site Oficial.

Se você está afim de apresentar, ainda da tempo:

Python Chamada

t+

No comments

Divulgando o Ubuntu

Dando continuidade na ideia:

Olá pessoal,

Quem estiver testando uma distribuição linux e escolher o Ubuntu saiba que existe uma comunidade brasileira contribuindo com a tradução, segurança e suporte!

Veja nesse link como obter ajuda.

Todos podem colaborar divulgando, traduzindo, documentando, sugerindo correções e informando erros. O simples fato de usar e enviar anonimamente suas informações de hardware já é uma ajuda muito grande.

Utilize o Fórum em português para questionar qualquer coisa, o WIKI para obter documentação feita pela comunidade, o IRC para bater papo e conhecer outros usuários.

Saiba também que existe um Guia completo dentro do sistema. Acesse o menu Sistema > Ajuda. Veja aqui um exemplo da utilidade deste guia

Venha conhecer o sistema operacional que mais cresce no mundo e que está cativando muita gente!

Comece já!

E ai, vamos ajudar a divulgar?

t+

No comments

Criando documentação do Rails

Olá,

Todos sabem que o rails tem uma documentação online MUITO show.

Mas, como acessa-la offline?

Eu tive esse problema hoje e resolvi com o Rdoc.

O Rdoc é uma ferramenta que gera html de documentação apartir do fonte. Para isso, precisamos do fonte do rails pra gerar a documentação.

Pra pegar os fontes atuais:

svn export http://dev.rubyonrails.org/svn/rails/trunk rails_source

Depois de terminado:

cd rails_source/railties/

rake fresh_rails

E você vai ter a documentação em:

../rails/doc/api/index.html

Simples não?

O rake vai montar todo o rails e ja efetuar o rdoc nele.

Agora, se você não pode efetuar as operação acima, eu coloquei online o arquivo tar.gz do doc. Rails API Doc.

Qualquer dúvida, é so postar!

t+

No comments