<?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:blogger='http://schemas.google.com/blogger/2008' 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-3629323401001416038</id><updated>2023-03-15T14:37:32.573-03:00</updated><category term="Videos"/><category term="Youtube"/><category term="Fun"/><category term="Off"/><category term="musica"/><category term="video"/><category term="Google"/><category term="mulheres"/><category term="Carro"/><category term="Ciência"/><category term="Imagens"/><category term="comerciais de tv"/><category term="Espaço"/><category term="Javascript"/><category term="Música"/><category term="mulher"/><category term="Browsers"/><category term="Celulares"/><category term="Filmes"/><category term="Linguagens e programação"/><category term="PHP"/><category term="acidente"/><category term="cerveja"/><category term="css"/><category term="facebook"/><category term="futuro"/><category term="homem"/><category term="images"/><category term="jogos"/><category term="programa de tv"/><category term="sexta"/><category term="sites"/><category term="tv"/><category term="3d"/><category term="Bebidas"/><category term="Chrome"/><category term="Database"/><category term="Documentario"/><category term="Firefox"/><category term="Iphone"/><category term="Java"/><category term="Não categorizado"/><category term="Sistema Operacional"/><category term="Tirinhas"/><category term="bbc"/><category term="beer"/><category term="bonecas"/><category term="brasil"/><category term="briga"/><category term="casamento"/><category term="cat"/><category term="china"/><category term="chute"/><category term="chuvas"/><category term="comida"/><category term="cover"/><category term="crianças"/><category term="drogas"/><category term="evolução"/><category term="fail"/><category term="flying cat"/><category term="gato"/><category term="hacker"/><category term="homens"/><category term="html"/><category term="iPad"/><category term="joke"/><category term="jquery"/><category term="js"/><category term="metro"/><category term="mundo"/><category term="pessoas"/><category term="planeta"/><category term="propagandas"/><category term="resgate"/><category term="rio de janeiro"/><category term="roubo"/><category term="sexo"/><category term="sexta-feira"/><category term="violão"/><category term="web"/><category term="1958"/><category term="3d sem oculos"/><category term="6 bilhões"/><category term="7 bilhões"/><category term="Agnieszka Radwanska"/><category term="Android"/><category term="Apple"/><category term="Bollywood"/><category term="Car. motorcycle"/><category term="Ciclistas"/><category term="Cyborgs"/><category term="Desenhos"/><category term="Documentação"/><category term="Flash"/><category term="Golf"/><category term="Hacking"/><category term="Histórias"/><category term="Inteligencia Artificial"/><category term="Japão"/><category term="MongoDB"/><category term="Passeata"/><category term="Pessoal"/><category term="Porto Alegre"/><category term="Projetos"/><category term="Relacionamentos"/><category term="SVN"/><category term="Vimeo"/><category term="Virtual Box"/><category term="Virtual Machine"/><category term="a rede social"/><category term="abas"/><category term="abrir"/><category term="abuso"/><category term="academia"/><category term="addons"/><category term="agua"/><category term="aircraft"/><category term="ajuda"/><category term="alan moore"/><category term="alunos"/><category term="android 3.0 honeycomb"/><category term="animais"/><category term="aniversário"/><category term="antigas"/><category term="antiguidade"/><category term="argentina"/><category term="armless"/><category term="arrumar"/><category term="arthur"/><category term="artigos"/><category term="assassina"/><category term="assassinato"/><category term="assassino"/><category term="atenção"/><category term="atropelamento"/><category term="australian open"/><category term="australian open 2011"/><category term="aviao"/><category term="banco"/><category term="banda"/><category term="barbie"/><category term="bbb"/><category term="bbb11"/><category term="ben harper"/><category term="bichos"/><category term="big bang"/><category term="big brother brasil"/><category term="bizarrice"/><category term="bizarro"/><category term="black label"/><category term="blogs"/><category term="blueprint"/><category term="boa sorte"/><category term="body"/><category term="bon jovi"/><category term="bonecos"/><category term="brasilia"/><category term="browsing"/><category term="budlight"/><category term="bullying"/><category term="casa"/><category term="casais"/><category term="caseiro"/><category term="cassia eller"/><category term="ces"/><category term="ceu"/><category term="chamar"/><category term="charlie brown"/><category term="charlie brown jr"/><category term="cheio"/><category term="chili"/><category term="chines"/><category term="chuck norris"/><category term="chuva"/><category term="chuva no rio de janeiro"/><category term="cience"/><category term="ciencia"/><category term="cinema"/><category term="cirurgia plástica"/><category term="clone"/><category term="coca-cola"/><category term="cocacola"/><category term="code"/><category term="codec"/><category term="codecs"/><category term="coisas"/><category term="coleta de sangue"/><category term="comparação"/><category term="consumer eletronics show"/><category term="consumo de energia"/><category term="conversão"/><category term="convert"/><category term="corpo"/><category term="correios"/><category term="cortes"/><category term="crazy"/><category term="creep"/><category term="crime"/><category term="código"/><category term="dama de paus"/><category term="dança"/><category term="dançaando"/><category term="decolagem"/><category term="deficiência"/><category term="desafio"/><category term="desejo"/><category term="desigualdade social"/><category term="diabo"/><category term="diametro"/><category term="dimensão"/><category term="dinheiro"/><category term="doação"/><category term="doações"/><category term="documentário"/><category term="dona elair"/><category term="dorgas"/><category term="drift"/><category term="dromore west"/><category term="drugs"/><category term="dry"/><category term="enchente"/><category term="encoding"/><category term="encomendas"/><category term="energia"/><category term="engraxate"/><category term="entregas"/><category term="entrevista"/><category term="era do gelo"/><category term="esposa"/><category term="esposo"/><category term="esquilo"/><category term="estranho"/><category term="extensions"/><category term="extreme"/><category term="fernanda vasconcelos"/><category term="fight"/><category term="firebug"/><category term="foot"/><category term="fps"/><category term="frameworks"/><category term="frontend"/><category term="fruit ninja"/><category term="galaxias"/><category term="gambiarra"/><category term="games"/><category term="gang"/><category term="gangue"/><category term="ganhar"/><category term="garotas"/><category term="geoportal"/><category term="gestures"/><category term="good luck"/><category term="google maps"/><category term="gordinho"/><category term="gordo"/><category term="gparted"/><category term="graficos"/><category term="grand theft auto"/><category term="grande"/><category term="gta"/><category term="gta iv"/><category term="guitar"/><category term="guitar player"/><category term="guitarra"/><category term="h.264"/><category term="hackers"/><category term="havaianas"/><category term="herois"/><category term="honeycomb"/><category term="html5"/><category term="htmltidy"/><category term="human"/><category term="human planet"/><category term="humanos"/><category term="ice age"/><category term="idade"/><category term="igreja"/><category term="igualdade"/><category term="ilhas faroé"/><category term="informação"/><category term="intergaláctico"/><category term="irlanda"/><category term="javipior"/><category term="jogos antigos"/><category term="johnnie walker"/><category term="jslint"/><category term="jsonlint"/><category term="junior"/><category term="ken"/><category term="keylogger"/><category term="kick"/><category term="kimbo"/><category term="kinect"/><category term="ladrão"/><category term="lanterna"/><category term="lar"/><category term="latex"/><category term="limpador"/><category term="limpador de para-brisa"/><category term="limpeza"/><category term="links"/><category term="little comets"/><category term="logotipo"/><category term="logotype"/><category term="lucky"/><category term="luta"/><category term="mac"/><category term="machismo"/><category term="magali"/><category term="magia"/><category term="maldade"/><category term="mapas"/><category term="marido"/><category term="mario"/><category term="mario kart"/><category term="mark zuckerberg"/><category term="marketing"/><category term="meal"/><category term="mercado"/><category term="mi"/><category term="microsoft"/><category term="mission impossible"/><category term="missão impossível"/><category term="mma"/><category term="monstro"/><category term="mortal kombat"/><category term="mortalidade infantil"/><category term="moto"/><category term="motor"/><category term="mullher"/><category term="mumbai"/><category term="murder"/><category term="murderer"/><category term="músicas"/><category term="namorada"/><category term="nasa"/><category term="natal"/><category term="natgeo"/><category term="national geographic"/><category term="national geographic magazine"/><category term="natureza"/><category term="nerd"/><category term="neutrinos"/><category term="no glasses"/><category term="nokia"/><category term="ocasional"/><category term="oculos"/><category term="olhos"/><category term="online"/><category term="opinião pública"/><category term="oracle"/><category term="orkut"/><category term="os"/><category term="packages"/><category term="pai"/><category term="papai noel"/><category term="para-brisa"/><category term="paulinho moska"/><category term="países"/><category term="pear"/><category term="pear2"/><category term="pearfarm"/><category term="pequeno"/><category term="perder"/><category term="perfect browser"/><category term="pergunta"/><category term="pervertido"/><category term="phone"/><category term="piadas"/><category term="pirum"/><category term="play station"/><category term="player"/><category term="playstation"/><category term="playstation phone"/><category term="png"/><category term="pog"/><category term="policia"/><category term="popolação"/><category term="por enquanto"/><category term="porco"/><category term="portugues"/><category term="preconceito"/><category term="preview"/><category term="primeira pessoa"/><category term="professor"/><category term="programação"/><category term="psp"/><category term="pubs"/><category term="python"/><category term="pé"/><category term="racismo"/><category term="racquet"/><category term="radiohead"/><category term="raquete. raquetada"/><category term="reação"/><category term="red label"/><category term="redimensionar"/><category term="refeição"/><category term="religião"/><category term="renda"/><category term="reportagem"/><category term="rick martin"/><category term="ricky martin"/><category term="rio"/><category term="robot"/><category term="robô"/><category term="rua"/><category term="runner"/><category term="russia"/><category term="safari"/><category term="sandy"/><category term="sandy amp; junior"/><category term="sandy e junior"/><category term="sangue"/><category term="scala choir"/><category term="sem oculos"/><category term="sequestro"/><category term="sex"/><category term="sexo ocasional"/><category term="shame"/><category term="silicone"/><category term="skol"/><category term="soa"/><category term="sobrinho"/><category term="sony"/><category term="squirrel"/><category term="ssh"/><category term="store"/><category term="strange"/><category term="substancias"/><category term="sujeira"/><category term="sun"/><category term="surra"/><category term="são paulo"/><category term="sé"/><category term="tabela periodica"/><category term="tamanhos"/><category term="teaser"/><category term="tecnologias"/><category term="televisao"/><category term="tenis"/><category term="teologia"/><category term="teoria"/><category term="terra"/><category term="the facebook"/><category term="the social network"/><category term="theora"/><category term="tirinha"/><category term="tiro"/><category term="tocantins"/><category term="tombo"/><category term="tradução"/><category term="tragédia"/><category term="trailer"/><category term="troglodita"/><category term="troll"/><category term="trote"/><category term="trote do sequestro"/><category term="turma da monica"/><category term="tv show"/><category term="usefull"/><category term="uteis"/><category term="utf8"/><category term="valentão"/><category term="vanessa da mata"/><category term="vdi"/><category term="verbas"/><category term="vergonha"/><category term="vida"/><category term="vida real"/><category term="vingança"/><category term="vitimas"/><category term="vitor belfort"/><category term="vlogs"/><category term="vnc"/><category term="voluntários"/><category term="voo"/><category term="vp8"/><category term="w3c"/><category term="webdesign"/><category term="webdevelopment"/><category term="webm"/><category term="whisky"/><category term="workout"/><category term="zoz"/><category term="índia"/><title type='text'>Void Word - A palavra vazia sobre tecnologia, informação e diversão</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>138</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-5997622401245387392</id><published>2012-02-01T19:34:00.001-02:00</published><updated>2012-02-01T19:34:31.507-02:00</updated><title type='text'>Javascript patters, antipatterns and performance tips</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/shichuan&quot; title=&quot;Shi Chuan&quot; target=&quot;_blank&quot;&gt;Shi Chuan&lt;/a&gt;, a freelance developer, has compiled, as himself sayd, &lt;a href=&quot;http://shichuan.github.com/javascript-patterns/&quot; target=&quot;_blank&quot;&gt;&quot;&lt;em&gt;A JavaScript pattern and antipattern code collection that covers function patterns, jQuery patterns, design patterns, general patterns, literals and constructor patterns, object creation patterns, code reuse patterns (upcoming), DOM and browser patterns (upcoming).&lt;/em&gt;&quot;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;Javascript Patterns and Antipatterns&quot; src=&quot;http://shichuan.github.com/javascript-patterns/img/js-patterns.png&quot; border=&quot;0&quot; alt=&quot;Javascript Patterns and Antipatterns&quot; /&gt;&lt;/p&gt;  &lt;p&gt;It is worth looking&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/5997622401245387392/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2012/02/javascript-patters-antipatterns-and.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/5997622401245387392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/5997622401245387392'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2012/02/javascript-patters-antipatterns-and.html' title='Javascript patters, antipatterns and performance tips'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-475231452299939436</id><published>2011-12-07T19:19:00.001-02:00</published><updated>2011-12-07T19:19:15.096-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="pear"/><category scheme="http://www.blogger.com/atom/ns#" term="pear2"/><category scheme="http://www.blogger.com/atom/ns#" term="pearfarm"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="pirum"/><title type='text'>Creating your own PEAR channel using GitHub</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;  &lt;p&gt;Every PHP developer always dreamed about having his own PEAR channel, in this post I&#39;ll show you guys how to create it. Lets begin by understanding how does PEAR work, basically, a PEAR channel is a REST service with all the needed information about the packages on the channel, such as releases, stability, maintainers, categories and stuff. If you use this channel, the PEAR client will hit this &quot;service&quot; and parse all the information about the packages.&lt;/p&gt;  &lt;p&gt;The last and final step is the installation of the package itself, the PEAR client hits the channel, parses the information about the last release of the package, download it and extract the files in the include path, nothing more, nothing less, it&#39;s that ease.&lt;/p&gt;  &lt;p&gt;So the first step is create the channel is to set up GitHub, let&#39;s create a repository called &quot;pear&quot;&lt;/p&gt;  &lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;Create the repository on GitHub&lt;/li&gt;  &lt;li&gt;$ mkdir pear&lt;/li&gt;  &lt;li&gt;$ cd &amp;nbsp;pear&lt;/li&gt;  &lt;li&gt;$ git init&lt;/li&gt;  &lt;li&gt;$ touch README&lt;/li&gt;  &lt;li&gt;$ git add README&lt;/li&gt;  &lt;li&gt;$ git commit -m &#39;First commit&#39;&lt;/li&gt;  &lt;li&gt;$ git remote add origin &lt;a href=&quot;mailto:git@github.com&quot;&gt;git@github.com&lt;/a&gt;:[your git username]/pear.git&lt;/li&gt;  &lt;li&gt;$ git push -u origin master&amp;nbsp;&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;Now we must active the &lt;strong&gt;gh-pages&lt;/strong&gt; branch on our new repository. In every repository, if you create a branch called&amp;nbsp;&lt;strong&gt;gh-pages&lt;/strong&gt;, all the files on that branch will be available on the URL http://[your git username].github.com/[you repository name], and GitHub is transformed in a webserver.&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;$ cd pear&lt;/li&gt;  &lt;li&gt;$ git symbolic-ref HEAD refs/heads/gh-pages&lt;/li&gt;  &lt;li&gt;$ rm .git/index&lt;/li&gt;  &lt;li&gt;$&amp;nbsp;git clean -fdx&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;Now, the next step is create the files that compose the &lt;a href=&quot;http://pear.php.net/manual/en/core.rest.php&quot; title=&quot;PEAR server structure&quot; target=&quot;_blank&quot;&gt;PEAR channel/server structure&lt;/a&gt;, and as you can imagine, this is a very painfull (and boring) task, but in order to make things easier, we&#39;ll use &lt;a href=&quot;http://pirum.sensiolabs.org/&quot; title=&quot;Pirum&quot; target=&quot;_blank&quot;&gt;Pirum&lt;/a&gt;, a PEAR package that automatically create all the needed files, and since Pirum is a PEAR package, we&#39;ll install it using...PEAR.&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;$ pear channel-discover pear.pirum-project.org&lt;/li&gt;  &lt;li&gt;$ pear install pirum/Pirum&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;With Pirum installed, we just need to create one more file, called &lt;strong&gt;pirum.xml&lt;/strong&gt;, this file contains the basic information that Pirum need in order to create the channel structure, it must be created inside the &lt;strong&gt;pear&lt;/strong&gt; folder and must be as follows:&lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt;&lt;br /&gt;&amp;lt;server&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;name&amp;gt;[your github user].github.com/pear&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;summary&amp;gt;[your github user] PEAR channel&amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;alias&amp;gt;[your github user]&amp;lt;/alias&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;url&amp;gt;http://[your github user].github.com/pear&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;lt;/server&amp;gt;&lt;/p&gt;  &lt;p&gt;Change the file to meet your informations and save it, and with&amp;nbsp;the file created, you are ready to create the channel.&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;$ cd pear&lt;/li&gt;  &lt;li&gt;$ pirum build .&amp;nbsp;&lt;/li&gt;  &lt;li&gt;$ git add -A&lt;/li&gt;  &lt;li&gt;$ git commit -m &quot;Channel created&quot;&lt;/li&gt;  &lt;li&gt;$ git push origin gh-pages&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;Your PEAR channel is now available (but in some cases GitHub can take up to 10 minutes to activate GitHub Pages on your acount), and you can test it out.&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;$ pear channel-discover [your github user].github.com/pear&lt;/li&gt;  &lt;li&gt;$ pear channel-info [your github user]&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;Now that you have your channel, you probably want to add some packages to it, and to make this you need to create a &lt;a href=&quot;http://pear.php.net/manual/en/guide.developers.package2.php&quot; title=&quot;http://pear.php.net/manual/en/guide.developers.package2.php&quot; target=&quot;_blank&quot;&gt;package.xml&lt;/a&gt; file for each project that you want to create a package, this file can be huge, mostly by the fact that every file in your project must be listed in the package.xml file, so create the package.xml file manually can be even more painfull than the creation of the channel itself, so again, in order to make things easier, we&#39;ll use another software, &lt;a href=&quot;http://pearfarm.org/&quot; title=&quot;http://pearfarm.org/&quot; target=&quot;_blank&quot;&gt;Pearfarm&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Pearfarm reads all the files in your project and create the package.xml file based on a specification file. But, enough talking, let&#39;s start.&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;$ pear channel-discover pearfarm.pearfarm.org&lt;/li&gt;  &lt;li&gt;$ pear install pearfarm.pearfarm.org/pearfarm&lt;/li&gt;  &lt;li&gt;Go to the directory that contains your project files (not the &lt;strong&gt;pear&lt;/strong&gt; directory)&lt;/li&gt;  &lt;li&gt;$ pearfarm build&lt;/li&gt;  &lt;li&gt;After you run the above command, a file named pearfarm.spec will be created on the directory that contains your project files, open this file and edit the information about your project&lt;/li&gt;  &lt;li&gt;$ pearfarm build&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;At this point, you are ready to create your package, let&#39;s validate the package.xml file generated by Pearfarm and then build our package (at this point, you can also make manual changes on the package.xml file that Pearfarm has generated if you need, but be carefull).&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;$ pear package-validate&lt;/li&gt;  &lt;li&gt;$ pear package&amp;nbsp;&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;Package created, now lets add it to your channel.&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;Copy the .tgz file to your &lt;strong&gt;pear&lt;/strong&gt; directory&lt;/li&gt;  &lt;li&gt;$ cd pear&amp;nbsp;&lt;/li&gt;  &lt;li&gt;$ pirum add . [filename].tgz&amp;nbsp;&lt;/li&gt;  &lt;li&gt;$ pirum build .&amp;nbsp;&lt;/li&gt;  &lt;li&gt;$ git add -A&lt;/li&gt;  &lt;li&gt;$ git commit -m &quot;My first package added to my channel, thanks Gabriel Ricci&quot;&lt;/li&gt;  &lt;li&gt;$ git push origin gh-pages&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;And you&#39;re done, now everyone can have access to your projects through PEAR, don&#39;t forget to take a look at my PEAR channels, &lt;a href=&quot;http://gabrielricci.github.com/pear&quot; title=&quot;http://gabrielricci.github.com/pear&quot; target=&quot;_blank&quot;&gt;http://gabrielricci.github.com/pear&lt;/a&gt; and &lt;a href=&quot;http://gabrielricci.github.com/pear&quot; title=&quot;http://gabrielricci.github.com/pear&quot; target=&quot;_blank&quot;&gt;http://terophp.github.com/pear&lt;/a&gt; and at my repositories in GitHub, &lt;a href=&quot;http://www.github.com/gabrielricci&quot; title=&quot;http://www.github.com/gabrielricci&quot; target=&quot;_blank&quot;&gt;http://www.github.com/gabrielricci&lt;/a&gt; and &lt;a href=&quot;http://www.github.com/TeroPHP&quot; title=&quot;http://www.github.com/TeroPHP&quot; target=&quot;_blank&quot;&gt;http://www.github.com/TeroPHP&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Oh, one last thing, in my experience PEAR is not the most easy application to deal with, it has it&#39;s own cache system which may drive you crazy, so, &lt;a href=&quot;http://pear.php.net&quot;&gt;http://pear.php.net&lt;/a&gt; and Google are your friends.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/475231452299939436/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/12/creating-your-own-pear-channel-using.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/475231452299939436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/475231452299939436'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/12/creating-your-own-pear-channel-using.html' title='Creating your own PEAR channel using GitHub'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-6616170186143707068</id><published>2011-11-23T16:09:00.001-02:00</published><updated>2011-11-23T16:09:41.129-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="addons"/><category scheme="http://www.blogger.com/atom/ns#" term="css"/><category scheme="http://www.blogger.com/atom/ns#" term="extensions"/><category scheme="http://www.blogger.com/atom/ns#" term="firebug"/><category scheme="http://www.blogger.com/atom/ns#" term="Firefox"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="js"/><title type='text'>My essential firefox extensions</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;Hello, today I want to share the extensions I use in Firefox when I&#39;m developing a website.&lt;/p&gt;  &lt;p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;Firebug&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://getfirebug.com/&quot;&gt;http://getfirebug.com/&lt;/a&gt;&lt;p /&gt;Firebug integrates with Firefox to put a wealth of web development tools  at your fingertips while you browse. You can edit, debug, and monitor  CSS, HTML, and JavaScript live in any web page.&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;MeasureIt&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/measureit/&quot;&gt;https://addons.mozilla.org/en-US/firefox/addon/measureit/&lt;/a&gt;&lt;p /&gt;Draw a ruler across any webpage to check the width, height, or alignment of page elements in pixels.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;JSONView&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://jsonview.com/&quot;&gt;http://jsonview.com/&lt;/a&gt;&lt;p /&gt;JSONView is a Firefox extension that helps you view JSON documents in the browser. &lt;p /&gt;&lt;!--more--&gt;Besides the normal extensions, there are also extensions that work only with firebug.&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;Code Coverage for Firebug&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://code.google.com/p/code-coverage-for-firebug/downloads/list&quot;&gt;http://code.google.com/p/code-coverage-for-firebug/downloads/list&lt;/a&gt;&lt;p /&gt;This Firebug extension is used to report Javascript code coverage&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;CSS usage&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/css-usage/&quot;&gt;https://addons.mozilla.org/en-US/firefox/addon/css-usage/&lt;/a&gt;&lt;p /&gt;Firebug extension to view which CSS rules are actually used.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;EventBug&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://getfirebug.com/wiki/index.php/Firebug_Extensions#Eventbug&quot;&gt;http://getfirebug.com/wiki/index.php/Firebug_Extensions#Eventbug&lt;/a&gt;&lt;p /&gt;Eventbug is a Firebug extension that lists all of the event handlers on the page grouped by event type&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Firefinder&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://robertnyman.com/firefinder/&quot;&gt;http://robertnyman.com/firefinder/&lt;/a&gt;&lt;p /&gt;Firefinder is an extension to Firebug (in Firefox) and offers the functionality to, in a quick way, find HTML elements matching chosen CSS selector(s) or XPath expression. It allows you to instantly test your CSS selectors in the page while seeing the content at the same time, and matching elements will be highlighted. Additionally, you can auto-select elements when hovering or via the context menu.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;FireFontFamily&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/firefontfamily/?src=api&quot;&gt;https://addons.mozilla.org/en-US/firefox/addon/firefontfamily/?src=api&lt;/a&gt;&lt;p /&gt;Highlight the rendered font-family in Firebug CSS panel&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Firepicker&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href=&quot;http://thedarkone.github.com/firepicker/&quot;&gt;http://thedarkone.github.com/firepicker/&lt;/a&gt;&lt;p /&gt;Adds a small color picker dialog when editing CSS rule in Firebug. The addon scans for values that can be parsed as CSS colors (#abc, rgb(1,2,3), blue, red etc.) and displays them in a drop-down list right below the firebug&#39;s CSS editor box. Clicking on the color value in the drop-down brings up a color picker dialog.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;FireQuery&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://firequery.binaryage.com/&quot;&gt;http://firequery.binaryage.com/&lt;/a&gt;&lt;p /&gt;FireQuery is a Firefox extension integrated with Firebug.&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;jQuery expressions are intelligently presented in Firebug Console and DOM inspector&lt;/li&gt;  &lt;li&gt;attached jQuery data are first class citizens&lt;/li&gt;  &lt;li&gt;elements in jQuery collections are highlighted on hover&lt;/li&gt;  &lt;li&gt;jQuerify: enables you to inject jQuery into any web page&lt;/li&gt;  &lt;li&gt;jQuery Lint: enables you to automatically inject jQuery Lint into the page as it is loaded (great for ad-hoc code validation)&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Flashbug&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.coursevector.com/flashbug&quot;&gt;http://blog.coursevector.com/flashbug&lt;/a&gt;&lt;p /&gt;Flashbug is a Firebug extension for Flash. It displays all the running .SWF file trace output and requires Flash Player Debugger to work properly.&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;Utilizes Firebug&amp;rsquo;s built in search feature &amp;ndash; When you search for any words in the logs, the words will be highlighted in real-time.&lt;/li&gt;  &lt;li&gt;Displays Trace logs &amp;ndash; Displays the traces emitted from all Flash instances playing in any browser.&lt;/li&gt;  &lt;li&gt;Displays Policy logs &amp;ndash; Displays the policy log traces emitted from the Flash Player. These traces usually occur when using cross-domain policies or loading assets from a different domain.&lt;/li&gt;  &lt;li&gt;Configure Debug Player settings &amp;ndash; The Flash Player itself can be configured to trace out data differently. Those options are available in the preferences window.&lt;/li&gt;  &lt;li&gt;Trace filters &amp;ndash; There are a few builtin filters to display your traces differently.&lt;/li&gt;  &lt;li&gt;Built-in Links &amp;ndash; Any URLs that are detected in the traces will be dot underlined.&lt;/li&gt;  &lt;li&gt;Read SharedObject &amp;ndash; Read any Shared Objects associated with a page.&lt;/li&gt;  &lt;li&gt;Read AMF/Remoting Request/Response Data &amp;ndash; View AMF data sent to and from the page to the server.&lt;/li&gt;  &lt;li&gt;Read SWFs &amp;ndash; View SWF internal assets and data. Export SWF assets directly from Flashbug.&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Inline Code Finder for Firebug&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://robertnyman.com/inline-code-finder/&quot;&gt;http://robertnyman.com/inline-code-finder/&lt;/a&gt;&lt;p /&gt;Inline Code Finder is a tool to traverse through all elements in a web  page, and when it finds a HTML element with any of these, it will  highlight them:&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;Inline JavaScript events&lt;/li&gt;  &lt;li&gt;Inline style&lt;/li&gt;  &lt;li&gt;javascript: links&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Page Speed for Firebug&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://code.google.com/speed/page-speed/&quot;&gt;http://code.google.com/speed/page-speed/&lt;/a&gt;&lt;p /&gt;Page Speed is a tool for optimizing the performance of             web pages, it allow you to evaluate the performance of                 your web pages and to get suggestions on how to                 improve them.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Pixel Perfect for Firebug&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pixelperfectplugin.com/&quot;&gt;http://www.pixelperfectplugin.com/&lt;/a&gt;&lt;p /&gt;Overlay a web composition over top of the developed HTML. By toggling the composition on and off, the developer can visually see how many pixels they are off in development.&lt;p /&gt;Pixel percect has an opacity option so that you can view the HTML below the composition. By being able to see both the composition and the HTML you can now simultaneously use Firebug while Pixel Perfect is still in action.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/6616170186143707068/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/11/my-essential-firefox-extensions.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/6616170186143707068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/6616170186143707068'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/11/my-essential-firefox-extensions.html' title='My essential firefox extensions'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-3088236277277941606</id><published>2011-11-11T20:01:00.001-02:00</published><updated>2011-11-11T20:01:07.644-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blueprint"/><category scheme="http://www.blogger.com/atom/ns#" term="css"/><category scheme="http://www.blogger.com/atom/ns#" term="Database"/><category scheme="http://www.blogger.com/atom/ns#" term="dry"/><category scheme="http://www.blogger.com/atom/ns#" term="frameworks"/><category scheme="http://www.blogger.com/atom/ns#" term="frontend"/><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="soa"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><category scheme="http://www.blogger.com/atom/ns#" term="webdesign"/><category scheme="http://www.blogger.com/atom/ns#" term="webdevelopment"/><title type='text'>DRY applied to web development</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;  &lt;p&gt;&quot;Remember that feature that we&#39;ve used on the other screen? We&#39;ll need to use it on this screen too, okay?&quot;&lt;/p&gt;  &lt;p&gt;Every developer encountered this situation or a similar one at least once , what to do to avoid this problem? Obviously this type of situation would not occur (or at least should not occur) in well-designed systems, where there is a previous survey of requirements, where there is prototyping the screens and so on, but we all know that in real life the planning does not always occur, and that even in the most well planned projects, there are always last minute changes, so how do we minimize changes? How to avoid writing code twice? How to not repeat yourself?&lt;/p&gt;  &lt;p&gt;My answer is that as frontend programmers, developers, designers, regardless of the situation, we should always look for ways to avoid reinventing the wheel and create reusable components. This can be done in different ways, let&#39;s start with the simplest of them.&lt;/p&gt;  &lt;p&gt;You can be a great frontend programmer, you can know javascript like the palm of your hand, but still you can delegate some of the features of your project to some framework. For example, just doesn&#39;t make sense to write a function to show or hide a element in an HTML page when you can use a framework like jQuery for this. I&#39;m not saying you can&#39;t implement all these features if you wanted, what I mean is that it makes no sense to reimplement features that have already been implemented by other frameworks, frameworks that support all browsers in the market and will be supporting them for a long time.&lt;/p&gt;  &lt;p&gt;The same thing happens with CSS, but in a more delicate way because typically designers who focus on CSS are usually a little bit skeptical about using CSS frameworks (such as the Blueprint), many of them think that creating a good CSS style sheet is almost artisanal, a thing that must be done by hand, like a painting, but if we have a framework that resets the browser&#39;s style to maintain a standard, if this framework provides helper classes for columns, clearfix and several other resources to expedite our work, why not use it and focus our time on the particular features of the system or site that we&#39;re working?&lt;/p&gt;  &lt;p&gt;Thinking this way we can use the same approach even to the particular features of each system, those who have to be developed manually. For example, suppose you are working on a video management system, and you have to load a list of videos on two screens. I have seen situations in which developers write JavaScript code on both screens, and this code was pretty much the same in both screens. The code made the request to the backend, which returned a list of videos in JSON or XML, and the list was treated to be displayed in the frontend, the problem here is that we have two different codes to treat the same data structure returned by the server.&lt;/p&gt;  &lt;p&gt;A different approach to solve the above issue would be to create a unique script for the video&#39;s management, this script would have a standard data structure that would be used on both screens, and would have methods for persistence and management of the videos:&lt;/p&gt;  &lt;/p&gt;  &lt;blockquote class=&quot;posterous_medium_quote&quot;&gt;  &lt;p&gt;function Video(id){&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; this.id = id;&lt;br /&gt;&amp;nbsp; &amp;nbsp; ...attributes...&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; this.save = function(successCallback, errorCallback){alert(&#39;saving&#39;);};&lt;br /&gt;&amp;nbsp; &amp;nbsp; this.delete = function(successCallback, errorCallback){alert(&#39;deleting&#39;);};&lt;br /&gt;&amp;nbsp; &amp;nbsp; this.insert = function(successCallback, errorCallback){alert(&#39;inserting&#39;);};&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; ...business methods...&lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;br /&gt;Video.getByID = function(){alert(&#39;getting by id&#39;);}&lt;br /&gt;Video.getAll = function(){alert(&#39;getting all videos&#39;);}&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;  &lt;p&gt;This class would be included by the two screens and would be responsible for the management and persistence of the videos and turn them into a standard data structure for all the screens that require this feature, that way, the scripts of each screen can be focused only on how to display the elements in the screen.&lt;/p&gt;  &lt;p&gt;DRY concepts can also be used in other areas. Besides a frontend programmer, I also work in the backend, and beyond the backend frameworks (wich help as much as the frontend frameworks), also have seen relatively simple solutions that prevent you reinvent the wheel, for example, assuming you have a single table of customers in your database and also have two or more distinct systems that can manage this table in your database, all systems have connection to this database, so if you change a column of your customer table, you&#39;ll have to update the source code on all systems that work with that column, to solve this problem we have two solutions.&lt;/p&gt;  &lt;p&gt;Depending on the size of your database, a good approach is to use procedures for updating, inserting or deleting data, and views for displaying data, making the tables virtually transparent to the application.&lt;/p&gt;  &lt;p&gt;Another approach is to use webservices, you create a service to manage the customer base and all applications make calls directly to this service. In this case, this service is the only one who have access to the database, and applications have access only to the service in question, this architecture is called SOA (Service Oriented Architecture).&lt;/p&gt;  &lt;p&gt;Today, for everything you need, you almost always find ways of not having to reinvent the wheel from project to project, if you work together with a large number of developers and designers, shares CSS, javascript or any other language&#39;s code, a framework can help and can also make the collaboration between the project members easier, moreover, sometimes even a single component can become a complex component that can be used in various parts of the same project in the future, so writting reusable components is paramount today, give some thought to the future is the key to your DON&#39;T REPEAT YOURSELF.&lt;/p&gt;  &lt;/p&gt;  &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/3088236277277941606/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/11/dry-applied-to-web-development.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/3088236277277941606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/3088236277277941606'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/11/dry-applied-to-web-development.html' title='DRY applied to web development'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-6564400725685751189</id><published>2011-10-31T15:27:00.001-02:00</published><updated>2011-10-31T15:27:32.251-02:00</updated><title type='text'>Excelente artigo sobre testes de Javascript</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;Um excelente artigo do THLopes sobre testes de códigos Javascript, vale a pena dar uma conferida.&lt;p /&gt;&lt;div&gt;Leia na íntegra em &lt;a href=&quot;http://www.thlopes.com/2011/10/testando-javascript/&quot;&gt;http://www.thlopes.com/2011/10/testando-javascript/&lt;/a&gt;&lt;br /&gt; &lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/6564400725685751189/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/10/excelente-artigo-sobre-testes-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/6564400725685751189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/6564400725685751189'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/10/excelente-artigo-sobre-testes-de.html' title='Excelente artigo sobre testes de Javascript'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-837970244571475692</id><published>2011-07-25T16:31:00.001-03:00</published><updated>2011-07-25T16:31:46.929-03:00</updated><title type='text'>Design Patters essenciais para Javascript</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;Excelente artigo cobrindo os design patterns essenciais para Javascript, vale a pena ler.&lt;p /&gt;&lt;a href=&quot;http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/&quot;&gt;http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/837970244571475692/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/07/design-patters-essenciais-para.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/837970244571475692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/837970244571475692'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/07/design-patters-essenciais-para.html' title='Design Patters essenciais para Javascript'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-1553990575401559957</id><published>2011-07-19T10:50:00.001-03:00</published><updated>2011-07-19T10:50:12.761-03:00</updated><title type='text'>Função de formatação de números em php</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;div&gt;Pequena função para formatação de números da mesma forma que em PHP.&lt;br /&gt; &lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;&quot;&gt;var numberFormat = function(value, dec, decsep, milsep){&lt;br /&gt;     // formata os parametros&lt;br /&gt;    dec        = (typeof(dec) === &amp;#39;undefined&amp;#39; ? 2 : dec);&lt;br /&gt;    decsep    = (typeof(decsep) === &amp;#39;undefined&amp;#39; ? &amp;#39;,&amp;#39; : decsep);&lt;br /&gt;    milsep    = (typeof(milsep) === &amp;#39;undefined&amp;#39; ? &amp;#39;.&amp;#39; : milsep);&lt;p /&gt;     // fixa o valor&lt;br /&gt;    value=value.toFixed(dec);&lt;p /&gt;    // converte para string&lt;br /&gt;    var localValue=value.toString();&lt;p /&gt;    // separa as partes&lt;br /&gt;    var arr = localValue.split(&amp;#39;.&amp;#39;);&lt;p /&gt;    // verifica se existem casas decimais&lt;br /&gt;     arr[1] = (arr.length &amp;gt; 1) ? (decsep + arr[1]) : &amp;#39;&amp;#39;;&lt;p /&gt;    // cria a expressao regular&lt;br /&gt;    var re=/(\d+)(\d{3})/;&lt;br /&gt;   &lt;br /&gt;    // formata&lt;br /&gt;    while (re.test(arr[0])){&lt;br /&gt;        arr[0]=arr[0].replace(re, &amp;#39;$1&amp;#39;+milsep+&amp;#39;$2&amp;#39;);&lt;br /&gt;     }&lt;p /&gt;    return arr[0]+arr[1];&lt;br /&gt;}&lt;/blockquote&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/1553990575401559957/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/07/funcao-de-formatacao-de-numeros-em-php.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/1553990575401559957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/1553990575401559957'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/07/funcao-de-formatacao-de-numeros-em-php.html' title='Função de formatação de números em php'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-6406818760534599012</id><published>2011-07-12T13:55:00.001-03:00</published><updated>2011-07-12T13:55:21.060-03:00</updated><title type='text'>Robular - Real time regular expression tester</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;Robular é um editor de expressão regular baseado em Ruby, ele é útil para testar expressões regulares ao mesmo tempo que você as escreve.&lt;p /&gt;Acesse em &lt;a href=&quot;http://www.rubular.com/&quot;&gt;http://www.rubular.com/&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/6406818760534599012/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/07/robular-real-time-regular-expression.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/6406818760534599012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/6406818760534599012'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/07/robular-real-time-regular-expression.html' title='Robular - Real time regular expression tester'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-4681559135261072454</id><published>2011-07-05T18:28:00.001-03:00</published><updated>2011-07-05T18:28:20.916-03:00</updated><title type='text'>Manual de como falar bem</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;Prosopop&amp;eacute;ia fl&amp;aacute;cida para acalentar bovinos&lt;br /&gt; (Conversa mole pra boi dormir)&lt;p /&gt;  Col&amp;oacute;quio sonolento para gado bovino repousar&lt;br /&gt; (hist&amp;oacute;ria pra boi dormir)&lt;p /&gt;  Romper a face&lt;br /&gt; (Quebrar a cara)&lt;p /&gt;  Creditar o primata&lt;br /&gt; (Pagar o mico)&lt;p /&gt;  Inflar o volume da bolsa escrotal&lt;br /&gt; (Encher o saco)&lt;p /&gt;  Impulsionar a extremidade do membro inferior contra a regi&amp;atilde;o gl&amp;uacute;tea de algu&amp;eacute;m&lt;br /&gt; (Dar um p&amp;eacute; na bunda)&lt;p /&gt;  Derrubar, com a extremidade do membro inferior, o suporte sustent&amp;aacute;culo de uma das unidades de acampamento&lt;br /&gt; (Chutar o pau da barraca)&lt;p /&gt;  Deglutir o batr&amp;aacute;quio&lt;br /&gt; (Engolir o sapo)&lt;p /&gt;  Colocar o prolongamento caudal em meio aos membros inferiores&lt;br /&gt; (Meter o rabo entre as pernas)&lt;p /&gt;  Derrubar com inten&amp;ccedil;&amp;otilde;es mortais&lt;br /&gt; (Cair matando)&lt;p /&gt;  Aplicar a contraven&amp;ccedil;&amp;atilde;o do Sr. Jo&amp;atilde;o, deficiente f&amp;iacute;sico de um dos membros superiores&lt;br /&gt; (Dar uma de Jo&amp;atilde;o sem bra&amp;ccedil;o)&lt;p /&gt;  Sequer considerar a utiliza&amp;ccedil;&amp;atilde;o de um longo peda&amp;ccedil;o de madeira&lt;br /&gt; (Nem a pau)&lt;p /&gt;  Sequer considerar a possibilidade da f&amp;ecirc;mea bovina expirar fortes contra&amp;ccedil;&amp;otilde;es laringo-bucais&lt;br /&gt; (Nem que a vaca tussa)&lt;p /&gt;  Sequer considerar a utiliza&amp;ccedil;&amp;atilde;o de instrumentos met&amp;aacute;licos derivados do ferro&lt;br /&gt; (Nem ferrando)&lt;p /&gt;  Derramar &amp;aacute;gua pelo ch&amp;atilde;o atrav&amp;eacute;s do tombamento violento e premeditado de seu recipiente&lt;br /&gt; Chutar o balde)&lt;p /&gt;  Retirar o filhote de eq&amp;uuml;ino da perturba&amp;ccedil;&amp;atilde;o pluviom&amp;eacute;trica&lt;br /&gt; (Tirar o cavalinho da chuva)&lt;/p&gt;  &lt;p&gt;Via &lt;a href=&quot;http://www.zebisteca.xpg.com.br/4972/piadas/outros/manual-de-como-falar-bem&quot; title=&quot;Z&amp;eacute; Bisteca&quot; target=&quot;_blank&quot;&gt;Z&amp;eacute; Bisteca&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/4681559135261072454/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/07/manual-de-como-falar-bem.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/4681559135261072454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/4681559135261072454'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/07/manual-de-como-falar-bem.html' title='Manual de como falar bem'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-8984846279661415366</id><published>2011-07-05T17:42:00.001-03:00</published><updated>2011-07-05T17:42:30.120-03:00</updated><title type='text'>Buscando texto dentro de diretório recursivamente via linha de comando</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;Comando muito &amp;uacute;til caso voc&amp;ecirc; precise procurar por algum texto dentro de arquivos de algum diret&amp;oacute;rio recursivamente, o comando que faz a m&amp;aacute;gica &amp;eacute; o &lt;strong&gt;grep&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;grep -R (texto) (diretorio)&lt;br /&gt;E.g.: grep -R TODO .&lt;/p&gt;  &lt;p&gt;Caso voc&amp;ecirc; esteja trabalhando com svn, voc&amp;ecirc; tamb&amp;eacute;m pode excluir os diret&amp;oacute;rios chatos (.svn) da seguinte forma&lt;/p&gt;  &lt;p&gt;grep -R (texto) (diretorio) | grep -v (parte do nome ou caminho do arquivo)&lt;br /&gt;E.g.: grep -R TODO . | grep -v .svn&lt;p /&gt;Podemos tamb&amp;eacute;m excluir arquivos de backup de algum editor&lt;/p&gt;  &lt;p&gt;grep -R (texto) (diretorio) | grep -v (parte do nome ou caminho do arquivo)&lt;br /&gt; E.g.: grep -R TODO . | grep -v .bkp &lt;br /&gt;E.g.: grep -R TODO . | grep -v .sw&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/8984846279661415366/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/07/buscando-texto-dentro-de-diretorio.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/8984846279661415366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/8984846279661415366'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/07/buscando-texto-dentro-de-diretorio.html' title='Buscando texto dentro de diretório recursivamente via linha de comando'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-2521084951517150272</id><published>2011-07-05T11:33:00.001-03:00</published><updated>2011-07-05T11:33:52.618-03:00</updated><title type='text'>Dicas avançadas de programação com Javascript</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;Excelente artigo com diversas dicas de programação avançada que muita gente não conhece.&lt;p&gt;Vale a pena conferir na íntegra: &lt;a href=&quot;http://code.google.com/p/jslibs/wiki/JavascriptTips#language_advanced_Tips_&quot;&gt;http://code.google.com/p/jslibs/wiki/JavascriptTips#language_advanced_Tips_&lt;/a&gt;&amp;_Tricks&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/2521084951517150272/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/07/dicas-avancadas-de-programacao-com.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/2521084951517150272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/2521084951517150272'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/07/dicas-avancadas-de-programacao-com.html' title='Dicas avançadas de programação com Javascript'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-5011115789309463486</id><published>2011-07-04T14:49:00.001-03:00</published><updated>2011-07-04T14:49:30.098-03:00</updated><title type='text'>Converter SWF par HTML5? Use o Swiffy</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;Uma ferramenta recém lançada do Google converte arquivos SWF para HTML5. Veja mais em &lt;a href=&quot;http://br-linux.org/2011/converter-swf-para-html5-com-o-swiffy/&quot;&gt;http://br-linux.org/2011/converter-swf-para-html5-com-o-swiffy/&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/5011115789309463486/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/07/converter-swf-par-html5-use-o-swiffy.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/5011115789309463486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/5011115789309463486'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/07/converter-swf-par-html5-use-o-swiffy.html' title='Converter SWF par HTML5? Use o Swiffy'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-2270603116522902372</id><published>2011-06-28T10:03:00.001-03:00</published><updated>2011-06-28T10:03:50.229-03:00</updated><title type='text'>CSS Beautifier</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;É um pequeno site que formata qualquer CSS não formatado, facilitando a leitura do mesmo.&lt;p&gt;Ideal para você que tem que trabalhar com folhas de estilo feitas por terceiros.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://senchalabs.github.com/cssbeautify/&quot;&gt;http://senchalabs.github.com/cssbeautify/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/2270603116522902372/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/06/css-beautifier.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/2270603116522902372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/2270603116522902372'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/06/css-beautifier.html' title='CSS Beautifier'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-2654405287391012870</id><published>2011-06-14T16:44:00.001-03:00</published><updated>2011-06-14T16:44:11.421-03:00</updated><title type='text'>Modernizr e Progressive Enhancement</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;A pergunta: como fazer com que o site em que estamos trabalhando seja visualizado de forma funcional em todos os browsers/celulares/tablets/qualqueroutroequipamento dispon&amp;iacute;vel no mercado, desde os mais antigos at&amp;eacute; os mais novos?&lt;/p&gt;  &lt;p&gt;A resposta &amp;eacute; o &lt;strong&gt;progressive enhancement&lt;/strong&gt;, ou melhoria progressiva, como desejar. Essa abordagem consiste em criar um markup HTML o mais sem&amp;acirc;ntica e simples poss&amp;iacute;vel, de forma que roda at&amp;eacute; &lt;span style=&quot;text-decoration: line-through;&quot;&gt;no Internet Explorer&lt;/span&gt; nos piores browsers poss&amp;iacute;veis, e depois trabalhar nesse markup, testando as funcionalidades do browser e adicionando CSS e Javascript dinamicamente a p&amp;aacute;gina.&lt;/p&gt;  &lt;p&gt;Supondo que temos a necessidade de criar um dropbox customizado, com diversas op&amp;ccedil;&amp;otilde;es dentro, onde o usu&amp;aacute;rio deve selecionar apenas uma, esse dropbox &amp;eacute; altamente estilizado e tem diversas fun&amp;ccedil;&amp;otilde;es, como filtragem e etc. At&amp;eacute; ent&amp;atilde;o sem problemas, temos como fazer elementos deste tipo usando os novos recursos dispon&amp;iacute;veis em diversos browsers atuais, como o Google Chrome e o Firefox, por&amp;eacute;m como fazer esta mesma solu&amp;ccedil;&amp;atilde;o funcionar no IE6? A resposta &amp;eacute;: n&amp;atilde;o faremos.&lt;/p&gt;  &lt;p&gt;Com o progressive enhancement, partimos do princ&amp;iacute;pio b&amp;aacute;sico de que todos os browsers conseguem carregar apenas os elementos mais b&amp;aacute;sicos do HTML, ent&amp;atilde;o no caso acima, substituimos o dropbox customizado por uma simples &amp;lt;select&amp;gt; no nosso markup geral, em todos os browsers ser&amp;aacute; carregado um elemento &amp;lt;select&amp;gt; no markup, por&amp;eacute;m nivelar todo o markup pela mediocridade n&amp;atilde;o &amp;eacute; uma alternativa, em browsers mais recentes poderiamos customizar essa &amp;lt;select&amp;gt; de forma que a mesma fique mais parecida com o que precisamos.&lt;/p&gt;  &lt;p&gt;&amp;Eacute; ai que entra em a&amp;ccedil;&amp;atilde;o o enhancement progressivo, ap&amp;oacute;s a p&amp;aacute;gina b&amp;aacute;sica renderizada, executamos testes javascript para verificar se o browser que est&amp;aacute; sendo utilizado tem os recursos m&amp;iacute;nimos para transformar aquela simples &amp;lt;select&amp;gt; em um dropbox moderno e customizado da forma que precisamos, se o resultado dos testes for verdadeiro, carregaremos dinamicamente folhas de estilo e scripts para transformar a select no que precisamos, por&amp;eacute;m como fazer esses testes. &amp;Eacute; ai que entra o Modernizr.&lt;/p&gt;  &lt;blockquote class=&quot;posterous_short_quote&quot;&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Modernizr&lt;/strong&gt; is an open-source JavaScript library that helps you build the next generation of HTML5 and CSS3-powered websites.&lt;/em&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;Em outras palavras, Modernizr &amp;eacute; uma biblioteca javascript open source que te ajuda a criar a nova gera&amp;ccedil;&amp;atilde;o de websites HTML5 e CSS3, e como ele faz isso?&lt;/p&gt;  &lt;blockquote class=&quot;posterous_short_quote&quot;&gt;  &lt;p&gt;&lt;em&gt;Modernizr gives you finer control over the experience through  JavaScript-driven feature detection&lt;/em&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;Ou seja, ele executa diversos testes via javascript para determinar quais as s&amp;atilde;o as capacidades do browser que est&amp;aacute; sendo utilizado, quando o browser tem todas as capacidades necess&amp;aacute;rias para uma melhoria ser feita, o pr&amp;oacute;prio Modernizr oferece recursos para carregamento din&amp;acirc;mico de novos scripts e folhas de estilo, bastando somente que voc&amp;ecirc; implemente a l&amp;oacute;gica para as melhorias (como por exemplo, transformar um elemento &amp;lt;select&amp;gt; em um dropbox customizado).&lt;/p&gt;  &lt;blockquote&gt;  &lt;div class=&quot;CodeRay&quot;&gt; &lt;div class=&quot;code&quot;&gt;&lt;pre&gt;// Give Modernizr.load a string, an object, or an array of strings and objects Modernizr.load([ // Presentational polyfills { // Logical list of things we would normally need test : Modernizr.fontface &amp;amp;&amp;amp; Modernizr.canvas &amp;amp;&amp;amp; Modernizr.cssgradients, // Modernizr.load loads css and javascript by default nope : [&#39;presentational-polyfill.js&#39;, &#39;presentational.css&#39;] }, // Functional polyfills { // This just has to be truthy test : Modernizr.websockets &amp;amp;&amp;amp; window.JSON, // socket-io.js and json2.js nope : &#39;functional-polyfills.js&#39;, // You can also give arrays of resources to load. both : [ &#39;app.js&#39;, &#39;extra.js&#39; ], complete : function () { // Run this after everything in this group has downloaded // and executed, as well everything in all previous groups myApp.init(); } }, // Run your analytics after you&#39;ve already kicked off all the rest // of your app. &#39;post-analytics.js&#39; ]);&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt;   &lt;/blockquote&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/2654405287391012870/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/06/modernizr-e-progressive-enhancement.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/2654405287391012870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/2654405287391012870'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/06/modernizr-e-progressive-enhancement.html' title='Modernizr e Progressive Enhancement'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-4472301605551871561</id><published>2011-06-14T16:11:00.001-03:00</published><updated>2011-06-14T16:11:47.255-03:00</updated><title type='text'>Primeiro post (a partir de) no Posterous</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;Essa &amp;eacute; a minha primeira experi&amp;ecirc;ncia com o Posterous, n&amp;atilde;o sei bem como funciona, estou aprendendo, mas parece que consigo centralizar todos os updates dos meus blogs, facebook, twitter e etc, tudo por aqui, vamos ver.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/4472301605551871561/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/06/primeiro-post-partir-de-no-posterous.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/4472301605551871561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/4472301605551871561'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/06/primeiro-post-partir-de-no-posterous.html' title='Primeiro post (a partir de) no Posterous'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-6339507700691643146</id><published>2011-03-14T19:10:00.000-03:00</published><updated>2011-03-14T19:10:33.096-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bullying"/><category scheme="http://www.blogger.com/atom/ns#" term="gordinho"/><category scheme="http://www.blogger.com/atom/ns#" term="gordo"/><category scheme="http://www.blogger.com/atom/ns#" term="valentão"/><category scheme="http://www.blogger.com/atom/ns#" term="Videos"/><category scheme="http://www.blogger.com/atom/ns#" term="Youtube"/><title type='text'>Valentão quis bater no gordinho e se fodeu!</title><content type='html'>&lt;iframe title=&quot;YouTube video player&quot; width=&quot;480&quot; height=&quot;390&quot; src=&quot;http://www.youtube.com/embed/F8VEZHNUdhQ&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
HAHAHA, esse ai SE FODEU!&lt;br /&gt;
&lt;br /&gt;
Via &lt;a target=&quot;_blank&quot; href=&quot;https://twitter.com/AncelmoCelblack&quot;&gt;@AncelmoCelblack&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/6339507700691643146/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/03/valentao-quis-bater-no-gordinho-e-se.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/6339507700691643146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/6339507700691643146'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/03/valentao-quis-bater-no-gordinho-e-se.html' title='Valentão quis bater no gordinho e se fodeu!'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/F8VEZHNUdhQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-935199818888853262</id><published>2011-03-13T15:12:00.001-03:00</published><updated>2011-03-13T15:12:01.156-03:00</updated><title type='text'>Depois que a gente fala desses EMOs a galera reclama!</title><content type='html'>&lt;p&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;550&quot; height=&quot;443&quot; src=&quot;http://www.youtube.com/v/P6nPwb_L33c?fs=1&amp;amp;hl=en_US&quot; allowscriptaccess=&quot;never&quot; allowfullscreen=&quot;true&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;&quot;Não sei nem se tem gente civilizada por lá!&quot; Comentou ou nem? Melhor nem né?&lt;/p&gt;
&lt;p&gt;(Via &lt;a href=&quot;http://www.manolagem.com.br&quot;&gt;Blog dos Manolos&lt;/a&gt;.)&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/935199818888853262/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/03/depois-que-gente-fala-desses-emos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/935199818888853262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/935199818888853262'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/03/depois-que-gente-fala-desses-emos.html' title='Depois que a gente fala desses EMOs a galera reclama!'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-511712952463903752</id><published>2011-03-13T15:10:00.001-03:00</published><updated>2011-03-13T15:10:02.422-03:00</updated><title type='text'>Peido assusta!</title><content type='html'>&lt;p&gt;&lt;a href=&quot;http://www.manolagem.com.br/manolagem/quem-assustou-o-bebe/&quot;&gt;Quem assustou o bebê?&lt;/a&gt;: &quot;&lt;/p&gt;
&lt;p&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;560&quot; height=&quot;349&quot; src=&quot;http://www.youtube.com/v/kmE8MwXfzJ8?fs=1&amp;amp;hl=en_US&quot; allowscriptaccess=&quot;never&quot; allowfullscreen=&quot;true&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;Nunca vi ninguém se assustar com o próprio peido! HAHAHA&lt;/p&gt;
&lt;p&gt;(Via &lt;a href=&quot;http://www.manolagem.com.br&quot;&gt;Blog dos Manolos&lt;/a&gt;.)&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/511712952463903752/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/03/peido-assusta.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/511712952463903752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/511712952463903752'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/03/peido-assusta.html' title='Peido assusta!'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-8992503338176846999</id><published>2011-03-08T17:47:00.001-03:00</published><updated>2011-03-08T17:47:28.934-03:00</updated><title type='text'>Comerciais de TV - 01</title><content type='html'>&lt;p&gt;A Batelco, uma empresa de telecomunicações do Bahrein, fez um dos comerciais mais incríveis que eu já vi na minha vida!&lt;/p&gt;
&lt;p&gt;&lt;iframe src=&quot;http://www.youtube.com/embed/qvl7kG82EfI?rel=0&amp;amp;showinfo=0&quot; width=&quot;510&quot; height=&quot;317&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;(Via &lt;a href=&quot;http://haznos.org&quot;&gt;Haznos - Do Jeito que o Diabo gosta&lt;/a&gt;.)&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/8992503338176846999/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/03/comerciais-de-tv-01.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/8992503338176846999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/8992503338176846999'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/03/comerciais-de-tv-01.html' title='Comerciais de TV - 01'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/qvl7kG82EfI/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-6125543115880867010</id><published>2011-03-08T14:35:00.001-03:00</published><updated>2011-03-08T14:35:13.656-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Desenhos"/><category scheme="http://www.blogger.com/atom/ns#" term="Japão"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="Videos"/><category scheme="http://www.blogger.com/atom/ns#" term="Youtube"/><title type='text'>O Japão sempre foi estranho!</title><content type='html'>&lt;p&gt;&lt;a href=&quot;http://www.manolagem.com.br/manolagem/o-japao-sempre-foi-estranho-2/&quot;&gt;O Japão sempre foi estranho!&lt;/a&gt;: &quot;&lt;/p&gt;
&lt;p&gt;Velho, que coisa nojenta, o Japão realmente é &lt;strong&gt;bizarro&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;560&quot; height=&quot;450&quot; src=&quot;http://www.youtube.com/v/ILuqDkiZNVc?fs=1&amp;amp;hl=en_US&quot; allowscriptaccess=&quot;never&quot; allowfullscreen=&quot;true&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;(Via &lt;a href=&quot;http://www.manolagem.com.br&quot;&gt;Blog dos Manolos&lt;/a&gt;.)&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/6125543115880867010/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/03/o-japao-sempre-foi-estranho.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/6125543115880867010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/6125543115880867010'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/03/o-japao-sempre-foi-estranho.html' title='O Japão sempre foi estranho!'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-9147366183623655861</id><published>2011-03-03T17:00:00.000-03:00</published><updated>2011-03-03T17:00:02.313-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cat"/><category scheme="http://www.blogger.com/atom/ns#" term="flying cat"/><category scheme="http://www.blogger.com/atom/ns#" term="Fun"/><category scheme="http://www.blogger.com/atom/ns#" term="gato"/><category scheme="http://www.blogger.com/atom/ns#" term="Imagens"/><category scheme="http://www.blogger.com/atom/ns#" term="images"/><title type='text'>I believe I can fly!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh6.googleusercontent.com/-EKVZ5tj2nFw/TW8KmWPxb4I/AAAAAAAAAFk/rB7-j1vdNqI/s1600/tumblr_lhemwjhHmG1qgz3q7o1_500.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://lh6.googleusercontent.com/-EKVZ5tj2nFw/TW8KmWPxb4I/AAAAAAAAAFk/rB7-j1vdNqI/s1600/tumblr_lhemwjhHmG1qgz3q7o1_500.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/9147366183623655861/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/03/i-believe-i-can-fly.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/9147366183623655861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/9147366183623655861'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/03/i-believe-i-can-fly.html' title='I believe I can fly!'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-EKVZ5tj2nFw/TW8KmWPxb4I/AAAAAAAAAFk/rB7-j1vdNqI/s72-c/tumblr_lhemwjhHmG1qgz3q7o1_500.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-5723168183805704861</id><published>2011-03-03T16:00:00.000-03:00</published><updated>2011-03-03T16:00:06.845-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fun"/><category scheme="http://www.blogger.com/atom/ns#" term="Imagens"/><category scheme="http://www.blogger.com/atom/ns#" term="images"/><category scheme="http://www.blogger.com/atom/ns#" term="mulher"/><category scheme="http://www.blogger.com/atom/ns#" term="mulheres"/><title type='text'>Por que as mulheres choram?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-N-OoFSk3Bew/TW8KTkgD6OI/AAAAAAAAAFc/XEuGGShd5V0/s1600/mulheres-500x493.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-N-OoFSk3Bew/TW8KTkgD6OI/AAAAAAAAAFc/XEuGGShd5V0/s1600/mulheres-500x493.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/5723168183805704861/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/03/por-que-as-mulheres-choram.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/5723168183805704861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/5723168183805704861'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/03/por-que-as-mulheres-choram.html' title='Por que as mulheres choram?'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-N-OoFSk3Bew/TW8KTkgD6OI/AAAAAAAAAFc/XEuGGShd5V0/s72-c/mulheres-500x493.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-1781790840502912879</id><published>2011-03-03T15:00:00.000-03:00</published><updated>2011-03-03T15:00:04.885-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="atropelamento"/><category scheme="http://www.blogger.com/atom/ns#" term="Ciclistas"/><category scheme="http://www.blogger.com/atom/ns#" term="Golf"/><category scheme="http://www.blogger.com/atom/ns#" term="Passeata"/><category scheme="http://www.blogger.com/atom/ns#" term="Porto Alegre"/><category scheme="http://www.blogger.com/atom/ns#" term="Videos"/><category scheme="http://www.blogger.com/atom/ns#" term="Youtube"/><title type='text'>Carro atropela dezenas de ciclistas em passeata em Porto Alegre</title><content type='html'>Uma pessoa dessa não merece ser chamada de ser humano, uma pessoa dessa é um monstro que não sabe o valor da vida!&lt;br /&gt;
&lt;br /&gt;
A cena do atropelamento ocorre em 1:10 de duração do vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe title=&quot;YouTube video player&quot; width=&quot;640&quot; height=&quot;390&quot; src=&quot;http://www.youtube.com/embed/gY1sY8UDwjs&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Lamentável que cenas assim ocorram!</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/1781790840502912879/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/03/carro-atropela-dezenas-de-ciclistas-em.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/1781790840502912879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/1781790840502912879'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/03/carro-atropela-dezenas-de-ciclistas-em.html' title='Carro atropela dezenas de ciclistas em passeata em Porto Alegre'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/gY1sY8UDwjs/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-8859604666851821572</id><published>2011-03-03T14:00:00.000-03:00</published><updated>2011-03-03T14:00:02.422-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="entrevista"/><category scheme="http://www.blogger.com/atom/ns#" term="programa de tv"/><category scheme="http://www.blogger.com/atom/ns#" term="televisao"/><category scheme="http://www.blogger.com/atom/ns#" term="tv"/><title type='text'>Como NÃO dar uma entrevista ao vivo</title><content type='html'>&quot;Nossa...deu branco!&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe title=&quot;YouTube video player&quot; width=&quot;480&quot; height=&quot;390&quot; src=&quot;http://www.youtube.com/embed/lA5L-JC8vN4&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Então tá, voltamos já já!&lt;br /&gt;
&lt;br /&gt;
Visto no &lt;a href=&quot;http://www.uhull.com.br/03/01/como-nao-dar-uma-entrevista-ao-vivo/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Uhull+%28Uhull+S.A.%29&amp;utm_content=Google+Reader&quot; target=&quot;_blank&quot;&gt;Uhull SA&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/8859604666851821572/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/03/como-nao-dar-uma-entrevista-ao-vivo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/8859604666851821572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/8859604666851821572'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/03/como-nao-dar-uma-entrevista-ao-vivo.html' title='Como NÃO dar uma entrevista ao vivo'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/lA5L-JC8vN4/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3629323401001416038.post-3539802308028999159</id><published>2011-03-03T11:00:00.000-03:00</published><updated>2011-03-03T11:00:23.941-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="banco"/><category scheme="http://www.blogger.com/atom/ns#" term="china"/><category scheme="http://www.blogger.com/atom/ns#" term="ladrão"/><category scheme="http://www.blogger.com/atom/ns#" term="roubo"/><category scheme="http://www.blogger.com/atom/ns#" term="Videos"/><category scheme="http://www.blogger.com/atom/ns#" term="Youtube"/><title type='text'>Burro (ou burros) do dia: Roubo de banco na China</title><content type='html'>Não sei quem foi mais idiota ai, o ladrão, ou os policiais, hahaha!&lt;br /&gt;
&lt;br /&gt;
&lt;iframe title=&quot;YouTube video player&quot; width=&quot;480&quot; height=&quot;390&quot; src=&quot;http://www.youtube.com/embed/tDGlr_HRCr0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://voidword.blogspot.com/feeds/3539802308028999159/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://voidword.blogspot.com/2011/03/burro-ou-burros-do-dia-roubo-de-banco.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/3539802308028999159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3629323401001416038/posts/default/3539802308028999159'/><link rel='alternate' type='text/html' href='http://voidword.blogspot.com/2011/03/burro-ou-burros-do-dia-roubo-de-banco.html' title='Burro (ou burros) do dia: Roubo de banco na China'/><author><name>Gabriel Ricci</name><uri>http://www.blogger.com/profile/15467276233382765057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/tDGlr_HRCr0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>