<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Wil Programming&#38;Geek Stuffs</title>
	<atom:link href="http://williamantonio.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://williamantonio.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sat, 21 Jan 2012 03:49:07 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='williamantonio.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Wil Programming&#38;Geek Stuffs</title>
		<link>http://williamantonio.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://williamantonio.wordpress.com/osd.xml" title="Wil Programming&#38;Geek Stuffs" />
	<atom:link rel='hub' href='http://williamantonio.wordpress.com/?pushpress=hub'/>
		<item>
		<title>E assim nasce o novo JUG do Vale do Paraíba&#8230;</title>
		<link>http://williamantonio.wordpress.com/2012/01/21/e-assim-nasce-o-novo-jug-do-vale-do-paraiba/</link>
		<comments>http://williamantonio.wordpress.com/2012/01/21/e-assim-nasce-o-novo-jug-do-vale-do-paraiba/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 03:41:45 +0000</pubDate>
		<dc:creator>William Antônio  Siqueira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[grupo]]></category>
		<category><![CDATA[guj]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jug]]></category>
		<category><![CDATA[vale do paraíba]]></category>

		<guid isPermaLink="false">http://williamantonio.wordpress.com/?p=212</guid>
		<description><![CDATA[Desde o tempo da faculdade fala-se de um JUG(Java User Group &#8211; Grupo de Usuários Java) para a minha região natal, no entanto, infelizmente nunca vi isso se concretizar. Nos últimos meses tenho visto uma movimentação Java bem interessante na região, especificamente em São José dos Campos, onde &#8220;moro nos fins de semana&#8221;. Alguns alunos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=212&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Desde o tempo da faculdade fala-se de um JUG(Java User Group &#8211; Grupo de Usuários Java) para a minha região natal, no entanto, infelizmente nunca vi isso se concretizar.</p>
<p>Nos últimos meses tenho visto uma movimentação Java bem interessante na região, especificamente em São José dos Campos, onde &#8220;moro nos fins de semana&#8221;. Alguns alunos da <a href="http://www.fatecsjc.edu.br/" />FATEC de SJC</a> criaram um <a href="http://javalees.wordpress.com/" />blog</a> bastante interessante e que foi inclusive retuitado pelo Twitter oficial do JavaFX. Na região também temos diversos nomes do mundo Java e várias empresas tem surgindo adotando a tecnologia em seus projetos. Por esses motivos, hoje no facebook resolvemos criar o nosso JUG.</p>
<p>A idéia inicial é nos reunirmos para apresentações e para que as pessoas se conheçam e futuramente realizar projetos, coding dojo, entre outros.</p>
<p>Se você é da nossa região não perca tempo e junte-se agora ao nosso grupo!</p>
<p><a href="http://groups.google.com/group/sjc-jug">Grupo do Google</a><br />
<a href="http://www.facebook.com/pages/JUG-Vale/214051985352218">Página no Facebook</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/williamantonio.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/williamantonio.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/williamantonio.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/williamantonio.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/williamantonio.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/williamantonio.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/williamantonio.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/williamantonio.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/williamantonio.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/williamantonio.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/williamantonio.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/williamantonio.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/williamantonio.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/williamantonio.wordpress.com/212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=212&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://williamantonio.wordpress.com/2012/01/21/e-assim-nasce-o-novo-jug-do-vale-do-paraiba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e6bf556bc59787d7bfdbf53e5f132e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jesuino</media:title>
		</media:content>
	</item>
		<item>
		<title>Apresentando HTML 5</title>
		<link>http://williamantonio.wordpress.com/2011/11/14/apresentando-html-5/</link>
		<comments>http://williamantonio.wordpress.com/2011/11/14/apresentando-html-5/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 00:17:02 +0000</pubDate>
		<dc:creator>William Antônio  Siqueira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[html5 livro review Introducing HTML5]]></category>

		<guid isPermaLink="false">http://williamantonio.wordpress.com/?p=209</guid>
		<description><![CDATA[Sim, eu sei que HTML 5 está em desenvolvimento e precariamente sendo suportado por alguns browsers&#8230;Mas HTML 5 é legal e será cada mais utilizado e suportado. Por esses motivos, eu impulsivamente comprei um livro na Amazon chamado &#8220;Introducing HTML5&#8243;. Um dos melhores livros que comprei sem pensar muito! Valeu a pena e já estou [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=209&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sim, eu sei que HTML 5 está em desenvolvimento e precariamente sendo suportado por alguns browsers&#8230;Mas HTML 5 é legal e será cada mais utilizado e suportado.</p>
<p><a href="http://www.amazon.com/gp/product/0321784421/ref=oh_o00_s01_i00_details"><img alt="" src="http://ecx.images-amazon.com/images/I/41nRzz0KemL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg" title="Capa do livro &quot;Introducing HTML 5&quot;" class="alignright" width="300" height="300" /></a></p>
<p>Por esses motivos, eu impulsivamente comprei um livro na <a href="http://www.amazon.com/gp/product/0321784421/ref=oh_o00_s01_i00_details">Amazon</a> chamado &#8220;Introducing HTML5&#8243;. Um dos melhores livros que comprei sem pensar muito! Valeu a pena e já estou quase terminando a leitura. A leitura é simples e divertida e você não perde tempo com coisas chatas.</p>
<p>Os autores <strong>Bruce Lawson</strong> e <strong> Remy Sharp</strong> apresentam os elementos novos do HTML 5 muitas vezes com um exemplo. As novas tags são comparadas com as atualmente utilizadas e também são apresentadas alternativas de como utilizar HTML 5 e mesmo assim permitir pessoas com navegadores antigos usarem suas páginas. Algumas vezes projetos alternativos são citados para que possamos usar HTML sem impacto para o usuário final que ainda está com o seu IE 6/ IE7 da vida (pobres infelizes!)</p>
<p>Outro ponto forte do livro é a cobertura da parte de acessibilidade. Os autores falam de <a href="http://www.w3.org/WAI/intro/aria">WAI-ARIA</a> muitas vezes, sem que isso seja um empecilho no ensino do uso de HTML 5.</p>
<p>Legal que por mais que o título diga HTML 5, o foco não é ser um simples guia da nova versão linguagem de marcação da WEB, mas também mostrar como usar eles com sucesso mesmo que Javascript seja requerido para isso. Na introdução os autores deixam claro que se quiserem um guia a documentação é o melhor lugar, tanto que muitos elementos são pobremente discutidos e outros são bastante detalhados, como na apresentação dos elementos multimídia <strong>audio e video</strong>.</p>
<p>Por serem bastante ativos nas discussões sobre HTML 5, os autores mantém uma visão crítica de algumas coisas da especificação e sempre referenciam discussões em grupos de experts que ajudam na criação da especificação. Também não deixam de apresentar por que algumas coisas são são tão perfeitas, como por que os navegadores não suportam pelo menos um formato aberto comum, assim evitaríamos ter que codificar nossos vídeos mais de uma vez para um suporte completo(ver fim desse texto). </p>
<p>Pelos motivos acima recomendo o livro para aqueles que buscam diversão além de tudo quando estão aprendendo algo novo e que também queiram ficar por dentro da linguagem que será onipresente na WEB em um futuro próximo. Também em um futuro próximo pretendo mostrar um pouquinho sobre HTML 5 talvez em um artigo no <a>JavaFree</a>.<br />
&#8211;<br />
<strong>Nota</strong>: Realmente a revolta foi muita quando fiquei sabendo que Nokia e Apple agiram para tirar a obrigatoriedade dos navegadores suportarem pelo menos um formato livre de codec para áudio/vídeo. Tudo isso por causa das porcarias de patentes e empresas privadas querendo tirar &#8220;casquinha&#8221; das coisas. Pior ainda que tem gente que defende esse pessoal&#8230; Veja mais sobre isso <a href="http://en.wikipedia.org/wiki/HTML5_video#Default_video_format_debate">nessa página</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/williamantonio.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/williamantonio.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/williamantonio.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/williamantonio.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/williamantonio.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/williamantonio.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/williamantonio.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/williamantonio.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/williamantonio.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/williamantonio.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/williamantonio.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/williamantonio.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/williamantonio.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/williamantonio.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=209&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://williamantonio.wordpress.com/2011/11/14/apresentando-html-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e6bf556bc59787d7bfdbf53e5f132e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jesuino</media:title>
		</media:content>

		<media:content url="http://ecx.images-amazon.com/images/I/41nRzz0KemL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg" medium="image">
			<media:title type="html">Capa do livro &#34;Introducing HTML 5&#34;</media:title>
		</media:content>
	</item>
		<item>
		<title>JAX-RS com Java</title>
		<link>http://williamantonio.wordpress.com/2011/07/05/jax-rs-com-java/</link>
		<comments>http://williamantonio.wordpress.com/2011/07/05/jax-rs-com-java/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 03:06:27 +0000</pubDate>
		<dc:creator>William Antônio  Siqueira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jaxrs]]></category>
		<category><![CDATA[jsr311]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[resteasy]]></category>
		<category><![CDATA[restful]]></category>

		<guid isPermaLink="false">http://williamantonio.wordpress.com/?p=204</guid>
		<description><![CDATA[Você acha verboso e chato? Acha que perde tempo escrevendo código repetivo? Especificações relativamente novas, como JSR 311 e JSR 317, provam o contrário. Com o foco em POJOs, a programação fica bem mais simples e divertida com essas especificações. No caso da JSR- 311 (JAX RS &#8211; API para criação de WEB Services RESTful) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=204&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Você acha verboso e chato? Acha que perde tempo escrevendo código repetivo? Especificações relativamente novas, como <a href="jcp.org/en/jsr/detail?id=311">JSR 311</a> e <a href="jcp.org/en/jsr/detail?id=317">JSR 317</a>, provam o contrário.</p>
<p><img class="alignright" src="http://leandron.files.wordpress.com/2010/04/thumb-java-duke-guitar.png?w=104&#038;h=97&#038;h=88" alt="" width="104" height="88" /><br />
Com o foco em POJOs, a programação fica bem mais simples e divertida com essas especificações. No caso da JSR- 311 (JAX RS &#8211; API para criação de WEB Services RESTful) é impressionante a facilidade de criação e disponibilização de WEB Services seguindo o modelo arquitetural <a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm">REST</a>.</p>
<p>Hoje terminei a primeira parte do livro <a href="http://www.amazon.com/RESTful-Java-Jax-RS-Animal-Guide/dp/0596158041">RESTful Java with JAX-RS</a>. O livro cobre toda a especificação, dá uma passada nas três maiores implementações(<a>JBoss RESTEasy</a>, <a href="http://jersey.java.net/">Jersey</a> e <a href="http://cxf.apache.org/">Apache CXF</a>) e depois nos preenche com diversos exemplos usando JBoss RESTEasy, a impĺementação que o autor, <a href="http://bill.burkecentral.com/">Bill Burke</a>, lidera.</p>
<p><img class="aligncenter" src="http://covers.oreilly.com/images/9780596158057/cat.gif" alt="" /></p>
<p>A primeira parte consiste em apresentar toda a especificação, ou boa parte dela, com exemplos práticos. A melhor parte é que não fazendo &#8220;@PATH&#8221; e &#8220;@GET&#8221;, como pensei que seria, por outro lado. Acabei por fazer na prática coisas que eu só tinha lido antes, como escrever meus próprios MessageBodyReaders e MessageBodyWriters.</p>
<p><img class="alignleft" src="https://www.jboss.org/dms/resteasy/images/resteasy-banner.png" alt="" width="543" height="66" />. Por estar bastante envolvido com RESTEasy, o autor fala com uma simplicidade de pontos que poderiam ser chatos em outras abordagem, como a possibilidade de estender a API para outros métodos além dos básicos que o HTTP oferece (GET, POST, PUT, DELETE, HEAD, TRACE). Bill também aproveita para criticar pontos da atual especificação, como a ausência da especificação para clientes REST.</p>
<p>A parte sobre <a href="http://timelessrepo.com/haters-gonna-hateoas">HATEOS</a> ficou clara e motivadora. Quando achamos que a primeira solução que o autor passa é suficiente (&lt;link rel=&#8221;next&#8221; href=&#8221;&#8230;&#8221; /&gt;), ele mostra problemas dessa forma de fazer a linkagem de recursos e fala sobre linkar recursos usando o cabeçalho da request HTTP. (li algo sobre isso nesse <a href="http://blog.steveklabnik.com/2011/07/03/nobody-understands-rest-or-http.html">post</a> ontem).</p>
<p>Falando em cliente aí vem uma crítica minha para o livro. Senti que poderíamos explorar mais a parte de cliente do CXF e o do Jersey.(aproveitem e vejam esse <a href="http://javafree.uol.com.br/artigo/882228/Um-simples-cliente-da-API-do-LastFM-com-RESTEasy.html">artigo</a> mostrando o RESTEasy cliente em ação)  Para o RESTEasy isso foi bastante explorado. É possível sair com um conhecimento bom de RESTEasy se seguida a segunda parte do livro, que só contém exemplos. Também não gostei do excesso de &#8220;Isso foge do escopo desse livro&#8221; e &#8220;Como isso é semelhante ao que foi falado para X, não irei abordar&#8221;, enche o saco as vezes (mas gosto é gosto).</p>
<p>A segunda parte, ao lado da forma que o autor mantém as coisas simples, com certeza é o maior diferencial do livro. Não pense que você vai ver exemplos chatos que parecem só tem enrolar, os exemplos estão todos com testes e sempre adicionam algo a mais do que o autor citou no capítulo que o exemplo é relacionado. Também achei interessante o uso de Maven e a explicação feita sobre como usar. No geral quando leio, enchem de linguiça e dá raiva depois usar.</p>
<p>Enfim, recomendo o livro! E se não aprenderem a fazer RESTful WEB Services usando Java depois desse livro, que atualmente só tem em inglês,  nunca mais votem em mim!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/williamantonio.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/williamantonio.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/williamantonio.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/williamantonio.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/williamantonio.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/williamantonio.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/williamantonio.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/williamantonio.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/williamantonio.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/williamantonio.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/williamantonio.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/williamantonio.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/williamantonio.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/williamantonio.wordpress.com/204/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=204&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://williamantonio.wordpress.com/2011/07/05/jax-rs-com-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e6bf556bc59787d7bfdbf53e5f132e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jesuino</media:title>
		</media:content>

		<media:content url="http://leandron.files.wordpress.com/2010/04/thumb-java-duke-guitar.png?w=104&#38;h=97" medium="image" />

		<media:content url="http://covers.oreilly.com/images/9780596158057/cat.gif" medium="image" />

		<media:content url="https://www.jboss.org/dms/resteasy/images/resteasy-banner.png" medium="image" />
	</item>
		<item>
		<title>Fedora 15 lançado</title>
		<link>http://williamantonio.wordpress.com/2011/05/25/fedora-15-lancado/</link>
		<comments>http://williamantonio.wordpress.com/2011/05/25/fedora-15-lancado/#comments</comments>
		<pubDate>Wed, 25 May 2011 04:31:41 +0000</pubDate>
		<dc:creator>William Antônio  Siqueira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[fedora 15]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://williamantonio.wordpress.com/?p=200</guid>
		<description><![CDATA[Postei a notícia no JavaFree: Hoje foi lançada a versão 15 do Fedora, sistema operacional mantido pela Red Hat. O Fedora é baseado em Linux e é 100% livre. Você pode realizar o Download dele entre os diversos formatos disponíveis. Não é preciso formatar seu computador, você simplesmente pode testa-lo sem qualquer modificação no seu [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=200&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Postei a notícia no <a href="http://javafree.uol.com.br/noticia/5269/Lancado-Fedora-15.html">JavaFree</a>:</p>
<p>Hoje foi lançada a versão 15 do Fedora, sistema operacional mantido pela Red Hat.</p>
<p>O Fedora é baseado em Linux e é 100% livre. Você pode realizar o <a href="http://fedoraproject.org/get-fedora">Download</a> dele entre os diversos formatos disponíveis. Não é preciso formatar seu computador, você simplesmente pode testa-lo sem qualquer modificação no seu sistema de arquivos nem na sua atual instalação.</p>
<p>Entre as <a href="http://fedoraproject.org/wiki/Releases/15/FeatureList">diversas novidades</a> dessa versão temos em destaque o uso do GNome 3. Abaixo um vídeo mostrando o Fedora 15 (ainda beta) em ação:</p>
<span style="text-align:center; display: block;"><a href="http://williamantonio.wordpress.com/2011/05/25/fedora-15-lancado/"><img src="http://img.youtube.com/vi/joBXc3IGRBw/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/williamantonio.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/williamantonio.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/williamantonio.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/williamantonio.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/williamantonio.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/williamantonio.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/williamantonio.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/williamantonio.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/williamantonio.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/williamantonio.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/williamantonio.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/williamantonio.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/williamantonio.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/williamantonio.wordpress.com/200/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=200&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://williamantonio.wordpress.com/2011/05/25/fedora-15-lancado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e6bf556bc59787d7bfdbf53e5f132e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jesuino</media:title>
		</media:content>
	</item>
		<item>
		<title>Brincando com Perl</title>
		<link>http://williamantonio.wordpress.com/2011/02/15/brincando-com-perl/</link>
		<comments>http://williamantonio.wordpress.com/2011/02/15/brincando-com-perl/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 21:29:12 +0000</pubDate>
		<dc:creator>William Antônio  Siqueira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[scrapping]]></category>
		<category><![CDATA[spidering hacks]]></category>

		<guid isPermaLink="false">http://williamantonio.wordpress.com/?p=195</guid>
		<description><![CDATA[Estou lendo o livro Spidering Hacks e estou gostando bastante! O único &#8220;problema&#8221; do livro é que em Perl e eu nunca tinha ouvido falar dessa linguagem de script antes&#8230; Mas decidi aprender o básico e enfrentar as páginas do livro, o problema é que a linguagem é viciante :S O mesmo aconteceu comigo quando [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=195&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Estou lendo o livro <a href="http://oreilly.com/catalog/9780596005771">Spidering Hacks</a> e estou gostando bastante! </p>
<p><img src="http://covers.oreilly.com/images/9780596005771/cat.gif" /></p>
<p>O único &#8220;problema&#8221; do livro é que em Perl e eu nunca tinha ouvido falar dessa linguagem de script antes&#8230; Mas decidi aprender o básico e enfrentar as páginas do livro, o problema é que a linguagem é viciante :S O mesmo aconteceu comigo quando li sobre Lua e Python.<br />
O die&#8230; unless é bem legal e útil. AS bibliotecas são muito fáceis de usar e o problema meu mesmo foi para pegar a hora o que é muito estranho, pois até em Java isso é facílimo!</p>
<p>Abaixo um pequeno script para monitorar URLs e gerar uma página simples. Assim você pode colocar um estagiário para ficar de olho <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .<br />
<pre class="brush: perl;">
use strict;
use LWP;
die &quot;Você precisa informar a(s) URL(s)...&quot; unless defined @ARGV;

my ($sec,$min,$hour,$day,$month,$yr19,@rest) =   localtime(time); #fonte: http://www.perlmonks.org/?node_id=659915
my $horas = sprintf(&quot;%02d&quot;,$hour).&quot;:&quot;.sprintf(&quot;%02d&quot;,$min).&quot;:&quot;.sprintf(&quot;%02d&quot;,$sec);

my $saida = &quot;&lt;title&gt;Monitoramento de páginas&lt;/title&gt;&quot;;
$saida .= &quot;&lt;h1&gt;Monitoramento de páginas&lt;/h1&gt;&quot;;
$saida .= &quot;&lt;br /&gt;&quot;;
$saida .= &quot;&lt;i&gt;Monitoramento iniciado em $horas&lt;/i&gt;&quot;;
$saida .= &quot;&lt;table border='1'&gt;&lt;thead&gt;&lt;tr&gt;&lt;/tr&gt;&quot;;
$saida .= &quot;&lt;th&gt;URL&lt;/th&gt;&quot;;
$saida .= &quot;&lt;th&gt;Sucesso?&lt;/th&gt;&quot;;
$saida .= &quot;&lt;th&gt;Resposta do servidor&lt;/th&gt;&quot;;
$saida .= &quot;&lt;th&gt;Data&lt;/th&gt;&quot;;
$saida .= &quot;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&quot;;

foreach (@ARGV){
	my $buscador = LWP::UserAgent-&gt;new;
	my $resposta = $buscador-&gt;get($_);
	($sec,$min,$hour,$day,$month,$yr19,@rest) =   localtime(time); #fonte: http://www.perlmonks.org/?node_id=659915
		
	$saida .= &quot;&lt;tr&gt;&quot;;
	$saida .= &quot;&lt;td&gt;$_&lt;/td&gt;&quot;;
	if($resposta-&gt;is_success){
		$saida .= &quot;&lt;td style='background:green;'&gt;Sim&lt;/td&gt;&quot;;
	}else{
		$saida .= &quot;&lt;td style='background:red;color:white;'&gt;Não&lt;/td&gt;&quot;;
	}
	
	$saida .= &quot;&lt;td&gt;&quot;.$resposta-&gt;status_line.&quot;&lt;/td&gt;&quot;;
	$saida .= &quot;&lt;td&gt;&quot;.sprintf(&quot;%02d&quot;,$hour).&quot;:&quot;.sprintf(&quot;%02d&quot;,$min).&quot;:&quot;.sprintf(&quot;%02d&quot;,$sec).&quot;&lt;/td&gt;&quot;;
	$saida .= &quot;&lt;/tr&gt;&quot;;
}
$saida .= &quot;&lt;/tbody&gt;&lt;/table&gt;&quot;;

open(ARQUIVO, &quot;&gt;&quot;,  &quot;relatorio.html&quot;) or die &quot;Não foi possível criar o arquivo de saída...&quot;;
print ARQUIVO $saida;
close(ARQUIVO);
($sec,$min,$hour,$day,$month,$yr19,@rest) =   localtime(time);
print &quot;\n\nMonitoria terminada: &quot;.sprintf(&quot;%02d&quot;,$hour).&quot;:&quot;.sprintf(&quot;%02d&quot;,$min).&quot;:&quot;.sprintf(&quot;%02d&quot;,$sec);
</pre></p>
<p>É claro que invés de ficar gerando essa página rídicula, você pode sei lá, abrir um chamado, enviar e-mail, etc&#8230; Para funcionar só agendar no seu sistema UNIX/LINUX/WINDOWS (não faça isso!) e enviar as URLs a serem monitoradas&#8230; Simples, não?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/williamantonio.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/williamantonio.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/williamantonio.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/williamantonio.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/williamantonio.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/williamantonio.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/williamantonio.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/williamantonio.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/williamantonio.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/williamantonio.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/williamantonio.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/williamantonio.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/williamantonio.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/williamantonio.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=195&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://williamantonio.wordpress.com/2011/02/15/brincando-com-perl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e6bf556bc59787d7bfdbf53e5f132e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jesuino</media:title>
		</media:content>

		<media:content url="http://covers.oreilly.com/images/9780596005771/cat.gif" medium="image" />
	</item>
		<item>
		<title>Executando suas aplicações Pivot no Eclipse</title>
		<link>http://williamantonio.wordpress.com/2011/01/18/executando-suas-aplicacoes-pivot-no-eclipse/</link>
		<comments>http://williamantonio.wordpress.com/2011/01/18/executando-suas-aplicacoes-pivot-no-eclipse/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 01:32:37 +0000</pubDate>
		<dc:creator>William Antônio  Siqueira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[configuração]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[hello world]]></category>
		<category><![CDATA[pivot]]></category>

		<guid isPermaLink="false">http://williamantonio.wordpress.com/?p=189</guid>
		<description><![CDATA[Como executar suas aplicações feitas com o Pivot no Eclipse.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=189&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Já conhecia o Pivot desde que a <a href="http://javafree.uol.com.br/noticia/4486/Pivot-nasce-desafiando-JavaFX-Flex-e-Silverlight.html">Apache tornou ele um projeto top</a>, mas a <a href="http://guj.com.br/java/230005-lancada-a-release-20-do-apache-pivot/" />postagem do Luiz_Gustavo</a> no Guj sobre a versão 2.0 da tecnologia RIA da Apache, me fez relembrar e também testá-lo!<br />
<a href="http://williamantonio.files.wordpress.com/2011/01/pivot11.png"><img src="http://williamantonio.files.wordpress.com/2011/01/pivot11.png?w=300&#038;h=240" alt="" title="pivot1" width="300" height="240" class="aligncenter size-medium wp-image-193" /></a></p>
<p><a href="http://williamantonio.files.wordpress.com/2011/01/pivot2.png"><img src="http://williamantonio.files.wordpress.com/2011/01/pivot2.png?w=300&#038;h=240" alt="" title="pivot2" width="300" height="240" class="aligncenter size-medium wp-image-192" /></a></p>
<p>Ao tentar executar os exemplos no Eclipse, tive que configurar um parâmetro. Então, se quiser executar coisas do Pivot no Eclipse, ai vai um pequeno guia.</p>
<ul>
<li>Primeiro, crie um projeto Java comum (desktop).</li>
<li>Adicione os JARS do Pivot ao classpath do seu projeto</li>
<li>Existem duas classes que permite rodar suas aplicações no Eclipse: <b>org.apache.pivot.wtk.DesktopApplicationContext</b> e <b>org.apache.pivot.wtk.ScriptApplication</b>. Eu uso a primeira enviando o nome da classe que será executada como parâmetro. Abaixo prints da minha configuração para executar uma classe onde chamo os meus bxmls (arquivos XMLs com a interface com o usuário). Importante é que a classe enviada deve implementar a interface <b>org.apache.pivot.wtk.Application</b>.
<li>Pode executar agora, deve funcionar! Se sua aplicação for Java puro, como o Hello World do Pivot (abaixo), só executar essa classe e enviar o nome dela (não se esquecendo dos pacotes) como parâmetro:<br />
<pre class="brush: java;">
package hello;
import java.awt.Color;
import java.awt.Font;

import org.apache.pivot.collections.Map;
import org.apache.pivot.wtk.Application;
import org.apache.pivot.wtk.Display;
import org.apache.pivot.wtk.HorizontalAlignment;
import org.apache.pivot.wtk.Label;
import org.apache.pivot.wtk.VerticalAlignment;
import org.apache.pivot.wtk.Window;

public class HelloJava implements Application {
	private Window window = null;

	@Override
	public void startup(Display display, Map&lt;String, String&gt; properties) {
		window = new Window();

		Label label = new Label();
		label.setText(&quot;Hello World!&quot;);
		label.getStyles().put(&quot;font&quot;, new Font(&quot;Arial&quot;, Font.BOLD,150));
		label.getStyles().put(&quot;color&quot;, Color.GREEN);
		label.getStyles()
				.put(&quot;horizontalAlignment&quot;, HorizontalAlignment.CENTER);
		label.getStyles().put(&quot;verticalAlignment&quot;, VerticalAlignment.CENTER);

		window.setContent(label);
		window.setTitle(&quot;Hello World!&quot;);
		window.setMaximized(true);

		window.open(display);
	}

	@Override
	public boolean shutdown(boolean optional) {
		if (window != null) {
			window.close();
		}
		return false;
	}

	@Override
	public void suspend() {
	}

	@Override
	public void resume() {
	}
}
</pre>
</li>
<li>Para rodar os xmls eu uso uma classe Java, que peguei nos tutoriais do Pivot, e uso a classe <b> org.apache.pivot.beans.BXMLSerializer</b> para carregar ela na minha window. Existe outra forma de fazer isso usando a ScriptApplication do Pivot, mas ainda não procurei saber como faz&#8230;.<br />
<pre class="brush: java;">
package basicComponents;

import org.apache.pivot.beans.BXMLSerializer;
import org.apache.pivot.collections.Map;
import org.apache.pivot.wtk.Application;
import org.apache.pivot.wtk.Display;
import org.apache.pivot.wtk.Window;

public class Runner implements Application {
	private Window window = null;

	@Override
	public void startup(Display display, Map&lt;String, String&gt; properties)
			throws Exception {
		BXMLSerializer bxmlSerializer = new BXMLSerializer();
		String toRun = &quot;oSeuBxmlAqui.bxml&quot;;	

		window = (Window) bxmlSerializer.readObject(Runner.class, toRun);
		window.open(display);
	}

	@Override
	public boolean shutdown(boolean optional) {
		if (window != null) {
			window.close();
		}

		return false;
	}

	@Override
	public void suspend() {
	}

	@Override
	public void resume() {
	}
}
</pre>
</li>
</ul>
<p>É isso. Espero que seja útil pra alguém!</p>
<p>[EDIT]</p>
<p>O usuário <a href="http://www.guj.com.br/user/profile/24846.java">Molmedo</a>, do Guj, mostrou outra forma para executar suas aplicações sem precisar mexer nas configurações do Eclipse:<br />
<pre class="brush: java;">
public static void main(String[] args) {  
     DesktopApplicationContext.main(SuaClasse.class, args);  
}  
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/williamantonio.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/williamantonio.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/williamantonio.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/williamantonio.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/williamantonio.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/williamantonio.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/williamantonio.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/williamantonio.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/williamantonio.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/williamantonio.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/williamantonio.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/williamantonio.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/williamantonio.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/williamantonio.wordpress.com/189/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=189&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://williamantonio.wordpress.com/2011/01/18/executando-suas-aplicacoes-pivot-no-eclipse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e6bf556bc59787d7bfdbf53e5f132e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jesuino</media:title>
		</media:content>

		<media:content url="http://williamantonio.files.wordpress.com/2011/01/pivot11.png?w=300" medium="image">
			<media:title type="html">pivot1</media:title>
		</media:content>

		<media:content url="http://williamantonio.files.wordpress.com/2011/01/pivot2.png?w=300" medium="image">
			<media:title type="html">pivot2</media:title>
		</media:content>
	</item>
		<item>
		<title>Visage com suporte a novos tipos e valores literais</title>
		<link>http://williamantonio.wordpress.com/2011/01/04/184/</link>
		<comments>http://williamantonio.wordpress.com/2011/01/04/184/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 00:47:42 +0000</pubDate>
		<dc:creator>William Antônio  Siqueira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[javafxScript]]></category>
		<category><![CDATA[visage]]></category>

		<guid isPermaLink="false">http://williamantonio.wordpress.com/?p=184</guid>
		<description><![CDATA[Olá pessoal! Este ano promete ser melhor para o JavaFX com o JavaFX 2.0, cuja versão de &#8220;early access&#8221; deve ser lançada aproximadamente em fevereiro. Mas esse post é sobre o Visage! Stephen Chin não parou nem no ano novo e fiz diversos commits no código da linguagem que promete manter o JavaFX Script vivo. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=184&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal!</p>
<p>Este ano promete ser melhor para o JavaFX com o JavaFX 2.0, cuja versão de &#8220;early access&#8221; deve ser lançada aproximadamente em fevereiro.</p>
<p>Mas esse post é sobre o <a href="http://visage-lang.com/" />Visage</a>! Stephen Chin não parou nem no ano novo e fiz diversos commits no código da linguagem que promete <a href="http://www.infoblogs.com.br/view.action?contentId=220389">manter o JavaFX Script vivo</a>.</p>
<p>Foram adicionadas novas literais, novos tipos de variáveis. Color, Length e Angle são esses novos tipos. Será possível definir uma cor como um tipo, e sobre esse tipo podemos adicionar métodos específicos, como, por exemplo, operações aritméticas. </p>
<p>Para entender melhor, usamos a String como exemplo. Não temos String em C, mas em Java String é um tipo representado por aspas. O mesmo acontece com ângulo, cor e largura no Visage. Podemos ter variáveis do tipo cor e atribuir valores aproximados do mundo real, aumentando a abstração com a qual programamos. </p>
<p>No &#8220;falecido&#8221; JavaFX Script tínhamos o &#8220;Duration&#8221;, onde podíamos definir valores do tipo 1m (1 minuto) ou 20s (20 segundos). Com os novos tipos podemos fazer:</p>
<ul>
<li> <a href="http://groups.google.com/group/visage-dev/browse_thread/thread/f4cce6bee33c940">Ângulo:  </a><br />
<code><br />
Angle a = 90deg;<br />
Angle a = .25turn;<br />
Angle a = Angle.valueOf(Math.PI / 2, AngleUnit.RADIAN);<br />
</code></p>
</li>
<li> <a href="http://groups.google.com/group/visage-dev/browse_thread/thread/f46774ee06767960">Largura:</a> 
<p><code><br />
5cm + 5mm<br />
5cm - 5mm<br />
5mm / 2<br />
5cm / 5mm<br />
5mm &lt; 5cm<br />
</code></p>
<p>Conforme o post de Stephen, o Visage ainda suporta outros sub-tipos de larguras.
</li>
<li> <a href="http://groups.google.com/group/visage-dev/browse_thread/thread/c19cd8e1870f74e7">Cores</a><br />
<code><br />
Rectangle {<br />
     color: #CCCCCC  // gray<br />
}<br />
</code><br />
É possível definir a opacidade da cor também, através de um &#8220;pipe&#8221;:<br />
<code><br />
#OOOOFF|88  //Azul com 88 de opacidade<br />
</code>
</li>
</ul>
<p>Assim como as Strings, será possível definir métodos para os tipos. Na String temos métodos muito úteis como subString, trim, entre outros. Provavelmente nas classes que temos as literais teremos métodos úteis também.</p>
<p>Essa não a primeira melhoria feita no Visage. Há uns meses atrás a linguagem também ganhou <a href="http://fxapps.blogspot.com/2010/10/visage-my-first-impression.html">atributos defaut</a>.</p>
<p>Lembrando que o Visage tem um compilador versátil e outras plataformas também estão na mira da linguagem, como o <a href="http://www.amazon.com/Pro-Android-Flash-Building-Smartphones/dp/1430232315?tag=dudugo-20">Android</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/williamantonio.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/williamantonio.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/williamantonio.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/williamantonio.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/williamantonio.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/williamantonio.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/williamantonio.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/williamantonio.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/williamantonio.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/williamantonio.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/williamantonio.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/williamantonio.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/williamantonio.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/williamantonio.wordpress.com/184/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=184&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://williamantonio.wordpress.com/2011/01/04/184/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e6bf556bc59787d7bfdbf53e5f132e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jesuino</media:title>
		</media:content>
	</item>
		<item>
		<title>Candidato as a Service: Dados dos candidatos para as eleições disponíveis como serviços WEB</title>
		<link>http://williamantonio.wordpress.com/2010/11/17/candidato-as-service-dados-dos-candidatos-para-as-eleicoes-disponiveis-como-servicos-web/</link>
		<comments>http://williamantonio.wordpress.com/2010/11/17/candidato-as-service-dados-dos-candidatos-para-as-eleicoes-disponiveis-como-servicos-web/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 01:45:00 +0000</pubDate>
		<dc:creator>William Antônio  Siqueira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[candidatos]]></category>
		<category><![CDATA[dados públicos]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[tse]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://williamantonio.wordpress.com/?p=181</guid>
		<description><![CDATA[Apresentando uma  API REST para buscar dados de candidatos.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=181&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Está no ar a <a href="http://www.williamprogrammer.com/EleicoesAbertas/" />API</a> que permite que você acesse dados dos candidatos das eleições desse ano programativamente.<br />
O site do <a href="http://www.tse.gov.br/internet/eleicoes/divulg_cand.htm">TSE</a> é ótimo! Muito bom para seres humanos usarem e acessarem as informações, mas não para o seu programa (há não ser que você viva de Scrapping ou baixe os CSVs que eles disponibilizam). Como diriam Leonard Richardson e Sam Ruby:</p>
<blockquote><p>
You&#8217;ve built web sites that can be used by humans. But can you also build web sites that are usable by machines? </p></blockquote>
<p>Com as ferramentas e APIs que temos hoje é fácil consumir um serviço, em qualquer linguagem, e o trabalho pode se resumir a algumas linhas de código.<br />
Agora com os dados dos candidatos são imagináveis as oportunidades de aplicações que podem ser construídas. Infelizmente ela não foi terminada antes das eleições. Na verdade, começamos a trabalhar nela um pouco depois do segundo turno, mas a idéia, no caso das eleições, vai um pouco além de informações dos candidatos. Essa será a base para novos dados (processos, gastos nas eleições, etc) dos candidados, principalmente os eleitos. É claro que essas informações estão todas no site do TSE ou outros, mas distribuídas e não acessíveis pelo seu programa&#8230;</p>
<p>Espero continuar construindo serviços e tornar pelo menos um pouco real o que <a href="http://williamantonio.wordpress.com/2010/01/19/apis-de-dados-publicos-desenvolvento-utilidades/" />eu disse</a> sobre dados públicos há uns meses atrás&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/williamantonio.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/williamantonio.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/williamantonio.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/williamantonio.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/williamantonio.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/williamantonio.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/williamantonio.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/williamantonio.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/williamantonio.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/williamantonio.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/williamantonio.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/williamantonio.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/williamantonio.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/williamantonio.wordpress.com/181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=181&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://williamantonio.wordpress.com/2010/11/17/candidato-as-service-dados-dos-candidatos-para-as-eleicoes-disponiveis-como-servicos-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e6bf556bc59787d7bfdbf53e5f132e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jesuino</media:title>
		</media:content>
	</item>
		<item>
		<title>TSE: Baixando todos os arquivos sobre candidaturas do site</title>
		<link>http://williamantonio.wordpress.com/2010/11/13/tse-baixando-todos-os-arquivos-sobre-candidaturas-do-site/</link>
		<comments>http://williamantonio.wordpress.com/2010/11/13/tse-baixando-todos-os-arquivos-sobre-candidaturas-do-site/#comments</comments>
		<pubDate>Sat, 13 Nov 2010 16:42:23 +0000</pubDate>
		<dc:creator>William Antônio  Siqueira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[candidatos]]></category>
		<category><![CDATA[candidaturas]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[download arquivos]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tse]]></category>

		<guid isPermaLink="false">http://williamantonio.wordpress.com/?p=179</guid>
		<description><![CDATA[Mostrando como baixar automaticamente os arquivos do TSE sobre as candidaturas.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=179&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Quanto tempo! </p>
<p>Estou carregando uma base relacional com dados de todos as candidaturas das eleições desse ano. Parece ser inútil, mas na verdade essa é primeira parte de um projeto um pouco maior. A segunda é disponibilizar essa base em forma de WEB Services REST e posteriormente expandir a base, adicionando os dados pós eleições e, enfim, adicionar dados do que os candidatos estão fazendo depois de eleitos para o povo!</p>
<p>Minha missão hoje era baixar os CSVs dos candidatos e salvar na minha máquina para eu carregar usando um programa Java na minha base (com JPA e as coisinhas que o povo gosta <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ). </p>
<p>Analisando a <a href="http://divulgacand2010.tse.jus.br/divulgacand2010/jsp/index.jsp">página</a> e como a mesma baixava o arquivo, foi fácil descobrir a formação da URL de onde o CSV é gerado:<br />
<em></p>
<p>http://divulgacand2010.tse.jus.br/divulgacand2010/jsp/exportarDadosCandidatoCSV.action?</p>
<p>siglaUF={Sigla}<br />
&amp;cdCargoCand={cargo}<br />
&amp;situacao={situacao}<br />
&amp;ordenacao={ordem}<br />
&amp;campoPesquisa=&#8221;+campoPesquisa</p>
<p>Sigla = sigla do estado: AC, AL, AP, AM, BA, CE, DF, GO, ES, MA, MT, MS, MG, PA, PB, PR , PE, PI, RJ, RN, RS, RO, RR, SP, SC, SE, TO<br />
cargo =<br />
3 &#8211; Governador<br />
4 &#8211; Vice-Governador<br />
5 &#8211; Senador<br />
9 &#8211; 1º Suplente Senador<br />
10 &#8211; 2º Suplente Senador<br />
6 &#8211; Deputado Federal<br />
7 &#8211; Deputado Estadual</p>
<p>situacao =<br />
1 &#8211; Aptos<br />
2 &#8211; Inaptos<br />
3 &#8211; Todos</p>
<p>ordem = cand.NM_CANDIDATO</p>
<p>campoPesquisa = uma pesquisa que você deseja fazer</p>
<p></em><br />
Para baixar os candidatos a governadores de São Paulo, por exemplo, você usa:</p>
<p><em></p>
<p>http://divulgacand2010.tse.jus.br/divulgacand2010/jsp/exportarDadosCandidatoCSV.action?siglaUF=SP&#038;cdCargoCand=3&#038;situacao=3&#038;ordenacao=cand.NM_CANDIDATO&#038;campoPesquisa=</p>
<p></em></p>
<p>A partir daí um for de for (estado e cargo) em Java e uma busca sobre como <a href="http://www.daniweb.com/forums/thread84370.html">baixar arquivos</a> usando a tecnologia da Oracle para trazer os csvs de forma automática. O melhor foi que tudo isso foi feito em menos de meia-hora! Poupando muito tempo de ficar baixando na mão.</p>
<p>Agora vou <a href="http://ubuntuforum-pt.org/index.php?topic=32001.0">passar eles pra UTF-8</a> e usar o meu outro programa de carga desse CSV no banco de dados. É quase uma suíte de programas para as eleições 2010 <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/williamantonio.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/williamantonio.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/williamantonio.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/williamantonio.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/williamantonio.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/williamantonio.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/williamantonio.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/williamantonio.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/williamantonio.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/williamantonio.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/williamantonio.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/williamantonio.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/williamantonio.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/williamantonio.wordpress.com/179/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=179&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://williamantonio.wordpress.com/2010/11/13/tse-baixando-todos-os-arquivos-sobre-candidaturas-do-site/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e6bf556bc59787d7bfdbf53e5f132e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jesuino</media:title>
		</media:content>
	</item>
		<item>
		<title>Serviço para informação sobre filmes/clipes musicais e clipes de jogos</title>
		<link>http://williamantonio.wordpress.com/2010/09/27/servico-para-informacao-sobre-filmesclipes-musicais-e-clipes-de-jogos/</link>
		<comments>http://williamantonio.wordpress.com/2010/09/27/servico-para-informacao-sobre-filmesclipes-musicais-e-clipes-de-jogos/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 10:07:56 +0000</pubDate>
		<dc:creator>William Antônio  Siqueira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[clipes]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://williamantonio.wordpress.com/?p=176</guid>
		<description><![CDATA[Há tempos mexi com a API do IVA, Internet Video archive, e tinha me impressionado com a quantidade de informação e quão atual é, sem contar a arquitetura REST. Enfim, enviei um tutorial sobre a API para o JavaFree, então, para quem interessar, segue.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=176&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Há tempos mexi com a API do <a href="http://api.internetvideoarchive.com/" />IVA</a>, Internet Video archive, e tinha me impressionado com a quantidade de informação e quão atual é, sem contar a arquitetura <a href="http://pt.wikipedia.org/wiki/REST">REST</a>.<br />
Enfim, enviei um tutorial sobre a API para o JavaFree, então, para quem interessar, <a href="http://javafree.uol.com.br/artigo/879302/Explore-videos-usando-a-API-IVA.html">segue</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/williamantonio.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/williamantonio.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/williamantonio.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/williamantonio.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/williamantonio.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/williamantonio.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/williamantonio.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/williamantonio.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/williamantonio.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/williamantonio.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/williamantonio.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/williamantonio.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/williamantonio.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/williamantonio.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=williamantonio.wordpress.com&amp;blog=7486655&amp;post=176&amp;subd=williamantonio&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://williamantonio.wordpress.com/2010/09/27/servico-para-informacao-sobre-filmesclipes-musicais-e-clipes-de-jogos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e6bf556bc59787d7bfdbf53e5f132e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jesuino</media:title>
		</media:content>
	</item>
	</channel>
</rss>
