<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Rodrigo Hübner</title>
	<atom:link href="http://www.rodrigohubner.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rodrigohubner.com/blog</link>
	<description>Computação e&#124;é Diversão</description>
	<pubDate>Thu, 26 Jun 2008 05:26:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>pt-br</language>
			<item>
		<title>Colabore com a Wikipédia sem colocar a mão no bolso!</title>
		<link>http://www.rodrigohubner.com/blog/25/06/2008/colabore-com-a-wikipedia-sem-colocar-a-mao-no-bolso/</link>
		<comments>http://www.rodrigohubner.com/blog/25/06/2008/colabore-com-a-wikipedia-sem-colocar-a-mao-no-bolso/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 16:50:51 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
		
		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.rodrigohubner.com/blog/?p=28</guid>
		<description><![CDATA[Bom, é notável eu ser um grande entusiasta do software livre e gostar de falar tanto sobre isso (quem me conhece sabe), afinal defendemos o que é bom! Mas ao contrário do que muitas pessoas pensam, projetos como a Wikipedia, Creative Commons e Python Brasil, precisam da colaboração das pessoas que a utilizam ou que [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, é notável eu ser um grande entusiasta do software livre e gostar de falar tanto sobre isso (quem me conhece sabe), afinal defendemos o que é bom! Mas ao contrário do que muitas pessoas pensam, projetos como a <a href="http://www.wikipedia.org/">Wikipedia</a>, <a href="http://creativecommons.org/">Creative Commons</a> e <a href="http://www.pythonbrasil.com.br">Python Brasil</a>, precisam da colaboração das pessoas que a utilizam ou que estão envolvidas de alguma forma para &#8220;sobreviver&#8221;. Há várias formas de ajudar tais projetos, como indicar bugs, contribuir com o desenvolvimento (colocar a mão na massa), traduzir, etc.</p>
<p>Para contribuir ainda mais com projetos livres, em especial a Wikipedia, a BR-Linux e Efetividade.net decidiram criar uma campanha que irá beneficiar esses projetos e participantes que estarão ajudando a divulgar (como eu) e também projetos escolhidos pelos participantes, com o seguinte texto:</p>
<p><b>Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!</b><br />…e também a pen drives, card drives, camisetas geeks, livros e mais! O <a href=http://br-linux.org/>BR-Linux</a> e o <a href=http://efetividade.net/>Efetividade</a> lançaram uma <a href=http://br-linux.org/2008/campanha-wikipedia/>campanha</a> para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e <a href=http://br-linux.org/2008/campanha-wikipedia/>participe</a> - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!</p>
<p>&#8230;use, contribua e o mais importante, seja livre!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigohubner.com/blog/25/06/2008/colabore-com-a-wikipedia-sem-colocar-a-mao-no-bolso/feed/</wfw:commentRss>
		</item>
		<item>
		<title>O &#8220;eu mesmo&#8221; em python: self</title>
		<link>http://www.rodrigohubner.com/blog/19/06/2008/o-eu-mesmo-em-python-self/</link>
		<comments>http://www.rodrigohubner.com/blog/19/06/2008/o-eu-mesmo-em-python-self/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 21:43:20 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<category><![CDATA[class]]></category>

		<category><![CDATA[self]]></category>

		<guid isPermaLink="false">http://www.rodrigohubner.com/blog/?p=27</guid>
		<description><![CDATA[As pessoas que não são tão acostumadas com a programação orientada a objetos em python, as vezes me perguntam: Por que utilizar aquele &#8220;self&#8221; antes de qualquer parâmetro em um método? Pois bem! Vou tentar responder esta pergunta tão comum e com alguns exemplos notáveis.
Primeiramente vamos definir uma classe chamada &#8220;Pessoa&#8221; e atribuir um método [...]]]></description>
			<content:encoded><![CDATA[<p>As pessoas que não são tão acostumadas com a programação orientada a objetos em python, as vezes me perguntam: Por que utilizar aquele &#8220;self&#8221; antes de qualquer parâmetro em um método? Pois bem! Vou tentar responder esta pergunta tão comum e com alguns exemplos notáveis.</p>
<p>Primeiramente vamos definir uma classe chamada &#8220;Pessoa&#8221; e atribuir um método a ela para dar o nome a uma pessoa:</p>
<blockquote><p>class Pessoa(object):</p>
<p style="padding-left: 30px;">def set_nome(self, nome)</p>
<p style="padding-left: 60px;">if nome.istitle():</p>
<p style="padding-left: 90px;">self.nome = nome</p>
<p style="padding-left: 60px;">else:</p>
<p style="padding-left: 90px;">print &#8220;Nomes próprios possuem a primeira letra maiúscula :)&#8221;</p>
</blockquote>
<p>Muito bem! Eu defini uma restrição dentro no &#8220;if&#8221; para testarmos se o nome passado como parâmetro têm a primeira letra maiúcula. Para esta classe, nós instanciamos um objeto que é usado posteriormente para acessar o método dentro da classe, assim, utilizamos o objeto seguido do nome do método dessa forma:</p>
<blockquote><p>ciclano = Pessoa()</p>
<p>ciclano.set_nome(&#8221;Rodrigo&#8221;)</p>
<p>print ciclano.nome #Vai imprimir &#8216;Rodrigo&#8217;</p></blockquote>
<p>Até aí tude bem! Mas e o self? O <em>self</em> é o nome do objeto a ser invocado pelo método, em outras palavras, quando fazemos <em>ciclano</em><em>.set_nome(&#8221;Rodrigo&#8221;), </em>estamos dizendo que o método <em>set_nome </em>chamado pertence a classe instanciada para o objeto <em>ciclano.</em></p>
<p>Outra forma de utilizar esta mesma classe é a seguinte:</p>
<blockquote><p>ciclano = Pessoa()</p>
<p>Pessoa.set_nome(ciclano, &#8220;Rodrigo&#8221;)</p>
<p>print ciclano.nome #Vai imprimir &#8216;Rodrigo&#8217;</p></blockquote>
<p>Perceberam a diferença? Agora eu tive que passar o objeto na qual o método <em>set_nome</em> pertence como primeiro parâmetro do próprio método!</p>
<p>Não é necessário que o primeiro parâmetro seja exatamente &#8220;self&#8221;, nos podemos dar qualquer nome a ele, mas como é interessante que tudo seja padronizado e que o nome <em>self</em> está nas normas de padronização <a href="http://www.python.org/dev/peps/pep-0008/" target="_blank">PEP-8</a>, então não iremos discutir.</p>
<p>Algumas linguagens utilizam o self implicitamente, mas por que em python ele é definido explicitamente? Eu achei algumas definições:</p>
<ul>
<li>O self explícito faz parte do &#8220;espírito da linguagem&#8221;, como diz o <em>Zen of Python: Explícito é melhor do que implícito</em>;</li>
<li>A declaração explícita já virou costume entre os programadores em python;</li>
<li>Maior flexibilidade na chamada de métodos.</li>
</ul>
<p>Se alguêm tiver mais um por favor comente <img src='http://www.rodrigohubner.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Existem outras razões relacionadas a herança simples e múltipla na linguagem que poderei falar na próxima. Até logo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigohubner.com/blog/19/06/2008/o-eu-mesmo-em-python-self/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Voltando aos primórdios da programação OO</title>
		<link>http://www.rodrigohubner.com/blog/24/05/2008/voltando-aos-primordios-da-programacao-oo/</link>
		<comments>http://www.rodrigohubner.com/blog/24/05/2008/voltando-aos-primordios-da-programacao-oo/#comments</comments>
		<pubDate>Sat, 24 May 2008 17:49:24 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
		
		<category><![CDATA[Smalltalk]]></category>

		<category><![CDATA[gnu-smalltalk]]></category>

		<category><![CDATA[OO]]></category>

		<guid isPermaLink="false">http://www.rodrigohubner.com/blog/?p=22</guid>
		<description><![CDATA[Depois de um tempo parado, queria falar sobre uma linguagem responsável por roubar meu tempo todos esses dias em um trabalho da disciplina de &#8220;Linguagens de Programação&#8221; no meu curso&#8230; Smalltalk, ou mais precisamente o ambiente Gnu-Smalltalk!
Assim como Python, Smalltalk é uma linguagem em que tudo é objeto! Bem mais velha que Python, criada na [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de um tempo parado, queria falar sobre uma linguagem responsável por roubar meu tempo todos esses dias em um trabalho da disciplina de &#8220;Linguagens de Programação&#8221; no meu curso&#8230; <a href="http://www.smalltalk.org">Smalltalk</a>, ou mais precisamente o ambiente Gnu-Smalltalk!</p>
<p>Assim como <a href="http://www.python.org">Python</a>, Smalltalk é uma linguagem em que tudo é objeto! Bem mais velha que Python, criada na década de 60 pelo pessoal do MIT, essa linguagem possui vários ambientes como <a href="http://www.squeak.org">Squeak</a>, Gnu-Smalltalk, etc na qual é dependente, mudando um pouco sua sintaxe para cada um deles.</p>
<p>O proveito que tirei dessa linguagem, foi trabalhar em cima do paradigma OO de forma mais consistente e intuitiva. Sem dúvida aumentei meus conhecimentos em programação OO e uma boa prática será aplicar esses conhecimentos em outras linguagens que também carregam esse paradigma (Python :)).</p>
<p>A seguir, um exemplo simples da um série matemática que eu gosto, a série de fibonacci:</p>
<p>1º começo declarando uma classe:</p>
<blockquote><p>Object subclass: #Fibonacci<br />
instanceVariableNames: &#8221;<br />
classVariableNames: &#8221;<br />
poolDictionaries: &#8221;<br />
!</p></blockquote>
<p>Depois documento os métodos que irei utilizar e escrevo o método chamado &#8220;calcula&#8221;:</p>
<blockquote><p>! Fibonacci methodsFor: &#8217;série de fibonacci&#8217; !</p>
<p>calcula: n<br />
| conj |<br />
n &lt; 2<br />
ifTrue: [^n]<br />
ifFalse: [conj := Array new: n.<br />
<span style="color: #ffffff;">____</span>conj at: 1 put: 0.<br />
<span style="color: #ffffff;">____</span>conj at: 2 put: 1.<br />
<span style="color: #ffffff;">____</span> 3 to: n do: [:i |<br />
<span style="color: #ffffff;">____</span> conj at: i put: ((conj at: (i - 2)) + (conj at: (i - 1)))].<br />
<span style="color: #ffffff;">____</span> ^conj<br />
].<br />
!!</p></blockquote>
<p>Repare que cada expressão é terminada com um ponto &#8220;.&#8221;, exceto a última expressão do método que pode vir ou não um ponto.</p>
<p>Definimos o fim do método com uma exclamação &#8220;!&#8221;, ou se for o último método da classe como no meu exemplo, é colocado duas exclamações, a primeira finalizando o método e a segunda finalizando a classe.</p>
<p>O sinal de circunflexo &#8220;^&#8221; antes de um objeto, define o retorno de um valor. De acordo com o exemplo, se o parâmetro &#8220;n&#8221; for menor que 2, retorna o valor dele mesmo, senão é feito o algoritmo depositando a sequência dentro de um array declarado com o tamanho do &#8220;n&#8221; passado.</p>
<p>Por fim, pegamos um número passado como parâmetro no terminal e instanciamos a classe &#8220;Fibonacci&#8221; para o objeto &#8220;x&#8221;:</p>
<blockquote><p>args := Smalltalk arguments.<br />
x := Fibonacci new.</p></blockquote>
<p>Com o objeto &#8220;x&#8221; instanciado, chamamos o método calcula passando como parâmetro, o número digitado pelo usuário no terminal:</p>
<blockquote><p>(x calcula: (args at: 1) asInteger) printNl.</p></blockquote>
<p>Agora é só salvar o código e executá-lo da seguinte forma na linha de comando (Baixe-o <a title="fibonacci.st" href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/05/fibonacci.st">aqui</a> se preferir):</p>
<blockquote><p>gst fibonacci.st -a 7</p></blockquote>
<p>Onde &#8220;gst&#8221; é o compilador, &#8220;fibonacci.st&#8221; é o nome do fonte, &#8220;-a&#8221; diz que queremos passar um parâmetro logo a frente e 7 é a quantidade de números da sequência que queremos imprimir.</p>
<p>No Ubuntu, o pacote chama-se &#8220;gnu-smalltalk&#8221;. Para instalar é só usar o aptitude ou outro gerenciador de pacotes que estão acostumados e sair brincando!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigohubner.com/blog/24/05/2008/voltando-aos-primordios-da-programacao-oo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flisol 2008: Programação em Python</title>
		<link>http://www.rodrigohubner.com/blog/27/04/2008/flisol-2008-programacao-em-python/</link>
		<comments>http://www.rodrigohubner.com/blog/27/04/2008/flisol-2008-programacao-em-python/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 03:57:33 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
		
		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[flisol 2008]]></category>

		<guid isPermaLink="false">http://www.rodrigohubner.com/blog/?p=12</guid>
		<description><![CDATA[Em primeiro lugar, quero dizer que o evento FLISOL aqui em Maringá está de parabéns! A galera apareceu em peso, vimos pessoas até de cidades mais próximas da região, muito legal mesmo!

Bom, Uma das palestras realizadas foi &#8220;Programação em Python&#8221;, em que eu fui o palestrante. Nesta palestra, além de uma pequena introdução, dizendo empresas [...]]]></description>
			<content:encoded><![CDATA[<p>Em primeiro lugar, quero dizer que o evento FLISOL aqui em Maringá está de parabéns! A galera apareceu em peso, vimos pessoas até de cidades mais próximas da região, muito legal mesmo!</p>
<p style="text-align: center;"><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p1020583.jpg"><img class="aligncenter size-medium wp-image-13" title="eu palestrando" src="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p1020583-300x168.jpg" alt="" width="300" height="168" /></a></p>
<p>Bom, Uma das palestras realizadas foi &#8220;Programação em Python&#8221;, em que eu fui o palestrante. Nesta palestra, além de uma pequena introdução, dizendo empresas grandes que trabalham com a linguagem, características introdutórias, etc, eu mostrei aspectos interessantes como:</p>
<ul>
<li>List Comprehensions;</li>
<li>O método map();</li>
<li>Função de uma linha (lambda);</li>
<li>Geradores e Iteradores; e</li>
<li>Herança Múltipla</li>
</ul>
<p>A palestra eu deixei disponível para fazer o download em .pdf [<a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/programacao-em-python-rodrigo-hubner.pdf">aqui</a>]</p>
<p>Teve outras palestras interessantes como &#8220;Conhecendo e Viajando na filosofia do Software Livre&#8221; e &#8220;Nas Asas do Ubuntu 8.04&#8243; ministradas por <a href="http://andrenoel.com.br">André Noel</a>, &#8220;Slackware Linux&#8221; que foi uma palestra praticamente improvisada por Maycon Sambinelli que deu conta do recado falando da sua &#8220;religião&#8221; que é o Slackware.</p>
<p>Destaque também para a palestra de Eduardo Pezutti falando do CMS Drupal e Lucas Mazzardo Veloso com sua palestra &#8220;Administração de Ambientes Heterogêneos com Software Livre&#8221; mostrando algumas ferramentas livres para manutenção e administração de redes e computadores.</p>
<table style="height: 160px;" border="0" width="100%">
<tbody>
<tr>
<td><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260004.jpg"></a></p>
<p style="text-align: center;"><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260004.jpg"><img class="aligncenter size-thumbnail wp-image-14" title="André Noel" src="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260004-150x150.jpg" alt="" width="150" height="150" /></a></p>
</td>
<td><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260025.jpg"></a></p>
<p style="text-align: center;"><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260025.jpg"><img class="aligncenter size-thumbnail wp-image-15" title="Rodrigo Hübner" src="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260025-150x150.jpg" alt="Rodrigo Hübner" width="150" height="150" /></a></p>
</td>
<td><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260006.jpg"></a></p>
<p style="text-align: center;"><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260006.jpg"><img class="aligncenter size-thumbnail wp-image-16" title="Público" src="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260006-150x150.jpg" alt="" width="150" height="150" /></a></p>
</td>
</tr>
<tr>
<td><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260026.jpg"></a></p>
<p style="text-align: center;"><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260026.jpg"><img class="aligncenter size-thumbnail wp-image-17" title="Maycon Sambinelle" src="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260026-150x150.jpg" alt="" width="150" height="150" /></a></p>
</td>
<td><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260031.jpg"></a></p>
<p style="text-align: center;"><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260031.jpg"><img class="aligncenter size-thumbnail wp-image-18" title="Eduardo Pezutti" src="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260031-150x150.jpg" alt="" width="150" height="150" /></a></p>
</td>
<td><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260035.jpg"></a></p>
<p style="text-align: center;"><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260035.jpg"><img class="aligncenter size-thumbnail wp-image-19" title="Lucas Mazzardo" src="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/p4260035-150x150.jpg" alt="" width="150" height="150" /></a></p>
</td>
</tr>
</tbody>
</table>
<p>Bom, obrigado a quem compareceu e espero que tenham gostado!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigohubner.com/blog/27/04/2008/flisol-2008-programacao-em-python/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Instalando Plone 3 no Ubuntu</title>
		<link>http://www.rodrigohubner.com/blog/17/04/2008/instalando-plone-3-no-ubuntu-710/</link>
		<comments>http://www.rodrigohubner.com/blog/17/04/2008/instalando-plone-3-no-ubuntu-710/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 16:19:38 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
		
		<category><![CDATA[Plone]]></category>

		<category><![CDATA[Tutoriais]]></category>

		<category><![CDATA[Instalação]]></category>

		<category><![CDATA[plone 3]]></category>

		<category><![CDATA[zope 2]]></category>

		<guid isPermaLink="false">http://rodrigohubner.wordpress.com/?p=6</guid>
		<description><![CDATA[Este tutorial ensinará você a instalar o gerenciador de conteúdo Plone versão 3 em seu computador usando Ubuntu 7.10.
1º - É necessário instalar o Zope 2.10.4 ou superior (No repositório release do Ubuntu 7.10 é encontrado a versão 2.10.4 do Zope) e algumas dependências de módulos python. Abra o terminal e instale usando o aptitude [...]]]></description>
			<content:encoded><![CDATA[<p>Este tutorial ensinará você a instalar o gerenciador de conteúdo Plone versão 3 em seu computador usando Ubuntu 7.10.</p>
<p><strong>1º</strong> - É necessário instalar o Zope 2.10.4 ou superior (No repositório release do Ubuntu 7.10 é encontrado a versão 2.10.4 do Zope) e algumas dependências de módulos python. Abra o terminal e instale usando o aptitude como administrador:</p>
<blockquote><p>$ sudo aptitude install zope2.10</p>
<p>$ sudo aptitude install python-elementtree python-imaging</p></blockquote>
<p><strong>2º</strong> - Crie uma nova instância do Zope para gerenciar seus projetos que também é necessário para a adição do Plone 3. Vamos entrar no diretório onde se encontra o script para gerar uma nova instância e executá-la:</p>
<blockquote><p>$ cd /usr/lib/zope2.10/bin/</p>
<p>$ sudo ./mkzopeinstance.py</p></blockquote>
<p>Informe o diretório que será criado (O padrão é &#8220;/var/lib/zope2.10/instance/&#8221;), o login e a senha/confirmação de administrador que você irá escolher (no meu caso será tudo &#8220;admin&#8221;):</p>
<blockquote><p>Directory: /var/lib/zope2.10/instance/</p></blockquote>
<p>Se a instância for criada corretamente na pasta &#8220;/var/lib/zope2.10/instance/&#8221;, será criado alguns arquivos e pastas como &#8220;Products&#8221; e &#8220;lib&#8221; que serão substituídas futuramente na adição do Plone 3.</p>
<p><strong>3º</strong> - Faça o download da ultima versão do Plone 3 <a title="Download Plone 3.0.6" href="https://launchpad.net/plone/3.0/3.0.6/+download/Plone-3.0.6.tar.gz">aqui</a> e faça o seguinte no terminal:</p>
<p>Entre na sua pasta pessoal onde você fez o download do pacote e descompacte.</p>
<blockquote><p>$ cd ~/</p>
<p>$ tar -zxvf Plone-3.0.6.tar.gz</p>
<p>$ cd Plone-3.0.6</p></blockquote>
<p>Substitua as pastas &#8220;Products&#8221; e &#8220;lib&#8221; na pasta em que você criou a instância Zope.</p>
<blockquote><p>$ cp lib/ /var/lib/zope2.10/instance/ -Rf</p>
<p>$ cp Products/ /var/lib/zope2.10/instance/ -Rf</p></blockquote>
<p><strong>4º</strong> - Agora é só iniciar o Zope e testar criando um novo Plone Site de teste:</p>
<p>Primeiro verifique a porta que está configurada o Zope em local server no arquivo &#8220;/var/lib/zope2.10/instance/etc/zope.conf&#8221;</p>
<blockquote><p>linha 28: %define HTTPPORT 9673</p></blockquote>
<p>Se quiser deixar configurado para essa mesma porta não mexa no arquivo, caso contrário indique a porta que deseja configurar em localhost e salve o arquivo.</p>
<p>Inicie o servidor:</p>
<blockquote><p>$ cd /var/lib/zope2.10/instance/bin</p>
<p>$ sudo ./zopectl start</p></blockquote>
<p>Abra o navegador e teste o funcionamento do zope em &#8220;localhost:9673&#8243;. Se a página &#8221; Zope Quick Start&#8221; abrir a instalação do zope foi correta! Falta agora testar o plone criando um novo Plone Site acessando &#8220;localhost:9673/manage&#8221; (o login e senha foi o que você definiu na criação da instância zope). Na página de administração do Zope que chamamos de ZMI existe uma combobox para inserir novas aplicações. Escolha Plone Site conforme a figura seguinte:</p>
<p style="text-align: center;"><a href="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/plonesite.jpg"><img class="aligncenter size-full wp-image-8" title="plone site" src="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/plonesite1.jpg" alt="" width="377" height="167" /></a></p>
<p style="text-align:left;">Irá abrir um formulário para você inserir o id (nome curto de acesso para o portal), Title (Título para o portal), um campo para descrição e um ultimo que você irá indicar qual template usar inicialmente (não precisa escolher nenhuma se quiser!). Clique no botão &#8220;Add Plone Site&#8221; e em seguida seguida poderá acessá-lo em &#8220;localhost:9673/&lt;nome_id&gt;</p>
<p style="text-align:left;">Se a página de &#8220;Boas Vindas&#8221; do plone abrir, a instalação foi feita com sucesso!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigohubner.com/blog/17/04/2008/instalando-plone-3-no-ubuntu-710/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Boas Vindas</title>
		<link>http://www.rodrigohubner.com/blog/11/04/2008/boas-vindas/</link>
		<comments>http://www.rodrigohubner.com/blog/11/04/2008/boas-vindas/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 17:04:16 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
		
		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[flisol]]></category>

		<category><![CDATA[Maringá]]></category>

		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://rodrigohubner.wordpress.com/?p=3</guid>
		<description><![CDATA[Depois de muito tempo resistindo aos prazeres da media, hoje  estou lançando um blog! Mas é por um bom motivo&#8230; Quero expor meus trabalhos e principalmente disseminar o software livre, contribuindo com essa comunidade que está sempre presente e que transmite realmente o que é a computação!
De início estou fazendo a publicidade de um [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de muito tempo resistindo aos prazeres da media, hoje  estou lançando um blog! Mas é por um bom motivo&#8230; Quero expor meus trabalhos e principalmente disseminar o software livre, contribuindo com essa comunidade que está sempre presente e que transmite realmente o que é a computação!</p>
<p>De início estou fazendo a publicidade de um evento que acontece em diversos países da América Latina chamado FLISOL e dessa vez estou contribuindo com o evento aqui em Maringá - PR (minha cidade) que participará do evento pela 4ª vez no dia 26 de Abril. Mais informações no <a title="FLISOL 2008 Maringá" href="http://www.din.uem.br/~noel/flisol">site do evento</a>.</p>
<p style="text-align:center;"><a href="http://din.uem.br/~noel/flisol"><img class="aligncenter size-full wp-image-9" title="FLISOL 2008 Maringá" src="http://www.rodrigohubner.com/blog/wp-content/uploads/2008/04/flisol2008.jpg" alt="" width="500" height="64" /></a></p>
<p>Bom! Por enquanto é isso&#8230; Até logo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigohubner.com/blog/11/04/2008/boas-vindas/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
