Python asyncio - Métodos assíncronos em Python

Com a saída do Python 3.4, eu atualizei o livro de Introdução à Programação com Python. Alguns assuntos fogem ao escopo do livro que é destinado a iniciantes. Eu vou começar a escrever uma série de posts curtos sobre alguns tópicos que acho interessantes e quem sabe até podem virar base para um novo livro. Uma das novidades do Python 3.4 é o módulo asyncio que traz várias rotinas para chamada de métodos assíncronos em Python.
Ler mais →

Todos os exercícios do livro já estão no site!

Acabei de subir todos os exercícios resolvidos do meu livro: “Introdução à Programação com Python”. Site do livro: http://www.nilo.pro.br/iprog/ Download dos exercícios: http://www.nilo.pro.br/iprog/exercicios_resolvidos.zip Exercícios on line: http://www.nilo.pro.br/html/exercicios/
Ler mais →

Múltiplos monitores com o Remote Desktop

Depois de usar dois ou mais monitores para programar é difícil querer usar apenas um. O Remote Desktop da Microsoft suporta vários monitores, mas normalmente só funciona bem quando a máquina remota e a local possuem 2 monitores. No trabalho, eu uso um computador com 2 monitores Full HD e um notebook com a resolução de tablet :-D O que torna impossível usar o notebook para programar. Eu normalmente abro uma sessão do Remote Desktop pela manhã e só a fecho na hora de ir embora… muitas vezes não uso nem o teclado do notebook durante o dia, ele se transforma em um disco e CPU remotos !
Ler mais →

Python Computer e Raspberry Pi

Preparação Segunda (30/07/12), recebi meu primeiro Raspberry Pi, comprado na Element 14. Depois de um mês de espera, recebo na caixa do correio, mas um tanto tarde na Bélgica… 21h. Na verdade, chegou perto do meio dia, mas como não estava em casa, o carteiro deixou como carta normal mesmo. A caixa é bem pequena, como um cartão de crédito. Na realidade, eu encontrei o computador no meio de outras cartas !
Ler mais →

Por que UTF-8 e não ASCII para o Português? (PARTE II)

Continuação do post, originalmente feita na lista Python-Brasil: Vou tentar de novo, a thread já falou de 3 coisas diferentes: Codificação a usar em programas Python: por que UTF-8 é altamente recomendável Codificações em geral e problemas causados e resolvidos por ela Um bug do Python no Windows, quando o prompt é configurado para página 65001 Vou tentar explicar para todo mundo, pois é um tópico recorrente. Mas antes de voltar nestes tópicos, temos que voltar a arquivos.
Ler mais →

Por que UTF-8 e não ASCII para o Português? (PARTE I)

Um outro post que fiz na Python-Brasil: Os colegas já falaram sobre o por quê do UTF-8. Eu gostaria apenas de lembrar que o assunto é mais complicado do que parece, por exemplo no Python 2.7: # -*- coding: utf-8 -*- print "Acentos: áéíóúãõç" print u"Acentos2: áéíóúãõç" Execute o programa acima no Windows, pode ser pelo IDLE ou pelo console: C:\Users\nilo\Desktop>\Python27\python.exe test.py Acentos: ├í├®├¡├│├║├º├ú├Á Acentos2: áéíóúçãõ Você deve ter obtido bons resultados apenas na linha do Acentos2.
Ler mais →

Por que aprender várias linguagens de programação?

Outro post da lista Python-Brasil, onde se discutia qual a melhor linguagem para se aprender a programar: Eu concordo que Python é uma ótima linguagem como primeira linguagem de programação. Mas nem tudo é Hello World e muitas vezes o professor ou o coordenador do curso ensaiam de apresentar Java ou C++… para facilitar cursos futuros. Exemplo: apresentam um Java troncho em ICC para depois afinar num curso de OO. Outros por não conhecerem Python ou descartarem Python por ser script.
Ler mais →

XML-Man

De todos os super-heróis que vivem na ilha de Java, o mais perigoso é o XML-Man. XML-Man resolve tudo com a herdeira do SGML, prima do HTML. Tudo, tudo. Se fosse possível, escreveria programas Java em XML também. O poder de XML-Man é de criar ferramentas de configuração e gerenciamento que você não precisaria se não tivesse que escrever tudo em XML.
Ler mais →

Certificados e diplomas em informática

Esta foi a resposta que dei num post na lista Python-Brasil sobre a importância de certificados. Há alguns anos eu contratei mais de 100 profissionais de informática… desenvolvedores C++, Java, testadores etc. Durante este período, eu aprendi a não confiar em diploma algum. Eu contratei gente vinda de faculdade particular muito melhor que de faculdades federais ou estaduais, embora esta não fosse a regra, mas a exceção. Se a pessoa que contrata é a mesma que vai trabalhar com você, por exemplo seu futuro chefe, ele procura alguém que resolva os problemas dele, diploma e certificado ele deixa para o RH ver :-D.
Ler mais →

De volta à Alemanha

Comecei meu estágio em Braunschweig… 10 anos depois de Munique, me deparo com problemas bem diferentes. Munique é uma cidade grande… Braunschweig tem 250 mil habitantes. A estrutura é muito boa, mas diferentemente de Munique, só com inglês você não faz tudo :-( 10 anos mais velho, aprender alemão deixa de ser tão divertido. A falta de novidades faz tudo virar rotina bem rápido. Pelo menos está chovendo menos que em Mons :-D
Ler mais →