﻿<?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>TidBits&#187; plugin</title>
	<atom:link href="http://www.tidbits.com.br/tag/plugin/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tidbits.com.br</link>
	<description>Desenvolvimento de Front End</description>
	<lastBuildDate>Wed, 18 Jan 2012 00:41:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Google O3D &#8211; Ambiente 3d em qualquer navegador</title>
		<link>http://www.tidbits.com.br/google-o3d-ambiente-3d-em-qualquer-navegador</link>
		<comments>http://www.tidbits.com.br/google-o3d-ambiente-3d-em-qualquer-navegador#comments</comments>
		<pubDate>Thu, 23 Apr 2009 12:20:36 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Ferramentas da Web]]></category>
		<category><![CDATA[Softwares]]></category>
		<category><![CDATA[Tendências]]></category>
		<category><![CDATA[Ambiente 3d]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=1450</guid>
		<description><![CDATA[Nessa segunda feira (21/04/2009) o Google anunciou um novo software, chamado de Google O3D, um sistema que permite criar ambientes 3d e visualizá-los diretamente no navegador, independente do sistema operacional, e suportando gráficos 3D modernos com execução &#8220;suave&#8221;. Veja o vídeo do demo que a Google disponibilizou: O Google O3D necessita de uma placa de [...]]]></description>
			<content:encoded><![CDATA[<p>Nessa segunda feira (21/04/2009) o Google anunciou um novo software, chamado de Google O3D, um sistema que permite criar ambientes 3d e <strong>visualizá-los diretamente no navegador, independente do sistema operacional</strong>, e suportando gráficos 3D modernos com execução &#8220;suave&#8221;. </p>
<p>Veja o vídeo do demo que a Google disponibilizou:</p>
<p><object width="465" height="283"><param name="movie" value="http://www.youtube.com/v/uofWfXOzX-g&#038;hl=pt-br&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/uofWfXOzX-g&#038;hl=pt-br&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="465" height="283"></embed></object></p>
<p>O Google O3D necessita de uma placa de vídeo com suporte para os efeitos shader, como a série GeForce 8 da Nvidia ou linha Radeon HD da ATI, ou seja, <strong>qualquer placa de vídeo disponível a venda já é o suficiente</strong>.</p>
<p>Com o Google 3d <strong>é possível programar usando JavaScript</strong> e obter gráficos melhores em games e outros programas, possibilitando a criação de jogos mais realistas, substituindo hoje, o que é feito em Flash. <img src="http://www.tidbits.com.br/download/_images/copy.gif" alt="veja mais tidbits"/> Além disso <strong>será possível criar ambientes 3D para websites</strong>, oferecendo uma experiência como a do Google Earth – o usuário navega pelas páginas, e os gráficos vão renderizando em tempo real.</p>
<p>Funcionando como plugin para Internet Explorer, Firefox, Chrome e Safari, o Google espera que, num futuro próximo, a tecnologia já venha instalada nos navegadores. <img src="http://www.tidbits.com.br/download/_images/copy.gif" alt="veja mais tidbits"/>.</p>
<p>Versões de teste já funcionam para o Google Chrome, Firefox, Internet Explorer ou Safari, no Windows XP/Vista, Linux com kernel 2.6 e Mac OS X 10.5.</p>
<p><strong>Faça o teste do Google O3D, é interessante e não demora nada.</strong></p>
<p>Primeiro entre na página de download do software, <a href="http://tools.google.com/dlpage/o3d" target="_blank">clicando aqui</a>. <img src="http://www.tidbits.com.br/download/_images/copy.gif" alt="veja mais tidbits"/></p>
<p>Instale, reinicie o seu navegador e em seguida, veja os <a href="http://code.google.com/intl/pt-BR/apis/o3d/docs/samplesdirectory.html#trends">demos disponíveis</a>.</p>
<p>Entre os jogos, tem um de aventura estilo plataforma interessante pois aproxima-se muito de gráficos do PSP, por exemplo:</p>
<p><a href="http://o3d.googlecode.com/svn/trunk/samples/io/io.html" target="_blank"><br />
<img src="http://www.tidbits.com.br/wp-content/uploads/2009/04/google-o3d.jpg" alt="Prince IO: The SketchUp Knight para Google o3d" title="Prince IO: The SketchUp Knight para Google o3d"  /> </a><br />
O jogo se chama <strong>Prince IO: The SketchUp Knight</strong>, <a href="http://o3d.googlecode.com/svn/trunk/samples/io/io.html" target="_blank"> clique aqui para jogar </a>, depois de ter instalado o Google O3D, é claro.</p>
<p>[]s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/google-o3d-ambiente-3d-em-qualquer-navegador/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Editor web WYSIWYG simples &#8211; Plugin de FCKEditor pra jQuery</title>
		<link>http://www.tidbits.com.br/editor-web-wysiwyg-simples-plugin-de-fckeditor-pra-jquery</link>
		<comments>http://www.tidbits.com.br/editor-web-wysiwyg-simples-plugin-de-fckeditor-pra-jquery#comments</comments>
		<pubDate>Fri, 24 Oct 2008 00:45:08 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Ferramentas da Web]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[editor web]]></category>
		<category><![CDATA[fckeditor]]></category>
		<category><![CDATA[ferramentas]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[wysiwyg]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=712</guid>
		<description><![CDATA[O FCKEditor é um editor WYSIWYG (What You See Is What You Get) muito completo, e bem simples de ser implementado. Como funciona? Você escreve uma textarea comum e chama o FCK que esconde a textarea e coloca um editor web. E toda vez que o texto é alterado, ele coloca o texto formatado (com [...]]]></description>
			<content:encoded><![CDATA[<p>O FCKEditor é um editor WYSIWYG (What You See Is What You Get) muito completo, e bem simples de ser implementado. </p>
<p><strong>Como funciona?</strong><br />
Você escreve uma textarea comum e chama o FCK que esconde a textarea e coloca um editor web. E toda vez que o texto é alterado, ele coloca o texto formatado (com tags html) dentro do textarea. Sendo assim, um técnica pura de javascript, funciona em qualquer navegador e qualquer linguagem de programação: php, asp, .net, java, etc.</p>
<p>Com o plugin jQuery FCKEditor Plugin v1.3 fica mais fácil ainda pra quem já trabalha com jQuery. Além disso o FCK Editor para jQuery consegue trabalhar com o jQuery Validate e com o jQuery Form Plugin.</p>
<h4>Tutorial de como implementar o editor web.</h4>
<p>Baixe os arquivos <a href="http://www.tidbits.com.br/download/_scripts/jquery-1.2.6.pack.js" target="_blank">jQuery</a>, o <a href="http://www.tidbits.com.br/download/_scripts/fckeditor.zip">FCK Editor</a> e o <a href="http://www.tidbits.com.br/download/_scripts/jquery.FCKEditor.js" target="_blank"> Plugin dele pra jQuery  </a>.</p>
<p>Adicione o código dentro da tag <head> da sua página:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.2.6.pack.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.FCKEditor.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	$(document).ready(function(){
		$.fck.config = {path: '_scripts/fckeditor/'};
		$('textarea#fckExemplo').fck({height:220, width:455});
	});
&lt;/script&gt;
</pre>
<p>Sendo que o path, é o caminho da pasta de onde vc deixou a pasta do fck editor.</p>
<p>Depois é só escrever o textarea no seu html.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;textarea name=&quot;fckExemplo&quot; id=&quot;fckExemplo&quot;&gt;
	Teste de &lt;strong&gt;conteúdo&lt;/strong&gt;
&lt;/textarea&gt;
</pre>
<p> Sendo que, o que vier dentro do textarea, será interpretado dentro do editor.</p>
<h4>Como personalizar a barra de ferramentas</h4>
<p> Se você seguiu o tutorial, viu que por padrão, o FCK tem centenas de botões (tem mais botões que o word, sem exagero), então, é necessário configurar a criar uma barra de ferramentas personalizada.</p>
<p> Para fazer isso, entre na pasta do fckeditor e abra o arquivo fckconfig.js<br />
 Na linha 101 e 118, existem duas toolbars, siga a mesma estrutura e crie a sua com os botões que desejar, coloque um nome pra ela, como &#8220;TextoSimples&#8221; por exemplo.<br />
 Depois disso, para invocá-la, você adiciona um parâmetro na hora de chamar o fck:</p>
<pre class="brush: xml; title: ; notranslate">
 $('textarea#fckExemplo').fck({
	height:220,
	width:455,
	toolbar:'TextoSimples'
});
</pre>
<p> Vejam o exemplo, como ficou:</p>
<p><iframe name="fckeditor" id="fckeditor" width="460" height="230" frameborder="0" scrolling="no" src="http://www.tidbits.com.br/download/exemplos/fckeditor/fckeditor.html"></iframe>			 </p>
<p> Um detalhe bem importante: por questões de segurança <strong>o FCK não funciona se você quiser rodar em um ambiente local</strong>. É necessário que esteja num servidor (pode ser um apache / iis / tomcat na sua máquina) só para acessar por http://</p>
<p>Visitem <a href="http://www.fyneworks.com/jquery/FCKEditor/" target="_blank"> a página do plugin </a> e <a href="http://www.fckeditor.net/" target="_blank"> o site do FCK Editor</a> para obter mais informações.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/editor-web-wysiwyg-simples-plugin-de-fckeditor-pra-jquery/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Click Modal 1.0 &#8211; Plugin de jQuery para fazer modal / lightbox</title>
		<link>http://www.tidbits.com.br/click-modal-plugin-de-jquery-para-fazer-modal-lightbox</link>
		<comments>http://www.tidbits.com.br/click-modal-plugin-de-jquery-para-fazer-modal-lightbox#comments</comments>
		<pubDate>Tue, 21 Oct 2008 01:48:28 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Lightbox]]></category>
		<category><![CDATA[modal]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=748</guid>
		<description><![CDATA[Sobre o Modal Este modal, com o objetivo de ser simples, completo e cross browser (é claro), foi desenvolvido por eu (Danilo Augusto) , André Machado, que também propôs a idéia e o Fabio Vieira (DJ Marquee) ambos programadores de interface da AgênciaClick, com base em uma função de modal do Rodrigo Castilho (ex Coordenador [...]]]></description>
			<content:encoded><![CDATA[<div class="exemplo">
<h2 class="accordion"> Sobre o Modal </h2>
<div class="accordion" id="sobre">
<p>Este modal, com o objetivo de ser simples, completo e cross browser (é claro), foi desenvolvido por eu (<a href="http://www.daniloaugusto.com.br" target="_blank">Danilo Augusto</a>) , André Machado, que também propôs a idéia e o Fabio Vieira (DJ Marquee) ambos programadores de interface da AgênciaClick, com base em uma função de modal do <a href="http://www.rod.cast.nom.br/" target="_blank">Rodrigo Castilho</a> (ex Coordenador / Programador de interface da AgênciaClick) para nós mesmos utilizarmos no dia a dia do nossos trabalhos e projetos. </p>
<p>Já utilizamos outros modais mas todos eram limitados ou muito complexos e pesados então decidimos fazer o nosso. Funciona como um plugin de jQuery comum, tem apenas 2kb e uma série de opções.</p>
</div>
</div>
<p> <a href="http://www.tidbits.com.br/click-modal-plugin-de-jquery-para-fazer-modal-lightbox" > Clique aqui para ver o modal.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/click-modal-plugin-de-jquery-para-fazer-modal-lightbox/feed</wfw:commentRss>
		<slash:comments>115</slash:comments>
		</item>
		<item>
		<title>Novidades do WordPress para a versão 2.7</title>
		<link>http://www.tidbits.com.br/novidades-do-wordpress-para-a-versao-27</link>
		<comments>http://www.tidbits.com.br/novidades-do-wordpress-para-a-versao-27#comments</comments>
		<pubDate>Sat, 04 Oct 2008 16:49:33 +0000</pubDate>
		<dc:creator>Isabela</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=556</guid>
		<description><![CDATA[Essa semana no blog do WordPress foram anunciadas as mudanças na interface de Admin da versão 2.7 do WordPress. Após as enquetes com os usuários sobre as preferências de cada um, a equipe do Matt apresentou os wireframes. As novidades mais interessantes são: - Menu lateral com subníveis - Novos grupamentos de itens no menu [...]]]></description>
			<content:encoded><![CDATA[<p>Essa semana no blog do WordPress foram anunciadas as mudanças na interface de Admin da versão 2.7 do WordPress. Após as enquetes com os usuários sobre as preferências de cada um, a equipe do Matt apresentou os wireframes.</p>
<p><img class="aligncenter size-full wp-image-557" src="http://www.tidbits.com.br/wp-content/uploads/2008/10/wireframe_wordpress.png" alt="Wireframes da nova versão do WordPress" width="455" height="382" /></p>
<p>As novidades mais interessantes são:<br />
- Menu lateral com subníveis<br />
- Novos grupamentos de itens no menu<br />
- Itens de cada área podem ser colapsados, expandidos e arrastados estilo &#8220;drag and drop&#8221;<br />
- Possibilidade de escolher os itens que serão exibidos ou emitidos em cada sessão</p>
<p>Infelizmente, essas mudanças ainda são parte do protótipo. Mas pra quem já que dar uma melhorada no Admin, existem alguns plugins para isso:</p>
<p><strong><a href="http://wordpress.org/extend/plugins/lighter-admin-drop-menus/">Lighter Admin Drop Down Menus</a></strong></p>
<p><img class="aligncenter size-full wp-image-558" src="http://www.tidbits.com.br/wp-content/uploads/2008/10/screenshot-1.png" alt="Imagem do Lighter Admin Drop Down Menu" width="455" height="250" /></p>
<p>Já usei esse plugin, facilita muito a navegação, porque não você pode diminuir os cliques no meio do caminho. Mas o plugin é incompatível para que usa plugins que abrem um terceiro nível de navegação, que é omitido.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/ozh-admin-drop-down-menu/">Ozh&#8217; Admin Drop Down Menu</a></strong></p>
<p><img class="aligncenter size-full wp-image-561" src="http://www.tidbits.com.br/wp-content/uploads/2008/10/screenshot-2.png" alt="Imagem do Ozh Admin Drop Down Menu" width="451" height="323" /></p>
<p>Esse eu nunca testei, mas oferece as mesmas facilidades do Lighter Menus. Não sei como se comporta com plugins que tem subníveis de navegação. Mas se alguém testar, dps vem me falar ok? ;)</p>
<p><strong><a href="http://deanjrobinson.com/projects/fluency-admin/">Fluency Admin</a></strong><br />
<img class="aligncenter size-full wp-image-566" title="fluency1" src="http://www.tidbits.com.br/wp-content/uploads/2008/10/fluency1.png" alt="Fluency Admin" width="455" height="190" /></p>
<p>Eu não conhecia o plugin até ontem, quando o <a href="http://www.kaduoliveira.com/">Kadu</a> me apresentou. O plugin com certeza foi fonte de inspiração pra versão nova do WP. Para quem é muito ansioso ou quer ver se vai adaptar com esse modelo lateral de menu, é uma ótima opção instalar esse plugin (compatível somente com as versões 2.6x do WordPress).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/novidades-do-wordpress-para-a-versao-27/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convencendo os usuários a esquecer o IE</title>
		<link>http://www.tidbits.com.br/convencendo-os-usuarios-a-esquecer-o-ie</link>
		<comments>http://www.tidbits.com.br/convencendo-os-usuarios-a-esquecer-o-ie#comments</comments>
		<pubDate>Fri, 26 Sep 2008 03:25:58 +0000</pubDate>
		<dc:creator>Isabela</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=201</guid>
		<description><![CDATA[Como o último post sobre a Microsoft foi muitíssimo polêmico, vou colocar um pouco mais de lenha na fogueira: apresento a vocês um plugin de Jquery para convencer os usuários a abandonarem o IE. Quem desenvolveu o plugin foi o pessoal do CSS Lab, o que justifica o nome &#8220;KillIE&#8221;, já que a esse navegador [...]]]></description>
			<content:encoded><![CDATA[<p><script src="http://www.tidbits.com.br/download/_scripts/jquery.js" type="text/javascript"></script><br />
 <script src="http://www.tidbits.com.br/download/_scripts/jquery.killIE.js" type="text/javascript"></script><br />
<script type="text/javascript"><!--
$(document).ready(function(){
     $().killIE();
});
// --></script></p>
<p>Como o último post sobre a Microsoft foi muitíssimo polêmico, vou colocar um pouco mais de lenha na fogueira: apresento a vocês um plugin de Jquery para convencer os usuários a abandonarem o IE. Quem desenvolveu o plugin foi o pessoal do <a href="http://www.csslab.cl/2008/09/24/muerte-a-ie-nuevo-plugin/">CSS Lab</a>, o que justifica o nome &#8220;KillIE&#8221;, já que a esse navegador faz pior a vida de todos os htmlers e css&#8217;ers.</p>
<p>Indo um pouco na onda do que a<a href="http://www.tidbits.com.br/microsoft-joga-sujo-com-medo-do-google"> Microsoft fez no Hotmail para o Chrome</a>, o plugin exibe uma mensagem no alto da página, recomendando o uso de um outro navegador.</p>
<p>A versão original do plugin traz o texto &#8220;You&#8217;re using Internet Explorer 6, which is a terrible browser. Why don&#8217;t you try Firefox?&#8221;, mas você pode configurar outro texto, e se quer que ele apareça para o IE6 ou o IE7, e o navegador que deseja recomendar.</p>
<p><img class="aligncenter size-full wp-image-447" title="Kill IE" src="http://www.tidbits.com.br/wp-content/uploads/2008/09/killie.gif" alt="Exemplo do KillIE em funcionamento no IE6" width="430" height="210" /></p>
<p>Utilizar o plugin, é ainda mais fácil do que falar mal do IE, basta invocar o Jquery e o plugin:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script src=&quot;jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;jquery.killIE.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</pre>
<p>Baixe aqui o <a href="http://www.tidbits.com.br/download/_scripts/jquery.js">Jquery</a> e o <a href="http://www.tidbits.com.br/download/_scripts/jquery.killIE.js">KillIE</a></p>
<p>Depois, invoque o código do KillIE:</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
$().killIE();
});
</pre>
<p>Para ver funcionando, <a href="http://www.tidbits.com.br/convencendo-os-usuarios-a-esquecer-o-ie">entre aqui</a> com o IE6.</p>
<p><strong>Mas agora, depois que você já aprendeu a instalar o plugin, um lembrete: (deixando um pouco meu lado &#8220;interfacer&#8221; (amador) de lado, e falando como defensora do usuário que preciso ser) esse tipo de medida é arbitrária, e desaconselhável na maioria das vezes. Obrigar o usuário a conviver com uma mensagem amarela horrorosa, falando que o navegador dele é &#8220;terrível&#8221;, é uma atitude tão ruim quanto as que a Microsoft costuma tomar. Na verdade, parte do nosso trabalho é fazer as coisas boas para todo mundo, mesmo pra quem usa o famigerado IE6 ;)</strong></p>
<p>Boa sexta-feira pra todo mundo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/convencendo-os-usuarios-a-esquecer-o-ie/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Contador de caracteres para Firefox Ubiquity</title>
		<link>http://www.tidbits.com.br/contador-de-caracteres-para-firefox-ubiquity</link>
		<comments>http://www.tidbits.com.br/contador-de-caracteres-para-firefox-ubiquity#comments</comments>
		<pubDate>Fri, 26 Sep 2008 01:17:18 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[ubiquity]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=437</guid>
		<description><![CDATA[Mais um comando básico pra quem usa ubiquity. Esse conta quantos caracteres tem um texto. Pode digitar um texto ou selecionar e usar o this do ubiquity. O Fabricio Teixeira do blog arquitetura de informação que pediu e não foi trabalho nenhum fazer. =) O resultado foi esse: Para adicionar o commando, considerando que já [...]]]></description>
			<content:encoded><![CDATA[<link rel="commands" href="http://www.daniloaugusto.com.br/desenvolvimento/ubiquity/chars_count.js" name="Chars Count" />Mais um comando básico pra quem usa ubiquity. Esse conta quantos caracteres tem um texto. Pode digitar um texto ou selecionar e usar o this do ubiquity. O Fabricio Teixeira do blog <a href="http://arquiteturadeinformacao.com/" target="_blank">arquitetura de informação</a> que pediu e não foi trabalho nenhum fazer.<br />
=)</p>
<p>O resultado foi esse:</p>
<p><img src="http://www.tidbits.com.br/wp-content/uploads/2008/09/chars-count-for-firefox-ubiquity.png" alt="contador de caracteres para firefox ubiquity" title="contador de caracteres para firefox ubiquity" /></p>
<p>Para adicionar o commando, considerando que já tenha o ubiquity instalado, é claro, é só clicar no botão &#8220;Subscribe&#8221; a direita dessa barrinha que apareceu no canto superior do seu firefox :</p>
<p><img class="alignnone size-full wp-image-50" title="ubiquity-subscribe" src="http://www.tidbits.com.br/wp-content/uploads/2008/09/ubiquity-subscribe.png" alt="" width="450" height="19" /></p>
<p>Em seguida é só confirmar na tela abaixo:</p>
<p><img class="alignnone size-full wp-image-52" title="lorem-ipsum-concordo" src="http://www.tidbits.com.br/wp-content/uploads/2008/09/lorem-ipsum-concordo.png" alt="" width="450" height="212" /></p>
<p>E pronto, reinicie o firefox, aperte ctrl + espaço e digite chars para chamar a função.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/contador-de-caracteres-para-firefox-ubiquity/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Como criar um slideshow usando Jquery e o Plugin Cycle em 3 minutos</title>
		<link>http://www.tidbits.com.br/como-criar-um-slideshow-usando-jquery-e-o-plugin-cycle-em-3-minutos</link>
		<comments>http://www.tidbits.com.br/como-criar-um-slideshow-usando-jquery-e-o-plugin-cycle-em-3-minutos#comments</comments>
		<pubDate>Sun, 21 Sep 2008 21:29:30 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[slideshow]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=244</guid>
		<description><![CDATA[div.pics img { display: none; width: 300px; height: 200px; } div.pics { height: 200px; width: 300px; margin-bottom: 10px; overflow:hidden; } Com o plugin cycle do jQuery é possível criar diversos tipos de slideshows, sem saber javascript, em 3 apenas minutos. Sem exagero algum, se dúvida disso, leia o post todo, depois deixe um miojo na [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript" src="http://www.tidbits.com.br/download/_scripts/jquery.js" ></script><script type="text/javascript" src="http://www.tidbits.com.br/download/_scripts/cycle.js" ></script><br />
<style> div.pics img { display: none; width: 300px; height: 200px; } div.pics { height: 200px; width: 300px; margin-bottom: 10px; overflow:hidden; } </style>
<p>Com o plugin cycle do jQuery é possível criar diversos tipos de slideshows, sem saber javascript, em 3 apenas minutos. Sem exagero algum, se dúvida disso, leia o post todo, depois deixe um miojo na água fervendo enquanto faz o slideshow e se queimar pode me mandar um email me xingando.</p>
<p>O plugin é bem leve ( 10kb ) e <a href="http://www.tidbits.com.br/download/cycle.js">pode ser baixado no aqui</a> ou no <a href="http://malsup.com/jquery/cycle/begin.html">site do plugin</a> (lá pode ter versões mais novas).</p>
<p>E vamos aos códigos. </p>
<p>Invoque os scripts dentro da tag head da sua página:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;cycle.js&quot; &gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot; &gt;&lt;/script&gt;
</pre>
<p>Você pode baixar o cycle <a href="http://www.tidbits.com.br/download/_scripts/cycle.js">aqui</a> e o jquery <a href="http://www.tidbits.com.br/download/_scripts/jquery.js">aqui</a>.</p>
<p>Para as imagens não serem mostradas antes do load total da página, coloque a seguinte linha de código no seu css:</p>
<pre class="brush: css; title: ; notranslate">
dv.pics { display: none; }
div.pics img {
    height: 200px; // altura das imagens
    width: 300px; // largura das imagens
    overflow:hidden; // limitando a div
}
</pre>
<p>Escreva o html:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;pics&quot; id=&quot;galeria1&quot;&gt;
	&lt;img src=&quot;01.jpg&quot; alt=&quot;Teste de JQuery&quot; /&gt;
	&lt;img src=&quot;02.jpg&quot; alt=&quot;Teste de JQuery&quot; /&gt;
	&lt;img src=&quot;03.jpg&quot; alt=&quot;Teste de JQuery&quot; /&gt;
	&lt;img src=&quot;04.jpg&quot; alt=&quot;Teste de JQuery&quot; /&gt;
	&lt;img src=&quot;05.jpg&quot; alt=&quot;Teste de JQuery&quot; /&gt;
&lt;/div&gt;
</pre>
<p><script type="text/javascript">
	$(document).ready(function() {
		$('#galeria1').cycle({ 
			fx:'scrollLeft',
			speed:    3000,
		    continuous: 1 
		});
		$('#galeria2').cycle({ 
			fx:        'growX',
			speed:    3000,
		    continuous: 1 
		});				
		$('#pauseButton').click(function() { 
			$('#galeria2').cycle('pause'); 
		});		
		$('#resumeButton').click(function() { 
			$('#galeria2').cycle('resume'); 
		});		
	});
</script>		</p>
<p>E depois é só brincar com as opções do cycle :<br />
<strong>Primeiro exemplo:</strong></p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
	$(document).ready(function() {
		$('#galeria1').cycle({
			fx:'scrollLeft',
			speed:    3000
		});
	});
&lt;/script&gt;
</pre>
<div class="pics" id="galeria1">
	<img src="http://www.tidbits.com.br/download/_images/01.jpg" alt="Teste de JQuery" title="Teste de JQuery 1" /><img src="http://www.tidbits.com.br/download/_images/02.jpg" alt="Teste de JQuery" title="Teste de JQuery 2" /><img src="http://www.tidbits.com.br/download/_images/03.jpg" alt="Teste de JQuery" title="Teste de JQuery 3" /><img src="http://www.tidbits.com.br/download/_images/04.jpg" alt="Teste de JQuery" title="Teste de JQuery 4" /><img src="http://www.tidbits.com.br/download/_images/05.jpg" alt="Teste de JQuery" title="Teste de JQuery 5" />
</div>
<p>O Speed é a velocidade de transição, fx o efeito.</p>
<p>Além desse efeito existem mais 27 efeitos: </p>
<p>blindX, blindY, blindZ, cover, curtainX, curtainY, fade, fadeZoom, growX, growY, scrollUp, scrollDown, scrollLeft, scrollRight, scrollHorz, scrollVert, shuffle, slideX, slideY, toss, turnUp, turnDown, turnLeft, turnRight, uncover, wipe e zoom </p>
<p><strong>Segundo exemplo</strong>, com play e pause:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
	$(document).ready(function() {
		$('#galeria2').cycle({
			fx:        'growX',
			speed:    3000
		});
		$('#pauseButton').click(function() {
			$('#galeria2').cycle('pause');
		});
		$('#resumeButton').click(function() {
			$('#galeria2').cycle('resume');
		});
	});
&lt;/script&gt;
</pre>
<div class="pics" id="galeria2">
	<img src="http://www.tidbits.com.br/download/_images/01.jpg" alt="Teste de JQuery" title="Teste de JQuery 1" /><img src="http://www.tidbits.com.br/download/_images/02.jpg" alt="Teste de JQuery" title="Teste de JQuery 2" /><img src="http://www.tidbits.com.br/download/_images/03.jpg" alt="Teste de JQuery" title="Teste de JQuery 3" /><img src="http://www.tidbits.com.br/download/_images/04.jpg" alt="Teste de JQuery" title="Teste de JQuery 4" /><img src="http://www.tidbits.com.br/download/_images/05.jpg" alt="Teste de JQuery" title="Teste de JQuery 5" />
</div>
<p><button id="pauseButton">Pausar</button> <button id="resumeButton">Continuar</button></p>
<p>Existem diversas outras opções como botão anterior e próximo, paginação, etc.</p>
<p>Segue abaixo a lista de opções (em inglês). </p>
<table border="0" cellpadding="2" summary="Tabela de opções para o cycle">
<colgroup>
<col width="120"/>
<col width="50"/>
<col width="280"/></colgroup>
<thead>
<tr>
<th>Opção</th>
<th>Valor</th>
<th>O que faz?</th>
</tr>
</thead>
<tbody>
<tr>
<td>fx</td>
<td>&#8216;fade&#8217;</td>
<td>one of: fade, shuffle, zoom, scrollLeft, etc</td>
</tr>
<tr>
<td>timeout</td>
<td>4000</td>
<td>milliseconds between slide transitions (0 to disable auto advance)</td>
</tr>
<tr>
<td>continuous</td>
<td>0</td>
<td>true to start next transition immediately after current one completes</td>
</tr>
<tr>
<td>speed</td>
<td>1000</td>
<td>speed of the transition (any valid fx speed value)</td>
</tr>
<tr>
<td>speedIn</td>
<td>null</td>
<td>speed of the &#8216;in&#8217; transition</td>
</tr>
<tr>
<td>speedOut</td>
<td>null</td>
<td>speed of the &#8216;out&#8217; transition</td>
</tr>
<tr>
<td>next</td>
<td>null</td>
<td>id of element to use as click trigger for next slide</td>
</tr>
<tr>
<td>prev</td>
<td>null</td>
<td>id of element to use as click trigger for previous slide</td>
</tr>
<tr>
<td>prevNextClick</td>
<td>null</td>
<td>callback fn for prev/next clicks : function(isNext, zeroBasedSlideIndex, slideElement)</td>
</tr>
<tr>
<td>pager</td>
<td>null</td>
<td>id of element to use as pager container</td>
</tr>
<tr>
<td>pagerClick</td>
<td>null</td>
<td>callback fn for pager clicks:  function(zeroBasedSlideIndex, slideElement)</td>
</tr>
<tr>
<td>pagerEvent</td>
<td>&#8216;click&#8217;</td>
<td>event which drives the pager navigation</td>
</tr>
<tr>
<td>pagerAnchorBuilder</td>
<td>null</td>
<td>callback fn for building anchor links</td>
</tr>
<tr>
<td>before</td>
<td>null</td>
<td>transition callback (scope set to element to be shown)</td>
</tr>
<tr>
<td>after</td>
<td>null</td>
<td>transition callback (scope set to element that was shown)</td>
</tr>
<tr>
<td>end</td>
<td>null</td>
<td>callback invoked when the slideshow terminates (use with autostop or nowrap options)</td>
</tr>
<tr>
<td>easing</td>
<td>null</td>
<td>easing method for both in and out transitions</td>
</tr>
<tr>
<td>easeIn</td>
<td>null</td>
<td>easing for &#8220;in&#8221; transition</td>
</tr>
<tr>
<td>easeOut</td>
<td>null</td>
<td>easing for &#8220;out&#8221; transition</td>
</tr>
<tr>
<td>shuffle</td>
<td>null</td>
<td>coords for shuffle animation, ex: { top:15, left: 200 }</td>
</tr>
<tr>
<td>animIn</td>
<td>null</td>
<td>properties that define how the slide animates in</td>
</tr>
<tr>
<td>animOut</td>
<td>null</td>
<td>properties that define how the slide animates out</td>
</tr>
<tr>
<td>cssBefore</td>
<td>null</td>
<td>properties that define the initial state of the slide before transitioning in</td>
</tr>
<tr>
<td>cssAfter</td>
<td>null</td>
<td>properties that defined the state of the slide after transitioning out</td>
</tr>
<tr>
<td>fxFn</td>
<td>null</td>
<td>function used to control the transition</td>
</tr>
<tr>
<td>height</td>
<td>&#8216;auto&#8217;</td>
<td>container height</td>
</tr>
<tr>
<td>startingSlide</td>
<td>0</td>
<td>zero-based index of the first slide to be displayed</td>
</tr>
<tr>
<td>sync</td>
<td>1</td>
<td>true if in/out transitions should occur simultaneously</td>
</tr>
<tr>
<td>random</td>
<td>0</td>
<td>true for random, false for sequence (not applicable to shuffle fx)</td>
</tr>
<tr>
<td>fit</td>
<td>0</td>
<td>force slides to fit container</td>
</tr>
<tr>
<td>pause</td>
<td>0</td>
<td>true to enable &#8220;pause on hover&#8221;</td>
</tr>
<tr>
<td>autostop</td>
<td>0</td>
<td>true to end slideshow after X transitions (where X == slide count)</td>
</tr>
<tr>
<td>autostopCount</td>
<td>0</td>
<td>number of transitions (optionally used with autostop to define X)</td>
</tr>
<tr>
<td>delay</td>
<td>0</td>
<td>additional delay (in ms) for first transition (hint can be negative)</td>
</tr>
<tr>
<td>slideExpr</td>
<td>null</td>
<td>expression for selecting slides (if something other than all children is required)</td>
</tr>
<tr>
<td>cleartype</td>
<td>0</td>
<td>true if clearType corrections should be applied (for IE)</td>
</tr>
<tr>
<td>nowrap</td>
<td>0</td>
<td>true to prevent slideshow from wrapping</td>
</tr>
</tbody>
</table>
<p>Outros exemplos e uma documentação maior pode ser visto no <a href="http://malsup.com/jquery/cycle/" target="_blank" rel="nofollow">site do plugin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/como-criar-um-slideshow-usando-jquery-e-o-plugin-cycle-em-3-minutos/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Como fazer um comando ou plugin para o firefox ubiquity</title>
		<link>http://www.tidbits.com.br/como-fazer-um-comando-ou-plugin-para-o-firefox-ubiquity</link>
		<comments>http://www.tidbits.com.br/como-fazer-um-comando-ou-plugin-para-o-firefox-ubiquity#comments</comments>
		<pubDate>Sat, 20 Sep 2008 12:43:30 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[ubiquity]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=354</guid>
		<description><![CDATA[Pra quem instalou o ubiquity, nesse post vou ensinar como se faz um plugin simples de busca num site (no caso nosso blog). E na verdade é bem simples. Abra o ubiquity e digite command-editor. Copie e colo o código lá. O código todo é esse: Explicando linha a linha : 1 &#8211; Cria o [...]]]></description>
			<content:encoded><![CDATA[<link rel="commands" href="http://www.tidbits.com.br/download/_scripts/ubiquity_buscaTidBits.js" name="Busca no TidBits" />Pra quem instalou o <a href="https://wiki.mozilla.org/Labs/Ubiquity" target="_blank" rel="nofollow">ubiquity</a>, nesse post vou ensinar como se faz um plugin simples  de busca num site (no caso nosso blog).
<p><img src="http://www.tidbits.com.br/wp-content/uploads/2008/09/buscar-tidbits.gif" alt="Plugin de Busca no Tidbits para Firefox Ubiquity" title="Plugin de Busca no Tidbits para Firefox Ubiquity" /></p>
<p>E na verdade é bem simples. Abra o ubiquity e digite command-editor.</p>
<p>Copie e colo o código lá. O código todo é esse:</p>
<pre class="brush: jscript; title: ; notranslate">
CmdUtils.CreateCommand({
  name: &quot;tidbits&quot;,
  author: {name: &quot;Danilo Augusto&quot;, email: &quot;contato@daniloaugusto.com.br&quot;},
  description: &quot;Buscar no tidbits.com.br&quot;,
  homepage: &quot;http://www.tidbits.com.br/&quot;,
  takes: {&quot;Digite o que deseja procurar no www.tidbits.com.br&quot;: noun_arb_text},
  preview: function(pblock, q) {
    pblock.style.backgroundColor = '#ff0';
    pblock.style.color = '#000';
    if(q.text==''){
      pblock.innerHTML = 'Digite o que deseja procurar no www.tidbits.com.br';
	} else {
      pblock.innerHTML = 'Procurar por &quot;'+q.text+'&quot; no www.tidbits.com.br';
    }
  },
  execute: function (q) {
    var url = &quot;http://www.tidbits.com.br/?s=&quot; + q.text;
    Utils.openUrlInBrowser (url);
  }
});
</pre>
<p><strong>Explicando linha a linha</strong> : </p>
<p><strong>1</strong> &#8211; Cria o comendo<br />
<strong>2</strong> &#8211; nome do comando (o que vc vai digitar no ubiquity para chamar a função que você está criando).<br />
<strong>3, 4 e 5</strong> &#8211; Descrição.<br />
<strong>6</strong> &#8211; O que aparece no ubiquity explicando como o usuário deve usar o comando.<br />
<strong>7 a 15</strong> &#8211; Abre o preview. O preview é a caixa roxa do ubiquity (nesse caso amarela) onde é escrito algum comentário. Para alterar ele é simples, funciona como um objeto DOM para o javascript ( pblock ), nele vc pode colocar dhtml comum como<br />
pblock.innerHTML = &#8216;teste&#8217;;<br />
pblock.style.minHeight = &#8217;400px&#8217;<br />
ou como fiz no exemplo :<br />
pblock.style.backgroundColor = &#8216;#ff0&#8242;;<br />
pblock.style.color = &#8216;#000&#8242;;</p>
<p>e o &#8220;q&#8221; é o objeto que guarda o valor que o usuário digitou (usando q.text).</p>
<p><strong>16</strong> &#8211; abre o bloco de execução do comando (o que vai fazer quando o usuário apertar enter).<br />
<strong>17</strong> &#8211; declarei uma váriavel dizendo a url que desejo abrir.<br />
<strong>18</strong> &#8211; abre uma url.<br />
<strong>19</strong> &#8211; encerra bloco de execução.<br />
<strong>20</strong> &#8211; encerra o comando.</p>
<p>Para exportar o comando para seu site é simples, coloque o código dentro de um arquivo .js</p>
<p>e dentro do head do seu site coloque o seguinte comando:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;link rel=&quot;commands&quot; href=&quot;ubiquity.js&quot; name=&quot;Busca no meu site&quot; /&gt;
</pre>
<p>Fazendo assim, para adicionar o commando, considerando que já tenha o ubiquity instalado, é claro, é só clicar no botão &#8220;Subscribe&#8221; a direita dessa barrinha que apareceu no canto superior do seu firefox :</p>
<p><img class="alignnone size-full wp-image-50" title="Confirmar instalação do comando" src="http://www.tidbits.com.br/wp-content/uploads/2008/09/ubiquity-subscribe.png" alt="Confirmar instalação do comando" width="450" height="19" /></p>
<p>Em seguida é só confirmar na tela abaixo:</p>
<p><img class="alignnone size-full wp-image-52" title="Tela de concordo com os termos abaixo" src="http://www.tidbits.com.br/wp-content/uploads/2008/09/lorem-ipsum-concordo.png" alt="Tela de concordo com os termos abaixo" width="450" height="212" /></p>
<p>Pronto, reinicie o firefox, aperte ctrl + espaço e digite tidbits (o nome do comando ) para chamar a função.</p>
<p>Além desse, eu já tinha feito anteriormente <a href="http://www.tidbits.com.br/gerador-de-lorem-ipsum-para-ubiquity"> um comando pra gerar Lorem Ipsum</a>.</p>
<p>Mais documentação sobre como criar comandos para o ubiquity pode ser encontrada <a href="https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_Author_Tutorial" target="_blank" rel="nofollow">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/como-fazer-um-comando-ou-plugin-para-o-firefox-ubiquity/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

