<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Carlos Gustavo - The Froskie</title>
	<atom:link href="http://carlosgustavo.eti.br/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://carlosgustavo.eti.br/blog</link>
	<description>just the freak web</description>
	<lastBuildDate>Thu, 12 Jan 2012 23:54:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Stack Overflow em eBook!</title>
		<link>http://carlosgustavo.eti.br/blog/2011/01/stack-overflow-em-ebook/</link>
		<comments>http://carlosgustavo.eti.br/blog/2011/01/stack-overflow-em-ebook/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 17:33:39 +0000</pubDate>
		<dc:creator>froskie</dc:creator>
				<category><![CDATA[DB]]></category>
		<category><![CDATA[Flash / Actionscript / AIR]]></category>
		<category><![CDATA[HTML / JS / CSS]]></category>
		<category><![CDATA[iOS / Objective-C]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://carlosgustavo.eti.br/blog/?p=18</guid>
		<description><![CDATA[Quem nunca teve uma dúvida e tirou uma lasca do Stack Overflow que atire a primeira pedra (ou aprenda a usá-lo)! E não é que tiveram a genial idéia de agrupar vários tópicos com as questões mais respondidas e visitadas &#8230;<p class="read-more"><a href="http://carlosgustavo.eti.br/blog/2011/01/stack-overflow-em-ebook/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Quem nunca teve uma dúvida e tirou uma lasca do <strong>Stack Overflow</strong> que atire a primeira pedra (ou aprenda a usá-lo)! E não é que tiveram a genial idéia de agrupar vários tópicos com as questões mais respondidas e visitadas e montar <strong>ebooks</strong> com elas?</p>
<p>Um excelente recurso, vale a pena <a href="http://hewgill.com/~greg/stackoverflow/ebooks/" target="_blank">acessar e baixar</a> enquanto, sei lá porque, não tirem do ar.</p>
]]></content:encoded>
			<wfw:commentRss>http://carlosgustavo.eti.br/blog/2011/01/stack-overflow-em-ebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_View Placeholders</title>
		<link>http://carlosgustavo.eti.br/blog/2010/11/zend_view-placeholders/</link>
		<comments>http://carlosgustavo.eti.br/blog/2010/11/zend_view-placeholders/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 00:08:42 +0000</pubDate>
		<dc:creator>froskie</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://carlosgustavo.eti.br/blog/?p=16</guid>
		<description><![CDATA[Eu sempre fui muito fã do helper placeholder para a Zend_View. Vou dar alguns exemplos de uso: No arquivo de layout, você tem um lugar para mensagem: No seu controller, você alteraria da seguinte forma: Nada de diferente até aí, &#8230;<p class="read-more"><a href="http://carlosgustavo.eti.br/blog/2010/11/zend_view-placeholders/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Eu sempre fui muito fã do helper <strong><em>placeholder</em></strong> para a <strong>Zend_View</strong>. Vou dar alguns exemplos de uso:</p>
<p>No arquivo de layout, você tem um lugar para mensagem:</p>
<pre class="brush: xml; title: ; notranslate">&lt;div&gt;
  &lt;h1&gt;Você está em: &lt;?php echo $this-&gt;placeholder('atual'); ?&gt;&lt;/h1&gt;
&lt;/div&gt;</pre>
<p><span id="more-16"></span>No seu controller, você alteraria da seguinte forma:</p>
<pre class="brush: php; title: ; notranslate">public function indexAction(){
  $this-&gt;view-&gt;placeholder('atual')-&gt;set('Home');
}

public function cadastroAction(){
  $this-&gt;view-&gt;placeholder('atual')-&gt;set('Cadastro');
}</pre>
<p>Nada de diferente até aí, poderia ser usado com uma varíavel apenas. Mas a vantagem mesmo é poder alterar o conteúdo pela <em>view</em>, como neste exemplo, onde no arquivo de layout haveria uma sidebar caso o conteúdo não apresentasse uma:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
// recupera o conteudo do placeholder
$sidebar = $this-&gt;placeholder('sidebar')-&gt;getValue();
// verifica se algo foi escrito
if(empty($sidebar)): ?&gt;
&lt;!-- sidebar padrao --&gt;
&lt;ul&gt;
  &lt;li&gt;Foo&lt;/li&gt;
  &lt;li&gt;Bar&lt;/li&gt;
  &lt;li&gt;Duh&lt;/li&gt;
&lt;/ul&gt;
&lt;?php
else:
  // escreve o conteudo do placeholder
  echo $this-&gt;placeholder('sidebar');
endif;
?&gt;</pre>
<p>A partir daí em qualquer view é possível alterá-la. Num arquivo .<strong>phtml</strong> qualquer:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php $this-&gt;placeholder('sidebar')-&gt;captureStart(); ?&gt;
&lt;h4&gt;Minha sidebar&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Outra&lt;/li&gt;
  &lt;li&gt;Info&lt;/li&gt;
  &lt;li&gt;Aqui&lt;/li&gt;
&lt;/ul&gt;
&lt;?php $this-&gt;placeholder('sidebar')-&gt;captureEnd(); ?&gt;</pre>
<p>Uma excelente vantagem em usar o <em><strong>captureStart</strong></em> e o <em><strong>captureEnd</strong></em> é poder estruturar o HTML com a IDE, não necessariamente uma string no código.</p>
<p>Vários <em>placehoders</em> padrões são utilizados no projeto, muitos para definição do cabeçalho HTML, como <em><strong>doctype</strong></em>, <em><strong>headScript</strong></em> (javascripts), <em><strong>headTitle</strong></em> (excelente ajuda) e <em><strong>headLink</strong></em> (arquivos CSS).</p>
<p>É isso.</p>
]]></content:encoded>
			<wfw:commentRss>http://carlosgustavo.eti.br/blog/2010/11/zend_view-placeholders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Template &#8211; Official Plugin</title>
		<link>http://carlosgustavo.eti.br/blog/2010/10/jquery-template-official-plugin/</link>
		<comments>http://carlosgustavo.eti.br/blog/2010/10/jquery-template-official-plugin/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 13:40:06 +0000</pubDate>
		<dc:creator>froskie</dc:creator>
				<category><![CDATA[HTML / JS / CSS]]></category>

		<guid isPermaLink="false">http://carlosgustavo.eti.br/blog/?p=10</guid>
		<description><![CDATA[Finalmente a turma da jQuery resolveu lançar (ou agregar) um plugin oficial de template para sua biblioteca. Eu mesmo já fiz algumas extensões para o mesmo fim, mas claro, não me extendi a ponto de implementar a opção de condicionais &#8230;<p class="read-more"><a href="http://carlosgustavo.eti.br/blog/2010/10/jquery-template-official-plugin/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Finalmente a turma da jQuery resolveu lançar (ou agregar) um plugin oficial de template para sua biblioteca. Eu mesmo já fiz algumas extensões para o mesmo fim, mas claro, não me extendi a ponto de implementar a opção de condicionais dentro do template.</p>
<p>Seguem alguns exemplos de como usá-lo.</p>
<pre class="brush: jscript; title: ; notranslate">&lt;!-- este é o template --&gt;
&lt;script type=&quot;text/x-jquery-templ&quot; id=&quot;list_template&quot;&gt;
  &lt;li&gt;${$data}&lt;/li&gt;
&lt;/script&gt;

&lt;!-- esta é a lista a ser gerada --&gt;
&lt;ul id=&quot;the_list&quot;&gt;&lt;/ul&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
  // array de elementos
  var list = ['Foo', 'Bar', 'Duh'];

  // cria o template
  var list_template = $(&quot;#list_template&quot;).template();

  // processa a template e adiciona a lista
  $.tmpl(list_template, list).appendTo(&quot;#the_list&quot;);
});
&lt;/script&gt;</pre>
<p>Um outro exemplo mais completo, usando o Twitter<br />
<span id="more-10"></span></p>
<pre class="brush: xml; title: ; notranslate">&lt;!-- o template, com dados de um tweet --&gt;
&lt;script type=&quot;text/x-jquery-templ&quot; id=&quot;tweet_template&quot;&gt;
  &lt;p&gt;
    &lt;b&gt;@${user.screen_name}&lt;/b&gt;&lt;br/&gt;
    ${text}&lt;br/&gt;
    &lt;small&gt;${created_at}&lt;/small&gt;
  &lt;/p&gt;
&lt;/script&gt;

&lt;!-- div que recebe o resultado --&gt;
&lt;div id=&quot;tweets&quot;&gt;&lt;/div&gt;</pre>
<pre class="brush: jscript; title: ; notranslate">&lt;script type=&quot;text/javascript&quot;&gt;
 $(function(){
   /**
   * recupera a timeline publica e envia
   * o resultado para a funcao de callback
   */
  $.ajax({
    dataType:'jsonp',
    url: 'http://api.twitter.com/1/statuses/public_timeline.json',
    success:parseTemplate
  })

  // recebe os dados
  function parseTemplate(result){
    // cria a instancia do template
    var tweet_template = $(&quot;#tweet_template&quot;).template();
    // processa o template e adiciona o resultado
    $.tmpl(tweet_template, result).appendTo(&quot;#tweets&quot;);
  }
});
&lt;/script&gt;</pre>
<p>Lembrando que é um <strong>plugin</strong>, ou seja, não vem (por enquanto) com o core. É isso aí.</p>
]]></content:encoded>
			<wfw:commentRss>http://carlosgustavo.eti.br/blog/2010/10/jquery-template-official-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vagas de TI em Campo Grande</title>
		<link>http://carlosgustavo.eti.br/blog/2010/10/vagas-de-ti-em-campo-grande/</link>
		<comments>http://carlosgustavo.eti.br/blog/2010/10/vagas-de-ti-em-campo-grande/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 18:24:09 +0000</pubDate>
		<dc:creator>froskie</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://carlosgustavo.eti.br/blog/?p=12</guid>
		<description><![CDATA[Estou embasbacado com a quantidade. É #trampomermao: TAG3 (www.tag3.com.br) procura: designer Agence (www.agence.com.br) procura: programador (PHP, Rails, Java), designer BeforeTI (www.before.com.br) procura: designer, programador PHP, atendimento Master Case (www.mastercase.com.br) procura: programador PHP Gendata (focezar@gmail.com) procura: analista de sistemas, programador PHP, &#8230;<p class="read-more"><a href="http://carlosgustavo.eti.br/blog/2010/10/vagas-de-ti-em-campo-grande/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Estou embasbacado com a quantidade. É #trampomermao:</p>
<p><strong>TAG3</strong> (<a href="http://www.tag3.com.br">www.tag3.com.br</a>) procura: designer</p>
<p><strong>Agence</strong> (<a href="http://www.agence.com.br">www.agence.com.br</a>) procura: programador (PHP, Rails, Java), designer</p>
<p><strong>BeforeTI</strong> (<a href="http://www.before.com.br">www.before.com.br</a>) procura: designer, programador PHP, atendimento</p>
<p><strong>Master Case</strong> (<a href="http://www.mastercase.com.br">www.mastercase.com.br</a>) procura: programador PHP</p>
<p><strong>Gendata</strong> (<a href="mailto:focezar@gmail.com">focezar@gmail.com</a>) procura: analista de sistemas, programador PHP, estagiário de programação</p>
<p><strong>dothcom</strong> (<a href="http://www.dothcom.com.br">www.dothcom.com.br</a>) procura: estagiário designer, estagiário programador PHP</p>
]]></content:encoded>
			<wfw:commentRss>http://carlosgustavo.eti.br/blog/2010/10/vagas-de-ti-em-campo-grande/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS SDK &#8211; Trocar a cor da status bar</title>
		<link>http://carlosgustavo.eti.br/blog/2010/10/ios-sdk-trocar-a-cor-da-status-bar/</link>
		<comments>http://carlosgustavo.eti.br/blog/2010/10/ios-sdk-trocar-a-cor-da-status-bar/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 14:08:50 +0000</pubDate>
		<dc:creator>froskie</dc:creator>
				<category><![CDATA[iOS / Objective-C]]></category>

		<guid isPermaLink="false">http://carlosgustavo.eti.br/blog/?p=9</guid>
		<description><![CDATA[Dependendo do layout de sua aplicação, a cor padrão (cinza) da barra de status (UIStatusBar) não contribui. Para trocá-la, você tem duas opções: altera seu arquivo Info.plist da aplicação, ou ajustando a propriedade da aplicação. As opções para ela são: &#8230;<p class="read-more"><a href="http://carlosgustavo.eti.br/blog/2010/10/ios-sdk-trocar-a-cor-da-status-bar/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Dependendo do layout de sua aplicação, a cor padrão (cinza) da barra de status (<strong>UIStatusBar</strong>) não contribui. Para trocá-la, você tem duas opções: altera seu arquivo Info.plist da aplicação, ou ajustando a propriedade da aplicação.</p>
<p>As opções para ela são: <strong>UIStatusBarStyleDefault</strong>, <strong>UIStatusBarStyleBlackTranslucent</strong>, <strong>UIStatusBarStyleBlackOpaque</strong>.</p>
<p>Para a 1ª opção, abra seu arquivo <strong>Info.plist</strong> da aplicação e adicione uma chave <strong>UIStatusBarStyle</strong> com o valor desejado.</p>
<p>Para a 2ª opção, ajuste a propriedade no evento applicationDidFinishLaunching:</p>
<pre class="brush: cpp; title: ; notranslate">- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// troca a cor
[application setStatusBarStyle:UIStatusBarStyleBlackOpaque];
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://carlosgustavo.eti.br/blog/2010/10/ios-sdk-trocar-a-cor-da-status-bar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>String replace ALL no AS3</title>
		<link>http://carlosgustavo.eti.br/blog/2010/09/string-replace-all-no-as3/</link>
		<comments>http://carlosgustavo.eti.br/blog/2010/09/string-replace-all-no-as3/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 22:53:06 +0000</pubDate>
		<dc:creator>froskie</dc:creator>
				<category><![CDATA[Flash / Actionscript / AIR]]></category>

		<guid isPermaLink="false">http://carlosgustavo.eti.br/blog/?p=7</guid>
		<description><![CDATA[O método replace da class String do AS3 só substitui a 1ª ocorrência da string buscada. Para substituir todas, use outra função:]]></description>
			<content:encoded><![CDATA[<p>O método <strong>replace</strong> da class <strong>String</strong> do AS3 só substitui a 1ª ocorrência da string buscada. Para substituir todas, use outra função:</p>
<pre class="brush: as3; title: ; notranslate">function replaceAll(search:String, replace:String, text:String):String {
  return text.split(search).join(replace);
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://carlosgustavo.eti.br/blog/2010/09/string-replace-all-no-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trim em NSString no Ojective-C</title>
		<link>http://carlosgustavo.eti.br/blog/2010/09/trim-em-nsstring-no-ojective-c/</link>
		<comments>http://carlosgustavo.eti.br/blog/2010/09/trim-em-nsstring-no-ojective-c/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 20:43:04 +0000</pubDate>
		<dc:creator>froskie</dc:creator>
				<category><![CDATA[iOS / Objective-C]]></category>

		<guid isPermaLink="false">http://carlosgustavo.eti.br/blog/?p=8</guid>
		<description><![CDATA[Claro que apenas um trim(&#8216;  Meu texto  &#8216;) seria pedir demais. Então eis como fazer um trim no objective-c: Fonte: Aral Balkan]]></description>
			<content:encoded><![CDATA[<p>Claro que apenas um <em>trim(&#8216;  Meu texto  &#8216;)</em> seria pedir demais. Então eis como fazer um <strong>trim</strong> no <strong>objective-c</strong>:</p>
<pre class="brush: cpp; title: ; notranslate">NSString *trimmedString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];</pre>
<p>Fonte: <a href="http://aralbalkan.com/2145">Aral Balkan</a></p>
]]></content:encoded>
			<wfw:commentRss>http://carlosgustavo.eti.br/blog/2010/09/trim-em-nsstring-no-ojective-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Warning: include_once (NetBeansCommandsProvider.php): failed to open stream</title>
		<link>http://carlosgustavo.eti.br/blog/2010/09/warning-include_oncenetbeanscommandsprovider-php-failed-to-open-stream/</link>
		<comments>http://carlosgustavo.eti.br/blog/2010/09/warning-include_oncenetbeanscommandsprovider-php-failed-to-open-stream/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 20:37:18 +0000</pubDate>
		<dc:creator>froskie</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://carlosgustavo.eti.br/blog/?p=3</guid>
		<description><![CDATA[Ao executar a command line do Zend Framework me deparei com este erro: Warning: include_once(NetBeansCommandsProvider.php): failed to open stream: No such file or directory in /Applications/MAMP/bin/php5.2/lib/php/Zend/ZendFramework-1.10.7-minimal/library/Zend/Loader.php on line 146 Isso aconteceu depois que eu configurei o NetBeans 6.9 para operar &#8230;<p class="read-more"><a href="http://carlosgustavo.eti.br/blog/2010/09/warning-include_oncenetbeanscommandsprovider-php-failed-to-open-stream/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Ao executar a command line do <strong>Zend Framework</strong> me deparei com este erro:</p>
<blockquote><p>Warning: include_once(NetBeansCommandsProvider.php): failed to open stream: No such file or directory in /Applications/MAMP/bin/php5.2/lib/php/Zend/ZendFramework-1.10.7-minimal/library/Zend/Loader.php on line 146</p></blockquote>
<p>Isso aconteceu depois que eu configurei o <strong>NetBeans</strong> 6.9 para operar com o framework. Para resolver apenas alterei o arquivo que fica em <strong>~/.zf.ini</strong> e consertei o <em>include_path</em>.</p>
<p>Se você não removeu seu Netbeans, provavelmente não terá problemas. É isso aí.</p>
]]></content:encoded>
			<wfw:commentRss>http://carlosgustavo.eti.br/blog/2010/09/warning-include_oncenetbeanscommandsprovider-php-failed-to-open-stream/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.10.8</title>
		<link>http://carlosgustavo.eti.br/blog/2010/08/zend-framework-1-10-8/</link>
		<comments>http://carlosgustavo.eti.br/blog/2010/08/zend-framework-1-10-8/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 12:36:33 +0000</pubDate>
		<dc:creator>froskie</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://carlosgustavo.eti.br/blog/?p=6</guid>
		<description><![CDATA[Novo release da série 1.10 do Zend Framework lançado, segue o changelog: [ZF-10220]: Zend_Cache_Manager has no way to get all the caches [ZF-9855]: Notice &#8220;Failed saving metadata to metadataCache&#8221; appears when TwoLevels cache backend is used for DB metadata caching &#8230;<p class="read-more"><a href="http://carlosgustavo.eti.br/blog/2010/08/zend-framework-1-10-8/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Novo release da série 1.10 do Zend Framework lançado, segue o changelog:</p>
<ul>
<li><a href="http://framework.zend.com/issues/browse/ZF-10220">[ZF-10220]</a>: Zend_Cache_Manager has no way to get all the caches</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-9855">[ZF-9855]</a>: Notice &#8220;Failed saving metadata to metadataCache&#8221; appears when TwoLevels cache backend is used for DB metadata caching</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-9358">[ZF-9358]</a>: Zend_CodeGenerator_Php_Parameter::generate() typo</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10095">[ZF-10095]</a>: Zend_Config_Writer_Ini does not write properly to global namespace</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-6289">[ZF-6289]</a>: Zend_Config_Writer_Ini jumbling sections</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-9179">[ZF-9179]</a>: _getParam second parameter no longer working when used in conjunction with routes</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10340">[ZF-10340]</a>: Non-Working Examples in Zend_Db_Profiler-Firebug</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10000">[ZF-10000]</a>: Zend_Db_Select having() does not allow passing the type of a value</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10296">[ZF-10296]</a>: Invalid sequence name with postgres</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10257">[ZF-10257]</a>: nextSequenceId overquotes schema/sequence name</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10246">[ZF-10246]</a>: Tag URIs Incorrectly Considered Invalid as Atom Entry IDs</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10277">[ZF-10277]</a>: Constructor code for response header analysis throws &#8220;PHP Notice: Undefined offset: 1&#8243; when instanciated with header array.</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-5545">[ZF-5545]</a>: Undefined offset notice in Search/Lucene/Search/Query/MultiTerm.php</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10354">[ZF-10354]</a>: Windows Azure tests cleanup</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-9780">[ZF-9780]</a>: Zend_Soap_Autodiscover : setters become fluent interfaces</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10290">[ZF-10290]</a>: Zend Tool incorrectly requests &#8216;Log&#8217; Boostrap resource in generated ErrorController for new project</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10252">[ZF-10252]</a>: Error controller created by command line tool generates notices</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10225">[ZF-10225]</a>: Parameter name typo in Zend_Tool_Framework_System_Provider_Version</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10071">[ZF-10071]</a>: Default ErrorController created by Zend_Tool generates notices.</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-9541">[ZF-9541]</a>: Zend_Tool_Framework_Client_Console_ArgumentParser Doesn&#8217;t Declare Property _manifestRepository</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-10276">[ZF-10276]</a>: Finnish translation for Zend_Validate messages</li>
<li><a href="http://framework.zend.com/issues/browse/ZF-5413">[ZF-5413]</a>: using &#8220;$var === null&#8221; instaed of &#8220;is_null($var)&#8221;</li>
</ul>
<p>Atualize-se!</p>
]]></content:encoded>
			<wfw:commentRss>http://carlosgustavo.eti.br/blog/2010/08/zend-framework-1-10-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLite e áspas simples (single quotes)</title>
		<link>http://carlosgustavo.eti.br/blog/2010/08/sqlite-e-aspas-simples-single-quotes/</link>
		<comments>http://carlosgustavo.eti.br/blog/2010/08/sqlite-e-aspas-simples-single-quotes/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 12:30:34 +0000</pubDate>
		<dc:creator>froskie</dc:creator>
				<category><![CDATA[DB]]></category>
		<category><![CDATA[Flash / Actionscript / AIR]]></category>

		<guid isPermaLink="false">http://carlosgustavo.eti.br/blog/?p=5</guid>
		<description><![CDATA[Desenvolvendo uma aplicação em AIR, usando SQLite, me deparei um com um erro estranho na hora de inserir um registro no DB. Um campo de texto continha uma áspas simples, e eu, mero mortal vindo de bancos como MySQL e &#8230;<p class="read-more"><a href="http://carlosgustavo.eti.br/blog/2010/08/sqlite-e-aspas-simples-single-quotes/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Desenvolvendo uma aplicação em AIR, usando SQLite, me deparei um com um erro estranho na hora de inserir um registro no DB.</p>
<p>Um campo de texto continha uma áspas simples, e eu, mero mortal vindo de bancos como MySQL e PgSQL, adicionei as famosas barras para escapar os caracteres. Não funcionou.</p>
<p>De acordo com o site do SQLite (<a href="http://www.sqlite.org/lang_expr.html" target="_blank">www.sqlite.org/lang_expr.html</a>), escapa-se usando, adivinhem, áspas! Veja só o exemplo:</p>
<pre class="brush: sql; title: ; notranslate">INSERT INTO tablename (id, name, text) VALUES (1, 'Jonnie', 'That''s what she said');</pre>
<p>Sim, você viu certo: não são áspas duplas, são duas áspas simples uma ao lado da outra. É isso aí.<br />
<a href="http://destroytoday.com/blog/2009/08/escaping-single-quotes-in-sqlite/" target="_blank">#fonte do exemplo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://carlosgustavo.eti.br/blog/2010/08/sqlite-e-aspas-simples-single-quotes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

