﻿<?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>Kasamata &#187; MySQL</title>
	<atom:link href="http://kasamata.com.br/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://kasamata.com.br</link>
	<description>Design &#38; desenvolvimento web</description>
	<lastBuildDate>Wed, 28 Jul 2010 22:38:13 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Busca de palavras pequenas no MySQL</title>
		<link>http://kasamata.com.br/2010/07/busca-de-palavras-pequenas-no-mysql/</link>
		<comments>http://kasamata.com.br/2010/07/busca-de-palavras-pequenas-no-mysql/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 21:26:47 +0000</pubDate>
		<dc:creator>emer77</dc:creator>
				<category><![CDATA[(sem categoria)]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://kasamata.com.br/?p=611</guid>
		<description><![CDATA[Aqui vai uma dica para quem usa o full-text search do MySQL e precisa indexar palavras com menos de quatro letras.
Há uma opção especificamente para isso no arquivo my.conf:
[mysqld]
ft_min_word_len=3
Nesse exemplo, 3 é o número mínimo de letras para uma palavra ser indexada.
Para quem usa Mac, e Mamp, é preciso criar esse arquivo, com base nos [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui vai uma dica para quem usa o full-text search do MySQL e precisa indexar palavras com menos de quatro letras.</p>
<p>Há uma opção especificamente para isso no arquivo my.conf:</p>
<pre>[mysqld]
ft_min_word_len=3</pre>
<p>Nesse exemplo, 3 é o número mínimo de letras para uma palavra ser indexada.</p>
<p>Para quem usa Mac, e Mamp, é preciso criar esse arquivo, com base nos exemplos que estão em /MAMP/Library/share/mysql. Por exemplo, copie o arquivo my-small.cnf para /MAMP/Library/,  renomeie-o para my.conf e cole o bloco acima.</p>
<p>Obviamente, o &#8220;small&#8221; se refere a uma configuração padrão para bancos de dados pequenos.</p>
<p><strong>Referências:</strong></p>
<ul>
<li><a title="MySQL ::   MySQL 5.1 Reference Manual :: 11.9.6 Fine-Tuning MySQL Full-Text Search" href="http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html">Fine-Tuning MySQL Full-Text Search</a></li>
<li><a title="Create MySQL configuration file (my.cnf) on MAMP | Drupal coder" href="http://www.drupalcoder.com/story/308-create-mysql-configuration-file-mycnf-on-mamp">Create MySQL configuration file (my.cnf) on MAMP</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kasamata.com.br/2010/07/busca-de-palavras-pequenas-no-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rails com Mamp</title>
		<link>http://kasamata.com.br/2010/07/rails-com-mamp/</link>
		<comments>http://kasamata.com.br/2010/07/rails-com-mamp/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 00:37:22 +0000</pubDate>
		<dc:creator>emer77</dc:creator>
				<category><![CDATA[(sem categoria)]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[hospedagem]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://kasamata.com.br/?p=585</guid>
		<description><![CDATA[Fiquei surpreso com a dificuldade que é configurar um ambiente Ruby on Rails no Mac. Digo um ambiente completo, com Apache + Passenger e o grande obstáculo dessa tarefa: o Mamp. É que prefiro fazer tudo via Mamp, para não interferir no Apache do sistema.
No final, rolou um glorioso Fail. Tive que apelar para o [...]]]></description>
			<content:encoded><![CDATA[<p>Fiquei surpreso com a dificuldade que é configurar um ambiente Ruby on Rails no Mac. Digo um ambiente completo, com Apache + Passenger e o grande obstáculo dessa tarefa: o Mamp. É que prefiro fazer tudo via Mamp, para não interferir no Apache do sistema.</p>
<p>No final, rolou um glorioso Fail. Tive que apelar para o Apache do Mac mesmo. Vou documentar pois vira e mexe preciso consultar esses procedimentos.</p>
<p>Comecei com essa dica: <a href="http://www.beyondcoding.com/2009/11/10/using-ruby-mysql-gem-with-mamp-1-8-x-on-snow-leopard/">Using Ruby MySQL Gem with MAMP 1.8.x on Snow Leopard</a>.</p>
<p>Para isso, tive que atualizar o Mamp. Estava com receio de quebrar algo no processo, já que meu Mamp está todo customizado. Mas como já tinha documentado as principais mudanças [<a href="http://kasamata.com.br/2009/09/drupal-no-mac/">Drupal no Mac</a>], foi suave.</p>
<p>Tive que instalar o XCode também, que vem no DVD do Snow Leopard. Essa etapa funcionou que é uma beleza, me deixando saudosista dos tempos em que compilava kernel customizado no Linux.<span id="more-585"></span></p>
<p>Agora que o Ruby já conversa com o MySQL, falta o Apache do Mamp. Essa não é uma etapa obrigatória, sendo que o desenvolvimento local pode ser feito com os servidores web do Rails (Mongrel ou Webrick). Mas tive que configurar o Rails no Apache pois alguns hosts (como a Dreamhost), devido a alguma configuração específica, simplesmente não rodam uma aplicação que, localmente, está OK.</p>
<p>Para já ir desenvolvendo na mesma configuração do servidor onde ficará a aplicação é preciso usar o Apache/Passenger localmente.</p>
<h2>Módulo não compila</h2>
<p>Tentei me basear nessa dica: <a href="http://groups.google.com/group/phusion-passenger/browse_thread/thread/e6dac9d5ea0de9c1?pli=1">Installing passenger on Apache that bundled with MAMP</a>. Ela não funciona pois ao rodar o passenger-install-apache2-module, é preciso especificar os caminhos específicos do Apache Mamp, coisa que não é informada aí.</p>
<p>Mas mesmo fazendo isso, não funciona. A compilação pára em certo momento, reclamando de alguns arquivos não encontrados. Gastei várias horas tentando compilar o Passenger de umas dez maneiras diferentes. Pelo que entendi, o problema é que — mesmo usando os arquivos-fonte do Mamp — faltam arquivos para a compilação, como o config_vars.mk.</p>
<p>Desisti. Como a dica acima funciona se compilarmos o Passenger com o Apache do Snow Leopard, é assim que estou usando, apesar de ser uma gambiarra horrível usar o MySQL do Mamp com o Apache do Snow Leo, ainda mais porque meu Mamp está configurado nas mesmas portas do Mac.</p>
<p>O que vou fazer assim que tiver um tempo maior é abandonar o Mamp e instalar MySQL e PHP tudo na mão mesmo.</p>
<h2>Dreamhost e Drupal</h2>
<p>Por falar em Dreamhost, há um mês mais ou menos ficou muito difícil lá para quem usa Drupal. Trabalho com um site que ficou praticamente inutilizável em horário comercial (PDT, nos EUA). Pesquisei bastante, tentando algum jeito de contornar o problema, mas nada.</p>
<p>Por fim, a própria Dreamhost admitiu que, por usar servidores MySQL separados, há uma latência que prejudica muito CMSs como o Drupal, que realizam dezenas de queries por pageview.</p>
<p>Migrei para Bluehost e agora dá para respirar aliviado: uuuuffaaaaa! Tá tudo de volta ao normal.</p>
]]></content:encoded>
			<wfw:commentRss>http://kasamata.com.br/2010/07/rails-com-mamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress em servidor local</title>
		<link>http://kasamata.com.br/2009/09/wordpress-em-servidor-local/</link>
		<comments>http://kasamata.com.br/2009/09/wordpress-em-servidor-local/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 20:15:56 +0000</pubDate>
		<dc:creator>emer77</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[software etc]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://kasamata.com.br/?p=416</guid>
		<description><![CDATA[Usar uma instalação local AMP (Apache, Mysql e PHP) ajuda bastante na hora de desenvolver com algum CMS baseado nessas tecnologias. Por exemplo, o Wordpress.
Como tudo fica no nosso computador, o processo agiliza bastante:

As mudanças no site são instantâneas
Não há necessidade de ficar subindo cada arquivo editado, basta um refresh no navegador

Em Linux e Mac, [...]]]></description>
			<content:encoded><![CDATA[<p>Usar uma instalação local AMP (Apache, Mysql e PHP) ajuda bastante na hora de desenvolver com algum CMS baseado nessas tecnologias. Por exemplo, o Wordpress.</p>
<p>Como tudo fica no nosso computador, o processo agiliza bastante:</p>
<ul>
<li>As mudanças no site são instantâneas</li>
<li>Não há necessidade de ficar subindo cada arquivo editado, basta um refresh no navegador</li>
</ul>
<p>Em Linux e Mac, nunca tive dificuldade para instalar e configurar. Ultimamente, usando Windows 7, foi uma boa surpresa descobrir que é tão fácil quanto (com o <a href="http://www.wampserver.com/en/">WampServer</a>).</p>
<p><span id="more-416"></span></p>
<h2>Importar banco de dados</h2>
<p>Usando Wordpress, uma coisa um pouco chata é que na hora de passar tudo para o servidor web real, você importa o banco de dados e o site simplesmente implode: nada funciona mais.</p>
<p>Mas há uma gambiarra simples que contorna isso. Basta editar o arquivo .sql:</p>
<ol>
<li>Exporte o banco de dados &#8212; com o PHPMyAdmin, por exemplo &#8212; em um arquivo .sql</li>
<li>Abra o arquivo em um bom editor de código, como o <a href="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++</a></li>
<li>Dê um &#8220;find &amp; replace&#8221;, substituindo &#8220;localhost&#8221; pelo domínio do servidor online</li>
<li>Importe o arquivo no servidor web real (se o arquivo for maior que 2 MB, vai haver problemas. A etapa 6 <a href="http://www.my-guides.net/en/content/view/86/26/">deste tutorial</a> ajuda a resolver a coisa)</li>
<li>Pronto!</li>
</ol>
<p>Com o Wordpress, isso funciona até que bem. Só há um erro que ainda não entendi: alguns widgets somem após a importação, sendo necessário reposicionar e configurar. Mas esse é um preço baratinho até pela comodidade de desenvolver localmente.</p>
<h2>Arquivo &#8220;hosts&#8221;</h2>
<p>Além desse método, há um outro mais simples ainda:</p>
<ul>
<li>Abra o arquivo &#8220;hosts&#8221; e acrescente a linha &#8220;127.0.0.1  seudominio.com.br&#8221;</li>
<li>No Windows 7, o arquivo fica em &#8220;Windows\System32\drivers\etc\&#8221; (em Linux e Mac, fica em /etc/ )</li>
</ul>
<p>Isso faz com que cada requisição a &#8220;seudominio.com.br&#8221; seja redirecionada para &#8220;localhost&#8221;. Assim, é possível importar o banco de dados local no servidor online, sem edição nenhuma.</p>
<p>O único incômodo é ter de ficar comentando e descomentando (#) a nova linha do arquivo hosts sempre que precisar acessar o domínio verdadeiro e vice-versa.</p>
<p>Nesse vai e vem, tem hora que já nem sei mais se estou no localhost ou no domínio online. Mas dá para acostumar e considero um preço barato também pelo tempo que isso poupa.</p>
]]></content:encoded>
			<wfw:commentRss>http://kasamata.com.br/2009/09/wordpress-em-servidor-local/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
