<?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:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Daniel Accorsi</title>
	
	<link>http://www.ciin.com.br/danielaccorsi</link>
	<description>Tecnologia e Desenvolvimento</description>
	<lastBuildDate>Thu, 11 Feb 2010 15:32:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.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" type="application/rss+xml" href="http://feeds.feedburner.com/DanielAccorsi" /><feedburner:info uri="danielaccorsi" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Recrutando pessoas – games</title>
		<link>http://feedproxy.google.com/~r/DanielAccorsi/~3/WhY9N5G4dS0/</link>
		<comments>http://www.ciin.com.br/danielaccorsi/index.php/2010/02/recrutando-pessoas-games/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 15:30:26 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Oportunidades]]></category>
		<category><![CDATA[criação]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[empresa]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[jogo]]></category>
		<category><![CDATA[pessoas]]></category>
		<category><![CDATA[projeto]]></category>
		<category><![CDATA[recrutamento]]></category>

		<guid isPermaLink="false">http://www.ciin.com.br/danielaccorsi/?p=194</guid>
		<description><![CDATA[<a href="http://www.ciin.com.br/danielaccorsi/index.php/2010/02/recrutando-pessoas-games/"><img align="left" hspace="5" width="150" height="150" src="http://www.ciin.com.br/danielaccorsi/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>Estou recrutando pessoal para trabalho em projetos na área de games (participação nos lucros).]]></description>
			<content:encoded><![CDATA[<p>Estou recrutando pessoal para trabalho em  projetos na área de games  (participação nos lucros). O objetivo é  reunir equipe capacitada para desenvolvimento com foco comercial. A  equipe está sendo formada e a meta é atingir em torno de 25 pessoas nas  diversas áreas e etapas (inicialmente). Algumas pessoas já foram  recrutadas, porém estamos precisando de ajuda nas seguintes áreas (há  áreas com necessidade de mais de uma pessoa):</p>
<p><span id="more-194"></span></p>
<p>-Modelagem 2D/3D <br />
 -Textura e Arte 2D <br />
 -Programação C++ (+engines) <br />
 -Programação Java e JavsScript <br />
 -Áudio &#8211; Efeitos Especiais e Ambiente <br />
 -Áudio &#8211; Música <br />
 -Design de Interface <br />
 -Engines &#8211; Unity (C#/JavaScript) <br />
 -Engines &#8211; UDK (C++/Java) <br />
 -Teste (não se aplica a este tópico) <br />
 -Documentação (não se aplica a este tópico) <br />
 -Correção Documentação (não se aplica a este tópico) <br />
 -Marketing (não se aplica a este tópico) <br />
 -Vendas (não se aplica a este tópico)</p>
<p>Os detalhes de funcionamento e método de trabalho será enviado após  fechamento da equipe. Estamos recebendo indicações de pessoas acima de  18 anos. Participação mediante contrato assinado.</p>
<p>A principal atenção inicial é atingir o objetivo com essas 25 pessoas  sem atrapalhar seus atuais empregos ou estudos. Um projeto incial de  entrosamento está a ser criado.</p>
<p><em><strong><a href="http://www.ciin.com.br/danielaccorsi/index.php/contato/">&#8211;&gt; Interessados falar comigo através do formulário de contato, aqui!</a></strong></em></p>
<p>.</p>
<img src="http://feeds.feedburner.com/~r/DanielAccorsi/~4/WhY9N5G4dS0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ciin.com.br/danielaccorsi/index.php/2010/02/recrutando-pessoas-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ciin.com.br/danielaccorsi/index.php/2010/02/recrutando-pessoas-games/</feedburner:origLink></item>
		<item>
		<title>[CSS] Do básico ao avançado</title>
		<link>http://feedproxy.google.com/~r/DanielAccorsi/~3/yPMjLZS6oSM/</link>
		<comments>http://www.ciin.com.br/danielaccorsi/index.php/2010/01/css-do_basico_ao_avancado/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 11:00:00 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[padrões]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webstandarts]]></category>

		<guid isPermaLink="false">http://www.ciin.com.br/danielaccorsi/index.php/2010/01/css-do_basico_ao_avancado/</guid>
		<description><![CDATA[<a href="http://www.ciin.com.br/danielaccorsi/index.php/2010/01/css-do_basico_ao_avancado/"><img align="left" hspace="5" width="150" height="150" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2010/01/devmoose-150x150.jpg" class="alignleft tfe wp-post-image" alt="" title="devmoose.jpg" /></a>Que tal aprender CSS do básico até o avançando? Desenvolva seu primeiro laytou nos padrões.]]></description>
			<content:encoded><![CDATA[<div><img style="max-width: 800px;" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2010/01/devmoose.jpg" alt="" /></p>
<p><br class="spacer_" /></p>
</div>
<p>Que tal aprender CSS do básico até o avançando? Desenvolva seu primeiro laytou nos padrões:<br />
<a href="http://devmoose.com/coding/6-css-tutorials-that-take-you-from-beginner-to-expert">6 CSS Tutorials That Take You From Beginner to Expert | DevMoose</a> (inglês)</p>
<p><br class="spacer_" /></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=f11406af-60df-8d04-af45-5e9c06301855" alt="" /></div>
<img src="http://feeds.feedburner.com/~r/DanielAccorsi/~4/yPMjLZS6oSM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ciin.com.br/danielaccorsi/index.php/2010/01/css-do_basico_ao_avancado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ciin.com.br/danielaccorsi/index.php/2010/01/css-do_basico_ao_avancado/</feedburner:origLink></item>
		<item>
		<title>[WORDPRESS] Tutorial passo a passo para criar um tema</title>
		<link>http://feedproxy.google.com/~r/DanielAccorsi/~3/vgh7XuklbSY/</link>
		<comments>http://www.ciin.com.br/danielaccorsi/index.php/2010/01/wordpress-tutorial-tema/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 16:15:00 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[psd]]></category>
		<category><![CDATA[tema]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.ciin.com.br/danielaccorsi/index.php/2010/01/wordpress-tutorial-tema/</guid>
		<description><![CDATA[<a href="http://www.ciin.com.br/danielaccorsi/index.php/2010/01/wordpress-tutorial-tema/"><img align="left" hspace="5" width="150" height="91" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2010/01/aext_net-150x91.jpg" class="alignleft tfe wp-post-image" alt="" title="aext_net.jpg" /></a>

Estava a procura de um tutorial que ensinasse a criação de temas para WordPress, então achei um bem detalhado, passo a passo desde a criação do PSD até a finalização para a estrutura básica do WordPress. Parabéns ao autor, está separado em três etapas:
Criação do PSD PSD para HTML HTML para WordPress
Se você souber de [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><a href="http://aext.net" target="_blank"><img style="max-width: 800px;" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2010/01/aext_net.jpg" alt="" /></a></p>
</div>
<p>Estava a procura de um tutorial que ensinasse a criação de temas para WordPress, então achei um bem detalhado, passo a passo desde a criação do PSD até a finalização para a estrutura básica do WordPress. Parabéns ao autor, está separado em três etapas:</p>
<p><a href="http://aext.net/2009/12/wordpress-theme-from-scratch-day-1-psd/" target="_blank">Criação do PSD</a><br /> <a href="http://aext.net/2009/12/wordpress-theme-from-scratch-%E2%80%93-day-2-psd-to-html/" target="_blank">PSD para HTML</a><br /> <a href="http://aext.net/2010/01/wordpress-theme-from-scratch-day-3-html-to-wordpress/" target="_blank">HTML para WordPress</a></p>
<p>Se você souber de outros tutoriais completos como esse, <a href="http://www.ciin.com.br/danielaccorsi/index.php/contato/" target="_blank">mande para mim</a> que publico.<br /><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=540e4069-ab85-8f4f-b394-a8891999215e" alt="" /></p>
<p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=d7df061d-8f48-8c7e-a1c7-179038e340fb" /></div>
<img src="http://feeds.feedburner.com/~r/DanielAccorsi/~4/vgh7XuklbSY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ciin.com.br/danielaccorsi/index.php/2010/01/wordpress-tutorial-tema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ciin.com.br/danielaccorsi/index.php/2010/01/wordpress-tutorial-tema/</feedburner:origLink></item>
		<item>
		<title>[INTERNET] Wallpapers legais</title>
		<link>http://feedproxy.google.com/~r/DanielAccorsi/~3/O4uOAzT1UGM/</link>
		<comments>http://www.ciin.com.br/danielaccorsi/index.php/2010/01/wallpapers-legais/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 22:46:59 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[imagens]]></category>
		<category><![CDATA[wallpaper]]></category>

		<guid isPermaLink="false">http://www.ciin.com.br/danielaccorsi/?p=164</guid>
		<description><![CDATA[<a href="http://www.ciin.com.br/danielaccorsi/index.php/2010/01/wallpapers-legais/"><img align="left" hspace="5" width="150" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2010/01/wallpapers.jpg" class="alignleft wp-post-image tfe" alt="" title="wallpapers" /></a>
Peguei esse link através de um e-mail marketing da Biz Revolution. Achei bem interessante e gostaria de compartilhar. Wallpapers para todos os gostos e tamanhos de monitores  
Acesse aqui!

]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-165" title="wallpapers" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2010/01/wallpapers.jpg" alt="" height="92" width="630" /></p>
<p>Peguei esse link através de um e-mail marketing da <a href="http://www.bizrevolution.com.br/" target="_blank">Biz Revolution</a>. Achei bem interessante e gostaria de compartilhar. Wallpapers para todos os gostos e tamanhos de monitores <img src='http://www.ciin.com.br/danielaccorsi/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://ideas.veer.com/features/wallpaper/" target="_blank">Acesse aqui!</a></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=cf1c26f7-a22b-8e31-a793-8ebd501c6a5a" /></div>
<img src="http://feeds.feedburner.com/~r/DanielAccorsi/~4/O4uOAzT1UGM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ciin.com.br/danielaccorsi/index.php/2010/01/wallpapers-legais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ciin.com.br/danielaccorsi/index.php/2010/01/wallpapers-legais/</feedburner:origLink></item>
		<item>
		<title>[ORACLE] Expressão Regular – Data</title>
		<link>http://feedproxy.google.com/~r/DanielAccorsi/~3/yUiHeJok0F4/</link>
		<comments>http://www.ciin.com.br/danielaccorsi/index.php/2009/12/oracle-expresso-regular-data/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 19:30:00 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[expressão]]></category>
		<category><![CDATA[regexp_substr]]></category>
		<category><![CDATA[regular]]></category>

		<guid isPermaLink="false">http://www.ciin.com.br/danielaccorsi/?p=159</guid>
		<description><![CDATA[<a href="http://www.ciin.com.br/danielaccorsi/index.php/2009/12/oracle-expresso-regular-data/"><img align="left" hspace="5" width="150" height="150" src="http://www.ciin.com.br/danielaccorsi/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>Uma dica de expressão regular. Uma forma de achar uma data em meio a um mundo de informações agregadas é utilizando expressão regular através do comando REGEXP_SUBSTR, veja abaixo:


?View Code SQL1
SELECT REGEXP_SUBSTR&#40;'STRINGSTRING25/10/2009STRINGSTRING','([123]0&#124;[012][1-9]&#124;31)/(0[1-9]&#124;1[012])/(19[0-9]{2}&#124;2[0-9]{3})'&#41; data_reg FROM DUAL;

]]></description>
			<content:encoded><![CDATA[<p>Uma dica de expressão regular. Uma forma de achar uma data em meio a um mundo de informações agregadas é utilizando expressão regular através do comando REGEXP_SUBSTR, veja abaixo:</p>
<p><br class="spacer_" /></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p159code2'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1592"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p159code2"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> REGEXP_SUBSTR<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'STRINGSTRING25/10/2009STRINGSTRING'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'([123]0|[012][1-9]|31)/(0[1-9]|1[012])/(19[0-9]{2}|2[0-9]{3})'</span><span style="color: #66cc66;">&#41;</span> data_reg <span style="color: #993333; font-weight: bold;">FROM</span> DUAL;</pre></td></tr></table></div>

<img src="http://feeds.feedburner.com/~r/DanielAccorsi/~4/yUiHeJok0F4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ciin.com.br/danielaccorsi/index.php/2009/12/oracle-expresso-regular-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ciin.com.br/danielaccorsi/index.php/2009/12/oracle-expresso-regular-data/</feedburner:origLink></item>
		<item>
		<title>[JAVA] Assert (teste unitário) – Você sabe o que é?</title>
		<link>http://feedproxy.google.com/~r/DanielAccorsi/~3/xRl88zudgZg/</link>
		<comments>http://www.ciin.com.br/danielaccorsi/index.php/2009/07/java-assert-voce-sabe-o-que-e/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 00:49:58 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[assert]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Morg]]></category>
		<category><![CDATA[teste unitário]]></category>

		<guid isPermaLink="false">http://www.ciin.com.br/danielaccorsi/?p=151</guid>
		<description><![CDATA[<a href="http://www.ciin.com.br/danielaccorsi/index.php/2009/07/java-assert-voce-sabe-o-que-e/"><img align="left" hspace="5" width="150" height="150" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/07/eclipse_assert-150x150.jpg" class="alignleft wp-post-image tfe" alt="eclipse_assert" title="eclipse_assert" /></a>Assert (Teste Unitário). Saiba o que é e como utiliza-lo. Saiba também como configurá-lo no Eclipse.]]></description>
			<content:encoded><![CDATA[<p>Não? Pois bem, aprendi sobre ele esses dias. Pesquisei pela internet para tentar entender sua a real utilização. Vi muita coisa em fóruns. Ah, antes deixe-me comentar uma coisa: valeu pela dica de um colega usuário (não me lembro em qual fórum) que ao ver meu <a href="http://www.ciin.com.br/danielaccorsi/index.php/2009/07/java-projeto-morg-06/" target="_blank">checklist do Projeto Morg</a>, me recomendou em acrescentar o estudo sobre teste unitário (Assert). Isso mesmo! Eu estou falando aqui dos <strong>Testes Unitários</strong>, que são utilizados somente em modo de desenvolvimento e <span style="text-decoration: underline;">nunca em fase de produção</span>.</p>
<p><span id="more-151"></span></p>
<p>O assunto deste post tem como base o checklist do Projeto Morg, como comentado acima. <a href="http://www.ciin.com.br/danielaccorsi/index.php/2009/07/java-projeto-morg-06/" target="_blank">Conheça mais sobre ele aqui</a>. Então&#8230; Vejamos sobre Assert.</p>
<p>Fui realmente entender sobre <strong>Assertivas</strong> ao ler as páginas <strong>488 </strong>e <strong>489 </strong>do livro <a href="http://www.submarino.com.br/produto/1/730400/java:+como+programar/?franq=259334" target="_blank">Java Como Programar – 6ª Edição</a>.</p>
<p>A função principal do <strong>Assert </strong>é retornar uma exceção quando encontrado uma condição falsa. É utilizado para detectar erros de lógica e bugs que passam despercebidos pelo programador.<br />
 Sendo mais claro, avalie o código abaixo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p151code3'); return false;">View Code</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1513"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p151code3"><pre class="java" style="font-family:monospace;">Int x <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">assert</span> <span style="color: #009900;">&#40;</span>x<span style="color: #339933;">==</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Aqui não é retornado nenhum erro, pois a condição foi verdadeira.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p151code4'); return false;">View Code</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1514"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p151code4"><pre class="java" style="font-family:monospace;">Int x <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">assert</span> <span style="color: #009900;">&#40;</span>x<span style="color: #339933;">==</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Nesse caso retorna uma exceção (<strong>AssertionError</strong>) e interrompe a execução do programa imediatamente.</p>
<p>Mas para que serve isso? Simples! Resolva os bugs de seu programa dessa forma, ou seja, se você não sabe onde está exatamente o problema, poderá dizer ao Java que mande encerrar a exceção em um determinado ponto através desse teste unitário. Que tal pensarmos assim: <em>“Sr. Java, se nessa parte não vier um número 10, por favor, gere uma exceção e pare de executar, então me mostre o resultado da variável, dessa forma saberei onde está o problema.”</em></p>
<p>Vamos traduzir isso em linhas de código:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p151code5'); return false;">View Code</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1515"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p151code5"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> x<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>x<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">;</span>x<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">assert</span> <span style="color: #009900;">&#40;</span>x<span style="color: #339933;">!=</span><span style="color: #cc66cc;">10</span> <span style="color: #339933;">:</span> “Opa<span style="color: #339933;">!</span> Saiu um “ <span style="color: #339933;">+</span> x <span style="color: #339933;">+</span> ”, não pode<span style="color: #339933;">!</span>”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Você pode repetir esta operação em qualquer lugar de seu código para fazer testes unitários. Assim você garante a integridade de seu sistema em qualquer momento do desenvolvimento. A princípio você talvez não consiga encontrar uma necessidade para isso. Mas não desista, o Assert é apenas uma ferramenta para o desenvolvedor. Ele irá ajudá-lo a resolver os bugs que estão quebrando a sua regra.</p>
<p><span style="text-decoration: underline;"><strong>Habilitando o assert</strong></span></p>
<p>Para que você consiga usar o assert em seus códigos, precisa avisar ao Java que estará utilizando assertions no meio do código. Para isso basta adicionar os parâmetros –ea na linha de comando do console ao executar seu programa:</p>
<p><strong>java –ea MeuPrograma</strong></p>
<p>Se você usa o <strong>Eclipse</strong>, basta seguir conforma a imagem abaixo. Chame as propriedades de seu projeto e siga os números.</p>
<p><a href="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/07/eclipse_assert.jpg"><img class="aligncenter size-medium wp-image-153" title="eclipse_assert" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/07/eclipse_assert-300x182.jpg" alt="eclipse_assert" width="300" height="182" /></a></p>
<p><br class="spacer_" /></p>
<p><strong>Um detalhe é muito importante:</strong> o Eclipse não vai reconhecer o comando assert se não mudar a versão do nível de compilação <em>para 1.5 ou superior</em>. Para isso, basta entrar novamente nas propriedades do projeto, então na opção Java Compiler, ative a opção “<strong>Enable project specific settings</strong>” e troque a versão. Veja a imagem abaixo:</p>
<p><a href="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/07/eclipse_lvl_comp.png"><img class="aligncenter size-medium wp-image-154" title="eclipse_lvl_comp" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/07/eclipse_lvl_comp-300x267.png" alt="eclipse_lvl_comp" width="300" height="267" /></a></p>
<p><strong>Atenção! </strong>Comente todos os asserts de seu programa ao enviar para produção, já que a execução com os parâmetros –ea podem ser utilizados por qualquer usuário.</p>
<img src="http://feeds.feedburner.com/~r/DanielAccorsi/~4/xRl88zudgZg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ciin.com.br/danielaccorsi/index.php/2009/07/java-assert-voce-sabe-o-que-e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ciin.com.br/danielaccorsi/index.php/2009/07/java-assert-voce-sabe-o-que-e/</feedburner:origLink></item>
		<item>
		<title>[JAVA] Projeto Morg 0.6</title>
		<link>http://feedproxy.google.com/~r/DanielAccorsi/~3/NfS6XS08LZk/</link>
		<comments>http://www.ciin.com.br/danielaccorsi/index.php/2009/07/java-projeto-morg-06/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 22:37:03 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Morg]]></category>
		<category><![CDATA[0.6]]></category>
		<category><![CDATA[aprendizado]]></category>
		<category><![CDATA[conceito]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[herança]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[projeto]]></category>
		<category><![CDATA[rpg]]></category>
		<category><![CDATA[thread]]></category>

		<guid isPermaLink="false">http://www.ciin.com.br/danielaccorsi/?p=139</guid>
		<description><![CDATA[<a href="http://www.ciin.com.br/danielaccorsi/index.php/2009/07/java-projeto-morg-06/"><img align="left" hspace="5" width="150" height="150" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/07/checklist06-150x150.gif" class="alignleft wp-post-image tfe" alt="checklist06" title="checklist06" /></a>Deopis de um mês de estudo e desenvolvimento, mais outro mês parado por causa de tempo (padrão), estou postando a nova versão do Projeto Morg, agora na 0.6. Para quem ainda não sabe do que se trata, veja aqui a explicação inicial.
No post anterior aceitei a sugestão de Suissa, para exibir as mensagens do sistema [...]]]></description>
			<content:encoded><![CDATA[<p>Deopis de um mês de estudo e desenvolvimento, mais outro mês parado por causa de tempo (padrão), estou postando a nova versão do <strong>Projeto Morg</strong>, agora na <strong>0.6</strong>. Para quem ainda não sabe do que se trata, veja aqui a <a href="http://www.ciin.com.br/danielaccorsi/index.php/2009/04/java-projeto-morg-05/" target="_blank">explicação inicial</a>.</p>
<p>No <a href="http://www.ciin.com.br/danielaccorsi/index.php/2009/04/java-projeto-morg-05/" target="_blank">post anterior</a> aceitei a <a href="http://www.ciin.com.br/danielaccorsi/index.php/2009/04/java-projeto-morg-05/#comment-237" target="_blank">sugestão de Suissa</a>, para exibir as mensagens do sistema logo abaixo do mapa. Valeu Suissa.</p>
<p><span id="more-139"></span></p>
<p>Veja como ficou o checklist atualizado da versão 0.6  (legenda logo abaixo):</p>
<p><img class="aligncenter size-full wp-image-140" title="checklist06" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/07/checklist06.gif" alt="checklist06" width="562" height="704" /></p>
<p><br class="spacer_" /></p>
<p>Para esta versão foquei mais o <strong>sistema de visão</strong> (e sua amplitude) do personagem(CHAR). Funciona assim, a idéia é mostrar ao jogador todos os itens que são visíveis ao redor personagem de acordo com sua amplitude(AMP), ou seja, a <em>distância de sua visão</em>. Abaixo o cálculo que realizei para efetuar essa tarefa:</p>
<p><img class="aligncenter size-full wp-image-142" title="campo_visao_morg_calc" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/07/campo_visao_morg_calc.gif" alt="campo_visao_morg_calc" width="249" height="153" /></p>
<p>O valor da amplitude é definida a cada  nova instância de um char, atualmente está setado como 2 . Dessa forma, ele poderá visualizar<em> dentro da matriz até 2 casas ao seu redor.</em></p>
<p>Abaixo um exemplo prático de como isso funciona:</p>
<p><img class="aligncenter size-full wp-image-141" title="campo_visao_morg_amp" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/07/campo_visao_morg_amp.gif" alt="campo_visao_morg_amp" width="256" height="293" /></p>
<p><em>Abaixo  <strong>changelog </strong>da versão <strong>0.6</strong>:</em></p>
<p><em><strong>Sistema de campos de visão:</strong></em><br />
 &#8211; Definir em cada item se este será visto em campo de visão. Ex. A grama não precisa ser referenciada, pois é apenas um objeto comum de cenário. Agora uma árvore precisa estar no meu campo de visão.<br />
 &#8211; Definir a amplitude do campo de visão de um personagem ou npc. Ex., um personagem pode ser 1(um), ou seja, poderá enxergar apenas uma casa (posição) para qualquer lado (x+1). Um monstro pode ser 3(três), podendo ver até 3 posições em qualquer direção (x+3, visão mais ampla).<br />
 &#8211; Verificação de limites do mapa: exibir como campo de visão que o personagem está nos limites. Serve também para evitar erros em tempo de execução.</p>
<p><strong><em>Geral:</em></strong><br />
 &#8211; Gravar o mundo ao sair.<br />
 &#8211; Opção de gravar o mundo.<br />
 &#8211; As bordas do mapa são itens de uma classe e não mais apenas imperssões de caracteres.<br />
 &#8211; As mensagens do sistema aparecer abaixo do mapa, e não acima. (sugestão de Suissa via blog)<br />
 &#8211; Criado mais um item: Muro. A borda do mapa agora é formado por muros.<br />
 &#8211; Alguns melhoramento na programação.</p>
<p><strong><em>Bug: </em></strong><br />
 &#8211; Não deixar movimentar além do mapa.<br />
 &#8211; Quando o Personagem está na borda do mapa, gerava erro no campo de visão quando amplitude &gt; 1.</p>
<p><br class="spacer_" /></p>
<p>Abaixo uma screenshot da versão 0.6 (clique para ampliar):</p>
<p style="text-align: center;"><a href="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/07/console06.gif"><img class="aligncenter size-full wp-image-144" title="console06" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/07/console06.gif" alt="console06" width="457" height="471" /></a></p>
<p>Fiz um rápido screencast para termos uma noção do que está acontecendo. Prometo que ná próxima eu comento algo junto com o vídeo <img src='http://www.ciin.com.br/danielaccorsi/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br class="spacer_" /></p>
<p style="text-align: center;">
<object width="560" height="340" data="http://www.youtube.com/v/At9s5R0YKys&amp;hl=pt-br&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/At9s5R0YKys&amp;hl=pt-br&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /></object>
</p>
<p style="text-align: left;"><strong>Arquivo de dados:</strong></p>
<p style="text-align: left;">Todos os objetos no mapa, incluindo a borda, estão sendo armazenados em um arquivo texto no seguinte formato:</p>
<p style="text-align: left;"><strong>x,y;&lt;classe&gt;.&lt;objeto&gt;</strong></p>
<p style="text-align: left;">Esse arquivo é carregado quando o programa é iniciado, então é montado o mapa. Existe uma thread que é executada de tempos em tempos para a gravação da situação atual do mapa (posição dos objetos) nesse mesmo arquivo texto. Existem outras duas situações em que o mapa também é gravado, através da opção de gravação (tecla G) a patir da linha de comando e quando saímos (tecla X) do jogo.</p>
<p style="text-align: left;"><strong>Observação:</strong> os ítens que o personagem está vendo aparecem em uma lista continua, mesmo que sejam repetidos. Pretendo na próxima versão otimizar essa leitura. Alguma sugestão?</p>
<img src="http://feeds.feedburner.com/~r/DanielAccorsi/~4/NfS6XS08LZk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ciin.com.br/danielaccorsi/index.php/2009/07/java-projeto-morg-06/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.ciin.com.br/danielaccorsi/index.php/2009/07/java-projeto-morg-06/</feedburner:origLink></item>
		<item>
		<title>[ORACLE] Crie sua própria exceção com base no código do erro</title>
		<link>http://feedproxy.google.com/~r/DanielAccorsi/~3/2RBjbt8wrlY/</link>
		<comments>http://www.ciin.com.br/danielaccorsi/index.php/2009/06/oracle-excecao-pelo-codigo-do-erro/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 21:26:51 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[erro]]></category>
		<category><![CDATA[excecao]]></category>
		<category><![CDATA[exception]]></category>
		<category><![CDATA[pl/sql]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.ciin.com.br/danielaccorsi/?p=134</guid>
		<description><![CDATA[<a href="http://www.ciin.com.br/danielaccorsi/index.php/2009/06/oracle-excecao-pelo-codigo-do-erro/"><img align="left" hspace="5" width="150" height="150" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/06/exceptions_plsql_cheatsheet-150x150.jpg" class="alignleft wp-post-image tfe" alt="exceptions_plsql_cheatsheet" title="exceptions_plsql_cheatsheet" /></a>Aqui uma dica para fazer suas exceções com base no código do erro. Sabemos que existem tratamentos pré-definidos, como abaixo:


Mas caso precise tratar algum em específico, faça como abaixo:
Declare uma variável do tipo EXCEPTION e na segunda linha defina o código do erro a esta variável. No caso abaixo, o erro 2292 é um erro [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui uma dica para fazer suas exceções com base no <strong>código do erro</strong>. Sabemos que existem tratamentos pré-definidos, como abaixo:</p>
<p><span id="more-134"></span></p>
<p><a href="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/06/exceptions_plsql_cheatsheet.jpg"><img  border="0" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/06/exceptions_plsql_cheatsheet-236x300.jpg" alt="exceptions_plsql_cheatsheet" title="exceptions_plsql_cheatsheet" width="236" height="300" class="aligncenter size-medium wp-image-135" /></a></p>
<p>Mas caso precise tratar algum em específico, faça como abaixo:</p>
<p>Declare uma variável do tipo <strong>EXCEPTION</strong> e na segunda linha defina o código do erro a esta variável. No caso abaixo, o erro 2292 é um erro de integridade (constraint):</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p134code8'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1348"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p134code8"><pre class="sql" style="font-family:monospace;">DECLARE
  minha_exception EXCEPTION;
  PRAGMA EXCEPTION_INIT<span style="color: #66cc66;">&#40;</span>minha_exception<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">2292</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>O resto é comum, faça a exceção. Se tentarmos deletar um registro que possui filho, entra na exceção:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p134code9'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1349"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p134code9"><pre class="sql" style="font-family:monospace;">BEGIN
  <span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> TABELA <span style="color: #993333; font-weight: bold;">WHERE</span> PK <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">10</span>;
EXCEPTION
  WHEN minha_exception THEN
     <span style="color: #993333; font-weight: bold;">NULL</span>;
END;</pre></td></tr></table></div>

<p>Fácil, não? <img src='http://www.ciin.com.br/danielaccorsi/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/DanielAccorsi/~4/2RBjbt8wrlY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ciin.com.br/danielaccorsi/index.php/2009/06/oracle-excecao-pelo-codigo-do-erro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ciin.com.br/danielaccorsi/index.php/2009/06/oracle-excecao-pelo-codigo-do-erro/</feedburner:origLink></item>
		<item>
		<title>[JQUERY] Prático cheatsheet do JQuery</title>
		<link>http://feedproxy.google.com/~r/DanielAccorsi/~3/BbOATvnwnkg/</link>
		<comments>http://www.ciin.com.br/danielaccorsi/index.php/2009/06/jquery-pratico-cheatsheet-do-jquery/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 16:36:54 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[cheatsheet]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.ciin.com.br/danielaccorsi/?p=129</guid>
		<description><![CDATA[<a href="http://www.ciin.com.br/danielaccorsi/index.php/2009/06/jquery-pratico-cheatsheet-do-jquery/"><img align="left" hspace="5" width="150" height="150" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/06/jquery_cheatsheet-150x150.jpg" class="alignleft wp-post-image tfe" alt="jquery_cheatsheet" title="jquery_cheatsheet" /></a>Interessante a dica que achei por acaso. Se trata de um cheatsheet do JQuery. Encontrei no blog From Far East, veja aqui.


]]></description>
			<content:encoded><![CDATA[<p>Interessante a dica que achei por acaso. Se trata de um cheatsheet do JQuery. Encontrei no blog <a href="http://chris4403.blogspot.com/" target="_blank">From Far East</a>, <a href="http://chris4403.blogspot.com/2008/01/jquery-cheatsheet-wallpaper.html" target="_blank">veja aqui</a>.</p>
<p><br class="spacer_" /></p>
<p><a href="http://chris4403.blogspot.com/2008/01/jquery-cheatsheet-wallpaper.html"><img class="aligncenter size-full wp-image-130" title="jquery_cheatsheet" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/06/jquery_cheatsheet.jpg" alt="jquery_cheatsheet" width="400" height="307" /></a></p>
<img src="http://feeds.feedburner.com/~r/DanielAccorsi/~4/BbOATvnwnkg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ciin.com.br/danielaccorsi/index.php/2009/06/jquery-pratico-cheatsheet-do-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ciin.com.br/danielaccorsi/index.php/2009/06/jquery-pratico-cheatsheet-do-jquery/</feedburner:origLink></item>
		<item>
		<title>[JAVA] Desafio: percorra circularmente uma matriz</title>
		<link>http://feedproxy.google.com/~r/DanielAccorsi/~3/kd1xkh7Hi5w/</link>
		<comments>http://www.ciin.com.br/danielaccorsi/index.php/2009/05/java-desafio-percorra-circularmente-uma-matriz/#comments</comments>
		<pubDate>Fri, 22 May 2009 17:20:40 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[circular]]></category>
		<category><![CDATA[desafio]]></category>
		<category><![CDATA[matriz]]></category>

		<guid isPermaLink="false">http://www.ciin.com.br/danielaccorsi/?p=121</guid>
		<description><![CDATA[<a href="http://www.ciin.com.br/danielaccorsi/index.php/2009/05/java-desafio-percorra-circularmente-uma-matriz/"><img align="left" hspace="5" width="150" height="150" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/05/matriz_desafio-150x150.gif" class="alignleft wp-post-image tfe" alt="Matriz Desafio - Daniel Accorsi" title="Matriz Desafio - Daniel Accorsi" /></a>Um pequeno desafio aos leitores do blog. Que tal fazer uma varredura na matriz seguindo a ordem da flecha? O matriz pode ser do tipo que quiser. O objetivo é apenas seguir a ordem.]]></description>
			<content:encoded><![CDATA[<p>Vamos lá, isso aqui precisa um pouco mais de movimento. Um pequeno desafio aos leitores do blog. Estão vendo a imagem abaixo? Então, que tal fazer uma varredura na matriz seguindo a ordem da flecha? O matriz pode ser do tipo que quiser. O objetivo é apenas seguir a ordem. Deve-se imprimir no console a coordenada atual (x,y) e seu conteúdo.</p>
<p><span id="more-121"></span></p>
<p>Postem nos comentários suas idéias ou conceitos. Detalhe, precisa ser em Java. <img src='http://www.ciin.com.br/danielaccorsi/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img class="aligncenter size-full wp-image-122" title="Matriz Desafio - Daniel Accorsi" src="http://www.ciin.com.br/danielaccorsi/wp-content/uploads/2009/05/matriz_desafio.gif" alt="Matriz Desafio - Daniel Accorsi" width="181" height="180" /></p>
<img src="http://feeds.feedburner.com/~r/DanielAccorsi/~4/kd1xkh7Hi5w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ciin.com.br/danielaccorsi/index.php/2009/05/java-desafio-percorra-circularmente-uma-matriz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ciin.com.br/danielaccorsi/index.php/2009/05/java-desafio-percorra-circularmente-uma-matriz/</feedburner:origLink></item>
	</channel>
</rss>
