<?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/"
	>

<channel>
	<title>blog do fred</title>
	<atom:link href="http://fredhp.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://fredhp.com</link>
	<description>  Frederico Hahn Pesenti</description>
	<lastBuildDate>Thu, 04 Nov 2010 21:00:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Procrastinemos</title>
		<link>http://fredhp.com/2010/11/procrastinemos/</link>
		<comments>http://fredhp.com/2010/11/procrastinemos/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 21:00:41 +0000</pubDate>
		<dc:creator>fred</dc:creator>
				<category><![CDATA[Notícias, Curiosidades e Artigos]]></category>
		<category><![CDATA[Putz]]></category>
		<category><![CDATA[procrastinação]]></category>
		<category><![CDATA[procrastination]]></category>

		<guid isPermaLink="false">http://fredhp.com/?p=582</guid>
		<description><![CDATA[Fonte: Blog Arquitetura de Informação O mito: você procrastina porque é preguiçoso e não consegue administrar bem o seu tempo. A verdade: a procrastinação é alimentada pela fraqueza frente ao impulso e por uma falha ao pensar sobre pensar. Uma pesquisa pedia que as pessoas testadas olhassem para um grupo de 24 filmes e escolhessem <a href='http://fredhp.com/2010/11/procrastinemos/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Fonte: <a href="http://arquiteturadeinformacao.com/2010/11/04/procrastinemos/" target="_blank">Blog Arquitetura de Informação</a></p>
<p><a rel="attachment wp-att-583" href="http://fredhp.com/2010/11/procrastinemos/procrastination-1/"><img class="aligncenter size-full wp-image-583" title="procrastination-1" src="http://fredhp.com/wp-content/uploads/2010/11/procrastination-1.gif" alt="" width="573" height="446" /></a></p>
<p><strong>O mito:</strong> você procrastina porque é preguiçoso e não consegue administrar bem o seu tempo.<br />
<strong>A verdade:</strong> a procrastinação é alimentada pela fraqueza frente ao impulso e por uma falha ao pensar sobre pensar.</p>
<p>Uma pesquisa pedia que as pessoas testadas olhassem para um grupo de  24 filmes e escolhessem 3. No grupo, haviam “filmes cabeça” (como <em>A Lista de Schindler</em>) e “filmes fáceis” (como <em>Uma Babá Quase Perfeita</em>).  Em outras palavras, era uma escolha entre filmes que prometiam ser  engraçados e facilmente esquecidos, e filmes memoráveis mas um pouco  mais difíceis de digerir.</p>
<p>Muitos escolheram <strong><em>A Lista de Schindler</em></strong> como  uma das 3 opções, já que tudo levava a crer que aquele era realmente um  ótimo filme: as opiniões dos amigos, as resenhas pela internet e os  diversos prêmios adquiridos pelo longa-metragem nos mais renomados  festivais de cinema do mundo.</p>
<p><a rel="attachment wp-att-584" href="http://fredhp.com/2010/11/procrastinemos/procrastination-2/"><img class="alignleft size-full wp-image-584" title="procrastination-2" src="http://fredhp.com/wp-content/uploads/2010/11/procrastination-2.jpg" alt="" width="222" height="296" /></a></p>
<p>Depois de escolher os 3 filmes, a pessoa deveria escolher 1 para assistir <strong>imediatamente</strong>, 1 para assistir <strong>depois de dois dias</strong> e 1 para assistir <strong>depois de quatro dias</strong>.</p>
<p>O resultado? A maioria escolhia <em>O Máscara</em> ou <em>Olha Quem Está Falando</em> como 1º filme. <strong>Os “filmes cabeça” foram escolhidos como 3º filme em 71% das vezes.</strong></p>
<p>Quando pediram para as pessoas escolherem novamente 3 filmes, mas dessa vez para assistirem um na sequência do outro, <em>A Lista de Schindler</em> foi escolhido 13 vezes menos.</p>
<p><a rel="attachment wp-att-585" href="http://fredhp.com/2010/11/procrastinemos/procrastination-3/"><img class="alignright size-full wp-image-585" title="procrastination-3" src="http://fredhp.com/wp-content/uploads/2010/11/procrastination-3.jpg" alt="" width="95" height="95" /></a></p>
<p>O modelo de negócios norte-americano do Netflix diz muito sobre essa  procrastinação involuntária das pessoas. Os assinantes que obtêm os  filmes por streaming tendem a acumular em cache centenas de filmes que  eles pensam que assistirão um dia.</p>
<p>E não para por aí. Os regimes começam sempre na segunda-feira, os  equipamentos de ginástica que você tem em casa foram usados poucas  vezes, os planos de academia de 1 ano normalmente são abandonados no  quinto mês.</p>
<p>Quando perguntadas se prefeririam passar a próxima semana comendo  apenas frutas ou apenas bolo de chocolate, as pessoas normalmente  optavam pelas frutas. Mas quando “a próxima semana” chegava e a essas  mesmas pessoas eram oferecidas uma fatia de bolo e uma suculenta maçã,  estatisticamente o bolo ganhava.</p>
<p>Segundo afirma a economista comportamental Katherine Milkman, é por isso que os doces ficam próximos ao caixa no supermercado.</p>
<p><strong>Tem cura, doutor?</strong></p>
<p>Você pode tentar vencer essa luta com <em>to-do lists</em>, agendas, calendários e <em>post-its</em>.  Mas essas ferramentas, sozinhas, não vão resolver o problema. Isso  porque o problema não é mau gerenciamento de tempo, mas sim uma guerra  que acontece dentro do seu cérebro.</p>
<p>O vídeo abaixo não é muito novo, mas mostra um exemplo bacana sobre  auto-controle. Comer 1 marshmallow imediatamente, ou aguardar alguns  minutos e comer 2?</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/wWW1vpz1ybo&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/wWW1vpz1ybo&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Repare que as crianças que resistem com mais facilidade são as que  olham para a parede, para o teto. É um truque para enganar o cérebro,  afinal.</p>
<p><strong>Mas o que diabos isso tem a ver com Arquitetura de Informação?</strong></p>
<p>A arte da procrastinação faz o seu cérebro pensar que seu dia está  lotado e que é muito melhor deixar determinada tarefa para depois, já  que o “depois” é um reino de possibilidades fantásticas onde você  certamente terá mais tempo livre do que tem agora.</p>
<p>O Marcar Como Não Lido, os Starred Items do Gmail e a própria  Priority Inbox – são ferramentas que ajudam a povoar esse reino  fantástico do “depois”.</p>
<p>É essencial que tenhamos em mente que uma pessoa pode não querer  executar determinada tarefa naquele momento. Quem aqui nunca clicou em  um “deixar para depois” ou “lembre-me mais tarde”?</p>
<p><a rel="attachment wp-att-586" href="http://fredhp.com/2010/11/procrastinemos/procrastination-4/"><img class="alignleft size-full wp-image-586" title="procrastination-4" src="http://fredhp.com/wp-content/uploads/2010/11/procrastination-4.jpg" alt="" width="400" height="400" /></a></p>
<p>Historicamente, faz sentido sempre optar pelo que é melhor para o  agora. Nossos antepassados não tinham que pensar em aposentadoria, na  caixa de entrada do Gmail ou em enfartos. É claro que evoluímos  bastante, já que crescemos em outro contexto social. Mas a parte  “ancestral” do nosso cérebro continua querendo o marshmallow na hora.</p>
<p>Este ano, 120 novos livros foram publicados sobre procrastinação, prometendo ensinar o leitor a administrar melhor o seu tempo.</p>
<p><a title="Procrastination" href="http://www.bspcn.com/2010/10/27/procrastination/" target="_blank">Este artigo do BSPCN</a>, de onde surgiu a inspiração para este post, define a procrastinação como:</p>
<blockquote><p>Procrastination is all about choosing want over should  because you don’t have a plan for those times when you can expect to be  tempted. (…) Procrastination is also hyperbolic discounting, taking the  sure thing in the present over the caliginous prospect some day far  away.</p></blockquote>
<p>Quer ler mais sobre o assunto?</p>
<ul>
<li><a title="Good vs. Bad Procrastination" href="http://www.paulgraham.com/procrastination.html" target="_blank">Good Procrastination vs. Bad Procrastination</a></li>
<li><a title="Study on Netflix Renting Habits" href="http://mansci.journal.informs.org/cgi/content/abstract/55/6/1047" target="_blank">Study on Netflix Renting Habits</a></li>
<li><a title="Study on Online Grocery Shopping" href="http://www.springerlink.com/content/06655508xl230511/" target="_blank">Study on Online Grocery Shopping</a></li>
<li><a title="Why You Can't Say No" href="http://www.psychologytoday.com/articles/200503/why-you-cant-say-no" target="_blank">Why You Can’t Say No</a></li>
<li><a title="Procrastination: Ten Things to Know" href="http://www.psychologytoday.com/articles/200308/procrastination-ten-things-know" target="_blank">Procrastination: Ten Things to Know</a></li>
</ul>
<p>Veja também:</p>
<ul>
<li><a title="Sentimentos que só a internet pode proporcionar" href="http://arquiteturadeinformacao.com/2010/09/23/sentimentos-que-so-a-internet-pode-proporcionar/" target="_blank">Sentimentos que só a internet pode proporcionar</a></li>
</ul>
<p>E nada de salvar esses links nos favoritos para ler mais tarde :)</p>
]]></content:encoded>
			<wfw:commentRss>http://fredhp.com/2010/11/procrastinemos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Precedência de operadores em Ruby</title>
		<link>http://fredhp.com/2010/07/precedencia-de-operadores-em-ruby/</link>
		<comments>http://fredhp.com/2010/07/precedencia-de-operadores-em-ruby/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 00:41:38 +0000</pubDate>
		<dc:creator>fred</dc:creator>
				<category><![CDATA[Ruby e Rails]]></category>
		<category><![CDATA[operators precedence]]></category>
		<category><![CDATA[precedência de operadores]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://fredhp.com/blog/?p=538</guid>
		<description><![CDATA[Fonte: Programming Ruby &#8211; The Pragmatic Programmers&#8217; Guide Operadores em Ruby (da maior para a menor prioridade) Método Operador Descrição (em inglês) Sim [ ] [ ]= Element reference, element set Sim ** Exponentiation (raise to the power) Sim ! ~ + - Not, complement, unary plus and minus (method names for the last two <a href='http://fredhp.com/2010/07/precedencia-de-operadores-em-ruby/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><em>Fonte: <a href="http://www.amazon.com/Programming-Ruby-Pragmatic-Programmers-Second/dp/0974514055" target="_blank">Programming Ruby &#8211; The Pragmatic Programmers&#8217; Guide</a></em>
	</p>
<p><span style="font-size:12pt"><span style="text-decoration:underline"><strong>Operadores em Ruby (da maior para a menor prioridade)</strong></span><br />
		</span></p>
<div>
<table style="border-collapse:collapse" border="0">
<colgroup>
<col style="width:63px"/>
<col style="width:192px"/>
<col style="width:348px"/></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.25pt; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p><strong>Método</strong></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.25pt; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p style="text-align: center"><strong>Operador</strong></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.25pt; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p style="text-align: center"><strong>Descrição (em inglês)</strong></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Sim</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>[ ] [ ]=</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Element reference, element set</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Sim</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>**</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Exponentiation (raise to the power)</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Sim</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>! ~ + -</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Not, complement, unary plus and minus (method names for the last two are +@ and -@)</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Sim</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>* / %</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Multiply, divide, and modulo</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Sim</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>+ -</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Addition and subtraction</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Sim</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>&gt;&gt; &lt;&lt;</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Right and left bitwise shift</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Sim</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>&amp;</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Bitwise `AND&#8217;</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Sim</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>^ |</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Bitwise exclusive `OR&#8217; and regular `OR&#8217;</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Sim</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>&lt;= &lt; &gt; &gt;=</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Comparison operators</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Sim</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>&lt;=&gt; == === != =~ !~</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Equality and pattern match operators (!= and !~ may not be defined as methods)</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Não</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>&amp;&amp;</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Logical `AND&#8217;</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Não</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>||</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Logical `AND&#8217;</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Não</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>.. &#8230;</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Range (inclusive and exclusive)</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Não</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>? :</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Ternary if-then-else</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Não</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>= %= { /= -= += |= &amp;= &gt;&gt;= &lt;&lt;= *= &amp;&amp;= ||= **=</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Assignment</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Não</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>defined?</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Check if specified symbol defined</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Não</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>not</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Logical negation</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Não</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>or and</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Logical composition</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Não</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>if unless while until</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Expression modifiers</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.25pt; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Não</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>begin/end</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.25pt; border-right:  solid 0.25pt">
<p>Block expression</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Operadores com um <em>Sim</em> na coluna &#8220;Método&#8221; são realmente métodos e por isso podem ser sobrecarregados.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredhp.com/2010/07/precedencia-de-operadores-em-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uma Porto Alegre que eu não conhecia&#8230;</title>
		<link>http://fredhp.com/2010/07/uma-porto-alegre-que-eu-nao-conhecia/</link>
		<comments>http://fredhp.com/2010/07/uma-porto-alegre-que-eu-nao-conhecia/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 12:37:12 +0000</pubDate>
		<dc:creator>fred</dc:creator>
				<category><![CDATA[Viagens, Passeios e Festas]]></category>
		<category><![CDATA[porto alegre]]></category>
		<category><![CDATA[zona sul]]></category>

		<guid isPermaLink="false">http://fredhp.com/blog/?p=534</guid>
		<description><![CDATA[Essa vista é na Av. Guaíba, perto deste local do GoogleMaps]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://fredhp.com/blog/wp-content/uploads/2010/06/06062010008_fx.jpg"><img class="aligncenter size-full wp-image-532" title="06062010008_fx" src="http://fredhp.com/blog/wp-content/uploads/2010/06/06062010008_fx.jpg" alt="" width="614" height="461" /></a>Essa vista é na Av. Guaíba, perto deste local do <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=p%C3%A3o+de+a%C3%A7%C3%BAcar,+porto+alegre&amp;sll=-30.033112,-51.144125&amp;sspn=0.014174,0.027874&amp;ie=UTF8&amp;hq=p%C3%A3o+de+a%C3%A7%C3%BAcar,&amp;hnear=Porto+Alegre+-+Rio+Grande+do+Sul,+Brasil&amp;ll=-30.119109,-51.263859&amp;spn=0.014162,0.027874&amp;t=h&amp;z=16" target="_blank">GoogleMaps</a></p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://fredhp.com/2010/07/uma-porto-alegre-que-eu-nao-conhecia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neblina em Porto Alegre&#8230;</title>
		<link>http://fredhp.com/2010/05/neblina-em-porto-alegre/</link>
		<comments>http://fredhp.com/2010/05/neblina-em-porto-alegre/#comments</comments>
		<pubDate>Fri, 14 May 2010 17:38:27 +0000</pubDate>
		<dc:creator>fred</dc:creator>
				<category><![CDATA[Putz]]></category>
		<category><![CDATA[Viagens, Passeios e Festas]]></category>
		<category><![CDATA[neblina]]></category>
		<category><![CDATA[parque germânia]]></category>
		<category><![CDATA[porto alegre]]></category>

		<guid isPermaLink="false">http://fredhp.com/blog/?p=472</guid>
		<description><![CDATA[Impressionante a neblina que encontrei hoje pela manhã, por volta das 8 horas, indo para o escritório. Este é o trecho em que passo pelo Parque Germânia:]]></description>
			<content:encoded><![CDATA[<p>Impressionante a neblina que encontrei hoje pela manhã, por volta das 8 horas, indo para o escritório. Este é o trecho em que passo pelo <a href="http://pt.wikipedia.org/wiki/Parque_Germ%C3%A2nia" target="_blank">Parque Germânia</a>:<br />
<object width="640" height="480"><param name="movie" value="http://www.youtube.com/v/pq5isJsH7jo&#038;hl=pt_BR&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/pq5isJsH7jo&#038;hl=pt_BR&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="480"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://fredhp.com/2010/05/neblina-em-porto-alegre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cancele uma impressão sem esperar séculos</title>
		<link>http://fredhp.com/2010/03/cancele-uma-impressao-sem-esperar-seculos/</link>
		<comments>http://fredhp.com/2010/03/cancele-uma-impressao-sem-esperar-seculos/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 14:54:56 +0000</pubDate>
		<dc:creator>fred</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[fila de impressão]]></category>
		<category><![CDATA[impressora]]></category>
		<category><![CDATA[spooler]]></category>

		<guid isPermaLink="false">http://fredhp.com/blog/?p=340</guid>
		<description><![CDATA[Fonte: Gizmodo Já tentou cancelar uma impressão no Windows e ficou frustrado com o tempo que leva até alguma coisa acontecer? É uma insatisfação comum. O usuário do Reddit Shikyo explica por que isso acontece e oferece uma solução. Basicamente, o Windows não consegue cancelar impressões enquanto os arquivos temporários criados para elas são usados <a href='http://fredhp.com/2010/03/cancele-uma-impressao-sem-esperar-seculos/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><em>Fonte: <a href="http://gizmodo.com.br/conteudo/lifehacker-cancele-uma-impressao-sem-esperar-seculos" target="_blank">Gizmodo</a></em></p>
<p><a href="http://fredhp.com/blog/wp-content/uploads/2010/03/printer-hate.jpg"><img class="aligncenter size-full wp-image-341" title="printer-hate" src="http://fredhp.com/blog/wp-content/uploads/2010/03/printer-hate.jpg" alt="" width="500" height="215" /></a></p>
<p>Já tentou cancelar uma impressão no Windows e ficou frustrado com o  tempo que leva até alguma coisa acontecer? É uma insatisfação comum. O  usuário do Reddit Shikyo explica por que isso acontece e oferece uma  solução.</p>
<p>Basicamente, o Windows não consegue cancelar impressões enquanto os  arquivos temporários criados para elas são usados pelo sistema. A  solução: interromper o serviço spoolsv.exe, apagar as impressões  pendentes na pasta C:\Windows\system32\spool\printers\  e reiniciar o spoolsv.exe para poder imprimir novamente. É muito  trabalho para fazer manualmente, principalmente se você sofre com esse  problema regularmente, mas felizmente o generoso usuário do Reddit  preparou um arquivo batch que faz tudo isso automaticamente.</p>
<p>Eis o script. Basta copiar isto em um novo documento de texto e  salvá-lo como limparspooler.bat (ou qualquer outro nome que você  preferir .bat).</p>
<pre>
@echo off
echo Interrompendo spooler de impressão.
echo.
net stop spooler
echo Deletando coisas... onde? Sei lá. Isso é o de menos.
echo.
del %systemroot%\system32\spool\printers\*.shd
del %systemroot%\system32\spool\printers\*.spl
echo Iniciando spooler de impressão.
echo.
net start spooler</pre>
<p>Sempre que você precisar cancelar impressões, execute esse arquivo  batch, e ele fará tudo.</p>
<p>Como alertado por vários usuários do Reddit, você não deve usar esse  método em um servidor de impressão – no trabalho, por exemplo –, pois  ele cancelará todas as impressões, não só as suas.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredhp.com/2010/03/cancele-uma-impressao-sem-esperar-seculos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Desproteger planilhas do Excel</title>
		<link>http://fredhp.com/2010/03/desproteger-planilhas-do-excel/</link>
		<comments>http://fredhp.com/2010/03/desproteger-planilhas-do-excel/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 19:17:32 +0000</pubDate>
		<dc:creator>fred</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Informática & Tecnologia]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[macro]]></category>
		<category><![CDATA[office]]></category>

		<guid isPermaLink="false">http://fredhp.com/blog/?p=336</guid>
		<description><![CDATA[Algumas planilhas do Microsoft Excel vêm protegidas contra alterações. Para desprotegê-las, basta criar e rodar a seguinte macro: Sub DesprotegerPlanilhaAtiva() Dim i, i1, i2, i3, i4, i5, i6 As Integer, j As Integer, k As Integer, l As Integer , m As Integer, n As Integer On Error Resume Next For i = 65 To <a href='http://fredhp.com/2010/03/desproteger-planilhas-do-excel/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Algumas planilhas do Microsoft Excel vêm protegidas contra alterações. Para desprotegê-las, basta criar e rodar a seguinte macro:</p>
<pre>Sub DesprotegerPlanilhaAtiva()
Dim i, i1, i2, i3, i4, i5, i6 As Integer, j As Integer, k As Integer, l As Integer , m As Integer, n As Integer
On Error Resume Next
For i = 65 To 66
For j = 65 To 66
For k = 65 To 66
For l = 65 To 66
For m = 65 To 66
For i1 = 65 To 66
For i2 = 65 To 66
For i3 = 65 To 66
For i4 = 65 To 66
For i5 = 65 To 66
For i6 = 65 To 66
For n = 32 To 126
ActiveSheet.Unprotect Chr(i) &amp; Chr(j) &amp; Chr(k) &amp; Chr(l) &amp; Chr(m) &amp; Chr (i1) &amp; Chr(i2) &amp; Chr(i3) &amp; Chr(i4) &amp; Chr(i5) &amp; Chr(i6) &amp; Chr(n)
If ActiveSheet.ProtectContents = False Then
MsgBox "Planilha desprotegida com sucesso!!!"
Exit Sub
End If
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
End Sub</pre>
]]></content:encoded>
			<wfw:commentRss>http://fredhp.com/2010/03/desproteger-planilhas-do-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Picasa Web Utility</title>
		<link>http://fredhp.com/2010/02/picasa-web-utility/</link>
		<comments>http://fredhp.com/2010/02/picasa-web-utility/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 15:22:40 +0000</pubDate>
		<dc:creator>fred</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[picasaweb]]></category>
		<category><![CDATA[picasawebutility]]></category>

		<guid isPermaLink="false">http://fredhp.com/blog/?p=125</guid>
		<description><![CDATA[Essa dica é boa pra quem usa o Picasa Web do Google. O site Picasa Web Utility disponibiliza uma forma simples e fácil para coletar os links de todas as fotos da sua galeria, permitindo utilizá-las em sites e fóruns: O formato de saída dos links pode ser personalizado:]]></description>
			<content:encoded><![CDATA[<p>Essa dica é boa pra quem usa o <a title="Picasa Web" href="http://picasaweb.google.com" target="_blank">Picasa Web</a> do Google. O site <a title="Picasa Web Utility" href="http://picasawebutility.appspot.com" target="_blank">Picasa Web Utility</a> disponibiliza uma forma simples e fácil para coletar os links de todas as fotos da sua galeria, permitindo utilizá-las em sites e fóruns:</p>
<p style="text-align: center;"><a href="http://fredhp.com/blog/wp-content/uploads/2010/02/picasawebutility1.jpg" target="_blank"><img class="size-medium wp-image-126 aligncenter" src="http://fredhp.com/blog/wp-content/uploads/2010/02/picasawebutility1-300x187.jpg" alt="" width="300" height="187" /></a></p>
<p>O formato de saída dos links pode ser personalizado:</p>
<p style="text-align: center;"><a href="http://fredhp.com/blog/wp-content/uploads/2010/02/picasawebutility2.jpg" target="_blank"><img class="size-medium wp-image-127 aligncenter" src="http://fredhp.com/blog/wp-content/uploads/2010/02/picasawebutility2-300x187.jpg" alt="" width="300" height="187" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://fredhp.com/2010/02/picasa-web-utility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Link Simbólico no Windows</title>
		<link>http://fredhp.com/2010/01/link-simbolico-no-windows/</link>
		<comments>http://fredhp.com/2010/01/link-simbolico-no-windows/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 11:32:44 +0000</pubDate>
		<dc:creator>fred</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://fredhp.com/blog/?p=119</guid>
		<description><![CDATA[Para criar links simbólicos no Windows &#8220;à la Linux&#8221;*, baixar o Junction da Sysinternals (subsidiária da Microsoft) e usar o seguinte comando: junction C:\CAMINHO\DO\LINK C:\CAMINHO\REAL\DA\PASTA * este link só pode ser criado para pastas]]></description>
			<content:encoded><![CDATA[<p>Para criar links simbólicos no Windows &#8220;à la Linux&#8221;*, baixar o <a href="http://fredhp.com/blog/wp-content/uploads/2010/01/Junction.zip">Junction</a> da Sysinternals (subsidiária da Microsoft) e usar o seguinte comando:</p>
<p><em>junction C:\CAMINHO\DO\LINK C:\CAMINHO\REAL\DA\PASTA</em></p>
<p>* este link só pode ser criado para pastas</p>
]]></content:encoded>
			<wfw:commentRss>http://fredhp.com/2010/01/link-simbolico-no-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gerenciador Financeiro do BB</title>
		<link>http://fredhp.com/2010/01/gerenciador-financeiro-do-bb/</link>
		<comments>http://fredhp.com/2010/01/gerenciador-financeiro-do-bb/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 20:39:52 +0000</pubDate>
		<dc:creator>fred</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Informática & Tecnologia]]></category>
		<category><![CDATA[banco do brasil]]></category>
		<category><![CDATA[bb]]></category>
		<category><![CDATA[gerenciador financeiro]]></category>

		<guid isPermaLink="false">http://fredhp.com/blog/?p=117</guid>
		<description><![CDATA[Para instalar o Gerenciador Financeiro do Banco do Brasil, utilizar o seguinte link: https://office.bancobrasil.com.br/servlet/carregaoffice]]></description>
			<content:encoded><![CDATA[<p>Para instalar o Gerenciador Financeiro do Banco do Brasil, utilizar o seguinte link:</p>
<p><a href="https://office.bancobrasil.com.br/servlet/carregaoffice" target="_blank">https://office.bancobrasil.com.br/servlet/carregaoffice</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fredhp.com/2010/01/gerenciador-financeiro-do-bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Editores de Runlevel no CentOS / Red Hat</title>
		<link>http://fredhp.com/2009/12/editor-de-runlevel-no-centos-red-hat/</link>
		<comments>http://fredhp.com/2009/12/editor-de-runlevel-no-centos-red-hat/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 16:46:58 +0000</pubDate>
		<dc:creator>fred</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[chkconfig]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[runlevel]]></category>
		<category><![CDATA[sysv]]></category>

		<guid isPermaLink="false">http://fredhp.com/blog/?p=113</guid>
		<description><![CDATA[Editores nativos para os &#8220;serviços&#8221; rodando nos níveis de execução: /sbin/chkconfig &#8211; comando simples de gerenciamento /sbin/ntsysv &#8211; ferramenta escrita em ncurses com menus de configuração Services Configuration Tool &#8211; redhat-config-services &#8211; ferramenta gráfica Existem muitos outros utilitários de configuração, mas estes são os nativos desta distribuição.]]></description>
			<content:encoded><![CDATA[<p>Editores nativos para os &#8220;serviços&#8221; rodando nos níveis de execução:</p>
<p><em>/sbin/chkconfig</em> &#8211; comando simples de gerenciamento<br />
<em>/sbin/ntsysv</em> &#8211; ferramenta escrita em ncurses com menus de configuração<br />
Services Configuration Tool &#8211; <em>redhat-config-services</em> &#8211; ferramenta gráfica</p>
<p>Existem muitos outros utilitários de configuração, mas estes são os nativos desta distribuição.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredhp.com/2009/12/editor-de-runlevel-no-centos-red-hat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

