O ineternet explorer dá pau na hora de baixar firefox

É incrível o número de vezes em que tento baixar o firefox à partir do Internet Explorer e o bicho da pau. Meu primo usa em dual boot, no computador dele tive este erro, mas lembro de já ter tido o mesmo problema uma dezena de vezes. Como se isso inpedisse as pessoas de tentar usar um navegador decente.

Não deixe de ler:

Por que o Internet Explorer é um desastre de segurança?


Na falta de uma máquina com linux você pode baixar o firefox assim:
  1. Baixa o wget for windows
  2. Crie um diretório, como exemplo c:\tmp
  3. Configure o path do windows para achar o wget, acesse propriedades de sistema >> avançado >> variáveis de ambiente, procure pela variável path, coloque ponto e vírgula ";" no final e adicione o local, no nosso caso "c:\tmp" sem ponto e vírgula no final.
  4. Agora baixe o firefox
O comando do wget fica assim:

wget -c --limit-rate=15k http://bit.ly/4LrOeV

Obs: encurtei a url mas você pode acessar o site: http://br.mozdev.org e procurar o link da versão para windows.

Posso denunciar um crime?

Revista CartaCapital - Edição nº 585 - 03/03/2010
Governos de SP, MG, RS e DF praticam crime contra a saúde pública: prejuízos totais ultrapassam R$ 6,5 bilhões
(Remédios por juros - por Leandro Fortes)
Sem alarde e com um grupo reduzido de técnicos, coube a um pequeno e organizado órgão de terceiro escalão do Ministério da Saúde, o Departamento Nacional de Auditorias do Sistema Único de Saúde (Denasus), descobrir um recorrente crime cometido contra a saúde pública no Brasil. Em três dos mais desenvolvidos e ricos estados do País, São Paulo, Minas Gerais e Rio Grande do Sul, todos governados pelo PSDB, e no Distrito Federal, durante a gestão do DEM, os recursos do SUS têm sido aplicados, ao longo dos últimos quatro anos, no mercado financeiro.
A manobra serviu aparentemente para incrementar programas estaduais- de choques de gestão, como manda a cartilha liberal, e políticas de déficit zero, em detrimento do atendimento a uma população estimada em 74,8 milhões de habitantes. O Denasus listou ainda uma série de exemplos de desrespeito à Constituição Federal, a normas do Ministério da Saúde e de utilização ilegal de verbas do SUS em outras áreas de governo. Ao todo, o prejuízo gerado aos sistemas de saúde desses estados passa de 6,5 bilhões de reais, sem falar nas consequências para seus usuários, justamente os brasileiros mais pobres.
Clique no link abaixo e leia a reportagem

Adicionando partição do windows ao grub2 - ubuntu karmic

Tentei postar o manual com formatação com códigos mas o blogger é truculento demais vou postar somente o link e você se vira com o inlgês tá certo?

Neste link.

Instalando bibliotecas no python com o easy_install


sudo apt-get install python-setuptools


Como root faça:

easy_install netifaces

Onde "netifaces" é o nome da biblioteca que você quer instalar, alias descobri esta biblioteca aqui.

3*+1 em python

Há tempos atráz foi publicado no grupo de usuários python do Ceará um desafio que consiste no seguinte:

------------------
PROBLEMINHA
------------------
Considere que, para um determinado número inteiro n existe uma
sequencia de números a partir de n que leva ao número 1. Tal
sequencia será definida da seguinte forma:

* se n for ímpar, multiplique n por 3 e some 1 para obter o próximo número da sequencia
* caso contrário, ou seja, se n for par, divida o por 2 para obter o próximo número

Para determinar se um número é ímpar ou par utilize o operador "%".
Este operador retorna o resto da divisão, logo, se "n % 2 == 1"
significa que o número é ímpar, pois o resto da divisão por 2 foi
igual a um.

Vejamos um exemplo, para n igual a 22 teremos a seguinte sequencia:

22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

A princípio eu não entendi a solução final postada pelo Nicholas Amorin (vou postar no código abaixo 2 soluções).



Mas finalmente, me debruçando com um pouco mais de atenção sobre a solução do Nicholas percebi a elegância do algoritmo postado por ele
  1. Ele cria uma lista - observe o input dentro de colchetes, isso permite que ele use mais adiante o método apend da classe list.
  2. Ele cria um função lambda que trabalha com a lógica de semáforo do python, quando ele usa o and aqui: ((x % 2) and x * 3 + 1) or x / 2
    ele só executa o x*3+1 se o número for impar, pois o resultado de x%2 para um número par é zero, que para o python é falso, como falso e verdadeiro não é válido para uma cláusula "and" ele passa direto para o x/1
  3. No final ele usa de forma elegante o slicing (fatiamento) de listas com a opção -1

python no MIT e os reflexos para o futuro da linguagem

Achei este artigo sobre o uso do python no curso de Ciência da Computação no MIT, o autor fala do sucesso que eles obtiveram. Isso me levou a uma reflexão imediata:

"Quando será que as faculdades brasileiras (em peso) irão jogar o pascal na lixeira?"
Pascal pode até servir pra muita gente, mas do ponto de vista didático é contraproducente. Se o google está usando (no caso deles contrataram até o criador da inguagem ainda em 2005), se o MIT está usando, se a NASA está usando, isso não serve de indicação para os professores brasileiros?

Java pode ser legal, mas para o ensino é péssimo, digo isto por experiência própria, na faculdade os únicos alunos que conseguiram aprender "algo a mais" foram os que já programavam em java, o resto ficou boiando um semestre inteiro.

Desenvolvimento de Softwares: 12 coisas mais importantes que performance

Desenvolver grandes softtwares não envolve apenas performance. Abaixo
uma lista de 12 coisas que são mais importantes que performance no
desenvolvimento de software segundo o professor Charles E.
Leiserson[1] que é professor de ciência da computação do MIT[2].

  • modularity,
  • correctness,
  • maintainability,
  • security,
  • functionality,
  • robustness,
  • user-friendliness,
  • programmer’s time,
  • simplicity,
  • extensibility,
  • reliability, and
  • scalability.

He also asks “Why study algorithms and performance at all?”. He and students answer:

  • Sometimes performance is correlated with user-friendliness.
  • Performance draws line between feasible and unfeasible.
  • Algorithms give language for talking about program behavior.
  • Performance can be used to “pay” for other things, such as security, features and user-friendliness.
Veja o vídeo:




[1] - http://people.csail.mit.edu/cel/
[2] - http://pt.wikipedia.org/wiki/MIT
[3] - Referência: http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-one/

Manual de jornalismo

O site original é este veja e reflita.

python - instalando o dreampie rapidinho no ubuntu karmic

O dreampie é um shell com mais firulas para o pythoh, ele tem por exemplo o auto-complemento comun às IDEs super pesadas.

sudo add-apt-repository ppa:dreampie-devel/ppa
sudo apt-get update
sudo apt-get install dreampie


Veja este screenshot:

Descobrindo em que local está o módulo importando no python

Fonte: codare


>>> import meu_modulo
>>> print meu_modulo.__file__
/home/eumesmo/meu_modulo.pyc

Quantos porcos e quantas galinhas?

Um fazendeiro tem um bando de porcos e um bando de galinhas.
Ele sai para o terreiro e observa 20 cabeças e 56 pernas.
Quantos porcos e quantas galinhas que ele tem?

Observando o algoritmo você vai pareceber que ele trabalha por força bruta, tentando cada opção até chegar ao equilíbrio das igualdades.

Não deixe de ler a solução do
Mangnun Leno neste link

Obs: este conteúdo chegou aqui graças a esta aula de Ciência da computação do MIT disponível no youtube.




Zen code ou Sparkup?

Na dúvida eu instalei o Sparkup, vale a pena. Pra matar sua curiosidade veja:




Breve introdução ao Sparkup from Diego Eis on Vimeo.
O Sparkup foi inspirado no Zen Coding. A idéia é que você digite pouco código e obtenha o máximo de resultado.

Outro video (em inglês sobre o sparkup)


You can write HTML in a CSS-like syntax, and have Sparkup handle the expansion to full HTML code. It is meant to help you write long HTML blocks in your text editor by letting you type less characters than needed.
Para quem usa o gedit faça assim:




sudo apt-get install -y subversion
svn export --force http://svn.kryogenix.org/svn/zen-coding-gedit $HOME/.gnome2/gedit/plugins

Faça o google ler seu texto em inglês

  1. Busque no google a palavra "translate" sem apas, ele vai mostrar no primeiro link o google tradutor
  2. Colo o seu texto em inglês
  3. Marque a tradução de Português para Inglês
  4. Clique no auto-falante e aguarde :)


Dica para usuários do rapidshare

Se você fizer um download no rapidshare e tentar baixar outra coisa ele avisa pra você fazer o login numa conta paga (premium) ainda não testei este link:

http://rapidshare.de/cgi-bin/premium.cgi?logout=1

O objetivo aqui é apagar o cookie do rapidshare para que ele não saiba que você acabou de fazer um download de lá :)

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo