<?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>EstiloFacil.com - Blog</title>
	<atom:link href="http://www.estilofacil.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.estilofacil.com/blog</link>
	<description>Porque conhecimento é tudo!!!</description>
	<lastBuildDate>Mon, 19 Jul 2010 12:58:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Aviso aos inscritos no curso online de Desenvolvimento de Temas para Wordpress</title>
		<link>http://www.estilofacil.com/blog/cursos/aviso-aos-inscritos-no-curso-online-de-desenvolvimento-de-temas-para-wordpress/</link>
		<comments>http://www.estilofacil.com/blog/cursos/aviso-aos-inscritos-no-curso-online-de-desenvolvimento-de-temas-para-wordpress/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 13:56:41 +0000</pubDate>
		<dc:creator>EstiloFacil</dc:creator>
				<category><![CDATA[Cursos]]></category>

		<guid isPermaLink="false">http://www.estilofacil.com/blog/?p=209</guid>
		<description><![CDATA[Pessoal, vocês que se inscreveram no curso online precisam, para se manterem informados, assinar a newsletter e seguir o usuário @estilofacil no twitter.
Fiquem ligados nas atualizações, o mini-curso será ministrado online pelo Skype via compartilhamento de tela. Por isso certifiquem-se que possuem a última versão do Skype instalada em seus computadores.
Parabéns pela inscrição, em breve [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal, vocês que se inscreveram no curso online precisam, para se manterem informados, assinar a newsletter e seguir o usuário @estilofacil no twitter.</p>
<p>Fiquem ligados nas atualizações, o mini-curso será ministrado online pelo Skype via compartilhamento de tela. Por isso certifiquem-se que possuem a última versão do Skype instalada em seus computadores.</p>
<p>Parabéns pela inscrição, em breve contarão como foram suas experiências e também poderão postar um banner de um site que construíram utilizando o que aprenderam com o mini-curso.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estilofacil.com/blog/cursos/aviso-aos-inscritos-no-curso-online-de-desenvolvimento-de-temas-para-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curso Online de Desenvolvimento de Temas para Wordpress</title>
		<link>http://www.estilofacil.com/blog/cursos/curso-online-desenvolvimento-de-temas-para-wordpress/</link>
		<comments>http://www.estilofacil.com/blog/cursos/curso-online-desenvolvimento-de-temas-para-wordpress/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 21:15:59 +0000</pubDate>
		<dc:creator>EstiloFacil</dc:creator>
				<category><![CDATA[Cursos]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[conhecimento]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.estilofacil.com/blog/?p=203</guid>
		<description><![CDATA[É isso aí pessoal, estou com um projeto de começar alguns cursos online na tecnologia de wordpress. O primeiro ainda está em projeto, mas planejo começar as aulas no final de Agosto, no dia 28 e 29.
O assunto será: Desenvolvimento de Temas Wordpress
Alguns detalhes sobre o curso:
Duração: 4 horas, 2 horas sábado e 2 horas [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.estilofacil.com/blog/wp-content/uploads/2010/07/curso_wordpress_940.jpg"><img class="aligncenter size-medium wp-image-204" title="curso_wordpress_940" src="http://www.estilofacil.com/blog/wp-content/uploads/2010/07/curso_wordpress_940-300x129.jpg" alt="" width="300" height="129" /></a>É isso aí pessoal, estou com um projeto de começar alguns cursos online na tecnologia de wordpress. O primeiro ainda está em projeto, mas planejo começar as aulas no final de Agosto, no dia 28 e 29.</p>
<p>O assunto será: <strong>Desenvolvimento de Temas Wordpress</strong></p>
<p>Alguns detalhes sobre o curso:</p>
<p>Duração: 4 horas, 2 horas sábado e 2 horas no domingo.</p>
<p>Como será feito: Conferência via skype.</p>
<p><strong>Custo: R$ 0,00 (isso mesmo, o curso é gratuito)</strong></p>
<p><strong>Vagas: 10 (esgotado)<span id="more-203"></span></strong></p>
<p>Ao término do curso o aluno estará apto para desenvolver um tema para um blog utilizando a plataforma wordpress, entender e utilizar o arquivo functions.php, ter uma noção preliminar da API de desenvolvimento do wordpress.</p>
<p>Como as vagas estão esgotadas, preencha o formulário abaixo para se inscrever na lista de espera do próximo evento:</p>

		<div id="usermessage3a" class="cf_info "></div><strong>No more submissions accepted at this time.</strong>
]]></content:encoded>
			<wfw:commentRss>http://www.estilofacil.com/blog/cursos/curso-online-desenvolvimento-de-temas-para-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 e o MultiBlogging</title>
		<link>http://www.estilofacil.com/blog/programacao/cms/wordpress/wordpress-3-0-e-o-multiblogging/</link>
		<comments>http://www.estilofacil.com/blog/programacao/cms/wordpress/wordpress-3-0-e-o-multiblogging/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 04:41:16 +0000</pubDate>
		<dc:creator>EstiloFacil</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[ferramenta]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.estilofacil.com/blog/?p=194</guid>
		<description><![CDATA[Muito se tem falado na tão esperada versão 3.0 de um dos maiores CMSs que já existiram.
O wordpress 3 veio com tudo, resolvendo muitos problemas que ficavam à desejar em suas versões anteriores, e que normalmente eram resolvidos com o uso de plugins ou na base da gambiarra mesmo, tais como multiblogging (tá, vamos combinar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-195" title="wordpress3" src="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/wordpress3-300x300.jpg" alt="" width="300" height="300" />Muito se tem falado na tão esperada versão 3.0 de um dos maiores CMSs que já existiram.</p>
<p>O wordpress 3 veio com tudo, resolvendo muitos problemas que ficavam à desejar em suas versões anteriores, e que normalmente eram resolvidos com o uso de plugins ou na base da gambiarra mesmo, tais como multiblogging (tá, vamos combinar que o MU wordpress consegue escapar da categoria &#8220;gambiarra&#8221;), posts personalizados, menus personalizados, resumo de páginas (excerpt) e muito mais.</p>
<p>A funcionalidade que vou tratar nesse post é o <strong>MultiBlogging</strong>. Depois com o tempo vou postando novos tutoriais e novas funcionalidades para ajudar na vida do desenvolvedor.</p>
<p>Para começar, o que é o multiblogging? Como o próprio nome já diz, é a funcionalidade que me permite com apenas uma instância do wordpress, rodar vários blogs diferentes. Isso mesmo, eu posso construir diversos blogs e usá-los na forma de sub-domínio ou de diretório mesmo.</p>
<p>Vamos ver como fazer isso da forma mais simples possível.<span id="more-194"></span></p>
<p>Em primeiro lugar, para habilitar o multiblogging é preciso que a configuração de <strong>Network</strong> esteja ativa. Por padrão, no momento da instalação ela não estará ativa, ela nem irá aparecer para você, então basta localizar o arquivo <strong>wp-config.php</strong> e adicionar essa linha de código após a última linha do arquivo:</p>
<blockquote><p>define(&#8216;WP_ALLOW_MULTISITE&#8217;, true);</p></blockquote>
<p>Assim que fizer isso, a opção network irá aparecer, conforme mostra a figura abaixo:</p>
<p><img class="aligncenter size-full wp-image-196" title="wp1" src="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/wp1.jpg" alt="" width="152" height="126" /></p>
<p>Agora clique na opção de network e configure o título e o email de admin da sua network (rede de blogs). Assim que preencher os dados (fig.1), clique em <strong>Install </strong>e vá para a tela seguinte (fig. 2):</p>
<div id="attachment_197" class="wp-caption alignleft" style="width: 310px"><a href="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/wp2.jpg"><img class="size-medium wp-image-197" title="wp2" src="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/wp2-300x169.jpg" alt="" width="300" height="169" /></a><p class="wp-caption-text">Fig. 1 (clique para ampliar)</p></div>
<div id="attachment_198" class="wp-caption alignleft" style="width: 310px"><a href="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/wp3.jpg"><img class="size-medium wp-image-198" title="wp3" src="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/wp3-300x161.jpg" alt="" width="300" height="161" /></a><p class="wp-caption-text">Fig. 2 (clique para ampliar)</p></div>
<p>Repare que na figura 2 o wordpress gera pra você dois campos de texto com algum código dentro. Basta pegar o código do primeiro campo e colar dentro do seu arquivo <strong>wp-config.php</strong> pouco antes da linha de comentário que diz &#8220;<em><code>/* That’s all, stop editing! Happy blogging. */</code></em></p>
<ul>
<li>Feito isso, copie o código da caixinha debaixo e cole dentro do seu arquivo .htaccess. Algumas respostas:</li>
<li>O arquivo .htaccess fica no diretório raiz onde o seu wordpress está instalado;</li>
<li>Se o arquivo .htaccess não existir, então crie-o;</li>
<li>Este arquivo só funciona em servidor Apache, se você usa IIS, procure uma forma de traduzir esse código para o arquivo web.config;</li>
<li>Se existir algum código dentro de seu arquivo .htaccess, apenas o substitua por esse que o wordpress lhe passou;</li>
</ul>
<p>Feito isso será necessário relogar no admin. Pronto, você já está pronto para utilizar o multiblogging. Repare agora nas novas opções que surgiram no menu:</p>
<p><a href="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/wp4.jpg"><img class="aligncenter size-medium wp-image-199" title="wp4" src="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/wp4-154x300.jpg" alt="" width="154" height="300" /></a><br />
O painel de Super Admin surgiu para que seu usuário de level10 possa administrar todos os blogs. Para criar um blog novo basta ir na opção Sits do painel do Super Admin. Lá você também define quais usuários do seu atual blog já serão registrados no blog recém criado.</p>
<p>Bom pessoal, a intensão mesmo foi só dar um apoio na fase inicial dessa funcionalidade maravilhosa. Com ela você pode dividir seu blog por assuntos, como se fossem blogs diferentes, pode criar blogs para amigos, ou até mesmo montar um sistema em que o usuário pague para ter um blog wordpress seu. Espero que tenha dado uma luz no para quem quer brincar com essa ferramenta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estilofacil.com/blog/programacao/cms/wordpress/wordpress-3-0-e-o-multiblogging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qualidade é obrigação ou diferencial?</title>
		<link>http://www.estilofacil.com/blog/reportagens/qualidade-e-obrigacao-ou-diferencial/</link>
		<comments>http://www.estilofacil.com/blog/reportagens/qualidade-e-obrigacao-ou-diferencial/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 13:10:11 +0000</pubDate>
		<dc:creator>EstiloFacil</dc:creator>
				<category><![CDATA[Reportagens]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[diferencial]]></category>
		<category><![CDATA[informação]]></category>
		<category><![CDATA[produtividade]]></category>
		<category><![CDATA[produto]]></category>
		<category><![CDATA[qualidade]]></category>
		<category><![CDATA[serviço]]></category>
		<category><![CDATA[Tendências]]></category>

		<guid isPermaLink="false">http://www.estilofacil.com/blog/?p=190</guid>
		<description><![CDATA[Um assunto que realmente me chamou a atenção esses dias num grupo de discussão do qual eu participo, era sobre o que era obrigação do programador e o que não era.
O assunto girava em torno da compatibilidade de sites em todos os navegadores, então uma pessoa disse que ele falava para seus clientes, que se [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/ico_qualidade.jpg"><img class="alignright size-full wp-image-191" title="ico_qualidade" src="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/ico_qualidade.jpg" alt="" width="275" height="253" /></a>Um assunto que realmente me chamou a atenção esses dias num grupo de discussão do qual eu participo, era sobre o que era obrigação do programador e o que não era.</p>
<p>O assunto girava em torno da compatibilidade de sites em todos os navegadores, então uma pessoa disse que ele falava para seus clientes, que se quisesse o site compatível em todos os navegadores teria que pagar um pouco mais pelo serviço. Isso me chamou a atenção, afinal em meu ponto de vista, o cliente só paga &#8220;um pouco mais&#8221; por algum diferencial no produto/serviço que está contratando. Significa então que um site compatível é um diferencial ou a compatibilidade faz parte da qualidade do produto?<span id="more-190"></span></p>
<p>Com toda certeza a compatibilidade de site em todos os navegadores é uma obrigação do desenvolvedor. Ninguém contrata um site pra funcionar apenas no firefox e paga uma cota extra pra que ele funcione também no IE, isso é absurdo.</p>
<p>Certa vez em uma palestra, o palestrante disse: o cliente não pode pagar o seu preço, então o que você faz para fazer seu produto compatível ao bolso do cliente? Então uma pessoa da platéia disse bem alto: Ah eu falava pra ele que ia reduzir um pouco a qualidade e faria mais barato. O palestrante quase teve um infarto ao ouvir isso, e disse pra nunca, nunca em hipótese alguma &#8220;diminuir a qualidade&#8221;. Qualidade é o mínimo que se espera ao comprar o seu produto. O correto nesse caso seria dizer ao cliente que encontraria a melhor solução dentro do orçamento do cliente.</p>
<p>Em outra palestra, bem engraçada, o palestrante usou como exemplo os cosméticos da mãe dele. Em 1960 a mãe dele usava apenas um sabonete e era tudo. Lavava o cabelo com sabonete e estava tudo bem. Já em 1980 a mãe dele já usava um shampoo e um condicionador. Nos anos 90 apareceram os cremes de cabelo e de rosto e atualmente a esposa dele tem uma infinidade de cosméticos no banheiro que ele nem sabe distinguir uns dos outros. Moral da história? Antigamente a qualidade podia ser seu diferencial, mas o público evoluiu e não quer mais pagar mais caro por algo que funcione bem, isso deve ser obrigação. Quer cobrar mais caro? tenha diferencial, algo que seu concorrente não tem, algo que nenhum produto da mesma linha do seu tenha.</p>
<p>Um website que funciona bem em todos os navegadores não faz mais que a obrigação dele. Já um website que possui um painel de administração em flex, gráficos de estatísticas em tempo real, redundância de dados e efeitos avançados em jQuery já possui alguma funcionalidade que o difere dos sites feitos pelo concorrente, nesse caso sim o cliente pode ser cobrado a mais, porém é claro, com autorização prévia.</p>
<p>Bom, o que escrevi aqui não se aplica somente à websites, se você leitor trabalha com design gráfico, administração, ou até mesmo quem sabe na construção civil, saiba que isso também serve para você. Fazer seu trabalho bem feito não o torna melhor que o concorrente. Fazer mais do que a sua obrigação sim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estilofacil.com/blog/reportagens/qualidade-e-obrigacao-ou-diferencial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novo plugin de jQuery &#8211; AutoTexto em inputs</title>
		<link>http://www.estilofacil.com/blog/programacao/frameworks/jquery-frameworks-programacao/novo-plugin-de-jquery-autotexto-em-inputs/</link>
		<comments>http://www.estilofacil.com/blog/programacao/frameworks/jquery-frameworks-programacao/novo-plugin-de-jquery-autotexto-em-inputs/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 22:21:56 +0000</pubDate>
		<dc:creator>EstiloFacil</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[produtividade]]></category>

		<guid isPermaLink="false">http://www.estilofacil.com/blog/?p=176</guid>
		<description><![CDATA[Como havia prometido antes, segue um plugin bem simples para auxiliá-los num trabalho rotineiro porém bastante chato, que é o autotexto dos inputs.
O que é?
Um demo vale mais que mil palavras, portanto: Demo
Modo de usar:
$("input[title]").txtBlur();

O que ele faz é procurar por toda tag input que possui um atributo title e atribui à ele a função [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/114-jquery-plugin.jpg"><img class="alignright size-full wp-image-172" title="114-jquery-plugin" src="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/114-jquery-plugin.jpg" alt="" width="260" height="260" /></a>Como havia prometido antes, segue um plugin bem simples para auxiliá-los num trabalho rotineiro porém bastante chato, que é o autotexto dos inputs.</p>
<p>O que é?</p>
<p>Um demo vale mais que mil palavras, portanto: <a title="Demo do plugin" href="http://www.estilofacil.com/blog/demos/demo-txtblur/" target="_blank">Demo</a></p>
<p>Modo de usar:</p>
<pre class="javascript">$("input[title]").txtBlur();
</pre>
<p>O que ele faz é procurar por toda tag input que possui um atributo title e atribui à ele a função do plugin. O autotexto é definido pelo usuário no atributo title, assim como citado ali no exemplo.</p>
<p>Espero que tenham gostado e que seja útil. Comentários serão sempre bem vindos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estilofacil.com/blog/programacao/frameworks/jquery-frameworks-programacao/novo-plugin-de-jquery-autotexto-em-inputs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problemas com paginação? Seus problemas acabaram</title>
		<link>http://www.estilofacil.com/blog/programacao/frameworks/codeigniter/problemas-com-paginacao-seus-problemas-acabaram/</link>
		<comments>http://www.estilofacil.com/blog/programacao/frameworks/codeigniter/problemas-com-paginacao-seus-problemas-acabaram/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 21:28:15 +0000</pubDate>
		<dc:creator>EstiloFacil</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[produtividade]]></category>

		<guid isPermaLink="false">http://www.estilofacil.com/blog/?p=171</guid>
		<description><![CDATA[Assim como quase todo programador, no início uma das coisas mais necessárias e também mais trabalhosas que eu tinha de fazer era a bendita da paginação. Não sei se vocês tinham o mesmo problema, mas eu nunca me lembrava que meus sistemas iam ter paginação, exceto quando o cliente cadastrava 300 produtos e começava reclamar [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/codeigniter-lg.gif"><img class="alignright size-medium wp-image-173" title="codeigniter-lg" src="http://www.estilofacil.com/blog/wp-content/uploads/2010/06/codeigniter-lg-299x300.gif" alt="" width="299" height="300" /></a>Assim como quase todo programador, no início uma das coisas mais necessárias e também mais trabalhosas que eu tinha de fazer era a bendita da paginação. Não sei se vocês tinham o mesmo problema, mas eu nunca me lembrava que meus sistemas iam ter paginação, exceto quando o cliente cadastrava 300 produtos e começava reclamar do peso da página que exibia a listagem.</p>
<p>Essa situação era bastante comum, até o momento que comecei aprender POO. Foi quando comecei pensar em modularizar minha paginação e finalmente consegui realizar de forma mais modular possível essa paginação.</p>
<p>Construí uma library do framework codeigniter. Ah mas o codeigniter já tem uma library de paginação, com certeza, mas ela infelizmente só pagina dados provindos do banco de dados (pagina direto na query). É uma excelente forma de fazer a paginação, e se os seus dados virão do banco, então sugiro até utilizar a biblioteca do próprio codeigniter, mas vamos supor que você precise ler um xml de uma loja virtual contendo 500 produtos e paginar eles. Nesse caso minha biblioteca consegue paginar.</p>
<p>Em primeiro lugar faça o download da biblioteca<a title="Download da biblioteca" href="http://www.estilofacil.com/blog/wp-content/uploads/especial/Paginacao.zip" target="_self"> aqui </a>e extraia o arquivo php para a pasta /application/libraries do codeigniter.<span id="more-171"></span></p>
<p>Basicamente ela funciona da seguinte forma:</p>
<ul>
<li>Você cria um vetor de objetos de X posições, por exemplo, em nosso caso é um vetor do objeto &#8220;Produto&#8221; de 500 posições (500 produtos lidos do xml);</li>
<li>Se for a primeira página, você deve exibir apenas os Y primeiros, calcular quantas páginas deu, e criar os links, já imaginou o trabalho que vai dar?</li>
</ul>
<p>Vamos ver como fazer isso usando minha biblioteca de paginação:</p>
<pre name="code" class="php">$produtos = $this-&gt;produtos-&gt;getAll();   //Armazenando na $produtos um vetor de 500 posições de produtos

$config = array(

'pagina' =&gt; 1,

'base_url' =&gt; 'produtos/categoria/{numero}',

'qtdpp' =&gt; 12,

'offset' =&gt; 3

);

$this-&gt;load-&gt;library('Paginacao', $config);

//hora da mágica:

$produtos = $this-&gt;paginacao-&gt;paginar($produtos);
</pre>
<p>Vamos explicar agora:</p>
<p>$config é um vetor obrigatório de configuração da biblioteca, ela contém as seguintes chaves:</p>
<ul>
<li>pagina: é um número, o número da página atual, pode ser uma variável, vai do gosto do cliente, ou melhor, do programador;</li>
<li>base_url: a url dos links &#8220;proximo&#8221; e &#8220;anterior&#8221;, bem como dos links das páginas que a biblioteca gera. Importante: coloque no meio da string um trecho assim &#8220;{numero}&#8221; que será substituído pela página</li>
<li>qtdpp: Quantidade de registros exibidos por página;</li>
<li>offset: Quantidade de páginas a ser exibida de cada lado da pagina atual. Por ex, se o offset for 2, as paginas serão exibidas assim: [ anterior   2 - 3 - [4] &#8211; 5 &#8211; 6    próxima]</li>
</ul>
<p>$produtos = $this-&gt;paginacao-&gt;paginar($produtos) é o código que &#8220;filtra&#8221; os itens do array em apenas &#8220;qtdpp&#8221; produtos. O retorno do método paginar() é um objeto contendo as seguintes propriedades:</p>
<ul>
<li>content: vetor com os objetos da pagina;</li>
<li>proxima: link gerado para proxima pagina;</li>
<li>anterior: link gerado para a página anterior;</li>
<li>paginas: html dos links gerados das páginas intermediárias;</li>
</ul>
<p>Espero que tenha ajudado, mas qualquer dúvida que tenham, mandem-me comentários que vou postando aqui.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estilofacil.com/blog/programacao/frameworks/codeigniter/problemas-com-paginacao-seus-problemas-acabaram/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Começando entender jQuery!!!</title>
		<link>http://www.estilofacil.com/blog/tutoriais/tutorial-comecando-entender-jquery/</link>
		<comments>http://www.estilofacil.com/blog/tutoriais/tutorial-comecando-entender-jquery/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 21:46:53 +0000</pubDate>
		<dc:creator>EstiloFacil</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.estilofacil.com/blog/?p=165</guid>
		<description><![CDATA[Bom pessoal, mais um finalzinho de tarde de domingo, quando terminei uma etapa de um projeto aqui, e decidi postar um tutorial básico de jQuery pra iniciar minha jornada no &#8220;incrível mundo dos blogs de tutoriais&#8221;.
Gostaria de dizer logo de início que opiniões e comentários são bem vindos, isso serve pra eu saber se estou [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.estilofacil.com/blog/wp-content/uploads/2010/03/jquery.jpg"><img class="alignright size-full wp-image-166" title="jquery" src="http://www.estilofacil.com/blog/wp-content/uploads/2010/03/jquery.jpg" alt="" width="250" height="250" /></a>Bom pessoal, mais um finalzinho de tarde de domingo, quando terminei uma etapa de um projeto aqui, e decidi postar um tutorial básico de jQuery pra iniciar minha jornada no &#8220;incrível mundo dos blogs de tutoriais&#8221;.</p>
<p>Gostaria de dizer logo de início que opiniões e comentários são bem vindos, isso serve pra eu saber se estou escrevendo bem, se estão entendendo ou se preciso melhorar a forma como estou ensinando. Bom, vamos lá então.</p>
<p>Para começar, devemos obviamente importar a biblioteca do jQuery. Por isso baixe o arquivo através do site: <a href="http://docs.jquery.com/Downloading_jQuery#Download_jQuery">http://docs.jquery.com/Downloading_jQuery#Download_jQuery</a> e importe na sua página <strong>antes</strong> de qualquer linha de código que utilize as funções da biblioteca (óbvio).</p>
<p>Quando comecei com jQuery eu via pequenos snippets de código pela internet e tentava usá-los porém sem sucesso, mas nos sites alheios sempre funcionavam, aquilo me encucou muito e levou um certo tempo pra eu descobrir que o jQuery tem alguns padrões. Vamos vê-los:</p>
<p>O seu código deve estar dentro de algum bloco, que normalmente é $(document).ready();, mas pode ser diversos outros, então se quer criar suas funções jQuery faça dentro de um código assim:<span id="more-165"></span></p>
<pre name="code" class="javascript">$(document).ready(function(){
//seu código aqui
});</pre>
<p>No exemplo acima, o seu código será executado assim que o DOM da página for lido pelo navegador, ou seja, assim que o html (apenas o html) for carregado e interpretado pelo navegador. Interessante quando queremos trabalhar com objetos da página, como botões, imagens, tabelas, etc. Pois não podemos acessar tais objetos se o navegador ainda não interpretou-os.</p>
<p>Se quiser que seu código rode assim que todos os elementos da página estiverem carregados o bloco será:</p>
<pre name="code" class="javascript">$(window).load(function(){
//seu código aqui;
});</pre>
<h2>Chega de blocos, o que é $ ?</h2>
<p>Bom, o sinal de cifrão ($) é o objeto jQuery, ou seja, é um objeto que é retornado de acordo com o parâmetro que você passou. Vamos entender isso na prática:</p>
<p><strong>$(&#8220;div.banner&#8221;) </strong>= Retorna todos os objetos html do tipo DIV que tenham uma classe &#8220;banner&#8221;</p>
<p><strong>$(document)</strong> = Repare que não utilizei aspas, pois passei um objeto que já existe, o jQuery interpretou e retornou o próprio documento, porém com atributos e métodos herdados do jQuery. Isso significa que posso utilizar os métodos padrões do objeto &#8216;document&#8217; como também os pré-definidos no jQuery, como attr(), etc.</p>
<p>Para ficar mais fácil o entendimento, podemos comparar o $ com o comando:  document.getElementById(); do javascript comum, porém um pouco mais poderoso, pois retorna classes, objetos, ids e até mesmo objetos pelas suas características, por exemplo:</p>
<p><strong>$(&#8220;img[alt=vazio]&#8220;)</strong> = retorna todas as imagens que contenham o atributo &#8220;alt&#8221; igual à &#8220;vazio&#8221;.</p>
<p>Para saber mais sobre os seletores (formas de selecionar os objetos na página) consulte o guia do jQuery no link: <a href="http://docs.jquery.com/Selectors">http://docs.jquery.com/Selectors</a></p>
<p>Espero que tenham curtido o primeiro tutorial de jQuery. Em breve postarei também alguns de PHP, voltados à OOP e frameworks MVC. Comentem e postem dúvidas e sugestões, serei bastante grato pela sua participação. Obrigado</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estilofacil.com/blog/tutoriais/tutorial-comecando-entender-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 motivos para aprender jQuery</title>
		<link>http://www.estilofacil.com/blog/programacao/frameworks/5-motivos-para-aprender-jquery/</link>
		<comments>http://www.estilofacil.com/blog/programacao/frameworks/5-motivos-para-aprender-jquery/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 17:36:55 +0000</pubDate>
		<dc:creator>EstiloFacil</dc:creator>
				<category><![CDATA[Frameworks]]></category>

		<guid isPermaLink="false">http://www.estilofacil.com/blog/?p=74</guid>
		<description><![CDATA[Atualmente quem trabalha com web se vê cada vez mais necessitado de utilizar e aprender novas ferramentas.
Muitas podem ser consideradas supérfulo, porém algumas são essenciais pra quem deseja fazer um bom trabalho na web.
A palavra-chave para um site de sucesso é usabilidade e quando pensamos em um site usual, pode vir qualquer coisa em nossa [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.estilofacil.com/blog/wp-content/uploads/2010/03/jquery-logo.png"><img class="alignright size-full wp-image-75" title="jquery-logo" src="http://www.estilofacil.com/blog/wp-content/uploads/2010/03/jquery-logo.png" alt="" width="268" height="268" /></a>Atualmente quem trabalha com web se vê cada vez mais necessitado de utilizar e aprender novas ferramentas.</p>
<p>Muitas podem ser consideradas supérfulo, porém algumas são essenciais pra quem deseja fazer um bom trabalho na web.</p>
<p>A palavra-chave para um site de sucesso é usabilidade e quando pensamos em um site usual, pode vir qualquer coisa em nossa mente, mas com certeza não vai vir aquele tipo de site sem ajax, efeitos e lento.</p>
<p>O jQuery pode parecer complicado e até ser muito código para aprender à primeira vista, mas como o próprio slogam diz: &#8220;write less, do more&#8221;. Vou apresentar agora 5 motivos para você aprender jQuery e finalmente ajudar a tornar a web um  lugar melhor:</p>
<p><span id="more-74"></span></p>
<p><strong>1 &#8211; Produza mais</strong> &#8211; jQuery te permite fazer coisas que normalmente se digitaria muito pra fazer usando javascript comum. Com o objeto jQuery ($) podemos selecionar muitos objetos da página ao mesmo tempo e tratá-los de acordo com nossa vontade. Veja alguns exemplos:<br />
Ao levar o mouse no link com id &#8220;palavra&#8221;, tornar visível a div com id &#8220;dica&#8221;:</p>
<pre name="code" class="javascript">objlink = document.getElementById("palavra");
objlink.onMouseOver = function(){
document.getElementById('dica').style.visibility = 'visible';
}
</pre>
<p>O mesmo código em jQuery:</p>
<pre name="code" class="javascript">$('a#palavra').mouseover(function(){
$('div#dica').show();
});
</pre>
<p><strong>2 &#8211; Efeitos especiais</strong> &#8211; A biblioteca jQuery já vem com muitos efeitos prontos, além dos que você já pode utilizar, tais como o método animate(), show(), hide(), fadeIn() e fadeOut(). Utilize esses métodos pra dar um ar mais profissional ao seu site.<br />
<strong>3 &#8211; Modularização</strong> &#8211; jQuery oferece um grande suporte à modularização, graças à possibilidade de criar plugins. Com isso podemos facilmente aproveitar nossos códigos mais utilizados, como também utilizar centenas de plugins prontos pela net, o que nos poupa um grande tempo.<br />
<strong>4 &#8211; Validações de formulários</strong> &#8211; Quem trabalha com web sabe que não existe coisa mais chata que validar grandes formulários. Imagine dizer para o usuário que cada um dos 60 campos do formulário é obrigatório, que alguns precisam validar email e outros precisam validar se o formato é um telefone válido. Isso parece ser uma grande dor de cabeça, mas graças à alguns plugins do jQuery, tudo isso pode ser resolvido com algo em torno de 5 ou 6 linhas de código.<br />
<strong>5 &#8211; Trabalhe com ajax</strong> &#8211; jQuery oferece um grande suporte para trabalhar com ajax, podemos utilizar as funções post() e ajax() para realizar solicitações assíncronas, tudo isso com suporte à callback, ou seja, suporta a chamada de uma função assim que tal evento ocorrer. Exemplo: ao término da solicitação, chamar um alert();</p>
<p>Por enquanto é isso galera, esse é o começo de uma série de posts relacionados à area técnica, em breve estarei postando alguns tutoriais de jQuery voltados para iniciantes nessa arte, bem como downloads de material voltados para usuários mais avançados. Continue acompanhando!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estilofacil.com/blog/programacao/frameworks/5-motivos-para-aprender-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Você sabe o que é GC? Saiba quais são as vantagens de se manter uma</title>
		<link>http://www.estilofacil.com/blog/tendencias/voce-sabe-o-que-e-gc-saiba-quais-sao-as-vantagens-de-se-manter-uma-2/</link>
		<comments>http://www.estilofacil.com/blog/tendencias/voce-sabe-o-que-e-gc-saiba-quais-sao-as-vantagens-de-se-manter-uma-2/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 17:23:53 +0000</pubDate>
		<dc:creator>EstiloFacil</dc:creator>
				<category><![CDATA[Tendências]]></category>

		<guid isPermaLink="false">http://www.estilofacil.com/blog/sem-categoria/voce-sabe-o-que-e-gc-saiba-quais-sao-as-vantagens-de-se-manter-uma-2/</guid>
		<description><![CDATA[Se você trabalha com TI, com certeza já deve ter passado por uma situação de precisar pesquisar para corrigir um determinado erro. Até aí tudo bem, o problema é quando essa situação se repete demasiadamente. Pesquisar para corrigir um erro que já foi corrigido no passado significa perda de tempo.
É aí que entra a Gestão [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.estilofacil.com/blog/wp-content/uploads/2009/09/Gestao_sistemica.jpeg"><img class="alignright size-medium wp-image-439" title="Gestao_sistemica" src="http://www.estilofacil.com/blog/wp-content/uploads/2009/09/Gestao_sistemica-300x199.jpg" alt="Gestao_sistemica" width="300" height="199" /></a>Se você trabalha com TI, com certeza já deve ter passado por uma situação de precisar pesquisar para corrigir um determinado erro. Até aí tudo bem, o problema é quando essa situação se repete demasiadamente. Pesquisar para corrigir um erro que já foi corrigido no passado significa perda de tempo.</p>
<p>É aí que entra a Gestão de conhecimento, também conhecida como GC. A GC ainda é de suma importância para quem trabalha com TI, mas também agiliza muitos processos em outras áreas. Se você é leitor do EstiloFacil, sabe que esses dias o blog esteve fora do ar, e quando voltou, o conteúdo não aparecia, pois bem, foi um bug que apareceu quando troquei de servidor. Precisei então adaptar o sistema ao servidor novo, ou seja, aparentemente nada de diferente, já que o domínio permanecia o mesmo e o sistema também continua sendo linux, apenas troquei a distribuiçao, que antes era CentOS e agora é Red Hat enterprise (mesma coisa praticamente). Bom passei um bom tempo pesquisando a documentação do Wordpress e finalmente resolvi o problema (postarei sobre isso logo mais). A parte interessante é que na empresa onde trabalho, pegamos um serviço que é: migrar diversos sistemas de um cliente para nossos servidores. Boa parte dos sistemas são feitos em WP, ou seja, com a pesquisa realizada para corrigir meu bug, eu e os outros programadores vamos conseguir migrar os sistemas e esperar menos erros por causa da GC da empresa.<span id="more-129"></span><br />
</p>
<h2>Como funciona?!</h2>
<p>
Uma empresa é composta por diversas pessoas realizando tarefas parecidas, e se todas elas precisarem pesquisar pelos mesmos erros, significa que você está perdendo tempo, ou seja, dinheiro. A Gestao de conhecimento é basicamente uma forma funcional de administrar o conhecimento obtido por todas as pessoas envolvidas em determinado projeto, setor ou até mesmo na empresa, mas geralmente esse conhecimento é dividido, por exemplo, o conhecimento obtido pelo programador não será útil para o contador, então o conhecimento é dividido para permitir maior organização.</p>
<p>Muita gente confunde  a GC com algum tipo de software ou algo parecido, mas não é bem assim. A gestão é apenas a capacidade de uma pessoa gerir o conhecimento, fazendo com que este não seja individual, mas sim do grupo ao qual os indivíduos pertencem. Os softwares são apenas ferramentas. A TI veio para ajudar a GC, e não o contrário.</p>
<p>Na empresa onde trabalho, a gc é basicamente um blog interno, restrito e um pouco adaptado para nossa situação, a base é feita em wordpress, por ser open source e bastante profissional, e tem ajudado muito os novos membros da equipe à resolverem problemas rotineiros.</p>
<p>Lembre-se que uma boa gestão de conhecimento não te libera da obrigação de documentar os processos. Documentação é importante e é o principal meio de administrar o seu conhecimento individual obtido em cada processo realizado, e dessa forma compartilhar esse conhecimento através da GC.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estilofacil.com/blog/tendencias/voce-sabe-o-que-e-gc-saiba-quais-sao-as-vantagens-de-se-manter-uma-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 passos para conseguir backlinks</title>
		<link>http://www.estilofacil.com/blog/dicas-para-seu-site/7-passos-para-conseguir-backlinks/</link>
		<comments>http://www.estilofacil.com/blog/dicas-para-seu-site/7-passos-para-conseguir-backlinks/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 17:23:28 +0000</pubDate>
		<dc:creator>EstiloFacil</dc:creator>
				<category><![CDATA[Dicas para seu site]]></category>

		<guid isPermaLink="false">http://www.estilofacil.com/blog/sem-categoria/7-passos-para-conseguir-backlinks/</guid>
		<description><![CDATA[
Para quem tem site, um dos recursos mais importantes para aumentar seu pagerank é ser linkado por outros sites. Existem diversas maneiras de se conseguir isso, e agora divulgamos 7 passos bastante simples para conseguir backlinks:

Sempre divulgue o endereço do seu site &#8211; É claro que você possui outras formas de marketing e publicidade, talvez [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.estilofacil.com/blog/wp-content/uploads/2009/08/backlinks1.jpg"><img class="aligncenter size-full wp-image-421" title="backlinks1" src="http://www.estilofacil.com/blog/wp-content/uploads/2009/08/backlinks1.jpg" alt="backlinks1" width="323" height="258" /></a></p>
<p>Para quem tem site, um dos recursos mais importantes para aumentar seu pagerank é ser linkado por outros sites. Existem diversas maneiras de se conseguir isso, e agora divulgamos 7 passos bastante simples para conseguir backlinks:<span id="more-128"></span></p>
<ol>
<li><span style="background-color: #ffffff; "><strong>Sempre divulgue o endereço do seu site</strong> &#8211; É claro que você possui outras formas de marketing e publicidade, talvez para divulgação do seu produto principal, ou apenas do seu contato pessoal, mesmo nessas situações inclua o endereço do seu site, além de conseguir algumas visitas pode também conseguir ser linkado.</span></li>
<li><span style="background-color: #ffffff; "><strong>Seja ativo</strong> &#8211; é impossível querer que outras pessoas participem do seu site, sem que você participe do site deles. Visite bastante sites e blogs com conteúdo semelhante ao seu, faça comentários, sempre incluindo sua URL. Faça amigos e mantenha sua rede social sempre ativa.</span></li>
<li><span style="background-color: #ffffff; "><strong>Se achar interessante, utilize AdWords</strong> &#8211; Os links patrocinados do Google realmente dão resultados, existem diversos casos de sucesso por causa deles, por isso se achar interessante, invista nessa idéia, mas tenha sempre em mente que pode sair bastante caro, então invista apenas se tiver condições de se manter financeiramente.</span></li>
<li><span style="background-color: #ffffff; "><strong>Faça parcerias</strong> &#8211; Parcerias pode ser interessante para ambos os lados e procure sempre pensar no leitor em primeiro lugar. Se o seu site fala agropecuária, não procure parceria com um site que fala da vida marinha. Seja relevante, procure algo que possa complementar a leitura do seu site e fazer com que o leitor do seu site possa ir complementar sua leitura com o site do seu parceiro, e vice-versa.</span></li>
<li><span style="background-color: #ffffff; "><strong>Utilize twitter</strong> &#8211; Ter uma boa rede de relacionamentos no twitter pode fazer a diferença. Procure bastante seguidores, e siga também, pois essa é a melhor forma de ganhar seguidores. Divulgue sempre suas matérias no twitter e logo estará recebendo backlinks.</span></li>
<li><span style="background-color: #ffffff; "><strong>Tenha um conteúdo sempre atualizado</strong> &#8211; Se o seu site tiver apenas 3 matérias estáticas, não tem porque receber links. Por isso procure sempre estar se atualizando, sempre mesmo, mais de 2 artigos por semana, e não publique qualquer coisa, pois se acostumar seus leitores com matérias de baixa qualidade, eles não voltarão ao seu site, e você perderá a chance de ganhar backlinks quando publicar algo de alta qualidade.</span></li>
<li><span style="background-color: #ffffff; "><strong>Procure nichos</strong> &#8211; Se existir 300 sites ensinando como criar uma classe em PHP, e você resolver também ensinar criar uma classe em PHP, não haveria motivo algum para linkarem logo o seu site. Por isso analise bem os nichos de mercado existentes no seu ramo de trabalho. Procure escrever sobre assuntos que estão escassos na net, estude bastante, ensine de forma clara como nenhum outro site tenha explicado. Assim você conseguirá atingir um nicho de mercado, e os leitores interessados não irão procurar esse assunto em outro lugar. Também é uma excelente maneira de conseguir backlinks, pois os outros sites que não publicam o assunto que você publica, irão linkar o seu site para complementar a leitura deles.</span></li>
</ol>
<h3>O que não fazer</h3>
<p>Na busca por backlinks muitas pessoas acabam se equivocando e fazendo isso da maneira errada. Saiba que o Google também penaliza certas atitudes, confira <a title="O que não fazer para ganhar posições no Google" href="http://www.estilofacil.com/blog/dicas-para-seu-site/o-que-nao-fazer-para-ganhar-posicoes-no-google/">nesse post</a> quais são e assim evitar cair na tentação de fazer coisa errada para conseguir posições.</p>
<p>Tome cuidado com os diretórios de sites, parecem realmente promissores, mas são antigos conhecidos dos sistemas de busca, a maioria deles quando possui um link de um site, este não é indexado pelo Google, e pense que todos esses diretórios são freqüentados por pessoas querendo publicar, e não querendo ler, logo não é proveitoso ter sua URL num lugar assim.</p>
<h3>Saiba mais</h3>
<p>Artigo interessante sobre cadastro de sites em diretórios: <a href="http://www.mestreseo.com.br/link-building/cadastro-em-diretorios-vale-a-pena" target="_blank">http://www.mestreseo.com.br/link-building/cadastro-em-diretorios-vale-a-pena</a></p>
<p>Alguns passos para ganhar backlinks (voltado para empresas): <a href="http://www.sembrasil.com.br/artigos/10-dicas-para-adquirir-backlinks-para-o-seu-site.html">http://www.sembrasil.com.br/artigos/10-dicas-para-adquirir-backlinks-para-o-seu-site.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.estilofacil.com/blog/dicas-para-seu-site/7-passos-para-conseguir-backlinks/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
