<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Rafael V. de Oliveira</title>
	
	<link>http://www.elrafael.net</link>
	<description>Meu blog pessoal</description>
	<pubDate>Wed, 06 May 2009 15:53:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ElRafael" type="application/rss+xml" /><item>
		<title>Converter SVG para outro formato</title>
		<link>http://feedproxy.google.com/~r/ElRafael/~3/2_ob82q7EIQ/</link>
		<comments>http://www.elrafael.net/converter-svg-para-outro-formato/#comments</comments>
		<pubDate>Wed, 06 May 2009 15:53:24 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.elrafael.net/?p=35</guid>
		<description><![CDATA[O que aconteceu comigo outro dia foi ter uma imagem em SVG, mas precisava mandar para um cliente que fatalmente não iria conseguir abrir.
O SVG, resumidamente, é um formato de imagens do tipo vetor, mas é livre, não é proprietário (tal como .AI e outros). Enfim, de qualquer forma vais precisar que o formato seja [...]]]></description>
			<content:encoded><![CDATA[<p>O que aconteceu comigo outro dia foi ter uma imagem em SVG, mas precisava mandar para um cliente que fatalmente não iria conseguir abrir.</p>
<p>O SVG, resumidamente, é um formato de imagens do tipo vetor, mas é livre, não é proprietário (tal como .AI e outros). Enfim, de qualquer forma vais precisar que o formato seja em jpeg, png, tiff ou outro formato que seu software consiga trabalhar ou que seja mais universal (abrir no Microsoft Windows, Apple MacOS, Linux&#8217;s)</p>
<p>Para converter, é fácil</p>
<p><a title="Conversor de SVG para outros formatos" href="http://www.fileformat.info/convert/image/svg2raster.htm" target="_blank">http://www.fileformat.info/convert/image/svg2raster.htm</a></p>
<p>Simples, sem a necessidade de se instalar softwares.<br />
Para mais informações sobre o formato SVG, na <a title="Explicação sobre o SVG na Wikipédia" href="http://pt.wikipedia.org/wiki/SVG" target="_blank">Wikipédia tem um assunto sobre</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elrafael.net/converter-svg-para-outro-formato/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.elrafael.net/converter-svg-para-outro-formato/</feedburner:origLink></item>
		<item>
		<title>Imagem com Rollover usando o JQuery</title>
		<link>http://feedproxy.google.com/~r/ElRafael/~3/CL_i7dns5IM/</link>
		<comments>http://www.elrafael.net/imagem-com-rollover-usando-o-jquery/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 13:09:41 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
		
		<category><![CDATA[Programação]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.elrafael.net/?p=33</guid>
		<description><![CDATA[Quem usa o Dreamweaver há algum tempo sabe que o mesmo tem uma função para fazer rollover em imagens. Aquele efeito de quando o visitante passa o mouse por cima da imagem, ela troca para outra.
Primeiro problema é que além do código ser confuso, você acaba por &#8220;sujar&#8221; seu HTML, tendo que colocar instruções javascript [...]]]></description>
			<content:encoded><![CDATA[<p>Quem usa o Dreamweaver há algum tempo sabe que o mesmo tem uma função para fazer rollover em imagens. Aquele efeito de quando o visitante passa o mouse por cima da imagem, ela troca para outra.</p>
<p>Primeiro problema é que além do código ser confuso, você acaba por &#8220;sujar&#8221; seu HTML, tendo que colocar instruções javascript dentro de tags, geralmente no atributo &#8220;a&#8221; ou no &#8220;img&#8221;.</p>
<p>O JQuery tem uma forma de fazer exatamente a mesma coisa, porém com um código mais leve e organizado. Sem ter que fazer download de plugins nem colocar instrução nenhuma de javascript no seu HTML.</p>
<p>Fácil assim:</p>
<pre class="brush: javascript;">
$('img.rollover1').hover(function() {
$(this).attr('src', base_url+'public/imagens/backoffice/up_on.gif');
},
function() {
$(this).attr('src', base_url+'public/imagens/backoffice/up_off.gif');
}
);
</pre>
<p>Lembrando que img.rollover1 você pode trocar pela class da sua imagem. E lógico, o caminho das imagens também <img src='http://www.elrafael.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Seu HTML ficará assim</p>
<pre class="brush: html;">
&lt;a href=&quot;#&quot;&gt;&lt;img class=&quot;rollover1&quot; src=&quot;imagem_original.gif&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
</pre>
<p>Muito mais simples.<br />
Em outro post, eu explico como fazer o autocarregamento das imagens, que o Dreamweaver teima em colocar dentro da tag body (!!!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elrafael.net/imagem-com-rollover-usando-o-jquery/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.elrafael.net/imagem-com-rollover-usando-o-jquery/</feedburner:origLink></item>
		<item>
		<title>PNG (Transparências) no Internet Explorer 6 - IE6</title>
		<link>http://feedproxy.google.com/~r/ElRafael/~3/Yk29DVUklJE/</link>
		<comments>http://www.elrafael.net/png-transparencias-no-internet-explorer-6-ie6/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 15:50:33 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[ie6]]></category>

		<guid isPermaLink="false">http://www.elrafael.net/?p=27</guid>
		<description><![CDATA[É sabido que o Internet Explorer 6 não suporta png. Muitas vezes temos sites que precisamos do png para gerar transparências. E converter para gif os png as vezes não fica tão bonito quanto esperávamos.
O que fazer? Upgrade para o IE7? Firefox. Se todas as perguntas do ie6 fossem respondidas assim, estaríamos bem melhores, confesso!
Para [...]]]></description>
			<content:encoded><![CDATA[<p>É sabido que o Internet Explorer 6 não suporta png. Muitas vezes temos sites que precisamos do png para gerar transparências. E converter para gif os png as vezes não fica tão bonito quanto esperávamos.</p>
<p>O que fazer? Upgrade para o IE7? Firefox. Se todas as perguntas do ie6 fossem respondidas assim, estaríamos bem melhores, confesso!</p>
<p>Para todos aqueles que não podem responder isso (eu sou um destes), aqui vai uma dica que funciona.</p>
<p>Neste <a title="IE PNG Alpha Fix" href="http://www.twinhelix.com/css/iepngfix/" target="_blank">link</a> ensina passo-a-passo como fazer. Aqui vou fazer uma tradução do original e colocar minhas experiências.</p>
<p>Primeiro, faça o download do zip. <a href="http://www.twinhelix.com/css/iepngfix/iepngfix.zip" target="_blank">Este link</a> vai direto pro zip. Depois de descompactar o arquivo, copie os arquivos iepngfix.htc e blank.gif para a pasta do seu website.<br />
Caso o arquivo blank.gif não esteja na mesma pasta do iepngfix.htc, edite-o atualizando a variável blankImg. Está perto da linha 15.<br />
Depois, dentro do seu html, coloque as seguintes linhas de estilo:</p>
<pre class="brush: css;">
img {
behavior: url(iepngfix.htc);
}
</pre>
<p>Caso precise para apenas alguma imagem específica, basta adicionar a classe correspondente.</p>
<p>E é só. <img src='http://www.elrafael.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.elrafael.net/png-transparencias-no-internet-explorer-6-ie6/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.elrafael.net/png-transparencias-no-internet-explorer-6-ie6/</feedburner:origLink></item>
		<item>
		<title>Remover linhas em branco</title>
		<link>http://feedproxy.google.com/~r/ElRafael/~3/ErLuU1oat0s/</link>
		<comments>http://www.elrafael.net/remover-linhas-em-branco/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 18:08:32 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
		
		<category><![CDATA[Programação]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.elrafael.net/?p=20</guid>
		<description><![CDATA[Não sei o motivo, mas algumas vezes quando faço download via ftp utilizando o Filezilla, os arquivos vêm com linhas duplicadas. Isso é um saco, pois alem de aumentar o tamanho do arquivo, deixa a procura por partes mais difícil!
Procurando um pouco na net, achei este link, onde ensina, usando expressões regulares, como dar a [...]]]></description>
			<content:encoded><![CDATA[<p>Não sei o motivo, mas algumas vezes quando faço download via ftp utilizando o Filezilla, os arquivos vêm com linhas duplicadas. Isso é um saco, pois alem de aumentar o tamanho do arquivo, deixa a procura por partes mais difícil!</p>
<p>Procurando um pouco na net, achei este <a title="Remover linhas em branco" href="http://forum.scriptfacil.com/remover-linhas-em-branco-t1356/index.html?s=7383bd19eb32f4a1be0229d0cd823d24&amp;amp;" target="_blank">link</a>, onde ensina, usando <a title="O que é expressões regulares" href="http://pt.wikipedia.org/wiki/Express%C3%A3o_regular" target="_blank">expressões regulares</a>, como dar a volta neste problema.</p>
<p>Utilizando o Dreamweaver, basta ir ao Find &amp; Replace, marcar a opção &#8220;Use regular expressions&#8221; e preencher com os seguintes dados:<br />
Find: \s*[\r\n]<br />
Replace: \n</p>
<p>E tá feito o trabalho!!! Muito boa a dica!</p>
<p><a href="http://www.elrafael.net/wp-content/uploads/2009/01/print_find-replace.jpg"><img class="alignnone size-medium wp-image-21" title="print_find-replace" src="http://www.elrafael.net/wp-content/uploads/2009/01/print_find-replace-300x125.jpg" alt="" width="300" height="125" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elrafael.net/remover-linhas-em-branco/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.elrafael.net/remover-linhas-em-branco/</feedburner:origLink></item>
		<item>
		<title>IE6 no Windows Vista</title>
		<link>http://feedproxy.google.com/~r/ElRafael/~3/u_mcFU5Ghsk/</link>
		<comments>http://www.elrafael.net/ie6-no-windows-vista/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 13:28:09 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
		
		<category><![CDATA[Programação]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.elrafael.net/?p=17</guid>
		<description><![CDATA[Pra quem desenvolve websites, sabe o tamanho da dor de cabeça que o IE6 nos traz. E muito provavelmente sabe que o Windows Vista não dá a opção de instalar o IE6. Só a versão 7, que já vem embutida.
Algumas soluções indicam instalar uma máquina virtual com o Windows XP. Desculpe lá, mas pra mim [...]]]></description>
			<content:encoded><![CDATA[<p>Pra quem desenvolve websites, sabe o tamanho da dor de cabeça que o IE6 nos traz. E muito provavelmente sabe que o Windows Vista não dá a opção de instalar o IE6. Só a versão 7, que já vem embutida.</p>
<p>Algumas soluções indicam instalar uma máquina virtual com o Windows XP. Desculpe lá, mas pra mim não valeria a pena o carregamento excessivo só por causa disto.</p>
<p>Uma solução mais apropriada, é a instalação deste programa, o <a href="http://www.my-debugbar.com/wiki/IETester/HomePage" target="_blank">IETester</a>.<br />
Tem alguns bugs, mas faz o que precisa, que é a renderização do conteúdo no IE6 e 5.5.</p>
<p>Existe o <a href="http://tredosoft.com/Multiple_IE" target="_blank">MultipleIEs</a>, porém até a data deste post (11/11/2008) não era compatível com o Vista.</p>
<p>Abraços e até mais.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elrafael.net/ie6-no-windows-vista/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.elrafael.net/ie6-no-windows-vista/</feedburner:origLink></item>
		<item>
		<title>Height 100%</title>
		<link>http://feedproxy.google.com/~r/ElRafael/~3/6f44sDiZfb0/</link>
		<comments>http://www.elrafael.net/height-100/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 13:22:27 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.elrafael.net/?p=14</guid>
		<description><![CDATA[Muitas vezes precisamos setar um div em nosso html com a altura de 100%.
Apenas colocando o valor do height para 100% na maior parte dos casos não funciona. O truque mais comum é setar o html e o body como height: 100%.

html, body {
height: 100%;
}

Infelizmente esse truque pode trazer efeitos colaterais, tais como deixar seu [...]]]></description>
			<content:encoded><![CDATA[<p>Muitas vezes precisamos setar um div em nosso html com a altura de 100%.</p>
<p>Apenas colocando o valor do height para 100% na maior parte dos casos não funciona. O truque mais comum é setar o html e o body como height: 100%.</p>
<pre class="brush: css;">
html, body {
height: 100%;
}
</pre>
<p>Infelizmente esse truque pode trazer efeitos colaterais, tais como deixar seu conteúdo enorme, muitas vezes desnecessariamente.</p>
<p>Depois de algumas buscas, encontrei essa solução, chama-se método FauxCollumns. O primeiro que achei usava o recurso de imagens, o que lógico, não me agradou.</p>
<p>Já o método que coloco aqui, felizmente não usa <img src='http://www.elrafael.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>O CSS da seu html continua o mesmo. O que vc deve fazer é colocar todo conteúdo do site numa div, neste caso eu chamei de pagina. Fica a seu critério. E dentro desta div colocar o atributo overflow: hidden.</p>
<p>Depois, na div que deve conter o height 100%, coloque margin-bottom e padding-bottom números enormes (unidade de medida: em).</p>
<p>O código fica assim</p>
<pre class="brush: css;">
#pagina {
width: 994px;
margin: 0 auto;
overflow: hidden;
}
#menu_lateral {
padding-bottom: 1000em;
margin-bottom: -999.5em;
}
</pre>
<p>Repita o procedimento do margin e padding para todas as divs que devem se comportar como 100%. O código foi testado nos seguintes browsers:</p>
<ul>
<li>MS Internet Explorer 6</li>
<li>MS Internet Explorer 7</li>
<li>Mozilla Firefox 3</li>
<li>Opera 9.62 para Windows</li>
<li>Internet Explorer para Mac</li>
<li>Google Chrome</li>
</ul>
<p>A grande vantagem que o código é validado pela W3C.</p>
<p>Abraços e até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elrafael.net/height-100/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.elrafael.net/height-100/</feedburner:origLink></item>
		<item>
		<title>Chamar Javascript dentro do Prototype</title>
		<link>http://feedproxy.google.com/~r/ElRafael/~3/qULeM4_sxls/</link>
		<comments>http://www.elrafael.net/chamar-javascript-dentro-do-prototype/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 16:39:29 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
		
		<category><![CDATA[Programação]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.elrafael.net/chamar-javascript-dentro-do-prototype/</guid>
		<description><![CDATA[Olá.
Muitas vezes precisamos invocar métodos javascripts dentro de páginas de vieram de uma chamada AJAX. Como utilizo o Prototype e Scriptaculous, quebrei um pouco a cabeça por falta de atenção. Muitas pessoas também tiveram esse pequeno erro por não utilizar corretamente o framework.
Na verdade é bem simples, é apenas um parametro da chamada.
Por exemplo, temos [...]]]></description>
			<content:encoded><![CDATA[<p>Olá.</p>
<p>Muitas vezes precisamos invocar métodos javascripts dentro de páginas de vieram de uma chamada AJAX. Como utilizo o Prototype e Scriptaculous, quebrei um pouco a cabeça por falta de atenção. Muitas pessoas também tiveram esse pequeno erro por não utilizar corretamente o framework.</p>
<p>Na verdade é bem simples, é apenas um parametro da chamada.</p>
<p>Por exemplo, temos este cenário:<br />
- Um chamada em Ajax<br />
- A página que será exibida precisa envocar alguma coisa da própria página. Própria dela<br />
- Após está chamada, o método não precisa ficar disponível para outras funções.</p>
<p>Temos o seguinte código</p>
<pre class="brush: javascript;">
&lt;script type=&quot;text/javascript&quot;&gt;
window.onload = function(){

  listaSubmit = function()
  {
    $('listagem').innerHTML = '&lt;p id=&quot;carregando&quot; align=&quot;center&quot;&gt;&lt;img src=&quot;imagens/ajax-loader.gif&quot; /&gt;Carregando';
    var target = 'listagem'; //target div
    var url = 'listagem.php'; //url to processor
    var pars = Form.serialize('ordenacao');
    var myAjax = new Ajax.Updater(target, url, {asynchronous:true, method:'post', parameters:pars, evalScripts:true, onComplete: aparecer() });
  }
}
&lt;/script&gt;
</pre>
<p>Viram na variável myAjax a opção evalScripts: true. É ela que faz a mágica e a que eu estava esquecendo. Agora dentro de listagem.php, você pode tranquilamente fazer chamadas javascripts sem problemas</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elrafael.net/chamar-javascript-dentro-do-prototype/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.elrafael.net/chamar-javascript-dentro-do-prototype/</feedburner:origLink></item>
		<item>
		<title>Vinda a Portugal</title>
		<link>http://feedproxy.google.com/~r/ElRafael/~3/sLKe6_KmvKA/</link>
		<comments>http://www.elrafael.net/vinda-a-portugal/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 19:33:23 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
		
		<category><![CDATA[Pessoal]]></category>

		<category><![CDATA[portugal]]></category>

		<guid isPermaLink="false">http://www.elrafael.net/vinda-a-portugal/</guid>
		<description><![CDATA[Olá a todos.
Depois de um tempo, vou escrever aqui no blog minha experiência em Portugal. Para quem não sabe, estou a morar em Portugal desde 24 de junho de 2008. Hoje, dia 26, estou escrevendo para postar o que está acontecendo de bom  
Primeiro foram as 8 horas de viagem de avião. Extremamente cansativas. [...]]]></description>
			<content:encoded><![CDATA[<p>Olá a todos.</p>
<p>Depois de um tempo, vou escrever aqui no blog minha experiência em Portugal. Para quem não sabe, estou a morar em Portugal desde 24 de junho de 2008. Hoje, dia 26, estou escrevendo para postar o que está acontecendo de bom <img src='http://www.elrafael.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Primeiro foram as 8 horas de viagem de avião. Extremamente cansativas. Parecia que fui de cabrita! Turbulência o tempo todo. Mal deu para ler o livro de levei (A menina que roubava livros. Pelo começo, parece ser um livro interessante). Sai do Brasil quase 18:00. Cheguei em Lisboa às 07:00.<br />
Aí veio o meu primeiro susto. Eu não tinha visto para entrar em Portugal. E de turista não iria adiantar, visto que estava a ir para uma cidade que não é ponto turístico. E foi exatamente isso que o policial do SEF (Serviço de Estrangeiros e Fronteiras) disse. O motivo de eu estar indo para Setubal (onde fica meu hotel), pq eu viajei sozinho, o que vinha fazer, etc&#8230;. Mas depois ele olhou bem nos meus olhos e bateu o visto e mandou eu seguir meu caminho.</p>
<p>Depois foi tudo tranquilo. 50 euros de Lisboa até Setubal de táxi. Achei caro, mas fazer o que? Ah, todos os taxistas andam de Mercedez Benz. Alias, todas as cidade que vi, é muito frequente ver carros de luxo. BMW, Audi, Renault, Peugeot são as marcas mais frequentes aqui. Fiat não é muito popular. GM não existe, é Opel. E os modelos são um pouco diferente. O novo corsa é lindo, muito mais bonito que o do Brasil.</p>
<p>Cheguei no hotel, muito bom. O pessoal daqui é bem receptivo. Mas até, estou pagando, não? Obrigação é deles!<br />
Mas seria injustiça falar que o povo português é diferente. Todos aqui são muito receptivos! Sempre que precisei de ajuda, fui atendido. O sotaque é muito engraçado. Não consigo falar perto disso nem um pouco!</p>
<p>Fui conhecer a empresa onde vou trabalhar no dia 25. Tudo muito familiar, um clima bem intímo. A empresa fica em Almada, muito longe de Setubal, onde está o hotel. Mas amanhã estou de mudança para um quarto, bem mais perto. Só para ter um idéia, são 50km de Setubal a Almada. 2 horas de viagem de caminhonete (ônibus aqui).</p>
<p>Hoje fui trabalhar de fato. No caminho percebi uma coisa. Não tem mulher mais bonita que as brasileiras! Aqui parece um ninho de feiúra. Mas enfim! O serviço foi tranquilo, dá pra fazer de boa!</p>
<p>Cheguei no hotel, depois de uma viagem de 2 horas, na qual metade passei dormindo!<br />
Aqui anoitece muito tarde, então logo mais eu vou aproveitar! Mesmo pq se tudo der certo, hoje é meu último dia em Setubal. Cidade bonita, mas sem muito movimento. Vou ver se Almada é diferente.</p>
<p>Sábado vou ver se vou para a praia. É muito difícil dormir aqui. Tudo é solidão, pois não conheço ninguém, não sei de nenhum lugar. Bate uma tristeza tremenda. Foram várias vezes que pensei em voltar para minha gente. Porém sobrevivi um dia. Outros virão. A vida é isso mesmo!</p>
<p>Hoje comi sardinhas no almoço. Pelo que vi, essa é a comida típica daqui. Se continuar assim, vou perder peso logo mais! Que bom não? Só que a sardinha tem outro gosto. Muito mais gostoso!!! Nem em sonho se compara com o gosto da sardinha do Brasil. Não sei se é o modo de preparo, ou o molho, mas fato é muito bom!!!!</p>
<p>Vou tentar escrever sempre aqui. As novidades podem acompanhar por cá mesmo!!</p>
<p>Um forte beijo para todos. Saibam que estou morrendo de saudades de todos!!! Muitas mesmo!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elrafael.net/vinda-a-portugal/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.elrafael.net/vinda-a-portugal/</feedburner:origLink></item>
		<item>
		<title>Utilizando ORM no Kohana</title>
		<link>http://feedproxy.google.com/~r/ElRafael/~3/nkIIzsmjRjg/</link>
		<comments>http://www.elrafael.net/utilizando-orm-no-kohana/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 17:58:27 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
		
		<category><![CDATA[Programação]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.elrafael.net/utilizando-orm-no-kohana/</guid>
		<description><![CDATA[Olá galera.
Faz um tempo que não escrevo nada. Tá tudo muito corrido aqui. Mas enfim
Para quem não sabe, o KOHANA é um framework derivado do Codeigniter, mas feito só para PHP5.  Os dois são ótimos, ainda utilizo o Codeigniter para produção, ainda não dá pra largar de vez para usar o KOHANA, é um [...]]]></description>
			<content:encoded><![CDATA[<p>Olá galera.</p>
<p>Faz um tempo que não escrevo nada. Tá tudo muito corrido aqui. Mas enfim</p>
<p>Para quem não sabe, o <a href="http://www.kohanaphp.com" target="_blank">KOHANA</a> é um framework derivado do <a href="http://www.codeigniter.com" target="_blank">Codeigniter</a>, mas feito só para PHP5.  Os dois são ótimos, ainda utilizo o Codeigniter para produção, ainda não dá pra largar de vez para usar o KOHANA, é um framework muito novo e precisa amadurecer ainda.</p>
<p>Uma coisa que gostei foi o fato de usar ORM (Object Relation Mapping, e não Olimpiada Reginal de Matemática).  É uma técnica que consiste em transformar db em objetos, resumidamente. Tem algumas vantagens. E para trabalhar no KOHANA com isso, é tranquilo demais.</p>
<p>O model deve seguir desta forma:</p>
<pre class="brush: php;">
class Blog extends ORM
{

}
</pre>
<p>Vamos supor a seguinte situação:<br />
- Tabela blogs, onde eu tenho os seguintes campos: id e nome;<br />
- Quero listar TODOS os blogs cadastrados e;<br />
- Quero listar os blogs que tem o nome igual a &#8216;teste&#8217;.</p>
<pre class="brush: php;">
class Blog_Controller extends Controller
{

  public function todos()
  {
    $blogs = new Blog;
    $todos = $blogs-&gt;find_all();
    print_r($todos);
  }

  public function teste()
  {
    $blogs = new Blog;
    //by_campo, que neste caso é nome do blog
    $teste = $blogs-&gt;find_all_by_nome('Teste');
    print_r($teste);
  }

}
</pre>
<p>Fácil né? Essa é a intenção!! Minimizar ao máximo o tempo gasto com programação e deixar o desenvolvedor focado no comportamento do programa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elrafael.net/utilizando-orm-no-kohana/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.elrafael.net/utilizando-orm-no-kohana/</feedburner:origLink></item>
		<item>
		<title>Sun compra MySQL</title>
		<link>http://feedproxy.google.com/~r/ElRafael/~3/7ZbKlhwjEFA/</link>
		<comments>http://www.elrafael.net/sun-compra-mysql/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 16:23:30 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
		
		<category><![CDATA[Programação]]></category>

		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.elrafael.net/sun-compra-mysql/</guid>
		<description><![CDATA[Saiu no IDG Now!
Vamos ver o que vai acontecer daqui pra frente. A Sun teve sempre uma preocupação com OpenSource e suas vertentes. Quem conhece a Sun sabe disso. Então dá pra esperar coisas boas desta compra.
&#160;
Fonte: IDG Now!
A Sun Microsystems pagará um bilhão de dólares para a companhia sueca de software MySQL, cujo banco [...]]]></description>
			<content:encoded><![CDATA[<p class="texto">Saiu no IDG Now!</p>
<p class="texto">Vamos ver o que vai acontecer daqui pra frente. A Sun teve sempre uma preocupação com OpenSource e suas vertentes. Quem conhece a Sun sabe disso. Então dá pra esperar coisas boas desta compra.</p>
<p class="texto">&nbsp;</p>
<p class="texto">Fonte: <a href="http://idgnow.uol.com.br/mercado/2008/01/16/sun-compra-mysql-por-us-1-bi/" target="_blank">IDG Now!</a></p>
<p class="texto">A Sun Microsystems pagará um bilhão de dólares para a companhia sueca de software MySQL, cujo banco de dados em código aberto é usado por alguns dos sites mais populares do mundo.</p>
<p>A Sun afirmou que o acordo melhorará sua posição no mercado de TI corporativa, parte de um mercado de banco de dados avaliado em 15 bilhões de dólares.</p>
<p>O linha de produtos da MySQL ajudará a Sun a dar maior suporte à plataforma de código aberto online LAMP, acrônimo para o sistema operacional Linux, o servidor web Apache, o banco de dados MySQL e as linguagens de programação PHP/Perl.</p>
<p>A força do MySQL nas ofertas de software como serviço - onde aplicações são oferecidas pela internet por um navegador - também são um acréscimo, afirma a Sun.</p>
<p>Bancos de dados são cruciais para aplicações online que ofereçam os mais amplos serviços, de e-commerce a redes sociais.</p>
<p>A Sun pagará 800 milhões de dólares em dinheiro e 200 milhões em opções de ações.</p>
<p>A compra da Sun acaba com a especulação de que a MySQL poderia se tornar uma companhia pública ao abrir seu capital para investimentos em um IPO.</p>
<p>O MySQL se tornou um competidor formidável para outros sistemas de banco de dados relacionáveis de companhias como Oracle e IBM. O próprio banco de dados é gratuito para ser baixado por usuários, e o MySQL ganha dinheiro oferecendo pacotes de suporte.</p>
<p>Com a compra, o CEO do MySQL, Marten Mickos, entrará na equipe executiva da Sun e o MySQL será integrado à divisão de Software, Vendas e Serviços da empresa, com planos de ser otimizado para rodar nos sistemas GNU/Linux, Windows e OpenSolaris.</p>
<p>A companhia afirmou que planeja criar uma equipe para integrar o MySQL, que tem cerca de 400 funcionários em 25 países, em suas operações.</p>
<p>A Sun disse ainda que ganhará nova distribuição em companhias como Intel, IBM e Dell pela relação que já tem com tais empresas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elrafael.net/sun-compra-mysql/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.elrafael.net/sun-compra-mysql/</feedburner:origLink></item>
	</channel>
</rss>
