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.

FTPLIB com progresso no upload

Julho 27th, 2007

Desde que comecei a me aventurar com python tinha a seguinte dúvida:

“Como fazer upload com ftplib.FTP exibindo o progresso?”

Hoje resolvi, com mais maturidade na linguagem, tentar resolver tal problema novamente.

A base da solução foi como a dica da lista python-brasil:

herdar a classe FTP, do módulo ftplib e sobrescrever o método storbinary.

O “pulo do gato” é um pequeno detalhe que se aprende com a vida:

Acontece que o método storbinary possui um parametro “blocksize” que determina de quantos em quantos bytes o arquivo será lido dentro de um loop while que só acaba quando quando todo o arquivo for varrido e enviado.

Aí vem o grande lance:

ao invés de fazer o storbinary simplesmente dar um return quando todo o arquivo for enviado, fez-se necessário usar um generator yield, para tornar o storbinary iterável, retornando a cada loop uma tupla contendo 2 itens: a quantidade de bytes já enviada e o total de bytes do arquivo.

Daí basta iterar sobre o storbinary e usar as informações da maneira necessária.

Essa maneira é interessante pois pode-se generalizar o uso da informação de porcentagem enviada.

No meu caso, usei numa GtkProgressbar.

Leia o restante… »

Python, bluetooth, PyS60 e imaginação!

Junho 30th, 2007

Já faz um tempo que quero comprar um Nokia que rodasse Symbian para eu poder testar e brincar com o PyS60. A ambição é controlar todo o linux usando o celular.

Nesta semana um amigo me emprestou seu abandonado Nokia 3660, foi aí que a coisa começou…

Leia o restante… »

Python Brainstorms 3 - Mais exemplos!

Junho 18th, 2007

Continuando a brincadeira de closures, vamos nos aprofundar mais em first-class-objects:

Em python tudo é objeto, logo, as variáveis são objetos e funções são objetos, por sua vez funções podem ser guardadas em variáveis, passadas como parâmetro, retornadas de outras funções, etc.

E isso é ser uma função de primeira classe.

Quer mais? Veja o resto do post :)

Leia o restante… »

Python Brainstorms 2 - Closures em Python, um pequeno exemplo

Junho 18th, 2007

Há alguns dias me foi questionado sobre como funcionam closures em python.

Para o entendimento geral eu recomendo uma leitura neste post do Walter.

CORRIGIDO:

O Adam Victor me atentou para o meu exemplo, pois poderia ser feito usando globals.

Aproveitei para corrigir o código já mostrando o impacto do uso de globals quando usa-se precisa de nested scopes.

Leia o restante… »