<?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-16411116</id><updated>2011-11-27T20:16:43.356-04:00</updated><category term='sqlServer'/><category term='util'/><category term='javascript'/><category term='coldfusion'/><category term='ajax'/><category term='arquitetura'/><category term='webdesign'/><category term='mapaMental online'/><category term='oop'/><category term='uml actionscript javascript'/><category term='requisitos'/><category term='snipet'/><category term='Java'/><category term='pessoas'/><category term='RIA'/><category term='presentation'/><category term='online'/><category term='firefox'/><category term='design pattern'/><category term='cool'/><category term='opensource'/><category term='negocio'/><category term='cfeclipse'/><category term='redes sociais'/><category term='chat'/><category term='comida'/><category term='video'/><category term='framework'/><category term='processo'/><category term='campanha'/><category term='subversion'/><title type='text'>Lfusion</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16411116.post-5495047488910805029</id><published>2010-07-29T10:40:00.001-04:00</published><updated>2010-07-29T10:40:41.999-04:00</updated><title type='text'>Creative Thinking</title><content type='html'>Apresentação excelente sobre pensamento criativo.&lt;div style="width:425px" id="__ss_4858458"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/usmcyoo/creative-thinking-4858458" title="Creative Thinking"&gt;Creative Thinking&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4858458" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=creativethinking-100728104701-phpapp02&amp;stripped_title=creative-thinking-4858458" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4858458" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=creativethinking-100728104701-phpapp02&amp;stripped_title=creative-thinking-4858458" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/usmcyoo"&gt;Tony Yoo&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-5495047488910805029?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/5495047488910805029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/5495047488910805029'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2010/07/creative-thinking.html' title='Creative Thinking'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-3675362573985677056</id><published>2010-06-23T07:36:00.003-04:00</published><updated>2010-06-23T07:41:40.746-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes sociais'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Como acabar com sua #empresa em apenas 140 caracteres</title><content type='html'>Esta apresentação mostra cases de empresas que acabaram dando um tiro no pé ao utilizar a rede social Twitter para fins corporativos. &lt;div style="width:425px" id="__ss_4573584"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/CadyShare/apresentao-monografia-4573584" title="Como acabar com sua #empresa em apenas 140 caracteres"&gt;Como acabar com sua #empresa em apenas 140 caracteres&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4573584" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=apresentao-monografia-100622074025-phpapp02&amp;stripped_title=apresentao-monografia-4573584" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4573584" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=apresentao-monografia-100622074025-phpapp02&amp;stripped_title=apresentao-monografia-4573584" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/CadyShare"&gt;Carolina Lima&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-3675362573985677056?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/3675362573985677056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/3675362573985677056'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2010/06/como-acabar-com-sua-empresa-em-apenas.html' title='Como acabar com sua #empresa em apenas 140 caracteres'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-1159096827159254909</id><published>2010-05-24T08:39:00.001-04:00</published><updated>2010-05-24T08:39:18.404-04:00</updated><title type='text'>Fuja da escravidão antes que ela te alcance</title><content type='html'>Excelente apresentação de Vinícius Teles sobre planejamento de carreira, tendências...&lt;div style="width:425px" id="__ss_4261724"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/viniciusteles/fuja-da-escravido-antes-que-ela-te-alcance-4261724" title="Fuja da escravidão antes que ela te alcance"&gt;Fuja da escravidão antes que ela te alcance&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4261724" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pythoncampus-100523222347-phpapp02&amp;stripped_title=fuja-da-escravido-antes-que-ela-te-alcance-4261724" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4261724" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pythoncampus-100523222347-phpapp02&amp;stripped_title=fuja-da-escravido-antes-que-ela-te-alcance-4261724" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/viniciusteles"&gt;Vinicius Teles&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-1159096827159254909?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1159096827159254909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1159096827159254909'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2010/05/fuja-da-escravidao-antes-que-ela-te.html' title='Fuja da escravidão antes que ela te alcance'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-1689228976673602190</id><published>2010-04-12T15:21:00.001-04:00</published><updated>2010-04-12T15:21:38.996-04:00</updated><title type='text'>Palestra Marketing Digital - Midias Sociais e Marketing de Busca - Unip</title><content type='html'>Boa apresentação. Possui várias abordagens interessantes.&lt;div style="width:425px" id="__ss_3648238"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/logicadigital/palestra-marketing-digital-midias-sociais-e-marketing-de-busca-unip" title="Palestra Marketing Digital - Midias Sociais e Marketing de Busca - Unip"&gt;Palestra Marketing Digital - Midias Sociais e Marketing de Busca - Unip&lt;/a&gt;&lt;/strong&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=marketing-digital-unip-100406084755-phpapp02&amp;stripped_title=palestra-marketing-digital-midias-sociais-e-marketing-de-busca-unip" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=marketing-digital-unip-100406084755-phpapp02&amp;stripped_title=palestra-marketing-digital-midias-sociais-e-marketing-de-busca-unip" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/logicadigital"&gt;Lógica Digital&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-1689228976673602190?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1689228976673602190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1689228976673602190'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2010/04/palestra-marketing-digital-midias.html' title='Palestra Marketing Digital - Midias Sociais e Marketing de Busca - Unip'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-3686431873108723214</id><published>2009-10-30T08:32:00.001-04:00</published><updated>2009-10-30T08:32:29.727-04:00</updated><title type='text'>Tendencias da Comunicacao Digital, por Martha Gabriel</title><content type='html'>É uma apresentação excelente sobre Tendências da Comunicação Digital.&lt;div style="width:425px;text-align:left" id="__ss_2379626"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/marthagabriel/tendencias-da-comunicacao-digital-por-martha-gabriel" title="Tendencias da Comunicacao Digital, por Martha Gabriel"&gt;Tendencias da Comunicacao Digital, por Martha Gabriel&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=tendenciascomunicacaodigital-marthagabriel-slideshare-091029174245-phpapp02&amp;stripped_title=tendencias-da-comunicacao-digital-por-martha-gabriel" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=tendenciascomunicacaodigital-marthagabriel-slideshare-091029174245-phpapp02&amp;stripped_title=tendencias-da-comunicacao-digital-por-martha-gabriel" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/marthagabriel"&gt;Martha Gabriel&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-3686431873108723214?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/3686431873108723214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/3686431873108723214'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2009/10/tendencias-da-comunicacao-digital-por.html' title='Tendencias da Comunicacao Digital, por Martha Gabriel'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-3845713705021413496</id><published>2009-06-22T10:11:00.012-04:00</published><updated>2009-06-22T11:05:41.981-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='design pattern'/><title type='text'>Agilize Coldfusion Components com Bean Dinâmico (Genérico)</title><content type='html'>Assisti um vídeo do Terry Ryan em Adobe TV sobre como acelerar o desenvolvimento com Coldfusion Componentes (CFC), achei muito bom e aproveitei para reescrever o Bean dinâmico utilizando cfscript. Testei e funcionou, muito boa a dica! Segue o código fonte:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;cfcomponent displayname="BeanDynamic.cfc"&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;cffunction name="init" access="remote" output="false" returntype="Any"&amp;gt;&lt;br /&gt;  &amp;lt;cfscript&amp;gt;&lt;br /&gt;   return this;&lt;br /&gt;  &amp;lt;/cfscript&amp;gt;   &lt;br /&gt; &amp;lt;/cffunction&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;cffunction name="onMissingMethod" access="public"&amp;gt;&lt;br /&gt;  &amp;lt;cfargument name="missingMethodName" type="string" required="false" /&amp;gt;&lt;br /&gt;  &amp;lt;cfargument name="missingMethodArguments" required="false" /&amp;gt;&lt;br /&gt;  &amp;lt;cfscript&amp;gt;   &lt;br /&gt;   var attribute = "";&lt;br /&gt;   &lt;br /&gt;   if( compareNoCase(left(arguments.missingMethodName,3),"get") eq 0 ){&lt;br /&gt;    &lt;br /&gt;    attribute = getMissingMethodName(arguments.missingMethodName);&lt;br /&gt;    return get(attribute); &lt;br /&gt;   &lt;br /&gt;   } else &lt;br /&gt;   &lt;br /&gt;   if( compareNoCase(left(arguments.missingMethodName,3),"set") eq 0 ){&lt;br /&gt;    &lt;br /&gt;    attribute = getMissingMethodName(arguments.missingMethodName);&lt;br /&gt;    return set(attribute, arguments.missingMethodArguments[1]);     &lt;br /&gt;   }   &lt;br /&gt;  &amp;lt;/cfscript&amp;gt;&lt;br /&gt; &amp;lt;/cffunction&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;cffunction name="getMissingMethodName" access="private" returntype="Any"&amp;gt;&lt;br /&gt;  &amp;lt;cfargument name="missMethName" type="string" required="false" /&amp;gt;&lt;br /&gt;  &amp;lt;cfreturn right(arguments.missMethName,len(arguments.missMethName)-3)&amp;gt;&lt;br /&gt; &amp;lt;/cffunction&amp;gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;cffunction name="get" access="private" output="false" returntype="Any"&amp;gt;&lt;br /&gt;  &amp;lt;cfargument name="attribute" type="string" required="true" /&amp;gt;&lt;br /&gt;  &amp;lt;cfreturn variables.instance[arguments.attribute] /&amp;gt;&lt;br /&gt; &amp;lt;/cffunction&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;cffunction name="set" access="private" output="false" returntype="Any"&amp;gt;&lt;br /&gt;  &amp;lt;cfargument name="attribute" type="string" required="true" /&amp;gt;&lt;br /&gt;  &amp;lt;cfargument name="value" type="any" required="true" /&amp;gt;&lt;br /&gt;  &lt;br /&gt;  &amp;lt;cfset variables.instance[arguments.attribute] = arguments.value /&amp;gt;&lt;br /&gt;  &lt;br /&gt;  &amp;lt;cfreturn this /&amp;gt;&lt;br /&gt; &amp;lt;/cffunction&amp;gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;cffunction name="getVars" access="remote" output="false" returntype="Any"&amp;gt;&lt;br /&gt;  &amp;lt;cfreturn variables.instance&amp;gt;  &lt;br /&gt; &amp;lt;/cffunction&amp;gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;/cfcomponent&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para Testar em seguida:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;cfscript&amp;gt;&lt;br /&gt; BeanDynamic = createObject('component','BeanDynamic').init();&lt;br /&gt; BeanDynamic.setNome('Fernando');&lt;br /&gt; BeanDynamic.setEmail('fernando@teste.com'); &lt;br /&gt;&amp;lt;/cfscript&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;cfoutput&amp;gt;&lt;br /&gt; #BeanDynamic.getNome()#&amp;lt;br /&amp;gt;&lt;br /&gt; #BeanDynamic.getEmail()#&lt;br /&gt;&amp;lt;/cfoutput&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-3845713705021413496?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/3845713705021413496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/3845713705021413496'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2009/06/agilize-coldfusion-components-com-bean.html' title='Agilize Coldfusion Components com Bean Dinâmico (Genérico)'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-5017402650715499093</id><published>2009-06-18T12:50:00.019-04:00</published><updated>2009-06-18T15:30:27.373-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><title type='text'>Instalando certificado digital no Coldfusion com Keytool</title><content type='html'>&lt;div&gt;Tivemos alguns problemas no Servidor Web, para aproveitar a oportunidade realizei a atualização do Coldfusion 7 para Coldfusion 8 com update 8.02 não tive muita dor de cabeça para liberar o servidor, pois é importado toda configuração para a nova versão. Isso economizou algumas horas, não pensei que estivesse tão fácil para atualizar um servidor Cf7 para Cf8. Lembro que nas versões antigas era necessário reconfigurar. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Com o servidor atualizado e funcionando, tivemos uma falha inesperada em uma aplicação usando CFHTTP post com SSL. O dump da resposta CFHTTP exibia isso:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_REZ3dgMILkA/Sjp5aBZJC_I/AAAAAAAACJY/AplE5zIeCkg/s1600-h/Imagem2.png"&gt;&lt;img src="http://2.bp.blogspot.com/_REZ3dgMILkA/Sjp5aBZJC_I/AAAAAAAACJY/AplE5zIeCkg/s400/Imagem2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5348720995413330930" style="cursor: pointer; width: 308px; height: 209px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Com base nisto conclui que a atualização Cf7 para Cf8 copiou tudo com exceção dos certificados digitais que estavam instalados na VM. Portanto, foi necessário a instalação do certificado utilizado nesta aplicação para isso utilizei um arquivo bat que peguei há muito tempo atrás se não me falha a memória foi em: www.talkingtree.com/blog.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Primeiramente copie o arquivo do certificado .cer na pasta do Coldfusion na subpasta: &lt;span class="Apple-style-span" style="color: rgb(51, 51, 255); "&gt;\runtime\jre\lib\security.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Segue o arquivo &lt;i&gt;run_keytool_import.bat&lt;/i&gt; que deve ser configurado para instalar o certificado digital utilizando keytool. Altere basicamente o que destaquei em vermelho. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;@echo off&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;echo&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;echo This will import an X.509 SSL certificate into the keystore for the JVM specified&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;echo&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;echo Press Control+C to abort.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;pause&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;SETLOCAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255); "&gt;rem -------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;rem 1) SET COLDFUSION JVM'S JAVA_HOME HERE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;rem    THIS SHOULD BE THE JVM USED FOR COLDFUSION MX&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;rem -------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;set JAVA_HOME=&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;C:\ColdFusion8\runtime&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;rem -------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;rem 2) SET THE CERTIFICATE NAME AND ALIAS HERE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;rem -------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;set CERT_NAME=&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;site98.rejasa.com.br.cer&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;set CERT_ALIAS= &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;site98.rejasa.com.br&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;rem -------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;rem 3) SET THE KEYTOOL PASSWORD HERE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;rem -------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;set KEYTOOL_PASS=changeit&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;rem -------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;rem DO NOT EDIT BELOW THIS LINE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;rem -------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;set JAVA_SECURITY=%JAVA_HOME%\jre\lib\security&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;set CERT=%JAVA_SECURITY%\%CERT_NAME%&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;%JAVA_HOME%\jre\bin\keytool -import -trustcacerts -keystore %JAVA_SECURITY%\cacerts -storepass %KEYTOOL_PASS% -noprompt -alias %CERT_ALIAS% -file %CERT%&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;ENDLOCAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;pause&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois de executar o arquivo bat e instalar o certificado, o dump da resposta CFHTTP exibe isso:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_REZ3dgMILkA/SjpwkW787aI/AAAAAAAACJQ/mzXtKlFlBjI/s1600-h/Imagem1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 166px;" src="http://2.bp.blogspot.com/_REZ3dgMILkA/SjpwkW787aI/AAAAAAAACJQ/mzXtKlFlBjI/s400/Imagem1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5348711277390523810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Já pude perceber que o acesso CFHTTP com SSL funcionou, apenas faltou os parâmetros corretos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-5017402650715499093?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/5017402650715499093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/5017402650715499093'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2009/06/instalando-certificado-digital-no.html' title='Instalando certificado digital no Coldfusion com Keytool'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_REZ3dgMILkA/Sjp5aBZJC_I/AAAAAAAACJY/AplE5zIeCkg/s72-c/Imagem2.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-767583620372213731</id><published>2009-01-07T06:36:00.021-04:00</published><updated>2009-01-09T11:02:53.153-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='processo'/><category scheme='http://www.blogger.com/atom/ns#' term='negocio'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitetura'/><title type='text'>Diagrama de Contexto</title><content type='html'>Após vários meses sem publicar nada vou começar o ano com um post pelo menos..&lt;br /&gt;&lt;br /&gt;Ontem minha colega de trabalho Juliana Parollo me mostrou um processo um tanto obscuro que era realizado aqui em nossa empresa. Verificamos e chegamos à seguinte conclusão: precisamos mapear este processo para entender como ele funciona, caso contrário, não conseguiremos fazer nada para melhorar.&lt;br /&gt;&lt;br /&gt;Minha sugestão para iniciar o mapeamento deste processo foi realizar uma análise em cada departamento com seus respectivos intervenientes e, na sequencia, documentar formalmente.&lt;br /&gt;&lt;br /&gt;Para fazer a documentação utilizamos um formato de documento semelhante a um artefato do RUP. Este documento deverá ter um diagrama de contexto (DFD em alto nível) onde ilustraremos de maneira bem simples o fluxo de dados e descreveremos cada parte do processo do diagrama.&lt;br /&gt;&lt;br /&gt;Mesmo nesta modelagem que não é um padrão UML podemos seguir as dicas de &lt;a href="http://martinfowler.com/"&gt;Fowler&lt;/a&gt; − de que quando estamos modelando a UML, devemos manter o padrão sempre que possível. No entanto é necessário lembrar que a clareza do modelo é o mais importante. Ou seja, se for preciso sacrificar o padrão para que o modelo fique mais claro, faça-o una o útil ao agradável.&lt;br /&gt;&lt;br /&gt;Utilizando esta idéia, desenvolvi um diagrama de contexto um pouco diferente do convencional (que utiliza basicamente círculos e quadrados). Ao invés disso, preferi usar alguns ícones e cores. Neste exemplo utilizei o programa yEd, excelente para fazer rapidamente modelos simples como esse.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_REZ3dgMILkA/SWSv9H1pxPI/AAAAAAAAB_c/w-7qE9TNuls/s1600-h/InclusaoDeTitulo.jpg"&gt;&lt;img style="cursor: pointer; width: 336px; height: 400px;" src="http://4.bp.blogspot.com/_REZ3dgMILkA/SWSv9H1pxPI/AAAAAAAAB_c/w-7qE9TNuls/s400/InclusaoDeTitulo.jpg" alt="" id="BLOGGER_PHOTO_ID_5288545327050769650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Como este é apenas o primeiro modelo, ele ainda não está completo. Após uma segunda análise este modelo foi melhorado com algumas mudanças.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_REZ3dgMILkA/SWdl2_ns1bI/AAAAAAAACB0/jfqa0uGMaJA/s1600-h/InclusaoDeTitulo.jpg"&gt;&lt;img style="cursor: pointer; width: 258px; height: 400px;" src="http://1.bp.blogspot.com/_REZ3dgMILkA/SWdl2_ns1bI/AAAAAAAACB0/jfqa0uGMaJA/s400/InclusaoDeTitulo.jpg" alt="" id="BLOGGER_PHOTO_ID_5289308282835228082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A idéia é a de que este modelo junto com a documentação funcione sempre como uma base para vários trabalhos posteriores e para um possível e mais abrangente modelo de processo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-767583620372213731?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/767583620372213731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/767583620372213731'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2009/01/diagrama-de-contexto.html' title='Diagrama de Contexto'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_REZ3dgMILkA/SWSv9H1pxPI/AAAAAAAAB_c/w-7qE9TNuls/s72-c/InclusaoDeTitulo.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-1228088477016313853</id><published>2008-07-10T07:13:00.003-04:00</published><updated>2008-07-10T07:51:30.660-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='campanha'/><title type='text'>Campanha contra o aquecimento global</title><content type='html'>Recebi por e-mail do amigo Luiz Algarra o anúncio para uma campanha contra o aquecimento global. O objetivo do anúncio é envergonhar os líderes do Canadá, Japão e EUA por eles estarem barrando o progresso nas negociações sobre mudanças climáticas no encontro do G8.&lt;br /&gt;&lt;br /&gt;Eu participei, é rápido e fácil, clique no link abaixo:&lt;br /&gt;&lt;a href="http://www.avaaz.org/po/g8_2020_targets/97.php?cl_tf_sign=1"&gt;http://www.avaaz.org/po/g8_2020_targets/97.php?cl_tf_sign=1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-1228088477016313853?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/1228088477016313853/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=1228088477016313853' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1228088477016313853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1228088477016313853'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2008/07/campanha-contra-o-aquecimento-global.html' title='Campanha contra o aquecimento global'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-6017398009662458145</id><published>2008-07-04T07:12:00.009-04:00</published><updated>2008-07-04T12:27:03.490-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='util'/><title type='text'>Firefox 3 integrado ao Gmail</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_REZ3dgMILkA/SG4PkkYSAzI/AAAAAAAABR0/Ueh0Y9UIja8/s400/GmailFirefox.jpg"&gt;&lt;img src="http://bp1.blogger.com/_REZ3dgMILkA/SG5N50YSA0I/AAAAAAAABR8/UjtS5NdVBpo/s400/GmailFirefox_pq.jpg" alt="" id="BLOGGER_PHOTO_ID_5219194673877353282" style="cursor: pointer;" align="left" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;Entre tantas coisas novas no Firefox 3, acredito que essa é uma dica muito útil, principalmente para quem usa Gmail, segue o roteiro conforme a fonte.&lt;br /&gt;&lt;br /&gt;Sabe quando você clica em um endereço de e-mail na web e imediatamente seu Outlook abre uma tela criando uma nova mensagem para aquele endereço? Com o Firefox você pode fazer o mesmo com o seu webmail.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;O navegador já traz integração nativa ao Yahoo Mail - se você souber procurar. Também funciona com o Gmail, extra-oficialmente. Siga os passos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-family:arial;" &gt;1. Selecionar Ferramentas, depois Opções e clicar no ícone Programas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-family:arial;" &gt;2. Clicar em “mailto” e selecionar Usar o Yahoo! Mail&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-family:arial;" &gt;3. Clicar em OK.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;O Gmail não aparece na lista do “mailto”, mas você pode usar um truque para configurá-lo. Siga os passos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:arial;" &gt;1. Na barra de endereço, digite “about:config” e aperte Enter e ignore o alerta de garantia;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:arial;" &gt;2. Na caixa de filtro, digite “gecko.handlerservice”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:arial;" &gt;3. Entre as opções da lista, selecione:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:arial;" &gt;gecko.handlerServiceAllowRegisterFromDifferentHost&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:arial;" &gt;Altere o valor de falso para verdadeiro.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:arial;" &gt;4. Volte à barra de endereços, copie e cole o código abaixo e aperte Enter:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:arial;" &gt;javascript:window.navigator.registerProtocolHandler("mailto",&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:arial;" &gt;"https://mail.google.com/mail/?extsrc=mailto&amp;amp;url=%s","GMail")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:arial;" &gt;5. Abaixo da barra de endereço aparecerá uma mensagem perguntando se você quer adicionar o Gmail como aplicação para o “mailto”. Clique em Adicionar Programa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:arial;" &gt;6. Repita o procedimento do item anterior (em vermelho), e agora escolha Gmail.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Fonte: Conheça 12 truques para o Firefox 3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Preston Gralla, editor do Computerworld, de Framingham&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-6017398009662458145?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/6017398009662458145/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=6017398009662458145' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6017398009662458145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6017398009662458145'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2008/07/firefox-3-integrado-ao-gmail.html' title='Firefox 3 integrado ao Gmail'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_REZ3dgMILkA/SG5N50YSA0I/AAAAAAAABR8/UjtS5NdVBpo/s72-c/GmailFirefox_pq.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-6032736685812360563</id><published>2008-07-02T17:01:00.007-04:00</published><updated>2008-07-16T10:28:16.351-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='util'/><category scheme='http://www.blogger.com/atom/ns#' term='webdesign'/><title type='text'>Wordle</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://wordle.net/"&gt;Wordle&lt;/a&gt; é uma divertida e interessante ferramenta (applet java) que converte um&lt;/span&gt; &lt;span style="font-family:arial;"&gt;texto em imagem e o torna esteticamente agradável numa disposição de nuvem.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;É possivel colar seu texto e depois configurar como vai ser a disposição,&lt;/span&gt; &lt;span style="font-family:arial;"&gt;coloração e outras coisas mais..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Segue um exemplo que eu fiz:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://wordle.net/gallery/wrdl/48130/Decorator_pattern" title="Wordle: Decorator pattern"&gt;&lt;img src="http://wordle.net/thumb/wrdl/48130/Decorator_pattern" style="border: 1px solid rgb(221, 221, 221); padding: 4px;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-6032736685812360563?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/6032736685812360563/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=6032736685812360563' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6032736685812360563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6032736685812360563'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2008/07/wordle.html' title='Wordle'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-6734573787205791946</id><published>2008-06-20T12:56:00.003-05:00</published><updated>2008-06-20T14:47:33.835-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='pessoas'/><title type='text'>BeFunk</title><content type='html'>Descobri o site beFunk e já virei fã, veja abaixo o carton que fiz através da minha foto.&lt;br /&gt;A propósito, esse é meu cachorro Thor, de raça Pastor Belga, estou procurando deseperadamente uma cadela para acasalar com ele...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.befunky.com/"&gt;&lt;img src="http://lh4.ggpht.com/fernando.richter/SFvvOkYSAyI/AAAAAAAABRs/rgkvUvfRqsY/Cartoon_EuThor.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-6734573787205791946?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/6734573787205791946/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=6734573787205791946' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6734573787205791946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6734573787205791946'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2008/06/befunk.html' title='BeFunk'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/fernando.richter/SFvvOkYSAyI/AAAAAAAABRs/rgkvUvfRqsY/s72-c/Cartoon_EuThor.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-6779862727858710809</id><published>2008-05-30T09:17:00.008-05:00</published><updated>2008-07-02T17:40:54.735-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='snipet'/><category scheme='http://www.blogger.com/atom/ns#' term='design pattern'/><category scheme='http://www.blogger.com/atom/ns#' term='oop'/><title type='text'>Snipet que adapta o componente gateway para trabalhar com tabelas de relacionamento</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;Para quem usa a Extensão Coldfusion para eclipse da Adobe, dentro de RDS Dataview quando clicamos com o botão direito do mouse numa tabela temos a opção: Coldfusion Wizards &gt; Create CFC. Abre então uma janela "Coldfusion CFC Value Object Wizard" com 3 opções, entre elas uma pode gerar automaticamente os arquivos CFC para acesso a dados que prefiro chamar de grupo DAO, que é constituído de 3 arquivos com suas respectivas funções: DAO, TO e Gateway.&lt;br /&gt;&lt;br /&gt;Esta plugin para o eclipse pode ser obtido gratuítamente na &lt;a href="http://www.adobe.com/support/coldfusion/downloads.html"&gt;Adobe &lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.adobe.com/support/coldfusion/downloads.html"&gt;ColdFusion 8 Extensions for Eclipse&lt;/a&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;, também vem junto com o Flex Builder.&lt;br /&gt;&lt;br /&gt;O arquivo gateway do grupo DAO, não concebe tratamento para tabelas de relacionamento no banco de dados, então criei esse snipet no Cfeclipse que pode ser usado no arquivo Gateway.cfc sobrescrevendo os métodos gerados, assim permitindo um melhor controle para tabelas de relacionamento. A princípio escrevi para tratar relacionamentos entre duas tabelas, mas é bem fácil adaptá-lo para mais tabelas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;font-size:78%;"  &gt;&lt;br /&gt;&amp;lt;cffunction name="getById" output="false"&lt;br /&gt;access="remote"&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;cfargument name="$${idt1}" required="true" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;cfargument name="$${idt2}" required="true" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;cfreturn createObject("component",&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;"$${DAO}").read(arguments.$${idt1},arguments.$${idt2})&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/cffunction&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;cffunction name="getByIdAndSave" output="false" access="remote"&lt;br /&gt;hint="Insere relacionamento - salva se for novo (insert)"&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;cfargument name="$${idt1}" required="true" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;cfargument name="$${idt2}" required="true" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;cfscript&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;var Obj = getById(arguments.$${idt1},arguments.$${idt2});&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;if(Obj.get$${idt1}() eq 0 AND Obj.get$${idt2}() eq 0){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;Obj.set$${idt1}(arguments.$${idt1});&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;Obj.set$${idt2}(arguments.$${idt2}); save(obj); }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;/cfscript&amp;gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;/cffunction&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;cffunction name="save" output="false" access="remote"&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;cfargument name="obj" required="true" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;cfscript&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;return createObject("component", "$${DAO}").create(arguments.obj);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;/cfscript&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/cffunction&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;cffunction name="deleteById" output="false"&lt;br /&gt;access="remote"&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;cfargument name="$${idt1}" required="true" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;cfargument name="$${idt2}" required="true" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;cfset var obj =&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;getById(arguments.$${idt1},arguments.$${idt2})&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&amp;lt;cfset createObject("component", "$${DAO}").delete(obj)&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/cffunction&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-6779862727858710809?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/6779862727858710809/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=6779862727858710809' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6779862727858710809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6779862727858710809'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2008/05/snipet-para-usar-o-componente-gateway.html' title='Snipet que adapta o componente gateway para trabalhar com tabelas de relacionamento'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-7454798827417833427</id><published>2008-04-27T10:42:00.008-05:00</published><updated>2008-04-27T11:04:33.147-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='requisitos'/><title type='text'>Como obter requisitos arquiteturais - parte 2</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Mecanismos arquiteturais&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; Em termos simples, um mecanismo arquitetural representa uma solução comum para um problema encontrado com freqüência.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Mecanismos arquiteturais são utilizados com freqüência para perceber requisitos arquiteturais.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; A tabela abaixo mostra três categorias de mecanismos &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;arquiteturais &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;e mostra como esse mecanismos são expressos em cada uma dessas categorias.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;style&gt;#myTb td,#myTb tbody, #myTb2 td,#myTb2 tbody{border: 1px solid #BF6500; padding: 2px;}&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;table id="myTb" border="1" cellpadding="3" cellspacing="1"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td bg="" style="color: rgb(0, 0, 153);"&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;b&gt;Mecanismo de &lt;/b&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;b&gt;Análise &lt;/b&gt;&lt;/span&gt; &lt;/td&gt;&lt;td bg="" style="color: rgb(0, 0, 153);"&gt;  &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;&lt;b&gt;Mecanismo de &lt;/b&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;b&gt;Design &lt;/b&gt;&lt;/span&gt; &lt;/td&gt;&lt;td bg="" style="color: rgb(0, 0, 153);"&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;b&gt;Mecanismo de implementação&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="3" bg="" style="color: rgb(153, 0, 0);"&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;b&gt;Persistência&lt;/b&gt;&lt;/span&gt; &lt;/td&gt;&lt;td rowspan="2" bg="" style="color: rgb(153, 51, 0);"&gt; RDBMS &lt;/td&gt;&lt;td bgcolor="#ffffff"&gt; Oracle &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#ffffff"&gt; Ingres &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="color: rgb(153, 51, 0);" bgcolor="#ffffff"&gt; OODBMS &lt;/td&gt;&lt;td bgcolor="#ffffff"&gt; ObjectStore &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="4" bg="" style="color: rgb(153, 0, 0);"&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;b&gt;Comunicação&lt;/b&gt;&lt;/span&gt; &lt;/td&gt;&lt;td rowspan="2" bg="" style="color: rgb(153, 51, 0);"&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;Object request broker&lt;/span&gt; Objeto pedido corretor&lt;/span&gt; &lt;/td&gt;&lt;td bgcolor="#ffffff"&gt; Orbix &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#ffffff"&gt; VisiBroker &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="color: rgb(153, 51, 0);" rowspan="2" bg=""&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;Message queue&lt;/span&gt; Mensagem fila&lt;/span&gt; &lt;/td&gt;&lt;td bgcolor="#ffffff"&gt; MSMQ &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#ffffff"&gt; MQSeries&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Um mecanismo de análise representa uma implementação independente de solução.&lt;br /&gt;Um mecanismo de design(projeto) é um refinamento de um mecanismo de análise. &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;E um mecanismo de &lt;i&gt;implementação &lt;/i&gt;é um refinamento de um mecanismo de design, e especifica a exata aplicação do mecanismo.&lt;br /&gt;&lt;br /&gt;A figura abaixo resume a relação entre os requisitos e mecanismos, mostrando refinamentos do FURPS.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ibm.com/developerworks/rational/library/content/RationalEdge/nov01/t_architecturalRequirements_fig1.gif"&gt;&lt;br /&gt;&lt;img style="width: 400px; height: 247px;" src="http://www.ibm.com/developerworks/rational/library/content/RationalEdge/nov01/t_architecturalRequirements_fig1.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;A abordagem proposta para obter requisitos arquiteturais com FURPS é a seguinte:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;1. “Mantenha uma lista completa de requisitos arquiteturais, sem levar em&lt;br /&gt;consideração se os itens listados são relevantes ou não para um projeto&lt;br /&gt;particular”;&lt;br /&gt;2. “Para cada requisito arquitetural, formule uma ou mais questões que&lt;br /&gt;possam ajudar no processo de especificação. Tenha certeza de que todos os&lt;br /&gt;envolvidos no projeto possam entender essas questões”;&lt;br /&gt;3. “Ajude os envolvidos no projeto mostrando a eles o impacto potencial&lt;br /&gt;de responder uma questão de uma forma ou de outra”;&lt;br /&gt;4. “Capture as respostas dadas a cada uma das questões”;&lt;br /&gt;5. “Ajude o arquiteto assegurando que os envolvidos no projeto (em adição&lt;br /&gt;às respostas das questões) atribuam uma prioridade ou um peso a cada requisito&lt;br /&gt;arquitetural. Esse peso atribuído ajudará o arquiteto a fazer escolhas entre os&lt;br /&gt;requisitos”.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;A tabela abaixo exemplifica um questionário desse tipo, que inclui também exemplos de respostas:&lt;br /&gt;&lt;br /&gt;&lt;table id="myTb2" border="1" cellpadding="0" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;th&gt;Requisito&lt;/th&gt;&lt;br /&gt;&lt;th&gt;Questões&lt;/th&gt;&lt;br /&gt;&lt;th&gt;Impacto&lt;/th&gt;&lt;br /&gt;&lt;th&gt;Respostas&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;Licenças (prioridade: &lt;span&gt;Média&lt;/span&gt;)&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;O sistema, ou parte dele será licenciado? Existem muitas&lt;br /&gt;restrições no&lt;br /&gt;mecanismo&lt;br /&gt;utilizado para&lt;br /&gt;prover&lt;br /&gt;capacidade de&lt;br /&gt;licenciamento?&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Quanto maior a&lt;br /&gt;sofisticação do&lt;br /&gt;mecanismo de&lt;br /&gt;licenciamento,&lt;br /&gt;maior o tempo para&lt;br /&gt;realização da&lt;br /&gt;comercialização e&lt;br /&gt;maior o custo de&lt;br /&gt;manutenção.&lt;/td&gt;&lt;br /&gt;&lt;td&gt;O módulo de&lt;br /&gt;controle de&lt;br /&gt;estoque será&lt;br /&gt;comercializado&lt;br /&gt;como um&lt;br /&gt;componente&lt;br /&gt;separado do&lt;br /&gt;sistema e irá&lt;br /&gt;requerer licença.&lt;br /&gt;A ferramenta&lt;br /&gt;FlexLM é&lt;br /&gt;utilizada por&lt;br /&gt;toda nossa&lt;br /&gt;organização para&lt;br /&gt;prover&lt;br /&gt;capacidade de&lt;br /&gt;licenciamento.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td&gt;Disponibilidade &lt;span&gt;(prioridade: &lt;/span&gt;&lt;span&gt;alta)&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Existe algum&lt;br /&gt;requisito a&lt;br /&gt;respeito do tempo&lt;br /&gt;médio entre&lt;br /&gt;falhas do sistema&lt;br /&gt;(MTBF)?&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Quanto maior a&lt;br /&gt;disponibilidade,&lt;br /&gt;maior o grau de&lt;br /&gt;comercialização do&lt;br /&gt;sistema.&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Disponibilidade&lt;br /&gt;é uma&lt;br /&gt;característica&lt;br /&gt;chave do&lt;br /&gt;produto. O&lt;br /&gt;produto deve ter&lt;br /&gt;um MTBF de 60&lt;br /&gt;dias&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td&gt;Suporte a plataformas &lt;span&gt;&lt;span&gt;(prioridade: &lt;/span&gt;&lt;span&gt;alta)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Que plataformas o sistema deve suportar?&lt;/td&gt;&lt;br /&gt;&lt;td&gt;O desenvolvimento para uma única&lt;br /&gt;plataforma pode&lt;br /&gt;reduzir o potencial&lt;br /&gt;de comercialização&lt;br /&gt;do produto.Também&lt;br /&gt;pode permitir uma&lt;br /&gt;integração com as&lt;br /&gt;características das&lt;br /&gt;plataformas.&lt;/td&gt;&lt;br /&gt;&lt;td&gt;O produto deve ser&lt;br /&gt;implementado&lt;br /&gt;para rodar nas&lt;br /&gt;seguintes&lt;br /&gt;plataformas&lt;br /&gt;UNIX:&lt;br /&gt;Sun Solaris&lt;br /&gt;IBM AIX&lt;br /&gt;HPUX&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Fonte/referencias:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/4706.html#author"&gt;Peter Eeles,&lt;/a&gt; Senior TI arquitecto, IBM&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;[GRA92] Robert Grady 1992. &lt;i&gt;Practical Software Metrics for Project Management and Process Improvement&lt;/i&gt;. Prentice-Hall.  &lt;a style="font-weight: bold;" name="N1009D"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-7454798827417833427?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/7454798827417833427/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=7454798827417833427' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/7454798827417833427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/7454798827417833427'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2008/04/como-obter-requisitos-arquiteturais.html' title='Como obter requisitos arquiteturais - parte 2'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-9040385785598981348</id><published>2008-03-20T11:25:00.033-05:00</published><updated>2008-04-27T10:59:13.682-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='requisitos'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitetura'/><title type='text'>Como obter requisitos arquiteturais - parte 1</title><content type='html'>&lt;span style="font-weight: bold;"&gt;O que é um requisito arquitetural?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Trata-se de qualquer requisito que é arquiteturalmente significante, onde o nível de significância pode estar implícito ou explícito. Requisitos arquiteturais implícitos são aqueles&lt;br /&gt;que possuem atributos particulares. Por exemplo, qualquer requisito de alto risco,&lt;br /&gt;alta prioridade ou baixa estabilidade pode ser considerado arquiteturalmente significante.&lt;br /&gt;Entretanto o artigo foca primeiramente nos requisitos explícitos, segue alguns exemplos de requisitos arquiteturais explícitos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;O sistema deve ter apoio a múltiplas linguagens humana;&lt;/li&gt;&lt;li&gt;A persistência será feita através de um banco de dados relacional;&lt;/li&gt;&lt;li&gt;A base de dados será &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Oracle 8i;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; O sistema irá correr sete dias por semana, vinte e quatro horas por dia;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; Um sistema de ajuda on-line é necessário;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; Toda apresentação lógica será feita em Flex.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; Como você pode perceber, estes requisitos são muito diferentes &lt;/span&gt;e estão misturados. Alguns são funcionais, outros não-funcionais&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;; alguns são independentes dos mecanismos técnicos, e outros não. &lt;/span&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;O que nós precisamos é de uma abordagem sistemática que proveja um framework para classificação das exigências arquiteturais, garantindo que essas valiosas declarações como as que estão listadas acima não sejam esquecidas.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;/span&gt;&lt;a style="font-weight: bold;" name="N1009D"&gt;&lt;span class="atitle"&gt;FURPS + sistema de classificação de requisitos&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Para auxiliar a categorização utilizamos o modelo FURPS+ [GRA92] que descreve as principais categorias de requisitos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; Funcionalidade&lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Usabilidade&lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Confiabilidade (&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;Reliability&lt;/span&gt;&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;)&lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Desempenho (&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;Performance&lt;/span&gt;&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;)&lt;/span&gt; &lt;/li&gt;&lt;li&gt; Suportabilidade&lt;/li&gt;&lt;/ul&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; O "+" na FURPS + também nos ajuda a lembrar preocupações como:&lt;/span&gt; &lt;ul&gt;&lt;li&gt; R&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;equisitos de d&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;esign &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Requisitos de implementação&lt;/span&gt;&lt;/li&gt;&lt;li&gt; Requisitos de i&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;nterface&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Exigências físicas&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Vamos analisar em pormenor cada categoria.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Requisitos funcionais&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Requisitos funcionais geralmente representam as principais funcionalidades do produto.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Em um armazém pedido, talvez tivéssemos requisitos relativos à ordem processamento ou estoque controle&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;. No entanto, requisitos funcionais &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;nem sempre são específicos do &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;domínio.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Proporcionar impressão capacidade funcional é um requisito de particular importância para arquitetura.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span style="font-weight: bold;"&gt;Requisitos não-funcionais&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; Os restantes "URPS" categorias descrever requisitos não-funcionais que são geralmente arquiteturalmente significativos.&lt;/span&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;i&gt;Usabilidade:&lt;/i&gt; interesse em &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;características como estética e coerência na interface do utilizador.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;i&gt;Confiabilidade (Reliability&lt;/i&gt;)&lt;/span&gt;: &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;interesse em &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; características como a disponibilidade, a exatidão do sistema de cálculos, bem como a capacidade do sistema de recuperação de falhas.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;i&gt;Desempenho&lt;/i&gt; (&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;i&gt;Performance&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;): &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;interesse em &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;características como a velocidade do tempo &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; de resposta&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;, o tempo de &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;recuperação&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;, &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;tempo do&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; start-up , e &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;tempo do &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;shutdown .&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;Suportabilidade (&lt;/span&gt;&lt;i&gt;Supportability): &lt;/i&gt;&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;interesse em &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; características como testabilidade, adaptabilidade, durabilidade, a compatibilidade, configurabilidade, instalabilidade, escalabilidade e localizabilidade.&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;  &lt;/p&gt;O "+" no FURPS + sigla é usada para identificar outras categorias que geralmente representam restrições.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Um requisito de design, muitas vezes chamado de restrição de design, especifica ou restringe as opções para projetar um sistema. Por exemplo, se você especificar que uma base relacional é necessária, isto é uma restrição de design.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Um requisito de implementação especifica ou restringe a codificação ou a construção de um sistema. Exemplos podem incluir normas exigidas, as liguagens de execução, dos recursos e limites.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Um requisito de interface especifica um meio externo com o qual um sistema deve interagir, ou restringe algum formato ou outros fatores utilizados dentro dessa interação.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A exigência física especifica uma limitação física imposta ao hardware utilizado para abrigar o sistema - forma, tamanho ou peso, por exemplo. &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Identificando os requisitos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A partir da descrição acima, podemos ver facilmente que algumas exigências funcionais, e mais exigências no FURPS+  de outras categorias, são arquiteturalmente significativas. Agora vamos analisar como poderíamos classificar os requisitos arquiteturais que aparentemente não estão relacionados enumerados anteriormente. Usando o FURPS + na classificação podemos ver:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;“O sistema deve ter apoio a múltiplas linguagens humana” é um requisito de suportabilidade.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;“A persistência será feita através de um banco de dados relacional" é um requisito de design.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;" A base de dados será Oracle 8i" é um requisito de implementação.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;“O sistema irá correr sete dias por semana, vinte e quatro horas por dia" é um requisito confiabilidade.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; "Um sistema de ajuda on-line é necessária" é um requisito funcional.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; " Toda apresentação lógica será feita em Flex" é um requisito de implementação. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Fonte/referencias:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/4706.html#author"&gt;Peter Eeles,&lt;/a&gt; Senior TI arquitecto, IBM&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;[GRA92] Robert Grady 1992. &lt;i&gt;Practical Software Metrics for Project Management and Process Improvement&lt;/i&gt;. Prentice-Hall.  &lt;a style="font-weight: bold;" name="N1009D"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-9040385785598981348?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/9040385785598981348/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=9040385785598981348' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/9040385785598981348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/9040385785598981348'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2008/03/como-obter-requisitos-arquiteturais.html' title='Como obter requisitos arquiteturais - parte 1'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-5435551371137681130</id><published>2008-02-26T12:34:00.008-05:00</published><updated>2008-02-26T13:54:29.185-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comida'/><category scheme='http://www.blogger.com/atom/ns#' term='pessoas'/><title type='text'>Mangiare, che fa bene... Lazarella</title><content type='html'>Pra quem ainda não conhece a Cantina Lazarella, no bexiga, tem uma ótima lazanha. Na foto meus colegas de trabalho da direita para esquerda, Eu, Laion Camargo (Desenvolvedor Web) e Anselmo Krauter (especialista em redes).&lt;br /&gt;&lt;br /&gt;&lt;img style="" src="http://bp2.blogger.com/_REZ3dgMILkA/R8RScycdQyI/AAAAAAAABFE/ulXZsQvjoh4/s400/PessoalLazarella.jpg" alt="" id="BLOGGER_PHOTO_ID_5171348926659117858" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-5435551371137681130?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/5435551371137681130/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=5435551371137681130' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/5435551371137681130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/5435551371137681130'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2008/02/mangiare-che-fa-bene-lazarella.html' title='Mangiare, che fa bene... Lazarella'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_REZ3dgMILkA/R8RScycdQyI/AAAAAAAABFE/ulXZsQvjoh4/s72-c/PessoalLazarella.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-6413621803486327876</id><published>2008-02-19T14:14:00.008-05:00</published><updated>2008-02-26T12:32:26.172-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Aptana Jaxer Server</title><content type='html'>O famoso IDE conhecido por todos Aptana, apresenta agora a mais nova criação totalmente free opensource, o Jaxer Server, como anunciado por eles mesmos "o primeiro servidor Ajax do mundo". O pouco que vi me parece muito interessante, por exemplo algumas consultas direto em banco de dados através do Jaxer entre outras coisas do gênero.&lt;br /&gt;&lt;br /&gt;&lt;img style="cursor: pointer; margin-left: -6px;" src="http://aptana.com/system/files/images/Picture+4_0.png" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Mais informações no &lt;a href="http://aptana.com/jaxer"&gt;site Aptana&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-6413621803486327876?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/6413621803486327876/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=6413621803486327876' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6413621803486327876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6413621803486327876'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2008/02/aptana-jaxer-server.html' title='Aptana Jaxer Server'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-1590116382252439094</id><published>2008-02-19T11:47:00.004-05:00</published><updated>2008-02-19T12:32:33.618-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='cfeclipse'/><title type='text'>Scribble Pad no Cfeclipse, como instalar...</title><content type='html'>Para quem não sabe o que é esse Scribble Pad e como utilizá-lo. Trata-se de uma maneira limpa e fácil de realizar pequenos testes sem ter que criar algo como teste.cfm.. O Scribble Pad faz justamente isso, disponibiliza uma página .cfm para você realizar qualquer tipo testes sem ter que misturar com sua aplicação em produção.&lt;br /&gt;&lt;br /&gt;Para instalar:&lt;br /&gt;&lt;br /&gt;1. Crie um novo projeto CFML chamado &lt;strong&gt;Scribble&lt;/strong&gt;;&lt;br /&gt;&lt;br /&gt;2. Dentro do projeto, crie um arquivo chamado &lt;strong&gt;Scribble.cfm&lt;/strong&gt;;&lt;br /&gt;&lt;br /&gt;3. Clique no menu &lt;strong&gt;Window --&gt; Preferences&lt;/strong&gt;, entre em: &lt;strong&gt;Cfeclipse --&gt;Scribble Pad&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt; 3.1) Na caixa "File name to use as scribble pad" entre &lt;strong&gt;Scribble.cfm&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; 3.2) Na caixa "Project to use for scribble pad." entre &lt;strong&gt;Scribble&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; 3.3) E em "URL to scribble file." coloque o endereço (http://...) completo para o arquivo&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pronto, agora quando você clica no ícone Load Scribble Pad (F8) é aberto automaticamente a página ScribblePad.cfm e abaixo,  no Browser View do eclipse ela é carregada.&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.daveshuck.com/blog/2006/10/27/How-to-setup-the-CFEclipse-Scribble-Pad"&gt;How to setup the CFEclipse Scribble Pad&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-1590116382252439094?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/1590116382252439094/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=1590116382252439094' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1590116382252439094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1590116382252439094'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2008/02/scribble-pad-no-cfeclipse-como-instalar.html' title='Scribble Pad no Cfeclipse, como instalar...'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-535278729581733327</id><published>2008-01-23T08:49:00.000-05:00</published><updated>2008-01-23T12:19:09.304-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sqlServer'/><title type='text'>Remover registros duplicados utilizando tabela temporária</title><content type='html'>Tive um probleminha com uma tabela no banco de dados (SQLServer 2000) onde trabalho, que estava sem chave primária (não fui eu quem criei), e após algumas importações e exportações muitos registros ficaram duplicados. Foi necessário então criar uma query para remover as entradas duplicadas, sendo que algumas estavam com 5 registros duplicados, outras com 4, outras com 3, assim sucessivamente...&lt;br /&gt;&lt;br /&gt;Então, para cada quantidade de registros duplicados é necessário ajustar o valor do count conforme descrito abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;--- a) Cria tabela temporária&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;CREATE TABLE&lt;/span&gt; #tb_temp&lt;br /&gt;(cid_cod int,&lt;br /&gt;cid_nome &lt;span style="color: rgb(51, 102, 255);"&gt;varchar&lt;/span&gt;(50),&lt;br /&gt;uf &lt;span style="color: rgb(51, 102, 255);"&gt;char&lt;/span&gt;(2),&lt;br /&gt;data &lt;span style="color: rgb(51, 102, 255);"&gt;datetime&lt;/span&gt;&lt;br /&gt;)&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;br /&gt;--- Observação geral: *atualizar o valor do count p/ qtdade de registros duplicados que você deseja consultar.&lt;br /&gt;&lt;br /&gt;--- b) Consulta registros duplicados&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; [*atualizar count]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;SELECT &lt;/span&gt;cid_cod, cid_nome &lt;span style="color: rgb(51, 102, 255);"&gt;FROM &lt;/span&gt;tb_cidades &lt;span style="color: rgb(51, 102, 255);"&gt;WHERE &lt;/span&gt;cid_cod &lt;span style="color: rgb(51, 102, 255);"&gt;IS &lt;/span&gt;NOT NULL &lt;span style="color: rgb(51, 102, 255);"&gt;GROUP BY&lt;/span&gt; cid_cod, cid_nome &lt;span style="color: rgb(51, 102, 255);"&gt;HAVING &lt;/span&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;Count&lt;/span&gt;(*)=2&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;--- c) Insere 1 registro do campo repetido na tabela temporária [*atualizar count]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;INSERT INTO &lt;/span&gt;#tb_temp&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;SELECT &lt;/span&gt;cid_cod, cid_nome, uf, data&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;FROM &lt;/span&gt;[tb_cidades] As Tmp &lt;span style="color: rgb(51, 102, 255);"&gt;GROUP BY &lt;/span&gt;cid_cod, cid_nome, uf, data  &lt;span style="color: rgb(51, 102, 255);"&gt;HAVING &lt;/span&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;Count&lt;/span&gt;(*)=2&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;--- d) Deleta todos os registros do campo repetido na tabela original&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; [*atualizar count]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;DELETE FROM &lt;/span&gt;tb_cidades&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;WHERE &lt;/span&gt;cid_cod IN&lt;br /&gt;(&lt;span style="color: rgb(51, 102, 255);"&gt;SELECT &lt;/span&gt;cid_cod &lt;span style="color: rgb(51, 102, 255);"&gt;FROM &lt;/span&gt;tb_cidades &lt;span style="color: rgb(51, 102, 255);"&gt;WHERE &lt;/span&gt;cid_cod &lt;span style="color: rgb(51, 102, 255);"&gt;IS &lt;/span&gt;NOT NULL &lt;span style="color: rgb(51, 102, 255);"&gt;GROUP BY &lt;/span&gt;cid_cod &lt;span style="color: rgb(51, 102, 255);"&gt;HAVING &lt;/span&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;Count&lt;/span&gt;(*)=2)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;--- e) Insere 1 registro da temporária na tabela original&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;INSERT INTO&lt;/span&gt; tb_cidades &lt;span style="color: rgb(51, 102, 255);"&gt;SELECT &lt;/span&gt;* &lt;span style="color: rgb(51, 102, 255);"&gt;FROM &lt;/span&gt;#tb_temp&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;--- f) Consulta o registro pelo nome (verifica se a duplicidade foi corrigida) [*atualizar o cid_nome]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;SELECT &lt;/span&gt;* &lt;span style="color: rgb(51, 102, 255);"&gt;FROM &lt;/span&gt;tb_cidades &lt;span style="color: rgb(51, 102, 255);"&gt;WHERE &lt;/span&gt;cid_nome like 'BELEM'&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;--- g) Deleta tabela temporária&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;DROP TABLE&lt;/span&gt; #tb_temp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Uma observação importante é:&lt;br /&gt;- Não tente fazer JOIN (INNER, LEFT, RIGHT etc) utilizando tabela temporária, não vai funcionar. Se realmente precisar fazer isso crie uma View talvez isso resolva seu problema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-535278729581733327?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/535278729581733327/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=535278729581733327' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/535278729581733327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/535278729581733327'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2008/01/remover-registros-duplicados-utilizando.html' title='Remover registros duplicados utilizando tabela temporária'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-5035265398902659035</id><published>2008-01-15T13:10:00.000-05:00</published><updated>2008-01-23T12:22:53.165-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='util'/><title type='text'>UDF Coldfusion para converter quebra de linha</title><content type='html'>Hoje eu tive que desenvolver uma UDF em Coldfusion para resolver esse pequeno problema. A UDF por sua vez faz o seguinte converte o código ASC que representa quebra de linha para o formato de exibição em HTML, no caso &amp;lt;br /&amp;gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;lt;cffunction name="&lt;span style="color: rgb(51, 51, 255);"&gt;converteQuebraDeLinha&lt;/span&gt;" returntype="&lt;span style="color: rgb(51, 51, 255);"&gt;string&lt;/span&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;output="&lt;span style="color: rgb(51, 51, 255);"&gt;false&lt;/span&gt;" hint="&lt;span style="color: rgb(51, 51, 255);"&gt;Converte código ASC de quebra de linha&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;para &amp;lt;br /&amp;gt;&lt;/span&gt;"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;lt;cfargument name="&lt;span style="color: rgb(51, 51, 255);"&gt;s_texto&lt;/span&gt;" type="&lt;span style="color: rgb(51, 51, 255);"&gt;string&lt;/span&gt;"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;lt;cfscript&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;result = reReplace(arguments.s_texto, chr(&lt;span style="color: rgb(204, 0, 0);"&gt;13&lt;/span&gt;) &amp;amp; chr(&lt;span style="color: rgb(204, 0, 0);"&gt;10&lt;/span&gt;), "&amp;lt;br/&amp;gt;", "ALL");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;result = reReplace(result, chr(&lt;span style="color: rgb(204, 0, 0);"&gt;13&lt;/span&gt;), "&amp;lt;br /&amp;gt;","ALL");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;result = reReplace(result, chr(&lt;span style="color: rgb(204, 0, 0);"&gt;10&lt;/span&gt;), "&amp;lt;br /&amp;gt;","ALL");    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;lt;/cfscript&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;lt;cfreturn &lt;span style="color: rgb(0, 0, 0);"&gt;result&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;lt;/cffunction&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-5035265398902659035?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/5035265398902659035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/5035265398902659035'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2008/01/udf-coldfusion-para-converter-quebra-de.html' title='UDF Coldfusion para converter quebra de linha'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-8720590898715777526</id><published>2007-12-26T12:50:00.000-05:00</published><updated>2007-12-26T15:09:19.330-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><title type='text'>COOP um framework que pensa como o coldfusion</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como já tinha falado num post anterior, o COOP é um framework coldfusion que trabalha com em conjunto com qualquer framework que você já utilize, ele te da a capacidade de simplificar seu código separando completamente o processamento lógico da linguagem de marcação. Assim permite que o designer trabalhe na página de marcação enquando o desenvolvedor &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;têm acesso completo à marcação através de uma estrutura orientada a objeto.&lt;br /&gt;&lt;br /&gt;Se você gosta de utilizar uma arquitetura MVC em seus projetos, muito provavemente &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;você &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;vai adorar &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;COOP. Ele foi feito através de uma mistura de conceitos de custom tags e do emparelhamento de CFC às páginas, onde este CFC é chamado co-processor, que da origem ao nome COOP, ele trabalha lado-a-lado com a página de marcação.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;John Farrar fez uma apresentação em 29/11/2007 no Coldfusion Meetup Group.&lt;/span&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Reunião URL: &lt;a href="http://experts.acrobat.com/p75325859/"&gt;http://experts.acrobat.com/p75325859/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Duração: Apróx.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;1 hora&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Foi apresentado os novo recursos disponíveis neste release do COOP, entre eles:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; * i&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;ntegração&lt;/span&gt; m&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;uito fácil com biblioteca js AJAX&lt;/span&gt;&lt;br /&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;* Tecnologia para manipular conteúdo integrado e adminitrar inclusões &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;limpas&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; de JS e CSS&lt;/span&gt;&lt;br /&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;* Alguns exemplos será demonstrado que não são formas orientada, de forma alguma,&lt;/span&gt;&lt;br /&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;    - JQuery exemplo de cantos arredondados&lt;/span&gt;&lt;br /&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;    - TinyMCE Editor integração (com coisas como esta que você não tem que esperar a próxima versão do ColdFusion para uma atualização!)&lt;/span&gt;&lt;br /&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;* Como é que esta é uma ótima ferramenta prototyping&lt;/span&gt;&lt;br /&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;* É mostrado como separar completamente o processamento da marcação (Este é o coração do que impulsiona COOP)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Já está programado outra apresentação para o dia 9 de janeiro de 2008 as 10 horas (horário de brasília), John vai mostrar &lt;a href="http://www.cfframeworks.com/blog/index.cfm/2007/12/5/Workshop-Writing-Apps-with-COOP-with-John-Farrar"&gt;como desenvolver aplicações utilzando COOP&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Fiz o download desta atualização no RiaForge e implementei um sistema administrativo com vários formulários utilzando COOP e jQuery. Tenho que admitir que tive um pouco de dificuldades na integração com o jQuery mas no final tudo funcionou e a aparência, e organização do sistema ficou ótima, as páginas com os formulários ficaram enxutas e de fácil manutenção até para um leigo. Cada formulário possui sua página de marcação (.cfm) e sua página cooprocessada (.cfc) que trabalha junto na mesma pasta, onde ficam todas as consultas de eventos, propriedades e definições dos campos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;A documentação está disponibilizada online neste endereço: &lt;a href="http://www.sosensible.com/bundles/products/coop/docs/"&gt;http://www.sosensible.com/bundles/products/coop/docs/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-8720590898715777526?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/8720590898715777526/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=8720590898715777526' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/8720590898715777526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/8720590898715777526'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/12/coop-um-framework-que-pensa-como-o.html' title='COOP um framework que pensa como o coldfusion'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-2607193731215884483</id><published>2007-10-15T05:50:00.000-05:00</published><updated>2007-10-26T06:54:30.156-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><title type='text'>Como transferir um repositório SVN</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:verdana;"&gt;Estou utilizando Subversion a alguns meses e estou satisfeito com os benefícios que ele oferece, entre eles a segurança e controle total dos códigos fonte.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;O repositório SVN dos sites da empresa que trabalho ainda não possui um servidor próprio, então, até o momento eu vinha utilizando o repositório na minha própria máquina. Como meu computador foi trocado semana passada, fui obrigado a dar commit de tudo para meu repositório, atualizar  no servidor web e em seguida gravar a pasta do repositório num DVD.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Agora, para tornar este ambiente mais aderente e seguro vou colocar o repositório numa outra unidade de disco do mesmo servidor web (como não temos ainda um servidor exclusivo para isto).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);font-family:verdana;" &gt;Procedimentos para tranferência:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Se ainda não estiver instalado, instale o subervion;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Copie os arquivos do repositório do seu disco para o uma pasta no servidor;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;Cuidado: se você copiou seu repositório a partir de um DVD, verifique na pasta db e certifique-se de que todos os atributos 'somente leitura' &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;dos arquivos estão desmarcados&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;, isto vai evitar vários problemas depois.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Utilize o processo para definir esta pasta como repositório, é o mesmo que está disponível no meu post anterior: &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://lfusion.blogspot.com/2007/09/instalar-subversion-como-um-servio-do.html"&gt;Instalar Subervion como seriço do windows&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;, p&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ronto. Utilize agora o novo endereço para acessar o repositório: svn://meuServidor/projeto/trunk/&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Se em seu servidor a pasta checkout estava sincronizada com o subversion em outra máquina &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;(exemplo: &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;svn://outroServidor/projeto/trunk/)&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;, &lt;/span&gt;&lt;span style="font-family:verdana;"&gt; agora você deve usar o comando &lt;span style="font-weight: bold;"&gt;relocate&lt;/span&gt; para resincronizar sua pasta checkout com o novo repositório, apenas informe o novo endereço &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;svn://meuServidor/projeto/trunk/&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-2607193731215884483?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/2607193731215884483/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=2607193731215884483' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/2607193731215884483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/2607193731215884483'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/10/gerenciando-verses.html' title='Como transferir um repositório SVN'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-84508756716748450</id><published>2007-10-10T16:26:00.000-05:00</published><updated>2007-10-10T16:46:06.597-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='online'/><category scheme='http://www.blogger.com/atom/ns#' term='util'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Se você ainda usa menu iniciar.. conheça o Launchy</title><content type='html'>É um programa muito leve e prático, ótima usabilidade, substitui de longe a menu Iniciar do windows, ele pode abrir todos os seus programas que estão no menu iniciar, é necessário apenas você digitar as letras iniciais do programa, e o Lauchy automáticamente vai te mostrar uma lista de opções disponíveis.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;Instalação&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Faça o download do site: &lt;a href="http://www.launchy.net/"&gt;Lauchy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Após instalar não vai aparecer nada até mesmo quando executá-lo, para abrir o utilitário você deve digitar:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alt + Espaço&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Você vai visualizar então algo semelhante:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_REZ3dgMILkA/Rw1E497zKmI/AAAAAAAAA_4/FkISDDjSl7g/s1600-h/screenshot_sheep.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_REZ3dgMILkA/Rw1E497zKmI/AAAAAAAAA_4/FkISDDjSl7g/s400/screenshot_sheep.jpg" alt="" id="BLOGGER_PHOTO_ID_5119824096878864994" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_REZ3dgMILkA/Rw1FBd7zKnI/AAAAAAAABAA/6cIXHgd99o8/s1600-h/screenshot_google.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_REZ3dgMILkA/Rw1FBd7zKnI/AAAAAAAABAA/6cIXHgd99o8/s400/screenshot_google.jpg" alt="" id="BLOGGER_PHOTO_ID_5119824242907753074" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_REZ3dgMILkA/Rw1FG97zKoI/AAAAAAAABAI/gUY_3VXWXGk/s1600-h/screenshot_firefox.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_REZ3dgMILkA/Rw1FG97zKoI/AAAAAAAABAI/gUY_3VXWXGk/s400/screenshot_firefox.jpg" alt="" id="BLOGGER_PHOTO_ID_5119824337397033602" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;Dicas de uso&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Busca Google&lt;br /&gt;Digite google e pressione &lt;span style="font-weight: bold;"&gt;Tab&lt;/span&gt; em seguida digite o que deseja procurar no Google.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Outras buscas&lt;br /&gt;mesma exmplo acima para: wikipedia, o msn, o yahoo, o amazon, o netflix, o imdb etc.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Calculadora&lt;br /&gt;Apenas digite uma álgebra e aparece o resultado (ex.: 2+2)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://www.launchy.net/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-84508756716748450?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/84508756716748450/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=84508756716748450' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/84508756716748450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/84508756716748450'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/10/se-voc-ainda-usa-menu-iniciar-conhea-o.html' title='Se você ainda usa menu iniciar.. conheça o Launchy'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_REZ3dgMILkA/Rw1E497zKmI/AAAAAAAAA_4/FkISDDjSl7g/s72-c/screenshot_sheep.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-3584252090313371643</id><published>2007-10-02T14:24:00.000-05:00</published><updated>2007-10-02T14:47:42.517-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Projeto COOP</title><content type='html'>&lt;p class="MsoNormal"&gt;Código espagueti nunca mais... Este framework em Coldfusion permite separar praticamente toda a linguagem de marcação(tags) das regras de negócio (processamento lógico), este framework é muito útil  e fácil para trabalhar com o processamento de formulários em HTML.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Fiz alguns testes no meu ambiente de trabalho, funcionou perfeitamente, agora vou começar a utilizar em um pequeno projeto onde existe muitos formulários.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Mais informações acesse a &lt;a href="http://experts.acrobat.com/p80655513/"&gt;vídeo conferência&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Vídeo rápido no &lt;a href="http://youtube.com/watch?v=DuMVgzSSClM"&gt;YouTube&lt;/a&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Autor: &lt;a href="http://www.sosensible.com/"&gt;John Farrar&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Licença: &lt;a href="http://www.apache.org/licenses/LICENSE-2.0"&gt;Apache License, version 2&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Download: &lt;a href="http://coop.riaforge.org/"&gt;Riaforge&lt;/a&gt; &lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-3584252090313371643?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/3584252090313371643/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=3584252090313371643' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/3584252090313371643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/3584252090313371643'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/10/projeto-coop.html' title='Projeto COOP'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-7344121700242003208</id><published>2007-09-28T11:33:00.000-05:00</published><updated>2007-10-26T07:16:38.709-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><title type='text'>Instalar Subversion como um serviço do windows</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://subversion.tigris.org/"&gt;&lt;img style="cursor: pointer; width: 337px; height: 46px;" src="http://subversion.tigris.org/subversion_logo_hor-468x64.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Após instalar o Subversion em seu servidor windows, no momento em que for definir a pasta de seu repositório, você pode acrescentar o Subersion como um serviço do sistema, habilitando iniciar e parar o serviço através de &lt;span style="font-style: italic;"&gt;serviços em ferramentas administrativas&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;a) Para isso utilize o seguinte comando no prompt, especificando a pasta do repositório corretamente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sc create svnserve binpath= "\"&lt;span style="color: rgb(51, 102, 255);"&gt;C:\Program Files\CollabNet Subversion Server\svnserve.exe\&lt;/span&gt;" --service -r &lt;span style="color: rgb(255, 0, 0);"&gt;C:\repositorio&lt;/span&gt;" displayname= "&lt;span style="color: rgb(0, 0, 0);"&gt;Subversion Server&lt;/span&gt;" depend= Tcpip start= auto&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Em azul: pasta onde está seu svnserve.exe&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Em vermelho: pasta onde será seu repositório&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;b) Após executar a linha de comando no prompt, vá em &lt;span style="font-style: italic;"&gt;serviços&lt;/span&gt; e inicie o novo serviço: Subversion Server&lt;br /&gt;&lt;br /&gt;Pré-requisito:&lt;br /&gt;- versão 1.4.0 ou mais elevado do svnserve do Subversion&lt;br /&gt;- Windows 2000 /2003/XP ou Vista&lt;br /&gt;&lt;br /&gt;Mais informações em: &lt;a href="http://subversion.open.collab.net/articles/svnserve-service.htm"&gt;Configuring svnserve to Run as a Windows Service&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Recomendações:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tortoisesvn.tigris.org/"&gt;&lt;img style="cursor: pointer; width: 337px; height: 46px;" src="http://tortoisesvn.tigris.org/tortoisesvn_logo_hor468x64.PNG" alt="" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Se você ainda não conhece, entre no site baixe e instale o &lt;a href="http://tortoisesvn.tigris.org/"&gt;Tortoise&lt;/a&gt;, com ele todo o controle do seu repositório ficará disponível diretamente no gerenciador de arquivos do 'Windows explorando', além de muitas outras facilidades.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://subclipse.tigris.org/"&gt;&lt;img style="cursor: pointer;" src="http://subclipse.tigris.org/images/eclipse_ready.jpg" alt="" align="right" border="0" /&gt;&lt;/a&gt;Existe o plugin &lt;a href="http://subclipse.tigris.org/"&gt;subeclipse&lt;/a&gt; que permite você trabalhar com o Subversion integrado ao Eclipse, assim como o CVS.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://subversion.open.collab.net/articles/svnserve-service.htm"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-7344121700242003208?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/7344121700242003208/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=7344121700242003208' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/7344121700242003208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/7344121700242003208'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/09/instalar-subversion-como-um-servio-do.html' title='Instalar Subversion como um serviço do windows'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-6714547070515961210</id><published>2007-09-28T09:41:00.000-05:00</published><updated>2007-09-28T09:49:51.360-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chat'/><title type='text'>Google talk integrado com MSN, ICQ e outros.</title><content type='html'>Foi o que eu fiz semana passada, integrei todos meus contatos do MSN com meu Gtalk, apesar de alguns bugs malucos, no geral funciona. Para quem também tem interesse em instalar o sistema, pode acessar estes blogs e seguir o passo-a-passo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://lifehacker.com/software/hack-attack/chat-with-aim-msn-yahoo-and-other-contacts-over-google-talk-289097.php" class="top"&gt;Chat with AIM, MSN, Yahoo, and other contacts over Google Talk&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://falamansa.wordpress.com/2006/08/21/conectando-na-rede-do-msn-via-google-talk/" rel="bookmark" title="conectando na rede do MSN via google talk"&gt;Conectando na rede do MSN via google talk&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-6714547070515961210?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/6714547070515961210/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=6714547070515961210' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6714547070515961210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6714547070515961210'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/09/google-talk-integrado-com-msn-icq-e.html' title='Google talk integrado com MSN, ICQ e outros.'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-4032397272467768201</id><published>2007-09-11T12:53:00.001-05:00</published><updated>2007-09-11T13:07:39.289-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Brasileirinho no acordeon</title><content type='html'>&lt;div&gt; Garoto &lt;a href="http://br.youtube.com/watch?v=s-er7Bi5gJw"&gt;toca acordeon&lt;/a&gt; muito bem, ainda vou aprender a tocar assim. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-4032397272467768201?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/4032397272467768201/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=4032397272467768201' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/4032397272467768201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/4032397272467768201'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/09/brasileirinho-no-acordeon.html' title='Brasileirinho no acordeon'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-4476834875128115918</id><published>2007-09-06T23:55:00.001-05:00</published><updated>2007-09-11T07:12:55.528-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='campanha'/><title type='text'>Jornal Estadão e os leitores macacos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://eduf.net/wp-content/uploads/2007/08/estadao.jpg"&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://eduf.net/wp-content/uploads/2007/08/estadao.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt; Dando continuidade a campanha contra as propagandas do Estadão, que nos chamam de "macacos"  ou ignorantes... Segue o clip no &lt;a href="http://www.brainstorm9.com.br/2007/08/09/campanha-do-estadao-contra-os-blogs/" rel="nofollow" target="_blank"&gt;brainstorm9&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-4476834875128115918?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/4476834875128115918/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=4476834875128115918' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/4476834875128115918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/4476834875128115918'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/09/jornal-estado-e-os-leitores-macacos.html' title='Jornal Estadão e os leitores macacos'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-7657968619051770738</id><published>2007-09-06T09:54:00.001-05:00</published><updated>2007-12-28T09:48:08.501-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><title type='text'>Estruturas complexas em campos de formulário</title><content type='html'>&lt;div&gt; Brian demonstra no artigo do seu blog, como utilizar estruras complexas tipo array e struct  implicitamente nos campos  de formulário. Muito útil e prático..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.briankotek.com/blog/index.cfm/2007/9/4/Implicit-Creation-of-Arrays-and-Structures-from-Form-Fields" rel="nofollow" target="_blank"&gt;&lt;br /&gt;Implicit Creation of Arrays and Structures from Form Fields&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;E depois deste artigo você pode baixar o projeto opensource no riaforge em:&lt;br /&gt;&lt;a href="http://formutils.riaforge.org/"&gt;Form Utilities CFC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;table style="border: 4px solid rgb(229, 229, 229); margin: 12px 0px; background: rgb(255, 255, 255) none repeat scroll 0% 50%; font-family: arial; color: rgb(51, 51, 51); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; clear: left;" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;!-- BEGIN_CLIP_CONTENT ID:205F6528-E8BD-4AAD-8CC0-2A9A56F0E66B:1 CLIPMARKS.COM --&gt;&lt;div class="CM_CTB_Content_Wrap" style="margin: 0px; padding: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="border-bottom: 1px solid rgb(220, 220, 220); white-space: nowrap; margin-bottom: 8px; background-color: rgb(238, 238, 238); background-image: url(http://clipmarks.com/images/source-bg.gif); background-repeat: repeat-x; height: 24px; line-height: 24px; vertical-align: middle; padding-bottom: 4px; color: rgb(102, 102, 102); font-size: 10px;"&gt;&lt;a href="http://clipmarks.com/clipmark/205F6528-E8BD-4AAD-8CC0-2A9A56F0E66B/" title="go to this clipmark"&gt;&lt;img src="http://content.clipmarks.com/blog_icon/f0e61754-63ed-42bb-96a2-4814670a313c/205F6528-E8BD-4AAD-8CC0-2A9A56F0E66B/" alt="" style="border: medium none ; margin: 0px 4px; vertical-align: middle; display: inline; float: none;" border="0" height="19" width="19" /&gt;&lt;/a&gt;clipped from &lt;a title="http://www.briankotek.com/blog/index.cfm/2007/9/4/Implicit-Creation-of-Arrays-and-Structures-from-Form-Fields" href="http://www.briankotek.com/blog/index.cfm/2007/9/4/Implicit-Creation-of-Arrays-and-Structures-from-Form-Fields" style="font-size: 11px;"&gt;www.briankotek.com&lt;/a&gt;&lt;/div&gt;&lt;blockquote style="border: medium none ; margin: 4px 0px 8px; padding: 0px 8px; background: transparent none repeat scroll 0% 50%; text-align: left; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" cite="http://www.briankotek.com/blog/index.cfm/2007/9/4/Implicit-Creation-of-Arrays-and-Structures-from-Form-Fields"&gt;&lt;div class="code"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;input name=&lt;span&gt;"user2.id"&lt;/span&gt; type=&lt;span&gt;"text"&lt;/span&gt; value=&lt;span&gt;"user2"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;input name=&lt;span&gt;"user2.name"&lt;/span&gt; type=&lt;span&gt;"text"&lt;/span&gt; value=&lt;span&gt;"user2"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;input name=&lt;span&gt;"user2.password"&lt;/span&gt; type=&lt;span&gt;"text"&lt;/span&gt; value=&lt;span&gt;"user2"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;input name=&lt;span&gt;"user2.permission[2]"&lt;/span&gt; type=&lt;span&gt;"text"&lt;/span&gt; value=&lt;span&gt;"user2.permission[2]"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;input name=&lt;span&gt;"user2.permission[1]"&lt;/span&gt; type=&lt;span&gt;"text"&lt;/span&gt; value=&lt;span&gt;"user2.permission[1]"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;input name=&lt;span&gt;"user2.category.11"&lt;/span&gt; type=&lt;span&gt;"text"&lt;/span&gt; value=&lt;span&gt;"user2"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;input name=&lt;span&gt;"user2.category.8"&lt;/span&gt; type=&lt;span&gt;"text"&lt;/span&gt; value=&lt;span&gt;"user2"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;input name=&lt;span&gt;"user2.userType"&lt;/span&gt; type=&lt;span&gt;"text"&lt;/span&gt; value=&lt;span&gt;"user2type1"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;input name=&lt;span&gt;"user2.userType"&lt;/span&gt; type=&lt;span&gt;"text"&lt;/span&gt; value=&lt;span&gt;"user2type2"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="border-bottom: 1px solid rgb(245, 245, 245); margin: 2px 4px; background: rgb(220, 220, 220) none repeat scroll 0% 50%; height: 2px; font-size: 2px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/div&gt;&lt;blockquote style="border: medium none ; margin: 4px 0px 8px; padding: 0px 8px; background: transparent none repeat scroll 0% 50%; text-align: left; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" cite="http://www.briankotek.com/blog/index.cfm/2007/9/4/Implicit-Creation-of-Arrays-and-Structures-from-Form-Fields"&gt;&lt;div align="center"&gt;&lt;img src="http://content5.clipmarks.com/blog_cache/www.briankotek.com/img/1BD20968-93A5-4794-A0AF-B5ABE008BB35" alt="" /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="margin: 0px 6px 6px 4px;"&gt;&lt;table style="padding: 0px; font-size: 11px; border-spacing: 0px;" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-width: 0px; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;/td&gt;&lt;td style="border-width: 0px; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 107px;" align="right" width="107"&gt;&lt;a href="http://clipmarks.com/share/205F6528-E8BD-4AAD-8CC0-2A9A56F0E66B/blog/" title="blog or email this clip"&gt;&lt;img src="http://content1.clipmarks.com/images/c2b-foot.png" alt="blog it" style="border-width: 0px; margin: 0px; padding: 0px;" border="0" height="17" width="107" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!-- END_CLIP_CONTENT --&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-7657968619051770738?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/7657968619051770738/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=7657968619051770738' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/7657968619051770738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/7657968619051770738'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/09/estruturas-complexas-em-campos-de.html' title='Estruturas complexas em campos de formulário'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-45986492470705481</id><published>2007-09-06T09:39:00.001-05:00</published><updated>2007-09-06T09:39:54.422-05:00</updated><title type='text'>Horário para notívagos</title><content type='html'>&lt;div &gt; Para quem produz mais a noite do que de dia... Segue link para um artigo interessante relacionado:&lt;br/&gt;- &lt;a href="http://www.sinestesia.co.uk/blog/?p=582" rel="nofollow" target="_blank"&gt; Notívagos e Sono Bifásico &lt;/a&gt; &lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="margin: 12px 0px; font-family: arial; color: #333333; background: #ffffff; border: solid 4px #e5e5e5; width: 100%; clear: left;"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;!-- BEGIN_CLIP_CONTENT ID:C0FDBCF9-D35E-4304-AD89-B19EB3C4A86A:1 CLIPMARKS.COM --&gt;&lt;div class="CM_CTB_Content_Wrap" style="margin: 0px; padding: 0px;background-color: #ffffff;"&gt;&lt;div style="border-bottom: solid 1px #dcdcdc; white-space: nowrap; margin-bottom: 8px; background-color: #eeeeee ;background-image: url(http://clipmarks.com/images/source-bg.gif); background-repeat: repeat-x; height: 24px; line-height: 24px; vertical-align: middle; padding-bottom: 4px; color: #666666; font-size: 10px;" &gt;&lt;a href="http://clipmarks.com/clipmark/C0FDBCF9-D35E-4304-AD89-B19EB3C4A86A/" title="go to this clipmark"&gt;&lt;img src="http://content.clipmarks.com/blog_icon/78b9f00b-3c31-4d30-9774-c1a6f3c44ff2/C0FDBCF9-D35E-4304-AD89-B19EB3C4A86A/" alt="" width="19" height="19" border="0" style="vertical-align: middle; margin: 0px 4px; display: inline; border: none; float:none;" /&gt;&lt;/a&gt;clipped from &lt;a title="http://oglobo.globo.com/mundo/mat/2007/08/31/297528543.asp" href="http://oglobo.globo.com/mundo/mat/2007/08/31/297528543.asp" style="font-size: 11px;"&gt;oglobo.globo.com&lt;/a&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://oglobo.globo.com/mundo/mat/2007/08/31/297528543.asp"&gt;&lt;H3&gt;Suecos criam horários especiais para notívagos&lt;/H3&gt;&lt;/blockquote&gt;&lt;div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://oglobo.globo.com/mundo/mat/2007/08/31/297528543.asp"&gt;&lt;P&gt;Segundo essas pesquisas, uma "pessoa B" possui um ritmo interno de 25 a 27 horas, enquanto o de uma "pessoa A" tem um ciclo de 23 horas. As "pessoas B" são mais produtivas no final do dia e têm dificuldades de despertar de manhã cedo, que é quando as  "pessoas A" são mais ativas. &lt;br /&gt;&lt;/P&gt;&lt;/blockquote&gt;&lt;div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://oglobo.globo.com/mundo/mat/2007/08/31/297528543.asp"&gt;&lt;P&gt;A Suécia começa a criar este mês uma nova revolução social, com a introdução da chamada "Sociedade B" - uma sociedade que leva em conta os diferentes ritmos biológicos dos indivíduos para introduzir horários alternativos de funcionamento para escolas, locais de trabalho, universidades e organizações.&lt;br /&gt;&lt;/P&gt;&lt;/blockquote&gt;&lt;div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://oglobo.globo.com/mundo/mat/2007/08/31/297528543.asp"&gt;&lt;P&gt;"Por que precisamos trabalhar todos no mesmo horário, e enfrentar os mesmos engarrafamentos?", pergunta o manifesto do movimento B-Samfundet ("Sociedade B").  &lt;br /&gt;&lt;/P&gt;&lt;/blockquote&gt;&lt;div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://oglobo.globo.com/mundo/mat/2007/08/31/297528543.asp"&gt;&lt;P&gt;A Sociedade B se baseia em pesquisas científicas que indicam que cada indivíduo tem seu próprio ritmo biológico, uma espécie de "relógio interno" que é geneticamente determinado. &lt;br /&gt;&lt;/P&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="margin: 0px 6px 6px 4px;"&gt;&lt;table style="font-size: 11px;border-spacing: 0px;padding: 0px;" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr&gt;&lt;td style="background:transparent;border-width:0px;padding:0px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="right" style="background:transparent;border-width:0px;padding:0px;width:107px" width="107"&gt;&lt;a href="http://clipmarks.com/share/C0FDBCF9-D35E-4304-AD89-B19EB3C4A86A/blog/" title="blog or email this clip"&gt;&lt;img src="http://content144334.clipmarks.com/images/c2b-foot.png" border="0" alt="blog it" width="107" height="17" style="border-width:0px;padding:0px;margin:0px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;!-- END_CLIP_CONTENT --&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-45986492470705481?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/45986492470705481/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=45986492470705481' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/45986492470705481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/45986492470705481'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/09/horrio-para-notvagos.html' title='Horário para notívagos'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-1954423621536920489</id><published>2007-09-05T07:34:00.000-05:00</published><updated>2007-09-05T07:46:09.649-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='negocio'/><title type='text'>Em quem confiar?</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0;" src="http://images.ikarma.com/site/layout/in-logo.gif" border="0" alt="" /&gt;&lt;br /&gt;iKarma oferece um serviço para você escolher qual pessoa tem mais pontos positivos para se confiar.&lt;br /&gt;&lt;br /&gt;Semelhante ao orkut, só que focado em negócios, o site pode armazenar informações da pessoa e permite que qualquer pessoa que te conheça faça um depoimento sobre você, ou seus serviços ou produtos etc..&lt;br /&gt;&lt;br /&gt;Veja a &lt;a href="http://www.ikarma.com/tour/"&gt;Demo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-1954423621536920489?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/1954423621536920489/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=1954423621536920489' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1954423621536920489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1954423621536920489'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/09/em-quem-confiar.html' title='Em quem confiar?'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-497227140307676860</id><published>2007-08-23T12:38:00.001-05:00</published><updated>2007-08-23T12:44:17.539-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uml actionscript javascript'/><title type='text'>gModeler - UML online</title><content type='html'>&lt;div &gt;  &lt;br /&gt;Ferramenta gratuita online para os desenvovedores que utilizam actionscript ou javascript em suas aplicações.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" style="margin: 12px 0px; font-family: arial; color: #333333; background: #ffffff; border: solid 4px #e5e5e5; width: 100%; clear: left;"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;!-- BEGIN_CLIP_CONTENT ID:47355502-D5FF-4838-AF55-F1C7261BA3FB:1 CLIPMARKS.COM --&gt;&lt;div class="CM_CTB_Content_Wrap" style="margin: 0px; padding: 0px;background-color: #ffffff;"&gt;&lt;div style="border-bottom: solid 1px #dcdcdc; white-space: nowrap; margin-bottom: 8px; background-color: #eeeeee ;background-image: url(http://clipmarks.com/images/source-bg.gif); background-repeat: repeat-x; height: 24px; line-height: 24px; vertical-align: middle; padding-bottom: 4px; color: #666666; font-size: 10px;" &gt;&lt;a href="http://clipmarks.com/clipmark/47355502-D5FF-4838-AF55-F1C7261BA3FB/" title="go to this clipmark"&gt;&lt;img src="http://content.clipmarks.com/blog_icon/c7a72bf0-c350-4133-bd4d-8416d834376c/47355502-D5FF-4838-AF55-F1C7261BA3FB/" alt="" width="19" height="19" border="0" style="vertical-align: middle; margin: 0px 4px; display: inline; border: none; float:none;" /&gt;&lt;/a&gt;clipped from &lt;a title="http://www.gskinner.com/gmodeler/" href="http://www.gskinner.com/gmodeler/" style="font-size: 11px;"&gt;www.gskinner.com&lt;/a&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://www.gskinner.com/gmodeler/"&gt;&lt;DIV&gt;&lt;br /&gt;    gModeler is a free online UML diagramming and documentation tool, targetted at developers working with ECMA 262 languages such as FlashMX's Actionscript, and Javascript. In addition to it's diagramming capabilities, it exports HTML documentation, FlashMX XML documentation (for the Action Panel and Reference Panel) and stub code (class code).&lt;br /&gt;    &lt;/DIV&gt;&lt;/blockquote&gt;&lt;div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://www.gskinner.com/gmodeler/"&gt;&lt;DIV&gt;&lt;br /&gt;    gModeler was conceived, designed and programmed by &lt;A href="http://gskinner.com/"&gt;Grant Skinner&lt;/A&gt;, a recognized leader in Rich Internet Application development. It was developed using FlashMX, and the &lt;A href="http://www.flashos.net/"&gt;Flash OS2 application framework&lt;/A&gt;.&lt;br /&gt;&lt;/DIV&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="margin: 0px 6px 6px 4px;"&gt;&lt;table style="font-size: 11px;border-spacing: 0px;padding: 0px;" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr&gt;&lt;td style="background:transparent;border-width:0px;padding:0px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="right" style="background:transparent;border-width:0px;padding:0px;width:107px" width="107"&gt;&lt;a href="http://clipmarks.com/share/47355502-D5FF-4838-AF55-F1C7261BA3FB/blog/" title="blog or email this clip"&gt;&lt;img src="http://content5.clipmarks.com/images/c2b-foot.png" border="0" alt="blog it" width="107" height="17" style="border-width:0px;padding:0px;margin:0px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;!-- END_CLIP_CONTENT --&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-497227140307676860?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/497227140307676860/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=497227140307676860' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/497227140307676860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/497227140307676860'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/08/gmodeler-uml-online.html' title='gModeler - UML online'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-1318298351903441000</id><published>2007-08-23T11:15:00.000-05:00</published><updated>2007-08-23T11:59:47.864-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>overLIB - JavaScript library</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0;" src="http://www.bosrup.com/web/overlib/cmn/logo.gif" border="0" alt="" /&gt;&lt;br /&gt;Livraria de script para oferecer mais recursos aos pequenos popups de link (igual ao title) oferecendo multi-linha e efeitos movendo o popup quando executar onMouseOver. Você pode baixar do sourceforge, é bem leve e prático, gostei e já estou usando.&lt;br /&gt;&lt;br /&gt;veja mais em &lt;a href="http://www.bosrup.com/web/overlib/"&gt;http://www.bosrup.com/web/overlib/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-1318298351903441000?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/1318298351903441000/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=1318298351903441000' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1318298351903441000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1318298351903441000'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/08/overlib-javascript-library.html' title='overLIB - JavaScript library'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-4519586977035109018</id><published>2007-08-22T16:22:00.000-05:00</published><updated>2007-08-22T16:26:21.253-05:00</updated><title type='text'>Nintendo 8bits - Voltando ao passado...</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0;" src="http://nintendo8.com.mirror.cedeen.com/shots/342.gif" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para quem é da época do nintendo 8bits, achei um site que tem mais de 100 jogos online,  você pode jogar sem emulador diretamente no browser...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nintendo8.com/"&gt;Nintendo8.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-4519586977035109018?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/4519586977035109018/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=4519586977035109018' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/4519586977035109018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/4519586977035109018'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/08/nintendo-8bits-voltando-ao-passado.html' title='Nintendo 8bits - Voltando ao passado...'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-4465295090526085331</id><published>2007-08-22T16:13:00.001-05:00</published><updated>2007-08-22T16:15:21.990-05:00</updated><title type='text'>Weebly  - Blog fácil</title><content type='html'>&lt;div &gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.weebly.com/images/weebly-logo-final.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.weebly.com/images/weebly-logo-final.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Pelo que vi... parece o jeito mais fácil de se fazer um blog.&lt;br/&gt;&lt;br/&gt;Entre no Weebly, e veja a demo online... &lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="margin: 12px 0px; font-family: arial; color: #333333; background: #ffffff; border: solid 4px #e5e5e5; width: 100%; clear: left;"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;!-- BEGIN_CLIP_CONTENT ID:D55A68CF-E212-45AB-BC43-0158832ED87E:0 CLIPMARKS.COM --&gt;&lt;div class="CM_CTB_Content_Wrap" style="margin: 0px; padding: 0px;background-color: #ffffff;"&gt;&lt;div style="border-bottom: solid 1px #dcdcdc; white-space: nowrap; margin-bottom: 8px; background-color: #eeeeee ;background-image: url(http://clipmarks.com/images/source-bg.gif); background-repeat: repeat-x; height: 24px; line-height: 24px; vertical-align: middle; padding-bottom: 4px; color: #666666; font-size: 10px;" &gt;&lt;a href="http://clipmarks.com/clip-to-blog/" title="clipmarks' clip-to-blog"&gt;&lt;img src="http://content.clipmarks.com/blog_icon/4c666a63-775a-432b-a045-1c29d565ec4c/D55A68CF-E212-45AB-BC43-0158832ED87E/" alt="" width="19" height="19" border="0" style="vertical-align: middle; margin: 0px 4px; display: inline; border: none; float:none;" /&gt;&lt;/a&gt;clipped from &lt;a title="http://info.abril.com.br/aberto/infonews/052007/09052007-7.shl" href="http://info.abril.com.br/aberto/infonews/052007/09052007-7.shl" style="font-size: 11px;"&gt;info.abril.com.br&lt;/a&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://info.abril.com.br/aberto/infonews/052007/09052007-7.shl"&gt;Weebly facilita a edição de blogs&lt;/blockquote&gt;&lt;div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://info.abril.com.br/aberto/infonews/052007/09052007-7.shl"&gt;SÃO PAULO – O editor de website em Ajax, &lt;A href="http://www.weebly.com"&gt;Weebly&lt;/A&gt;, começou a oferecer hoje sua plataforma gratuita para blogs.&lt;/blockquote&gt;&lt;div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://info.abril.com.br/aberto/infonews/052007/09052007-7.shl"&gt;O grande diferencial do serviço é a facilidade de edição dos blogs. Baseada em Ajax, a interface da página pessoal pode ser modificada sem a necessidade de editar o código HTML.&lt;/blockquote&gt;&lt;div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://info.abril.com.br/aberto/infonews/052007/09052007-7.shl"&gt;Para fazer as mudanças, é só clicar sobre o texto e reescrevê-lo na própria página. O mesmo vale para imagens no layout e posts. Bastam dois cliques sobre o espaço destinado a uma foto para que uma caixa de upload apareça na tela.  Por meio da ferramenta, o usuário determina o tamanho e a localização da imagem no post.&lt;/blockquote&gt;&lt;div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://info.abril.com.br/aberto/infonews/052007/09052007-7.shl"&gt;O Weebly oferece opções de edição e widgets bem similares ao Blogger, serviço do Google. Há um menu que traz atalhos para colocar vídeos do YouTube, do Google Video, imagens, RSS e ainda caixas para código HTML, caso o internauta queira inserir um botão ou um serviço de estatísticas de tráfego.&lt;/blockquote&gt;&lt;div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://info.abril.com.br/aberto/infonews/052007/09052007-7.shl"&gt;O Weebly está no canal de &lt;A href="http://www.info.abril.com.Br/web20"&gt;sites web 2.0&lt;/A&gt; de INFO.&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="margin: 0px 6px 6px 4px;"&gt;&lt;table style="font-size: 11px;border-spacing: 0px;padding: 0px;" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr&gt;&lt;td style="background:transparent;border-width:0px;padding:0px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="right" style="background:transparent;border-width:0px;padding:0px;width:107px" width="107"&gt;&lt;a href="http://clipmarks.com/share/D55A68CF-E212-45AB-BC43-0158832ED87E/blog/" title="blog or email this clip"&gt;&lt;img src="http://content5.clipmarks.com/images/c2b-foot.png" border="0" alt="blog it" width="107" height="17" style="border-width:0px;padding:0px;margin:0px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;!-- END_CLIP_CONTENT --&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-4465295090526085331?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/4465295090526085331/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=4465295090526085331' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/4465295090526085331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/4465295090526085331'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/08/weebly-blog-fcil.html' title='Weebly  - Blog fácil'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-1369578726927349619</id><published>2007-08-22T15:55:00.001-05:00</published><updated>2007-08-22T16:16:13.189-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mapaMental online'/><title type='text'>Mind42 - Mapas mentais</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.mind42.com/images/logo.png" border="0" alt="" /&gt;&lt;br /&gt;Crie seus mapas mentais e compartilhe através do Mind42, ele permite também importar arquivos daqueles mapas mentais que você já tem no seu &lt;span style="font-style:italic;"&gt;FreeMind&lt;/span&gt;. Excelente é possível publicar seus mapas mentais num endereço, veja este por exemplo: &lt;a href="http://www.mind42.com/pub/mindmap?mid=3a37f8b8-2697-4c57-8854-533e4cb05280"&gt;Primeiro socorros&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-1369578726927349619?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/1369578726927349619/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=1369578726927349619' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1369578726927349619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/1369578726927349619'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/08/mind42-mapas-mentais.html' title='Mind42 - Mapas mentais'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-649899022421584887</id><published>2007-08-22T15:48:00.000-05:00</published><updated>2007-08-22T17:00:27.805-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='online'/><title type='text'>Slideshare - Apresentações e PDF</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.slideshare.net/images/logo_header.gif.v1186837224"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.slideshare.net/images/logo_header.gif.v1186837224" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Site super interessante, com slideshare você pode enviar arquivos em formato ppt, pdf e outros e pode compartilhar e visualizar na internet numa interface semelhante com o youtube. Nesse caso em vez de ficar assistindo vídeo, vc estará lendo o material direto na internet.&lt;br /&gt;&lt;br /&gt;Vai facilitar muito e outra, ainda pode colocar outros materiais no seu perfil com favoritos...Muito bom!!!&lt;br /&gt;&lt;br /&gt;Endereço do slideshare: &lt;a href="http://www.slideshare.net/"&gt;http://www.slideshare.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Veja uma apresentação que já disponibilizei: &lt;a href="http://www.slideshare.net/lfrichter/a-alma-do-negocio/"&gt;A alma do negócio&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-649899022421584887?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/649899022421584887/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=649899022421584887' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/649899022421584887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/649899022421584887'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/08/slideshare.html' title='Slideshare - Apresentações e PDF'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-6394769408378107369</id><published>2007-07-04T11:42:00.000-05:00</published><updated>2007-07-06T13:42:16.123-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><title type='text'>Plum</title><content type='html'>Já existe faz um bom tempo, mas apenas hoje eu pude testá-lo, para quem não conhece, trata-se de um aplicação com uma metodologia de desenvolvimento, o &lt;a href="http://www.productivityenhancement.com/plum/"&gt;Plum (Practical Lightweight Universal Methodology)&lt;/a&gt; é um IDE para windows standalone que se conecta com o banco de dados e gera código para gerenciar os dados em Coldfusion, sem ter que escrever nenhuma linha do código fonte. Você pode baixar uma versão tryout, mas depois que expirar verifique a licensa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_REZ3dgMILkA/Ro6K_xTCX9I/AAAAAAAAA5I/OVDHy03Vfu4/s1600-h/Plum.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://bp1.blogger.com/_REZ3dgMILkA/Ro6K_xTCX9I/AAAAAAAAA5I/OVDHy03Vfu4/s320/Plum.jpg" align="center" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No início eu achei muito legal, mas depois fui mudando de idéia gradativamente, o IDE Plum gerou o código CF bacaninha, funcionou beleza, mas dai você cai na real que ele só faz isso, e se você precisar implementar algo diferente, ai que a porca torce o rabo... Em resumo, eu achei melhor não utilizar o Plum (não gosto de ficar amarrado).. Mas para quem precisa de algo pronto e rápido talvez ele seja a solução.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-6394769408378107369?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/6394769408378107369/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=6394769408378107369' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6394769408378107369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/6394769408378107369'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/07/plum.html' title='Plum'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_REZ3dgMILkA/Ro6K_xTCX9I/AAAAAAAAA5I/OVDHy03Vfu4/s72-c/Plum.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-2450115183301959703</id><published>2007-07-03T11:41:00.000-05:00</published><updated>2007-07-06T22:41:00.823-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>JavaFX</title><content type='html'>Como anuciado pela Sun, JavaFX vai ser a nova técnologia para desenvolver Rich Internet Applications RIA com JAVA, além da possibilidade de aplicações ricas para desktop e dispositivos móveis. Antes tarde do que nunca, mas acredito que o recém nascido JavaFX tem tem que amadurecer muito ainda comparado a outras soluções como Flex da Adobe, de qualquer forma a JavaFX tem um futuro promissor amparado pelo Java e sua comunidade.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_REZ3dgMILkA/Ro6OXRTCX-I/AAAAAAAAA5U/aKmmjsnXN_I/s1600-h/JavaFx.jpg"&gt;&lt;img src="http://bp3.blogger.com/_REZ3dgMILkA/Ro6OXRTCX-I/AAAAAAAAA5U/aKmmjsnXN_I/s320/JavaFx.jpg" alt="" id="BLOGGER_PHOTO_ID_" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Links: &lt;a href="http://java.sun.com/javafx/"&gt;Sun JavaFX Technology&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-2450115183301959703?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/2450115183301959703/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=2450115183301959703' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/2450115183301959703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/2450115183301959703'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/07/javafx.html' title='JavaFX'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_REZ3dgMILkA/Ro6OXRTCX-I/AAAAAAAAA5U/aKmmjsnXN_I/s72-c/JavaFx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-4594680205243174597</id><published>2007-07-03T07:23:00.000-05:00</published><updated>2007-07-06T13:55:09.662-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Project Tracker</title><content type='html'>Projeto opensource muito bem desenvolvido, para gerenciamento de projeto de software. Eu particularmente gostei muito e estou usando em meus projetos. Fiz algumas traduções para português para faciltar o uso de outras pessoas. Estou rodando ele aqui em CF7 com SQLServer 2000, mas é compatível com CF6,7,8 (Scorpio) ou Blue Dragon, e pode ser usado em MySql ou SQLServer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_REZ3dgMILkA/Ro6PyxTCX_I/AAAAAAAAA5c/6fxEHtaQMLY/s1600-h/ProjectTracker.jpg"&gt;&lt;img src="http://bp1.blogger.com/_REZ3dgMILkA/Ro6PyxTCX_I/AAAAAAAAA5c/6fxEHtaQMLY/s320/ProjectTracker.jpg" alt="" id="BLOGGER_PHOTO_ID_" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O autor do projeto é Joe Danziger&lt;br /&gt;&lt;br /&gt;O projeto está disponível para download em &lt;a href="http://projecttracker.riaforge.org/index.cfm"&gt;RIAForge&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-4594680205243174597?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/4594680205243174597/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=4594680205243174597' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/4594680205243174597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/4594680205243174597'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/07/project-tracker.html' title='Project Tracker'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_REZ3dgMILkA/Ro6PyxTCX_I/AAAAAAAAA5c/6fxEHtaQMLY/s72-c/ProjectTracker.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-4360392994688047228</id><published>2007-03-27T09:27:00.000-05:00</published><updated>2007-03-27T09:30:30.878-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sqlServer'/><title type='text'>Alocar uso de memória física (RAM) no SQL Server</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span id="_ctl0_MainContent_PostFlatView"&gt;&lt;span&gt;Para um servidor com 2Gb de memória podemos configurar assim:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;sp_configure &lt;span style="color:#ff0000;"&gt;'min server memory'&lt;/span&gt;&lt;span style="color:#808080;"&gt;,&lt;/span&gt; 500&lt;/p&gt;&lt;span style="color:#0000ff;"&gt; &lt;p&gt;RECONFIGURE&lt;/p&gt;&lt;/span&gt; &lt;p&gt;GO&lt;/p&gt;&lt;span style="color:#800000;"&gt; &lt;/span&gt;&lt;p&gt;&lt;span style="color:#800000;"&gt;sp_configure&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;'max server memory'&lt;/span&gt;&lt;span style="color:#808080;"&gt;,&lt;/span&gt; 1500&lt;/p&gt;&lt;span style="color:#0000ff;"&gt; &lt;p&gt;RECONFIGURE&lt;/p&gt;&lt;/span&gt; &lt;p&gt;GO&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-4360392994688047228?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/4360392994688047228/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=4360392994688047228' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/4360392994688047228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/4360392994688047228'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2007/03/alocar-uso-de-memria-fsica-ram-no-sql.html' title='Alocar uso de memória física (RAM) no SQL Server'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-114372943180899285</id><published>2006-03-30T09:30:00.001-05:00</published><updated>2008-07-16T10:53:23.958-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><title type='text'>Melhores práticas em Coldfusion</title><content type='html'>&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;As melhores práticas de desenvolvimento em Coldfusion recomendadas por Benoit Hediard. Ele exemplifica a melhor utilização das UDFs, CustomTags, CFCs e ainda adiciona Pagelets. Na minha opinião era um ótimo conteúdo.&lt;br /&gt;&lt;br /&gt;Pena que ele retirou do ar, segue o antigo url: &lt;a href="http://www.benorama.com/coldfusion/"&gt;http://www.benorama.com/coldfusion/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-114372943180899285?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/114372943180899285/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=114372943180899285' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/114372943180899285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/114372943180899285'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2006/03/melhores-prticas-em-coldfusion.html' title='Melhores práticas em Coldfusion'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-114372864412236350</id><published>2006-03-30T09:20:00.000-05:00</published><updated>2007-07-03T08:42:29.098-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Framework Ajax JSMX</title><content type='html'>&lt;span style="color: rgb(102, 102, 0);font-family:verdana;font-size:85%;"  &gt;Para desenvolvimento fácil utilizando Ajax, para quem usa CF, pode utilizar componentes CFC com o framework.&lt;br /&gt;&lt;br /&gt;JSMX URL: &lt;a href="http://www.lalabird.com/"&gt;http://www.lalabird.com/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-114372864412236350?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/114372864412236350/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=114372864412236350' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/114372864412236350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/114372864412236350'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2006/03/ajax-com-facilidade-jsmx.html' title='Framework Ajax JSMX'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16411116.post-112601140307070695</id><published>2005-09-06T08:49:00.000-05:00</published><updated>2007-07-03T08:42:51.778-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><title type='text'>Cfeclipse</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Excelente plugin para o &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;, permite o desenvolvedor trabalhar com Coldfusion no Eclipse.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;• Se quiser saber mais acesse o site oficial &lt;a href="http://www.cfeclipse.org/"&gt;CFEclipse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;• Para participar da &lt;a href="http://lists.topica.com/lists/cfeclipse-contrib/"&gt;lista de discussão&lt;/a&gt; sobre CFEclipse.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16411116-112601140307070695?l=lfusion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lfusion.blogspot.com/feeds/112601140307070695/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16411116&amp;postID=112601140307070695' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/112601140307070695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16411116/posts/default/112601140307070695'/><link rel='alternate' type='text/html' href='http://lfusion.blogspot.com/2005/09/coldfusion-studio-vai-se-aponsentar.html' title='Cfeclipse'/><author><name>Luís Fernando Richter</name><uri>http://www.blogger.com/profile/07705415423934392976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-OWO8MH507DE/Ta5QN4Wt9AI/AAAAAAAAETE/6XbMjiL66tg/s220/EuNiverRafaPq.jpg'/></author><thr:total>0</thr:total></entry></feed>
