<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">

  <title type="text">Danillos Blog</title>
  <link href="http://danillocesar.com.br/" />
  <updated>2011-03-03 11:14:00</updated>
  <author>
    <name>Danillo César de O. Melo</name>
  </author>
  <id>danillocesar.com.br</id>

			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/DanillosBlogFeed" /><feedburner:info uri="danillosblogfeed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><subtitle type="html">Blog sobre desenvolvimento Web de Danillo César de Oliveira Melo</subtitle><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-sa/3.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><entry>
	    <title>Extensões no PHP com PEAR utilizando o Pirum ou PearHub</title>
	    <link href="http://feedproxy.google.com/~r/DanillosBlogFeed/~3/lj29E5p4CtU/9-extenses-no-php-com-pear-utilizando-o-pirum-ou-pearhub" />
	    <id>9</id>
	    <updated>2011-03-03 11:14:00</updated>
			<content type="html">&lt;p&gt;Alguns dias atrás parei para estudar o &lt;a href="http://pear.php.net/" title="Pear" target="_blank"&gt;PEAR&lt;/a&gt; que seria como o incrível &lt;a href="https://rubygems.org/" title="RubyGems" target="_blank"&gt;RubyGems&lt;/a&gt; do Ruby só que para o PHP.&lt;/p&gt;

&lt;p&gt;Com ele é possível instalar extensões do PHP com um simples comando:&lt;/p&gt;

&lt;pre&gt;pear install Benchmark&lt;/pre&gt;

&lt;p&gt;Apesar do PEAR ser conhecido, poucas pessoas o utilizam para publicar suas extensões em PHP, acredito que o motivo disso seja a burocracia para colocar uma extensão no channel(repositório) do PEAR, você pode &lt;a href="http://pear.php.net/packages.php" title="Pacotes do pear" target="_blank"&gt;ver aqui&lt;/a&gt; que existem poucas extensões no channel do PEAR, ao contrário do RubyGems que além de ser mais novo possui &lt;a href="https://rubygems.org/gems" title="Lista de gems" target="_blank"&gt;muito mais extensões&lt;/a&gt; (gems) que o PEAR.&lt;/p&gt;

&lt;h2&gt;Pirum&lt;/h2&gt;

&lt;p&gt;Para ajudar a comunidade PHP a publicar suas extensões a &lt;a href="http://www.sensiolabs.com/en" title="" target="_blank"&gt;SensioLabs&lt;/a&gt; criadora do &lt;a href="http://www.symfony-project.org/" title="Ir para site" target="_blank"&gt;Symfony&lt;/a&gt; desenvolveu um pequeno projeto chamado &lt;a href="http://www.pirum-project.org/" title="" target="_blank"&gt;Pirum&lt;/a&gt; que é um simples gerenciador de canais(channels) do PEAR para seus projetos, dessa maneira você sai da burocracia do channel(repositório) do PEAR e cria seu próprio channel.&lt;/p&gt;

&lt;p&gt;Não vou entrar em detalhes de como criar um channel usando Pirum agora, mas deixo claro que o passo a passo na página inicial do projeto é muito fácil e intuitivo, e para hospedar seu channel é necessário somente um servidor de páginas estáticas em HTML.&lt;/p&gt;

&lt;h2&gt;PearHub&lt;/h2&gt;

&lt;p&gt;O &lt;a href="http://pearhub.org/" title="" target="_blank"&gt;PearHub&lt;/a&gt; é um outro projeto criado para facilitar a publicação de novas extensões em PHP usando o PEAR. &lt;/p&gt;

&lt;p&gt;Para usar é necessário somente colocar seu projeto em algum repositório on-line em GIT ou SVN e então cadastrar seu projeto no PearHub inserindo a URL desse seu repositório. O resto ele faz sozinho, inclusive a publicação de novas releases de sua extensão, basta você criar uma nova TAG em seu repositório que o PearHub identifica e publica automaticamente a nova release.&lt;/p&gt;

&lt;p&gt;O &lt;a href="http://pearhub.org/" title="" target="_blank"&gt;PearHub&lt;/a&gt; é um projeto &lt;a href="https://github.com/troelskn/pearhub" title="PearHub"&gt;open-source&lt;/a&gt; e que me chamou muita atenção, já que ele se&amp;nbsp; parece muito com serviço do RubyGems, que facilita bastante a vida do desenvolvedor e tem como objetivo juntar todas as extensões em um único channel.&lt;/p&gt;

&lt;p&gt;O que não gostei nele é que não tem uma boa documentação, fiquei perdido em como configurar um package.&lt;/p&gt;

&lt;h2&gt;Considerações finais&lt;/h2&gt;

&lt;p&gt;A utilidade do PEAR é muito grande, infelizmente existe toda essa burocracia para publicar novas extensões no channel do PEAR, fazendo com que a comunidade crie seus próprios channels então decentralizando as extensões criadas para o PHP.&lt;/p&gt;

&lt;p&gt;Em breve serei mais um desenvolvedor a criar um channel próprio utilizando o Pirum, uma pena o PearHub não ter uma documentação decente, mas ainda irei fazer uns testes a cega nele antes de usar o Pirum.&lt;/p&gt;

&lt;p&gt;Durante essa minha pesquisa sobre o PEAR descobri outros dois projetos bastantes interessantes, o &lt;a href="https://github.com/T-Moe/Pundle" title="" target="_blank"&gt;Pundle&lt;/a&gt; que seria um Bundle do Ruby só que para PHP e o &lt;a href="https://github.com/indeyets/pake" title="" target="_blank"&gt;Pake&lt;/a&gt; que seria o rake do Ruby só que para PHP, depois posto algo sobre eles.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=lj29E5p4CtU:Ew3B6lVGmJ0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=lj29E5p4CtU:Ew3B6lVGmJ0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?i=lj29E5p4CtU:Ew3B6lVGmJ0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=lj29E5p4CtU:Ew3B6lVGmJ0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DanillosBlogFeed/~4/lj29E5p4CtU" height="1" width="1"/&gt;</content>
	  <feedburner:origLink>http://www.danillocesar.com.br/9-extenses-no-php-com-pear-utilizando-o-pirum-ou-pearhub</feedburner:origLink></entry>
				<entry>
	    <title>Meu ambiente de desenvolvimento em 7 itens</title>
	    <link href="http://feedproxy.google.com/~r/DanillosBlogFeed/~3/hmtr1Y_50LM/8-meu-ambiente-de-desenvolvimento-em-7-itens" />
	    <id>8</id>
	    <updated>2010-12-26 21:41:00</updated>
			<content type="html">&lt;p&gt;Convidado por @madeinnordeste no post em seu &lt;a href="http://beto.euqueroserummacaco.com/blog/meu-ambiente-de-desenvolvimento-em-7-itens/" title=""&gt;blog&lt;/a&gt;, aqui está meu Ambiente de Desenvolvimento em 7 itens.&lt;/p&gt;&lt;h2&gt;1. MAC OSX&lt;/h2&gt;&lt;p&gt;Está com um pouco mais de 1 ano que comprei um Macbook pro de 13,3 com o OSX, simplesmente incrível, com certeza o melhor OS para desenvolveres e web designers, ter um ambiente de desenvolvimento de sua aplicação similar ao ambiente de produção e ainda poder usufruir de bons aplicativos para web designer é perfeito.&lt;/p&gt;&lt;h2&gt;2. Terminal&lt;/h2&gt;&lt;p&gt;É o primeiro programa que abro antes de começar a trabalhar, mate, git, cap, rails, brew, ssh… um terminal é essencial para o desenvolvimento.&lt;/p&gt;&lt;h2&gt;3. Git&lt;/h2&gt;&lt;p&gt;Não trabalho mais sem um Sistema de Controle de Versão, são inúmeras vantagens que me deixaram acostumado, e para projetos open sources recomendo o git junto ao serviço do &lt;a href="http://github.com/" title=""&gt;github&lt;/a&gt; que é um ótimo serviço e facilita a colaboração no desenvolvimento de seus projetos.&lt;/p&gt;&lt;h2&gt;4. Capistrano&lt;/h2&gt;&lt;p&gt;É uma ferramenta para fazer deploy de suas aplicações, o Capistrano foi desenvolvido em Ruby e já vem pronto para se trabalhar com Rails, porem pode ser usado para fazer deploy de aplicações em qual quer linguagem, atualmente uso ele no meu blog que é em PHP usando o &lt;a href="http://github.com/sook/drumon_framework" title=""&gt;Drumon Framework&lt;/a&gt;, adeus FTP.&lt;/p&gt;&lt;p&gt;Em breve postarei um passo-a-passo de capistrano com php.&lt;/p&gt;&lt;h2&gt;5. Textmate&lt;/h2&gt;&lt;p&gt;Sem comentários, o melhor editor de textos para desenvolvedores.&lt;/p&gt;&lt;h2&gt;6. Firefox&lt;/h2&gt;&lt;p&gt;Uso o firefox para o desenvolvimento de minhas aplicações por causa do firebug, que na minha opnião ainda é a melhor ferramenta para ajudar o desenvolvimento web em browsers.&lt;/p&gt;&lt;h2&gt;7. Logitech MX Revolution&lt;/h2&gt;&lt;p&gt;Uso o &lt;a href="http://www.google.com.br/images?hl=pt-br&amp;amp;biw=1280&amp;amp;bih=647&amp;amp;gbv=2&amp;amp;tbs=isch%3A1&amp;amp;sa=1&amp;amp;q=logitech+mx+revolution&amp;amp;aq=1&amp;amp;aqi=g10&amp;amp;aql=&amp;amp;oq=logitech+mx&amp;amp;gs_rfai=" title=""&gt;Revolution&lt;/a&gt; a 4 anos e não largo ele, se um dia larga seria para o seu sucessor o &lt;a href="http://www.google.com.br/images?hl=pt-br&amp;amp;biw=1280&amp;amp;bih=647&amp;amp;gbv=2&amp;amp;tbs=isch%3A1&amp;amp;sa=1&amp;amp;q=logitech+performance+mx&amp;amp;aq=1&amp;amp;aqi=g7&amp;amp;aql=&amp;amp;oq=logitech+perf&amp;amp;gs_rfai=" title=""&gt;Performance&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;br&gt;Pra dar continuidade ao movimento ‘Meu ambiente de desenvolvimento em 7 itens’ meu convite vai para:&lt;/p&gt;&lt;p&gt;&lt;a href="http://blog.juarezpaf.com/" title=""&gt;Juarez&lt;/a&gt; (Front-end)&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.meiocodigo.com/" title=""&gt;Fábio Miranda&lt;/a&gt; (Mootooler)&lt;/p&gt;&lt;p&gt;&lt;a href="http://caironoleto.com/" title=""&gt;Cairo Noleto&lt;/a&gt; (Rubysta)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=hmtr1Y_50LM:fu6A_YlhXK8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=hmtr1Y_50LM:fu6A_YlhXK8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?i=hmtr1Y_50LM:fu6A_YlhXK8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=hmtr1Y_50LM:fu6A_YlhXK8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DanillosBlogFeed/~4/hmtr1Y_50LM" height="1" width="1"/&gt;</content>
	  <feedburner:origLink>http://www.danillocesar.com.br/8-meu-ambiente-de-desenvolvimento-em-7-itens</feedburner:origLink></entry>
				<entry>
	    <title>Adote o simples</title>
	    <link href="http://feedproxy.google.com/~r/DanillosBlogFeed/~3/6zdJLOsDMOs/5-adote-o-simples" />
	    <id>5</id>
	    <updated>2010-08-02 10:25:00</updated>
			<content type="html">&lt;p&gt;Que ninguém se engane, só se consegue a simplicidade através de muito trabalho. &lt;br&gt;&lt;strong&gt;&lt;em&gt;(Clarice Lispector)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align:left;"&gt;&lt;a href="http://danillos.tumblr.com/post/893001433/simples" title="Simples" target="_blank"&gt;Saiba mais sobre o post&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=6zdJLOsDMOs:g4CAzHeMQC0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=6zdJLOsDMOs:g4CAzHeMQC0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?i=6zdJLOsDMOs:g4CAzHeMQC0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=6zdJLOsDMOs:g4CAzHeMQC0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DanillosBlogFeed/~4/6zdJLOsDMOs" height="1" width="1"/&gt;</content>
	  <feedburner:origLink>http://www.danillocesar.com.br/5-adote-o-simples</feedburner:origLink></entry>
				<entry>
	    <title>Boas utilidades para o uso do atributo 'content' do CSS</title>
	    <link href="http://feedproxy.google.com/~r/DanillosBlogFeed/~3/q7qOCCHIHBM/4-boas-utilidades-para-o-uso-do-atributo-content-do-css" />
	    <id>4</id>
	    <updated>2010-07-07 15:04:00</updated>
			<content type="html">&lt;p&gt;Poucas pessoas têm o conhecimento que o &lt;em&gt;CSS&lt;/em&gt; pode inserir conteúdos em seu documento &lt;em&gt;HTML&lt;/em&gt; utilizando o atributo &lt;em&gt;content&lt;/em&gt; e os pseudos elementos &lt;em&gt;:before,&lt;/em&gt;&lt;em&gt; :after&lt;/em&gt;. Lembrando que ele deve ser usado apenas como &lt;strong&gt;complemento visual&lt;/strong&gt;, e não como um outro meio de inserir conteúdo em seu documento.&lt;/p&gt;&lt;p&gt;Aqui estão 3 boas ultilidades para o uso do atributo &lt;em&gt;content.&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;Protegendo seu email contra Spams&lt;/h2&gt;&lt;p&gt;Um bom uso do atributo &lt;em&gt;content&lt;/em&gt; é para proteger os emails contra spams, com ele você pode esconder do código fonte do &lt;em&gt;HTML&lt;/em&gt; os emails que você deseja exibir, fazendo com que os &lt;a href="http://en.wikipedia.org/wiki/Internet_bot" title="Wikipedia" target="_blank"&gt;bots&lt;/a&gt; não encontrem o email para o uso em spams. A maneira mais automatizada é fazer com que o atributo &lt;em&gt;content&lt;/em&gt; insira depois do usuário do seu email o resto do email, pegando de algum atributo do &lt;em&gt;HTML&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Exemplo:&lt;/p&gt;&lt;p&gt;CSS:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;/* Inseri no fim do elemento span.email&lt;br&gt;&amp;nbsp;o texto que está no atributo title */&lt;br&gt;&lt;br&gt;span.email:after{&lt;br&gt; content: attr(title);&lt;br&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;HTML:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;span class="email" title="@seuemail.com"&amp;gt;usuario&amp;lt;/span&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Resultado:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;usuario@seuemail.com&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="http://jsfiddle.net/uNP6v/2/" title="" target="_blank"&gt;Demo&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;Exibindo a url do link ao imprimir&lt;/h2&gt;&lt;p&gt;Um outro bom uso do atributo &lt;em&gt;content &lt;/em&gt;é para exibir a url do link na hora da impressão, assim resolvendo o problema de imprimir somente o &lt;span style="text-decoration: underline;"&gt;texto do link&lt;/span&gt;.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;/* Se existir o atributo href, &lt;br&gt;inseri ele na hora da impressão */&lt;br&gt;&lt;br&gt;@media print {&lt;br&gt; a[href]:after { content:" (" attr(href) ") "; }&lt;br&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="http://jsfiddle.net/ZGynx/2/" title="" target="_blank"&gt;Demo&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;Adicionando Aspas duplas na tag blockquote&lt;/h2&gt;&lt;p&gt;Por padrão na maior parte dos browsers, a tag &lt;em&gt;HTML&lt;/em&gt; &lt;em&gt;blockquote&lt;/em&gt; que é usada para citações longas vem sem aspas duplas, com o atributo &lt;em&gt;content&lt;/em&gt; você pode colocar elas de forma que seja cross browser e sem o uso de imagens.&lt;/p&gt;&lt;blockquote&gt;Exemplo de uma citação longa com aspas duplas.&lt;/blockquote&gt;&lt;pre&gt;&lt;code&gt;/* Aspas Duplas curvas cross browser */ &lt;br&gt;blockquote:before { content: '\201C'; }&lt;br&gt;blockquote:after { content: '\201D'; }&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="http://jsfiddle.net/WhbCG/" title="" target="_blank"&gt;Demo&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Os browsers mais utilizados &lt;em&gt;(Firefox 3+, Safari 3+, Chrome 3+, Opera 10+ e Internet Explorer 8+)&lt;/em&gt; suportam &lt;em&gt;CSS content&lt;/em&gt; com o pseudo elemento &lt;em&gt;:after&lt;/em&gt;, &lt;em&gt;:before&lt;/em&gt; e está especificado como recomendação na &lt;a href="http://www.w3.org/TR/CSS2/generate.html" title="W3C" target="_blank"&gt;W3C&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=q7qOCCHIHBM:lAJmh7J54X8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=q7qOCCHIHBM:lAJmh7J54X8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?i=q7qOCCHIHBM:lAJmh7J54X8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=q7qOCCHIHBM:lAJmh7J54X8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DanillosBlogFeed/~4/q7qOCCHIHBM" height="1" width="1"/&gt;</content>
	  <feedburner:origLink>http://www.danillocesar.com.br/4-boas-utilidades-para-o-uso-do-atributo-content-do-css</feedburner:origLink></entry>
				<entry>
	    <title>Como simular uma conexão lenta de internet para testar suas aplicações</title>
	    <link href="http://feedproxy.google.com/~r/DanillosBlogFeed/~3/VixAAxsnRIs/3-como-simular-uma-conexo-lenta-de-internet-para-testar-suas-aplicaces" />
	    <id>3</id>
	    <updated>2010-07-04 10:00:00</updated>
			<content type="html">&lt;p&gt;Várias vezes tive a necessidade de testar algumas aplicações em uma conexão mais lenta, como a discada por exemplo, para poder analisar o comportamento das aplicações, uma delas foi o sistema de envio de arquivos do CMS da &lt;a target="_blank" href="http://www.sook.com.br/" title="Sook"&gt;Sook&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Existem algumas maneiras de simular uma conexão lenta em um sistema operacional, aqui estão algumas.&lt;/p&gt;&lt;h2&gt;IPFirewall (Mac OSX)&lt;/h2&gt;&lt;p&gt;O Mac OSX e algumas distribuições do FreeBSD, possuem um firewall criado e mantido pelos membros voluntários do FreeBSD, o &lt;a target="_blank" href="http://www.freebsd.org/doc/en/books/handbook/firewalls-ipfw.html" title=""&gt;IPFW&lt;/a&gt;. Através desse firewall você pode limitar a quantidade de dados trafegados em seu OS.&lt;/p&gt;&lt;p&gt;Para isso é nessesário criar um pipe com o limite da conexão desejada, digite no terminal:&lt;br&gt;sudo ipfw pipe 1 config bw 15KByte/s&lt;/p&gt;&lt;p&gt;Depois basta associar a porta que deseja limitar com o pipe criado, nesse caso estou limitando a porta 80&lt;br&gt;sudo ipfw add 1 pipe 1 src-port 80&lt;/p&gt;&lt;p&gt;Pronto agora qual quer conexão que é feita pela porta 80 é limitado a 15Kbytes.&lt;/p&gt;&lt;p&gt;Para remover a limitação é só usar o comando:&lt;br&gt;sudo ipfw delete 1&lt;/p&gt;&lt;h2&gt;Speed Limite (Mac OSX)&lt;/h2&gt;&lt;p&gt;&lt;a target="_blank" href="http://mschrag.github.com/" title="Speed Limit"&gt;Speed Limit&lt;/a&gt; é um painel de preferências open source para o Leopard que limita a sua banda da internet. É muito bom para aqueles que não tem muita intimidade com a linha de comando.&lt;/p&gt;&lt;h2&gt;Wondershaper (UBUNTU)&lt;/h2&gt;&lt;p&gt;No Ubuntu você pode usar o wondershaper, mas antes é preciso instala-lo com o comando:&lt;br&gt;sudo apt-get install wondershaper&lt;/p&gt;&lt;p&gt;Para limitar a velocidade você deve usar o comando:&lt;br&gt;sudo wondershaper &lt;em&gt;eth0&lt;/em&gt; &lt;em&gt;download_speed&lt;/em&gt; &lt;em&gt;upload_speed&lt;/em&gt;&lt;/p&gt;&lt;p&gt;onde eth0 é sua placa de rede e os valores devem ser em KByte/s, veja um exemplo:&lt;br&gt;sudo wondershaper eth0 15 15&lt;/p&gt;&lt;p&gt;Para remover o limite use o comando:&lt;br&gt;sudo wondershaper clear eth0&lt;/p&gt;&lt;h2&gt;Firefox Throttle (Windows)&lt;/h2&gt;&lt;p&gt;É um &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5917/" title=""&gt;plugin&lt;/a&gt; do Firefox para Windows que monitora e limita a banda no Firefox ele pode ser baixado na página do &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5917/" title="Firefox" target="_blank"&gt;Firefox&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=VixAAxsnRIs:5DiFDSl5e-U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=VixAAxsnRIs:5DiFDSl5e-U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?i=VixAAxsnRIs:5DiFDSl5e-U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=VixAAxsnRIs:5DiFDSl5e-U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DanillosBlogFeed/~4/VixAAxsnRIs" height="1" width="1"/&gt;</content>
	  <feedburner:origLink>http://www.danillocesar.com.br/3-como-simular-uma-conexo-lenta-de-internet-para-testar-suas-aplicaces</feedburner:origLink></entry>
				<entry>
	    <title>TinyAlert 1.2</title>
	    <link href="http://feedproxy.google.com/~r/DanillosBlogFeed/~3/moFPV5tk5dk/2-tinyalert-12" />
	    <id>2</id>
	    <updated>2010-07-02 10:21:00</updated>
			<content type="html">&lt;p&gt;Acabo de lançar meu blog onde vou falar sobre desenvolvimento web e outras coisas que vierem à minha cabeça, nesta minha primeira postagem estou disponibilizando publicamente o &lt;a href="http://www.danillocesar.com.br/labs/tinyalert" title=""&gt;TinyAlert&lt;/a&gt; na seção &lt;a href="http://www.danillocesar.com.br/labs" title=""&gt;labs,&lt;/a&gt; onde ficarão alguns projetos e testes criados por mim.&lt;/p&gt;&lt;img style="" alt="Image" src="http://www.danillocesar.com.br/images/labs/tinyalert.png" /&gt;&lt;p&gt;&lt;a href="http://www.danillocesar.com.br/labs/tinyalert" title=""&gt;TinyAlert&lt;/a&gt; é um leve plugin feito em Mootools para alerta de messagens, parecido com o &lt;a href="http://growl.info/" title="Site do Growl"&gt;Growl&lt;/a&gt; do mac, seu código fonte tem apenas ˜1.4k. Apesar de ser pequeno ele é bastente flexível, tem suporte a eventos e icones, e suas skins são fáceis de personalizar usando apenas css.&lt;/p&gt;&lt;p&gt;Você pode ver a &lt;a href="http://www.danillocesar.com.br/labs/tinyalert" title=""&gt;demostração&lt;/a&gt; em sua &lt;a href="http://www.danillocesar.com.br/labs/tinyalert" title=""&gt;página&lt;/a&gt;, seu código fonte está disponível no &lt;a href="http://github.com/danillos/tinyalert/" title=""&gt;github&lt;/a&gt; e no &lt;a href="http://mootools.net/forge/p/tinyalert" title="" target="_blank"&gt;Mootools Forge&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=moFPV5tk5dk:rKN8qPrBXhI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=moFPV5tk5dk:rKN8qPrBXhI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?i=moFPV5tk5dk:rKN8qPrBXhI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DanillosBlogFeed?a=moFPV5tk5dk:rKN8qPrBXhI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DanillosBlogFeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DanillosBlogFeed/~4/moFPV5tk5dk" height="1" width="1"/&gt;</content>
	  <feedburner:origLink>http://www.danillocesar.com.br/2-tinyalert-12</feedburner:origLink></entry>
		</feed>

