<?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>idealMind &#187; Wellington Ribeiro</title>
	<atom:link href="http://blog.idealmind.com.br/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.idealmind.com.br</link>
	<description>Soluções que facilitam a sua vida</description>
	<lastBuildDate>Mon, 26 Dec 2011 00:11:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Como ler um arquivo CSV ou TXT usando Python</title>
		<link>http://blog.idealmind.com.br/geral/como-ler-um-arquivo-csv-ou-txt-usando-python/</link>
		<comments>http://blog.idealmind.com.br/geral/como-ler-um-arquivo-csv-ou-txt-usando-python/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 00:11:31 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[geral]]></category>
		<category><![CDATA[abrir csv em python]]></category>
		<category><![CDATA[expressão regular em python]]></category>
		<category><![CDATA[ler csv em python]]></category>
		<category><![CDATA[ler txt em python]]></category>
		<category><![CDATA[manipulação de arquivs em python]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=438</guid>
		<description><![CDATA[Como ler arquivos txt e cvs em python, fazer substituições usando expressões regulares e salvar uma cópia. Manipulação de arquivos em Python.]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Continuando o artigo anterior, onde eu tive a necessidade de ler 3 arquivos em formatos de textos mas com padrões diferentes, em que precisei padronizá-los para cadastrar num banco de dados MySQL, vou mostrar como fiz para ler os arquivos CSV e TXT, e depois salvar em arquivos temporários (para manter os originais).</p>
<pre class="brush: plain; title: ; notranslate">

import csv
import re
import os

nome = raw_input(&quot;Nome do arquivo: &quot;) # deve ser digitado o caminho do arquivo também

ifile  = open(nome, &quot;r&quot;) # arquivo de leitura, original

ofile  = open(nome + &quot;.tmp&quot;, &quot;w+&quot;) # arquivo temporário, de leitura e gravação

for line in ifile:
linha = line;

#print &quot;Substituindo '\\t\r' por ''&quot;
pattern = re.compile(r'\t\r')
linha = pattern.sub(&quot;&quot;,linha)

#print &quot;Substituindo ',' por '.'&quot;
pattern = re.compile(r',')
linha = pattern.sub(&quot;.&quot;,linha)

#print &quot;Substituindo '\t' por ','&quot;
pattern = re.compile('\t')
linha = pattern.sub(&quot;,&quot;,linha)

#print &quot;Padronizando as datas... \n&quot;
pattern = re.compile(r'([0-9]{2})/([0-9]{2})/([0-9]{4}) ([0-9]{2}):([0-9]{2}):([0-9]{2})')
linha = pattern.sub(r&quot;\3-\2-\1 \4:\5:\6&quot;,linha)

print '\n' + line + '\n' + linha + '\n'

ofile.write(linha)

ofile.close()

ifile.close()
</pre>
<p>Neste ponto, foram feitas algumas substituições utilizando expressões regulares a partir do arquivo original, e salvando num arquivo temporário com a extensão .tmp. Agora vamos abrir o arquivo temporário para leitura. No meu caso, utilizei os dados para cadastrá-los no banco MySQL, mas neste exemplo, apenas vamos imprimir o resultado na tela.</p>
<pre class="brush: plain; title: ; notranslate">

ofile  = open(nome + &quot;.tmp&quot;, &quot;rb&quot;)
reader = csv.reader(ofile)

rownum = 0
for row in reader:
# Salva o cabeçalho
if rownum == 0:
header = row
else:
colnum = 0
for col in row:

# imprime a linha, com o respectivo nome do campo, salvo do cabeçalho
print '%-8s: %s - %d' % (header[colnum], col, colnum)

colnum += 1

rownum += 1

ofile.close()
os.remove(nome + &quot;.tmp&quot;)
</pre>
<p>&nbsp;</p>
<p>&nbsp;<br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://blog.idealmind.com.br/mysql/como-conectar-ao-mysql-usando-python/' title='Como conectar ao MySQL usando Python'>Como conectar ao MySQL usando Python</a></li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/geral/como-ler-um-arquivo-csv-ou-txt-usando-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como conectar ao MySQL usando Python</title>
		<link>http://blog.idealmind.com.br/mysql/como-conectar-ao-mysql-usando-python/</link>
		<comments>http://blog.idealmind.com.br/mysql/como-conectar-ao-mysql-usando-python/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 23:15:52 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[conectar ao mysql usando python]]></category>
		<category><![CDATA[conectar mysql python]]></category>
		<category><![CDATA[mysql python]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=432</guid>
		<description><![CDATA[Como conectar ao banco de dados MySQL usando o Python, e fazer consultas e trazer o resultado.]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Neste post vou mostrar como conectar a uma base de dados MySQL através do Python.</p>
<p>Eu tive essa necessidade quando precisei de converter 3 arquivos de texto diferentes, padronizá-los e cadastrar o resultado no banco de dados, afim de compará-los com outros dados no banco de dados.</p>
<p>Para fazer a conexão ao banco de dados é muito simples:</p>
<pre class="brush: plain; title: ; notranslate">

import MySQLdb

db = MySQLdb.connect('localhost','root','')
cursor = db.cursor()

cursor.execute('INSERT INTO tabela VALUES xxxx')

db.close()
</pre>
<p>Para consultar e trazer os valores, você pode utilizar assim:</p>
<pre class="brush: plain; title: ; notranslate">

import MySQLdb

db = MySQLdb.connect('localhost','root','')
cursor = db.cursor()

cursor.execute('SELECT * from tabela')

rs = cursor.fetchone() # traz uma linha
rs = cursor.fetchall() # traz todas as linhas
rs = cursor.dictfetchall() # traz todas as linhas e cada coluna com seu respectivo nome
print(rs[0]) # imprime o valor do campo 0 da linha correspondente

db.close()
</pre>
<p>Se você precisar instalar o módulo MySQL para Python, use</p>
<p><strong># apt-get install python-mysqldb</strong></p>
<p>Até o próximo!<br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://blog.idealmind.com.br/geral/como-ler-um-arquivo-csv-ou-txt-usando-python/' title='Como ler um arquivo CSV ou TXT usando Python'>Como ler um arquivo CSV ou TXT usando Python</a></li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/mysql/como-conectar-ao-mysql-usando-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O Hobbit em quadrinhos (the hoobit)</title>
		<link>http://blog.idealmind.com.br/geral/o-hobbit-em-quadrinhos-the-hoobit/</link>
		<comments>http://blog.idealmind.com.br/geral/o-hobbit-em-quadrinhos-the-hoobit/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 22:53:44 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[geral]]></category>
		<category><![CDATA[baixar o hobbit]]></category>
		<category><![CDATA[filme hobbit]]></category>
		<category><![CDATA[hobbit movie]]></category>
		<category><![CDATA[hobbit movie trailer]]></category>
		<category><![CDATA[hobbit news]]></category>
		<category><![CDATA[hobbit the game]]></category>
		<category><![CDATA[hobbit the movie]]></category>
		<category><![CDATA[hobbit trailer]]></category>
		<category><![CDATA[imdb the hobbit]]></category>
		<category><![CDATA[o hobbit]]></category>
		<category><![CDATA[o hobbit download]]></category>
		<category><![CDATA[o hobbit filme]]></category>
		<category><![CDATA[o hobbit livro]]></category>
		<category><![CDATA[o hobbit movie]]></category>
		<category><![CDATA[o silmarillion]]></category>
		<category><![CDATA[peter jackson]]></category>
		<category><![CDATA[peter jackson hobbit]]></category>
		<category><![CDATA[the hobbit 2011]]></category>
		<category><![CDATA[the hobbit book]]></category>
		<category><![CDATA[the hobbit jackson]]></category>
		<category><![CDATA[the hobbit movie]]></category>
		<category><![CDATA[the hobbit movies]]></category>
		<category><![CDATA[the hobbit new]]></category>
		<category><![CDATA[the hobbit release]]></category>
		<category><![CDATA[the hobbit trailer]]></category>
		<category><![CDATA[the hobbit wiki]]></category>
		<category><![CDATA[tolkien]]></category>
		<category><![CDATA[trailer o hobbit]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=419</guid>
		<description><![CDATA[Apesar deste assunto fugir do propósito deste blog, resolvi compartilhar esse link, pois o livro O Hobbit foi dos livros que mais gostei de ler. Recentemente encontrei uma versão em quadrinhos, ideal para ler em tablet. O Hobbit O Hobbit é um dos livros mais importantes de J. R. R. Tolkien, prelúdio a O Senhor [...]]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p><a title="O Hobbit" rel="O Hobbit em quadrinhos" href="http://blog.idealmind.com.br/wp-content/uploads/2011/09/the_hobbit.jpeg"><img class="alignleft size-full wp-image-425" style="margin: 0 10px 10px 0;" title="O Hobbit - capa de revista em quadrinhos" src="http://blog.idealmind.com.br/wp-content/uploads/2011/09/the_hobbit.jpeg" alt="O Hobbit - capa de revista em quadrinhos" width="175" height="230" /></a>Apesar deste assunto fugir do propósito deste blog, resolvi compartilhar esse link, pois o livro O Hobbit foi dos livros que mais gostei de ler. Recentemente encontrei uma versão em quadrinhos, ideal para ler em tablet.</p>
<h2><strong>O Hobbit</strong></h2>
<p><strong> </strong>O Hobbit é um dos livros mais importantes de J. R. R. Tolkien, prelúdio a O Senhor dos Anéis. Conta a história de Bilbo Bolseiro, um Hobbit pacato e satisfeito cuja vida vira de cabeça para baixo quando ele se junta ao mago Gandalf e a treze anões em sua jornada para reaver um tesouro roubado. Esta versão em quadrinhos, cuidadosamente condensada por Charles Dixon e ilustrada por David Wenzel, tornou-se por si só um best-seller clássico.</p>
<p>Muitos fãs de Tolkien citam a história de <strong>&#8220;O Hobbit&#8221;</strong> como a sua favorita, mais do que a cosmologia de <strong>&#8220;Silmarilion&#8221;</strong> ou o caráter épico da Trilogia do Anel. A história, escrita para crianças, foi um grande sucesso editorial quando lançado em 1937 e se tornou um prelúdio fascinante para &#8220;Senhor dos Anéis&#8221;. O livro conta a história de Bilbo Bolseiro, um Hobbit pacato e satisfeito cuja vida vira de cabeça para baixo quando ele se junta ao mago Gandalf e a treze anões em sua jornada para reaver um tesouro roubado.</p>
<p>É uma viagem repleta de perigos &#8211; e no fim Bilbo encara sozinho o guardião do tesouro, o mais terrível dragão de toda a Terra-Média.</p>
<p>Esta versão em quadrinhos, cuidadosamente condensada por Charles Dixon e ilustrada por David Wenzel, tornou-se por si só um best-seller clássico. Um belo &#8220;aperitivo&#8221; aos fãs até o filme, com direção de Guilhermo Del Toro e previsão de lançamento em 2011.</p>
<p><span style="font-size: 20px; font-weight: bold;">O Hobbit Download</span></p>
<p><a href="http://www.easy-share.com/D19835E2E52411E09676002481FAD55A/O_Hobbit_jrr_tolkien.zip">http://www.easy-share.com/D19835E2E52411E09676002481FAD55A/O_Hobbit_jrr_tolkien.zip</a></p>
<p>Gandalf tricks Bilbo into hosting a party for Thorin and his band of twelve dwarves, who sing of reclaiming the <a title="Lonely Mountain" href="http://en.wikipedia.org/wiki/Lonely_Mountain">Lonely Mountain</a> and its vast treasure from the <a title="Dragon (Middle-earth)" href="http://en.wikipedia.org/wiki/Dragon_(Middle-earth)">dragon</a> Smaug. When the music ends, Gandalf unveils a map showing a <a title="Secret passage" href="http://en.wikipedia.org/wiki/Secret_passage">secret door</a> into the Mountain and proposes that the dumbfounded Bilbo serve as the expedition&#8217;s &#8220;burglar&#8221;. The dwarves ridicule the idea, but Bilbo, indignant, joins despite himself.</p>
<p>The group travel into the wild, where Gandalf saves the company from trolls and leads them to <a title="Rivendell" href="http://en.wikipedia.org/wiki/Rivendell">Rivendell</a>, where Elrond reveals more secrets from the map. Passing over the <a title="Misty Mountains" href="http://en.wikipedia.org/wiki/Misty_Mountains">Misty Mountains</a>, they are caught by goblins and driven deep underground. Although Gandalf rescues them, Bilbo gets separated from the others as they flee the goblins. Lost in the goblin tunnels, he stumbles across <a title="One Ring" href="http://en.wikipedia.org/wiki/One_Ring">a mysterious ring</a> and then encounters Gollum, who engages him in a game of riddles for the path out of the tunnels, or his demise. With the help of the ring, which confers <a title="Invisibility" href="http://en.wikipedia.org/wiki/Invisibility">invisibility</a>, Bilbo escapes and rejoins the dwarves, improving his reputation with them. The goblins and <a title="Warg" href="http://en.wikipedia.org/wiki/Warg#Tolkien.27s_wargs">Wargs</a> give chase but the company are saved by eagles before resting in the house of <a title="Beorn" href="http://en.wikipedia.org/wiki/Beorn">Beorn</a>.</p>
<p>The company enter the black forest of <a title="Mirkwood" href="http://en.wikipedia.org/wiki/Mirkwood">Mirkwood</a> without Gandalf. In Mirkwood, Bilbo first saves the dwarves from <a title="Giant Spider" href="http://en.wikipedia.org/wiki/Giant_Spider#Great_Spiders">giant spiders</a> and then from the dungeons of the <a title="Silvan Elves" href="http://en.wikipedia.org/wiki/Silvan_Elves">Wood-elves</a>. Nearing the Lonely Mountain, the travellers are welcomed by the human inhabitants of Lake-town, who hope the dwarves will fulfil prophecies of Smaug&#8217;s demise. The expedition travel to the Mountain and find the secret door; Bilbo scouts the dragon&#8217;s lair, stealing a great cup and learning of a weakness in Smaug&#8217;s armour. The enraged dragon, deducing that Lake-town has aided the intruder, sets out to destroy the town. A noble <a title="Thrush (bird)" href="http://en.wikipedia.org/wiki/Thrush_(bird)">thrush</a> who overheard Bilbo&#8217;s report of Smaug&#8217;s vulnerability reports it to Bard, who slays the Dragon.</p>
<p>When the dwarves take possession of the mountain, Bilbo finds the <a title="List of Middle-earth objects" href="http://en.wikipedia.org/wiki/List_of_Middle-earth_objects#Arkenstone">Arkenstone</a>, an heirloom of Thorin&#8217;s dynasty, and steals it. The Wood-elves and Lake-men besiege the Mountain and request compensation for their aid, reparations for Lake-town&#8217;s destruction, and settlement of old claims on the treasure. Thorin refuses and, having summoned his kin from the mountains of the North, reinforces his position. Bilbo tries to ransom the Arkenstone to head off a war, but Thorin is intransigent. He banishes Bilbo, and battle seems inevitable.</p>
<p>Gandalf reappears to warn all of an approaching army of goblins and Wargs. The dwarves, men, and elves band together, but only with the timely arrival of the eagles and Beorn do they win the climactic <a title="Battle of Five Armies" href="http://en.wikipedia.org/wiki/Battle_of_Five_Armies">Battle of Five Armies</a>. Thorin is fatally wounded and reconciles with Bilbo before he dies. Bilbo accepts only a small portion of his share of the treasure, having no want or need for more, but still returns home a very wealthy hobbit.</p>
<h2>O Hobbit Download</h2>
<p><a href="http://www.easy-share.com/D19835E2E52411E09676002481FAD55A/O_Hobbit_jrr_tolkien.zip">http://www.easy-share.com/D19835E2E52411E09676002481FAD55A/O_Hobbit_jrr_tolkien.zip</a><br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li>Nenhum</li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/geral/o-hobbit-em-quadrinhos-the-hoobit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenvolvimento web: frameworks PHP vs Ruby on Rails vs Python on Django</title>
		<link>http://blog.idealmind.com.br/geral/desenvolvimento-web-frameworks-php-vs-ruby-on-rails-vs-python-on-django/</link>
		<comments>http://blog.idealmind.com.br/geral/desenvolvimento-web-frameworks-php-vs-ruby-on-rails-vs-python-on-django/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 21:54:45 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[geral]]></category>
		<category><![CDATA[cake php]]></category>
		<category><![CDATA[code igniter]]></category>
		<category><![CDATA[codeigniter php]]></category>
		<category><![CDATA[codeigniter vs cakephp]]></category>
		<category><![CDATA[codeigniter vs yii]]></category>
		<category><![CDATA[codeigniter vs yii vs cake vs zend vs ruby on rails vs pyton django]]></category>
		<category><![CDATA[codeigniter yii]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[php frameworks]]></category>
		<category><![CDATA[php on rails]]></category>
		<category><![CDATA[php vs django]]></category>
		<category><![CDATA[php vs ruby on rails]]></category>
		<category><![CDATA[yii framework]]></category>
		<category><![CDATA[zend php]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=395</guid>
		<description><![CDATA[Resultados de pesquisas e comparação entre frameworks PHP Yii, Zend, CakePHP, CodeIgniter, e o Ruby on Rails e Python Django para o desenvolvimento web.]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><div>Com o objetivo de encontrar uma linguagem/framework de programação web, que tenha robustez, rapidez e simplicidade de desenvolvimento e manutenção, facilidade de gerenciamento de templates/design, facilidade de integração de novas funcionalidades, menor curva de aprendizagem e melhor relação custo-benefício, ampla documentação e comunidade envolvida entre outros fatores que facilitam a vida de um desenvolvedor web, fiz algumas pesquisas para comparar linguagens de programação para a web, e seus respectivos frameworks de desenvolvimento.</div>
<div>Escolhi as linguagens <strong>PHP, Ruby e Python</strong> para a pesquisa, devido aos seguintes fatores:</div>
<div>
<ul>
<li><strong>PHP:</strong> maior comunidade do mundo de desenvolvimento Web, minha linguagem atual</li>
<li><strong>Ruby (on Rails):</strong> Teve um boom de muitos desenvolvedores falando que é melhor, mais limpo e mais rápido de desenvolver do  que PHP, e que migraram para o Rails. Grandes portais, como o Twitter, usam Ruby on Rails.</li>
<li><strong>Python:</strong> Ultimamente tenho ouvido muito falar de Python para o desenvolvimento web, com muitos elogios sobre a robustez e rapidez de desenvolvimento.</li>
</ul>
</div>
<div>Usei também o Google Insights for Search para pesquisar o interesse das pessoas, e usei um filtro para o nicho Internet -&gt; Web Design e Desenvolvimento. Portanto, nos gráficos do Insigths, para uma melhor comparação por nicho, clique na aba &#8221;Crescimento com relação à categoria Web design e desenvo…&#8221;.</div>
<h4><strong>Gráficos do Google Insights for Search</strong></h4>
<div>Lembre-se de clicar na aba &#8220;Crescimento com relação à categoria Web design e desenvo…&#8221;.</div>
<p>Interesses por PHP, Ruby e Python, usando como termso de pesquisa os frameworks yii (php), rails (ruby), django (python), cake php, zend :</p>
<p><a href="http://www.google.com/insights/search/#cat=422&amp;q=yii%2Crails%2Cdjango%2Ccake%20php%2Czend%20framework&amp;cmpt=q" target="_blank">http://www.google.com/insights/search/#cat=422&amp;q=yii%2Crails%2Cdjango%2Ccake%20php%2Czend%20framework&amp;cmpt=q</a></p>
<div>Pelas linguagens puras (PHP, Ruby, Python e Java):</div>
<div><span style="font-family: arial, sans-serif;"><a href="http://www.google.com/insights/search/#cat=422&amp;q=php%2Cruby%2Cpython%2Cjava&amp;cmpt=q" target="_blank">http://www.google.com/insights/search/#cat=422&amp;q=php%2Cruby%2Cpython%2Cjava&amp;cmpt=q</a></span></div>
<div>
<p><span style="font-family: arial, sans-serif;"> </span></p>
</div>
<div>Numa comparação de interesses entre PHP, Ruby, Ruby on Rails, Yii e Django, temos o seguinte gráfico:</div>
<div><span style="font-family: arial, sans-serif;"><a href="http://www.google.com/insights/search/#cat=422&amp;q=php%2Cruby%20on%20rails%2Cyii%2Cruby%2Cdjango&amp;cmpt=q">http://www.google.com/insights/search/#cat=422&amp;q=php%2Cruby%20on%20rails%2Cyii%2Cruby%2Cdjango&amp;cmpt=q</a></span></div>
<div>&nbsp;</div>
<div><span style="font-family: arial, sans-serif;">É perceptível que existe uma rivalidade desigual entre PHP e Ruby on Rails. Isso porque Rails é um framework de desenvolvimento em Ruby. A comunidade Rails, dos quais muitos migraram do PHP, diz que o PHP é sujo, de difícil manutenção, enquanto o Ruby on Rails é limpo, e de rápido desenvolvimento e manutenção. Porém, o correto seria comparar Ruby on Rails com algum framework PHP. Em função disso, e por eu não possuir muita experiência com framework PHP, resolvi buscar, na opnião da comunidade PHP, qual é o melhor framework PHP. Pesquisei no google por &#8221;<a title="Busca no Google pelo melhor Framework em PHP" href="http://www.google.com.br/#hl=pt-BR&amp;source=hp&amp;biw=1440&amp;bih=790&amp;q=best+php+framework&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;fp=5e99c62b076e8770">best php framework</a>&#8220;.</span></div>
<div>
<p><span style="font-family: arial, sans-serif;"> </span></p>
</div>
<div><span style="font-family: arial, sans-serif;">Conforme uma pesquisa realizada, cujo resultado está em <a href="http://www.phpframeworks.com/top-10-php-frameworks/">http://www.phpframeworks.com/top-10-php-frameworks/</a>, Yii é o mais votado como o melhor framework PHP, em resultados recentes, seguido pelo CodeIgniter e depois pelo Cake PHP. </span><span style="font-family: arial, sans-serif;">Cake PHP é um framework inspirado no Ruby on Rails.</span></div>
<div>
<p><span style="font-family: arial, sans-serif;"> </span></p>
</div>
<div><span style="font-family: arial, sans-serif;">Conforme o gráfico do Google Insights, o interesse por Django, um framework para Python, vem crescendo numa escala menor do que o Yii, porém, percebe-se que não existe um modismo como aconteceu com o Ruby on Rails, que deu um salto, e que começou a cair com o lançamento do Yii (o interesse pelo framework Zend também caiu).</span></div>
<div>
<p><span style="font-family: arial, sans-serif;"> </span></p>
</div>
<div><span style="font-family: arial, sans-serif;">Uma pesquisa de comparação entre o CodeIgniter, o Yii, o Cake PHP e o Zend foi realizada pelo HipRank: <a href="http://www.hiprank.com/cakephp-vs-codeigniter-vs-yii-vs-zend.html">http://www.hiprank.com/cakephp-vs-codeigniter-vs-yii-vs-zend.html</a>. Os resultados mostram que o Yii e CodeIgniner são jovens, porém muito bem cotados, seguido pelo Cake PHP, com muitos pontos positivos, enaquanto o Zend não está muito bem cotado, tendo quase 50% de pontos negativos.</span></div>
<div>
<p><span style="font-family: arial, sans-serif;"> </span></p>
</div>
<div><span style="font-family: arial, sans-serif;">Particularmente, minha experiência com Zend não foi muito boa. Achei complicado, e acredito não ser a melhor referência para comparar com o Ruby on Rails. Também não levei muito a fundo a minha experiência com o Cake PHP, mas pelo pouco que tive, foi muito melhor que com o Zend. Nunca usei o CodeIgniter nem o Yii.</span></div>
<div><span style="font-family: arial, sans-serif;"><br />
</span></div>
<div>
<p><span style="font-family: arial, sans-serif;"> </span></p>
</div>
<h4><strong>Comparando Ruby on Rails com frameworks PHP</strong></h4>
<div><span style="font-family: arial, sans-serif;">A partir dos resultados do Google Insights (<a href="http://www.google.com/insights/search/#cat=422&amp;q=yii%2Crails%2Czend%2Ccake%20php%2Ccodeigniter&amp;cmpt=q">http://www.google.com/insights/search/#cat=422&amp;q=yii%2Crails%2Czend%2Ccake%20php%2Ccodeigniter&amp;cmpt=q</a>), comparando Yii, CodeIgniter, Rails, Zend, e Cake PHP, é possível obter as seguintes conclusões:</span></div>
<div>
<ul>
<li><span style="font-family: arial, sans-serif;">Zend é mais antigo de todos, portanto, deve possuir uma maior comunidade.</span></li>
<li><span style="font-family: arial, sans-serif;">O interesse por Ruby on Rails começou a cair após o lançamento do CodeIgniter (meados de 2006).</span></li>
<li>O interesse pelo Zend começou a cair após o lançamento do Yii (meados de 2008), assim como o interesse pelo Cake PHP.</li>
<li>O interesse por CodeIgniter é o maior de todos, desde antes do lançamento do Yii.</li>
<li>A curva de interesse pelo Yii vem crescendo de forma semelhante ao do CodeIgniter, consistente e muito menor que o crescimento do interesse por Ruby on Rails (considero que a taxa de interesse do Ruby on Rails foi um boom quando não existia um bom framework PHP que pudesse ser equiparado).</li>
</ul>
</div>
<div>A partir do post no blog do O&#8217;Reilly, um grande formador de opniões, foram apresentadas 7 razões para que o autor do post <a title="7 razões para voltar ao PHP após 2 anos usando Ruby on Raiuls" href="http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html">voltasse ao PHP após 2 anos de experiência com o Ruby on Rails</a>.</div>
<div>Neste momento, ainda prefiro usar um framework PHP ao invés de Ruby on Rails, ficando entre os dois frameworks PHP: Yii e CodeIgniter. Falta ainda a comparação com <em>Python on Django</em>.</div>
<div>Uma nova comparação por interesse no Google Insights for Search entre Django, CodeIgniter e Yii (<a href="http://www.google.com/insights/search/#cat=422&amp;q=yii%2Ccodeigniter%2Cdjango&amp;cmpt=q">http://www.google.com/insights/search/#cat=422&amp;q=yii%2Ccodeigniter%2Cdjango&amp;cmpt=q</a>) mostra que o interesse por Django ficou praticamente estável após o lançamento do Yii.</div>
<div>Como a taxa de crescimento do CodeIgniter permaneceu, e a partir das análises anteriores, concluo superficialmente que os desenvolvedores do Ruby on Rails migraram para o CodeIgniter, e os do Zend, Cake PHP e Django começaram a migrar para o Yii (para o desenvolvimento web).</div>
<h4><strong>Comparação entre PHP e Python</strong></h4>
<div>Na pesquisa, encontrei algumas comparações entre Python e PHP, como disponíveis em  <a href="http://wiki.python.org/moin/PythonVsPhp">http://wiki.python.org/moin/PythonVsPhp</a> e <a href="http://tech.t9i.in/2010/07/php-vs-python-for-web-apps/">http://tech.t9i.in/2010/07/php-vs-python-for-web-apps/</a>. Minhas conclusões embasadas nestas comparações são:</div>
<div>
<ul>
<li>Python é mais geral que PHP, podendo ser usado tando para web como para aplicações desktop</li>
<li>PHP é totalmente voltado para a web, sendo melhor de se utilizar para este propósito</li>
<li>Praticamente, para a web, tudo o que o PHP faz, o Pyton faz, e vice-versa.</li>
<li>PHP é mais fácil de se aprender do que Python, para a Web.</li>
<li>A configuração PHP é mais fácil que a do Python (assim como Ruby)</li>
<li>Python está inclinando esforços para facilitar o desenvolvimento web.</li>
</ul>
</div>
<h4><strong>Conlusão entre Python e PHP</strong></h4>
<div>Para aplicações web, ainda prefiro usar o PHP. Mas acredito que o Python possa se tornar uma linguagem para o futuro da web. Apesar de não ter realizado uma pesquisa mais aprofundada, acredito que com Python é ou será possível construir funcionalidades como o Google Docs (atualmente feito em Java). Logo, vou aprender mais sobre Python, mas ainda continuarei usando PHP.</div>
<h4><strong>CodeIgniter vs Yii</strong></h4>
<div>Uma comparação realizada em <a href="http://www.phpframeworks.com/php-framework-comparison/comparion.php?id=9-19">http://www.phpframeworks.com/php-framework-comparison/comparion.php?id=9-19</a>, mostra que o Yii é superior ao CodeIgniter. Pesquisas semelhantes revelam que os desenvolvedores do CodeIgniter estão testando e preferindo trabalhar com o Yii.</div>
<div>Avaliando as informações disponíveis nos sites do Yii (<a href="http://www.yiiframework.com/">http://www.yiiframework.com/</a>) e no site do CodeIgniter (<a href="http://codeigniter.com/">http://codeigniter.com/</a>), e as opiniões da comunidade de desenvolvedores, para o desenvolvimento PHP, vou apostar no Yii.</div>
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li>Nenhum</li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/geral/desenvolvimento-web-frameworks-php-vs-ruby-on-rails-vs-python-on-django/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como converter arquivos docx para doc (office 2007 para 2003 ou anterior)</title>
		<link>http://blog.idealmind.com.br/windows/como-converter-arquivos-docx-para-doc-office-2007-para-2003-ou-anterior/</link>
		<comments>http://blog.idealmind.com.br/windows/como-converter-arquivos-docx-para-doc-office-2007-para-2003-ou-anterior/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 22:56:10 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[windows]]></category>
		<category><![CDATA[arquivo docx]]></category>
		<category><![CDATA[conversor de docx]]></category>
		<category><![CDATA[conversor docx]]></category>
		<category><![CDATA[conversor docx doc]]></category>
		<category><![CDATA[conversor para docx]]></category>
		<category><![CDATA[converter docx]]></category>
		<category><![CDATA[converter docx doc]]></category>
		<category><![CDATA[converter para doc]]></category>
		<category><![CDATA[converter para docx]]></category>
		<category><![CDATA[docx em doc]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=393</guid>
		<description><![CDATA[Conversor docx doc, que converte arquivo docx para doc. Você poderá converter docx para doc de qualquer lugar, online, gratuitamente, e rapidamente.]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Um dia desses recebi um arquivo docx quando eu estava usando o windows xp. Precisei abrir o arquivo, mas o Office 2003 não abre documentos do Office 2007.</p>
<p>Cmo usuário do Ubuntu, senti falta dele, pois usando o OpenOffice é possível abrir tanto docx quanto doc.</p>
<p>De qualquer forma, encontrei um ótimo conversor docx doc, que converte documentos do word 2007 para o formato anterior, ou seja, um arquivo docx ele vai converter para doc. Tudo isso online, gratuitamente, e rapidamente.</p>
<p>O link do conversor docx doc segue abaixo:</p>
<p><a href="http://www.doc.investintech.com/">http://www.doc.investintech.com/</a></p>
<p>Agora vc poderá converter docx para doc de qualquer lugar, desde que você, obiviamente, esteja conectado na internet.<br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li>Nenhum</li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/windows/como-converter-arquivos-docx-para-doc-office-2007-para-2003-ou-anterior/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPFacebookCurtir &#8211; a WordPress plugin to automatically add a Facebook Like button on your posts</title>
		<link>http://blog.idealmind.com.br/wordpress/wp-facebook-curtir-wordpress-plugin-to-automatically-add-a-facebook-like-button-on-your-posts/</link>
		<comments>http://blog.idealmind.com.br/wordpress/wp-facebook-curtir-wordpress-plugin-to-automatically-add-a-facebook-like-button-on-your-posts/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 20:25:46 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[botão curtir]]></category>
		<category><![CDATA[botão curtir do facebook]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook like]]></category>
		<category><![CDATA[facebook like button]]></category>
		<category><![CDATA[wordpress facebook]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=383</guid>
		<description><![CDATA[Add a Facebook Like button identical to above! Adicione um botão &#8216;Curtir&#8217; do Facebook idêntico ao que aparece acima da frase anterior. Works in Wodpress 1.0+ . Tested up to 3.1. Download: http://blog.idealmind.com.br/exemplos/WPFacebookCurtir/WPFacebookCurtir.php.zip ENGLISH This plugin automatically add a &#8216;Facebook like button&#8217; on each of your posts, and shows how many people liked your post. [...]]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Add a Facebook Like button identical to above!</p>
<p>Adicione um botão &#8216;Curtir&#8217; do Facebook idêntico ao que aparece acima da frase anterior.</p>
<p>Works in Wodpress 1.0+ . Tested up to 3.1.</p>
<p><strong>Download:</strong> <a title="Download WP Facebook Curtir Plugin" href="http://blog.idealmind.com.br/exemplos/WPFacebookCurtir/WPFacebookCurtir.php.zip" target="_blank">http://blog.idealmind.com.br/exemplos/WPFacebookCurtir/WPFacebookCurtir.php.zip</a></p>
<h3>ENGLISH</h3>
<p>This plugin automatically add a &#8216;Facebook like button&#8217; on each of your posts, and shows how many people liked your post.</p>
<p>WPFacebookCurtir is a simple way to easily add automatically a Facebook like button on your wordpress posts.</p>
<p>Just install the plugin, activate it, and enjoy <img src='http://blog.idealmind.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  WpFacebookCurtir will add a Facebook like on top of each wp post, just below the title and date of wp post.</p>
<p>To install WPFacebookCurtir in your WordPress blog, follow the steps below:</p>
<blockquote><p>1. Install it using WordPress Panel Control or Download and unzip WPFacebookCurtir.zip and follow the other steps below:</p>
<p>2. Upload `WPFacebookCurtir.php` to the `/wp-content/plugins/` directory</p>
<p>3. Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</p>
<p>4. See any of your posts and enjoy <img src='http://blog.idealmind.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p></blockquote>
<h3>PORTUGUÊS</h3>
<p>Este plugin insere automaticamente um botão curtir do Facebook em cada um dos seus posts e mostra quantas pessoas curtiram o seu post.</p>
<p>WPFacebookLike insere automaticamente um botão curtir do Facebook em cada um dos posts do seu blog wordpress.<br />
Apenas instale o plugin, ative-o e pronto! WpFacebookCurtir adicionará um botão curtir do Facebook no topo de cada post, logo abaixo do título e da data de postagem.</p>
<p>Siga os passos abaixo para instalar o WPFacebookCurtir no seu blog WordPress:</p>
<blockquote><p>1. Instale pelo Painel de Controle do WordPress ou faça o download e descompacte WPFacebookCurtir.zip e siga os demais passos abaixo:</p>
<p>2. Faça o upload do arquivo `WPFacebookCurtir.php` para a pasta `/wp-content/plugins/`</p>
<p>3. Ative o plugin através do menu &#8216;Plugins&#8217; do WordPress</p>
<p>4. Veja qualquer um de seus posts e pronto!</p></blockquote>
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li>Nenhum</li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/wordpress/wp-facebook-curtir-wordpress-plugin-to-automatically-add-a-facebook-like-button-on-your-posts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como ativar o Windows XP SP3 como original</title>
		<link>http://blog.idealmind.com.br/windows/como-ativar-o-windows-xp-sp3-como-original/</link>
		<comments>http://blog.idealmind.com.br/windows/como-ativar-o-windows-xp-sp3-como-original/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 06:22:25 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[windows]]></category>
		<category><![CDATA[ativar windows]]></category>
		<category><![CDATA[download windows xp]]></category>
		<category><![CDATA[sp3 windows xp]]></category>
		<category><![CDATA[windows original]]></category>
		<category><![CDATA[windows xp]]></category>
		<category><![CDATA[windows xp serial]]></category>
		<category><![CDATA[windows xp sp3]]></category>
		<category><![CDATA[windows xp torrent]]></category>
		<category><![CDATA[xp sp3]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=377</guid>
		<description><![CDATA[Este post apresenta como ativar o Windows XP, para remover aquela frase 'Você pode ter sido vítima de software falsificado'. Esta é uma forma simples e rápida de ativar o Windows XP, sem a necessidade de instalar qualquer programa ou crack.]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Apesar do Windows XP ter saído de linha, eu ainda o utilizo em uma máquina virtual para testar ambientes Web, sendo muito útil neste sentido, por que acredito que o Windows XP ainda seja o sistema operacional mais utilizado no mundo.</p>
<p>Apresento neste tutorial como ativar o Windows XP, para remover aquela frase &#8216;Esta Cópia do Windows não é Original - Você pode ter sido vítima de falsificação de software&#8217;.</p>
<p>Esta é uma forma simples e rápida de ativar o Windows XP, sem a necessidade de instalar qualquer programa ou crack, e qualquer pessoa pode fazer, bastando seguir este tutorial.</p>
<p>Se você quer fazer um download do Windows XP SP3, você pode usar um programa torrent e baixar a partir do link <a href="http://thepiratebay.org/torrent/5358371/Windows_XP_Professional_SP3_PT-BR___Serial">http://thepiratebay.org/torrent/5358371/Windows_XP_Professional_SP3_PT-BR___Serial</a>. Ele já vem com uma chave (CD Key, serial) que talvez funcione na sua máquina.</p>
<p>Mas para quem quer utilizar o Windows como seu software padrão, recomendo fazer o download e instalar a versão Windows 7 Ultimate, que possui uma ótima <em>user experience</em>. Para usuários do Windows, a versão 7 até vale a pena pagar, mas ainda recomendo sistema o uso de softwares livres, como o Ubuntu (<a href="http://www.ubuntu-br.org/">http://www.ubuntu-br.org/</a>), um ótimo sistema operacional, intuitivo e gratuito, e que possui uma gigantesca comunidade online para tirar as suas dúvidas.</p>
<h2>Para ativar o Windows XP:</h2>
<blockquote><p><strong>1.</strong> Vá em Iniciar &gt; Executar</p>
<p><strong>2.</strong> Digite regedit e clique em OK.</p>
<p><strong>3.</strong> Já dentro do regedit, navegue até a chave:<br />
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\WPAEvents</p>
<p><strong>4.</strong> No painel à direita, clique duas vezes em OOBETimer</p>
<p><strong>5.</strong> Na janela que foi aberta, apague qualquer valor e clique em OK. Feche o<br />
regedit</p>
<p><strong>6.</strong> Vá novamente em Iniciar &gt; Executar e dessa vez digite:<br />
%systemroot%\system32\oobe\msoobe.exe /a</p>
<p><strong>7. </strong>Na janela que foi aberta, escolha a opção Sim, desejo telefonar…</p>
<p><strong>8. </strong>Na próxima etapa, clique no botão Alterar chave de produto.</p>
<p><strong>9. </strong>Na etapa seguinte, digite a chave/serial THMPV-77D6F-94376-8HGKG-VRDRQ e clique no botão Atualizar</p>
<p><strong>10.</strong> Após clicar no botão Atualizar, o assistente para ativação voltará para a janela anterior, então, clique em Lembrar mais tarde e reinicie o Windows.</p>
<p><strong>11. </strong>Reiniciado o Windows vá novamente em Iniciar &gt; Executar e digite:<br />
%systemroot%\system32\oobe\msoobe.exe /a</p></blockquote>
<p>Esta técnica pode não funcionar se você estiver com a internet ativa. Na etapa 9, você pode usar a chave / serial</p>
<pre>J6T2H - YBT26 - FWXGY - 2HVXJ - TTBDY</pre>
<p>ou outra.<br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://blog.idealmind.com.br/windows/como-conectar-automaticamente-uma-conexao-pppoe-no-windows/' title='Como conectar automaticamente uma conexão pppoe no windows'>Como conectar automaticamente uma conexão pppoe no windows</a></li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/windows/como-ativar-o-windows-xp-sp3-como-original/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como instalar facilmente o LAMP (apache, mysql e php) no ubuntu com tasksel</title>
		<link>http://blog.idealmind.com.br/mysql/como-instalar-facilmente-o-lamp-apache-mysql-e-php-no-ubuntu-com-taskse/</link>
		<comments>http://blog.idealmind.com.br/mysql/como-instalar-facilmente-o-lamp-apache-mysql-e-php-no-ubuntu-com-taskse/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 23:13:26 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[instalação LAMP]]></category>
		<category><![CDATA[instalando apache mysql e php]]></category>
		<category><![CDATA[instalar apache]]></category>
		<category><![CDATA[instalar MySQL]]></category>
		<category><![CDATA[instalar PHP]]></category>
		<category><![CDATA[instalar servidor apache]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[tasksel]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=359</guid>
		<description><![CDATA[Tutorial de instalação do LAMP (Apache, PHP, MySQL) no Ubuntu Linux, de forma rápida e simples usando o Tasksel.]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Olá!</p>
<p>Existe uma maneira muito simples de se instalar o LAMP no Ubuntu, ou seja, Apache 2.2, MySQL 5.1, PHP 5.2 sobre Linux.</p>
<p>Você irá instalar o Tasksel, que é uma ferramenta para instalação fácil de pacotes que dependem de outros, numa maneira coordenada. Ele mesmo se encarrega de instalar cada pacote em sua ordem pré-definida.</p>
<p>Se você quiser saber mais sobre o Tasksel, veja a <a title="Tasksel para instalar LAMP" href="https://help.ubuntu.com/community/Tasksel" target="_blank">https://help.ubuntu.com/community/Tasksel</a>.</p>
<p>Para instalar, rode o comando:</p>
<p>$ sudo aptitude install tasksel (ou sudo apt-get install tasksel &#8211; Você sabe a <a title="Diferença entre apt-get e aptitude" href="http://blog.idealmind.com.br/ubuntu/qual-a-diferenca-entre-apt-get-e-aptitude/" target="_blank">diferença entre aptitude e apt-get? clique aqui</a>)</p>
<p>$ sudo tasksel</p>
<p><img class="alignnone size-full wp-image-368" title="Tasksel - escolhendo o pacote" src="http://blog.idealmind.com.br/wp-content/uploads/2011/03/tasksel1.png" alt="Tasksel - escolhendo o pacote" width="655" height="461" /></p>
<p>Escolha a opção LAMP server, usando as setas e a barra de espaços para selecionar. Dê Tab e quando &lt;ok&gt; estiver vermelho, dê Enter.</p>
<p>Vá seguindo as instruções:</p>
<p><a href="http://blog.idealmind.com.br/wp-content/uploads/2011/03/tasksel3.png"><img class="alignnone size-full wp-image-369" title="tasksel3" src="http://blog.idealmind.com.br/wp-content/uploads/2011/03/tasksel3.png" alt="" width="635" height="168" /></a></p>
<p>Vai pedir a senha do usuário root do MySQL:</p>
<p><a href="http://blog.idealmind.com.br/wp-content/uploads/2011/03/tasksel4.png"><img class="alignnone size-full wp-image-370" title="tasksel4" src="http://blog.idealmind.com.br/wp-content/uploads/2011/03/tasksel4.png" alt="" width="619" height="251" /></a></p>
<p>Confirme a senha:</p>
<p><a href="http://blog.idealmind.com.br/wp-content/uploads/2011/03/tasksel5.png"><img class="alignnone size-full wp-image-371" title="tasksel5" src="http://blog.idealmind.com.br/wp-content/uploads/2011/03/tasksel5.png" alt="" width="387" height="192" /></a></p>
<p>O tasksel continuará a instalação</p>
<p><a href="http://blog.idealmind.com.br/wp-content/uploads/2011/03/tasksel7.png"><img class="alignnone size-full wp-image-372" title="tasksel7" src="http://blog.idealmind.com.br/wp-content/uploads/2011/03/tasksel7.png" alt="" width="630" height="166" /></a></p>
<p>No final, o Tasksel fecha automaticamente, e o LAMP já estará instalado.</p>
<p>Acesse http://localhost e você verá a mensagem &#8216;It works!&#8217; do Apache.</p>
<p> <img src='http://blog.idealmind.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://blog.idealmind.com.br/geral/como-proteger-arquivos-e-pastas-com-senha-no-ubuntu-linux-usando-htaccess-e-htpasswd/' title='Como proteger arquivos e pastas com senha no ubuntu linux usando htaccess e htpasswd'>Como proteger arquivos e pastas com senha no ubuntu linux usando htaccess e htpasswd</a></li>
<li><a href='http://blog.idealmind.com.br/ubuntu/qual-a-diferenca-entre-apt-get-e-aptitude/' title='Qual a diferença entre apt-get e aptitude'>Qual a diferença entre apt-get e aptitude</a></li>
<li><a href='http://blog.idealmind.com.br/ubuntu/como-pesquisar-por-arquivos-em-pastas-e-subpastas/' title='Como pesquisar por arquivos em pastas e subpastas'>Como pesquisar por arquivos em pastas e subpastas</a></li>
<li><a href='http://blog.idealmind.com.br/geral/como-criar-um-link-simbolico-no-ubuntu-linux/' title='Como criar um link simbólico no ubuntu linux'>Como criar um link simbólico no ubuntu linux</a></li>
<li><a href='http://blog.idealmind.com.br/php/graficos-em-php-e-flash/' title='Flash chart &#8211; gráficos em php e flash animados'>Flash chart &#8211; gráficos em php e flash animados</a></li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/mysql/como-instalar-facilmente-o-lamp-apache-mysql-e-php-no-ubuntu-com-taskse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Qual a diferença entre apt-get e aptitude</title>
		<link>http://blog.idealmind.com.br/ubuntu/qual-a-diferenca-entre-apt-get-e-aptitude/</link>
		<comments>http://blog.idealmind.com.br/ubuntu/qual-a-diferenca-entre-apt-get-e-aptitude/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 18:56:36 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[apt-get vs aptitude]]></category>
		<category><![CDATA[apt-get x aptitude]]></category>
		<category><![CDATA[diferença entre apt-get e aptitude]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=360</guid>
		<description><![CDATA[Você quer saber qual é a diferença entre apt-get e aptitude? Eu sempre ouvi falar que aptitude é melhor que o apt-get, mas nunca soube o porquê. Achei a resposta e posto aqui para você]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Você sabe qual é a diferença entre apt-get e aptitude?</p>
<p>Eu sempre ouvi falar que aptitude é melhor que o apt-get, mas nunca soube o porquê. Achei a resposta no fórum do ubuntu (<a href="http://ubuntuforum-br.org/index.php?topic=40880.0" target="_blank">http://ubuntuforum-br.org/index.php?topic=40880.0</a>):</p>
<blockquote><p>A principal diferença entre os dois é que o controle de dependências dos pacotes é mais completo e sofisticado no aptitude do que o do apt-get.<br />
Sempre usei o aptitude, alem de resolver melhor as dependencias tambem guarda a lista delas, assim quando desinstalares um programa o aptitude tambem desinstala as dependencias dele.<br />
O que muitas pessoas ainda não sabem é que utilizando-se do comando &#8220;apt-get install NOME_PACOTE&#8221; serão instalados pacotes que o mesmo não removerá automaticamente posteriormente.<br />
Além disso o aptitude instala também os pacotes recomendados enquanto apt-get apenas faz a lista deles.<br />
Por isso é que no tutorial Multimédia eu recomendo usar o aptitude.</p></blockquote>
<p>Taí a resposta <img src='http://blog.idealmind.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://blog.idealmind.com.br/mysql/como-instalar-facilmente-o-lamp-apache-mysql-e-php-no-ubuntu-com-taskse/' title='Como instalar facilmente o LAMP (apache, mysql e php) no ubuntu com tasksel'>Como instalar facilmente o LAMP (apache, mysql e php) no ubuntu com tasksel</a></li>
<li><a href='http://blog.idealmind.com.br/ubuntu/como-pesquisar-por-arquivos-em-pastas-e-subpastas/' title='Como pesquisar por arquivos em pastas e subpastas'>Como pesquisar por arquivos em pastas e subpastas</a></li>
<li><a href='http://blog.idealmind.com.br/geral/como-proteger-arquivos-e-pastas-com-senha-no-ubuntu-linux-usando-htaccess-e-htpasswd/' title='Como proteger arquivos e pastas com senha no ubuntu linux usando htaccess e htpasswd'>Como proteger arquivos e pastas com senha no ubuntu linux usando htaccess e htpasswd</a></li>
<li><a href='http://blog.idealmind.com.br/geral/como-criar-um-link-simbolico-no-ubuntu-linux/' title='Como criar um link simbólico no ubuntu linux'>Como criar um link simbólico no ubuntu linux</a></li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/ubuntu/qual-a-diferenca-entre-apt-get-e-aptitude/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como calcular idade direto no mysql</title>
		<link>http://blog.idealmind.com.br/mysql/como-calcular-idade-direto-no-mysql/</link>
		<comments>http://blog.idealmind.com.br/mysql/como-calcular-idade-direto-no-mysql/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 17:11:02 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[calcular idade no mysql]]></category>
		<category><![CDATA[calculo de idade]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=356</guid>
		<description><![CDATA[Como calcular a idade a partir da data de nascimento.]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Para calcular a idade usando o próprio mysql, é muito simples:</p>
<p>Quero calcular a minha idade (nasci em 1983-09-16):</p>
<p>select year(curdate()) &#8211; year(&#8217;1983-09-16&#8242;) &#8211; ( right(curdate(),5) < right('1983-09-16',5) ) as idade;</p>
<p>isso me retorna<br />
---------<br />
| idade |<br />
---------<br />
|   27   |e<br />
---------</p>
<p>A lógica é simples:</p>
<p>year(curdate()) - year('1983-09-16') vai me retornar a diferença em anos entre hoje (curdate()) e a data do meu aniversário/nascimento (1983-09-16). Hoje, dia 2011-02-08, isso me retorna 28. Só que eu não tenho 28 anos. Ainda tenho 27.</p>
<p>Então pergunto se hoje, tomando como referência o mês e o dia, é menor que o mês e o dia da data de referência (o dia do meu aniversário), usando ( right(curdate(),5) < right('1983-09-16',5) ). Isso pergunta se '02-08' < '09-16', e me retorna 1 ou 0. Então, se for menor, vai tirar 1 de 28, e retorna a minha idade correta: 27. Se for maior, retorna 0, e tira zero de 28, ou seja, se eu fizer esta mesma consulta depois do meu aniversário, vai me retornar 28.</p>
<p>Você pode criar uma funçãozinha muito útil para ser usada com maior frequência em suas consultas.</p>
<p>Se você quiser saber a idade que a pessoa tinha em uma determinada data, basta usar esta data no lugar de curdate().</p>
<p>Abraço!</p>
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li>Nenhum</li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/mysql/como-calcular-idade-direto-no-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

