<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>iCaju</title>
	<atom:link href="http://icaju.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://icaju.wordpress.com</link>
	<description>Notícias de TI, direto da terra do caju.</description>
	<lastBuildDate>Mon, 16 Nov 2009 22:12:56 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='icaju.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/ab20bbc78193870e6f077c69b90cee39?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>iCaju</title>
		<link>http://icaju.wordpress.com</link>
	</image>
			<item>
		<title>Glossário virtual em Python e Glade &#8211; parte II</title>
		<link>http://icaju.wordpress.com/2009/11/16/glossario-virtual-em-python-e-glade-parte-ii/</link>
		<comments>http://icaju.wordpress.com/2009/11/16/glossario-virtual-em-python-e-glade-parte-ii/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 19:43:08 +0000</pubDate>
		<dc:creator>Mamutti</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[Glade]]></category>
		<category><![CDATA[glossário]]></category>
		<category><![CDATA[GTK]]></category>
		<category><![CDATA[PyGTK]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://icaju.wordpress.com/?p=2208</guid>
		<description><![CDATA[Na primeira parte deste tutorial você viu como montar o ambiente de desenvolvimento necessário para criar o glossário e definimos um dialeto CSV para ser usado ao ler e gravar os arquivos com os termos do glossário. Nessa parte você verá como fazer o programa ler e gravar esses arquivos CSV.
Antes de escrever o código [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2208&subd=icaju&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Na <a href="http://icaju.wordpress.com/2009/10/08/glossario-virtual-em-python-e-glade-parte-i/">primeira parte</a> deste tutorial você viu como montar o ambiente de desenvolvimento necessário para criar o glossário e definimos um dialeto CSV para ser usado ao ler e gravar os arquivos com os termos do glossário. Nessa parte você verá como fazer o programa ler e gravar esses arquivos CSV.<span id="more-2208"></span></p>
<p style="text-align:justify;">Antes de escrever o código é necessário conhecer as funções <em>reader</em> e <em>writer</em> do módulo CSV. Como o próprio nome diz, <em>reader</em> serve para ler o CSV. Ela recebe um dialeto e um objeto iterável contendo strings (como uma lista ou um arquivo) e retorna outro objeto iterável, dessa vez com os campos do CSV já separados de acordo com o dialeto. Exemplo:</p>
<p><code>reader = csv.reader(arquivo, dialect="excel")</code></p>
<p style="text-align:justify;">No nosso caso, usar uma lista com os campos (termo e significado) não faz muito sentido pois um dicionário com os termos comos chaves e os significados como seus valores cumpriria bem melhor o papel. Assim, na hora de pesquisar um significado basta chamar:</p>
<p><code>dicionario[termo]</code></p>
<p style="text-align:justify;">Ena hora de gravar ou criar um novo termo basta chamar:</p>
<p><code>dicionario[termo] = significado</code></p>
<p style="text-align:justify;">Mais na frente faremos algumas modificações no dicionário do Python (a tipo <em>dict</em>) para adaptá-lo melhor às necessidades de um glossário, mas por enquanto só precisamos de uma função que receba o caminho do arquivo CSV e retorne um dicionário comum. <a href="http://icaju.pastebin.com/f6d187e9a">Veja o código da função</a>.</p>
<p style="text-align:justify;">Repare que quando há uma exceção IOError ao abrir o arquivo, caso ele exista, é lançada uma exceção do tipo ArquivosError, que nada mais é do que uma classe de exceção vazia. Classe de exceção é uma classe que herda da classe base para todas as exceções no Python, a <em> Exception</em>. Pra que criar uma classe de exceção vazia? Para organizar nosso programa e dar um tratamento especial a esses erros na interface gráfica. <a href="http://icaju.pastebin.com/f6683fa98">Veja o código da classe ArquivosError</a>.</p>
<p style="text-align:justify;">O próximo passo é criar a função que vai gravar os novos termos e as alterações que foram feitas no no glossário no arquivo a partir do qual ele foi carregado. Para isso utilizaremos a função writer que, assim como reader, recebe um arquivo e um dialeto retornando um objeto com os métodos write e writerows. write escreve um registro por vez e writerows recebe um iterável e escreve cada registro dentro dele no arquivo. Exemplo:</p>
<p><code>registro = ('C', 'Linguagem de programação.')</code><br />
<code>f = file('arquivo.csv', 'w')</code></p>
<p><code>writer = csv.writer(f, dialect='excel')</code><br />
<code>writer.write(registro)</code></p>
<p><code>registros = {'Flash':'Uma tecnologia para estragar sites.', 'Assembler':'Não é o nome de uma linguagem'}</code><br />
<code>writer.writerows(registros.items())</code></p>
<p style="text-align:justify;">O que precisamos no nosso módulo de arquivos é uma função que receba um dicionário com os dados a serem gravados no arquivo e receba um caminho de arquivo para gravar esses dados. Lembra quando eu disse que vamos criar um dicionário personalizado? Um dos recursos do nosso dicionário é que ele armazenará no atributo <em>path</em> uma string com o caminho do arquivo de onde ele foi lido, assim a nossa função de gravar só precisa receber o glossário, ou seja, o nosso dicionário especial. <a href="http://icaju.pastebin.com/f3e126363">Veja o código da função</a>.</p>
<p style="text-align:justify;">Note que nas duas funções eu usei o módulo <em>codecs</em> para abrir os arquivos e usei a &#8220;constante&#8221; <em>CODIFICACAO</em> para informar a função <em>open()</em> a codificação do arquivo. O módulo <em>codecs</em> é uma mão na roda na hora de mexer com arquivos de texto porque ele evita diversos problemas de codificação. Ao ler um arquivo ele usa a codificação informada para converter o conteúdo em Unicode (uma espécie de codificação universal) e ao gravar ele transforma as strings Unicode de volta em strings codificadas, de forma transparente. <a href="http://nerdson.com/blog/decifra-me-ou-dvorak/">Eu � Unicode</a>. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align:justify;">Você pode atribuir a <em>CODIFICACAO</em> o charset que quiser (eu gosto de usar sempre <em>utf-8</em>). Basta que ao salvar o CSV em outros programas (como editores de planilha) você tenha o cuidado de usar sempre a mesma codificação para evitar que o texto apareça todo zoado no glossário.</p>
<p style="text-align:justify;">Com essa parte do tutorial finalizamos o nosso módulo de ler arquivos. Veja <a href="http://icaju.pastebin.com/f13c5b854">aqui</a> o código completo, comentado e documentado do módulo. Na próxima parte do tutorial faremos o nosso &#8220;model&#8221; e  mostrarei como personalizar o dicionário do Python, incluindo o atributo <em>path</em> e otras cositas mas.</p>
Posted in Software Tagged: CSV, desenvolvimento, Glade, glossário, GTK, PyGTK, Python, tutorial <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/icaju.wordpress.com/2208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/icaju.wordpress.com/2208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/icaju.wordpress.com/2208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/icaju.wordpress.com/2208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/icaju.wordpress.com/2208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/icaju.wordpress.com/2208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/icaju.wordpress.com/2208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/icaju.wordpress.com/2208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/icaju.wordpress.com/2208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/icaju.wordpress.com/2208/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2208&subd=icaju&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://icaju.wordpress.com/2009/11/16/glossario-virtual-em-python-e-glade-parte-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1cbe657d28558800ae75025fe7941e4?s=96&#38;d=identicon&#38;r=R" medium="image">
			<media:title type="html">Mamutti</media:title>
		</media:content>
	</item>
		<item>
		<title>Eternize seu blog/site com o Wayback Machine</title>
		<link>http://icaju.wordpress.com/2009/11/03/eternize-seu-blogsite-com-o-wayback-machine/</link>
		<comments>http://icaju.wordpress.com/2009/11/03/eternize-seu-blogsite-com-o-wayback-machine/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 21:49:05 +0000</pubDate>
		<dc:creator>Perini</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[como]]></category>
		<category><![CDATA[eternizar]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[Wayback Machine]]></category>

		<guid isPermaLink="false">http://icaju.wordpress.com/?p=2116</guid>
		<description><![CDATA[Ter seu blog visto por muitos e  muitos verem seu blog por dia é sonho de muitos blogueiros. Mas seu blog cresce, muda e o servidor que ele está entra em combustão espontânea.  E tudo que existia antes disso se perde para sempre. Não mais.
Na realidade não é nenhuma novidade o que o Wayback Machine [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2116&subd=icaju&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Ter seu blog visto por muitos e  muitos verem seu blog por dia é sonho de muitos blogueiros. Mas seu blog cresce, muda e o servidor que ele está entra em combustão espontânea.  E tudo que existia antes disso se perde para sempre. Não mais.</p>
<p style="text-align:justify;">Na realidade não é nenhuma novidade o que o Wayback Machine faz. A novidade é como fazer com que seu site, assim como o iCaju, consiga ser perpetuado através dessa, vamos dizer, ferramenta. Para quem ainda não sabe o Wayback salva as páginas de seu site/blog em seus servidores e de tempos em tempos ele salva mais uma página.</p>
<p style="text-align:justify;">Isso é interessante para saber como os sites evoluíram e como eram ruins os designers. Uma prova cabal disso é o nosso tão querido Google.</p>
<p style="text-align:justify;">Vamos ao que interessa. Como conseguir que seu site/blog seja eternizado nos servidores do Wayback Machine.</p>
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="text-align:center; display: block;"><a href="http://icaju.wordpress.com/2009/11/03/eternize-seu-blogsite-com-o-wayback-machine/"><img src="http://img.youtube.com/vi/oYNA2lDub7c/2.jpg" alt="" /></a></span></p>
Posted in Internet Tagged: blog, como, eternizar, site, Wayback Machine <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/icaju.wordpress.com/2116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/icaju.wordpress.com/2116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/icaju.wordpress.com/2116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/icaju.wordpress.com/2116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/icaju.wordpress.com/2116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/icaju.wordpress.com/2116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/icaju.wordpress.com/2116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/icaju.wordpress.com/2116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/icaju.wordpress.com/2116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/icaju.wordpress.com/2116/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2116&subd=icaju&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://icaju.wordpress.com/2009/11/03/eternize-seu-blogsite-com-o-wayback-machine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/752cf9eb51fcd29817b9a323b1221109?s=96&#38;d=identicon&#38;r=R" medium="image">
			<media:title type="html">Perini</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/oYNA2lDub7c/2.jpg" medium="image" />
	</item>
		<item>
		<title>Material do Minicurso de Python</title>
		<link>http://icaju.wordpress.com/2009/11/02/material-do-minicurso-de-python/</link>
		<comments>http://icaju.wordpress.com/2009/11/02/material-do-minicurso-de-python/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 13:02:31 +0000</pubDate>
		<dc:creator>Mamutti</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[IFBA]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SNCT]]></category>

		<guid isPermaLink="false">http://icaju.wordpress.com/?p=2189</guid>
		<description><![CDATA[Dia 22 de outubro, uma quinta-feira, pela primeira vez na minha vida eu fiz o papel de professor em uma sala de aula. Foi no IFBA de Dias D&#8217;Ávila durante a Semana Nacional de Ciência e Tecnologia, com duração prevista de 8 horas. Pra vocês verem como eu estou enrolado, prometi aos alunos(as) que também [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2189&subd=icaju&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Dia 22 de outubro, uma quinta-feira, pela primeira vez na minha vida eu fiz o papel de professor em uma sala de aula. Foi no <a href="http://www.portal.ifba.edu.br/">IFBA</a> de Dias D&#8217;Ávila durante a <a href="http://semanact.mct.gov.br/index.php/content/view/2320.html">Semana Nacional de Ciência e Tecnologia</a>, com duração prevista de 8 horas. Pra vocês verem como eu estou enrolado, prometi aos alunos(as) que também postaria aqui o material da aula e só hoje o estou fazendo. =/</p>
<p style="text-align:justify;">O livro usado na apresentação foi o &#8220;Python para Desenvolvedores&#8221; do Luiz Eduardo Borges, cujo <a href="http://ark4n.wordpress.com/python/">download</a> pode ser feito no site do autor, inteiramente de grátis, afinal o trabalho foi licenciado sob <a href="http://creativecommons.org/licenses/by-nc-sa/2.5/br/">CC-BY-NC-SA</a>. Não é um livro de lógica, mas ainda assim é fácil de entender conceitos novos, como programação funcional, ou mesmo programação orientada à objetos.</p>
<p style="text-align:justify;">A leitura é leve e agradável e o livro não aprofunda muito em áreas onde poderia causar confusão nos novatos. É uma boa fonte se você está apenas começando no Python, mas é importante que você não fique preso(a) a este livro, há muito mais coisas para aprender em Python e aquilo ali não é nem a metade.</p>
<p style="text-align:justify;">O slide usado na aula pode ser visualizado <a href="http://www.slideshare.net/guestac3de/minicurso-python">aqui</a>. Se você quiser baixar o arquivo basta usar o botão &#8220;Get File&#8221; lá na página do slideshare. Há muitos slides sobre Python, com os mais variados focos, no slideshare, assim como há diversos livros (impressos ou não) sobre a linguagem.<span id="more-2189"></span></p>
<p style="text-align:justify;">Recentemente comecei uma <a href="http://icaju.wordpress.com/2009/10/08/glossario-virtual-em-python-e-glade-parte-i/">série de artigos</a> sobre um glossário que fiz em Python, com interface gráfica em PyGTK (usando Glade) onde eu explicarei passo-a-passo as etapas da produção do programa. Já faz um tempinho que a segunda parte está por vir, mas garanto que será meu próximo post aqui no iCaju.</p>
<p style="text-align:justify;">Mais uma vez, pra vocês verem como eu *realmente* ando enrolado, no dia da aula eu mostrei o URL do iCaju como http://icaju.com &#8211; sem link, porque não está funcionando. Naquele dia a maldita Locaweb já havia cancelado a hospedagem gratuita onde ficava o redirecionador para o <a href="http://icaju.wordpress.com">http://icaju.wordpress.com</a> &#8211; esse sim funciona &#8211; e desde então estou correndo atrás de uma hospedagem gratuita estável e que aceite domínio próprio.</p>
<p style="text-align:justify;">OBS: Se você tem uma conta no Apps do iCaju pode acessar os serviços normalmente pelo site. Durante a transferência de DNS pode ser que algum email esperado não chegue à sua inbox, estejam avisados. Estou trabalhando pra resolver esse problema o quanto antes possível.</p>
<p style="text-align:justify;">UPDATE: o redirecionamento de <a href="http://icaju.com">http://icaju.com</a> e <a href="http://www.icaju.com">http://www.icaju.com</a> já está funcionando normalmente, bem como os outros serviços do domínio.</p>
Posted in Software Tagged: IFBA, Python, SNCT <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/icaju.wordpress.com/2189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/icaju.wordpress.com/2189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/icaju.wordpress.com/2189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/icaju.wordpress.com/2189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/icaju.wordpress.com/2189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/icaju.wordpress.com/2189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/icaju.wordpress.com/2189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/icaju.wordpress.com/2189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/icaju.wordpress.com/2189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/icaju.wordpress.com/2189/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2189&subd=icaju&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://icaju.wordpress.com/2009/11/02/material-do-minicurso-de-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1cbe657d28558800ae75025fe7941e4?s=96&#38;d=identicon&#38;r=R" medium="image">
			<media:title type="html">Mamutti</media:title>
		</media:content>
	</item>
		<item>
		<title>Giveaway of the Day: Utilitários grátis</title>
		<link>http://icaju.wordpress.com/2009/10/20/giveaway-of-the-day-utilitarios-gratis/</link>
		<comments>http://icaju.wordpress.com/2009/10/20/giveaway-of-the-day-utilitarios-gratis/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 20:03:03 +0000</pubDate>
		<dc:creator>Perini</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Giveaway of the Day]]></category>
		<category><![CDATA[grátis]]></category>
		<category><![CDATA[programas]]></category>
		<category><![CDATA[utilitários]]></category>

		<guid isPermaLink="false">http://icaju.wordpress.com/?p=2123</guid>
		<description><![CDATA[Quando alguém precisa de um programa apenas uma coisa vem à mente dela: Quem tem o serial. Ou crack, ou keygen. Algumas poucas pessoas pensam se tal programa é free. Menos gente ainda pensa onde vende tal programa. Nesse ponto que vou cutucar.
Na próxima vez que você precisar de um software vale a pena consultar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2123&subd=icaju&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Quando alguém precisa de um programa apenas uma coisa vem à mente dela: Quem tem o serial. Ou crack, ou keygen. Algumas poucas pessoas pensam se tal programa é free. Menos gente ainda pensa onde vende tal programa. Nesse ponto que vou cutucar.</p>
<p style="text-align:justify;">Na próxima vez que você precisar de um software vale a pena consultar o <a href="http://pt.giveawayoftheday.com/" target="_blank">Giveaway of the Day</a> . Lá é disponibilizado programas de graça. Mas ninguém dá nada de graça! Digo que dá sim. O lado ruim é que o programa só pode ser baixado e instalado num prazo de 24h, ou não.</p>
<p style="text-align:justify;">
<div id="attachment_2140" class="wp-caption aligncenter" style="width: 310px"><a href="http://icaju.files.wordpress.com/2009/10/logo-wide.gif"><img class="size-medium wp-image-2140 " title="logo-wide" src="http://icaju.files.wordpress.com/2009/10/logo-wide.gif?w=300&#038;h=52" alt="Giveaway" width="300" height="52" /></a><p class="wp-caption-text"> </p></div>
<p style="text-align:justify;"><img src="/DOCUME%7E1/Perini/CONFIG%7E1/Temp/moz-screenshot.png" alt="" /></p>
<p style="text-align:justify;">A grande maioria de produtos são utilitários. Alguns muito úteis, outros nem tanto. As vezes rolam alguns jogos, xadrez, corrida, RPG, nada de Crysis. Programas famosos até agora não vi.</p>
<p style="text-align:justify;">O projeto consegue existir não por causa das empresas que dão as licenças, mas sim pelo pagamento das licenças pelo site.  Contudo não fica claro de onde vem o dinheiro, da Santa Ifigênia é que não é. (Alguém).</p>
<p style="text-align:justify;">Mas o site não é só isso, nele também tem avaliações dos usuários além da enorme lista de programas e suas descrições para futuras consultas.</p>
<p style="text-align:justify;">Há também uma sessão de <a href="http://game.giveawayoftheday.com/" target="_blank">games</a> e outra para <a href="http://www.giveawayoftheday.com/freeware/" target="_blank">freewares</a>. Essa ultima particularmente me chama atenção. No Linux, mais precisamente em algumas distros,  para pegar um software basta ir no repositório. Já o pessoal do Windows não tem o repositório. Mas com essa lista enorme de programas free e com links para o download, a vida no &#8220;Janelas&#8221; fica bem mais fácil.</p>
<p style="text-align:justify;">Se você faz softwares, tem uma empresa que faz, você pode mandar seu programa para eles é só entrar em contato para saber detalhes.</p>
<p style="text-align:justify;">As vezes aparece um software não tão bom nem útil, mas vale a pena, principalmente aqueles que querem sair da ilegalidade(eu!).</p>
Posted in Internet Tagged: Download, Giveaway of the Day, grátis, programas, utilitários <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/icaju.wordpress.com/2123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/icaju.wordpress.com/2123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/icaju.wordpress.com/2123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/icaju.wordpress.com/2123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/icaju.wordpress.com/2123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/icaju.wordpress.com/2123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/icaju.wordpress.com/2123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/icaju.wordpress.com/2123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/icaju.wordpress.com/2123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/icaju.wordpress.com/2123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2123&subd=icaju&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://icaju.wordpress.com/2009/10/20/giveaway-of-the-day-utilitarios-gratis/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/752cf9eb51fcd29817b9a323b1221109?s=96&#38;d=identicon&#38;r=R" medium="image">
			<media:title type="html">Perini</media:title>
		</media:content>

		<media:content url="http://icaju.files.wordpress.com/2009/10/logo-wide.gif?w=300" medium="image">
			<media:title type="html">logo-wide</media:title>
		</media:content>

		<media:content url="/DOCUME%7E1/Perini/CONFIG%7E1/Temp/moz-screenshot.png" medium="image" />
	</item>
		<item>
		<title>Varchar ou não varchar? Eis a questão</title>
		<link>http://icaju.wordpress.com/2009/10/14/varchar-ou-nao-varchar-eis-a-questao/</link>
		<comments>http://icaju.wordpress.com/2009/10/14/varchar-ou-nao-varchar-eis-a-questao/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 03:37:52 +0000</pubDate>
		<dc:creator>Mamutti</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SGBD]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[URI]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://icaju.wordpress.com/?p=2170</guid>
		<description><![CDATA[Aprender a usar sistemas gerenciadores de banco de dados não é uma coisa tão difícil. De longe parece um bicho de sete cabeças, mas depois que você olha mais de perto percebe que na verdade ele é só um bicho de sete tabelas. Você vai colocando um campo aqui, um outro ali, cria meia dúzia [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2170&subd=icaju&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Aprender a usar sistemas gerenciadores de banco de dados não é uma coisa tão difícil. De longe parece um bicho de sete cabeças, mas depois que você olha mais de perto percebe que na verdade ele é só um bicho de sete tabelas. Você vai colocando um campo aqui, um outro ali, cria meia dúzia de chaves primárias, uma dúzia de chaves estrangeiras e está pronta a estrutura básica do seu banco.</p>
<p style="text-align:justify;">Por mais increça que parível, uma das etapas mais simples é a que me deixa com mais dúvidas: definir o tamanho dos campos. Assim como quando se está programando em uma linguagem qualquer, cada tipo de variável tem um tamanho máximo e você pode especificar que quer usar um tamanho menor e assim reduzir o desperdício de memória no seu programa.</p>
<p style="text-align:justify;">O tipo varchar, que ilustra o título deste artigo, armazena 65536 (2^16) bytes de caracteres, o que para armazenar o nome de uma pessoa é muito, ao passo que quando estamos falando de textos extensos esse limite pode ser facilmente superado. Um link de blog, por exemplo, possui em média uns 100 caracteres. Resolvido, varchar de 100, certo? Nada! Há <a href="http://www.osnn.net/green-room/34014-biggest-url-i-have-ever-seen.html">relatos</a> de URL&#8217;s com 2063 caracteres. <a href="http://hugeurl.com">Este site</a> &#8220;encompridor&#8221; de URL&#8217;s gera links com mais de 3600 caracteres, e o pior, que funcionam em quase todos os browsers! Só não funcionam no Internet Explorer, que tem uma <a href="http://support.microsoft.com/kb/208427">limitação de 2083</a> caracteres para URL&#8217;s.<span id="more-2170"></span></p>
<p style="text-align:justify;">O fato é que quando padronizaram o URI e o URL esqueceram de definir um tamanho máximo para essas strings. E aí? Como nós, desenvolvedores, ficamos? Que tamanho eu coloco no varchar? Se eu colocar um tamanho razoável eu corro o risco de perder informações, se eu colocar o tamanho máximo eu desperdiço espaço e aumentam os custos com hospedagem, sem falar na questão do desempenho.</p>
<p style="text-align:justify;">Por não saber o que fazer, fui olhar o que o WordPress fez, afinal milhares de blogueiros ao redor do mundo que tiram seu sustento dessa plataforma devem ter algum motivo para usá-la. Das duas uma: ou esses blogueiros não entendem nada de banco de dados ou eu estou deixando de considerar alguma informação importante, porque quando vi os campos das tabelas tomei um susto: o título dos posts do WordPress  é do tipo text, o equivalente a (imagine) 65536 bytes, na pior das hipóteses 65536 caracteres!</p>
<p style="text-align:justify;">O campo do conteúdo do post então é outro absurdo: longtext, traduzindo, 4MB, mais de 4 milhões de caracteres! Isso é 405.000 vezes maior do que o <a href="http://icaju.wordpress.com/2009/10/10/review-epson-stylus-office-tx300f/">review enorme</a> que o <a href="http://keaton.wordpress.com/">Keaton</a> fez sobre sua multifuncional! Ao que parece o banco do Drupal deve ser mais enxuto, pois no começo de 2008 alguns usuários <a href="http://drupal.org/node/218004">relataram problemas</a> ao assinar feeds com URL&#8217;s maiores que 255 caracteres.</p>
<p style="text-align:justify;">Recebi sugestões de usar varchar de 3000 caracteres, e até cogitei a solução que deram no caso do Drupal: usar a API do TinyURL para os links mais insanos, fazendo isso de forma transparente para o usuário. Mas aí entra outra questão: depender de um serviço como o TinyURL não diminuiria a confiabilidade da minha aplicação? Vale a pena criar um encurtador de URL&#8217;s próprio? Será que o MySQL possui algum tipo de compactação para os tipos text e longtext? Qual a sua opinião sobre o assunto? Qual a resposta para a vida, o universo e tudo mais? O que o Mr. Pink fez com a maleta?</p>
<p style="text-align:justify;">UPDATE: o var de varchar simboliza que este tipo tem tamanho variável. Enquanto char(10) ocupa exatamente 10 bytes, um varchar(10) ocupa a quantidade de caracteres usados mais 1 byte pra gravar essa quantidade. No entanto, o tamanho máximo de um índice no MySQL é +/- 760 bytes, logo é impossível usar um varchar(3000) como chave, seja primária, única, estrangeira, o escambau.</p>
<p style="text-align:justify;">Já os tipos text seguem a mesma filosofia do varchar de só ocupar quanto espaço for necessário, mas esses tipos ficam gravados meio que fora do registro, em um local separado, e o que vai na tabela é uma referência para esse local. Quanto maior o text (longtext) maior o tamanho máximo da string e o gasto em bytes na tabela pra fazer essa referência. Se você escolher usar um text  o tamanho máximo da string será o do tipo escolhido (tinytext -&gt; 128, smalltext -&gt; 65536, <a href="http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html">veja mais aqui</a>) e o tamanho em disco será a referência na tabela (coisa de 2 bytes, por registro) mais o espaço utilizado pela string.</p>
<p style="text-align:justify;">Aí alguém pergunta: &#8220;porque não usar sempre text ao invés de varchar?&#8221;. Simples. O tipo text não aceita valores default nem pode ser utilizado como chave, a menos que você diga quantos bytes quer pegar do começo da string para usar como chave, respeitando sempre os 760 bytes de limite na chave do índice. Uma curiosidade sobre o text é que a única diferença entre ele e o tipo blob (strings com conteúdo binário, arquivos) é que o blob é case sensitive nas comparações ao contrário do text.</p>
Posted in Internet Tagged: banco de dados, MySQL, SGBD, SQL, URI, URL <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/icaju.wordpress.com/2170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/icaju.wordpress.com/2170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/icaju.wordpress.com/2170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/icaju.wordpress.com/2170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/icaju.wordpress.com/2170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/icaju.wordpress.com/2170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/icaju.wordpress.com/2170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/icaju.wordpress.com/2170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/icaju.wordpress.com/2170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/icaju.wordpress.com/2170/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2170&subd=icaju&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://icaju.wordpress.com/2009/10/14/varchar-ou-nao-varchar-eis-a-questao/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1cbe657d28558800ae75025fe7941e4?s=96&#38;d=identicon&#38;r=R" medium="image">
			<media:title type="html">Mamutti</media:title>
		</media:content>
	</item>
		<item>
		<title>Enquete:</title>
		<link>http://icaju.wordpress.com/2009/10/13/enquete-2/</link>
		<comments>http://icaju.wordpress.com/2009/10/13/enquete-2/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 20:11:17 +0000</pubDate>
		<dc:creator>Perini</dc:creator>
				<category><![CDATA[Enquete]]></category>

		<guid isPermaLink="false">http://icaju.wordpress.com/?p=2164</guid>
		<description><![CDATA[Posted in Enquete       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2164&subd=icaju&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><a name="pd_a_2115552"></a><div class="PDS_Poll" id="PDI_container2115552" style="display:inline-block;"></div><script type="text/javascript" language="javascript" charset="utf-8" src="http://static.polldaddy.com/p/2115552.js"></script>
		<noscript>
		<a href="http://answers.polldaddy.com/poll/2115552/">View This Poll</a><br/><span style="font-size:10px;"><a href="http://answers.polldaddy.com">trends</a></span>
		</noscript>
Posted in Enquete  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/icaju.wordpress.com/2164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/icaju.wordpress.com/2164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/icaju.wordpress.com/2164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/icaju.wordpress.com/2164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/icaju.wordpress.com/2164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/icaju.wordpress.com/2164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/icaju.wordpress.com/2164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/icaju.wordpress.com/2164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/icaju.wordpress.com/2164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/icaju.wordpress.com/2164/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2164&subd=icaju&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://icaju.wordpress.com/2009/10/13/enquete-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/752cf9eb51fcd29817b9a323b1221109?s=96&#38;d=identicon&#38;r=R" medium="image">
			<media:title type="html">Perini</media:title>
		</media:content>
	</item>
		<item>
		<title>Dica: Filtros &#8220;escondidos&#8221; do Mercado Livre</title>
		<link>http://icaju.wordpress.com/2009/10/12/dica-filtros-escondidos-do-mercado-livre/</link>
		<comments>http://icaju.wordpress.com/2009/10/12/dica-filtros-escondidos-do-mercado-livre/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 13:05:03 +0000</pubDate>
		<dc:creator>Perini</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[categoria]]></category>
		<category><![CDATA[filtro]]></category>
		<category><![CDATA[Mercado Livre]]></category>
		<category><![CDATA[preço]]></category>
		<category><![CDATA[vendedor]]></category>

		<guid isPermaLink="false">http://icaju.wordpress.com/?p=2130</guid>
		<description><![CDATA[E provável que a cada 5 pessoas que leem isso, 2 já compraram no Mercado Livre. Se você foi inteligente, deve ter feito uma bela pesquisa para achar o melhor preço, melhor vendedor e melhor produto. Contudo há alguns artificios para facilitar a busca.


Alguns filtros como, ordenar por menor preço, listar produtos com MercadoPago, preço [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2130&subd=icaju&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>E provável que a cada 5 pessoas que leem isso, 2 já compraram no Mercado Livre. Se você foi inteligente, deve ter feito uma bela pesquisa para achar o melhor preço, melhor vendedor e melhor produto. Contudo há alguns artificios para facilitar a busca.</p>
<div class="wp-caption aligncenter" style="width: 176px"><a href="http://www.mercadolivre.com.br/org-img/listados/new/ML_listing_newMLB.gif"><img title="ML" src="http://www.mercadolivre.com.br/org-img/listados/new/ML_listing_newMLB.gif" alt="" width="166" height="46" /></a><p class="wp-caption-text">   </p></div>
<p style="text-align:center;">
<p><span id="more-2130"></span></p>
<p>Alguns filtros como, ordenar por menor preço, listar produtos com MercadoPago, preço fixo, entre outros, são de fácil acesso, pois estão na interface do site. Todavia existe alguns que não estão tão a vista(babe). Reparando na URL e nos filtros que apareciam na página da busca, consegui decodificar o que é cada um, dentre eles estão os que citei acima. Você pode utilizar esses códigos como uma espécie de API. Os códigos são uteis quando precisamos de mais filtros que a interface permite.</p>
<p>-Esse lista apenas produtos com boa qualificação, muito util para se escapar de possíveis fraudes, porem pode haver algum honesto que não tenha boa qualificação ainda mas seu preço é bom. Dependendo do preço não vale a pena o risco:</p>
<ul>
<li>_OtherFilterID_MKT</li>
</ul>
<p>-Colando isso na url na listagem só haverá produtos novos:</p>
<ul>
<li>_ItemTypeID_N</li>
</ul>
<p>-Lista de produtos com preço fixo:</p>
<ul>
<li>_AuctTypeID_AFP</li>
</ul>
<p>-Vendas que possuem o sistema MercadoPago:</p>
<ul>
<li>_OtherFilterID_MPAGO</li>
</ul>
<p>-Valor minimo do produto, também útil na hora de fujir de fraudes, de esmola grande até tio Bill desconfia. Para definir o valor, basta substituir o &#8220;700&#8243; pelo valor desejado:</p>
<ul>
<li>_PriceMin_700</li>
</ul>
<p>-Listagem de produtos com preço máximo. Esse é, se não o mais, um dos mais úteis. Com ele você lista os produtos com apenas os valores que pode/deseja pagar. A alteração do valor ocorre do mesmo modo que o item anterior:</p>
<ul>
<li>_PriceMax_2300</li>
</ul>
<p>-Se você adora ter uma dividazinha, esse é um bom filtro. Esse lista apenas produtos que podem ter seu pagamento parcelados:</p>
<ul>
<li>_OtherFilterID_CUOTAS</li>
</ul>
<p>-Listagem dos produtos mais vendidos, sem limitação de tipo.</p>
<ul>
<li>_FilterId_MAS*VND</li>
</ul>
<p>-Com este, produtos para adultos são incluídos na listagem acredito que isso acontece sem a necessidade de provar maioridade:</p>
<ul>
<li>_PrCategId_AD</li>
</ul>
<p>-Ordena por preço, menor~maior:</p>
<ul>
<li>_OrderId_PRICE</li>
</ul>
<p>-Ordena, também, por preço, maior~menor:</p>
<ul>
<li>_OrderId_PRICE*DESC</li>
</ul>
<p>Lembrando que esses códigos devem ser adicionados na url da página de busca, quando uma busca já foi feita. Claro! Após isso a página deve ser recarregada.</p>
Posted in Internet Tagged: categoria, filtro, Mercado Livre, preço, vendedor <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/icaju.wordpress.com/2130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/icaju.wordpress.com/2130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/icaju.wordpress.com/2130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/icaju.wordpress.com/2130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/icaju.wordpress.com/2130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/icaju.wordpress.com/2130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/icaju.wordpress.com/2130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/icaju.wordpress.com/2130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/icaju.wordpress.com/2130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/icaju.wordpress.com/2130/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2130&subd=icaju&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://icaju.wordpress.com/2009/10/12/dica-filtros-escondidos-do-mercado-livre/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/752cf9eb51fcd29817b9a323b1221109?s=96&#38;d=identicon&#38;r=R" medium="image">
			<media:title type="html">Perini</media:title>
		</media:content>

		<media:content url="http://www.mercadolivre.com.br/org-img/listados/new/ML_listing_newMLB.gif" medium="image">
			<media:title type="html">ML</media:title>
		</media:content>
	</item>
		<item>
		<title>Resenha: Epson Stylus Office TX300F</title>
		<link>http://icaju.wordpress.com/2009/10/10/review-epson-stylus-office-tx300f/</link>
		<comments>http://icaju.wordpress.com/2009/10/10/review-epson-stylus-office-tx300f/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 03:53:19 +0000</pubDate>
		<dc:creator>Keaton</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[ADF]]></category>
		<category><![CDATA[Canon]]></category>
		<category><![CDATA[copiadora]]></category>
		<category><![CDATA[Epson]]></category>
		<category><![CDATA[escritório]]></category>
		<category><![CDATA[impressora]]></category>
		<category><![CDATA[multifuncional]]></category>
		<category><![CDATA[scanner]]></category>
		<category><![CDATA[Stylus]]></category>
		<category><![CDATA[TX300F]]></category>

		<guid isPermaLink="false">http://icaju.wordpress.com/?p=2142</guid>
		<description><![CDATA[Meu antigo scanner Canon CanoScan D646U EX estava com o vidro trincado desde que eu tentei desmontar para limpar ele por dentro (ele está todo empoeirado por dentro, não sei como aconteceu) isso a uns 3 anos atrás. Nunca comprei outro scanner porque não precisava, ele funcionava bem no Windows XP, era só evitar a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2142&subd=icaju&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Meu antigo scanner Canon CanoScan D646U EX estava com o vidro trincado desde que eu tentei desmontar para limpar ele por dentro (ele está todo empoeirado por dentro, não sei como aconteceu) isso a uns 3 anos atrás. Nunca comprei outro scanner porque não precisava, ele funcionava bem no Windows XP, era só evitar a área do scanner depois da parte trincada e sem problemas.</p>
<p style="text-align:justify;">Começo deste ano troquei de computador e percebi que o scanner não funcionava de jeito nenhum no Windows Vista Home Premium x64. Tudo bem, tudo que eu tinha de fazer era pegar meu computador com Windows XP, ligar e escanear usando o VNC. Certo, certo&#8230; não era das uma coisa mais prática, mas funcionava. Até ai tudo era 975 maravilhas, (seria 1000 se não fosse o vidro do scanner, ha!) quando outro problema aconteceu: o cartucho de tinta colorido original da HP Photosmart 7260 deu problema após uma recarga, logo na primeira recarga.</p>
<p style="text-align:justify;">Precisava comprar um cartucho novo, que custaria R$120 (105+frete) na melhor das hipóteses (138 reais nos mercados daqui + gasolina). Com esse preço atrativo, fui olhar o preço de uma impressora nova e lembrei que precisava de outro scanner, uma vez que além de não ser lá muito economico ligar um computador inteiro só para escanear duas ou três folhas, o scanner também estava trincado. Então olhei o scanner mais barato, o HP ScanJet G2410, custa uns R$250. (Por sorte não comprei esse scanner&#8230; um amigo que comprou um scanner HP na mesma época está xingando os drivers e a mãe de quem os programou.) Nisso pensei em comprar uma multifuncional.</p>
<p style="text-align:justify;">De fato não é muito caro, mas se eu fosse comprar esses dois itens, daria cerca de R$ 370, enquanto a multifuncional mais barata, sairia por R$ 220 + frete.</p>
<p style="text-align:justify;">Então olhei os preços das multifuncionais. Comecei olhando as mais baratas, esses modelos em especifico:</p>
<ul style="text-align:justify;">
<li><a href="http://h10010.www1.hp.com/wwpc/br/pt/ho/WF06b/18972-18972-238444-410635-410635-3390945-3390951.html">HP DeskJet F4280</a>, que com uma pesquisada melhor descobri que os drivers são bugados, o scanner é mais ou menos (o que poderia não me atender) e aparentemente usava os mesmos cartuchos caríssimos da HP Photosmart 7260;</li>
<li><a href="http://www.epson.com.br/asp/muestraProducto.asp?idProducto=C11CA46241">Epson Stylus TX115</a> e <a href="http://www.epson.com.br/asp/muestraProducto.asp?idProducto=C11CA25221">TX105</a> que são bem interessantes, porém parecem ser modelos mais antigos e pode ser difícil achar os cartuchos (não sei que cartuchos usam, não olhei).</li>
</ul>
<p style="text-align:justify;">E nisso gastei mais um tempo olhando multifuncional até que achei a <a href="http://www.epson.com.au/products/multifunctional/StylusTX300f.asp">Epson Stylus Office TX300F</a> e a <a href="http://www.epson.com.br/asp/muestraProducto.asp?idProducto=C11CA20212">Epson Stylus TX400</a>, que pareceram me atender melhor. Elas são bem similares, porém existem pequenas diferenças: a TX400 possui um LCD colorido não-touchscreen minúsculo e não possui Fax, enquanto a Epson Stylus Office TX300F possui fax e scanner com <a href="http://en.wikipedia.org/wiki/Automatic_Document_Feeder">ADF</a>, o que é uma mão na roda para escanear bastante documentos ou se tu tem preguiça de ficar abrindo e fechando o scanner toda hora.</p>
<p style="text-align:justify;">Não que o Fax seja muito importante nos tempos de email. Para ser bem sincero, o fax não fez a menor diferença para minha escolha, acabei escolhendo a Epson Stylus Office TX300F pelo scanner com ADF. Compra feita. Produto entregue. Vamos ao review.</p>
<p><a href="http://icaju.files.wordpress.com/2009/10/stylustx300f_600.jpg"><img class="aligncenter size-full wp-image-2143" title="StylusTX300F_600" src="http://icaju.files.wordpress.com/2009/10/stylustx300f_600.jpg?w=430&#038;h=396" alt="StylusTX300F_600" width="430" height="396" /></a><span id="more-2142"></span></p>
<p style="text-align:justify;">O driver da Epson fez eu me bater um pouco. Apesar de ter a opção do driver em português, tentei instalar os driver em inglês. Aparentemente o driver desta multifuncional para Windows Vista x64 não é compativel com meu Windows Vista x64 em Português Brasileiro (ISENSEFAIL). Nessa hora disse: p00ta mierda.  Fui baixar do site da Epson e lá só tinha o driver em Português.</p>
<blockquote><p>Mas que infernos é &#8220;Antever (P)&#8221;? Pelo &#8220;(P)&#8221;, devia ser Preview em inglês&#8230; sim, é a pre-visualização! Não podiam simplesmente ter deixado &#8220;Prever&#8221; ou &#8220;Previsualização&#8221;?</p></blockquote>
<p style="text-align:justify;">No driver do meu antigo Canon CanoScan D646U EX era só a janela principal com todas opções separadas por abas, nadinha confuso. Diferentemente do driver do Canon, o driver da Epson é inicialmente confuso, o modo completo não é lá o que eu possa chamar de user-friendly e aparentemente foi desenvolvido para ninguém conseguir usar e/ou entender.</p>
<p style="text-align:justify;">Existem 3 modos neste Epson Scan:</p>
<ul style="text-align:justify;">
<li> Modo Casa: é quase um modo idiot-proof, todas opções úteis são escondidas, possui alguns pré ajustes e você não pode usar o ADF. Esta é a opção para as amebas que nunca querem aprender a usar as coisas, para quem não se importa com o resultado ou ainda pessoas que nunca usaram um scanner antes.</li>
<li>Modo Escritório: possui algumas opções mais úteis, consegue usar o ADF porém ainda é incompleto, não possui a opção &#8220;Miniatura&#8221;. É a opção ideal para quem precisa de um algo a mais, mas ainda não conseguiu entender o último modo.</li>
<li> Modo Profissional: é lindo, todas opções disponíveis, mas a confusão é épica&#8230; são trocentas janelas com trocentas opções&#8230; uns dias testando tudo tu aprende a mexer. RTFM? A multi veio com o manual em português, mas não é o brasileiro e não estou afim de ficar traduzindo de português pré-arcaico para português brasileiro. Até porque, acho mais interessante desvendar tudo. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </li>
</ul>
<p style="text-align:justify;">Os drivers da impressora são simples, não incomodam&#8230; porém incomodam mais que os da HP e estão cheios de &#8220;Buy original Epson INK&#8221; &#8220;Don&#8217;t use pirated INK&#8221; e etc. Agora falemos das partes dela.</p>
<h3 style="text-align:justify;">Impressora</h3>
<p style="text-align:justify;">A multifuncional possui  resolução de 5760 x 1440 dpi, porém a fidelidade das cores* não é o ponto forte desta impressora. Isso até é aceitável, uma vez que o foco dela é escritório e não fotografia. Existe um <span style="text-decoration:line-through;">pequeno</span> problema grave: se você manda imprimir em normal rápido, as letras ficam quase sem cor. Imprimi em preto e ficou cinza MUITO claro.<br />
*cores RGB, as cores CYMK ficam bem mais fieis.</p>
<p style="text-align:justify;">A impressora, apesar de dizer 15 páginas em cores por minuto, levou 1:15 para imprimir uma representação simples de CYMK em normal. Devem ser páginas Apple ou minutos Microsoft. *<a href="http://instantrimshot.com/">Instant Rimshot</a>* Só a termo de comparação, a HP Photosmart 7260 levou 49 segundos para imprimir a mesma folha. (se não fosse o problema do cartucho colorido, teria ficado melhor.)</p>
<p style="text-align:justify;">Uma coisa que me impressionou foi o silêncio da impressora. Ao contrário da minha 7260 que chacoalha a mesa quando começa a imprimir, a TX300F só faz um barulho alto quando puxa o papel, depois fica bem silenciosa. Ah, ela é MUITO sensível à como os papéis estão na bandeja, se estiverem 1mm tortos ela literalmente COME/RASGA/ESTRAGA papel além de borrar a impressão que vai sair torta.</p>
<h3 style="text-align:justify;">Scanner</h3>
<p style="text-align:justify;">O scanner usa a tecnologia CIS (Contact Image Sensor), que possui umas falhas relativamente chatas:</p>
<ol style="text-align:justify;">
<li>Profundidade de campo zero, ou seja, o que não está encostado no vidro do scanner perde o foco. Isso prejudica o escaneamento de livros e cadernos;</li>
<li>Se você não corrigir as cores elas ficam todas muito desbotadas, nada que o EPSON Scan não arrume. Porém essa tecnologia leva vantagem sobre a CCD ao escanear linhas e texto, e isso aumentou meu interesse por esse modelo.</li>
</ol>
<p style="text-align:justify;">A resolução efetiva dele é 1200dpi, mais que suficiente para 95% dos usuários domésticos, mas se você ainda não estiver feliz com uma imagem de ~410MiB ele ainda possui a resolução máxima (creio que interpolada) de 9600dpi, o suficiente para gerar um arquivo BMP de mais de 25GiB!</p>
<p style="text-align:justify;">AH, quase ia me esquecendo. O ADF. Ele permite que você escaneie várias folhas SOLTAS de forma sequencial e automática. As únicas coisas que você precisa fazer são, abrir a tampa do ADF, colocar todas as folhas com a parte a ser escaneada para cima, abrir o EPSON Scan, setar no modo Profissional ou Escritório e mandar escanear. Ele escanea tudo rapidinho.</p>
<p style="text-align:justify;">Uma falha no projeto foi a impossibilidade de se escanear algo sem um computador. É algo que eu esperaria numa multifuncional cujo foco é o escritório.</p>
<h3 style="text-align:justify;">Copiadora</h3>
<p style="text-align:justify;">Ele consegue fazer cópias sem a necessidade de um computador por perto. Existem algumas opções meio chatas de se navegar e configurar&#8230; alguém ai é da época das agendas eletrônicas? Pois é! A copiadora funciona tanto no ADF quanto no normal, porém há uma mudança: no ADF ele escaneia aos poucos e vai imprimindo, no outro ele vai escaneando e imprimindo ao mesmo tempo, o que é bem mais rápido.</p>
<p style="text-align:justify;">Não sei se foi recurso ou falha, mas ele removeu o picotado da folha. A imagem que eu usei para testar foi arrancada de uma folha de caderno depois escaneada pelo autor&#8230; eu imprimi a algum tempo e usei a imagem para testar. Misteriosamente aquela parte onde fica o espiral foi editada e &#8220;sumiu&#8221;.</p>
<p style="text-align:justify;">Outra falha, se a tampa estiver meio aberta, vai desperdiçar um monte de tinta preta. E quando eu falo &#8220;um monte&#8221;, eu quero dizer um monte mesmo. Ela vai imprimir a parte preta sem nada.</p>
<p style="text-align:justify;">Só para não dizer que eu não falei do&#8230;</p>
<h3 style="text-align:justify;">Fax</h3>
<p style="text-align:justify;">Se a qualidade for igual ao que a copiadora conseguiu, vai ser excelente. O único problema do fax é que ele usa um modem 33.600 (não que existam Fax 56kbps), o que pode ser um tanto lerdo. Leva mais ou menos meio minuto para enviar ou receber cada folha. Quem AINDA usa Fax a 33.600 numa época de email ilimitado e <a href="http://icaju.wordpress.com/2009/09/15/os-10mbps-da-gvt-em-salvador/">ADSL 10mbps acessível</a>?</p>
<p style="text-align:justify;">Um contra é o fato desta multifuncional não salvar o fax em arquivo quando se recebe ao invés de imprimir, o que seria bem interessante, geraria uma economia de papel e tinta e também salvaria o dia caso acabasse o papel na hora. Se cair a luz? Já era, só imprime uma nota dizendo que tu perdeu um fax.</p>
<p style="text-align:justify;">E o Fax recebido? Testei receber, e aparentemente recebi, mas não consegui imprimir por algum motivo bizarro: a multifuncional não fez barulho algum para avisar e eu acabei tirando ela da tomada para poder trazer de volta para o quarto.</p>
<h3 style="text-align:justify;">Considerações finais</h3>
<p style="text-align:justify;">Como você pode perceber na foto, essa multifuncional não possui o telefone, porém possui uma saída para você conectar o seu próprio aparelho, coisa que eu acho mais interessante que um telefone integrado. Leitor de cartão de memória? Não tem. Senti falta disso, é um contra e vou ter de conviver com esse defeito por uns 5 anos ou mais, tempo que espero que ela dure. Bom, apesar de TODOS os contras (nem são tantos assim), eu gostei e recomendo essa multifuncional. É boa, bem construída, com um preço acessível.</p>
<p style="text-align:justify;">Ps.: Gostaria de agradecer a Balão da Informática pelos preços baixos, velocidade, dedicação e honestidade. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p style="text-align:justify;">Ah, dica de ultima hora. Se tu for comprar cartucho remanufaturado/compatível, não jogue os cartuchos originais fora. Se der problema, não envie a impressora com os cartuchos &#8220;falsos&#8221;, ponha os zerados no lugar. Ou as especializadas da Epson vão recusar a garantia. Se tu usar cartucho não original, tu perde a garantia na hora.</p>
Posted in Hardware, Review Tagged: ADF, Canon, copiadora, Epson, escritório, impressora, multifuncional, scanner, Stylus, TX300F <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/icaju.wordpress.com/2142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/icaju.wordpress.com/2142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/icaju.wordpress.com/2142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/icaju.wordpress.com/2142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/icaju.wordpress.com/2142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/icaju.wordpress.com/2142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/icaju.wordpress.com/2142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/icaju.wordpress.com/2142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/icaju.wordpress.com/2142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/icaju.wordpress.com/2142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=icaju.wordpress.com&blog=3521540&post=2142&subd=icaju&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://icaju.wordpress.com/2009/10/10/review-epson-stylus-office-tx300f/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cafe98f9dc521c5567380dfbad1ac6a6?s=96&#38;d=identicon&#38;r=R" medium="image">
			<media:title type="html">Keaton</media:title>
		</media:content>

		<media:content url="http://icaju.files.wordpress.com/2009/10/stylustx300f_600.jpg" medium="image">
			<media:title type="html">StylusTX300F_600</media:title>
		</media:content>
	</item>
	</channel>
</rss>