<?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>Stiod Blog &#187; Design</title>
	<atom:link href="http://blog.stiod.com/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.stiod.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 22 Feb 2010 14:20:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como extrair o conteúdo de um arquivo rpm?</title>
		<link>http://blog.stiod.com/2009/03/16/como-extrair-o-conteudo-de-um-arquivo-rpm/</link>
		<comments>http://blog.stiod.com/2009/03/16/como-extrair-o-conteudo-de-um-arquivo-rpm/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 01:16:13 +0000</pubDate>
		<dc:creator>Gabriel Verta</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Xapian]]></category>
		<category><![CDATA[extract]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://blog.stiod.com/?p=306</guid>
		<description><![CDATA[O comando que extrai todo o conteudo de um arquivo rpm, criando as pastas que o rpm criaria a partir do diretório atual:
rpm2cpio arquivo.rpm &#124; cpio -idmv
  

Link sobre cpio
]]></description>
			<content:encoded><![CDATA[<p>O comando que extrai todo o conteudo de um arquivo rpm, criando as pastas que o rpm criaria a partir do diretório atual:</p>
<p><code>rpm2cpio arquivo.rpm | cpio -idmv</code><br />
 <img src='http://blog.stiod.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>
<a href="http://www.gnu.org/software/cpio/">Link sobre cpio</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stiod.com/2009/03/16/como-extrair-o-conteudo-de-um-arquivo-rpm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando um Widget Panel com o framework javascript ExtJs</title>
		<link>http://blog.stiod.com/2008/11/28/criando-um-widget-panel-com-o-framework-javascript-extjs/</link>
		<comments>http://blog.stiod.com/2008/11/28/criando-um-widget-panel-com-o-framework-javascript-extjs/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 17:31:31 +0000</pubDate>
		<dc:creator>caio</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://blog.stiod.com/?p=172</guid>
		<description><![CDATA[Segue a segunda parte do tutorial de introdução ao framework do ExJs.
Vamos falar dos Widgets, que são aplicativos feitos com o Extjs para facilitar o desenvolvimento das aplicações web.
E pra começar crie um arquivo HTML [não esqueça de baixar os fontes do ExtJs] e :
No HEAD do arquivo HTML referencie os arquivos script e de [...]]]></description>
			<content:encoded><![CDATA[<p>Segue a segunda parte do tutorial de introdução ao <a href="http://blog.stiod.com/2008/10/30/introducao-a-biblioteca-extjs/">framework do ExJs</a>.</p>
<p>Vamos falar dos Widgets, que são aplicativos feitos com o Extjs para facilitar o desenvolvimento das aplicações web.</p>
<p>E pra começar crie um arquivo HTML [não esqueça de baixar os <a href="http://www.extjs.com/products/extjs/download.php" target="_blank">fontes do ExtJs</a>] e :<br />
No <strong>HEAD</strong> do arquivo HTML referencie os arquivos script e de formatação de estilo.</p>
<pre class="html4strict">&nbsp;
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- CSS pegue o arquivo na pasta ext-2.2\resources\ --&gt;</span></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/link.html"><span style="color: #000000; font-weight: bold;">&lt;link</span></a> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;css/ext-all.css&quot;</span> /<span style="color: #000000; font-weight: bold;">&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- Ext-base.js pegue o arquivo na pasta ext-2.2\adapter\ext\ --&gt;</span></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;js/ext-base.js&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></span>
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- Ext-all.js pegue o arquivo na pasta raiz ext-2.2\ --&gt;</span></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;js/ext-all.js&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></span>
&nbsp;</pre>
<p>E insira no corpo do documento esses elementos:</p>
<pre class="html4strict">&nbsp;
<span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;quadro-id&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;quadro-conteudo&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #009900;"><a href="http://december.com/html/4/element/span.html"><span style="color: #000000; font-weight: bold;">&lt;span&gt;</span></a></span>Conte<span style="color: #ddbb00;">&amp;uacute;</span>do<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/span&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span>
&nbsp;</pre>
<p>Coloquei essa formatação em um <strong>STYLE</strong> pra deixar os textos mais harmônicos e definir um tamanho para o quadro que irá gerar o <strong>Ext Panel</strong></p>
<pre class="css">&nbsp;
body<span style="color: #66cc66;">&#123;</span>
  font<span style="color: #3333ff;">:normal</span> <span style="color: #993333;">normal</span> <span style="color: #933;">12px</span>/<span style="color: #933;">1</span><span style="color: #6666ff;"><span style="color: #933;">.8em</span></span> arial, <span style="color: #ff0000;">'trebuchet ms'</span>, verdana;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #cc00cc;">#quadro-id</span><span style="color: #66cc66;">&#123;</span>
  width<span style="color: #3333ff;">:<span style="color: #933;">500px</span></span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<p>Agora indo para a parte mais importante os Scripts:</p>
<pre class="javascript">&nbsp;
<span style="color: #009900; font-style: italic;">//Verificando se o ExtJs foi carregado</span>
Ext.<span style="color: #006600;">onReady</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
  <span style="color: #009900; font-style: italic;">//Instanciando um novo objeto do Extjs</span>
  <span style="color: #003366; font-weight: bold;">var</span> quadro = <span style="color: #003366; font-weight: bold;">new</span> Ext.<span style="color: #006600;">Panel</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>
    title:<span style="color: #3366CC;">'meu quadro'</span>,
    <span style="color: #009900; font-style: italic;">//referenciando um objeto no corpo do HTML</span>
    renderTo:<span style="color: #3366CC;">'quadro-id'</span>,
    <span style="color: #009900; font-style: italic;">//tem a opção de ser expansível</span>
    collapsible:<span style="color: #003366; font-weight: bold;">true</span>,
    <span style="color: #009900; font-style: italic;">//Opção de ser arrastado, mas volta ao ponto original</span>
    <span style="color: #009900; font-style: italic;">//Necessita incluir as propriedades de Drag n' Drop</span>
    draggable:<span style="color: #003366; font-weight: bold;">true</span>,
    <span style="color: #009900; font-style: italic;">//icone de fechar,  precisa de programação pra interatividade</span>
    closable:<span style="color: #003366; font-weight: bold;">true</span>,
    <span style="color: #009900; font-style: italic;">//Inserção e programação dos botões do cabeçalho do PANEL</span>
    tools:<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#123;</span>
      id:<span style="color: #3366CC;">'help'</span>,
      handler:<span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
          Ext.<span style="color: #006600;">Msg</span>.<span style="color: #006600;">show</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>
          width:<span style="color: #CC0000;">350</span>,
          title:<span style="color: #3366CC;">'titulo do texto de ajuda'</span>,
          msg:<span style="color: #3366CC;">'corpo do  quadro de ajuda'</span>
        <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>
      <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>,<span style="color: #66cc66;">&#123;</span>
    id:<span style="color: #3366CC;">'close'</span>,
    handler:<span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
      Ext.<span style="color: #006600;">destroy</span><span style="color: #66cc66;">&#40;</span>quadro<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#93;</span>,
    <span style="color: #009900; font-style: italic;">// conteúdo a ser renderizado dentro do PANEL</span>
    contentEl:<span style="color: #3366CC;">'quadro-conteudo'</span>
  <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>
  <span style="color: #009900; font-style: italic;">//Centralizando quadro no centro da tela</span>
  Ext.<span style="color: #006600;">get</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;quadro-id&quot;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">center</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;</pre>
<p>O <strong>Widget PANEL</strong> e seus elementos visuais podem ser customizados, os arquivos de imagens e css desse objeto estão separados na pasta RESOURCES com seu respectivo nome.</p>
<p>Bom.. é só isso <img src='http://blog.stiod.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Coloquei <a href="http://caio.stiod.com/extjs/panel/" target="_blank">esse exemplo</a> no nosso servidor pra quem quiser acessar e ver funcionando.</p>
<p>Abraços a todos e em seguinda colocarei mais funcionalidades do ExtJs.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stiod.com/2008/11/28/criando-um-widget-panel-com-o-framework-javascript-extjs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introdução ao framework javascript ExtJs &#8211; parte 1</title>
		<link>http://blog.stiod.com/2008/10/30/introducao-a-biblioteca-extjs/</link>
		<comments>http://blog.stiod.com/2008/10/30/introducao-a-biblioteca-extjs/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 13:37:24 +0000</pubDate>
		<dc:creator>caio</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://blog.stiod.com/?p=77</guid>
		<description><![CDATA[Já percebemos que o mercado exige que as novas interfaces alcancem níveis de usabilidade ainda maiores, e a interface com o usuário seja a mais agradável possível, com efeitos de navegação, crossbrowser, folksonômica, microformatada e assim vai.
Recentemente, em um cliente, tive que utilizar o framework javascript Extjs pra constuir uma interface no famoso estilo web [...]]]></description>
			<content:encoded><![CDATA[<p>Já percebemos que o mercado exige que as novas interfaces alcancem níveis de usabilidade ainda maiores, e a interface com o usuário seja a mais agradável possível, com efeitos de navegação, crossbrowser, folksonômica, microformatada e assim vai.</p>
<p>Recentemente, em um cliente, tive que utilizar o framework javascript Extjs pra constuir uma interface no famoso estilo web 2.0 , com vários efeitos de navegação(Drag 'n Drop, Fade, Slides) e como não a conhecia tive que entrar em <em>debugLearning mode on</em>.</p>
<p>Extjs já está na sua versão 2.2 e não me aprofundei nos conhecimentos das versões anteriores e nesse post quero ser mais objetivo e pouco introdutório nos seus conceitos e ir por as mãos na massa.</p>
<p>Você pode começar baixando o código fonte com exemplos e documentação que estão em <a href="http://www.extjs.com/download">http://www.extjs.com/download</a> e aconselho também a baixar a documentação que esta em arquivo de <a title="Adobe Air" href="http://www.adobe.com/air">AdobeAir</a>.</p>
<p><strong>Pra prática logo né ?!</strong></p>
<p>Você já deve conhecer o getElementById, o getElementsByTagName e um monte de outras propriedades em javascript.</p>
<p>Segue alguns Exemplos de como funciona no ExtJs:</p>
<p>- document.getElementsById("id") = ExtJs fica Ext.get("id")<br />
- document.getElementsByTagName("tag") =  Ext.select("tag")<br />
- Recuperar todos os elementos com a classe "red-link" = Ext.select(".red-link")<br />
- Todos os DIVs com a classe "box" =  Ext.select("div .box")<br />
- Centralizar um objeto no centro da tela = Ext.get("obj").center()<br />
- E NÃO É SÓ ISSO! [Polishop Rules]</p>
<p>Pra quem conhece frameworks javascript já nota a semelhança com Jquery, Prototype e outras similares.</p>
<p>Mas o ponto forte do ExtJs são os seus <a href="http://extjs.com/deploy/dev/examples/samples.html">widgets</a> pra montar Panels, Grids, MsgBoxes, Drag'n Drop e muitos outros objetos e efeitos de navegação que tanto enchem os olhos do usuário final.</p>
<p>A seguir estarei publicando mais textos sobre as funcionalidades, dicas e algumas outras coisas que acredito serem interessantes sobre esse framework.</p>
<p>That's not all folks.</p>
<p>See you in a while!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stiod.com/2008/10/30/introducao-a-biblioteca-extjs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Rapidinha do dia &#8211; Concatenando classes CSS em uma mesma Tag.</title>
		<link>http://blog.stiod.com/2007/09/04/rapidinha-do-dia-concatenando-classes-css-em-uma-mesma-tag/</link>
		<comments>http://blog.stiod.com/2007/09/04/rapidinha-do-dia-concatenando-classes-css-em-uma-mesma-tag/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 13:10:19 +0000</pubDate>
		<dc:creator>caio</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Layout]]></category>

		<guid isPermaLink="false">http://blog.stiod.com.br/?p=42</guid>
		<description><![CDATA[Para aqueles que não sabem, uma tag HTML pode receber inúmeras classes de um CSS.
Uma boa utilidade para ser aplicada é quando precisamos customizar apenas um elemento dentro de tantos que já tem uma formatação pré-definida por outra Classe mas não queremos incluir mais um seletor no CSS para fazer algo relativamente simples.

Exemplo prático
CSS

li.item_style{
	color:#333;
	border-bottom:1px solid [...]]]></description>
			<content:encoded><![CDATA[<p>Para aqueles que não sabem, uma tag HTML pode receber inúmeras classes de um CSS.</p>
<p>Uma boa utilidade para ser aplicada é quando precisamos customizar apenas um elemento dentro de tantos que já tem uma formatação pré-definida por outra Classe mas não queremos incluir mais um seletor no CSS para fazer algo relativamente simples.<br />
<span id="more-32"></span><br />
Exemplo prático</p>
<p><strong>CSS</strong><br />
<code><br />
li.item_style{<br />
	color:#333;<br />
	border-bottom:1px solid #ccc;<br />
	background:#ccc;<br />
}</p>
<p>li.bigger_font{<br />
	font-size:16px;<br />
}<br />
</code></p>
<p><strong>HTML</strong><br />
<code></p>
<ul>
<li class="item_style">Teste</li>
<li class="item_style">Teste</li>
<li class="item_style bigger_font">Teste</li>
</ul>
<p></code></p>
<p>No Código acima temos um estilo sendo aplicado a uma lista não ordenada e queremos que apenas um elemento desta lista(no exemplo o último elemento da lista) tenha um tamanho de fonte maior do que os outros. Fazendo assim aplicamos duas classes nessa mesma tag a diferenciado das outras e não precisando sujar a formatação inicial e aumentar desnecessáriamente seu código CSS.</p>
<p>Esse é somente um exemplo com fontes mas pode ser atribuido a qualquer propriedade de um CSS dando dinamismo à página enriquecendo o código e não se utilizando gambiarras e sujeiras dentro de seu código.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stiod.com/2007/09/04/rapidinha-do-dia-concatenando-classes-css-em-uma-mesma-tag/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Um CSS para cada hora do dia (igoogle like)</title>
		<link>http://blog.stiod.com/2007/06/27/um-css-para-cada-hora-do-dia-igoogle-like/</link>
		<comments>http://blog.stiod.com/2007/06/27/um-css-para-cada-hora-do-dia-igoogle-like/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 15:20:13 +0000</pubDate>
		<dc:creator>caio</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Layout]]></category>

		<guid isPermaLink="false">http://www.stiod.com.br/blog2/?p=21</guid>
		<description><![CDATA[Utilize 6 folhas de estilo diferentes em seu site para determinados horários do dia somente utilizando JavaScript, utilize-se do seguinte código:


&#60;script language="JavaScript"&#62;
&#60;!-- Begin
function getCSS()
{
 datetoday = new Date();
 timenow=datetoday.getTime();
 datetoday.setTime(timenow);
 thehour = datetoday.getHours();

 if (thehour &#62; 20)
  display = "tree_twilight.css";
   else if (thehour &#62; 17)
  display = "tree_sunset.css";
 else if (thehour [...]]]></description>
			<content:encoded><![CDATA[<p>Utilize <strong>6 folhas de estilo diferentes</strong> em seu site para determinados horários do dia somente utilizando JavaScript, utilize-se do seguinte código:<br />
<span id="more-15"></span></p>
<pre><code>
&lt;script language="JavaScript"&gt;
&lt;!-- Begin
function getCSS()
{
 datetoday = new Date();
 timenow=datetoday.getTime();
 datetoday.setTime(timenow);
 thehour = datetoday.getHours();

 if (thehour &gt; 20)
  display = "tree_twilight.css";
   else if (thehour &gt; 17)
  display = "tree_sunset.css";
 else if (thehour &gt; 14)
  display = "tree_afternoon.css";
 else if (thehour &gt; 11)
  display = "tree_noon.css";
 else if (thehour &gt; 7)
  display = "tree_morning.css";
 else if (thehour &gt; 4)
  display = "tree_sunrise.css";
 else if (thehour &gt; 1)
  display = "tree_twilight.css";
 else
  display = "tree_sunset.css";

 var css = '&lt; '; css+='link rel="stylesheet" href=' + display +
 ' /';  css+='&gt;';

 document.write(css);
// End --&gt;

}
&lt;/script&gt;
&lt;script language="javascript"&gt;getCSS();&lt;/script&gt;
</code></pre>
<p>Onde:</p>
<p>    * Das 5 ás 8 da manhã: Ela utiliza o tema sunrise.<br />
    * Das 8 da manhã até o Meio-dia: Ela utiliza o tema morning.<br />
    * Do Meio dia ás 3 da tarde: Ela utiliza o tema noon.<br />
    * Das 3 ás 6 da tarde: Ela utiliza o tema afternoon.<br />
    * Das 6 da tarde ás 9 da noite: Ela utiliza o tema sunset.<br />
    * E das 9 da noite ás 5 da manhã: Ela utiliza o tema twilight.</p>
<p>Caso o usuário navegue com o JavaScript desabilitado, ela utiliza o tema sunset:</p>
<pre><code>
&lt;noscript&gt;
&lt;link rel="stylesheet" href="tree_sunset.css" type="text/css"&gt;
&lt;/noscript&gt;
</code></pre>
<p><strong>Enjoy it</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stiod.com/2007/06/27/um-css-para-cada-hora-do-dia-igoogle-like/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
