<?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-92827846679122535</id><updated>2011-04-21T19:35:54.523-07:00</updated><category term='apache'/><category term='linux'/><category term='fotografia'/><category term='hibernate'/><category term='postgresql'/><category term='SQL'/><category term='java'/><category term='mysql'/><category term='php'/><category term='utilitários'/><category term='banco de dados'/><category term='programação'/><category term='hardware'/><title type='text'>Tecnologia da informação e variedades</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tecnologiaevariedades.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tecnologiaevariedades.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>André</name><uri>http://www.blogger.com/profile/14737318594573033581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-92827846679122535.post-4865465466024223001</id><published>2009-01-26T11:09:00.000-08:00</published><updated>2009-01-26T13:01:11.492-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Instalando o Internet Explorer 6 no Ubuntu/Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TxWPRn0Qg54/SX4Z-rPzOGI/AAAAAAAAABs/LBEUSSAI89E/s1600-h/ie4linux.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 314px;" src="http://2.bp.blogspot.com/_TxWPRn0Qg54/SX4Z-rPzOGI/AAAAAAAAABs/LBEUSSAI89E/s400/ie4linux.png" alt="" id="BLOGGER_PHOTO_ID_5295698776385861730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Antes de qualquer coisa execute o seguinte comando.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# sudo apt-get update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1 ) Primeiramente deve-se ter instalado em sua máquina o Wine. Para quem não sabe o que é o Wine segue uma rápida definição:&lt;br /&gt;"O Wine é uma camada de tradução (um lançador de programas) capaz de correr aplicações Windows em Linux e noutros sistemas operativos compatíveis com POSIX. Os programas Windows a correr no Wine agem como se fossem nativos, executando sem as penalidades de desempenho ou uso de memória de um emulador, com um visual semelhante às outras aplicações do seu computador." Fonte: &lt;a href="http://www.winehq.org/"&gt;http://www.winehq.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se você não possue o Wine instalado execute o seguinte comando.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# sudo apt-get install wine&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2 )  Instale o cabextract &lt;a href="http://www.cabextract.org.uk/"&gt;http://www.cabextract.org.uk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# sudo apt-get install cabextract&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) Baixe o arquivo &lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-family: arial;font-family:courier new;font-size:100%;"  &gt;&lt;a href="http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz"&gt;http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# tar -xvzf ies4linux-latest.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# cd ies4linux-(VERSÃO CORRENTE)&lt;versão corrente=""&gt;&lt;/versão&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4) Instale com o comando&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# ./ies4linux --no-gui&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5 ) ENJOY&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: arial;"&gt; =)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92827846679122535-4865465466024223001?l=tecnologiaevariedades.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnologiaevariedades.blogspot.com/feeds/4865465466024223001/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92827846679122535&amp;postID=4865465466024223001' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/4865465466024223001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/4865465466024223001'/><link rel='alternate' type='text/html' href='http://tecnologiaevariedades.blogspot.com/2009/01/instalando-o-internet-explorer-6-no.html' title='Instalando o Internet Explorer 6 no Ubuntu/Linux'/><author><name>André</name><uri>http://www.blogger.com/profile/14737318594573033581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TxWPRn0Qg54/SX4Z-rPzOGI/AAAAAAAAABs/LBEUSSAI89E/s72-c/ie4linux.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92827846679122535.post-8237629567932159602</id><published>2008-10-18T19:13:00.000-07:00</published><updated>2008-10-18T19:23:10.907-07:00</updated><title type='text'>Jogo simula investigação criminal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TxWPRn0Qg54/SPqZxXm04qI/AAAAAAAAABE/7HHQPhB-kBg/s1600-h/csi-2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 209px; height: 158px;" src="http://2.bp.blogspot.com/_TxWPRn0Qg54/SPqZxXm04qI/AAAAAAAAABE/7HHQPhB-kBg/s320/csi-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5258684588337980066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Com certeza todo mundo já ouviu falar da série CSI e talvez já tenham tido a vontade de estar na pele dos investigados alguma vez. Com o jogo online fornecido pela editora Abril isso é possível.&lt;br /&gt;O game conta uma história de assassinato de um juiz. O objetivo do jogo logicamente é desvendar o crime.&lt;br /&gt;Eu consegui desvendar, tente vc também!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://super.abril.com.br/jogos/crime/index.shtml"&gt;http://super.abril.com.br/jogos/crime/index.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;até a próxima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92827846679122535-8237629567932159602?l=tecnologiaevariedades.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnologiaevariedades.blogspot.com/feeds/8237629567932159602/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92827846679122535&amp;postID=8237629567932159602' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/8237629567932159602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/8237629567932159602'/><link rel='alternate' type='text/html' href='http://tecnologiaevariedades.blogspot.com/2008/10/game-simula-csi.html' title='Jogo simula investigação criminal'/><author><name>André</name><uri>http://www.blogger.com/profile/14737318594573033581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TxWPRn0Qg54/SPqZxXm04qI/AAAAAAAAABE/7HHQPhB-kBg/s72-c/csi-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92827846679122535.post-1470534348379728404</id><published>2008-10-03T13:05:00.000-07:00</published><updated>2008-10-03T13:15:52.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Alterando a porta padrão 80 do apache no ubuntu</title><content type='html'>Primeiramente mude para o diretório do apache. No meu caso está no seguinte diretório&lt;br /&gt;&lt;br /&gt;# cd /etc/apache2&lt;br /&gt;&lt;br /&gt;Edite o arquivo &lt;span style="font-style: italic;"&gt;ports.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# gedit ports.conf&lt;br /&gt;&lt;br /&gt;Mude a alinha abaixo&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Listen 80&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;para o número da porta desejada (recomenda-se que seja um número maior), exemplo:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Listen 8080&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Salve o arquivo, feche o editor e restart o apache com o comando&lt;br /&gt;&lt;br /&gt;# /etc/init.d/apache2 restart&lt;br /&gt;&lt;br /&gt;Pronto!!!&lt;br /&gt;&lt;br /&gt;Obs: Pode acontecer de o linha para alterar a porta esteja no arquivo &lt;span style="font-style: italic;"&gt;httpd.conf&lt;/span&gt; no mesmo diretório que você iria acessar o &lt;span style="font-style: italic;"&gt;ports.conf&lt;/span&gt;.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92827846679122535-1470534348379728404?l=tecnologiaevariedades.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnologiaevariedades.blogspot.com/feeds/1470534348379728404/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92827846679122535&amp;postID=1470534348379728404' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/1470534348379728404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/1470534348379728404'/><link rel='alternate' type='text/html' href='http://tecnologiaevariedades.blogspot.com/2008/10/alterando-porta-padro-80-do-apache-no.html' title='Alterando a porta padrão 80 do apache no ubuntu'/><author><name>André</name><uri>http://www.blogger.com/profile/14737318594573033581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92827846679122535.post-4671577254544080054</id><published>2008-09-19T06:28:00.007-07:00</published><updated>2008-09-19T20:16:16.796-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Calculando tempo de execução de programas java</title><content type='html'>Em vários momentos na vida do programador precisamos fazer uma estimativa de quanto tempo se gasta para executar uma determinada rotina ou um trecho de programa.&lt;br /&gt;Em java existe uma maneira muito simples de se calcular esse tempo. Basta usar a funcao System.currentimeMillis().&lt;br /&gt;Vou exemplificar abaixo como utiliza-la.&lt;div class="java" align="left"&gt;&lt;table style="width: 416px; height: 222px; color: rgb(255, 255, 255);" bg="" border="0" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;!-- start source code --&gt;&lt;td align="left" nowrap="nowrap" valign="top"&gt;&lt;code&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;package &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;pacote;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;&lt;br /&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;TesteDesempenho &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;main&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;String&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[] &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;args&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;long &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;tempoInicial = System.currentTimeMillis&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;i=&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; i&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;100000&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; i++&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;System.out.println&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;long &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;tempoFinal = System.currentTimeMillis&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;System.out.println&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"\nTempo = " &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;tempoFinal - tempoInicial&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;1000.0 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+ &lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"s"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;!-- end source code --&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;Utilizamos a função para poder pegar o tempo inicial e final a execução do laço e ao final subtraimos os resultados para achar o tempo em milisegundos, para passar para segundos eu apenas dividi por 1000.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92827846679122535-4671577254544080054?l=tecnologiaevariedades.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnologiaevariedades.blogspot.com/feeds/4671577254544080054/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92827846679122535&amp;postID=4671577254544080054' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/4671577254544080054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/4671577254544080054'/><link rel='alternate' type='text/html' href='http://tecnologiaevariedades.blogspot.com/2008/09/calculando-tempo-de-execuo-de-programas.html' title='Calculando tempo de execução de programas java'/><author><name>André</name><uri>http://www.blogger.com/profile/14737318594573033581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92827846679122535.post-4866692225961337703</id><published>2008-09-19T06:28:00.006-07:00</published><updated>2008-09-19T09:30:35.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fotografia'/><title type='text'>Bancos de Imagens</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TxWPRn0Qg54/SNPTfGFnnmI/AAAAAAAAAA8/gaD9O0YH9Fo/s1600-h/fotografia.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TxWPRn0Qg54/SNPTfGFnnmI/AAAAAAAAAA8/gaD9O0YH9Fo/s320/fotografia.jpg" alt="" id="BLOGGER_PHOTO_ID_5247770521980345954" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:12;"&gt;&lt;span style="font-size:100%;"&gt;As vezes gostamos de ver fotografias de outras pessoas, ou até mesmo precisamos de um tipo de foto específica para fazer algum trabalho profissional, pensando nisso, estava procurando alguns sites de banco de imagens. Dentre os sites que encontrei os melhores são listados abaixo:&lt;/span&gt;&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;a title="Flickr" href="http://www.flickr.com/" target="_blank"&gt;http://www.flickr.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="jpgmag" href="http://www.jpgmag.com/" target="_blank"&gt;http://www.jpgmag.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Os sites abaixo também possuem boas imagens, mas você tem de pagar para poder consegui-las sem a marca do site.&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.latinstock.com.br/" target="_blank"&gt;http://www.latinstock.com.br&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.istockphoto.com/" target="_blank"&gt;http://www.istockphoto.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92827846679122535-4866692225961337703?l=tecnologiaevariedades.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnologiaevariedades.blogspot.com/feeds/4866692225961337703/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92827846679122535&amp;postID=4866692225961337703' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/4866692225961337703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/4866692225961337703'/><link rel='alternate' type='text/html' href='http://tecnologiaevariedades.blogspot.com/2008/09/bancos-de-imagens.html' title='Bancos de Imagens'/><author><name>André</name><uri>http://www.blogger.com/profile/14737318594573033581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TxWPRn0Qg54/SNPTfGFnnmI/AAAAAAAAAA8/gaD9O0YH9Fo/s72-c/fotografia.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92827846679122535.post-3318057815084950018</id><published>2008-09-19T06:28:00.005-07:00</published><updated>2008-10-03T13:04:59.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Instalando facilmente o AMP (Apache, Mysql e PHP) no windows</title><content type='html'>&lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;A maior dificuldade para quem está começando a programar em php é justamente instalar as ferramentas necessárias para se poder rodar as aplicações feitas em php, ou seja, a maior dificuldade é saber como instalar e usar o Apache, PHP e mais algum sistema gerenciador de banco de dados.&lt;/p&gt; &lt;p&gt;Para facilitar a vida do programador no momento da instalação destas ferramentas, foi criado o EasyPHP, com ele você pode instalar facilmente no sistema operacional windows o Apache, PHP e o Mysql com apenas um click.&lt;/p&gt; &lt;p&gt;Bom, vamos ao que enteressa!&lt;/p&gt; &lt;p&gt;Click no link &lt;strong&gt;download&lt;/strong&gt; na parte superior do site &lt;a href="http://www.easyphp.org/"&gt;http://www.easyphp.org&lt;/a&gt; e faça o download da última versão do EasyPHP e efetue a instalação. Para facilitar a edição do seu código pode-se utilizar algum editor como o &lt;a href="http://baixaki.ig.com.br/download/PHP-Editor.htm"&gt;http://baixaki.ig.com.br/download/Notepad-.htm&lt;/a&gt; ou até mesmo o bloco de notas. Após instalar o editor, execute ele e digite o seguinte código:&lt;/p&gt; &lt;p&gt;&lt;?php&lt;/p&gt;&lt;p&gt;        phpinfo();&lt;/p&gt;&lt;p&gt;?&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Salve com o nome &lt;em&gt;teste.php&lt;/em&gt; no diretório &lt;strong&gt;C:\”DIRETORIO  DE INSTALACAO DO EASYPHP”\www&lt;/strong&gt;, esse é o diretório onde vpcê colocará os arquivos .php para serem executados, abra um navegador de internet e digite &lt;strong&gt;http://localhost/teste.php&lt;/strong&gt; ou  &lt;strong&gt;http://127.0.0.1/teste.php&lt;/strong&gt;. Se aparecer algo parecido com a imagem abaixo você acabou de executar o seu primeiro código php &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt; .&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;a href="http://andredsilva.files.wordpress.com/2008/08/tutorial_easyphp.jpg"&gt;&lt;img style="width: 373px; height: 341px;" class="aligncenter size-medium wp-image-30" src="http://andredsilva.files.wordpress.com/2008/08/tutorial_easyphp.jpg?w=362&amp;amp;h=331" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Para mais informações consulte:&lt;br /&gt;www.php.net&lt;br /&gt;www.mysql.com&lt;br /&gt;www.apache.org&lt;/p&gt; &lt;/div&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92827846679122535-3318057815084950018?l=tecnologiaevariedades.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnologiaevariedades.blogspot.com/feeds/3318057815084950018/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92827846679122535&amp;postID=3318057815084950018' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/3318057815084950018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/3318057815084950018'/><link rel='alternate' type='text/html' href='http://tecnologiaevariedades.blogspot.com/2008/09/instalando-facilmente-o-amp-apache.html' title='Instalando facilmente o AMP (Apache, Mysql e PHP) no windows'/><author><name>André</name><uri>http://www.blogger.com/profile/14737318594573033581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92827846679122535.post-3779254296200964542</id><published>2008-09-19T06:28:00.004-07:00</published><updated>2008-09-19T09:17:21.189-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utilitários'/><title type='text'>A melhor forma de armazenar o link dos sites que você gosta</title><content type='html'>Provavelmente você já se deparou com a seguinte situação: Você encontrou um site muito interessante e para não se esquecer do endereço dele, resolveu armazena-lo no seu bookmark (”favoritos”). Bom, até aqui tudo jóia, só que em um belo dia, você mandou o computador para a assitencia técnica e os técnicos formataram ele sem fazer backup do seu bookmark, ou seja, você perdeu todos os links dos seus sites favoritos. Ou poderia ser outra situação, você está na casa de um parente ou em uma viagem e gostaria de acessar um site que está no seu bookmark, no computador em sua casa. &lt;p&gt;Bom, para resolver esses e outros tipos de problemas existe o &lt;strong&gt;Delicious &lt;/strong&gt;que é uma forma de você armazenar o link dos seus sites favoritos na internet, ou seja, você poderá visualizar o seu bookmark em qualquer computador que estiver conectado a internet.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TxWPRn0Qg54/SNPQIMv_cNI/AAAAAAAAAA0/NSlsNMHzlwI/s1600-h/delicious.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TxWPRn0Qg54/SNPQIMv_cNI/AAAAAAAAAA0/NSlsNMHzlwI/s320/delicious.jpg" alt="" id="BLOGGER_PHOTO_ID_5247766830096806098" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Para usa-lo é muito simples basta entrar no site &lt;a href="http://delicious.com/" target="_blank"&gt;http://delicious.com/&lt;/a&gt; e se registrar. Após ter se registrado e confirmado o registro (caso seja pedido) você já pode utiliza-lo. Para isso basta clicar no link &lt;strong&gt;Sign In &lt;/strong&gt;no canto superior direito da pagina inicial do site  &lt;a href="http://delicious.com/" target="_blank"&gt;http://delicious.com/&lt;/a&gt; e entrar com seu login e senha, após feito isso  você deve ser redirecionado  para  a pagina com seu bookmark.&lt;/p&gt; &lt;p&gt;Para adicionar uma nova página ao seu bookmark clique em &lt;a id="saveBookmark" href="http://delicious.com/save"&gt;Save a new bookmark&lt;/a&gt; que está no canto superior direito da página, adiciona as informações pedidas e pronto!! Seu link está salvo para facil acesso em qualquer lugar do planeta.&lt;/p&gt; &lt;p&gt;Para usuários do &lt;a href="http://br.mozdev.org/" target="_blank"&gt;Mozilla Firefox&lt;/a&gt; existe um plugin onde você pode acessar seu bookmark direto na barra de ferramentas do navegador.&lt;/p&gt; &lt;p&gt;Plugins:&lt;/p&gt; &lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3615" target="_blank"&gt;https://addons.mozilla.org/en-US/firefox/addon/3615&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/4688" target="_blank"&gt; https://addons.mozilla.org/en-US/firefox/addon/4688&lt;/a&gt;&lt;/p&gt; &lt;p&gt;É uma boa desculpa para poder começar a usar o firefox se você não usa. &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt; &lt;/p&gt; &lt;p&gt;Até a próxima!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92827846679122535-3779254296200964542?l=tecnologiaevariedades.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnologiaevariedades.blogspot.com/feeds/3779254296200964542/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92827846679122535&amp;postID=3779254296200964542' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/3779254296200964542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/3779254296200964542'/><link rel='alternate' type='text/html' href='http://tecnologiaevariedades.blogspot.com/2008/09/melhor-forma-de-armazenar-o-link-dos.html' title='A melhor forma de armazenar o link dos sites que você gosta'/><author><name>André</name><uri>http://www.blogger.com/profile/14737318594573033581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TxWPRn0Qg54/SNPQIMv_cNI/AAAAAAAAAA0/NSlsNMHzlwI/s72-c/delicious.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92827846679122535.post-6801449180619490324</id><published>2008-09-19T06:28:00.003-07:00</published><updated>2008-09-19T09:12:29.981-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Verificando se o pendrive é falso</title><content type='html'>Recentemente comprei um pendrive Kingston de 4Gb, visualmente parecia tudo bem, ele estava na caixa que parecia original e etc. Mas não contente só com a aparência, testei ele assim que cheguei em casa. Coloquei alguns arquivos de texto e tudo estava ok. Passado então algumas semanas resolvi utiliza-lo para salvar alguns filmes, aí que veio a decepção, o salvamento acontecia sem problemas, mas quando ia abrir o arquivo ele estava corrompido. Achei que poderia ser o sistema de arquivos, então formatei o pendrive em FAT32 e nada de funcionar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TxWPRn0Qg54/SNPO9BYoalI/AAAAAAAAAAs/pl32k0HFq2w/s1600-h/pendrive2g.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 177px; height: 236px;" src="http://2.bp.blogspot.com/_TxWPRn0Qg54/SNPO9BYoalI/AAAAAAAAAAs/pl32k0HFq2w/s320/pendrive2g.jpg" alt="" id="BLOGGER_PHOTO_ID_5247765538555849298" border="0" /&gt;&lt;/a&gt;Pesquisando um pouco na internet descobri que havia caido em um velho golpe, e tinha adiquirido um pendrive falso. &lt;p&gt;O que acontece é o seguinte: todo Pendrive (principalmente com mp3) tem um software próprio chamado &lt;em&gt;firmware&lt;/em&gt;, esse software cria a tela de abertura , proteção de tela , os icones , funções, enfim, gerencia todo o uso como funcionamento dos botões e etc. Porém certos fabricantes coreanos conseguiram editar um &lt;em&gt;firmware&lt;/em&gt; que pode facilmente “enganar” o Windows informando um número de setores e bytes por setor que não corresponde a realidade, causando um falso aumento na capacidade do dispositivo, ou seja, eu comprei um pendrive de 512 mb achando que era de 4Gb &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif" alt=":(" class="wp-smiley" /&gt; .&lt;/p&gt; &lt;p&gt;Então vem a pergunta. Como se o pendrive que estou adiquirindo tem mesmo a capacidade indicada?&lt;/p&gt; &lt;p&gt;A solução é simples mas exige um pouco de paciencia.Basta copiar um video ou arquivo de dados com o tamanho aproximado do seu pendrive. Por exemplo, se o seu pendrive tem 1Gb copia um arquivo de uns 900Mb e verifica se ele foi copiado corretamente.&lt;/p&gt; &lt;p&gt;Caso você não tenha um arquivo tão grande, ou assim como eu caiu no golpe e quer verificar quanto tem disponível no seu pendrive basta pegar um arquivo de uns 200 mb aproximadamente e fazer repedidas copias dele para o pendrive. Você copia o arquivo uma vez e verifica se o arquivo foi copiado corretamente, renomeia o arquivo e copia para o pendrive, verifica se esse novo arquivo também está consistente, copia mais um outro arquivo e repete a operação, faz isso até o ultimo arquivo que foi copiado não tenha sido copiado corretamente.&lt;/p&gt; &lt;p&gt;Sei que esse não deve ser o melhor método, mas se eu tivesse feito isso antes de comprar o pendrive eu não teria caído nesse golpe.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92827846679122535-6801449180619490324?l=tecnologiaevariedades.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnologiaevariedades.blogspot.com/feeds/6801449180619490324/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92827846679122535&amp;postID=6801449180619490324' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/6801449180619490324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/6801449180619490324'/><link rel='alternate' type='text/html' href='http://tecnologiaevariedades.blogspot.com/2008/09/verificando-se-o-pendrive-falso.html' title='Verificando se o pendrive é falso'/><author><name>André</name><uri>http://www.blogger.com/profile/14737318594573033581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TxWPRn0Qg54/SNPO9BYoalI/AAAAAAAAAAs/pl32k0HFq2w/s72-c/pendrive2g.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92827846679122535.post-8171824546762180467</id><published>2008-09-19T06:28:00.002-07:00</published><updated>2008-09-19T08:57:05.647-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Acessando partições ext2 e ext3 pelo windows</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TxWPRn0Qg54/SNPLmmyP-dI/AAAAAAAAAAY/upPxT_LrUzg/s1600-h/hd.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_TxWPRn0Qg54/SNPLmmyP-dI/AAAAAAAAAAY/upPxT_LrUzg/s320/hd.jpg" alt="" id="BLOGGER_PHOTO_ID_5247761854923536850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A maioria das pessoas que usam Linux e Windows na mesma máquina já se depararam com o problema de estarem no Windows e precisar de um arquivo que gravou em uma partição do Linux.&lt;br /&gt;Se você instalou o linux em uma partição ext2 ou ext3 você pode simplesmente usar &lt;span style="font-style: italic;"&gt;fs-driver&lt;/span&gt; que é um programa que permite a você montar partições no windows com esses sistemas de arquivos.&lt;br /&gt;&lt;br /&gt;Para fazer isso basta baixar o programa no link abaixo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fs-driver.org/index.html"&gt;http://www.fs-driver.org/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Na hora de instala-lo haverá algumas opções.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;"Enable the read-only option?" - Habilite caso queira montar os volumes apenas em modo de leitura evitando que o Windows (ou o usuário) faça qualquer alteração no sistema de arquivos do Linux.  &lt;/li&gt;&lt;li&gt;"Enable UTF-8 encoding?" - A maioria das distribuições Linux usa o padrão UTF-8 para acentuação, se você não marcar ele vai usar o padrão do Windows, que normalmente é ISO-8859-1.  &lt;/li&gt;&lt;li&gt;"Enable large file feature?" - Normalmente habilitado permite a gravação de arquivos maiores que 2Gb, em distros com kernel até a versão 2.2 (ainda bem que a maioria das versões atuais usam o kernel 2.6) esse suporte não existia, se for o seu caso desmarque a opção, a criação de um arquivo com mais de 2Gb faz com que o Linux não consiga montar o volume novamente.&lt;/li&gt;&lt;/ol&gt;Completando a instalação basta ir no &lt;span style="font-style: italic;"&gt;Painel de Controle&lt;/span&gt; do windows e clicar no icone &lt;span style="font-style: italic;"&gt;IFS Drives&lt;/span&gt; e montar a partição desejada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92827846679122535-8171824546762180467?l=tecnologiaevariedades.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnologiaevariedades.blogspot.com/feeds/8171824546762180467/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92827846679122535&amp;postID=8171824546762180467' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/8171824546762180467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/8171824546762180467'/><link rel='alternate' type='text/html' href='http://tecnologiaevariedades.blogspot.com/2008/09/acessando-parties-ext2-e-ext3-pelo.html' title='Acessando partições ext2 e ext3 pelo windows'/><author><name>André</name><uri>http://www.blogger.com/profile/14737318594573033581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TxWPRn0Qg54/SNPLmmyP-dI/AAAAAAAAAAY/upPxT_LrUzg/s72-c/hd.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92827846679122535.post-5596006515592258069</id><published>2008-09-17T10:57:00.002-07:00</published><updated>2008-09-19T06:44:29.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='banco de dados'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Auto incrementando a chave primária de tabelas no Postgresql</title><content type='html'>A maioria das pessoas que sempre utilizaram um sistema gerenciador de banco de dados como o Mysql se deparam com um problema quando estão migrando para o Postgresql. E o grande problema é que no postgresql você não pode usar a cláusula auto_increment na sua chave primária como é feito no mysql.&lt;br /&gt;&lt;pre&gt;create table foo (&lt;br /&gt;id int not null &lt;strong&gt;auto_increment&lt;/strong&gt; primary key,&lt;br /&gt;state  enum('enabled', 'disabled')&lt;br /&gt;state enum('enabled', 'disabled')&lt;br /&gt;);&lt;br /&gt;&lt;/pre&gt;Agora você deve estar se perguntando. Como eu devo fazer entao?&lt;br /&gt;&lt;br /&gt;Bom, vamos mostrar então.&lt;br /&gt;Primeiramente deve-se criar uma nova ’sequencia’, que é feita utilizando o comando abaixo.&lt;br /&gt;&lt;pre&gt;CREATE SEQUENCE nomeSequencia;&lt;/pre&gt;Por padrão se usa o nome da sequencia com o seguinte formato nomeTabela_nomePK_seq .&lt;br /&gt;Utilizando o comando SQL desta forma a sua sequencia começará de 1. Utilizando a cláusuala START é possível definir o valor inicial da sequencia.&lt;br /&gt;&lt;pre&gt;CREATE SEQUENCE nomeTabela_nomePK_seq START 103;&lt;br /&gt;&lt;/pre&gt;Agora para definir uma chave primária que se auto incrementa basta definir na hora da criação da tabela desta maneira.&lt;br /&gt;&lt;pre&gt;create table nomeTabela (&lt;br /&gt; id  int not null primary key default nextval('nomeSequencia'),&lt;br /&gt; outroCampo varchar(8)&lt;br /&gt;);&lt;br /&gt;&lt;/pre&gt;Caso você não queira modificar a estrutura de uma tabela já pronta basta utilizar a funcao nextval() para incrementar o valor da sua chave primaria da seguinte maneira.&lt;br /&gt;&lt;pre&gt;INSERT INTO nomeTabela(id, nomeDeUmCampo)&lt;br /&gt;     VALUES (nextval('nomeSequencia'), 'alguma coisa');&lt;br /&gt;&lt;/pre&gt;Exemplo:&lt;br /&gt;&lt;pre&gt;create sequence teste_id_seq;&lt;br /&gt;&lt;br /&gt;create table teste (&lt;br /&gt;  id int not null primary key default nextval('teste_id_seq'),&lt;br /&gt;  nome varchar(8)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;insert into teste(nome) values ('nome 1');&lt;br /&gt;insert into teste(nome) values ('nome 2');&lt;br /&gt;insert into teste(nome) values ('nome 3');&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92827846679122535-5596006515592258069?l=tecnologiaevariedades.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnologiaevariedades.blogspot.com/feeds/5596006515592258069/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92827846679122535&amp;postID=5596006515592258069' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/5596006515592258069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/5596006515592258069'/><link rel='alternate' type='text/html' href='http://tecnologiaevariedades.blogspot.com/2008/09/auto-incrementando-chave-primria-de.html' title='Auto incrementando a chave primária de tabelas no Postgresql'/><author><name>André</name><uri>http://www.blogger.com/profile/14737318594573033581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92827846679122535.post-4874918423634921251</id><published>2008-09-17T10:57:00.000-07:00</published><updated>2008-09-17T15:21:28.868-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Usando SQL no Hibernate</title><content type='html'>Neste artigo vou exemplificar como se pode utilizar SQL no Hibernate.&lt;hr /&gt;&lt;div class="java" align="left"&gt;&lt;table style="width: 686px; height: 871px;" bgcolor="#ffffff" border="0" cellpadding="3" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;!-- start source code --&gt; &lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td align="left" nowrap="nowrap" valign="top"&gt;&lt;code&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;package &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;meupacote;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;org.hibernate.Session;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;org.hibernate.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;org.hibernate.criterion.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;org.hibernate.cfg.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;import  &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;java.util.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(63, 95, 191);"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(63, 95, 191);"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(63, 95, 191);"&gt;* &lt;/span&gt;&lt;span style="color: rgb(127, 159, 191);"&gt;@author &lt;/span&gt;&lt;span style="color: rgb(63, 95, 191);"&gt;andre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(63, 95, 191);"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;MinhaClasse &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;main&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;String&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[] &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;args&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Session session = &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;null&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(63, 127, 95);"&gt;// Aqui você coloca o seu arquivo de configuração do seu Hibernate&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SessionFactory sessionFactory = &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Configuration&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;                              &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.configure&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"hibernate.cfg.xml"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.buildSessionFactory&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;session = sessionFactory.openSession&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;String sql =&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;&lt;br /&gt;      "SELECT nome, telefone FROM agenda WHERE matricula=123"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Query query = session.createSQLQuery&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;sql&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Object &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[] &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;resultado = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Object &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[]) &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;query.uniqueResult&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;System.out.println&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"nome: " &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+ resultado&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;])&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;System.out.println&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"telefone: " &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+ resultado&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;])&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(63, 127, 95);"&gt;/*================================================*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(63, 127, 95);"&gt;/*Agora um exemplo para pegar uma lista de objetos*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(63, 127, 95);"&gt;/*================================================*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;sql =  &lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"SELECT nome, telefone FROM agenda WHERE matricula &amp;gt; 123"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;List lista = session.createSQLQuery&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;sql&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.list&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;for &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Iterator it = lista.iterator&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; it.hasNext&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Object &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[] &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;resultado = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Object &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[])) &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;it.next&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;System.out.println&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"nome: " &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+ resultado&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;])&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;System.out.println&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"telefone: " &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+ resultado&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;])&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      session.close&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Exception e&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;System.out.println&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;e.getMessage&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;())&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;e.printStackTrace&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/code&gt;   &lt;/td&gt;&lt;br /&gt;&lt;!-- end source code --&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr /&gt;Para mais detalhes visitem &lt;a href="http://www.hibernate.org/hib_docs/reference/en/html/querysql.html"&gt;http://www.hibernate.org/hib_docs/reference/en/html/querysql.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92827846679122535-4874918423634921251?l=tecnologiaevariedades.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnologiaevariedades.blogspot.com/feeds/4874918423634921251/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92827846679122535&amp;postID=4874918423634921251' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/4874918423634921251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92827846679122535/posts/default/4874918423634921251'/><link rel='alternate' type='text/html' href='http://tecnologiaevariedades.blogspot.com/2008/09/usando-sql-no-hibernate.html' title='Usando SQL no Hibernate'/><author><name>André</name><uri>http://www.blogger.com/profile/14737318594573033581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
