<?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>SamuraiDio &#187; blog</title>
	<atom:link href="http://blog.diovani.com/tag/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.diovani.com</link>
	<description>GNU/Linux &#124; PHP &#124; JavaScript</description>
	<lastBuildDate>Fri, 28 May 2010 00:11:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Twitter e botões para Digg e Tweetmeme</title>
		<link>http://blog.diovani.com/2010/02/24/twitter-e-botoes-para-digg-e-tweetmeme/</link>
		<comments>http://blog.diovani.com/2010/02/24/twitter-e-botoes-para-digg-e-tweetmeme/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 04:20:22 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[digg]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/?p=339</guid>
		<description><![CDATA[Já faz algum tempo que eu queria colocar botões para incentivar os visitantes a divulgar meus posts no Digg e Delicious e Tweetmeme, mas nunca sobrava tempo para pesquisar plugins ou scripts para tal. Então resolvi fazer umas horinhas extras em casa hoje isso.
O resultado pode ser visto no painel lateral do blog, no Widget [...]]]></description>
			<content:encoded><![CDATA[<p>Já faz algum tempo que eu queria colocar botões para incentivar os visitantes a divulgar meus posts no <a href="http://digg.com">Digg</a> e <span style="text-decoration: line-through;"><a href="http://del.icio.us">Delicious</a></span> e <a href="http://tweetmeme.com/">Tweetmeme</a>, mas nunca sobrava tempo para pesquisar plugins ou scripts para tal. Então resolvi fazer umas horinhas extras em casa hoje isso.</p>
<p>O resultado pode ser visto no painel lateral do blog, no Widget <strong>Share</strong>, onde coloquei botões para compartilhar no Digg, Tweememe e ainda um botão de Follow para o novíssimo <a href="http://twitter.com/SamuraiDio">Twitter do blog</a>. <span style="text-decoration: line-through;">Ainda falta o botão para o Delicious, mas este fica para mais tarde.</span></p>
<p>Para quem quiser fazer o mesmo, basta adicionar fragmentos HTML e JavaScript no seu tema do WP, ou dentro de um Text Widget, seguindo os tutoriais a seguir. O máximo que precisa ser configurado é o nome de usuário do twitter.</p>
<p>Botão Digg: <a href="http://about.digg.com/button">http://about.digg.com/button</a><br />
Botão Retweet: <a href="http://help.tweetmeme.com/2009/04/06/tweetmeme-button/">http://help.tweetmeme.com/2009/04/06/tweetmeme-button/</a><br />
Botão Follow: <a href="http://help.tweetmeme.com/2010/02/23/follow-button/">http://help.tweetmeme.com/2010/02/23/follow-button/</a></p>
<p>Como comentei acima, criei também um twitter para o blog, <a href="http://twitter.com/SamuraiDio">@SamuraiDio</a>, e adicionei o plugin <a href="http://wordpress.org/extend/plugins/wp-to-twitter/">WP to Twitter</a>. Agora cada novo post vai também aparecer no twitter, facilitando para quem quiser &#8220;seguir&#8221; o blog mas não costuma usar feeds.</p>
<p>[updated]</p>
<p>Por motivos de performance (criados com JavaScript os botões demoram alguns segundos a mais para serem exibidos) procurei por uma solução em PHP, e encontrei combinando os plugins <a href="http://wordpress.org/extend/plugins/digg-digg/">Digg Digg</a> e <a href="http://wordpress.org/extend/plugins/php-code-widget/">PHP Code Widget</a>.</p>
<p>O primeiro é um plugin que adiciona botões para diversos serviços de compartilhamento, e o segundo é um Widget identico ao Text Widget do WP, mas que aceita também códigos PHP.</p>
<p>Para adicionar os botões no Widget, e não nos posts, eu desabilitei as exibições padrão do Digg Digg, e criei um PHP Code Widget com o seguinte código fonte:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;center&gt;&lt;div id=&quot;dd_before&quot; style=&quot;height:80px; width:190px;&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;li_horizontal&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> digg_digg_generate<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Normal'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/li&gt;
&lt;li class=&quot;li_horizontal&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> digg_digg_reddit_generate<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Normal'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/li&gt;
&lt;li class=&quot;li_horizontal&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> digg_digg_twitter_generate<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Normal'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'SamuraiDio'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;/center&gt;</pre></div></div>

<p>Os métodos <em>digg_digg_*_generate()</em> são fornecidos pelo plugin Digg Digg, e podem ser usados também em qualquer lugar do template.</p>
<p>Também desisti de usar o botão para o Delicious, e adicionei um para o <a href="http://reddit.com">Reddit</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2010/02/24/twitter-e-botoes-para-digg-e-tweetmeme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quando usar e quando não usar um CAPTCHA?</title>
		<link>http://blog.diovani.com/2008/06/09/quando-usar-e-quando-nao-usar-um-captcha/</link>
		<comments>http://blog.diovani.com/2008/06/09/quando-usar-e-quando-nao-usar-um-captcha/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 18:26:47 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[segurança]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/06/09/quando-usar-e-quando-nao-usar-um-captcha/</guid>
		<description><![CDATA[CAPTCHA é um acrônimo da indagação &#8220;Entende?&#8221;, em italiano, e significa Completely Automated Public Turing test to tell Computers and Humans Apart, ou Teste de Turing público completamente automatizado para diferenciar entre computadores e humanos.
Amplamente utilizados para validar o envio de dados em formulários web, e para autenticação de usuários, os CAPTCHAs são uma arma [...]]]></description>
			<content:encoded><![CDATA[<p>CAPTCHA é um acrônimo da indagação <em>&#8220;Entende?&#8221;</em>, em italiano, e significa <em>Completely Automated Public Turing test to tell Computers and Humans Apart</em>, ou <em>Teste de Turing público completamente automatizado para diferenciar entre computadores e humanos</em>.</p>
<p>Amplamente utilizados para validar o envio de dados em formulários web, e para autenticação de usuários, os CAPTCHAs são uma arma importante para defender websites de bots e spammers. Contudo, sua implantação exige atenção para não acabar espantando os usuários.</p>
<p>Os CAPTCHAs mais comumente utilizados consistem em fazer o usuário digitar os caracteres apresentados em uma imagem para validação, porém, devido a existência de programas <a href="http://pt.wikipedia.org/wiki/OCR">OCR</a>, que podem facilmente reconhecer caracteres a partir de imagens, estes já não implicam a segurança desejada. Para aumentar a segurança, novos modelos de CAPTCHAs tem sido pesquisados e desenvolvidos a todo momento, como os captchas de matemática, onde o usuário deve resolver uma equação e digitar a resposta, ou aqueles em que se é necessário diferencias cores ou grupos de caracteres, por exemplo. Um CAPTCHA que acho realmente bom o atualmente utilizado pelo <a href="https://registro.br/cgi-bin/whois/?c">serviço whois do registro.br</a>:</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/06/2008-06-09_14-18-12.jpg" title="registro.br captcha"></a></p>
<p style="text-align: center"><a href="http://blog.diovani.com/wp-content/uploads/2008/06/2008-06-09_14-18-12.jpg" title="registro.br captcha"><img src="http://blog.diovani.com/wp-content/uploads/2008/06/2008-06-09_14-18-12.thumbnail.jpg" alt="registro.br captcha" /></a></p>
<p>Descobri alguns experimentos de CAPTCHAs que seriam, supostamente, impossíveis de serem resolvidos por computadores, com o <a href="http://spamfizzle.com/CAPTCHA.aspx">3d-captcha</a>, que define caracteres para certas partes de objetos 3d, e uma <a href="http://www.alipr.com/captcha/">autenticação baseada em imagens</a>, onde o usuário devem primeiro clicar no centro de uma imagem e, posteriormente, selecionar o termo que uma imagem lembra.</p>
<p>Embora sejam extremamente mais seguros, certamente estes CAPTCHAs experimentais manteriam os usuários tão longe das páginas que protegem quanto os bots.</p>
<p>Se você tem um website que exija cadastros de usuários, adicionar um captcha para proteção pode ser indispensável. Então, tenha certeza de utilizar um que seja fácil de ser lido por humanos, com letras grandes e cores vivas em fundo neutro, de preferência que não exija que o usuário digite muitos caracteres. Se precisar de segurança adicional, procure por um que utilize o mais próximo possível de linguagem natural, prefira um que peça determinados caracteres ligeiramente diferentes (cores, parte da string, consoantes, etc), ou então os captchas matemáticos (desde que utilizem equações simples).</p>
<p>Se você tem um blog, ou alguma página na internet que aceite comentários, nem pense em adicionar um captcha. O simples fato de ter que digitar algumas letras para validação pode fazer seus leitores desistirem facilmente de postar qualquer comentário. Neste caso, prefira um serviço anti-spam como o <a href="http://akismet.com/">Akismet</a>. O qual, aliás, utilizo aqui no meu blog e funciona maravilhosamente.</p>
<p>Johnm Willis postou em seu blog <a href="http://www.johnmwillis.com/other/top-10-worst-captchas/">os 10 piores CAPTCHAs</a>. Vou exibir alguns dos <strike>melhores</strike> piores aqui.</p>
<p align="center"><a href="http://blog.diovani.com/wp-content/uploads/2008/06/captcha7.jpg" title="captcha7.jpg"><img src="http://blog.diovani.com/wp-content/uploads/2008/06/captcha7.thumbnail.jpg" alt="captcha7.jpg" /></a> <a href="http://blog.diovani.com/wp-content/uploads/2008/06/captcha4.jpg" title="captcha4.jpg"><img src="http://blog.diovani.com/wp-content/uploads/2008/06/captcha4.thumbnail.jpg" alt="captcha4.jpg" /></a> <a href="http://blog.diovani.com/wp-content/uploads/2008/06/captcha2.jpg" title="captcha2.jpg"><img src="http://blog.diovani.com/wp-content/uploads/2008/06/captcha2.thumbnail.jpg" alt="captcha2.jpg" /></a> <a href="http://blog.diovani.com/wp-content/uploads/2008/06/captcha1.jpg" title="captcha1.jpg"><img src="http://blog.diovani.com/wp-content/uploads/2008/06/captcha1.thumbnail.jpg" alt="captcha1.jpg" /></a></p>
<p> <em>Fonte: <a href="http://pt.wikipedia.org/wiki/Captcha">http://pt.wikipedia.org/wiki/Captcha</a><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/06/09/quando-usar-e-quando-nao-usar-um-captcha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mudança de Servidor</title>
		<link>http://blog.diovani.com/2008/05/06/mudanca-de-servidor/</link>
		<comments>http://blog.diovani.com/2008/05/06/mudanca-de-servidor/#comments</comments>
		<pubDate>Tue, 06 May 2008 14:09:20 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[hospedagem]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/05/06/mudanca-de-servidor/</guid>
		<description><![CDATA[Com os recentes problemas que vinha tendo com o serviço de hospedagem, como era visível pela quantidade de vezes que este blog ficava fora do ar, eu e meu sócio decidimos mudar de servidor.
Após uma (nem tão) longa pesquisa decidimos que o GeekStorage, satisfaria todas as nossas necessidades. Oferecendo hospedagens básicas bem baratas, planos resellers, [...]]]></description>
			<content:encoded><![CDATA[<p>Com os recentes problemas que vinha tendo com o serviço de hospedagem, como era visível pela quantidade de vezes que este blog ficava fora do ar, eu e meu sócio decidimos mudar de servidor.</p>
<p>Após uma (nem tão) longa pesquisa decidimos que o <a href="https://www.geekstorage.com/">GeekStorage</a>, satisfaria todas as nossas necessidades. Oferecendo hospedagens básicas bem baratas, planos resellers, e VPS (Virtual Private Server, ou Servidor Privado Virtual). Como precisávamos de um servidor personalizado, com serviços como Subversion e extensões diversas para o PHP e Apache, optamos logo de cara por um VPS com acesso <em>root</em>.</p>
<p>Por enquanto apenas nossos blogs foram migrados, enquanto ainda temos alguns ajustes a fazer no servidor. Mas até agora posso dizer que estou muito satisfeito com a velocidade e performance do servidor.</p>
<p>Como adição eles oferecem um programa de afiliados que concede ótimos bônus aos seus clientes caso recomendem o serviço a outros interessados, e também tem um ótimo suporte online (desde que inglês não seja um problema para você).</p>
<p>Quem se interessar no serviço, clique <a href="http://www.geekstorage.com/account/aff.php?aff=046">neste link</a> para tornar-se nosso afiliado, já ajudando a manter este blog e nossos futuros projetos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/05/06/mudanca-de-servidor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quanto vale seu blog?</title>
		<link>http://blog.diovani.com/2008/04/22/quanto-vale-seu-blog/</link>
		<comments>http://blog.diovani.com/2008/04/22/quanto-vale-seu-blog/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 18:18:36 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/04/22/quanto-vale-seu-blog/</guid>
		<description><![CDATA[A poucos dias, um amigo meu encontrou está página, onde basta colocar a url de seu blog que o aplicativo calcula o valor dele, em dólares, baseando-se nos links das páginas do blog.


 My blog is worth $1,129.08.
How much is your blog worth?

É, meu blog ainda não vale muito&#8230; Mas estou trabalhando nisso. É claro [...]]]></description>
			<content:encoded><![CDATA[<p>A poucos dias, um <a href="http://the.blog.br">amigo</a> meu encontrou <a href="http://www.business-opportunities.biz/projects/how-much-is-your-blog-worth/">está página</a>, onde basta colocar a url de seu blog que o aplicativo calcula o valor dele, em dólares, baseando-se nos links das páginas do blog.</p>
<p style="margin: 0pt" align="center"><a href="http://www.business-opportunities.biz/"></a></p>
<p style="text-align: center"><a href="http://www.business-opportunities.biz/"><img src="http://images.business-opportunities.biz/blogworth/gw.jpg" style="border: 0pt none " /></a></p>
<p align="center"> <span style="font-size: 11px">My <a href="http://blog.diovani.com">blog</a> is worth <strong>$1,129.08</strong>.</span><span style="font-size: 10px"><a href="http://www.business-opportunities.biz/projects/how-much-is-your-blog-worth/"><br />
How much is your blog worth?</a></span></p>
<p align="center"><a href="http://www.technorati.com/" style="border: 0px none "><img src="http://technorati.com/pix/tech-logo-embed.gif" style="border: 0px none " /></a></p>
<p align="left">É, meu blog ainda não vale muito&#8230; Mas estou trabalhando nisso. É claro que este não é um valor real, não adianta quere vender o blog para ganhar uma graninha, mas é bem interessante comparar blog por aí vendo quanto cada um vale.</p>
<p align="left">Baseado nesta página ele fez um <a href="http://the.blog.br/2008/04/22/wordpress-widget-valuation/">plugin para o wordpress</a> (link direto <a href="http://the.blog.br/downloads/valuation_1.1.zip">aqui</a>). Para instalá-lo basta descompactá-lo na pasta de plugins, ativá-lo e utilizar como um widget.</p>
<blockquote>
<p align="left">UPDATE: atualizados links e plugin para a versão 1.1</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/04/22/quanto-vale-seu-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>h4ck3d by W4n73d H4ck3r</title>
		<link>http://blog.diovani.com/2008/03/15/h4ck3d-by-w4n73d-h4ck3r/</link>
		<comments>http://blog.diovani.com/2008/03/15/h4ck3d-by-w4n73d-h4ck3r/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 00:11:35 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/03/15/h4ck3d-by-w4n73d-h4ck3r/</guid>
		<description><![CDATA[Isso mesmo, meu blog, e também de meu sócio, além de uma boa quantidade de websites e projetos nossos, foram &#8220;hackeados&#8221; na última madrugada.
Aproveitando-se de uma falha de segurança em um aplicativo de emails do servidor, como me foi informado pelo serviço de hospedagem:
Senhor(a)
foi descoberto uma falha gravíssima no webmail HORDE que permite a inclusão [...]]]></description>
			<content:encoded><![CDATA[<p>Isso mesmo, meu blog, e também de meu sócio, além de uma boa quantidade de websites e projetos nossos, foram &#8220;hackeados&#8221; na última madrugada.</p>
<p>Aproveitando-se de uma falha de segurança em um aplicativo de emails do servidor, como me foi informado pelo serviço de hospedagem:</p>
<blockquote><p>Senhor(a)<br />
foi descoberto uma falha gravíssima no webmail HORDE que permite a inclusão de arquivos dentro de contas.</p></blockquote>
<p>Tais auto-entitulados Hackers, obtiveram acesso ao sistema e sobrescreveram vários indexes com páginas como a da imagem a seguir:</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/03/hacked.jpg" title="hacked.jpg"><img src="http://blog.diovani.com/wp-content/uploads/2008/03/hacked.thumbnail.jpg" alt="hacked.jpg" /></a></p>
<p>Digo <em>auto-entitulados</em>, porque tenho uma concepção diferente do que é um hacker. O termo hacker tem vários significados que geram controvérsia, mas uma boa definição seria <strong><em>High Skilled Programmer</em></strong>, indicando um indivídio com alto grau de conhecimento sobre informática e programação, veja a definição na wikipedia(br) para <a href="http://pt.wikipedia.org/wiki/Hacker">hacker</a>:</p>
<blockquote><p>Originalmente, e para certos programadores, são <strong>hackers</strong> (singular: <strong>hacker</strong>) indivíduos que elaboram e modificam <a href="http://pt.wikipedia.org/wiki/Software" title="Software">software</a> e <a href="http://pt.wikipedia.org/wiki/Hardware" title="Hardware">hardware</a> de computadores, seja desenvolvendo funcionalidades novas, seja adaptando as antigas.</p>
<p>Originário do <a href="http://pt.wikipedia.org/wiki/L%C3%ADngua_Inglesa" class="mw-redirect" title="Língua Inglesa">inglês</a>, o termo é comumente utilizado no <a href="http://pt.wikipedia.org/wiki/Portugu%C3%AAs" title="Português">português</a> sem modificação. Os Hackers utilizam toda a sua inteligência para melhorar softwares de forma legal. Os hackers geralmente são pessoas com alta capacidade mental e com pouca atividade social. Eles geralmente são de classe média e alta, com idade de 16 a 28 anos. A verdadeira expressão para invasores de computadores é denominada Cracker e o termo designa programadores maliciosos e ciberpiratas que agem com o intuito de violar ilegal ou imoralmente sistemas cibernéticos.</p>
<p>&#8230;</p></blockquote>
<p>Continuando, em meu ponto de vista, aquele que invade websites, aproveitando de falhas descobertas por outros (o que geralmente acontece nesses casos) desconfigurando ou sobrescrevendo arquivos, não trata-se de um hacker, mas sim de alguém com muito tempo disponível e pouca atividade produtiva.</p>
<p>Não estou tentando atingir ou ofender ninguém, mas tenho grande interesse de iniciar uma discussão sobre este assunto, principalmente com os responsáveis, se estes sairem das sombras para opinar. Foi por este motivo que coloquei o título do post como a primeira frase da página &#8220;hackeada&#8221;, para que este possa ser facilmente encontrado por quem procura páginas alteradas pelo mesmo grupo.</p>
<p>Não estou irado e, de certo modo, acho que deveria até agradecer os responsáveis, pois o dano foi mínimo e facilmente recuperado, e estes também tornaram explícita uma grave falha no servidor que uso, que possivelmente não seria corrigida até que algo (talvez bem pior) acontecesse. Mas isso não significa que eu concorde com a atitude, seria muito mais ético e viável que estes &#8220;hackers&#8221; utilizassem dos recursos que dispõe para comunicar os administradores de websites e servidores das falhas presentes.</p>
<p>Caso os reponsáveis (TH1NK3R, LEVI4TH4N, m4V3rick (Red-Eye), Collaps3, DigitalMind, entre outros BR&#8217;s, como dizia nas páginas alteradas) leiam este post, favor, deixem um comentário amigável, acho que vocês tem tempo para isto.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/03/15/h4ck3d-by-w4n73d-h4ck3r/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Pequenas mudanças no blog&#8230;</title>
		<link>http://blog.diovani.com/2008/01/30/pequenas-mudancas-no-blog/</link>
		<comments>http://blog.diovani.com/2008/01/30/pequenas-mudancas-no-blog/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 18:18:48 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[highslide]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/01/30/pequenas-mudancas-no-blog/</guid>
		<description><![CDATA[Que sufoco&#8230;
Tive que atualizar meu blog hoje para pode instalar dois novos plugins: a Nuvem de tags e os bookmarks do del.icio.us, que podem ser vistos a direita. De quebra atualizei TODOS os posts anteriores com as Categorias e Tags corretas.
Agora ainda tenho que arrumar o bug no Highslide, que não está funcionando.. :(
Problema resolvido. [...]]]></description>
			<content:encoded><![CDATA[<p>Que sufoco&#8230;</p>
<p>Tive que atualizar meu blog hoje para pode instalar dois novos plugins: a Nuvem de tags e os bookmarks do del.icio.us, que podem ser vistos a direita. De quebra atualizei TODOS os posts anteriores com as Categorias e Tags corretas.</p>
<p><strike>Agora ainda tenho que arrumar o bug no Highslide, que não está funcionando.. :(</strike></p>
<p>Problema resolvido. Tive que atualizar o highslide e mudar o código do plugin para este:</p>
<blockquote></blockquote>
<blockquote></blockquote>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">hs.<span style="color: #660066;">showCredits</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
hs.<span style="color: #660066;">graphicsDir</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'wp-highslide/graphics/'</span><span style="color: #339933;">;</span>
hs.<span style="color: #660066;">outlineType</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'rounded-white'</span><span style="color: #339933;">;</span>
&nbsp;
window.<span style="color: #000066;">onload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    hs.<span style="color: #660066;">preloadImages</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #003366; font-weight: bold;">var</span> elements <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> elements.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> link <span style="color: #339933;">=</span> elements<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">href</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>link.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'jpg'</span><span style="color: #339933;">,</span> link.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span>
        <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span>link.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'png'</span><span style="color: #339933;">,</span> link.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span><span style="color: #CC0000;">0</span> <span style="color: #009900;">&#41;</span>
        <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span>link.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'gif'</span><span style="color: #339933;">,</span> link.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
            elements<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'highslide'</span><span style="color: #339933;">;</span>
            elements<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">onclick</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000066; font-weight: bold;">return</span> hs.<span style="color: #660066;">expand</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<blockquote></blockquote>
<p>Agora está tudo ok ^^.</p>
<p>Agradeço ao meu amigo <a href="http://www.dingdong.com.br/eric/">Eric</a>, por me ajudar a retirar a parte &#8216;<a href="http://www.prototypejs.org">prototype</a>&#8216; do código, deixando o blog mais leve e rápido para carregar.<a href="http://www.dingdong.com.br/eric/"><br />
</a></p>
<p>Corrigindo: A nuvem de Tags não é um plugin, mas sim um widget já presente no Wordpress 2.3.2, a última versão disponível hoje, para quem tiver interesse basta atualizar seu blog.</p>
<p>Nota: O tutorial para adicionar o plugin Highslide, para ser usado automaticamente, no WP está <a href="http://blog.diovani.com/2007/08/06/highslide-no-wordpress/">aqui</a>. Siga este tutorial, e após concluído remova a linha que carrega o prototype e substitua o código principal pelo código acima.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/01/30/pequenas-mudancas-no-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ano Novo, Blog Novo</title>
		<link>http://blog.diovani.com/2008/01/28/ano-novo-blog-novo/</link>
		<comments>http://blog.diovani.com/2008/01/28/ano-novo-blog-novo/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 20:08:14 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/01/28/ano-novo-blog-novo/</guid>
		<description><![CDATA[Como prometido, um novo tema para o blog :)
Estive pensando em criar um tema eu mesmo para o blog, mas achei melhor, por hora, utilizar um de terceiros e investir um pouco mais no conteúdo.
O novo tema escolhido chama-se Sweetbuzz, em usa variação Azul e Branco. Mais limpo, agradável, e leve, além das duas barras [...]]]></description>
			<content:encoded><![CDATA[<p>Como prometido, um novo tema para o blog :)</p>
<p>Estive pensando em criar um tema eu mesmo para o blog, mas achei melhor, por hora, utilizar um de terceiros e investir um pouco mais no conteúdo.</p>
<p>O novo tema escolhido chama-se Sweetbuzz, em usa variação Azul e Branco. Mais limpo, agradável, e leve, além das duas barras laterais a direita, uma mudança completa em comparação com o antigo D-Fire (screenshot abaixo, para quem não conheceu, em comparação ao novo, a direita).</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/01/d-fire.jpg" title="O antigo Tema D-Fire"><img src="http://blog.diovani.com/wp-content/uploads/2008/01/d-fire.thumbnail.jpg" alt="O antigo Tema D-Fire" /></a> <a href="http://blog.diovani.com/wp-content/uploads/2008/01/sweetbuzz.jpg" title="o Novo tema Sweetbuzz"><img src="http://blog.diovani.com/wp-content/uploads/2008/01/sweetbuzz.thumbnail.jpg" alt="o Novo tema Sweetbuzz" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/01/28/ano-novo-blog-novo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Highslide no Wordpress</title>
		<link>http://blog.diovani.com/2007/08/06/highslide-no-wordpress/</link>
		<comments>http://blog.diovani.com/2007/08/06/highslide-no-wordpress/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 14:02:31 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[highslide]]></category>
		<category><![CDATA[imagem]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[multimídia]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/?p=68</guid>
		<description><![CDATA[O highslide é um visualizador de miniaturas feito em JavaScript. Ele exibe as imagens em pop-ups sobre sua página (em html, nao novas janelas), podendo ser movidos ou abertos em sequencia. O efeito visual é melhor que qualquer visualizador de imagens já visto, mesmo em sistemas operacionais. Veja minhas imagens e screenshots para ter uma [...]]]></description>
			<content:encoded><![CDATA[<p>O highslide é um visualizador de miniaturas feito em JavaScript. Ele exibe as imagens em pop-ups sobre sua página (em html, nao novas janelas), podendo ser movidos ou abertos em sequencia. O efeito visual é melhor que qualquer visualizador de imagens já visto, mesmo em sistemas operacionais. Veja minhas imagens e screenshots para ter uma idéia.  Vou mostrar aqui como intalar o plugin para Wordpress e como adicionar automaticamente o highslide a TODAS as imagens do blog, sem precisar editar os posts antigos.</p>
<blockquote><p><em>O visualizador de miniaturas Highslide é free para uso não-comercial, e custa  $29, dólares para cada domínio deu8m website comercial, então, caso você possua um blog comercial (?) você deverá pagar pelo Highslide.js. Veja a <a href="http://vikjavev.no/highslide/#licence">licença</a>. </em></p></blockquote>
<p>Primeiramente, baixe e instale o plugin <a href="http://wordpress.org/extend/plugins/wp-highslide-image-viewer/">wp-highslide</a> (descompacte-o dentro de uma pasta &#8216;highslide&#8217; em wp-content/plugins/) e também baixe a biblioteca <a href="http://vikjavev.no/highslide/">highslide</a> (copie apenas o arquivo highslide.js para dentro de wp-content/plugins/highslide). Após isso vá em &#8216;Plugins&#8217; (ou &#8216;Extenções&#8217;, em português), na administração de seu blog e ative o wp-highslide.  Com isso você terá o plugins instalado, podendo usar a tag &lt;highslide&gt;&lt;/highslide&gt; para adicionar miniaturas usando a biblioteca, o que é um saco. Então, para facilitar as coisas, vá em &#8216;Opções&#8217; e clique em &#8216;wp-highslide&#8217;, ajuste as opções como deseja e em &#8216;JAVASCRIPT settings&#8217; adicione o seguinte:</p>
<p>Caso seu tema não utilize &#8216;<a href="http://prototypejs.org/">prototype</a>&#8216; (um framework JavaScript), adicione no início do textarea o seguinte código:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;script&gt;
src=&quot;http://prototypejs.org/assets/2007/6/20/prototype.js&quot;
 type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre></div></div>

<p>E abaixo da linha: <strong>&#8216;hs.preloadImages();&#8217;</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> elements <span style="color: #339933;">=</span> $A<span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
elements.<span style="color: #660066;">each</span>
<span style="color: #009900;">&#40;</span>
    <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>element<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>element.<span style="color: #660066;">href</span>.<span style="color: #660066;">endsWith</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'jpg'</span><span style="color: #009900;">&#41;</span>
            <span style="color: #339933;">||</span> element.<span style="color: #660066;">href</span>.<span style="color: #660066;">endsWith</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'png'</span><span style="color: #009900;">&#41;</span>
            <span style="color: #339933;">||</span> element.<span style="color: #660066;">href</span>.<span style="color: #660066;">endsWith</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'gif'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            element.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'highslide'</span><span style="color: #339933;">;</span>
&nbsp;
            Event.<span style="color: #660066;">observe</span>
            <span style="color: #009900;">&#40;</span>
                element<span style="color: #339933;">,</span>
                <span style="color: #3366CC;">'click'</span><span style="color: #339933;">,</span>
                <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#123;</span>
                    Event.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #003366; font-weight: bold;">var</span> element <span style="color: #339933;">=</span> Event.<span style="color: #660066;">element</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #000066; font-weight: bold;">return</span> hs.<span style="color: #660066;">expand</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#41;</span></pre></div></div>

<p>Isso vai adicionar automaticamente o Highslide a todos os links para imagens da página, inclusive dos posts antigos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2007/08/06/highslide-no-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Novo Blog</title>
		<link>http://blog.diovani.com/2007/08/06/novo-blog/</link>
		<comments>http://blog.diovani.com/2007/08/06/novo-blog/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 13:21:16 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/?p=67</guid>
		<description><![CDATA[Achei melhor mover para um domínio próprio (diovani.com), assim fica mais pessoal e mais fácil de administrar.
Anotem: http://blog.diovani.com
]]></description>
			<content:encoded><![CDATA[<p>Achei melhor mover para um domínio próprio (diovani.com), assim fica mais pessoal e mais fácil de administrar.</p>
<p>Anotem: http://blog.diovani.com</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2007/08/06/novo-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
