<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-29930927</id><updated>2012-02-16T15:29:53.227-02:00</updated><category term='ASUS 1215n Linux instalation'/><category term='web2py python web application'/><title type='text'>PythonPit</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29930927.post-4013149337241984298</id><published>2011-01-29T18:51:00.000-02:00</published><updated>2011-01-29T18:51:45.175-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASUS 1215n Linux instalation'/><title type='text'>ASUS 1215n Linux install (dual-boot or otherwise)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This post might help someone out there with the amazing ASUS 1215n netbook...&lt;br /&gt;Using Windows, from within &lt;a href="http://unetbootin.sourceforge.net/"&gt;unetbootin&lt;/a&gt;, download and make any image (iso) file, e.g. a distro, bootable. Follow unetbootin instructions. The advantege over other methods (including Ubuntu's own) is that you still can use your pendrive as storage as usual. On restart, disable Boot Booster first (press &lt;f2&gt;F2 repeteadly on bootup). Then you should recover the POST. Make USB stick the first bootable drive, save and restart pressing F10 &lt;f10&gt;. Presto, you are able to use a Live CD, install Ubuntu or any other distro, whatever. From liveCD you easily install Ubuntu, alone or as dual-boot, just click "install" and follow the instructions. You have to be careful if dealing with manual partiitioning (gparted is awesome...).&lt;/f10&gt;&lt;/f2&gt;&lt;br /&gt;&lt;f2&gt;&lt;f10&gt;Still waiting for a proper NVIDIA Optimus-capable driver though....:(&lt;br /&gt;&lt;br /&gt;&lt;/f10&gt;&lt;/f2&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-4013149337241984298?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/4013149337241984298/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=4013149337241984298' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/4013149337241984298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/4013149337241984298'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2011/01/asus-1215n-linux-install-dual-boot-or.html' title='ASUS 1215n Linux install (dual-boot or otherwise)'/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29930927.post-8115301671897133972</id><published>2010-10-17T21:20:00.007-02:00</published><updated>2010-10-17T21:35:06.060-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web2py python web application'/><title type='text'>Web2py - primeira aplicação.... Parte I</title><content type='html'>Depois de estudar por um bom tempo com atenção o livro no site do framework &lt;a href="http://web2py.com/"&gt;web2py&lt;/a&gt; eu pude construir minha primeira aplicação (application), que se refere a uma estrutura em html para o processo de registrar, selecionar, editar, deletar (crud:) funcionários e seus dados, como nome, matrícula, RG, CPF, data de nascimento, foto, etc. utilizando web2py. Tomei o cuidado de não hardwire nenhuma URL, contando com a ajuda dos helpers e do scaffolding e laytout da aplicação default. Ou seja, com a exceção de 'funcionario.nome' e 'funcionario.id', a aplicação poderia ser usada para quaisquer modelos semelhantes. Vamos lá então. Primeiro criamos o modelo em models/db.py, colocando o código abaixo depois do que já havia lá:&lt;br /&gt;&lt;pre class="brush: python; ruler: true"&gt;db.define_table( 'funcionario',&lt;br /&gt;    Field('nome','string',notnull=True,length=50),&lt;br /&gt;    Field('email',label='Email',requires=IS_EMAIL()),&lt;br /&gt;    Field('nascimento','date'),&lt;br /&gt;    Field('foto', 'upload',requires=IS_EMPTY_OR(IS_IMAGE())),&lt;br /&gt;    Field('matricula', 'string',length=8,unique=True,&lt;/pre&gt;&lt;pre class="brush: python; ruler: true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label='Matrícula'),&lt;br /&gt;    Field('sexo','string',notnull=True,&lt;/pre&gt;&lt;pre class="brush: python; ruler: true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requires=IS_IN_SET(['Masculino','Feminino'])),&lt;br /&gt;    Field('rg', 'string',length=10,unique=True,label='RG'),&lt;br /&gt;    Field('cpf','string',length=11,unique=True,label='CPF'),&lt;br /&gt;    Field('end', 'string',length=40,label='Endereço'),&lt;br /&gt;    Field('tel','string',length=12,&lt;/pre&gt;&lt;pre class="brush: python; ruler: true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label='Telefone residencial'),&lt;br /&gt;                    Field('funcao','string',&lt;/pre&gt;&lt;pre class="brush: python; ruler: true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label='Função',requires=IS_IN_SET(['Docente',&lt;/pre&gt;&lt;pre class="brush: python; ruler: true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Técnico',&lt;/pre&gt;&lt;pre class="brush: python; ruler: true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Secretário',&lt;/pre&gt;&lt;pre class="brush: python; ruler: true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Desenhista'])),                                         &lt;br /&gt;    Field('area','string',label='Área',&lt;/pre&gt;&lt;pre class="brush: python; ruler: true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requires=IS_IN_SET(['indeterminado',&lt;/pre&gt;&lt;pre class="brush: python; ruler: true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Ciëncias Térmicas',&lt;/pre&gt;&lt;pre class="brush: python; ruler: true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Materiais e Processos de Fabricação',&lt;/pre&gt;&lt;pre class="brush: python; ruler: true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Mecânica dos Sólidos e Projetos'])),&lt;br /&gt;    Field('formacao','string'),&lt;br /&gt;    Field('titulacao', 'string',length=100,label='Titulação'),&lt;br /&gt;    Field('telefone','string',length=12,&lt;/pre&gt;&lt;pre class="brush: python; ruler: true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label='Telefone funcional'), )&lt;br /&gt;    &lt;br /&gt;db.funcionario.id.writeable=db.funcionario.id.readable=False&lt;br /&gt;&lt;/pre&gt;Observe que foi definida uma table denominada 'funcionario' (em sqlite) usando DAL e com vários campos de interesse, alguns validadores. Em particular IS_IN_SET([ , , ]), que produzirá um drop-down menu, e 'upload', que produzirá um widget de upload/download/delete na 'foto' do funcionario, quando construídos mais tarde nas views. Esta tabela abrigará todos os dados sobre os funcionários. Observe também como os labels aparecerão nas representações e formulários (forms) finais. Ah sim, tudo foi editado/construído usando o editor TTW (Through The Web) padrão do próprio web2py.&lt;br /&gt;Na parte II discutiremos as actions e as views, bem como as modificações no layout.html e no menu.py.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-8115301671897133972?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/8115301671897133972/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=8115301671897133972' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/8115301671897133972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/8115301671897133972'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2010/10/web2py-primeira-aplicacao-parte-i.html' title='Web2py - primeira aplicação.... Parte I'/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29930927.post-2210015176665048420</id><published>2010-08-25T14:12:00.000-03:00</published><updated>2010-08-25T14:12:14.980-03:00</updated><title type='text'></title><content type='html'>Temos que tomar muito cuidado com a discussão sobre os novos candidatos, ou então os argumentos resvalarão para um caráter fortemente elitista, tão ao gosto da aristocracia que tem tomado conta da nação pensando sempre em seus próprios interesses. A questão aqui não reside na escolaridade formal, muito menos na atividade profissional dos candidatos (qual a escolaridade e a atividade profissional "adequadas" para se ser candidato? Dono de matadouro ou usineiro serve?), mas na total ausência de programas e de comprometimento com a coisa pública, ou com as questões que envolvem a cidadania e as políticas públicas. Porém, nisso não estão sendo em nada diferentes das elites, cuja lição aparentemente foi muito bem aprendida. Não, eles apenas querem comer da mesma mesa que as elites, criar seus próprios apadrinhados, ficar donos de meios de comunicação (se sobrou algum), gozar dos mesmos esquemas de corrupção, empregar os seus familiares, privatizar os recursos públicos. Afinal, não têm eles - e nós - os mesmos direitos de apropriação privada do Estado garantidos pela Constituição? :)&lt;br /&gt;Hey, separa a minha parte aí...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-2210015176665048420?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/2210015176665048420/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=2210015176665048420' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/2210015176665048420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/2210015176665048420'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2010/08/temos-que-tomar-muito-cuidado-com.html' title=''/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29930927.post-5512433871584915184</id><published>2010-05-10T01:00:00.002-03:00</published><updated>2010-05-10T01:03:22.251-03:00</updated><title type='text'>sfepy e a compilação de scikits-umfpack</title><content type='html'>Tenho desenvolvido um grande interesse em sfepy [1], um framework de elementos finitos em Python, que utiliza como base um arquivo de configuração contendo a estrutura típica do método: um arquivo com a malha do dominio, as condições de contorno, os materiais utilizados e as equações na forma fraca expressos de forma simbólica. Entretanto, para que que se possa build o aplicativo sfepy, é importante que se monte a biblioteca UMFPACK. Uma forma de se fazer isso com Python é através de scikits-umfpack [2]. Entretanto, para que se possa build scikits-umfpack, é necessário que sejam compiladas as bibliotecas umfpack e amd. Para isso, você precisa dos aplcativos UMFPACK, AMD, CAMD, CHOLMOD, SPQR, COLAMD, CCOLAMD e do configurador UFconfig [3]. Além desses, você precisa de um bom BLAS, obtido por exemplo por meio do excelente GotoBlas [4]. Já se sente meio perdido? Continuarei a saga em outro post...&lt;br /&gt;[1] &lt;a href="http://code.google.com/p/sfepy/"&gt;http://code.google.com/p/sfepy/&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://scikits.appspot.com/scikits"&gt;http://scikits.appspot.com/scikits&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://www.cise.ufl.edu/research/sparse/SuiteSparse/"&gt;http://www.cise.ufl.edu/research/sparse/SuiteSparse/&lt;/a&gt;&lt;br /&gt;[4] &lt;a href="http://www.tacc.utexas.edu/tacc-projects/"&gt;http://www.tacc.utexas.edu/tacc-projects/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-5512433871584915184?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/5512433871584915184/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=5512433871584915184' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/5512433871584915184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/5512433871584915184'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2010/05/sfepy-e-compilacao-de-scikits-umfpack.html' title='sfepy e a compilação de scikits-umfpack'/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29930927.post-8954634959192558385</id><published>2010-04-25T19:07:00.001-03:00</published><updated>2010-04-25T19:11:45.781-03:00</updated><title type='text'>Evaluating thermodynamic properties</title><content type='html'>A student of mine André Massashi Komatsu has recently not only typed in all the data from Table A1 from Assael's book, but moreover has input those data into a database using sqlite3, a system file RDBMS which is native to Python 2.6 std lib. Mr. Komatsu has also developed a class whose methods return a dictionary in which the values are the properties associated to any one of the 102 substances in A1 Table, as the key. That allowed for quite a simplification of the previous proptermo_assael's API. Remember that using proptermo_assael we could determine ideal gas properties, such as enthalpy and entropy. However, in order to that, we previously needed to furnish Cpo,Cp1,Cp2,Cp3, M for the substance. Now, you just furnish the substance's name or formula, as stated in Table A1 and everything else is taken care of... Cool, huh?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-8954634959192558385?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/8954634959192558385/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=8954634959192558385' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/8954634959192558385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/8954634959192558385'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2010/04/evaluating-thermodynamic-properties.html' title='Evaluating thermodynamic properties'/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29930927.post-1161077591552641588</id><published>2010-02-17T18:24:00.002-02:00</published><updated>2010-02-17T18:30:33.173-02:00</updated><title type='text'>Using Google Buzz...</title><content type='html'>Since February 10th I am being busy buzzin' with the help of Google's Buzz service... So far I am enjoying it quite a lot 'cause it is very easy to use directly within Gmail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-1161077591552641588?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/1161077591552641588/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=1161077591552641588' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/1161077591552641588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/1161077591552641588'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2010/02/using-google-buzz.html' title='Using Google Buzz...'/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29930927.post-5263075604459611600</id><published>2008-08-13T15:10:00.001-03:00</published><updated>2008-08-13T15:12:50.337-03:00</updated><title type='text'></title><content type='html'>&lt;p class="documentDescription"&gt;Encontre aqui as instruções para uma instalação bem sucedida de Python 2.5.x em Windows, com qualquer classe de processadores. Essas instruções foram colocadas no portal http://200.145.244.188/Disciplinas.&lt;br /&gt;&lt;/p&gt;                                           &lt;h2&gt; Instruções para instalação de Python/numpy/scipy/matplotlib sob Windows&lt;/h2&gt; &lt;br /&gt;1- Instale a versão monolítica produzida pela Enthought para Python 2.5.2, que pode ser encontrada em &lt;span class="link-external"&gt;&lt;a href="http://www.enthought.com/products/epdacademic.php?ver=Win32Intel"&gt;Enthought Python Distribution EPD&lt;/a&gt;&lt;/span&gt; (126 MB) em C:\Python25.&lt;br /&gt;&lt;br /&gt;2- Abra C:\Python25\Lib\site-packages e delete os diretórios &lt;b&gt;numpy.x.x.x.egg&lt;/b&gt;, &lt;b&gt;scipy.x.x.x.egg&lt;/b&gt; e &lt;b&gt;matplotlib.x.x.x.egg&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;3- Execute na ordem o programa &lt;b&gt;numpy-1.1.1-win32-superpack-python2.5.exe&lt;/b&gt;, o programa &lt;b&gt;scipy-0.6.0.win32-py2.5.exe&lt;/b&gt; e o programa &lt;b&gt;matplotlib-0.98.3.win32-py2.5.exe&lt;/b&gt;, que podem ser encontrados &lt;a href="http://200.145.244.188/Disciplinas/teamspaces/material-de-python-comum-as-disciplinas/"&gt;nesta pasta do Portal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;6- Descompacte o arquivo &lt;a href="http://200.145.244.188/Disciplinas/teamspaces/material-de-python-comum-as-disciplinas/idlelib.zip/attachment_download/file"&gt;idlelib.zip &lt;/a&gt; (preservando a estrutura dos subdiretórios) e copie o diretório &lt;b&gt;idlelib&lt;/b&gt; para C:\Python25\Lib, sobre o idlelib que lá estiver, deletando ou renomeando o original.&lt;br /&gt;&lt;br /&gt;PRONTO!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-5263075604459611600?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/5263075604459611600/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=5263075604459611600' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/5263075604459611600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/5263075604459611600'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2008/08/encontre-aqui-as-instrues-para-uma.html' title=''/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29930927.post-249234087208307687</id><published>2007-08-27T01:42:00.000-03:00</published><updated>2007-08-27T01:52:03.444-03:00</updated><title type='text'>Instalação de Python Científico em Windows</title><content type='html'>Instalação de Python.&lt;br /&gt;(Instruções também colocadas no portal http://200.145.244.188/Disciplinas  em 25-08-2007)&lt;br /&gt;&lt;br /&gt;Encontre aqui as instruções para uma instalação bem sucedida de Python 2.4.x em Windows, mesmo com processadores da classe Pentium III ou inferior.&lt;br /&gt;Instruções para instalação de Python/numpy/scipy/matplotlib, crescentemente utilizados, com vantagens, pelos alunos em minhas disciplinas no lugar do Matlab...&lt;br /&gt;&lt;br /&gt;1- Instale a versão monolítica produzida pela Enthought para Python 2.4.3, que pode ser encontrada em http://code.enthought.com/enthon/ (126 MB) em C:\Python24.&lt;br /&gt;&lt;br /&gt;2- Abra C:\Python24\Lib\site-packages e delete os diretórios numpy e scipy.&lt;br /&gt;&lt;br /&gt;3- Execute na ordem o programa numpy-1.0rc2.win32-py2.4.exe e o programa scipy-0.5.1.win32-py2.4.exe, que podem ser encontrados nesta mesma pasta do Portal.&lt;br /&gt;&lt;br /&gt;4- Execute o programa matplotlib-0.90.1.win32-py2.4.exe, desta mesma pasta do Portal, para atualizar a versão.&lt;br /&gt;&lt;br /&gt;5- Descompacte o arquivo idlelib.zip (preservando a estrutura dos subdiretórios) e copie o diretório idlelib para C:\Python24\Lib, sobre o idlelib que lá estiver.&lt;br /&gt;&lt;br /&gt;PRONTO!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-249234087208307687?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/249234087208307687/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=249234087208307687' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/249234087208307687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/249234087208307687'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2007/08/instalao-de-python-cientfico-em-windows.html' title='Instalação de Python Científico em Windows'/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29930927.post-592528593848201375</id><published>2007-08-13T18:40:00.000-03:00</published><updated>2007-08-13T18:41:08.095-03:00</updated><title type='text'>O Site na Internet como Ferramenta Interativa</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-592528593848201375?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/592528593848201375/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=592528593848201375' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/592528593848201375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/592528593848201375'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2007/08/o-site-na-internet-como-ferramenta.html' title='O Site na Internet como Ferramenta Interativa'/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29930927.post-4277291180771193708</id><published>2007-08-13T18:09:00.000-03:00</published><updated>2007-08-13T18:44:17.089-03:00</updated><title type='text'>O Site na Internet como Ferramenta Interativa</title><content type='html'>Desde que comecei a gerenciar as disciplinas sob meu encargo (hoje são cinco...) utilizando um site produzido com o Plone, eu descobri que não adianta explicar à exaustão as possibilidades abertas aos alunos registrados em termos de espaços pessoais, trabalhos em grupo, discussão em fóruns, distribuição de material, inclusive em multimídia... As  pessoas comuns - inclusive alunos de faculdade - simplesmente não reconhecem o paradigma de interatividade propiciado pelo site! As pessoas estão acostumadas aos sites estáticos ou cuja dinamicidade lhes está fora de alcance. Não lhes ocorre a possibilidade de fazer uploads elas mesmas e para aquelas poucas para as quais isso lhes é necessário, devem obter contas especiais para ter acesso privilegiado ao servidor da página, ou devem repassar o material para que eventualmente alguém privilegiado faça o upload. Trata-se então de um problema cultural, de mudança de paradigma, enfim que exige e uma mudança comportamental! Como um resultado imediato, o site permanece em grande parte subexplorado....Até quando?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-4277291180771193708?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/4277291180771193708/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=4277291180771193708' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/4277291180771193708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/4277291180771193708'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2007/08/o-site-na-internet-como-ferramenta_13.html' title='O Site na Internet como Ferramenta Interativa'/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29930927.post-3435529481139331746</id><published>2007-04-10T19:01:00.000-03:00</published><updated>2007-04-10T19:20:17.010-03:00</updated><title type='text'>Novo Site Plone para gerenciamento das disciplinas</title><content type='html'>Depois que aprendi a lidar com o site do SPPET2, resolvi utilizar a mesma tecnologia baseada no produto Samplex, para gerenciar os registros dos alunos em cada uma de minhas três disciplinas do semestre corrente. Criei outra instância do Zope, literalmente copiei o site do SPPET2 para aquela instância e acertei o zope.conf dela adequadamente, de forma que as duas instâncias executam em serviços distintos e guardam seus dados em diferentes var. Esse procedimento permitiu que o site do SPPET2 continuasse no ar, independentemente, na porta 8080.  Adotei então para o novo site das Disciplinas a porta 80 para facilitar a passagem pelos firewalls. A partir daí, no novo site, cada disciplina ganhou uma área própria e uma lista de inscritos e em cada uma das disciplinas foram criados grupos a serem populados por duplas de alunos. Estes, uma vez registrados, só conseguem ter acesso a sua respectiva disciplina e o seu respectivo grupo. No espaço da sua disciplina, bem como no seu grupo, qualquer aluno com direito de acesso poderá colocar documentos de todos os tipos, como por exemplo, os exercícios resolvidos pelo grupo. No espaço de cada uma das disciplinas tem um fórum para postagem de seus membros.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-3435529481139331746?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/3435529481139331746/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=3435529481139331746' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/3435529481139331746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/3435529481139331746'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2007/04/novo-site-plone-para-gerenciamento-das.html' title='Novo Site Plone para gerenciamento das disciplinas'/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29930927.post-8030473851104548444</id><published>2007-01-27T12:54:00.000-02:00</published><updated>2007-01-27T14:09:27.738-02:00</updated><title type='text'>Minhas Aventuras com o Plone</title><content type='html'>Eu precisei desenvolver um site para um tipo de um Congresso que haverá nos dias 17 e 18 de março de 2007 para cerca de 500 pessoas. Estas são estudantes e (alguns) professores que se dividem em grupos, chamados grupos PET, o &lt;span style="font-weight: bold;"&gt;Programa de Ensino Tutorial do MEC/SESu&lt;/span&gt;. São 58 os grupos deste tipo nas Instituições de Ensino Superior no Estado de São Paulo. Além disso, no encontro estão sendo propostos 5 grupos de discussão (GD).&lt;br /&gt;Então, pelo projeto, cada pessoa (estudante ou professor) que se inscrever no site deveria encontrar já no formulário de registro o seu grupo PET (gpet), bem como poder optar por apenas um único GD.&lt;br /&gt;Além disso, de acordo com o meu projeto, cada gpet e cada GD deveriam representar áreas, nos quais os seus respectivos integrantes pudessem adicionar documentos, pastas, etc., isso além de sua área individual, tornando o site um verdadeiro Portal. Parte das funcionalidades já vem prontas no Plone por padrão, mas não a manipulação de grupos da forma que eu queria. Pesquisei então dentro dos Produtos do Plone e encontrei 'Teamspaces'.&lt;br /&gt;Para aqueles que não sabem, coexistem duas gerações de Plone: 2.1.x e 2.5.x (sem 2.2, 2.3 e 2.4!). Existem algumas diferenças importantes entre elas, mas a que nos interessa nesta discussão é a introdução de PlonePAS em 2.5, o impossibilita a instalação do CMFMember, a tradicional forma em Plone de se transformar 'member' em &lt;span style="font-style: italic;"&gt;conteúdo&lt;/span&gt;, e certamente  de todos os produtos que ainda precisam de CMFMember para operarem adequadamente.&lt;br /&gt;Teamspaces foi desenvolvido originalmente para CMFMember, requisito já suprimido na última versão, que entretanto precisa de 'membrane',  um produto ainda em beta. Além disso, Teamspaces é um framework que precisa ser completado pelas necessidades específicas de cada projeto. Para isso, encontrei 'Samplex' exemplo de extranet que utiliza Teamspaces.&lt;br /&gt;Em Windows XP, instalei o Zope 2.9.6 a partir do executável, instalei PIL no python de Zope, e na instância de Zope, coloquei os Produtos que me interessavam, dentre eles CMFMember, Teamspaces e Samplex, além de Plone 2.1.4. Editei cuidadosamente o arquivo members.py de Samplex\content para que no código de Archetypes os fields e widgets refletissem a categoria, gpet e GD. Para refletir as necessidades específicas do projeto, criei um External Method para gerar os teams (gpets e GDs) e correspondentes teamspaces de antemão, e com outro External Method e uma Action em portal_teams (portal_tab) para que o admin possa registrar cada membro em seus respectivos teams e teamspaces.&lt;br /&gt;Finalmente, modifiquei a front-page, o logo e o footer e pronto!&lt;br /&gt;O site (que deve ser de baixo impacto) está sendo servido - pelo menos por enquanto - pelo ZServer, o servidor do próprio Zope e pode ser acessado em &lt;a href="http://www.sppet2.feis.unesp.br/"&gt;http://www.sppet2.feis.unesp.br&lt;/a&gt; no item &lt;a href="http://200.145.244.188:8080/SPPET2"&gt;Portal do SPPET2&lt;/a&gt;.&lt;br /&gt;O que é mais admirável do Plone é que uma &lt;span style="font-style: italic;"&gt;'enorme'&lt;/span&gt; equipe de apenas uma pessoa, isto é eu, foi capaz de desenvolver um projeto desta magnitude em cerca de um mês, incluindo-se aí o tempo dedicado as pesquisas e estudos.&lt;br /&gt;Definitivamente, &lt;span style="font-weight: bold;"&gt;PZP rules&lt;/span&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-8030473851104548444?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/8030473851104548444/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=8030473851104548444' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/8030473851104548444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/8030473851104548444'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2007/01/minhas-aventuras-com-o-plone.html' title='Minhas Aventuras com o Plone'/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29930927.post-115071770539369580</id><published>2006-06-19T08:41:00.000-03:00</published><updated>2006-06-19T08:48:25.403-03:00</updated><title type='text'>Hello, World</title><content type='html'>I am trying my hand at blogging for the first time and for that, I have found nothing easier that Google's Blogger.&lt;br /&gt;I expect to post here from time to time photos, impressions, Python snippets....&lt;br /&gt;Be welcome to  make comments  anytime.&lt;br /&gt;woiski&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29930927-115071770539369580?l=pythonpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonpit.blogspot.com/feeds/115071770539369580/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29930927&amp;postID=115071770539369580' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/115071770539369580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29930927/posts/default/115071770539369580'/><link rel='alternate' type='text/html' href='http://pythonpit.blogspot.com/2006/06/hello-world.html' title='Hello, World'/><author><name>woiski</name><uri>http://www.blogger.com/profile/03529240482928545734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/__rfNgfLR9CE/SKMpWaqunVI/AAAAAAAAABI/_6dWuk_MJ2Y/s1600-R/my_photos.jpg'/></author><thr:total>1</thr:total></entry></feed>
