quarta-feira, 11 de junho de 2008

Programação Desktop em Python?

Olá pessoal!

Para aqueles que querem aprender a programar aplicativos Desktop em python, o Marcos Daniel escreveu alguns tutoriais em seu blog[1]

O tutorial tem duas partes, e é bem bacana de acompanhar:
Parte 1
Parte 2

De quebra, procurando mais coisas no blog dele, encontrei um tutorial de acesso a banco de dados MySQL com python:
http://medeubranco.wordpress.com/2008/06/04/gravando-e-lendo-dados-no-mysql-com-python/

Aproveitem bastante, e postem qualquer dúvida aqui :-)

Cheers!

[1] http://medeubranco.wordpress.com/

terça-feira, 3 de junho de 2008

Curso de Python Gratuito online

Pessoal nesse site tem um curso de python gratuito online, o curso começará dia 23/06

Acessem o site.. tem vários outros cursos tbm..

http://comunidade.cdtc.org.br/


E já aproveitando... Quero agradecer aos participantes do I SGSL - V FGSL, pelo apoio.. Valeu galera.. Vamos continuar trabalhando pra crescermos e melhorarmos cada vez mais... Se todos trabalharem e se dedicarem podemos ir longe...

domingo, 1 de junho de 2008

Curiosidades

Dizem que se pode fazer qualquer coisa em python utilizando somente uma linha...
Um exemplo é a impressão do Hello world!, onde basta vc escrever print "Hello world!".

E se eu te falar que é possível fazer uma máquina de Turing em uma única linha em python, você acredita??

Sim é possível, e isso foi feito. A prova está no blog Brain Dump[1]... E isso também prova que nada é tão simples que não possa se complicar, essa máquina imprime o mesmo Hello world! citado acima. Olha só:

print ''.join(chr(i) for i in ( (lambda itertools: (lambda change, get, chain, composite: (lambda comma, dot, plus, minus, left, right, infinite, predicate, getfirst: (lambda bf, loop: (lambda run: (chain ([run ("++++++++++"), loop (run ("<+++++++<" "++++++++++<" "+++<+>>>>-")), run ("<++.<" "+.+++++++..+++." "<++.>>" "+++++++++++++++" ".<.+++." "------.--------" ".<+.<.")])) ([0],0,[],[]) )( (lambda f: chain([bf[i] for i in f])) ) )( ({'+':plus, '-':minus, '.':dot, ',':comma, '<':left, '>':right}), (lambda f: lambda *x: getfirst(itertools.dropwhile(lambda x: predicate(*x), infinite(f,x)))) ) )( (lambda mem,p,stdin,stdout: (lambda now,next: (change(mem,p,now),p,next,stdout))(*get(stdin))), (lambda mem,p,stdin,stdout: (mem,p,stdin,stdout+[mem[p]])), (lambda mem,p,stdin,stdout: (change(mem,p,mem[p]+1),p,stdin,stdout)), (lambda mem,p,stdin,stdout: (change(mem,p,mem[p]-1),p,stdin,stdout)), (lambda mem,p,stdin,stdout: ([0]+mem if not p else mem, 0 if not p else p-1, stdin, stdout)), (lambda mem,p,stdin,stdout: (mem+[0] if p==len(mem)-1 else mem, p+1, stdin, stdout)), (lambda f,x: itertools.imap(lambda n: composite(f,n)(x), itertools.count(0))), (lambda mem,p,stdin,stdout: mem[p] != 0), (lambda it: [i for i in itertools.islice(it, 1)][0]) ) )( (lambda mem,pos,value: [value if i==pos else a for i,a in enumerate(mem)]), (lambda s: (s[0],s[1:]) if len(s) else (0,[])), (lambda f: lambda *x: reduce(lambda y,g: g(*y), f, x)), (lambda f,n: lambda x: reduce(lambda a,b:b(*a),[f]*n,x)) ) )(__import__("itertools")) )[3])



[1]http://www.ricbit.com/2008/05/python-one-liners-so-turing-
complete.html