<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Victor Pinto</title>
	<atom:link href="http://ovictorpinto.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ovictorpinto.wordpress.com</link>
	<description>Mais do mesmo...</description>
	<lastBuildDate>Tue, 22 Nov 2011 14:58:04 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ovictorpinto.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Victor Pinto</title>
		<link>http://ovictorpinto.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ovictorpinto.wordpress.com/osd.xml" title="Victor Pinto" />
	<atom:link rel='hub' href='http://ovictorpinto.wordpress.com/?pushpress=hub'/>
		<item>
		<title>JPA + Oracle + Blob</title>
		<link>http://ovictorpinto.wordpress.com/2011/11/22/jpa-oracle-blob/</link>
		<comments>http://ovictorpinto.wordpress.com/2011/11/22/jpa-oracle-blob/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 14:58:01 +0000</pubDate>
		<dc:creator>ovictorpinto</dc:creator>
				<category><![CDATA[BD]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[ORACLE]]></category>
		<category><![CDATA[BLOB]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[SQLException]]></category>

		<guid isPermaLink="false">http://ovictorpinto.wordpress.com/?p=46</guid>
		<description><![CDATA[Estava precisando fazer um pequeno teste de campo blob com JPA no Oracle. A atividade aparentemente é fácil, porém fiquei um dia inteiro pra fazê-la. Segue os passos: Tabela no oracle: CREATE TABLE &#8220;TESTE_BLOB&#8221; ( &#8220;ID&#8221; NUMBER(6,0) NOT NULL ENABLE, &#8220;IMAGEM&#8221; BLOB NOT NULL ENABLE, &#8220;DESCRICAO&#8221; VARCHAR2(255 BYTE), &#8220;NOME&#8221; VARCHAR2(50 BYTE), CONSTRAINT &#8220;TESTE_BLOB_PK&#8221; PRIMARY KEY [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=46&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Estava precisando fazer um pequeno teste de campo blob com JPA no Oracle.<br />
A atividade aparentemente é fácil, porém fiquei um dia inteiro pra fazê-la.<br />
Segue os passos:</p>
<p>Tabela no oracle:<br />
CREATE TABLE &#8220;TESTE_BLOB&#8221;<br />
(	&#8220;ID&#8221; NUMBER(6,0) NOT NULL ENABLE,<br />
	&#8220;IMAGEM&#8221; BLOB NOT NULL ENABLE,<br />
	&#8220;DESCRICAO&#8221; VARCHAR2(255 BYTE),<br />
	&#8220;NOME&#8221; VARCHAR2(50 BYTE),<br />
	 CONSTRAINT &#8220;TESTE_BLOB_PK&#8221; PRIMARY KEY (&#8220;ID&#8221;) ENABLE<br />
)</p>
<p>Entidade TesteBlob<br />
<code><br />
@Entity(name = "TesteBlob")<br />
@Table(name = "TESTE_BLOB")<br />
public class TesteBlobTO {</p>
<p>    private static final long serialVersionUID = 1L;</p>
<p>    @Id<br />
    @GeneratedValue(generator = "SequenceGenerator")<br />
    @SequenceGenerator(name = "SequenceGenerator", sequenceName = "SQ_TESTE_BLOB", initialValue = 1)<br />
    @Column(name = "ID")<br />
    private java.lang.Integer id;</p>
<p>    @Column(name = "IMAGEM")<br />
    @Lob<br />
    @Basic(fetch=FetchType.LAZY)<br />
    private byte[] imagem;</p>
<p>    @Column(name = "DESCRICAO")<br />
    private java.lang.String descricao;</p>
<p>    @Column(name = "NOME")<br />
    private java.lang.String nome;</p>
<p>/* ... */</p>
<p>}<br />
</code></p>
<p>Até ai estava funcionando para arquivos de até 2kb. Quando tentava colocar um arquivo maior que isso ele dava os seguintes erros:</p>
<p>WARN  [JDBCExceptionReporter] SQL Error: 17090, SQLState: null<br />
ERROR [JDBCExceptionReporter] operação não permitida: streams type cannot be used in batching<br />
ERROR [AbstractFlushingEventListener] Could not synchronize database state with session<br />
Caused by: java.sql.SQLException: operação não permitida: streams type cannot be used in batching</p>
<p>Googlando por aí acabei achando uma solução, incluir no arquivo persistence.xml com a seguinte tag:</p>
<p>&lt;property name=&#8221;hibernate.jdbc.batch_size&#8221;&gt;0&lt;/property&gt;</p>
<p>Ele aceitou arquivos com mais de 2k, mas quando tentava inserir arquivos com mais de 3kb ele dava um novo erro:</p>
<p>WARN  [JDBCExceptionReporter] SQL Error: 1460, SQLState: 72000<br />
ERROR [JDBCExceptionReporter] ORA-01460: unimplemented or unreasonable conversion requested</p>
<p>ERROR [AbstractFlushingEventListener] Could not synchronize database state with session<br />
org.hibernate.exception.GenericJDBCException: could not insert: [testeblob.dataaccess.to.TesteBlobTO]</p>
<p>Caused by: java.sql.SQLException: ORA-01460: unimplemented or unreasonable conversion requested</p>
<p>Depois de ler caçar em vários lugares pela solução, vi um lugar sugerindo atualizar o driver da oracle. PErcebi que eu estava usando um driver antigo (ojdbc14.jar, mas vi gente usando um mais antigo ainda classes12.jar), troquei para<br />
ojdbc5.jar (porque aqui ainda está com java 5, para java 6 tem o ojdbc6.jar) e tudo funcionou lindo e perfeitamente.</p>
<p>[]&#8216;s</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ovictorpinto.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ovictorpinto.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ovictorpinto.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ovictorpinto.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ovictorpinto.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ovictorpinto.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ovictorpinto.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ovictorpinto.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ovictorpinto.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ovictorpinto.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ovictorpinto.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ovictorpinto.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ovictorpinto.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ovictorpinto.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=46&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ovictorpinto.wordpress.com/2011/11/22/jpa-oracle-blob/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/63463495165ad58f5d13618969e6ddc5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ovictorpinto</media:title>
		</media:content>
	</item>
		<item>
		<title>Quebrando páginas com JSF</title>
		<link>http://ovictorpinto.wordpress.com/2011/03/29/quebrando-paginas-com-jsf/</link>
		<comments>http://ovictorpinto.wordpress.com/2011/03/29/quebrando-paginas-com-jsf/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 17:45:55 +0000</pubDate>
		<dc:creator>ovictorpinto</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[datalist]]></category>
		<category><![CDATA[datatable]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[page-break-after]]></category>
		<category><![CDATA[pagina]]></category>
		<category><![CDATA[quebra]]></category>

		<guid isPermaLink="false">http://ovictorpinto.wordpress.com/?p=37</guid>
		<description><![CDATA[Olá, Essa semana passei pelo problema de ter que quebrar páginas com um conteúdo de um datatable. Tentei usar o style=&#8221;page-break-after: always;&#8221; dentro de um datatable e não deu certo de jeito nenhum, não sei porquei. Foi então que resolvi procurar outra forma de iteração dos dados. Só consegui usando o componente dataList do tomahawk: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=37&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá,<br />
Essa semana passei pelo problema de ter que quebrar páginas com um conteúdo de um datatable. Tentei usar o style=&#8221;page-break-after: always;&#8221; dentro de um datatable e não deu certo de jeito nenhum, não sei porquei. Foi então que resolvi procurar outra forma de iteração dos dados. Só consegui usando o componente dataList do tomahawk:</p>
<pre class="brush: xml;">
&lt;t:dataList id="dataTable1"
    value="#{TesteQuebraPagina.lista}"
    var="item"&gt;
	&lt;h:outputText style="page-break-after: always;"
               value="#{item}" /&gt;
&lt;/t:dataList&gt;
</pre>
<p>  Na exibição da página ele não aparece quebrado, mas na hora de imprimir ou visualizar a impressão, ele vai colocar cada item em um página.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ovictorpinto.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ovictorpinto.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ovictorpinto.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ovictorpinto.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ovictorpinto.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ovictorpinto.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ovictorpinto.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ovictorpinto.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ovictorpinto.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ovictorpinto.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ovictorpinto.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ovictorpinto.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ovictorpinto.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ovictorpinto.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=37&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ovictorpinto.wordpress.com/2011/03/29/quebrando-paginas-com-jsf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/63463495165ad58f5d13618969e6ddc5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ovictorpinto</media:title>
		</media:content>
	</item>
		<item>
		<title>MySql Error 1005: Can’t create table (errno: 150) Problema Foreign Key</title>
		<link>http://ovictorpinto.wordpress.com/2011/01/22/mysql-error-1005-can%e2%80%99t-create-table-errno-150-problema-foreign-key/</link>
		<comments>http://ovictorpinto.wordpress.com/2011/01/22/mysql-error-1005-can%e2%80%99t-create-table-errno-150-problema-foreign-key/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 23:56:11 +0000</pubDate>
		<dc:creator>ovictorpinto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ovictorpinto.wordpress.com/?p=35</guid>
		<description><![CDATA[Achei essas dicas no site e achei interessante postar aqui também. Quando tentar criar uma foreign key no mysql e ele der a mensagem MySql Error 1005: Can’t create table (errno: 150), provavelmente o erro é algum desses itens: * Os dois campos relacionados da Foreign Key não tem o mesmo tipo ou tamanho. Por [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=35&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Achei essas dicas no site e achei interessante postar aqui também. Quando tentar criar uma foreign key no mysql e ele der a mensagem MySql Error 1005: Can’t create table (errno: 150), provavelmente o erro é algum desses itens:</p>
<p>    * Os dois campos relacionados da Foreign Key não tem o mesmo tipo ou tamanho. Por exemplo, se um campo é INT(10) o campo da chave precisa ser INT(10) também, se for colocado INT(11) ou TINYINY já não serve. Você deve verificar esses dados usando a query “SHOW CREATE TABLE tblname;”. Também confirme se ambos os campos são ‘signed’ ou ‘unsigned’. Conclusão, os campos devem ser EXATAMENTE o mesmo!<br />
    * O campo do qual você deseja se referenciar em outra tabela não tem um índice (index) ou não é uma chave primária (primary key). Se um dos campos que você deseja criar a relação não for uma “primary key”, você deve criar um índice para ela.<br />
    * O nome da Foreign Key já existe em alguma chave. Confira se o nome de sua Foreign Key é única no seu banco de dados. Simplesmente adicione alguns caracteres aleatórios no fim do nome de sua key para testar essa condição.<br />
    * Uma ou ambas as tabelas são MyISAM. Para utilizar Foreign Key ambas as tabelas devem usar InnoDB. Normalmente quando ambas as tabelas são MyISAM o MySQL não apresenta nenhuma mensagem de erro, simplesmente não cria a chave.<br />
    * Você pode ter especificado “CASCADE ON DELETE SET NULL”, enquanto o campo é “NOT NULL”, esse é o erro mais comum.<br />
    * Se o seu script está funcionando perfeitamente em um server, mas não em outro, verifique o collate ou charset, eles podem dar problemas caso sejam diferentes.<br />
    * Você pode ter um valor default (ex. default=0) na sua coluna Foreign Key.<br />
    * O nome de sua Foreign Key excede o limite de no máximo 64 caracteres.</p>
<p>Fonte: http://diariodecodigos.info/2010/01/mysql-error-1005-can%E2%80%99t-create-table-errno-150/</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ovictorpinto.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ovictorpinto.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ovictorpinto.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ovictorpinto.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ovictorpinto.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ovictorpinto.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ovictorpinto.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ovictorpinto.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ovictorpinto.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ovictorpinto.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ovictorpinto.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ovictorpinto.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ovictorpinto.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ovictorpinto.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=35&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ovictorpinto.wordpress.com/2011/01/22/mysql-error-1005-can%e2%80%99t-create-table-errno-150-problema-foreign-key/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/63463495165ad58f5d13618969e6ddc5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ovictorpinto</media:title>
		</media:content>
	</item>
		<item>
		<title>Otimizando Javascript e CSS da aplicação</title>
		<link>http://ovictorpinto.wordpress.com/2010/09/22/otimizando-javascript-e-css-da-aplicacao/</link>
		<comments>http://ovictorpinto.wordpress.com/2010/09/22/otimizando-javascript-e-css-da-aplicacao/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 17:39:34 +0000</pubDate>
		<dc:creator>ovictorpinto</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[otimizacao]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[minify]]></category>
		<category><![CDATA[otimização]]></category>
		<category><![CDATA[YUI Compressor]]></category>

		<guid isPermaLink="false">http://ovictorpinto.wordpress.com/?p=21</guid>
		<description><![CDATA[Andei pesquisando ultimamente sobre otimização de aplicações e web e encontrei algo que merece ser publicado, a redução do código Javascript e CSS. A idéia é transformar o código: /* Método que atualiza o valor de algum atributo passado como parametro */ function updateField( field, value ) { //arqui entraria um comentário field.value = value; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=21&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Andei pesquisando ultimamente sobre otimização de aplicações e web e encontrei algo que merece ser publicado, a redução do código Javascript e CSS. A idéia é transformar o código:</p>
<pre class="brush: java;">/*
Método que atualiza o valor de algum
atributo passado como parametro
*/
function updateField( field, value )
{
    //arqui entraria um comentário
	field.value = value;
	window.close();
	/* aqui vem outro
	 só que de bloco
	*/
}</pre>
<p>Para:</p>
<pre class="brush: java;">function updateField(b,a){b.value=a;window.close()};</pre>
<p>Esse pequeno pedaço de código já mostra uma diferença significativa, imagina agora para aqueles arquivos javascript enormes com todas as funções do seu sistema?<br />
Se parar para analisar, os javascript que são fornecidos para Ajax, JQuery e coisas do gênero também fazem isso.<br />
O Yahoo disponibiliza um jar (<a href="http://yuilibrary.com/downloads/#yuicompressor">http://yuilibrary.com/downloads/#yuicompressor</a>) que faz isso automático. Basta executar a linha de comando: java -jar yuicompressor-x.y.z.jar &#8220;nomeDoArquvo.js&#8221;, assim ele vai gerar na saída padrão o código reduzido. Com o parâmetro -o você escolhe o nome do novo arquivo a ser gerado.<br />
Um problema de fazer isso durante o desenvolvimento é que se você precisar dar manutenção no código, esquece. Para resolver esse novo problema, eu fiz uma manutenção na target do build.xml que gera o EAR da aplicação. Ele faz um backup dos javascript, reduz todos os códigos e depois de gerar o WAR ele restaura os javascripts anteriores.</p>
<pre class="brush: xml;">
&lt;!-- fazer o backup dos javascripts --&gt;
&lt;echo message="Criando a pasta de backup dos javascripts" /&gt;
&lt;mkdir dir="${web.root.dir}/javascriptBackup" /&gt;
&lt;echo message="Copiando os javascripts" /&gt;
&lt;copy todir="${web.root.dir}/javascriptBackup"&gt;
	&lt;fileset dir="${web.root.dir}/javascript/" /&gt;
&lt;/copy&gt;

&lt;!-- Minizando os javascripts --&gt;
&lt;echo message="Minimizando os javascripts" /&gt;
&lt;taskdef name="for" classname="net.sf.antcontrib.logic.For" /&gt;
&lt;for param="file"&gt;
	&lt;path&gt;
		&lt;fileset dir="${web.root.dir}\javascript\" includes="*.js" /&gt;
	&lt;/path&gt;
	&lt;sequential&gt;
		&lt;apply executable="java" parallel="false"&gt;
			&lt;fileset file="@{file}" /&gt;
			&lt;arg line="-jar" /&gt;
			&lt;arg line="ignorelib\yuicompressor-2.4.2.jar" /&gt;
			&lt;arg line="-o" /&gt;
			&lt;arg line="'@{file}'" /&gt;
			&lt;arg line="'@{file}'" /&gt;
		&lt;/apply&gt;

	&lt;/sequential&gt;
&lt;/for&gt;

&lt;!-- Gerando o WAR ou EAR --&gt;
&lt;jar destfile="${build.result.folder}/${full.name}"&gt;
	&lt;fileset dir="${web.root.dir}" includes="**/*.*" excludes="WEB-INF/classes/**/*.*" /&gt;
	&lt;fileset dir="${web.root.dir}/../temp.folder" includes="**" /&gt;
	&lt;manifest&gt;
		&lt;attribute name="Class-Path" value="${manifest.classpath}" /&gt;
	&lt;/manifest&gt;
&lt;/jar&gt;

&lt;!-- Voltando o backup --&gt;
&lt;copy todir="${web.root.dir}/javascript" overwrite="true"&gt;
	&lt;fileset dir="${web.root.dir}/javascriptBackup/" /&gt;
&lt;/copy&gt;

&lt;!-- Apagando o backup --&gt;
&lt;delete dir="${web.root.dir}/javascriptBackup/" /&gt;
</pre>
<p>Aqui só citei o caso do javascript, mas o CSS é da mesma forma.</p>
<p>[]&#8216;s</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ovictorpinto.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ovictorpinto.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ovictorpinto.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ovictorpinto.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ovictorpinto.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ovictorpinto.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ovictorpinto.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ovictorpinto.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ovictorpinto.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ovictorpinto.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ovictorpinto.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ovictorpinto.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ovictorpinto.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ovictorpinto.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=21&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ovictorpinto.wordpress.com/2010/09/22/otimizando-javascript-e-css-da-aplicacao/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/63463495165ad58f5d13618969e6ddc5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ovictorpinto</media:title>
		</media:content>
	</item>
		<item>
		<title>Comandos Oracle</title>
		<link>http://ovictorpinto.wordpress.com/2010/08/31/comandos-oracle/</link>
		<comments>http://ovictorpinto.wordpress.com/2010/08/31/comandos-oracle/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 23:55:00 +0000</pubDate>
		<dc:creator>ovictorpinto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ovictorpinto.wordpress.com/?p=18</guid>
		<description><![CDATA[Alguns comandos Oracle que volta e meia eu precisa dar uma googlada para encontrar: Ver o código fonte de Views: SELECT owner, text FROM all_views WHERE owner = &#8216;UWCLASS&#8217; AND view_name = &#8216;PERSON_VIEW&#8217;; ou SELECT dbms_metadata.get_ddl(&#8216;VIEW&#8217;, &#8216;PERSON_VIEW&#8217;) FROM dual; Ver código fonte de Objetos: SELECT * FROM user_source; Ver objetos que estão inválidos no banco: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=18&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Alguns comandos Oracle que volta e meia eu precisa dar uma googlada para encontrar:</p>
<p>Ver o código fonte de Views:<br />
SELECT owner, text FROM all_views WHERE owner = &#8216;UWCLASS&#8217; AND view_name = &#8216;PERSON_VIEW&#8217;;<br />
ou<br />
SELECT dbms_metadata.get_ddl(&#8216;VIEW&#8217;, &#8216;PERSON_VIEW&#8217;) FROM dual;</p>
<p>Ver código fonte de Objetos:<br />
SELECT * FROM   user_source;</p>
<p>Ver objetos que estão inválidos no banco:<br />
SELECT &#8216;alter &#8216;||object_type||&#8217; &#8216;||object_name||&#8217; compile;&#8217; FROM user_objects WHERE status=&#8217;INVALID&#8217;;</p>
<p>Exportar o banco de dados:<br />
EXP USERID=user/password FILE=C:\arquivo.DMP OWNER=user;</p>
<p>Importar um banco de dados: (lembrando que se foi feito por um usuário DBA, deve ser importado por um usuário DBA)<br />
IMP USERID=user/password FILE=C:\dump.DMP FROMUSER=usuarioOrigem TOUSER=usuarioDestino FEEDBACK=5000 STATISTICS=NONE;</p>
<p>Depois junto mais e publico.</p>
<p>[]&#8216;s</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ovictorpinto.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ovictorpinto.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ovictorpinto.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ovictorpinto.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ovictorpinto.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ovictorpinto.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ovictorpinto.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ovictorpinto.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ovictorpinto.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ovictorpinto.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ovictorpinto.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ovictorpinto.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ovictorpinto.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ovictorpinto.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=18&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ovictorpinto.wordpress.com/2010/08/31/comandos-oracle/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/63463495165ad58f5d13618969e6ddc5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ovictorpinto</media:title>
		</media:content>
	</item>
		<item>
		<title>Refresh reenviando os dados</title>
		<link>http://ovictorpinto.wordpress.com/2008/09/29/refresh-reenviando-os-dados/</link>
		<comments>http://ovictorpinto.wordpress.com/2008/09/29/refresh-reenviando-os-dados/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 03:34:31 +0000</pubDate>
		<dc:creator>ovictorpinto</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[forward]]></category>
		<category><![CDATA[Javaserver Faces]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[message]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[refresh]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[submit]]></category>

		<guid isPermaLink="false">http://ovictorpinto.wordpress.com/?p=9</guid>
		<description><![CDATA[Imagine o seguinte cenário: Você termina de preencher os campos de uma página de inclusão. Ao clicar em OK, o sistema envia o formulário e executa um forward para a página de listagem do seu cadastro com a mensagem: &#8220;Registro incluído com sucesso.&#8221; No JSF (e imagino que em várias outras soluções MVC) quando você [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=9&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Imagine o seguinte cenário: Você termina de preencher os campos de uma página de inclusão. Ao clicar em OK, o sistema envia o formulário e executa um forward para a página de listagem do seu cadastro com a mensagem: &#8220;Registro incluído com sucesso.&#8221;</p>
<p>No JSF (e imagino que em várias outras soluções MVC) quando você dá um refresh (F5), o sistema reenvia os dados que você preencheu na tela de cadastro e acaba incluindo um novo registro (ou tentando incluir, caso tenha problema com algum campo que não pode se repetir), e na atual listagem aparece dois dados iguais.</p>
<p>Andei pesquisando a maneira mais simples de não dar um forward após a inclusão do dado. Acabei caindo numa boa explicação do <a href="http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/" target="_blank">Rafael Pontes</a> sobre a diferença entre o forward e redirect.</p>
<p>Vamos a solução:</p>
<p>Na regra de navegação, agora foi usada uma tag (&lt;redirect /&gt;)na passagem do cadastro para a listagem:<br />
<code class="xml"><br />
&lt;navigation-rule&gt;<br />
    &lt;from-view-id&gt;/empresa/cadastroEmpresa.jsp&lt;/from-view-id&gt;<br />
    &lt;navigation-case&gt;<br />
        &lt;from-outcome&gt;listagem&lt;/from-outcome&gt;<br />
           &lt;to-view-id&gt;/empresa/listagemEmpresa.jsp&lt;/to-view-id&gt;<br />
        &lt;redirect /&gt;<br />
   &lt;/navigation-case&gt;<br />
&lt;/navigation-rule&gt;<br />
</code><br />
Com isso perdemos as nossas mensagens adicionadas ao messages através do método FacesContext.getCurrentInstance().addMessage(), já que essas mensagens são válidas só por requisição. A solução para contornar esse problema foi a utilização de alguma classe que tem o escopo de sessão. A escolhida no meu caso, foi a classe de login do usuário, que é a classe que ele carrega para &#8220;provar&#8221; que é um usuário cadastrado e <em>logado</em> no sistema. Dentro dessa classe incluí:</p>
<p><code>private List&lt;String&gt; mensagens;<br />
public void showMensagens() {<br />
if(this.mensagens==null)<br />
this.mensagens = new ArrayList&lt;String&gt;();<br />
for(String msg : this.mensagens)<br />
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, msg, null));<br />
this.mensagens = new ArrayList&lt;String&gt;();<br />
}</code><br />
<code><br />
public void addMensagens(String mensagem) {<br />
if(this.mensagens==null)<br />
this.mensagens = new ArrayList&lt;String&gt;();<br />
this.mensagens.add(mensagem);<br />
}</code></p>
<p>e na classe ancestral dos backbeans o seguinte método:</p>
<p><code>protected void addNewMessage(String msg) {<br />
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();<br />
HttpSession session = (HttpSession) externalContext.getSession(false);<br />
LoginCodebehind login = (LoginCodebehind) session.getAttribute("login");<br />
login.addMensagens(msg);<br />
}</code><br />
<code><br />
protected void showMessages() {<br />
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();<br />
HttpSession session = (HttpSession) externalContext.getSession(false);<br />
LoginCodebehind login = (LoginCodebehind) session.getAttribute("login");<br />
login.showMensagens();<br />
}</code></p>
<p>O primeiro método busca no contexto o meu objeto de sessão login e adiciona a mensagem. Esse método será chamado após uma inclusão com sucesso como por exemplo:</p>
<p><code>public void actionGravar(ActionEvent event) {<br />
try {<br />
EmpresaBO.getInstance().create(empresaTO);<br />
this.addNewMessage("Empresa cadastrada com sucesso.");<br />
} catch (RegraNegocioException e) {<br />
e.printStackTrace();<br />
this.addErrorMessage(e);<br />
throw new AbortProcessingException();<br />
}</code></p>
<p>E o segundo método será chamado pelas telas de listagem, para exibirem as mensagem quando houverem.<br />
<code><br />
public ListagemEmpresa() {<br />
try {<br />
this.showMessages();<br />
empresaList = EmpresaBO.getInstance().findAll();<br />
} catch (RegraNegocioException e) {<br />
this.addErrorMessage(e);<br />
}<br />
}</code></p>
<p>Esse solução foi feito para exibir somente as mensagens de sucesso, já que teoricamente são as únicas que passam de uma página para a outra. Quando houver a necessidade de exibir mensagem de erro, não deverá mudar de tela, então vai exibir no mesmo request. Mas é possível adicionar um parâmetro nas chamadas para que seja acrescentada o tipo da mensagem.</p>
<p>[]&#8216;s</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ovictorpinto.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ovictorpinto.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ovictorpinto.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ovictorpinto.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ovictorpinto.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ovictorpinto.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ovictorpinto.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ovictorpinto.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ovictorpinto.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ovictorpinto.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ovictorpinto.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ovictorpinto.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ovictorpinto.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ovictorpinto.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=9&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ovictorpinto.wordpress.com/2008/09/29/refresh-reenviando-os-dados/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/63463495165ad58f5d13618969e6ddc5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ovictorpinto</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8220;A ordem das cláusulas altera o resultado&#8221;</title>
		<link>http://ovictorpinto.wordpress.com/2008/08/27/a-ordem-das-clausulas-altera-o-resultado/</link>
		<comments>http://ovictorpinto.wordpress.com/2008/08/27/a-ordem-das-clausulas-altera-o-resultado/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 03:16:09 +0000</pubDate>
		<dc:creator>ovictorpinto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ovictorpinto.wordpress.com/?p=6</guid>
		<description><![CDATA[Sempre acreditei que a ordem das cláusulas numa consulta comum não interfere em nada no resultado. Porém, passei um dia investigando uma consulta que estava dando erro. A correção veio como de uma simples alteração na ordem das cláusulas. Difícil acreditar, né? Esse erro aconteceu no Oracle, ao chegar em casa fui testar em outro [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=6&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sempre acreditei que a ordem das cláusulas numa consulta comum não interfere em nada no resultado. Porém, passei um dia investigando uma consulta que estava dando erro. A correção veio como de uma simples alteração na ordem das cláusulas. Difícil acreditar, né?<br />
Esse erro aconteceu no Oracle, ao chegar em casa fui testar em outro e banco e pimba, aconteceu novamente. No SqlServer aconteceu o erro, já no mysql não consegui retratar.</p>
<p>Chega de embromação e vamos ao erro.<br />
Vamos criar um simples tabela.</p>
<p>CREATE TABLE [tabela] (<br />
[TIPO] [varchar](1),<br />
[valor] [varchar] (3)<br />
)</p>
<p>Na primeira coluna armazenaremos o tipo de dado que tem na seguda.</p>
<p>insert into tabela1 (tipo, valor) values (&#8216;N&#8217;, &#8217;1&#8242;);<br />
insert into tabela1 (tipo, valor) values (&#8216;N&#8217;, &#8217;2&#8242;);<br />
insert into tabela1 (tipo, valor) values (&#8216;A&#8217;, &#8216;A&#8217;);<br />
insert into tabela1 (tipo, valor) values (&#8216;A&#8217;, &#8216;B&#8217;);</p>
<p>Agora uma simples consulta do tipo:</p>
<p>select * from tabela1<br />
where 1=1<br />
and convert(numeric, valor) &gt; 0<br />
and tipo = &#8216;N&#8217;</p>
<p>Gera o seguinte resultado:</p>
<p>Server: Msg 8114, Level 16, State 5, Line 1<br />
Error converting data type varchar to numeric.</p>
<p>Mas mudando a ordem para :</p>
<p>select * from tabela1<br />
where 1=1<br />
and tipo = &#8216;N&#8217;<br />
and convert(numeric, valor) &gt; 0</p>
<p>Obtemos:</p>
<p>TIPO valor<br />
&#8212;- &#8212;&#8211;<br />
N    1<br />
N    2<br />
(2 row(s) affected)</p>
<p>Ou no Oracle:</p>
<p>select * from tabela<br />
where 1=1<br />
and  to_number(valor) &gt; 0<br />
and tipo = &#8216;N&#8217;</p>
<p>Detalhes: Isso aconteceu na versão do Oracle do trabalho e não na versão da minha casa.</p>
<p>Qual a possível explicação?<br />
O mais perto que conseguimos acreditar, é no famoso curto circuito que estudamos em PD1. Ou seja, as cláusulas são avaliadas em algum sentido (no sqlserver de cima para baixo e no oracle de baixo para cima) e quando encontram alguma expressão que é falsa, ele já descarta o registro que está sendo avaliado. No nosso caso ele corre o risco de gerar um erro antes da primeira cláusula falsa, o que corre o risco de parar todo um processamento envolvido.</p>
<p>Soluções?</p>
<p>Fazer subconsultas para que não corra o risco de encontrar um erro, causa overhead mas não causa erro.</p>
<p>Outra coisa que aprendi sobre esse assunto, é que a ordem das tabelas no FROM da consulta também interfere em algumas consultas. Pelo menos no oracle ele olha as tabelas de trás para frente, então o ideal é colocar as tabelas com menos registros no final da lista, para que ele possa diminuir o trabalho de juntar tudo.</p>
<p>Estou a espera de melhores explicações e melhores soluções.</p>
<p>[]&#8216;s</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ovictorpinto.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ovictorpinto.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ovictorpinto.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ovictorpinto.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ovictorpinto.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ovictorpinto.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ovictorpinto.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ovictorpinto.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ovictorpinto.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ovictorpinto.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ovictorpinto.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ovictorpinto.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ovictorpinto.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ovictorpinto.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ovictorpinto.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ovictorpinto.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=6&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ovictorpinto.wordpress.com/2008/08/27/a-ordem-das-clausulas-altera-o-resultado/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/63463495165ad58f5d13618969e6ddc5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ovictorpinto</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello Blog!</title>
		<link>http://ovictorpinto.wordpress.com/2008/08/27/hello-blog/</link>
		<comments>http://ovictorpinto.wordpress.com/2008/08/27/hello-blog/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 02:13:36 +0000</pubDate>
		<dc:creator>ovictorpinto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ovictorpinto.wordpress.com/?p=3</guid>
		<description><![CDATA[Agora tenho um blog. Grande merda. Pretendo colocar dicas e descobertas do mundo da programação (leia-se java) e outras coisas da computação. []&#8216;s<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=3&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Agora tenho um blog. Grande merda. Pretendo colocar dicas e descobertas do mundo da programação (leia-se java) e outras coisas da computação.</p>
<p>[]&#8216;s</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ovictorpinto.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ovictorpinto.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ovictorpinto.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ovictorpinto.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ovictorpinto.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ovictorpinto.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ovictorpinto.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ovictorpinto.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ovictorpinto.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ovictorpinto.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ovictorpinto.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ovictorpinto.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ovictorpinto.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ovictorpinto.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ovictorpinto.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ovictorpinto.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ovictorpinto.wordpress.com&amp;blog=4629938&amp;post=3&amp;subd=ovictorpinto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ovictorpinto.wordpress.com/2008/08/27/hello-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/63463495165ad58f5d13618969e6ddc5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ovictorpinto</media:title>
		</media:content>
	</item>
	</channel>
</rss>
