<?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>Daniel L. Pakuschewski &#187; Daniel</title>
	<atom:link href="http://www.danielpk.com.br/blog/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danielpk.com.br/blog</link>
	<description>CakePHP, jQuery, (x) HTML e afins</description>
	<lastBuildDate>Fri, 27 Aug 2010 17:40:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Custom Finds Behavior</title>
		<link>http://www.danielpk.com.br/blog/2010/08/custom-finds-behavior/</link>
		<comments>http://www.danielpk.com.br/blog/2010/08/custom-finds-behavior/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 17:40:05 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Behaviors]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[behavior]]></category>
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://www.danielpk.com.br/blog/?p=26</guid>
		<description><![CDATA[Esse Behavior foi criado para economizar tempo com finds padrões da aplicaçao, vai ajudar a economizar algumas linhas de códigos e deixar sua aplicação mais elegante. Vamos ao que interessa.. Instalação Baixe o behavior no github http://github.com/mobvox/CustomFinds e coloque o arquivo custom_finds.php dentro do diretório behaviors. Na Prática Bom, não vou explicar muito como você [...]]]></description>
			<content:encoded><![CDATA[<p>Esse Behavior foi criado para economizar tempo com finds padrões da aplicaçao, vai ajudar a economizar algumas linhas de códigos e deixar sua aplicação mais elegante.<br />
Vamos ao que interessa..</p>
<h3>Instalação</h3>
<p>Baixe o behavior no github <a href="http://github.com/mobvox/CustomFinds">http://github.com/mobvox/CustomFinds</a> e coloque o arquivo <strong>custom_finds.php</strong> dentro do diretório behaviors.</p>
<h3>Na Prática</h3>
<p>Bom, não vou explicar muito como você pode usar o behavior, mas com os códigos abaixos já vai te dar uma boa ideia das possibilidades que o behavior te oferece.</p>
<p><strong>Model</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
<span style="color: #000000; font-weight: bold;">class</span> Product <span style="color: #000000; font-weight: bold;">extends</span> AppModel<span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">//...</span>
    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$actsAs</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'CustomFinds'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$customFinds</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
        <span style="color: #0000ff;">'topSellers'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
            <span style="color: #0000ff;">'fields'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Product.name'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'Product.price'</span><span style="color: #339933;">,</span> <span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'contain'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ProductImage.source'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'conditions'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Product.countSeller &gt;'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">20</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Product.is_active'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'recursive'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
            <span style="color: #666666; font-style: italic;">//All others find options</span>
        <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">//...</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><strong>Controller</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">class</span> ProductsController <span style="color: #000000; font-weight: bold;">extends</span> AppController<span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">//...</span>
    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$paginate</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
        <span style="color: #0000ff;">'custom'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'topSellers'</span><span style="color: #339933;">,</span>
        <span style="color: #666666; font-style: italic;">//'conditions' =&gt; array(...),</span>
        <span style="color: #666666; font-style: italic;">//...</span>
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$findAll</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">find</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'all'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'custom'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'topSellers'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'conditions'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Product.category_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$findFirst</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">find</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'first'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'custom'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'topSellers'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$findCount</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">find</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'count'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'custom'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'topSellers'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #666666; font-style: italic;">//...</span>
<span style="color: #009900;">&#125;</span> 
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Bom, se tiver alguma dúvida ai da uma perguntado nos comentários ou aperece no canal do #cakephp-pt na rede freenode que eu to sempre por la.</p>
<p>Autor: Daniel L. Pakuschewski (eu) e <a href="http://www.phpjedi.com.br">Ariel Patschiki</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielpk.com.br/blog/2010/08/custom-finds-behavior/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gerenciadores MySQL gratuito para uso comercial</title>
		<link>http://www.danielpk.com.br/blog/2010/07/gerenciador-mysql-gratuito-para-uso-comercial/</link>
		<comments>http://www.danielpk.com.br/blog/2010/07/gerenciador-mysql-gratuito-para-uso-comercial/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 18:14:51 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Software Gratuito]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.danielpk.com.br/blog/?p=20</guid>
		<description><![CDATA[Na agência que estou trabalhando estamos com a política de não usar software ilegal, nem música mp3 ilegal escutamos. Alguns softwares são muito caros e não vale a pena comprar. O jeito foi buscar alternativas free de uso comercial. A busca de hoje foi um gerenciador MySQL gratuito para uso comercial, o meu escolhido foi [...]]]></description>
			<content:encoded><![CDATA[<p>Na agência que estou trabalhando estamos com a política de não usar software ilegal, nem música <strong>mp3</strong> ilegal escutamos. Alguns softwares são muito caros e não vale a pena comprar. O jeito foi buscar alternativas <strong>free de uso comercial</strong>.</p>
<p>A busca de hoje foi um gerenciador MySQL gratuito para uso comercial, o meu escolhido foi o <a href="http://code.google.com/p/sqlyog/">SQLyog</a>.</p>
<p>Fica as alternativas:</p>
<ul>
<li><a href="http://wb.mysql.com/">MySQL Workbench</a> &#8211; Além de modelagem as últimas versões tem um gerenciador de banco de dados bem completo;</li>
<li><a href="http://www.heidisql.com/">HeidiSQL;</a></li>
<li><a href="http://code.google.com/p/sqlyog/">SQLyog.</a></li>
</ul>
<p>Se alguem tiver mais algumas alternativas, manda nos comentários que eu adiciono na lista.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielpk.com.br/blog/2010/07/gerenciador-mysql-gratuito-para-uso-comercial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corrigir as sequences do Postgres</title>
		<link>http://www.danielpk.com.br/blog/2010/04/corrigir-as-sequences-do-postgres/</link>
		<comments>http://www.danielpk.com.br/blog/2010/04/corrigir-as-sequences-do-postgres/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 17:39:57 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Postgres]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[sequences]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.danielpk.com.br/blog/?p=14</guid>
		<description><![CDATA[Função em PLSQL para corrigir as os valores das sequences. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 CREATE OR REPLACE FUNCTION &#34;public&#34;.&#34;fixsequence&#34;&#40;&#41; RETURNS &#34;pg_catalog&#34;.&#34;int2&#34; AS $BODY$declare v_reg record; v_sql varchar; BEGIN FOR v_reg IN &#40; SELECT t.table_name FROM information_schema.TABLES t WHERE t.table_schema = 'public' &#41; loop [...]]]></description>
			<content:encoded><![CDATA[<p>Função em <strong>PLSQL</strong> para corrigir as os valores das sequences.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">OR</span> <span style="color: #993333; font-weight: bold;">REPLACE</span> <span style="color: #993333; font-weight: bold;">FUNCTION</span> <span style="color: #ff0000;">&quot;public&quot;</span><span style="color: #66cc66;">.</span><span style="color: #ff0000;">&quot;fixsequence&quot;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
  RETURNS <span style="color: #ff0000;">&quot;pg_catalog&quot;</span><span style="color: #66cc66;">.</span><span style="color: #ff0000;">&quot;int2&quot;</span> <span style="color: #993333; font-weight: bold;">AS</span> $BODY$declare v_reg record;
v_sql varchar;
BEGIN
	<span style="color: #993333; font-weight: bold;">FOR</span> v_reg <span style="color: #993333; font-weight: bold;">IN</span> <span style="color: #66cc66;">&#40;</span>
		<span style="color: #993333; font-weight: bold;">SELECT</span> t<span style="color: #66cc66;">.</span>table_name
		<span style="color: #993333; font-weight: bold;">FROM</span> information_schema<span style="color: #66cc66;">.</span><span style="color: #993333; font-weight: bold;">TABLES</span> t
		<span style="color: #993333; font-weight: bold;">WHERE</span> t<span style="color: #66cc66;">.</span>table_schema <span style="color: #66cc66;">=</span>  <span style="color: #ff0000;">'public'</span>
	<span style="color: #66cc66;">&#41;</span> loop
  		v_sql :<span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'SELECT setval('</span><span style="color: #ff0000;">''</span> <span style="color: #66cc66;">||</span> v_reg<span style="color: #66cc66;">.</span>table_name <span style="color: #66cc66;">||</span> <span style="color: #ff0000;">'_id_seq'</span><span style="color: #ff0000;">', (SELECT max(id)+1 FROM '</span> <span style="color: #66cc66;">||</span> v_reg<span style="color: #66cc66;">.</span>table_name <span style="color: #66cc66;">||</span> <span style="color: #ff0000;">'))'</span>;
		execute v_sql;
	end loop;
	<span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #cc66cc;">1</span>;
END
$BODY$
  <span style="color: #993333; font-weight: bold;">LANGUAGE</span> <span style="color: #ff0000;">'plpgsql'</span> VOLATILE;</pre></td></tr></table></div>

<p>Furtada descaradamente do <em>Ariel Pat$%&#038;S#</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielpk.com.br/blog/2010/04/corrigir-as-sequences-do-postgres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Olá, mundo!</title>
		<link>http://www.danielpk.com.br/blog/2010/02/ola-mundo/</link>
		<comments>http://www.danielpk.com.br/blog/2010/02/ola-mundo/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 22:06:29 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.danielpk.com.br/blog/?p=1</guid>
		<description><![CDATA[DENOVO! 1 2 3 &#60;?php echo 'teste'; ?&#62; Bem-vindo ao WordPress. Esse é o seu primeiro post. Edite-o ou exclua-o, e aí comece a brincadeira!]]></description>
			<content:encoded><![CDATA[<p>DENOVO!</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'teste'</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Bem-vindo ao WordPress. Esse é o seu primeiro post. Edite-o ou exclua-o, e aí comece a brincadeira!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielpk.com.br/blog/2010/02/ola-mundo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
