<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1065997834789974553</id><updated>2011-11-27T22:12:21.775-02:00</updated><category term='exemplo'/><category term='flash'/><category term='realidade aumentada'/><category term='smtp'/><category term='javascript'/><category term='java'/><category term='php'/><category term='upload'/><category term='piada'/><category term='arquivos'/><category term='dica'/><category term='email'/><category term='validação de formulário'/><category term='emprego'/><category term='framework'/><category term='md5'/><category term='Flex builder'/><category term='programação'/><category term='flex'/><category term='vídeos'/><category term='oracle'/><title type='text'>Gregui</title><subtitle type='html'>Shigunov</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-5029105231831975724</id><published>2009-10-04T23:47:00.003-03:00</published><updated>2009-10-04T23:54:07.742-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='emprego'/><title type='text'>Vagas de emprego na MidiaWeb</title><content type='html'>Para quem tiver interesse a Midiaweb está com vagas abertas para trabalhar com internet.&lt;br /&gt;&lt;br /&gt;Programador PHP;&lt;br /&gt;Webstandards;&lt;br /&gt;Analista de sistemas;&lt;br /&gt;Estagiário;&lt;br /&gt;Programador Flash;&lt;br /&gt;Assistente de diretor de tecnologia;&lt;br /&gt;&lt;br /&gt;Mais informações:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.maurivan.com/voce-e-ninja-faca-parte-do-time-mais-multidisciplinar-do-brasil.html"&gt;&lt;br /&gt;http://blog.maurivan.com/voce-e-ninja-faca-parte-do-time-mais-multidisciplinar-do-brasil.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-5029105231831975724?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/5029105231831975724/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/10/vagas-de-emprego-na-midiaweb.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/5029105231831975724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/5029105231831975724'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/10/vagas-de-emprego-na-midiaweb.html' title='Vagas de emprego na MidiaWeb'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-7342706989136110655</id><published>2009-08-07T10:16:00.002-03:00</published><updated>2009-08-07T10:18:46.515-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vídeos'/><title type='text'>Animação 3d - Dragon Fist</title><content type='html'>Animação 3d muito bem feita. &lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="230"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5764616&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=5764616&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="230"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/5764616"&gt;Dragon Fist&lt;/a&gt; from &lt;a href="http://vimeo.com/user2080834"&gt;sun haipeng&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-7342706989136110655?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/7342706989136110655/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/08/dragon-fist.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/7342706989136110655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/7342706989136110655'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/08/dragon-fist.html' title='Animação 3d - Dragon Fist'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-4899657161006252247</id><published>2009-07-29T16:48:00.003-03:00</published><updated>2009-07-29T17:53:39.231-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Call to a possibly undefined method load through a reference with static type flash.net:FileReference</title><content type='html'>Acabei de instalar o Flash Builder 4 beta. Ao tentar compilar um projeto me deparei com um erro muito estranho.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Call to a possibly undefined method load through a reference with static type&lt;br /&gt;flash.net:FileReference.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;O Flex Builder, ou melhor Flash Builder (não sei porque mudaram o nome) não conseguiu encontrar os métodos desse objeto (FileReference).&lt;br /&gt;&lt;br /&gt;Esse erro ocorreu quando mudei os sdk pradrão do projeto (de 4.0 para 3.2).&lt;br /&gt;&lt;br /&gt;O problema é que o FileReference do 3.2 utiliza a versão 10.0 do flash player. E ao trocar o SKD, o flash builder trocou a configuração de flash player para 9.0.xxx.&lt;br /&gt;&lt;br /&gt;Para corrigir isso, abra as propriedades do projeto.&lt;br /&gt;&lt;pre&gt;Project -&gt; Properties -&gt; Flex Compiler -&gt; Flash Player options&lt;/pre&gt;&lt;br /&gt;Selecione a opção "Use a specific version:" e coloque a versão 10.0.0&lt;br /&gt;&lt;br /&gt;Pronto, agora é só compilar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-4899657161006252247?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/4899657161006252247/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/call-to-possibly-undefined-method-load.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/4899657161006252247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/4899657161006252247'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/call-to-possibly-undefined-method-load.html' title='Call to a possibly undefined method load through a reference with static type flash.net:FileReference'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-1183906800089093638</id><published>2009-07-28T17:31:00.002-03:00</published><updated>2009-07-28T18:02:40.121-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex builder'/><title type='text'>This component is based on "Canvas", which is not a visual component (Flex)</title><content type='html'>Atualizei o sdk do flex de 3.0 para o 3.2.&lt;br /&gt;&lt;br /&gt;Ao carregar as telas de um projeto, recebi o seguinte erro:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;"This component is based on Canvas, which is not a visual component.&lt;br /&gt;Switch to source mode to edit it."&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Não somente com Canvas, mas qualquer componente.&lt;br /&gt;Pra resolver esse problema foi necessário atualizar o flex builder.&lt;br /&gt;&lt;br /&gt;menu: "Help" -&gt; "Search for Flex Builder Updates..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-1183906800089093638?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/1183906800089093638/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/this-component-is-based-on-canvas-which.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/1183906800089093638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/1183906800089093638'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/this-component-is-based-on-canvas-which.html' title='This component is based on &quot;Canvas&quot;, which is not a visual component (Flex)'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-5414052250860976850</id><published>2009-07-24T17:11:00.002-03:00</published><updated>2009-07-24T17:14:33.160-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='realidade aumentada'/><category scheme='http://www.blogger.com/atom/ns#' term='vídeos'/><title type='text'>Realidade aumentada com N95 + jogo tower defense</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zyWVH6jkDHg&amp;hl=pt-br&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zyWVH6jkDHg&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Incrível... um dia eu compro um nokia N95 só pra brincar com essas paradas. Enquanto isso não acontece, vai no pc mesmo.&lt;br /&gt;E a idéia do jogo foi uma ótima sacada!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-5414052250860976850?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/5414052250860976850/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/realidade-aumentada-com-n95-jogo-tower.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/5414052250860976850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/5414052250860976850'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/realidade-aumentada-com-n95-jogo-tower.html' title='Realidade aumentada com N95 + jogo tower defense'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-4351070852621949263</id><published>2009-07-23T11:06:00.003-03:00</published><updated>2009-07-23T11:14:20.908-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dica'/><title type='text'>Modelos 3D para download</title><content type='html'>Opa!&lt;br /&gt;Pra quem tiver procurando modelos em 3D:&lt;br /&gt;http://www.3dvia.com/search/&lt;br /&gt;&lt;br /&gt;muito util pra quem está estudando sobre modelagem 3d e outras ferramenta para trabalhar com "realidade aumentada".&lt;br /&gt;&lt;br /&gt;Extensão: .3ds, .3dxml, blend, .dae, .obj, .kmz, .off, .ply, .slt, .wrl&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-4351070852621949263?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/4351070852621949263/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/modelos-3d-para-download.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/4351070852621949263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/4351070852621949263'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/modelos-3d-para-download.html' title='Modelos 3D para download'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-6107447670554009104</id><published>2009-07-17T14:38:00.003-03:00</published><updated>2009-07-17T14:49:58.325-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vídeos'/><title type='text'>Simulador fullmotion</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/44PU8cZSt_c&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=pt-br&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/44PU8cZSt_c&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=pt-br&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Eu gostaria de poder estar fazendo a mesma coisa.&lt;br /&gt;Chega uma hora que ficar fazendo sistemas de cadastro enche o saco.&lt;br /&gt;&lt;br /&gt;O problema é tempo e dinheiro!&lt;br /&gt;hehehe&lt;br /&gt;Mas quem sabe um dia um doido não resolve me contratar para "pirar"...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-6107447670554009104?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/6107447670554009104/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/simulador-fullmotion.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/6107447670554009104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/6107447670554009104'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/simulador-fullmotion.html' title='Simulador fullmotion'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-3336389557979871418</id><published>2009-07-17T10:42:00.003-03:00</published><updated>2009-07-17T14:51:51.267-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vídeos'/><category scheme='http://www.blogger.com/atom/ns#' term='piada'/><title type='text'>Mais de quatro e meio (para dar umas risadas)</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hIrRNFa8OiA&amp;hl=pt-br&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hIrRNFa8OiA&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Mais de quatro e meio Anabella...&lt;br /&gt;&lt;br /&gt;Esse locutar poderia trabalhar num help desk...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-3336389557979871418?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/3336389557979871418/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/mais-de-quatro-e-meio-anabella.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/3336389557979871418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/3336389557979871418'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/mais-de-quatro-e-meio-anabella.html' title='Mais de quatro e meio (para dar umas risadas)'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-3213233860434401257</id><published>2009-07-17T09:23:00.004-03:00</published><updated>2009-07-19T03:34:23.360-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='piada'/><title type='text'>O que é planejamento</title><content type='html'>&lt;strong&gt;O QUE É PLANEJAMENTO.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Um dia um garoto de 12 anos entra num bordel arrastando um gato morto por um barbante. &lt;br /&gt;Ele coloca uma nota de 50 no balcão e diz:&lt;br /&gt;- Quero uma mulher!&lt;br /&gt;A cafetina, olhando para ele, responde:&lt;br /&gt;- Você não acha que é um pouco jovem para isso?&lt;br /&gt;Ele baixa uma segunda nota de 50 no balcão e repete:&lt;br /&gt;- Quero uma mulher!&lt;br /&gt;- Tá certo, - responde ela. Senta aí que vem uma dentro de meia hora.&lt;br /&gt;Ele põe outra nota de 50:&lt;br /&gt;- Agora! E ela tem que ter gonorréia!&lt;br /&gt;A cafetina começa a perguntar por que, mas ele deixa mais uma nota de 50 e repete:&lt;br /&gt;- Gonorréia!&lt;br /&gt;Alguns minutos depois chega uma mulher.. Eles sobem a escada (ele arrastando o gato morto).&lt;br /&gt;No quarto ela faz seu trabalho... Quando eles estão saindo, a cafetina pergunta:&lt;br /&gt;- Tudo bem, mas por que você queria alguém com gonorréia?&lt;br /&gt;- Quando eu voltar para casa, eu vou transar com a babá, e quando o papai voltar para casa, &lt;br /&gt;ele vai levar a babá para casa dela e vai transar com ela. Quando ele voltar para casa, &lt;br /&gt;vai transar com a mamãe &lt;br /&gt;e amanhã de manhã, depois que o papai sair para o trabalho, a mamãe vai transar com &lt;br /&gt;o leiteiro.&lt;br /&gt;O leiteiro é o filho da puta que atropelou meu gato!!&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Viu as vantagens do planejamento?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-3213233860434401257?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/3213233860434401257/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/o-que-e-planejamento.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/3213233860434401257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/3213233860434401257'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/o-que-e-planejamento.html' title='O que é planejamento'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-7206342208318515244</id><published>2009-07-15T17:48:00.006-03:00</published><updated>2009-11-20T12:06:43.497-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='validação de formulário'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><title type='text'>Exemplo de utilização da biblioteca de validação</title><content type='html'>Aqui está um exemplo de formulário validado pela &lt;a href="http://correaqui.com/gregui/validador/exemplo.html"&gt;ferramenta&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta name="copyright" content="Gregui Shigunov" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/jquery-1.3.2.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/gregui.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" type="text/css" href="css/gregui.css" /&amp;gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" type="text/css" href="css/estilo_da_pagina.css" /&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;   &lt;br /&gt;&amp;lt;form action="arquivo.xxx" method="POST" name="FORM_CADASTRO" id="FORM_CADASTRO"&amp;gt;&lt;br /&gt;   &amp;lt;p class="campo_form"&amp;gt;&lt;br /&gt;    &amp;lt;label for="NOME"&amp;gt;Nome&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;    &amp;lt;input name="NOME" id="NOME" type="text" value="" size="60" maxlength="30" minlength="4"&lt;br /&gt;             tipo="texto" obrig="1" /&amp;gt;&lt;br /&gt;   &amp;lt;span id="NOME_desc" class="msg_desc" &amp;gt;Nome completo do usuário (* obrigatório)&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;span id="NOME_obrig" class="msg_obrig" &amp;gt;Tamanho deve contar 3 caracteres&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;span id="NOME_inv" class="msg_inv"&amp;gt;&lt;br /&gt;        Quantidade de caráctere ultrapassou o limite esperado&amp;lt;/span&amp;gt;&lt;br /&gt; &amp;lt;/p&amp;gt;&lt;br /&gt;   &amp;lt;p class="campo_form"&amp;gt;&lt;br /&gt;    &amp;lt;label for="IDADE"&amp;gt;Idade&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;    &amp;lt;input name="IDADE" id="IDADE" type="text" value="" size="10" minimo="18" maximo="99"&lt;br /&gt;             tipo="inteiro" obrig="1" /&amp;gt;&lt;br /&gt;   &amp;lt;span id="IDADE_desc" class="msg_desc" &amp;gt;informe a idade&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;span id="IDADE_obrig" class="msg_obrig" &amp;gt;obrigatório (válidos entre 18 e 99)&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;span id="IDADE_inv" class="msg_inv"&amp;gt;Formato incorreto (inteiro)&amp;lt;/span&amp;gt;&lt;br /&gt; &amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;p class="campo_form"&amp;gt;&lt;br /&gt;    &amp;lt;label for="EMAIL"&amp;gt;E-mail&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;    &amp;lt;input name="EMAIL" id="EMAIL" type="text" value="" size="60" maxlength="70" minlength="0"&lt;br /&gt;             tipo="email" obrig="1" /&amp;gt;&lt;br /&gt;   &amp;lt;span id="EMAIL_desc" class="msg_desc" &amp;gt;seu e-mail para contato&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;span id="EMAIL_obrig" class="msg_obrig" &amp;gt;O campo é obrigatório&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;span id="EMAIL_inv" class="msg_inv"&amp;gt;Formato de campo inválido&amp;lt;/span&amp;gt;&lt;br /&gt; &amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;p class="campo_form"&amp;gt;&lt;br /&gt;    &amp;lt;label&amp;gt;Hora&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;    &amp;lt;input name="HORA" id="HORA" type="text" value="" size="8" maxlength="8" tipo="hora"&lt;br /&gt;             formato="HH:MM:SS" obrig="1"/&amp;gt;&lt;br /&gt;    &amp;lt;span id="HORA_desc" class="msg_desc" &amp;gt;* Horas (HH:MM:SS)&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;span id="HORA_obrig" class="msg_obrig" &amp;gt;O campo é obrigatório&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;span id="HORA_inv" class="msg_inv"&amp;gt;Formato de campo inválido&amp;lt;/span&amp;gt;&lt;br /&gt; &amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;p class="campo_form"&amp;gt;&lt;br /&gt;    &amp;lt;label&amp;gt;Data&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;    &amp;lt;input name="DATA" id="DATA" type="text" value="" size="10" maxlength="10" tipo="data"&lt;br /&gt;             formato="DD/MM/AAAA" obrig="1"/&amp;gt;&lt;br /&gt;    &amp;lt;span id="DATA_desc" class="msg_desc" &amp;gt;* formato (DD/MM/AAAA)&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;span id="DATA_obrig" class="msg_obrig" &amp;gt;O campo é obrigatório&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;span id="DATA_inv" class="msg_inv"&amp;gt;Formato de campo inválido&amp;lt;/span&amp;gt;&lt;br /&gt; &amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;p class="campo_form"&amp;gt;&lt;br /&gt;    &amp;lt;label&amp;gt;TEXTO&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;   &amp;lt;span id="TEXTO_desc" class="msg_desc" &amp;gt;* Aqui a descrição do campo (formato)&amp;lt;/span&amp;gt;&lt;br /&gt;   &amp;lt;script type="text/javascript" src="./libs/tiny_mce/tiny_mce.js"&amp;gt;&amp;lt;/script&amp;gt;   &lt;br /&gt;   &amp;lt;textarea id="TEXTO" name="TEXTO" rows="15" cols="80"&lt;br /&gt;             style="width: 720px;" class="editorHTML"&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt; &amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;p class="campo_form"&amp;gt;&lt;br /&gt;    &amp;lt;label&amp;gt;CIDADE&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;    &amp;lt;span id="CIDADE_desc" class="msg_desc" &amp;gt;* Selecione a(s) cidade(s)&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;span id="CIDADE_inv" class="msg_inv" &amp;gt;Selecione entre 3 e 4 opções&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;br/&amp;gt;&lt;br /&gt;    &amp;lt;select name="CIDADE" id="CIDADE" multiple="multiple" obrig="1" min="3" max="4"&lt;br /&gt;             style="width:200px;height:100px;" type="select"&amp;gt;&lt;br /&gt;      &amp;lt;option value="1"&amp;gt;Florianópolis&amp;lt;/option&amp;gt;&lt;br /&gt;      &amp;lt;option value="2"&amp;gt;Curitiba&amp;lt;/option&amp;gt;&lt;br /&gt;      &amp;lt;option value="3"&amp;gt;Florianópolis&amp;lt;/option&amp;gt;&lt;br /&gt;      &amp;lt;option value="4"&amp;gt;Rio de Janeiro&amp;lt;/option&amp;gt;&lt;br /&gt;      &amp;lt;option value="5"&amp;gt;São Paulo&amp;lt;/option&amp;gt;&lt;br /&gt;    &amp;lt;/select&amp;gt;&lt;br /&gt; &amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;p class="campo_form"&amp;gt;&lt;br /&gt;    &amp;lt;label&amp;gt;ESTADO&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;    &amp;lt;span id="ESTADO_desc" class="msg_desc" &amp;gt;* Selecione a cidade&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;span id="ESTADO_inv" class="msg_inv" &amp;gt;Selecione uma opção&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;br/&amp;gt;&lt;br /&gt;    &amp;lt;select name="ESTADO[]" id="ESTADO" obrig="1" type="select"&amp;gt;&lt;br /&gt;      &amp;lt;option value=""&amp;gt;Selecione&amp;lt;/option&amp;gt;&lt;br /&gt;      &amp;lt;option value="2"&amp;gt;Paraná&amp;lt;/option&amp;gt;&lt;br /&gt;      &amp;lt;option value="1"&amp;gt;Pernambuco&amp;lt;/option&amp;gt;&lt;br /&gt;      &amp;lt;option value="2"&amp;gt;Piauí&amp;lt;/option&amp;gt;&lt;br /&gt;      &amp;lt;option value="3"&amp;gt;Rio de Janeiro&amp;lt;/option&amp;gt;&lt;br /&gt;      &amp;lt;option value="4"&amp;gt;Rio Grande do Norte&amp;lt;/option&amp;gt;&lt;br /&gt;      &amp;lt;option value="5"&amp;gt;Rio Grande do Sul&amp;lt;/option&amp;gt;&lt;br /&gt;      &amp;lt;option value="6"&amp;gt;Rondônia&amp;lt;/option&amp;gt;&lt;br /&gt;    &amp;lt;/select&amp;gt;&lt;br /&gt; &amp;lt;/p&amp;gt;&lt;br /&gt; &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt; &amp;lt;p&amp;gt;&lt;br /&gt;     &amp;lt;input type="button" value="enviar"&lt;br /&gt;             onclick="enviar_formulario('FORM_CADASTRO');" /&amp;gt;&lt;br /&gt;     &amp;lt;input type="button" value="validar"&lt;br /&gt;             onclick="valida_form('FORM_CADASTRO') == true ? alert('OK') : alert('inválido') ;" /&amp;gt;&lt;br /&gt; &amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Qualquer dúvida: gregui@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-7206342208318515244?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/7206342208318515244/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/exemplo-de-utilizacao-da-biblioteca-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/7206342208318515244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/7206342208318515244'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/exemplo-de-utilizacao-da-biblioteca-de.html' title='Exemplo de utilização da biblioteca de validação'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-8517800924476120083</id><published>2009-07-15T16:38:00.007-03:00</published><updated>2009-11-20T12:02:32.157-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='validação de formulário'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><title type='text'>Biblioteca para Validação de formulário em Javascript</title><content type='html'>Estou (na verdade, estava) trabalhando numa ferramenta para validação de formulário.&lt;br /&gt;&lt;br /&gt;Agora estou disponibilizando para quem quiser usar.&lt;br /&gt;A forma de utilizar é simples e utiliza como base o &lt;a href="http://www.blogger.com/jquery.com"&gt;JQuery&lt;/a&gt; e muita expressão regular para a validação dos campos.&lt;br /&gt;&lt;br /&gt;Tipos de Validações:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Textos (INPUT e TEXTAREA)&lt;/span&gt;&lt;br /&gt;carácteres mínimo&lt;br /&gt;carácteres máximo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Numéricos&lt;br /&gt;&lt;/span&gt;   valor mínimo&lt;br /&gt;valor máximo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Numéricos&lt;br /&gt;&lt;/span&gt;   valor mínimo&lt;br /&gt;valor máximo&lt;br /&gt;quantidade casas decimais (valor real)&lt;br /&gt;tipo de separador decimal&lt;br /&gt;tipo de separador de milhar&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Moeda&lt;/span&gt;&lt;br /&gt;tipo de separador decimal&lt;br /&gt;tipo de separador de milhar&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Data&lt;/span&gt;&lt;br /&gt;formato de data (DD/MM/AAAA, DD/MM/AA)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Hora&lt;/span&gt;&lt;br /&gt;formato de hora (HH:MM:SS ou HH:MM)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- URL&lt;/span&gt;&lt;br /&gt;validação do formato&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- E-mail&lt;br /&gt;&lt;/span&gt;  validação do formato&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;- Telefone&lt;/span&gt;&lt;br /&gt;validação do formato&lt;br /&gt;validação do ddd&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- CEP&lt;/span&gt;&lt;br /&gt;validação do formato&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- RG&lt;/span&gt;&lt;br /&gt;validação do formato&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- CPF&lt;/span&gt;&lt;br /&gt;validação do formato&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- CNPJ&lt;/span&gt;&lt;br /&gt;validação do formato&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Texto HTML (editor WYSIWYG)&lt;/span&gt;&lt;br /&gt;sem validação&lt;br /&gt;já vem configurado para utilizar classe css (&amp;lt;textarea class="editorHTML"&amp;gt;&amp;lt;textarea&amp;gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- CHECKBOX&lt;/span&gt; (multipla escolha)&lt;br /&gt;mínimo de opções permitidas&lt;br /&gt;máximos de opções permitidas&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- RADIO&lt;/span&gt; (única opção)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- COMBO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- LISTA&lt;/span&gt;&lt;br /&gt;multipla escolha&lt;br /&gt;quantidade mínima de opções&lt;br /&gt;quantidade mánima de opções&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- SENHA&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;- CONFIRMAÇÃO DE SENHA&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://gregui-shigunov.blogspot.com/2009/07/exemplo-de-utilizacao-da-biblioteca-de.html"&gt;exemplo de código&lt;/a&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://correaqui.com/gregui/validador.zip"&gt;download&lt;/a&gt; (.zip)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C-yuV1Y4X10/Sl4_YicI2PI/AAAAAAAAAFw/-hMA2dSjPAc/s1600-h/form_val.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_C-yuV1Y4X10/Sl4_YicI2PI/AAAAAAAAAFw/-hMA2dSjPAc/s400/form_val.jpg" alt="" id="BLOGGER_PHOTO_ID_5358790297411705074" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-8517800924476120083?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/8517800924476120083/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/biblioteca-para-validacao-de-formulario.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/8517800924476120083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/8517800924476120083'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/biblioteca-para-validacao-de-formulario.html' title='Biblioteca para Validação de formulário em Javascript'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_C-yuV1Y4X10/Sl4_YicI2PI/AAAAAAAAAFw/-hMA2dSjPAc/s72-c/form_val.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-7509301327971976333</id><published>2009-07-14T15:28:00.002-03:00</published><updated>2009-07-14T15:34:26.944-03:00</updated><title type='text'>Fluxograma?</title><content type='html'>&lt;img src="http://lh5.ggpht.com/_C-yuV1Y4X10/SlzOsBEQzsI/AAAAAAAAAFk/WanrR-VMPYU/fluxograma.jpg" alt="fluxograma" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-7509301327971976333?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/7509301327971976333/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/fluxograma.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/7509301327971976333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/7509301327971976333'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/fluxograma.html' title='Fluxograma?'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_C-yuV1Y4X10/SlzOsBEQzsI/AAAAAAAAAFk/WanrR-VMPYU/s72-c/fluxograma.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-8639618877493302701</id><published>2009-07-10T16:13:00.005-03:00</published><updated>2009-07-28T10:46:12.320-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dica'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex builder'/><title type='text'>Desbloqueando Flex builder 2 e 3 trial, sem serial ou patch</title><content type='html'>Se o seu flex builder expirou, tá ai uma manha para liberar ele por mais 30 dias.&lt;br /&gt;Podendo utilizar esse passo toda vez que quiser.&lt;br /&gt;&lt;br /&gt;Pesquise no seu driver por: rskya*.bin&lt;br /&gt;&lt;br /&gt;vai aparecer algo como:&lt;br /&gt;C:\Users\Public\Documents\Adobe\rskya7450.bin   (Windows 7)&lt;br /&gt;C:\WINDOWS\system32\Macromed\rskya7145.bin     (XP)&lt;br /&gt;C:\Document and Settings\&lt;usuário&gt;\Adobe\rskya7450.bin &lt;br /&gt;&lt;br /&gt;- delete o arquivo e reinicie o Flex.&lt;br /&gt;&lt;br /&gt;Pronto, agora você terá mais 30 dias! ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-8639618877493302701?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/8639618877493302701/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/desbloqueando-flex-builder-2-e-3-trial.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/8639618877493302701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/8639618877493302701'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/desbloqueando-flex-builder-2-e-3-trial.html' title='Desbloqueando Flex builder 2 e 3 trial, sem serial ou patch'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-3190853270722202036</id><published>2009-07-10T16:08:00.002-03:00</published><updated>2009-07-10T16:12:18.663-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Função de Paginação em consulta (JAVA+ORACLE)</title><content type='html'>Função para páginação de resultado de uma consulta SQL no Oracle!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/**&lt;br /&gt; * Gera um consulta SQL paginada.&lt;br /&gt; *&lt;br /&gt; * @param sql query original&lt;br /&gt; * @param pg pagina&lt;br /&gt; * @param elemPg elementos por página&lt;br /&gt; * @return String&lt;br /&gt; */&lt;br /&gt; public String paginarSql(String sql, int pg, int elemPg) {&lt;br /&gt;    int prim = (pg – 1) * elemPg;&lt;br /&gt;&lt;br /&gt;    return "SELECT * FROM (SELECT PAGING.*, ROWNUM PAGING_RN FROM" +&lt;br /&gt;           " (" + sql + ") PAGING WHERE (ROWNUM &lt;= " + (prim + elemPg) + "))" +&lt;br /&gt;           " WHERE (PAGING_RN &gt;= " + (prim + 1) + ")";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-3190853270722202036?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/3190853270722202036/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/funcao-de-paginacao-em-consulta.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/3190853270722202036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/3190853270722202036'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/funcao-de-paginacao-em-consulta.html' title='Função de Paginação em consulta (JAVA+ORACLE)'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-5456427461019565698</id><published>2009-07-10T15:30:00.002-03:00</published><updated>2009-07-10T15:35:05.527-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Timer para aplicação Flex</title><content type='html'>Exemplo de classe que executa um método a cada tempo&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;?xml version="1.0″ encoding="utf-8″?&amp;gt;&lt;br /&gt;  &amp;lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"&lt;br /&gt;     creationComplete="init();"&amp;gt;&lt;br /&gt;&lt;br /&gt;      &amp;lt;mx:Script&amp;gt;&lt;br /&gt;         &amp;lt;![CDATA[&lt;br /&gt;            import mx.controls.Alert;&lt;br /&gt;            private var timer:Timer = null;&lt;br /&gt;&lt;br /&gt;            private function init():void {&lt;br /&gt;               this.timer = new Timer( (60 * 1000) , (60 * 2) );&lt;br /&gt;               timer.addEventListener("timer", this.executa);&lt;br /&gt;               timer.start();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public function executa(event:TimerEvent):void {&lt;br /&gt;               Alert.show("Chamando método");&lt;br /&gt;            }&lt;br /&gt;         ]]&amp;gt;&lt;br /&gt;      &amp;lt;/mx:Script&amp;gt;&lt;br /&gt;   &amp;lt;/mx:Application&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;No exemplo, o método execute será chamado 120 (60 * 2) vezes a cada 60 segundos (60 * 1000) .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-5456427461019565698?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/5456427461019565698/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/timer-para-aplicacao-flex.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/5456427461019565698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/5456427461019565698'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/timer-para-aplicacao-flex.html' title='Timer para aplicação Flex'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-8617155180452663929</id><published>2009-07-10T15:05:00.003-03:00</published><updated>2009-07-10T15:23:47.261-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>java.lang.ClassCastException: oracle.sql.CLOB usando JNDI</title><content type='html'>Para melhorar a performance do projeto dentro do tomcat, resolvi utilizar o pool de conexões. E me deparei com o seguinte erro:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;java.lang.ClassCastException: oracle.sql.CLOB usando JNDI&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Antes:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   Class.forName("oracle.jdbc.driver.OracleDriver");&lt;br /&gt;   this.conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:DB_EXEMPLO", "usuario", "senha");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;depois:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   Context initContext = new InitialContext();&lt;br /&gt;   Context envContext  = (Context) initContext.lookup("java:/comp/env");&lt;br /&gt;   DataSource ds = (DataSource)envContext.lookup("jdbc/exemplo");&lt;br /&gt;   this.conn = ds.getConnection();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Alterei também o arquivo de contexto da aplicação tomcat:  &lt;br /&gt;"apache-tomcat-5.5\conf\Catalina\localhost\exemplo.xml"&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;Context path="/exemplo" reloadable="true" docBase="F:\XXX\exemplo" workDir="G:\XXX\exemplo\work"&amp;gt;&lt;br /&gt;&amp;lt;Resource name="jdbc/exemplo" auth="Container" type="javax.sql.DataSource"&lt;br /&gt;   username="xxxx" &lt;br /&gt;   password="yyyy"&lt;br /&gt;   driverClassName="oracle.jdbc.driver.OracleDriver"&lt;br /&gt;   url="jdbc:oracle:thin:@127.0.0.1:1521:DB_EXEMPLO"&lt;br /&gt;   maxWait="-1"&lt;br /&gt;   removeAbandoned="true"&lt;br /&gt;   maxActive="10000"&lt;br /&gt;   maxIdle="20"&lt;br /&gt;   removeAbandonedTimeout="180"&lt;br /&gt;   logAbandoned="true"&lt;br /&gt;   accessToUnderlyingConnectionAllowed="true"&lt;br /&gt;/&amp;gt;&lt;br /&gt;&amp;lt;/Context&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quando fui utilizar um campo do tipo Clob! Levantou a seguinte exceção:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;java.lang.ClassCastException: oracle.sql.CLOB&lt;br /&gt;at midiaweb.Dao.populaVO(Dao.java:759)&lt;br /&gt;at midiaweb.Dao.getLista(Dao.java:625)&lt;br /&gt;at midiaweb.servlet.ServletLogin.execute(ServletLogin.java:39)&lt;br /&gt;at midiaweb.ServletPai.doGet(ServletPai.java:35)&lt;br /&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)&lt;br /&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)&lt;br /&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;br /&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;br /&gt;at java.lang.reflect.Method.invoke(Unknown Source)&lt;br /&gt;at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)&lt;br /&gt;at java.security.AccessController.doPrivileged(Native Method)&lt;br /&gt;at javax.security.auth.Subject.doAsPrivileged(Unknown Source)&lt;br /&gt;at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)&lt;br /&gt;at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)&lt;br /&gt;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:262)&lt;br /&gt;at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:52)&lt;br /&gt;at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:171)&lt;br /&gt;at java.security.AccessController.doPrivileged(Native Method)&lt;br /&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)&lt;br /&gt;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)&lt;br /&gt;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)&lt;br /&gt;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)&lt;br /&gt;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)&lt;br /&gt;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)&lt;br /&gt;at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)&lt;br /&gt;at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)&lt;br /&gt;at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)&lt;br /&gt;at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)&lt;br /&gt;at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)&lt;br /&gt;at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)&lt;br /&gt;at java.lang.Thread.run(Unknown Source)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;E aqui o fonte de onde ocorreu o erro:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   oracle.sql.CLOB objTeste = rs.getClob("CAMPO_CLOB");&lt;br /&gt;   if (objTeste!= null) {&lt;br /&gt;      System.out.println(objTeste.getClass().getName());  //"oracle.sql.CLOB"&lt;br /&gt;      oracle.sql.CLOB clob = (oracle.sql.CLOB) objTeste;  //ERRO AQUI&lt;br /&gt;      String valor = this.getClob(clob);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Com o teste, notei que o objTeste era um "oracle.sql.CLOB" e o objeto clob também era um "oracle.sql.CLOB".&lt;br /&gt;&lt;br /&gt;Então pensei, como isso é possível?&lt;br /&gt;&lt;br /&gt;Logo pensei!!!&lt;br /&gt;&lt;br /&gt;1. Para levantar um erro de Cast, e as classes têm o mesmo nome, então deve haver 2 versões do pacote.&lt;br /&gt;&lt;br /&gt;2. E, como o JNDI é uma biblioteca e faz parte do tomcat, logo a classe que ele me retorna, não é uma classe do lib do meu projeto&lt;br /&gt;&lt;br /&gt;Removi a biblioteca que estava no lib do meu WEB_INF, no caso era "classes12.jar", e bimba! (é claro que no eclipse, para poder compilar, coloquei a referência para o pacote, senão não compila)&lt;br /&gt;&lt;br /&gt;Ou seja, havia 2 pacotes exatamente iguais. Usando JNDI havia uma refência e em minha aplicação outra!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-8617155180452663929?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/8617155180452663929/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/javalangclasscastexception.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/8617155180452663929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/8617155180452663929'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/javalangclasscastexception.html' title='java.lang.ClassCastException: oracle.sql.CLOB usando JNDI'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-4950237226077087657</id><published>2009-07-09T10:21:00.005-03:00</published><updated>2009-07-09T11:43:17.956-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='exemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='upload'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Upload de Arquivo com FLEX</title><content type='html'>Ai vai um exemplo de aplicação FLEX para fazer upload de arquivos!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?xml version=”1.0″ encoding=”utf-8″?&amp;gt;&lt;br /&gt;&amp;lt;mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute”&amp;gt;&lt;br /&gt;   &amp;lt;mx:Script&amp;gt;&lt;br /&gt;      &amp;lt;![CDATA[&lt;br /&gt;         import mx.controls.Alert;&lt;br /&gt;&lt;br /&gt;         private fileRef:FileReference = null;&lt;br /&gt;&lt;br /&gt;         public function localizar():void {&lt;br /&gt;            if (fr == null) {&lt;br /&gt;               this.fileRef = new FileReference();&lt;br /&gt;               this.fileRef.addEventListener(Event.SELECT, onSelect);&lt;br /&gt;               this.fileRef.addEventListener(Event.COMPLETE, onUploadComplete);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            //utilizando filtro para upload somente de imagem&lt;br /&gt;            var tipos:FileFilter = new FileFilter(&lt;br /&gt;               "Arquivos de Imagem","*.jpg; *.gif; *.png");&lt;br /&gt;            var tiposArray:Array = new Array(tipos);&lt;br /&gt;            this.fileRef .browse(tiposArray);&lt;br /&gt;         }&lt;br /&gt;&lt;br /&gt;         private function onSelect(event:Event):void {&lt;br /&gt;            this.txt_filename.text = fileRef.name;&lt;br /&gt;         }&lt;br /&gt;&lt;br /&gt;         private function onUploadComplete(event:Event):void {&lt;br /&gt;            Alert.show("Upload completo...");&lt;br /&gt;         }&lt;br /&gt;&lt;br /&gt;         public function enviar():void {&lt;br /&gt;            if (this.fileRef == null) return;&lt;br /&gt;&lt;br /&gt;            var request:URLRequest = new URLRequest(&lt;br /&gt;                  "http://xxxx.com/upload.php");&lt;br /&gt;&lt;br /&gt;            request.method = URLRequestMethod.POST;&lt;br /&gt;&lt;br /&gt;            this.fileRef .upload(request, "nome_do_campo");&lt;br /&gt;         }&lt;br /&gt;&lt;br /&gt;      ]]&amp;gt;&lt;br /&gt;   &amp;lt;/mx:Script&amp;gt;&lt;br /&gt;   &lt;br /&gt;   &amp;lt;mx:TextInput id="txt_filename" x="10″ y="10″/&amp;gt;&lt;br /&gt;   &amp;lt;mx:Button id="btn_Localizar" click="localizar();" x="178″ y="10″ label="Localizar…" /&amp;gt;&lt;br /&gt;   &amp;lt;mx:Button id="btn_enviar" click="enviar();" x="178″ y="40″ label="Enviar" /&amp;gt;&lt;br /&gt;&amp;lt;/mx:Application&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;E aqui um arquivo em php que irá receber o arquivo.&lt;br /&gt;&lt;br /&gt;Lembrando que pode ser feito em outras linguage (ASP, JSP, …).&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;/**&lt;br /&gt;* Salva o arquivo do upload&lt;br /&gt;*&lt;br /&gt;* @author Gregui Shigunov&lt;br /&gt;* @since 12/08/2007&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;//verificando se exite um upload de arquivo&lt;br /&gt;if (isset($_FILES['nome_do_campo']['name'])&lt;br /&gt;      &amp;&amp; strlen($_FILES['nome_do_campo']['name']) &amp;gt; 1) {&lt;br /&gt;&lt;br /&gt;   //salvando arquivo de upload&lt;br /&gt;   $strOrigem = $_FILES['nome_do_campo'] ['tmp_name'];&lt;br /&gt;   $strDestino = “./”.$_FILES['nome_do_campo']['name'];&lt;br /&gt;&lt;br /&gt;   $bolOk = move_uploaded_file ($strOrigem, $strDestino);&lt;br /&gt;&lt;br /&gt;   //uploaded???&lt;br /&gt;   if (!$bolOk) {&lt;br /&gt;      //logar (”Erro ao salvar o arquivo”);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-4950237226077087657?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/4950237226077087657/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/upload-de-arquivo-com-flex.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/4950237226077087657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/4950237226077087657'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/upload-de-arquivo-com-flex.html' title='Upload de Arquivo com FLEX'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-5873231681124825823</id><published>2009-07-08T17:50:00.002-03:00</published><updated>2009-07-08T17:54:04.006-03:00</updated><title type='text'>Gerando pacote (.jar) com o Eclipse</title><content type='html'>A pedidos...&lt;br /&gt;&lt;br /&gt;Para gerar o pacote no Eclipse, é só selecionar o projeto e com o botão direito do mouse clique em:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Export…   -&gt;   opção Java  -&gt;  Jar File&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Selecione tudo que você quer para o pacote, escolha o arquivo e pronto.&lt;br /&gt;&lt;br /&gt;Também tem a opção de configurar a classe principal, ou classe de Start (que possuí um método main) .&lt;br /&gt;&lt;br /&gt;Para poder executar a aplicação utilizando apenas o comando "java -jar pacote.jar". Sem necessidade de especificar o caminho e a classe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-5873231681124825823?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/5873231681124825823/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/gerando-pacote-jar-com-o-eclipse.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/5873231681124825823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/5873231681124825823'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/gerando-pacote-jar-com-o-eclipse.html' title='Gerando pacote (.jar) com o Eclipse'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-5950760520907804490</id><published>2009-07-08T17:47:00.001-03:00</published><updated>2009-07-08T17:49:45.815-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='exemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Pausando aplicação java</title><content type='html'>Para pausar um aplicação ou apenas uma thread, basta chamar o método sleep.&lt;br /&gt;&lt;br /&gt;Por exemplo:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;System.out.pritln("iniciando pausa (Timer de 10 segundos)");&lt;br /&gt;Thread.currentThread().sleep(10000);&lt;br /&gt;System.out.pritln("10 segundos depois, continua!");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Muito util.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-5950760520907804490?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/5950760520907804490/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/pausando-aplicacao-java.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/5950760520907804490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/5950760520907804490'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/pausando-aplicacao-java.html' title='Pausando aplicação java'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-136295392537007028</id><published>2009-07-08T17:43:00.001-03:00</published><updated>2009-07-08T17:45:51.360-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='exemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Carregando conteúdo de uma URL (Java)</title><content type='html'>Opa!&lt;br /&gt;&lt;br /&gt;Ai um exemplo de como baixar o conteúdo de uma Url (html, xml, …), uma espécie de CURL do php.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;URL url = new URL(”http://gregui.wordpress.com”);&lt;br /&gt;&lt;br /&gt;BufferedReader br = new BufferedReader(&lt;br /&gt;new InputStreamReader(url.openStream()));&lt;br /&gt;&lt;br /&gt;StringBuffer buffer = new StringBuffer();&lt;br /&gt;&lt;br /&gt;String linha;&lt;br /&gt;    while ((linha = br.readLine()) != null) {&lt;br /&gt;    buffer.append(linha);&lt;br /&gt;}&lt;br /&gt;br.close();&lt;br /&gt;&lt;br /&gt;System.out.println(buffer.toString());&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-136295392537007028?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/136295392537007028/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/carregando-conteudo-de-uma-url-java.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/136295392537007028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/136295392537007028'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/carregando-conteudo-de-uma-url-java.html' title='Carregando conteúdo de uma URL (Java)'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-6436638959923884546</id><published>2009-07-08T17:27:00.002-03:00</published><updated>2009-07-08T17:43:08.739-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='arquivos'/><category scheme='http://www.blogger.com/atom/ns#' term='exemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Manipulando Arquivos com Java (abrir, salvar e adicionando)</title><content type='html'>Ai vai uma classe utilitária para trabalhar com arquivos.&lt;br /&gt;&lt;br /&gt;Contém:&lt;br /&gt;- Método para salvar conteúdo, com opção para adicionar no final do arquivo, eu em novo arquivo.&lt;br /&gt;&lt;br /&gt;- Método para recuperar o conteúdo de um arquivo para uma variável.&lt;br /&gt;&lt;br /&gt;ai vai:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/**&lt;br /&gt; * Funções utilitárias para trabalhar com arquivos&lt;br /&gt; * autor: Gregui Shigunov&lt;br /&gt; * arquivo: ArquivoUtils.java&lt;br /&gt; * 20/09/2007&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.File;&lt;br /&gt;import java.io.FileNotFoundException;&lt;br /&gt;import java.io.FileReader;&lt;br /&gt;import java.io.FileWriter;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author Gregui Shigunov&lt;br /&gt; * @since 20/09/2007&lt;br /&gt; */&lt;br /&gt;public class ArquivoUtils {&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Salva o conteúdo de uma variável em um arquivo&lt;br /&gt;     * @param arquivo&lt;br /&gt;     * @param conteudo&lt;br /&gt;     * @param adicionar se true adicionar no final do arquivo&lt;br /&gt;     * @throws IOException&lt;br /&gt;     */&lt;br /&gt;    public static void salvar(String arquivo, String conteudo, boolean adicionar)&lt;br /&gt;    throws IOException {&lt;br /&gt;&lt;br /&gt;        FileWriter fw = new FileWriter(arquivo, adicionar);&lt;br /&gt;&lt;br /&gt;        fw.write(conteudo);&lt;br /&gt;        fw.close();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Carrega o conteúdo de um arquivo em uma String, se o aquivo&lt;br /&gt;     * não existir, retornará null.&lt;br /&gt;     * @param arquivo&lt;br /&gt;     * @return conteúdo&lt;br /&gt;     * @throws Exception&lt;br /&gt;     */&lt;br /&gt;    public static String carregar(String arquivo)&lt;br /&gt;    throws FileNotFoundException, IOException {&lt;br /&gt;&lt;br /&gt;        File file = new File(arquivo);&lt;br /&gt;&lt;br /&gt;        if (! file.exists()) {&lt;br /&gt;            return null;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        BufferedReader br = new BufferedReader(new FileReader(arquivo));&lt;br /&gt;        StringBuffer bufSaida = new StringBuffer();&lt;br /&gt;&lt;br /&gt;        String linha;&lt;br /&gt;        while( (linha = br.readLine()) != null ){&lt;br /&gt;            bufSaida.append(linha + "\n");&lt;br /&gt;        }&lt;br /&gt;        br.close();&lt;br /&gt;        return bufSaida.toString();&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exemplo de utilização:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    String texto = "Gregui Shigunov \n gregui@gmail.com.br";&lt;br /&gt;    UtilsArquivo.salvar("arquivo.txt", texto, false);&lt;br /&gt;    texto = UtilsArquivo.carregar("arquivo.txt");&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-6436638959923884546?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/6436638959923884546/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/manipulando-arquivos-com-java-abrir.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/6436638959923884546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/6436638959923884546'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/manipulando-arquivos-com-java-abrir.html' title='Manipulando Arquivos com Java (abrir, salvar e adicionando)'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-924977562213826400</id><published>2009-07-08T17:23:00.002-03:00</published><updated>2009-07-08T17:26:25.413-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='exemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Instanciando uma classe dinamicamente (JAVA)</title><content type='html'>Aqui vai exemplo de como instanciar um objeto dinamicamente!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;String classeNome = "NomeDaClasse";&lt;br /&gt;Object[] contrutoraParam = new Object[0]; //parametros da contrutora&lt;br /&gt;&lt;br /&gt;Object objeto = Class.forName (classeNome).getConstructors()[0].newInstance(contrutoraParam);&lt;br /&gt;&lt;br /&gt;NomeDaClasse teste = (NomeDaClasse) objeto; //Casting&lt;br /&gt;&lt;br /&gt;System.out.println(teste.toString()); &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-924977562213826400?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/924977562213826400/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/instanciando-uma-classe-dinamicamente.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/924977562213826400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/924977562213826400'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/instanciando-uma-classe-dinamicamente.html' title='Instanciando uma classe dinamicamente (JAVA)'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-3430961060027434104</id><published>2009-07-08T16:26:00.002-03:00</published><updated>2009-07-08T16:32:38.715-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='smtp'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='exemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Exemplo de envio de e-email com Java</title><content type='html'>&lt;pre&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.PrintStream;&lt;br /&gt;&lt;br /&gt;import sun.net.smtp.SmtpClient;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Classe para envio de email&lt;br /&gt;*/&lt;br /&gt;public class Email {&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;   * Construtora&lt;br /&gt;   */&lt;br /&gt;   public Email() {&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public boolean enviar() {&lt;br /&gt;      String to = "emailaqui@mail.com, maisum@mail.com";&lt;br /&gt;      String from = "gregui@gmail.com";&lt;br /&gt;&lt;br /&gt;      try {&lt;br /&gt;         SmtpClient client = new SmtpClient("mail.xxxxx.com.br"); &lt;br /&gt;         client.from(from);&lt;br /&gt;         client.to(to);&lt;br /&gt;&lt;br /&gt;         PrintStream msg = client.startMessage();&lt;br /&gt;         msg.println("to:" + to);&lt;br /&gt;         msg.println("from:" + from);&lt;br /&gt;         msg.println ("Subject:Exemplo de Envio de e-mail");&lt;br /&gt;         msg.print("\r\n");&lt;br /&gt;         msg.println("Teste de email com java");&lt;br /&gt;&lt;br /&gt;         client.closeServer();&lt;br /&gt;      } catch (IOException e) {&lt;br /&gt;         System.out.println(e.getMessage());&lt;br /&gt;         return false;&lt;br /&gt;      }&lt;br /&gt;      return true;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Exemplo de uso&lt;br /&gt;   * @param args&lt;br /&gt;   */&lt;br /&gt;   public static void main(String args[]) {&lt;br /&gt;      Email mail = new Email();&lt;br /&gt;      mail.enviar();&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-3430961060027434104?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/3430961060027434104/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/exemplo-de-envio-de-e-email-com-java.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/3430961060027434104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/3430961060027434104'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/exemplo-de-envio-de-e-email-com-java.html' title='Exemplo de envio de e-email com Java'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-3088317210174340571</id><published>2009-07-08T16:02:00.002-03:00</published><updated>2009-07-08T16:10:09.393-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='exemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Executando programa externo e recuperando a saída (Java)</title><content type='html'>Um exemplo de como executar um programa externo através do java.&lt;br /&gt;&lt;br /&gt;Lembre de substituir o COMANDO, pelo comando desejado. Por exemplo:&lt;br /&gt;"dir c:"&lt;br /&gt;"ls -l"&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public class Executar {&lt;br /&gt;   public static void main(String argv[]) {&lt;br /&gt;      try {&lt;br /&gt;         String line;&lt;br /&gt;         Process p = Runtime.getRuntime().exec ("COMANDO");&lt;br /&gt;         BufferedReader input =&lt;br /&gt;            new BufferedReader(new InputStreamReader(p.getInputStream()));&lt;br /&gt;&lt;br /&gt;         while ((line = input.readLine()) != null) {&lt;br /&gt;            System.out.println(line);&lt;br /&gt;         }&lt;br /&gt;         input.close();&lt;br /&gt;      } catch (Exception err) {&lt;br /&gt;         err.printStackTrace();&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-3088317210174340571?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/3088317210174340571/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/executando-programa-externo-e.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/3088317210174340571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/3088317210174340571'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/executando-programa-externo-e.html' title='Executando programa externo e recuperando a saída (Java)'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1065997834789974553.post-3339609972946794220</id><published>2009-07-08T11:22:00.003-03:00</published><updated>2009-07-08T16:01:18.885-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='md5'/><category scheme='http://www.blogger.com/atom/ns#' term='exemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Função para criptografar com MD5 (Java)</title><content type='html'>&lt;pre&gt;&lt;br /&gt;/**&lt;br /&gt; * criptografa usando MD5&lt;br /&gt; *&lt;br /&gt; * @param valor&lt;br /&gt; * @return&lt;br /&gt; * @throws NoSuchAlgorithmException&lt;br /&gt; */&lt;br /&gt;public static String md5 (String valor) throws Exception {&lt;br /&gt;   MessageDigest md = MessageDigest.getInstance("MD5");&lt;br /&gt;   BigInteger hash = new BigInteger(1, md.digest(valor.getBytes()));&lt;br /&gt;   String s = hash.toString(16);&lt;br /&gt;   if (s.length() %2 != 0) {&lt;br /&gt;     s = "0" + s;&lt;br /&gt;   }&lt;br /&gt;   return s;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1065997834789974553-3339609972946794220?l=gregui-shigunov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregui-shigunov.blogspot.com/feeds/3339609972946794220/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/funcao-para-criptografar-com-md5-java.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/3339609972946794220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1065997834789974553/posts/default/3339609972946794220'/><link rel='alternate' type='text/html' href='http://gregui-shigunov.blogspot.com/2009/07/funcao-para-criptografar-com-md5-java.html' title='Função para criptografar com MD5 (Java)'/><author><name>Gregui Shigunov</name><uri>http://www.blogger.com/profile/15612898038518220641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_C-yuV1Y4X10/SnG2z7-R_YI/AAAAAAAAAIU/GlzEnFn8A3g/S220/Image8.JPG'/></author><thr:total>0</thr:total></entry></feed>
