Lambda Space

Sexta-feira, Janeiro 26, 2007

E-Books

http://lab.lpicn.org/pub/books/

Eu aproveitei. (Já tinha a maioria dos que me interessavam).

Terça-feira, Janeiro 23, 2007

Mierda

Para quem acha que o VB é algo sexy!

http://www.ddj.com/dept/windows/184403996

Quarta-feira, Janeiro 03, 2007

Limpe o cache do Linux

echo 1 > /proc/sys/vm/drop_caches

Done it.

Terça-feira, Janeiro 02, 2007

Kernel

O kernel do Linux tem 4500 arquivos C e Assembly dividido em 270 subdiretórios. São praticamente 2 milhões de linhas de código, que ocupam mais de 58Mb de espaço em disco.

Não se assuste.

Windows 2000 = 30 milhões de linhas de código
Netscape Communicator = 17 milhões de linhas de código

PS: Contagem feita em cima do kernel da série 2.2, já defasado. Agora provavelmente a quantidade de linhas aumentou (provavelmente de forma proporcionalmente menor... visando eficiência).

Fonte dos números: Understand Linux Kernel - Terceira Edição

Sexta-feira, Dezembro 01, 2006

Python Challenge Part II

http://www.pythonchallenge.com/pc/def/map.html

Neste desafio, eu estava tentando fazer um código one-line para resolvê-lo e ainda imprimir em formato de string, como frase pronta para ler. Não fui lá muito feliz, o código sofre de um problema crônico :P.

O range está aí para evitar que traduza o espaço por exemplo. Precisa de melhoras. Alguém se habilita ? Em uma linha, por favor.

for a in [x for x in map(lambda y: chr(ord(y) + 2),test) if ord(x) in range(67,122)]: print a,

Terça-feira, Novembro 28, 2006

PyExcelerator

http://sourceforge.net/projects/pyexcelerator

PyExcelerator. Gera arquivos no formato Excel. Sem a mínima necessidade de estar no Windows (usando a extensão win32 do Python dá para fazer planilhas utilizando diretament o Excel via componentes COM).

Eu usei bastanta sob ambiente Unix-Like mesmo e roda no oocalc e no excel de forma transparente. Dá para inserir fórmulas, formatar células, fontes, etc.

O código é um pouco complicado, usa decorators demais. Ademais, a especificação da planilha do Excel é realmente complicada, tornando o código um tanto obscuro. A documentação é inexistente, vem alguns exemplos e só.

:)

Parser - Um problema às vezes.. (um problema resolvido)

SAX - Complicado
PullDom - Simples demais
MiniDom - Ideal

Use o Tidy e seu wrapper Python uTidyLib (http://utidylib.berlios.de/) para transformar um html mal-formado em bem-formado. E só depois passeie pelo arquivo gerado (com o minidom, de preferência).

Dica: Nas opções do uTidyLib, sete o DTD manualmente com 'doctype = strict' (onde 'strict' pode ser transitional ou frameset). O padrão é 'auto', o qual coloca o cabeçalho, mas há um bug que em alguma situação isso não ocorre. No meu teste, páginas com o cabeçalho loose.dtd (do html 4) ficavam sem DTD e o parser não funcionava corretamente (pois não sabe como identificar entidades como )

Sexta-feira, Novembro 17, 2006

Who dares ?

The Python Challenge

HTML Parser

You didn't write that awful page. You're just trying to get some data out of it. Right now, you don't really care what HTML is supposed to look like.

Neither does this parser.

http://www.crummy.com/software/BeautifulSoup/

Sábado, Outubro 07, 2006

Java! :(

- O coletor de lixo (garbage collector) do Java não funciona, porquê se funcionasse já teria coletado todos os programas em Java feito até hoje.

- Dizer que Java é bom porquê funciona em todas as plataformas é como dizer que sexo anal é bom porquê dá pra fazer nos dois gêneros (masculino e feminino).

aausheaushuahsuehaseseaseuhsuhse!

http://uncyclopedia.org/wiki/Java