<?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>Roberto Furutani</title>
	<atom:link href="https://furutani.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>https://furutani.com.br</link>
	<description>O site de um computólogo curioso!</description>
	<lastBuildDate>Wed, 02 Nov 2022 11:45:37 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1</generator>
	<item>
		<title>Função PL/SQL para identificar XML´s mal formatados</title>
		<link>https://furutani.com.br/funcao-pl-sql-para-identificar-xmls-mal-formatados/</link>
					<comments>https://furutani.com.br/funcao-pl-sql-para-identificar-xmls-mal-formatados/#respond</comments>
		
		<dc:creator><![CDATA[admin_furutani]]></dc:creator>
		<pubDate>Wed, 02 Nov 2022 11:45:35 +0000</pubDate>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[plsql]]></category>
		<category><![CDATA[xml]]></category>
		<guid isPermaLink="false">https://furutani.com.br/?p=1374</guid>

					<description><![CDATA[Uma função PL/SQL simples para verificar se o XML está com as tags corretamente fechadas. Retorna 1 em caso positivo e 0 caso o XML tenha algum erro. Para ter um detalhe melhor do erro pode printar o SQLERRM no exception when others.]]></description>
										<content:encoded><![CDATA[
<p>Uma função PL/SQL simples para verificar se o XML está com as tags corretamente fechadas. Retorna 1 em caso positivo e 0 caso o XML tenha algum erro. Para ter um detalhe melhor do erro pode printar o SQLERRM no exception when others.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" style="font-size:.875rem;line-height:1.25rem"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="FUNCTION isXML(
      i_xml CLOB)
    RETURN NUMBER
  AS
    xml XMLTYPE;
  BEGIN
    xml := XMLTYPE(i_xml);
    RETURN 1;
  EXCEPTION
  WHEN OTHERS THEN
    RETURN 0;
  END;" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki" style="background-color: #2e3440ff"><code><span class="line"><span style="color: #D8DEE9">FUNCTION</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">isXML</span><span style="color: #D8DEE9FF">(</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #D8DEE9">i_xml</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CLOB</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">RETURN</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">NUMBER</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">AS</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">xml</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">XMLTYPE</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">BEGIN</span></span>
<span class="line"><span style="color: #D8DEE9FF">    xml </span><span style="color: #ECEFF4">:</span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">XMLTYPE</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i_xml</span><span style="color: #D8DEE9FF">)</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">RETURN</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">EXCEPTION</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">WHEN</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OTHERS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">THEN</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">RETURN</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">END</span><span style="color: #81A1C1">;</span></span></code></pre></div>
]]></content:encoded>
					
					<wfw:commentRss>https://furutani.com.br/funcao-pl-sql-para-identificar-xmls-mal-formatados/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Erro ao compilar projetos com muitas classes no MAVEN</title>
		<link>https://furutani.com.br/erro-ao-compilar-projetos-com-muitas-classes-no-maven/</link>
					<comments>https://furutani.com.br/erro-ao-compilar-projetos-com-muitas-classes-no-maven/#respond</comments>
		
		<dc:creator><![CDATA[admin_furutani]]></dc:creator>
		<pubDate>Wed, 02 Nov 2022 11:38:54 +0000</pubDate>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jvm]]></category>
		<category><![CDATA[maven]]></category>
		<guid isPermaLink="false">https://furutani.com.br/?p=1371</guid>

					<description><![CDATA[Eu obtive essa mensagem, como podem ver não é muito explicativo. Para resolver, eu aumentei a memória da JVM que roda o MAVEN. Para quem usa Eclipse é nessa tela aqui:]]></description>
										<content:encoded><![CDATA[
<p>Eu obtive essa mensagem, como podem ver não é muito explicativo.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" style="font-size:.875rem;line-height:1.25rem"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  33.462 s
[INFO] Finished at: 2021-11-30T19:50:32-02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.2:compile (default-compile) on project wfm: Compilation failure
[ERROR] An unknown compilation problem occurred
[ERROR] -&gt; [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki" style="background-color: #2e3440ff"><code><span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">INFO</span><span style="color: #D8DEE9FF">] </span><span style="color: #81A1C1">------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">INFO</span><span style="color: #D8DEE9FF">] </span><span style="color: #D8DEE9">BUILD</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FAILURE</span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">INFO</span><span style="color: #D8DEE9FF">] </span><span style="color: #81A1C1">------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">INFO</span><span style="color: #D8DEE9FF">] </span><span style="color: #D8DEE9">Total</span><span style="color: #D8DEE9FF"> time</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF">  </span><span style="color: #B48EAD">33.462</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">s</span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">INFO</span><span style="color: #D8DEE9FF">] </span><span style="color: #D8DEE9">Finished</span><span style="color: #D8DEE9FF"> at</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2021</span><span style="color: #81A1C1">-</span><span style="color: #B48EAD">11</span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">30T19</span><span style="color: #ECEFF4">:</span><span style="color: #B48EAD">50</span><span style="color: #D8DEE9FF">:</span><span style="color: #B48EAD">32</span><span style="color: #81A1C1">-</span><span style="color: #B48EAD">02</span><span style="color: #D8DEE9FF">:</span><span style="color: #B48EAD">00</span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">INFO</span><span style="color: #D8DEE9FF">] </span><span style="color: #81A1C1">------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">ERROR</span><span style="color: #D8DEE9FF">] </span><span style="color: #D8DEE9">Failed</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">to</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">execute</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">goal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">org</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">apache</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">maven</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">plugins</span><span style="color: #D8DEE9FF">:</span><span style="color: #D8DEE9">maven</span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9">compiler</span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">plugin</span><span style="color: #ECEFF4">:</span><span style="color: #B48EAD">3.6</span><span style="color: #ECEFF4">.</span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">:</span><span style="color: #88C0D0">compile</span><span style="color: #D8DEE9FF"> (</span><span style="color: #D8DEE9">default</span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9">compile</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">on</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">project</span><span style="color: #D8DEE9FF"> wfm</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Compilation</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failure</span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">ERROR</span><span style="color: #D8DEE9FF">] </span><span style="color: #D8DEE9">An</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">unknown</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">compilation</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">problem</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">occurred</span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">ERROR</span><span style="color: #D8DEE9FF">] </span><span style="color: #81A1C1">-&gt;</span><span style="color: #D8DEE9FF"> [</span><span style="color: #D8DEE9">Help</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">]</span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">ERROR</span><span style="color: #D8DEE9FF">] </span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">ERROR</span><span style="color: #D8DEE9FF">] </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">see</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">the</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">full</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">stack</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">trace</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">of</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">the</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">errors</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">re</span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9">run</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Maven</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">with</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">the</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9">e</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">switch</span><span style="color: #ECEFF4">.</span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">ERROR</span><span style="color: #D8DEE9FF">] </span><span style="color: #D8DEE9">Re</span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9">run</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Maven</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">using</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">the</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9">X</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">switch</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">to</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">enable</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">full</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">debug</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">logging</span><span style="color: #ECEFF4">.</span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">ERROR</span><span style="color: #D8DEE9FF">] </span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">ERROR</span><span style="color: #D8DEE9FF">] </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">more</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">information</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">about</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">the</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">errors</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">and</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">possible</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">solutions</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">please</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">read</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">the</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">following</span><span style="color: #D8DEE9FF"> articles</span><span style="color: #ECEFF4">:</span></span>
<span class="line"><span style="color: #D8DEE9FF">[</span><span style="color: #D8DEE9">ERROR</span><span style="color: #D8DEE9FF">] [</span><span style="color: #D8DEE9">Help</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">] http</span><span style="color: #ECEFF4">:</span><span style="color: #616E88">//cwiki.apache.org/confluence/display/MAVEN/MojoFailureException</span></span></code></pre></div>



<p>Para resolver, eu aumentei a memória da JVM que roda o MAVEN. Para quem usa Eclipse é nessa tela aqui:</p>



<p></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="664" src="https://furutani.com.br/wp-content/uploads/2022/11/eclipse-maven-memory-1024x664.png" alt="" class="wp-image-1372" srcset="https://furutani.com.br/wp-content/uploads/2022/11/eclipse-maven-memory-1024x664.png 1024w, https://furutani.com.br/wp-content/uploads/2022/11/eclipse-maven-memory-300x194.png 300w, https://furutani.com.br/wp-content/uploads/2022/11/eclipse-maven-memory-768x498.png 768w, https://furutani.com.br/wp-content/uploads/2022/11/eclipse-maven-memory.png 1495w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Tela Run Configurations > Maven Build > aba JRE do Eclipse</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://furutani.com.br/erro-ao-compilar-projetos-com-muitas-classes-no-maven/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Recuperar arquivos no Time Capsule</title>
		<link>https://furutani.com.br/recuperar-arquivos-no-timecapsule/</link>
					<comments>https://furutani.com.br/recuperar-arquivos-no-timecapsule/#respond</comments>
		
		<dc:creator><![CDATA[admin_furutani]]></dc:creator>
		<pubDate>Sun, 04 Nov 2018 02:10:52 +0000</pubDate>
				<category><![CDATA[Geral]]></category>
		<guid isPermaLink="false">http://www.furutani.com.br/?p=1275</guid>

					<description><![CDATA[Olá, Para recuperar um arquivo individualmente do time capsule, selecione abra o Time Machine na barra menu do MacOS X. Se não seu Mac não tiver esse ícone, você pode habilitar no menu preferências de sistema. Outra forma de acessar essa função é pelo spotlight, digitando Time Machine. Ao selecionar essa opção vai abrir uma&#8230;&#160;<a href="https://furutani.com.br/recuperar-arquivos-no-timecapsule/" class="" rel="bookmark">Continue a ler &#187;<span class="screen-reader-text">Recuperar arquivos no Time Capsule</span></a>]]></description>
										<content:encoded><![CDATA[<p>Olá,</p>
<p>Para recuperar um arquivo individualmente do time capsule, selecione abra o Time Machine na barra menu do MacOS X. Se não seu Mac não tiver esse ícone, você pode habilitar no menu preferências de sistema. Outra forma de acessar essa função é pelo spotlight, digitando Time Machine.</p>
<p><a href="http://www.furutani.com.br/wp-content/uploads/2022/10/Captura-de-Tela-2018-11-03-as-22.48.47.png"><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-1277" src="http://www.furutani.com.br/wp-content/uploads/2022/10/Captura-de-Tela-2018-11-03-as-22.48.47-300x137.png" alt="Icone do TC" width="300" height="137" /></a></p>
<p>Ao selecionar essa opção vai abrir uma tela parecida com a abaixo:</p>
<p><a href="http://www.furutani.com.br/wp-content/uploads/2022/10/Captura-de-Tela-2018-11-03-as-22.54.42.png"><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-1280" src="http://www.furutani.com.br/wp-content/uploads/2022/10/Captura-de-Tela-2018-11-03-as-22.54.42-300x188.png" alt="Tela inicial do time machine" width="300" height="188" /></a></p>
<p>Navegue pela timeline no lado <strong>direito</strong> até o dia e hora que você deseja recuperar o arquivo. Pode ser que demore alguns segundos para os arquivos aparecerem.</p>
<p><a href="http://www.furutani.com.br/wp-content/uploads/2022/10/Captura-de-Tela-2018-11-03-as-22.46.54.png"><img decoding="async" loading="lazy" class="aligncenter wp-image-1278 size-medium" src="http://www.furutani.com.br/wp-content/uploads/2022/10/Captura-de-Tela-2018-11-03-as-22.46.54-300x188.png" alt="Tela do finder com timeline no lado direito" width="300" height="188" /></a></p>
<p>Clique com o botão <strong>direito</strong> e escolha a opção <strong>Restaurar &lt;Nome do Arquivo&gt; para&#8230;</strong></p>
<p><img decoding="async" loading="lazy" class="aligncenter wp-image-1279 size-medium" src="http://www.furutani.com.br/wp-content/uploads/2022/10/Captura-de-Tela-2018-11-03-as-22.47.48-300x170.png" alt="Escolha do local de destino do arquivo" width="300" height="170" /></p>
<p>Agora vai abrir uma janela para escolher a pasta de destino do arquivo a ser recuperado. Selecione uma pasta e clique em <strong>Escolher</strong>. Pronto em algum minutos o seu arquivo será copiado do TC para o máquina local.</p>
<p>Observação: Alguns arquivos podem estar ocultos, para habilitar a visualização desses arquivos utilize os comandos abaixo no <strong>terminal</strong>.</p>
<pre>defaults write com.apple.finder AppleShowAllFiles YES

killall Finder</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://furutani.com.br/recuperar-arquivos-no-timecapsule/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como medir tempo de processamento em PL/SQL</title>
		<link>https://furutani.com.br/como-medir-tempo-de-processamento-em-plsql/</link>
					<comments>https://furutani.com.br/como-medir-tempo-de-processamento-em-plsql/#respond</comments>
		
		<dc:creator><![CDATA[admin_furutani]]></dc:creator>
		<pubDate>Thu, 25 Jan 2018 11:46:47 +0000</pubDate>
				<guid isPermaLink="false">http://www.furutani.com.br/?p=1267</guid>

					<description><![CDATA[Olá, Nem sempre temos as ferramentas adequadas para identificar gargalos de processamento em uma procedure PL/SQL. As vezes só temos um SQLPlus e um editor de texto disponível, que pode ser um Notepad++ ou VI 🙁 Então se um dia precisar medir o tempo que um trecho de código gasta para processar,  a alternativa é&#8230;&#160;<a href="https://furutani.com.br/como-medir-tempo-de-processamento-em-plsql/" class="" rel="bookmark">Continue a ler &#187;<span class="screen-reader-text">Como medir tempo de processamento em PL/SQL</span></a>]]></description>
										<content:encoded><![CDATA[<p>Olá,</p>
<p>Nem sempre temos as ferramentas adequadas para identificar gargalos de processamento em uma procedure PL/SQL. As vezes só temos um SQLPlus e um editor de texto disponível, que pode ser um Notepad++ ou VI <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f641.png" alt="🙁" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Então se um dia precisar medir o tempo que um trecho de código gasta para processar,  a alternativa é usar o código abaixo, onde coletamos o timestamp inicial e subtraímos com o final.</p>
<pre class="brush: sql; gutter: true; first-line: 1">declare
timestamp1 timestamp;
timestamp2 timestamp;
con number := 0;
begin
timestamp1 := systimestamp;
--
/* procedure ou trecho de código que deseja medir
for cont in 0 .. 9999999 loop
dbms_output.put_line(&#039;&gt;&gt;&gt;&gt; &#039; || cont || &#039; &lt;&lt;&lt;&lt; &#039;); end loop; */ -- 
timestamp2 := systimestamp; 
if extract(second from (timestamp2 - timestamp1)) &gt; 30 then
dbms_output.put_line(&#039;Demorou mais de 30 segundos&#039;);
else
dbms_output.put_line(&#039;Demorou menos 30 segundos&#039;);
end if;
end;</pre>
<p>Bons códigos!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://furutani.com.br/como-medir-tempo-de-processamento-em-plsql/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como solicitar restituição de imposto na Europa &#8211; Tax Free</title>
		<link>https://furutani.com.br/tax-free-alemanha/</link>
					<comments>https://furutani.com.br/tax-free-alemanha/#comments</comments>
		
		<dc:creator><![CDATA[admin_furutani]]></dc:creator>
		<pubDate>Sun, 03 Apr 2016 00:53:53 +0000</pubDate>
				<category><![CDATA[Geral]]></category>
		<guid isPermaLink="false">http://www.furutani.com.br/?p=1244</guid>

					<description><![CDATA[Olá, Quando for a Europa fique atento se a loja não oferece opção de TAX REFUND (devolução de imposto), quando isso é possível você recebe uma porcentagem do valor pago de volta. Em geral, para roupas, eletrônicos e brinquedos eles devolvem algo em torno de 10%. Não é possível pedir a devolução de imposto para&#8230;&#160;<a href="https://furutani.com.br/tax-free-alemanha/" class="" rel="bookmark">Continue a ler &#187;<span class="screen-reader-text">Como solicitar restituição de imposto na Europa &#8211; Tax Free</span></a>]]></description>
										<content:encoded><![CDATA[<p>Olá,</p>
<p>Quando for a Europa fique atento se a loja não oferece opção de TAX REFUND (devolução de imposto), quando isso é possível você recebe uma porcentagem do valor pago de volta. Em geral, para roupas, eletrônicos e brinquedos eles devolvem algo em torno de 10%. Não é possível pedir a devolução de imposto para serviços, como hotel, táxi e etc.. Faça o procedimento abaixo no último país europeu que visitar, estou usando o aeroporto de Frankfurt pois foi de lá que voltei para o Brasil.</p>
<p>Quando chegar no aeroporto, <strong>vá para o checkin</strong> da companhia aérea despachar as malas e receber a <strong>etiqueta</strong> na mala e fale que você <strong>precisa</strong> da mala <strong>que tem</strong> os produtos para <strong>pedir</strong> a devolução de impostos. Pegue a mala com a etiqueta e vá para a fila da <strong>Alfândega</strong> chamado de <strong>Zoll </strong>ao lado do balcão da<strong> ANA</strong>, quando chegar lá o atendente pode pedir para você abrir a mala e mostrar os produtos, depois ele <strong>carimba</strong> os formulários e pede para você por as malas em um <strong>carrinho</strong> que fica uns 2 metros de distância, não se preocupe que suas malas <strong>não</strong> serão perdidas.</p>
<p>Com os <strong>formulários</strong> carimbados vá para a fila da <strong>Global Blue</strong> que fica ao lado para receber o dinheiro de volta. Eles cobram €3 por formulário para devolver em dinheiro, é melhor pedir a devolução no cartão. Em 3 dias úteis o crédito já aparecia no meu extrato.</p>
<p>Para produtos que estão na bagagem de <strong>mão</strong> deve-se fazer o procedimento <strong>após</strong> passar a verificação de passaporte e<strong> raio-x</strong>.</p>
<p>Chegue umas <strong>2 horas</strong> antes do normal para fazer esse procedimento, pois geralmente tem fila e no meu caso tinha muito chinês com muitos formulários para processar. Perdi por volta de 1:30h, mas vale a pena.</p>
<p>O mapa abaixo mostra onde ficam os dois <strong>Zoll</strong> e o caixa da <strong>Global Blue</strong> (tax refund counter) no terminal 1, onde fica o checkin da TAM.<br />
<img decoding="async" class="aligncenter" src="http://www.furutani.com.br/wp-content/uploads/2016/03/fra_dep_e.gif" alt="Mapa do aeroporto de Frankfurt" /></p>
<p>&nbsp;</p>
<p>Se você vai voltar do aeroporto Heathrow de Londres veja a localização <a href="http://www.globalblue.com/customer-services/tax-free-shopping/refund-points/uk/london-heathrow-terminal-3/" target="_blank">aqui</a></p>
<p>até mais,</p>
]]></content:encoded>
					
					<wfw:commentRss>https://furutani.com.br/tax-free-alemanha/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Experimentei o Cabe na Mala</title>
		<link>https://furutani.com.br/experimentei-o-cabe-na-mala/</link>
					<comments>https://furutani.com.br/experimentei-o-cabe-na-mala/#respond</comments>
		
		<dc:creator><![CDATA[admin_furutani]]></dc:creator>
		<pubDate>Mon, 21 Sep 2015 16:34:13 +0000</pubDate>
				<category><![CDATA[Geral]]></category>
		<guid isPermaLink="false">http://www.furutani.com.br/?p=1226</guid>

					<description><![CDATA[Olá, Gosto muito dos serviços que facilitam a nossa vida, como o Uber, 99Taxis, NuBank, iFood, etc. e recentemente conheci o Cabe na Mala por meio de um site especializado em Apple. O Cabe na mala se propõe a conectar quem esta viajando e quer ganhar um dinheiro trazendo encomendas  com quem quer algo do exterior.&#8230;&#160;<a href="https://furutani.com.br/experimentei-o-cabe-na-mala/" class="" rel="bookmark">Continue a ler &#187;<span class="screen-reader-text">Experimentei o Cabe na Mala</span></a>]]></description>
										<content:encoded><![CDATA[<p>Olá,</p>
<p>Gosto muito dos serviços que facilitam a nossa vida, como o <a href="https://www.uber.com/invite/ia8ee" target="_blank">Uber</a>, 99Taxis, NuBank, iFood, etc. e recentemente conheci o <a href="https://www.cabenamala.com.br" target="_blank">Cabe na Mala</a> por meio de um site especializado em Apple. O Cabe na mala se propõe a conectar quem esta viajando e quer ganhar um dinheiro trazendo encomendas  com quem quer algo do exterior. Adorei a idéia e resolvi experimentar pedindo um produto que eu queria muito mas não encontra facilmente no Brasil por ser um lançamento.</p>
<p>O produto é relativamente grande, a caixa mede 70 cm x 50 cm x 20 cm e pesa quase 5 KG, apesar do viajante poder abrir a caixa e trazer solto na mala o meu veio na caixa lacrado. Pra trazer esse trambolho dos EUA a recompensa paga foi de R$270, acho um valor justo pelo tamanho e se comparado com os serviços de redirecionamento de encomendas é bem mais em conta e a chance de ser taxado na alfândega seria bem maior pois passam nas mão dos correios.</p>
<p>Assim como o Uber, por exemplo, este é um serviço que depende principalmente das pessoas para fazer com que a experiência seja boa ou ruim, no meu caso não poderia ser melhor, a viajante foi super simpática e orientou corretamente sobre o preenchimento do endereço de entrega e a data da entrega do produto e me entregou em mãos em SP. Sem stress nenhum eu estava com produto em apenas 26 dias.</p>
<p>Não é qualquer produto que pode pedir, tem que estar no catálogo deles e para cada um tem uma recompensa diferente, faça uma consulta no site deles. Quem faz a compra é você e manda entregar no endereço do viajante no período combinado. Caso o viajante não te entregue o site devolve o dinheiro da recompensa e do produto. Eles responderem rápido aos meus emails e twitter com dúvidas.</p>
<p>De acordo com minha experiência o <a href="https://www.cabenamala.com.br" target="_blank">Cabe na Mala</a> é confiável e recomendo.  <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>==# UPDATE #==</p>
<p>Não sei se o serviço encerrou as operações mas já faz alguns dias que o site está em manutenção.</p>
<p>Até mais,</p>
]]></content:encoded>
					
					<wfw:commentRss>https://furutani.com.br/experimentei-o-cabe-na-mala/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Testando Nubank &#8211; O cartão de crédito sem taxas e totalmente controlado via aplicativo</title>
		<link>https://furutani.com.br/testando-nubank-o-cartao-de-credito-sem-taxas-e-totalmente-controlado-via-aplicativo/</link>
					<comments>https://furutani.com.br/testando-nubank-o-cartao-de-credito-sem-taxas-e-totalmente-controlado-via-aplicativo/#comments</comments>
		
		<dc:creator><![CDATA[admin_furutani]]></dc:creator>
		<pubDate>Mon, 26 Jan 2015 10:54:20 +0000</pubDate>
				<category><![CDATA[Geral]]></category>
		<guid isPermaLink="false">http://www.furutani.com.br/?p=1180</guid>

					<description><![CDATA[Olá, Vou tentar resumir aqui um pouco da experiência que estou tendo com a Nubank, que se intitula &#8220;A nova geração de serviços financeiros no Brasil&#8221;. Este cartão de crédito me chamou mais atenção pelo fato de ser totalmente gerenciado pelo aplicativo (iOS ou Android) do que por não cobrar anuidade (ainda mais sendo da categoria platinum),&#8230;&#160;<a href="https://furutani.com.br/testando-nubank-o-cartao-de-credito-sem-taxas-e-totalmente-controlado-via-aplicativo/" class="" rel="bookmark">Continue a ler &#187;<span class="screen-reader-text">Testando Nubank &#8211; O cartão de crédito sem taxas e totalmente controlado via aplicativo</span></a>]]></description>
										<content:encoded><![CDATA[<p>Olá,</p>
<p>Vou tentar resumir aqui um pouco da experiência que estou tendo com a <a href="https://nubank.com.br/">Nubank</a>, que se intitula <em>&#8220;A nova geração de serviços financeiros no Brasil&#8221;.</em></p>
<p>Este cartão de crédito me chamou mais atenção pelo fato de ser <strong>totalmente gerenciado pelo aplicativo (iOS ou Android)</strong> do que por <a href="https://nubank.com.br/contrato/" target="_blank">não cobrar anuidade</a> (ainda mais sendo da categoria platinum), taxa de overlimit, saque e futuramente pagamento de contas, por isso resolvi pedir um para mim. A taxa de crédito rotativo também é menor, por exemplo, em janeiro/2015 é de 7,75% ao mês, no Bradesco é de 9,50% ao mês diferença de 1,75%.</p>
<p><span id="more-1180"></span></p>
<p>De posse de um convite, o processo de &#8220;abertura da solicitação do cartão&#8221; é muito simples e desburocratizado. Seguindo passo-a-passo as instruções do aplicativo você vai precisar apenas digitar alguns dados, tirar uma <em>selfie</em> e fotos de alguns documentos. O mais interessante é que no fim você assina a solicitação com o dedo na tela do smartphone.</p>
<p>O cartão chegou numa embalagem simples, tinha apenas o cartão na bandeira MasterCard e um folheto com dados de contato no verso. Isso é um grande diferencial, como é tudo digital, não tem que gastar com papel, recentemente abri conta num grande banco do Brasil e precisei assinar umas 15 folhas de papel. A fatura também é digital e fica para consulta no app e no site.</p>
<p>Na primeira tentativa de desbloquear, o aplicativo ficou pensando bastante e ocorreu um erro abaixo. Mas na segunda tentativa que fiz logo em seguida foi rápido e com sucesso.</p>
<p><div id="attachment_1183" style="width: 179px" class="wp-caption aligncenter"><a href="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3178.png"><img aria-describedby="caption-attachment-1183" decoding="async" loading="lazy" class="size-medium wp-image-1183" src="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3178-169x300.png" alt="Erro ao desbloquear" width="169" height="300" /></a><p id="caption-attachment-1183" class="wp-caption-text">Erro ao desbloquear na 1ª tentativa</p></div></p>
<p>&nbsp;</p>
<p>Após o desbloqueio foi apresentada a tela principal (timeline) do aplicativo:</p>
<p><div id="attachment_1182" style="width: 179px" class="wp-caption aligncenter"><a href="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3179.png"><img aria-describedby="caption-attachment-1182" decoding="async" loading="lazy" class="size-medium wp-image-1182" src="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3179-169x300.png" alt="Timeline" width="169" height="300" /></a><p id="caption-attachment-1182" class="wp-caption-text">Timeline</p></div></p>
<p>Você pode conferir na timeline todas suas atividades com o cartão, o nome da loja, a data e hora da compra, se foi compra online ou com digitação de senha.</p>
<p><div id="attachment_1187" style="width: 179px" class="wp-caption aligncenter"><a href="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3186.png"><img aria-describedby="caption-attachment-1187" decoding="async" loading="lazy" class="size-medium wp-image-1187" src="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3186-169x300.png" alt="Compras" width="169" height="300" /></a><p id="caption-attachment-1187" class="wp-caption-text">Compras</p></div></p>
<p>Ao fazer uma compra você recebe quase que instantaneamente uma notificação no celular (algumas vezes demorou um pouco mas dever ser por causa do 3G lento ou inexistente), abrindo o app você consulta o valor da próxima fatura, data do fechamento e do limite disponível atualizados.</p>
<p><div id="attachment_1181" style="width: 179px" class="wp-caption aligncenter"><a href="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3180.png"><img aria-describedby="caption-attachment-1181" decoding="async" loading="lazy" class="size-medium wp-image-1181" src="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3180-169x300.png" alt="Aviso de compra" width="169" height="300" /></a><p id="caption-attachment-1181" class="wp-caption-text">Aviso de compra</p></div></p>
<p>E com o celular na mão o aplicativo aproveita para capturar o posicionamento GPS do lugar que você fez a compra. Pelo menos no iPhone eu notei que eu tenho que abri o app no momento que recebo a notificação senão o local não fica gravado, ou se demorar um pouco e sair caminhando por aí ele pode pegar a posição errada.</p>
<p><div id="attachment_1188" style="width: 179px" class="wp-caption aligncenter"><a href="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3187.png"><img aria-describedby="caption-attachment-1188" decoding="async" loading="lazy" class="size-medium wp-image-1188" src="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3187-169x300.png" alt="Detalhes da compra" width="169" height="300" /></a><p id="caption-attachment-1188" class="wp-caption-text">Detalhes da compra</p></div></p>
<p>Além de informações de data e hora da compra, é possível colocar tags, reportar algum problema do tipo &#8220;eu não fiz essa compra&#8221; e alterar o nome do estabelecimento. No caso de compras internacionais, o app mostra a cotação e o IOF separadamente. No momento da compra abaixo eu verifiquei que o dólar turismo estava em R$2,80 e o comercial R$2,61, eles usaram um pouquinho a mais que a média desses dois valores. Mas esse valor pode mudar porque no dia do vencimento da fatura é feita a correção para mais ou para menos.</p>
<p><a href="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3188.png"><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-1191" src="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3188-169x300.png" alt="IOF e Dólar" width="169" height="300" /></a></p>
<p>&nbsp;</p>
<p>O app ainda conta com funcionalidades de exportar as compras em CSV, acesso via touch ID (iPhone) e colocar o vencimento da fatura no calendário.</p>
<p>Se você perder o celular é possível pelo <a href="https://nubank.com.br/">site</a> consultar as compras, limites, bloquear o cartão, taguear compras, etc.</p>
<p>Para você ter o seu precisa pedir o convite pelo site, demora um pouco pois depende de avaliação. No meu caso eu pedi o convite em 18/12/2014 e chegou em 29/12/2014. Se tiver algum amigo com o cartão que tem convite vai um pouco mais rápido.</p>
<p>O cartão chegou dia 15/01 mesmo com o problema na confecção dos cartões, eles foram pró-ativos em avisar do problema.</p>
<p>Enfim, a experiência vem sendo muito positiva, gostei da ideia de ter um app aliado ao cartão. A empresa vem se mostrando preocupada em sempre melhorar os serviços com atualização constante do site e do aplicativo. O atendimento via e-mail costuma demorar um dia para responder e eles ainda tem atendimento via chat e 0800.</p>
<p>Uma funcionalidade que sinto falta no aplicativo é um somador baseado nas tags, imagina pegar todas as compras com a tag #almoço e ter o somatório por semana ou mês, no site isso é possível. Para alguns ainda falta um programa de milhagem, para mim não faz diferença.</p>
<p>==# UPDATE #==</p>
<p>Hoje fiz uma compra que a máquina recusou (não sei porque) e logo em seguida passei de novo em outra máquina e passou, no aplicativo ficou registrado as duas compras sendo um cancelada. Achei muita transparência!</p>
<p><a href="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3207.png"><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-1203" src="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3207-169x300.png" alt="Compra cancelada" width="169" height="300" /></a></p>
<p>==# UPDATE #==</p>
<p>Agora o cartão emitido é da modalidade GOLD e não mais Platinum.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://furutani.com.br/testando-nubank-o-cartao-de-credito-sem-taxas-e-totalmente-controlado-via-aplicativo/feed/</wfw:commentRss>
			<slash:comments>19</slash:comments>
		
		
			</item>
		<item>
		<title>[Dica] NFe UnmarshalException</title>
		<link>https://furutani.com.br/dica-nfe-unmarshalexception/</link>
					<comments>https://furutani.com.br/dica-nfe-unmarshalexception/#comments</comments>
		
		<dc:creator><![CDATA[admin_furutani]]></dc:creator>
		<pubDate>Tue, 13 Jan 2015 13:05:30 +0000</pubDate>
				<guid isPermaLink="false">http://www.furutani.com.br/?p=1175</guid>

					<description><![CDATA[Olá, Caso esteja recebendo uma exception parecida com a mostrada abaixo&#8230; javax.xml.bind.UnmarshalException: unexpected element (uri:&#34;http://www.portalfiscal.inf.br/nfe&#34;, local:&#34;inutNFe&#34;). Expected elements are &#60;{http://www.w3.org/2000/09/xmldsig#}Signature&#62; &#8230; tente fazer o seguinte. Coloque essas anotações na ordem informando o namespace. @XmlRootElement(name=&#34;inutNFe&#34;, namespace=&#34;http://www.portalfiscal.inf.br/nfe&#34;) @XmlType(name = &#34;TInutNFe&#34;, namespace = &#34;http://www.portalfiscal.inf.br/nfe&#34;, propOrder = {&#34;infInut&#34;, &#34;signature&#34;}) @XmlAccessorType(XmlAccessType.FIELD) public class TInutNFe { Por aqui resolveu ]]></description>
										<content:encoded><![CDATA[<p>Olá,<br />
Caso esteja recebendo uma exception parecida com a mostrada abaixo&#8230;</p>
<pre class="brush: java; gutter: true; first-line: 1">javax.xml.bind.UnmarshalException: unexpected element (uri:&quot;http://www.portalfiscal.inf.br/nfe&quot;, 
local:&quot;inutNFe&quot;). Expected elements are 
&lt;{http://www.w3.org/2000/09/xmldsig#}Signature&gt;
</pre>
<p>&#8230; tente fazer o seguinte. Coloque essas anotações na ordem informando o namespace.</p>
<pre class="brush: java; gutter: true; first-line: 1">@XmlRootElement(name=&quot;inutNFe&quot;, namespace=&quot;http://www.portalfiscal.inf.br/nfe&quot;)
@XmlType(name = &quot;TInutNFe&quot;, namespace = &quot;http://www.portalfiscal.inf.br/nfe&quot;, propOrder = {&quot;infInut&quot;, &quot;signature&quot;})
@XmlAccessorType(XmlAccessType.FIELD)
public class TInutNFe {</pre>
<p>Por aqui resolveu  <img src="https://furutani.com.br/wp-includes/images/smilies/mrgreen.png" alt=":mrgreen:" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://furutani.com.br/dica-nfe-unmarshalexception/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>[Dica] Erro cannot be cast to javax.xml.bind.JAXBElement</title>
		<link>https://furutani.com.br/dica-erro-cannot-be-cast-to-javax-xml-bind-jaxbelement/</link>
					<comments>https://furutani.com.br/dica-erro-cannot-be-cast-to-javax-xml-bind-jaxbelement/#comments</comments>
		
		<dc:creator><![CDATA[admin_furutani]]></dc:creator>
		<pubDate>Tue, 13 Jan 2015 12:47:35 +0000</pubDate>
				<guid isPermaLink="false">http://www.furutani.com.br/?p=1173</guid>

					<description><![CDATA[Olá, Estávamos convertendo um XML em Java Object normalmente com o trecho abaixo: Object object = (JAXBElement&#60;Object&#62;) unmarsh.unmarshal(is); object.getValue(); Depois de uma alteração passei a receber essa exception: java.lang.ClassCastException: br.com.xxxx.nfe.beans.TInutNFe cannot be cast to javax.xml.bind.JAXBElement A alteração foi incluir essa anotação na classe @XmlRootElement(name=&#34;inutNFe&#34;, namespace=&#34;http://www.portalfiscal.inf.br/nfe&#34;) Com isso a variável object é uma instância do bean e não de&#8230;&#160;<a href="https://furutani.com.br/dica-erro-cannot-be-cast-to-javax-xml-bind-jaxbelement/" class="" rel="bookmark">Continue a ler &#187;<span class="screen-reader-text">[Dica] Erro cannot be cast to javax.xml.bind.JAXBElement</span></a>]]></description>
										<content:encoded><![CDATA[<p>Olá,</p>
<p>Estávamos convertendo um XML em Java Object normalmente com o trecho abaixo:</p>
<pre class="brush: java; gutter: true; first-line: 1">Object object = (JAXBElement&lt;Object&gt;) unmarsh.unmarshal(is);
object.getValue();</pre>
<p>Depois de uma alteração passei a receber essa exception:</p>
<pre class="brush: java; gutter: true; first-line: 1">java.lang.ClassCastException: br.com.xxxx.nfe.beans.TInutNFe cannot be cast to javax.xml.bind.JAXBElement</pre>
<p>A alteração foi incluir essa anotação na classe</p>
<pre class="brush: java; gutter: true; first-line: 1">@XmlRootElement(name=&quot;inutNFe&quot;, namespace=&quot;http://www.portalfiscal.inf.br/nfe&quot;)</pre>
<p>Com isso a variável <strong>object</strong> é uma instância do bean e não de JAXBElement, dessa forma não é necessária fazer a chamada ao método getValue() na segunda linha.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://furutani.com.br/dica-erro-cannot-be-cast-to-javax-xml-bind-jaxbelement/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Como enviar arquivos do app do Dropbox anexados no email pelo iOS</title>
		<link>https://furutani.com.br/como-enviar-arquivos-do-app-do-dropbox-anexados-no-email-pelo-ios/</link>
					<comments>https://furutani.com.br/como-enviar-arquivos-do-app-do-dropbox-anexados-no-email-pelo-ios/#respond</comments>
		
		<dc:creator><![CDATA[admin_furutani]]></dc:creator>
		<pubDate>Sat, 10 Jan 2015 00:00:11 +0000</pubDate>
				<guid isPermaLink="false">http://www.furutani.com.br/?p=1165</guid>

					<description><![CDATA[Olá, Alguns dias atrás eu estava emergencialmente procurando uma forma de enviar por email um arquivo zip que eu tinha na conta do dropbox, rapidamente eu abri o app do dropbox no iPhone, procurei o arquivo, selecionei ele e cliquei no botão de compartilhar e vi a opção Email (segundo botão), fiquei todo feliz 😀 .&#8230;&#160;<a href="https://furutani.com.br/como-enviar-arquivos-do-app-do-dropbox-anexados-no-email-pelo-ios/" class="" rel="bookmark">Continue a ler &#187;<span class="screen-reader-text">Como enviar arquivos do app do Dropbox anexados no email pelo iOS</span></a>]]></description>
										<content:encoded><![CDATA[<p>Olá,</p>
<p>Alguns dias atrás eu estava emergencialmente procurando uma forma de enviar por email um arquivo <em>zip</em> que eu tinha na conta do <strong>dropbox</strong>, rapidamente eu abri o app do dropbox no iPhone, procurei o arquivo, selecionei ele e cliquei no botão de <em>compartilhar</em> e vi a opção Email (segundo botão), fiquei todo feliz <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> . Mas&#8230;. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f625.png" alt="😥" class="wp-smiley" style="height: 1em; max-height: 1em;" />  ao tocar nele percebi que ele gera um link e coloca no corpo do email e não é isso que eu queria. Eu tinha que enviar o email com arquivo em anexo.</p>
<p>Eis que consegui fazer isso com esse workaround.</p>
<p><span id="more-1165"></span></p>
<p>Você vai precisar de:</p>
<p>1 iOS Device (usei a versão 8.2);</p>
<p>1 app do <a href="https://itunes.apple.com/br/app/dropbox/id327630330?mt=8" target="_blank">dropbox</a> (usei a versão 3.6.2);</p>
<p>1 app <a href="https://itunes.apple.com/br/app/ifiles/id336683524?mt=8" target="_blank">iFiles</a>, <span style="text-decoration: underline;">talvez</span> funcione com outro app de gerenciamento de arquivos (usei a versão 1.17.8);</p>
<p>1 app de email nativo do iOS configurado com uma conta.</p>
<p>A) Abra o app do <strong>dropbox</strong>, procure o arquivo desejado e selecione ele. No topo, ao lado dos 3 pontinhos tem o botão <strong>compartilhar</strong> (seta pra cima), toque nele.</p>
<p>Vai abrir uma tela parecida com a da figura abaixo.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-1166" src="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3140-168x300.png" alt="IMG_3140" width="168" height="300" /></p>
<p>B) Toque no botão <strong>Abrir em&#8230;</strong></p>
<p>Irá abrir uma outra lista de opções com vários aplicativos.</p>
<p>Por coincidência o <strong>iFiles</strong> ficou em primeiro lugar no meu.</p>
<p>C) Toque em Abrir com iFiles</p>
<p><a href="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3141.png"><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-1167" src="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3141-168x300.png" alt="IMG_3141" width="168" height="300" /></a></p>
<p>D) O <strong>iFiles</strong> irá listar o arquivo dentro dele. Toque e segure por 2 segundos sobre o nome do arquivo que irá aparecer uma lista de opções, uma delas é a <strong>Email</strong>.</p>
<p><a href="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3142.png"><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-1168" src="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3142-168x300.png" alt="IMG_3142" width="168" height="300" /></a></p>
<p>E) Pronto! O app do iOS de email será aberto com o arquivo anexado, é só redigir o email e tocar em <strong>Enviar</strong>.</p>
<p><a href="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3143.png"><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-1169" src="http://www.furutani.com.br/wp-content/uploads/2015/01/IMG_3143-168x300.png" alt="Enviar arquivo em anexo" width="168" height="300" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Agora o meu sonho é que o app do Gmail suporte receber arquivos, assim posso enviar emails com arquivos anexos direto dele.  <img src="https://furutani.com.br/wp-includes/images/smilies/mrgreen.png" alt=":mrgreen:" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://furutani.com.br/como-enviar-arquivos-do-app-do-dropbox-anexados-no-email-pelo-ios/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
