<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-23429770</id><updated>2012-02-09T13:23:04.081-03:00</updated><category term='desafio'/><category term='flash'/><category term='grana'/><category term='resolucoes2007'/><category term='javascript'/><category term='headers'/><category term='cache'/><category term='velocidade'/><category term='bugs'/><category term='tutoriais'/><category term='bate-papo'/><category term='bugs_ie'/><category term='acessibilidade'/><category term='gzip'/><category term='browsers'/><category term='selects'/><category term='firefox'/><category term='tcc'/><category term='política'/><category term='DOM'/><category term='webstandards'/><category term='css'/><category term='frameworks'/><category term='palhaçada'/><category term='história'/><category term='dicas http'/><category term='spam'/><category term='história da web'/><category term='email'/><category term='funções'/><category term='pendrive'/><category term='asp'/><category term='xml'/><category term='web 2'/><category term='meme'/><category term='urls_amigaveis'/><category term='desempenho'/><category term='dicas'/><category term='objetivos2007'/><category term='brindes'/><category term='php'/><category term='webly'/><category term='ajax'/><category term='menus'/><category term='bibliotecas'/><category term='random'/><category term='MDC'/><category term='graficos'/><category term='servidor'/><category term='domínios'/><category term='bookmarks'/><category term='tadarank'/><category term='invision'/><category term='afiliados'/><category term='mercadosócios'/><category term='wordpress'/><category term='seo'/><category term='jquery'/><category term='ievolution'/><category term='ferramentas'/><category term='blogger'/><category term='extensões'/><category term='buscadores'/><category term='twitter'/><category term='html'/><category term='tabelas'/><category term='gradiente'/><category term='scroll'/><category term='freela'/><category term='cursos'/><category term='google'/><title type='text'>El Micox</title><subtitle type='html'>JavaScript, Ajax, DOM, Webstandards, dicas e outras coisas.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default?start-index=101&amp;max-results=100'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>146</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23429770.post-4412862741408837879</id><published>2012-01-05T07:20:00.000-03:00</published><updated>2012-01-05T07:20:36.247-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gradiente'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Dica do Dia: CSS Gradient Generator</title><content type='html'>Bom dia nobres senhores e senhoras.&lt;br /&gt;
&lt;br /&gt;
Hoje, venho ao presente blog, repassar um site muito interessante e prático que estava em meus Bookmarks e eu não lembrava até precisar.&lt;br /&gt;
&lt;br /&gt;
Se bem que minha memória nunca lembra de nada mesmo. Aliás, meus recentes problemas de memória (não tão recentes) estavam me deixando preocupado. Eu já havia ido até em neurologista, o qual me pediu um exame de ressonância magnética, do qual eu pulei fora (espero que este meu português cheio de "o qual" e "do qual" esteja correto, afinal estudei orações subordinadas ontem haha).&lt;br /&gt;
&lt;br /&gt;
(Voltando ao assunto secundário do post: ) Porém minhas preocupações passaram quando vi que todos meus amigos que "mexem" com computador o dia inteiro também estavam assim e também após ler uma reportagem na &lt;a href="http://revistaepoca.globo.com/ideias/noticia/2011/10/internet-faz-mal-ao-cerebro.html" target="_blank"&gt;Revista Época dizendo que a internet está sacaneando nossos cérebros&lt;/a&gt;. Concordei e fiquei aliviado por, de certa forma, eu ainda ser "normal". Aliás, maldita Ed. Globo que fica renovando as assinaturas sem solicitação.&lt;br /&gt;
&lt;br /&gt;
Qual era o assunto inicial do post mesmo? Ah, CSS Gradient Generator. Desculpem a divagação anterior mas pelo menos serviu pra deixar o post com mais de 1 parágrafo haha.&lt;br /&gt;
&lt;br /&gt;
Agora, pra não tomar muito do seu tempo, serei rápido e deixarei que tire suas próprias conclusões: O Gradiente dos botões &lt;a href="http://mwords.valeus.net/" target="_blank"&gt;deste site&lt;/a&gt; foi feito em 30 segundos (e sem imagens de certa forma) graças a &lt;a href="http://www.colorzilla.com/gradient-editor/" target="_blank"&gt;este site&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Pra você não precisar abrir link externo, deixo aqui o exemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;style&gt;
#xparceria {
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FkNTAwMCIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICAgIDxzdG9wIG9mZnNldD0iNDIlIiBzdG9wLWNvbG9yPSIjYWQ1MDAwIiBzdG9wLW9wYWNpdHk9IjAuNyIvPgogICAgPHN0b3Agb2Zmc2V0PSI0NSUiIHN0b3AtY29sb3I9IiNhZDUwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYWQ1MDAwIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(173,80,0,0.3) 0%, rgba(173,80,0,0.7) 42%, rgba(173,80,0,1) 45%, rgba(173,80,0,0.8) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(173,80,0,0.3)), color-stop(42%,rgba(173,80,0,0.7)), color-stop(45%,rgba(173,80,0,1)), color-stop(100%,rgba(173,80,0,0.8))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(173,80,0,0.3) 0%,rgba(173,80,0,0.7) 42%,rgba(173,80,0,1) 45%,rgba(173,80,0,0.8) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(173,80,0,0.3) 0%,rgba(173,80,0,0.7) 42%,rgba(173,80,0,1) 45%,rgba(173,80,0,0.8) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(173,80,0,0.3) 0%,rgba(173,80,0,0.7) 42%,rgba(173,80,0,1) 45%,rgba(173,80,0,0.8) 100%); /* IE10+ */
background: linear-gradient(top,  rgba(173,80,0,0.3) 0%,rgba(173,80,0,0.7) 42%,rgba(173,80,0,1) 45%,rgba(173,80,0,0.8) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dad5000', endColorstr='#ccad5000',GradientType=0 ); /* IE6-8 */
}
&lt;/style&gt;&lt;br /&gt;
&lt;div id="xparceria"&gt;
Sou uma div com&lt;br /&gt;
gradiente CSS&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Pode me agradecer ou xingar nos comentários.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-4412862741408837879?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/4412862741408837879/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2012/01/dica-do-dia-css-gradient-generator.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4412862741408837879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4412862741408837879'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2012/01/dica-do-dia-css-gradient-generator.html' title='Dica do Dia: CSS Gradient Generator'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1392864492544425046</id><published>2011-12-28T16:45:00.001-03:00</published><updated>2012-01-09T08:05:51.646-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='acessibilidade'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Selects Multiple NÃO! Checkboxes SIM! Uma campanha pela abolição de selects multiples</title><content type='html'>Sabe, eu nunca tinha parado pra pensar sobre isso.&lt;br /&gt;
&lt;br /&gt;
Selects multiples são muito chatos. &lt;br /&gt;
Chatos pro visitante - que tem que usar o shift pra escolher mais de um (que visitante sabe fazer isso?)&lt;br /&gt;
Chatos pro desenvolvedor - na hora do html e na hora de tratar os dados no server-side (php, asp, etc).&lt;br /&gt;
Chatos pra estilizar o visual - Alterar visual CSS de selects é quase impossível.&lt;br /&gt;
&lt;br /&gt;
Quantas vezes já vimos formulários assim:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background: white; padding: 10px;"&gt;
&lt;label for="cidades"&gt;Escolha as cidades de destino (pressione shift ou control para escolher mais de uma):&lt;/label&gt;&lt;br /&gt;
&lt;select multiple="multiple" name="cidades" size="3" style="height: 60px; width: 300px;"&gt; &lt;option value="1"&gt;Goiânia&lt;/option&gt; &lt;option value="2"&gt;Palmas&lt;/option&gt; &lt;option value="3"&gt;Fortaleza&lt;/option&gt; &lt;option value="4"&gt;São Paulo&lt;/option&gt; &lt;option value="5"&gt;Salvador&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
&lt;br /&gt;
O povão gosta de mouse. O povão não gosta de teclado. O povão lá sabe o que é shift ou control?&lt;br /&gt;
&lt;br /&gt;
Se quer uma página acessível não é melhor fazer assim?&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background: white; padding: 10px;"&gt;
Escolha as cidades de destino:&lt;br /&gt;
&lt;style&gt;
.check-select-multiple {border: 2px inset #DDD; background: white; height: 60px; overflow-y: scroll; width: 300px;}
&lt;/style&gt;&lt;br /&gt;
&lt;div class="check-select-multiple"&gt;
&lt;label&gt;&lt;input name="cidades" type="checkbox" value="1" /&gt;Goiânia&lt;/label&gt;&lt;br /&gt;
&lt;label&gt;&lt;input name="cidades" type="checkbox" value="2" /&gt;Palmas&lt;/label&gt;&lt;br /&gt;
&lt;label&gt;&lt;input name="cidades" type="checkbox" value="3" /&gt;Fortaleza&lt;/label&gt;&lt;br /&gt;
&lt;label&gt;&lt;input name="cidades" type="checkbox" value="4" /&gt;São Paulo&lt;/label&gt;&lt;br /&gt;
&lt;label&gt;&lt;input name="cidades" type="checkbox" value="5" /&gt;Salvador&lt;/label&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
É mais bonito ou não é? É mais fácil pro visitante ou não é?&lt;br /&gt;
&lt;br /&gt;
Olha só como o código é simples:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;&amp;lt;style&amp;gt;
/* coloque este estilo em seu arquivo css */
.check-select-multiple {border: 2px inset #DDD; background: white; height: 60px; overflow-y: scroll; width: 300px;}&amp;lt;/style&amp;gt;
&amp;lt;div class="check-select-multiple"&amp;gt;
&amp;lt;label&amp;gt;&amp;lt;input name="cidades" type="checkbox" value="1" /&amp;gt;Goiânia&amp;lt;/label&amp;gt;
&amp;lt;label&amp;gt;&amp;lt;input name="cidades" type="checkbox" value="2" /&amp;gt;Palmas&amp;lt;/label&amp;gt;
&amp;lt;label&amp;gt;&amp;lt;input name="cidades" type="checkbox" value="3" /&amp;gt;Fortaleza&amp;lt;/label&amp;gt;
&amp;lt;label&amp;gt;&amp;lt;input name="cidades" type="checkbox" value="4" /&amp;gt;São Paulo&amp;lt;/label&amp;gt;
&amp;lt;label&amp;gt;&amp;lt;input name="cidades" type="checkbox" value="5" /&amp;gt;Salvador&amp;lt;/label&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
Veja que não precisamos fazer malabarismos com javascripts nem plugins pra Jquery. É só usar a simplicidade do belo HTML+CSS.&lt;br /&gt;
&lt;br /&gt;
Além da facilidade pro visitante, ainda é infinitamente mais fácil estilizar uma DIV do que estilizar um Select (principalmente nos IEs da vida).&lt;br /&gt;
&lt;br /&gt;
Se você gostou da minha explanação, abrace esta campanha também. Diga adeus ao select-multiple.&lt;br /&gt;
Faça um link para esta campanha, compartilhe no twitter, facebook, google-plus, faça bandeiras, passeatas, greve de fome...&lt;br /&gt;
&lt;br /&gt;
Amém.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1392864492544425046?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1392864492544425046/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2011/12/selects-multiple-nao-checkboxes-sim-uma.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1392864492544425046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1392864492544425046'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2011/12/selects-multiple-nao-checkboxes-sim-uma.html' title='Selects Multiple NÃO! Checkboxes SIM! Uma campanha pela abolição de selects multiples'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2735943638867499850</id><published>2011-12-21T13:11:00.001-03:00</published><updated>2011-12-22T13:52:36.444-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>QuerySelector ou CSSQuery para IE 6 e 7 (e outros navegadores antigos)</title><content type='html'>Nobres colegas scripteiros, no maravilhoso mundo da programação, a cada dia a gente se surpreende.&lt;br /&gt;
&lt;br /&gt;
Ontem, durante a programação do &lt;a href="http://mwords.valeus.net/" target="_blank"&gt;Mwords&lt;/a&gt;, eu procurava um script de CSSQuery para poder permitir que os usuários do Mwords, escolhessem o elemento alvo com base em seletores CSS. Exemplo: alvo = '#content .post p'.&lt;br /&gt;
&lt;br /&gt;
Lindo né? Assim como no jQuery e outras libs por aí.&lt;br /&gt;
&lt;br /&gt;
As versões que eu achei eram gigantescas (mais de 10k) e a mais recomendada era a do &lt;a href="http://dean.edwards.name/weblog/2005/08/cssquery2/" target="_blank"&gt;Dean Edwards&lt;/a&gt;.&lt;br /&gt;
Nunca que eu iria pesar o script do Mwords com 10k só pra ter uma funcionalidadezinha dessas a mais.&lt;br /&gt;
&lt;br /&gt;
Além disso, a maioria dos navegadores modernos já suporta a &lt;a href="https://developer.mozilla.org/En/DOM/Document.querySelectorAll" target="_blank"&gt;document.querySelectorAll&lt;/a&gt; que permite fazer isso.&lt;br /&gt;
O único problemático (pra variar) é o IE (acho que do 8 pra baixo).&lt;br /&gt;
&lt;br /&gt;
Não desisti da minha busca, e acabei encontrando esta &lt;a href="http://ajaxian.com/archives/creating-a-queryselector-for-ie-that-runs-at-native-speed" target="_blank"&gt;pérola da gambiarra feita pelo pessoal do Ajaxian&lt;/a&gt;. Funciona maravilhosamente bem e é maravilhosamente pequeno. Um achado digno de glórias ao pessoal do Ajaxian.&lt;br /&gt;
&lt;br /&gt;
Rapidamente adaptei na minha lib, pra usar isto, caso o navegador não suporte a document.querySelectorAll.&lt;br /&gt;
&lt;br /&gt;
Vejam como ficou:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;cssQuery = function(sel){ //document.querySelector. sel é o seletor CSS
  //by Micox - http://elmicox.blogspot.com
  var i, res, dqs, d=document;
  if (d.querySelectorAll){
    return d.querySelectorAll(sel);
  }else{ //o IE8 pra baixo e FF 3.5 pra baixo não tem querySelector
    //baseado no fudido script de querySelector do ajaxian http://ajaxian.com/archives/creating-a-queryselector-for-ie-that-runs-at-native-speed
    var head = d.documentElement.firstChild;
    var styleTag = d.createElement("STYLE");
    head.appendChild(styleTag);
    dqs = d.__qsResult = [];

    styleTag.styleSheet.cssText = sel + "{x:expression(document.__qsResult.push(this))}";
    window.scrollBy(0, 0);
    head.removeChild(styleTag);

    res = [];
    for (i in dqs){if (dqs.hasOwnProperty(i)) {
      res.push(dqs[i]);
    }}
    return res;
    }
}
//como usar
var todos_p_destaque_filhos_de_content = cssQuery('#content p.destaque');&lt;/pre&gt;
&lt;br /&gt;
Obs.1: Não quis mexer com o prototype do "document" porque uso isso dentro de uma lib minha e iria ficar melhor pra mim assim. Você pode adaptá-la e postar nos comentários se quiser.&lt;br /&gt;
&lt;br /&gt;
Obs.2: Só irá funcionar com seletores NATIVOS do navegador em que estiver. Portanto se for usar um "div&amp;gt;p.classetal" no IE, provavelmente não irá funcionar.&lt;br /&gt;
&lt;br /&gt;
Pequena explicação sobre o truque deste CSSQuery:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Primeiro testo se o querySelectorAll existe no navegador atual (aquele primeiro if). Se existe, então uso ele.&lt;/li&gt;
&lt;li&gt;Se não existe, irei adicionar um "style" ao documento.&lt;/li&gt;
&lt;li&gt;O conteúdo deste style usa expressions - uma funcionalidade de CSS exclusiva do Internet Explorer que permite embutir scripts dentro das folhas de estilo. Você já deve conhecê-la caso já tenha usado meu velho &lt;a href="http://elmicox.blogspot.com/2008/03/ultimate-micox-menu-drop-down-css-at-4.html" target="_blank"&gt;Ultimate menu drop-down&lt;/a&gt;, onde uso &lt;a href="http://elmicox.blogspot.com/2008/03/ativando-hover-e-first-child-no-ie-6-um.html" target="_blank"&gt;expressions pra simular o :hover&lt;/a&gt; no IE.&lt;/li&gt;
&lt;li&gt;O que foi escrito dentro do style embutido (cssText) é a criação de uma regra onde o seletor é o parametro "sel" passado (o caminho do elemento).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Dentro da regra, eu pego o próprio elemento encontrato (this) e adiciono em uma variável __qsResult.&lt;/li&gt;
&lt;li&gt;Simples não? Genial.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
(Pra quem quiser ver um exemplo do novo Mwords em funcionamento, olhem &lt;a href="http://dietas-regimes.blogspot.com/"&gt;este site&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Até mais.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2735943638867499850?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2735943638867499850/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2011/12/queryselector-ou-cssquery-para-ie-6-e-7.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2735943638867499850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2735943638867499850'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2011/12/queryselector-ou-cssquery-para-ie-6-e-7.html' title='QuerySelector ou CSSQuery para IE 6 e 7 (e outros navegadores antigos)'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1667677148059592438</id><published>2011-10-18T14:33:00.001-03:00</published><updated>2011-12-21T15:21:02.586-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><title type='text'>Alternativa melhor ao typeOf em Javascript</title><content type='html'>Opa,&lt;br /&gt;
&lt;br /&gt;
Um textinho rápido que li &lt;a href="http://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/" rel="nofollow" target="_blank"&gt;neste link do Angus Croll&lt;/a&gt; e que merece ser replicado: &lt;b&gt;Uma alternativa bem melhor ao velho typeOf em javascript.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
O typeOf, é um método nativo de Javascript pra retornar o tipo da variável. Assim temos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;typeof "belladonna" //"string"

typeof (2) //"number"
typeof ("a", 3) //"number"
typeof (1 + 1) //"number"

var a;
typeof a; //"undefined"
typeof b; //"undefined"
alert(a); //undefined
alert(b); //ReferenceError

typeof NaN //"number"

typeof {a: 4}; //"object"
typeof [1, 2, 3]; //"object"
typeof null //"object"
typeof new ReferenceError; //"object"
typeof new Date; //"object"
typeof /a-z/; //"object"
typeof Math; //"object"
typeof JSON; //"object"
typeof new Number(4); //"object"
typeof new String("abc"); //"object"
typeof new Boolean(true); //"object"
(function() {console.log(typeof arguments)})(); //object
&lt;/pre&gt;
&lt;br /&gt;
Bom, olhando os exemplos acima a gente vê que, apesar de útil e muito usado, ele não retorna detalhadamente o que a gente precisa.&lt;br /&gt;
&lt;br /&gt;
A solução? Eu, pessoalmente, sempre usei uma verificação envolvendo a propriedade "prototype" que toda variável tem.&lt;br /&gt;
&lt;br /&gt;
O Angus fez melhor e empacotou em uma função:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;var toType = function(obj) {
&amp;nbsp; return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase()
}
&lt;/pre&gt;
&lt;br /&gt;
Comparando com os "object" do typeof padrão teremos as seguintes diferenças:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;toType ("a", 3); //"string"
toType({a: 4}); //"object"
toType(null); //"null"
toType([1, 2, 3]); //"array"
(function() {console.log(toType(arguments))})(); //arguments
toType(new ReferenceError); //"error"
toType(new Date); //"date"
toType(/a-z/); //"regexp"
toType(Math); //"math"
toType(JSON); //"json"
toType(new Number(4)); //"number"
toType(new String("abc")); //"string"
toType(new Boolean(true)); //"boolean"
&lt;/pre&gt;
&lt;br /&gt;
O resto (string, number, undefined) é igual. Só não pode ser usado em variáveis vazias não declaradas, senão dará um "ReferenceError" assim como um alert em algo não declarado.&lt;br /&gt;
&lt;br /&gt;
Gostou?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1667677148059592438?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1667677148059592438/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2011/10/alternativa-melhor-ao-typeof-em.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1667677148059592438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1667677148059592438'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2011/10/alternativa-melhor-ao-typeof-em.html' title='Alternativa melhor ao typeOf em Javascript'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2976709585232080981</id><published>2011-10-07T13:18:00.000-04:00</published><updated>2011-10-07T13:18:26.908-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scroll'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><title type='text'>Funções javascript pra trabalhar com Scroll</title><content type='html'>Ae pessoal, esses dias precisei brincar com a posição da barra de rolagem (scroll) na tela e posicionamento de elementos de acordo com o scroll.&lt;br /&gt;
&lt;br /&gt;
Como quase tudo em javascript, nossos amigos navegadores não ajudam. Ou seja, não é só pegar a documentação, tem toda aquela velha gambiarra pra funcionar em diversos browsers (crossbrowser).&lt;br /&gt;
&lt;br /&gt;
Pra minha alegria, lembrei que eu já tinha brincado com isso na época do velho Mwords, daí fui lá atrás das funções e re-adaptei. Mostrar-lhes-ei agora:&lt;br /&gt;
&lt;br /&gt;
Pegando a posição atual do scroll e retornando em um objeto com as propriedades X e Y:&lt;br /&gt;
&lt;pre class="code"&gt;var w=window, d=document;
//pega a posição atual do scroll
mov.getScroll= function(){
	return {
		x: (w.pageXOffset ? w.pageXOffset : de.scrollLeft ? de.scrollLeft : d.body.scrollLeft) || 0,		
		y: (w.pageYOffset ? w.pageYOffset : de.scrollTop ? de.scrollTop : d.body.scrollTop) || 0	
	};
};
//exemplo de uso
alert('Posição Y do scroll: ' + mov.getScroll().y);
&lt;/pre&gt;
&lt;br /&gt;
Pegando a posição de determinado elemento na tela:&lt;br /&gt;
&lt;pre class="code"&gt;var w=window, d=document;
//pega a posição correta do elemento na tela
mov.objPos = function(obj) {
	var curl =0, curt = 0;
	if (obj.offsetParent) {
		do {
			curl += obj.offsetLeft;
			curt += obj.offsetTop;
		} while ((obj = obj.offsetParent));
		return {x: curl, y: curt};
	}else{
		return {x: obj.offsetLeft, y:obj.offsetTop};
	}
};
//exemplo de uso
alert('Posição real do elemento "viva" na tela: ' + mov.objPos(d.getElementById('viva') ) );
&lt;/pre&gt;
&lt;br /&gt;
Fazendo a barra de rolagem se movimentar gradativamente&lt;br /&gt;
&lt;pre class="code"&gt;//variaveis
var micox_mov_height= 50; //de quanto em quanto o scroll se moverá
var micox_mov_fps    = 20; //velocidade que o scroll se moverá
//faz o slide
mov.slide = function(ini,end){
	if(!mov.sliding){	
		mov.sliding = true;
		//setando posição inicial
		var atual = mov.getScroll();
		w.scrollTo(atual.x , ini);
		mov.inter = setInterval(function(){
			var novoY, atual = mov.getScroll();
			if(atual.y &amp;lt; end){
				w.scrollTo(atual.x , atual.y + micox_mov_heigth);
			}else{
				mov.sliding = false;
				clearInterval(mov.inter);
			}
		},1000/micox_mov_fps);
	}
}
&lt;/pre&gt;
&lt;br /&gt;
Em breve vocês irão ver estas funções fazendo um efeitinho muito legal em um texto de um brodi meu. Linkarei aqui quando acontecer. Aguardem, irá valer a pena.&lt;br /&gt;
&lt;br /&gt;
Bom, tá documentado ae se alguém precisar. Qualquer dúvida é só comentar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2976709585232080981?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2976709585232080981/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2011/10/funcoes-javascript-pra-trabalhar-com.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2976709585232080981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2976709585232080981'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2011/10/funcoes-javascript-pra-trabalhar-com.html' title='Funções javascript pra trabalhar com Scroll'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-3365693226366153634</id><published>2011-05-10T08:32:00.000-04:00</published><updated>2011-05-10T08:32:57.505-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='headers'/><category scheme='http://www.blogger.com/atom/ns#' term='gzip'/><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>ERR_CONTENT_DECODING_FAILED no Google Chrome</title><content type='html'>Eu tive um problema no navegador Google Chrome com o &lt;a href="http://www.tadarank.com/"&gt;Tadarank.com&lt;/a&gt; esses dias.&lt;br /&gt;
&lt;br /&gt;
A página não aparecia no Chrome de jeito nenhum.
Exibia um erro:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 14px; line-height: 21px;"&gt;&lt;b&gt;Error 330 (net::ERR_CONTENT_DECODING_FAILED)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 14px; line-height: 21px;"&gt;Dando uma pesquisada na net, vi que meu caso poderia ter a ver com encoding Gzip, essas paradas...&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 14px; line-height: 21px;"&gt;Daí resolvi trocando:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 14px; line-height: 21px;"&gt;&lt;b&gt;header('Content-Encoding: gzip, deflate');&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 14px; line-height: 21px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 14px; line-height: 21px;"&gt;Por&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;header('Content-Encoding: zlib, deflate, gzip');&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;Pronto. O problema sumiu.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;Talvez esta postagem seja útil pra você.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-3365693226366153634?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/3365693226366153634/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2011/05/errcontentdecodingfailed-no-google.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3365693226366153634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3365693226366153634'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2011/05/errcontentdecodingfailed-no-google.html' title='ERR_CONTENT_DECODING_FAILED no Google Chrome'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2366256745354518657</id><published>2011-04-12T08:35:00.000-04:00</published><updated>2012-01-09T12:56:50.529-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Como não ser marcado como SPAM ao enviar email pelo PHP - Ativar DomainKeys e SPF no Cpanel</title><content type='html'>Oaa&lt;br /&gt;
&lt;br /&gt;
Ae malucada.&lt;br /&gt;
Esses dias passei um perrengue com emails do &lt;a href="http://tadarank.com/"&gt;tadarank &lt;/a&gt;e com um produto que eu vendia e enviava email automaticamente pros meus compradores.&lt;br /&gt;
&lt;br /&gt;
Nas últimas semanas, um monte de clientes me ligou dizendo que não recebeu o email. Pesquisei e receberam sim, só que tinha ido parar na caixa de SPAM. Todos os emails enviados pelos meus domínios estavam indo pra caixa de SPAM. Tristeza.&lt;br /&gt;
&lt;br /&gt;
Pesquisei e pedi ajuda pra resolver este problema.&lt;br /&gt;
Eu mesmo já tinha ajudado muita gente no passado, sugerindo palavras "negras" a serem eliminadas, sugerindo enviar somente se o email for do domínio (ex, se seu site é do domínio www.arroz.com você só pode enviar emails terminados em @arroz.com ), baixar bibliotecas php para email, e outras técnicas que dão uma força boa na resolução do problema, &lt;b&gt;mas não resolvem de vez&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Até que o brodi &lt;a href="http://www.boaspromocoes.com.br/"&gt;kyonac&lt;/a&gt; da lista de monetização me sugeriu ativar uns lanche chamado &lt;b&gt;SPF e DomainKeys&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
É claro que vc irá pesquisar na web o que diabos é isso (afinal você está lendo este tutorial). Numa rápida explicação (chupinhada do Cpanel):&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;DomainKeys &lt;/b&gt;é um sistema de autenticação de e-mail que permite que o correio recebido seja comparado com o servidor de que foi enviado para confirmar que o correio não foi modificado. Isto garante que as mensagens estão chegando realmente do remetente listado e permite que as mensagens abusivas sejam rastreadas com mais facilidade (segundo o Cpanel).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SPF &lt;/b&gt;irá especificar que máquinas estão autorizadas a enviar e-mails do(s) seu(s) domínio(s). Isto significa que apenas o correio enviado através deste servidor irá aparecer como correio válido do(s) seu(s) domínio(s) quando os registros SPF são verificados (segundo o Cpanel). &lt;br /&gt;
&lt;br /&gt;
Bom, se quiser detalhar melhor pesquisa no google :P&lt;br /&gt;
&lt;br /&gt;
Em resumo: &lt;b&gt;Ativei estas duas paradas no Cpanel e deixei de ser taxado como Spammer. Simples assim.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Antes de descobrir como ativar isso aí, eu e o &lt;a href="http://portofacil.net/"&gt;Jânio&lt;/a&gt;, quebramos a cabeça, pois achávamos que era algo complexo de ser ativado. Abrimos chamado no datacenter e talz...&lt;br /&gt;
&lt;br /&gt;
Felizmente, passeando pelas opções de email do Cpanel achei o menu chamado &lt;b&gt;Autenticação de Email dentro da aba Correio&lt;/b&gt;. É só clicar, ativar e ser feliz. Sem complicação nenhuma.&lt;br /&gt;
&lt;br /&gt;
Atualização: O Vinicius indicou um wizard pra gerar o SPF &lt;a rel='nofollow' target='_blank' href="http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard"&gt;http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard&lt;/a&gt; (em inglês)&lt;br /&gt;
&lt;br /&gt;
Dúvidas? Comente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2366256745354518657?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2366256745354518657/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2011/04/como-nao-ser-marcado-como-spam-ao.html#comment-form' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2366256745354518657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2366256745354518657'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2011/04/como-nao-ser-marcado-como-spam-ao.html' title='Como não ser marcado como SPAM ao enviar email pelo PHP - Ativar DomainKeys e SPF no Cpanel'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-7321548074911904704</id><published>2011-03-11T10:46:00.002-04:00</published><updated>2011-09-20T14:42:44.273-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='afiliados'/><category scheme='http://www.blogger.com/atom/ns#' term='tadarank'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Tada Rank - Avaliações de sistemas de afiliados, hospedagens, webmasters e anunciantes na web</title><content type='html'>Opa malucada, beleza?&lt;br /&gt;
&lt;br /&gt;
O mico tava sumido pois tava trabalhando em 3 novos projetinhos.&lt;br /&gt;
&lt;br /&gt;
O primeiro é tipo um Framework PHP/Javascript pessoal, sem complicação, que me ajudará bastante no que eu preciso pra programar sites: Mudar de visual facilmente, facilidade pra exibir tabelas do BD, facilidade pra criar forms que se comunicam com o BD, facilidade pra cadastro/login de usuários, facilidade pra trocar de linguagem do site (pt en es) e facilidade pra validação de campos.&lt;br /&gt;
&lt;br /&gt;
Disso tá saindo o MicoxLib - Quem sabe um dia eu torno ele público.&lt;br /&gt;
&lt;br /&gt;
O segundo, que foi feito com o MicoxLib, era um sistema de compras coletivas com um brodi aqui de Goiânia. Infelizmente o mercado já tá poluído demais.  Daí desistimos.&lt;br /&gt;
&lt;br /&gt;
O terceiro, também feito com o MicoxLib, tá online e ele é o assunto dessa postagem:&lt;br /&gt;
&lt;a href="http://tadarank.com/?sms_ss=blogger&amp;amp;at_xt=4d7a3309705af3c0%2C0"&gt;Tada Rank - Avaliações de sistemas de afiliados, hospedagens, webmasters e anunciantes na web&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
O objetivo inicial é avaliar os sistemas de afiliados pra ajudar nós webmasters e também os anunciantes.&lt;br /&gt;
&lt;br /&gt;
Acabou que coloquei formas de contato/anúncio para ajudar os anunciantes a não gastarem rios de dinheiro com intermediários e poderem anunciar DIRETAMENTE nos sites que desejarem. Vou até gastar um pouco com Adwords nessa parte.&lt;br /&gt;
&lt;br /&gt;
Futuramente vou colocar pra avaliar hospedagens também.&lt;br /&gt;
&lt;br /&gt;
Acaba que os sistemas de afiliados e as hospedagens também sairão ganhando pois saberão seus pontos fracos.&lt;br /&gt;
&lt;br /&gt;
Se cadastra lá e ajuda a avaliar.&lt;br /&gt;
&lt;br /&gt;
Abaixo, uma lista de alguns sistemas de afiliados cadastrados e links pras suas respectivas pontuações:&lt;br /&gt;
 &lt;br /&gt;
 &lt;ul&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=1" target="_blank"&gt;&lt;strong&gt;Google AdSense&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=4" target="_blank"&gt;&lt;strong&gt;HotWords&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=9" target="_blank"&gt;&lt;strong&gt;UOL Afiliados&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=3" target="_blank"&gt;&lt;strong&gt;Submarino&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=2" target="_blank"&gt;&lt;strong&gt;Mercado Sócios&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=8" target="_blank"&gt;&lt;strong&gt;Lomadee&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=5" target="_blank"&gt;&lt;strong&gt;Afilio&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=14" target="_blank"&gt;&lt;strong&gt;ClickAfiliados&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=17" target="_blank"&gt;&lt;strong&gt;Livraria Cultura&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=23" target="_blank"&gt;&lt;strong&gt;Boo-box&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=6" target="_blank"&gt;&lt;strong&gt;Mundinhero&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=24" target="_blank"&gt;&lt;strong&gt;Egrana&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=13" target="_blank"&gt;&lt;strong&gt;Americanas.com&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=26" target="_blank"&gt;&lt;strong&gt;Clique Mídia&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=21" target="_blank"&gt;&lt;strong&gt;CPMStar&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=10" target="_blank"&gt;&lt;strong&gt;Cursos 24 Horas&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=15" target="_blank"&gt;&lt;strong&gt;Ad 4 Game&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=28" target="_blank"&gt;&lt;strong&gt;Virtual Afiliados&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=18" target="_blank"&gt;&lt;strong&gt;Zip Concursos&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=16" target="_blank"&gt;&lt;strong&gt;Smowtion&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=11" target="_blank"&gt;&lt;strong&gt;Parceria Perfeita&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=7" target="_blank"&gt;&lt;strong&gt;Mala Pronta&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=25" target="_blank"&gt;&lt;strong&gt;Pagamento Digital&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=27" target="_blank"&gt;&lt;strong&gt;JáCotei&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=19" target="_blank"&gt;&lt;strong&gt;Play-Asia Affiliate Program&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadarank.com/detail-afilia.php?id=22" target="_blank"&gt;&lt;strong&gt;Ero Advertising&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-7321548074911904704?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tadarank.com/?sms_ss=blogger&amp;at_xt=4d7a3309705af3c0%2C0' title='Tada Rank - Avaliações de sistemas de afiliados, hospedagens, webmasters e anunciantes na web'/><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/7321548074911904704/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2011/03/tada-rank-avaliacoes-de-sistemas-de.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7321548074911904704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7321548074911904704'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2011/03/tada-rank-avaliacoes-de-sistemas-de.html' title='Tada Rank - Avaliações de sistemas de afiliados, hospedagens, webmasters e anunciantes na web'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-5219271358664889993</id><published>2011-02-24T10:26:00.002-04:00</published><updated>2011-10-07T13:36:09.860-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Pegando o endereço da URL atual em PHP</title><content type='html'>Várias e várias vezes precisamos saber o &lt;b&gt;caminho COMPLETO da url atual&lt;/b&gt; em PHP mas as variáveis globais não ajudam.&lt;br /&gt;
Seja para inserir em botões do twitter, facebook, etc.&lt;br /&gt;
&lt;br /&gt;
As globais do PHP só informam &lt;b&gt;após &lt;/b&gt;o domínio do site (www.qualquercoisa.com), o que muitas vezes não serve de nada para um botão do twitter por exemplo.&lt;br /&gt;
&lt;br /&gt;
Pesquisei na net pra ver se já tinha algo pronto pra eu usar e nada. Só tinha gente gambiarrando com o SCRIPT_NAME , REQUEST_URI ou PHP_SELF que não valem de nada quando você precisa do endereço COMPLETO incluindo o 'http://' (protocolo) e o 'www.qualquercoisa.com' (domínio).&lt;br /&gt;
&lt;br /&gt;
Eu precisava era de algo parecido com o this.location comum no javascript. &lt;br /&gt;
&lt;br /&gt;
Daí resolvi fazer o que sei: gambiarrar também.&lt;br /&gt;
&lt;br /&gt;
Saiu o código abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class='code'&gt;$proto = strtolower(preg_replace('/[^a-zA-Z]/','',$_SERVER['SERVER_PROTOCOL'])); //pegando só o que for letra 
$location = $proto.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

echo $location; 
&lt;/pre&gt;Prontinho, espero ter ajudado. Comenta ae.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-5219271358664889993?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/5219271358664889993/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2011/02/pegando-o-endereco-da-url-atual-em-php.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5219271358664889993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5219271358664889993'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2011/02/pegando-o-endereco-da-url-atual-em-php.html' title='Pegando o endereço da URL atual em PHP'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2857881563297269342</id><published>2011-01-18T20:12:00.006-03:00</published><updated>2011-01-19T08:13:32.042-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Botão Twitta Isso Fácil como Favorito no Firefox - sem plugin</title><content type='html'>Ae povo. Tô de férias.&lt;br /&gt;
&lt;br /&gt;
Eu tava cansado de querer mandar algo pro twitter e ter que usar complicação de plugins pra firefox ou ver a boa vontade do dono da página de colocar um botão "twite isto" fácil sem burocracia.&lt;br /&gt;
&lt;br /&gt;
Tem alguns que chegam ao absurdo de te pedir até a senha!!! Sai fora.&lt;br /&gt;
&lt;br /&gt;
E o pior é que muitos NÃO REDUZEM O URL!! &lt;br /&gt;
&lt;br /&gt;
Daí resolvi deixar a preguiça de lado e fazer um rapidinho aqui com confirm de javascript e opção pra escrever algo e, principalmente, com&lt;b&gt; redução automática do URL&lt;/b&gt; via bitly e topsy.&lt;br /&gt;
&lt;br /&gt;
Não pede sua senha, não fica 2 horas carregando páginas intermediárias e ainda reduz a url. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;É só arrastar o link abaixo para seus favoritos do Firefox:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="javascript:(function(){tx=document.title;do{tx=prompt('Digite%20o%20texto%20para%20aparecer%20antes%20do%20link.\r\nMaximo%20de%20115%20caracteres.',tx);if(tx&amp;amp;&amp;amp;tx.length&amp;lt;119){open('http://button.topsy.com/retweet?title='+escape(tx)+'&amp;amp;url='+escape(location));break}}while(tx&amp;amp;&amp;amp;confirm('Seu%20texto%20tem%20mais%20de%20118%20caracteres.\r\nNao%20vai%20caber.\r\nQuer%20corrigir?'))})();"&gt;Twitta Isso&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ou, se não der certo arrastando, você pode colocar o favorito manualmente:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Copia o seguinte código (ctrl + C): &lt;i&gt;javascript:(function(){tx=document.title;do{tx=prompt('Digite o texto para aparecer antes do link.\r\nMáximo de 115 caracteres.',tx);if(tx&amp;amp;&amp;amp;tx.length&amp;lt;119){open('http://button.topsy.com/retweet?title='+escape(tx)+'&amp;amp;url='+escape(location));break}}while(tx&amp;amp;&amp;amp;confirm('Seu texto tem mais de 118 caracteres.\r\nNão vai caber.\r\nQuer corrigir?'))})(); &lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Clica com o Botão direito na barra de favoritos e escolher a opção "adicionar novo favorito"&lt;/li&gt;
&lt;li&gt;No nome você coloca: Twitta Isso&lt;/li&gt;
&lt;li&gt;No Endereço você cola o código que copiou antes.&lt;/li&gt;
&lt;/ol&gt;
Prontinho.&lt;br /&gt;
Não testei em outros navegadores pra ver o que dá. Sou preguiçoso. Testa ae e me avisa nos comments.&lt;br /&gt;
&lt;br /&gt;
Se quiser dar uma curiada no código é só embelezá-lo no jsbeautifier: &lt;a href="http://jsbeautifier.org/"&gt;http://jsbeautifier.org/&amp;nbsp; &lt;/a&gt;&lt;br /&gt;
Se quiser, pode me agradecer ou xingar via twitter também hehe: &lt;a href="http://twitter.com/micox"&gt;twitter.com/micox&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2857881563297269342?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2857881563297269342/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2011/01/botao-twitta-isso-facil-como-favorito.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2857881563297269342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2857881563297269342'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2011/01/botao-twitta-isso-facil-como-favorito.html' title='Botão Twitta Isso Fácil como Favorito no Firefox - sem plugin'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-7238028971081809811</id><published>2010-08-26T10:40:00.004-04:00</published><updated>2010-09-01T08:14:02.050-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='velocidade'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Pegando o 'Ontem' em PHP - 4 métodos</title><content type='html'>&lt;p&gt;
Esta dica legal peguei do &lt;a href="http://blog.ninedays.org/2009/07/02/get-calculate-yesterday-date-php/"&gt;Ninedays blog&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Como calcular o dia de ontem em php. Com uma descrição de 4 formas diferentes pra você escolher a que mais te agrada.
&lt;/p&gt;&lt;p&gt;
Se você sabe outros métodos interessantes, contribua aí nos comentários.
&lt;/p&gt;&lt;p&gt;
Adaptando um pouco também dá pra trabalhar com o mês anterior, ano anterior, etc...
&lt;/p&gt;&lt;p&gt;
Bora:
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight: bold;"&gt;Método 1 - mktime - O mais lento (até 450%)&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;
echo date("Y-m-d", mktime(0, 0, 0, date("m"),date("d")-1,date("Y")));
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight: bold;"&gt;Método 2 - subtraindo os minutos - O mais rápido&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;
echo date("Y-m-d", time() - 86400);
&lt;/p&gt;&lt;p&gt;
Uma variação deste pra ficar mais "entendível" pra saber quantos minutos/horas subtraímos seria usando...
&lt;/p&gt;&lt;p&gt;
echo date("Y-m-d", time() - (60*60*24) );
//deve ficar um pouquinho mais lento que a forma original
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight: bold;"&gt;Método 3 - strtotime() yesterday&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;
echo date("Y-m-d", strtotime("yesterday"));
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight: bold;"&gt;Método 4 - strtotime() -1 day&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;
echo date("Y-m-d", strtotime("-1 day"));
&lt;/p&gt;&lt;p&gt;

Post rápido. É só isso...

Se você sabe outros métodos interessantes, contribua aí nos comentários.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-7238028971081809811?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/7238028971081809811/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2010/08/pegando-o-ontem-e-php-4-metodos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7238028971081809811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7238028971081809811'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2010/08/pegando-o-ontem-e-php-4-metodos.html' title='Pegando o &apos;Ontem&apos; em PHP - 4 métodos'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-3801226774555070118</id><published>2010-07-13T08:27:00.003-04:00</published><updated>2012-02-09T13:23:04.098-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='velocidade'/><category scheme='http://www.blogger.com/atom/ns#' term='desempenho'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas http'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='asp'/><title type='text'>Introduçãozinha sobre Cache web e no servidor</title><content type='html'>Um brodi perguntou estes dias sobre esquemas de cache pra deixar a página mais rápida.
&lt;br /&gt;
Vou tentar explicar de forma resumida e rápida sobre cache em páginas web.
&lt;br /&gt;
O termo cache designa o ato de guardar uma cópia de algo complexo ou lento para que se possa ter acesso mais rápido a este "algo complexo" futuramente.
O &lt;strong&gt;cache web&lt;/strong&gt; pode ser ativado em "várias frentes".
&lt;br /&gt;
O cache que vou tratar aqui é o "cache web" de páginas web/http, ok? Nada a ver com cache em processador, e outras paradas.
&lt;br /&gt;
&lt;h3&gt;
Cache na Frente client&lt;/h3&gt;
Quando você pede uma página web no seu navegador, ele a exibe, porém , além de exibir, pode ser que ele guarde ela (ou partes dela) "em cache" para caso você acesse ela novamente no futuro. Assim ele exibirá a página mais rápido pois partes dela (como imagens, scripts) estavam guardadas em seu cache interno e não precisaram ser pedidas novamente na rede.
&lt;br /&gt;
No Firefox do Windows XP, o cache geralmente fica em Documents and Settings\nome_user\Configurações locais\Dados de aplicativos\Mozilla\Firefox\Profiles
&lt;br /&gt;
Esta foi a "frente client" do cache (conhecido como "cache web") e ela pode ser exercida não só pelo navegador, mas por servidores proxy também, por exemplo.
&lt;br /&gt;
Como implementar este cache web?
&lt;br /&gt;
1) Através de meta tags no HTML  (meta expires, cache-control, pragma)&lt;br /&gt;
2) OU headers enviados pelo script php/asp/jsp (também expires, cache-control, pragma)&lt;br /&gt;
3) OU header enviados diretamente pelo servidor web http (apache/IIS/etc) (novamente expires, cache-control, pragma).
&lt;br /&gt;
Não vou detalhar cada um aqui pois não é o objetivo do post. Usa o google :P
&lt;br /&gt;
Veja um detalhamento maior sobre &lt;a href="http://www.rnp.br/newsgen/0003/cache.html" rel="nofollow"&gt;cache web aqui&lt;/a&gt;,
E &lt;a href="http://www.mnot.net/cache_docs/" rel="nofollow"&gt;aqui também (em inglês)&lt;/a&gt;
Cache via &lt;a href="http://www.softblue.com.br/blog/home/postid/6/PHP+E+ARQUIVOS+EM+CACHE" rel="nofollow"&gt;header PHP&lt;/a&gt;
&lt;br /&gt;
&lt;h3&gt;
Cache na Frente server-side&lt;/h3&gt;
Já a "frente server-side" atua no servidor web (cache server), pra ajudar o bixo a enviar a página pro navegador com maior rapidez.
&lt;br /&gt;
Exemplo: Imagine que o navegador pede uma página que exibe uma lista de produtos e preços que está no banco de dados.
&lt;br /&gt;
O coitado do servidor web terá que ligar o interpretador Php (ou asp ou outro), conectar com o banco de dados, fazer a consulta sql, aguardar o server sql processar a consulta, pegar os dados, formatar em html e só então devolver pro navegador.
&lt;br /&gt;
Agora imagine que, além da lista de produtos, o server tenha que pegar também o menu do site no banco de dados, as últimas postagens, etc.
Será um monte de consultas que deixarão o site lento pra caramba.
&lt;br /&gt;
Agora imagine que o servidor é inteligente e, além de devolver o html pro navegador, ele também crie um arquivo com este html.
&lt;br /&gt;
Assim, da próxima vez que algum navegador pedir a mesma página ele não precise fazer aquele monte de consultas sql e talz. É só mandar o arquivo html que estava salvo pro navegador.
&lt;br /&gt;
Hahá! Seu server ficará aliviado e seu site mais rápido. Simples né?
&lt;br /&gt;
Nem tanto hehe. Existem sistemas de cache server onde os caras guardam na memória RAM e não em arquivos pra ficar mais rápido ainda (MEMcached). Outros guardam só as consultas sql, outros guardam os arquivos em módulos (módulo menu, módulo option_cidades), etc.
&lt;br /&gt;
Vai da sua imaginação e do seu sistema...
&lt;br /&gt;
"Mas, sr mico, e se o conteúdo da página mudar?" &lt;br /&gt;
- Bem, é por isso que, nos dois casos citados acima existe o conceito de timeout. O programador HTML/PHP irá especificar um tempo em que o cache será válido.
&lt;br /&gt;
"Mas, sr mico, no meu site/sistema o sistema de fornecedores cadastra produtos a todo minuto, um sistema de cache não ajudaria muito pois o timeout teria que ser muito pequeno" &lt;br /&gt;
- Se seu site tem muitos acessos por minuto, mesmo um cache com validade de 30seg seria de grande ajuda. Uma consulta sql consome muito tempo e processamento.
O primeiro visitante destes 30seg iria esperar um pouco, mas o segundo e o terceiro iriam agradecer a velocidade.
&lt;br /&gt;
Uma implementação simples de cache server em arquivos pode ser &lt;a href="http://imasters.com.br/artigo/11191/php/caching_em_php_com_uma_tecnica_obscura_mas_muito_eficiente/" rel="nofollow" target="_blank"&gt;vista aqui&lt;/a&gt;.
&lt;br /&gt;
&lt;a href="http://www.google.com.br/search?hl=pt-BR&amp;amp;source=hp&amp;amp;q=cache%20file%20asp&amp;amp;meta=&amp;amp;aq=f&amp;amp;oq=" rel="nofollow"&gt;Outras em ASP aqui&lt;/a&gt;, &lt;a href="http://www.google.com.br/search?hl=pt-BR&amp;amp;q=cache+php+file&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=" rel="nofollow"&gt;Outras em PHP aqui&lt;/a&gt;
&lt;br /&gt;
&lt;h3&gt;
Conclusão&lt;/h3&gt;
Pra sites com muitos acessos, sistema de cache são uma puta salvação. E você ainda pode implementar os 2 sistemas de cache em conjunto.
&lt;br /&gt;
Eu já economizei bastante em servidor web implementando sistemas de cache. Princpalmente em blogs com o plugin super cache do wordpress (e recentemente o db cache reloaded graças ao &lt;a href="http://janio.sarmento.org/"&gt;Janio&lt;/a&gt;).
&lt;br /&gt;
Na época do &lt;a href="http://mwords.valeus.net/"&gt;Mwords&lt;/a&gt;, o cache dava uma salvada boa nas trocentas requisições por segundo que tinha.
&lt;br /&gt;
Devem existir outras frentes, outros modelos, outras formas...
Se você souber lembre este mico através dos comentários.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-3801226774555070118?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/3801226774555070118/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2010/07/introducaozinha-sobre-cache-web-e-no.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3801226774555070118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3801226774555070118'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2010/07/introducaozinha-sobre-cache-web-e-no.html' title='Introduçãozinha sobre Cache web e no servidor'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-633095227108652740</id><published>2010-06-23T14:40:00.007-04:00</published><updated>2010-06-24T07:14:27.764-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='domínios'/><title type='text'>Dois ou mais domínios no mesmo Wordpress</title><content type='html'>&lt;p&gt;Opa, depois de anos sumido volto pra deixar guardado uma gambiarrazinha que tive que fazer para poder ter 2 domínios funcionando na mesma instalação do Wordpress. (testado só em wordpress antes do 3.0 )
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-style:italic;"&gt;"Ué, mico, mas não seria só fazer um redirecionamento?"&lt;/span&gt; &lt;br /&gt;
- Não, neste caso, o cliente quer que o site funcione tanto para www.nomecliente.com.br como para www.produtotal.com SEM MUDAR O ENDEREÇO no navegador, ou seja, sem redirecionamento.
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-style:italic;"&gt;
"Mas por que diabos o cliente quer isso? Convence ele do contrário ué"&lt;/span&gt;&lt;br /&gt;
- O cliente quer isso para ele ficar bem no google na busca pelo produtotal e ainda assim ter seu site com nomecliente.com.br. O cliente tá certo.
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-style:italic;"&gt;"Ah, então não é só fazer um Rewrite no apache pra cuidar disso?"&lt;/span&gt;&lt;br /&gt;
- Não pois o Wordpress redireciona tudo para o domínio principal para o qual está configurado. Acessos e links. Eu quero mudar os links também.
&lt;/p&gt;&lt;p&gt;
Bora lá.
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight:bold;"&gt;Primeira parte:&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;
- Faça sua instalação normal de Wordpress e escolha um dos domínios para ser o padrão. Neste exemplo vou escolher o nomecliente.com.br . Configuro tudo normalzinho como se só existisse o domínio nomecliente.com.br
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight:bold;"&gt;Segunda parte:&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;
- Vou no arquivo wp-config.php e , depois da definição do DB_COLLATE e do WP_TEMP_DIR, eu coloco:
&lt;/p&gt;
&lt;pre class='code'&gt;
//hack pro lance de ter 2 dominios
if(strpos($_SERVER["HTTP_HOST"],'nomecliente')===false){
define('WP_HOME','http://www.produtotal.com');
define('WP_SITEURL','http://www.produtotal.com');
}&lt;/pre&gt;
&lt;p&gt;
- O que fiz acima? Testei se o visitante veio digitando nomecliente.com.br . Se veio, o wordpress vai funcionar com o domínio normal que foi configurado na instalação, SENÃO, mudo as variáveis de domínio do wordpress.
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight:bold;"&gt;Terceira parte:&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;
Pro senhor Google não penalizar o site por CONTEÚDO DUPLICADO eu vou lá na edição do tema do site, no arquivo header.php, e coloco uma META TAG CANONICAL dizendo qual o domínio que deve ser indexado. Neste caso, prefiro que se indexe melhor o "produtotal" do que o "nomecliente".
&lt;/p&gt;
&lt;pre class='code'&gt;&amp;lt;link rel="canonical" href="http://www.produtotal.com&amp;lt;?= $_SERVER["REQUEST_URI"] ?&amp;gt;" /&amp;gt;&lt;/pre&gt;
&lt;p&gt;
Prontinho. Fácil né? Será que tem alguma outra forma mais fácil e eu tô manezando?&lt;br /&gt; Se eu falei alguma besteira, corrige ae. Dúvidas?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-633095227108652740?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/633095227108652740/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2010/06/dois-ou-mais-dominios-no-mesmo.html#comment-form' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/633095227108652740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/633095227108652740'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2010/06/dois-ou-mais-dominios-no-mesmo.html' title='Dois ou mais domínios no mesmo Wordpress'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2763657078453162846</id><published>2010-03-18T10:42:00.002-04:00</published><updated>2010-03-18T10:55:38.074-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><title type='text'>Efeito de digitação em texto com Javascript</title><content type='html'>Saca aquele efeitinho em textos que parece que se está digitando? Uma letra aparecendo após a outra.
&lt;br /&gt;&lt;br /&gt;
Pois é. Precisei disso no módulo &lt;a href='http://mwords.valeus.net'&gt;Mchat do Mwords&lt;/a&gt; daí tive que fazer hehe.
&lt;br /&gt;&lt;br /&gt;
- Antes de chamar a função o elemento que vai receber a digitação deve estar vazio (sem texto).
&lt;br /&gt;
- O "50" que tem lá dentro do setTimeout indica a velocidade da digitação. Quanto menor, mais rápido.
&lt;br /&gt;
- Implementei um callback (parâmetro cb) pra que você possa definir alguma ação quando a digitação terminar.
&lt;br /&gt;
&lt;br /&gt;
Bora:
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;
digita = function(obj,text,callback){ 
 /* faz efeito de digitação no texto. By Micox - elmicox.blogspot.com */
 obj = obj.nodeName ? obj : document.getElementById(obj);
 var len=obj.innerHTML.length;
 if(len&amp;lt;text.length){
  obj.innerHTML = text.substring(0,len+1)
  setTimeout(function(){digita(obj,text,callback)},50);
  if(len==text.length-1 &amp;amp;&amp;amp; callback){ callback();}
 }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Pra usar:
&lt;br /&gt;
- obj é o objeto que vai sofrer a digitação. Pode passar a ID do elemento ou o Objeto direto mesmo.
&lt;br /&gt;
- text é o texto que vai aparecer
&lt;br /&gt;
- callback é uma função opcional que vai ser executada quando acabar a digitação.
&lt;br /&gt;&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;pre class="code"&gt;
&amp;lt;div id='cont'&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;script&amp;gt;
digita('cont','Opa, sou um texto que está sendo digitado',function(){alert('acabou a digitação')});
&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2763657078453162846?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2763657078453162846/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2010/03/efeito-de-digitacao-em-texto-com.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2763657078453162846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2763657078453162846'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2010/03/efeito-de-digitacao-em-texto-com.html' title='Efeito de digitação em texto com Javascript'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-8015361508740059077</id><published>2010-03-10T15:59:00.005-04:00</published><updated>2010-08-26T13:32:48.004-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Pegar Busca digitada por visitantes em motores de busca (google, yahoo, bing, etc) via javascript</title><content type='html'>Opa, pra ficar guardado aqui no blog pra quando eu (ou alguém mais) precisar:
&lt;br /&gt;&lt;br /&gt;
Uma funçãozinha rápida (que com certeza já existem outras na net) para ver qual foi a pesquisa digitada por um visitante que caiu em seu site feita em motores de busca comuns no Brasil (google, yahoo, bing, uol).
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;Pegar Busca digitada por visitantes em motores de busca (google, yahoo, bing, etc) via javascript&lt;/strong&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;pre class='code'&gt;
keyword = function(){
 var dr=document.referrer,q,fq,goo='';
 //se veio de uma busca google/yahoo/etc retorna qual a keyword
 if(dr.match(/ogle\.c|ahoo\.c|bing.c|usca.uol/i)){
  if((q=dr.indexOf('q='))&amp;gt;0){
   fq = dr.indexOf('&amp;',q);
   goo = dr.substring(q+2,(fq&amp;gt;q?fq:dr.length));
  }
 }
 return goo;
}
&lt;/pre&gt;
&lt;br /&gt;&lt;br /&gt;
Pra usar é só chamar a função "keyword":
&lt;br /&gt;&lt;br /&gt;
&lt;pre class='code'&gt;
var palavrachave = keyword();
if(palavrachave){
  alert("Olá visitante, bem vindo ao site tal. Você chegou até aqui procurando por " + palavrachave);
}
&lt;/pre&gt;
&lt;br /&gt;&lt;br /&gt;
Ah, por hoje é só hehehe.
Voltemos às brigas com o &lt;a href='http://mwords.valeus.net'&gt;Mwords&lt;/a&gt; e Mchat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-8015361508740059077?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/8015361508740059077/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2010/03/busca-digitada-por-visitantes-em.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8015361508740059077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8015361508740059077'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2010/03/busca-digitada-por-visitantes-em.html' title='Pegar Busca digitada por visitantes em motores de busca (google, yahoo, bing, etc) via javascript'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-5493600295919833094</id><published>2009-12-11T13:58:00.003-03:00</published><updated>2009-12-11T14:14:21.751-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><category scheme='http://www.blogger.com/atom/ns#' term='random'/><title type='text'>Função Random (aleatório) que não se repete em Javascript - PseudoRandom</title><content type='html'>&lt;p&gt;Háaaaaa
&lt;/p&gt;&lt;p&gt;
Direto tem gente reclamando de funções random, que, muitas vezes não se parecem nada aleatórias.
&lt;/p&gt;&lt;p&gt;
Tipo hoje, o brodi chamado luis henrique (kakaroto) tava reclamando que o random dele, muitas vezes, repetia o valor que saiu no sorteio anterior.
&lt;/p&gt;&lt;p&gt;
Ora, a probabilidade do número se repetir em um sorteio é bastante pequena para uma grande faixa de números (tipo 0 a 100) porém é uma probabilidade MUITO alta em faixa pequena de números (tipo 0 a 5).
&lt;/p&gt;&lt;p&gt;
Ora, se é aleatório, é aleatório. Mesmo que o número já tenha saído da última vez ele tem a probabilidade de sair novamente hehee.
&lt;/p&gt;&lt;p&gt;
Mas, como muita gente não fica satisfeito com esta possibilidade, bora gambiarrar mais uma vez pra impedir um número de se repetir.
&lt;/p&gt;&lt;p&gt;
Se este é seu caso, divirta-se com o código javascript abaixo (que eu chamei de 'pseudo-random'):
&lt;/p&gt;
&lt;pre class='code'&gt;
function pseudoRand(size){
 //gerando o rand de zero a 'size - 1'
 var randa = Math.floor(Math.random() * size);
 //testando se o rand novo é igual ao antigo
 if(typeof(oldrand)!='undefined'){
  while(randa==oldrand){
   //se for igual, eu gero um novo
   randa = Math.floor(Math.random() * size);
  }
 }
 //guardando o ultimo rand em uma var global
 window['oldrand'] = randa;
 //retornando o rand atual
 return randa;
}
&lt;/pre&gt;
&lt;p&gt;
Uso
&lt;/p&gt;
&lt;pre class='code'&gt;
//vai alertar um random de 0 a 3 sem possibilidade de repetir o anterior
alert(pseudoRandom(4))
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-5493600295919833094?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/5493600295919833094/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2009/12/funcao-random-aleatorio-que-nao-se.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5493600295919833094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5493600295919833094'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2009/12/funcao-random-aleatorio-que-nao-se.html' title='Função Random (aleatório) que não se repete em Javascript - PseudoRandom'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2070755830975940743</id><published>2009-11-23T15:40:00.004-03:00</published><updated>2009-11-23T16:01:49.745-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><category scheme='http://www.blogger.com/atom/ns#' term='menus'/><title type='text'>Marcar o item atual de um Menu com uma classe específica - Sem server-side</title><content type='html'>&lt;p&gt;
Códigozinho inspirado por uma dúvida da &lt;a href="http://twitter.com/olhosespanhois"&gt;olhosespanhois&lt;/a&gt; lá no &lt;a href="http://forum.webly.com.br/index.php?showtopic=27507&amp;amp;view=findpost&amp;amp;p=158548"&gt;Webly&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
Muitas vezes, quando temos um menu qualquer, queremos marcar o item aberto com um visual diferente. Tipo, se o visitante clica em "serviços", deixar o menu "serviços" de outra cor.
&lt;/p&gt;&lt;p&gt;
Ao usar CSS (e um menu baseado em UL-LI) Agente faz isto colocando uma classe diferente no LI do "serviços", por exemplo.
&lt;/p&gt;&lt;p&gt;
Pra marcar esta classe no LI geralmente se usa programação server-side (php, asp, jsp, etc), o que dá um certo trabalho e atrapalha se formos testar localmente.
&lt;/p&gt;&lt;p&gt;
Bem, que tal uma gambiarra javascript pra resolvermos isto e sempre marcar o item atual com a classe "ativo" e os outros LI com a classe "inativo".
&lt;/p&gt;&lt;p&gt;
O script está abaixo bem comentado. É só salvar no seu PC, alterar o que quiser e testar.
&lt;/p&gt;&lt;p&gt;
Útil para fazer menus em abas e coisas do tipo.
&lt;/p&gt;&lt;p&gt;
Adiós.
&lt;/p&gt;
&lt;pre class="code"&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
 &amp;lt;style&amp;gt;
  /* os estilos css do ativo e inativo. Altere as propriedades como quiser
  só não altere os seletores */
  #menu .inativo a { color: white; background-color: black }
  #menu .ativo a { color: black; background-color: white }
 &amp;lt;/style&amp;gt;
 &amp;lt;script&amp;gt;
  //função que troca a classe dos li para ativo e inativo
  function ativoinativo(quem){
   //o 'quem' original é um link, agora tô pegando o li pai
   var lipai = quem.parentNode; 
   if(lipai.className=='ativo'){
    //se ele já era ativo vira inativo
    lipai.className = 'inativo';
   }else{
    //se ele não tinha classe ainda, transformo em ativo
    lipai.className = 'ativo';
    //e também faço seus irmãos li virarem inativos
    var irmaosli = lipai.parentNode.childNodes; //pegando os irmaos li
    for(var i=0; i&amp;lt;irmaosli.length ; i++){ //varrendo os li
     var liatual = irmaosli[i];
     if(liatual != lipai &amp;&amp; liatual.nodeName=='LI'){
      //se não é o li atual vai virar inativo
      irmaosli[i].className = 'inativo'
     }
    }
   }
  }
  
  //função que testa qual li que tem o link atual e marca como ativo
  function initAtivoInativo(divalvo){
   if(!divalvo.nodeName){
   //testando se o divalvo já é um objeto
   //se não for, eu uso o velho getElementById
    divalvo = document.getElementById(divalvo);
    if(!divalvo){ alert('Erro: o divalvo não existe'); return;}
   }
   //pegando os li que tão dentro do divalvo
   var ah,lis = divalvo.getElementsByTagName('li');
   for(var i=0; i&amp;lt;lis.length ; i++){
    
    //pegando os links que tão dentro de cada li
    ah = lis[i].getElementsByTagName('a')[0];
    if(!ah){ continue; } //se não achou o link vai pro prox li
    
    //ativando o onclick nos links pra fazer a troca de ativo/inativo
    ah.onclick = function(e){
     //pegando o alvo crossbrowser http://elcio.com.br/crossbrowser/#7
     if(typeof(e)=='undefined')var e=window.event; 
     source=e.target?e.target:e.srcElement; //
     if(source.nodeType == 3)source = source.parentNode
     //ativando o onclick nos links pra fazer a troca de ativo/inativo
     ativoinativo(source);
    }
    
    if(location.href.indexOf(ah.href)&amp;gt;-1){
     //se o endereço atual tem o link do li atual marco ativo
     lis[i].className = 'ativo'
    }else{
     //senão é inativo
     lis[i].className = 'inativo'
    }
   }
  }
  //ativando no onload (mas depois de um tempinho pra não bugar em alguns browsers heheh)
  //você pode usar body onload tb ou onready de libs
  window.onload = setTimeout(function(){initAtivoInativo('menu');},300);
 &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
 &amp;lt;ul id='menu'&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href="#home.htm"&amp;gt;home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href="#micox.htm"&amp;gt;Micox&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href="#mwords.htm"&amp;gt;mwords&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
 &amp;lt;/ul&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2070755830975940743?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2070755830975940743/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2009/11/marcar-o-item-atual-de-um-menu-com-uma.html#comment-form' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2070755830975940743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2070755830975940743'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2009/11/marcar-o-item-atual-de-um-menu-com-uma.html' title='Marcar o item atual de um Menu com uma classe específica - Sem server-side'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-7295141005448357324</id><published>2009-10-29T10:24:00.005-03:00</published><updated>2009-10-29T10:53:19.778-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='servidor'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><category scheme='http://www.blogger.com/atom/ns#' term='desempenho'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Load Limiter - Limitando o load de seu site pra não sobrecarregar o servidor</title><content type='html'>&lt;p&gt;Ae senhores, bão? bãozão?
&lt;/p&gt;&lt;p&gt;
Post rápido com uma funçãozinha que fiz quando tava tendo problemas com a hospedagem antiga do meu site (um dia eu conto essa história pra quem não acompanhou pelo &lt;a href='http://twitter.com/micox' target='_blank' rel='nofollow'&gt;twitter&lt;/a&gt;. Era a hospedagem da bysite.com.br - agora tô com a ótima &lt;a href='http://portofacil.net' target='_blank'&gt;PortoFacil.net&lt;/a&gt;).
&lt;/p&gt;&lt;p&gt;
Basicamente, meu site tava tendo muitos acessos E eu, provavelmente, devo ter ativado algum plugin louco no meu site. Resultado: excesso de processamentos no servidor. O bixo não tava dando conta do serviço e a hospedagem me sacaneava tirando meu site do ar por várias horas sem dar explicação, legal né?
&lt;/p&gt;&lt;p&gt;
Os servidores tem um lance que chamam de Load pra indicar mais ou menos comé que tá a carga nos bixo. É tipo uma média de quantos processos tão na fila. Veja &lt;a href="http://www.treze.net/?p=19"&gt;mais explicações aqui&lt;/a&gt; se você não souber o que é.
&lt;/p&gt;&lt;p&gt;
A solução que pensei, além de desativar o plugin, foi fazer uma funçãozinha pra exibir uma página simples caso o server esteja com Load alto. Existem também outras ferramentas pra &lt;a href='http://pt.wikipedia.org/wiki/Balanceamento_de_carga' rel='nofollow'&gt;load balancer&lt;/a&gt; que eu optei por não usar por preguiça de aprender a configurar essas parada e ver se servia ao meu caso.
&lt;/p&gt;&lt;p&gt;
O que a função faz é: Testa se o load do server tá acima do valor que você configurou. Se estiver, executa a função passada no parâmetro. Muito simples mas muito útil pra evitar surpresas com servidores (compartilhados principalmente).
&lt;/p&gt;&lt;p&gt;
Bora:
&lt;/p&gt;&lt;p&gt;
0) Crie um novo arquivo e dê o nome de "inc-loadLimiter.php"
Este é o conteúdo que você vai colocar dentro dele:
&lt;/p&gt;
&lt;pre class='code'&gt;
&amp;lt;?php
/*** Limita o processamento de acordo com o server load
By Micox: http://twitter.com/micox - http://elmicox.blogspot.com

Exemplo:
$loadLimiter=10; //limitei meu load a 10
if($loadLimiter){
  include_once "inc-loadLimiter.php";
  function saiVazio(){ 
    header("Cache-Control: no-cache, must-revalidate");
    include("aviso_de_manutencao_simples.htm"); //faça sua própria pág. simples.
    //echo "Em manutenção"; //caso você não queira usar include
    exit();
  }
  execIfLoad($loadLimiter,'saiVazio');
}
***/
function get_server_load($windows = 0) {
//fonte: http://www.videotexto.com.br/forum/viewtopic.php?t=243&amp;sid=910886ae470cefbee204751ab41292d9
        $os = strtolower(PHP_OS);
        if(strpos($os, "win") === false) {
  if(file_exists("/proc/loadavg")) {
         $load = file_get_contents("/proc/loadavg");
         $load = explode(' ', $load);
         return $load[0];
  }
  elseif(function_exists("shell_exec")) {
         $load = explode(' ', `uptime`);
         return $load[count($load)-1];
  }
  else {
         return "";
  }
        }
        elseif($windows) {
  if(class_exists("COM")) {
         $wmi = new COM("WinMgmts:\\\\.");
         $cpus = $wmi-&amp;gt;InstancesOf("Win32_Processor");
         
         $cpuload = 0;
         $i = 0;
         while ($cpu = $cpus-&amp;gt;Next()) {
    $cpuload += $cpu-&amp;gt;LoadPercentage;
    $i++;
         }
         
         $cpuload = round($cpuload / $i, 2);
         return "$cpuload%";
  }
  else {
         return "";
  }
        }
}

function execIfLoad($loadLimit,$callback){
    if(get_server_load()&amp;gt;$loadLimit){ call_user_func($callback); }
}
?&amp;gt;
&lt;/pre&gt;
&lt;p&gt;
1) Coloque o código &lt;b&gt;abaixo&lt;/b&gt; no começo de todas as páginas do seu site. Como eu uso wordpress, no meu caso, editei o tema e coloquei no header.php.
&lt;/p&gt;
&lt;pre class='code'&gt;
/**** Limitando o load pra não sobrecarregar o servidor.By Micox ***/
$loadLimiter=40; //limitei meu load a 40
if($loadLimiter){
  include_once "inc-loadLimiter.php"; //você verá esta função logo abaixo
  function saiVazio(){ 
    header("Cache-Control: no-cache, must-revalidate");
    include("aviso_de_manutencao_simples.htm"); //faça sua própria pág. simples.
    exit();
  }
  execIfLoad($loadLimiter,'saiVazio');
}
&lt;/pre&gt;
&lt;p&gt;
Prontinho. Dúvidas, manda nos comments.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-7295141005448357324?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/7295141005448357324/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2009/10/load-limiter-limitando-o-load-de-seu.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7295141005448357324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7295141005448357324'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2009/10/load-limiter-limitando-o-load-de-seu.html' title='Load Limiter - Limitando o load de seu site pra não sobrecarregar o servidor'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-7994420167912569579</id><published>2009-08-27T10:27:00.004-04:00</published><updated>2009-08-27T13:49:58.895-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><category scheme='http://www.blogger.com/atom/ns#' term='ferramentas'/><category scheme='http://www.blogger.com/atom/ns#' term='grana'/><category scheme='http://www.blogger.com/atom/ns#' term='mercadosócios'/><title type='text'>Ferramenta do Micox para te ajudar a ganhar dinheiro</title><content type='html'>&lt;p&gt;Hoooeeaa&lt;/p&gt; &lt;p&gt;Estamos de volta após algumas semanas desenvolvendo um scriptzinho novo. Sim, mais um. Mas este é um pouco diferente. O objetivo deste script novo é te ajudar a ganhar grana com o programa de afiliados &lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5575926&amp;amp;go=http://pmsapp.mercadolivre.com.br/jm/pms" target="_blank"&gt;MercadoSócios &lt;/a&gt;do Mercado Livre.&lt;/p&gt; &lt;p&gt;Nas últimas semanas eu andava meio grilado com as quedas absurdas no rendimento de outro sistema de afiliados que eu usava E andava bastante satisfeito com o programa MercadoSócios, ENTÃO decidi que tava na hora de criar algo. Disso saiu o &lt;a target="_blank" href="http://valeus.net/mwords/"&gt;MWORDS&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Antes de explicar sobre a ferramenta famos falar sobre o &lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5575926&amp;amp;go=http://pmsapp.mercadolivre.com.br/jm/pms" target="_blank"&gt;MercadoSócios &lt;/a&gt;:&lt;/p&gt; &lt;p&gt;Mercado Sócios é um programa de afiliados que paga por ação, isto é, você vende coisas deles (ou exibe banners) e ganha uma grana por isto. Você ganha de 30% a 70% das comissões de venda cobradas pelo MercadoLivre e ainda ganha enre R$9,50 a R$15 por cada cadastro ativo.&lt;/p&gt; &lt;p&gt;Se você ainda não é cadastrado, aproveite a oportunidade. &lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5575926&amp;amp;go=http://pmsapp.mercadolivre.com.br/jm/pms" target="_blank"&gt;Clique aqui para ver as REGRAS completas e se cadastrar&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Agora sobre a ferramenta e seus principais diferenciais:&lt;/p&gt; &lt;p&gt;Bom, na verdade não podemos chamar de ’scriptzinho’ pois o bixo deu um bom trabalho e me ensinou algumas técnicas novas também que postarei em breve aqui no meu abandonado blog.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;É uma Ferramenta (script) que insere links para produtos do MercadoLivre no conteúdo do texto do seu site ou blog, &lt;strong&gt;aumentando incrivelmente seus ganhos&lt;/strong&gt; com o programa de afiliados &lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5575926&amp;amp;go=http://pmsapp.mercadolivre.com.br/jm/pms" target="_blank"&gt;MercadoSócios&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;É simples, leve, automático e contextual, isto é, leva em consideração o assunto do texto para exibir os links.&lt;/li&gt;&lt;li&gt;Pode ser ativado automáticamente em imagens também.&lt;/li&gt;&lt;li&gt;É totalmente configurável.&lt;/li&gt;&lt;li&gt;Se você já estiver cadastrado no MercadoSócios não é necessário fazer nenhum outro cadastro chato e nem me pedir autorização pra usar.&lt;/li&gt;&lt;li&gt;Você não precisa baixar nem instalar nada complicado no seu site, é só colocar a chamada ao script no final do seu site.&lt;/li&gt;&lt;li&gt;Veja ele em funcionamento aqui mesmo no El Micox.&lt;/li&gt;&lt;li&gt;&lt;a href="http://letra-e-traducao.blogspot.com/" target="_blank" title="letra de musicas"&gt;Veja aqui&lt;/a&gt; outro exemplo do script em funcionamento.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Quanto vou te cobrar pelo script? NADA. (mas uma postagenzinha no seu blog ou twitter seria legal hehehe. Na verdade, ganharei uma pequena comissão que negociei diretamente com o MercadoLivre e que não interfere em seus ganhos hehe ).&lt;/p&gt; &lt;p&gt;Um exemplo do código que você colocará no seu site:&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span class="phtml"&gt;&amp;lt;script type=’text/javascript’&amp;gt;&lt;/span&gt;
&lt;span class="pcomment"&gt;/* mwords - valeus.net/mwords - by Micox
*  Links para o mercado livre em palavras-chave do texto */&lt;/span&gt;
var mk_toolid = &lt;span class="pchange"&gt;5575926&lt;/span&gt;  ; &lt;span class="pcomment"&gt;//aqui você deve colocar seu toolid do mercadosócios&lt;/span&gt;
var mk_byid   = &lt;span class="pchange"&gt;‘content’&lt;/span&gt;; &lt;span class="pcomment"&gt;//aqui você indica qual o ID da div que contém os textos&lt;/span&gt;
&lt;span class="phtml"&gt;&amp;lt;/script&amp;gt;

&amp;lt;script charset=’UTF-8′ src=’http://valeus.net/mwords/motor.js’ defer=’defer’ type=’text/javascript’&amp;gt;
&amp;lt;/script&amp;gt;&lt;/span&gt;
  &lt;/pre&gt;

&lt;p&gt;Simples, fácil e vai melhorar seus ganhos.&lt;/p&gt; &lt;p&gt;Agora, se quiser, é só usar o gerador que está na página &lt;a target="_blank" href="http://valeus.net/mwords/"&gt;valeus.net/mwords&lt;/a&gt; pra escolher algumas configurações mais complexas.&lt;/p&gt; &lt;p&gt;Problemas, sugestões, depoimentos ou comentários comenta ae.
Está nos meus planos pro futuro desta ferramenta adaptar ela pra vários programas de afiliados, fazer um plugin Wordpress e Blogger pra ela e permitir vender para vários países.&lt;/p&gt; &lt;p&gt;Vamo ver se o povo vai usar isso. Aguardemos…&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-7994420167912569579?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/7994420167912569579/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2009/08/ferramenta-do-micox-para-te-ajudar.html#comment-form' title='12 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7994420167912569579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7994420167912569579'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2009/08/ferramenta-do-micox-para-te-ajudar.html' title='Ferramenta do Micox para te ajudar a ganhar dinheiro'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2855837834144215407</id><published>2009-05-29T08:41:00.004-04:00</published><updated>2009-07-10T22:33:37.284-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Livros lidos: Investimentos, Devoradores de Mortos e Jquery</title><content type='html'>&lt;p&gt;Hooaaa.&lt;/p&gt;
&lt;p&gt;Hoje acho que tô meio animado pra postar aqui no ElMicox. Então vamo aproveitar essa animação e tagarelar.&lt;/p&gt;
&lt;p&gt;Andava bastante desanimado pra postar por vários motivos: prequiça, falta de scripts novos, &lt;a href="http://twitter.com/micox"&gt;twitter&lt;/a&gt;, outros sites meus dando grana e pedindo minha atenção, pouca leitura de outros sites da área, etc.&lt;/p&gt;
&lt;p&gt;Aliás, acho que poucos lerão este post. Os blogs de desenvolvimento web andam meio abandonados, quase ninguém mais lê feeds e talz. Até o &lt;a href="http://forum.webly.com.br"&gt;Webly &lt;/a&gt;está com baixíssimo movimento, ninguém mais tem dúvidas, poucos querem ajudar nas dúvidas dos outros. Sei lá… Acho que todo mundo anda sem tempo.&lt;/p&gt;
&lt;p&gt;Aliás, o MayronCachina, uma boa alma, vai dar um &lt;a href="http://forum.webly.com.br/index.php?showtopic=26761"&gt;curso grátis de PHP&lt;/a&gt;. Se você ainda não souber PHP agora é a hora.&lt;/p&gt;

&lt;p&gt;Li vários livros durante meu retiro espiritual aqui do blog. Abaixo mostro 3 que achei bem interessantes:&lt;/p&gt;
&lt;h3&gt;1) Investimentos: Como Administrar Melhor Seu Dinheiro - do Mauro Halfeld&lt;/h3&gt;
&lt;p&gt;Muuuuuuuito bom. Quando comecei a ganhar uma graninha boa nos meus sites vi que eu não tava segurando dinheiro nenhum. A grana não rendia. Daí topei com este livro lá na Saraiva. O cara escreve muito bem coisas ótimas pra manejar a grana. Não são coisas de outro planeta que só investidores-viciados conseguem entender.&lt;/p&gt;
&lt;p&gt;São coisas pra pessoas normais, classse média, aprenderem a usar melhor e investir melhor o dinheiro.&lt;/p&gt;
&lt;p&gt;Ele explica várias daquelas siglas que agente vê no jornal e fica sem entender. Explica os melhores investimentos, explica sobre imóveis e como investir nisso, explica sobre bolsa de valores, etc.&lt;/p&gt;
&lt;p&gt;Como já &lt;a href="http://search.twitter.com/search?q=quem+trabalha+n%C3%A3o+tem+tempo"&gt;twittavam &lt;/a&gt;por aí: “Quem trabalha &lt;b&gt;demais&lt;/b&gt; não tem tempo pra ficar rico” hehaeh&lt;br&gt;

Agora sério: O lance do Investimento é você fazer o dinheiro trabalhar pra você. Ter rendimentos que independam do seu trabalho (diretamente) tipo aluguéis, sites, ações, empresas. Assim você terá liberdade de criar novas e novas fontes de renda e finalmente ter a liberdade de escolher se quer continuar sendo funcionário ou não.&lt;/p&gt;
&lt;h3&gt;2) Devoradores de Mortos - do MICHAEL CRICHTON&lt;/h3&gt;
&lt;p&gt;&lt;a style="margin: 10px; float: left;" href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5552081&amp;amp;go=http://lista.mercadolivre.com.br/livros/devoradores-de-mortos_PrCategId_AD" target="_blank" rel="nofollow"&gt;&lt;img src="http://img503.imageshack.us/img503/1715/21607.jpg" alt="Livro Devoradores de Mortos - do MICHAEL CRICHTON"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;É uma historinha muito boa. Ótima. Um dos melhores livros de historinha que eu já li.&lt;br&gt;
&lt;em&gt;“O autor apresenta o mais antigo relato da vida dos vikings: o manuscrito do árabe Ibn Fadlan, de 922. Através deste documento, narra a vida desse povo de uma forma inédita, jamais vista pelos ocidentais.”&lt;/em&gt; - &lt;a href="http://www.submarino.com.br/produto/1/21607/devoradores+de+mortos" rel="nofollow"&gt;Submarino&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mas o melhor é que o livro é (ou diz ser) baseado em um manuscrito do milênio passado que muitos historiadores confirmam a veracidade. Daí, a galera que gosta de “aventuras medievais” e uns lance meio RPG vai curtir pra caramba o livro e ficar naquela de ’será que aconteceu mesmo? será que é vero?’.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;“Ibn Fadlan ficou conhecido por escrever um manuscrito (Kitāb ilā Malik al-Saqāliba (كتاب إلى ملك الصقالبة)) sobre suas viagens como embaixador do Abássida al-Muqtadir para a terra dos búlgaros.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Por muito tempo, havia apenas uma versão incompleta dos manuscritos, espalhada por verbetes no dicionário geográfico escrito por Yaqut al-Hamawi, publicado em 1823.[1] Porém em 1923, o estudioso Zeki Validi Togan encontrou num museu em Meshed o manuscrito MS 5229, que continha entre outras coisas a versão mais completa do escrito de Ibn Fadlan.[2]”&lt;/em&gt; - &lt;a href="http://pt.wikipedia.org/wiki/Ahmad_ibn_Fadlan" rel="nofollow"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Destaque para as passagens mostrando a porqueira da época, a putaria da época, os monstros marinhos (que alguns historiadores acreditam ser baleias), anões adivinhos, uma raça humana desconhecida, o espírito lutador dos nórdicos, tabernas, etc.&lt;/p&gt;
&lt;p&gt;Pra variar, fizeram uma bosta de um filme baseado neste livro: O &lt;a href="http://www.cineplayers.com/filme.php?id=3868"&gt;13o Guerreiro&lt;/a&gt;. É lógico que o filme não mostra nem 40% do livro e é um fracasso total.&lt;/p&gt;
&lt;p&gt;Compre este livro, não costuma ser mais de 20 conto.&lt;/p&gt;
&lt;h3&gt;3) Livro Jquery do Maujor&lt;/h3&gt;
&lt;p&gt;&lt;a style="margin: 10px; float: left;" href="http://www.livrojquery.com.br/" target="_blank" rel="nofollow"&gt;&lt;img src="http://img12.imageshack.us/img12/6421/livrolayout.png" alt="Livro Jquery do Maujor"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bom, esse aqui nem precisa falar muito né. É um livro técnico explicando como usar o biblioteca para javascript Jquery.&lt;br&gt;

Se você é novato na área e não entende muito de javascript e nem de jquery, este livro vai te ajudar.&lt;/p&gt;
&lt;p&gt;O Maujor explica detalhadamente (quase) todas os métodos, propriedades e funções do jquery e dá um monte de exemplos. Muito bom pra se usar quando se precisa de referência em Jquery.&lt;/p&gt;
&lt;p&gt;Eu só não gostei muito da forma repetitiva que as funções/métodos são mostrados e nem da forma como foram apresentados os seletores.&lt;br&gt;
Como o Maujor é um grande mestre do CSS, achei que os seletores seriam mostrados como foram no site CSS dele, onde está mais fácil de entender e com menos texto.&lt;/p&gt;
&lt;p&gt;No restante o &lt;a href="http://www.maujor.com/blog/2008/11/20/lancamento-do-livro-jquery-do-maujor/"&gt;livro é show&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;(Obs.: Como nunca citei livros aqui no blog, alguns podem pensar que eu quero só ganhar uma grana extra com comissão. Bom, o ElMicox não rende nem 1 centavo por mês e acredito que com estes livros não será diferente.&lt;br&gt;
As indicações do livro são mais pra voltar o pique do blog já que tô sem scripts novos. Se alguém comprar através da minha indicação, bem, senão, amém. Ganho MUITO mais grana com meus outros blogs/sites.&lt;br&gt;
A idéia é mesmo mostrar livros bons que li.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2855837834144215407?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.elmicox.com/2009/livros-lidos-investimentos-devoradores-de-mortos-e-jquery/' title='Livros lidos: Investimentos, Devoradores de Mortos e Jquery'/><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2855837834144215407/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2009/05/livros-lidos-investimentos-devoradores.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2855837834144215407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2855837834144215407'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2009/05/livros-lidos-investimentos-devoradores.html' title='Livros lidos: Investimentos, Devoradores de Mortos e Jquery'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-8105153625622811933</id><published>2009-05-29T07:37:00.007-04:00</published><updated>2009-05-29T08:14:00.700-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Maxlength No Textarea - Inline E Simplão (e outras bizarrices javascript)</title><content type='html'>&lt;p&gt;oaaaaaaaaaaaaaaoaoaoaoaoooooooooaaaaaaaaa será que o micox tá de volta? Não sei. Provavelmente os leitores de feed não acompanham mais isso aqui mesmo. Vamo ver se vai ter algum comentário hehehehaeuhauehauehuaehuaheuheauea heauheauhe uhaeueahue lololololoo (louco mode off)&lt;/p&gt;
&lt;p&gt;Bom, hoje postaremos um nano-tutorial-código que mostra uma das trocentas maneiras de se implementar maxlength no textarea.&lt;/p&gt;
&lt;p&gt;Como vossa senhoria já deve saber, maxlength só tem em inputs, o pobre do textarea ficou esquecido.&lt;/p&gt;
&lt;p&gt;O código:&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;textarea name='meutext' onkeydown='if(this.value.length&amp;gt;(MAXLEN=5))this.value=this.value.substr(0,MAXLEN)'&amp;gt;
&amp;lt;/textarea&amp;gt;&lt;/pre&gt;
&lt;p&gt;Para usar você só tem que alterar o número ‘5′ para a quantidade de caracteres que deseja como limite para seu textarea.&lt;/p&gt;

&lt;p&gt;Testei com sucesso no FF3 IE5 IE6 IE7 OP GCh (google chrome), se testarem em mais navegadores e funfar, postem ae.&lt;/p&gt;
&lt;p&gt;“Não entendi este código Sr Micox, WTF vc tá fazendo naquele trecho (MAXLEN=5) alí?”&lt;/p&gt;
&lt;p&gt;Bom, aquilo é uma bizarrice permitida pelo javascript pra reduzir (e complicar) o código. Quem mexe com Ruby já conhece este tipo de loucura muito útil.&lt;/p&gt;
&lt;p&gt;O que tá dentro do parênteses, além de atribuir um valor à variável MAXLEN, retorna o útlimo valor usado.&lt;/p&gt;
&lt;p&gt;Então se eu fizer &lt;span style="font-style: italic;"&gt;(d=document).write(’cocô’)&lt;/span&gt; , além de escrever ‘cocô’ na tela, ainda atribuirá o objeto document à variável ‘d’, o que me permitirá reduzir o código em futuras linhas deste script:&lt;/p&gt;
&lt;pre class="code"&gt;(d=document).write('cocô'); //isso funciona
d.write('fede'); //isso também&lt;/pre&gt;
&lt;p&gt;Hahá.&lt;br&gt;

Então quando eu faço &lt;span style="font-style: italic;"&gt;if(this.value.length&amp;gt;(MAXLEN=5))&lt;/span&gt; é a mesma coisa de fazer &lt;span style="font-style: italic;"&gt;MAXLEN=5; if(this.value.length&amp;gt;MAXLEN)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;hAHÁe hihíiii&lt;/p&gt;
&lt;p&gt;&lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5552081&amp;amp;go=http://lista.mercadolivre.com.br/silvio-santos" target="_blank" rel="nofollow"&gt;&lt;img src="http://img7.imageshack.us/img7/1883/silviosantos7.jpg" alt="silvio santos"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hoje tô animado. Acho que já vou fazer outra postagem sobre minha ausência e os livros que li durante meu retiro espiritual do blog.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-8105153625622811933?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/8105153625622811933/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2009/05/maxlength-no-textarea-inline-e-simplao.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8105153625622811933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8105153625622811933'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2009/05/maxlength-no-textarea-inline-e-simplao.html' title='Maxlength No Textarea - Inline E Simplão (e outras bizarrices javascript)'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-584395588202323344</id><published>2008-12-17T08:35:00.001-03:00</published><updated>2008-12-17T08:35:37.760-03:00</updated><title type='text'>Detesta burocracia no desenvolvimento? Getting Real neles</title><content type='html'>&lt;p&gt;“Getting Real” (traduzido como “Caindo na Real”) é um livro e que descreve uma metodologia de desenvolvimento de negócios na internet.&lt;/p&gt;
&lt;p&gt;Eu já tinha lido ele há muito tempo, mas ainda não tinha comentado ou implementado. Tô meio atrasado (o mundo inteiro já deve ter lido este livro) mas bora lá.&lt;/p&gt;
&lt;p&gt;Ela prega que, a partir do momento que as idéias do negócio já estejam definidas, não se enrole muito pra desenvolver o seu site.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Em resumo, o que o Getting Real prega é que pulemos as fases que representam o projeto (documentos, especificações, wireframes, testes de usabilidade etc.) e partamos direto para o que realmente é o projeto, ou seja, telas, códigos e programação.&lt;/p&gt;
&lt;p&gt;A justificativa é que não importa o quanto seja planejado, quando o projeto for ao ar e os usuários começarem a realmente utilizá-lo, ele terá que ser alterado e ajustado” - &lt;a href="http://fatorw.com/internet/gerenciamento/metodologia-moebius-e-getting-real-planejamento-e-acao/"&gt;Walmar Andrade&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Se você já desenvolveu algo pra internet e colocou uma campo de contato para receber comentários e opiniões, sabe que isto é verdade.&lt;/p&gt;
&lt;p&gt;Você só vai perceber o que precisa ser ajustado após o serviço ir pro ar. Além disso, você também irá perceber claramente quais as funcionalidades mais prioritárias de se implementar.&lt;/p&gt;

&lt;p&gt;Se você já têm a idéia inicial, não demore. Na internet, quem chega primeiro têm chances maiores de se dar bem (bom, acho que na vida real também né hehehe).&lt;/p&gt;
&lt;p&gt;Opa, não estou dizendo pra você jogar qualquer porcaria na rede. Faça algo bom, algo cativante, algo que seus visitantes voltarão pra ver, algo que seus visitantes indicarão pros amigos.&lt;/p&gt;
&lt;p&gt;A cada dia que passar, os visitantes, vendo que funcionalidades novas vão sendo implantadas, vendo que as sugestões deles são ouvidas, vendo que é um site dinâmico e crescente, eles ficarão mais e mais fiéis do seu serviço.&lt;/p&gt;
&lt;p&gt;Colocando seu serviço no ar rapidamente, você também terá a vantagem de medir previamente como os visitantes estão chegando até você: palavras chave (busca do google) que dão mais resultado, que tipo de marketing dá mais resultado, quais parceiros dão mais resultado, etc.&lt;/p&gt;
&lt;p&gt;Detalhe: o livro está disponível “di grátis” e em português no site &lt;a href="http://gettingreal.37signals.com/GR_por.php"&gt;http://gettingreal.37signals.com/GR_por.php&lt;/a&gt;&lt;br&gt;
Leia a introdução e o capítulo 1 e se impressione.&lt;/p&gt;
&lt;p&gt;Minha opinião resumida é: não abandonte totalmente o planejamento, faça uns rabiscos, mas não demore meses pra lançar sua idéia.&lt;/p&gt;
&lt;p&gt;Talvez esta metodologia seja útil não só para o desenvolvimento web, mas para o desktop também (desde que o software tenha um sistema legal pra atualizações).&lt;/p&gt;

&lt;p&gt;//Pensando melhor, talvez ela não seja útil só na área de informática. Esta metodologia de fazer algo bom e rápido e , depois, ir melhorando já é usado por churrasquinhos que viram restaurantes, lojinhas de roupas que viram lojões, etc.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Caindo na Real se livra de …&lt;/p&gt;
&lt;p&gt;    * Cronogramas que levam meses ou mesmo anos&lt;br&gt;
    * Especificações Funcionais Utópicas&lt;br&gt;
    * Debates de Escalabilidade&lt;br&gt;
    * Reuniões de equipe intermináveis&lt;br&gt;
    * A “necessidade” de contratar dúzias de funcionários&lt;br&gt;

    * Números de versões sem sentido&lt;br&gt;
    * Planejamentos cristalinos que prevêem o futuro&lt;br&gt;
    * Opções de preferência intermináveis&lt;br&gt;
    * Suporte terceirizado&lt;br&gt;
    * Testes de usuário irreais&lt;br&gt;
    * Papelada inútil&lt;br&gt;

    * Hierarquia de cima-para-baixo&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-584395588202323344?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/584395588202323344/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/12/detesta-burocracia-no-desenvolvimento.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/584395588202323344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/584395588202323344'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/12/detesta-burocracia-no-desenvolvimento.html' title='Detesta burocracia no desenvolvimento? Getting Real neles'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1283250802655983002</id><published>2008-11-28T13:50:00.005-03:00</published><updated>2008-12-17T08:42:11.241-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Plugins essenciais pra Wordpress na opinião do Mico</title><content type='html'>&lt;p&gt;Pacote de plugins essenciais pra Wordpress na opinião deste Mico que vos fala.
&lt;/p&gt;&lt;p&gt;
Toda instalação de wordpress que eu faço (que não são muitas) eu uso os seguintes plugins que facilitam pra caramba minha vida. Acho que eles já deveriam vir (pelo menos alguns) no pacote inicial do wordpress hahehaehe.
&lt;/p&gt;&lt;p&gt;
Se você têm mais ae, sugira nos comentários. Alguns dos abaixo, foram indicados pelo brodi &lt;a href='http://igorvieira.com/blog/'&gt;Igor&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;ChapSecureLogin &lt;/strong&gt;- criptografa (via javascript) sua senha pra que ela não passe em branco pela rede (e qualquer sniffer de rede possa vê-la)
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;LoginLockDown&lt;/strong&gt; - Bloqueia após 3 tentativas de senhas. Daí o mala só vai poder tentar força bruta novamente após XX minutos
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;WP Security Scan &lt;/strong&gt;- Testa permissões de pasta, nome do banco de dados, senhas e mais outras coisas. Muito bom.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Admin management Xtended&lt;/strong&gt; - Adiciona opções ajax a algumas ações de administração (como por ex deixar a página visível, trocar ordem de posts, etc)
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Ozh Admin Drop Down Menu &lt;/strong&gt;- transforma o menu do wp-admin em algo mais fácil de mexer. Em vez de ter que ficar acessando o menu pai pra só depois poder acessar os filhos. Esse compensa di cum força.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;All in One SEO Pack&lt;/strong&gt; - Deixa seu blog mais amigável pra mecanismos de busca.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Google XML Sitemaps&lt;/strong&gt; - Simplesmente ótimo pra gerar seu sitemap. Com opção de peso pra cada tipo de página e envio automático pros motores de busca.
&lt;/p&gt;&lt;p&gt;
&lt;a href="http://japs.etc.br/2007/09/como-evitar-spam-de-comentarios-com-codigo-simples-e-acessivel/"&gt;Comments Hash do Japs&lt;/a&gt; - Já famoso. Adiciona uma conta matemática na caixa de comentários. Reduz spam (e se você complicar a conta, pode reduzir comentários de não inteligentes também hahaha) - Ele não está na lista de plugins do wordpress.org, tem que procurar no google.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Old Post Alert&lt;/strong&gt; - Mostra um aviso se o post for antigo X meses. Bom pra sites de notícias.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Similar Posts&lt;/strong&gt; - Exibe links para postagens similares ao post em que o visitante está. (requer o post plugin library)
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Theme Test Drive &lt;/strong&gt;- pra você poder testar vários temas e modificações sem que seu visitante veja.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Wordpress Popular posts&lt;/strong&gt; - Mostra os posts mais populares.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Wordpress stats&lt;/strong&gt; - Estatísticas completas: pageviews, palavras chave, links clicados, sites que linkaram, etc
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;wordpress mobile edition&lt;/strong&gt; - link pra versão simples do seu site. Bom pra celulares e talz.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;404 notifier &lt;/strong&gt;- òtimo quando se está no começo do blog ou de um novo template, bom pra ver arquivos, imagens e outros links quebrados.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;WP DBManager&lt;/strong&gt; - alem do backup automática, faz otimização automática, reparação, restore do backup, etc.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;WP Super Cache&lt;/strong&gt; - Transforma seus posts em arquivo HTML reduzindo o acesso ao banco de dados e lentidão.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Wordpress Automatic upgrade&lt;/strong&gt; - Simplifica o trabalho chato de atualizar seu wordpress
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;PageNavi&lt;/strong&gt; - Adiciona números de página no seu blog ao invés do velho "página anterior" , "próxima página".
&lt;/p&gt;&lt;p&gt;
Por hoje é só. Se você têm mais, sugira nos comentários.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1283250802655983002?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1283250802655983002/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/11/pacote-de-plugins-essenciais-pra.html#comment-form' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1283250802655983002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1283250802655983002'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/11/pacote-de-plugins-essenciais-pra.html' title='Plugins essenciais pra Wordpress na opinião do Mico'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-7166391402332428744</id><published>2008-11-26T16:34:00.001-03:00</published><updated>2008-11-26T16:36:53.326-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Eu odeio a Brasil Telecom, seu call-center, sua URA e seus líderes</title><content type='html'>&lt;p&gt;
Cenário real: A conta telefônica do senhor X, mais um dos zilhões dos clientes da &lt;strong&gt;Brasil Telecom&lt;/strong&gt;, chega com valores indevidos. Ele tenta, por vários dias, ligar para a central de atendimento e corrigir os valores indevidos para poder pagar. Nunca consegue. Certo dia, um robô da Brasil Telecom, liga na casa do senhor X e diz que se ele não pagar até o dia tal, terá seu telefone cortado.
&lt;/p&gt;&lt;p&gt;
(pra quem não sabe, URA são aqueles sistemas de atendimento automático  que te colocam pra digitar mil opções até ser atendido pela área certa).
&lt;/p&gt;&lt;p&gt;
tuuuu
&lt;br /&gt;103-14
&lt;br /&gt;"Bem vindo à Brasil Telecom"
&lt;br /&gt;"Para telefone fixo, digite 2"
&lt;br /&gt;2
&lt;br /&gt;"Se deseja atendimento para seu telefone fixo, digite 2"
&lt;br /&gt;2
&lt;br /&gt;"Se o atendimento é para o telefone do qual está falando digite 2, ou digite o número do telefone para o qual deseja atendimento"
&lt;br /&gt;XX-XXXX-XXXX
&lt;br /&gt;Música...
&lt;br /&gt;"Para conta telefônica, digite 2"
&lt;br /&gt;2
&lt;br /&gt;"Sua conta já está na internet. Você pode imprimí-la, solicitar por email, blablabla, blablabla. Acesse www.brasiltelecom.com.br e confira"
&lt;br /&gt;"Por favor, digite o número do seu CPF"
&lt;br /&gt;XXX.XXX.XXX-XX
&lt;br /&gt;"Para valor da conta, digite 2, segunda via, digite 3, informar pagamento, digite 4, mudar vencimento, digite 5, conta detalhada, digite 6, voltar ao menu anterior, digite 8, falar com um de nossos atendentes, digite 9" (finalmente, lágrimas de emoção escorrem dos olhos do senhor X)
&lt;br /&gt;"Queremos saber sua opinião sobre nosso atendimento. Ao finalizar, participe de nossa pesquisa, blablabla" (engraçado que a pesquisa é sobre os atendentes do callcenter e não sobre a qualidade da maldita URA ou dos sistemas deles)
&lt;br /&gt;"Aguarde um momento para ser atendido" (novidade)
&lt;br /&gt;"Para sua segurança, esta ligação poderá ser gravada"
&lt;br /&gt;tuuuu
&lt;br /&gt;tuuuu
&lt;br /&gt;tuuuu
&lt;br /&gt;"No momento, todos os nossos atendentes estão ocupados. Por favor, ligue mais tarde." (neste momento, deve-se manter a calma, respirar fundo e treinar as técnicas milenares de auto-controle)
&lt;/p&gt;&lt;p&gt;
Por este e por outros motivos, &lt;strong&gt;eu (e &lt;a href='http://www.google.com/search?hl=pt-BR&amp;q=eu%20odeio%20a%20brasil%20telecom&amp;lr='&gt;outros zilhões&lt;/a&gt;) odeio a Brasil Telecom&lt;/strong&gt;.
&lt;/p&gt;&lt;p&gt;
Aguardamos, ansiosamente, o dia 01 de dezembro de 2008, quando entra em vigor a histórica &lt;a href='http://www.convergenciadigital.com.br/cgi/cgilua.exe/sys/start.htm?infoid=16802&amp;sid=15'&gt;lei que regulamente melhor os Call-centers (ou SAC's)&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Aliás, o &lt;a href='http://desciclo.pedia.ws/wiki/Daniel_Dantas'&gt;ex-líder espiritual da BRT&lt;/a&gt; andou tacando o caos na justiça federal, PRF e Abin. No melhor estilo Joker, transformou o 'mocinho' em investigado e instalou guerras internas em instituições federais.
&lt;/p&gt;&lt;p&gt;
&lt;a href="http://imageshack.us"&gt;&lt;img src="http://img88.imageshack.us/img88/1668/jokerdantespg4.jpg" border="0" alt="Dantas - Joker"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href="http://g.imageshack.us/img88/jokerdantespg4.jpg/1/"&gt;&lt;img src="http://img88.imageshack.us/img88/jokerdantespg4.jpg/1/w360.png" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Qualquer semelhança é uma mera coincidência&lt;/em&gt;
&lt;/p&gt;&lt;p&gt;
Se você quer falar mal da Brasil Telecom na internet (ou de qualquer outra empresa), não tenha medo. &lt;a href='http://direitoetrabalho.com/2008/06/eu-odeio-a-brasil-telecom-sem-censura/'&gt;“Exercer censura sobre a Internet, exceto nas hipóteses de crime, seria pôr fim ao seu objeto de unir povos e culturas diferentes no espaço virtual”&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-7166391402332428744?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/7166391402332428744/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/11/eu-odeio-brasil-telecom-seu-call-center.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7166391402332428744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7166391402332428744'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/11/eu-odeio-brasil-telecom-seu-call-center.html' title='Eu odeio a Brasil Telecom, seu call-center, sua URA e seus líderes'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-4572984914891125975</id><published>2008-11-20T07:53:00.002-03:00</published><updated>2008-11-20T07:58:49.233-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dicas http'/><title type='text'>Redirecionamentos http 301 em várias linguagens/servidores</title><content type='html'>&lt;p&gt;Como alguns já sabem, a &lt;a href='http://forum.webly.com.br'&gt;comunidade/fórum de desenvolvimento web ievolution&lt;/a&gt; mudou seu nome para Webly.
&lt;/p&gt;&lt;p&gt;
Foi necessário, então, fazer um redirecionamento de domínio para apontar para o novo Webly (webly.com.br). O &lt;abbr title='Painel de Administração de sites PHP'&gt;cpanel&lt;/abbr&gt; cuidou de tudo direitinho, os users do fórum mal perceberam, não perdemos links e nem pagerank, graças ao bom e velho &lt;strong&gt;redirecionamento http 301&lt;/strong&gt;.
&lt;/p&gt;&lt;p&gt;
Existem inúmeros &lt;a href='http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html'&gt;outros códigos de redirecionamento&lt;/a&gt;, mas o dr. 301 (moved permanently) se dá melhor com buscadores.
&lt;/p&gt;&lt;p&gt;
Apesar do Cpanel ter feito o serviço perfeitamente, eu, como um bom &lt;del&gt;n&lt;/del&gt;lerd que sou, dei uma pesquisada básica sobre o assunto e achei um &lt;a href='http://www.webconfs.com/how-to-redirect-a-webpage.php'&gt;documento interessante&lt;/a&gt; que mostra &lt;strong&gt;redirecionamentos&lt;/strong&gt; em várias linguagens/servidores: 
&lt;strong&gt;IIS, Apache, PHP, JSP, ASP, Coldfusion, CGI PERL, Ruby&lt;/strong&gt;.
&lt;/p&gt;&lt;p&gt;
No fim, eu mostro também como redirecionar via HTML através do META refresh, algo não muito recomendado.&lt;/p&gt;

&lt;h3&gt;Apache 301 redirect (htaccess)&lt;/h3&gt;
&lt;p&gt;Vá no seu htaccess e coloque:&lt;/p&gt;
&lt;pre class='code'&gt;
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 
&lt;/pre&gt;

&lt;h3&gt;IIS 6 - 301 redirect&lt;/h3&gt;
&lt;p&gt;&lt;a href='http://technet2.microsoft.com/windowsserver/pt-br/library/04407fb0-f6f1-4b9d-ad84-675fecc016a61046.mspx?mfr=true'&gt;Segundo a MS&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Internet Services Manager (Geranciador do IIS) &gt; botão direito na pasta a ser redirecionada&lt;/li&gt;
&lt;li&gt;Clique na guia Diretório Base, Diretório Virtual ou Diretório&lt;/li&gt;
&lt;li&gt;Em O conteúdo deste recurso deve vir de, clique em Um redirecionamento para uma URL&lt;/li&gt;
&lt;li&gt;Na caixa Redirecionar para, digite a URL do diretório ou site de destino. Por exemplo, para redirecionar todas as solicitações de arquivos do diretório Catalog para o diretório NewCatalog, digite /NewCatalog.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Redirecionamento PHP&lt;/h3&gt;

&lt;pre class='code'&gt;
&amp;lt;?
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.new-url.com" );
?&amp;gt;
&lt;/pre&gt;


&lt;h3&gt;Redirecionamento ASP&lt;/h3&gt;

&lt;pre class='code'&gt;
&amp;lt;%@ Language=VBScript %&amp;gt;
&amp;lt;%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.new-url.com/"
%&amp;gt;
&lt;/pre&gt;

&lt;h3&gt;ASP.net 301 redirect&lt;/h3&gt;

&lt;pre class='code'&gt;
&amp;lt;script runat="server"&amp;gt;
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com");
}
&amp;lt;/script&amp;gt;
&lt;/pre&gt;

&lt;h3&gt;JSP (Java) Redirect&lt;/h3&gt;

&lt;pre class='code'&gt;
&amp;lt;%
response.setStatus(301);
response.setHeader( "Location", "http://www.new-url.com/" );
response.setHeader( "Connection", "close" );
%&amp;gt;
&lt;/pre&gt;

&lt;h3&gt;Redirecionamento em Ruby&lt;/h3&gt;

&lt;pre class='code'&gt;
def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.new-url.com/"
end
&lt;/pre&gt;

&lt;h3&gt;Coldfusion Redirect&lt;/h3&gt;

&lt;pre class='code'&gt;
&amp;lt;.cfheader statuscode="301" statustext="Moved permanently"&amp;gt; 
&amp;lt;.cfheader name="Location" value="http://www.new-url.com"&amp;gt;
&lt;/pre&gt;

&lt;h3&gt;CGI PERL Redirect&lt;/h3&gt;

&lt;pre class='code'&gt;
$q = new CGI;
print $q-&gt;redirect("http://www.new-url.com/"); 
&lt;/pre&gt;

&lt;h3&gt;Via html meta tag&lt;/h3&gt;

&lt;pre class='code'&gt;
&amp;lt;meta http-equiv="refresh" content="0;url=http://example.com/" /&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Por hoje é só. Não tinha nada melhor pra eu postar hehhhee&lt;/p&gt;
&lt;img src='http://img74.imageshack.us/img74/4027/botblog4yq7.jpg' alt='Redirects and Search engines' /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-4572984914891125975?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/4572984914891125975/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/11/redirecionamentos-http-301-em-vrias.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4572984914891125975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4572984914891125975'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/11/redirecionamentos-http-301-em-vrias.html' title='Redirecionamentos http 301 em várias linguagens/servidores'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1891655043648819695</id><published>2008-11-14T10:27:00.003-03:00</published><updated>2008-11-14T13:08:48.636-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Abandone o getElementById</title><content type='html'>&lt;p&gt;
"WTF mico? Are you Crazy?"
&lt;/p&gt;&lt;p&gt;
Calma malucada, não estou dizendo pra vocês voltarem ao século passado, quando referenciávamos os elementos via 'document.all' hehe. Na verdade este post é um incentivo pra vocês "apelidarem" alguns métodos e objetos, de forma facilitar a digitação de vocês.
&lt;/p&gt;&lt;p&gt;
//É que eu tava afim de fazer um título polêmico hahehahe
&lt;/p&gt;&lt;p&gt;
"Como assim?"
&lt;/p&gt;&lt;p&gt;
Estou cansado de ver códigos assim:
&lt;/p&gt;&lt;pre class='code'&gt;
function juntaEnd(){
 var rua = document.getElementById('input_rua').value
 var num = document.getElementById('input_num').value
 var bairro = document.getElementById('input_bairro').value
 var cidade = document.getElementById('input_cidade').value
 var estado = document.getElementById('input_estado').value
 return rua+num+bairro+cidade+estado
}&lt;/pre&gt;
&lt;p&gt;
Olha o tanto que o cara teve que digitar (ou copiar e colar). O tanto de bytes gastos com o 'document.getElementById'.
&lt;/p&gt;&lt;p&gt;
Muitos dos meus inteligentes leitores já fazem de uma forma mais 'legal':
&lt;/p&gt;&lt;pre class='code'&gt;
function get(quem) { return document.getElementById(quem) }
function juntaEnd(){
 var rua = get('input_rua').value
 var num = get('input_num').value
 var bairro = get('input_bairro').value
 var cidade = get('input_cidade').value
 var estado = get('input_estado').value
 return rua+num+bairro+cidade+estado
}&lt;/pre&gt;
&lt;p&gt;
Olha só, muito melhor de ler, digitar, economizar banda hehaehae.
O nome da função 'get' poderia ser o que você quisesse. Eu por exemplo uso '$m'.
&lt;/p&gt;&lt;p&gt;
Existem várias outras &lt;a href='http://dean.edwards.name/weblog/2005/08/cssquery2/'&gt;funções mais poderosas que este 'get'&lt;/a&gt; simples mostrado. Pesquise, também, funções dos diversos frameworks existentes que facilitam o serviço.
&lt;/p&gt;&lt;p&gt;
Além de 'apelidar' o getElementById você pode apelidar outros objetos também de forma mais simples, caso não saiba. &lt;del&gt;(Não lembro o nome real pra isso de 'apelidar' na literatura acadêmica de programação, se vocÊ souber ae me avisa nos comments hehe :P )&lt;/del&gt; (O nome é 'alias' conforme foi lembrado pelo &lt;a href="http://www.maujor.com"&gt;Maujor &lt;/a&gt;e &lt;a href="http://devlog.waltercruz.com/"&gt;Walter Cruz&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;
Exemplo:
&lt;/p&gt;
&lt;pre class='code'&gt;
var d = document
d.write('isto funciona, caracas!').
d.getElementById('input_nome').value = 'apelidando o document';&lt;/pre&gt;
&lt;p&gt;
Um exemplo mais hard (mas pode te ajudar pois direto agente vê isto em scripts que baixa e fica boiando sem saber o que é):
&lt;/p&gt;
&lt;pre class='code'&gt;
(dc=document).write('o document também foi apelidado dessa maneira doida??')
dc.getElementById('input_nome').value = 'Sim!!';&lt;/pre&gt;
&lt;p&gt;
Bom, é isso ae, por hoje é só! Acredito que, para os que não conheciam estes truques loucos, eu devo ter dado uma luz.
Só toma cuidado pois o uso indiscriminado sem comentários pode deixar seu código ilegível e complicar sua cabeça no futuro.
&lt;/p&gt;&lt;p&gt;
Adiós povo. Não se esqueçam de participar do &lt;a href='http://forum.webly.com.br/index.php?showtopic=24692'&gt;desafio Webly de Natal em Flash&lt;/a&gt; (valendo 1 pendrive 4Gb) ok?
&lt;/p&gt;&lt;p&gt;
&lt;object type='application/x-shockwave-flash' width='485' height='62' data='http://forum.webly.com.br/banners/flashnatal2.swf'&gt; 
  &lt;param name='movie' value='http://forum.webly.com.br/banners/flashnatal2.swf'&gt;&lt;/object&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1891655043648819695?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1891655043648819695/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/11/abandone-o-getelementbyid.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1891655043648819695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1891655043648819695'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/11/abandone-o-getelementbyid.html' title='Abandone o getElementById'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-948934521810230508</id><published>2008-11-13T14:53:00.001-03:00</published><updated>2008-11-13T15:22:49.414-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><category scheme='http://www.blogger.com/atom/ns#' term='bibliotecas'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Funções Javascript equivalentes a funções PHP</title><content type='html'>&lt;p&gt;Holá senhores e senhoras,
&lt;/p&gt;&lt;p&gt;
Hoje volto para mostrar um projeto muito interessante: &lt;a href="http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_addslashes/"&gt;PHP to Javascript Project: php.js&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
Vendo o tanto de gente querendo funções equivalente do PHP no javascript, os malucos tiveram a idéia de portar grande parte das funções do PHP para o javascript, usando a sintaxe mais próxima possível do php.
&lt;/p&gt;&lt;p&gt;
Assim, acabam ajudando a galera que entende de PHP mas não entende muito de javascript.
&lt;/p&gt;&lt;p&gt;
Eu achei uma ótima idéia. Parece que ela é meio antiga mas eu só encontrei agora por acaso.
&lt;/p&gt;&lt;p&gt;
Os caras têm versões de 190 funções PHP, inclusive a de criação de array, explode, isset, is_array, utf8_encode, urldecode, trim, time, wordwra, unserialize, sha1, md5, print_r, e o escambau.
&lt;/p&gt;&lt;p&gt;
Acessem o &lt;a href="http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_addslashes/"&gt;site do projeto&lt;/a&gt; e confiram. Está sendo um ótimo trabalho e, provavelmente, vai te ajudar algum dia.
&lt;/p&gt;&lt;p&gt;
&lt;a href="http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_addslashes/"&gt;http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_addslashes/&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
Não olhei os créditos inteiros, mas já ví que os brasileiros do &lt;a href="http://www.jsfromhell.com/"&gt;jsfromhell&lt;/a&gt; contribuiram bastante.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-948934521810230508?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/948934521810230508/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/11/funes-javascript-equivalentes-funes-php.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/948934521810230508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/948934521810230508'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/11/funes-javascript-equivalentes-funes-php.html' title='Funções Javascript equivalentes a funções PHP'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-4663359125556476575</id><published>2008-10-06T16:31:00.005-04:00</published><updated>2008-10-06T16:52:09.126-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Combo de estados e cidades em ajax - Seus problemas acabaram</title><content type='html'>&lt;p&gt;Quer fazer aquela conhecida dupla de select's com os estados e, ao lado, as cidades respectivas mas está cansado de quebrar a cabeça?
&lt;/p&gt;&lt;p&gt;
Cansado de tentar entender ajax pra fazer isto?
&lt;/p&gt;&lt;p&gt;
Cansado de tentar organizar um banco de dados pra isto?
&lt;/p&gt;&lt;p&gt;
Cansado de aguardar o navegador carregar (loading) as mil cidades que têm?
&lt;/p&gt;&lt;p&gt;
SEUS PROBLEMAS SE ACABARAM-SE!!!
&lt;/p&gt;&lt;p&gt;
O grande DGMike fez um script espetacular que te poupará até de organizar o banco de dados com as cidades e estados. Já está tudo pronto.
&lt;/p&gt;&lt;p&gt;
Nas palavras do próprio:
&lt;/p&gt;&lt;p&gt;
&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;Pensando nisso, resolvi escrever uma biblioteca que resolva este problema, além de estar disponível em uma única URL (hospedado no google) no qual qualquer um pode utilizar. Assim, o usuário guarda em cache apenas um arquivo, e se o usuário passar em um site que chama a biblioteca, no próximo site que ele entrar e usar a biblioteca de novo, carregará o arquivo em cache e não precisará fazer o download de novo.
&lt;br /&gt;&lt;br /&gt;
Outra vantagem é que o arquivo possui os estados e cidades no próprio core, assim não é necessário de interação com o servidor, o que deixa a resposta ao usuário mais rápida, deixando-o satisfeito. Ah, e sem falar que ele é crossbrowser e funciona com (ou sem) todas as bibliotecas conhecidas (como jQuery, prototype, dojo ou mootools) por trabalhar com apenas as funções que já existem no javascript.&lt;/span&gt;&lt;/blockquote&gt;
&lt;/p&gt;&lt;p&gt;
Pra usar, você só precisará incluir o arquivo javascript, fazer seus selects no html e chamar 1 (uma) função pra ativar o treco no onload. Muito simples e rápido. Eu vou usar.
&lt;/p&gt;&lt;p&gt;
Veja a solução do cara lá no blog dele: &lt;a href="http://dgmike.com.br/2008/10/cidades-e-estados-em-javascript/"&gt;Combo de estados e cidades em ajax by DGMike&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-4663359125556476575?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/4663359125556476575/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/10/combo-de-estados-e-cidades-em-ajax-seus.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4663359125556476575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4663359125556476575'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/10/combo-de-estados-e-cidades-em-ajax-seus.html' title='Combo de estados e cidades em ajax - Seus problemas acabaram'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-7509566617100215904</id><published>2008-09-10T09:22:00.004-04:00</published><updated>2008-09-10T10:57:10.445-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Como diminuir a probabilidade de ter seu carro furtado sem gastar dinheiro, apenas com matemática</title><content type='html'>&lt;p&gt;Hohoho, olá senhoritos e senhoritas. Não sei se alguém ainda acompanha esta bagaça mas após alguns anos de férias o senhor Mico está de volta! Com menos tutoriais, com menos scripts, com menos tempo mas, ainda assim, está parcialmente de volta. hohohooo
&lt;/p&gt;&lt;p&gt;
Antes de explicar os motivos dos poucos tutoriais, vamos ao assunto principal do título do post: Como diminuir a probabilidade de ter seu carro furtado sem gastar dinheiro. Matemática pura.
&lt;/p&gt;&lt;p&gt;
&lt;a href="http://imageshack.us/"&gt;&lt;img src="http://img111.imageshack.us/img111/6932/antifurtomn9.jpg" alt="Image Hosted by ImageShack.us" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
Vossas senhorias ficarão perplexas com tamanha sagacidade matemática probabilística e prostrar-se-ão amedrontados por não terem chamado um sábio do meu patamar para ajudar na construção do &lt;a href="http://pedro.angelini.blog.br/arquivos/LHC,-ou-O-Rap-do-Fim-do-Mundo"&gt;LHC&lt;/a&gt;, o que pode culminar no fim dos El Micox e &lt;a href="http://fatioupassou.com/lhc-e-o-fim-dos-tempos-o-mundo-acabara-amanha.html"&gt;de tudo mais&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Na verdade, todo esse lero-lero é para encher o post visto que a teoria do carro é bastante simples. Lerigôu:
&lt;/p&gt;&lt;p&gt;
1) Suponhamos que o nobre leitor estaciona seu carro sozinho em um local que não há outros carros. Neste dia, passa um senhor meliante (SM) esteja com vontade de furtar um carro.

Qual a probabilidade do SM levar o carro do nobre leitor? 100%
&lt;/p&gt;&lt;p&gt;
2) Suponhamos que o nobre leitor estacione seu carro, não mais sozinho, mas sim próximo a um segundo carro.

Qual a probabilidade de ter seu carro roubado? 50%

"IMPRESSIONANTE senhor mico. Sem gastar um centavo, reduzi a probabilidade pela metade apenas com vossos conhecimentos!!"
&lt;/p&gt;&lt;p&gt;
3) Mudando um pouco as variáveis:

Supponhamos que o senhor meliante deseje roubar um Fusca hoje, e coincidentemente, o carro do ilustríssimo leitor é um Fusca. E não há outro Fusca na região. Babau. Tchau Fusca.
&lt;/p&gt;&lt;p&gt;
4) Usando a secreta técnica dos carros semelhantes ensinada pelo Micox, você deverá procurar outro Fusca e estacionar próximo a ele. Assim, ao ver 2 Fuscas, a probabilidade de SEU Fusca ser levado cai pela metade.
&lt;/p&gt;&lt;p&gt;
5) Caso você esteja em um dia de sorte e encontre 3 Fuscas (mais o seu carro ficam 4 Fuscas), parabéns, a probabilidade de ter seu Fusca roubado por um bandido que queira Fuscas é de apenas 25%! :)
&lt;/p&gt;&lt;p&gt;
6) Suponhamos que você está em uma "convenção" de Fuscas ( que legal heim ) e existem exatamente 999 fuscas estacionados naquela região. Acredite: pode deixar seu fusca destrancado. A probabilidade de escolherem vosso digníssimo carro é de apenas 0,1%.
&lt;/p&gt;&lt;p&gt;
Usando os estudos de caso apresentados acima, o Instituto Micox de Sabedoria formulou a seguinte fórmula:
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight: bold;"&gt;P = { 100 / (QC + 1) }  * SM&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-style: italic;"&gt;onde P é a probabilidade (%) de ter seu carro roubado,&lt;/span&gt;

&lt;span style="font-style: italic;"&gt;QC é a quantidade de carros estacionados FORA o seu carro&lt;/span&gt;

&lt;span style="font-style: italic;"&gt;SM é a quantidade de meliantes disponíveis&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;
Atenção: A escolha do tipo do carro é apenas para exemplificar. Ignoramos o fato de que nenhum ladrão em sã consciência escolheria um fusca para roubar. Ou seja, se você têm um fusca pode ficar tranquilo e nem precisa usar estas técnicas.
&lt;/p&gt;&lt;p&gt;
Resumindo: Procure carros parecidos com o seu e estacione perto. Impressionante! hahá.
&lt;/p&gt;
&lt;h3&gt;Outras dicas para reduzir ainda mais.&lt;/h3&gt;
&lt;p&gt;
1) Sabemos que senhores meliantes são seres preguiçosos por natureza, caso contrário estariam trabalhando ao invés de estar roubando. Sendo assim, procure estacionar seu carro em um local difícil de sair, local apertado, sei lá. Isto irá reduzir a vontade do meliante preguiçoso em roubar seu carro.

- Segundo minhas pesquisas, com mais esta técnica secreta, você consegue reduzir a probabilidade de ter seu carro roubado em &lt;span style="font-weight: bold;"&gt;17&lt;/span&gt; pontos percentuais, em média.
&lt;/p&gt;&lt;p&gt;
2) Muitos meliantes gostam de quebrar o vidro do carro para levar o som. Caso você tenha som no carro, não tenho dicas.&lt;br /&gt;Agora se você é como eu e NÃO tem som de carro para não atrair bandidos, mostre isso a eles. Assim não perderão tempo quebrando seu vidro em busca do som. Deixe também o porta-luvas aberto para verem que não há som lá e nem outra coisa de valor.

- Com esta técnica, você reduz em &lt;span style="font-weight: bold;"&gt;66,666%&lt;/span&gt; a probabilidade de quebrarem o vidro do seu carro.
&lt;/p&gt;&lt;p&gt;
3) Muitas pessoas gostam de guardar o documento do carro dentro do próprio carro o que deixa os bandidos muito felizes. Mostre aos meliantes que o documento não está no carro descendo o "corta-sol" (aquele troço que fica acima da cabeça que eu não lembro o nome) toda vez que estacionar.

- Usando este truque, você reduz em &lt;span style="font-weight: bold;"&gt;13,696969%&lt;/span&gt; a probabilidade de levarem seu carro.
&lt;/p&gt;&lt;p&gt;
4) É claro que te aconselho a comprar alarme, trava, rastreio por satélite e o escambau, mas aí fugiria do objetivo proposto que é "sem gastar um centavo".
&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;p&gt;

Chega de lorota. Agora vamos aos &lt;strong&gt;motivos dos poucos tutoriais&lt;/strong&gt; conforme prometido. Bom, são diversos motivos que levam um senhor importante como eu a estar com poucos tutoriais para postar.
&lt;/p&gt;&lt;p&gt;
Primeiramente, estou levando 3 projetos: Reestruturação do &lt;a href="http://forum.ievolutionweb.com/"&gt;Webly&lt;/a&gt;, um projeto com o &lt;a href="http://www.fazedordesite.com/"&gt;Sr. Fante&lt;/a&gt; e meu site de &lt;a href="http://www.resultadoconcursos.net/"&gt;concursos&lt;/a&gt; (Aliás, quem souber de um sistema de afiliados que não seja o Mercado Livre e tenha apostilas de concursos para me indicar me ajuda comentando ae). Devido a estes projetos o tempo na web fica curto pra caramba.
&lt;/p&gt;&lt;p&gt;
Segundamente, sou um senhor trabalhador. Funcionário público. E estes dias tá meio correria aqui. Acabei de voltar de férias e talz, sacomé né?
&lt;/p&gt;&lt;p&gt;
Terceiramente e mais importante: Eu não tenho mais scripts na manga. Parece que acabou o gás. Já tem tudo pronto. Libs e talz. Também tô muito tempo sem desenvolver scripts, sem trabalhar na área, daí acredito que por enquanto estamos zerados. Sem idéias para novos scripts mirabolantes.
&lt;/p&gt;&lt;p&gt;
Aliás, não deixem de tirar suas dúvidas no Webly. Estamos recrutando novos colunistas e colaboradores pra comunidade, visto que muitos da galera antiga estão se dando bem profissionalmente (talvez por causa do Webly :) ) e consequentemente ficando sem tempo.
&lt;/p&gt;&lt;p&gt;
Não sei se eu já tinha falado aqui, mas já tem um bom tempo que eu tagarelo pelo &lt;a href="http://twitter.com/micox"&gt;Twitter&lt;/a&gt;. Se quiserem acompanhar melhor minhas poucas divagações 'na hora' é só me seguir.
&lt;/p&gt;&lt;p&gt;
Por hoje é só. Este é meu post de volta das férias.

Adiós.
&lt;/p&gt;&lt;p&gt;
&lt;a href="http://imageshack.us/"&gt;&lt;img src="http://img142.imageshack.us/img142/4848/232020praia20da20gracioio8.jpg" alt="Image Hosted by ImageShack.us" border="0" /&gt;&lt;/a&gt;
&lt;span style="font-style: italic;"&gt;(Praia da Graciosa - Palmas)&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-7509566617100215904?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/7509566617100215904/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/09/como-diminuir-probabilidade-de-ter-seu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7509566617100215904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7509566617100215904'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/09/como-diminuir-probabilidade-de-ter-seu.html' title='Como diminuir a probabilidade de ter seu carro furtado sem gastar dinheiro, apenas com matemática'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2473511253520972490</id><published>2008-07-25T14:49:00.002-04:00</published><updated>2008-07-25T14:57:54.063-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><title type='text'>Drag and Drop - mover e arrastar divs e elementos</title><content type='html'>&lt;p&gt;
Prosseguindo com alguns códigos que uso sempre, abaixo mostro um drag-n-drop feito pelo &lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=7045"&gt;tmferreira e corrigido por mim&lt;/a&gt;. Logicamente serve pra arrastar e mover elementos, divs, etc.
&lt;/p&gt;&lt;p&gt;
Uso ele quando não to afim de usar libs completas como o jquery.
&lt;/p&gt;&lt;p&gt;
Vou deixar direto o código completo até com o exemplo de uso. É só salvar o conteúdo abaixo como um arquivo HTML qualquer e testar. Pra ativar o drag-n-drop nos seus elementos e páginas, é só entender o exemplo e chamar a função dragdrop para os elementos que desejar.
&lt;/p&gt;
&lt;pre class="code"&gt;
&amp;lt;script&amp;gt;
//drag n drop de div ----------------------------------------------------
//by tmferreira - http://www.webly.com.br/tutorial/javascript-e-ajax/7045/drag-and-drop.htm
//corrigida 30/01/2008 por Micox - http://forum.ievolutionweb.com/index.php?s=&amp;showtopic=7045&amp;view=findpost&amp;p=139679

var objSelecionado = null;
var mouseOffset = null;
function addEvent(obj, evType, fn) {
//Função adaptada da original de Christian Heilmann, em
//http://www.onlinetools.org/articles/unobtrusivejavascript/chapter4.html
if (typeof obj == "string") {
  if (null == (obj = document.getElementById(obj))) {
   throw new Error("Elemento HTML não encontrado. Não foi possível adicionar o evento.");
  }
}
if (obj.attachEvent) {
  return obj.attachEvent(("on" + evType), fn);
} else if (obj.addEventListener) {
  return obj.addEventListener(evType, fn, true);
} else {
  throw new Error("Seu browser não suporta adição de eventos. Senta, chora e pega um navegador mais recente.");
}
}
function mouseCoords(ev){    
    if(typeof(ev.pageX)!=="undefined"){
      return {x:ev.pageX, y:ev.pageY};
    }else{
        return {
          x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
          y:ev.clientY + document.body.scrollTop  - document.body.clientTop
        };
    }
}
function getPosition(e, ev){
    var ev = ev || window.event;
    if(e.constructor==String){ e = document.getElementById(e);}
    var left = 0, top  = 0;    
    var coords = mouseCoords(ev);    

    while (e.offsetParent){
      left += e.offsetLeft;
      top  += e.offsetTop;
      e     = e.offsetParent;
    }
    left += e.offsetLeft;
    top  += e.offsetTop;
    return {x: coords.x - left, y: coords.y - top};
}

function dragdrop(local_click, caixa_movida) {
//local click indica quem é o cara que quando movido, move o caixa_movida
    if(local_click.constructor==String){ local_click = document.getElementById(local_click);}
    if(caixa_movida.constructor==String){ caixa_movida = document.getElementById(caixa_movida);}
    
    local_click.style.cursor = 'move';
    if(!caixa_movida.style.position || caixa_movida.style.position=='static'){
        caixa_movida.style.position='relative'
    }
    local_click.onmousedown = function(ev) {
        objSelecionado = caixa_movida;        
        mouseOffset = getPosition(objSelecionado, ev);
    };
    document.onmouseup = function() {
        objSelecionado = null;
    }
    document.onmousemove = function(ev) {
        if (objSelecionado) {
            var ev = ev || window.event;
            var mousePos = mouseCoords(ev);
            var pai = objSelecionado.parentNode;
            objSelecionado.style.left = (mousePos.x - mouseOffset.x - pai.offsetLeft) + 'px';
            objSelecionado.style.top = (mousePos.y - mouseOffset.y - pai.offsetTop) + 'px';
            objSelecionado.style.margin = '0px';
            return false;
        }
    }
}&amp;lt;/script&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;!-- esta é a div de exemplo que será movida ao clicar no p de borda azul --&amp;gt;
&amp;lt;div id='movido' style='border: 1px solid black; width: 200px; '&amp;gt;
&amp;lt;p id='movedor' style='border: 1px solid blue;'&amp;gt;mova&amp;lt;/p&amp;gt;
sou a div lálalá
&amp;lt;br /&amp;gt;
lálálá
&amp;lt;/div&amp;gt;
&amp;lt;!-- aqui o script chamando a função que ativa o drag'n'drop --&amp;gt;
&amp;lt;script&amp;gt;
dragdrop('movedor','movido');
&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2473511253520972490?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2473511253520972490/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/07/drag-and-drop-mover-e-arrastar-divs-e.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2473511253520972490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2473511253520972490'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/07/drag-and-drop-mover-e-arrastar-divs-e.html' title='Drag and Drop - mover e arrastar divs e elementos'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2116395978364709760</id><published>2008-07-25T14:16:00.003-04:00</published><updated>2008-12-08T08:54:04.813-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webstandards'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Mini-lib CSS Reset do Micox - Sim ele voltou</title><content type='html'>&lt;p&gt;Helou senhores.
Muito tempo sem postar. Na verdade tava até pensando em abandonar o elmicox aqui, sei lá. Postar dá trabalho e toma tempo.
&lt;/p&gt;&lt;p&gt;
Mas daí lembrei que este troço aqui é meu repositório de códigos. Muito melhor que pastas do windows, muito melhor que zip, rar, melhor que ter que procurar em zilhoes de arquivos onde está a versão XYZ do meu script que faz ZXY.
&lt;/p&gt;&lt;p&gt;
Agora acho que vou deixar o elmicox aqui só pra códigos mesmo. Quando eu tiver opiniões e talz postarei lá no recentíssimo &lt;a href="http://www.ievolutionweb.com/blog/" target='_blank'&gt;Blog do Webly&lt;/a&gt;.
Passem lá. Assinem-no.
&lt;/p&gt;&lt;p&gt;
Também deixarei de tentar monetizar o ElMicox. Site pra nerd não dá grana mesmo (Atenção aspirantes a pro-blogger ou fazedores de site em geral). O que dá dinheiro é o povão.
&lt;/p&gt;&lt;p&gt;
Então, back to work. Back to codes micox.
&lt;/p&gt;&lt;p&gt;
Vou postar algumas coisas que eu sempre uso em meus projetos. NADA INOVADOR não, é só para eu não perder nos mil arquivos/projetos.
&lt;/p&gt;&lt;p&gt;
TALVEZ, as coisas básicas que eu for postando estes últimos dias sirvam pra alguém. Talvez não.
&lt;/p&gt;&lt;p&gt;
Vou começar com uma tentativa minha de fazer um CSS reset. Tipo uma mini-lib CSS com o qual eu tenho iniciado meus últimos projetos. Ajuda bastante pra não ter que ficar redefinindo tuuuudo novamente a cada novo projeto.
&lt;/p&gt;&lt;p&gt;
Provavelmente os senhores webstandeiros aí têm as suas mini-libs também. Leiam a minha, adaptem, sugiram melhorias, implementem idéias minhas nas suas libs, troquemos conhecimentos.
&lt;/p&gt;&lt;p&gt;
Coloquei esquemas de zerar propriedades (css reset) padronizando nos diferentes navegadores; tamanhos de títulos; classes especiais pra posicionamento, pra simular tabelas, pra avisos, pra teclas de acesso, pra fazer wrapper, pra simular colunas, pra debugar (com bordas), pra fazer menus drop-down, e pra ativar o .hover e o first-child.
&lt;/p&gt;&lt;p&gt;
Leiam ae e vejam se aproveitam algo. Comentem pra eu ver se meus leitores também ainda estão vivos hehehe. Té. Divirtam-se.
&lt;/p&gt;
&lt;pre class='code'&gt;
/* Micox CSS mini-lib 1.0 - 22/02/2008 - elmicox.blogspot.com
   A leitura dos comentários é obrigatória para o entendimento */

/* padronizando propriedades pros navegadores ficarem parecidos e corrigindo alguns bugs */
* { margin: 0; padding: 0; outline: 0;
 font-weight: inherit; font-style: inherit;
 font-size: 100%; font-family: inherit;
 line-height: 1.1em; vertical-align: baseline }
p { margin-bottom: 0.5em; }
hr { clear: both; float: none; width: 100%; }
* html body hr { margin: -7px; display: block;}  /* os hr tem uma altura extra misteriosa no IE */
a, img { border: none; }
img { vertical-align: middle;}
fieldset { display: block; border: 2px ridge #FFF; padding: 10px; } /* fieldset não é block em todos */
ul, ol { margin-left: 1.5em; list-style-position: outside; }
li { vertical-align: top; line-height: 1.2em;}  /* IE: posição vertical do marcador no IE  e espaço extra fantasma em lis*/
li a { zoom: 1; line-height: 1.2em; }  /* complemento do anterior */
input[type=hidden]{ display: none !important; visibility: hidden !important;} /* input hidden no FF */
button { border: 1px outset #AAA; }
legend { margin-bottom: 1.4em; } /* Fixes incorrect styling of legend in IE6 fieldsets. */
label { display: block;}
table { border-collapse: separate; border-spacing: 0; }
caption, th, thead, tfoot { text-align: center; font-weight: bold; }
blockquote:before, blockquote:after,q:before, q:after { content: “”; }
blockquote, q { quotes: "" ""; }
pre { white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap !important; /* FF 1999 */
 white-space: -pre-wrap; /* OP 4-6 */ white-space: -o-pre-wrap; /* OP 7 */  word-wrap: break-word; /* IE 5.5+ */
}
h1 { font-size: 250%; font-weight: normal;}
h2 { font-size: 200%; font-weight: normal;}
h3 { font-size: 150%; font-weight: normal;}
h4 { font-size: 120%; font-weight: normal;}
h5 { font-size: 110%; font-weight: normal;}
h6 { font-size: 100%; font-weight: bold;}

/* centralizando o container (que tem todo o conteúdo da página) */
#container { margin: auto; vertical-align: middle; }

/* classes úteis de posicionamento.
   Ex.: Tenho uma lista de caixas separadas por margin. Pra última caixa se alinhar com a borda,
   é bom colocar a classe last nela */
.top { margin-top: 0; vertical-align: top; vertical-align: top;}
.bottom { margin-bottom: 0; vertical-align: baseline;  vertical-align: bottom;}
.left { margin-left: 0; float: left; }
.right { margin-right: 0; float: right; }
.center { margin: auto; vertical-align: middle; }
.first { margin-top: 0; margin-left: 0; vertical-align: top;}
.last { margin-bottom: 0; margin-right: 0; vertical-align: bottom;}

/* classes úteis na formatação */
.screenreader { display: none; }
.ak { text-decoration: underline; /* access keys */ }
.u { text-decoration: underline; /* textos underline */}
.notice { background-color: #F9FF9A; /*yellow*/}
.error { background-color: #FF8E8E; /*red*/}
.highlight  { background:#ff0; }

/* para não precisar do famoso div wrapper [http://www.positioniseverything.net/easyclearing.html] */
.clear { display: inline-block; }   
.clear:after, .container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: block; zoom: 1; }

/* fazendo colunas com alturas iguais [http://www.positioniseverything.net/articles/onetruelayout/equalheight] */
.paifullcols { overflow: hidden; width: 99.8%; display: inline-block; }
.paifullcols:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.paifullcols { display: block; zoom: 1; }
.paifullcols .fullcol { float: left; padding-bottom: 1000em; margin-bottom: -999.5em; width: auto }

/* classes para debug: borderchilds, borderdivs e bordercols */
.borderchilds * { border: 1px dashed #CCC;}
.borderchilds span, .borderchilds a, .borderchilds b, .borderchilds strong, .borderchilds i, .borderchilds em,
.borderchilds legend, .borderchilds br { border: none;}
.borderchilds p { border-color: blue; }
.borderchilds div { border-color: red; }
.borderchilds table { border-color: green; }
.borderchilds ul, .borderchilds ol { border-color: cyan; }
.borderchilds .fullcol { border: 1px solid black;}
.borderdivs div, .bordercols .fullcol, .bordercols .paifullcols { border: 1px dashed red;}


/*
  Menus drop-down horizontal-vertical (hv) e vertical-vertical (vv) até 4 níveis
  by Micox - elmicox.blogspot.com - Ver. 2.0 - 20/02/08 - Creative Commons License
*/    
.menu-hv, .menu-vv { position: relative; margin: 0; padding: 0; display: block; zoom: 1;}
 .menu-hv * ,    .menu-vv * { margin: 0; padding: 0 ; list-style: none}
 .menu-hv li ,   .menu-vv li { position: relative; line-height: 1.2em; vertical-align: top }
 .menu-hv a ,    .menu-vv a { display: block; zoom: 1; line-height: 1.2em }
 .menu-hv li ul, .menu-vv li ul { position: absolute; visibility: hidden  }
 .menu-hv li:hover ul,  .menu-vv li:hover ul,
 .menu-hv li.hover ul,  .menu-vv li.hover ul { visibility: visible }
 .menu-hv li:hover ul ul,  .menu-vv li:hover ul ul,
 .menu-hv li.hover ul ul,  .menu-vv li.hover ul ul { visibility: hidden }
 .menu-hv li li:hover ul,  .menu-vv li li:hover ul,
 .menu-hv li li.hover ul,  .menu-vv li li.hover ul { visibility: visible }
 .menu-hv li li:hover ul ul,  .menu-vv li li:hover ul ul,
 .menu-hv li li.hover ul ul,  .menu-vv li li.hover ul ul { visibility: hidden }
 .menu-hv li li li:hover ul,  .menu-vv li li li:hover ul,
 .menu-hv li li li.hover ul,  .menu-vv li li li.hover ul { visibility: visible }
 /* características horizontal-vertical */
 .menu-hv:after, .menu-hv.after { content: "."; line-height: 0px; clear: both; display: block; visibility: hidden}
 .menu-hv li { float: left; }  
 .menu-hv li ul li { float: none; }
 .menu-hv li ul li ul { position: absolute; left: 100%; top: 0; }
 /* características vertical-vertical */
 .menu-vv { float: left; } 
 .menu-vv li ul { left: 100%; top: 0; }
 /* ****************************************
   ALTERE ABAIXO. defina a largura dos itens do seu menu abaixo
   ou apague as linhas se for definir em outro lugar */
 .menu-hv li { width: 100px; background-color: cyan }
 .menu-vv li { width: 100px; background-color: cyan }
 .menu-hv li a:hover { background-color: gray }
 .menu-vv li a:hover { background-color: gray }
 
/* Micox Pseudo-class-css2 to IE (MXPC). Activate .hover and .first-child in IE 6 
   Deixe isto ao final de tudo do seu CSS pois o Webkit não interpreta nada mais abaixo do expression
*/
* html * { color: expression( (function(who){ if(!who.MXPC &amp;&amp; who.nodeName != 'A'){
 who.MXPC = '1';
 who.onmouseenter=function(){ who.className += ' hover'};
 who.onmouseleave=function(){ who.className = who.className.replace(' hover','')};
 (who==who.parentNode.firstChild) ? who.className += ' first-child' : '' ;
} } )(this) , 'auto') }
&lt;/pre&gt;
Ah, meu novo passatempo é um site de &lt;a href='http://www.resultadoconcursos.net'&gt;concursos www.resultadoconcursos.net&lt;/a&gt; . Quem curte concursos passa por lá.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2116395978364709760?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2116395978364709760/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/07/mini-lib-css-reset-do-micox-sim-ele.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2116395978364709760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2116395978364709760'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/07/mini-lib-css-reset-do-micox-sim-ele.html' title='Mini-lib CSS Reset do Micox - Sim ele voltou'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-8216689248445017691</id><published>2008-04-15T09:44:00.003-04:00</published><updated>2008-04-15T10:06:42.364-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Zumbis</title><content type='html'>&lt;p&gt;Chega um pouco de falar de javascript, css, programação, concordam?&lt;br /&gt;
Hoje o mico vai papear e falar sobre zumbis. "What?!?" - Isso mesmo, zumbis comedores de carne humana.
&lt;/p&gt;&lt;p&gt;
Em breve, vocês vão ver seu leitor de feeds lotar com notícias sobre o tal &lt;a href="http://atoouefeito.com.br/tv-cinema/materias/overdose-zumbis-entrevista-exclusiva-com-os-diretores-do-filme-a-capital-dos-mortos"&gt;filme de zumbis rodado em Brasília&lt;/a&gt;.&lt;br /&gt;
O motivo é uma &lt;a href="http://atoouefeito.com.br/aoe/promocao-concorra-a-uma-camiseta-do-filme-a-capital-dos-mortos-e-um-pote-de-sangue"&gt;promoção do atoouefeito&lt;/a&gt; dando camiseta e sangue pra quem ajudar a divulgar o filme.
Djo não estou ajudando só por causa disso não, pois nunca ganhei promoção nenhuma, nem em bingo.&lt;br /&gt;
Tô ajudando a divulgar, pois sou fã dessas paradas comédia de zumbis e acho que um filme brazuca deve ser mais comédia ainda heheaheh. Ainda mais sendo um filme independente, com pouca verba e talz. Vamo ver o que sai, gosto muito da mistura de terror e comédia.
&lt;/p&gt;&lt;p&gt;
&lt;img src='http://img293.imageshack.us/img293/2127/zumbisyi1.jpg' alt='Imagem zumbis em brasilia' /&gt;
&lt;/p&gt;&lt;p&gt;
Sou leitor do Ato Ou Efeito e acompanhei estes dias a &lt;a href='http://atoouefeito.com.br/tag/zumbis'&gt;coluna que fala sobre zumbis&lt;/a&gt;. Lá descobri que, há um tempo atrás, saiu uma HQ misturando zumbis e o universo Marvel (x-men, homem aranha, pá e talz).&lt;br /&gt;
O nome da série é &lt;a href='http://atoouefeito.com.br/hqs-livros/materias-5/overdose-zumbi-cronologia-marvel-zombies'&gt;Marvel Zombies&lt;/a&gt; e, este macaco, que havia passado 7 anos sem ler uma mísera HQ, teve vontade de achar as supra-citadas revistas para ler.
&lt;/p&gt;&lt;p&gt;
Infelizmente não achei para comprar (a séria é de 2006/2007 parece) então tive que "cavucar" na net e ir baixando as partes separadas. Tá dando trabalho pois a saga completa é dividida em várias revistas, são links antigos, quebrados, alguns sem tradução, etc. Mas as partes que eu já baixei tão valendo a pena, muito bom a parada.
&lt;/p&gt;&lt;p&gt;
&lt;a href="http://imageshack.us"&gt;&lt;img src="http://img411.imageshack.us/img411/240/zumbis3jw4.jpg" border="0" alt="Image Hosted by ImageShack.us"/&gt;&lt;/a&gt;&lt;br/&gt;
&lt;/p&gt;&lt;p&gt;
Nas aulas de redação do meu ensino médio, aprendi sobre uma parada chamada "&lt;a href="http://pt.wikipedia.org/wiki/Verossimilhan%C3%A7a"&gt;verossimilhança&lt;/a&gt;" que diz que, apesar da estória (com 'e' mesmo neste caso) ter a liberdade de ser fantasiosa, ela tem que manter um certo grau de possibilidade, sem ambiguidades, sem loucuras em excesso (a não ser que seja um &lt;a href="http://pt.wikipedia.org/wiki/Macuna%C3%ADma"&gt;livro do Mário de Andrade&lt;/a&gt; hehahe), enfim, não sei como explicar. "E daí mico?".
&lt;/p&gt;&lt;p&gt;
E daí que sempre tive algumas dúvidas sobre essas bizarrices de zumbis. Acompanhem meu raciocínio nobres colegas, caso ainda não estejam dormindo:
&lt;/p&gt;&lt;p&gt;
1) Se o zumbi não comer por muito tempo, o que sustenta a energia do corpo dele? Ela deveria acabar e o zumbi cair no chão, certo?
&lt;/p&gt;&lt;p&gt;
2) Como a fome dos zumbis é grande, ao se alimentar de pessoas, devem comer tudo e não sobrar nada né? Como ainda sobra tantas pessoas com corpo inteiro pra virar novos zumbis? Eles não deveriam se multiplicar tão rápido ué.
&lt;/p&gt;&lt;p&gt;
"É um filme bizarro mané, ele não tem que se explicar, ele tem apenas que divertir. O maluco tá vendo um filme onde mortos andam e quer verossimilhança? Doido" - Vocês pensando...
&lt;/p&gt;&lt;p&gt;
Mudando de assunto, você pode não saber, mas o Micox já foi um exímio diretor de filmes trash quando era mais jovem (1998/1999) com 3 filmes de mais de 15 mins na bagagem huaheuae. Tiroteios, explosões, cenas em velocidade, pá e talz.&lt;br /&gt;
Um deles passou até em um festival de filmes trash aqui em Goiânia em que o ilustríssimo Zé do Caixão estava presente. O povo morreu de rir com o filme, caiam no chão heaehe.&lt;br /&gt;
Este que passou está em formato digital, mas não vou publicar na net não porque (1) eu não sei mais onde está o dvd, (2) Os "atores" colegas meus me ameaçaram de morte se eu publicar isto. Hoje são todos senhores de respeito, casados, pá e talz. heaheh
&lt;/p&gt;&lt;p&gt;
Vocês devem estar pensando: "Puts, esse micox é deve ser um power nerd espinhento de óculos fundo de garrafa que não pega mulé mesmo viu: javascript, programação, filmes trash, HQs. Só falta dizer que gosta de Jornada nas Estrelas"
&lt;/p&gt;&lt;p&gt;
Bom, tirando a parte do "espinhento de óculos fundo de garrafa que não pega mulé" o resto é verdade mesmo (só que não gosto de Jornada nas Estrelas).&lt;br /&gt;
Só não posto uma foto para a mujerada ver meu poder galanteador senão os servidores não vão aguentar de tantos acessos femininos.
&lt;/p&gt;&lt;p&gt;"Puts, desliga o mico que ele tá doido hoje".&lt;br /&gt;
OFF.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-8216689248445017691?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/8216689248445017691/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/04/zumbis.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8216689248445017691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8216689248445017691'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/04/zumbis.html' title='Zumbis'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-5303179941620211637</id><published>2008-04-11T13:55:00.006-04:00</published><updated>2008-04-11T14:02:09.873-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webstandards'/><title type='text'>Homer em CSS puro - sem imagens</title><content type='html'>&lt;p&gt;Pois é...
&lt;/p&gt;&lt;p&gt;
Tem que tá com muuuuito tempo sobrando, ter muita criatividade e domínio do CSS. E o pior é que não ficou bizarro. O negócio ficou bom, muito bom.
&lt;/p&gt;&lt;p&gt;
Autor: &lt;a href="http://www.romancortes.com/blog/tag/css/"&gt;Román Cortés&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
Descoberto via: &lt;a href="http://www.dkcell.com.br/design/2008/homer-em-css/"&gt;Dkcell&lt;/a&gt;
&lt;/p&gt;
&lt;div style="width: 100%; height: 466px;"&gt;
&lt;div style="float: left; border: 2px solid #000; line-height: normal; background-color: #fff;"&gt;
&lt;div style="width: 6.23em; height: 7.7em; font-family: Verdana; font-size: 60px; overflow: hidden;"&gt;
&lt;div style="margin-top: -0.7em"&gt;
&lt;div style="position: absolute; padding-left: 1.56em; padding-top: 0.37em;"&gt;
&lt;div style="font-size: 2.57em; font-weight: bold; color: #000;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.62em; padding-top: 0.53em;"&gt;
&lt;div style="font-size: 2.38em; font-weight: bold; color: #fff;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.2em; padding-top: 0.67em;"&gt;
&lt;div style="font-size: 2.48em; color: #000;"&gt;o&lt;/div&gt;

&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.29em; padding-top: 0.85em;"&gt;
&lt;div style="font-size: 2.23em; color: #fff;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.57em; padding-top: 2.03em;"&gt;
&lt;div style="width: 0.32em; height: 0.52em; background-color: #fff;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.52em; padding-top: 1.56em;"&gt;
&lt;div style="font-size: 0.8em; font-style: italic; color: #000;"&gt;(&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: #000;"&gt;
&lt;div style="position: absolute; padding-left: 1.07em; padding-top: 0.62em;"&gt;
&lt;div style="font-size: 4.57em;"&gt;O&lt;/div&gt;
&lt;/div&gt;

&lt;div style="position: absolute; padding-left: 1.05em; padding-top: 1.15em;"&gt;
&lt;div style="font-size: 3.53em;"&gt;O&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.12em; padding-top: 0.74em;"&gt;
&lt;div style="font-size: 4.63em;"&gt;O&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.08em; padding-top: 3.64em;"&gt;
&lt;div style="font-size: 1.77em; font-weight: bold; font-style: italic;"&gt;\&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.17em; padding-top: 4.8em;"&gt;
&lt;div style="font-size: 3.29em; font-weight: bold; font-style: italic;"&gt;L&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.14em; padding-top: 5.21em;"&gt;

&lt;div style="font-size: 3.01em; font-weight: bold; font-style: italic; height: 0.96em; overflow: hidden;"&gt;(&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 4.13em; padding-top: 3.23em;"&gt;
&lt;div style="font-size: 0.7em; font-weight: bold;"&gt;O&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.37em; padding-top: 5.08em;"&gt;
&lt;div style="font-size: 0.97em; font-weight: bold;"&gt;O&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: #FED90E"&gt;
&lt;div style="position: absolute; padding-left: 1.15em; padding-top: 0.76em;"&gt;
&lt;div style="font-size: 4.37em;"&gt;O&lt;/div&gt;
&lt;/div&gt;

&lt;div style="position: absolute; padding-left: 1.14em; padding-top: 1.26em;"&gt;
&lt;div style="font-size: 3.37em;"&gt;O&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.2em; padding-top: 0.87em;"&gt;
&lt;div style="font-size: 4.42em;"&gt;O&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.15em; padding-top: 3.61em;"&gt;
&lt;div style="font-size: 1.7em; font-weight: bold; font-style: italic;"&gt;\&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.24em; padding-top: 4.93em;"&gt;
&lt;div style="font-size: 3.18em; font-weight: bold; font-style: italic;"&gt;L&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.03em; padding-top: 5.05em;"&gt;

&lt;div style="font-size: 3.2em; font-weight: bold; font-style: italic; height: 0.96em; overflow: hidden;"&gt;(&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 4.18em; padding-top: 3.34em;"&gt;
&lt;div style="font-size: 0.55em; font-weight: bold;"&gt;O&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.84em; padding-top: 2.37em;"&gt;
&lt;div style="width: 1.92em; height: 5.76em; background-color: #FED90E;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.70em; padding-top: 2.73em;"&gt;
&lt;div style="width: .30em; height: 1.56em; background-color: #FED90E;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 4.36em; padding-top: 3.51em;"&gt;
&lt;div style="width: .16em; height: .34em; background-color: #FED90E;"&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div style="position: absolute; padding-left: 1.62em; padding-top: 5.47em;"&gt;
&lt;div style="font-size: 10px"&gt;
&lt;div style="width: 2.6em; height: 3.0em; background-color: #FED90E;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: #000;"&gt;
&lt;div style="position: absolute; padding-left: 1.23em; padding-top: 4.57em;"&gt;
&lt;div style="font-size: 0.67em;"&gt;|&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.23em; padding-top: 4.37em;"&gt;
&lt;div style="font-size: 0.67em;"&gt;|&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.34em; padding-top: 4.37em;"&gt;
&lt;div style="font-size: 0.67em;"&gt;\&lt;/div&gt;

&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.4em; padding-top: 4.53em;"&gt;
&lt;div style="font-size: 0.67em;"&gt;\&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.55em; padding-top: 4.49em;"&gt;
&lt;div style="font-size: 0.67em;"&gt;|&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.55em; padding-top: 4.19em;"&gt;
&lt;div style="font-size: 0.67em;"&gt;|&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.66em; padding-top: 4.19em;"&gt;
&lt;div style="font-size: 0.67em;"&gt;\&lt;/div&gt;
&lt;/div&gt;

&lt;div style="position: absolute; padding-left: 1.76em; padding-top: 4.45em;"&gt;
&lt;div style="font-size: 0.67em;"&gt;\&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.27em; padding-top: 2.54em;"&gt;
&lt;div style="font-size: 0.42em; font-weight: bold; font-style: italic;"&gt;\&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.51em; padding-top: 2.18em;"&gt;
&lt;div style="font-size: 0.42em; font-weight: bold; font-style: italic;"&gt;\&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.31em; padding-top: 5.32em;"&gt;
&lt;div style="font-size: 1.47em; font-weight: bold; font-style: italic;"&gt;(&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.29em; padding-top: 5.69em;"&gt;

&lt;div style="font-size: 1.11em; font-weight: bold;"&gt;(&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.92em; padding-top: 4.72em;"&gt;
&lt;div style="font-size: 2.4em; font-weight: bold;"&gt;8&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.43em; padding-top: 3.96em;"&gt;
&lt;div style="font-size: 3.13em; font-weight: bold; font-style: italic;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.31em; padding-top: 4.05em;"&gt;
&lt;div style="font-size: 3.13em; font-weight: bold; font-style: italic;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.33em; padding-top: 4.37em;"&gt;
&lt;div style="font-size: 3.06em; font-weight: bold;"&gt;o&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: #CDB26F"&gt;
&lt;div style="position: absolute; padding-left: 2.39em; padding-top: 5.36em;"&gt;
&lt;div style="font-size: 1.38em; font-weight: bold; font-style: italic;"&gt;(&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.37em; padding-top: 5.75em;"&gt;
&lt;div style="font-size: 1.04em; font-weight: bold;"&gt;(&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.95em; padding-top: 4.82em;"&gt;
&lt;div style="font-size: 2.25em; font-weight: bold;"&gt;8&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.49em; padding-top: 4.15em;"&gt;
&lt;div style="font-size: 2.93em; font-weight: bold; font-style: italic;"&gt;o&lt;/div&gt;

&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.39em; padding-top: 4.22em;"&gt;
&lt;div style="font-size: 2.93em; font-weight: bold; font-style: italic;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.4em; padding-top: 4.5em;"&gt;
&lt;div style="font-size: 2.87em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.98em; padding-top: 6.09em;"&gt;
&lt;div style="width: .76em; height: 1em; background-color: #CDB26F;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: #000"&gt;
&lt;div style="position: absolute; padding-left: 3.69em; padding-top: 4.28em;"&gt;
&lt;div style="font-size: 2.2em;"&gt;o&lt;/div&gt;

&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 4.62em; padding-top: 5.42em;"&gt;
&lt;div style="font-size: 1.01em;"&gt;)&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 4.78em; padding-top: 5.72em;"&gt;
&lt;div style="font-size: 0.72em;"&gt;)&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 4.53em; padding-top: 5.65em;"&gt;
&lt;div style="font-size: 0.94em;"&gt;b&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 4em; padding-top: 5.09em;"&gt;
&lt;div style="font-size: 1.59em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;

&lt;div style="position: absolute; padding-left: 3.33em; padding-top: 4.79em;"&gt;
&lt;div style="font-size: 1.95em; font-weight: bold;"&gt;O&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.15em; padding-top: 4.3em;"&gt;
&lt;div style="font-size: 2.42em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.01em; padding-top: 4.46em;"&gt;
&lt;div style="font-size: 2.23em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.88em; padding-top: 4.43em;"&gt;
&lt;div style="font-size: 2.23em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.81em; padding-top: 4.71em;"&gt;

&lt;div style="font-size: 1.9em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.69em; padding-top: 4.74em;"&gt;
&lt;div style="font-size: 1.97em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: #CDB26F"&gt;
&lt;div style="position: absolute; padding-left: 3.7em; padding-top: 4.4em;"&gt;
&lt;div style="font-size: 2.06em;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 4.57em; padding-top: 5.44em;"&gt;
&lt;div style="font-size: 0.95em;"&gt;)&lt;/div&gt;
&lt;/div&gt;

&lt;div style="position: absolute; padding-left: 4.49em; padding-top: 5.66em;"&gt;
&lt;div style="font-size: 0.88em;"&gt;b&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 4.01em; padding-top: 5.14em;"&gt;
&lt;div style="font-size: 1.48em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.37em; padding-top: 4.84em;"&gt;
&lt;div style="font-size: 1.83em; font-weight: bold;"&gt;O&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.21em; padding-top: 4.38em;"&gt;
&lt;div style="font-size: 2.27em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.07em; padding-top: 4.54em;"&gt;

&lt;div style="font-size: 2.09em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.95em; padding-top: 4.53em;"&gt;
&lt;div style="font-size: 2.08em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.88em; padding-top: 4.78em;"&gt;
&lt;div style="font-size: 1.78em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.71em; padding-top: 4.79em;"&gt;
&lt;div style="font-size: 1.85em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.87em; padding-top: 4.59em;"&gt;
&lt;div style="font-size: 1.93em; font-weight: bold;"&gt;o&lt;/div&gt;

&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.09em; padding-top: 4.55em;"&gt;
&lt;div style="font-size: 1.93em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.73em; padding-top: 5.03em;"&gt;
&lt;div style="font-size: 1.44em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.59em; padding-top: 5.77em;"&gt;
&lt;div style="font-size: 0.82em; font-weight: bold;"&gt;o&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.04em; padding-top: 6.4em;"&gt;
&lt;div style="font-size: 0.16em; font-weight: bold; font-style: italic; color: #000;"&gt;/&lt;/div&gt;
&lt;/div&gt;

&lt;div style="position: absolute; padding-left: 3.03em; padding-top: 6.4em;"&gt;
&lt;div style="font-size: 0.16em; font-weight: bold; font-style: italic; color: #000;"&gt;/&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.02em; padding-top: 6.4em;"&gt;
&lt;div style="font-size: 0.16em; font-weight: bold; font-style: italic; color: #000;"&gt;/&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.24em; padding-top: 2.49em;"&gt;
&lt;div style="font-size: 2.76em; font-weight: bold; color: #000;"&gt;&amp;bull;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.34em; padding-top: 2.68em;"&gt;
&lt;div style="font-size: 2.49em; font-weight: bold; color: #fff;"&gt;&amp;bull;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 4.2em; padding-top: 4.26em;"&gt;
&lt;div style="font-size: 0.28em; font-weight: bold; color: #000;"&gt;&amp;bull;&lt;/div&gt;

&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.9em; padding-top: 4.05em;"&gt;
&lt;div style="font-size: 1.47em; font-weight: bold; color: #000;"&gt;&amp;bull;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.99em; padding-top: 4.23em;"&gt;
&lt;div style="font-size: 1.2em; font-weight: bold; color: #FED90E;"&gt;&amp;bull;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.66em; padding-top: 4.7em;"&gt;
&lt;div style="font-size: 10px"&gt;
&lt;div style="width: 4.6em; height: 3.88em; background-color: #FED90E;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.68em; padding-top: 3.36em;"&gt;
&lt;div style="font-size: 1.2em; color: #000;"&gt;_&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.68em; padding-top: 4.03em;"&gt;

&lt;div style="font-size: 1.2em; color: #000;"&gt;_&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 3.64em; padding-top: 4.03em;"&gt;
&lt;div style="font-size: 1.2em; color: #000;"&gt;_&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.96em; padding-top: 2.33em;"&gt;
&lt;div style="font-size: 3.04em; font-weight: bold; color: #000;"&gt;&amp;bull;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.06em; padding-top: 2.5em;"&gt;
&lt;div style="font-size: 2.77em; font-weight: bold; color: #fff;"&gt;&amp;bull;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 2.67em; padding-top: 4.23em;"&gt;
&lt;div style="font-size: 0.28em; font-weight: bold; color: #000;"&gt;&amp;bull;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.46em; padding-top: 5.18em;"&gt;

&lt;div style="font-size: 0.66em; color: #000;"&gt;C&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.47em; padding-top: 5.4em;"&gt;
&lt;div style="font-size: 0.66em; color: #000;"&gt;C&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.62em; padding-top: 5.53em;"&gt;
&lt;div style="font-size: 10px"&gt;
&lt;div style="width: 2.2em; height: 2.2em; background-color: #FED90E;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.45em; padding-top: 5.19em;"&gt;
&lt;div style="font-size: 0.8em; font-weight: bold; color: #FED90E;"&gt;O&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.58em; padding-top: 5.47em;"&gt;

&lt;div style="font-size: 0.25em; font-weight: bold; font-style: italic; color: #000;"&gt;(&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: absolute; padding-left: 1.62em; padding-top: 5.46em;"&gt;
&lt;div style="font-size: 0.25em; font-weight: bold; font-style: italic; color: #000;"&gt;-&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-5303179941620211637?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/5303179941620211637/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/04/homer-em-css-puro-sem-imagens.html#comment-form' title='9 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5303179941620211637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5303179941620211637'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/04/homer-em-css-puro-sem-imagens.html' title='Homer em CSS puro - sem imagens'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-3314528656739015870</id><published>2008-04-01T15:35:00.004-04:00</published><updated>2008-04-01T15:49:30.947-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='webly'/><title type='text'>Help CHM da API do jQuery, Leilão El Micox e outras notícias</title><content type='html'>&lt;p&gt;
&lt;i&gt;"Ôlha só quem estâ de vôoolta, êle mêêsmo, o Micôx, com notícias quentinhas. É fantâârdigo."&lt;/i&gt; - Cid Moreira sobre Nova postagem no El Micox
&lt;/p&gt;&lt;p&gt;

Ae malucada, comecemos falando sobre a lentidão ao acessar o &lt;a href="http://docs.jquery.com"&gt;site do jquery&lt;/a&gt;, principalmente quando estamos apressados atrás de uma documentação sobre a api.&lt;br /&gt;
Porém há uma luz no fim do tunel. Em uma &lt;a href="http://groups.google.com/group/jquery-en/browse_thread/thread/740fc88ae9c273db?hl=en"&gt;postagem no grupo de discussões do jQuery em inglês&lt;/a&gt;, o senhor Charles (char101) &lt;a href="http://peacech.googlepages.com/jquery-20080331.chm"&gt;disponibiliza um arquivo .chm (help do windows) para o nosso amado jQuery&lt;/a&gt;.
Baixem e agilizem suas pesquisas sobre a API. Amém irmãos...
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;
Em seguida mostro 2 dos ótimos layouts feitos para o &lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=18959"&gt;desafio Webly de layout 2050&lt;/a&gt; que está na reta final. Os caras capricharam. &lt;br /&gt;
Só coloquei os 2 que tinham thumbs, mas os todos os layouts ficaram muito bons, dava até pra usar como layout atual hehe. Compensa visitar e depois votar.
&lt;/p&gt;&lt;p&gt;
&lt;img src='http://img175.imageshack.us/img175/2599/tela5ac8.th.jpg'&gt; 
&lt;img src='http://img296.imageshack.us/img296/9068/layout2fp9.th.jpg'&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;

Ahora djo falar sobre o &lt;a href="http://elmicox.blogspot.com/2008/03/leilo-no-el-micox-por-banner-tentativa.html"&gt;leilão do banner no El Micox&lt;/a&gt; que rendeu váaarios lances, um melhor que o outro. Chegamos a ótima cifra de R$360,00 por um mês de banner.
&lt;/p&gt;&lt;p&gt;
Infelizmente, é lógico que "esto non ecxiste, es fruto de la imarrinación del microx".&lt;br /&gt;
Mas o leilão não foi de todo ruim. Recebi 1 lance de R$50 e uma doação gratuita (pleonasmo) do grande &lt;a href="http://tcelestino.com.br/blog/"&gt;Tiago Celestino&lt;/a&gt; (vivaaa).&lt;br /&gt;
O lance que recebi até agora foi &lt;a href='http://www.elmicox.com/2008/leilao-no-el-micox-por-banner-tentativa/#commentshead'&gt;de R$50 contos&lt;/a&gt; do brodi &lt;a href="http://www.digitalpaperweb.com.br/"&gt;canha &lt;/a&gt;, aeeee.
Ainda dá tempo de você participar desta importantíssima competição nacional que está dando o que falar. Vou fechar a bagaça na próxima terça (se eu lembrar).
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;
Pra encerrar esta edição do Micox News, informamos que, como a quantidade de comentários caiu, o leilão só rendeu 1 lance, este blog está encerrando as atividades hoje. Hasta la vista.&lt;br /&gt;
(mas que mentira besta)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-3314528656739015870?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/3314528656739015870/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/04/help-chm-da-documentao-do-jquery-leilo.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3314528656739015870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3314528656739015870'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/04/help-chm-da-documentao-do-jquery-leilo.html' title='Help CHM da API do jQuery, Leilão El Micox e outras notícias'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-4394336205994791085</id><published>2008-03-11T09:08:00.004-04:00</published><updated>2008-03-11T09:52:08.839-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Leilão no El Micox por banner - tentativa</title><content type='html'>&lt;p&gt;Olá Sr. Senhor, que tal um banner com link do seu site alí em cima?
&lt;/p&gt;&lt;p&gt;
O Sr. Micox não ganha um mísero centavo para ficar postando tutoriais e códigos bala aqui e tava afim de explicar financeiramente para a patroa "por que motivos ele fica na frente do computador fazendo códigos pros outros em vez de ir assistir o BBB".
&lt;/p&gt;&lt;p&gt;
O Sr. Senhor não irá se arrepender. O(s) blog(s) do Micox tem uma seleta casta de leitores e assinantes desenvolvedores web que levarão seus rendimentos às alturas!
&lt;/p&gt;&lt;p&gt;
A idéia surgiu após eu ver &lt;a href="http://www.treta.com.br/2008/01/quanto-custa-um-banner-no-treta.html"&gt;este post aqui do treta&lt;/a&gt; e raciocinar que o google adsense não é generoso com este pobre blog, então preciso procurar outros caminhos pra continuar postando e ter pelo menos um pequeno retorno financeiro por fazer códigos di grátis na madrugada. hehahe
&lt;/p&gt;&lt;p&gt;
Aconselho meus brodis blogueiros de desenvolvimento web a tentarem a mesma fonte de recursos. Google adsense só dá certo com &lt;a href="http://concursosevagas.blogspot.com"&gt;blogs &lt;/a&gt;&lt;a href="http://dietas-regimes.blogspot.com"&gt;do&lt;/a&gt; &lt;a href="http://orkut-youtube-msn-fotos.blogspot.com/"&gt;povão&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Como não sei o valor de um banner 468x60 com link aí no topo vou fazer um leilão. Não é possível que um blog com tamanha qualidade e quantidade de acessos tenha o valor pelo menos de um mísero iphone, portanto vou fixar o lance mínimo em 500 reais para ter seu banner aí por 1 mês (claro que é brincadeira). Na real, o lance mínimo é 50 reais por mês.
&lt;/p&gt;&lt;p&gt;
Acretido que pra muitos blogs/sites/serviços o El Micox talvez seja interessante. Um pagerank bãozim, links importantes de sites importantes, visitantes da área de tecnologia, etc.
&lt;/p&gt;&lt;p&gt;
Dê seu lance por um banner no El Micox. Mesmo que seja pouco, não deve ser menos que o que ganho do Google Adsense aqui no El Micox hehaeh. Ajuda o macaco aeee. Se você está por aqui é porque provavelmente ele já deve ter te ajudado.
&lt;/p&gt;&lt;p&gt;
Abaixo, algumas estatísticas (o banner será colocado nos 3 elmicox):
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight:bold;"&gt;elmicox.blogspot.com&lt;/span&gt;&lt;br /&gt;
Frequencia de postagem - Semanal&lt;br /&gt;
Postagens: 125&lt;br /&gt;
Assinantes do feed: 0 (todos 460 são redirecionados ao www.elmicox.com)&lt;br /&gt;
Pagerank 5 (Calculado por marketingdebusca.com.br)&lt;br /&gt;
Technorati authority: 26 (quanto maior melhor)&lt;br /&gt;
Links apontando (de acordo com o Google Webmasters tools): 6936&lt;br /&gt;
Links apontando (de acordo com o link:elmicox.blogspot.com desatualizado): 150&lt;br /&gt;
Links apontando (de acordo com o technorati): 231 blog reactions&lt;br /&gt;
Visitas dos assinantes ao site (últ. 30 dias): 0 (redirecionados ao elmicox.com)&lt;br /&gt;
Total de visitas (by google analytics - ult. 30 dias): 5.963&lt;br /&gt;
Exibições de página (ult. 30 dias): 8.004&lt;br /&gt;
Tempo médio no site: 01m 26s&lt;br /&gt;
Cidades que mais visitam (ult. 30 dias) : SP (1020); RJ (518); BH (311); curitiba (248); continua...
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight:bold;"&gt;www.elmicox.com&lt;/span&gt;&lt;br /&gt;
Frequencia de postagem - Semanal&lt;br /&gt;
Postagens: 67&lt;br /&gt;
Assinantes do feed: 460&lt;br /&gt;
Pagerank 4&lt;br /&gt;
Technorati authority: 10&lt;br /&gt;
Links apontando (Google Webmasters tools): 538&lt;br /&gt;
Links apontando (link:elmicox.blogspot.com desatualizado): 28&lt;br /&gt;
Links apontando (technorati): 15 blog reactions&lt;br /&gt;
Visitas dos assinantes ao site (últ. 30 dias): 82 clicks&lt;br /&gt;
Total de visitas (by google analytics): Não monitoro&lt;br /&gt;
Exibições de página (ult. 30 dias): Não monitoro&lt;br /&gt;
Tempo médio no site: Não monitoro&lt;br /&gt;
Cidades que mais visitam (ult. 30 dias) : não monitoro&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight:bold;"&gt;elmicoxcodes.blogspot.com (ingles)&lt;/span&gt;&lt;br /&gt;
Frequencia de postagem - Mensal Fraca.&lt;br /&gt;
Postagens: 13&lt;br /&gt;
Assinantes do feed: 23&lt;br /&gt;
Pagerank 4&lt;br /&gt;
Technorati authority: 4&lt;br /&gt;
Links apontando (Google Webmasters tools): 1173&lt;br /&gt;
Links apontando (link:elmicox.blogspot.com desatualizado): 31&lt;br /&gt;
Links apontando (technorati): 54 blog reactions&lt;br /&gt;
Visitas dos assinantes ao site (últ. 30 dias): 12 clicks&lt;br /&gt;
Total de visitas (by google analytics - ult. 30 dias): 3.151&lt;br /&gt;
Exibições de página (ult. 30 dias): 3.919&lt;br /&gt;
Tempo médio no site: 01m 09s&lt;br /&gt;
Países que mais visitam (ult. 30 dias) : USA (817); India (358); Reino Unido (173); Alemanha (142); continua...
&lt;/p&gt;&lt;p&gt;
As estatísticas não estão maquiadas. Vejam que coloquei até indicadores não muito bons.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-4394336205994791085?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/4394336205994791085/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/03/leilo-no-el-micox-por-banner-tentativa.html#comment-form' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4394336205994791085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4394336205994791085'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/03/leilo-no-el-micox-por-banner-tentativa.html' title='Leilão no El Micox por banner - tentativa'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2540862660105285861</id><published>2008-03-10T09:15:00.003-04:00</published><updated>2008-03-10T09:25:08.217-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webly'/><title type='text'>Desafio Webly de Layouts - valendo pendrive, revista webdesign, camisetas, mousepads</title><content type='html'>&lt;p&gt;
Pois é pois é pois é.
&lt;/p&gt;&lt;p&gt;
O desafio da vez no Webly é o:
&lt;/p&gt;&lt;h4&gt;
"tchanaaam!!!" - &lt;a href='http://forum.ievolutionweb.com/index.php?showtopic=18960'&gt;Desafio WeblY de layouts! Como será o layout do Portal Webly em 2050?&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;
Como o Webly é o mais superfodástico portal e fórum de tutoriais web, conseguimos vários patricínios e grana para poder oferecer VÁRIOS prêmios aos participantes deste desafio:
&lt;/p&gt;&lt;p&gt;
&lt;a href="http://www.emporiolobo.com.br/"&gt;Pendrive da Emporio Logo&lt;/a&gt;, &lt;a href="http://www.arteccom.com.br/webdesign/"&gt;CDs da revista Webdesign&lt;/a&gt;, adesivos webly, camisetas webly e mousepad webly.
&lt;/p&gt;&lt;p&gt;
[jabá inside jabá on] Se quiser patrocinar o Webly também ou ver as vantagens em ser parceiro, entra em contato com um dos admins [/jabá inside jabá off]
&lt;/p&gt;&lt;p&gt;
É difícil você ver estes desafios de fórum darem prêmios. E ainda mais tantos prêmios.
&lt;/p&gt;&lt;p&gt;
&lt;a href='http://forum.ievolutionweb.com/index.php?showtopic=18960'&gt;Passa lá&lt;/a&gt;. Quem sabe, além de se divertir e mostrar sua técnica, você ainda ganha um dos prêmios. A parada já está valendo!
&lt;/p&gt;&lt;p&gt;
Chama seus cumpadi aí também.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2540862660105285861?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2540862660105285861/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/03/desafio-webly-de-layouts-valendo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2540862660105285861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2540862660105285861'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/03/desafio-webly-de-layouts-valendo.html' title='Desafio Webly de Layouts - valendo pendrive, revista webdesign, camisetas, mousepads'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-5846248154091069753</id><published>2008-03-07T08:09:00.005-04:00</published><updated>2008-12-08T08:54:17.114-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webstandards'/><category scheme='http://www.blogger.com/atom/ns#' term='menus'/><title type='text'>Ultimate Micox Menu drop-down CSS - até 4 níveis</title><content type='html'>&lt;p&gt;
HOoooaa. E ae malucada. 
&lt;/p&gt;&lt;p&gt;
Há um tempo eu &lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=19383"&gt;venho brigando em busca do código de menu css drop-down perfeito&lt;/a&gt;.&lt;br /&gt;
Eu queria um menu dropdown css pra copiar e colar, simples, rápido, sem precisar de configurações.&lt;br /&gt;
Apenas copiar/colar no meu CSS, definir cor e largura dos itens, usar a classe no html e pronto. E tudo funcionando nos navegadores mais usados (FF, IE6/7, OP).
&lt;/p&gt;&lt;p&gt;
Ontem eu postei a peça que faltava (&lt;a href="http://elmicox.blogspot.com/2008/03/ativando-hover-e-first-child-no-ie-6-um.html"&gt;ativar hover no IE6 via css&lt;/a&gt;).&lt;br /&gt;
Veja o &lt;a href="http://naironjcg.googlepages.com/menus.htm"&gt;exemplo online (e o código fonte) do Ultimate Micox Menu Drop Down CSS até 4 níveis&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Bem, vamos aos códigos:&lt;br /&gt; Primeiro é só fazer seu velho menu usando UL e LI.
&lt;/p&gt;
&lt;pre class='code'&gt;
&amp;lt;ul&amp;gt;
 &amp;lt;li&amp;gt;class='menu-hv'&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;&amp;lt;a href='#'&amp;gt;2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;&amp;lt;a href='#'&amp;gt;3...&amp;lt;/a&amp;gt;
  &amp;lt;ul style='background-color: red; '&amp;gt;
   &amp;lt;li&amp;gt;31&amp;lt;/li&amp;gt;
   &amp;lt;li&amp;gt;&amp;lt;a href='#'&amp;gt;32&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
   &amp;lt;li&amp;gt;33&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;
 &amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;&amp;lt;a href='#'&amp;gt;4...&amp;lt;/a&amp;gt;
  &amp;lt;ul&amp;gt;
   &amp;lt;li&amp;gt;41&amp;lt;/li&amp;gt;
   &amp;lt;li&amp;gt;&amp;lt;a href='#'&amp;gt;42&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
   &amp;lt;li&amp;gt;&amp;lt;a href='#'&amp;gt;43...&amp;lt;/a&amp;gt;
    &amp;lt;ul  style='background-color: blue'&amp;gt;
     &amp;lt;li&amp;gt;431&amp;lt;/li&amp;gt;
     &amp;lt;li&amp;gt;&amp;lt;a href='#'&amp;gt;432...&amp;lt;/a&amp;gt;
      &amp;lt;ul  style='background-color: gray'&amp;gt;
       &amp;lt;li&amp;gt;4321&amp;lt;/li&amp;gt;
       &amp;lt;li&amp;gt;&amp;lt;a href='#'&amp;gt;4322&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;/ul&amp;gt;
     &amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
   &amp;lt;/li&amp;gt;
   &amp;lt;li&amp;gt;44&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;
 &amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;

&lt;/pre&gt;
&lt;p&gt;
Depois você coloca a classe menu-hv no UL (ou no div pai de UL) para ativar o menu horizontal com submenus verticais. Para o menu vertical vertical (em pé) a classe é menu-vv.
&lt;/p&gt;&lt;pre class='code'&gt;
&amp;lt;ul class='menu-hv'&amp;gt;
&lt;/pre&gt;&lt;p&gt;
Por último é só colocar o código do Ultimate Micox Menu drop-down CSS (UMMDDCSS huahe) no seu arquivo CSS ou em um arquivo CSS separado. O local onde você pode alterar a cor, largura, etc dos itens do menu está indicado no código. Não mexa no resto pra não correr o risco de estragar.
&lt;/p&gt;
&lt;pre class='code'&gt;
/*
  Menus drop-down horizontal-vertical (hv) e vertical-vertical (vv) até 4 níveis
  by Micox - elmicox.blogspot.com - Ver. 2.0 - 20/02/08 - Creative Commons License
*/    
.menu-hv, .menu-vv { position: relative; margin: 0; padding: 0; display: block; zoom: 1;}
 .menu-hv * ,    .menu-vv * { margin: 0; padding: 0 ; list-style: none}
 .menu-hv li ,   .menu-vv li { position: relative; line-height: 1.2em; vertical-align: top }
 .menu-hv a ,    .menu-vv a { display: block; zoom: 1; line-height: 1.2em }
 .menu-hv li ul, .menu-vv li ul { position: absolute; visibility: hidden  }
 .menu-hv li:hover ul,  .menu-vv li:hover ul,
 .menu-hv li.hover ul,  .menu-vv li.hover ul { visibility: visible }
 .menu-hv li:hover ul ul,  .menu-vv li:hover ul ul,
 .menu-hv li.hover ul ul,  .menu-vv li.hover ul ul { visibility: hidden }
 .menu-hv li li:hover ul,  .menu-vv li li:hover ul,
 .menu-hv li li.hover ul,  .menu-vv li li.hover ul { visibility: visible }
 .menu-hv li li:hover ul ul,  .menu-vv li li:hover ul ul,
 .menu-hv li li.hover ul ul,  .menu-vv li li.hover ul ul { visibility: hidden }
 .menu-hv li li li:hover ul,  .menu-vv li li li:hover ul,
 .menu-hv li li li.hover ul,  .menu-vv li li li.hover ul { visibility: visible }
 /* características horizontal-vertical */
 .menu-hv:after, .menu-hv.after { content: "."; line-height: 0px; clear: both; display: block; visibility: hidden}
 .menu-hv li { float: left; }  
 .menu-hv li ul li { float: none; }
 .menu-hv li ul li ul { position: absolute; left: 100%; top: 0; }
 /* características vertical-vertical */
 .menu-vv { float: left; } 
 .menu-vv li ul { left: 100%; top: 0; }
 /* ****************************************
   ALTERE ABAIXO. defina a largura, cor, formatações, etc, dos itens do seu menu abaixo
   ou apague as linhas se for definir em outro lugar
 */
 .menu-hv li { width: 100px; background-color: yellow }
 .menu-vv li { width: 100px; background-color: yellow }
 .menu-hv li a:hover { background-color: cyan }
 .menu-vv li a:hover { background-color: cyan }

 
/* Micox Pseudo-class-css2 to IE (MXPC). Activate .hover and .first-child in IE 6
   http://elmicox.blogspot.com/2008/03/ativando-hover-e-first-child-no-ie-6-um.html 
   Deixe isto ao final de tudo do seu CSS pois o Webkit não interpreta nada mais abaixo do expression */
* html * { color: expression( (function(who){ if(!who.MXPC){
 who.MXPC = '1';
 if(who.nodeName != 'A'){
  who.onmouseenter=function(){ who.className += ' hover'};
  who.onmouseleave=function(){ who.className = who.className.replace(' hover','')}; }
 (who==who.parentNode.firstChild) ? who.className += ' first-child' : '' ;
} } )(this) , 'auto') }
&lt;/pre&gt;
&lt;p&gt;Pronto! Agora ficou fácil fazer um menu drop down CSS. É só copiar e colar isso aí no código. Não precisa pegar javascript externo, não precisa quebrar cabeça com floats ou displays. É só colocar isto no seu documento e fazer seu menu ul-li.&lt;/p&gt;
&lt;p&gt;Os espertos devem ter percebido que dá pra aumentar a quantidade de níveis facilmente adicionando novos níveis onde começa os visibility: hidden né? heheh&lt;/p&gt;
&lt;p&gt;Bom, é isso aí. Dúvidas, é só postar lá no &lt;a href="http://forum.ievolutionweb.com"&gt;fórum&lt;/a&gt;. Até a próxima diversão.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-5846248154091069753?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/5846248154091069753/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/03/ultimate-micox-menu-drop-down-css-at-4.html#comment-form' title='32 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5846248154091069753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5846248154091069753'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/03/ultimate-micox-menu-drop-down-css-at-4.html' title='Ultimate Micox Menu drop-down CSS - até 4 níveis'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-3106153895382772041</id><published>2008-03-06T15:56:00.008-04:00</published><updated>2008-12-08T08:54:40.336-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='webstandards'/><category scheme='http://www.blogger.com/atom/ns#' term='bugs_ie'/><title type='text'>Ativando .hover e .first-child no IE 6 - um novo método</title><content type='html'>&lt;p&gt;Tamo de volta malucada
&lt;/p&gt;&lt;p&gt;Todos aqui devem saber que as pseudo-classes do CSS 2 :hover e :first-child não funcionam direito no IE6 né? A hover só funciona em links.
&lt;/p&gt;&lt;p&gt;Porém vossas senhorias já devem conhecer inúmeras ténicas secretas ninja para simular as &lt;strong&gt;pseudo classe&lt;/strong&gt; hover e first-child no IE 6 né? Técnicas com javascript simples, &lt;a href="http://dean.edwards.name/IE7/"&gt;técnicas com libs&lt;/a&gt; &lt;a href="http://dgmike.wordpress.com/2008/02/05/uma-melhor-solucao-minha-humilde-opiniao/"&gt;javascript&lt;/a&gt;, &lt;a href="http://www.vladdy.net/Demos/IEPseudoClassesFix.html"&gt;arquivo htc&lt;/a&gt;, etc
&lt;/p&gt;&lt;p&gt;
Abaixo eu mostro uma nova técnica que o mico inventou enquanto estava desenvolvendo sua Micox-mini-css-lib (em breve em um blog perto de você).
&lt;/p&gt;&lt;p&gt;A vantagem da minha criança é que ela pode ser colocada direto no seu CSS, em qualquer lugar dele (de preferencia no começo). Ela é baseada em javascript dentro do CSS.
&lt;/p&gt;&lt;p&gt;
Para ativar, você deve usar as classes .hover em conjunto com a :hover OU .first-child em conjunto com a :first-child nos elementos onde deseja o efeito. Tipo assim:
&lt;/p&gt;&lt;p&gt;
li:first-child , li.first-child { color: red }
&lt;/p&gt;&lt;p&gt;
Abaixo, o código que faz a mágica e deve ser colocado no &lt;del&gt;começo&lt;/del&gt; FINAL do seu css. Quem não entender me pergunta nos comments.
&lt;/p&gt;
&lt;h3&gt;Micox Pseudo-class-css2 to IE (MXPC)&lt;/h3&gt;
&lt;pre class='code'&gt;
/* Micox Pseudo-class-css2 to IE (MXPC). Activate .hover and .first-child in IE 6 
   Deixe isto ao final de tudo do seu CSS pois o Webkit não interpreta nada mais abaixo do expression
*/
* html * { color: expression( (function(who){ if(!who.MXPC){
 who.MXPC = '1';
 if(who.nodeName != 'A'){
  who.onmouseenter=function(){ who.className += ' hover'};
  who.onmouseleave=function(){ who.className = who.className.replace(' hover','')}; }
 (who==who.parentNode.firstChild) ? who.className += ' first-child' : '' ;
} } )(this) , 'auto') }

/* example */
p:first-child , p.first-child { color: red }
li:hover a , li.hover a { background-color: blue }
&lt;/pre&gt;&lt;p&gt;
"Viiixxxxxx maria, onde eu coloco isso mico?" - Não tema o código Sr.!  Apenas coloque ele no &lt;del&gt;começo&lt;/del&gt; FINAL do seu CSS. &lt;span style="font-weight:bold;"&gt;&lt;a href="http://naironjcg.googlepages.com/pseudo-classes.htm"&gt;Veja esta página de exemplo&lt;/a&gt;&lt;/span&gt; e zóie o código fonte dela.
&lt;/p&gt;&lt;p&gt;
O bom é que esta idéia do expression pode ser usada para outras gambiarras também. Em breve eu devo voltar com mais.
&lt;/p&gt;&lt;p&gt;
Em breve tô de volta. Té mais.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-3106153895382772041?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/3106153895382772041/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/03/ativando-hover-e-first-child-no-ie-6-um.html#comment-form' title='18 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3106153895382772041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3106153895382772041'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/03/ativando-hover-e-first-child-no-ie-6-um.html' title='Ativando .hover e .first-child no IE 6 - um novo método'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-8729766041645148108</id><published>2008-02-07T10:27:00.000-03:00</published><updated>2008-02-07T13:40:09.190-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='menus'/><title type='text'>Fazer um menu com vários níveis. BD + PHP + JS + CSS</title><content type='html'>&lt;p&gt;Ae pessoal,
&lt;/p&gt;&lt;p&gt;
Há um tempo eu tinha criado um esquema e função PHP pra gerar um UL-LI para fazer um menu tipo pai e filhos, sendo que a quantidade de filhos e netos poderia ser infinita.
&lt;/p&gt;&lt;p&gt;
Hoje deu vontade de sair um pouco do javascript de sempre e postar essa parada aqui no blog. Desde a organização da tabela no Banco de Dados, função PHP pra gerar os UL-LI e finalizando com links pra estilizar este menu UL-LI.
&lt;/p&gt;&lt;p&gt;
Lá vai:
&lt;/p&gt;&lt;p&gt;
1) Para o menu (pai e filhos) será necessário apenas 1 tabela com o nome de 'menus'. Só executar a seguinte SQL no Banco de dados:&lt;/p&gt;
&lt;pre class='code'&gt;CREATE TABLE `menus` (
`id` tinyint(3) unsigned NOT NULL auto_increment,
`pai_id` tinyint(3) unsigned NOT NULL default '0',
`ordem` tinyint(3) unsigned NOT NULL default '0',
`visivel` tinyint(3) unsigned NOT NULL default '1',
`nome` varchar(30) NOT NULL default '',
`link` varchar(150) default NULL,
PRIMARY KEY (`id`),
KEY `pai_id` (`pai_id`,`ordem`,`visivel`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT&lt;/pre&gt;
&lt;p&gt;
O SQL acima manda criar uma tabela chamada 'menus' onde o truque está no campo pai_id.
&lt;/p&gt;&lt;p&gt;
Em cada registro, o campo pai_id irá apontar para o ID de outro registro na mesma tabela, indicando que ele é o seu pai.
Se a entrada não tiver pai, o campo pai_id deve ficar com 0 (zero).
&lt;/p&gt;&lt;p&gt;
&lt;a href="http://imageshack.us"&gt;&lt;img src="http://img408.imageshack.us/img408/5787/inricristoeh0.jpg" border="0" alt="Image Hosted by ImageShack.us"/&gt;&lt;/a&gt; &lt;i&gt;- "Ó PÓOOOOI!!"&lt;/i&gt;&lt;br/&gt;
&lt;/p&gt;&lt;p&gt;
2) Preencha sua tabela lembrando de colocar visivel=1 para os menus que quer que sejam visíveis e colocando a ordem de cada menu.
O campo pai_id indica qual o ID do menu pai, se ele for um menu principal (pai) sem outro pai, este campo deve ficar com '0'.
&lt;/p&gt;&lt;p&gt;
Exemplo pra fazer o submenu:&lt;/p&gt;
&lt;pre class='code'&gt;comidas
- arroz
- feijao
guloseimas
- chocolate
- maquindonalds
---- sanduiche porco
---- sanduiche pequeno
&lt;/pre&gt;
&lt;p&gt;
Teremos:&lt;/p&gt;
&lt;pre class='code'&gt;comidas (pai_id=0)
- arroz (pai_id = id do 'comidas')
- feijao (pai_id = id do 'comidas')
guloseimas (pai_id=0)
- chocolate (pai_id = id do 'guloseimas')
- maquindonalds (pai_id = id do 'guloseimas')
---- sanduiche porco (pai_id = id do 'maquindonalds')
---- sanduiche pequeno (pai_id = id do 'maquindonalds')&lt;/pre&gt;
&lt;p&gt;
3) Adicione a seguinte função à sua biblioteca de funções (você já tem que estar conectado ao bd antes de usar esta função né?):
&lt;/p&gt;
&lt;pre class='code'&gt;function gera_menu($cod_ul_pai,$tabs,$id_do_pai){
    //gera um menu ul com submenus
    //by Micox - elmicox.blogspot.com - forum.ievolutionweb.com
    //exemplo: gera_menu("&amp;lt;ul&amp;gt;","    ",0)
    $recc = mysql_query("SELECT * FROM menus WHERE pai_id=$id_do_pai AND visivel=1 ORDER BY ordem");
    $ret = $cod_ul_pai."\r\n";
    if($recc==true){
        while($linha = mysql_fetch_array($recc,MYSQL_ASSOC)){
            if(isset($linha['link'])){
                $href = $linha['link'];
            }else{
                $href = '';
            }
            $ret .= $tabs."    &amp;lt;li&amp;gt;&amp;lt;a href='$href'&amp;gt;".htmlentities($linha['nome'])."&amp;lt;/a&amp;gt;";
            //testando se tem filhos
                $recfilho = mysql_query("SELECT * FROM menus WHERE pai_id=$linha[id] AND visivel=1 ORDER BY ordem");
                if(mysql_num_rows($recfilho)&amp;gt;0){
                    $ret .= "\r\n".$tabs."        ".gera_menu("&amp;lt;ul&amp;gt;",$tabs."        ",$linha['id'])."    ".$tabs;
                }
            //fim filhos
            $ret .= "&amp;lt;/li&amp;gt;\r\n";
        }
    }
    $ret .= $tabs."&amp;lt;/ul&amp;gt;\r\n";
    mysql_free_result($recc);
    return $ret;
}&lt;/pre&gt;
&lt;p&gt;
4) Chame a função onde vc quer que gere o menu:&lt;/p&gt;
&lt;pre class='code'&gt;&amp;lt;?php echo gera_menu("&amp;lt;ul&amp;gt;","        ",0) ?&amp;gt;&lt;/pre&gt;
&lt;p&gt;
5) Isso aí irá gerar um menu como este exemplo:&lt;/p&gt;
&lt;pre class='code'&gt;&amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href='produtos.php?text=3'&amp;gt;Produtos e Servi&amp;ccedil;os&amp;lt;/a&amp;gt;
    &amp;lt;ul&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href='produtos.php?Gravadores_Monolinha&amp;cat=1&amp;text=14'&amp;gt;Gravadores Monolinha&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href='produtos.php?Gravadores_Multilinha&amp;cat=2&amp;text=15'&amp;gt;Gravadores Multilinha&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href='produtos.php?Outros_produtos&amp;cat=3&amp;text=16'&amp;gt;Outros produtos&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
  &amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href='conteudo.php?Revendas&amp;amp;text=4'&amp;gt;Revendas&amp;lt;/a&amp;gt;
    &amp;lt;ul&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href='conteudo.php?Brasil&amp;amp;text=17'&amp;gt;Brasil&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href='conteudo.php?Internacional&amp;amp;text=18'&amp;gt;Internacional&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href='conteudo.php?Seja_um_revendedor&amp;amp;text=19'&amp;gt;Seja um revendedor&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
  &amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href='conteudo.php?Clientes&amp;amp;text=5'&amp;gt;Clientes&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href='conteudo.php?Suporte&amp;amp;text=6'&amp;gt;Suporte&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;
&lt;p&gt;
6) Pronto, agora é só estilizar com algum tutorial de &lt;a href='http://www.maujor.com/tutorial/ddownmenu.php'&gt;menu&lt;/a&gt;, &lt;a href='http://forum.ievolutionweb.com/index.php?s=&amp;showtopic=8408&amp;view=findpost&amp;p=59688'&gt;treemenu (menu em árvore)&lt;/a&gt;, menu &lt;a href='http://forum.ievolutionweb.com/index.php?showtopic=2267&amp;st=0'&gt;drop down&lt;/a&gt; &lt;a href='http://forum.ievolutionweb.com/index.php?s=&amp;showtopic=2267&amp;view=findpost&amp;p=15197'&gt;horizontal&lt;/a&gt;, &lt;a href='http://forum.ievolutionweb.com/index.php?s=&amp;showtopic=2267&amp;view=findpost&amp;p=19619'&gt;vertical&lt;/a&gt;, &lt;a href='http://www.google.com.br/search?hl=pt-BR&amp;q=menu+drop+down&amp;btnG=Pesquisar&amp;meta='&gt;etc&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Té. Dúvidas, pergunta lá no &lt;a href='http://forum.ievolutionweb.com'&gt;fórum&lt;/a&gt; :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-8729766041645148108?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/8729766041645148108/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/02/fazer-um-menu-com-vrios-nveis-bd-php-js.html#comment-form' title='18 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8729766041645148108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8729766041645148108'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/02/fazer-um-menu-com-vrios-nveis-bd-php-js.html' title='Fazer um menu com vários níveis. BD + PHP + JS + CSS'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-3736379608178466787</id><published>2008-01-31T15:46:00.000-03:00</published><updated>2008-02-01T16:17:32.405-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Desenhando pontos e linhas com javascript puro (sem canvas)</title><content type='html'>&lt;p&gt;
Bem, infelizmente javascript não tem muitas capacidades de gerar gráficos, linhas, pontos, círculos, etc a não ser com &lt;a href='http://www.webly.com.br/tutorial/javascript-e-ajax/13989/desenhando-com-canvas.htm'&gt;CANVAS&lt;/a&gt; (infelizmente não bem suportado por todos os navegadores) ou por &lt;a href='http://desciclo.pedia.ws/wiki/POG'&gt;POG&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Fazer usando o canvas não teria graça hehe, então fui pro que eu gosto: a velha gambiarra.
&lt;/p&gt;&lt;p&gt;
Bom, gerar o ponto é fácil:
&lt;/p&gt;
&lt;pre class='code'&gt;
&amp;lt;style&amp;gt;
.ponto {  background-color: #0000FF; position: absolute; overflow: hidden;}
&amp;lt;/style&amp;gt;
&amp;lt;script&amp;gt;
//global que guarda a largura da linha. Quanto maior, mais rápido o processamento.
window['larguraPonto']=2;
function geraPonto(x, y, nome, elempai) {
    //by Micox - www.elmicox.com - 31/01/08
    var pixel = document.createElement('div');
    pixel.id = nome;
    pixel.className = 'ponto';
    pixel.style.width = pixel.style.height = window['larguraPonto'] + 'px'
    pixel.style.left = x + 'px';
    pixel.style.top = y + 'px';
    return elempai.appendChild(pixel);
}
//chamando a função e gerando uma reta vertical
window.onload = function(){ 
 geraPonto(10,4,'ponto1',document.body) 
 geraPonto(10,6,'ponto2',document.body) 
 geraPonto(10,8,'ponto3',document.body) 
 geraPonto(10,10,'ponto4',document.body) 
 geraPonto(10,12,'ponto4',document.body) 
 geraPonto(10,14,'ponto4',document.body) 
 }
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;
Perceba que eu coloquei algumas características do ponto via CSS e a definição da largura do ponto em uma variável global. Quanto MENOR for o valor da largura do ponto, logicamente irá demorar mais a plotagem do ponto.
&lt;/p&gt;&lt;p&gt;
Agora pra gerar uma linha inteira terei que usar meus exímios e velhos conhecimentos de matemática geométrica aprendidos no ensino médio hauehea (Vê se eu lembro disso. Lógico que colei do &lt;a href='http://www.davidbetz.net/graphics/'&gt;David Betz&lt;/a&gt; e dei umas adaptadas).
&lt;/p&gt;
&lt;pre class='code'&gt;
function geraLinha(x1, y1, x2, y2, nome, elempai) {
    //by Micox - www.elmicox.com - 31/01/08 - adaptado de http://www.davidbetz.net/graphics/
    var longPixel = document.createElement('div');
    if(elempai.constructor==String){ elempai = document.getElementById(elempai);}
    
    if(typeof(window['MicoxLinhas'])=='undefined'){
        window['MicoxLinhas'] = Array(); //este cidadão global irá guardar todas as linhas
    }
    window['MicoxLinhas'][nome] = Array()
    
    var steep = Math.abs(y2 - y1) &gt; Math.abs(x2 - x1);
    if (steep) {
        var t = y1;
        y1 = x1; x1 = t;
        t = y2; y2 = x2;
        x2 = t;    }
        
    var deltaX = Math.abs(x2 - x1);
    var deltaY = Math.abs(y2 - y1);
    var error = 0;
    var deltaErr = deltaY;
    var xStep, yStep, modulo;
    var x = x1, y = y1;
    
    if (x1 &amp;lt; x2) {
        xStep = window['larguraPonto'];
        modulo = +1;
    }else {
        xStep = -window['larguraPonto'];
        modulo = -1;
    }
    
    if(y1 &amp;lt; y2) { yStep = window['larguraPonto']; }
    else { yStep = -window['larguraPonto']; }
    
    var nomeP = nome + x + '-' + y;
    
    if(steep) { window['MicoxLinhas'][nome][x] = geraPonto(y, x, nomeP, elempai);    }
    else { window['MicoxLinhas'][nome][x] = geraPonto(x, y, nomeP, elempai);    }
    
    var fim = modulo * x2;
    
    while( modulo * x &amp;lt; fim) {
        x = x + xStep;
        error = error + deltaErr;
        if(2 * error &amp;gt;= deltaX) {
            y = y + yStep;
            error = error - deltaX;
        }
        nomeP = nome + x + '-' + y;
        if(steep) { window['MicoxLinhas'][nome][x] = geraPonto(y, x, nomeP, elempai);    }
        else { window['MicoxLinhas'][nome][x] = geraPonto(x, y, nomeP, elempai);    }
    }
    return window['MicoxLinhas'][nome];
}

//brincando de desenhar
window.onload = function(){
 geraLinha(20,120,30,100,'minhaLinha1',document.body)
 geraLinha(30,100,60,100,'minhaLinha2',document.body)
 geraLinha(60,100,90,80,'minhaLinha3',document.body)
 geraLinha(90,80,130,80,'minhaLinha4',document.body)
 geraLinha(130,80,160,100,'minhaLinha5',document.body)
 geraLinha(160,100,210,105,'minhaLinha6',document.body)
 geraLinha(210,105,220,120,'minhaLinha7',document.body)
 geraLinha(220,120,20,120,'minhaLinha8',document.body)
 //agora só faltam as rodas haehaheuhaeu
}
&lt;/pre&gt;
&lt;p&gt;
Pronto, agora só falta fazer funções pra elipses e curvas hauheuhae. Não tô afim de brincar disso hoje não. Algum dia eu ou alguém faz uma função pra isso.
&lt;/p&gt;&lt;p&gt;
Percebam, senhores, que coloquei a opção de nomes nas linhas e pontos e coloquei elas dentro de um pai qualquer. Pra quê? Ué, pra poder apagar e mover as ditas cujas.
&lt;/p&gt;&lt;p&gt;
As funções de apagar:
&lt;/p&gt;
&lt;pre class='code'&gt;
function removePonto(nomeOuRef){
    //recebe o ID do ponto ou a referencia ao objeto HTML
    if(nomeOuRef.constructor==String){    nomeOuRef = document.getElementById(nome);    }
    nomeOuRef.parentNode.removeChild(nomeOuRef)
    try { delete nomeOuRef; } catch(e) { nomeOuRef = null }
}
function removeLinha(nomeOuRef){
    //recebe o ID da reta ou a referencia ao objeto array
    if(nomeOuRef.constructor==String){ nomeOuRef = window[nomeOuRef]; }
    for(var i in nomeOuRef){
        removePonto(nomeOuRef[i])
        try { delete nomeOuRef[i]; } catch(e) { nomeOuRef[i] = null }
    }
    try { delete nomeOuRef; } catch(e) { nomeOuRef = null }
}&lt;/pre&gt;
&lt;p&gt;
As funções de mover nem precisava colocar aqui pois é aquele básico esquema de mover Divs:
&lt;/p&gt;
&lt;pre class='code'&gt;
function move(quem){
 //by Micox - www.elmicox.com - 30/01/08
 if(quem.constructor==String){ quem = document.getElementById(quem); }
 //movendo
 window['move'+quem.id] = setInterval( function(){ 
   quem.style.left = (quem.offsetLeft + 5) + 'px'
  }, 50);
}
function para(quem){
 //by Micox - www.elmicox.com - 30/01/08
 if(quem.constructor==String){ quem = document.getElementById(quem); }
 if(typeof(window['move'+quem.id])=='number'){
  clearInterval(window['move'+quem.id])
 }
}
&lt;/pre&gt;
&lt;p&gt;
Agora veja um &lt;a href='http://naironjcg.googlepages.com/jsGraficosExemplo.htm'&gt;exemplo completo e meu opalão se movimentando aqui&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
- "Porra mico, que mané você heim? Não é mais fácil abrir um programa de imagens qualquer e desenhar diboas?"
&lt;/p&gt;&lt;p&gt;
- Sim meu caro cidadão, porém, digamos que você queira fazer um &lt;a href='http://forum.ievolutionweb.com/index.php?showtopic=18939'&gt;fluxograma em javascript&lt;/a&gt; (aqui você vê o &lt;a href="http://naironjcg.googlepages.com/fluxo.htm"&gt;fluxograma finalizado&lt;/a&gt;).
E aí? Nunca se sabe quando vamos precisar de algo, como diria &lt;a href='http://pt.wikipedia.org/wiki/%C3%81lgebra_booleana'&gt;George Boole&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Té a próxima, malucada.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-3736379608178466787?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/3736379608178466787/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/01/desenhando-pontos-e-linhas-com.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3736379608178466787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3736379608178466787'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/01/desenhando-pontos-e-linhas-com.html' title='Desenhando pontos e linhas com javascript puro (sem canvas)'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-665453608939375977</id><published>2008-01-17T09:30:00.000-03:00</published><updated>2008-01-17T09:40:16.400-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='DOM'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>cssQuery - substituto ao getElementsById e getElementsByTagName</title><content type='html'>&lt;p&gt;
Todo mundo que programa em javascript se cansa de ter que digitar "document.getElementById" ou "document.getElementsByTagName" (ufa, cansei) toooooooda vez que quer selecionar determinado elemento ou grupo de elementos. É ou não é?
&lt;/p&gt;&lt;p&gt;
Então, após 3 digitadas destes métodos, agente vai lá e programa uma funçãozinha pra simplificar isso. É ou não é?
&lt;/p&gt;&lt;p&gt;
Na net existem infindáveis funções pra substituir o 1 ou o 2 (não vou digitar tudo denovo não heahe). Todo mundo tem sua velha função $() ou gE() ou gEid(). É ou não é?
&lt;/p&gt;&lt;p&gt;
Mas as funções que fazem isso "mais mió de bão" estão dentro de frameworks. O que é uma pena pra quem não usa frameworks.&lt;br /&gt;
No meu pouco conhecimento, a melhor atualmente é a do jquery que guenta seletores CSS como parâmetro e &lt;a href='http://docs.jquery.com/Selectors'&gt;outros seletores mó bizarros&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Se você não sabe as facilidades dos seletores CSS, &lt;a href='http://www.maujor.com/tutorial/seletores_css21_parte1.php'&gt;dê uma estudada.&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
O objetivo deste post do mico é mostrar uma ótima solução pra você que não usar frameworks ou cujo framework ou função não suporte fazer a seleção usando seletores CSS:
&lt;/p&gt;&lt;p&gt;
&lt;a href='http://dean.edwards.name/my/cssQuery/'&gt;cssQuery() do Dean Edwards.&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
"getElementsByTagName? Pah!"&lt;br /&gt;
É assim que o ultra-top-master de javascript começa a explicação (mico paga pau).
&lt;/p&gt;&lt;p&gt;
Sintaxe:&lt;/p&gt;
&lt;pre class='code'&gt;elements = cssQuery(selector [, from]);&lt;/pre&gt;
&lt;p&gt;
Exemplos:&lt;/p&gt;
&lt;pre class='code'&gt;// retorna todos os parágrafos que são filhos diretos de body
var tags = cssQuery("body &gt; p");

// retorna todos os elementos que tenham o atributo 'href'
var tags = cssQuery("[href]");

// retorna os elementos que o atributo 'href' é igual a '#'
var tags = cssQuery("a[href='#']");
// procura todas as imagens dentro dos links retornados acima
var images = cssQuery("img", tags);

// pega todas as listas
var tags = cssQuery("dl,ol,ul");

// até em xml externos
var tags = cssQuery("my|:root&gt;my|link", myXMLDoc);

// você entende isso?
var complex = "p&gt;a:first-child+input[type=text]~span";
var tags = cssQuery(complex);&lt;/pre&gt;
&lt;p&gt;
Seletores suportados:&lt;/p&gt;
&lt;pre class='code'&gt;    *
    E
    E F
    E &gt; F
    E + F
    E ~ F
    E.warning
    E#myid
    E:link
    E:first-child
    E:last-child
    E:nth-child(n)
    E:nth-last-child(n)
    E:only-child
    E:root
    E:lang(fr)
    E:target
    E:enabled
    E:disabled
    E:checked
    E:contains("foo")
    E:not(s)
    E[foo]
    E[foo="bar"]
    E[foo~="bar"]
    E[foo^="bar"]
    E[foo$="bar"]
    E[foo*="bar"]
    E[foo|="bar"]&lt;/pre&gt;
&lt;p&gt;
Guentado no IE, FF, OP, Netscape e Safari.
&lt;/p&gt;&lt;p&gt;
E aí? Vai trocar suas velhas $() ??&lt;/p&gt;&lt;p&gt;
//Há uma lenda aí dizendo que o próximo Firefox vai suportar o velho $() . Será? Procurei um link e não achei. More informations please.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-665453608939375977?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/665453608939375977/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/01/cssquery-substituto-ao-getelementsbyid.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/665453608939375977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/665453608939375977'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/01/cssquery-substituto-ao-getelementsbyid.html' title='cssQuery - substituto ao getElementsById e getElementsByTagName'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-527006264246613081</id><published>2008-01-08T08:28:00.000-03:00</published><updated>2008-01-08T08:33:54.965-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs_ie'/><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><title type='text'>Contornar vários bugs do IE numa tacada só</title><content type='html'>&lt;p&gt;
Dean Edwards é o cara.&lt;br /&gt;
Pros poucos aqui que não conhecem o site dele, &lt;a href='http://dean.edwards.name/'&gt;dêem uma visitada geral&lt;/a&gt;. Só coisa boa.
&lt;/p&gt;&lt;p&gt;
Bom, hoje vou me focar na biblioteca IE7 que ele soltou esse ano.
Esta biblioteca, magicamente, contorna vários bugs do Internet Explorer e deixa os IE 5, 6 e 7 bem parecidos com o IE8 (ou com o IE 7, você escolhe).
&lt;/p&gt;&lt;p&gt;
Como assim?
&lt;/p&gt;&lt;p&gt;
Bem, veja só a descrição:
&lt;/p&gt;
&lt;p&gt;&lt;q&gt;IE7 is a JavaScript library to make MSIE behave like a standards-compliant browser. It fixes many CSS issues and makes transparent PNG work correctly under IE5 and IE6.&lt;/q&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;supports the following &lt;acronym&gt;CSS&lt;/acronym&gt; selectors:
  &lt;ul&gt;
   &lt;li&gt;parent &amp;gt; child&lt;/li&gt;
   &lt;li&gt;adjacent + sibling&lt;/li&gt;
   &lt;li&gt;adjacent ~ sibling&lt;/li&gt;

   &lt;li&gt;[attr], [attr="value"], [attr~="value"] etc&lt;/li&gt;
   &lt;li&gt;.multiple.classes (fixes bug)&lt;/li&gt;
   &lt;li&gt;:hover, :active, :focus (for all elements)&lt;/li&gt;
   &lt;li&gt;:first-child, :last-child, only-child, nth-child, nth-last-child&lt;/li&gt;
   &lt;li&gt;:check, :disabled, :enabled&lt;/li&gt;
   &lt;li&gt;:empty, :contains(), :not()&lt;/li&gt;

   &lt;li&gt;:before/:after/content:&lt;/li&gt;
   &lt;li&gt;:lang()&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/li&gt;
  &lt;li&gt;supports imported style sheets&lt;/li&gt;
  &lt;li&gt;preserves the &lt;em&gt;cascade&lt;/em&gt; of the style sheet&lt;/li&gt;

  &lt;li&gt;does not alter the document structure&lt;/li&gt;
  &lt;li&gt;does not repeatedly query the &lt;acronym title="Document Object Model"&gt;DOM&lt;/acronym&gt;
   tree using JavaScript&lt;/li&gt;
  &lt;li&gt;uses pure &lt;acronym&gt;CSS&lt;/acronym&gt; to enforce style sheet rules&lt;/li&gt;
  &lt;li&gt;supports the &lt;abbr&gt;W3C&lt;/abbr&gt; box model in both standards and quirks mode&lt;/li&gt;

  &lt;li&gt;supports fixed positioning (flicker free)&lt;/li&gt;
  &lt;li&gt;supports overflow:visible&lt;/li&gt;
  &lt;li&gt;supports min/max-width/height&lt;/li&gt;
  &lt;li&gt;fixes broken (X)HTML elements (abbr, object)&lt;/li&gt;
  &lt;li&gt;standardised forms behavior&lt;/li&gt;
  &lt;li&gt;supports &lt;abbr title="Portable Network Graphics (format)"&gt;PNG&lt;/abbr&gt; alpha transparency&lt;/li&gt;

  &lt;li&gt;lightweight script (11KB)&lt;/li&gt;
  &lt;li&gt;works for Microsoft Internet Explorer 5+ (Windows only)&lt;/li&gt;
 &lt;/ul&gt;
&lt;p&gt;
Tudo isso apenas adicionando o seguinte script no seu XHTML:
&lt;/p&gt;
&lt;pre class="code"&gt;
&amp;lt;!--[if lt IE 8]&amp;gt;
&amp;lt;script src="http://ie7-js.googlecode.com/svn/version/xx.x/IE8.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;![endif]--&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Pronto, agora é só usar nos seus novos sites e reduzir a queda de cabelo por causa do IE.&lt;br /&gt;
Mas antes, dê uma passadinha lá nos &lt;a href="http://dean.edwards.name/IE7/"&gt;site do projeto&lt;/a&gt;, da &lt;a href="http://dean.edwards.name/weblog/2008/01/ie7-2/"&gt;atualização 2.0&lt;/a&gt; e do &lt;a href="http://code.google.com/p/ie7-js/"&gt;google code onde está hospedado&lt;/a&gt; e veja as formas corretas de usar.&lt;br /&gt;
Depois diga aqui suas experiências (boas ou ruins) com o script :) .&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-527006264246613081?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/527006264246613081/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2008/01/contornar-vrios-bugs-do-ie-numa-tacada.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/527006264246613081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/527006264246613081'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2008/01/contornar-vrios-bugs-do-ie-numa-tacada.html' title='Contornar vários bugs do IE numa tacada só'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-7238917536736654415</id><published>2007-12-28T08:16:00.001-03:00</published><updated>2011-03-21T13:15:32.494-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>ajaxPost - submeter formulários via Post facilmente</title><content type='html'>Ae cidadãos e cidadoas,&lt;br /&gt;
Sei que ninguém vai ler essa parada hoje, mas &lt;del&gt;Feliz Natal&lt;/del&gt; (atrazado, agora já era) e próspero ano novo. Pois é... &lt;br /&gt;
Bom, lembram-se quando eu fiz a velha e boa função pra &lt;b&gt;ajax&lt;/b&gt; simples &lt;a href="http://elmicox.blogspot.com/2006/05/ajax-funo-rpida-e-simples.html"&gt;ajaxGet&lt;/a&gt;? Pois é...&lt;br /&gt;
Lembram-se que o malandro aqui prometeu fazer uma versão pra submeter formulários via 'Post' também? Pois é... &lt;br /&gt;
Passados mil anos, o atoa aqui ainda não fez. Mas teve uma boa alma, amigo da criançada, membro do Webly &lt;a href="http://forum.webly.com.br/index.php?showtopic=18264&amp;amp;hl=" target="_blank"&gt;que fez&lt;/a&gt;: o Cráudio, ops &lt;a href="http://forum.webly.com.br/index.php?showuser=5980" target="_blank"&gt;Klawdyo&lt;/a&gt;. &lt;br /&gt;
A parada ficou beleza. Ainda não testei 100% pois resolvi usar este ânimo pra fazer logo uma nova função pra ajax ultra-simples.&lt;br /&gt;
Então quem quiser &lt;b&gt;submeter formulários via post através de ajax&lt;/b&gt; já sabe: usem a &lt;a href="http://forum.webly.com.br/index.php?showtopic=18264&amp;amp;hl=" target="_blank"&gt;ajaxPost&lt;/a&gt; do José Cláudio e do Micox. :)&lt;br /&gt;
Em breve uma nova função fácil pra ajax englobando submissão simples, de formulários, função de callback (retorno),   etc, etc.&lt;br /&gt;
I'll be back! &lt;br /&gt;
&lt;img alt="Terminator - I'll be back" src="http://img171.imageshack.us/img171/8127/terminatorterminator2jufz9.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-7238917536736654415?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/7238917536736654415/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/12/ajaxpost-submeter-formulrios-via-post.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7238917536736654415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7238917536736654415'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/12/ajaxpost-submeter-formulrios-via-post.html' title='ajaxPost - submeter formulários via Post facilmente'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-7814856593607278310</id><published>2007-12-14T09:05:00.001-03:00</published><updated>2007-12-21T14:42:11.596-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><title type='text'>Animação para div aparecer gradativamente (alterando dimensões)</title><content type='html'>&lt;p&gt;Hopa.
&lt;/p&gt;&lt;p&gt;
Que tal ao invés de usar simplesmente o velho &amp;quot;display: block&amp;quot; pra deixar determinada div visível, usar uma animaçãozinha pra dar um efeito especial melhor no seu site.
&lt;/p&gt;&lt;p&gt;
&lt;a href='http://naironjcg.googlepages.com/aparece-gradativamente.htm' target='_blank'&gt;Veja aqui um exemplo.&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
Este tipo de coisa está disponível em todo framework javascript que se preze. Mas se você não tá afim de mexer com frameworks, é só adicionar a função abaixo na sua biblioteca:&lt;/p&gt;
&lt;pre class='code'&gt;function aparece(quem,speed){
    //Aparece o 'quem' gradativamente na velocidade especificada em speed (high, normal, slow)
    //by Micox - http://www.elmicox.com/2007/animacao-para-div-aparecer-gradativamente/
    
    if(typeof(quem)=='string'){
        quem = document.getElementById(quem);
    }
    if(typeof(window['micoxApareceGradativamente'+quem.id])!='undefined'){ 
        //esta animação já está em execucao, saio
        return true
    }
     var sty = quem.style;
     sty.visibility = 'hidden'
     var pos_init = sty.position;
     sty.position = 'absolute';
     if(sty.display=='none'){ sty.display = 'block' }
     var alt_init = parseInt(quem.offsetHeight);
     var lar_init = parseInt(quem.offsetWidth);
     var over_ini = sty.overflow;
     sty.overflow = 'hidden';
     sty.visibility = 'visible';    
     sty.height = '0px';
     sty.width = '0px';
    
     if(typeof(quem.timeAparece)!='undefined'){
         clearInterval(quem.timeAparece);
     }
     quem.timeAparece=null;
    
     var loop = function(){
         var alt_atu = parseInt(sty.height);
         var lar_atu = parseInt(sty.width);
         if(alt_atu &amp;lt; alt_init){
             sty.height = (alt_atu + 5) + 'px';
         }
         if(lar_atu &amp;lt; lar_init){
             sty.width = (lar_atu + 25) + 'px';
         }
         if(alt_atu == 0 ){
             sty.position = pos_init;
         }
         if(alt_atu &amp;gt;= alt_init &amp;&amp; lar_atu &amp;gt;= lar_init){
             //acabou
             clearInterval(quem.timeAparece);
             delete window['micoxApareceGradativamente'+quem.id];
             sty.height = (alt_init) + 'px';
             sty.width = (lar_init) + 'px';
             sty.overflow = over_ini;
         }
     }
     switch(speed){
         case 'high': speed = 1; break;
         case 'normal': speed = 20; break;
         case 'slow': speed = 40; break;
         default: speed = 10;
     }
     window['micoxApareceGradativamente'+quem.id] = true;
     quem.timeAparece = setInterval(loop,speed);
}
&lt;/pre&gt;
&lt;p&gt;
Exemplo de uso (passando o ID):&lt;/p&gt;
&lt;pre class='code'&gt;
&amp;lt;span onclick='aparece(&amp;quot;apa&amp;quot;,&amp;quot;slow&amp;quot;)'&amp;gt;clica&amp;lt;/span&amp;gt;
&amp;lt;div id='apa' style='display: none; border: 1px solid black;'&amp;gt;asdfçlaksdfçl alsjdfçlajsdçlfjaçsldjfçlajsdçflj açlsdfjksd
asdfaslçkdfjçlaj&amp;lt;br /&amp;gt;aç jdfljaçsldjkfçlaskjd f&amp;lt;br /&amp;gt;lça jçdfljaçsdl fjkçalsjdf çlkajsçdlf&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;p&gt;
Ou passando a referencia do elemento:&lt;/p&gt;
&lt;pre class='code'&gt;&amp;lt;span onclick='aparece(document.getElementById(&amp;quot;apa&amp;quot;),&amp;quot;slow&amp;quot;)'&amp;gt;clica&amp;lt;/span&amp;gt;
&amp;lt;div id='apa' style='display: none; border: 1px solid black;'&amp;gt;asdfçlaksdfçl alsjdfçlajsdçlfjaçsldjfçlajsdçflj açlsdfjksd
asdfaslçkdfjçlaj&amp;lt;br /&amp;gt;aç jdfljaçsldjkfçlaskjd f&amp;lt;br /&amp;gt;lça jçdfljaçsdl fjkçalsjdf çlkajsçdlf&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-7814856593607278310?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/7814856593607278310/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/12/animao-para-div-aparecer-gradativamente.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7814856593607278310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7814856593607278310'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/12/animao-para-div-aparecer-gradativamente.html' title='Animação para div aparecer gradativamente (alterando dimensões)'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-442035356464477356</id><published>2007-11-28T09:14:00.000-03:00</published><updated>2007-11-28T09:24:06.980-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='brindes'/><category scheme='http://www.blogger.com/atom/ns#' term='pendrive'/><category scheme='http://www.blogger.com/atom/ns#' term='webly'/><title type='text'>Webly dando pendrive</title><content type='html'>&lt;p&gt;Hoeeepá, tempo corrido, post curto.
&lt;/p&gt;&lt;p&gt;
Divulgando aqui no elmicox uma parceria do &lt;a href="http://forum.ievolutionweb.com"&gt;Webly&lt;/a&gt; com a loja &lt;a href="http://www.emporiolobo.com.br"&gt;Empório Lobo&lt;/a&gt; onde nós vamos começar a oferecer brindes aos nossos membros, usuários (membros ou usuários? os dois soam tão feios e com duplo sentido heheh).
&lt;/p&gt;&lt;p&gt;
Seguinte: &lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=17675"&gt;a primeira promoção já tá no ar&lt;/a&gt;.&lt;br /&gt;
Os 3 caras que mais postarem tutoriais de qualidade vão concorrer para ganhar um pendrive 2G da kingston (patrocinado pela &lt;a href="http://www.emporiolobo.com.br"&gt;Empório Lobo&lt;/a&gt; claro).&lt;br /&gt;
Quem chegar mais próximo da última dezena sorteada da mega-sena leva o pen.&lt;br /&gt;
O primeiro lugar terá uma vantagem lógico.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;
Este tipo de promoção não é boa não só para o usuário (ou membro?) e não é só boa para o Webly. É bom geralzão pois vamos (pretendemos) ter um novo estoque gigantesco de tutoriais, ajudando o mundo a ser um lugar mais feliz (óoo)!!!
&lt;/p&gt;&lt;p&gt;
Vão lá malucos, ajudem o mundo a ser mais azul e ainda ganhem um pendrive heheheh.&lt;br /&gt;
Se você é preguiçoso e não quer postar tutoriais, pelo menos ajude a divulgar a notícia.
&lt;/p&gt;&lt;p&gt;
Té.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-442035356464477356?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/442035356464477356/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/11/webly-dando-pendrive.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/442035356464477356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/442035356464477356'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/11/webly-dando-pendrive.html' title='Webly dando pendrive'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2918643349313731159</id><published>2007-11-14T14:18:00.002-03:00</published><updated>2008-10-15T10:07:16.642-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><category scheme='http://www.blogger.com/atom/ns#' term='DOM'/><title type='text'>Evento body onReady sem o uso de libs (DOM)</title><content type='html'>&lt;p&gt;Aberta novamente a temporada de postagens heheh.&lt;br&gt;
Um servi&amp;ccedil;o que eu estava fazendo maneirou e acho que posso voltar a ser mais peri&amp;oacute;dico aqui no blog.&lt;/p&gt;
&lt;p&gt;Bora l&amp;aacute; com o on ready. Leia até o final :)&lt;/p&gt;
&lt;p&gt;Bom, grande parte da malandragem que l&amp;ecirc; este blog usa frameworks e, portanto, devem conhecer as facilidades de uma fun&amp;ccedil;&amp;atilde;o/evento &lt;strong&gt;on ready&lt;/strong&gt;. Quem não conhece, vai achar esta postagem muito útil.&lt;/p&gt;
&lt;p&gt;Perceba que não estou falando do onreadystate do AJAX nem do onready de iframes e afins, mas de onready no javascript. Continue lendo que entenderá.&lt;/p&gt;
&lt;p&gt;Vou copiar aqui algumas descri&amp;ccedil;&amp;otilde;es do que &amp;eacute; o 'on Ready' pra n&amp;atilde;o ter que ficar
definindo tudo novamente:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;[...] &lt;em&gt;Ready&lt;/em&gt; &amp;eacute; semelhante ao onload do body, por&amp;eacute;m ele n&amp;atilde;o
espera carregar imagens e objects, ou seja, assim que estiver carregado todo o HTML ela &amp;eacute; executada! Muito &amp;uacute;til! [...] - &lt;a href="http://felipediesel.net/blog/jquery-introducao/"&gt;jQuery Introdu&amp;ccedil;&amp;atilde;o - Felipe Diesel&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;[...]&lt;em&gt;onReady&lt;/em&gt; &amp;eacute; um m&amp;eacute;todo automaticamente chamado quando o DOM estiver completamente carregado, garantindo que todos os elementos referenciados na sua aplica&amp;ccedil;&amp;atilde;o estar&amp;atilde;o dispon&amp;iacute;veis quando o script rodar. [...] ( &lt;a href="http://www.vedovelli.com.br/?p=44"&gt;Introdu&amp;ccedil;&amp;atilde;o &amp;agrave; bibliteca EXTjs - F&amp;aacute;bio Vedovelli&lt;/a&gt; )&lt;/blockquote&gt;
&lt;p&gt;N&amp;oacute;s usamos constantemente o 'window.onload' ou o 'body.onload' pra dizer que devemos iniciar a execu&amp;ccedil;&amp;atilde;o do nosso script. Por&amp;eacute;m, o evento onload espera tooooooda a tonelada de imagens/objetos/etc serem carregados antes de ser disparado.&lt;br /&gt;
Carambola, na imensa maioria das vezes n&amp;oacute;s precisamos apenas que os elementos HTML estejam carregados. &amp;Eacute; isso que o on ready faz! Que legal, d&amp;atilde;&amp;atilde;!&lt;/p&gt;
&lt;p&gt;Em muitas bibliotecas este evento j&amp;aacute; est&amp;aacute; incluso (EXTjs e jQuery por exemplo), por&amp;eacute;m quem n&amp;atilde;o usa bibliotecas ou cujas bibliotecas n&amp;atilde;o tem o onready ficam a ver navios.&lt;br /&gt; Tad&amp;aacute;aaa: o Mico tem a solu&amp;ccedil;&amp;atilde;o!
&lt;/p&gt;
&lt;p&gt;"Chega de papo mico, voc&amp;ecirc; nunca foi de papo. Mostra logo um exemplo e o maldito script pra onload pra quem n&amp;atilde;o usa bibliotecas."&lt;/p&gt;
&lt;pre class="code"&gt;&lt;code&gt;&amp;lt;script&amp;gt;
//vai funcionar rapidão pois não precisa esperar a imagem, só o carregamento do HTML
bodyOnReady(function(){
 alert('bodyOnReady ' + document.getElementById('teste').innerHTML)
})

//vai funcionar beleza, mas só depois que tooodos os elementos forem carregados
window.onload = function(){
 alert('onload ' + document.getElementById('teste').innerHTML)
}

//vai dar erro pois o elemento 'teste' ainda não foi criado
 alert('alert simples ' + document.getElementById('teste').innerHTML)
 
&amp;lt;/script&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;img src='http://img119.imageshack.us/img119/4050/no20matinhoue1.jpg' alt='imagem (relativamente) grande' /&amp;gt;
&amp;lt;div id='teste'&gt;conteúdo da div&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Entenderam a parada a&amp;iacute;? Pois &amp;eacute;.&lt;/p&gt;
&lt;p&gt;"Mas cad&amp;ecirc; a fun&amp;ccedil;&amp;atilde;o bodyOnReady Mico? A parada aí não funcionou pois tá faltando a função bodyOnReady" - Calma, est&amp;aacute; abaixo. &amp;Eacute; s&amp;oacute; adicion&amp;aacute;-la em seu script e usar conforme a sintaxe passada no exemplo acima.&lt;/p&gt;
&lt;pre class="code"&gt;&lt;code&gt;function bodyOnReady(func){
 //call the function 'func' when DOM loaded
 //Version 3.0 - 15/10/2008 - based on Jquery bindReady
 //by Micox - www.elmicox.com - elmicox.blogspot.com - webly.com.br
 //http://www.elmicox.com/2007/evento-body-onready-sem-o-uso-de-libs/

    //flag global para indicar que já rodou e function que roda realmente
    done = false
    init = function(){ if(!done) { done=true; func() } }
    var d=document; //apelido para o document
    //pra quem tem o DOMContent (FF)
    if(document.addEventListener){ d.addEventListener("DOMContentLoaded", init, false );}
    
    if( /msie/i.test( navigator.userAgent ) ){ //IE
        (function () {
            try { // throws errors until after ondocumentready                
                d.documentElement.doScroll("left");
            } catch (e) {
                setTimeout(arguments.callee, 10); return;
            }
            // no errors, fire
            init();
        })();
    }
    if ( window.opera ){
        d.addEventListener( "DOMContentLoaded", function () {
            if (done) return;
            //no opera, os estilos só são habilitados no fim do DOMready
            for (var i = 0; i &lt; d.styleSheets.length; i++){
                if (d.styleSheets[i].disabled)
                    setTimeout( arguments.callee, 10 ); return;
            }
            // fire
            init();
        }, false);
    }
    if (/webkit/i.test( navigator.userAgent )){ //safari's
        if(done) return;
        //testando o readyState igual a loaded ou complete
        if ( /loaded|complete/i.test(d.readyState)===false ) {
            setTimeout( arguments.callee, 10 );    return;
        }
        init();
    }
    //se nada funfou eu mando a velha window.onload lenta mesmo
    if(!done) window.onload = init
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href='http://ajaxian.com/archives/ajaxian-featured-tutorial-when-is-your-page-ready'&gt;V&amp;aacute;rias tentativas&lt;/a&gt; de fazer o onready tamb&amp;eacute;m est&amp;atilde;o dispon&amp;iacute;veis na net se
quiserem testar. Esta aqui &amp;eacute; s&amp;oacute; a minha vers&amp;atilde;o (meio gambiarra pra variar).&lt;/p&gt;&lt;p&gt;
S&amp;oacute; testei no IE6, FF2 e OP9 e em poucas situa&amp;ccedil;&amp;otilde;es. Em caso de bug, n&amp;atilde;o esque&amp;ccedil;am de me avisar. Em caso de melhorias, manda ae.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2918643349313731159?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2918643349313731159/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/11/evento-body-onready-sem-o-uso-de-libs_14.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2918643349313731159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2918643349313731159'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/11/evento-body-onready-sem-o-uso-de-libs_14.html' title='Evento body onReady sem o uso de libs (DOM)'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-8475965778171270260</id><published>2007-10-25T08:10:00.001-03:00</published><updated>2007-10-25T08:17:22.700-03:00</updated><title type='text'>Quebra pau de linguagens. Qual / Quem é o melhor?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;
Planejamos um &lt;a href='http://forum.ievolutionweb.com/index.php?showtopic=16844'&gt;desafio muito 'matcho' lá no Webly&lt;/a&gt; que tá pegando fogo:
&lt;/p&gt;&lt;p&gt;
&lt;a href='http://forum.ievolutionweb.com/index.php?showtopic=16844'&gt;1º Quebra pau de linguagens!!&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
&lt;span style='font-style: italic;'&gt;"O programador deverá mostrar toda sua perícia, técnica, raciocínio lógico, pog habilities, QI, KI, cosmo energia, conhecimento e habilidades com sua linguagem favorita.
Deverá mostrar aos outros que sua linguagem favorita é a que 'rules', as outras são lixo, verme insolente"&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;
No desafio, o cara escolhe a(s) linguagen(s) que quiser e tem que montar um esquema de campeonato a partir das oitavas de final. Ganha quem fizer com menos caracteres.
&lt;/p&gt;&lt;p&gt;
Eu tô brincando lá com javascript, mas a parada tá difícil. Apesar de todas as POG tecniques que usei os malucos lá tão beirando os 250 caracteres em outras linguagens. Coisa que só o Quevedo poderá explicar.
&lt;br/&gt;&lt;img src='http://img520.imageshack.us/img520/6825/quevedokv7tb2ww8.jpg' border='0' alt='Image Hosted by ImageShack.us'/&gt;
&lt;/p&gt;&lt;p&gt;
Aliás, tem maluco de javascript que tá beirando os 300 caracteres também, enquanto eu ainda tô beirando os 350. Como já disseram lá, o cara deve tá programando em java&lt;span style='font-weight: bold;'&gt;spirit&lt;/span&gt; e não javascript.
&lt;/p&gt;&lt;p&gt;
Então &lt;a href='http://forum.ievolutionweb.com/index.php?showtopic=16844'&gt;vai lá soltar&lt;/a&gt; seu kame-hame-há. Só toma cuidado pra não feder muito. Vamo ver se você é bão mermo. Queima a cuca.
&lt;br/&gt;&lt;img src='http://img522.imageshack.us/img522/2343/masterroshiasjackiechunqo8.jpg' border='0'/&gt;
&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-8475965778171270260?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/8475965778171270260/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/10/quebra-pau-de-linguagens-qual-quem-o.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8475965778171270260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8475965778171270260'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/10/quebra-pau-de-linguagens-qual-quem-o.html' title='Quebra pau de linguagens. Qual / Quem é o melhor?'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-8248366176503742042</id><published>2007-09-26T15:26:00.001-04:00</published><updated>2007-10-02T13:16:54.888-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Iframe com altura automática de acordo com o conteúdo</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Opa. Post rápido com código pequeno: &lt;strong&gt;Auto-dimensionamento de iframe&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;Editado por causa de um bug no IE.&lt;/p&gt;
&lt;p&gt;
Script rápido que muita gente procura e fica brigando com códigos gigantescos.&lt;br/&gt;
Atenção: só funciona para iframes do mesmo domínio. De outro domínio dá erro de segurança.
&lt;/p&gt;&lt;pre class='code'&gt;&lt;code&gt;
&amp;lt;script type='text/javascript'&amp;gt;
function iframeAutoHeight(quem){
    //by Micox - elmicox.blogspot.com - elmicox.com - webly.com.br  
    if(navigator.appName.indexOf("Internet Explorer")&gt;-1){ //ie sucks
        var func_temp = function(){
            var val_temp = quem.contentWindow.document.body.scrollHeight + 15
            quem.style.height = val_temp + "px";
        }
        setTimeout(function() { func_temp() },100) //ie sucks
    }else{
        var val = quem.contentWindow.document.body.parentNode.offsetHeight + 15
        quem.style.height= val + "px";
    }    
}
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;
uso no onload do iframe:
&lt;/p&gt;&lt;pre class='code'&gt;&lt;code&gt;
&amp;lt;iframe id='ha' src='teste.php' onload='iframeAutoHeight(this)' frameborder='0'&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-8248366176503742042?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/8248366176503742042/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/09/iframe-com-altura-automtica-de-acordo.html#comment-form' title='11 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8248366176503742042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8248366176503742042'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/09/iframe-com-altura-automtica-de-acordo.html' title='Iframe com altura automática de acordo com o conteúdo'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1377131340182957695</id><published>2007-09-25T10:16:00.002-04:00</published><updated>2008-03-11T16:51:54.964-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='webstandards'/><title type='text'>Simulando position fixed no Internet Explorer (IE) - sem javascript</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Bom, todo mundo sabe que a propriedade position igual a fixed faz com que o elemento fique fixo na janela do browser independente da movimentação da barra de rolagem.
&lt;/p&gt;&lt;p&gt;
Isto é uma verdade pra navegadores que seguem bem os padrões (OP, FF,etc) mas para o IE (Internet Explorer até o 7) isto não funciona. Simplesmente não funciona.
&lt;/p&gt;&lt;p&gt;
Como resolver isto &lt;strong&gt;SEM JAVASCRIPT&lt;/strong&gt; só no CSS?
&lt;/p&gt;&lt;p&gt;
Primeiramente imagine duas divs dentro de um documento:
&lt;/p&gt;&lt;p&gt;
- Uma das divs tem dimensões de 400x400, tem um texto gigantesco como conteúdo, porém seu overflow é scroll, o que permite que seja possível ler o conteúdo gigantesco.
&lt;/p&gt;&lt;p&gt;
- A outra div é uma pequena imagem de 25x25 que está posicionada exatamente sobre a div do conteúdo anterior.
&lt;/p&gt;&lt;p&gt;...
&lt;/p&gt;&lt;p&gt;
Bom, se eu mexer a barra de rolagem da div do conteúdo não irá interferir em nada na movimentação da div que tem a imagem. A imagem continuará quieta sobre o texto.
&lt;/p&gt;&lt;p&gt;
Bingo!! Agora é só aumentar o tamanho da div com conteúdo pra ocupar a janela inteira.
&lt;/p&gt;&lt;p&gt;
Pra você não ter que quebrar a cabeça eu já deixei o código prontim só pra você inserir no seu documento (e fazer adaptações se achar necessário).
&lt;/p&gt;

&lt;p&gt;O Exemplo: &lt;a href='http://naironjcg.googlepages.com/position-fixed-ie.htm'&gt;Simulando position fixed no Internet Explorer - IE&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;O código pronto&lt;/h4&gt;

&lt;pre class='code'&gt;&lt;code&gt;&amp;lt;style type="text/css"&amp;gt;
 /* FAZ OS POSITION FIXED NOS NAVEGADORES PADRÃO (não mexa) */
 .fixed { position: fixed !important; }
&amp;lt;/style&amp;gt;
&amp;lt;!--[if lt IE 7]&amp;gt;
 &amp;lt;style type="text/css"&amp;gt;
  /* FAZ O POSITION FIXED PARA O IE (não mexa).
   Para funcionar o DTD do documento deve estar correto. E não ser quirksMode
   By Micox - micoxjcg@yahoo.com.br - elmicox.com - elmicox.blogspot.com
   */
  .fixed { position: absolute !important; }
  body { height: 100% !important; width: 100% !important; 
      margin: 0 !important; position: relative;  }
  html { overflow-y: hidden !important;  }
  #newbody { position: relative !important; overflow-y: scroll !important; 
       height: 100% !important; width: 100% !important; margin: 0 !important; }
 &amp;lt;/style&amp;gt;
&amp;lt;![endif]--&amp;gt;

&amp;lt;style type="text/css"&amp;gt;
 /* COLOQUE AQUI O RESTANTE DAS ESTILIZAÇÕES QUE NÃO TENHAM A VER COM POSITION FIXED
    MAS NÃO DECLARE MARGINS, PADDINGS, POSITIONS, DIMENSÕES OU OVERFLOWS PARA HTML, BODY E NEWBODY
 */
 
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Detalhes: &lt;/p&gt;
&lt;p&gt;Da mesma forma que está no exemplo, deverá haver um elemento pai chamado newbody que conterá todo o conteúdo não-fixed e, fora deste, deverão estar todos os elementos que desejar que sejam fixed. Olha o exemplo lá que vai entender.&lt;/p&gt;
&lt;p&gt;A página não pode ser renderizada no quirks mode, ou seja, deve estar com o document type definition (DTD) correto;&lt;/p&gt;
&lt;p&gt;Pode dar boró se alterar margin, padding, posições, dimensões ou overflows para os elementos HTML, body e newbody.&lt;/p&gt;

&lt;p&gt;Perceba que não é aproveitamento de bug do IE. É apenas uma técnica que também funcionaria em outros navegadores se fosse necessário usar.&lt;/p&gt;

&lt;p&gt;Muitos &lt;a href='http://www.cssplay.co.uk/layouts/fixed.html'&gt;gringos&lt;/a&gt; &lt;a href='http://www.webmasterworld.com/css/3389209.htm'&gt;já&lt;/a&gt; &lt;a href='http://tagsoup.com/cookbook/css/fixed/'&gt;falaram&lt;/a&gt; sobre a técnica, mas aqui no Brasol parece que ninguém falou ainda. Estranho...:&lt;/p&gt;

&lt;p&gt;Comenta aí malucada. Ninguém comenta mais :( &lt;/p&gt;
&lt;p&gt;Publicado também no &lt;a href='http://www.elmicox.com/2007/simulando-position-fixed-no-internet-explorer-ie-sem-javascript/'&gt;elmicox.com&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1377131340182957695?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1377131340182957695/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/09/simulando-position-fixed-no-internet.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1377131340182957695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1377131340182957695'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/09/simulando-position-fixed-no-internet.html' title='Simulando position fixed no Internet Explorer (IE) - sem javascript'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2961829201716956386</id><published>2007-09-21T16:05:00.001-04:00</published><updated>2007-09-21T16:05:38.245-04:00</updated><title type='text'>Poste um tutorial e ganhe em real</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Bem, não é bem assim não. Na verdade você vai ganhar em dólar hahuehau.
&lt;/p&gt;&lt;p&gt;
É que o Webly / iEvolution tá com um esquema novo aí pra incentivar os postadores/geradores/tradutores de tutorial:
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;&lt;a href='http://forum.ievolutionweb.com/index.php?showtopic=16220'&gt;Ganhe dinheiro postando seus tutoriais no Webly, através do seu Google Adsense&lt;/a&gt;&lt;/strong&gt;.
&lt;/p&gt;&lt;p&gt;
&lt;img src='https://www.google.com/adsense/static/pt_BR/images/google_sm.gif'/&gt;
&lt;/p&gt;&lt;p style='font-style: italic;'&gt;
Além de aparecer na home do portal ao ser um top colunista (e &lt;a href='http://forum.ievolutionweb.com/index.php?showtopic=11396'&gt;ter seu site linkado sem rel-nofollow&lt;/a&gt;), você também poderá, a partir de agora, INSERIR SEU CODIGO ADSENSE nos tutoriais que postar no Webly.
&lt;/p&gt;&lt;p style='font-style: italic;'&gt;
Assim, cada pessoa que acessar e ler seu tutorial poderá clicar em SEU ANÚNCIO, gerando ganhos em sua própria conta do adsense - sem intermediários.
&lt;/p&gt;&lt;p&gt;

Se seu blog tem pouca visitação e você achou que nunca daria pra ganhar uma grana, chegou agora a chance de tentar.
&lt;/p&gt;&lt;p&gt;
Eu por exemplo, ganhei menos que $50 no adsense aqui no El Micox, por isso nunca cheguei nem a receber.
Agora vou ver se, com as visitações do Webly, eu consigo tirar uma graninha a mais.
&lt;/p&gt;&lt;p&gt;
Se seu blog tem uma visitação boa e bons rendimentos, não custa nada dar uma melhorada
 né?
&lt;/p&gt;&lt;p&gt;
Bom, &lt;a href='http://forum.ievolutionweb.com/index.php?showtopic=16220'&gt;dá uma olhada no anúncio lá&lt;/a&gt; e veja se te agrada. 
&lt;/p&gt;&lt;p&gt;
E VAMO POSTAR TUTORIAIS!!! Eu contribuo, tu contribues, ele(a) contribue.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2961829201716956386?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2961829201716956386/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/09/poste-um-tutorial-e-ganhe-em-real.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2961829201716956386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2961829201716956386'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/09/poste-um-tutorial-e-ganhe-em-real.html' title='Poste um tutorial e ganhe em real'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-8032218001335598531</id><published>2007-09-21T10:40:00.001-04:00</published><updated>2007-09-21T10:40:30.837-04:00</updated><title type='text'>Micox now on Twitter</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Olá povo,
&lt;/p&gt;&lt;p&gt;
Depois de &lt;a href='http://forum.ievolutionweb.com/index.php?showtopic=15404'&gt;ler&lt;/a&gt; &lt;a href='http://marcogomes.com/blog/2007/sera-o-twitter-a-nano-blogosfera/'&gt;um&lt;/a&gt; &lt;a href='http://www.crisdias.com/2007/08/12/micro-blogging/'&gt;pouco&lt;/a&gt; &lt;a href='http://blog.fabioseixas.com.br/archives/2007/08/ranking_de_twitters_brasileiros.html'&gt;sobre&lt;/a&gt; o &lt;a href='http://twitter.com/' style='font-weight: bold;'&gt;twitter&lt;/a&gt;, decidi &lt;a href='http://twitter.com/micox'&gt;embarcar na parada também&lt;/a&gt; e tô gostando pra caramba. É uma espécie de micro-blog (&lt;a href='http://www.meiobit.com/blogging/micro_blogging_twitter_e_jaiku_numa_s_tacada'&gt;como já definiram por aí&lt;/a&gt;).
&lt;/p&gt;&lt;p&gt;
Motivos:
&lt;/p&gt;
&lt;ul&gt;&lt;li style='font-weight: bold;'&gt;Sem burocracia - como se tem ao escrever um post de blog&lt;/li&gt;&lt;li&gt;Você viu um link/ tutorial legal? Vai lá e posta&lt;/li&gt;&lt;li&gt;Tá querendo matar o lula? vai la e posta&lt;/li&gt;&lt;li&gt;Fez uma nova postagem no seu blog? vai lá e posta&lt;/li&gt;&lt;li&gt;Teve uma idéia genial? vai lá e posta&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;
O Webly/iEvolution também &lt;a href='http://forum.ievolutionweb.com/index.php?showtopic=16219'&gt;entrou na parada&lt;/a&gt; postando &lt;a href='http://twitter.com/webly'&gt;suas novidades&lt;/a&gt;.&lt;br/&gt;
A &lt;a href='http://twitter.com/mahrcinha'&gt;marcinha &lt;/a&gt;deu os começo, depois fez &lt;a href='http://twitter.com/micox'&gt;o meu&lt;/a&gt;, depois fez o do &lt;a href='http://twitter.com/webly'&gt;webly &lt;/a&gt;e o pessoal seguiu...
&lt;/p&gt;&lt;p&gt;
Dando uma passeada por lá você não fica muito afim de entrar não, mas é só começar a micro-postar pra ver.
&lt;/p&gt;&lt;p&gt;
Acho que é o sentido real de Web-log afinal, atualmente, todos os (we)blogs tão virando opinologs ou tutologs ou noticiologs, à excessão dos miguxos.
&lt;/p&gt;&lt;p&gt;
Ah, detalhe. No meu serviço tenho que acessar o Twitter via &lt;a href='http://www.netvibes.com'&gt;netvibes&lt;/a&gt;, então quem puder me passar o RSS do seu twitter aí pra eu acompanhar...&lt;/p&gt;
&lt;p&gt;Link desta postagem no elmicox.com: &lt;a href='http://www.elmicox.com/2007/micox-now-on-twitter/'&gt;Micox now on Twitter&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-8032218001335598531?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/8032218001335598531/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/09/micox-now-on-twitter.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8032218001335598531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8032218001335598531'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/09/micox-now-on-twitter.html' title='Micox now on Twitter'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-4593866001398772820</id><published>2007-09-21T08:45:00.001-04:00</published><updated>2007-09-21T08:46:56.924-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webstandards'/><title type='text'>Editar CSS no IE e FF simultaneamente com CSSVista</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Hopa.
&lt;/p&gt;&lt;p&gt;
Que tal editar simultaneamente o CSS no Firefox e no Internet Explorer? &lt;br/&gt;
Pode ser uma boa.
&lt;/p&gt;&lt;p&gt;
Então experimenta o &lt;a href='http://litmusapp.com/cssvista/'&gt;CSSVista&lt;/a&gt; aí e me diz o que achou.&lt;/p&gt;&lt;p&gt;
&lt;img src='http://img509.imageshack.us/img509/3278/cssvistacp6.png'/&gt;&lt;/p&gt;&lt;p&gt;
Link no novo elmicox.com: &lt;a href='http://www.elmicox.com/2007/editar-css-no-ie-e-ff-simultaneamente-com-cssvista/' rel='alternate'&gt;Editar CSS no IE e FF simultaneamente com CSSVista&lt;/a&gt;
&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-4593866001398772820?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/4593866001398772820/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/09/editar-css-no-ie-e-ff-simultaneamente.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4593866001398772820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4593866001398772820'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/09/editar-css-no-ie-e-ff-simultaneamente.html' title='Editar CSS no IE e FF simultaneamente com CSSVista'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-8797752612107129388</id><published>2007-09-19T15:07:00.000-04:00</published><updated>2007-09-20T07:26:55.778-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Mercado fechado: idéia de gênio</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Pergunte-se: qual um dos maiores problemas de fazer uma compra no Mercado Livre atualmente?&lt;br/&gt;Você não conhece o vendedor e não tem confiança nele.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Você confia em seus amigos? Sim? Ummm, então que tal comprar e vender coisas apenas através de seus amigos? Como um orkut para vendas e compras? Idéia de gênio.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Esta é a proposta do site que eu acabei de descobrir graças ao &lt;a href='http://fansro.org/'&gt;Rafael&lt;/a&gt;: o &lt;a href='http://www.mercadofechado.com.br/'&gt;Mercado Fechado&lt;/a&gt;.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;De acordo com a descrição do próprio site:&lt;br/&gt;&lt;/p&gt;&lt;p class='citacao'&gt;&lt;quote&gt;&lt;em&gt;O MercadoFechado é um serviço on-line totalmente gratuito que tem como objetivo ser um portal para anúncios entre amigos.&lt;br/&gt;&lt;br/&gt;Com certeza você já perguntou para algum amigo se ele conhecia alguma pessoa interessada em seu carro. Ou ainda se conhecia alguém que gostaria de vender um violão já que você estava aprendendo a tocar. O MercadoFechado é para isto!&lt;br/&gt;&lt;br/&gt;Nossa idéia é proporcionar o encontro de interesses. Amigos que compram encontram amigos que vendem, e vice-versa. &lt;br/&gt;&lt;/em&gt;&lt;/quote&gt;&lt;/p&gt;&lt;br/&gt;&lt;img src='http://www.mercadofechado.com.br/images/negociar_help.gif'/&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;Nele você pode ainda configurar se também quer ver os anúncios dos amigos dos seus amigos, pode dizer o que quer comprar (pra fazerem um mini-leilão) e outras coisas que não fuçei muito.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Este não é um post patrocinado ou nada do tipo. É apenas um post "invejoso": por que eu não tive esta idéia antes? hhahaha&lt;/b&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Acabei de receber o email do convite e decidi postar imediatamente.&lt;br/&gt;A base de usuários ainda está baixa pelo que eu ví, mas deve crescer bastante.&lt;br/&gt;&lt;br/&gt;&lt;i&gt;[edit]Ah sim, como o &lt;a href='http://jaderubini.wordpress.com/'&gt;Jader&lt;/a&gt; bem lembrou no comment abaixo, meu perfil lá é este &lt;a href='http://www.mercadofechado.com.br/profile.html?idUsuario=9536'&gt;aqui&lt;/a&gt;.[/edit]&lt;/i&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Eu acho que essa parada aí tem futuro. Parabéns pra quem teve a idéia e implantou.&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-8797752612107129388?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/8797752612107129388/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/09/mercado-fechado-idia-de-gnio.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8797752612107129388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8797752612107129388'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/09/mercado-fechado-idia-de-gnio.html' title='Mercado fechado: idéia de gênio'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-5679836250754877724</id><published>2007-09-19T10:14:00.000-04:00</published><updated>2007-09-19T10:24:14.576-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selects'/><category scheme='http://www.blogger.com/atom/ns#' term='funções'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>geraOptions - populando selects com praticidade - PHP</title><content type='html'>&lt;p&gt;Hoeeepáa
&lt;/p&gt;&lt;p&gt;
Bom, sabe toooda aquela burocracia que agente faz tooooda vez que vai gerar um &lt;strong&gt;select-option via PHP&lt;/strong&gt;?
&lt;/p&gt;&lt;p&gt;
Pois é, vai parecer óbvio pra maioria dos meus leitores, mas pode ser de ajuda pra alguns: que tal reduzir esta complexidade em apenas uma funçãozinha simples pra chamar rapidamente e não ter que ficar se preocupando com executar a SQL, fazer o while do recordset, fazer o IF pra ver qual option vai ter o selected, etc??
&lt;/p&gt;&lt;p&gt;
Acredite: isto facilita pra caramba. Reduz a complexidade e o tamanho do código.
&lt;/p&gt;&lt;p&gt;
A função que gera os options. Guarde em sua biblioteca de funções:
&lt;/p&gt;&lt;pre class='code'&gt;
function geraOptions($sql,$campo_valor,$campo_label,$valor_selecionado,$tabs='    '){
//by Nairon JCG - Micox - elmicox.blogspot.com - micoxjcg@yahoo.com.br - 12/01/07

    $reca = mysql_query($sql);
    $opts = "\r\n";
    if($reca){
        while($row = mysql_fetch_assoc($reca)){
        if($row[$campo_valor]==$valor_selecionado){
        $selected = "selected='selected'";
        }else{
        $selected = "";
        }
            $opts .= $tabs."    &amp;lt;option value='".$row[$campo_valor]."' $selected&amp;gt;".$row[$campo_label]."&amp;lt;/option&amp;gt;\r\n";
        }
    }
    return $opts;
}
&lt;/pre&gt;&lt;p&gt;
$sql - é a sql pra gerar os options&lt;br /&gt;
$campo_valor - o campo na sua tabela do BD que irá doar os valores para os VALUES dos options.&lt;br /&gt;
$campo_label - o campo na sua tabela do BD que irá doar os valores para os TEXTOS dos options.&lt;br /&gt;
$valor_selecionado - Se tal option tiver o value igual ao $valor_selectionado, ele ficará com selected=selected&lt;br /&gt;
$tabs - pra deixar seu código fonte que será gerado mais bonitim...
&lt;/p&gt;&lt;p&gt;
Exemplo de uso:
&lt;/p&gt;&lt;pre class='code'&gt;
echo "&amp;lt;select id='estado' name='estado'&amp;gt;";
    echo geraOptions('SELECT * FROM estados','id_estado','nome_estado',$cod_estado_cliente,'    ');
echo "&amp;lt;/select&amp;gt;";
&lt;/pre&gt;&lt;p&gt;
Dúvidas?&lt;/p&gt;&lt;p&gt;
PS.:Esta é mais uma funçãozinha que eu tinha feito e esquecido de postar. Como este blog é minha 'guardadora' de funções pessoais, esta não podia ficar de fora né? hehe
&lt;/p&gt;
&lt;p&gt;
PS.2: Esta é a penúltima postagem antes de ir embora para o elmicox.com.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-5679836250754877724?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/5679836250754877724/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/09/geraoptions-populando-selects-com.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5679836250754877724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5679836250754877724'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/09/geraoptions-populando-selects-com.html' title='geraOptions - populando selects com praticidade - PHP'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-6054381402306538567</id><published>2007-09-19T09:27:00.000-04:00</published><updated>2007-09-19T09:58:09.124-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='bugs_ie'/><title type='text'>Ativando options disabled no IE</title><content type='html'>&lt;p&gt;Ops, uma funçãozinha que eu tinha feito a tempos mas tinha esquecido de postar aqui heheh. Só tinha postado no &lt;a href="http://www.webly.com.br/tutorial/javascript-e-ajax/11953/ativando-options-disabled-no-ie.htm"&gt;Webly&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Se você colocar um &lt;strong&gt;atributo "disabled" em um option&lt;/strong&gt; ele deverá ficar desabilitado, ou seja, indisponível. Exemplo:
&lt;/p&gt;&lt;pre class='code'&gt;
&amp;lt;select&amp;gt;
    &amp;lt;option&amp;gt;opt 1&amp;lt;/option&amp;gt;
    &amp;lt;option disabled='disabled'&amp;gt;opt 2&amp;lt;/option&amp;gt;
    &amp;lt;option&amp;gt;opt 3&amp;lt;/option&amp;gt;
&amp;lt;/select&amp;gt;
&lt;/pre&gt;&lt;p&gt;
Isto acontece bem nos navegadores padrão.&lt;br /&gt;
No nosso velho amigo IE (Internet Explorer) não acontece. Teste e veja.
&lt;/p&gt;&lt;p&gt;
Inspirado pela &lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=11906" target="_blank"&gt;dúvida do nosso amigo Rafael&lt;/a&gt;, fui atrás do problema e não achei solução a não ser fazer uma função pra fazer o serviço completo.&lt;br /&gt;
Está abaixo:
&lt;/p&gt;&lt;pre class='code'&gt;
&amp;lt;!--[if lte IE 7]&amp;gt;
&amp;lt;script&amp;gt;
function ativaOptionsDisabled(){
    var sels = document.getElementsByTagName('select');
    for(var i=0; i &amp;lt; sels.length; i++){
        sels[i].onchange= function(){ //pra se mudar pro desabilitado
            if(this.options[this.selectedIndex].disabled){
                if(this.options.length&amp;lt;=1){
                    this.selectedIndex = -1;
                }else if(this.selectedIndex &amp;lt; this.options.length - 1){
                    this.selectedIndex++;
                }else{
                    this.selectedIndex--;
                }
            }
        }
        if(sels[i].options[sels[i].selectedIndex].disabled){
            //se o selecionado atual é desabilitado chamo o onchange
            sels[i].onchange();
        }    
        for(var j=0; j &amp;lt; sels[i].options.length; j++){ //colocando o estilo
            if(sels[i].options[j].disabled){
                sels[i].options[j].style.color = '#CCC';
            }
        }
    }
}
window.attachEvent("onload", ativaOptionsDisabled)
&amp;lt;/script&amp;gt;
&amp;lt;![endif]--&amp;gt;
&lt;/pre&gt;&lt;p&gt;
Pronto! :) &lt;br /&gt;
Obs.: Esta Esta função substitui algum outro evento ONCHANGE que tenha sido colocado antes pra algum option.&lt;br /&gt;
Obs.2: Esta é a ante-penúltima postage do elmicox.blogspot antes de migrar pro &lt;a href='http://www.elmicox.com' title='javascript, ajax, dom, funções, webstandards'&gt;elmicox.com&lt;/a&gt;.
&lt;/p&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-6054381402306538567?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/6054381402306538567/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/09/ativando-options-disabled-no-ie.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6054381402306538567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6054381402306538567'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/09/ativando-options-disabled-no-ie.html' title='Ativando options disabled no IE'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-6830259049182664195</id><published>2007-09-06T08:50:00.000-04:00</published><updated>2007-09-06T10:03:19.900-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='desafio'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Code contest: Mega Sena acumulada</title><content type='html'>&lt;p&gt;Vindo do blog do &lt;a href="http://bermonruf.wordpress.com/2007/09/01/code-contest-mega-sena-em-1-linha/"&gt;Bermon&lt;/a&gt; (que provavelmente vai ser o vencedor), eu tinha que dar uma contribuição JavaScript para o &lt;a href="http://macacochefe.blogspot.com/2007/08/code-contest-em-tempos-de-mega-sena.html"&gt;desafio do Macaco chefe&lt;/a&gt; né? (Por favor, sem piadinhas. Ele não é chefe do mico hehehehh) 
&lt;/p&gt;&lt;p&gt;
Mesmo sabendo que não ia nem chegar perto dos vencedores, não podia deixar o Javascript de fora da brincadeira hehe.
&lt;/p&gt;&lt;p&gt;
O desafio:
&lt;/p&gt;&lt;blockquote style='font-style: italic;'&gt;
&lt;p&gt;
"Escrever em qualquer linguagem de programação um programa que realize 100.000 sorteios de um numero entre 1 e 60 e mostre na tela os 6 mais freqüentes.
&lt;/p&gt;&lt;p&gt;
Ganha quem fizer o programa com o menor numero de linhas possíveis, lembrando que a linha considerada é a linha da unidade léxica da linguagem, portanto a seguinte linha em Java seria considerada duas: int i =0; sysout(i); "
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
Os malucos do Ruby conseguiram fazer em 1 linha (incluindo o bermon nos 'malucos').&lt;br /&gt;
Com javascript eu tentei de várias formas porém eu só consegui fazer com 2 linhas:
&lt;/p&gt;
&lt;pre class='code'&gt;
for(var i,ra=new Array(),j=0 ; j&lt;10000 ; j++,i=Math.round(59*Math.random())+1,ra[i]= (typeof(ra[i])=='undefined') ? ra[i]=i+" "+1  :  ra[i]=i+' '+(parseInt(ra[i].split(' ')[1]) + 1)) {  }
document.write(ra.sort(function(a,b){return b.split(' ')[1] - a.split(' ')[1]}).slice(0,6).join(' vez(es)\n&amp;lt;br /&amp;gt;'));
&lt;/pre&gt;
&lt;p&gt;Se não valer assim, aumento um pouquinho (também é bom pra verem melhor o que foi feito).&lt;/p&gt;
&lt;pre class='code'&gt;
for(var i,ra=new Array(),j=0 ; j&lt;10000 ; j++, i = Math.round(59*Math.random())+1)
    ra[i] = (typeof(ra[i])=='undefined') ? ra[i]=i+" "+1  :  ra[i]=i+' '+(parseInt(ra[i].split(' ')[1]) + 1);
document.write(ra.sort(function(a,b){return b.split(' ')[1] - a.split(' ')[1]}).slice(0,6).join(' vez(es)\n&amp;lt;br /&amp;gt;'));
&lt;/pre&gt;
&lt;p&gt;Caso não seja aceito da maneira acima, há também uma forma mais extendida que ficaria com 6 linhas (esta já está beeeem mais entendível pra qualquer um, caso queiram explicações é só perguntar).&lt;/p&gt;
&lt;pre class='code'&gt;
var ra = new Array();
for(j=0;j&lt;10000;j++){
 i = Math.round(59*Math.random())+1;
 ra[i] = (typeof(ra[i])=='undefined') ? ra[i]=i+" "+1  :  ra[i]=i+' '+(parseInt(ra[i].split(' ')[1]) + 1);
}
document.write(ra.sort(function(a,b){return b.split(' ')[1] - a.split(' ')[1]}).slice(0,6).join(' vez(es)\n&amp;lt;br /&amp;gt;'));
&lt;/pre&gt;
&lt;p&gt;Agora é pra todo mundo entender.&lt;/p&gt;
&lt;pre class='code'&gt;
var ra = new Array(); //declaro o array
for(j=0;j&lt;10000;j++){ //loop 10000 vezes
 i = Math.round(59*Math.random())+1; //faço o sorteio de 1 até 60 e jogo no 'i'
 //abaixo vou incrementar quem foi o índice do array sorteado
 //devido a deficiências de pegar o indice de um array em javascript
 //vou ter que guardar o índice no primeiro caractere pra splitar depois
 if(typeof(ra[i])=='undefined'){ 
  ra[i]=i+" "+1; //se ra[i] ainda não existir crio ele
 
 }else{ //se já existir, incremento ele 
  ra[i]=i+' '+(parseInt(ra[i].split(' ')[1]) + 1);
 }
}
//faço a ordenação de acordo com uma função específica 
//que pega só o que tem depois do espaço
ra.sort(function(a,b){return b.split(' ')[1] - a.split(' ')[1]})
//dou um slice pra pegar os 6 primeiros e uno eles com o join.
//jogo o resultado na tela
document.write(ra.slice(0,6).join(' vez(es)\n&amp;lt;br /&amp;gt;'));
&lt;/pre&gt;
&lt;p&gt;
hehe, Engraçado. Viram como um código de 11 linhas pode virar só 2? hehe&lt;br /&gt;
Será que alguém consegue fazer com menos linhas aí no javascript? Bora ae, cai pra dentro. heheheahe&lt;/p&gt;
&lt;p&gt;PS.: O engraçado é que ontem eu só consegui chegar a 7 linhas. Hoje que vieram umas inspirações heheh.&lt;/p&gt;
&lt;p&gt;PS.2.: Este ainda não é o último post do elmicox.blogspot antes de migrar para o elmicox.com. Vocês não precisam mudar seus feeds. Eu vou alterar pelo feedburner.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-6830259049182664195?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://macacochefe.blogspot.com/2007/08/code-contest-em-tempos-de-mega-sena.html' title='Code contest: Mega Sena acumulada'/><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/6830259049182664195/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/09/code-contest-mega-sena-acumulada.html#comment-form' title='10 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6830259049182664195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6830259049182664195'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/09/code-contest-mega-sena-acumulada.html' title='Code contest: Mega Sena acumulada'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-6701962731568643448</id><published>2007-08-29T16:26:00.000-04:00</published><updated>2007-08-29T16:49:22.340-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Eu estou vivo! vivoo!!!</title><content type='html'>&lt;p&gt;Olá pessoal.
&lt;/p&gt;&lt;p&gt;
Bom, como os &lt;a href="http://forum.ievolutionweb.com/"&gt;foristas&lt;/a&gt; já perceberam, eu já estou de volta das minhas férias.
&lt;/p&gt;&lt;p&gt;
A caixa de emails está lotada, comentários do elmicox estão cheios esperando 'mim' ler e os 'pessoal' que eu faço freela devem estar querendo me matar.
&lt;/p&gt;&lt;p&gt;
Este post de agora é só um postzinho de aviso. É que na minha residência nova ainda estou sem telefone (e sem internet).
&lt;/p&gt;&lt;p&gt;
Em breve, farei um post de verdade que 'incrusive' será o último do elmicox.blogspot. A partir daí já irei para o &lt;a href="http://www.elmicox.com/"&gt;elmicox.com&lt;/a&gt; que ganhei do Ademir. Já estava passando da hora.
&lt;/p&gt;&lt;p&gt;
Vou ver se faço um scriptão bem útil pra abrir lá com chave de ouro.
&lt;/p&gt;&lt;p&gt;
Enquanto isso vou me complicando aqui com os emails pra responder, serviços pra finalizar, memes pra fazer, etc.
&lt;/p&gt;&lt;p&gt;
Té logo povo. Obrigado por não terem abandonado a assinatura do elmicox mesmo eu tendo ficado tanto tempo sem postar heheh.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-6701962731568643448?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/6701962731568643448/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/08/eu-estou-vivo-vivoo.html#comment-form' title='9 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6701962731568643448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6701962731568643448'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/08/eu-estou-vivo-vivoo.html' title='Eu estou vivo! vivoo!!!'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1377352129748850174</id><published>2007-07-23T22:51:00.000-04:00</published><updated>2007-07-23T23:04:44.242-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webstandards'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Atenção com a tag button</title><content type='html'>&lt;p&gt;Todos sabem que eu curto muito a &lt;a href="http://www.w3schools.com/tags/tag_button.asp"&gt;tag button&lt;/a&gt; em detrimento de input-type-submit ou input-type-button.&lt;br /&gt;
Afinal, a &lt;a href="http://www.w3schools.com/tags/tag_input.asp"&gt;tag input&lt;/a&gt; é usada pra um pá de outras coisas enquanto a button é só button e pronto (além de ainda aceitar HTML dentro dela).&lt;br /&gt;
Com a button fica muito mais fácil estilizar, 'scriptar', pá e talz.
&lt;/p&gt;&lt;p&gt;
Mas hoje, durante o dia, passei por um estranho bug que eu não sabia o que era no site que tô finalizando. Agora à noite mim descobrir qual ser o problema: &lt;span style="font-weight: bold;"&gt;Pra tag button, ao submeter um formulário, o IE manda como value da tag button o que está dentro dela e não o que está no atributo value&lt;/span&gt;.
&lt;/p&gt;&lt;p&gt;
Um código vale mais que 10 palavras:
&lt;/p&gt;&lt;pre class='code'&gt;
&amp;lt;form action='' method='get'&amp;gt;
    &amp;lt;button type='submit' name='teste' value='FF e OF vao enviar este value'&amp;gt;O IE vai enviar este value&amp;lt;/button&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/pre&gt;&lt;p&gt;
Apesar disto, continuo preferindo o button.
&lt;/p&gt;&lt;p&gt;
Hou, o rapaz aqui vai entrar de recesso e só volta daqui a um mês. Então, não me xaropem com dúvidas no email não ok? Manda lá pros &lt;a href="http://forum.ievolutionweb.com"&gt;doido do fórum&lt;/a&gt; ou então espera 'mim' voltar.&lt;/p&gt;
&lt;p&gt;Tchau&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1377352129748850174?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1377352129748850174/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/07/ateno-com-tag-button.html#comment-form' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1377352129748850174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1377352129748850174'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/07/ateno-com-tag-button.html' title='Atenção com a tag button'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1119856928785307170</id><published>2007-07-10T08:37:00.000-04:00</published><updated>2007-07-10T08:47:26.980-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Micox no Top 6 do Smashing Magazine em Javascript</title><content type='html'>&lt;p&gt;Aeeee hehehe&lt;br /&gt;
Ego moment novamente.
&lt;/p&gt;&lt;p&gt;
Graças ao &lt;a href="http://www.digitalpaperweb.com.br/ezine/"&gt;ilustríssimo senhor Canha&lt;/a&gt;, eu fiquei sabendo que tive na lista dos &lt;a href="http://www.smashingmagazine.com/2007/07/09/best-of-mayjune-2007/"&gt;melhores de maio/junho de 2007 do Smashing Magazine&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Olha só que beleza, já imaginou que honra? heheh Fiquei muito feliz.
&lt;/p&gt;&lt;p&gt;
Mesmo meu &lt;a href="http://elmicoxcodes.blogspot.com/2007/03/asynchronous-upload-like-ajax-1.html"&gt;script de upload assíncrono&lt;/a&gt; precisando de correções para funfar no Safari, o negócio fez sucesso. É por isso que eu digo e repito: &lt;a href="http://elmicox.blogspot.com/2007/04/micox-na-alemanha-nos-eua-e-no-japo.html"&gt;bloguem códigos em inglês&lt;/a&gt; também. A gringaiada prestigia mermo.
&lt;/p&gt;&lt;p&gt;
Inclusive tô recebendo a ajuda de um gringo (Jakob Dam Jensen) pra adaptar meu script de upload para o jquery. Vamo ver o que dá.
&lt;/p&gt;&lt;p&gt;
Ah, desculpem o sumiço ("sumida grande" não), é que o serviço tá brabo. Ainda não terminei a loja virtual em 3 línguas que tô brigando. Sou enrolado e lento demais, por isso vou me aposentar dessa parada de desenvolvimento.
&lt;/p&gt;&lt;p&gt;
Ou, quem puder aí, ajuda a divulgar o &lt;a href="http://elmicox.blogspot.com/2007/07/dia-c-o-ievolution-agora-webly.html"&gt;Dia C&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;
Valeus malucaiada. Té mais.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1119856928785307170?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1119856928785307170/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/07/micox-no-top-6-do-smashing-magazine-em.html#comment-form' title='12 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1119856928785307170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1119856928785307170'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/07/micox-no-top-6-do-smashing-magazine-em.html' title='Micox no Top 6 do Smashing Magazine em Javascript'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-7071326037822708921</id><published>2007-07-10T08:09:00.000-04:00</published><updated>2007-07-10T08:27:46.881-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ievolution'/><title type='text'>Dia C! O iEvolution agora é Webly</title><content type='html'>&lt;p&gt;Opa,
&lt;/p&gt;&lt;p&gt;
Finalmente chegou o tal Dia C anunciado aqui no ElMicox e em outros blogs também.
&lt;/p&gt;&lt;p&gt;
O fórum ao qual me dedico e vivo torrando a paciência de vocês para se cadastrarem lá agora &lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=14021"&gt;evoluiu de iEvolution para Webly&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Eu torro a paciência de vocês gratuitamente? Não! É porque o negócio é bom mesmo. É um fórum diferente, é um fórum mais humano agora. Grande parte do que eu sei ou desenvolvo, devo a idéias postadas em fóruns. Esta é minha grande inspiração.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;
Qualquer cidadão pode ajudar lá: seja respondendo, perguntando ou postando tutoriais. &lt;br /&gt;
Ah, o processo pra postar tutoriais no &lt;a href="http://www.webly.com.br/"&gt;portal do Webly&lt;/a&gt; é facílimo, &lt;a href="http://www.webly.com.br/forum/index.php?showtopic=11396"&gt;basta postar no fórum&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Assim, além de contribuir divulgando conhecimento para o universo, você ainda pode ter sua página linkada na página do portal Webly caso esteja entre os Top colaboradores.
E o link não tem rel='nofollow' hehehe
&lt;/p&gt;&lt;p&gt;
Além da mudança da marca, vários tutoriais EXCLUSIVOS foram postados lá pela nossa equipe.
&lt;/p&gt;&lt;p&gt;
Cadastre-se no &lt;a href="http://www.webly.com.br/forum"&gt;Webly &lt;/a&gt;carambola! Mas não basta se cadastrar, tem que participar.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-7071326037822708921?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/7071326037822708921/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/07/dia-c-o-ievolution-agora-webly.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7071326037822708921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7071326037822708921'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/07/dia-c-o-ievolution-agora-webly.html' title='Dia C! O iEvolution agora é Webly'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2985896036297580536</id><published>2007-07-04T08:04:00.000-04:00</published><updated>2007-07-04T08:23:51.920-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Ver código fonte digitando um endereço na barra</title><content type='html'>&lt;p&gt;Ae, povo sumido (que não comenta mais heheh).
&lt;/p&gt;&lt;p&gt;
Achei uma parada interessante (novamente no &lt;a href="http://www.anieto2k.com/2007/07/04/trucos-y-consejos-para-desarrollar-para-el-iphone/"&gt;anieto2k &lt;/a&gt;pra variar) que te permite ver o código fonte de uma página digitando uma porrada de doidura na barra de endereços.
&lt;/p&gt;&lt;p&gt;
Não sei se pode ser útil algum dia, mas que é interessante é. heheh
&lt;/p&gt;&lt;p&gt;
O código é este pequeno aqui:&lt;/p&gt;
&lt;pre class='code'&gt;javascript:var%20sourceWindow%3Dwindow.open%28%27about%3Ablank%27%29%3B%0Avar%20newDoc%3DsourceWindow.document%3B%0AnewDoc.open%28%29%3B%0AnewDoc.write%28%27%3Chtml%3E%3Chead%3E%3Ctitle%3ESource%20of%20%27%2Bdocument.location.href%2B%27%3C/title%3E%3Cmeta%20name%3D%22viewport%22%20id%3D%22viewport%22%20content%3D%22initial-scale%3D1.0%3B%20user-scalable%3D0%3B%20maximum-scale%3D0.6667%3B%20width%3D480%22/%3E%3Cscript%3Efunction%20do_onload%28%29%7BsetTimeout%28function%28%29%7Bwindow.scrollTo%280,1%29%3B%7D,100%29%3B%7Dif%28navigator.userAgent.indexOf%28%22iPhone%22%29!%3D-1%29window.onload%3Ddo_onload%3B%3C/script%3E%3C/head%3E%3Cbody%3E%3C/body%3E%3C/html%3E%27%29%3B%0AnewDoc.close%28%29%3B%0Avar%20pre%3DnewDoc.body.appendChild%28newDoc.createElement%28%22pre%22%29%29%3B%0Apre.appendChild%28newDoc.createTextNode%28document.documentElement.innerHTML%29%29%3B
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2985896036297580536?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2985896036297580536/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/07/ver-cdigo-fonte-digitando-um-endereo-na.html#comment-form' title='10 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2985896036297580536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2985896036297580536'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/07/ver-cdigo-fonte-digitando-um-endereo-na.html' title='Ver código fonte digitando um endereço na barra'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-8371156029093811033</id><published>2007-07-03T08:28:00.000-04:00</published><updated>2007-07-03T08:56:02.118-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Micox News 2</title><content type='html'>&lt;p&gt;Hoepaa
&lt;/p&gt;&lt;p&gt;
1) &lt;strong&gt;Ajax &lt;/strong&gt;pros aspeiros: &lt;a href="http://www.webdevbros.net/2007/07/02/ajaxed-calling-server-side-vbscript-procedures-from-client-side-equivalent-to-php-xajax/"&gt;Ajaxed &lt;/a&gt;- Um framework ajax para &lt;strong&gt;ASP&lt;/strong&gt;. By &lt;a href="http://ajaxian.com/archives/ajaxed-ajax-for-classic-asp"&gt;Ajaxian&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
2) &lt;a href="http://jquery.com/blog/2007/07/01/jquery-113-800-faster-still-20kb/"&gt;jQuery 1.1.3&lt;/a&gt; - 800% mais rápido. Vou baixar e testar.  Mais seletores, melhorias em animações, efeitos e eventos, e outras coisas. By &lt;a href="http://ajaxian.com/archives/jquery-113-800-faster-still-20kb"&gt;Ajaxian&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
3) &lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=13121&amp;hl"&gt;O Dia C está chegando...&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
4) &lt;a href="http://www.3dtomb2.com/play/"&gt;3D Tomb II&lt;/a&gt; - Joguim interessante com canvas. Lento, porém talvez um precursor hehe. By &lt;a href="http://www.anieto2k.com/2007/07/03/3d-tomb-ii-un-fps-en-javascript-de-solo-4003bytes/"&gt;Anieto2K&lt;/a&gt;.
&lt;br /&gt;&lt;img src="http://img265.imageshack.us/img265/5641/3dtombzu5.jpg" style="height: 150px;" /&gt;
&lt;/p&gt;&lt;p&gt;
5) Não, não vou falar de porcaria de iPhone aqui não heheh. O povo não sabe mais falar de outra coisa. Excesso cansa. (mais &lt;a href="http://tecnoblog.net/archives/droga-de-iphone.php"&gt;aqui &lt;/a&gt;e &lt;a href="http://substantivolatil.com/archives/sai-fone.php"&gt;aqui&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;
Tchau.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-8371156029093811033?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/8371156029093811033/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/07/micox-news-2.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8371156029093811033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8371156029093811033'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/07/micox-news-2.html' title='Micox News 2'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2133526836790376423</id><published>2007-07-02T07:11:00.000-04:00</published><updated>2007-07-02T07:21:11.038-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Testes dos gringos no Script Word-wrap</title><content type='html'>&lt;p&gt;heheh, vale &lt;a href="http://elmicoxcodes.blogspot.com/2007/06/script-word-wrap-to-firefox-updated.html"&gt;dar uma olhada&lt;/a&gt;.
A gringaiada olha se meu script tá funcionando na própria página. hhahheh
&lt;/p&gt;&lt;p&gt;
Ah, como não tem nada neste post vou aproveitando pra agradecer ao Ademir pela grande ajuda que ele vem fazendo no novo &lt;a href="http://www.elmicox.com/"&gt;elmicox.com&lt;/a&gt;. Achei muito comédia o template que ele usou. Muito bom hhehe.
&lt;/p&gt;&lt;p&gt;
Em breve este blog sai do blogger.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2133526836790376423?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2133526836790376423/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/07/testes-dos-gringos-no-script-word-wrap.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2133526836790376423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2133526836790376423'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/07/testes-dos-gringos-no-script-word-wrap.html' title='Testes dos gringos no Script Word-wrap'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-9020343382610863396</id><published>2007-06-14T10:24:00.001-04:00</published><updated>2007-11-21T08:23:51.387-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Script word-wrap para Firefox - versão revisada</title><content type='html'>&lt;p&gt;Hoeee,&lt;/p&gt;
&lt;p&gt;Dei uma corrigida no meu &lt;a href="http://elmicoxcodes.blogspot.com/2007/02/word-wrap-in-firefox.html"&gt;antigo script pra &lt;strong&gt;quebrar palavras grandes&lt;/strong&gt; no Firefox&lt;/a&gt;.&lt;br /&gt;
Agora testado no Firefox e no Opera. N&amp;atilde;o tem mais bugs com elementos filhos ou pais.&lt;br /&gt;
E tamb&amp;eacute;m ficou mais f&amp;aacute;cil de usar.  &lt;/p&gt;
&lt;p&gt;O Firefox n&amp;atilde;o quebra grandes palavras como o  Internet Explorer. O IE tem &lt;a href="http://msdn2.microsoft.com/en-us/library/ms531186.aspx"&gt;uma propriedade CSS chamada word-wrap&lt;/a&gt; que pode ser setada para 'break-word' pra dar uma quebrada nas palavras grandes. Firefox e Opera n&amp;atilde;o tem suporte a esta propriedade. &lt;br /&gt;
Este script simula esta propriedade nos elementos que tiverem sua classe igual a &amp;quot;word-wrap&amp;quot;.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Como usar :&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;1.   Baixe o script em &lt;a href="http://naironjcg.googlepages.com/micoxWordWrap.js"&gt;http://naironjcg.googlepages.com/micoxWordWrap.js&lt;/a&gt; (4kb) &lt;/p&gt;
&lt;p&gt;2. Chame este script no seu documento html: &amp;lt;script type='text/javascript' src='micoxWordWrap.js'&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;3. Coloque a classe 'word-wrap' nos elementos (ou pai de elementos) que voc&amp;ecirc; ir&amp;aacute; querer quebrar palavras grandes.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Examplo: &lt;/strong&gt;&lt;/h3&gt;
&lt;pre class='code'&gt;
&amp;lt;head&amp;gt;
&amp;lt;script type='text/javascript' src='micoxWordWrap.js'&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;style&amp;gt;
#url {
width: 400px;
padding: 20px;
border: 1px solid green;
}
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;div style='width: 350px; border: 1px dotted green;' class='word-wrap'&amp;gt;
 &amp;lt;h3&amp;gt;Class word-wrap used just on some parent:&amp;lt;/h3&amp;gt;
 &amp;lt;p&amp;gt;Normal words Normal words Normal words Normal words Normal words &amp;lt;/p&amp;gt;
 &amp;lt;p&amp;gt;BigWordBigWordBig&amp;lt;br /&amp;gt;
  WordBigWordBigWordBigWordBigWordBigWordBigWordBigWordBigWordBigWordBigWordBigWordBigWordBigWordBigWordBigWord&amp;lt;/p&amp;gt;
 &amp;lt;p&amp;gt;&amp;lt;a href='http://elmicoxcodes.blogspot.com'&amp;gt;BigWordAroundedByLink(tagInside)&amp;lt;br /&amp;gt;  BigWordAroundedByLink(tagInside)BigWordAroundedByLink(tagInside)BigWordAroundedByLink(tagInside)BigWordAroundedByLink(tagInside)&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div style='width: 350px; border: 1px dotted green; padding: 20px;'&amp;gt;
 &amp;lt;h3&amp;gt;Class word-wrap used directly in children tags:&amp;lt;/h3&amp;gt;
 &amp;lt;p class="word-wrap"&amp;gt;Normal words Normal words Normal words Normal words Normal words &amp;lt;/p&amp;gt;
 &amp;lt;p class="word-wrap"&amp;gt;BigWordAroundedByLink (tagInside)BigWordAroundedByLink(tagInside)BigWordAroundedByLink(tagInside)BigWordAroundedByLink(tagInside)BigWordAroundedByLink(tagInside)&amp;lt;/p&amp;gt;
 &amp;lt;p class="word-wrap"&amp;gt;&amp;lt;a href='http://elmicoxcodes.blogspot.com'&amp;gt;BigWordAroundedByLink (tagInside)BigWordAroundedByLink(tagInside)BigWordAroundedByLink(tagInside)BigWordAroundedByLink(tagInside)BigWordAroundedByLink(tagInside)&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id='result'&amp;gt;aaa &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Pronto. Por hoje &amp;eacute; s&amp;oacute; pessoal!&lt;/p&gt;
&lt;p&gt;Vota neste link lá no &lt;a href="http://www.dzone.com/links/script_wordwrap_to_firefox_updated_version.html"&gt;DZone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Bugs, comenta ae povo. T&amp;eacute;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Se voc&amp;ecirc; quiser ver meu script e fazer as altera&amp;ccedil;&amp;otilde;es que desejar:&lt;/h3&gt;
&lt;pre class='code'&gt;
/**
 * Micox Word Wrap 2.0 
 * elmicoxcodes.blogspot.com - www.ievolutionweb.com - micoxjcg@yahoo.com.br
 * Creative Commons License - creativecommons.org
 * 
 * Description:
 * Wraps large words in Firefox and Opera.
 * Works just like the word-wrap: break-word; CSS property in Internet Explorer
 *
 * Usage:
 * 1) Include this JS file in your page. Example: &lt;script type='text/javascript' src='micoxWordWrap.js'&gt;&lt;/script&gt;
 * 2) Set 'word-wrap' as the classname of the elements that you want to word break. Example: &lt;p class='word-wrap'&gt;
 *
**/

function wrap(quem){
 var larg_total,larg_carac,quant_quebra,pos_quebra, over_orig;
 var elementos,quem, pai, caracs, texto, pai_texto, display_orig, wid_orig;
    
    if(quem.nodeType==3){
  //elemento tipo texto. tenho que verificar se o pai dele tá quebrando
  
  if(quem.nodeValue.replace('\n','').replace('\t','').trim()==''){
   //se o textNode for vazio, não prossigo
   return true;
  }
  
  pai = quem.parentNode;  
  texto = quem.nodeValue;   
  
  //pegando a largura setada oficial
  display_orig = pai.style.display;
  over_orig = pai.style.overflow;
  wid_orig = pai.style.width;
  pai.style.display="block";
  pai.style.overflow="hidden";
  larg_oficial = pai.offsetWidth;
  
  //pegando a largura real total
  pai.style.display="table";
  pai.style.width = "auto"; //para o Opera
  pai.style.overflow = "visible";
  larg_total = pai.offsetWidth;
  //alert("texto: " + texto + " \r\n larg_oficial:" + larg_oficial + " \r\n larg_total:" + larg_total)
  pai.style.overflow = over_orig;
  
  if(larg_total&amp;gt;larg_oficial){ //se o pai do text tá extrapolando, quebro o text
   pos_quebra = 0;
   caracs = pai.textContent.length;
   //recalculando a largura real tirando os espaços pra poder calcular
   // direito a largura dos caracs e quando vou quebrar
   
   quem.nodeValue = pai.textContent.replace(/ /g,"Ø") + " ";
   larg_total = pai.offsetWidth;
   pai.style.display = display_orig;
   
   larg_carac = larg_total / caracs ;
   quant_quebra = parseInt(larg_oficial/larg_carac) - 2; 
   quant_quebra = quant_quebra&gt;0 ? quant_quebra : 1 ;
   quem.nodeValue = '';
   
   while(pos_quebra&amp;lt;=caracs){
    quem.nodeValue += texto.substring(pos_quebra,pos_quebra + quant_quebra) + " "
    pos_quebra = pos_quebra + quant_quebra;
   }   
  }
  pai.style.display = display_orig;
  pai.style.display = over_orig;
  pai.style.width = wid_orig;
  
 }else if(quem.childNodes.length==1 &amp;&amp; quem.childNodes[0].nodeType==3){
  //é o último do nível e o único filho é texto
  texto = String(quem.innerHTML); //salvando o original
  
  
  /*quem.innerHTML = " "  
  display_orig = quem.style.display;
  quem.style.display="block";
  larg_oficial = quem.offsetWidth;
    
  quem.style.display="table";
  quem.innerHTML = texto;
  larg_total = quem.offsetWidth;*/
  
  //pegando a largura setada oficial
  display_orig = quem.style.display;
  over_orig = quem.style.overflow;
  wid_orig = quem.style.width;
  quem.style.display="block";
  quem.style.overflow="hidden";
  larg_oficial = quem.offsetWidth;
  
  //pegando a largura real total
  quem.style.display="table";
  quem.style.width = "auto"; //para o Opera
  quem.style.overflow = "visible";
  larg_total = quem.offsetWidth;
  //alert("texto: " + texto + " \r\n larg_oficial:" + larg_oficial + " \r\n larg_total:" + larg_total)
  quem.style.overflow = over_orig;
    
  if(larg_total&amp;gt;larg_oficial){ //quebrando quem extrapolou
   pos_quebra = 0;
   caracs = texto.length;
   //recalculando a largura real tirando os espaços pra poder calcular
   // direito a largura dos caracs e quando vou quebrar
   quem.innerHTML = quem.innerHTML.replace(/ /g,"Ø");
   larg_total = quem.offsetWidth;
   larg_carac = larg_total / caracs ;
   
   quant_quebra = parseInt(larg_oficial/larg_carac) - 2; 
   quant_quebra = quant_quebra&gt;0 ? quant_quebra : 1 ;
   quem.innerHTML = ""
   
   while(pos_quebra&amp;lt;=caracs){
    quem.innerHTML += texto.substring(pos_quebra,pos_quebra + quant_quebra) + " "
    pos_quebra = pos_quebra + quant_quebra;
   }
   
  } 
  quem.style.display = display_orig;
  quem.style.display = over_orig;
  quem.style.width = wid_orig;
  
 }else if(quem.childNodes.length&amp;gt;0){
  //se tiver mais que um filho, vou ter que executar de filho em filho nele
  for(var i=0;i&amp;lt;quem.childNodes.length;i++){
   wrap(quem.childNodes[i]);
  }
 }
}
function wordWrap(){  
    var elementos = document.body.getElementsByTagName("*") 
 
    if(navigator.appName.indexOf("Internet Explorer")&amp;gt;-1){
        for(var i=0; i&amp;lt;elementos.length;i++){
            if(elementos[i].className.indexOf("word-wrap")&amp;gt;-1){
                elementos[i].style.wordWrap = "break-word";
            }
        }
    }else{
        for(var i=0; i&amp;lt;elementos.length;i++){
            if(elementos[i].className.indexOf("word-wrap")&amp;gt;-1){
                wrap(elementos[i]);
            }
        }
    }
}
String.prototype.trim = function() { //Trim ambas direcciones
   return this.replace(/^[ ]+|[ ]+$/g,"");
}
function bodyOnReady(func){
 //call the function when DOM loaded
 //http://www.elmicox.com/2007/evento-body-onready-sem-o-uso-de-libs/
 //by Micox - www.elmicox.com - elmicox.blogspot.com - webly.com.br
 if(!(document.body==null)){
  func();
 }else{
  var func_rep = func;
  setTimeout(function(){ bodyOnReady(func_rep) },100);
 }
}

bodyOnReady(wordWrap);
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-9020343382610863396?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/9020343382610863396/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/06/script-word-wrap-para-firefox-verso.html#comment-form' title='13 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/9020343382610863396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/9020343382610863396'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/06/script-word-wrap-para-firefox-verso.html' title='Script word-wrap para Firefox - versão revisada'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-8413193273648841086</id><published>2007-06-11T14:27:00.000-04:00</published><updated>2007-06-11T14:42:05.566-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ievolution'/><category scheme='http://www.blogger.com/atom/ns#' term='bookmarks'/><title type='text'>Ranking da capa do Rec6 e Rec6 em fóruns</title><content type='html'>&lt;p&gt;Hoeee,&lt;/p&gt;
&lt;h3&gt;Ranking do Rec6&lt;/h3&gt;
&lt;p&gt;O &lt;a href="http://rec6.via6.com"&gt;Rec6&lt;/a&gt;, 'juntador' de notícias que eu frequento, acabou de divulgar uma lista oficialzona mesmo contendo &lt;a href="http://www.via6.com/rec6RankingDominios.php"&gt;os domínios que mais levaram notícias à capa&lt;/a&gt; deles de janeiro a maio de 2007.&lt;/p&gt;
&lt;p&gt;Parabéns a toda galera listada lá, que contribui em levar informações à cabeça do mico.&lt;/p&gt;
&lt;h3&gt;Rec6 em fóruns IPB (bbcode)&lt;/h3&gt;
&lt;p&gt;Eu não tinha falado antes, mas aproveito esta oportunidade aqui pra citar uma nova ferramenta que o Rec6 disponibilizou (tem tempo) e foi feita por djô: &lt;a href="http://rec6.via6.com/faq.php?action=forum"&gt;Botão do Rec6 em fóruns IPB&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Esta ferramenta dará a possibilidade de usuários de fóruns colocarem o botão de votação do Rec6 em seus tópicos. Ela é colocada através de um BBcode. Dessa forma, os tópicos de notícias ou tutoriais de determinado fórum poderão ter mais visilidade graças ao Rec6.&lt;/p&gt;
&lt;p&gt;Eu acredito que isto trará muitos usuários novos ao Rec6.&lt;/p&gt;
&lt;p&gt;O BBCode do Rec6 já está em uso a um bom tempo lá no &lt;a href="http://forum.ievolutionweb.com"&gt;iEvolution&lt;/a&gt; e posso dizer que é um sucesso no fórum.&lt;/p&gt;
&lt;p&gt;Por hoje é só pessoal.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-8413193273648841086?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/8413193273648841086/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/06/ranking-da-capa-do-rec6-e-rec6-em-fruns.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8413193273648841086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8413193273648841086'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/06/ranking-da-capa-do-rec6-e-rec6-em-fruns.html' title='Ranking da capa do Rec6 e Rec6 em fóruns'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1287725315181416490</id><published>2007-06-11T10:12:00.000-04:00</published><updated>2007-06-11T10:14:41.125-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Ajax Compilation - compilação de técnicas e ferramentas</title><content type='html'>&lt;p&gt;Muito b&amp;atilde;o, compensa mesmo darem uma olhada: &lt;a href="http://www.ajaxcompilation.com/" target="_blank"&gt;Ajax Compilation - compilação de técnicas e ferramentas&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;by &lt;a href="http://www.anieto2k.com/2007/06/11/recopilacion-de-herramientas-ajax-2/"&gt;Anieto2k&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1287725315181416490?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1287725315181416490/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/06/ajax-compilation-compilao-de-tcnicas-e.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1287725315181416490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1287725315181416490'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/06/ajax-compilation-compilao-de-tcnicas-e.html' title='Ajax Compilation - compilação de técnicas e ferramentas'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-3841551804232292637</id><published>2007-06-10T23:13:00.001-04:00</published><updated>2007-06-10T23:22:37.757-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='DOM'/><title type='text'>Javascript DOM Inspector para IE - colaboradores</title><content type='html'>&lt;p&gt;Javascript DOM Inspector para IE - em busca de colaboradores.&lt;/p&gt;
&lt;p&gt;Comecei a brincar de fazer um DOM explorer usando javascript.&lt;br /&gt;
Motivo? Fazer um dom explorer pra ajudar agente a resolver os bor&amp;oacute; no Internet Explorer e Opera (afinal j&amp;aacute; temos o &amp;oacute;timo firebug no FF que n&amp;atilde;o precisa de substitutos).&lt;/p&gt;
&lt;p&gt;Tentando desenvolver um &lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=12910"&gt;aqui&lt;/a&gt;. Ajude tamb&amp;eacute;m se vc sacar de javascript. &lt;/p&gt;&lt;p&gt;Eu dei os come&amp;ccedil;o mas vou dar uma parada pra ir agilizando meus servi&amp;ccedil;os.&lt;/p&gt;
&lt;p&gt;Acredito que ser&amp;aacute; &amp;uacute;til pra quem desenvolve muito com javascript.&lt;/p&gt;
&lt;p&gt;T&amp;eacute;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-3841551804232292637?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/3841551804232292637/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/06/javascript-dom-inspector-para-ie.html#comment-form' title='10 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3841551804232292637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3841551804232292637'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/06/javascript-dom-inspector-para-ie.html' title='Javascript DOM Inspector para IE - colaboradores'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-4795649500955686961</id><published>2007-06-06T14:23:00.000-04:00</published><updated>2007-06-08T13:13:59.396-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>SynthaSite: editor WYSIWYG - primeiras impressões</title><content type='html'>&lt;p&gt;Bom, passeando pelo &lt;a href="http://ajaxian.com/archives/synthasite-wysiwyg-site-editor" target="_blank"&gt;Ajaxian&lt;/a&gt;, me deparo com este editor WYSIWYG online: &lt;a href="http://www.synthasite.com/" target="_blank"&gt;SynthaSite&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;L&amp;aacute; vou eu esperimentar o bixo, principalmente porque tenho vontade de fazer algo parecido no futuro :-).&lt;br /&gt;
Ele v&amp;ecirc;m com a promessa de n&amp;atilde;o precisar instalar mais nenhuma ferramenta no computador pra precisar editar algum site, seja sozinho ou com uma equipe. Tentar aposentar editores wysiywyg desktop. &lt;/p&gt;
&lt;p&gt;Primeiramente fui fazer o cadastro, que &amp;eacute; absurdamente simplificado e r&amp;aacute;pido. &amp;Oacute;timo. J&amp;aacute; pensei &amp;quot;beleza, o neg&amp;oacute;cio deve ser b&amp;atilde;o&amp;quot;. &lt;/p&gt;
&lt;p&gt;S&amp;oacute; que, logo em seguida, come&amp;ccedil;ou a complica&amp;ccedil;&amp;atilde;o: abre-se um popup na minha tela inteira que demora mil anos pra carregar. Ali&amp;aacute;s, tudo l&amp;aacute; ap&amp;oacute;s o login tava demorando pra carregar.&lt;/p&gt;
&lt;p&gt;O ajax usado parecia nem fazer sentido, visto a lentid&amp;atilde;o ao processar uma simples tarefa de clique de mouse. Assim eles n&amp;atilde;o conseguem aposentar os editores desktop n&amp;atilde;o viu... &lt;/p&gt;
&lt;p&gt;Al&amp;eacute;m disso, pecaram na complexidade. Muitas coisas, muitos menus, por&amp;eacute;m nada de simplicidade. N&amp;atilde;o achei nem onde editava o c&amp;oacute;digo fonte, n&amp;atilde;o achei como criar p&amp;aacute;gina com extens&amp;atilde;o php, etc (t&amp;aacute; certo que nem procurei muito tamb&amp;eacute;m n&amp;eacute;).&lt;/p&gt;
&lt;p&gt;Acho que fizeram o bixo voltado pra novatos dependentes em excesso de editores visuais apenas.  Se n&amp;atilde;o fosse a lentid&amp;atilde;o pode at&amp;eacute; ser que eles conquistassem este mercado. Mas, sei n&amp;atilde;o. N&amp;atilde;o aposto neste bixo a&amp;iacute; n&amp;atilde;o.&lt;/p&gt;
&lt;p&gt;Testem l&amp;aacute;. Talvez tenham mais sorte que eu.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-4795649500955686961?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/4795649500955686961/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/06/synthasite-editor-wysiwyg-primeiras.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4795649500955686961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4795649500955686961'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/06/synthasite-editor-wysiwyg-primeiras.html' title='SynthaSite: editor WYSIWYG - primeiras impressões'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1450190463527721445</id><published>2007-06-06T08:25:00.000-04:00</published><updated>2007-06-12T13:22:54.841-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='urls_amigaveis'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Função limpa texto pra virar URL</title><content type='html'>&lt;p&gt;&amp;Oacute;, esta &amp;eacute; pra quem n&amp;atilde;o frequenta o &lt;a href="http://forum.ievolutionweb.com" target="_blank"&gt;f&amp;oacute;rum&lt;/a&gt; e o &lt;a href="http://www.ievolutionweb.com" target="_blank"&gt;portal iEvolution&lt;/a&gt;, afinal quem j&amp;aacute; frequenta, &lt;a href="http://www.ievolutionweb.com/tutorial/php/12191/funcao_limpa_texto_pra_virar_url.htm" target="_blank"&gt;j&amp;aacute; viu ela em uso&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hoje mostro uma fun&amp;ccedil;&amp;atilde;o PHP pra variar um pouco n&amp;eacute;? Ficar s&amp;oacute; sempre no JavaScript aqui no blog deve ser meio chato pra muitos de voc&amp;ecirc;s. Lets go.&lt;/p&gt;
&lt;p&gt;Muitas vezes, principalmente quando estamos trabalhando para deixar nossas &lt;a href="http://brunotorres.net/urls" target="_blank"&gt;url's amig&amp;aacute;veis&lt;/a&gt; (&lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=4233" target="_blank" title="url amig&amp;aacute;vel, urls amig&amp;aacute;veis, friendly url"&gt;aqui&lt;/a&gt; outros exemplos de friendly url) nos deparamos com alguns links nossos gerados a partir de banco de dados que cont&amp;eacute;m: acentos, cedilha, pontua&amp;ccedil;&amp;otilde;es, etc.&lt;/p&gt;
&lt;p&gt;Isso em um link pode dar bor&amp;oacute; n&amp;eacute;?&lt;/p&gt;
&lt;p&gt;O wordpress e o blogger t&amp;ecirc;m suas pr&amp;oacute;prias fun&amp;ccedil;&amp;otilde;es pra isto muito mal feitas. Elas desrespeitam nossa beeela l&amp;iacute;ngua (hehe) e simplesmente removem os caracteres que t&amp;ecirc;m acento. O que? Acha que isto n&amp;atilde;o d&amp;aacute; problema? Lembre-se que &amp;quot;&lt;a href="http://www.contraditorium.com/2007/01/23/permalink-quem-tem-cuacute-tem-medo-2/" target="_blank"&gt;quem tem c&amp;eacute;u, tem medo&lt;/a&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;Pra resorver este p&amp;oacute;brema o mico aqui tentou fazer uma fun&amp;ccedil;&amp;atilde;ozinha.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fun&amp;ccedil;&amp;atilde;o que gera uma texto limpo pra virar URL:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;  limpa acentos e transforma em letra normal  &lt;/li&gt;
 &lt;li&gt; limpa cedilha e transforma em c normal, o mesmo com o &amp;ntilde; &lt;/li&gt;
 &lt;li&gt; transforma espa&amp;ccedil;os em hífen (-) (chama hífen mesmo né?)  &lt;/li&gt;
 &lt;li&gt; tira caracteres invalidos e pontua&amp;ccedil;&amp;otilde;es &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; Por exemplo, temos o texto &amp;quot;O cabe&amp;ccedil;udo &amp;amp; a m&amp;aacute;fia &amp;eacute; &amp;ocirc;nti. O cabe&amp;ccedil;udo &amp;amp; a m&amp;aacute;fia &amp;eacute; &amp;ocirc;nti.htm&amp;quot;&lt;/p&gt;
&lt;p&gt; Que queremos que vire a url &amp;quot;o-cabecudo-a-mafia-e-onti-o-cabecudo-a-mafia-e-onti.htm&amp;quot;&lt;/p&gt;
&lt;h3&gt; 1) Pegue esta minha fun&amp;ccedil;&amp;atilde;o  &lt;/h3&gt;
&lt;pre class="code"&gt;function geraUrlLimpa($texto){
    /* função que gera uma texto limpo pra virar URL:
       - limpa acentos e transforma em letra normal
       - limpa cedilha e transforma em c normal, o mesmo com o ñ
       - transforma espaços em hífen(-)
       - tira caracteres invalidos
      by Micox - elmicox.blogspot.com - www.ievolutionweb.com
    */
    //desconvertendo do padrão entitie (tipo &amp;aacute; para á)
    $texto = html_entity_decode($texto);
    //tirando os acentos
    $texto = eregi_replace('[aáàãâä]','a',$texto);
    $texto = eregi_replace('[eéèêë]','e',$texto);
    $texto = eregi_replace('[iíìîï]','i',$texto);
    $texto = eregi_replace('[oóòõôö]','o',$texto);
    $texto = eregi_replace('[uúùûü]','u',$texto);
    //parte que tira o cedilha e o ñ
    $texto = eregi_replace('[ç]','c',$texto);
    $texto = eregi_replace('[ñ]','n',$texto);
    //trocando espaço em branco por underline
    $texto = eregi_replace('( )','-',$texto);
    //tirando outros caracteres invalidos
    $texto = eregi_replace('[^a-z0-9\-]','',$texto);
    //trocando duplo espaço (underline) por 1 underline só
    $texto = eregi_replace('--','-',$texto);
    
    return strtolower($texto);
}&lt;/pre&gt;
&lt;h3&gt; 2) Use a danada  &lt;/h3&gt;
&lt;pre class="code"&gt;$tes = "O cabeçudo &amp; a máfia é ônti. O cabeçudo &amp; a máfia é ônti.htm";
  $tes = geraUrlLimpa($tes)."html";
  echo $tes."&lt;br /&gt;";
  //irá gerar o-cabecudo-a-mafia-e-onti-o-cabecudo-a-mafia-e-onti.html&lt;/pre&gt;
  &lt;p&gt;&amp;nbsp;&lt;/p&gt;
  &lt;p&gt;Se algu&amp;eacute;m quiser corrigir o wordpress usando minha fun&amp;ccedil;&amp;atilde;o e linkar pro pessoal saber como implantar a modifica&amp;ccedil;&amp;atilde;o, acho que ser&amp;aacute; de grande ajuda para os users do wordpress n&amp;atilde;o terem mais medo de dar o c&amp;eacute;u aos outros heheh. &lt;/p&gt;
  &lt;p&gt;D&amp;uacute;vidas, pergunta l&amp;aacute; no&lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=12191&amp;amp;funcao_limpa_texto_pra_virar_url" target="_blank"&gt; t&amp;oacute;pico do f&amp;oacute;rum ok&lt;/a&gt;? &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1450190463527721445?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1450190463527721445/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/06/funo-limpa-texto-pra-virar-url.html#comment-form' title='11 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1450190463527721445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1450190463527721445'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/06/funo-limpa-texto-pra-virar-url.html' title='Função limpa texto pra virar URL'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-8075657915846320676</id><published>2007-06-05T21:02:00.000-04:00</published><updated>2007-06-05T21:14:48.548-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Ego moment</title><content type='html'>&lt;p&gt;O brodi &lt;a href="http://www.nghorta.com/"&gt;NGhorta &lt;/a&gt;me passou esta p&amp;aacute;gina da revista www.com.br deste m&amp;ecirc;s pra eu dar uma bizuiada e ficar feliz:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imagepile.net"&gt;&lt;img src="http://img9.imagepile.net/img9/85029revistaacentuacao.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Destes 2 citados a&amp;iacute;, eu fiz o da &lt;a href="http://developer.mozilla.org/pt/docs/Acentua%C3%A7%C3%A3o_para_conte%C3%BAdos_carregados_por_AJAX"&gt;acentua&amp;ccedil;&amp;atilde;o&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Infelizmente, n&amp;atilde;o fico 100% feliz pois n&amp;atilde;o citaram os nomes dos autores. Mas nem tudo &amp;eacute; perfeito n&amp;eacute; hehehe&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-8075657915846320676?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/8075657915846320676/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/06/ego-moment.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8075657915846320676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8075657915846320676'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/06/ego-moment.html' title='Ego moment'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1421175482467138828</id><published>2007-06-05T15:44:00.000-04:00</published><updated>2007-08-27T13:21:04.959-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='webstandards'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Bugs float e display table no IE e FF</title><content type='html'>&lt;p&gt;Opa, dica r&amp;aacute;pida.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Edit 27/08/07 - Atenção: leia o post até o final onde está a solução do Chessman pois ela é a mais aconselhável.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;"&gt;&amp;Agrave;s vezes&lt;/span&gt; quando agente t&amp;aacute; brincando com algum elemento ou pai de elemento que tem float: left ou display: table acontecem alguns bugs estranhos.&lt;/p&gt;
&lt;p&gt;No Firefox, &amp;agrave;s vezes, o float n&amp;atilde;o funciona quando se d&amp;aacute; Control + F5, por&amp;eacute;m fica tudo beleza se voc&amp;ecirc; der um F5.&lt;br /&gt;
No Internet Explorer o pai do elemento simlesmente some. Vai entender.&lt;/p&gt;
&lt;p&gt;Eu acredito que estas loucuras sejam bugs.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://forum.ievolutionweb.com/index.php?showtopic=11724&amp;mode=linear"&gt;Aqui &lt;/a&gt;um exemplo de um cidad&amp;atilde;o com o problema.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.web2ponto0.com.br/firefox-o-bug-do-float/" target="_blank"&gt;Algumas solu&amp;ccedil;&amp;otilde;es&lt;/a&gt; pra estas loucuras incluem um elemento fantasma (ou wrapper) no final da div pai com um clear both.&lt;br /&gt;
 &lt;a href="http://blog.danbartels.com/archive/2005/03/14/416.aspx" target="_blank"&gt;Outras&lt;/a&gt; sugerem colocar um display inline em quem t&amp;aacute; com o float.&lt;/p&gt;
&lt;p&gt;Eu vou entrar pro rol das solu&amp;ccedil;&amp;otilde;es poss&amp;iacute;veis e tentar mostrar mais outra:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tenta definir a largura e altura do elemento pai dos elementos com float.&lt;br /&gt;
&lt;/strong&gt;Pode ser em porcentagem mesmo. Apenas defina. Se n&amp;atilde;o der certo no pai dos floats, tente no av&amp;ocirc; dos floats tamb&amp;eacute;m. &lt;/p&gt;
&lt;p&gt;Aqui pra mim deu certo. Talv&amp;ecirc;z pra voc&amp;ecirc; d&amp;ecirc; certo tamb&amp;eacute;m.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Edit: Uma perfecta (e inédita acredito eu) &lt;a href='http://www.lendo.org/tutoriais/bug-de-float-no-firefox-explicacao.html'&gt;solução para este problema do bug&lt;/a&gt; foi feita pelo amigo de fórum senhor TheChessMan. &lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=11724&amp;st=0&amp;p=93849&amp;#entry93849"&gt;Aqui &lt;/a&gt;o post onde ele desenvolveu inicialmente a solução. Parabéns chess.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Fui. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1421175482467138828?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1421175482467138828/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/06/bugs-float-e-display-table-no-ie-e-ff.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1421175482467138828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1421175482467138828'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/06/bugs-float-e-display-table-no-ie-e-ff.html' title='Bugs float e display table no IE e FF'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1123652221269810624</id><published>2007-05-30T22:10:00.000-04:00</published><updated>2007-05-30T22:19:48.284-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Entrevista com djô</title><content type='html'>&lt;p&gt;Hoeee&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.raphamaster.com/blog/?p=48"&gt;&amp;Eacute; n&amp;oacute;is no DVD!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tamo sem postar mas n&amp;atilde;o tamo morto n&amp;atilde;o.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;I'll be back&lt;/strong&gt;&lt;/p&gt;
&lt;img src="http://www.ispedy.com/pt/images/3qC77849.jpg" alt="Terminator - Ill be back" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1123652221269810624?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1123652221269810624/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/05/entrevista-com-dj.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1123652221269810624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1123652221269810624'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/05/entrevista-com-dj.html' title='Entrevista com djô'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-5631739224505702021</id><published>2007-05-09T09:01:00.000-04:00</published><updated>2007-05-09T09:13:58.034-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webstandards'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>O começo dos meus CSS</title><content type='html'>&lt;p&gt;Heloou com&amp;eacute;dias, mais um post da s&amp;eacute;rie &amp;quot;eu estou vivo&amp;quot;.&lt;/p&gt;
&lt;p&gt;Como muitos j&amp;aacute; sabem t&amp;ocirc; fazendo uns projetos a&amp;iacute; que t&amp;atilde;o exigindo muito do meu tempo  da&amp;iacute; o blog t&amp;aacute; meio parado aqui. Mas quando eu voltar j&amp;aacute; sabem que ter&amp;atilde;o toneladas de c&amp;oacute;digos afinal, &amp;eacute; nos servi&amp;ccedil;os que surgem novos c&amp;oacute;digos. &lt;/p&gt;
&lt;p&gt;Hoje, mostrando pra voc&amp;ecirc;s o que costuma sempre estar no in&amp;iacute;cio dos meus arquivos CSS. Estas declara&amp;ccedil;&amp;otilde;es servem pra padronizar algumas coisas nos navegadores e tornar mais f&amp;aacute;cil o desenvolvimento do site. Tudo &amp;eacute; pra reduzir diferen&amp;ccedil;as em navegadores.&lt;/p&gt;
&lt;p&gt;Fa&amp;ccedil;a um teste no pr&amp;oacute;ximo site que fizer. Coloque estas declara&amp;ccedil;&amp;otilde;es e ver&amp;aacute; que muitas &amp;quot;diferen&amp;ccedil;as&amp;quot; simplesmente n&amp;atilde;o acontecem nos navegadores. Mas n&amp;atilde;o simplesmente copie e cole. D&amp;ecirc; uma lida pra entender o que eu fiz. &lt;/p&gt;
&lt;p&gt;Inclu&amp;iacute; tamb&amp;eacute;m algumas classes padr&amp;atilde;o que eu costumo usar.&lt;/p&gt;
&lt;pre class='code'&gt;* { margin: 0; padding: 0; /* padronizando nos navegadores */ }

img { border: 0;}
fieldset { display: block; border: 2px ridge #FFF; padding: 10px; /* padronizando nos navegadores */ }
ul, ol { margin-left: 10px; /* padronizando nos navegadores */}
input[type=hidden]{ display: none !important; visibility: hidden !important; /* esconde mesmo inputs hidden no FF */}
button { border: 1px outset #AAA;}
form button { text-align: center; margin: 5px auto; display: block; }
form ul { list-style: none; margin-left: 0; }
fieldset label { display: block;}
fieldset .radios label { display: inline; }
p { margin-top: 5px; }

/* padronizando tamanhos de cabecalho em todos os browsers */
h1 { font-size: 250%;}
h2 { font-size: 200%;}
h3 { font-size: 150%;}
h4 { font-size: 120%;}

/* classes costumeiras */
.ak { text-decoration: underline; /* access keys */ }
.u { text-decoration: underline; /* textos underline */}
.secoes { display: none; /* exibe nomes das seções se o CSS estiver desativado */ }
.img-left { float: left; }
.img-right { float: right;}
.erroinfo { background: #FFCCCC;}
.erro { background: #FF0000;}
&lt;/pre&gt;
&lt;p&gt;T&amp;eacute; mais povo.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-5631739224505702021?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/5631739224505702021/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/05/o-comeo-dos-meus-css.html#comment-form' title='10 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5631739224505702021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5631739224505702021'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/05/o-comeo-dos-meus-css.html' title='O começo dos meus CSS'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-3316612194749053520</id><published>2007-04-19T07:20:00.000-04:00</published><updated>2007-04-19T07:42:34.987-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Micox na Alemanha, nos EUA e no Japão</title><content type='html'>&lt;p&gt;Maaais um post r&amp;aacute;pido (t&amp;ocirc; cheio de servi&amp;ccedil;o 'uai').&lt;/p&gt;
&lt;p&gt;No meu &lt;a href="http://elmicoxcodes.blogspot.com/2007/03/asynchronous-upload-like-ajax-1.html"&gt;blog em ingr&amp;ecirc;is, no c&amp;oacute;digo do upload&lt;/a&gt;, tenho trocado id&amp;eacute;ia com um cara chamado Fritz.&lt;br /&gt;
Hoje ele me manda um email agradecendo e dizendo que meu script auxiliou pra caramba o &lt;a href="http://webdesign.weisshart.de/chat/chat.php" target="_blank"&gt;chat online dele&lt;/a&gt; a fazer uploads sem atrapalhar a conversa.&lt;/p&gt;
&lt;p&gt;N&amp;atilde;o sei se j&amp;aacute; tinha falado tamb&amp;eacute;m, mas o senhor miCRoSCoPiC^eaRthLinG fez um &lt;a href="http://chaos-laboratory.com/2007/03/06/unitary-an-ajax-based-units-converter-sidebar-widget-for-wordpress/" target="_blank"&gt;plugin conversor pro Wordpress&lt;/a&gt; usando minha solu&amp;ccedil;&amp;atilde;o pro &lt;a href="http://elmicoxcodes.blogspot.com/2007/02/innerhtml-and-select-option-in-ie.html"&gt;innerHTML-select-option&lt;/a&gt; e tamb&amp;eacute;m agradeceu publicamente. &lt;/p&gt;
&lt;p&gt;S&amp;oacute; tenho a dizer que postar meus c&amp;oacute;digos em ingl&amp;ecirc;s &amp;eacute; muito mais gratificante.&lt;br /&gt;
L&amp;aacute; o pessoal reconhece a ajuda e o servi&amp;ccedil;o de forma muito mais r&amp;aacute;pida e transparente.&lt;br /&gt;
Nada dessa cultura arcaica que a maioria dos desenvolvedores brazucas t&amp;ecirc;m de esconder o c&amp;oacute;digo e guardar pra s&amp;iacute; s&amp;oacute; como se ele tivesse feito tudo sozinho. &lt;br /&gt;
Nada de retirar os cr&amp;eacute;ditos do c&amp;oacute;digo.&lt;br /&gt;
Nada de mentir pro chefe falando &amp;quot;olha o que eu fiz&amp;quot;, sendo que pegou o script da net.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L&amp;aacute; o agradecimento &amp;eacute; p&amp;uacute;blico.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Em poucos dias de elmicoxcodes (e com poucos c&amp;oacute;digos) tive uma &lt;a href="http://www.technorati.com/search/elmicoxcodes.blogspot.com" target="_blank"&gt;repercuss&amp;atilde;o surpreendente&lt;/a&gt;, com gente at&amp;eacute; do Jap&amp;atilde;o.&lt;br /&gt;
O conselho do vov&amp;ocirc; desta v&amp;ecirc;z &amp;eacute;: &lt;em&gt;&amp;quot;Se voc&amp;ecirc; tem oportunidade de postar seus c&amp;oacute;digos em ingl&amp;ecirc;s, fa&amp;ccedil;a&amp;quot;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Eu s&amp;oacute; n&amp;atilde;o mudo de vez pro elmicoxcodes porque meu ingl&amp;ecirc;s &amp;eacute; p&amp;eacute;ssimo. Sorte de voc&amp;ecirc;s huaehauhehu.&lt;/p&gt;
&lt;p&gt;Brincadeira pessoal, aqui eu posso falar abobrinha, l&amp;aacute; acho que n&amp;atilde;o &amp;eacute; uma boa.&lt;/p&gt;
&lt;p&gt;At&amp;eacute; a pr&amp;oacute;xima. Quando eu acabar &lt;a href="http://elmicox.blogspot.com/2007/04/arraysearch-e-htmlentities-para.html"&gt;este freela&lt;/a&gt; vai ter muito c&amp;oacute;digo novo por aqui.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-3316612194749053520?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/3316612194749053520/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/04/micox-na-alemanha-nos-eua-e-no-japo.html#comment-form' title='18 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3316612194749053520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3316612194749053520'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/04/micox-na-alemanha-nos-eua-e-no-japo.html' title='Micox na Alemanha, nos EUA e no Japão'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-4126471983816475662</id><published>2007-04-11T14:37:00.000-04:00</published><updated>2007-06-08T07:13:22.329-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>htmlEntities, array_search e strip_tags para JavaScript</title><content type='html'>&lt;p&gt;Ae pessoal, t&amp;ocirc; cheio de servi&amp;ccedil;o, fazendo um freela a&amp;iacute; pra uma &lt;a href="http://www.pctelonline.com.br" target="_blank"&gt;empresa de grava&amp;ccedil;&amp;atilde;o telef&amp;ocirc;nica&lt;/a&gt;, por isso t&amp;ocirc; meio sumido.&lt;/p&gt;
&lt;p&gt;Pra que voc&amp;ecirc;s n&amp;atilde;o pensem que me sequestraram, vou postar umas duas fun&amp;ccedil;&amp;otilde;es que desenvolvi enquanto estava fazendo o site desta empresa. Rapidim pra saberem que (ainda) t&amp;ocirc; vivo. &lt;/p&gt;
&lt;p&gt;Coisas simples, mas &amp;uacute;teis &amp;agrave;s vezes:&lt;strong&gt; Array_search&lt;/strong&gt; e &lt;strong&gt;htmlEntities&lt;/strong&gt; para Java Script (lembram-se dessas fun&amp;ccedil;&amp;otilde;es do PHP?).  &lt;/p&gt;
&lt;p&gt;Estas fun&amp;ccedil;&amp;otilde;es tamb&amp;eacute;m foram postadas por mim no novo &lt;a href="http://www.ievolutionweb.com/colunista.php?user=3&amp;amp;tutoriais" target="_blank"&gt;portal tempor&amp;aacute;rio do iEvolution&lt;/a&gt; ('tempor&amp;aacute;rio' pois temos um &lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=8920" target="_blank"&gt;concurso pra que os users fa&amp;ccedil;am o design do portal&lt;/a&gt;). Este portal tem uma filosofia inovadora de que &lt;strong&gt;todo mundo pode ser colunista-colaborador&lt;/strong&gt;, basta postar seu tutorial no f&amp;oacute;rum respectivo.&lt;br /&gt;
Quisemos (ou estamos tentando) fazer um portal-f&amp;oacute;rum bem '&amp;agrave; l&amp;aacute; Web 2.0'. &lt;/p&gt;
&lt;p&gt;Bem, tamb&amp;eacute;m  t&amp;ocirc; devendo um post agradecendo as &lt;a href="http://elmicox.blogspot.com/2007/03/o-micox-j-te-ajudou-ajude-o-micox.html" target="_blank"&gt;ajudas que todos me deram&lt;/a&gt;. J&amp;aacute; achei um &amp;oacute;timo servi&amp;ccedil;o de hospedagem-dom&amp;iacute;nio e um &amp;oacute;timo designer.&lt;br /&gt;
Depois eu fa&amp;ccedil;o esta postagem e migro pro novo El Micox. O tempo t&amp;aacute; curto. &lt;/p&gt;
&lt;p&gt;Bora l&amp;aacute;. &lt;/p&gt;
&lt;h2&gt; htmlEntities para Javascript&lt;/h2&gt;
&lt;p&gt;Postado originalmente em: &lt;a href="http://www.ievolutionweb.com/tutorial.php?tutoriais=JavaScript%2FAjax&amp;amp;tutorial=10288&amp;amp;nome=htmlEntities+para+Javascript" target="_blank"&gt;htmlEntities para Javascript&lt;/a&gt;&lt;br /&gt;
Quase igual a do PHP, s&amp;oacute; que pra javascript.&lt;/p&gt;
&lt;p&gt; &amp;Agrave;s vezes &amp;eacute; necess&amp;aacute;rio agente converter alguns caracteres acentuados para sua entidade HTML correspondente.&lt;br /&gt;
Assim voc&amp;ecirc; n&amp;atilde;o precisa ficar quebrando muito a cabe&amp;ccedil;a com o charset. HTMLEntities s&amp;atilde;o entendidos geral.&lt;/p&gt;
&lt;p&gt; Quem mexe com PHP j&amp;aacute; conhece bem uma fun&amp;ccedil;&amp;atilde;o que faz isso: &lt;a href="http://br.php.net/htmlentities" target="_blank"&gt;htmlEntities&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; Quem precisar de algo mais ou menos equivalente pra JavaScript, eu fiz uma fun&amp;ccedil;&amp;atilde;ozinha aqui.&lt;br /&gt;
 A diferen&amp;ccedil;a principal da minha fun&amp;ccedil;&amp;atilde;o &amp;eacute; que eu transformo via n&amp;uacute;mero do c&amp;oacute;digo ASCII da letra.&lt;/p&gt;
&lt;p&gt; Por exemplo: no htmlEntities do PHP o '&amp;atilde;' ir&amp;aacute; virar &amp;amp;atilde;&lt;br /&gt;
 Na minha fun&amp;ccedil;&amp;atilde;o abaixo ir&amp;aacute; virar &amp;amp;#228; &lt;/p&gt;
&lt;p&gt; No final, fique tranquilo, ir&amp;aacute; aparecer o '&amp;atilde;' normalmente na p&amp;aacute;gina (de acordo com meus c&amp;aacute;lculos).&lt;br /&gt;
 &lt;br /&gt;
 Teste a&amp;iacute; e veja:&lt;/p&gt;
&lt;pre class="code"&gt;function htmlEntities(texto){
       //by Micox - elmicox.blogspot.com - www.ievolutionweb.com
    var i,carac,letra,novo='';
    for(i=0;i&amp;lt;texto.length;i++){
        carac = texto[i].charCodeAt(0);
        if( (carac &amp;gt; 47 &amp;&amp; carac &amp;lt; 58) || (carac &amp;gt; 62 &amp;&amp; carac &amp;lt; 127) ){
            //se for numero ou letra normal
            novo += texto[i];
        }else{
            novo += &amp;quot;&amp;#&amp;quot; + texto[i].charCodeAt(0) + &amp;quot;;&amp;quot;;
        }
    }
    return novo;
}&lt;/pre&gt;
&lt;p&gt;Exemplo de uso: &lt;/p&gt;
&lt;pre class="code"&gt;document.getElementById('div_teste').innerHTML = htmlEntities('cora&amp;ccedil;&amp;atilde;o de porquio');&lt;/pre&gt;
&lt;h2&gt; array_search para Javascript &lt;/h2&gt;
&lt;p&gt;Mais uma fun&amp;ccedil;&amp;atilde;o baseada no PHP.&lt;br /&gt;
Agora &amp;eacute; a &lt;a href="http://br.php.net/array_search" target="_blank"&gt;array_search&lt;/a&gt; pra javascript.&lt;/p&gt;
&lt;p&gt;Esta fun&amp;ccedil;&amp;atilde;o procura por um valor em um array e retorna sua chave correspondente caso seja encontrado&lt;/p&gt;
&lt;pre class="code"&gt;function array_search(busca,oarray){
     //by Micox - elmicox.blogspot.com - www.ievolutionweb.com
    //ve se determinado valor existe no array e retorna sua chave
    for(var i in oarray){
        if(oarray[i]==busca){return i;}    
    }
    return false;
}&lt;/pre&gt;
&lt;p&gt;Exemplo (procuro o valor arroz dentro do array comidas e retorno sua chave):&lt;/p&gt;
&lt;pre class="code"&gt;var onde_esta_o_arroz = array_search('arroz', comidas);&lt;/pre&gt;
&lt;h2&gt;Strip tags em javascript&lt;/h2&gt;
&lt;p&gt;Extra-post rapidim: &lt;a href="http://php.net/strip_tags"&gt;strip_tags&lt;/a&gt; em javascript (baseada &lt;a href="http://interforum.interval.cz/ShowPost.aspx?PostID=33050"&gt;neste post&lt;/a&gt;). &lt;/p&gt;
&lt;p&gt;Tira tags HTML de uma string.&lt;/p&gt;
&lt;pre class="code"&gt;
var stringa = '&amp;lt;b&amp;gt;teste&amp;lt;/b&amp;gt; &amp;lt;em&amp;gt;teste2&amp;lt;/em&amp;gt;';
function strip_tags($text){
 return $text.replace(/&lt;\/?[^&gt;]+&gt;/gi, '');
}
alert(strip_tags(stringa)); //vai mostrar 'teste teste2'
&lt;/pre&gt;
&lt;p&gt;Acabou, agora vou sumir novamente pra terminar meus jobs.&lt;br /&gt;
 T&amp;eacute; mais macacada. Bugs, comenta ae. D&amp;uacute;vidas, voc&amp;ecirc;s &lt;a href="http://forum.ievolutionweb.com" target="_blank"&gt;j&amp;aacute; sabem onde se deve perguntar&lt;/a&gt; n&amp;eacute;?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-4126471983816475662?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/4126471983816475662/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/04/arraysearch-e-htmlentities-para.html#comment-form' title='10 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4126471983816475662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4126471983816475662'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/04/arraysearch-e-htmlentities-para.html' title='htmlEntities, array_search e strip_tags para JavaScript'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-3105989701119959639</id><published>2007-04-03T08:08:00.000-04:00</published><updated>2007-04-11T13:50:40.483-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Criatividade e conhecimento (e jogos JavaScript)</title><content type='html'>&lt;p&gt;Vendo o &lt;a href="http://blog.elcio.com.br/resultado-do-concurso-dos-4kb/" target="_blank"&gt;resultado do concurso dos 4K&lt;/a&gt; planejado pelo Elcio para fazer propaganda pra Visie, n&amp;atilde;o pude deixar de ficar impressionado com o que a uni&amp;atilde;o de criatividade e conhecimento &lt;a href="http://cico.org.br/4kb.html" target="_blank"&gt;&amp;eacute; capaz de criar&lt;/a&gt; com 4K. Realmente o Michel Humberto t&amp;aacute; de parab&amp;eacute;ns pela criatividade.&lt;/p&gt;
&lt;p&gt;Aproveitando que agente t&amp;aacute; falando de jogos em JavaScript mesmo, bora postar alguns ae pra voc&amp;ecirc;s matarem o tempo (e estudarem o c&amp;oacute;digo fonte se forem n&amp;acirc;rds mesmo):&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;O &lt;a href="http://www.schillmania.com/arkanoid/arkanoid.html" target="_blank"&gt;arkanoid&lt;/a&gt; - que eu &lt;a href="http://elmicox.blogspot.com/2007/02/arkanoid-s-no-javascript.html"&gt;j&amp;aacute; falei aqui&lt;/a&gt;. &lt;/li&gt;
 &lt;li&gt;Esse experimento aqui &lt;a href="http://www.abrahamjoffe.com.au/ben/canvascape/textures.htm" target="_blank"&gt;&amp;eacute; inacredit&amp;aacute;vel&lt;/a&gt; (pena que n&amp;atilde;o descobri como atirar - acho que n&amp;atilde;o d&amp;aacute;) - descoberto no &lt;a href="http://www.acordapraweb.com/jogos-3d-em-javascript/" target="_blank"&gt;Acorda pra Web.&lt;/a&gt; Feed assinado depois de ler &lt;a href="http://www.acordapraweb.com/o-flash-e-um-bom-garoto/" target="_blank"&gt;este post.&lt;/a&gt; (Se voc&amp;ecirc; tem um site/blog pequeno leia tamb&amp;eacute;m sobre o &lt;a href="http://www.acordapraweb.com/parei-de-usar-mysql" target="_blank"&gt;SQLite&lt;/a&gt; ) &lt;/li&gt;
 &lt;li&gt;No site &lt;a href="http://www.kabloc.com.br/jogos_javascript.php" target="_blank"&gt;Kabloc&lt;/a&gt; tem alguns, mas devem ser da &amp;quot;old school&amp;quot; pois tem alguns bugs :( &lt;/li&gt;
 &lt;li&gt;&lt;a href="http://javascript.internet.com/games/" target="_blank"&gt;Aqui&lt;/a&gt; tem mais (infelizmente n&amp;atilde;o s&amp;atilde;o online. Tem que baixar)&lt;/li&gt;
 &lt;li&gt;&lt;a href="http://www.javascriptkit.com/script/cut62.shtml" target="_blank"&gt;Testador de reflexo&lt;/a&gt; (simplim mas divertido heheh) &lt;/li&gt;
 &lt;li&gt;&lt;a href="http://www.waltercruz.com/devel/javascript/forca.html" target="_blank"&gt;Forca&lt;/a&gt; b&amp;aacute;sico do &lt;a href="http://b2evolution.waltercruz.com/" target="_blank"&gt;Walter Cruz&lt;/a&gt;. &lt;/li&gt;
 &lt;li&gt;Chega. Vai trabalhar. Se conhecer outros, posta nos comments a&amp;iacute;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Update: Sites Indicados nos coment&amp;aacute;rios:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://developer.mozilla.org/samples/raycaster/RayCaster.html" target="_blank"&gt;RayCaster&lt;/a&gt; - Pelo Leandro&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dhteumeuleu.com/" target="_blank"&gt;Efeitos impressionantes. Talvez o melhor de todos&lt;/a&gt;. Tem até uma galeria de fotos muito doida aí. 3D pra dar a impressão que vc tá em uma galeria de verdade - Indicada via fórum pelo &lt;a href="http://forum.ievolution.com.br/index.php?showuser=699" target="_blank"&gt;flaviotomazio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cauguanabara.jsbrasil.com/scripts/kalaha/" target="_blank"&gt;kalaha&lt;/a&gt; - pelo Cau Guanabara&lt;/li&gt;
&lt;li&gt;Por djô:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://henrikfalck.com/unrealsoccer/" target="_blank"&gt;Futebol muito doido&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://testzone.danieljmarra.com/canvas/canvaspong/" target="_blank"&gt;Ping-pong&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ajax3d.sourceforge.net/" target="_blank"&gt;Nave&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.caimansys.com/painter/" target="_blank"&gt;Canvas Painter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.chris-malcolm.com/canvas/breakout.html" target="_blank"&gt;Breakout&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pixelinstrument.net/portfolio/ourdemos/arkanoid.php" target="_blank"&gt;Mais arkanoid&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-3105989701119959639?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/3105989701119959639/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/04/criatividade-e-conhecimento-e-jogos.html#comment-form' title='12 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3105989701119959639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/3105989701119959639'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/04/criatividade-e-conhecimento-e-jogos.html' title='Criatividade e conhecimento (e jogos JavaScript)'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-61727669511416537</id><published>2007-04-03T07:02:00.000-04:00</published><updated>2007-04-03T07:14:21.115-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Blogging from heaven</title><content type='html'>&lt;p&gt;Depois de ficar um tempo sem ler meus feeds, ontem &lt;a href="http://www.plugbr.net/2007/02/25/aldemir-silva-e-dedicacao-aos-blogs-e-disposicao-em-lutar-pela-vida/"&gt;fiquei sabendo&lt;/a&gt; que um dos blogueiros que eu lia e que &lt;a href="http://www.doufer.com.br/2007/03/31/nota-de-falecimento-aldemir-silva/" target="_blank"&gt;lia o El Micox&lt;/a&gt; faleceu.&lt;/p&gt;
&lt;p&gt;&amp;Eacute; triste ficar sabendo de uma coisa dessas.&lt;/p&gt;
&lt;p&gt;N&amp;atilde;o o conhecia muito, tinha trocado alguns emails com ele, lido alguns comments dele aqui e comentado l&amp;aacute; no blog dele (que eu lia muito - foi um dos meus primeiros feeds cadastrados).&lt;/p&gt;
&lt;p&gt;Bem, s&amp;oacute; o que podemos falar &amp;eacute;: &lt;strong&gt;Esteja em paz, Aldemir&lt;/strong&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-61727669511416537?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/61727669511416537/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/04/blogging-from-heaven.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/61727669511416537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/61727669511416537'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/04/blogging-from-heaven.html' title='Blogging from heaven'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-6630400337759214304</id><published>2007-04-02T10:30:00.000-04:00</published><updated>2007-05-18T09:06:45.958-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='menus'/><title type='text'>Accordion Menu (menu sanfona)</title><content type='html'>&lt;p&gt;Opa pessoal, desculpe o sumi&amp;ccedil;o. Em breve posto os &amp;oacute;timos resultados que tive no meu &lt;a href="http://elmicox.blogspot.com/2007/03/o-micox-j-te-ajudou-ajude-o-micox.html" target="_blank"&gt;pedido de ajuda&lt;/a&gt;. Muita gente mesmo. Valeus povo. &lt;/p&gt;
&lt;p&gt;Agora um tutorialzinho r&amp;aacute;pido pra saberem que t&amp;ocirc; vivo e usando JQuery. &lt;a href="http://i18n.2kminterativa.com.br/jquery/jquery-getting-started-pt_br.html" target="_blank"&gt;Convertam-se tamb&amp;eacute;m&lt;/a&gt;! Am&amp;eacute;m.&lt;/p&gt;
&lt;p&gt; Tutorial de como fazer um &lt;strong&gt;accordion menu (menu sanfona)&lt;/strong&gt; rapidamente e de forma &lt;strong&gt;n&amp;atilde;o obstrusiva&lt;/strong&gt;, &lt;strong&gt;crossbrowser&lt;/strong&gt; (IE, FF, OP) e com pouca digita&amp;ccedil;&amp;atilde;o de c&amp;oacute;digo. &lt;br /&gt;
 Pergunta: &amp;quot;a tradu&amp;ccedil;&amp;atilde;o seria 'menu acorde&amp;atilde;o' ?!?&amp;quot;. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://jquery.com/files/demo/dl-done.html" target="_blank"&gt;Clique aqui pra ver uma p&amp;aacute;gina de demonstra&amp;ccedil;&amp;atilde;o do accordion menu &lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Este tutorial foi postado inicialmente no &lt;a href="http://forum.ievolutionweb.com/index.php?showtopic=10066" target="_blank"&gt;f&amp;oacute;rum iEvolution&lt;/a&gt;. Cadastre-se, contribua, encha de perguntas l&amp;aacute;. Vou ficar esperando.&lt;br /&gt;
O tuto foi adaptado de uma &lt;a href="http://docs.jquery.com/Tutorials:Accordion_Menu_%28Screencast%29" target="_blank"&gt;videoaula do site do oficial&lt;/a&gt; do JQuery. &lt;/p&gt;
&lt;p&gt;Came to work soldier: &lt;/p&gt;
&lt;h3&gt;1) Voc&amp;ecirc; tem sua p&amp;aacute;gina com sua lista dt-dd-dl normal:&lt;/h3&gt;
&lt;pre class="code"&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us"&amp;gt;
&amp;lt;head&amp;gt;
 &amp;lt;title&amp;gt;DL Demo&amp;lt;/title&amp;gt;
 &amp;lt;style&amp;gt;
 body { font-family: Arial; font-size: 16px; }
 dl { width: 300px; }
 dl,dd { margin: 0; }
 dt { background: #F39; font-size: 18px; padding: 5px; margin: 2px; }
 dt a { color: #FFF; }
 dd a { color: #000; }
 ul { list-style: none; padding: 5px; }
 &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
&amp;lt;dl&amp;gt;
 &amp;lt;dt&amp;gt;&amp;lt;a href="/"&amp;gt;jQuery&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;
 &amp;lt;dd&amp;gt;
 &amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href="/src/"&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href="/docs/"&amp;gt;Documentation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href="/blog/"&amp;gt;Blog&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;

 &amp;lt;/ul&amp;gt;
 &amp;lt;/dd&amp;gt;
 &amp;lt;dt&amp;gt;&amp;lt;a href="/discuss/"&amp;gt;Community&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;
 &amp;lt;dd&amp;gt;
 &amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href="/discuss/"&amp;gt;Mailing List&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href="/tutorials/"&amp;gt;Tutorials&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;

  &amp;lt;li&amp;gt;&amp;lt;a href="/demos/"&amp;gt;Demos&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href="/plugins/"&amp;gt;Plugins&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
 &amp;lt;/ul&amp;gt;
 &amp;lt;/dd&amp;gt;
 &amp;lt;dt&amp;gt;&amp;lt;a href="/dev/"&amp;gt;Development&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;
 &amp;lt;dd&amp;gt;
 &amp;lt;ul&amp;gt;

  &amp;lt;li&amp;gt;&amp;lt;a href="/src/"&amp;gt;Source Code&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href="/dev/bugs/"&amp;gt;Bug Tracking&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href="/dev/recent/"&amp;gt;Recent Changes&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
 &amp;lt;/ul&amp;gt;
 &amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;
&lt;h3&gt;2) Voc&amp;ecirc; baixa o &lt;a href="http://jquery.com" target="_blank"&gt;jquery&lt;/a&gt;.&lt;/h3&gt;
&lt;h3&gt;3) Voc&amp;ecirc; inclui o arquivo externo do jquery no seu documento.&lt;/h3&gt;
&lt;pre class="code"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;h3&gt;4) Adiciona este script ao head da sua p&amp;aacute;gina:&lt;/h3&gt;
&lt;pre class="code"&gt; &amp;lt;script&amp;gt;
 $(document).ready(function(){
  $("dd:not(:first)").hide();
  $("dt a").click(function(){
   $("dd:visible").slideUp("slow");
   $(this).parent().next().slideDown("slow");
   return false;
  });
 });
 &amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;h3&gt;5) Prontim. Totalmente n&amp;atilde;o obstrusivo, limpo, r&amp;aacute;pido, bonito, etc etc bl&amp;aacute;bl&amp;aacute;bl&amp;aacute;.&lt;/h3&gt;
&lt;p&gt;Aposto que se interessou pela JQuery heim? Veja uma introdu&amp;ccedil;&amp;atilde;o sobre o bixo &lt;a href="http://www.vitorprado.com/iniciando_com_a_jquery/"&gt;aqui&lt;/a&gt; tamb&amp;eacute;m (link pedido descaradamente pelo meu 'padrinho' no jquery Vitor Prado heuaeh - mas o site do cara &amp;eacute; bom mesmo pra aprender. Passeia l&amp;aacute;).
&lt;p&gt;D&amp;uacute;vidas? &lt;a href="http://forum.ievolutionweb.com" target="_blank"&gt;Manda pro f&amp;oacute;rum&lt;/a&gt; que agente gosta de responder. Somos doidos. Eu n&amp;atilde;o respondo por email :-) &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-6630400337759214304?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://docs.jquery.com/Tutorials:Accordion_Menu_%28Screencast%29' title='Accordion Menu (menu sanfona)'/><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/6630400337759214304/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/04/accordion-menu.html#comment-form' title='39 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6630400337759214304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6630400337759214304'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/04/accordion-menu.html' title='Accordion Menu (menu sanfona)'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-590729151591077148</id><published>2007-03-26T16:26:00.000-04:00</published><updated>2007-04-12T23:35:34.294-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>O Micox já te ajudou? Ajude o Micox</title><content type='html'>&lt;p&gt;Hopa. Algum c&amp;oacute;digo do Micox j&amp;aacute; te ajudou?? Chegou a sua vez de retribuir: ajude o Micox!!&lt;/p&gt;
&lt;p&gt;No alto da minha mod&amp;eacute;stia, vendo in&amp;uacute;meros depoimentos de pessoas no &lt;a href="http://www.technorati.com/search/elmicox.blogspot.com" target="_blank"&gt;Brasil&lt;/a&gt; e &lt;a href="http://www.technorati.com/search/elmicoxcodes.blogspot.com" target="_blank"&gt;exterior&lt;/a&gt; que foram salvas por meus c&amp;oacute;digos, ganharam grana, desenvolveram benef&amp;iacute;cios para a humanidade, tiveram empregos mantidos, casamentos salvos, etc etc etc, resolvi tamb&amp;eacute;m mendigar uma ajuda pois ningu&amp;eacute;m &amp;eacute; de ferro n&amp;eacute;? hehehe&lt;/p&gt;
&lt;img  src="http://img12.imagepile.net/img12/76243mendigo.jpg" alt="Mendigo" /&gt;
&lt;p&gt;Antes que pensem que ganho dinheiro com o blog aqui, gostaria de falar que ele &amp;eacute; como um passatempo e guardador de c&amp;oacute;digos pra mim. Os meus rendimentos com o AdSense aqui s&amp;atilde;o uma piada, n&amp;atilde;o cheguei nem nos 40 d&amp;oacute;lares. Nada anormal, visto que meu site n&amp;atilde;o &amp;eacute; visitado por paraquedistas do Google que clicam sem pensar e sim por gente inteligante que sabe onde est&amp;aacute; clicando. &lt;/p&gt;
&lt;p&gt;Mas voc&amp;ecirc; pode me ajudar. &amp;quot;Como&amp;quot; ? &lt;/p&gt;
&lt;p&gt;Formas de ajudar o Micox:&lt;/p&gt;
&lt;h2&gt;1) Design pro El Micox&lt;/h2&gt;
&lt;p&gt;&amp;quot;Sou designer e quero ajudar. Essa parada sua aqui &amp;eacute; muito feia&amp;quot;&lt;/p&gt;
&lt;p&gt;Faz um design ae. Bom, a estrutura de links &amp;eacute; praticamente a mesma, s&amp;oacute; que eu quero colocar uns 5 links (um pouco mais importantes) na horizontal. Algo que tenha a ver com primatas e c&amp;oacute;digos. De f&amp;aacute;cil leitura. Voc&amp;ecirc; vai ganhar um link especial aqui no meu blog, tipo &amp;quot;design feito por fulano&amp;quot;. &lt;br /&gt;
Todos que mandarem id&amp;eacute;ias ter&amp;atilde;o elas postadas aqui (se quiserem, &amp;eacute; claro) e linkadas para seu site/blog. &lt;/p&gt;
&lt;h2&gt;2) Facilidades pra cadastro&lt;/h2&gt;
&lt;p&gt;Muitos dos atuais fi&amp;eacute;is daqui j&amp;aacute; sabem que eu detesto fazer sistema de cadastro, forms, inputs, etc. &amp;Eacute; um saco ter que mexer com valida&amp;ccedil;&amp;atilde;o, tanto server-side (php+banco de dados) quanto client-side (javascript), criar form, validar form, validar dados e por a&amp;iacute; vai. &lt;/p&gt;
&lt;p&gt;Andei pesquisando algumas bibliotecas PHP a&amp;iacute;, mas muitas s&amp;atilde;o complicadas demais ou s&amp;oacute; servem pra um tipo espec&amp;iacute;fico de site. O que eu quero &amp;eacute; simples: facilidade na hora de fazer sistemas de cadastro no BD. Facilidades na valida&amp;ccedil;&amp;atilde;o, na gera&amp;ccedil;&amp;atilde;o do form e inputs, facilidade na hora de testar os tipos dos dados, tanto na parte do javascript quanto na parte do PHP.&lt;/p&gt;
&lt;p&gt;Se voc&amp;ecirc; souber de algo, vai me ajudar muito.  &lt;/p&gt;
&lt;h2&gt;3) Hospedagem e dom&amp;iacute;nio&lt;/h2&gt;
&lt;p&gt;Cansei do blogger. &amp;Eacute; lento, sem recursos, dif&amp;iacute;cil de mexer com coment&amp;aacute;rios, etc etc etc (&amp;quot;etc &amp;eacute; coisa de quem n&amp;atilde;o tem neur&amp;ocirc;nios suficientes&amp;quot; - dizia minha m&amp;atilde;e). Atualmente j&amp;aacute; n&amp;atilde;o me importo em perder meu Pagerank 4. &amp;Eacute; a vida, n&amp;atilde;o posso ficar eternamente nesta lentid&amp;atilde;o aqui. &lt;/p&gt;
&lt;p&gt;Primeiramente gostaria de informar que n&amp;atilde;o t&amp;ocirc; afim de gastar 30 conto mensais e nem qualquer grana com hospedagem. Eu sei que existem outras empresas a&amp;iacute; que fornecem o servi&amp;ccedil;o por at&amp;eacute; 30 contos anuais e me interesso por isso. Mas j&amp;aacute; que hoje t&amp;ocirc; aqui pra pedir, n&amp;atilde;o custa nada pedir ajuda aqui tamb&amp;eacute;m n&amp;eacute;. Se voc&amp;ecirc; &amp;eacute; dono de algum provedor, de alguma empresa que queira patrocinar o El Micox (e ter o devido banner aqui) as portas est&amp;atilde;o escancaradas. &lt;/p&gt;
&lt;h2&gt;4) Dinheiro na conta&lt;/h2&gt;
&lt;p&gt;Bom, se voc&amp;ecirc; quiser depositar uns 10 conto, 20 conto, ou quem sabe at&amp;eacute; uns 300 eu n&amp;atilde;o vou achar ruim te passar os dados pra dep&amp;oacute;sito na Caixa Econ&amp;ocirc;mica Federal n&amp;atilde;o. N&amp;atilde;o custa nada. Lembre-se que eu j&amp;aacute; posso ter salvado seu emprego hhahehehehe.&lt;/p&gt;
&lt;p&gt;Banco: Caixa economica&lt;br&gt;Operação: 13 (poupança)&lt;br&gt;Agencia: 1575&lt;br&gt;Conta: 00669424-3&lt;br&gt;Fav.: ieu mermo (Náiron JCG)&lt;/p&gt;
&lt;h2&gt;5) N&amp;atilde;o me encaixo em nenhum dos &amp;iacute;tens acima&lt;/h2&gt;
&lt;p&gt;U&amp;eacute; ent&amp;atilde;o voc&amp;ecirc; tem 3 op&amp;ccedil;&amp;otilde;es: &lt;/p&gt;
&lt;ol&gt;
 &lt;li&gt;Comentar a&amp;iacute; pra me deixar mais feliz   em saber que tem gente que l&amp;ecirc; este blog &lt;/li&gt;
 &lt;li&gt;Reler o terceiro par&amp;aacute;grafo desta postagem (abaixo da imagem), mas sem exageros. :assobiando: &lt;/li&gt;
 &lt;li&gt;Deixar um link textual pro El Micox ou fazer uma postagem agradecendo no seu blog/site &lt;/li&gt;
 &lt;li&gt;Colocar meu banner discreto no seu site (sério mesmo)&lt;br /&gt;&lt;img src="http://img11.imagepile.net/img11/78081banner-micox.jpg" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;[mod&amp;eacute;stia off] Em breve, novos c&amp;oacute;digos pra salvar vossos empregos e vidas profissionais.[mod&amp;eacute;stia on]&lt;br /&gt;
T&amp;eacute; mais povo.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-590729151591077148?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/590729151591077148/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/03/o-micox-j-te-ajudou-ajude-o-micox.html#comment-form' title='49 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/590729151591077148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/590729151591077148'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/03/o-micox-j-te-ajudou-ajude-o-micox.html' title='O Micox já te ajudou? Ajude o Micox'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>49</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1145449855695710843</id><published>2007-03-26T08:11:00.000-04:00</published><updated>2007-03-26T08:22:54.152-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Flash?!? Não, apenas JavaScript 2 - Em busca da paz</title><content type='html'>&lt;p&gt;Pesquisando sobre uns frameworks de JavaScript a&amp;iacute;, achei outra p&amp;aacute;gina que considero interessante mostrar aqui.&lt;/p&gt;
&lt;p&gt;Neste caso &amp;eacute; dentro do site da Adobe (sim, a mesma que atualmente cuida do Flash).  &lt;a href="http://labs.adobe.com/technologies/spry/demos/gallery/#" target="_blank"&gt;Bizarro de louco&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Trata-se de um dos efeitos da biblioteca para JavaScript da Adobe, o &lt;a href="http://labs.adobe.com/technologies/spry/" target="_blank"&gt;Spry&lt;/a&gt;. L&amp;aacute; na p&amp;aacute;gina deles voc&amp;ecirc; v&amp;ecirc; uma galera de outros efeitos interessantes (muito interessantes por sinal). Realmente d&amp;aacute; uma cara de &amp;quot;flash&amp;quot; para as aplica&amp;ccedil;&amp;otilde;es Web. &lt;/p&gt;
&lt;p&gt;Pelo pouco que olhei, parece se tratar de uma biblioteca apenas para efeitos visuais, sem muitas facilidades pra tratamento de eventos, ajax, etc. Pra mim n&amp;atilde;o ir&amp;aacute; servir muito, talvez algum de voc&amp;ecirc;s se interesse. &lt;/p&gt;
&lt;p&gt;Eu vou preferir a &lt;a href="http://www.jquerybrasil.com/" target="_blank"&gt;jQuery&lt;/a&gt;, indicada pelo &lt;a href="http://www.vitorprado.com/" target="_blank"&gt;Vitor Prado&lt;/a&gt; em minha &lt;a href="http://elmicox.blogspot.com/2007/03/flash-no-apenas-javascript-css.html" target="_blank"&gt;postagem anterior&lt;/a&gt;.  Estou me convertendo a ela. Am&amp;eacute;m!! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1145449855695710843?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1145449855695710843/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/03/flash-no-apenas-javascript-2-em-busca.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1145449855695710843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1145449855695710843'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/03/flash-no-apenas-javascript-2-em-busca.html' title='Flash?!? Não, apenas JavaScript 2 - Em busca da paz'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-4040805438590776171</id><published>2007-03-23T13:18:00.000-04:00</published><updated>2007-03-23T13:30:48.343-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='acessibilidade'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Flash?!? Não, apenas Javascript + CSS</title><content type='html'>&lt;p&gt;Post r&amp;aacute;pido pra recomendar a todos que visitem o site do &lt;a href="http://willgm.com/#"&gt;William Grasel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Surpeendam-se com as potencialidades do JavaScript + CSS.&lt;/p&gt;
&lt;p&gt;Teoricamente,  JavaScript pode fazer quase tudo que outras linguagens fazem, contanto  que n&amp;atilde;o mexa com arquivos locais e nem com recursos de hardware da m&amp;aacute;quina.&lt;/p&gt;
&lt;p&gt;Ainda  aguardo o dia em que encontrarei (ou me indicar&amp;atilde;o) uma  biblioteca/framework de javascript para facilidades de programa&amp;ccedil;&amp;atilde;o como  efeitos em gr&amp;aacute;ficos, etc. Assim como temos v&amp;aacute;rias em Java e outras linguagens.&lt;/p&gt;
&lt;p&gt;PS.: Ah, pra quem n&amp;atilde;o percebeu em minhas postagens com c&amp;oacute;digo, eu instalei o &lt;a href="http://code.google.com/p/google-code-prettify/"&gt;Google Code Prettifier&lt;/a&gt;. Como eu n&amp;atilde;o t&amp;ocirc; afim de sair indo em tooodos meus posts e alterando as tags 'pre' para receberem a class 'prettyprint' eu fiz uma pequena altera&amp;ccedil;&amp;atilde;o e comentei a linha 'if (cs.me &amp;amp;&amp;amp; cs.className.indexOf('prettyprint') &amp;gt;= 0)'. &lt;/p&gt;
&lt;p&gt;T&amp;eacute; logo povo. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-4040805438590776171?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/4040805438590776171/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/03/flash-no-apenas-javascript-css.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4040805438590776171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4040805438590776171'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/03/flash-no-apenas-javascript-css.html' title='Flash?!? Não, apenas Javascript + CSS'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1939996954834640480</id><published>2007-03-19T20:54:00.000-04:00</published><updated>2007-05-18T09:18:04.868-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meme'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Como trato meus visitantes e Como eu blogo</title><content type='html'>&lt;p&gt;Hello micofriends.&lt;/p&gt;
&lt;p&gt;Hoje vou me ativar um pouco novamente na comundade blogueira.&lt;/p&gt;
&lt;p&gt;H&amp;aacute; um tempo ae (muito tempo, diga-se de passagem), o brodi &lt;a href="http://site.cobaia.net:8080/blog/2007/02/13/como-voce-blogueiro-trata-seus-visitantes/" target="_blank"&gt;Vinicius  Krolow me perguntou com&amp;eacute; que eu trato meus visitantes&lt;/a&gt;. A vida corrida
  do cotidiano mundano atual da sociedade moderna consumista me impediu de postar
  a resposta antes (&amp;quot;bl&amp;aacute;, desculpa esfarrapada mico&amp;quot; heheh). Hoje, finalmente  to postando a resposta hehe.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img11.imagepile.net/img11/78670dormino2.jpg" alt="Imagem vida corrida" /&gt;&lt;br /&gt;
    &lt;em&gt;Imagem: a vida corrida do cotidiano.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A &lt;a href="http://burajiru.blogspot.com/2007/03/meme-como-eu-blogo.html" target="_blank"&gt;&amp;Eacute;rica
    Akira tamb&amp;eacute;m me perguntou recentemente &amp;quot;Como eu blogo&amp;quot; &lt;/a&gt;(l&amp;aacute;
    do Jap&amp;atilde;o, olha s&amp;oacute;). Como eu considero os dois assuntos relacionados (e como sou pregui&amp;ccedil;oso), resolvi
    postar os dois memes juntos.&lt;/p&gt;
&lt;p&gt;Bora l&amp;aacute; mico.  (PS.: Esse elemento bonito da foto a&amp;iacute; de cima sou eu mesmo
  em momento de profunda concentra&amp;ccedil;&amp;atilde;o na resolu&amp;ccedil;&amp;atilde;o de um problema de JavaScript) &lt;/p&gt;
&lt;h2&gt;Como eu trato meus visitantes&lt;/h2&gt;
&lt;p&gt;Bom, podemos dizer que eu tenho 2 tipos de coment&amp;aacute;rios: os que &lt;strong&gt;comentam&lt;/strong&gt;  sobre as postagens e os que &lt;strong&gt;perguntam&lt;/strong&gt; coisas t&amp;eacute;cnicas. &lt;/p&gt;
&lt;p&gt;Primeiramente eu j&amp;aacute; informo que gosto de responder &lt;strong&gt;tudo&lt;/strong&gt;. Se
  voc&amp;ecirc; j&amp;aacute; comentou alguma vez a&amp;iacute; algo importante, pode voltar e olhar que o mico
  respondeu, agradeceu, etc, etc. &lt;/p&gt;
&lt;p&gt; &amp;quot;Segundamente&amp;quot;, gra&amp;ccedil;as as complica&amp;ccedil;&amp;otilde;es do novo Blogger, quando algu&amp;eacute;m comenta,
  eu n&amp;atilde;o tenho acesso ao email do &amp;quot;comentador&amp;quot;, s&amp;oacute; ao perfil do blogger dele.
  E ainda tenho que dar sorte se quiser ver o blog da pessoa, pois, por padr&amp;atilde;o,
  o perfil do blogger de todo mundo &amp;eacute; bloqueado at&amp;eacute; que seu dono libere. Uma
  porcaria. N&amp;atilde;o sai do blogger ainda pra n&amp;atilde;o perder meu querido pagerankzinho. &lt;/p&gt;
&lt;p&gt;Da&amp;iacute; eu sou obrigado a responder s&amp;oacute; nos coment&amp;aacute;rios mesmo. A n&amp;atilde;o ser quando
  a pessoa me informa seu email. Da&amp;iacute; eu respondo nos coment&amp;aacute;rios e aviso no email
  da pessoa.&lt;/p&gt;
&lt;p&gt;Quanto &amp;agrave;s perguntas t&amp;eacute;cnicas, eu procuro redirecionar ao &lt;a href="http://forum.ievolutionweb.com" target="_blank"&gt;f&amp;oacute;rum&lt;/a&gt;, pois &amp;eacute; um
  saco ter que ficar lendo c&amp;oacute;digo em coment&amp;aacute;rio de blog (ou em email). Mas mesmo
  assim, eu tento acompanhar o desenvolvimento da pessoa at&amp;eacute; o final. Eu n&amp;atilde;o
  abandono.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img11.imagepile.net/img11/18654abandono.jpg" alt="Image abandono" /&gt;&lt;br /&gt;
    &lt;em&gt;- &amp;quot;Por favor, me ajude com meu script mico&amp;quot; &lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Como eu blogo&lt;/h2&gt;
&lt;p&gt;Bom, a&amp;iacute; j&amp;aacute; complica a parada.&lt;br /&gt;
  Eu sou lento demais nesse neg&amp;oacute;cio de escrever. &amp;Eacute; por isso que voc&amp;ecirc;s n&amp;atilde;o v&amp;ecirc;em
tantos posts aqui no El Micox. Este post por exemplo, at&amp;eacute; o momento, est&amp;aacute; levando
    1 hora pra ser escrito. Enfim, n&amp;atilde;o tenho o dom de blogar. N&amp;atilde;o sei nem qual&amp;eacute;
    a diferen&amp;ccedil;a dessas parada de pingb&amp;aacute;quio, traquib&amp;aacute;quio, crezeb&amp;eacute;quio, etc.    &lt;/p&gt;
&lt;p&gt;O motivo inicial (e at&amp;eacute; hoje) deste blog &amp;eacute; eu postar alguns c&amp;oacute;digos que desenvolvo,
  tanto para servir para mim mesmo (como um reposit&amp;oacute;rio dos meus pr&amp;oacute;prios c&amp;oacute;digos)
  quanto pra ajudar as pessoas do mundo em prol da paz mundial (a parte da paz
  mundial &amp;eacute; brincadeira).&lt;/p&gt;
&lt;p&gt;Quando eu fa&amp;ccedil;o um c&amp;oacute;digo muito b&amp;atilde;o, que sei que o pessoal &amp;eacute; cheio de d&amp;uacute;vida,
  que n&amp;atilde;o tem muitas coisas parecidas na net, ou que v&amp;aacute; facilitar o progresso
  da humanidade, eu vou e perco algumas horas minhas blogando aqui. &lt;br /&gt;
  O mesmo vale pra algumas dicas interessantes e curiosidades que eu vejo na
net.&lt;/p&gt;
&lt;p&gt;Enfim, &amp;eacute; um reposit&amp;oacute;rio de c&amp;oacute;digo pra mim e pra outros desenvolvedores.&lt;/p&gt;
&lt;p&gt;Tenho pregui&amp;ccedil;a de ficar explicando o c&amp;oacute;digo. Da&amp;iacute; tento colocar bastante coment&amp;aacute;rio
  nos scripts.  &lt;/p&gt;
&lt;h2&gt;J&amp;aacute; chega macaco, cansei de ler &lt;/h2&gt;
&lt;p&gt;Pra dar continuidadeo pros 2 memes eu chamo uma galera do JavaScript. N&amp;atilde;o
  sei se eles j&amp;aacute; blogaram alguns desses memes, mas t&amp;aacute; a&amp;iacute; o convite. N&amp;atilde;o &amp;eacute; obrigat&amp;oacute;rio
  postar, &amp;eacute; s&amp;oacute; um convite hehe: &lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://bermonruf.wordpress.com/" target="_blank"&gt;Bernardo Rufino&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://juliogreff.wordpress.com/" target="_blank"&gt;Julio Greff&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://cauguanabara.blogsome.com/" target="_blank"&gt;Cau Guanabara      &lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://leandro.w3invent.com.br/" target="_blank"&gt;Leandro Vieira&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Update: Lembrei de mais um brodi do JavaScript: Leandro Vieira.&lt;/p&gt;
&lt;p&gt;T&amp;eacute; mais micofriends. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1939996954834640480?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1939996954834640480/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/03/como-trato-meus-visitantes-e-como-eu.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1939996954834640480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1939996954834640480'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/03/como-trato-meus-visitantes-e-como-eu.html' title='Como trato meus visitantes e Como eu blogo'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-4008764466164916616</id><published>2007-03-13T10:20:00.000-04:00</published><updated>2007-03-14T08:03:47.601-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Debugger Javascript e Teste de velocidade de seletores</title><content type='html'>&lt;p&gt;Ae, minha assinatura dos feeds do &lt;a href="http://www.anieto2k.com/" target="_blank"&gt;anieto2k&lt;/a&gt; t&amp;aacute; sempre me trazendo &amp;oacute;timas novidades .&lt;/p&gt;
&lt;p&gt;Dessa vez eu trago a voc&amp;ecirc;s 2 coisas muito interessantes:&lt;/p&gt;
&lt;ol&gt;
 &lt;li&gt;&lt;a href="http://www.linuxuser.at/js_dev_tools/" target="_blank"&gt;Javascript Developer Tools&lt;/a&gt; - Ferramenta &lt;strong&gt;online&lt;/strong&gt; que te permite debugar e pausar seus Javascripts sem instalar nada. Isso &amp;eacute; &amp;oacute;timo no desenvolvimento. Ainda te permite comprimir seu c&amp;oacute;digo (removendo espa&amp;ccedil;os e enter'es) ou descomprimir (identando e colocando quebras de linha). Muito bom mesmo.&lt;/li&gt;
 &lt;li&gt;&lt;a href="http://andrewdupont.net/test/double-dollar/" target="_blank"&gt;Teste de velocidade de seletores&lt;/a&gt; - O nome j&amp;aacute; diz tudo. Visite e veja. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;T&amp;eacute; a pr&amp;oacute;xima povo. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-4008764466164916616?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/4008764466164916616/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/03/debugger-javascript-e-teste-de.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4008764466164916616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/4008764466164916616'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/03/debugger-javascript-e-teste-de.html' title='Debugger Javascript e Teste de velocidade de seletores'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-6804259606196079942</id><published>2007-03-13T09:58:00.000-04:00</published><updated>2007-03-13T10:13:32.399-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Help pro Aldemir</title><content type='html'>&lt;p&gt;Ae, post emergencial. Navegando em alguns blogs hoje, v&amp;iacute; que um brodi blogueiro (leitor aqui do El Micox) t&amp;aacute; precisando de help. &amp;Eacute; o &lt;a href="http://aldemirsilva.blogspot.com/"&gt;Aldemir&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Se vc mora em S&amp;atilde;o Paulo, o cara t&amp;aacute; precisando de sangue.&lt;/p&gt;
&lt;p&gt;O nome completo dele &amp;eacute; Aldemir Silva Ferreira.&lt;/p&gt;
&lt;p&gt;Benefici&amp;ecirc;ncia Portuguesa fica na Rua Maestro Cardim, n&amp;uacute;mero 769, no bairro do Paraíso.&lt;/p&gt;
&lt;p&gt;Pra ver se vc pode doar ou n&amp;atilde;o, d&amp;aacute; uma olhada no &lt;a target="_blank"  href="http://www.meiobit.com/o_aldemir_precisa_de_voc"&gt;post do meio-bit&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;Eacute; a blogosfera fazendo algo bom em vez de s&amp;oacute; ficar falando mal da Microsoft.&lt;/p&gt;
&lt;p&gt;Sem querer ser insens&amp;iacute;vel mas o cara vai t&amp;aacute; com um super-pagerank quando sair dessa (e vai sair) heheh. Sorte ae velho.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-6804259606196079942?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/6804259606196079942/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/03/help-pro-aldemir.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6804259606196079942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6804259606196079942'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/03/help-pro-aldemir.html' title='Help pro Aldemir'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-167130847301333639</id><published>2007-03-12T13:46:00.002-04:00</published><updated>2011-05-10T08:30:53.255-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Upload Assíncrono (iframe como AJAX) - 1 função simples</title><content type='html'>&lt;p&gt;Ol&amp;aacute; povo, &lt;a href="http://elmicox.blogspot.com/2007/02/arkanoid-s-no-javascript.html"&gt;conforme prometido&lt;/a&gt;, t&amp;ocirc; postando aqui uma fun&amp;ccedil;&amp;atilde;o pra voc&amp;ecirc; fazer &lt;strong&gt;upload&lt;/strong&gt; bem parecido com&lt;strong&gt; ajax&lt;/strong&gt; (n&amp;atilde;o &amp;eacute; ajax!!). Fun&amp;ccedil;&amp;atilde;o simples e f&amp;aacute;cil de usar.&lt;br /&gt;
Ela faz um &lt;strong&gt;upload ass&amp;iacute;ncrono&lt;/strong&gt;, ou seja, n&amp;atilde;o recarrega a p&amp;aacute;gina toda (assim como o AJAX).&lt;br /&gt;
Quem usa alguns servi&amp;ccedil;os do google como o GMail ou o GooglePages j&amp;aacute; conhece este recurso muito bem. &lt;/p&gt;
&lt;p&gt;Editado 14/01/09: Já há uma nova versão disponível.
&lt;br /&gt;Veja em &lt;a href='http://valeus.net/micox/micoxUpload2.htm'&gt;valeus.net/micox/micoxUpload2.htm&lt;/a&gt; (ainda não está muito bem testada).&lt;/p&gt;
&lt;p&gt;Upload usando apenas AJAX &lt;strong&gt;n&amp;atilde;o&lt;/strong&gt; &amp;eacute; vi&amp;aacute;vel no ambiente da Internet pois, por motivos de seguran&amp;ccedil;a, os navegadores por padr&amp;atilde;o n&amp;atilde;o d&amp;atilde;o acesso ao sistema de arquivos para o JavaScript (se quiser descobrir como ativar esta caracter&amp;iacute;stica n&amp;atilde;o padr&amp;atilde;o, &lt;a href="http://leandro.w3invent.com.br/archive/fazer-upload-com-ajax-e-possivel-eu-tambem-pensava-que-nao" target="_blank"&gt;leia aqui&lt;/a&gt;, mas acredito n&amp;atilde;o ser muito &amp;uacute;til ajax upload dessa forma). &lt;/p&gt;
&lt;p&gt;Esta minha fun&amp;ccedil;&amp;atilde;o  utiliza t&amp;eacute;cnicas que envolvem &lt;strong&gt;iframes,&lt;/strong&gt; mas n&amp;atilde;o vou dar explica&amp;ccedil;&amp;otilde;es aqui n&amp;atilde;o. Explica&amp;ccedil;&amp;otilde;es sobre como desenvolvi a fun&amp;ccedil;&amp;atilde;o ser&amp;atilde;o dadas em um novo post. Este post aqui &amp;eacute; s&amp;oacute; para o c&amp;oacute;digo. &lt;/p&gt;
&lt;p&gt;Ah, sim, no pr&amp;oacute;ximo post mostrarei tamb&amp;eacute;m uma fun&amp;ccedil;&amp;atilde;o um pouco mais customiz&amp;aacute;vel j&amp;aacute; pra quem entende melhor de JavaScript.  &lt;/p&gt;
&lt;p&gt;Testado no Firefox 2.0, Internet Explorer 6.0 e Opera 9.1. Pelamordedeus, quem puder testar em outros navegadores a&amp;iacute; e quiser citar a experi&amp;ecirc;ncia,  fa&amp;ccedil;a este favor &amp;agrave; humanidade e cite a experi&amp;ecirc;ncia nos coment&amp;aacute;rios. Obrigado. &lt;/p&gt;
&lt;h4&gt;1) Coloque o c&amp;oacute;digo abaixo em um arquivo chamado micoxUpload.js&lt;/h4&gt;
&lt;pre class="code"&gt;/* funçõezinhas padrão pra facilitar */
function $m(quem){
 //apelido só pra não ficar repetindo o document.getElementById
 return document.getElementById(quem)
}
function remove(quem){
 quem.parentNode.removeChild(quem);
}
function addEvent(obj, evType, fn){
 //o velho do elcio.com.br/crossbrowser
    if (obj.addEventListener)
        obj.addEventListener(evType, fn, true)
    if (obj.attachEvent)
        obj.attachEvent("on"+evType, fn)
}
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, fn );
  } else {
    obj.removeEventListener( type, fn, false ); }
} 
/* a que faz o serviço pesado */
function micoxUpload(form,url_action,id_elemento_retorno,html_exibe_carregando,html_erro_http){
/******
* micoxUpload - Submete um form para um iframe oculto e pega o resultado. Consequentemente pode
*               ser usado pra fazer upload de arquivos de forma assíncrona.
* Use a vontade mas coloque meu nome nos créditos. Licença Creative Commons.
* Versão: 1.0 - 03/03/2007 - Testado no FF2.0 IE6.0 e OP9.1
* Autor: Micox - Náiron JCG - elmicox.blogspot.com - micoxjcg@yahoo.com.br
* Parametros:
* form - o form a ser submetido ou seu ID
* url_action - url pra onde deve ser submetido o form
* id_elemento_retorno - id do elemento que irá receber a informação de retorno
* html_exibe_carregando - Texto (ou imagem) que será exibido enquanto se carrega o upload
* html_erro_http - texto (ou imagem) que será exibido se der erro HTTP.
*******/

 //testando se passou o ID ou o objeto mesmo
 form = typeof(form)=="string"?$m(form):form;
 
 var erro="";
 if(form==null || typeof(form)=="undefined"){ erro += "O form passado no 1o parâmetro não existe na página.\n";}
 else if(form.nodeName!="FORM"){ erro += "O form passado no 1o parâmetro da função não é um form.\n";}
 if($m(id_elemento_retorno)==null){ erro += "O elemento passado no 3o parâmetro não existe na página.\n";}
 if(erro.length&amp;gt;0) {
  alert("Erro ao chamar a função micoxUpload:\n" + erro);
  return;
 }

 //criando o iframe
 var iframe = document.createElement("iframe");
 iframe.setAttribute("id","micox-temp");
 iframe.setAttribute("name","micox-temp");
 iframe.setAttribute("width","0");
 iframe.setAttribute("height","0");
 iframe.setAttribute("border","0");
 iframe.setAttribute("style","width: 0; height: 0; border: none;");
 /* Não usei display:none pra esconder o iframe
    pois tem uma lenda que diz que o NS6 ignora
    iframes que tenham o display:none */
 
 //adicionando ao documento
 form.parentNode.appendChild(iframe);
 window.frames['micox-temp'].name="micox-temp"; //ie sucks
 
 //adicionando o evento ao carregar
 var carregou = function() { 
   removeEvent( $m('micox-temp'),"load", carregou);
   var cross = "javascript: ";
   cross += "window.parent.$m('" + id_elemento_retorno + "').innerHTML = document.body.innerHTML; void(0); ";
   
   $m(id_elemento_retorno).innerHTML = html_erro_http;
   $m('micox-temp').src = cross;
   //deleta o iframe
   setTimeout(function(){ remove($m('micox-temp'))}, 250);
  }
 addEvent( $m('micox-temp'),"load", carregou)
 
 //setando propriedades do form
 form.setAttribute("target","micox-temp");
 form.setAttribute("action",url_action);
 form.setAttribute("method","post");
 form.setAttribute("enctype","multipart/form-data");
 form.setAttribute("encoding","multipart/form-data");
 //submetendo
 form.submit();
 
 //se for pra exibir alguma imagem ou texto enquanto carrega
 if(html_exibe_carregando.length &amp;gt; 0){
  $m(id_elemento_retorno ).innerHTML = html_exibe_carregando;
 }
 
}&lt;/pre&gt;
&lt;h4&gt;2) Inclua (chame) este arquivo  no seu HTML&lt;/h4&gt;
&lt;pre class="code"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;micoxUpload.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;h4&gt;3) Os par&amp;acirc;metros na hora de chamar a fun&amp;ccedil;&amp;atilde;o s&amp;atilde;o:&lt;/h4&gt;
&lt;ol&gt;
 &lt;li&gt;form - o form a ser submetido ou o ID de algum form que queira submeter. &lt;/li&gt;
 &lt;li&gt;url_action - url pra onde deve ser submetido o form. Tem a mesma fun&amp;ccedil;&amp;atilde;o do par&amp;acirc;metro &amp;quot;action&amp;quot; de um form. &lt;/li&gt;
 &lt;li&gt;id_elemento_retorno - id do elemento que ir&amp;aacute; receber a informa&amp;ccedil;&amp;atilde;o de retorno.&lt;/li&gt;
 &lt;li&gt;html_exibe_carregando - Texto (ou imagem) que ser&amp;aacute; exibido enquanto se carrega o upload&lt;/li&gt;
 &lt;li&gt;html_erro_http - Texto (ou imagem) que ser&amp;aacute; exibido se der erro HTTP. &lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;4) Pronto. Agora voc&amp;ecirc; v&amp;aacute;rias formas de ativar o upload ass&amp;iacute;ncrono. Vou exemplificar aqui 3 formas dentre as v&amp;aacute;rias poss&amp;iacute;veis:&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;4.1)&lt;/strong&gt;  Uso b&amp;aacute;sico. Voc&amp;ecirc; chama o upload a partir de um button (ou um input-type-button) em um form qualquer: &lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;legend&amp;gt;Uso b&amp;amp;aacute;sico&amp;lt;/legend&amp;gt;
  &amp;lt;form&amp;gt;
    &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;nome_qualquer&amp;quot; /&amp;gt;
    &amp;lt;div id=&amp;quot;recebe_up_basico&amp;quot; class=&amp;quot;recebe&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;
    &amp;lt;button onClick=&amp;quot;micoxUpload(this.form,'upa.php','recebe_up_basico','Carregando...','Erro ao carregar'); return false;&amp;quot; type=&amp;quot;button&amp;quot;&amp;gt;testa&amp;lt;/button&amp;gt;
  &amp;lt;/form&amp;gt;
&amp;lt;/fieldset&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;4.2)&lt;/strong&gt; Ativando o upload quando o campo file perde o foco (onblur):&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;fieldset&amp;gt;
&amp;lt;legend&amp;gt;Uso no blur do input&amp;lt;/legend&amp;gt;
  &amp;lt;form&amp;gt;
    &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;nome_qualquer&amp;quot; onblur=&amp;quot;micoxUpload(this.form,'upa.php','recebe_up_onblur','Carregando...','Erro ao carregar')&amp;quot; /&amp;gt;
    &amp;lt;div id=&amp;quot;recebe_up_onblur&amp;quot; class=&amp;quot;recebe&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;
  &amp;lt;/form&amp;gt;
&amp;lt;/fieldset&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;4.3)&lt;/strong&gt; Agora uma forma que deixar&amp;aacute; seu form/upload acess&amp;iacute;vel mesmo que o javascript esteja desabilitado: &lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;fieldset&amp;gt;
&amp;lt;legend&amp;gt;Uso n&amp;atilde;o intrusivo&amp;lt;/legend&amp;gt;
    &amp;lt;form action=&amp;quot;upa.php&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;
    &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;nome_qualquer&amp;quot; onblur=&amp;quot;micoxUpload(this.form,'upa.php','recebe_up_3','Carregando...','Erro ao carregar')&amp;quot; /&amp;gt;
    &amp;lt;div id=&amp;quot;recebe_up_3&amp;quot; class=&amp;quot;recebe&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;
  &amp;lt;/form&amp;gt;
&amp;lt;/fieldset&amp;gt;&lt;/pre&gt;
&lt;p&gt;Pronto. Customize a&amp;iacute; agora e bora &amp;quot;uploadar&amp;quot;. Bugs, erros, comenta ae.&lt;br /&gt;
Por favor, D&amp;Uacute;VIDAS SOMENTE NO &lt;a href="http://forum.ievolution.com.br" target="_blank"&gt;F&amp;Oacute;RUM&lt;/a&gt; !! &lt;/p&gt;
&lt;p&gt;No pr&amp;oacute;ximo post, a explica&amp;ccedil;&amp;atilde;o e uma vers&amp;atilde;o mais customiz&amp;aacute;vel pra quem j&amp;aacute; entende de JavaScript. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-167130847301333639?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/167130847301333639/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/03/upload-assncrono-iframe-como-ajax-1.html#comment-form' title='61 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/167130847301333639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/167130847301333639'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/03/upload-assncrono-iframe-como-ajax-1.html' title='Upload Assíncrono (iframe como AJAX) - 1 função simples'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>61</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-298467087079394792</id><published>2007-02-27T14:04:00.000-04:00</published><updated>2007-03-12T13:51:33.513-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webstandards'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Tag fieldset é inline no IE</title><content type='html'>&lt;p&gt;Ae pessoal,&lt;/p&gt;
&lt;p&gt;Brigando aqui com o script pra &lt;a href="http://elmicox.blogspot.com/2007/03/upload-assncrono-iframe-como-ajax-1.html"&gt;Upload Ass&amp;iacute;ncrono&lt;/a&gt;, percebi uma coisa que eu n&amp;atilde;o sabia e que merece ser citada rapidamente aqui.&lt;/p&gt;
&lt;p&gt;Veja esta minha p&amp;aacute;gina em navegadores padr&amp;atilde;o e depois no Internet Explorer.&lt;/p&gt;
&lt;div&gt;
antes
&lt;fieldset style="width: 180px;"&gt;
&lt;legend&gt;Uso b&amp;aacute;sico&lt;/legend&gt;
&lt;form&gt;
&lt;input type="file" name="nome_qualquer" size="10"/&gt;
&lt;/form&gt;
&lt;/fieldset&gt;
depois
&lt;/div&gt;
&lt;p&gt;Parece que, para o IE, o elemento fieldset &amp;eacute; inline. ?!?!&lt;/p&gt;
&lt;p&gt;Ent&amp;atilde;o, assim como se costuma definir &amp;quot;* { margin:0; padding:0; }&amp;quot;, n&amp;atilde;o se esque&amp;ccedil;a de definir &amp;quot;fieldset { display: block; }&amp;quot; no in&amp;iacute;cio de todos os seus CSS tamb&amp;eacute;m pra evitar qualquer tipo de problema &amp;quot;misterioso&amp;quot;.&lt;/p&gt;
&lt;p&gt;N&amp;atilde;o v&amp;iacute; nenhum site falando a respeito, se algu&amp;eacute;m souber algum link pra indicar, falae.  &lt;/p&gt;
&lt;p&gt;Agora, de volta ao trabalho. T&amp;eacute; mais. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-298467087079394792?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/298467087079394792/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/02/tag-fieldset-inline-no-ie.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/298467087079394792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/298467087079394792'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/02/tag-fieldset-inline-no-ie.html' title='Tag fieldset é inline no IE'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1155322964086933806</id><published>2007-02-22T16:29:00.000-03:00</published><updated>2007-03-12T13:50:33.787-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Arkanoid só no JavaScript</title><content type='html'>&lt;p&gt;Opa. Post r&amp;aacute;pido pra saberem que eu t&amp;ocirc; vivo.&lt;/p&gt;
&lt;p&gt;Bom, hoje vou falar de um joguinho feito inteiramente em DHTML. S&amp;oacute; CSS, JavaScript e HTML.&lt;/p&gt;
&lt;p&gt;Lembram-se do Arkanoid? Pois &amp;eacute;. Fizeram ele online ralando no JavaScript. Usaram um pouco de flash mas &amp;eacute; S&amp;Oacute; para fazer os sons.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.schillmania.com/image/projects/dhtml_arkanoid.gif" alt="Imagem arkanoid" /&gt;   &lt;img src="http://www.schillmania.com/image/projects/dhtml_arkanoid_level_editor.gif" alt="Imagem Arkanoid 2" /&gt;&lt;/p&gt;
&lt;p&gt;Muuuito louco.&lt;/p&gt;
&lt;p&gt;O site: &lt;a href="http://www.schillmania.com/arkanoid/arkanoid.html" target="_blank"&gt;http://www.schillmania.com/arkanoid/arkanoid.html&lt;/a&gt;&lt;br /&gt;
Sobre o projeto: &lt;a href="http://www.schillmania.com/content/projects/dhtml_arkanoid/" target="_blank"&gt;http://www.schillmania.com/content/projects/dhtml_arkanoid/&lt;/a&gt;&lt;br /&gt;
Onde descobri: &lt;a href="http://www.anieto2k.com/2007/02/21/dhtml-arkanoind-arkanoid-en-javascript" target="_blank"&gt;Anieto2K. &amp;Oacute;timo blog sobre o mundo JavaScript - em espanhol.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Informo tamb&amp;eacute;m aos meus fieis (que eram 180 semana passada e agora caiu pra 120 segundo o FeedBurner) que estou desenvolvendo uma &lt;strong&gt;fun&amp;ccedil;&amp;atilde;o simples pra &lt;a href="http://elmicox.blogspot.com/2007/03/upload-assncrono-iframe-como-ajax-1.html"&gt;Upload de arquivos ass&amp;iacute;ncrono&lt;/a&gt;&lt;/strong&gt;. &amp;Eacute; como o AJAX s&amp;oacute; que n&amp;atilde;o usa o XMLHttpRequest.&lt;/p&gt;
&lt;p&gt;T&amp;ocirc; brigando com o IE aqui. J&amp;aacute; j&amp;aacute; eu posto a fun&amp;ccedil;&amp;atilde;o. Fiquem espertos.&lt;br /&gt;
 Quem tiver precisando disso urgente a&amp;iacute;, me manda um email que eu j&amp;aacute; passo a fun&amp;ccedil;&amp;atilde;o beta mesmo.&lt;/p&gt;
&lt;p&gt;Gostaria de ressaltar que: d&amp;uacute;vidas, joguem no &lt;a href="http://forum.ievolution.com.br" target="_blank"&gt;f&amp;oacute;rum iEvolution&lt;/a&gt;. L&amp;aacute; &amp;eacute; mais f&amp;aacute;cil de desenvolver do que por email.&lt;/p&gt;
&lt;p&gt;Por hoje &amp;eacute; s&amp;oacute;. T&amp;eacute; mais.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1155322964086933806?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1155322964086933806/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/02/arkanoid-s-no-javascript.html#comment-form' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1155322964086933806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1155322964086933806'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/02/arkanoid-s-no-javascript.html' title='Arkanoid só no JavaScript'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-888197329261038503</id><published>2007-02-07T14:15:00.000-03:00</published><updated>2007-02-07T14:19:17.045-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extensões'/><category scheme='http://www.blogger.com/atom/ns#' term='acessibilidade'/><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Web Developer tools no IE, OP e FF</title><content type='html'>&lt;p&gt;Atualmente todo desenvolvedor web que se preze conhece a incrivelmente salvadora  &lt;a href="https://addons.mozilla.org/firefox/60/" target="_blank"&gt;WebDeveloper toolbar&lt;/a&gt; do Firefox. Em conjunto com a espetacular &lt;a href="http://www.getfirebug.com/" target="_blank"&gt;Firebug&lt;/a&gt; (excesso de adjetivo n&amp;eacute;? heh) e com com o DOM inspector, o desevolvedor pode achar exatamante onde est&amp;aacute; o erro/problema e corrigir de forma ultra-f&amp;aacute;cil. Seja problema no HTML, CSS ou JavaScript.&lt;/p&gt;
&lt;p&gt;A baga&amp;ccedil;a come&amp;ccedil;a a ficar complicada quando o problema S&amp;Oacute; acontece ou no &lt;strong&gt;Opera&lt;/strong&gt; ou no &lt;strong&gt;Internet Explorer&lt;/strong&gt;.&lt;br /&gt;
Estes dois navegadores n&amp;atilde;o tem algo como um DOM inspector do Firefox ou as duas extens&amp;otilde;es citadas antes.&lt;/p&gt;
&lt;p&gt;Mas eles tem umas ferramentazinhas que quase d&amp;atilde;o pro gasto: &lt;a href="http://dev.opera.com/tools/" target="_blank"&gt;Opera developer tools&lt;/a&gt; e &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;amp;displaylang=en" target="_blank"&gt;Internet Explorer Developer Toolbar Beta 3&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Internet Explorer Developer Toolbar Beta 3&lt;/h2&gt;
&lt;p&gt;Eu j&amp;aacute; tinha ele ha um bom tempo mas n&amp;atilde;o tinha usado. Da&amp;iacute; ontem baixei a vers&amp;atilde;o nova (Beta 3), atualizada agora em janeiro.&lt;/p&gt;
&lt;p&gt; Instalei o bixo no meu IE6, e como j&amp;aacute; devem imaginar, n&amp;atilde;o chega aos p&amp;eacute;s do trio do Firefox (Webdeveloper, Firebug e  DomInspector). Mas d&amp;aacute; pros gastos. Na hora do aperto com o IE talvez ajude. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imagepile.net"&gt;&lt;img src="http://img12.imagepile.net/img12/73451ie.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ah, n&amp;atilde;o cliquem nesse primeiro bot&amp;atilde;o a&amp;iacute; (chamado &amp;quot;select element by click&amp;quot;) pois costuma travar o IE (pra variar). &lt;/p&gt;
&lt;p&gt;Algo que chamou a aten&amp;ccedil;&amp;atilde;o foi o fato de a extens&amp;atilde;o ter dado um visualizador de c&amp;oacute;digos descente pro IE.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imagepile.net"&gt;&lt;img src="http://img12.imagepile.net/img12/52934visualizador.gif"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Opera Developer tools &lt;/h2&gt;
&lt;p&gt;Os f&amp;atilde;s do Opera que me desculpem, mas essas ferramentinhas a&amp;iacute; conseguem ser pior que a IE Developer Toolbar beta 3 (que nome pequeno).&lt;/p&gt;
&lt;p&gt;T&amp;atilde;o mais pra Opera Gambiarra tools.&lt;/p&gt;
&lt;p&gt;Al&amp;eacute;m de serem um saco de usar, n&amp;atilde;o mostram nada sobre a principal complica&amp;ccedil;&amp;atilde;o do Opera que &amp;eacute; o suporte ao JavaScript. Ou seja, como o Opera tem um &amp;oacute;timo suporte aos padr&amp;otilde;es e ao DOM (exceto JavaScript) esta ferramenta a&amp;iacute; n&amp;atilde;o vai ajudar muito n&amp;atilde;o.&lt;/p&gt;
&lt;p&gt;O IE Dev Toolbar eu recomendo instalar pois pode te ajudar algum dia, mas estas ferramentas do Opera aqui n&amp;atilde;o compensa perder tempo n&amp;atilde;o.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imagepile.net"&gt;&lt;img src="http://img12.imagepile.net/img12/36414opera.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;------------------&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Eeeeexta post&lt;/strong&gt;: H&amp;aacute; tamb&amp;eacute;m o &lt;a href="http://web-accessibility-toolbar.blogspot.com/" target="_blank"&gt;Web Accessibility toolbar&lt;/a&gt; para o IE, que parece ser porreta, mas o mico aqui n&amp;atilde;o teve muito tempo de testar n&amp;atilde;o. &lt;/p&gt;
&lt;p&gt; Se voc&amp;ecirc; t&amp;aacute; sem assunto pra fazer uma postagem nova no seu blog, aproveita ae e fala melhor dessa toolbar ae. Parece que a danada tem at&amp;eacute; neg&amp;oacute;cio pra JavaScript. Me pareceu bem completa. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imagepile.net"&gt;&lt;img src="http://img12.imagepile.net/img12/72768access.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ah, fala das outras duas a&amp;iacute; acima tamb&amp;eacute;m que eu nem falei quase nada n&amp;eacute;? &amp;quot;Pode cr&amp;ecirc; mico, pode cr&amp;ecirc;. &amp;quot;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T&amp;eacute; mais povo.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-888197329261038503?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/888197329261038503/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/02/web-developer-tools-no-ie-op-e-ff.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/888197329261038503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/888197329261038503'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/02/web-developer-tools-no-ie-op-e-ff.html' title='Web Developer tools no IE, OP e FF'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2019473373885758326</id><published>2007-02-07T08:08:00.000-03:00</published><updated>2007-02-07T08:58:46.435-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Micox News</title><content type='html'>&lt;p&gt;Opa opa.&lt;br /&gt;
Um resuminho r&amp;aacute;pido de novidades que eu v&amp;iacute; por a&amp;iacute; que merecem ser postadas antes de eu come&amp;ccedil;ar a cuspir c&amp;oacute;digos.&lt;br /&gt;
Sei que o pessoal vem aqui no El Micox em busca de c&amp;oacute;digos e n&amp;atilde;o de novidades, por isso decidi resumir tudo neste &amp;uacute;nico post (&amp;quot;pode cr&amp;ecirc;&amp;quot;). &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imagepile.net"&gt;&lt;img src="http://img12.imagepile.net/img12/244desafios_pink.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Leia at&amp;eacute; o fim. &amp;Eacute; rapid&amp;atilde;o e tem muita coisa interessante! &lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Conversor universal de m&amp;iacute;dias online &lt;/h2&gt;
&lt;p&gt;O danado se prop&amp;otilde;e a converter diversas m&amp;iacute;dias em diversas outras m&amp;iacute;dias (ac3, aiff, mp3, mp4, ogg, wma, etc, etc etc).&lt;br /&gt;
E tudo isso online, sem instalar porcaria nenhuma no seu computador, sem ter que ficar horas procurando programas chatos. Confere ae: &lt;a href="http://media-convert.com/" target="_blank"&gt;Conversor universal media-convert&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;By Lucasbr no &lt;a href="http://forum.ievolution.com.br/index.php?showtopic=7733" target="_blank"&gt;f&amp;oacute;rum iEvolution&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt; Getting Real em portugu&amp;ecirc;s &lt;/h2&gt;
&lt;p&gt;Bom, t&amp;aacute; todo mundo falando   sobre este livro ae sobre desenvolvimento escrito pelo povo que desenvolveu o Ruby on Rails. Dae tava navegando pelos meus feeds e o &lt;a href="http://www.raphamaster.com/blog/?p=32" target="_blank"&gt;Raphamaster&lt;/a&gt; me mostra um &lt;a href="http://gettingreal.37signals.com/GR_por.php" target="_blank"&gt;link pro bixo traduzido&lt;/a&gt;. Como meu ingl&amp;ecirc;s ainda n&amp;atilde;o &amp;eacute; l&amp;aacute; essas coisas, vai ficar mais f&amp;aacute;cil pra eu poder ler o tal do livro. &lt;/p&gt;
&lt;h2&gt;Edite sua p&amp;aacute;gina direto no Browser&lt;/h2&gt;
&lt;p&gt;Desenvolve em linguagem server-side (php, asp, jsp, etc) e fica dif&amp;iacute;cil de acompanhar como &amp;eacute; que t&amp;aacute; ficando seu layout?&lt;br /&gt;
 A cada altera&amp;ccedil;&amp;atilde;o que voc&amp;ecirc; faz, tem que ficar vendo se ficou bonito?&lt;br /&gt;
 Tem que imaginar o design s&amp;oacute; olhando infinitos la&amp;ccedil;os (for, while) direto no c&amp;oacute;digo?&lt;br /&gt;
Seus problemas acabaram!!&lt;/p&gt;
&lt;p&gt;Gra&amp;ccedil;as a uma postagem do &lt;a href="http://www.pinceladasdaweb.com.br/blog/2007/02/06/como-editar-qualquer-pagina-com-javascript/" target="_blank"&gt;Pinceladas&lt;/a&gt;, descobri uma t&amp;eacute;cnica b&amp;aacute;sica (mas genial) do &lt;a href="http://www.anieto2k.com/2007/02/06/%C2%BFcomo-editar-cualquier-pagina/" target="_blank"&gt;anieto2k&lt;/a&gt;.&lt;br /&gt;
&amp;Eacute; s&amp;oacute; abrir a p&amp;aacute;gina desejada e digitar no navegador o seguinte endere&amp;ccedil;o:&lt;/p&gt;
&lt;pre class="code"&gt;javascript:document.body.contentEditable='true'; document.designMode='on'; void 0&lt;/pre&gt;
&lt;p&gt;Pronto, agora voc&amp;ecirc; pode editar textos, redimensionar imagens pra ver como fica melhor seu layout.&lt;/p&gt;
&lt;h2&gt;Compare tudo o que quiser  &lt;/h2&gt;
&lt;p&gt;Nesse per&amp;iacute;odo de Web2 agente v&amp;ecirc; zilh&amp;otilde;es de servi&amp;ccedil;os novos, a maioria copiada de id&amp;eacute;ias gringas. Bom, mas achei uma interessante.&lt;br /&gt;
 Que tal comparar &amp;quot;&lt;a href="http://www.comparatudo.com.br/site/view.php?id=30" target="_blank"&gt;qual a banda mais famosa&lt;/a&gt;&amp;quot; (na web)? Qual &lt;a href="http://www.comparatudo.com.br/site/view.php?id=9" target="_blank"&gt;framework ajax &amp;eacute; mais f&amp;aacute;cil&lt;/a&gt;? etc, etc?&lt;br /&gt;
 &amp;Eacute; isso que o &lt;a href="http://www.comparatudo.com.br/site/" target="_blank"&gt;ComparaTudo&lt;/a&gt; se prop&amp;otilde;e a fazer.&lt;/p&gt;
&lt;p&gt;Voc&amp;ecirc; digita algumas palavras chave e ele pesquisa na net onde tem mais ocorr&amp;ecirc;ncias combinando aquelas palavras.&lt;br /&gt;
 Acredito que a pesquisa dele seja baseada no Google, sei l&amp;aacute;.&lt;br /&gt;
 Pode apresentar alguns resultados falhos e alguns errinhos ainda, mas a id&amp;eacute;ia em s&amp;iacute; &amp;eacute; &amp;oacute;tima e o visual do site &amp;eacute; muito bom.&lt;/p&gt;
&lt;p&gt;Na compara&amp;ccedil;&amp;atilde;o da &lt;a href="http://www.comparatudo.com.br/site/view.php?id=9" target="_blank"&gt;biblioteca ajax mais famosa&lt;/a&gt;, por exemplo, adicionem o &amp;quot;Micox&amp;quot; para compara&amp;ccedil;&amp;atilde;o l&amp;aacute;.&lt;br /&gt;
Minha fun&amp;ccedil;&amp;atilde;o f&amp;aacute;cil aparece com 98,25% (primeir&amp;atilde;o hehahe). Acredito que &amp;eacute; por ter pouca ocorr&amp;ecirc;ncia de &amp;quot;Micox&amp;quot; na Web.&lt;br /&gt;
O algoritmo deles deveria verificar a quantidade de ocorr&amp;ecirc;ncias tamb&amp;eacute;m pra n&amp;atilde;o haver este tipo de discrep&amp;acirc;ncia (se bem que foi uma discrep&amp;acirc;ncia boa para o mico heheh).&lt;br /&gt;
Outro erro, &amp;eacute; que n&amp;atilde;o salvou meu nome na pesquisa l&amp;aacute;. Se voc&amp;ecirc; entrar novamente nesta compara&amp;ccedil;&amp;atilde;o, o &amp;quot;Micox&amp;quot; n&amp;atilde;o estar&amp;aacute; mais l&amp;aacute;. :(&lt;/p&gt;
&lt;p&gt;Descoberto na &lt;a href="http://forum.ievolution.com.br/index.php?showtopic=7424" target="_blank"&gt;&amp;aacute;rea de divulga&amp;ccedil;&amp;atilde;o&lt;/a&gt; do f&amp;oacute;rum iEvolution. &lt;/p&gt;
&lt;p&gt;//Calma que as not&amp;iacute;cias t&amp;atilde;o acabando. Continua lendo ae caramba. &lt;/p&gt;
&lt;h2&gt;Lan&amp;ccedil;ado o El Micox international tabajara&lt;/h2&gt;
&lt;p&gt;Opa. Visando a domina&amp;ccedil;&amp;atilde;o do mundo eu lancei o &lt;a href="http://elmicoxcodes.blogspot.com" target="_blank"&gt;El Micox Codes - blog em ingl&amp;ecirc;s do Micox&lt;/a&gt;.&lt;br /&gt;
 Como meu conhecimento de ingl&amp;ecirc;s n&amp;atilde;o &amp;eacute; l&amp;aacute; essas coisas, s&amp;oacute; postarei os c&amp;oacute;digos.&lt;br /&gt;
Ou seja, se voc&amp;ecirc; n&amp;atilde;o quer ficar lendo este tipo de baboseira de not&amp;iacute;cia e s&amp;oacute; quiser os c&amp;oacute;digos, &amp;eacute; s&amp;oacute; ir pro MicoxCodes.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imagepile.net"&gt;&lt;img src="http://img12.imagepile.net/img12/956pinkyeocerebro.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Se voc&amp;ecirc; &amp;eacute; uma alma caridosa e quiser corrigir meu ingl&amp;ecirc;s &amp;quot;nas coxa&amp;quot; l&amp;aacute; &amp;eacute; s&amp;oacute; me mandar um email, comment, etc.&lt;br /&gt;
//Ah, vota no Digg do bixo l&amp;aacute; vai, vai...&lt;/p&gt;
&lt;h2&gt;Campanha: Blogs - m&amp;iacute;dia de credibilidade (abandone os portais)&lt;/h2&gt;
&lt;p&gt;Sensibilizado por um &lt;a href="http://www.techbits.com.br/2007/02/01/blogs-midia-de-credibilidade/" target="_blank"&gt;post no techbits&lt;/a&gt;, e pelo &lt;a href="http://www.blogueisso.com/2007/01/20/bia-kunze-a-garota-sem-fio/" target="_blank"&gt;drama da garota sem fio&lt;/a&gt;, eu gostaria de algu&amp;eacute;m com maior cac&amp;iacute;fe blogu&amp;iacute;stico que eu lan&amp;ccedil;asse uma campanha tipo &amp;quot;Leia blogs - abandone os portais&amp;quot;, sei l&amp;aacute;...&lt;br /&gt;
Lan&amp;ccedil;ar figurinha pra todo mundo colocar no blog e toda aquela coisa vir&amp;oacute;tica que os blogs fazem. &lt;/p&gt;
&lt;p&gt; A muito tempo que minhas principais fontes de informa&amp;ccedil;&amp;atilde;o s&amp;atilde;o os blogs e n&amp;atilde;o os malditos portais, que s&amp;oacute; colocam not&amp;iacute;cias sem links, sem futuro, sem nada. &lt;br /&gt;
Acho que t&amp;aacute; faltando &amp;agrave; galera blogueira do Brasil, fazer uma uni&amp;atilde;o nessa forma.&lt;/p&gt;
&lt;p&gt;T&amp;aacute; &lt;a href="http://sergioflima.pro.br/blog/blogs/index.php/sergio_blog/2006/04/22/fisl_ou_quem_precisa_da_grande_imprensa" target="_blank"&gt;cheio de post disperso&lt;/a&gt; sobre o assunto, mas nenhuma uni&amp;atilde;o pra fortalecer o &amp;quot;movimento&amp;quot; (&amp;quot;pode cr&amp;ecirc; v&amp;eacute;io&amp;quot;).&lt;/p&gt;
&lt;p&gt;--------------&lt;/p&gt;
&lt;p&gt;Bom, acho que agora acabaram as not&amp;iacute;cias. Vai trabalhar rap&amp;aacute;! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2019473373885758326?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2019473373885758326/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/02/micox-news.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2019473373885758326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2019473373885758326'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/02/micox-news.html' title='Micox News'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-5525388968878552621</id><published>2007-01-29T07:46:00.000-03:00</published><updated>2007-09-04T13:50:02.421-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='DOM'/><title type='text'>InnerHTML em Select Option</title><content type='html'>&lt;p&gt;Opa.&lt;/p&gt;
&lt;p&gt;Seguindo uma &lt;a href="http://juliogreff.wordpress.com/2007/01/25/inneroptions/" target="_blank"&gt;postagem do Julio Greff&lt;/a&gt; sobre o &lt;a href="http://www.google.com.br/search?hl=pt-BR&amp;amp;q=innerhtml+select+bug&amp;amp;btnG=Pesquisar&amp;amp;meta=" target="_blank"&gt;velho problema (&lt;strong&gt;bug&lt;/strong&gt;) do IE&lt;/a&gt; ao trabalhar com &lt;strong&gt;innerHTML e a tag select&lt;/strong&gt;, vou mostrar aqui minha solu&amp;ccedil;&amp;atilde;o que eu j&amp;aacute; tinha feito na &amp;eacute;poca da &lt;a href="http://elmicox.blogspot.com/2006/05/ajax-funo-rpida-e-simples.html"&gt;minha fun&amp;ccedil;&amp;atilde;o simples pra ajax&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Edit 28/08/2007: Segunda versão corrigindo bugs pra ativar o selected, classes e styles no IE também&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Pequena explica&amp;ccedil;&amp;atilde;o do problema: &amp;agrave;s vezes, &amp;eacute; necess&amp;aacute;rio agente preencher uma tag select com options atrav&amp;eacute;s de innerHTML. Pra variar, &lt;a href="http://support.microsoft.com/kb/276228/pt-br" target="_blank"&gt;o IE d&amp;aacute; problema com isso&lt;/a&gt;. T&amp;aacute; certo que innerHTML n&amp;atilde;o &amp;eacute; uma propriedade &lt;a href="http://developer.mozilla.org/pt/docs/DOM" target="_blank"&gt;DOM&lt;/a&gt; padr&amp;atilde;o, mas se o Internet Explorer decidiu implementar ela, deveria, pelo menos, ter implementado direito hehe. Bah, deixa de reclama&amp;ccedil;&amp;atilde;o mico. &lt;/p&gt;
&lt;p&gt;Exemplo:&lt;/p&gt;
&lt;pre class="code"&gt;document.getElementById(&amp;quot;meu_select&amp;quot;).innerHTML = &amp;quot;&amp;lt;option value='1'&amp;gt;n&amp;atilde;o&amp;lt;/option&amp;gt; &amp;lt;option value='2'&amp;gt;funfa&amp;lt;/option&amp;gt;&amp;quot;; &lt;/pre&gt;
&lt;p&gt;O script acima deveria colocar dentro da select chamada &amp;quot;meu_select&amp;quot; duas op&amp;ccedil;&amp;otilde;es (&amp;quot;n&amp;atilde;o&amp;quot; e &amp;quot;funfa&amp;quot;). S&amp;oacute; que isso n&amp;atilde;o funfa no IE.  O jeito certo ent&amp;atilde;o &amp;eacute; adicionar atrav&amp;eacute;s de appendChild!!!&lt;/p&gt;
&lt;p&gt;Mas, calma, n&amp;atilde;o se desespere, n&amp;atilde;o ser&amp;aacute; necess&amp;aacute;rio voc&amp;ecirc; ficar quebrando a cabe&amp;ccedil;a com infinitos appendChild. O Mico resolveu o problema pra voc&amp;ecirc;. Basta adicionar minha fun&amp;ccedil;&amp;atilde;o abaixo no seu script e cham&amp;aacute;-la passando 2 par&amp;acirc;metros: o ID do select que voc&amp;ecirc; quer preencher e o innerHTML que voc&amp;ecirc; quer colocar dentro deste select.&lt;/p&gt;
&lt;p&gt;A fun&amp;ccedil;&amp;atilde;o vai cuidar de tudo, como se voc&amp;ecirc; estivesse setando atrav&amp;eacute;s da propriedade innerHTML mesmo, inclusive os atributos do option. &lt;/p&gt;
&lt;p&gt;Exemplo de uso (baseado no exemplo anterior que n&amp;atilde;o funfava):&lt;/p&gt;
&lt;pre class="code"&gt;var inner = &amp;quot;&amp;lt;option value='1'&amp;gt;Agora&amp;lt;/option&amp;gt; &amp;lt;option value='2'&amp;gt;funfa&amp;lt;/option&amp;gt;&amp;quot;; &lt;br /&gt;
select_innerHTML(document.getElementById(&amp;quot;meu_select&amp;quot;),inner);&lt;/pre&gt;
&lt;p&gt;A fun&amp;ccedil;&amp;atilde;o m&amp;aacute;gica que faz isso. Adicione copie no seu script:&lt;/p&gt;
&lt;pre class="code"&gt;function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versão: 2.1 - 04/09/2007
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("&amp;lt;option")&amp;lt;0){//se não é option eu converto
        innerHTML = "&amp;lt;option&amp;gt;" + innerHTML + "&amp;lt;/option&amp;gt;"
    }
    innerHTML = innerHTML.toLowerCase().replace(/&amp;lt;option/g,"&amp;lt;span").replace(/&amp;lt;\/option/g,"&amp;lt;/span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i&amp;lt;selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j&amp;lt;spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}&lt;/pre&gt;
&lt;p&gt;Bugs? Grita nos comments ae. D&amp;uacute;vidas? &lt;a href="http://forum.ievolution.com.br/index.php?act=idx"&gt;Joga no f&amp;oacute;rum&lt;/a&gt; e me avisa.&lt;br /&gt;
 N&amp;atilde;o se esque&amp;ccedil;a de conferir tamb&amp;eacute;m a &lt;a href="http://juliogreff.wordpress.com/2007/01/25/inneroptions/" target="_blank"&gt;solu&amp;ccedil;&amp;atilde;o do Julio&lt;/a&gt; para este problema.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-5525388968878552621?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/5525388968878552621/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/01/innerhtml-em-select-option.html#comment-form' title='19 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5525388968878552621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/5525388968878552621'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/01/innerhtml-em-select-option.html' title='InnerHTML em Select Option'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-8218830663062930994</id><published>2007-01-25T08:48:00.000-03:00</published><updated>2007-06-26T09:13:32.017-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meme'/><category scheme='http://www.blogger.com/atom/ns#' term='resolucoes2007'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><category scheme='http://www.blogger.com/atom/ns#' term='objetivos2007'/><title type='text'>Objetivos / Resoluções 2007</title><content type='html'>&lt;p&gt;Oooaa.&lt;/p&gt;
&lt;p&gt;Bom, j&amp;aacute; terminei de responder todos os coment&amp;aacute;rios/emails/perguntas feitas na &lt;a href="http://elmicox.blogspot.com/2007/01/voltando-aos-poucos-das-frias.html"&gt;minha aus&amp;ecirc;ncia&lt;/a&gt; (acho, se eu tiver esquecido alguma comentem ae), ent&amp;atilde;o navegando no meu netvibes eu descobri qual ser&amp;aacute;  meu primeiro post p&amp;oacute;s-f&amp;eacute;rias: &lt;a href=" http://www.brunodulcetti.com/blog/2007/01/09/tag-resolucoes-para-2007-ou-seria-2000dul7.html" target="_blank"&gt;fui tagueado pelo brodi Bruno Dulcetti&lt;/a&gt;.  &lt;/p&gt;
&lt;p&gt;Achei que n&amp;atilde;o ia entrar na brincadeira, mas acabei sendo convidado a aumentar o &lt;a href="http://brunoalves.blog.br/arquivo/geek/criei-um-monstro.html " target="_blank"&gt;monstro criado pelo Bruno Alves&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img11.imagepile.net/img11/24128polvo.jpg" alt="Imagem: Monstro" /&gt;&lt;/p&gt;
&lt;p&gt;Fiquei honrado em ter sido citado ao lado de power blogueiros que eu admiro muito e agora vou fazer parte da &lt;a href=" http://www.techbits.com.br/2007/01/04/a-arvore-genealogica-de-um-meme/" target="_blank"&gt;&amp;aacute;rvore&lt;/a&gt; tamb&amp;eacute;m hehe. &lt;/p&gt;
&lt;p&gt;Bom, chega de papo. T&amp;atilde;o a&amp;iacute; meus objetivos pra 2007. Tomara que eu consiga:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Desenvolver meus diversos outros projetos para a internet&lt;/li&gt;
    &lt;li&gt;Ter uma festa de cas&amp;oacute;rio tranquila (sim, sim, to indo... hehe)&lt;/li&gt;
    &lt;li&gt;Transformar o &lt;a href="http://forum.ievolutionweb.com" target="_blank"&gt;iEvolution&lt;/a&gt; no f&amp;oacute;rum de desenvolvimento Web mais forte da net.&lt;/li&gt;
    &lt;li&gt;Aprender a organizar melhor meu tempo (o principal).&lt;/li&gt;
 &lt;li&gt;Pro blog
  (me permitam detalhar):
  &lt;ul&gt;
    &lt;li&gt;Implantar o novo layout&lt;/li&gt;
   &lt;li&gt;Vers&amp;atilde;o em ingl&amp;ecirc;s&lt;/li&gt;
   &lt;li&gt;In&amp;uacute;meras postagens que eu tenho na cabe&amp;ccedil;a&lt;/li&gt;
   &lt;li&gt;In&amp;uacute;meros c&amp;oacute;digos pra postar &lt;/li&gt;
  &lt;/ul&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agora vou indicar uma galera muito boa que eu leio e recomendo:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://juliogreff.wordpress.com/" target="_blank"&gt;Julio Greff&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.semjanelas.net/blog/" target="_blank"&gt;Sem Janelas&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.nghorta.com/" target="_blank"&gt;Viche - NGHorta &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;del&gt;&lt;a href="http://www.ofimdavarzea.com/" target="_blank"&gt;O fim da v&amp;aacute;rzea&lt;/a&gt;&lt;/del&gt; &lt;ins&gt;&lt;a href="http://lugburz.wordpress.com/" target="_blank"&gt;Vin&amp;iacute;cius Krolow&lt;/a&gt;&lt;/ins&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.raphamaster.com/blog/" target="_blank"&gt;Raphamaster&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;T&amp;aacute; um pouco atrazado (j&amp;aacute; devia ser resolu&amp;ccedil;&amp;otilde;es pro carnaval hehe) mas bora l&amp;aacute;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-8218830663062930994?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/8218830663062930994/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/01/objetivos-resolues-2007.html#comment-form' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8218830663062930994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/8218830663062930994'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/01/objetivos-resolues-2007.html' title='Objetivos / Resoluções 2007'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-675264883457101600</id><published>2007-01-23T14:28:00.000-03:00</published><updated>2007-01-23T14:56:58.241-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Voltando aos poucos das férias</title><content type='html'>&lt;p&gt;Ae pessoal,&lt;/p&gt;
&lt;p&gt;Ap&amp;oacute;s umas &lt;a href="http://www.google.com.br/search?q=pedro%20afonso" target="_blank"&gt;regenerativas f&amp;eacute;rias&lt;/a&gt; e ap&amp;oacute;s conseguir um modem emprestado da &lt;a href="http://www.lgcom.com.br" target="_blank"&gt;LGCom&lt;/a&gt; (sim, emprestado por tempo indeterminado), o mico t&amp;aacute; voltando aos poucos ao trabalho.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://img9.imagepile.net/view.php?file=97673ngm2003_09p6-7.jpg" target="_blank"&gt; &lt;img src="http://img9.imagepile.net/img9/97673ngm2003_09p6-7.jpg" alt="Trabalhando"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;T&amp;aacute; cheio de email pra ler, feeds pra ler, mensagens em diversos f&amp;oacute;runs pra ler, coment&amp;aacute;rios aqui no blog esperando resposta, d&amp;uacute;vidas, etc.&lt;/p&gt;
&lt;p&gt;Pe&amp;ccedil;o paci&amp;ecirc;ncia de quem me mandou algum email ou mensagem no blog.  T&amp;ocirc; lendo aos poucos.&lt;/p&gt;
&lt;p&gt;Tamb&amp;eacute;m gostaria de informar que j&amp;aacute; fiz o novo visual do blog, agora &amp;eacute; s&amp;oacute; implantar no blogger. At&amp;eacute; que ficou bonitim.&lt;/p&gt;
&lt;p&gt;J&amp;aacute; j&amp;aacute; eu volto com tudo nos tutoriais. Calma ae povo. :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-675264883457101600?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/675264883457101600/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/01/voltando-aos-poucos-das-frias.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/675264883457101600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/675264883457101600'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/01/voltando-aos-poucos-das-frias.html' title='Voltando aos poucos das férias'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2716517521393230030</id><published>2007-01-16T16:34:00.000-03:00</published><updated>2007-01-16T16:35:44.235-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>Férias</title><content type='html'>Ou pessoal, post rápido.
Tô sumido por que tô de férias e tô sem modem.

Logo logo volto à ativa.
Desculpem a pressa ae.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2716517521393230030?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2716517521393230030/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/01/frias.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2716517521393230030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2716517521393230030'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/01/frias.html' title='Férias'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-7600587804339647614</id><published>2007-01-04T14:33:00.000-03:00</published><updated>2007-10-18T15:05:24.206-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='história da web'/><category scheme='http://www.blogger.com/atom/ns#' term='tcc'/><category scheme='http://www.blogger.com/atom/ns#' term='acessibilidade'/><category scheme='http://www.blogger.com/atom/ns#' term='webstandards'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><title type='text'>TCC sobre WebStandards / Tableless</title><content type='html'>&lt;p&gt;Opa pessoal, como prometido vou postar finalmente meu &lt;strong&gt;Trabalho de Conclus&amp;atilde;o de Curso&lt;/strong&gt; (TCC) de &lt;a href="http://www.redes.cefetgo.br/" target="_blank"&gt;Tecnologia em Redes de Comunica&amp;ccedil;&amp;atilde;o&lt;/a&gt; do &lt;a href="http://www.cefetgo.br/" target="_blank"&gt;CEFET-GO&lt;/a&gt; sobre &lt;strong&gt;Padr&amp;otilde;es Web&lt;/strong&gt;. &lt;/p&gt;
&lt;p class='edit'&gt;&lt;em&gt;Editado 18/10/07: Corrigindo o link.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Vale lembrar que j&amp;aacute; re-aprendi melhor muitos dos conceitos escritos no trabalho. &amp;Ecirc;nfase na parte do &lt;strong&gt;Hist&amp;oacute;rico da Web e do HTML&lt;/strong&gt; que foi uma das partes mais dif&amp;iacute;ceis de fazer e organizar (eu j&amp;aacute; havia apresentado uma &lt;a href="http://elmicox.blogspot.com/2006/06/tcc-1-histrico-da-web.html" target="_blank" title="Historia da World Wide Web WWW e do HTML"&gt;pr&amp;eacute;via deste hist&amp;oacute;rico&lt;/a&gt; em um dos meus primeiros posts aqui no El Micox). &lt;/p&gt;
&lt;p&gt;De forma a facilitar o entendimento, tentei dividir/basear a metodologia Web Standards atrav&amp;eacute;s de tr&amp;ecirc;s pilares principais: &lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;Utiliza&amp;ccedil;&amp;atilde;o dos padr&amp;otilde;es definidos pela &lt;a href="www.w3.org" target="_blank"&gt;W3C&lt;/a&gt;;&lt;/li&gt;
 &lt;li&gt; Acessibilidade e universalidade;&lt;/li&gt;
 &lt;li&gt; Separa&amp;ccedil;&amp;atilde;o entre conte&amp;uacute;do (XHTML), apresenta&amp;ccedil;&amp;atilde;o visual (CSS) e comportamento
  (JavaScript/ECMAScript); &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;O Resumo / Abstract do trabalho foi: &lt;/p&gt;
&lt;p&gt;&lt;em&gt;O trabalho apresenta a metodologia Web Standards para o desenvolvimento de p&amp;aacute;ginas Web.
 Tal metodologia baseia-se no uso correto dos padr&amp;otilde;es definidos pela W3C (World Wide Web
 Consortium). Esta forma de desenvolvimento se contrap&amp;otilde;e a um m&amp;eacute;todo de desenvolvimento
 bastante comum atualmente, que utiliza tabelas para montar a estrutura da p&amp;aacute;gina. Na
 metodologia dos padr&amp;otilde;es Web os elementos da p&amp;aacute;gina s&amp;atilde;o utilizados com o prop&amp;oacute;sito definido
 pela W3C. &amp;Eacute; prezada usabilidade e a separa&amp;ccedil;&amp;atilde;o entre elementos de conte&amp;uacute;do, visuais e de
 comportamento. Como, neste modelo de desenvolvimento, as tabelas n&amp;atilde;o s&amp;atilde;o utilizadas para
 montar a estrutura da p&amp;aacute;gina, mas apenas em dados tabulares, criou-se o termo &lt;strong&gt;Tableless&lt;/strong&gt;, em
 contrapartida &amp;agrave; t&amp;eacute;cnica que utiliza tabelas. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt; O trabalho est&amp;aacute; organizado em 8 cap&amp;iacute;tulos:&lt;/p&gt;
&lt;ol&gt;
 &lt;li&gt;No cap. 1 &amp;eacute; feita a introdu&amp;ccedil;&amp;atilde;o do trabalho e uma breve descri&amp;ccedil;&amp;atilde;o de
  cada cap&amp;iacute;tulo.&lt;/li&gt;
 &lt;li&gt; No segundo cap&amp;iacute;tulo apresentamos alguns &lt;strong&gt;conceitos sobre a Web&lt;/strong&gt;, bem como o seu
  &lt;strong&gt;hist&amp;oacute;rico&lt;/strong&gt;. E, por fim, as &lt;strong&gt;principais diferen&amp;ccedil;as entre o HTML e o XHTML&lt;/strong&gt;.&lt;/li&gt;
 &lt;li&gt; No terceiro cap&amp;iacute;tulo descrevemos o &lt;strong&gt;m&amp;eacute;todo de desenvolvimento que utiliza tabelas&lt;/strong&gt; na
  montagem da estrutura da p&amp;aacute;gina e seus principais problemas.&lt;/li&gt;
 &lt;li&gt; No quarto cap&amp;iacute;tulo apresentamos &lt;strong&gt;a solu&amp;ccedil;&amp;atilde;o para estes problemas&lt;/strong&gt; utilizando a metolodogia
  Web Standards, seus princ&amp;iacute;pios b&amp;aacute;sicos e seus benef&amp;iacute;cios.&lt;/li&gt;
 &lt;li&gt; No quinto cap&amp;iacute;tulo &lt;strong&gt;exemplificamos&lt;/strong&gt; o desenvolvimento de uma p&amp;aacute;gina baseada nos
  padr&amp;otilde;es Web.&lt;/li&gt;
 &lt;li&gt; No sexto cap&amp;iacute;tulo apresentamos uma &lt;strong&gt;compara&amp;ccedil;&amp;atilde;o&lt;/strong&gt; entre o m&amp;eacute;todo de desenvolvimento
  com &lt;strong&gt;tabelas&lt;/strong&gt; e o m&amp;eacute;todo baseado na metodologia &lt;strong&gt;Tableless&lt;/strong&gt;.&lt;/li&gt;
 &lt;li&gt; No s&amp;eacute;timo cap&amp;iacute;tulo descrevemos as &lt;strong&gt;principais dificuldades para uma maior ado&amp;ccedil;&amp;atilde;o dos
  padr&amp;otilde;es Web&lt;/strong&gt;.&lt;/li&gt;
 &lt;li&gt; No oitavo cap&amp;iacute;tulo apresentamos &lt;strong&gt;as conclus&amp;otilde;es e as sugest&amp;otilde;es&lt;/strong&gt; para trabalhos futuros.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A &lt;a href="http://elmicox.blogspot.com/2006/12/apresentao-do-tcc-webstandards.html" title="Apresenta&amp;ccedil;&amp;atilde;o Power Point do Trabalho sobre Web Standards (padr&amp;otilde;es web) - Tableless"&gt;apresenta&amp;ccedil;&amp;atilde;o do trabalho voc&amp;ecirc;s j&amp;aacute; conheceram&lt;/a&gt;, agora o link para o texto em PDF &amp;eacute; este aqui: &lt;/p&gt;


&lt;h4&gt;&lt;a href="http://naironjcg.googlepages.com/tcc_webstandars_nairon_luciano.pdf" target="_blank" title="TCC sobre Web Standards (padr&amp;otilde;es web) e Tableless"&gt;Web Standards - Os Benef&amp;iacute;cios do desenvolvimento Web baseado na metodologia Tableless.&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;At&amp;eacute; que enfim terminei essa guerra do TCC. Ufs carambolas. &lt;/p&gt;
&lt;p&gt;Voc&amp;ecirc;s j&amp;aacute; sabem n&amp;eacute;? Cr&amp;iacute;ticas, d&amp;uacute;vidas, sugest&amp;otilde;es &amp;eacute; s&amp;oacute; comentar que eu sempre vejo e respondo. T&amp;eacute;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-7600587804339647614?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/7600587804339647614/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/01/tcc-sobre-webstandards-tableless.html#comment-form' title='16 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7600587804339647614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7600587804339647614'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/01/tcc-sobre-webstandards-tableless.html' title='TCC sobre WebStandards / Tableless'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-7517704190852396968</id><published>2007-01-03T13:39:00.000-03:00</published><updated>2007-01-03T13:57:43.751-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bookmarks'/><title type='text'>Pontuação negativa no Rec6 já!</title><content type='html'>&lt;p&gt;&lt;strong&gt;Movimento a favor da pontua&amp;ccedil;&amp;atilde;o negativa no Rec6, j&amp;aacute;!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.syxt.com.br/topico.php?cid=7519&amp;amp;tid=37525" target="_blank"&gt;Motivos&lt;/a&gt; - &lt;a href="http://kadu.ducz.com/?p=620" target="_blank"&gt;n&amp;atilde;o&lt;/a&gt; - &lt;a href="http://kadu.ducz.com/?p=563" target="_blank"&gt;faltam&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Espero que eu n&amp;atilde;o seja o &amp;uacute;nico que queira este recurso. &lt;strong&gt;Ent&amp;atilde;o votem a&amp;iacute;&lt;/strong&gt;!!&lt;/p&gt;
&lt;p&gt;//Aos meus visitantes que n&amp;atilde;o querem nem saber do Rec6, mas sim dos meus c&amp;oacute;digos &lt;a href="http://elmicox.blogspot.com/search/label/ajax"&gt;ajax&lt;/a&gt;, &lt;a href="http://elmicox.blogspot.com/search/label/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="http://elmicox.blogspot.com/search/label/webstandards" title="WebStandards"&gt;WS &lt;/a&gt;e &lt;a href="http://elmicox.blogspot.com/search/label/dicas"&gt;dicas&lt;/a&gt;, me desculpem. :-)    Logo logo t&amp;ocirc; de volta. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-7517704190852396968?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/7517704190852396968/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/01/pontuao-negativa-no-rec6.html#comment-form' title='14 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7517704190852396968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/7517704190852396968'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/01/pontuao-negativa-no-rec6.html' title='Pontuação negativa no Rec6 já!'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-1584826581568567850</id><published>2007-01-03T07:27:00.000-03:00</published><updated>2007-01-03T09:46:45.740-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><title type='text'>Bugs CSS no IE7</title><content type='html'>&lt;p&gt;&lt;br /&gt;Sim, bugs mesmo, e n&amp;atilde;o falta de suporte aos padr&amp;otilde;es (isso todo mundo j&amp;aacute; sabe). &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Uma listinha:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;a href="http://www.aplus.co.yu/css/ie7-bug-will-not-render-z-index-change-on-lihover/" target="_blank"&gt;N&amp;atilde;o renderiza z-index alterado por li:hover&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="http://muffinresearch.co.uk/archives/2006/12/28/bug-ie7-absolutely-positioned-italics/" target="_blank"&gt;It&amp;aacute;licos com position:absolute&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="http://simplesideias.com.br/bug-no-internet-explorer-7" target="_blank"&gt;Problema com bot&amp;atilde;o&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="http://www.aplus.co.yu/css/ie7-bug-1-nested-list-abs-positioned-is-overrun-by-preceding-links-background-colour/" target="_blank"&gt;Problemas com lista com position:absolute&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="http://www.google.com.br/search?hl=pt-BR&amp;amp;q=ie7+bug+css&amp;amp;btnG=Pesquisar&amp;amp;meta=" target="_blank"&gt;Listinha do google&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;O mais legal &amp;eacute; que a &lt;a href="https://connect.microsoft.com/site/sitehome.aspx?SiteID=136" target="_blank"&gt;p&amp;aacute;gina de feedback do IE&lt;/a&gt; t&amp;aacute; fora do ar. Eles realmente se importam com os desenvolvedores. &lt;/p&gt;
&lt;p&gt;Bom, eu n&amp;atilde;o baixei o Internet Explorer 7 por pura pregui&amp;ccedil;a e falta de necessidade. Tamb&amp;eacute;m tem a quest&amp;atilde;o que eu n&amp;atilde;o quero perder meu IE6, mas n&amp;atilde;o t&amp;ocirc; afim de fazer aquelas m&amp;aacute;gicas complicadas pra usar o IE6 e o IE7 ao mesmo tempo (se algu&amp;eacute;m souber uma m&amp;aacute;gica facim e que funcione, me passa ae :-) ).&lt;/p&gt;
&lt;p&gt;Quem achava que o IE7 viria nos salvar do IE6 deve estar muito triste. Agora, em vez de ter que se preocupar s&amp;oacute; com um (1) navegador ruim, temos que nos preocupar com dois (adiciona 1 &amp;agrave; conta a&amp;iacute; quem testa pro IE5 tamb&amp;eacute;m).&lt;/p&gt;
&lt;p&gt;S&amp;oacute; nos resta torcer pro IE7 ser pouco baixado. Assim teremos que fazer menos testes e teremos menos preocupa&amp;ccedil;&amp;otilde;es. &lt;/p&gt;
&lt;p&gt;For&amp;ccedil;a para o mundo n&amp;atilde;o-IE! Mesmo que o povo do FireFox seja só 14%, estes 14% fazem muito mais barulho na web pois são hard-users de tecnologia e internet, &lt;a href="http://www.tableless.com.br/nao-ie-mais-de-20-do-mercado" target="_blank"&gt;como disse o Elcio do Tableless&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-1584826581568567850?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/1584826581568567850/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2007/01/bugs-css-no-ie7.html#comment-form' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1584826581568567850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/1584826581568567850'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2007/01/bugs-css-no-ie7.html' title='Bugs CSS no IE7'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-2482130401054394054</id><published>2006-12-29T08:12:00.000-03:00</published><updated>2006-12-29T08:31:29.821-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='acessibilidade'/><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><category scheme='http://www.blogger.com/atom/ns#' term='palhaçada'/><title type='text'>Caixa Econômica Federal corrige i-Banking</title><content type='html'>&lt;p&gt;Lembram-se da &lt;a href="http://elmicox.blogspot.com/2006/12/novo-i-banking-da-caixa-economica.html"&gt;minha reclama&amp;ccedil;&amp;atilde;o&lt;/a&gt; de que a Caixa Econ&amp;ocirc;mica Federal queria, de certa forma, que eu gastasse R$500,00 em licen&amp;ccedil;a do Windows para que eu pudesse usar o Internet Banking dela?&lt;/p&gt;
&lt;p&gt;Ent&amp;atilde;o, gra&amp;ccedil;as a di&amp;oacute;s (n&amp;atilde;o sei se foram gra&amp;ccedil;as &amp;agrave;s minhas reclama&amp;ccedil;&amp;otilde;es), ela resolveu a quest&amp;atilde;o.&lt;/p&gt;
&lt;p&gt;Agora, ela identifica o navegador do usu&amp;aacute;rio e, s&amp;oacute; solicita a instala&amp;ccedil;&amp;atilde;o do tal plugin se ver que o cara j&amp;aacute; est&amp;aacute; usando o Internet Explorer.&lt;/p&gt;
&lt;p&gt;
Como eu tinha reclamado antes, achei justo fazer este novo post informando que eles resolveram o problema.  &lt;/p&gt;
&lt;p&gt;Bom para n&amp;oacute;s usu&amp;aacute;rios.&lt;br /&gt; Espero que alg&amp;uacute;em tenha levado um &lt;abbr title="Comida de Rabo"&gt;CR&lt;/abbr&gt; l&amp;aacute; no depto. de tecnologia da Caixa. :-)&lt;/p&gt;
&lt;p&gt;//Ah,  terminei meu &lt;abbr title="Trabalho de Conclusão de Curso"&gt;TCC&lt;/abbr&gt; sobre WebStandards. J&amp;aacute; &lt;a href="http://elmicox.blogspot.com/2006/12/apresentao-do-tcc-webstandards.html"&gt;publiquei a apresenta&amp;ccedil;&amp;atilde;o&lt;/a&gt; e estou esperando o ano novo pra publicar o texto em PDF aqui pra voc&amp;ecirc;s. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-2482130401054394054?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/2482130401054394054/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2006/12/caixa-econmica-federal-corrige-i.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2482130401054394054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/2482130401054394054'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2006/12/caixa-econmica-federal-corrige-i.html' title='Caixa Econômica Federal corrige i-Banking'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-6382267022447836175</id><published>2006-12-21T15:24:00.000-03:00</published><updated>2007-04-02T21:15:45.707-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='bookmarks'/><title type='text'>Rec6 - Botão de número de votos já mandando o título</title><content type='html'>&lt;p&gt;Opa.&lt;/p&gt;
&lt;p&gt;Sei que estou &lt;a href="http://elmicox.blogspot.com/search/label/bookmarks"&gt;falando demais nesse Rec6&lt;/a&gt; mas, olhando minha &lt;a href="http://elmicox.blogspot.com/2006/12/rec6-pegando-o-nmero-de-votos-de.html"&gt;postagem anterior&lt;/a&gt;, v&amp;iacute; que dava pra fazer um upgrade que ia auxiliar a toda comunidade que tem o &lt;a href="http://rec6.via6.com/faq.php?action=voto" target="_blank"&gt;bot&amp;atilde;o de n&amp;uacute;mero de votos do Rec6&lt;/a&gt; no seu site.&lt;/p&gt;
&lt;p&gt;Bom, no &lt;a href="http://elmicox.blogspot.com/2006/12/rec6-pegando-o-nmero-de-votos-de.html"&gt;cap&amp;iacute;tulo anterior&lt;/a&gt; (heheh postagem anterior), vimos que n&amp;atilde;o precisamos ficar presos ao layout oferecido pelo script do Rec6 e aprendemos tamb&amp;eacute;m a guardar em uma vari&amp;aacute;vel JavaScript a quantidade de votos de &lt;strong&gt;qualquer&lt;/strong&gt; link no Rec6. &lt;/p&gt;
&lt;p&gt;Mas, v&amp;iacute; que, ao clicar no link do bot&amp;atilde;o oferecido pelo script, s&amp;oacute; vai a URL da p&amp;aacute;gina para a indica&amp;ccedil;&amp;atilde;o, n&amp;atilde;o vai o t&amp;iacute;tulo automaticamente. O que d&amp;aacute; trabalho a nosso visitante que indica o post (ou a n&amp;oacute;s mesmos quando somos n&amp;oacute;s que indicamos). Temos que escrever toooodo o t&amp;iacute;tulo (ou usar a t&amp;eacute;cnica milenar do Ctrl+C Ctrl+V).&lt;/p&gt;
&lt;p&gt;Chega de blablabl&amp;aacute;, o truque consiste apenas em alterar o href dos 2 links presentes no bot&amp;atilde;o, via JavaScript. Simples n&amp;atilde;o? Por que o mico n&amp;atilde;o pensou nisso antes? Mico burro.&lt;/p&gt;
&lt;p&gt;O script deles gera um bot&amp;atilde;o sem o par&amp;acirc;metro 'titulo', nosso script adiciona ao link do bot&amp;atilde;o o atributo 'titulo'. &amp;Eacute; claro que pra fazer isto cada bot&amp;atilde;o precisa estar dentro de algo (div) que tenha um nome &amp;uacute;nico (ID). M&amp;atilde;o na massa: &lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;div class=&amp;quot;cod_syxt&amp;quot; id=&amp;quot;cod_syxt_js&amp;quot;&amp;gt;
 &amp;lt;script language=&amp;quot;JavaScript&amp;quot; src=&amp;quot;http://rec6.via6.com/link.php?action=widget&amp;url=http://sua_url&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;script&amp;gt;
 links_rec6 = document.getElementById(&amp;quot;cod_syxt_js&amp;quot;).getElementsByTagName(&amp;quot;a&amp;quot;);
 ptos = links_rec6[0].innerHTML;
 links_rec6[0].href = links_rec6[0].href + &amp;quot;&amp;titulo=&amp;quot; + &amp;quot;Seu Titulo&amp;quot;;
 links_rec6[1].href = links_rec6[1].href + &amp;quot;&amp;titulo=&amp;quot; + &amp;quot;Seu Titulo&amp;quot;;
&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;p&gt;Se voc&amp;ecirc; tiver mais de um bot&amp;atilde;o na mesma p&amp;aacute;gina, tem que usar alguma coisa pra dar um nome diferente pra cada div pai dos bot&amp;otilde;es. Eu usei os IDs das postagens. Veja abaixo. &lt;/p&gt;
&lt;p&gt;Pro pessoal do &lt;a href="http://www.blogger.com" target="_blank"&gt;Blogger&lt;/a&gt;: &lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;div class=&amp;quot;cod_syxt_css&amp;quot; id=&amp;quot;cod_syxt_js_&amp;lt;$BlogItemNumber$&amp;gt;&amp;quot;&amp;gt;
 &amp;lt;script language=&amp;quot;JavaScript&amp;quot; src=&amp;quot;http://rec6.via6.com/link.php?action=widget&amp;url=&amp;lt;$BlogItemPermalinkUrl$&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;script&amp;gt;
 links_rec6 = document.getElementById(&amp;quot;cod_syxt_js_&amp;lt;$BlogItemNumber$&amp;gt;&amp;quot;).getElementsByTagName(&amp;quot;a&amp;quot;);
 ptos = links_rec6[0].innerHTML;
 links_rec6[0].href = links_rec6[0].href + &amp;quot;&amp;titulo=&amp;quot; + &amp;quot;&amp;lt;$BlogItemTitle$&amp;gt;&amp;quot;;
 links_rec6[1].href = links_rec6[1].href + &amp;quot;&amp;titulo=&amp;quot; + &amp;quot;&amp;lt;$BlogItemTitle$&amp;gt;&amp;quot;;
&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;p&gt;N&amp;atilde;o sei muito de &lt;a href="http://www.wordpress.org" target="_blank"&gt;WordPress&lt;/a&gt; mas arrisquei aqui:&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;div class=&amp;quot;cod_syxt_css&amp;quot; id=&amp;quot;cod_syxt_js_&amp;lt;?php the_ID(); ?&amp;gt;&amp;quot;&amp;gt;
 &amp;lt;script language=&amp;quot;JavaScript&amp;quot; src=&amp;quot;http://rec6.via6.com/link.php?action=widget&amp;url=&amp;lt;?php the_permalink(); ?&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;script&amp;gt;
 links_rec6 = document.getElementById(&amp;quot;cod_syxt_js_&amp;lt;?php the_ID(); ?&amp;gt;&amp;quot;).getElementsByTagName(&amp;quot;a&amp;quot;);
 ptos = links_rec6[0].innerHTML;
 links_rec6[0].href = links_rec6[0].href + &amp;quot;&amp;titulo=&amp;quot; + &amp;quot;&amp;lt;?php the_title(); ?&amp;gt;&amp;quot;;
 links_rec6[1].href = links_rec6[1].href + &amp;quot;&amp;titulo=&amp;quot; + &amp;quot;&amp;lt;?php the_title(); ?&amp;gt;&amp;quot;;
&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;p&gt;Veja esse neg&amp;oacute;cio funcionando ao passar o mouse sobre o bot&amp;atilde;o que tem aqui no meu blog (aproveita e clica heheh). Veja na barra de status que, al&amp;eacute;m do par&amp;acirc;metro 'url', agora tamb&amp;eacute;m temos o par&amp;acirc;metro 'titulo'. &lt;/p&gt;
&lt;p&gt;Bugs? Grita nos coment&amp;aacute;rios ae. T&amp;eacute;. (Agora acho que j&amp;aacute; acabaram minhas postagens sobre Rec6). &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-6382267022447836175?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/6382267022447836175/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2006/12/rec6-boto-de-nmero-de-votos-j-mandando.html#comment-form' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6382267022447836175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6382267022447836175'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2006/12/rec6-boto-de-nmero-de-votos-j-mandando.html' title='Rec6 - Botão de número de votos já mandando o título'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-6936378831565570870</id><published>2006-12-21T10:50:00.000-03:00</published><updated>2006-12-21T10:53:49.042-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bate-papo'/><category scheme='http://www.blogger.com/atom/ns#' term='palhaçada'/><title type='text'>Codigo</title><content type='html'>&lt;p&gt;A ess&amp;ecirc;ncia: &lt;a href="http://www.codigo.com"&gt;www.codigo.com&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
Muito profundo isso. Profundo e recursivo. heheheaheh&lt;br /&gt;
//O menor post da hist&amp;oacute;ria do 'El Micox'.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-6936378831565570870?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/6936378831565570870/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2006/12/codigo.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6936378831565570870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/6936378831565570870'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2006/12/codigo.html' title='Codigo'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23429770.post-9193018542843805813</id><published>2006-12-19T15:25:00.000-03:00</published><updated>2007-04-02T21:41:03.910-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='bookmarks'/><title type='text'>Rec6 - Pegando o número de votos de qualquer postagem</title><content type='html'>&lt;p&gt;Opa pessoal,&lt;/p&gt;
&lt;p&gt;Lembram-se da minha reclama&amp;ccedil;&amp;atilde;o do &lt;a href="http://elmicox.blogspot.com/2006/12/rec6-cdigo-de-nmero-de-pontos-horrvel.html"&gt;bot&amp;atilde;o do Rec6 com c&amp;oacute;digo feio&lt;/a&gt;? &lt;/p&gt;
&lt;p&gt;Pois &amp;eacute;. O t&amp;oacute;pico ficou 1 dia e meio em primeiro lugar no Rec6, mandei mensagem para os caras do syxt, mas nada de algu&amp;eacute;m mostrar alguma solu&amp;ccedil;&amp;atilde;o (como escolha de skins para o bot&amp;atilde;o, ou uma p&amp;aacute;gina para recuperar o valor diretamente, ou pelo menos, um c&amp;oacute;digo menos feio). Da&amp;iacute;, n&amp;oacute;s mortais, temos que nos virar pra resolver a quest&amp;atilde;. hehehee &lt;/p&gt;
&lt;p&gt;Implantei a solu&amp;ccedil;&amp;atilde;o no meu blog, quase que eu esque&amp;ccedil;o de falar pra voc&amp;ecirc;s aqui com&amp;eacute; que foi, mas lembrei: &lt;strong&gt;pegando o n&amp;uacute;mero de votos &lt;del&gt;do seu post&lt;/del&gt; &lt;ins datetime="2006-12-19"&gt;de qualquer post&lt;/ins&gt;  no Rec6 via JavaScript. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bora ao trabalho. &lt;/p&gt;
&lt;p&gt;Bom, primeiramente identei este belo c&amp;oacute;digo gerado pelo script do Rec6:&lt;/p&gt;
&lt;p class="code"&gt;&amp;lt;div style="font-family: Trebuchet MS, Tahoma, Verdana, Arial;
  background-image:url(http://rec6.via6.com/imagens/pontos_bg.gif); background-repeat:no-repeat;
  text-align:center;width:57px;height:80px;padding:3px 2px 3px 2px; line-height:normal;" valign="top"&amp;gt;
  &amp;lt;div style="color: #ffc317; font-size: 21px; margin: 0; padding: 0"&amp;gt;
    &amp;lt;a href="http://rec6.via6.com/link.php?nv=1&amp;amp;url=http://elmicox.blogspot.com"
      style="text-decoration:none; color: #ffc317;font-size: 21px; "&amp;gt;
      0
    &amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;

  &amp;lt;div style="color: #ffc317; font-size: 12px; margin: 0; padding: 0"&amp;gt;
    Pontos
  &amp;lt;/div&amp;gt;
  &amp;lt;div style="margin: 10px 0px 0px 0px; color: #A5A5A5;"&amp;gt;
    &amp;lt;a href="http://rec6.via6.com/link.php?url=http://elmicox.blogspot.com"&amp;gt;
      &amp;lt;img src="http://rec6.via6.com/imagens/botao_subir.gif" border="0" /&amp;gt;
    &amp;lt;/a&amp;gt;

  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;Fica melhor assim n&amp;eacute;?&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;div style="font-family: Trebuchet MS, Tahoma, Verdana, Arial;
  background-image:url(http://rec6.via6.com/imagens/pontos_bg.gif); background-repeat:no-repeat;
  text-align:center;width:57px;height:80px;padding:3px 2px 3px 2px; line-height:normal;" valign="top"&amp;gt;
  &amp;lt;div style="color: #ffc317; font-size: 21px; margin: 0; padding: 0"&amp;gt;
    &amp;lt;a href="http://rec6.via6.com/link.php?nv=1&amp;amp;url=http://elmicox.blogspot.com"
      style="text-decoration:none; color: #ffc317;font-size: 21px; "&amp;gt;
      0
    &amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div style="color: #ffc317; font-size: 12px; margin: 0; padding: 0"&amp;gt;
    Pontos
  &amp;lt;/div&amp;gt;
  &amp;lt;div style="margin: 10px 0px 0px 0px; color: #A5A5A5;"&amp;gt;
    &amp;lt;a href="http://rec6.via6.com/link.php?url=http://elmicox.blogspot.com"&amp;gt;
      &amp;lt;img src="http://www.syxt.com.br/rec6/imagens/botao_subir.gif" border="0" /&amp;gt;
    &amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;p&gt;Agora j&amp;aacute; fica f&amp;aacute;cil perceber que pra pegar o n&amp;uacute;mero de votos via JavaScript &amp;eacute; s&amp;oacute; pegar o innerHTML da primeira tag A. &lt;br /&gt;
  Pero
antes, agente tem que colocar uma div ao redor do script, para nome&amp;aacute;-la e ser poss&amp;iacute;vel chegar ao c&amp;oacute;digo gerado do script do Rec6.&lt;/p&gt;
&lt;p&gt;Ficar&amp;aacute; assim: &lt;/p&gt;
&lt;pre class="code"&gt;  &amp;lt;div id=&amp;quot;cod_syxt&amp;quot;&amp;gt;
    &amp;lt;script language=&amp;quot;JavaScript&amp;quot; src=&amp;quot;http://rec6.via6.com/link.php?action=widget&amp;url=&amp;lt;$BlogItemPermalinkUrl$&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;!-- pegando a quantidade de pontos no Rec6 e jogando na var ptos --&amp;gt;
  &amp;lt;script&amp;gt;ptos = document.getElementById(&amp;quot;cod_syxt&amp;quot;).getElementsByTagName(&amp;quot;a&amp;quot;)[0].innerHTML;&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;p&gt;Veja que eu coloquei uma div ao redor do script (chamada cod_syxt). Da&amp;iacute; todo c&amp;oacute;digo javascript gerado pelo Rec6 ficar&amp;aacute; a&amp;iacute; dentro. Depois &amp;eacute; s&amp;oacute; buscar o primeiro elemento A e guardar na vari&amp;aacute;vel chamada &amp;quot;ptos&amp;quot;.&lt;/p&gt;
&lt;p&gt;Como usar a vari&amp;aacute;vel &amp;quot;ptos&amp;quot;? U&amp;eacute;, do jeito que voc&amp;ecirc; quiser.&lt;br /&gt;
Por exemplo, assim:&lt;/p&gt;
&lt;p class="code"&gt;&amp;lt;p&amp;gt;Ol&amp;aacute;, tenho &amp;lt;script&amp;gt;document.write(ptos)&amp;lt;/script&amp;gt;  pontos no Rec6. &amp;lt;a href=&amp;quot;link_do_rec6&amp;quot;&amp;gt;Clique aqui&amp;lt;/a&amp;gt; para aumentar meus pontos&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;p&gt;Beleza n&amp;eacute;? Sem mexer com PHP ou com plugin (&amp;eacute; claro que existem &amp;oacute;timos plugins para o Wordpress do Rec6 se quiser usar).&lt;/p&gt;
&lt;p&gt;Se ainda quiser, tamb&amp;eacute;m pode mexer ou ocultar o c&amp;oacute;digo gerado do Rec6 via CSS.&lt;br /&gt;
  Por exemplo:&lt;/p&gt;
&lt;p class="code"&gt;#cod_syxt { display: none; /* oculta o bot&amp;atilde;o do rec6, mas a vari&amp;aacute;vel ptos continua valendo */} &lt;/p&gt;
&lt;p&gt;Ou&lt;/p&gt;
&lt;p class="code"&gt;#cod_syxt { width: 63px; margin: 4px 10px; float: left; /* coloca o bot&amp;atilde;o &amp;agrave; esquerda do texto */} &lt;/p&gt;
&lt;p&gt;(Perceba que se pode pegar a quantidade de votos de qualquer link, &amp;eacute; s&amp;oacute; mudar o link.)&lt;/p&gt;
&lt;p&gt;Se procura dicas sobre &lt;a href="http://elmicox.blogspot.com/2006/11/indicar-o-post-do-blog-em-bookmark.html"&gt;como inserir o c&amp;oacute;digo do Rec6 no wordpress ou blogger, veja este post.&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;D&amp;uacute;vidas, erros ou coment&amp;aacute;rios posta ae :) &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23429770-9193018542843805813?l=elmicox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elmicox.blogspot.com/feeds/9193018542843805813/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://elmicox.blogspot.com/2006/12/rec6-pegando-o-nmero-de-votos-de.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/9193018542843805813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23429770/posts/default/9193018542843805813'/><link rel='alternate' type='text/html' href='http://elmicox.blogspot.com/2006/12/rec6-pegando-o-nmero-de-votos-de.html' title='Rec6 - Pegando o número de votos de qualquer postagem'/><author><name>Micox - Náiron J. C. G.</name><uri>http://www.blogger.com/profile/02362544943059265823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img69.imageshack.us/img69/8697/micox9se.jpg'/></author><thr:total>5</thr:total></entry></feed>
