<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Samir Mamude</title>
	
	<link>http://samirmamude.com</link>
	<description>Simplicidade é a maior forma de sofisticação</description>
	<lastBuildDate>Mon, 09 Nov 2009 17:21:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/samirmamude" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Utilizando MacPorts para desenvolvimento web com Python</title>
		<link>http://feedproxy.google.com/~r/samirmamude/~3/MktGx6lj4cI/</link>
		<comments>http://samirmamude.com/2009/11/09/macports-python/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 17:21:14 +0000</pubDate>
		<dc:creator>Samir</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[macports]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://samirmamude.com/?p=17</guid>
		<description><![CDATA[Semana passada resolvi formatar meu Mac pois estava muito desorganizado minhas instalações de pacotes e tive uma série de dificuldades para instalar módulos no Apache como o mod_wsgi ou mod_python, ambos compilam mas necessitam de uma certa gambiarra no arquivo Makefile para se adequar na arquitetura do Mac, mas pra minha sorte o Apache não [...]]]></description>
			<content:encoded><![CDATA[<p>Semana passada resolvi formatar meu Mac pois estava muito desorganizado minhas instalações de pacotes e tive uma série de dificuldades para instalar módulos no Apache como o mod_wsgi ou mod_python, ambos compilam mas necessitam de uma certa gambiarra no arquivo Makefile para se adequar na arquitetura do Mac, mas pra minha sorte o Apache não reconhecia os módulos de jeito nenhum.</p>
<p>Como iria formatar e reinstalar tudo do zero, resolvi procurar por opções como <a href="http://github.com/mxcl/homebrew" onclick="pageTracker._trackPageview('/outgoing/github.com/mxcl/homebrew?referer=');"><strong>Homebrew</strong></a>, <a href="http://www.finkproject.org/" onclick="pageTracker._trackPageview('/outgoing/www.finkproject.org/?referer=');"><strong>Fink</strong></a> (me parece desatualizado) e o próprio <a href="http://www.macports.org/" onclick="pageTracker._trackPageview('/outgoing/www.macports.org/?referer=');"><strong>Macports</strong></a>.</p>
<p>Uma das vantagens que vejo no macports é a centralização da bibliotecas que ficam localizadas somente em um lugar e é fácil instalar ou remover algum pacote.</p>
<p>Antes de começar, o Mac Leopard já vem com uma versão instalada do Python (2.5.1), não precisa remover essa instalação, iremos configurar após a instalação via macports. Sendo assim, vou considerar caso você tenha um Mac <img src='http://samirmamude.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , tenha instalado a última versão do MacPorts que é a 1.8.1 no momento.</p>
<p>Instalando Python 2.6:</p>
<pre class="brush:bash">sudo port install python26</pre>
<p>Essa instalação vai levar alguns minutos, pois muitos ports serão instalados. Agora muita atenção após o final da instalação, vai exibir uma mensagem informando que você  precisa instalar o &#8220;python_select&#8221; para selecionar a versão 2.6 como default do Mac.</p>
<p>Ativando o Python:</p>
<pre class="brush:bash">sudo port install python_select
sudo python_select python26</pre>
<p>Se tudo ocorreu bem, abra o console e digite &#8220;python&#8221;, o resultado deve ser:</p>
<pre class="brush:python">[samirmamude] ~
$ python
Python 2.6.4 (r264:75706, Nov  6 2009, 14:11:23)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
&gt;&gt;&gt;</pre>
<p>Instalando o Django (1.1.1) e o driver para Postgresql (no meu caso):</p>
<pre class="brush:bash">port install py26-django
port install py26-psycopg2</pre>
<p>Instalando o Postgresql 8.4:</p>
<pre class="brush:bash">sudo port install postgresql84
sudo port install postgresql84-server</pre>
<p>Após finalizar a instalação, rode este comando para o servidor inicializar automaticamente.</p>
<pre class="brush:bash">sudo launchctl load -w /Library/LaunchDaemons/org.macports.postgresql84-server.plist</pre>
<p>Por padrão o Mac também possui uma instalação do Apache, mas vamos instalar via macports e ativa-lo em seguida.</p>
<pre class="brush:bash">sudo port install apache2
sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist</pre>
<p>Agora a instalação que me causou muitos transtornos foi o mod_wsgi, no macports a instalação funciona perfeitamente e o Apache reconhece o módulo sem problemas.</p>
<pre class="brush:bash">sudo port install mod_wsgi</pre>
<p>Veja as instruções na documentação do Apache para ativar esse módulo e logo após reinicie o servidor.</p>
<p>Pra terminar se quiser instale também o MacVim.</p>
<pre class="brush:bash">sudo port install mac_vim</pre>
<p>Uma dica para facilitar quais ports você tem instalado é instalar esse programinha interessante o <a href="http://porticus.alittledrop.com/" onclick="pageTracker._trackPageview('/outgoing/porticus.alittledrop.com/?referer=');"><strong>Porticus</strong></a>.</p>
<p>Isso foi apenas o básico, existem outros ports interessantes que também pode ser instalados como o Memcached, Ngnix e outros, de uma olhada nos <a href="http://www.macports.org/ports.php" onclick="pageTracker._trackPageview('/outgoing/www.macports.org/ports.php?referer=');"><strong>ports</strong></a> disponíveis.</p>
<p>É isso ai <img src='http://samirmamude.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://samirmamude.com/2009/11/09/macports-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://samirmamude.com/2009/11/09/macports-python/</feedburner:origLink></item>
		<item>
		<title>Novo blog</title>
		<link>http://feedproxy.google.com/~r/samirmamude/~3/s4g-cHLll-k/</link>
		<comments>http://samirmamude.com/2009/11/01/novo-blog/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 18:05:11 +0000</pubDate>
		<dc:creator>Samir</dc:creator>
				<category><![CDATA[Off-Topic]]></category>
		<category><![CDATA[trabalho]]></category>

		<guid isPermaLink="false">http://samirmamude.com/?p=6</guid>
		<description><![CDATA[Bom, estou voltando novamente com o blog depois da tentativa frustrada de escrever em inglês, achei melhor parar com aquilo pois meu inglês ainda continua uma&#8230;bom deu pra entender.
Muita coisa aconteceu nesses últimos 6 meses no qual pretendo fazer uma retrospectiva para o final do ano, mas vou escrever um breve resumo. Estive trabalhando no [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, estou voltando novamente com o blog depois da tentativa frustrada de escrever em inglês, achei melhor parar com aquilo pois meu inglês ainda continua uma&#8230;bom deu pra entender.</p>
<p>Muita coisa aconteceu nesses últimos 6 meses no qual pretendo fazer uma retrospectiva para o final do ano, mas vou escrever um breve resumo. Estive trabalhando no projeto <a href="http://br.msn.cyloop.com/" onclick="pageTracker._trackPageview('/outgoing/br.msn.cyloop.com/?referer=');"><strong>Cyloop</strong></a> que é um portal de rede social voltado para música desenvolvido com <strong>Ruby on Rails</strong>, esse projeto foi tópico no <a href="http://www.railssummit.com.br/" onclick="pageTracker._trackPageview('/outgoing/www.railssummit.com.br/?referer=');"><strong>Rails Summit 2009</strong></a> apresentado pelo <a href="http://brunomiranda.com/blog" onclick="pageTracker._trackPageview('/outgoing/brunomiranda.com/blog?referer=');"><strong>Bruno Miranda</strong></a> no qual estive presente e pude conhecer amigos de trabalho e outras pessoas interessantes.</p>
<p>Terminado meu contrato, eu já tinha em mente que meu próximo projeto não seria com Rails, uma das razões foi por falta de motivação e tempo de ficar reaprendendo o framework a cada nova versão, talvez eu seja o único na comunidade com esse problema estranho, mas realmente tem me incomodado muito. Após 2 anos trabalhando com Ruby, percebi que não me sentia um expert na linguagem como nos tempos de C#, sendo assim era hora de mudar.</p>
<p>Nesse período que fiquei parado (foi poucos dias), o <a href="http://twitter.com/DavisCabral" onclick="pageTracker._trackPageview('/outgoing/twitter.com/DavisCabral?referer=');"><strong>Davis Cabral</strong></a> que é um amigo de longa data me indicou um projeto para um cliente de Curitiba no qual acabei fechando e estou trabalhando nesse case específico para minha <a href="http://www.samwebsolutions.com.br" onclick="pageTracker._trackPageview('/outgoing/www.samwebsolutions.com.br?referer=');"><strong>empresa</strong></a>. Pretendo falar desse projeto futuramente.</p>
<p>Como tive total poder de decisão sobre que linguagem usar, hospedagem, etc&#8230;Acabei optando por <strong>Python</strong> e <strong>Django</strong> que já venho estudando desde Setembro de 2008 e acredito ter sido a escolha ideal no momento. Com 3 semanas de projeto, estou obtendo resultados rápidos e um bom feedback do cliente ao mesmo tempo. Esse foi um dos motivos por voltar com o blog pois me sinto motivado novamente e acho legal poder compartilhar minhas idéias e também meu novo aprendizado.</p>
]]></content:encoded>
			<wfw:commentRss>http://samirmamude.com/2009/11/01/novo-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://samirmamude.com/2009/11/01/novo-blog/</feedburner:origLink></item>
	</channel>
</rss>
