<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comentários sobre Everson Novka</title>
	<atom:link href="http://www.eversonnovka.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eversonnovka.com</link>
	<description>Delphi para todos!</description>
	<lastBuildDate>Thu, 22 Sep 2011 16:30:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Comentário sobre Exportando dados de um DataSet para o formato JSON por João Henrique de Souza</title>
		<link>http://www.eversonnovka.com/exportando-dados-de-um-dataset-para-o-formato-json/comment-page-1/#comment-270</link>
		<dc:creator>João Henrique de Souza</dc:creator>
		<pubDate>Thu, 22 Sep 2011 16:30:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.eversonnovka.com/?p=24#comment-270</guid>
		<description>A partir do Delphi 2010 o JSON já esta nativo...
Podemos usar:

uses DBXJSON, DBXJSONReflect;

function TUtil.DataSetToJSON(loDS: TDataSet): TJSONArray;
var
  objRegistro: TJSONObject;
  tmpField: TField;
begin
  Result := TJSONArray.Create;
  loDS.First;
  while not loDS.Eof do
  begin
    objRegistro := TJSONObject.Create;
    for tmpField in loDS.Fields do
      objRegistro.AddPair(tmpField.FieldName,TJSONString.Create(tmpField.AsString));
    Result.AddElement(objRegistro);
    loDS.Next;
  end;
end;

Abraços
João Henrique de Souza</description>
		<content:encoded><![CDATA[<p>A partir do Delphi 2010 o JSON já esta nativo&#8230;<br />
Podemos usar:</p>
<p>uses DBXJSON, DBXJSONReflect;</p>
<p>function TUtil.DataSetToJSON(loDS: TDataSet): TJSONArray;<br />
var<br />
  objRegistro: TJSONObject;<br />
  tmpField: TField;<br />
begin<br />
  Result := TJSONArray.Create;<br />
  loDS.First;<br />
  while not loDS.Eof do<br />
  begin<br />
    objRegistro := TJSONObject.Create;<br />
    for tmpField in loDS.Fields do<br />
      objRegistro.AddPair(tmpField.FieldName,TJSONString.Create(tmpField.AsString));<br />
    Result.AddElement(objRegistro);<br />
    loDS.Next;<br />
  end;<br />
end;</p>
<p>Abraços<br />
João Henrique de Souza</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Exportando dados de um DataSet para o formato JSON por Roberto</title>
		<link>http://www.eversonnovka.com/exportando-dados-de-um-dataset-para-o-formato-json/comment-page-1/#comment-74</link>
		<dc:creator>Roberto</dc:creator>
		<pubDate>Mon, 15 Feb 2010 06:18:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.eversonnovka.com/?p=24#comment-74</guid>
		<description>Ótimo artigo e o seu blog está excelente! Parabéns.</description>
		<content:encoded><![CDATA[<p>Ótimo artigo e o seu blog está excelente! Parabéns.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Exportando dados de um DataSet para o formato JSON por Danilo</title>
		<link>http://www.eversonnovka.com/exportando-dados-de-um-dataset-para-o-formato-json/comment-page-1/#comment-20</link>
		<dc:creator>Danilo</dc:creator>
		<pubDate>Mon, 07 Dec 2009 10:38:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.eversonnovka.com/?p=24#comment-20</guid>
		<description>Olá Everson,

na implementação do button1click o objeto criado nao está sendo destruído, isso nao vai dar memory leak?</description>
		<content:encoded><![CDATA[<p>Olá Everson,</p>
<p>na implementação do button1click o objeto criado nao está sendo destruído, isso nao vai dar memory leak?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Exportando dados de um DataSet para o formato JSON por Danilo</title>
		<link>http://www.eversonnovka.com/exportando-dados-de-um-dataset-para-o-formato-json/comment-page-1/#comment-19</link>
		<dc:creator>Danilo</dc:creator>
		<pubDate>Sun, 06 Dec 2009 14:16:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.eversonnovka.com/?p=24#comment-19</guid>
		<description>bom dia Everson,

seu exemplo é interessante, porém vc já experimentou dar um Free no objeto JsonEngine do click do botao?
Está levantando uma exceção, ao depurar o objeto está com problemas na destruição da lista dos objetos da biblioteca sugerida por vc. E sem o JsonEngine.Free pode dar um leak de memória.</description>
		<content:encoded><![CDATA[<p>bom dia Everson,</p>
<p>seu exemplo é interessante, porém vc já experimentou dar um Free no objeto JsonEngine do click do botao?<br />
Está levantando uma exceção, ao depurar o objeto está com problemas na destruição da lista dos objetos da biblioteca sugerida por vc. E sem o JsonEngine.Free pode dar um leak de memória.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Padronização de código por Everson Novka</title>
		<link>http://www.eversonnovka.com/padronizacao-de-codigo/comment-page-1/#comment-9</link>
		<dc:creator>Everson Novka</dc:creator>
		<pubDate>Sun, 11 Oct 2009 17:17:30 +0000</pubDate>
		<guid isPermaLink="false">http://delphi2010.wordpress.com/?p=11#comment-9</guid>
		<description>Olá Diego, estou muito bem e vc?

Então, achei bem interessante a sua idéia de mudança, fique a vontade, apenas lhe peço que me devolva o documento para eu postar uma atualização aqui, colocarei os créditos para vc!


Muito obrigado!
Everson Novka</description>
		<content:encoded><![CDATA[<p>Olá Diego, estou muito bem e vc?</p>
<p>Então, achei bem interessante a sua idéia de mudança, fique a vontade, apenas lhe peço que me devolva o documento para eu postar uma atualização aqui, colocarei os créditos para vc!</p>
<p>Muito obrigado!<br />
Everson Novka</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Padronização de código por Diego Garcia</title>
		<link>http://www.eversonnovka.com/padronizacao-de-codigo/comment-page-1/#comment-8</link>
		<dc:creator>Diego Garcia</dc:creator>
		<pubDate>Sun, 11 Oct 2009 17:04:55 +0000</pubDate>
		<guid isPermaLink="false">http://delphi2010.wordpress.com/?p=11#comment-8</guid>
		<description>Fala Everson tudo bem?

Seu artigo esta legal sobre padronização de códigos, só acho que algumas coisas poderiam ficar um pouco melhor como, por exemplo, os nomes de parâmetros das funções, no artigo você fala para colocar o A na frente do nome do parâmetro, porem se formos analisar o padrão do Delphi, o A aparece na frente dos parâmetros devido a seu significado em inglês, sendo assim em português fica incoerente utilizá-lo em alguns casos.
Ex.: 
 Em Inglês: 
  function Sum( AValueX, AValueY: Integer ): Integer;

  A = O
  Value = Valor

 Sendo assim em português o correto seria:
 
 function Soma( OValorX, OValorY: Integer ): Integer;

Logicamente isso caso estivesse seguindo o padrão da Borland, porém a idéia de padronizar os códigos é facilitar a leitura e a manutenção de tal forma que o desenvolvedor olhe o código e entenda o sem demora.

Neste caso acima se removêssemos o &#039;O&#039; não faria muita diferença e o desenvolvedor entenderia da mesma forma.

Se você me permitir posso pegar o seu modelo de padrão e comentá-lo em meu blog algumas coisas legais, para aperfeiçoá-lo ainda mais permitindo que toda a comunidade tire proveito desta documentação ótima que você já redigiu e disponibilizou.

São poucas coisas como uma melhor endentação, comentários seguindo padrão XML e etc. 

Grande Abraço,
Diego Garcia.
http://unitonedev.blogspot.com</description>
		<content:encoded><![CDATA[<p>Fala Everson tudo bem?</p>
<p>Seu artigo esta legal sobre padronização de códigos, só acho que algumas coisas poderiam ficar um pouco melhor como, por exemplo, os nomes de parâmetros das funções, no artigo você fala para colocar o A na frente do nome do parâmetro, porem se formos analisar o padrão do Delphi, o A aparece na frente dos parâmetros devido a seu significado em inglês, sendo assim em português fica incoerente utilizá-lo em alguns casos.<br />
Ex.:<br />
 Em Inglês:<br />
  function Sum( AValueX, AValueY: Integer ): Integer;</p>
<p>  A = O<br />
  Value = Valor</p>
<p> Sendo assim em português o correto seria:</p>
<p> function Soma( OValorX, OValorY: Integer ): Integer;</p>
<p>Logicamente isso caso estivesse seguindo o padrão da Borland, porém a idéia de padronizar os códigos é facilitar a leitura e a manutenção de tal forma que o desenvolvedor olhe o código e entenda o sem demora.</p>
<p>Neste caso acima se removêssemos o &#8216;O&#8217; não faria muita diferença e o desenvolvedor entenderia da mesma forma.</p>
<p>Se você me permitir posso pegar o seu modelo de padrão e comentá-lo em meu blog algumas coisas legais, para aperfeiçoá-lo ainda mais permitindo que toda a comunidade tire proveito desta documentação ótima que você já redigiu e disponibilizou.</p>
<p>São poucas coisas como uma melhor endentação, comentários seguindo padrão XML e etc. </p>
<p>Grande Abraço,<br />
Diego Garcia.<br />
<a href="http://unitonedev.blogspot.com" rel="nofollow">http://unitonedev.blogspot.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Padronização de código por Everson Novka</title>
		<link>http://www.eversonnovka.com/padronizacao-de-codigo/comment-page-1/#comment-5</link>
		<dc:creator>Everson Novka</dc:creator>
		<pubDate>Tue, 29 Sep 2009 14:40:51 +0000</pubDate>
		<guid isPermaLink="false">http://delphi2010.wordpress.com/?p=11#comment-5</guid>
		<description>&lt;a href=&quot;#comment-4&quot; rel=&quot;nofollow&quot;&gt;@Gedean Dias &lt;/a&gt; 
Olá Gedean, quando criei este artigo procurei material para me ajudar, mas infelizmente não achei. A idéia deste era fazer com que o leitor não tivesse a necessidade de decorar uma padronização, mas sim, fazer ele aprender algumas regras de nomenclatura, endentação, etc... Este artigo eu criei em 2006, juntamente com um framework de persistência e templates visuais para a empresa que na época eu trabalhava. Com o framework e esse &quot;manual&quot; de padronização, conseguimos deixar todos os nossos sistemas com a mesma identidade visual e com o mesmo padrão de codificação, assim, facilitando manutenção e novas implementações.

Agradeço pela visita no blog.

[]&#039;s
Everson</description>
		<content:encoded><![CDATA[<p><a href="#comment-4" rel="nofollow">@Gedean Dias </a><br />
Olá Gedean, quando criei este artigo procurei material para me ajudar, mas infelizmente não achei. A idéia deste era fazer com que o leitor não tivesse a necessidade de decorar uma padronização, mas sim, fazer ele aprender algumas regras de nomenclatura, endentação, etc&#8230; Este artigo eu criei em 2006, juntamente com um framework de persistência e templates visuais para a empresa que na época eu trabalhava. Com o framework e esse &#8220;manual&#8221; de padronização, conseguimos deixar todos os nossos sistemas com a mesma identidade visual e com o mesmo padrão de codificação, assim, facilitando manutenção e novas implementações.</p>
<p>Agradeço pela visita no blog.</p>
<p>[]&#8216;s<br />
Everson</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Padronização de código por Gedean Dias</title>
		<link>http://www.eversonnovka.com/padronizacao-de-codigo/comment-page-1/#comment-4</link>
		<dc:creator>Gedean Dias</dc:creator>
		<pubDate>Tue, 29 Sep 2009 11:43:00 +0000</pubDate>
		<guid isPermaLink="false">http://delphi2010.wordpress.com/?p=11#comment-4</guid>
		<description>Parabéns pelo excelente e necessário artigo, uma boa fonte de informação quanto a esse assunto é o &quot;Object Pascal Style Guide&quot; que pode ser conferido em: edn.embarcadero.com/print/10280</description>
		<content:encoded><![CDATA[<p>Parabéns pelo excelente e necessário artigo, uma boa fonte de informação quanto a esse assunto é o &#8220;Object Pascal Style Guide&#8221; que pode ser conferido em: edn.embarcadero.com/print/10280</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Disponibilizada a apresentação de lançamento do Delphi 2010 por Eveline</title>
		<link>http://www.eversonnovka.com/disponibilizada-a-apresentacao-de-lancamento-do-delphi-2010/comment-page-1/#comment-3</link>
		<dc:creator>Eveline</dc:creator>
		<pubDate>Thu, 17 Sep 2009 20:42:08 +0000</pubDate>
		<guid isPermaLink="false">http://delphi2010.wordpress.com/?p=16#comment-3</guid>
		<description>Confesso que não li os posts, apenas os títulos (rs), mas está legal o blog! Boa sorte e sucesso!
Beijos!</description>
		<content:encoded><![CDATA[<p>Confesso que não li os posts, apenas os títulos (rs), mas está legal o blog! Boa sorte e sucesso!<br />
Beijos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Novo driver dbExpress para Firebird no Delphi 2010 e C++Builder 2010 por Bernadete</title>
		<link>http://www.eversonnovka.com/novo-driver-dbexpress-para-firebird-no-delphi-2010-e-cbuilder-2010/comment-page-1/#comment-2</link>
		<dc:creator>Bernadete</dc:creator>
		<pubDate>Sun, 13 Sep 2009 05:20:16 +0000</pubDate>
		<guid isPermaLink="false">http://delphi2010.wordpress.com/?p=5#comment-2</guid>
		<description>Ótima notícia!!!

Utilizamos Firebird na maioria de nossas aplicações, atualmente temos um driver de terceiro, agora vamos poder utilizar o nativo!

Abraços!</description>
		<content:encoded><![CDATA[<p>Ótima notícia!!!</p>
<p>Utilizamos Firebird na maioria de nossas aplicações, atualmente temos um driver de terceiro, agora vamos poder utilizar o nativo!</p>
<p>Abraços!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

