When your partner needs a vacation…

Outubro 17th, 2007

Especialmente ao nosso amigo Gabriel!

cake_en.png

FONTE:
http://www.codecomics.com/

REVOLUTION OS – O LINUX NA SUA TV

Outubro 11th, 2007

“Sentir-se motivado a abandonar tudo o que já se sabe sobre como usar um computador (onde estão seus arquivos, como executar um programa, que aplicativo faz o quê, quais as teclas de atalho) e começar a aprender quase tudo de novo é algo raro. Mas pode se tornar menos difícil após assistir ao documentário Revolution OS. Em formato jornalístico, ele conta a fascinante história da filosofia do software livre e a explosão do Linux, ainda durante a bolha de investimentos da internet da década de 1990. Com depoimentos das maiores figuras do software livre e do open source tais como Richard Stallman, Linus Torvalds, Eric Raymond, Bruce Perens e outros, o filme convence a qualquer um a aventurar-se pelos sistemas operacionais livres, cuja filosofia de compartilhamento, liberdade e comunidade remonta a ideais que pareciam esquecidos após duas décadas de yuppies e neoliberais individualistas[...]”

Revolution OS

Curioso para saber mais??
Leia esta resenha e saiba um pouco mais do que é abordado neste belíssimo documentário.

Para quem nunca assistiu, fica a dica:
Vídeo da banda GNU/Stallmans exibido em Revolution OS - aqui
Trailer de REVOLUTION OS - aqui
Filme(sem legenda) - aqui

Notícias sobre o Guake

Outubro 10th, 2007

No dia 15 de abril deste ano, lancei a primeira “fake-release” do Guake, sim, fale-release pois o projeto não estava nada maduro, nada organizado, etc.

Acontece que consegui um ótimo desenvolvedor pro projeto e após um longo período sem trabalharmos nele, agora está de vento em popa.

Após o lançamento do guake no gnomefiles o projeto teve grande repercussão e nos impulsionou a desenvolvê-lo mais, matar mais bugs, etc.

Por fim, estamos quase liberando uma release alpha oficial do guake e muitas mudanças que já eram esperadas estão implementadas, esta semana devemos levantar um novo sistema de controle de versões. Acontece que mudamos de svn pra git, portanto quem gosta de se manter atualizado precisará de só um pouquinho de paciência :D

Devemos também terminar os detalhes do site do Guake, na verdade já está pronto, só falta o deploy(”developementicamente” falando), o que precisamos urgentemente é um bom designer pra cuidar do artwork.

No mais é só isso, espero em breve escrever um post soltando a release do guake.

Por enquanto seguem uns screenshots pra animar…

A escolha do melhor processador

Outubro 5th, 2007

Várias vezes as pessoas me procuram pedindo indicação para configuração de computadores.
Daí eu os pergunto: _Qual a sua necessidade ??

E para explicar toda a harmonia que envolve o conjunto computacional para um usuário ‘leigo’ é complicado. Pois bem, pesquisando um pouco o meu intuito neste post é indicar o melhor processador de acordo com suas necessidades. Recomendado principalmente, aos usuários que decidem atualizar o processador e desejam ganhar toda a performance que o componente é capaz de oferecer, e para tal, é preciso equilibrar o sistema, observando a configuração do PC de um modo geral, como as placas gráficas e a memória.

Você se considera Usuário Iniciante, Usuário Avançado ou um Nerd da Tecnologia?
Definindo em qual destas personalidades você se encaixa fica fácil relacioná-lo a uma determinada família de processadores.

Iniciantes

Para os usuários que estão iniciando na informática, é suficiente os computadores que abrangem as necessidades básicas. Fazer pesquisas, escrever trabalhos escolares, além de mandar e receber e-mails. No caso da Intel, a indicação é a linha Celeron. Esta possui uma recente tecnologia e que, por ser evoluída, consome menos energia e ganha performance. Algumas séries do Pentium (como Pentium 4 e Extreme Edition) estão no mercado, mas já não são mais fabricadas - a tecnologia mais avançada é dos modelos Celeron.

A linha indicada da AMD é a Sempron, justamente voltada à computação do dia-a-dia. Se você tiver um Sempron para editar um texto, ele vai ser tão eficiente quanto um dual core, pois não consome os dois núcleos. O modelo Athlon 64, também da AMD e ainda com um núcleo, suporta mais atividades, que são desempenhadas com mais potência e velocidade que a linha Sempron.

Usuário Avançado

Na computação múltipla, o que separa os single-core dos dual-core é a chamada multitarefa, onde os processadores trabalham em harmonia com a cache compartilhada e aumentam a eficiência do processador, pois dividem as tarefas.
O primeiro modelo de núcleo duplo da AMD é o Athlon 64 X2 Dual Core. O efeito que o usuário percebe é que, ao precisar processar algo em dois minutos, este faz em um. Além disso, com a evolução dos jogos de hoje em dia, estes necessitam de dual core logo os maníacos por games estão “de olho” nestes núcleos. Mas não se deve esquecer da interação entre o processador e a placa gráfica, para haver um impacto maior percebido pelo usuário.

No caso da Intel, entre o Pentium D e o Dual Core, houve um ganho considerável no desempenho. Na escala de necessidades, quem opta pelo Dual Core precisa de uma multitarefa básica como sincronizar música e ler um e-mail. Já com o Core 2 Duo, é possível usar simultaneamente aplicações mais avançadas, que teriam desempenho apenas razoáveis no Dual Core

Entusiastas

Totalmente emergido no mundo digital? Os processadores também. Com quatro núcleos, o Athlon 64 FX é voltado justamente a este público. Com dois controladores de memória, este processador explora ao máximo as possibilidades que os Dual Core já desempenhavam com eficiência, suportando os jogos mais avançados e pesados em uso simultâneo à web e suas ferramentas.

A Intel oferece a opção do Core 2 Quad, também com quatro núcleos e que permite uso de softwares mais profissionais com alta performance.

Para o usuário que não quer limites, aquele que quer estar sempre “nas nuvens” com o Intel Core 2 Extreme e o AMD Phenom(ainda não está no mercado brasileiro), pode extrair ao máximo do processador.

Deixo bem claro, quanto maior a performance do processamento, maior é a performance que o bolso do usuário deverá ter.

Outubro 5th, 2007

Bootchart: Analisando a inicialização do Linux

O Bootchart é uma ferramenta para análise do rendimento e visualização do processo de inicialização (arranque) de um sistema GNU/linux. Ele se dedica a coletar informações dos processos e dados referentes a utilização de recursos, para finalmente gerar gráficos úteis em formato PNG, SVG e EPS.

O analisador de inicialização (/sbin/bootchard) é executado pelo kernel no lugar do /sbin/init. Para tal, deve-se modificar os parâmetros de inicialização do Grub e Lino:

/boot/grub/menu.lst [...]
title Debian GNU/Linux, kernel 2.6.18-4-686
root (hd1,0)
kernel /boot/vmlinuz-2.6.18-4-686 root=dev/hdb1 ro init=/sbin/bootchartd
initrd /boot/initrd.img-2.6.18-4-686

Desta forma, o bootchart iniciará a si mesmo em background e imediatamente executará o processo init original /sbin/init. O arranque do sistema continuará normalmente.

Coletando os Dados

Devido a partição raiz ser montada como apenas-leitura durante a inicialização, o analisador necessita armazenar a informação na memória, usando um sistema de arquivos virtuais (tmpfs).

Estando tudo pronto, com o sistema de arquivos /proc montado – nornalmente no inicio do script sysinit – o analizador começará a recolher a saída de vários arquivos (sabemos que o /proc mantém a informação referente aos processos em execução):

/proc/stat
estatísticas geradas pelo CPU: tempo ocupado pelo usuário, tempo ocupado pelo sistema, tempo em inatividade e tempo de espera por I/O

/proc/diskstats
estatísticas geradas pelos discos: uso e rendimento do disco (apenas disponível no kernel 2.6)

/proc/[PID]/stat
informações sobre os processos em execução: tempo de inicio, PID do processo pai, estado da informação, uso da CPU, etc.

O conteúdo destes arquivos são agregados periodicamente em seus arquivos de log correspondentes a cada 0.2 segundos. O Bootchart intentará a detecção ao final da inicialização mediante a busca dos processos específicos. Por exemplo, quando se estiver no runlevel 5 (modo gráfico multiusuário), ele buscará gdmgreeter, kdm_greet, etc. E quando algum dos processos se encontrar em execução, ele tentará recolher os dados, armazenando as informações dos arquivos de log em /var/log/bootchart.tgz.

Instalação

Em distribuições Debian Like, como Ubuntu, podemos instalar o bootchart com o comando #apt-get install bootchart ou através do synaptic em menu sistema -> administração -> Gerenciador de pacotes synaptic.

Pacotes gerais podem ser encontrados no link: http://www.bootchart.org

Configuração

Em /etc/bootchart.conf podemos realizar os ajudamos que acharmos necessários. São 8 parâmetros que podemos configurar, os 4 primeiros considera-se opções avançadas, percebemos que as demais podem ser facilmente manipuladas por qualquer usuário, pois basicamente se referem a alocação do tarball com os arquivos de log e a opção de gerar automaticamente os gráficos após cada inicialização, sendo possível configurar a alocação da imagem criada.

Visualização

O tarball gerado é repassado a uma aplicação em Java para leitura e renderização dos dados. As estatísticas sobre o uso da CPU e discos são utilizados para gerar um diagrama de áreas e linhas. A informação dos processos é usada para criar um diagrama de Gantt mostrando as dependências, estados e uso da CPU pelos processos.

Uma típica seqüencia de inicialização consiste de cem processos. Devido a difícil visualização da quantidade de dados de uma maneira compreensiva, a arvore de processos é sintetizada, por assim dizer. Os processos em background e aqueles com uma curta duração são eliminados. Os processos semelhantes que se executam em paralelos são assimilados como um só.

E, finalmente, os diagramas de rendimento e dependência são gerados como uma imagem em formato PNG, SVG e EPS.

Iniciando

Por default o bootchart não cria os gráficos automaticamente, para tal, basta executar o comando:

$ bootchart

Conseqüentemente, o gráfico será gerado na próxima inicialização da máquina.

Podemos também o formato e o local onde a imagem será salva ( como em /usr/bin/bootchart /home/joe/tmp/bootchart.tgz) ainda podemos indicar se desejamos que ele continue a sintetizar as informações da arvore de processos.

[Tema do ultimo trabalho de Customização Linux que eu achei interessante colocar aqui]

Exemplo de Arquivo Bootchart no Ubuntu:
feisty-20070925-1.png