<?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>Daniel&#039;s World</title>
	<atom:link href="http://www.antunesbr.com/~daniel/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.antunesbr.com/~daniel/wordpress</link>
	<description>...simplicity is the most desirable characteristic of intelligence... try it !</description>
	<lastBuildDate>Fri, 26 Feb 2010 18:36:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Format number using Javascript</title>
		<link>http://www.antunesbr.com/~daniel/wordpress/?p=122</link>
		<comments>http://www.antunesbr.com/~daniel/wordpress/?p=122#comments</comments>
		<pubDate>Fri, 26 Feb 2010 18:17:24 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.antunesbr.com/~daniel/wordpress/?p=122</guid>
		<description><![CDATA[&#160;&#160;&#160;A simple php like function called &#8220;number_format&#8221; to format a number   in javascript&#8230;
&#160;&#160;&#160;Is so simple to use it; just call in your code supplying some parameters:
@value is a float number being formated
@dec is a number of decimals point
@decsep is a character to use as a decimal point
@milsep is a character to use as [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;A simple php like function called &#8220;number_format&#8221; to format a number <img src='http://www.antunesbr.com/~daniel/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  in javascript&#8230;</p>
<p>&nbsp;&nbsp;&nbsp;Is so simple to use it; just call in your code supplying some parameters:</p>
<p>@value is a float number being formated</p>
<p>@dec is a number of decimals point</p>
<p>@decsep is a character to use as a decimal point</p>
<p>@milsep is a character to use as a thousands separator</p>
<p>&nbsp;&nbsp;&nbsp;Now, here is the code, just copy and past to your .js library.</p>
<pre>
function number_format(value, dec, decsep, milsep){
   dec=(typeof(dec)=='undefined'?2:dec);
   decsep=(typeof(decsep)=='undefined'?',':decsep);
   milsep=(typeof(milsep)=='undefined'?'.':milsep);
   //
   value=value.toFixed(dec)
   //
   var localValue=value.toString();
   var arr=localValue.split('.');
   if (arr.length&gt;1)
      arr[1]=(decsep+arr[1]);
   var re=/(\d+)(\d{3})/;
   while (re.test(arr[0]))
      arr[0]=arr[0].replace(re, '$1'+milsep+'$2');
   return arr[0]+arr[1];
}
</pre>
<p>That&#8217;s all folks.<br />
Nice javascripting&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antunesbr.com/~daniel/wordpress/?feed=rss2&amp;p=122</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>São as piores situações que nos trazem os melhores ensinamentos.</title>
		<link>http://www.antunesbr.com/~daniel/wordpress/?p=90</link>
		<comments>http://www.antunesbr.com/~daniel/wordpress/?p=90#comments</comments>
		<pubDate>Mon, 29 Jun 2009 01:45:04 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Espiritualidade]]></category>

		<guid isPermaLink="false">http://www.antunesbr.com/~daniel/wordpress/?p=90</guid>
		<description><![CDATA[São as piores situações que nos trazem os melhores ensinamentos
Durante o curso da vida experimentamos todos os tipos de sabores que ela nos impõe. Vivemos momentos doces de satisfação e momentos amargos de dor e sofrimento. Não há controle sobre determinadas situações bem como não há formas de prevê-las e prevenir-se. Muitos acontecimentos são conseqüências [...]]]></description>
			<content:encoded><![CDATA[<p class="western" style="text-align: justify;"><strong>São as piores situações que nos trazem os melhores ensinamentos</strong></p>
<p class="western" style="text-align: justify;">Durante o curso da vida experimentamos todos os tipos de sabores que ela nos impõe. Vivemos momentos doces de satisfação e momentos amargos de dor e sofrimento. Não há controle sobre determinadas situações bem como não há formas de prevê-las e prevenir-se. Muitos acontecimentos são conseqüências de escolhas feitas ao longo da vida e outros são absolutamente circunstanciais; não há dinheiro nem poder que consiga controlar a estabilidade neste âmbito. Todos, sem exceção, estão sujeitos a estes sentimentos.</p>
<p class="western" style="text-align: justify;">O que temos e podemos escolher é a postura diante destas situações e isto sim está em nossas mãos, porém, a moeda não é dinheiro e muito menos poder mas, maturidade espiritual. Aprendi que: a maneira de encaramos estes acontecimentos determinará se nossa viagem por esta vida será de dor, sofrimento e consequentemente vã e vazia ou de paz, humildade, serenidade e consequentemente edificante. Em suma como é dito em uma antiga e conhecida frase: “A dor é inevitável mas o sofrimento é opcional”.</p>
<p class="western" style="text-align: center;"><a href="http://www.antunesbr.com/~daniel/wordpress/wp-content/uploads/2009/07/june-choose1.jpg"><img class="size-full wp-image-118 aligncenter" title="Nossas escolhas determinarão o curso de nossas vidas." src="http://www.antunesbr.com/~daniel/wordpress/wp-content/uploads/2009/07/june-choose1.jpg" alt="" width="500" height="647" /></a></p>
<p class="western" style="text-align: justify;">Por mais estranho que isso possa soar, as dificuldades nos trazem crescimento espiritual e emocional quando as encaramos como grandes oportunidades de aprendizado. Na conferência geral de novembro de 2008 de “A Igreja de Jesus Cristo dos Santos dos Últimos Dias”, o hoje falecido Élder Joseph B. Wirthlin, apóstolo moderno do Salvador Jesus Cristo nos deixou um grande ensinamento em seu discurso entitulado “Aconteça o Que Acontecer, Desfrute”; o profeta nos ensina que “A maneira como reagimos à adversidade pode ser um fator preponderante para o sucesso e a felicidade na vida”. O Élder Wirthlin ainda nos ensina que todas as experiências devem ser vividas em sua plenitude, sejam elas boas ou ruins e que devemos desfrutar do aprendizado que cada uma destas situações pode acrescentar em nossas vidas.</p>
<p class="western" style="text-align: justify;">Quando menciono vida não me refiro somente a nossa vida mortal e terrena. As escrituras sagradas nos ensinam claramente que esta vida mortal é somente um momento de nossa existência, um instante diante da eternidade de nossa alma. Somos muito mais do que este corpo que, apesar de ser uma máquina fantástica, é corruptível, imperfeito e falho. Somos seres compostos de um espírito eterno e perfeito. Confiemos nestas verdades e seremos muito mais capazes de compreender o curso de nossas vidas.</p>
<p class="western" style="text-align: justify;">Eu sei com toda convicção que Deus é nosso Pai, que Ele vive e nos ama com um amor que não podemos compreender. Eu sei que Jesus Cristo vive, Ele é nosso salvador e nosso redentor. E eu sei com toda certeza que: se confiarmos nossas vidas a Deus e fizermos o que Ele nos ensina, através de seus profetas antigos e modernos, alcançaremos maturidade espiritual e seremos plenamente felizes nesta vida terrena e teremos paz e felicidade eterna.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antunesbr.com/~daniel/wordpress/?feed=rss2&amp;p=90</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple Wireless Mighty Mouse no Windows XP</title>
		<link>http://www.antunesbr.com/~daniel/wordpress/?p=75</link>
		<comments>http://www.antunesbr.com/~daniel/wordpress/?p=75#comments</comments>
		<pubDate>Wed, 11 Mar 2009 17:45:57 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.antunesbr.com/~daniel/wordpress/?p=75</guid>
		<description><![CDATA[Esta é rápida.
Há algum tempo eu adquiri um &#8220;MacBook&#8221;. Apesar de suprir absolutamente todas as minhas necessidades eu mantive meu &#8220;Sony Vaio&#8221;, instalei  &#8221;Windows XP&#8221; e o utilizo para estudo e desenvolvimento com &#8220;.NET&#8221; e outras ferramentas para &#8220;Win32&#8243;.
Recentemente eu quis utilizar meu &#8220;Apple Wireless Mighty Mouse&#8221; neste PC e tive algumas dificuldades para tornar [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Esta é rápida.</p>
<p style="text-align: justify;">Há algum tempo eu adquiri um &#8220;MacBook&#8221;. Apesar de suprir absolutamente todas as minhas necessidades eu mantive meu &#8220;Sony Vaio&#8221;, instalei  &#8221;Windows XP&#8221; e o utilizo para estudo e desenvolvimento com &#8220;.NET&#8221; e outras ferramentas para &#8220;Win32&#8243;.</p>
<p style="text-align: justify;">Recentemente eu quis utilizar meu &#8220;Apple Wireless Mighty Mouse&#8221; neste PC e tive algumas dificuldades para tornar isto possível. O mouse usa &#8220;Bluetooth&#8221; para conexão com o PC e este solicita uma senha para emparelhar com o mouse. Agora, como vc vai fornecer uma senha no seu mouse? Parece absurdo, mas é o comportamento do &#8220;Windows XP&#8221;, mesmo com este tipo de equipamentos bluetooth.</p>
<p style="text-align: justify;">O segredo é simples, quando o PC pedir a tal senha digite &#8220;0000&#8243; e vualá, o mouse está ativo.</p>
<p style="text-align: justify;">Vale ressaltar que no &#8220;Windows Vista&#8221; eu não tive este problema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antunesbr.com/~daniel/wordpress/?feed=rss2&amp;p=75</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paz de espírito.</title>
		<link>http://www.antunesbr.com/~daniel/wordpress/?p=60</link>
		<comments>http://www.antunesbr.com/~daniel/wordpress/?p=60#comments</comments>
		<pubDate>Sun, 25 Jan 2009 17:10:43 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Espiritualidade]]></category>

		<guid isPermaLink="false">http://www.antunesbr.com/~daniel/wordpress/?p=60</guid>
		<description><![CDATA[







Nada como estar bem consigo mesmo.

Passamos a vida buscando felicidade e paz nas coisas, nos hábitos, procurando encontrar maneiras de obtermos alegria e satisfação. Alguns consomem vorazmente coisas que lhe dêm prazer, outros compram carros novos e/ou não se satisfazem enquanto não têm seus objetos de desejo. Outros são viciados em ter e ter e [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<div>
<div class="mceTemp">
<dl id="attachment_63" class="wp-caption alignleft" style="width: 270px;">
<dt class="wp-caption-dt"><a href="http://www.antunesbr.com/~daniel/wordpress/wp-content/uploads/2009/01/celestial-hug1.jpg"><img class="size-medium wp-image-63" title="celestial-hug1" src="http://www.antunesbr.com/~daniel/wordpress/wp-content/uploads/2009/01/celestial-hug1-260x300.jpg" alt="O Salvador nos abraça com ternura e amor. " width="260" height="300" /></a></p>
</dt>
</dl>
</div>
<p>Nada como estar bem consigo mesmo.</p></div>
</div>
<p style="text-align: justify;">Passamos a vida buscando felicidade e paz nas coisas, nos hábitos, procurando encontrar maneiras de obtermos alegria e satisfação. Alguns consomem vorazmente coisas que lhe dêm prazer, outros compram carros novos e/ou não se satisfazem enquanto não têm seus objetos de desejo. Outros são viciados em ter e ter e ter e nunca estão satisfeitos com o que têm, enfim. Fazem de suas vidas um eterno &#8220;ter&#8221; e esquecem de &#8220;ser&#8221;&#8230; Infelizmente a sociedade em que vivemos está cada vez mais atrelada a estes prazeres momentaneos e cada vez menos preocupada com a felicidade real e duradoura.  Vêm tudo que está a sua volta, percebem cada detalhe das roupas, cada milímetro de tudo que os cercam no anseio de descobrirem se estão ou não adequados a determinados padrões adotados pela maioria. Enquanto assim lutam, não se dão conta de que esta paz está dentro de si mesmos. Dentro de seus corações e mentes.</p>
<p style="text-align: justify;">A felicidade plena e absoluta está em anular-se por completo, deixar de lado todos os seus anseios em busca da alegria do seu próximo; pais, irmãos, esposa, filhos, vizinhos, o mundo. Somente assim entramos em contato com a essência do viver e do propósito de nossa existência, amar com mais e mais vigor todos aqueles que nos cercam. Somente assim seremos plenos de felicidade e de satisfação duradouras. Quando conseguirmos nos desligar de nós mesmos passaremos a enxergar a alegria e o sorriso de nosso semelhante com compaixão e ternura. Quando alcançamos e experimentamos um pouco desta felicidade, finalmente o nosso espírito tomará o controle de nossas vidas e a paz, alegria e satisfação realmente importantes e duradouras serão despertas e nossos corações não mais serão abalados pelas inseguranças e incertezas que tanto nos perturbam nos dias atuais.</p>
<p style="text-align: justify;">Não se consegue esta transformação do dia para a noite, porém o início deste processo é muito simples de ser alcançado:</p>
<ul>
<li>Com um sorriso sincero estampado no rosto você fará uma grande diferença na vida de uma infinidade de pessoas que encontrará pelo caminho.</li>
<li>No trânsito, no trabalho, na escola, etc&#8230; Não se deixe abalar pelas situações, por mais chatas e complicadas que sejam, retribua com um sorriso sereno e sincero.</li>
<li>Pequenas coisas em casa, se você é marido ou filho pode, por exemplo, lavar a louça para sua esposa ou mãe. Apesar de simples demonstrará seu amor.</li>
<li>Abrace pelo menos uma vez por dia, com ternura e carinho. Com desejo sincero de transmitir este sentimento para a pessoa abraçada.</li>
<li>Não critique as pessoas. Nunca faça isto! Só trará tristeza a seu coração e por mais que você tenha razão, não fará a pessoa criticada mudar. Mude a si mesmo, mude sua atitude. Isto você tem poder para transformar; o seu interior.</li>
<li>Seja empático com todos a sua volta, vale a pena. Tente sempre olhar as situações com os olhos do seu semelhante, tenha certeza de que não irá magoa-lo com palavras duras.</li>
<li>Não seja áspero, seja amável e caridoso. Mesmo quando tenha que repreender alguém, faça-o com cuidado e demonstre amor sincero.</li>
</ul>
<div style="text-align: justify;">Estas são apenas sugestões, não são regras.</div>
<div style="text-align: justify;">Nascemos com uma luz que brilha quando fazemos o bem, portanto a regra é: siga a voz do seu coração, faça o bem e não espere nada em troca. A vida mudará. A paz de espírito crescerá vertiginosamente e a felicidade será plena.</div>
<div style="text-align: justify;">A minha vida tem mudado dia a dia, meu desejo foi de compartilhar esta felicidade. Espero que tenha gostado, com amor e humildade desejo muita paz e alegria.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.antunesbr.com/~daniel/wordpress/?feed=rss2&amp;p=60</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando um novo disco rígido no NetBSD</title>
		<link>http://www.antunesbr.com/~daniel/wordpress/?p=38</link>
		<comments>http://www.antunesbr.com/~daniel/wordpress/?p=38#comments</comments>
		<pubDate>Wed, 22 Oct 2008 20:31:25 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.antunesbr.com/~daniel/wordpress/?p=38</guid>
		<description><![CDATA[Em primeiro lugar é necessário particioná-lo com o comando &#8220;disklabel&#8221;:
# disklabel -i -I sd1
O &#8220;-i&#8221; faz o &#8220;disklabel&#8221; entrar no modo interativo e o &#8220;-I&#8221; faz com que se o &#8220;disklabel&#8221; não consiga ler informações diretamente no dispositivo, busque no &#8220;kernel&#8221;. A seguir é criada a partição &#8220;e&#8221; utilizando todo o espaço:
partition&#62; e
Filesystem type [?] [...]]]></description>
			<content:encoded><![CDATA[<p>Em primeiro lugar é necessário particioná-lo com o comando &#8220;disklabel&#8221;:</p>
<pre># disklabel -i -I sd1</pre>
<p style="text-align: justify;">O &#8220;-i&#8221; faz o &#8220;disklabel&#8221; entrar no modo interativo e o &#8220;-I&#8221; faz com que se o &#8220;disklabel&#8221; não consiga ler informações diretamente no dispositivo, busque no &#8220;kernel&#8221;. A seguir é criada a partição &#8220;e&#8221; utilizando todo o espaço:</p>
<pre style="text-align: justify;">partition&gt; e</pre>
<pre>Filesystem type [?] [4.2BSD]: 4.2BSD</pre>
<pre>Start offset ('x' to start after partition 'x') [0c, 0s, 0M]: 0s</pre>
<pre>Partition size ('$' for all remaining) [26316.9c, 71687370s, 35003.6M]: $</pre>
<pre>partition&gt; W</pre>
<pre>Label disk [n]? y</pre>
<pre>Label written</pre>
<pre>partition&gt; P</pre>
<pre>#       size offset   fstype   [fsize bsize cpg/sgs]</pre>
<pre> e: 71687370      0   4.2BSD        0     0     0   # (Cyl. 0 - 26316*)</pre>
<pre>partition&gt; Q</pre>
<p style="text-align: justify;">O modo interativo do disklabel dispõe do comando &#8220;?&#8221; para ajuda.</p>
<p style="text-align: justify;">Agora pode-se dar um formato à esta partição, criando um &#8220;sistema de arquivos&#8221; com o comando &#8220;newfs&#8221;:</p>
<pre style="text-align: justify;"># newfs /dev/r<strong>sd1<span style="color: #ff0000;">e</span></strong></pre>
<pre>/dev/rsd1e: 35003.6MB (71687368 sectors) block size 16384, fragment size 2048</pre>
<pre>        using 190 cylinder groups of 184.23MB, 11791 blks, 23296 inodes.</pre>
<pre>super-block backups (for fsck_ffs -b #) at:</pre>
<pre>32, 377344, 754656, 1131968, 1509280, 1886592, 2263904, 2641216, 3018528, 3395840, 3773152,</pre>
<pre>...............................................................................................</pre>
<p style="text-align: justify;">A partição está pronta para ser utilizada no sistema. Adicione-a na tabela de partições, editando o arquivo &#8220;/etc/fstab&#8221;:</p>
<pre style="text-align: justify;"># vi /etc/fstab</pre>
<pre># NetBSD /etc/fstab
# See /usr/share/examples/fstab/ for more examples.
/dev/sd0a               /               ffs     rw               1 1
/dev/sd0b               none            swap    sw               0 0
/dev/sd0d               /var            ffs     rw               1 2
/dev/sd0e               /home           ffs     rw               1 2
/dev/sd0g               /usr            ffs     rw               1 2
/dev/sd0b               /tmp            mfs     rw,-s=525760
<strong>/dev/sd1e               /home/share     ffs     rw               1 2</strong>
kernfs          /kern   kernfs          rw
procfs          /proc   procfs          rw,noauto
~
~
~
~
~</pre>
<pre>:wq</pre>
<p style="text-align: justify;">
<div style="text-align: justify;">Neste caso a partição &#8220;sd1e&#8221; será montada no diretório &#8220;/home/shared&#8221;. Este diretório deve ser criado manualmente. Isto feito, pode-se montar a partição:</div>
<pre># mount -a</pre>
<p>Para certificar-se de que tudo está funcionando use o comando &#8220;df&#8221;:</p>
<pre># df -h
Filesystem    Size      Used     Avail Capacity  Mounted on
/dev/sd0a     124M       26M       92M    22%    /
/dev/sd0d     3.0G       13M      2.8G     0%    /var
/dev/sd0g     3.0G      497M      2.3G    17%    /usr
/dev/sd0e     1.3G       24K      1.3G     0%    /home
mfs:305       249M      1.0K      236M     0%    /tmp
<strong>/dev/sd1e      34G       14K       32G     0%    /home/share</strong>
kernfs        1.0K      1.0K        0B   100%    /kern</pre>
<p>O novo disco está disponível e pronto para receber dados.</p>
<p>Minha fonte de informações foi o site do NetBSD: <a href="http://www.netbsd.org/" target="_blank">www.netbsd.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.antunesbr.com/~daniel/wordpress/?feed=rss2&amp;p=38</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brasil: Um País De Tolos</title>
		<link>http://www.antunesbr.com/~daniel/wordpress/?p=33</link>
		<comments>http://www.antunesbr.com/~daniel/wordpress/?p=33#comments</comments>
		<pubDate>Mon, 20 Oct 2008 14:00:43 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Política]]></category>

		<guid isPermaLink="false">http://www.antunesbr.com/~daniel/wordpress/?p=33</guid>
		<description><![CDATA[Era uma vez um coitado que descobriu que era roubado pelo seu próprio governo na boca da bomba de combustível!
COMPOSIÇÃO DO PREÇO DA GASOLINA (em reais)
Gasolina &#8220;A&#8221; 800ml (pura, vendida pela Petrobrás) = R$ 0,80

Álcool anidro 200 ml (20% misturado à gasolina) = R$ 0,24
TOTAL = R$ 1,04 por Litro
+
CIDE &#8211; PIS/COFINS (Imposto Federal) = R$ [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em>Era uma vez um coitado que descobriu que era roubado pelo seu próprio governo na boca da bomba de combustível!</em></p>
<p style="text-align: justify;"><span style="text-decoration: underline;">COMPOSIÇÃO DO PREÇO DA GASOLINA (em reais)</span></p>
<p><span style="color: #000080;">Gasolina &#8220;A&#8221; 800ml (pura, vendida pela Petrobrás) = R$ 0,80<br />
</span></p>
<p><span style="color: #000080;">Álcool anidro 200 ml (20% misturado à gasolina) = R$ 0,24</span></p>
<p><span style="color: #000080;">TOTAL = R$ 1,04 por Litro</span></p>
<h1 style="text-align: center;">+</h1>
<p><span style="color: #ff0000;">CIDE &#8211; PIS/COFINS (Imposto Federal) = R$ 0,44</span></p>
<p><span style="color: #ff0000;">ICMS (Imposto Estadual) = R$ 0,64</span></p>
<p><span style="color: #ff0000;">TOTAL DE IMPOSTOS (104% do Preço Bruto) = R$ 1,08</span></p>
<p><span style="color: #ff0000;">TOTAL (CUSTO + IMPOSTOS) = R$ 2,12</span></p>
<h1 style="text-align: center;">+</h1>
<p><span style="color: #ff0000;">LUCRO DA DISTRIBUIDORA (Média por Litro) = R$ 0,08</span></p>
<p><span style="color: #ff0000;">FRETE (Média por Litro) = R$ 0,02</span></p>
<p><span style="color: #ff0000;">LUCRO DO POSTO (Média por Litro) = R$ 0,25</span></p>
<p><strong>FINALIZANDO:</strong></p>
<p><span style="color: #ff0000;"><strong>VALOR NA BOMBA COM IMPOSTOS = R$ 2,47</strong></span></p>
<p><span style="color: #000080;"><strong>VALOR NA BOMBA SEM IMPOSTOS = R$ 1,39</strong></span></p>
<p>Portanto, se você consome 200 litros de gasolina por mês, o bolo fica dividido assim:</p>
<p><span style="color: #ff0000;">DONO DO CARRO (1o. otário &#8211; Nós, no caso) GASTA: R$ 494,00</span></p>
<p><span style="color: #ff0000;">DONO DO POSTO (2o. otário) GANHA: R$ 50,00</span></p>
<p><span style="color: #ff0000;">DONO DO CAMINHÃO &#8211; RESPONSÁVEL PELO FRETE (3o. otário) GANHA: R$ 4,00</span></p>
<p><span style="color: #000080;">PETROBRÁS (já não tão otária assim) GANHA: R$ 16,00</span></p>
<p><span style="color: #000080;">GOVERNO (nada otário) GANHA: R$ 216,00</span></p>
<p>Deveríamos comemorar a &#8220;auto-suficiência&#8221; em roubo. Nós produzimos em casa nossos próprio corruptos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antunesbr.com/~daniel/wordpress/?feed=rss2&amp;p=33</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consistência de CNPJ com JavaScript</title>
		<link>http://www.antunesbr.com/~daniel/wordpress/?p=27</link>
		<comments>http://www.antunesbr.com/~daniel/wordpress/?p=27#comments</comments>
		<pubDate>Thu, 16 Oct 2008 21:29:14 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.antunesbr.com/~daniel/wordpress/?p=27</guid>
		<description><![CDATA[Algoritmo explicativo para consistir números de CNPJ usando JavaScript. Para usá-lo basta copiar a função &#8220;cnpj()&#8221; para seu código e usar os métodos de formulário HTML.
// Consistência de CNPJ by Daniel R. Antunes
function cnpj(cnpj){
  // Verifica o formato fornecido
  if (!cnpj.match(/^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/)){
    alert('Formato do CNPJ inválido !\n\nUtilize o formato "nn.nnn.nnn/nnnn-nn"');
  [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Algoritmo explicativo para consistir números de CNPJ usando JavaScript. Para usá-lo basta copiar a função &#8220;cnpj()&#8221; para seu código e usar os métodos de formulário HTML.</p>
<pre>// Consistência de CNPJ by Daniel R. Antunes</pre>
<pre>function cnpj(cnpj){</pre>
<pre>  // Verifica o formato fornecido</pre>
<pre>  if (!cnpj.match(/^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/)){</pre>
<pre>    alert('Formato do CNPJ inválido !\n\nUtilize o formato "nn.nnn.nnn/nnnn-nn"');</pre>
<pre>    return FALSE;</pre>
<pre>  }</pre>
<pre>  // Tira os separadores deixando somente os números</pre>
<pre>  cnpj=cnpj.replace(/[\.\/\-]/g,'');</pre>
<pre>  // Cada número/posição do CNPJ será multiplicado pelo correspondente/</pre>
<pre>  // posição na string 'multipliers'</pre>
<pre>  var multipliers='543298765432';</pre>
<pre>  // Cálculo do PRIMEIRO dígito</pre>
<pre>  //</pre>
<pre>  // As multiplicações do multiplicando pelo multiplicador são armazenadas</pre>
<pre>  // no inteiro 'sum'</pre>
<pre>  var sum=0;</pre>
<pre>  // Os números do CNPJ serão acumulados na string 'str' para cálculo do</pre>
<pre>  // segundo dígito</pre>
<pre>  var str='';</pre>
<pre>  // Acumulo das multiplicações e dos números/posições do CNPJ</pre>
<pre>  for (n=0;n&lt;12;n++){</pre>
<pre>    sum+=(parseInt(cnpj.substr(n,1))*parseInt(multipliers.substr(n,1)));</pre>
<pre>    str+=cnpj.substr(n,1);</pre>
<pre>  }</pre>
<pre>  // O primeiro dígito é o resultado do resto da divisão da soma das</pre>
<pre>  // multiplicações acumuladas por onze. Se este resto for menor que</pre>
<pre>  // dois, o dígito é fixado em zero</pre>
<pre>  var dig1=parseInt(sum%11);</pre>
<pre>  dig1=(dig1&lt;2?0:11-dig1);</pre>
<pre>  // Cálculo do SEGUNDO dígito</pre>
<pre>  //</pre>
<pre>  // Acrescenta-se o primeiro dígito ao número parcial (sem os dígitos</pre>
<pre>  // fornecidos) do CNPJ,  acumulado na string 'str' durante o cálculo</pre>
<pre>  // anterior</pre>
<pre>  str+=String(dig1);</pre>
<pre>  // Como acrescentou-se o dígito, é necessário acrescentar uma posição</pre>
<pre>  // aos multiplicadores</pre>
<pre>  multipliers='6'+multipliers;</pre>
<pre>  // As multiplicações do multiplicando pelo multiplicador são armazenadas</pre>
<pre>  // no inteiro 'sum' novamente</pre>
<pre>  sum=0;</pre>
<pre>  // Acumulo das multiplicações no inteiro 'sum'</pre>
<pre>  for (n=0;n&lt;13;n++)</pre>
<pre>    sum+=(parseInt(str.substr(n,1))*parseInt(multipliers.substr(n,1)));</pre>
<pre>  // O segundo dígito é o resultado do resto  da divisão da soma das</pre>
<pre>  // multiplicações acumuladas por onze. Se este resto for menor que</pre>
<pre>  // dois, o dígito é fixado em zero</pre>
<pre>  var dig2=parseInt(sum%11);</pre>
<pre>  dig2=(dig2&lt;2?0:11-dig2);</pre>
<pre>  // Compara-se com o CNPJ fornecido</pre>
<pre>  if (cnpj.substr(-2,2)!=(String(dig1)+String(dig2))){</pre>
<pre>    alert('CNPJ inválido !');</pre>
<pre>    return FALSE;</pre>
<pre>  }</pre>
<pre>  // Tudo certo!</pre>
<pre>  return TRUE;</pre>
<pre>}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.antunesbr.com/~daniel/wordpress/?feed=rss2&amp;p=27</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando o NetBSD para conectar-se usando DHCP.</title>
		<link>http://www.antunesbr.com/~daniel/wordpress/?p=25</link>
		<comments>http://www.antunesbr.com/~daniel/wordpress/?p=25#comments</comments>
		<pubDate>Mon, 29 Sep 2008 22:00:38 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.antunesbr.com/~daniel/wordpress/?p=25</guid>
		<description><![CDATA[Edite o arquivo /etc/rc.conf:
# vi /etc/rc.conf
Adicione as linhas:
hostname="sun4u_nodeB"
dhclient=YES
dhclient_flags="hme0"
Onde &#8220;hostname&#8221; é o nome da maquina na rede e &#8220;dhclient_flags&#8221; é a identificação da placa de rede que receberá o IP via DHCP. Para saber a identificação da placa de rede use o comando dmesg. O dhclient será ativado na reinicialização, para ativá-lo imediatamente use o comando:
# /etc/rc.d/dhclient [...]]]></description>
			<content:encoded><![CDATA[<p>Edite o arquivo /etc/rc.conf:</p>
<pre># vi /etc/rc.conf</pre>
<pre><span style="font-family: Georgia; font-size: 16px; line-height: 20px; white-space: normal">Adicione as linhas:</span></pre>
<pre>hostname="sun4u_nodeB"</pre>
<pre>dhclient=YES</pre>
<pre>dhclient_flags="hme0"</pre>
<p style="text-align: justify;">Onde &#8220;hostname&#8221; é o nome da maquina na rede e &#8220;dhclient_flags&#8221; é a identificação da placa de rede que receberá o IP via DHCP. Para saber a identificação da placa de rede use o comando dmesg. O dhclient será ativado na reinicialização, para ativá-lo imediatamente use o comando:</p>
<pre># /etc/rc.d/dhclient start</pre>
<p>O equipamento está na rede.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antunesbr.com/~daniel/wordpress/?feed=rss2&amp;p=25</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notas sobre a instalação e configuração do NetBSD</title>
		<link>http://www.antunesbr.com/~daniel/wordpress/?p=24</link>
		<comments>http://www.antunesbr.com/~daniel/wordpress/?p=24#comments</comments>
		<pubDate>Mon, 29 Sep 2008 21:51:03 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.antunesbr.com/~daniel/wordpress/?p=24</guid>
		<description><![CDATA[A instalação foi feita em um equipamento Sun Ultra 1 usando processador Ultra Sparc II de 143 Mhz, 512 Mb de RAM e dois discos rígidos (8.9 GB e 4.7 Gb SCSI 10.000 RPM). Após a instalação do NetBSD é preciso configurar praticamente tudo manualmente. Diferente de outros BSD&#8217;s o Net é pouco amigável. Não existem [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">A instalação foi feita em um equipamento Sun Ultra 1 usando processador Ultra Sparc II de 143 Mhz, 512 Mb de RAM e dois discos rígidos (8.9 GB e 4.7 Gb SCSI 10.000 RPM). Após a instalação do NetBSD é preciso configurar praticamente tudo manualmente. Diferente de outros BSD&#8217;s o Net é pouco amigável. Não existem interfaces, a instalação é crua, limpa e rápida, mesmo porque, ele não trás absolutamente nada além do básico para operar o sistema, compilar pacotes e ou instalar pacotes binários.</p>
<p style="text-align: justify;">O NetBSD é um sistema fantástico, levíssimo e robusto. Ele tornou uma antiga estação Sun em um poderoso servidor DNS e Apache (com Mod_Perl/PHP/MySQL).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antunesbr.com/~daniel/wordpress/?feed=rss2&amp;p=24</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liberando espaço no &#8220;/var&#8221; do Solaris</title>
		<link>http://www.antunesbr.com/~daniel/wordpress/?p=22</link>
		<comments>http://www.antunesbr.com/~daniel/wordpress/?p=22#comments</comments>
		<pubDate>Sun, 03 Aug 2008 18:08:37 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.antunesbr.com/~daniel/wordpress/?p=22</guid>
		<description><![CDATA[O diretório ou partição, &#8220;/var&#8221; no Solaris incha facilmente. Isto acontece devido aos diretórios abaixo de &#8220;/var/sadm&#8221; serem constantemente alimentados com informações de pacotes e atualizações. Quando se tem um bom espaço físico disponível para o &#8220;/var&#8221;, esta característica não é um problema, pelo contrário; o sistema, silenciosa e providencialmente, mantém cópias de segurança nos [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">O diretório ou partição, &#8220;/var&#8221; no Solaris incha facilmente. Isto acontece devido aos diretórios abaixo de &#8220;/var/sadm&#8221; serem constantemente alimentados com informações de pacotes e atualizações. Quando se tem um bom espaço físico disponível para o &#8220;/var&#8221;, esta característica não é um problema, pelo contrário; o sistema, silenciosa e providencialmente, mantém cópias de segurança nos diretórios &#8220;/var/sadm/pkg/*/save&#8221;, isto para que, caso algum update ou patch não funcione adequadamente, o administrador tem a possibilidade de restaurar o ambiente do jeito que estava antes destes terem sido aplicados. Porém, quando se tem o Solaris instalado em máquinas mais antigas (como é o caso da minha Ultra Sparc 10) com o espaço para a partição/diretório &#8220;/var&#8221; limitado, esta característica atrapalha. Uma forma de contornar este esgotamento constante do recurso em questão é dar uma &#8220;limpada&#8221; nestas pastas:</p>
<ol>
<li style="text-align: justify">Verifique a pasta &#8220;/var/sadm/spool&#8221;; ali estão os patchs que devem ser aplicados manualmente e os arquivos ali contidos podem e devem ser eliminados após a instalação.  Isto já libera um montante considerável de espaço.</li>
<li>Limpe as pastas &#8220;/var/sadm/pkg/*/save&#8221; apagando os arquivos &#8220;undo.Z&#8221; e &#8220;obsolete.Z&#8221;, da seguinte forma:</li>
</ol>
<pre>root@sun4u_nodeF:~# find /var/sadm/pkg -name obsolete.Z -exec rm {} \;</pre>
<pre>root@sun4u_nodeF:~# find /var/sadm/pkg -name undo.Z -mtime +90 -exec rm {} \;</pre>
<p style="text-align: justify">No primeiro comando busquei arquivos obsolete.Z que é um backup do backup undo.Z. Este arquivo é gerado quando um patch ou update já tenha sido feito anteriormente; portanto, é dispensável. No segundo &#8220;find&#8221; busquei os arquivos undo.Z que são as cópias de segurança das quais falei há pouco. Busquei os arquivos que foram gerados há noventa dias ou mais e os eliminei. Se em noventa dias não houve problemas, muito provavelmente o path/update é estável.</p>
<p style="text-align: justify">Pode-se colocar estes comandos no &#8220;cron&#8221; e executá-los mensalmente, assim constantemente haverá espaço disponível para novas atualizações.</p>
<p style="text-align: justify">Bom, estas foram duas soluções que eu encontrei fuçando na net para um problema chato que estava tendo, <span class="Apple-style-span" style="color: #ff0000">caso queira utilizar, faça-o por sua conta e risco</span>. Infelizmente as informações sobre estes arquivos mencionados &#8220;obsolete.Z&#8221; e &#8220;undo.Z&#8221;, estão disponíveis somente para usuários que pagam suporte técnico para a Sun; eu na qualidade de usuário doméstico do Solaris não tenho/tive acesso à informações mais precisas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antunesbr.com/~daniel/wordpress/?feed=rss2&amp;p=22</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
