<?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>Joel Wallis &#187; Desenvolvimento Web</title>
	<atom:link href="http://joelwallis.net/categoria/blog/desenvolvimento-web/feed" rel="self" type="application/rss+xml" />
	<link>http://joelwallis.net</link>
	<description>Desenvolvimento de aplicações para a Internet</description>
	<lastBuildDate>Fri, 05 Mar 2010 15:08:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Plugin: WordPress Helpers</title>
		<link>http://joelwallis.net/blog/desenvolvimento-web/php/wordpress/plugin-wordpress-helpers.html</link>
		<comments>http://joelwallis.net/blog/desenvolvimento-web/php/wordpress/plugin-wordpress-helpers.html#comments</comments>
		<pubDate>Fri, 05 Mar 2010 15:07:23 +0000</pubDate>
		<dc:creator>Joel Wallis</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[devenvolvimento web]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[wordpress helpers]]></category>

		<guid isPermaLink="false">http://joelwallis.net/?p=158</guid>
		<description><![CDATA[Corrigi o erro do path da função flash(); do plugin WordPress Helpers e decidi publicar aqui. Este post será temporário, e ficará até que eu tenha tempo de publicar uma página dedicada ao plugin, documentando o seu uso, mostrando casos de uso e publicando uma vídeo aula mostrando como utilizar. Fazer o download do plugin [...]]]></description>
			<content:encoded><![CDATA[<p>Corrigi o erro do path da função <strong>flash();</strong> do plugin WordPress Helpers e decidi publicar aqui. Este post será temporário, e ficará até que eu tenha tempo de publicar uma página dedicada ao plugin, documentando o seu uso, mostrando casos de uso e publicando uma vídeo aula mostrando como utilizar.</p>
<p><a title="Página de download do plugin WordPress Helpers" href="http://joelwallis.net/?attachment_id=159">Fazer o download do plugin WordPress Helpers</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://joelwallis.net/blog/desenvolvimento-web/php/wordpress/plugin-wordpress-helpers.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal, um gerenciador de conteúdo Peso Pesado!</title>
		<link>http://joelwallis.net/blog/desenvolvimento-web/php/drupal/drupal-um-gerenciador-de-conteudo-peso-pesado.html</link>
		<comments>http://joelwallis.net/blog/desenvolvimento-web/php/drupal/drupal-um-gerenciador-de-conteudo-peso-pesado.html#comments</comments>
		<pubDate>Tue, 10 Nov 2009 17:15:29 +0000</pubDate>
		<dc:creator>Joel Wallis</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[cotidiano]]></category>
		<category><![CDATA[devenvolvimento web]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[padrões web]]></category>
		<category><![CDATA[produtividade]]></category>
		<category><![CDATA[rad]]></category>
		<category><![CDATA[tecnologia da informação]]></category>
		<category><![CDATA[tendências]]></category>
		<category><![CDATA[truques e dicas]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://joelwallis.net/wordpress/?p=119</guid>
		<description><![CDATA[Estou estudando um novo gerenciador de conteúdos, o Drupal, e estou impressionado com o poder desse brinquedinho! Para quem só conhece o WordPress eu vou explicar as principais diferenças dos dois. O Drupal é um CMF, ou seja, um framework de gerenciamento de conteúdo. Os poderes dele de gerenciar e organizar o conteúdo de um [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_121" class="wp-caption alignleft" style="width: 160px"><a href="http://dev.joelwallis.net/wp-content/uploads/83685_drupal-logo.jpg"><img class="size-thumbnail wp-image-121" title="Drupal" src="http://joelwallis.net/wp-content/uploads/83685_drupal-logo-150x150.jpg" alt="Drupal logo" width="150" height="150" /></a><p class="wp-caption-text">Drupal logo</p></div>
<p>Estou estudando um novo gerenciador de conteúdos, o Drupal, e estou impressionado com o poder desse brinquedinho! Para quem só conhece o WordPress eu vou explicar as principais diferenças dos dois.<br />
O Drupal é um CMF, ou seja, um framework de gerenciamento de conteúdo. Os poderes dele de gerenciar e organizar o conteúdo de um site é impressionante! Por exemplo, é possível criar tipos de conteúdo, em que você define características e outras coisas mais.<span id="more-134"></span></p>
<p>Ele, assim como o WordPress, tem um repositório de módulos (trechos de códigos que se encaixam no Drupal, também chamados de plugins pela comunidade WordPress) grande e exigente. Todo módulo que é submetido ao repositório obrigatoriamente tem que ser escrito seguindo os padrões de codificação do Drupal, assim como também precisa oferecer altíssima qualidade no código para só então ser oferecido ao público para utilização. O próprio Drupal já vem com alguns módulos padrões em sua instalação, como o agregador de RSS, uma API do Blogger, dentre outros, mas é mesmo no repositório em que você vê o poder desse brinquedinho!</p>
<p>No WordPress, todo conteúdo são posts, e nada mais. No Drupal, os conteúdo são nós (ou nodes). Eu ainda estou muito, mas muito crú em Drupal. Ainda estou aprendendo os básicos da administração e no desenvolvimento. Estou lendo um livro que o <a title="Leonardo Calado (lscalado) on Twitter" href="http://twitter.com/lscalado">@lscalado</a> me emprestou, o <a title="Pro Drupal Development - Google Books" href="http://books.google.com/books?id=aWYOGXQShegC&amp;printsec=frontcover&amp;dq=pro+drupal+development&amp;ei=wp35SqPKJ5OoNoXctZYP#v=onepage&amp;q=&amp;f=false">Pro Drupal Development</a>, da <a title="APRESS.COM | Books for Professionals, by Professionals ..." href="http://www.apress.com/"><span style="text-decoration: underline;">Apress</span></a>, e assim que for amadurecendo no Drupal eu vou postando aqui artigos sobre esse CMF.</p>
<p><strong>AVISO!</strong><br />
O WordPress é uma ótima ferramenta de blogs e também pode muito bem ser utilizado como CMS. Eu mesmo já o fiz isso várias e várias vezes! Esse post não é uma flamewar, e não estou falando que Drupal é bom e WordPress é ruim. São dois produtos para duas necessidades diferentes. Por favor, sem comentários idiotas!</p>
]]></content:encoded>
			<wfw:commentRss>http://joelwallis.net/blog/desenvolvimento-web/php/drupal/drupal-um-gerenciador-de-conteudo-peso-pesado.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Use a documentação do WordPress e não dependa mais de ninguém!</title>
		<link>http://joelwallis.net/blog/desenvolvimento-web/php/wordpress/use-a-documentacao-do-wordpress-e-nao-dependa-mais-de-ninguem.html</link>
		<comments>http://joelwallis.net/blog/desenvolvimento-web/php/wordpress/use-a-documentacao-do-wordpress-e-nao-dependa-mais-de-ninguem.html#comments</comments>
		<pubDate>Wed, 07 Oct 2009 20:31:56 +0000</pubDate>
		<dc:creator>Joel Wallis</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[codex]]></category>
		<category><![CDATA[devenvolvimento web]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[produtividade]]></category>
		<category><![CDATA[tecnologia da informação]]></category>
		<category><![CDATA[truques e dicas]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://joelwallis.net/wordpress/?p=112</guid>
		<description><![CDATA[Decidi a alguns dias atrás entrar em algumas listas de discussão. Entrei em umas 10 e, dentre elas estava a lista do WordPress Brasil, uma lista brasileira muito bacana sobre WordPress! A quantidade de tópicos para coisas simples é espantosa! Há pessoas que querem coisinhas simples, sem saber elas que seus problemas poderiam ser resolvidas [...]]]></description>
			<content:encoded><![CDATA[<p>Decidi a alguns dias atrás entrar em algumas listas de discussão. Entrei em umas 10 e, dentre elas estava a <a title="WordPress Brasil Lista | Grupos do Google" href="http://groups.google.com.br/group/wordpress-brasil">lista do WordPress Brasil</a>, uma lista brasileira muito bacana sobre <a title="Visite o site do WordPress" href="http://wordpress.org/">WordPress</a>! A quantidade de tópicos para coisas simples é espantosa! Há pessoas que querem coisinhas simples, sem saber elas que seus problemas poderiam ser resolvidas apenas com uma googlada! Decidi então escrever este post com foco na galerinha que está iniciando a desenvolver em WordPress agora.<span id="more-131"></span></p>
<p>O <strong>WordPress</strong> tem uma documentação que é construída em conjunto com a comunidade. Lá você pode encontrar tudo que você precisa para desenvolver tudo e qualquer coisa referente ao seu sistema. Fora isso ainda há milhares e milhares de blogs! Você que é desenvolvedor e deseja ser bom tem que aprender a se virar! Criar tópicos para coisas super simples não é legal e só atrapalha no crescimento das listas de discussão.</p>
<p>Enfim, agora que eu já puxei a orelha de vocês, vou ensiná-los a usar o <strong>Codex</strong> e o <strong>Google Blog Search</strong>.</p>
<h3>O Codex, a documentação online do WordPress</h3>
<div id="attachment_113" class="wp-caption alignleft" style="width: 310px"><a href="http://dev.joelwallis.net/wp-content/uploads/Untitled-1.jpg"><img class="size-medium wp-image-113 " title="WordPress Codex" src="http://joelwallis.net/wp-content/uploads/Untitled-1-300x225.jpg" alt="WordPress Codex" width="300" height="225" /></a><p class="wp-caption-text">WordPress Codex</p></div>
<p>Sempre que eu estou desenvolvendo algo em WordPress eu já deixo aberto o <a title="WordPress Codex" href="http://codex.wordpress.org/">Codex</a> e o <a title="Google" href="http://www.google.com.br/">Google</a> para fazer minhas buscas. Ninguém tem um HD de 1TB na cabeça e eventualmente você vai esquecer como é aquela função Y que faz aquele trabalho X, então torne essas duas ferramentas indispensáveis.</p>
<p>Na minha opinião, a página principal do Codex é a Function Reference. Lá está todas as funções que você precisa para qualquer tipo de problema, separadas por categorias. Seu problema é com posts? Olhe a sessão Posts. Seu problema é com categorias? Olhe a sessão Categorias. Seu problema é com tags? Ah, então deixa eu ver&#8230; Ah! Olhe a sessão Tags!</p>
<p>Reserve um tempinho e dê uma navegada nas páginas do Codex. Você vai ver que muitas informações que você queria saber estavam ali, quietinhas e esperando por você. Vale a pena navegar por lá e isso acrescentará em muito na sua qualidade profissional de desenvolvedor.</p>
<p>Uma dica útil que eu dou a vocês é fazer uma pesquisa no Codex usando o Google. Eu geralmente quando esqueço a sintaxe de uma função (e isso acontece a todo momento) eu busco no Google, por exepmplo: <em>&#8220;codex bloginfo&#8221;</em> e o Google geralmente me retorna a exata página do Codex referente a função. O legal também é que os resultados seguintes as vezes são posts de blogs falando sobre a tal função, então você já tem até exemplos de como utilizá-la!</p>
<h3>Google Blog Search</h3>
<div id="attachment_114" class="wp-caption alignright" style="width: 310px"><a href="http://dev.joelwallis.net/wp-content/uploads/Untitled-2.jpg"><img class="size-medium wp-image-114" title="Google Blog Search" src="http://joelwallis.net/wp-content/uploads/Untitled-2-300x225.jpg" alt="Google Blog Search" width="300" height="225" /></a><p class="wp-caption-text">Google Blog Search</p></div>
<p>O <a title="Pesquisa Google de blogs" href="http://blogsearch.google.com.br/">Google Blog Search</a> é um serviço que busca apenas em blogs. Olha que maravilha! Você pode pesquisar sobre o que você quer e ver o que a galera anda blogando sobre aquilo que você quer saber.</p>
<p>Se você for inteligente e souber montar suas pesquisas você consegue encontrar o que você quiser através da pesquisa padrão do Google e pelo Google Blog Search.</p>
<p>Então, quer mais o quê? Levante as mangas, puxe o teclado e começe a programar! rs.</p>
<p>Agora que você tem a faca e o queijo na mão, faça o favor de pesquisar antes o que você quer no Codex e nos buscadores, pois eles estão aí pra isso e você nunca vai ser um desenvolvedor que preste enquanto depender diretamente de um fórum ou uma lista de discussão, além de tirar a atenção dos usuários de fóruns/listas em tópicos interessantes e (no caso das listas) lotar várias caixas de entradas.</p>
<p>Se você não achou o problema pesquisando no Codex, no Google, no Google Blog Search e no caralho de asa, faça o favor de postar sua dúvida nos fóruns/listas pois provavelmente ela será de grande utilidade a comunidade.</p>
]]></content:encoded>
			<wfw:commentRss>http://joelwallis.net/blog/desenvolvimento-web/php/wordpress/use-a-documentacao-do-wordpress-e-nao-dependa-mais-de-ninguem.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Especial Winamp &#8211; Introdução</title>
		<link>http://joelwallis.net/blog/desenvolvimento-web/especial-winamp-introducao.html</link>
		<comments>http://joelwallis.net/blog/desenvolvimento-web/especial-winamp-introducao.html#comments</comments>
		<pubDate>Sun, 27 Sep 2009 04:51:02 +0000</pubDate>
		<dc:creator>Joel Wallis</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[cotidiano]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[música]]></category>
		<category><![CDATA[truques e dicas]]></category>
		<category><![CDATA[winamp]]></category>

		<guid isPermaLink="false">http://joelwallis.net/wordpress/?p=95</guid>
		<description><![CDATA[Decidi escrever uma série de artigos sobre o Winamp, um reprodutor de arquivos multimídia que considero quase uma ferramenta de desenvolvimento. Para quem nunca ouviu falar, vou descrever ele um pouco. O Winamp é uma das melhores alternativas à porcaria do Windows Media Player, da Microsoft. Quando eu chamo o WMP de porcaria, é por [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_98" class="wp-caption alignright" style="width: 234px"><a href="http://dev.joelwallis.net/wp-content/uploads/winamp.jpg"><img class="size-full wp-image-98  " title="Especial Winamp - Introdução" src="http://dev.joelwallis.net/wp-content/uploads/winamp.jpg" alt="Especial Winamp" width="224" height="168" /></a><p class="wp-caption-text">Especial Winamp - Introdução</p></div>
<p>Decidi escrever uma série de artigos sobre o <a title="Winamp Media Player - MP3, Multimedia, and Music Player" href="http://www.winamp.com/">Winamp</a>, um reprodutor de arquivos multimídia que considero quase uma ferramenta de desenvolvimento. Para quem nunca ouviu falar, vou descrever ele um pouco.</p>
<p>O Winamp é uma das melhores alternativas à porcaria do Windows Media Player, da <a title="Bem-vindo à Microsoft Brasil" href="http://www.microsoft.com/pt/br/default.aspx">Microsoft</a>. Quando eu chamo o WMP de porcaria, é por que eu não encontro motivos para gastar um quilo de memória RAM só para mostrar aqueles efeitos mirabolóides. Eu só quero um player que facilite a manipulação da música, do som, etc! Eu quero trabalhar ouvindo música e não ficar olhando aqueles raios saindo do meio da tela.<span id="more-123"></span></p>
<p>O Winamp é fácil, leve, rápido e tem tem vários plugins e temas. Se você é daqueles que gosta de design, &#8220;belezura&#8221; e outras coisas da mesma categoria o Winamp oferece milhares de skins, inclusive há uma skin agora nas novas verões chamada Bento que é muito elegante. No meu caso, que deixo ele escondidinho na barra de ícones (system tray), uso a skin Classic mesmo. Menos memória, mais desempenho!</p>
<p>Enfim, o que ensinarei nessa série de posts não será como instalar o Winamp nem como baixar uma skin. Se é isso que você quer, procure no Google que você acha. Eu falarei sobre recursos não tão populares, tais como:</p>
<ul>
<li>Atalhos globais de teclado</li>
<li>Associação de arquivos</li>
<li>Integração com o Windows Live Messenger</li>
<li>Melhores práticas de uso</li>
<li>Usando o <a title="Free Internet Radio - SHOUTcast Radio - Thousands of Free Online Radio Stations" href="http://www.shoutcast.com/">SHOUTCast</a> (milhares de rádios online)</li>
</ul>
<p>Se forem surgindo novas idéias enquanto eu escrevo os posts, eu escrevo também! O importante é produzir um material bacana sobre o Winamp, programa esse que é quase uma ferramenta de desenvolvimento do que um simples player!</p>
]]></content:encoded>
			<wfw:commentRss>http://joelwallis.net/blog/desenvolvimento-web/especial-winamp-introducao.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>O que há de novo no WordPress 2.8</title>
		<link>http://joelwallis.net/blog/desenvolvimento-web/php/wordpress/o-que-ha-de-novo-no-wordpress-28.html</link>
		<comments>http://joelwallis.net/blog/desenvolvimento-web/php/wordpress/o-que-ha-de-novo-no-wordpress-28.html#comments</comments>
		<pubDate>Thu, 11 Jun 2009 03:18:10 +0000</pubDate>
		<dc:creator>Joel Wallis</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[devenvolvimento web]]></category>
		<category><![CDATA[padrões web]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://joelwallis.net/wordpress/?p=64</guid>
		<description><![CDATA[Fiquei impressionado com as novas mudanças do WordPress 2.8 Baker! Dentre os novos recursos, fiquei impressionado com a manipulação dos widgets, que ficou muito punk! A busca de temas também foi melhorada, com novos recursos e as caixinhas do Painel também ganharam alguns recursos! Veja o vídeo (em inglês)! Introdução ao WordPress 2.8 Baker]]></description>
			<content:encoded><![CDATA[<p>Fiquei impressionado com as novas mudanças do <strong>WordPress 2.8 Baker</strong>! Dentre os novos recursos, fiquei impressionado com a manipulação dos widgets, que ficou muito punk! A busca de temas também foi melhorada, com novos recursos e as caixinhas do Painel também ganharam alguns recursos!<br />
Veja o vídeo (em inglês)!</p>
<h3>Introdução ao WordPress 2.8 Baker</h3>
<p><object width="400" height="224" data="http://v.wordpress.com/Pu3T4X8l" type="application/x-shockwave-flash"><param name="src" value="http://v.wordpress.com/Pu3T4X8l" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://joelwallis.net/blog/desenvolvimento-web/php/wordpress/o-que-ha-de-novo-no-wordpress-28.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Produtividade com code snippets e o Texter</title>
		<link>http://joelwallis.net/blog/desenvolvimento-web/produtividade-com-code-snippets-e-o-texter.html</link>
		<comments>http://joelwallis.net/blog/desenvolvimento-web/produtividade-com-code-snippets-e-o-texter.html#comments</comments>
		<pubDate>Wed, 27 May 2009 22:59:45 +0000</pubDate>
		<dc:creator>Joel Wallis</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[code snippets]]></category>
		<category><![CDATA[cotidiano]]></category>
		<category><![CDATA[devenvolvimento web]]></category>
		<category><![CDATA[produtividade]]></category>
		<category><![CDATA[texter]]></category>
		<category><![CDATA[truques e dicas]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://joelwallis.net/wordpress/?p=49</guid>
		<description><![CDATA[Pra quem nunca ouviu falar sobre Code Snippets, são pequenos trechos de código que se tornam repetitivos na vida de um programador, como um loop while ou for, que no caso é um dos loops que mais digitamos, ou até mesmo a criação de uma função ou classe. Para isso, algumas IDEs tem suporte a [...]]]></description>
			<content:encoded><![CDATA[<p>Pra quem nunca ouviu falar sobre <strong><a title="code snippet - Pesquisa Google" href="http://www.google.com/search?q=code+snippet">Code Snippets</a></strong>, são pequenos trechos de código que se tornam repetitivos na vida de um programador, como um loop while ou for, que no caso é um dos loops que mais digitamos, ou até mesmo a criação de uma função ou classe. Para isso, algumas IDEs tem suporte a <strong>Code Snippets</strong>, que geralmente são ativadas ao digitar uma <strong>hotstring</strong> seguida com a <strong>tecla de disparo</strong> (ou trigger key), que geralmente é  a tecla <strong>TAB</strong>.<span id="more-109"></span></p>
<h3>O que são Code Snippets?</h3>
<p>Vamos propor um exemplo prático. Digamos que a nossa tecla de disparo seja a <strong>TAB</strong>, padrão na maioria das IDEs, então, criaríamos um <strong>Code Snippet</strong> para a criação de uma função PHP ao digitar a hotstring <strong>&#8220;phpfunction&#8221;</strong>. Então, ao digitarmos <strong>&#8220;phpfunction&#8221;</strong> e pressionarmos a tecla de disparo, o texto que escrevemos seria substituído pela seguinte string:</p>
<pre lang="PHP">function do_something( $first_param , $second_param )
{
	// do something
}</pre>
<p>Pois é. Até aqui você já pode ver que esse treco é bem útil, porém, os <strong>Code Snippets</strong> são uma característica exclusiva das IDEs de desenvolvimento, certo? <img src='http://joelwallis.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Texter, um gerenciador de Code Snippets para Windows</h3>
<p>Felizmente isso não é verdade. Eu vi no <a href="http://www.twitter.com">Twitter</a> há um tempo atrás, uma dica sobre um programa que faz exatamente isso. O <a title="Lifehacker - Lifehacker Code: Texter (Windows) - Clips" href="http://lifehacker.com/238306/lifehacker-code-texter-windows">Texter</a>, um programa bem pequeno e simples que <strong>possibilita o uso de Code Snippets em ambiente Windows</strong>!</p>
<p>O melhor disso é que essa vantagem agora não se limita apenas a programadores. Você pode ajustar pra quando digitar <strong>&#8220;ass&#8221;</strong>, substituir pela sua assinatura, com informações de contato, etc.</p>
<p>No meu caso, que já fui desenvolvedor Flash e que às vezes tenho que editar códigos em ActionScript, adicionei o trecho &#8220;as&#8221; antes das hotstrings de loops.<br />
Para loops for em ActionScript, uso a hotstring <strong>&#8220;asfor&#8221;</strong>, mas para loops for escritos em PHP, uso <strong>&#8220;phpfor&#8221;</strong>, e por aí vai!</p>
<p>Video tutoriais sobre o Texter</p>
<p>Estes vídeos estão disponíveis na <a title="Lifehacker - Lifehacker Code: Texter (Windows) - Clips" href="http://lifehacker.com/238306/lifehacker-code-texter-windows">página do Texter</a> (em inglês):</p>
<p><strong>Texter &#8211; Basic Use</strong><br />
<object width="425" height="344" data="http://www.youtube.com/v/xtXZQsr1M2A&amp;hl=pt-br&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/xtXZQsr1M2A&amp;hl=pt-br&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p><strong>Texter Demonstration: More advanced use</strong><br />
<object width="425" height="344" data="http://www.youtube.com/v/yP4scl4nfqY&amp;hl=pt-br&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/yP4scl4nfqY&amp;hl=pt-br&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>É isso. Um abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://joelwallis.net/blog/desenvolvimento-web/produtividade-com-code-snippets-e-o-texter.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agilize o desenvolvimento web com CodeIgniter!</title>
		<link>http://joelwallis.net/blog/desenvolvimento-web/php/codeigniter-php-desenvolvimento-web-blog/agilize-o-desenvolvimento-web-com-codeigniter.html</link>
		<comments>http://joelwallis.net/blog/desenvolvimento-web/php/codeigniter-php-desenvolvimento-web-blog/agilize-o-desenvolvimento-web-com-codeigniter.html#comments</comments>
		<pubDate>Wed, 13 May 2009 18:31:24 +0000</pubDate>
		<dc:creator>Joel Wallis</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[rad]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://joelwallis.net/wordpress/?p=46</guid>
		<description><![CDATA[Você é um programador PHP que faz tudo no braço? Tem suas próprias classes escritas arduosamente para conexão com o banco de dados, tratamento de strings, busca em textos, edição de arquivos, gerenciamento de configurações, enfim, acabou por escrever seu próprio material de trabalho? Então este artigo é pra você, cara! Sai dessa vida de [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 160px"><img title="CodeIgniter - Open source PHP web application framework" src="http://codeigniter.com/user_guide/images/ci_logo_flame.jpg" alt="" width="150" height="164" /><p class="wp-caption-text">CodeIgniter</p></div>
<p><!-- 2gfhzpwr5v -->Você é um programador PHP que faz tudo no braço? Tem suas próprias classes escritas arduosamente para conexão com o banco de dados, tratamento de strings, busca em textos, edição de arquivos, gerenciamento de configurações, enfim, acabou por escrever seu próprio material de trabalho? Então este artigo é pra você, cara!<br />
<strong>Sai dessa vida de peão!</strong> Os frameworks de código aberto de hoje estão tão poderosos que optar por escrever suas próprias classes é como escolher andar para trás na evolução da qualidade de código!<span id="more-108"></span></p>
<p>Certo dia eu estava prestes a iniciar um projeto, quando vi que iria precisar de muita coisa que ainda não tinha escrito. Então, busquei no Google por &#8220;<a title="Clique e faça a mesma busca que eu fiz. Veja você mesmo o resultado!" href="http://www.google.com.br/search?hl=pt-BR&amp;ei=1AALStK0HYTAMvz2yNkL&amp;sa=X&amp;oi=spell&amp;resnum=0&amp;ct=result&amp;cd=1&amp;q=php+framework+open+source&amp;spell=1">php framework open source</a>&#8220;. Fiquei surpreso com a pesquisa! Achei 1001 frameworks que faziam o que eu estava me matando pra fazer de uma forma extremamente inteligente, rápida e bem documentada! Não fiz outra coisa. Baixei os mais conhecidos e fui tentando usar.<br />
Dentre os que eu baixei (<a title="Zend Framework" href="http://framework.zend.com">Zend Framework</a>, <a title="Open source PHP web application framework" href="http://codeigniter.com">CodeIgniter</a>, <a title="symfony | Web PHP Framework" href="http://symfony-project.org/">Symfony</a> e <a title="CakePHP: the rapid development php framework" href="http://cakephp.org">CakePHP</a>), o único que tinha documentação anexada ao arquivo era o <strong>CodeIgniter</strong>, então eu aprendi ele mesmo. Porém, fiquei maravilhado quando comecei a trabalhar com ele! A forma dele organizar o código, a forma de usar a orientação a objetos e o padrão <a title="MVC - Wikipédia" href="http://pt.wikipedia.org/wiki/Mvc">MVC</a> é muito show! Eu escreverei sobre ele, e se possível vou até desenvolver uma aplicação <abbr title="Create - Read - Update - Delete">CRUD</abbr> simples para mostrar como ele trabalha.</p>
<h3>Vantagens de desenvolver usando a plataforma CodeIgniter</h3>
<ol>
<li>
<h4>Padrão MVC (Model &#8211; View &#8211; Controller)</h4>
<p>Você faz parte de uma equipe de programadores? Então separe os trabalhos. Enquanto um cuida do desempenho das consultas ao banco de dados e retorno das informações em objeto, array ou outros formatos, outro pode cuidar dos controladores, que são responsáveis por &#8220;ouvir&#8221; as requisições e decidir o quê será feito e com quem será feito. Enquanto isso, o designer monta o layout sem se preocupar com a programação.</li>
<li>
<h4>Consultas ao banco usando Active Record</h4>
<p>Não sabe o que é? Bem, basicamente é tornar as consultas orientadas a objetos.<br />
Exemplo usando Method Chaining (disponível apenas para PHP 5):<br />
$this-&gt;db-&gt;select( &#8216;title&#8217; )-&gt;from( &#8216;mytable&#8217; )-&gt;where( &#8216;id&#8217; , $id )-&gt;limit( 10, 20 );<br />
$query = $this-&gt;db-&gt;get( );</li>
<li>
<h4>Desenvolvimento usando libraries, helpers e plugins.</h4>
<p>Uma library geralmente e usada para uma classe complexa, com armazenamento de dados, como manuseio em bancos de dados, APIs de serviços web (como o Twitter), geração de HTML dinâmico, etc. Os helpers são um conjunto de funções que ajudam a fazer algum trabalho repetitivo e um plugin geralmente é uma única função.</li>
<li>
<h4>O CodeIgniter já tem libraries e helpers para muita coisa!</h4>
<p>As classes (também conhecidas como libraries) do CodeIgniter já suprem muitos tipos de trabalhos dos mais diversos tipos de aplicações. Tem classe para banco de dados, controle de configurações, tarefas com e-mails, manipulação de imagens, segurança, FTP, Templating e muito mais.</li>
<li>
<h4>Facilidade de criar seus próprios Plugins, Libraries e Helpers.</h4>
<p>O CodeIgniter trabalha com Libraries, Plugins e Helpers. Criar qualquer um desses para algo específico é tão fácil quanto criar uma função ou uma classe manualmente. A integração desse código no sistema é super simples!</li>
<li>
<h4>Já existe uma comunidade de desenvolvedores criando libraries open source no fórum do framework</h4>
<p>A comunidade de desenvolvedores do CodeIgniter é ativa. Eles desenvolvem libraries de código aberto para outras tarefas, ainda sem classes nativas no framework. Você precisa de algo específico? Dá uma passadinha no fórum que pode ser que alguém já passou pelo mesmo problema, solucionou e abriu o código para a comunidade usar.</li>
</ol>
<p>Pois é, creio que você agora deve estar interessado em usar o framework, ou pelo menos testar, etc. Para usar o CodeIgniter você precisa estar familiarizado com algumas coisas nativas da programação, como orientação a objetos, criação de funções, enfim, essas coisas básicas.<br />
Se você ainda não as domina, aconselho ler sobre isso antes de ingressar nesse framework.</p>
<p>Bem, nos próximos posts eu irei mais a fundo no framework. Irei criar uma aplicação bem simples para entendê-lo melhor (ainda não sei o que vou fazer, mas vou pensar em alguma coisa).</p>
<p>Sem mais, um abraço!<br />
Espero  comentários e/ou replies no Twitter (@<a href="http://twitter.com/joelwallis">joelwallis</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://joelwallis.net/blog/desenvolvimento-web/php/codeigniter-php-desenvolvimento-web-blog/agilize-o-desenvolvimento-web-com-codeigniter.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk (enhanced) (user agent is rejected)
Database Caching using disk

Served from: joelwallis.net @ 2010-07-29 23:12:30 -->