<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>TSW - That Should Work</title>
	
	<link>http://msdevstudio.com/blog</link>
	<description>Tudo sobre web development e Ria's</description>
	<lastBuildDate>Fri, 09 Oct 2009 11:36:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Tsw-ThatShouldWork" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Zend LiveDocx, Finalmente pdf’s de maneira facil!</title>
		<link>http://feedproxy.google.com/~r/Tsw-ThatShouldWork/~3/b-NTaxtLpW4/</link>
		<comments>http://msdevstudio.com/blog/2009/10/09/zend-livedocx-finalmente-pdfs-de-maneira-facil/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 11:36:15 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[RIA's Geral]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1153</guid>
		<description><![CDATA[

Foi com grande agrado que recebi no email uma ótimas noticia, a Zend Framework  1.10 que oficialmente ainda não conta com data para ser distribuida vai conter o modulo/package para criação de pdf&#8217;s baseado em templates docx o livedocx. Parece que é desta que o projeto phplivedocx ganhou maturidade suficiente para integrar a execelente framework [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://blog.livedocx.com/images/logo.gif" alt="" width="229" height="104" /></p>
<p style="text-align: center;"><img class="alignnone" src="http://framework.zend.com/images/PoweredBy_ZF_4LightBG.png" alt="" width="127" height="25" /></p>
<p style="text-align: justify;">Foi com grande agrado que recebi no email uma ótimas noticia, a Zend Framework  1.10 que oficialmente ainda não conta com data para ser distribuida vai conter o modulo/package para criação de pdf&#8217;s baseado em templates docx o livedocx. Parece que é desta que o projeto phplivedocx ganhou maturidade suficiente para integrar a execelente framework zend., Mas o que quer isto dizer na realidade?</p>
<p style="text-align: justify;">Quer dizer que finalmente vai existir uma maneira decente de criar pdf&#8217;s sem recorrer aos tipicos domPdf, html2pdf e derivados&#8230; uma grande falha que parece querer ser combatida pela Zend, que pela preview já deixa agua na boca.</p>
<p style="text-align: justify;">O processo será bem simples, basta criarmos um documento no Word ou no Openoffice, e dele fazer o nosso template, neste documeto apenas temos que marca o que será preeenchido no documento pela nossa aplicação, php ou o que quer que seja. Esta marcação é feita com por exemplo os caracteres &#8221; &#8220;, vejam o texto:</p>
<blockquote><p>Obrigado por escolher  a  &#8220;nome_companhia&#8221;, é com enorme prazer que lhe apresentamos a fatura final da nossa proposta de identidade visual já terminada.</p>
<p>O prazo de inicio a pagamento é   &#8220;prazo_inicio&#8221;</p>
<p>O prazo final de pagamento é &#8220;prazo_final&#8221;</p>
<p>O preço final é de &#8220;preco_final&#8221; €.</p>
<p>Obrigado,</p>
<p>&#8220;nome_companhia&#8221;</p>
<p>A gerencia.</p></blockquote>
<p style="text-align: justify;">Depois gravam este documento como docx, colocam no vosso servidor, e depois a framework zend  faz o resto (package Zend . Service . LiveDocx), simples e eficaz, apenas com este código:</p>
<p style="text-align: justify;">
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: #666666;"><br /></span><span style="color: #00008b;">$phpLiveDocx</span><span style="color: #666666;"> = </span><span style="color: Blue;">new</span><span style="color: #666666;"> </span><span style="color: #000066;">Zend_Service_LiveDocx_MailMerge</span><span style="color: Blue;">()</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: #00008b;">$phpLiveDocx</span><span style="color: #666666;">-&gt;</span><span style="color: #000066;">setLocalTemplate</span><span style="color: Blue;">(</span><span style="color: #8b0000;">'</span><span style="color: #009900;">template.docx</span><span style="color: #8b0000;">'</span><span style="color: Blue;">)</span><span style="color: #666666;">;<br /></span><span style="color: #00008b;">$phpLiveDocx</span><span style="color: #666666;">-&gt;</span><span style="color: #000066;">assign</span><span style="color: Blue;">(</span><span style="color: #8b0000;">'</span><span style="color: #009900;">nome_companhia</span><span style="color: #8b0000;">'</span><span style="color: #666666;">, </span><span style="color: #8b0000;">'</span><span style="color: #009900;">Visual Concept &amp; Co.</span><span style="color: #8b0000;">'</span><span style="color: Blue;">)</span><span style="color: #666666;">;<br /></span><span style="color: #00008b;">$phpLiveDocx</span><span style="color: #666666;">-&gt;</span><span style="color: #000066;">assign</span><span style="color: Blue;">(</span><span style="color: #8b0000;">'</span><span style="color: #009900;">prazo_inicio</span><span style="color: #8b0000;">'</span><span style="color: #666666;">, </span><span style="color: #8b0000;">'</span><span style="color: #009900;">15/10/2009</span><span style="color: #8b0000;">'</span><span style="color: Blue;">)</span><span style="color: #666666;">;<br /></span><span style="color: #00008b;">$phpLiveDocx</span><span style="color: #666666;">-&gt;</span><span style="color: #000066;">assign</span><span style="color: Blue;">(</span><span style="color: #8b0000;">'</span><span style="color: #009900;">prazo_final</span><span style="color: #8b0000;">'</span><span style="color: #666666;">,&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: #009900;">30/10/2009</span><span style="color: #8b0000;">'</span><span style="color: Blue;">)</span><span style="color: #666666;">;<br /></span><span style="color: #00008b;">$phpLiveDocx</span><span style="color: #666666;">-&gt;</span><span style="color: #000066;">assign</span><span style="color: Blue;">(</span><span style="color: #8b0000;">'</span><span style="color: #009900;">preco_final</span><span style="color: #8b0000;">'</span><span style="color: #666666;">,&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: #009900;">2.800</span><span style="color: #8b0000;">'</span><span style="color: Blue;">)</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: #00008b;">$phpLiveDocx</span><span style="color: #666666;">-&gt;</span><span style="color: #000066;">createDocument</span><span style="color: Blue;">()</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: #00008b;">$document</span><span style="color: #666666;"> = </span><span style="color: #00008b;">$phpLiveDocx</span><span style="color: #666666;">-&gt;</span><span style="color: #000066;">retrieveDocument</span><span style="color: Blue;">(</span><span style="color: #8b0000;">'</span><span style="color: #009900;">pdf</span><span style="color: #8b0000;">'</span><span style="color: Blue;">)</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: #000066;">file_put_contents</span><span style="color: Blue;">(</span><span style="color: #8b0000;">'</span><span style="color: #009900;">invoice.pdf</span><span style="color: #8b0000;">'</span><span style="color: #666666;">, </span><span style="color: #00008b;">$document</span><span style="color: Blue;">)</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: Blue;">unset</span><span style="color: Blue;">(</span><span style="color: #00008b;">$phpLiveDocx</span><span style="color: Blue;">)</span><span style="color: #666666;">;</span></div></div>
</p>
<p style="text-align: justify;">Desta forma é gerado o nosso pdf, baseano no nosso documento docx.</p>
<p style="text-align: justify;">Vejam este <a href="http://msdevstudio.com/blog/go.php?http://www.phplivedocx.org/wp-content/uploads/2009/01/license-agreement-template.docx" target="_blank" title="(97 hits)">documento template</a> e o <a href="http://msdevstudio.com/blog/go.php?http://www.phplivedocx.org/wp-content/uploads/2009/01/license-agreement-document.pdf" target="_blank" title="(100 hits)">pdf gerado</a> com o zend livedocx. (exemplos da pagina oficial do phplivedocx).</p>
<p style="text-align: justify;">Os templates podem ser feitos em mais formatos e outra ótima novidade é que alem de exportar em pdf, é possivel também exportar em outros formatos. Vejam:</p>
<p style="text-align: justify;">Formatos do template : <strong>DOC, DOCX, RTF, TXD</strong></p>
<p style="text-align: justify;">Saida/Output Documentos: <strong>DOCX, DOC, HTML, RTF, PDF, TXD, TXT.</strong></p>
<p style="text-align: justify;">Saida/Output em Imagens : <strong>BMP, GIF, JPG, PNG; TIFF, WMF</strong></p>
<p style="text-align: justify;">Como podem ver é uma ótima novidade, e não tenho a minima duvida que vai trazer muitos novos utilizadores à framework, bem como motivvar os existentes. Eu sou um deles!</p>
<p style="text-align: justify;">Quando à data de release desta nova versão ainda nada se sabe, mas quem quiser já pode ir brincando com o rc no svn, <a href="http://msdevstudio.com/blog/go.php?http://framework.zend.com/svn/framework/standard/incubator/" target="_blank" title="(65 hits)">disponivel aqui</a></p>
<p>Pagina oficial: <a href="http://msdevstudio.com/blog/go.php?http://www.phplivedocx.org/" title="(103 hits)">http://www.phplivedocx.org/</a>.</p>
<p>Blog: <a href="http://msdevstudio.com/blog/go.php?http://blog.livedocx.com/" title="(55 hits)">http://blog.livedocx.com/</a></p>
<p>Referencia API: <a href="http://msdevstudio.com/blog/go.php?http://www.livedocx.com/pub/documentation/api.aspx" title="(38 hits)">http://www.livedocx.com/pub/documentation/api.aspx</a></p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/10/09/zend-livedocx-finalmente-pdfs-de-maneira-facil/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/10/09/zend-livedocx-finalmente-pdfs-de-maneira-facil/#comments">Sem comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/10/09/zend-livedocx-finalmente-pdfs-de-maneira-facil/&title=Zend LiveDocx, Finalmente pdf&#8217;s de maneira facil!">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/10/09/zend-livedocx-finalmente-pdfs-de-maneira-facil/&title=Zend LiveDocx, Finalmente pdf&#8217;s de maneira facil!">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/10/09/zend-livedocx-finalmente-pdfs-de-maneira-facil/&title=Zend LiveDocx, Finalmente pdf&#8217;s de maneira facil!">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/10/09/zend-livedocx-finalmente-pdfs-de-maneira-facil/&title=Zend LiveDocx, Finalmente pdf&#8217;s de maneira facil!">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/_snWuT-BQpt4qFSaQGE5p9R6els/0/da"><img src="http://feedads.g.doubleclick.net/~a/_snWuT-BQpt4qFSaQGE5p9R6els/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_snWuT-BQpt4qFSaQGE5p9R6els/1/da"><img src="http://feedads.g.doubleclick.net/~a/_snWuT-BQpt4qFSaQGE5p9R6els/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Tsw-ThatShouldWork/~4/b-NTaxtLpW4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/10/09/zend-livedocx-finalmente-pdfs-de-maneira-facil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://msdevstudio.com/blog/2009/10/09/zend-livedocx-finalmente-pdfs-de-maneira-facil/</feedburner:origLink></item>
		<item>
		<title>Adobe Air, Monitor Online/Offline</title>
		<link>http://feedproxy.google.com/~r/Tsw-ThatShouldWork/~3/EhPo9hvP8jk/</link>
		<comments>http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 12:11:43 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[offline]]></category>
		<category><![CDATA[online]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1149</guid>
		<description><![CDATA[Já muitos se depararam com a necessidade de verificar se a vossa aplicação adobe air têm disponivel ligação à internet, ora&#8230; eu ja vi alguns exemplos com URLRequest, URLLoader e até Remote Object. Por seu lado, isto numa aplicação Flex poderia ser uma das hipoteses, mas numa aplicação AIR é muito mais simples.
No meio das [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2009/10/25_adobe-air.gif" title="(28 hits)"><img class="alignleft size-thumbnail wp-image-1150" title="adobe-air" src="http://msdevstudio.com/blog/wp-content/uploads/2009/10/25_adobe-air-150x150.gif" alt="adobe-air" width="150" height="150" /></a>Já muitos se depararam com a necessidade de verificar se a vossa aplicação adobe air têm disponivel ligação à internet, ora&#8230; eu ja vi alguns exemplos com URLRequest, URLLoader e até Remote Object. Por seu lado, isto numa aplicação Flex poderia ser uma das hipoteses, mas numa aplicação AIR é muito mais simples.</p>
<p style="text-align: justify;">No meio das classes da framework disponiveis pro AIR é o URLMonitor (air.net.URLMonitor) que com apenas 2/3 linhas de código permite saber se a aplicação dispõe de ligação à internet, se não dispõe e como a ajuda de 1 ou 2 eventos permite-nos controlar o estado da nossa aplicação.</p>
<p style="text-align: justify;">Eu fiz uma class bem simples, que fica aqui para quem quiser, o seu uso é muito facil, basta na aplicação principal (ou onde quiserem) colocar o seguinte:</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">import</span><span style="color: #666666;"> </span><span style="color: #000066;">com</span><span style="color: #666666;">.</span><span style="color: #000066;">as3</span><span style="color: #666666;">.</span><span style="color: #000066;">msdevstudio</span><span style="color: #666666;">.</span><span style="color: #000066;">iMonitor</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: Blue;">private</span><span style="color: #666666;"> </span><span style="color: Blue;">function</span><span style="color: #666666;"> </span><span style="color: Teal;">init</span><span style="color: Blue;">()</span><span style="color: #666666;">:</span><span style="color: Blue;">void</span><span style="color: #666666;"> </span><span style="color: Blue;">{</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: Blue;">var</span><span style="color: #666666;"> </span><span style="color: #000066;">monitor</span><span style="color: #666666;">:</span><span style="color: #000066;">iMonitor</span><span style="color: #666666;"> = </span><span style="color: Blue;">new</span><span style="color: #666666;"> </span><span style="color: #000066;">iMonitor</span><span style="color: Blue;">()</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: #000066;">monitor</span><span style="color: #666666;">.</span><span style="color: #000066;">addEventListener</span><span style="color: Blue;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">NET_CHANGE</span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;">, </span><span style="color: #000066;">statusAlterado</span><span style="color: Blue;">)</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: #000066;">monitor</span><span style="color: #666666;">.</span><span style="color: Teal;">start</span><span style="color: Blue;">()</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: Blue;">}</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: Blue;">private</span><span style="color: #666666;"> </span><span style="color: Blue;">function</span><span style="color: #666666;"> </span><span style="color: #000066;">statusAlterado</span><span style="color: Blue;">(</span><span style="color: #000066;">e</span><span style="color: #666666;">:</span><span style="color: #000066;">Event</span><span style="color: Blue;">)</span><span style="color: #666666;">:</span><span style="color: Blue;">void</span><span style="color: #666666;"> </span><span style="color: Blue;">{</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: #000066;">monitor</span><span style="color: #666666;">.</span><span style="color: #000066;">isAlive</span><span style="color: Blue;">()</span><span style="color: #666666;">==</span><span style="color: Blue;">true</span><span style="color: #666666;"> ? </span><span style="color: #000066;">Alert</span><span style="color: #666666;">.</span><span style="color: Teal;">show</span><span style="color: Blue;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">Foi detectada uma ligação à internet!!</span><span style="color: #8b0000;">&quot;</span><span style="color: Blue;">)</span><span style="color: #666666;"> : </span><span style="color: #000066;">Alert</span><span style="color: #666666;">.</span><span style="color: Teal;">show</span><span style="color: Blue;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">Foi perdida a ligação à internet!</span><span style="color: #8b0000;">&quot;</span><span style="color: Blue;">)</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: Blue;">}</span></div></div>
<p>É tão simples quanto isto&#8230;</p>
<p>Segue a class para download :  <a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2009/10/iMonitor.zip" title="(54 hits)">iMonitor</a></p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/#comments">3 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/&title=Adobe Air, Monitor Online/Offline">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/&title=Adobe Air, Monitor Online/Offline">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/&title=Adobe Air, Monitor Online/Offline">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/&title=Adobe Air, Monitor Online/Offline">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/adobe/" rel="tag">Adobe</a>, <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/internet/" rel="tag">internet</a>, <a href="http://msdevstudio.com/blog/tag/monitor/" rel="tag">monitor</a>, <a href="http://msdevstudio.com/blog/tag/offline/" rel="tag">offline</a>, <a href="http://msdevstudio.com/blog/tag/online/" rel="tag">online</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/Palevl6RTTyuZZ964Ice82DZ8Fc/0/da"><img src="http://feedads.g.doubleclick.net/~a/Palevl6RTTyuZZ964Ice82DZ8Fc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Palevl6RTTyuZZ964Ice82DZ8Fc/1/da"><img src="http://feedads.g.doubleclick.net/~a/Palevl6RTTyuZZ964Ice82DZ8Fc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Tsw-ThatShouldWork/~4/EhPo9hvP8jk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/</feedburner:origLink></item>
		<item>
		<title>Colabolo; Um grande utilitário de gestão de projetos!!</title>
		<link>http://feedproxy.google.com/~r/Tsw-ThatShouldWork/~3/j-XsNy7a2uc/</link>
		<comments>http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 12:04:47 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[gestão]]></category>
		<category><![CDATA[projetos]]></category>
		<category><![CDATA[team]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1141</guid>
		<description><![CDATA[Já tinha mandado o byte no twitter, mas aqui fica a dica de novo.
O Colabolo é uma aplicação feita em Adobe AIR que têm como principal objetivo a gestão de tarefas de um projeto de equipa, é uma das aplicações que conheço à apenas algumas semanas mas que aconselho a terem sempre à mão, e [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Já tinha mandado o byte no <a href="http://msdevstudio.com/blog/go.php?http://twitter.com/msdevweb" target="_blank" title="(208 hits)">twitter</a>, mas aqui fica a dica de novo.<a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2009/09/colabolo1.JPG" title="(421 hits)"><img class="size-medium wp-image-1143 alignleft" title="colabolo" src="http://msdevstudio.com/blog/wp-content/uploads/2009/09/colabolo1-300x204.jpg" alt="colabolo" width="300" height="204" /></a></p>
<p style="text-align: justify;">O Colabolo é uma aplicação feita em Adobe AIR que têm como principal objetivo a gestão de tarefas de um projeto de equipa, é uma das aplicações que conheço à apenas algumas semanas mas que aconselho a terem sempre à mão, e inclusive a recomendarem-na aos vossos clientes (no caso de trabalherem em projetos com varios utilizadores/equipas).</p>
<p style="text-align: justify;">Clique para ver em tamanho original. A aplicação conta com um visual muito agradavel, simples de trabalhar e muito versatil&#8230; acreditem que é daqueles aplicativos que pode salvar muitas horas no desenvolvimento de projetos em equipa. Com relatorios de estatisticas, progressos, upload/download de ficheiros, gestão de membros, multi-projetos, muito bem dividida a nivel de menus e multi lingua, contando mesmo com a lingua Portuguesa.</p>
<p style="text-align: justify;">A aplicação utiliza o servidor da propria empresa que disponibiliza o produto, actualmente encontra-se em fase beta e o seu uso é gratuito, aproveitem para experimentar e acredito que se dão valor à gestão de projetos os 10$USD mensais da subscrição vão com certeza ser bem pagos.</p>
<p style="text-align: justify;">Podem ver mais informações e fazer o download da aplicação <a href="http://msdevstudio.com/blog/go.php?http://www.colabolo.com/en/" target="_blank" title="(409 hits)">na pagina oficial.</a></p>
<p style="text-align: justify;">Abraço!</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/#comments">2 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/&title=Colabolo; Um grande utilitário de gestão de projetos!!">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/&title=Colabolo; Um grande utilitário de gestão de projetos!!">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/&title=Colabolo; Um grande utilitário de gestão de projetos!!">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/&title=Colabolo; Um grande utilitário de gestão de projetos!!">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/flash/" rel="tag">Flash</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/gestao/" rel="tag">gestão</a>, <a href="http://msdevstudio.com/blog/tag/projetos/" rel="tag">projetos</a>, <a href="http://msdevstudio.com/blog/tag/team/" rel="tag">team</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/wdbIHdTpPV9-t_980q74Fqz1bFM/0/da"><img src="http://feedads.g.doubleclick.net/~a/wdbIHdTpPV9-t_980q74Fqz1bFM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/wdbIHdTpPV9-t_980q74Fqz1bFM/1/da"><img src="http://feedads.g.doubleclick.net/~a/wdbIHdTpPV9-t_980q74Fqz1bFM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Tsw-ThatShouldWork/~4/j-XsNy7a2uc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/</feedburner:origLink></item>
		<item>
		<title>Oferta Tutorial Action Script 3</title>
		<link>http://feedproxy.google.com/~r/Tsw-ThatShouldWork/~3/Trg-1zzFpmQ/</link>
		<comments>http://msdevstudio.com/blog/2009/09/21/oferta-tutorial-as3/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 13:51:08 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[tutorial AS3]]></category>
		<category><![CDATA[action script 3]]></category>
		<category><![CDATA[e-book]]></category>
		<category><![CDATA[gratuito]]></category>
		<category><![CDATA[pt]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1132</guid>
		<description><![CDATA[Bom, para quem não sabe, iniciei um projeto à alguns tempos, que se trata da criação de um tutorial AS3, a primeira parte foi distribuida gratuitamente aqui e a segunda apenas era totalmente distribuida segundo uma doação, mas desta forma venho informar que a segunda parte do tutorial será entregue gratuitamente a quem me seguir [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, para quem não sabe, iniciei um projeto à alguns tempos, que se trata da criação de um<a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/2008/06/30/tutorial-action-script-3-parte-i-o-livro/" target="_blank" title="(747 hits)"> tutorial AS3</a>, a primeira parte foi distribuida gratuitamente<a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/2008/06/30/tutorial-action-script-3-parte-i-o-livro/" target="_self" title="(747 hits)"> aqui</a> e a segunda apenas era totalmente distribuida segundo uma doação, mas desta forma venho informar que a segunda parte do tutorial será entregue gratuitamente a quem me seguir as 3 indicações em baixo:</p>
<p>Para receberem o<a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/2008/10/04/tutorial-action-script-3-parte-ii/" target="_self" title="(3219 hits)"> Tutorial Action Script 3 &#8211; Parte II</a> devem:</p>
<p>1- Ser meu seguidor no twitter (<a href="http://msdevstudio.com/blog/go.php?http://twitter.com/msdevweb" target="_self" title="(208 hits)">@msdevweb</a>)</p>
<p>2 &#8211; Fazer o re-tweet desta mensagem:</p>
<p><em>&#8220;<a href="http://msdevstudio.com/blog/go.php?http://twitter.com/home/?status=RT+@msdevweb+Oferta+Tutorial+Action+Script+3+em+PT_pt+saiba+como+receber+a+sua+copia+em:+http://tr.im/zilU" target="_blank" title="(154 hits)">Oferta Tutorial Action Script 3 #AS3 em PT_pt, saiba como receber a sua cópia em: http://tr.im/zilU</a>&#8220;</em></p>
<p>3- Deixar um comentário aqui onde identifiquem o vosso username do twitter. (devem preeencher o campo email para que possa ser enviado o tutorial).</p>
<p>O tutorial será enviado por completo, com os sources incluidos. Para mais detalhes vejam o index neste<a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/2008/10/04/tutorial-action-script-3-parte-ii/" target="_self" title="(3219 hits)"> post</a> e vejam o que foi feito durante o tutorial <a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/2008/10/07/tutorial-action-script-3-parte-2-o-que-foi-feito/" target="_self" title="(302 hits)">aqui</a></p>
<p>Esta &#8220;oferta&#8221; é valida até dia 28/09/09.</p>
<p>Abraço.</p>
<p><strong>P.S. O E-book será enviado dia 29/09/09</strong></p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/09/21/oferta-tutorial-as3/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/09/21/oferta-tutorial-as3/#comments">113 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/09/21/oferta-tutorial-as3/&title=Oferta Tutorial Action Script 3">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/09/21/oferta-tutorial-as3/&title=Oferta Tutorial Action Script 3">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/09/21/oferta-tutorial-as3/&title=Oferta Tutorial Action Script 3">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/09/21/oferta-tutorial-as3/&title=Oferta Tutorial Action Script 3">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/action-script-3/" rel="tag">action script 3</a>, <a href="http://msdevstudio.com/blog/tag/e-book/" rel="tag">e-book</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/gratuito/" rel="tag">gratuito</a>, <a href="http://msdevstudio.com/blog/tag/pt/" rel="tag">pt</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/mH2kc-nUjhkDpm8hS86D64t6eM4/0/da"><img src="http://feedads.g.doubleclick.net/~a/mH2kc-nUjhkDpm8hS86D64t6eM4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mH2kc-nUjhkDpm8hS86D64t6eM4/1/da"><img src="http://feedads.g.doubleclick.net/~a/mH2kc-nUjhkDpm8hS86D64t6eM4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Tsw-ThatShouldWork/~4/Trg-1zzFpmQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/09/21/oferta-tutorial-as3/feed/</wfw:commentRss>
		<slash:comments>113</slash:comments>
		<feedburner:origLink>http://msdevstudio.com/blog/2009/09/21/oferta-tutorial-as3/</feedburner:origLink></item>
		<item>
		<title>Flex vs Flash vs HTML</title>
		<link>http://feedproxy.google.com/~r/Tsw-ThatShouldWork/~3/m3HolIgjrs8/</link>
		<comments>http://msdevstudio.com/blog/2009/09/18/flex-vs-flash-vs-html/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 13:44:18 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[vs]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1124</guid>
		<description><![CDATA[Bom, antes que pensem coisas, o que me levou a escrever este post foi ver muitas coisas que não achei correto nas discussões geradas nos comentários dos posts aqui e aqui em blogs que são grande referencia do flex e das aplicações ricas para internet e que curiosamente alguns acusam de lever a cabo uma [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, antes que pensem coisas, o que me levou a escrever este post foi ver muitas coisas que não achei correto nas discussões geradas nos comentários dos posts <a href="http://msdevstudio.com/blog/go.php?http://blog.dclick.com.br/2009/09/17/flex-nao-e-para-sites-capitulo-209843/" target="_blank" title="(113 hits)">aqui</a> e <a href="http://msdevstudio.com/blog/go.php?http://www.vedovelli.com.br/?p=888" target="_blank" title="(96 hits)">aqui</a> em blogs que são grande referencia do flex e das aplicações ricas para internet e que curiosamente alguns acusam de lever a cabo uma campanha anti-flex.</p>
<p>O que eu pretendo com este post é dar a minha opinião muito sincera sobre o que eu penso disto tudo.</p>
<p>Uma coisa que me espanta é muita gente a confundir as coisas quando se fala de flex vs flash vs html. Primeiro de tudo: Não tentem comparar coisas que não devem ser comparadas;</p>
<p>Flash:</p>
<p>-Têm como principal objetivo a criação e publicação de animações para a plataforma flash, tende a ser usado maioritariamente em sites onde o cliente não se importa de prejudicar a indexação nos motores de busca em troca de uma apresentação visual que nunca outra plataforma é capaz de fazer até hoje.</p>
<p>- Atualmente permite que os motores de busca possam indexar algum do seu conteudo, e se estão com duvidas nada como o site de testes (<a href="http://msdevstudio.com/blog/go.php?http://www.flashnseo.com/" target="_blank" title="(157 hits)">disponivel aqui</a>) que tem como objetivo provar e entender o que realmente os motores de busca indexam. Embora não ache isto necessario porque um site em flash nunca deve ter como principal objetivo distribuir informação em larga escala.</p>
<p>- Permite usar deeplinking, apesar de muitos cépticos, a realidade é que é possivel e apesar de levar algum trabalho é possivel obter um site em flash completamente dividido em &#8220;paginas&#8221;, têm duvidas? vejam:<a href=" http://evapadberg.de " target="_blank"> http://evapadberg.de </a>e vao navegando no site olhando sempre para a barra de navegação, podem facilmente encontrar links assim:</p>
<p>http://evapadberg.de/#/en/information/autograph/</p>
<p>http://evapadberg.de/#/en/images-05&#8212;08/2008-karstadt-01/</p>
<p>etc&#8230;Os botões Recuar e Avançar funcionam ingualmente&#8230;</p>
<p>- Em conjunto com uma versão alternativa do site em html, usar devidamente as html tags e pelo menos um sitemap que incluia alguma informação este site também pode ser indexado num motor de busca&#8230; mas isso denota-se que não foi a pioridade deste site que apesar de usar deeplinking em todo ele nao foi presente aos motores de busca.</p>
<p>(...)<br/>Leia o resto de <a href="http://msdevstudio.com/blog/2009/09/18/flex-vs-flash-vs-html/">Flex vs Flash vs HTML</a> (1,253 palavras)</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/09/18/flex-vs-flash-vs-html/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/09/18/flex-vs-flash-vs-html/#comments">7 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/09/18/flex-vs-flash-vs-html/&title=Flex vs Flash vs HTML">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/09/18/flex-vs-flash-vs-html/&title=Flex vs Flash vs HTML">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/09/18/flex-vs-flash-vs-html/&title=Flex vs Flash vs HTML">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/09/18/flex-vs-flash-vs-html/&title=Flex vs Flash vs HTML">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/flash/" rel="tag">Flash</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/html/" rel="tag">HTML</a>, <a href="http://msdevstudio.com/blog/tag/vs/" rel="tag">vs</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/uAFOAGRXw_d7s0q276JAAu_7aQQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/uAFOAGRXw_d7s0q276JAAu_7aQQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uAFOAGRXw_d7s0q276JAAu_7aQQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/uAFOAGRXw_d7s0q276JAAu_7aQQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Tsw-ThatShouldWork/~4/m3HolIgjrs8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/09/18/flex-vs-flash-vs-html/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://msdevstudio.com/blog/2009/09/18/flex-vs-flash-vs-html/</feedburner:origLink></item>
		<item>
		<title>DDD – Dica do Dia #AS3 / #Flex</title>
		<link>http://feedproxy.google.com/~r/Tsw-ThatShouldWork/~3/4dBe5eoLFuk/</link>
		<comments>http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 12:50:10 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[RIA's Geral]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1110</guid>
		<description><![CDATA[Bom, muitos dos que trabalham com flex e com datagrid/combobox já tiveram este problema.
Por vezes existe a necessidade de selecionar determinado item num checkbox que tenha um campo que queremos, passo a explicar, tomem por exemplo o seguinte dataprovider de um combobox:
private var dadosCombo:ArrayCollection = new ArrayCollection([{label: &#34;campo 1&#34;, dados:&#34;C1&#34;, valor: &#34;1&#34;},{label: &#34;campo 2&#34;, dados:&#34;H2&#34;, [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, muitos dos que trabalham com flex e com datagrid/combobox já tiveram este problema.</p>
<p>Por vezes existe a necessidade de selecionar determinado item num checkbox que tenha um campo que queremos, passo a explicar, tomem por exemplo o seguinte dataprovider de um combobox:</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">private</span><span style="color: #666666;"> </span><span style="color: Blue;">var</span><span style="color: #666666;"> </span><span style="color: #000066;">dadosCombo</span><span style="color: #666666;">:</span><span style="color: #000066;">ArrayCollection</span><span style="color: #666666;"> = </span><span style="color: Blue;">new</span><span style="color: #666666;"> </span><span style="color: #000066;">ArrayCollection</span><span style="color: Blue;">([{</span><span style="color: #000066;">label</span><span style="color: #666666;">: </span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">campo 1</span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;">, </span><span style="color: #000066;">dados</span><span style="color: #666666;">:</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">C1</span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;">, </span><span style="color: #000066;">valor</span><span style="color: #666666;">: </span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">1</span><span style="color: #8b0000;">&quot;</span><span style="color: Blue;">}</span><span style="color: #666666;">,</span><span style="color: Blue;">{</span><span style="color: #000066;">label</span><span style="color: #666666;">: </span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">campo 2</span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;">, </span><span style="color: #000066;">dados</span><span style="color: #666666;">:</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">H2</span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;">, </span><span style="color: #000066;">valor</span><span style="color: #666666;">: </span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">5.3</span><span style="color: #8b0000;">&quot;</span><span style="color: Blue;">}</span><span style="color: #666666;">,</span><span style="color: Blue;">{</span><span style="color: #000066;">label</span><span style="color: #666666;">: </span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">campo 3</span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;">, </span><span style="color: #000066;">dados</span><span style="color: #666666;">:</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">A1</span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;">, </span><span style="color: #000066;">valor</span><span style="color: #666666;">: </span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">2.5</span><span style="color: #8b0000;">&quot;</span><span style="color: Blue;">}])</span><span style="color: #666666;">;</span></div></div>
<p>e o nosso combobox:</p>
<div class="hl-surround"><div class="hl-main"></div></div>
<p>Agora imaginem que recebem do vosso backend o campo valorCheck =  5.3 e querem selecionar esse valor no combobox&#8230; Como a maioria faria:</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">for</span><span style="color: Blue;">(</span><span style="color: Blue;">var</span><span style="color: #666666;"> </span><span style="color: #000066;">k</span><span style="color: #666666;">:</span><span style="color: Teal;">int</span><span style="color: #666666;">=</span><span style="color: Maroon;">0</span><span style="color: #666666;">; </span><span style="color: #000066;">k</span><span style="color: #666666;"><br /></span><span style="color: Blue;">if</span><span style="color: Blue;">(</span><span style="color: Teal;">String</span><span style="color: Blue;">(</span><span style="color: #000066;">dadosCombo</span><span style="color: #666666;">.</span><span style="color: #000066;">getItemAt</span><span style="color: Blue;">(</span><span style="color: #000066;">k</span><span style="color: Blue;">)</span><span style="color: #666666;">.</span><span style="color: #000066;">valor</span><span style="color: Blue;">)</span><span style="color: #666666;">==</span><span style="color: Teal;">String</span><span style="color: Blue;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">5.3</span><span style="color: #8b0000;">&quot;</span><span style="color: Blue;">))</span><span style="color: #666666;"> </span><span style="color: #000066;">meuCombo</span><span style="color: #666666;">.</span><span style="color: #000066;">selectedIndex</span><span style="color: #666666;">=</span><span style="color: #000066;">k</span><span style="color: #666666;">;<br />}</span></div></div>
<p>E está correto, mas se tivermos isto para 10 comboBox&#8217;s que tenham campos diferentes, imaginem no combobox a seguir o campo que eu recebo não é o valor mas sim o label? ou o dados, ou outro qualquer? teriamos que fazer o código para todos? Sim, algumas pessoas o fazem, mas eis a DDD para o exemplo anterior:</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #000066;">meuCombo</span><span style="color: #666666;">.</span><span style="color: #000066;">selectedIndex</span><span style="color: #666666;">=</span><span style="color: #000066;">encontraIndex</span><span style="color: Blue;">(</span><span style="color: #000066;">dadosCombo</span><span style="color: #666666;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">valor</span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">5.3</span><span style="color: #8b0000;">&quot;</span><span style="color: Blue;">)</span><span style="color: #666666;">;</span></div></div>
<p>e a função para reaproveitar:</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">private</span><span style="color: #666666;"> </span><span style="color: Blue;">function</span><span style="color: #666666;"> </span><span style="color: #000066;">encontraIndex</span><span style="color: Blue;">(</span><span style="color: #000066;">dp</span><span style="color: #666666;">:</span><span style="color: #000066;">ArrayCollection</span><span style="color: #666666;">, </span><span style="color: #000066;">campo</span><span style="color: #666666;">:</span><span style="color: Teal;">String</span><span style="color: #666666;">, </span><span style="color: #000066;">valor</span><span style="color: #666666;">:*</span><span style="color: Blue;">)</span><span style="color: #666666;">:</span><span style="color: Teal;">int</span><span style="color: #666666;"> </span><span style="color: Blue;">{</span><span style="color: #666666;"><br /></span><span style="color: Blue;">for</span><span style="color: Blue;">(</span><span style="color: Blue;">var</span><span style="color: #666666;"> </span><span style="color: #000066;">k</span><span style="color: #666666;">:</span><span style="color: Teal;">int</span><span style="color: #666666;">=</span><span style="color: Maroon;">0</span><span style="color: #666666;">; </span><span style="color: #000066;">k</span><span style="color: #666666;"><br /></span><span style="color: Blue;">if</span><span style="color: Blue;">(</span><span style="color: Teal;">String</span><span style="color: Blue;">(</span><span style="color: #000066;">dp</span><span style="color: #666666;">.</span><span style="color: #000066;">getItemAt</span><span style="color: Blue;">(</span><span style="color: #000066;">k</span><span style="color: Blue;">)[</span><span style="color: #000066;">campo</span><span style="color: Blue;">])</span><span style="color: #666666;">==</span><span style="color: Teal;">String</span><span style="color: Blue;">(</span><span style="color: #000066;">valor</span><span style="color: Blue;">))</span><span style="color: #666666;"> </span><span style="color: Blue;">return</span><span style="color: #666666;"> </span><span style="color: #000066;">k</span><span style="color: #666666;">;<br />}<br /></span><span style="color: Blue;">return</span><span style="color: #666666;"> -</span><span style="color: Maroon;">1</span><span style="color: #666666;">;<br />}</span></div></div>
<p>E pronto, código re-aproveitado e versatil para todos os possiveis campos num dp e todos os valores, no exemplo em cima eu uso a transformação String() para comparar  os campos, o que nao funcionaria no caso de comparar objetos/arrays, para isso retiram o string, ou substituem por Object/Array ou a estrutura de dados que quiserem&#8230;</p>
<p>A variavel campo indica o campo do arrayCollection que será comparado, e o valor será o valor que será comparado com o valor da variavel campo.</p>
<p>O campo valor:* permite a utilização de todas as estruturas de dados do as3 que pouca gente usa (e os mais radicais evitam) mas que é muito util&#8230;</p>
<p>Por fim, pode parecer demasiado simples, e até é&#8230; mas salvou-me de umas dezenas de linhas e tornou-se uma entrada no meu canivete suiço.</p>
<p>Bom, esta é a <strong>D</strong>ica <strong>D</strong>o <strong>D</strong>ia!</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/#comments">Sem comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/&title=DDD &#8211; Dica do Dia #AS3 / #Flex">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/&title=DDD &#8211; Dica do Dia #AS3 / #Flex">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/&title=DDD &#8211; Dica do Dia #AS3 / #Flex">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/&title=DDD &#8211; Dica do Dia #AS3 / #Flex">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/gpeHeyUhNLjhpba1GfTwwjYuM3s/0/da"><img src="http://feedads.g.doubleclick.net/~a/gpeHeyUhNLjhpba1GfTwwjYuM3s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gpeHeyUhNLjhpba1GfTwwjYuM3s/1/da"><img src="http://feedads.g.doubleclick.net/~a/gpeHeyUhNLjhpba1GfTwwjYuM3s/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Tsw-ThatShouldWork/~4/4dBe5eoLFuk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/</feedburner:origLink></item>
		<item>
		<title>Lita / SQL Sorcerer – Administração SQLite!</title>
		<link>http://feedproxy.google.com/~r/Tsw-ThatShouldWork/~3/qLlaHbdKdvg/</link>
		<comments>http://msdevstudio.com/blog/2009/09/14/lita-sql-sorcerer-administracao-sqlite/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 09:17:24 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[RIA's Geral]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1114</guid>
		<description><![CDATA[Bem, esta aplicação apesar de nao ser das mais completas é uma das que tenho sempre à mão, ainda à dias me perguntaram que administração de SQLite usava quando desenvolvia em AIR, e a resposta quase sempre é a mesma: Lita!
Feita em Flex via Air poodemos ter a certeza que vai ajudar e agilizar muito [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft" src="http://www.dehats.com/drupal/files/icon_128_2.png" alt="" width="128" height="128" />Bem, esta aplicação apesar de nao ser das mais completas é uma das que tenho sempre à mão, ainda à dias me perguntaram que administração de SQLite usava quando desenvolvia em AIR, e a resposta quase sempre é a mesma: Lita!</p>
<p style="text-align: justify;">Feita em Flex via Air poodemos ter a certeza que vai ajudar e agilizar muito na hora de gestão de dados. Com uma interface muito agradavel, é simples rapido e não faz mais do que pedido. Bem simples de usar e ao contrario de muitas outras aplicações esta apenas se resume ao que na realidade é necessario para 98% dos &#8220;programadores&#8221; de Ria&#8217;s e não só&#8230; Conseguindo gerir qualquer base de dados SQLite, tambem se revela util para todos os que utilizam este motor de base de dados para arquivar os dados das suas aplicações.</p>
<p style="text-align: justify;">Dêm uma oportunidade a este aplicativo que sem duvida vos vai ser muito util.</p>
<p style="text-align: justify;">Podem efetuar a instalação a partir da <a href="http://msdevstudio.com/blog/go.php?http://www.dehats.com/drupal/?q=node/58" target="_blank" title="(149 hits)">pagina oficial</a> com o badge de instalação, ou em alternativa fazer o download <a href="http://msdevstudio.com/blog/go.php?http://www.dehats.com/projets/lita/Lita.air" target="_self" title="(71 hits)">aqui</a>. Para ajuda ou mais infos, nada como acederem ao <a href="http://msdevstudio.com/blog/go.php?http://www.dehats.com/drupal/?q=node/90" target="_blank" title="(60 hits)">tópico de ajuda</a>.</p>
<p style="text-align: justify;">Na mesma pagina encontram outros aplicativos também feitos pelo autor, que podem ser muito uteis para muita gente, tal como o ADM, que á uma aplicação muito util para editar o ficheiro de configurações de aplicações air, sim&#8230; aquele xml onde configuramos nome, icons, extensoes, tamanhos, etc&#8217;&#8230; ou então até um editor de AS3 para indicar ficheiros de localização para distribuição de aplicações em multi-linguas. Tudo isto na <a href="http://msdevstudio.com/blog/go.php?http://www.dehats.com/drupal/?q=node/82" target="_blank" title="(67 hits)">pagina de projetos</a>.</p>
<p style="text-align: justify;"><a href="http://msdevstudio.com/blog/go.php?http://afoucal.free.fr/index.php/applications/sqlite-sorcerer/" target="_blank" title="(95 hits)"><img class="alignright" src="http://images.loadimage.org/sorcerer_1252922483.png" alt="" width="131" height="128" /></a>Outra das alternativas que usava também era o SQL Sorcerer do @afoucal que até fez referencia no twitter, e aqui fica&#8230; este também é uma das versões que mais usei e que deixo à escolha para vocês. O projeto ja têm alguns seguidores e tem uma das features mais interessantes que é a possibilidade de comparar 2 bases de dados. Pode também fazer o download na pagina <a href="http://msdevstudio.com/blog/go.php?http://afoucal.free.fr/index.php/applications/sqlite-sorcerer/" target="_blank" title="(95 hits)">oficial do projeto</a>.</p>
<p style="text-align: justify;">Estes dois aplicativos são muito semelhantes, mas cada um com algumas diferenças, por isso&#8230; veham essas opiniões! Ficam as dicas!</p>
<p style="text-align: justify;">Foi um dos aplicativos que me foi muito util num projeto em que precisava urgentemente de um gestor de SQLite.</p>
<p style="text-align: justify;">Bom, espero que seja util!</p>
<p style="text-align: justify;">Abraço.</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/09/14/lita-sql-sorcerer-administracao-sqlite/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/09/14/lita-sql-sorcerer-administracao-sqlite/#comments">Um comentario</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/09/14/lita-sql-sorcerer-administracao-sqlite/&title=Lita / SQL Sorcerer &#8211; Administração SQLite!">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/09/14/lita-sql-sorcerer-administracao-sqlite/&title=Lita / SQL Sorcerer &#8211; Administração SQLite!">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/09/14/lita-sql-sorcerer-administracao-sqlite/&title=Lita / SQL Sorcerer &#8211; Administração SQLite!">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/09/14/lita-sql-sorcerer-administracao-sqlite/&title=Lita / SQL Sorcerer &#8211; Administração SQLite!">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/uWMrDcriTDFH_xJLaNMllecvN6A/0/da"><img src="http://feedads.g.doubleclick.net/~a/uWMrDcriTDFH_xJLaNMllecvN6A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uWMrDcriTDFH_xJLaNMllecvN6A/1/da"><img src="http://feedads.g.doubleclick.net/~a/uWMrDcriTDFH_xJLaNMllecvN6A/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Tsw-ThatShouldWork/~4/qLlaHbdKdvg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/09/14/lita-sql-sorcerer-administracao-sqlite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://msdevstudio.com/blog/2009/09/14/lita-sql-sorcerer-administracao-sqlite/</feedburner:origLink></item>
		<item>
		<title>Adobe Shortcut App; No minimo… Bem util!</title>
		<link>http://feedproxy.google.com/~r/Tsw-ThatShouldWork/~3/wnOjmGfIujU/</link>
		<comments>http://msdevstudio.com/blog/2009/09/02/adobe-shortcut-app-no-minimo-bem-util/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 22:00:39 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[atalhos]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[shortcuts]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1105</guid>
		<description><![CDATA[
Se é daquelas pessoas que não dispensa um atalho em aplicações, como o tão usado CRTL+S (Salvar) ou CRTL+X,C,V, Esta pequena pérola da adobe vai com certeza ser muito util. Trata-se de uma aplicação Adobe AIR que contem (arrisco-me a dizer)  100% de todos os atalhos de quase todos os programas da Creative Suite 4, [...]]]></description>
			<content:encoded><![CDATA[<div style="width:100%; text-align:center" align="center"><a href="http://msdevstudio.com/blog/go.php?http://www.adobe.com/cfusion/marketplace/index.cfm?event=marketplace.offering&amp;offeringid=15241&amp;marketplaceid=1" title="(129 hits)"><img class="aligncenter size-full wp-image-1106" title="shortcut" src="http://msdevstudio.com/blog/wp-content/uploads/2009/09/shortcut.JPG" alt="shortcut" width="431" height="62" /></a></div>
<p>Se é daquelas pessoas que não dispensa um atalho em aplicações, como o tão usado CRTL+S (Salvar) ou CRTL+X,C,V, Esta pequena pérola da adobe vai com certeza ser muito util. Trata-se de uma aplicação Adobe AIR que contem (arrisco-me a dizer)  100% de todos os atalhos de quase todos os programas da Creative Suite 4, desde o Adobe Photoshop Pro até ao Acrobat CS Pro. Vão ver que será uma aplicação bem interessante de explorar.</p>
<p>Podem fazer o download <a href="http://msdevstudio.com/blog/go.php?http://www.adobe.com/cfusion/marketplace/index.cfm?event=marketplace.offering&amp;offeringid=15241&amp;marketplaceid=1" title="(129 hits)">aqui</a>.</p>
<p>P.S. Atalhos versão US. Notem que alguns destes atalhos podem não funcionar em versões traduzidas (FR, PT?, DE).</p>
<p>Abraço.</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/09/02/adobe-shortcut-app-no-minimo-bem-util/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/09/02/adobe-shortcut-app-no-minimo-bem-util/#comments">Sem comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/09/02/adobe-shortcut-app-no-minimo-bem-util/&title=Adobe Shortcut App; No minimo&#8230; Bem util!">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/09/02/adobe-shortcut-app-no-minimo-bem-util/&title=Adobe Shortcut App; No minimo&#8230; Bem util!">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/09/02/adobe-shortcut-app-no-minimo-bem-util/&title=Adobe Shortcut App; No minimo&#8230; Bem util!">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/09/02/adobe-shortcut-app-no-minimo-bem-util/&title=Adobe Shortcut App; No minimo&#8230; Bem util!">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/adobe/" rel="tag">Adobe</a>, <a href="http://msdevstudio.com/blog/tag/atalhos/" rel="tag">atalhos</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/shortcuts/" rel="tag">shortcuts</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/CRQeZvWQDepe_9Yf2pggtsPunmc/0/da"><img src="http://feedads.g.doubleclick.net/~a/CRQeZvWQDepe_9Yf2pggtsPunmc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/CRQeZvWQDepe_9Yf2pggtsPunmc/1/da"><img src="http://feedads.g.doubleclick.net/~a/CRQeZvWQDepe_9Yf2pggtsPunmc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Tsw-ThatShouldWork/~4/wnOjmGfIujU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/09/02/adobe-shortcut-app-no-minimo-bem-util/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://msdevstudio.com/blog/2009/09/02/adobe-shortcut-app-no-minimo-bem-util/</feedburner:origLink></item>
		<item>
		<title>Flash and Flex Magazine; Edição online!</title>
		<link>http://feedproxy.google.com/~r/Tsw-ThatShouldWork/~3/D1r1L0Db3gM/</link>
		<comments>http://msdevstudio.com/blog/2009/09/02/flash-and-flex-magazine-edicao-online/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 08:02:10 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[RIA's Geral]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1101</guid>
		<description><![CDATA[Como foi notificado por muitos, a revista sobre flash e flex (Flash &#38; Flex Developper Magazine) passou a ser completamente digital, abandonando a publicação fisica que pelos vistos não seria tão rentavel como parecia, pelo que este mês finalmente veio a publico a primeira versão totalmente digital.
O numero é o 5 que conta com mais [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://msdevstudio.com/blog/go.php?http://ffdmag.com" title="(191 hits)"><img class="alignright" title="FFD MAG COVER 5" src="http://ffdmag.com//files/ffdmag/Cover/f&amp;f_magazine_05_2009.jpg" alt="" width="130" height="200" /></a>Como foi notificado por muitos, a revista sobre flash e flex (Flash &amp; Flex Developper Magazine) passou a ser completamente digital, abandonando a publicação fisica que pelos vistos não seria tão rentavel como parecia, pelo que este mês finalmente veio a publico a primeira versão totalmente digital.</p>
<p style="text-align: justify;">O numero é o 5 que conta com mais de 100 paginas, tendo como capa a imagem ao lado. Os assuntos debatidos são todos relacionados à tecnologia flash, passando por componentes, sites, aplicações, analises, dicas, noticias e showcase real com entrevistas a variados autores, programadores e gentes do meio. Deste numero cheio de assuntos bem interessantes destacam-se os pontos seguintes:</p>
<p style="text-align: justify;">
<ul style="text-align: justify;">
<li><span>Working with MySQL Database from Flash Media Server Server-Side ActionScript&#8230;</span></li>
<li><span>Adobe Flash Media Server 3.5&#8230;</span></li>
<li><span>Streaming to Flash and iPhone with Wowza Media Server 2 Advanced&#8230;</span></li>
<li><span>Wowza Media Server&#8230;</span></li>
<li><span>Options When Planning a Video Application With FMS&#8230;</span></li>
<li><span>A Journey into Adobe Flex Charting Components Part1&#8230;</span></li>
<li><span>Flex and ColdFusion Services&#8230;</span></li>
<li><span>Flex Remoting with AMFPHP – in depth&#8230;</span></li>
<li><span>Multiple File Upload Using AMFPHP&#8230;</span></li>
<li><span>Unconditional Patterns—The State and Strategy Design Patterns: Part I&#8230;</span></li>
<li><span>PureMVC for haXe&#8230;</span></li>
</ul>
<p style="text-align: justify;">Apesar de a revista se encontrar em inglês, é uma ótima referencia pelo que recomendo vivamente a leitura&#8230; para fazerem o download devem dirigir-se ao site oficial (<a href="http://msdevstudio.com/blog/go.php?http://ffdmag.com/prt/view/about-the-mag/issue/1066.html" title="(430 hits)">http://ffdmag.com</a>), clicar no icon PDF, inserir o vosso email, voltar à mesma pagina e clicar de novo no icon PDF. O Download iniciará de seguida.</p>
<p style="text-align: justify;">Abraço.</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/09/02/flash-and-flex-magazine-edicao-online/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/09/02/flash-and-flex-magazine-edicao-online/#comments">Um comentario</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/09/02/flash-and-flex-magazine-edicao-online/&title=Flash and Flex Magazine; Edição online!">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/09/02/flash-and-flex-magazine-edicao-online/&title=Flash and Flex Magazine; Edição online!">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/09/02/flash-and-flex-magazine-edicao-online/&title=Flash and Flex Magazine; Edição online!">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/09/02/flash-and-flex-magazine-edicao-online/&title=Flash and Flex Magazine; Edição online!">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/IdxGl_ysYJE-3A6HGzdnIxBrTzA/0/da"><img src="http://feedads.g.doubleclick.net/~a/IdxGl_ysYJE-3A6HGzdnIxBrTzA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IdxGl_ysYJE-3A6HGzdnIxBrTzA/1/da"><img src="http://feedads.g.doubleclick.net/~a/IdxGl_ysYJE-3A6HGzdnIxBrTzA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Tsw-ThatShouldWork/~4/D1r1L0Db3gM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/09/02/flash-and-flex-magazine-edicao-online/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://msdevstudio.com/blog/2009/09/02/flash-and-flex-magazine-edicao-online/</feedburner:origLink></item>
		<item>
		<title>De volta!</title>
		<link>http://feedproxy.google.com/~r/Tsw-ThatShouldWork/~3/iKhQ0Xezv3I/</link>
		<comments>http://msdevstudio.com/blog/2009/09/01/de-volta/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 09:49:05 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Notícias]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1097</guid>
		<description><![CDATA[Bem, depois de um mês afastado do blog, twitter e msn estou finalmente de volta&#8230;

Como alguns dos leitores do blog sabiam, a minha pequena filhota Luana nasceu no dia 6/08, e mesmo tirando férias todo o tempo foi pouco, alem deste nascimento ainda mudei de casa e iniciei um grande projeto que será publicitado no [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Bem, depois de um mês afastado do blog, twitter e msn estou finalmente de volta&#8230;</p>
<p style="text-align: justify;"><img class="size-thumbnail wp-image-1098 alignright" title="Luana" src="http://msdevstudio.com/blog/wp-content/uploads/2009/09/luana-150x150.jpg" alt="Luana" width="150" height="150" /></p>
<p style="text-align: justify;">Como alguns dos leitores do blog sabiam, a minha pequena filhota Luana nasceu no dia 6/08, e mesmo tirando férias todo o tempo foi pouco, alem deste nascimento ainda mudei de casa e iniciei um grande projeto que será publicitado no final da sua conclusão.</p>
<p style="text-align: justify;">Tudo isto me deixou sem tempo algum para o blog até porque ainda ando com o sono meio trocado, mas enfim&#8230; Ser pai é a melhor coisa do mundo!! Podem ver a minha princesa aqui na foto ao lado!</p>
<p style="text-align: justify;">Quanto ao meu amado flash, flex e etc&#8217;s, estou de volta de um grande projeto comercial no qual estou bastante empenhado e a aplicar muitos dos meus conhecimentos e a rever alguns pontos muito interessantes e que até aqui ainda nao tinha falado no blog&#8230; pode ser que demonstre alguns exemplos nos proximos dias&#8230;</p>
<p style="text-align: justify;">Bom, por agora é tudo!</p>
<p style="text-align: justify;">Grande abraço!</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/09/01/de-volta/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/09/01/de-volta/#comments">5 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/09/01/de-volta/&title=De volta!">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/09/01/de-volta/&title=De volta!">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/09/01/de-volta/&title=De volta!">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/09/01/de-volta/&title=De volta!">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/zE-Nmoer5RB0nMNWWPJfnrINLuY/0/da"><img src="http://feedads.g.doubleclick.net/~a/zE-Nmoer5RB0nMNWWPJfnrINLuY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/zE-Nmoer5RB0nMNWWPJfnrINLuY/1/da"><img src="http://feedads.g.doubleclick.net/~a/zE-Nmoer5RB0nMNWWPJfnrINLuY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Tsw-ThatShouldWork/~4/iKhQ0Xezv3I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/09/01/de-volta/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://msdevstudio.com/blog/2009/09/01/de-volta/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.939 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-11-05 22:09:23 -->
