<?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>D&#039;Avila =)</title>
	<atom:link href="http://davila.blog.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://davila.blog.br</link>
	<description>Só mais um site WordPress... Ou não?!</description>
	<lastBuildDate>Sun, 10 Aug 2014 00:49:18 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.2</generator>
	<item>
		<title>O quanto você investe em suas ferramentas de trabalho?</title>
		<link>http://davila.blog.br/o-quanto-voce-investe-em-suas-ferramentas-de-trabalho/</link>
		<comments>http://davila.blog.br/o-quanto-voce-investe-em-suas-ferramentas-de-trabalho/#comments</comments>
		<pubDate>Thu, 31 Jul 2014 21:37:14 +0000</pubDate>
		<dc:creator><![CDATA[gabidavila]]></dc:creator>
				<category><![CDATA[Artigo]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[kaleidoscope]]></category>
		<category><![CDATA[mamp pro]]></category>
		<category><![CDATA[phpstorm]]></category>
		<category><![CDATA[vagrant]]></category>

		<guid isPermaLink="false">http://davila.blog.br/?p=105</guid>
		<description><![CDATA[Uma coisa que passei a valorizar muito após me tornar u [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Uma coisa que passei a valorizar muito após me tornar um developer é: Licença de Software.</p>
<p>Sim, tem softwares caríssimos que são um lixo e tem softwares gratuitos que são uma maravilha. Outros, valem o investimento.</p>
<p>Vou ter que entrar um pouco no mérito de hardware, porque se eu puder escolher, uso o computador do tio Jobs. Mas pelo conjunto da obra, são duráveis, sistema é confiável, e o risco de pegar vírus é consideravelmente reduzido comparado ao Windows.</p>
<p>Não se enganem, usei Windows por muito tempo, depois o Linux, mas na minha opinião: Mac OS &gt; Linux &gt; Windows.O Mac tem o melhor de dois mundos pra mim, tem softwares que eu usava no Windows que podem ser usados no Mac e com a segurança de um Unix <em>based system</em>.</p>
<p>Mas, as ferramentas que vou citar aqui são voltadas para as pessoas que trabalham com um ambiente semelhante ao meu. Vamos lá:</p>
<p><span id="more-105"></span></p>
<hr />
<h2><a href="http://www.jetbrains.com/phpstorm/" target="_blank"><img class="alignright wp-image-109 size-medium" src="http://davila.blog.br/wp-content/uploads/2014/07/PHP_IDE____JetBrains_PhpStorm-300x69.png" alt="PHP Storm" width="300" height="69" /></a>PHPStorm</h2>
<p><strong>Site</strong>: <a href="http://www.jetbrains.com/phpstorm/">http://www.jetbrains.com/phpstorm/</a></p>
<p><strong>Tipo</strong>: IDE</p>
<p><strong>Valor</strong>: $99</p>
<p><strong>Valor do Upgrade</strong>: $49</p>
<p><strong>Plataformas</strong>: <i class="fa fa-apple"></i> Mac OS X, <i class="fa fa-windows"></i> Windows e <i class="fa fa-linux"></i> Linux</p>
<p><strong>Porquê</strong>: Umas das melhores IDE’s que usei. Já usei Eclipse PDT, Sublime, phpDesigner. Uma ferramenta que sempre invejei do pessoal do Java era o Comand + Click/Control + Click no nome do método ou variável para chegar a definição. No Eclipse PDT pro PHP isso não funcionava bem, e a busca do Eclipse é muito lenta, principalmente quando você está trabalhando com Magento. Daí mudei para o Sublime, gostei da simplicidade, mas achei muito simples, mesmo com todos aqueles <em>bundles</em> que são possíveis instalar, e volta e meia dava um <em>crash</em>. O <strong>PHPStorm</strong> integra muito bem com frameworks e outras ferramentas como <em>composer</em>, <em>xdebug</em>, <em>git</em>, <em>vagrant</em>. Muito do que o Eclipse tem, ele também tem, mas com o propósito de focar especificamente pro PHP. Saiba mais sobre a <a href="http://www.jetbrains.com/phpstorm/">IDE aqui</a>.</p>
<p><strong>Licença</strong>: Vitalícia para as versões que saírem durante um ano, após um ano, para novas versões é necessário pagar o <em>upgrade</em>, caso não queira, pode continuar a versão que tiver normalmente indefinidamente.</p>
<hr />
<h2><a href="http://github.com" target="_blank"><img class="alignright wp-image-110" src="http://davila.blog.br/wp-content/uploads/2014/07/Octocat-300x249.png" alt="Octocat" width="200" height="166" /></a>Github</h2>
<p><strong>Site</strong>: <a href="http://github.com">http://github.com</a></p>
<p><strong>Tipo</strong>: SCM</p>
<p><strong>Valor</strong>: Gratuito* ou $7/mês</p>
<p><strong>Plataformas</strong>: <i class="fa fa-apple"></i> Mac OS X, <i class="fa fa-windows"></i> Windows e <i class="fa fa-linux"></i> Linux</p>
<p><strong>Porquê</strong>: Depois de passar muita raiva com CVS, e conhecer o git, eu vi o quão fácil é manter teu código em um lugar seguro. Por um bom tempo usei o SVN, mas era ruim pra usar pois ou você deixava local na tua máquina (e aí você teria que cuidar muito bem dos seus backups) ou você colocava numa hospedagem, além de s matar pra configurar, uma tarefa não tão fácil, confie em mim. Até que apareceu o <strong>Github</strong>. Ele possui ferramentas de <em>bugtracking</em> e <em>code review</em> que funciona muito bem, fora os <em>webhooks</em> que permitem você integrá-lo a outros softwares como Travis e Redmine.Há uma alternativa gratuita para projetos privados, chamada BitBucket, lá projetos privados são ilimitados, mas um projeto pode ter no máximo 5 pessoas no time para acessar. Enquanto o Github cobra por repositório, o BitBucket cobra por usuário.</p>
<p><strong>Licença</strong>: Para projetos opensource para a comunidade, a hospedagem do seu código no <strong>Github</strong> é gratuito, projetos privados requerem que você pague o valor indicado, para o máximo de 5 projetos privados. Outros valores estão disponíveis <a href="https://github.com/pricing">aqui</a>.</p>
<hr />
<h2><a href="http://www.mamp.info/en/mamp-pro/" target="_blank"><img class="alignright wp-image-112 size-thumbnail" src="http://davila.blog.br/wp-content/uploads/2014/07/mamp-150x150.png" alt="mamp" width="150" height="150" /></a>MAMP PRO</h2>
<p><strong>Site</strong>: <a href="http://www.mamp.info/en/mamp-pro/">http://www.mamp.info/en/mamp-pro/</a></p>
<p><strong>Valor</strong>: $59</p>
<p><strong>Valor do Upgrade</strong>: $29</p>
<p><strong>Plataformas</strong>: <i class="fa fa-apple"></i> Mac OS X</p>
<p><strong>Porquê</strong>: Apesar de existir o vagrant, eu gosto dele por um motivo, a facilidade de se usar diferentes versões do PHP e de se poder configurar os Virtualhosts pelo painel. A coisa fica um pouco mais complexa quando você precisa de um módulo que lá não tem por padrão, mas é possível adicionar outros módulos a ele, pra isso eu uso o <em>brew</em> pra poder baixar os módulos que preciso, como por exemplo do MongoDB. Se você usa Windows, existe o <a href="https://www.apachefriends.org/pt_br/index.html" target="_blank">XAMPP</a> como alternativa.</p>
<p><strong>Licença</strong>: Vitalícia para a versão comprada, no caso a atual é 3.x, quando sair a versão 4, será necessário o upgrade.</p>
<hr />
<h2><a href="http://www.kaleidoscopeapp.com" target="_blank"><img class="alignright wp-image-113" src="http://davila.blog.br/wp-content/uploads/2014/07/kaleidoscope-300x300.png" alt="kaleidoscope" width="200" height="200" /></a>Kaleidoscope</h2>
<p><strong>Site</strong>: <a href="http://www.kaleidoscopeapp.com">http://www.kaleidoscopeapp.com</a></p>
<p><strong>Valor</strong>: $69</p>
<p><strong>Valor do Upgrade</strong>: $34.99</p>
<p><strong>Plataformas</strong>: <i class="fa fa-apple"></i> Mac OS</p>
<p><strong>Porquê</strong>: Eu não gosto da ferramenta de merge do PHPStorm, mesmo quando eu trabalhava com o Windows eu usava pelo menos o Winmerge para poder resolver os conflitos.<br />
Ele pode ser integrado diretamente no Git e no PHPStorm para os conflitos serem resolvidos lá, o <em>three way merge</em> dele é muito inteligente, e se fazer o merge com as três colunas te dá dor de cabeça, então ele te permite fazer em duas colunas. É meio complicado de explicar como funciona, mas vale a pena. Uma alternativa multiplataforma que eu sei que muitos gostam é o Beyond Compare, particularmente não gostei muito. Um outro diferencial do <strong>Kaleidoscope</strong> é que ele faz diff até de imagem!</p>
<p><strong>Licença</strong>: Vitalícia para a versão comprada, no caso a atual é 2.x, quando sair a versão 3, será necessário o upgrade.</p>
<hr />
<h2><a href="http://www.vagrantup.com/" target="_blank"><img class="alignright wp-image-114" src="http://davila.blog.br/wp-content/uploads/2014/07/vagrant-246x300.png" alt="vagrant" width="164" height="200" /></a>Vagrant</h2>
<p><strong>Site</strong>: <a href="http://www.vagrantup.com/">http://www.vagrantup.com/</a></p>
<p><strong>Valor</strong>: Gratuito</p>
<p><strong>Plataformas</strong>: <i class="fa fa-apple"></i> Mac OS X</p>
<p><strong>Requisito</strong>: Ter o VirtualBox ou o VMware instalado.</p>
<p><strong>Porquê</strong>: Sabe quando você tá trabalhando em um código, e ele funciona na sua máquina, mas na do teu colega do time não? Pode ser problema de ambiente, ou não, mas o <strong>Vagrant</strong> permite você criar o ambiente necessário numa máquina virtual, e <strong>compartilhar</strong> isso com a equipe, assim todo mundo usa as mesmas versões de tudo, impedindo conflitos por isso. O setup dele é um pouco manual, mas o <a href="https://puphpet.com/" target="_blank">PuPHPet</a> te ajuda nisso, acho ideal para ambiente corporativo. Se você tem o VMware, tem uma versão otimizada para ele, porém esse addon é pago, custa $79.</p>
<hr />
<p>Basicamente são essas as ferramentas que uso, além disso tem outras como o MySQL Workbench ou o Sequel, o custo total desse meu investimento em um ano foi de $312, aproximadamente $26/mês. Agora se você é estudante, o PHPStorm, Github, Kaleidoscope possuem versões acadêmicas:</p>
<ul>
<li><strong>PHPStorm</strong>: $29</li>
<li><strong>Kaleidoscope</strong>: $39.90</li>
<li><strong>Github</strong>: Gratuito para 5 repositórios privados por 1 ano.</li>
</ul>
<p>Seu custo como estudante seria em um ano de $127, aproximadamente $10.58 por mês, mas claro, você pode usar as versões sem custo indicadas acima, como o Sublime.</p>
<p>Claro que a decisão se vale a pena o investimento ou não, cabe a cada um, para mim é um custo que vale a pena, uma outra maneira seria você embutir isso nos seus projetos, quando você faz a composição do seu valor hora se você trabalha como <em>freelancer.</em> Ambientes corporativos tem restrições rigorosas com licença de software, nesse caso eu uso o combo: Sublime, XAMPP ou Vagrant, Sqlyog e Winmerge.</p>
<p>E você, o que usa?</p>
]]></content:encoded>
			<wfw:commentRss>http://davila.blog.br/o-quanto-voce-investe-em-suas-ferramentas-de-trabalho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon RDS (Relational Database Service) &#8211; Parte 1</title>
		<link>http://davila.blog.br/amazon-rds-relational-database-service-parte-1/</link>
		<comments>http://davila.blog.br/amazon-rds-relational-database-service-parte-1/#comments</comments>
		<pubDate>Wed, 11 Dec 2013 17:22:39 +0000</pubDate>
		<dc:creator><![CDATA[gabidavila]]></dc:creator>
				<category><![CDATA[Artigo]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[rds]]></category>

		<guid isPermaLink="false">http://davila.blog.br/?p=37</guid>
		<description><![CDATA[A Amazon possui um serviço para bancos de dados relacio [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A Amazon possui um serviço para bancos de dados relacionais chamado RDS, ao qual ela assume algumas das responsabilidades de um DBA como:</p>
<ul>
<li>Alocação de Memória para o Banco</li>
<li>Alocação de espaço em disco</li>
<li>Atividades de Tunning</li>
<li>Backup</li>
<li>e outras</li>
</ul>
<p>Quando eu comecei a escrever este artigo, o RDS suportava apenas: MySQL, Oracle e SQL Server como servidores de bancos de dados. E nas últimas semanas a Amazon adicionou o Postgres também à lista (o que vai me ajudar muito, visto que o jeito antes era hospedar o banco em uma instância EC2 customizada).</p>
<h3>Como funciona?</h3>
<p>O RDS permite e criar um HOST de banco de dados para sua aplicação, como HOST, ele aceita inúmeros banos de dados.</p>
<p>A idéia é fazer você não ter que se preocupar com performance, escalabilidade, rotinas de otimização, etc. A idéia é fazer se importar apenas com o banco de dados.</p>
<p>Algumas noções são importantes de ter ao configurar uma instância: Multi AZ Deployment e IOPS.</p>
<ul>
<li><strong>Multi AZ Deploymen</strong>t: é um recurso disponível de replicação de Bancos de Dados em caso de falha. Ele cria cópias físicas dos seus dados do bancos de dados através de diferentes Datacenters da Amazon no mundo, então se seu banco principal falhar, outra instância criada pelo Multi AZ entra em ação.</li>
<li><strong>IOPS</strong>: permite melhorar o throughput do banco de dados. Muito importante se sua aplicação realiza muitas transações e necessita de uma performance mais rápida. Existe uma proporção usada para configurar que varia de 3:1 a 10:1, ou seja, para cada gigabyte de dados, você pode configurar de 3 a 10 IOPS para este GB.</li>
</ul>
<p>Ambas configurações encarecem a hospedagem de BD, mas, realmente depende do uso de cada programa. Não é necessário, na minha opinião, em ambientes de desenvolvimento habilitar esses recursos.</p>
<h3>Como é Cobrado?</h3>
<p>Aqui começa a ficar complicado expicar, porque para cada recurso usado no RDS é cobrado:</p>
<ul>
<li>Espaço em disco</li>
<li>Tráfego</li>
<li>Recurso de CPU e Memória</li>
<li>Multi AZ</li>
<li>IOPS</li>
<li>Licença*</li>
</ul>
<p>* Com relação à licença, existem dois tipos de licenciamento dos bancos: usar a licença da Amazon ou <em><strong>BYOL</strong> </em>(Bring Your Own License). A primeira adiciona um custo maior ao valor por hora do RDS, a segunda você passa a sua licença para a Amazon e usa no servidor.</p>
<p>Um outro fator que influencia no custo é se você vai usar uma instância <em>on demand</em> ou reservada. A Instância reservada você paga o valor de uso para a Amazon antecipado. A vantagem é que sem bem em conta essa modalidade, novamente, vai depender da sua utilzação dos recursos saber qual é a melhor forma de implantar o RDS.</p>
<p>Bancos como MySQL e Postgres são cobrados como <em><strong>BYOL, </strong></em>por serem gratuitos.</p>
<p>No próximo artigo RDS parte 2 abordarei as questões de performance dessa ferramenta.</p>
]]></content:encoded>
			<wfw:commentRss>http://davila.blog.br/amazon-rds-relational-database-service-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como ignorar permissões de arquivo no GIT</title>
		<link>http://davila.blog.br/como-ignorar-permissoes-de-arquivo-no-git/</link>
		<comments>http://davila.blog.br/como-ignorar-permissoes-de-arquivo-no-git/#comments</comments>
		<pubDate>Sun, 03 Nov 2013 21:11:13 +0000</pubDate>
		<dc:creator><![CDATA[gabidavila]]></dc:creator>
				<category><![CDATA[Dica]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[permissoes de arquivo]]></category>

		<guid isPermaLink="false">http://davila.blog.br/?p=30</guid>
		<description><![CDATA[Diferentemente do SVN, o GIT considera mudança de propr [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Diferentemente do SVN, o GIT considera mudança de propriedades do arquivo como alteração de versão, ou seja, caso você altere a permissão de um arquivo, ele vai lhe informar que o arquivo foi alterado. Pode acontecer de você fazer um <code>diff</code> das versões de arquivo e ele lhe dizer que nada foi alterado, sendo que na realidade foi.</p>
<p>Então para ignorar mudanças de permissão de arquivo, execute o comando abaixo:</p>
<div class="wrap_githubgist" style="width:100%"><script>document.write('<link rel="stylesheet" href="https://gist-assets.github.com/assets/embed-e8861c84ff85edae1cf9869dd551c98d.css">')
document.write('<div id=\"gist7294871\" class=\"gist\">\n        <div class=\"gist-file\">\n          <div class=\"gist-data gist-syntax\">\n            \n\n\n\n    <div class=\"file-data\">\n      <table cellpadding=\"0\" cellspacing=\"0\" class=\"lines highlight\">\n        <tr>\n          <td class=\"line-numbers\">\n            <span class=\"line-number\" id=\"file-git_file_permission-sh-L1\" rel=\"file-git_file_permission-sh-L1\">1<\/span>\n          <\/td>\n          <td class=\"line-data\">\n            <pre class=\"line-pre\"><div class=\"line\" id=\"file-git_file_permission-sh-LC1\">git config core.fileMode <span class=\"nb\">false<\/span><\/div><\/pre>\n          <\/td>\n        <\/tr>\n      <\/table>\n    <\/div>\n\n          <\/div>\n          <div class=\"gist-meta\">\n            <a href=\"https://gist.github.com/gabidavila/7294871/raw/git_file_permission.sh\" style=\"float:right\">view raw<\/a>\n            <a href=\"https://gist.github.com/gabidavila/7294871#file-git_file_permission-sh\">git_file_permission.sh<\/a>\n            hosted with &#10084; by <a href=\"https://github.com\">GitHub<\/a>\n          <\/div>\n        <\/div>\n<\/div>\n')
</script><div style='margin-bottom:1em;padding:0;'><noscript><code><pre style='overflow:auto;margin:0;padding:0;border:1px solid #DDD;'>&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;meta http-equiv=&quot;Content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
    &lt;title&gt;Server Error &amp;middot; Gist&lt;/title&gt;
    &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
      body {
        background: #f1f1f1;
        font-family: &quot;HelveticaNeue-Light&quot;, Helvetica, Arial, sans-serif;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased; }

      .container { margin: 100px auto; width: 600px; text-align: center; }

      a { color: #4183c4; text-decoration: none; }
      a:visited { color: #4183c4 }
      a:hover { text-decoration: none; }

      h1 { letter-spacing: -1px; line-height: 60px; font-size: 60px; font-weight: 100; margin: 0px; text-shadow: 0 1px 0 #fff; }
      p { color: rgba(0, 0, 0, 0.5); margin: 20px 0 40px; }

      ul { border-top: 1px solid #ccc; list-style: none; margin: 20px 0; padding: 20px 0; }
      li { display: table-cell; font-weight: bold; width: 1%; }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;div class=&quot;container&quot;&gt;
      &lt;h1&gt;OH NOES, 404.&lt;/h1&gt;
      &lt;p&gt;We seem to have missed the &lt;em&gt;gist&lt;/em&gt; of that &lt;em&gt;gist&lt;/em&gt; you were looking for.&lt;/p&gt;
      &lt;ul id=&quot;error-suggestions&quot;&gt;
          &lt;li&gt;&lt;a href=&quot;https://github.com/contact&quot;&gt;Contact Support&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://status.github.com&quot;&gt;Status Site&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://twitter.com/github&quot;&gt;@github&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
      &lt;p&gt;&lt;img src=&quot;https://github.s3.amazonaws.com/media/maint-logo.png&quot; alt=&quot;GitHub&quot;&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre></code></noscript></div></div>
]]></content:encoded>
			<wfw:commentRss>http://davila.blog.br/como-ignorar-permissoes-de-arquivo-no-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon S3 (Simple Storage Service)</title>
		<link>http://davila.blog.br/amazon-s3-simple-storage-service/</link>
		<comments>http://davila.blog.br/amazon-s3-simple-storage-service/#comments</comments>
		<pubDate>Sun, 27 Oct 2013 17:24:31 +0000</pubDate>
		<dc:creator><![CDATA[gabidavila]]></dc:creator>
				<category><![CDATA[Artigo]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[amazon s3]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[simple storage service]]></category>

		<guid isPermaLink="false">http://davila.blog.br/?p=25</guid>
		<description><![CDATA[O Amazon S3 (Simple Storage Service) é um CDN (Content  [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>O <strong>Amazon S3</strong> (Simple Storage Service) é um <strong>CDN</strong> (Content Delivery Network).</p>
<h3>O que é um CDN?</h3>
<p>CDN é responsável por armazenar e servir arquivos de conteúdo estático. Aconselha-se armazenar <code>CSS</code>, <code>Javascript</code>, Imagens e arquivos disponíveis para download. Apesar de o S3 não ser a melhor opção para arquivos CSS e Javascript, o <b>Amazon CloudFront</b> consegue entregar os arquivos mais rapidamente que o S3, mas falarei do CloudFront nos próximos Artigos.</p>
<h3>Qual a vantagem?</h3>
<p>Ao usar um CDN a carga de requests no seu servidor de aplicação cai significantemente, seu Apache, nginx, TomCat, Websphere não precisa ter que lidar mais com esses arquivos jogando a responsabilidade para o CDN.</p>
<p>Se você trabalha com replicação, é necessário alterar os arquivos em apenas um lugar.</p>
<h3>Qual o custo?</h3>
<p>O custo varia de acordo com a região que você hospeda seu Bucket. Sendo São Paulo, o mais caro.</p>
<p>É cobrado o espaço em disco usado, a quantidade de requests (<code>PUT</code>, <code>GET</code>, <code>DELETE</code>&#8230;) e o tráfego de rede usado. Quanto ao tráfego de rede, se o tráfego for entre servidores Amazon nada é cobrado, então você não vai pagar nada ao enviar aqueles XML de nota fiscal para o S3 diretamente da sua instância EC2, pois o tráfego aí é interno.</p>
<p>Enfim, você paga o que você usa.</p>
<h3>Como funciona?</h3>
<p>Cria-se um &#8220;bucket&#8221;: ele é uma espécie de &#8220;pasta&#8221; ao qual são armazenados os arquivos, é possível criar um conjunto de permissões de acesso específico para cada Bucket, bem como criar links para os arquivos de forma que ele se expira, etc.</p>
<p><a href="http://davila.blog.br/wp-content/uploads/2013/10/20131027-152116.jpg"><img class="alignnone  aligncenter" alt="20131027-152116.jpg" src="http://davila.blog.br/wp-content/uploads/2013/10/20131027-152116.jpg" width="377" height="154" /></a></p>
<p>Para mais informações, acesse o site de ajuda do <a href="http://davila.blog.br/wp-content/uploads/2013/10/GetStartedWithS3.html">Amazon S3</a> (em inglês).</p>
<h3>Casos de uso</h3>
<h4>Loja Virtual &#8211; Magento</h4>
<p>É possível hospedar todas as imagens e scripts da sua loja no CDN para diminuir a carga do seu servidor de aplicação, claro que caso você esteja já utilizando o <em>nginx</em> ao invés do <em>Apache</em>, já há um ganho de performance absurdo, mas não há porquê não otimizar ainda mais!</p>
<p>O <a href="http://davila.blog.br/wp-content/uploads/2013/10/6274.html">Onepica ImageCDN</a> é o módulo que faz essa integração.</p>
<h4>WordPress</h4>
<p>Existe um plugin para o WordPress chamado <a href="http://davila.blog.br/wp-content/uploads/2013/10/w3-total-cache">W3 Total Cache</a> que faz integração com diversos CDN, inclusive o S3. Vale a pena conferir.</p>
<p style="text-align: center;"><a href="http://davila.blog.br/wp-content/uploads/2013/10/20131027-152218.jpg"><img class="aligncenter" alt="20131027-152218.jpg" src="http://davila.blog.br/wp-content/uploads/2013/10/20131027-152218.jpg" width="409" height="289" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://davila.blog.br/amazon-s3-simple-storage-service/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Amazon AWS</title>
		<link>http://davila.blog.br/amazon-aws/</link>
		<comments>http://davila.blog.br/amazon-aws/#comments</comments>
		<pubDate>Fri, 18 Oct 2013 19:27:14 +0000</pubDate>
		<dc:creator><![CDATA[gabidavila]]></dc:creator>
				<category><![CDATA[Artigo]]></category>
		<category><![CDATA[Amazon AWS]]></category>

		<guid isPermaLink="false">http://davila.blog.br/?p=16</guid>
		<description><![CDATA[Não vou entrar em pormenores do que é a &#8220;nuvem&#8 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Não vou entrar em pormenores do que é a &#8220;nuvem&#8221; e como ela funciona, vou explicar aqui como você pode ganhar performance e estabilidade usando a infra-estrutura da Amazon. Mais detalhes do que é a nuvem, acesse <a href="http://davila.blog.br/wp-content/uploads/2013/10/Computação_em_nuvem">este link</a>.</p>
<p>Este é um ponto de vista de uma <strong>Desenvolvedora</strong>, <strong>não</strong> de uma especialista em infra-estrutura, então posso apenas comentar sobre o impacto dessas configurações em uma aplicação, sintam-se livres para correções ou para compartilhar sabedoria.</p>
<p>Sem dúvida um das maiores plataformas de ecommerce do mundo precisa de uma infra maravilhosa. Acho que chegou um ponto que eles viram que o know-how deles era tanto que valeria apena ganhar com isso.</p>
<p>O modelo com a qual a maioria trabalha deve ser uma VPS ou Servidor Físico Dedicado. Atualizações, escalabilidade e monitoramento fazem parte da atividade diária de Data Centers, o que a nuvem facilitou foi &#8220;<em>maquear</em>&#8221; essa necessidade, tirando de você a responsabilidade de definir isso, pois uma atualização de hardware poderia levar semanas e até milhares de dólares, isso tudo sem a garantia que seria eficiente, afinal era melhor dar um <em>upgrade</em> no servidor ou adicionar outro de igual capacidade para balancear a carga? (não existe uma resposta certa, N fatores interferem nisso).</p>
<p>Podemos pensar nos serviços da Amazon em módulos, que compõem uma aplicação. E o truque é saber delegar cada serviço para seu devido lugar.</p>
<ul>
<li>Vai usar conteúdo estático como CSS e imagens? Use o S3.</li>
<li>Vai ter streaming de vídeo? S3 + CloudFront</li>
<li>A aplicação é pesada? Que tal cachear e usar o ElastiCache?</li>
</ul>
<p>A minha idéia aqui é compartilhar soluções que podem ser facilmente aplicadas à sua estrutura. Nos próximos posts descreverei alguns dos serviços que tive oportunidade de usar.</p>
]]></content:encoded>
			<wfw:commentRss>http://davila.blog.br/amazon-aws/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eu quero tudo ou nada!</title>
		<link>http://davila.blog.br/eu-quero-tudo-ou-nada/</link>
		<comments>http://davila.blog.br/eu-quero-tudo-ou-nada/#comments</comments>
		<pubDate>Sat, 31 Aug 2013 19:17:58 +0000</pubDate>
		<dc:creator><![CDATA[gabidavila]]></dc:creator>
				<category><![CDATA[Artigo]]></category>

		<guid isPermaLink="false">http://davila.blog.br/?p=4</guid>
		<description><![CDATA[Às vezes eu quero abraçar o mundo. E tal como a criança [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="content clearfix">
<p>Às vezes eu quero abraçar o mundo.</p>
<p>E tal como a criança que não entende porque os adultos tanto brigam por causa de ninharia, às vezes eu acho uma tremenda perda de tempo ficar discutindo sobre cada picuinha.</p>
<p>Tem dia que eu quero passar a manhã usando Linux, mexer a tarde no Windows e a noite usar o Mac.</p>
<p>Tem dia que eu olho pra cara do meu iPhone e penso: como seria usar o Android? Tem como usar como trial por uma semana e depois voltar pro iPhone se eu não gostar?</p>
<p>Tem dia que eu quero aprender esse monte de coisa legal que eu vejo, e toda vez que vejo um comparativo de frameworks me dá vontade de usar tudo e todos, como se isso fosse a propaganda da Polishop, e sim eu *PRECISO* daquele multiprocessador 20 em 1 que eu vou usar uma vez na vida.</p>
<p>Tem dia que eu quero programar em <a class="outer" href="http://www.php.net/" target="_blank" rel="nofollow">PHP</a>. Tem dia que eu quero programar em <a class="outer" href="http://www.java.com/pt_BR/" target="_blank" rel="nofollow">Java</a>.</p>
<p>Tem dia que eu não quero nem olhar pro computador. E tem dia que eu não passo um minuto longe dele.</p>
<p>Tem dia que eu quero ler todos aqueles livros que eu comprei e ainda nem tive tempo de tirar do plástico.</p>
<p>Tem dia que eu quero usar o <a class="outer" href="http://www.eclipse.org/" target="_blank" rel="nofollow">Eclipse</a>, e termino o dia usando o <a class="outer" href="http://pt.wikipedia.org/wiki/Vi" target="_blank" rel="nofollow">VI</a> mesmo.</p>
<p>Tem dia que eu quero aprender a mexer no <a class="outer" href="http://www.sencha.com/products/touch" target="_blank" rel="nofollow">Sencha Touch</a> e no <a class="outer" href="http://jquerymobile.com/" target="_blank" rel="nofollow">jQuery Mobile</a> e acabo não olhando nem um, nem outro.</p>
<p>Tem dia que eu quero Jogar GTA, jogo por 10 minutos, enjoo e acabo mudando pra Modern Warfare, até entrar no GTA de novo…</p>
<p>Tem dia que eu quero ouvir músicas de modo aleatório, quando o que eu quero na verdade é ouvir aquela música específica e fico o tempo todo esperando que a próxima música seja ela. Quando não, acabo avançando pra próxima mesmo!</p>
<p>Tem dia que eu quero mais é que o dia acabe, e tem dia que eu não quero nem ir pra cama.</p>
<p>O nome disso não é crise de identidade, tá mais pra transtorno bipolar mesmo.</p>
<p>Por <a title="Sobre mim" href="http://about.me/gabrieladavila" target="_blank" rel="nofollow"><span class="gD outer">Gabriela Davila</span></a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://davila.blog.br/eu-quero-tudo-ou-nada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crie filtros no GMail com múltiplos endereços de email</title>
		<link>http://davila.blog.br/crie-filtros-no-gmail-com-multiplos-enderecos-de-email/</link>
		<comments>http://davila.blog.br/crie-filtros-no-gmail-com-multiplos-enderecos-de-email/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 00:57:48 +0000</pubDate>
		<dc:creator><![CDATA[gabidavila]]></dc:creator>
				<category><![CDATA[Artigo]]></category>
		<category><![CDATA[filtros]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[multiplos filtros]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://davila.blog.br/?p=9</guid>
		<description><![CDATA[Talvez você já tenha ou se deparou com a necessidade de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Talvez você já tenha ou se deparou com a necessidade de criar algum filtro no GMail que contemplasse no campo &#8220;De:&#8221; vários valores, no caso, vários endereços de email. Na verdade essa dica vale pra praticamente qualquer campo. No caso de exemplo, vou criar um filtro que ao receber emails de X remetentes o Arquiva em Marcador específico, no caso, criei um marcador &#8220;Lojas Virtuais&#8221;.<span id="more-9"></span> <a href="http://davila.blog.br/wp-content/uploads/2013/10/gmail-logo.png"><img class="size-thumbnail wp-image-10 alignright" alt="gmail-logo" src="http://davila.blog.br/wp-content/uploads/2013/10/gmail-logo-150x150.png" width="150" height="150" /></a></p>
<p>Visitei esse <a href="http://davila.blog.br/wp-content/uploads/2011/10/as-20-maiores-lojas-do-brasil" target="_blank">post</a>, para saber quais eram as maiores lojas virtuais para que agrupasse pelo menos a maioria delas (Americanas, Submarino, FNAC, Saraiva, etc.). No caso, o GMail usa um conceito de <strong>arrays</strong> para receber os valores do campo, ou também, usa uma sentença lógica. Não se preocupe com isso, isso apenas quer dizer que você pode ter múltiplos valores dentro daquela caixinha. A <a href="http://davila.blog.br/wp-content/uploads/2011/10/answer.py?hl=br&amp;answer=8870" target="_blank">ajuda</a> do Google, ensina os seguintes passos:</p>
<blockquote>
<ul>
<li>Acesse a sua conta do Gmail.</li>
<li>Clique em <strong>Criar um filtro</strong>, localizado na parte superior de qualquer página do Gmail.</li>
<li>Digite todos os endereços de e-mail no campo <strong>De:</strong>, separado por <strong>OR</strong>. Lembre-se de escrever todos os itens listados no campo <strong>De:</strong></li>
<li>Especifique todos os outros critérios da mensagem nos campos apropriados e clique em <strong>Próxima etapa</strong>.</li>
<li>Marque a caixa ao lado da ação que deseja que as mensagens executem.</li>
<li>Clique em <strong>Criar filtro</strong>.</li>
</ul>
</blockquote>
<p>No meu exemplo, apenas alterei a maneira de como inserir os valores no <strong>passo 3</strong>. Achei muito mais prático desta maneira:</p>
<pre>{*@chomp.com, *@walmart.com.br, *@fnac.com.br,*@americanas.com, *@americanas.com.br, *submarino.com.br, *@sacks.com.br, *@saraiva.com.br, *@kalunga.com.br, *shoptime.com, *@centauro.com.br, *@colombo.com.br, *@netshoes.com.br, *@mercadolivre.com, *@magazineluiza.com.br, *@pontofrio.com.br, *@extra.com.br, *@casasbahia.com.br, *@fastshop.com.br, *@ricardoeletro.com.br, *@polishop.com.br, *@imailing.com.br, *@melissa.com.br, *@heringnet.com.br}</pre>
<p>Esse exemplo funciona, porque como disse anteriormente, isso é um array, ou seja, um conjuto. Assim, basta que você comece o conjunto por chaves &#8220;{&#8221; e encerre com &#8220;}&#8221; separando os valores por vírgula, exatamente da mesma maneira que você faz para enviar email para várias pessoas ao mesmo tempo. Note que o <strong>*</strong> serve apenas pra indicar que <em>qualquer coisa </em>que vier antes do <strong>@</strong> deve cair nessa regra. Não importa se é noreply@meusite.com.br ou blabla@meusite.com.br. Mas, o exemplo da ajuda também pode ser seguido, neste caso, ficaria assim:</p>
<pre>*@chomp.com OR *@walmart.com.br OR *@fnac.com.br OR*@americanas.com OR *@americanas.com.br OR *submarino.com.br OR *@sacks.com.br OR *@saraiva.com.br OR *@kalunga.com.br OR *shoptime.com OR *@centauro.com.br OR *@colombo.com.br OR *@netshoes.com.br OR *@mercadolivre.com OR *@magazineluiza.com.br OR *@pontofrio.com.br OR *@extra.com.br OR *@casasbahia.com.br OR *@fastshop.com.br OR *@ricardoeletro.com.br OR *@polishop.com.br OR *@imailing.com.br OR *@melissa.com.br OR *@heringnet.com.br</pre>
<p>E o melhor é que isso pode ser utilizado em qualquer campo da primeira etapa da criação de filtros! Agora é só aproveitar e organizar a sua caixa de emails! <img src="http://davila.blog.br/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://davila.blog.br/crie-filtros-no-gmail-com-multiplos-enderecos-de-email/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
