<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>webstandards &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/webstandards/</link>
	<description>Feed of posts on WordPress.com tagged "webstandards"</description>
	<pubDate>Sat, 28 Nov 2009 23:06:50 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Mit und ohne BOM]]></title>
<link>http://dreikopf.wordpress.com/2009/11/12/mit-und-ohne-bom/</link>
<pubDate>Thu, 12 Nov 2009 14:16:26 +0000</pubDate>
<dc:creator>MR</dc:creator>
<guid>http://dreikopf.wordpress.com/2009/11/12/mit-und-ohne-bom/</guid>
<description><![CDATA[Bei w3.org entdeckt. Allerlei belehrende Artikel über Zeichencodierung, utf-8 mit und ohne BOM, enti]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.w3.org/2005/11/Translations/Query?lang=de&#38;i18n=i18n-tutorials">Bei w3.org entdeckt</a>. Allerlei belehrende Artikel über Zeichencodierung, utf-8 mit und ohne BOM, entities, &#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Testing Adobe AIR applications with QUnit]]></title>
<link>http://jaybyjayfresh.com/2009/11/04/testing-adobe-air-applications-with-qunit/</link>
<pubDate>Wed, 04 Nov 2009 17:29:17 +0000</pubDate>
<dc:creator>Jonathan Lister</dc:creator>
<guid>http://jaybyjayfresh.com/2009/11/04/testing-adobe-air-applications-with-qunit/</guid>
<description><![CDATA[I&#8217;d like to say I always write tests before I write any JavaScript code&#8230; Those times whe]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;d like to say I always write tests before I write any JavaScript code&#8230; Those times when I do write tests, I use the <a title="QUnit documentation on jQuery site" href="http://docs.jquery.com/QUnit" target="_blank">QUnit</a> framework, which is used to test <a title="The write less, do more JavaScript library" href="http://jquery.com" target="_blank">jQuery</a>, so pretty well-tested itself.</p>
<p>I&#8217;ve recently been putting together an <a title="Adobe's toolkit for Rich Internet Applications in the browser and on the desktop" href="http://www.adobe.com/products/air" target="_blank">Adobe AIR</a> application using HTML, CSS and JavaScript (aka <a title="The Web Standards Project" href="http://www.webstandards.org/" target="_blank">Web Standards</a>), which is very empowering and everything, but turned out to be a little tricky to write tests for. All the interesting stuff I wanted to do through AIR&#8217;s <code>window.runtime</code> object, such as opening native windows and messing with dock icons, is missing from the browser if you&#8217;re trying to test the JavaScript components in isolation. The ideal would be able to run your QUnit tests within the AIR runtime itself.</p>
<p>Fortunately, it&#8217;s straightforward to create a test app that wraps the QUnit test runner in the AIR runtime and exercises your code. Here&#8217;s how I got going:</p>
<h2>Setting up the file structure</h2>
<p>The folder structure I am using for the AIR app is like this:</p>
<pre class="brush: xml;">
/myApp
   myApp.html
   myApp-app.xml
   /js
      myApp.js
   /css
      styles.css
</pre>
<p>The <code>myApp-app.xml</code> file is the &#8220;application descriptor&#8221; that AIR uses to create the <code>.air</code> package when you build the app.</p>
<p>I added two folders at the same level as <code>/myApp</code>, to contain the test framework and test code; the complete structure looks like:</p>
<pre class="brush: xml;">
/myApp
   myApp.html
   myApp-app.xml
   /js
      myApp.js
      AIRAliases.js
      jquery-1.3.2.min.js
   /css
      styles.css

/myAppTests
   runner.html
   tests.js
   myAppTests-app.xml

/qunit
   testrunner.js
   testsuite.css
</pre>
<h2>Configuring the test app</h2>
<p>The application descriptor for myAppTests is not very different from the descriptor for myApp; here they are:</p>
<pre class="brush: xml;">
myApp-app.xml:
&#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62;
&#60;application xmlns=&#34;http://ns.adobe.com/air/application/1.5&#34;&#62;
    &#60;id&#62;examples.html.myApp&#60;/id&#62;
    &#60;version&#62;0.1&#60;/version&#62;
    &#60;filename&#62;myApp&#60;/filename&#62;
    &#60;initialWindow&#62;
        &#60;content&#62;myApp.html&#60;/content&#62;
        &#60;visible&#62;true&#60;/visible&#62;
        &#60;width&#62;400&#60;/width&#62;
        &#60;height&#62;800&#60;/height&#62;
    &#60;/initialWindow&#62;
&#60;/application&#62;

myAppTests-app.xml:
&#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62;
&#60;application xmlns=&#34;http://ns.adobe.com/air/application/1.5&#34;&#62;
    &#60;id&#62;examples.html.myAppTests&#60;/id&#62;
    &#60;version&#62;0.1&#60;/version&#62;
    &#60;filename&#62;myAppTests&#60;/filename&#62;
    &#60;initialWindow&#62;
        &#60;content&#62;myAppTests/runner.html&#60;/content&#62;
        &#60;visible&#62;true&#60;/visible&#62;
        &#60;width&#62;400&#60;/width&#62;
        &#60;height&#62;800&#60;/height&#62;
    &#60;/initialWindow&#62;
&#60;/application&#62;
</pre>
<p>The main structural difference is that <code>myApp-app.xml</code> has an <code>initialWindow.content</code> property set to <code>myApp.html</code>, whereas <code>myAppTests-app.xml</code> refers to the test runner from a directory above: <code>myAppTests/runner.html</code>. This is needed because the test app needs to have its working directory set to the top-level of the file structure, otherwise <code>runner.html</code> won&#8217;t be able to get at all the files it needs in other directories (more below).</p>
<h2>Putting the correct files in runner.html</h2>
<p>Here&#8217;s a <code>runner.html</code> that works with the folder structure described above:</p>
<pre class="brush: xml;">&#60;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01//EN&#34; &#34;http://www.w3.org/TR/html4/strict.dtd&#34;&#62;
&#60;html lang=&#34;en&#34;&#62;
	&#60;head&#62;
		&#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34;&#62;
		&#60;title&#62;Test Suite&#60;/title&#62;
		&#60;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;../qunit/testsuite.css&#34;&#62;
		&#60;script src=&#34;../myApp/js/AIRAliases.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;
		&#60;script src=&#34;../myApp/js/jquery-1.3.2.min.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;
		&#60;script src=&#34;../qunit/testrunner.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;
		&#60;script src=&#34;../myApp/js/myApp.js&#34;&#62;&#60;/script&#62;
		&#60;script src=&#34;tests.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;
	&#60;/head&#62;
	&#60;body&#62;
		&#60;h2 id=&#34;banner&#34;&#62;&#60;/h2&#62;
		&#60;h2 id=&#34;userAgent&#34;&#62;&#60;/h2&#62;
		&#60;ol id=&#34;tests&#34;&#62;&#60;/ol&#62;
		&#60;div id=&#34;main&#34;&#62;&#60;/div&#62;
	&#60;/body&#62;
&#60;/html&#62;</pre>
<h2>Running the test suite in debug mode</h2>
<p>The easiest way to run the test suite is to use the built-in Adobe Debugger, which lets you test your app without having to build it into an AIR package:</p>
<pre class="brush: plain;">
adl myAppTests/myAppTests-app.xml .
</pre>
<p>Don&#8217;t forget the &#8216;.&#8217; character on the end &#8211; this tells the debugger to run with the top-level directory as the working directory &#8211; without it, the default is the same directory as XML file.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Exemplos interativos]]></title>
<link>http://aurelio.wordpress.com/2009/10/30/exemplos-interativos/</link>
<pubDate>Fri, 30 Oct 2009 19:50:29 +0000</pubDate>
<dc:creator>Aurélio</dc:creator>
<guid>http://aurelio.wordpress.com/2009/10/30/exemplos-interativos/</guid>
<description><![CDATA[Sabe quando você está lendo um livro técnico e de repente se perde na teoria? Nesse momento, parece ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sabe quando você está lendo um livro técnico e de repente se perde na teoria? Nesse momento, parece que as frases estão emboladas, você relê o parágrafo e aquilo já não faz mais sentido. Cadê mesmo aquele tal fio da meada?</p>
<p>Mas você insiste, continua a leitura, mesmo não tendo mais aquela confiança de que está entendendo o assunto. Nesse momento tenso de dúvida e indefinição, quem é que chega para salvar o dia?</p>
<p>Eles, <strong>os exemplos!</strong></p>
<p>Se &#8220;uma imagem vale mais do que mil palavras&#8221;, em um livro técnico, um exemplo pode valer mais do que mil parágrafos.</p>
<p>O exemplo é a sua conexão com o mundo real, a aplicação prática daquele conceito teórico obscuro que você acabou de ler e (tentar) entender. Em vez de dizer &#8220;você deve fazer isso e isso e depois isso&#8221;, o exemplo te diz &#8220;olha, é assim que se faz&#8221;.</p>
<ul>
<li>Um livro técnico só de exemplos, porém, seria incompleto pois não te explica os porquês.</li>
<li>Por outro lado um livro técnico só com teoria e sem exemplos, bem&#8230; nem deveria ser publicado em primeiro lugar <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Certo, então é necessário que o livro tenha ambos, a teoria e os exemplos, para que o leitor entenda os conceitos e saiba como aplicá-los na prática.</p>
<p>Por falar em prática&#8230; Ela é parte importantíssima do aprendizado. Somente com a prática são fixados na mente os conceitos recém-aprendidos. Então é preciso testar os exemplos, brincar com eles, fazer variações, tentar melhorá-los, ver o que dá certo e o que é errado.</p>
<blockquote><p>É brincando que se aprende <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<p>Pensando em tudo isso, percebo que essa parte de &#8220;brincar&#8221; com os exemplos pode ser algo difícil para os leitores do <a href="http://www.piazinho.com.br">livro de Expressões Regulares</a>. Você está lá lendo o livro, chegou na página 41 e é mostrado o primeiro exemplo com a expressão &#8220;<code>fala.</code>&#8220;. E agora, como testar isso em seu computador?</p>
<ul>
<li>egrep na linha comando?</li>
<li>usar o <a href="http://aurelio.net/vim">Vim</a>?</li>
<li>abrir o OpenOffice?</li>
<li>usar algum testador online?</li>
<li>fazer um programa em sua linguagem favorita?</li>
</ul>
<p>Fora a dúvida na escolha da ferramenta, ainda há o incômodo de ter que digitar todo aquele parágrafo que faz parte do exemplo, para conferir que se a expressão casou mesmo o que o livro diz que ela casou. E se você digitar algo errado no texto ou na expressão, o exemplo pode não funcionar e seu aprendizado ficará prejudicado.</p>
<p>Para resolver esses problemas e facilitar a vida do leitor, criei uma ferramenta nova lá no site do livro, chamada <a href="http://www.piazinho.com.br/exemplos.html">exemplos interativos</a>.</p>
<div class="wp-caption aligncenter" style="width: 469px"><a href="http://www.piazinho.com.br/exemplos.html"><img title="Exemplos interativos" src="http://www.piazinho.com.br/img/exemplos.png" alt="" width="459" height="251" /></a><p class="wp-caption-text">Exemplos interativos do livro Expressões Regulares</p></div>
<p>É um testador online de expressões regulares, que testa suas expressões em tempo real, enquanto digita. Além disso, ainda traz cadastrados todos os exemplos do livro, com indicação de qual página ele se encontra. Assim, com um clique, <strong>você pode carregar qualquer exemplo do livro e brincar com ele</strong>: mudar o texto, mudar a expressão e ver o resultado instantaneamente.</p>
<p>Se você vai ler ou já está lendo o livro, <a href="http://www.piazinho.com.br/exemplos.html">experimente</a>!</p>
<p>Carregue os exemplos aí no seu navegador e vá testando cada um à medida que você vai lendo o livro. Assim, você <strong>aprende</strong>, <strong>pratica</strong> e <strong>fixa</strong> os conhecimentos de uma só vez!</p>
<p>Depois me diz se foi bom pra você, tá? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Die Zukunft von HTML5]]></title>
<link>http://jeswerk.wordpress.com/2009/10/14/die-zukunft-von-html5/</link>
<pubDate>Wed, 14 Oct 2009 08:49:21 +0000</pubDate>
<dc:creator>jeswerk</dc:creator>
<guid>http://jeswerk.wordpress.com/2009/10/14/die-zukunft-von-html5/</guid>
<description><![CDATA[Wie im Carsonified Blog berichtet hat Bruce Lawson auf der &#8220;Future of Web Apps &#8211; London ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Wie im Carsonified Blog <a href="http://carsonified.com/blog/web-apps/the-future-of-html-5/">berichtet</a> hat Bruce Lawson auf der &#8220;<a href="http://events.carsonified.com/fowa/2009/london" target="_blank">Future of Web Apps &#8211; London 2009</a>&#8221; eine Einführung in HTML5 gegeben und wie es zukünftig eingesetzt werden könnte. Da HTML5 ja auch gerne als &#8220;Web Applications 1.0&#8243; bezeichnet wird, ging er dann auch auf diesen Aspekt der Spezifikation ein. Folgende Themen wurden behandelt:<!--more--></p>
<ol>
<li> Dynamic images and graphs with canvas</li>
<li> Eliminating much forms validation with webforms 2.0</li>
<li> Local storage automagically saving your data</li>
<li> Geolocation</li>
<li> Building toolbars and menus</li>
</ol>
<p><strong>Hier gibt es das Video dazu:</strong><br />
<a href="http://vimeo.com/6985053">The Future of HTML5 by Bruce Lawson</a> from <a href="http://vimeo.com/carsonified">Carsonified</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Und hier die Slides:</strong><br />
<!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
<p><a href="http://twitter.com/joeloverton" target="_blank">@joeloverton</a> hat den Vortrag auch transkribiert. Das entsprechende Dokument findet sich hier: <a href="http://joeloverton.com/html5/" target="_blank">http://joeloverton.com/html5/</a></p>
<p>Auf <a href="http://carsonified.com/blog/web-apps/the-future-of-html-5/" target="_blank">carsonified.com</a> gibt zudem viele nützliche weiterführende Inhalte zu dem Thema.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Webdesign Geständnisse]]></title>
<link>http://ayokagreen.wordpress.com/2009/09/13/webdesign-gestandnisse/</link>
<pubDate>Sun, 13 Sep 2009 16:23:44 +0000</pubDate>
<dc:creator>Ayoka</dc:creator>
<guid>http://ayokagreen.wordpress.com/2009/09/13/webdesign-gestandnisse/</guid>
<description><![CDATA[Auf der Suche nach netten Bildchen für den Webdesignunterricht bin ich über die Fotoserie Web Design]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Auf der Suche nach netten Bildchen für den Webdesignunterricht bin ich über die Fotoserie <em>Web Design Confession Booth</em> gestolpert. Toll, dass alle noch immer die gleichen gemeinen Sachen machen.</p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/allaboutgeorge/2324389459/"><img title="Web Design Confession Booth (viii) von allaboutgeorge" src="http://farm4.static.flickr.com/3084/2324389459_2714c74938.jpg" alt="Web Design Confession Booth (viii) von allaboutgeorge" width="500" height="333" /></a><p class="wp-caption-text">Web Design Confession Booth (viii) von allaboutgeorge</p></div>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/allaboutgeorge/2324407809/in/photostream/"><img title="Web Design Confession Booth (xv) vn allaboutgeorge" src="http://farm3.static.flickr.com/2120/2324407809_abd001b6c9.jpg" alt="Web Design Confession Booth (xv) vn allaboutgeorge" width="500" height="333" /></a><p class="wp-caption-text">Web Design Confession Booth (xv) vn allaboutgeorge</p></div>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/allaboutgeorge/2325230694/"><img title="Web Design Confession Booth (xvi) von allaboutgeorge" src="http://farm4.static.flickr.com/3114/2325230694_de33b7f256.jpg" alt="Web Design Confession Booth (xvi) von allaboutgeorge" width="500" height="333" /></a><p class="wp-caption-text">Web Design Confession Booth (xvi) von allaboutgeorge</p></div>
<p>Ach übrigens, ich mag &#60;br /&#62; auch und manchmal sind meine Navigationen keine Listen. Ich geh dann mal in meine Ecke und schäm&#8217; mich.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Exemplu de Director Romanesc plin de cretini facut de cretini pentru cretini]]></title>
<link>http://viataprinromania.wordpress.com/2009/08/31/exemplu-de-director-romanesc-plin-de-cretini-facut-de-cretini-pentru-cretini/</link>
<pubDate>Mon, 31 Aug 2009 19:05:06 +0000</pubDate>
<dc:creator>viataprinromania</dc:creator>
<guid>http://viataprinromania.wordpress.com/2009/08/31/exemplu-de-director-romanesc-plin-de-cretini-facut-de-cretini-pentru-cretini/</guid>
<description><![CDATA[Exemplu de director cretin &#8230; ce dracu au frate cu aia de vor sa inscrie site uri cu papusele b]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="aligncenter size-full wp-image-1537" title="director-cretin" src="http://viataprinromania.wordpress.com/files/2009/08/director-cretin.png" alt="director-cretin" width="495" height="323" />Exemplu de director cretin &#8230; ce dracu au frate cu aia de vor sa inscrie site uri cu papusele barbie ? Or avea vreun fetis astia ? &#8220;Si alte tampenii&#8221; eu unu daca as avea site cu papusi barbie i-as da in judecata ! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ))) Cam tampitei astia de webstandars pacat de ei ca site ul ala al lor chiar e ok validat w3c samd dar se pare ca daca esti si destept poti fi si imbecil in acelasi timp <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Diminuindo o tamanho de seus arquivos CSS]]></title>
<link>http://webdesigninfnet.wordpress.com/2009/08/21/diminuindo-o-tamanho-de-seus-arquivos-css/</link>
<pubDate>Fri, 21 Aug 2009 04:52:37 +0000</pubDate>
<dc:creator>lucasvgr</dc:creator>
<guid>http://webdesigninfnet.wordpress.com/2009/08/21/diminuindo-o-tamanho-de-seus-arquivos-css/</guid>
<description><![CDATA[Se um site responde rápido as solicitações do usuário, a tendência é que ele navegue por mais tempo ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Se um site responde rápido as solicitações do usuário, a tendência é que ele navegue por mais tempo e em maior profundidade no site. Quando se codifica um belo site utilizando os recursos do <strong>CSS</strong>, o que pode acontecer no final é ter um arquivo grande, demandando várias requisições ao seu servidor, causando uma possível perda de tempo no carregamento.</p>
<p>Existe uma maneira prática de diminuir o tamanho de seus arquivos <strong>CSS</strong> sem perder tempo utilizando expressões regulares no <strong>Dreamweaver</strong> para fazer este trabalho.</p>
<p style="text-align:center;"><a href="http://www.cleancss.com/" target="_blank"><img class="size-full wp-image-47 aligncenter" title="Clean CSS" src="http://webdesigninfnet.wordpress.com/files/2009/08/clean-css.jpg" alt="Clean CSS" width="369" height="106" /></a></p>
<p>O <a title="Clean CSS - Compressão de CSS" href="http://www.cleancss.com/" target="_blank">Clean CSS</a> permite reduzir seus arquivos <strong>CSS</strong> em vários tipos de compressão. São compressões pré-configuradas onde o nível mais baixo permite que seu arquivo seja bem legível após o procedimento e o nível máximo de compressão faz seu arquivo ficar ilegível, porém mantendo suas funcionalidades.</p>
<p>Com o <a title="Clean CSS" href="http://www.cleancss.com/" target="_blank">Clean CSS</a> você também pode personalizar a compressão da sua maneira. Isso é muito bom pois lhe permite testar todas as formas possíveis facilitando sua tomada de decisão entre as opções.</p>
<p>O ideal para quem for utilizar o nível máximo de compressão é que guarde uma cópia do arquivo <strong>CSS</strong> original para se precisar realizar qualquer tipo de edição futura.</p>
<p>Até o próximo post!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MoneyLog Experience 4]]></title>
<link>http://aurelio.wordpress.com/2009/08/15/moneylog-experience-4/</link>
<pubDate>Sat, 15 Aug 2009 16:07:54 +0000</pubDate>
<dc:creator>Aurélio</dc:creator>
<guid>http://aurelio.wordpress.com/2009/08/15/moneylog-experience-4/</guid>
<description><![CDATA[Veja todos os anúncios de versões do programa: MoneyLog Experience 1 MoneyLog Experience 2 MoneyLog ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><blockquote><p>Veja todos os anúncios de versões do programa:<br />
<a href="/2006/07/08/moneylog-experience/">MoneyLog Experience 1</a><br />
<a href="/2007/02/02/moneylog-experience-2/">MoneyLog Experience 2</a><br />
<a href="/2007/12/12/moneylog-experience-3">MoneyLog Experience 3<br />
</a>MoneyLog Experience 4</p></blockquote>
<p><strong>MoneyLog Experience 1</strong></p>
<div id="attachment_991" class="wp-caption aligncenter" style="width: 410px"><a href="http://aurelio.net/moneylog/moneylog1.html"><img class="size-medium wp-image-991 " title="moneylog1" src="http://aurelio.wordpress.com/files/2009/08/moneylog1.png?w=400" alt="" width="400" height="418" /></a><p class="wp-caption-text">MoneyLog 1 — AMARELO/2006 — A única opção era de mostrar as parciais mensais. Fora isso tinha a caixa de busca por texto. E só! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></div>
<p><strong>MoneyLog Experience 2</strong></p>
<div id="attachment_992" class="wp-caption aligncenter" style="width: 410px"><a href="http://aurelio.net/moneylog/moneylog2.html"><img class="size-medium wp-image-992 " title="moneylog2" src="http://aurelio.wordpress.com/files/2009/08/moneylog2.png?w=400" alt="MoneyLog 2 — Foo" width="400" height="418" /></a><p class="wp-caption-text">MoneyLog 2 — LARANJA/2007 — Ganhou o extrato mensal (chamado Relatório Geral) e opção de mostrar somente os meses recentes. O texto de ajuda agora ficava escondido na interrogação e a busca agora sabia procurar por Expressões Regulares!</p></div>
<p><strong>MoneyLog Experience 3</strong></p>
<div id="attachment_993" class="wp-caption aligncenter" style="width: 410px"><a href="http://aurelio.net/moneylog/moneylog3.html"><img class="size-medium wp-image-993 " title="moneylog3" src="http://aurelio.wordpress.com/files/2009/08/moneylog3.png?w=400" alt="" width="400" height="418" /></a><p class="wp-caption-text">MoneyLog 3 — ROXO/2007 — Suporte a tags (menu à esquerda e coluna nova no extrato), busca com a opção de excluir, linhas numeradas no extrato.</p></div>
<p><strong>MoneyLog Experience 4</strong></p>
<div id="attachment_994" class="wp-caption aligncenter" style="width: 410px"><a href="http://aurelio.net/moneylog/moneylog4.html"><img class="size-full wp-image-994" title="moneylog4" src="http://aurelio.wordpress.com/files/2009/08/moneylog4.png?w=400" alt="moneylog4" width="400" height="418" /></a><p class="wp-caption-text">MoneyLog 4 — VERMELHO/2009 — Esconder lançamentos futuros, filtro por valor, coluna nova Acumulado, lançamentos parcelados e recorrentes, tags foram para o rodapé...</p></div>
<div id="attachment_999" class="wp-caption aligncenter" style="width: 410px"><a href="http://aurelio.net/moneylog/moneylog4.html"><img class="size-medium wp-image-999 " title="moneylog4-mensal" src="http://aurelio.wordpress.com/files/2009/08/moneylog4-mensal.png?w=400" alt="MoneyLog 4" width="400" height="418" /></a><p class="wp-caption-text">...gráficos, mínima, máxima, coluna nova de porcentagem, extrato anual, arquivo TXT separado, e várias outras novidades!</p></div>
<p><strong>Versão 4?</strong></p>
<p>Isso mesmo, acabou de sair do forno a quarta versão do camaleônico gerador de extratos <a href="http://aurelio.net/moneylog">MoneyLog Experience</a>! \o/</p>
<p>Legal ver assim, a evolução do programa.</p>
<p>Não me imagino usando hoje a primeira versão, de tão limitada que era. Mas na época eu curti. Depois, conforme fui usando, senti falta de outras coisinhas, então o programa foi crescendo, crescendo, e hoje estamos aqui, testemunhando o nascimento de mais uma versão.</p>
<p>Eu estou BEM orgulhoso desse filhote, que creio que agora chegou num ponto que posso chamá-lo de maduro. Hoje ele tem a maioria das funcionalidades que eu preciso para gerenciar minhas finanças de maneira fácil e rápida.</p>
<blockquote><p>Mas claro, ainda tem várias outras coisinhas legais para adicionar, então a <a href="http://aurelio.net/moneylog/beta.html">versão beta</a> não para.</p>
<p>Eu quase que diariamente anoto os gastos, e a cada 15 dias mais ou menos eu e a Mog olhamos os extratos do MoneyLog para acompanhar como andam nossos dinheirinhos. É massa <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<p>Esta versão nova traz muitas novidades, que foram aperfeiçoadas com a ajuda dos usuários, <a href="http://twitter.com/oreio">interagindo lá no twitter</a>. Gostei muito da experiência, e acho que vou expandi-la para os outros programas também. Valeu mesmo!</p>
<p>Que tal aproveitar o final de semana para dar uma olhada em suas finanças e atualizar seu MoneyLog para a versão nova? Ou se você ainda não o utiliza, que tal <a href="http://aurelio.net/moneylog/moneylog4.html">experimentar</a>?</p>
<p>Vai lá:</p>
<ul>
<li>Guia completo: <a href="http://aurelio.net/moneylog/v4.html">Novidades da versão 4</a></li>
<li>Teste e baixe o programa: <a href="http://aurelio.net/moneylog/moneylog4.html">Moneylog Experience 4</a></li>
</ul>
<p>Em tempo: a cor vermelha é em homenagem à crise financeira mundial <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Web Design Mistakes]]></title>
<link>http://webdesigninfnet.wordpress.com/2009/07/31/web-design-mistakes/</link>
<pubDate>Fri, 31 Jul 2009 21:32:46 +0000</pubDate>
<dc:creator>dbaoracleinfnet</dc:creator>
<guid>http://webdesigninfnet.wordpress.com/2009/07/31/web-design-mistakes/</guid>
<description><![CDATA[Dr. Dave Chaffey, autor do E-consultancy&#8217;s Best Practice Guides, oferece dicas úteis para o tr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Dr. Dave Chaffey, autor do <a href="http://econsultancy.com/reports" target="_blank">E-consultancy&#8217;s Best Practice Guides</a>, oferece dicas úteis para o trabalho de web design e discute alguns princípios comuns para evitar armadilhas. Fala sobre SEO e Landing Pages. </p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/vPO7lDZbcfA&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/vPO7lDZbcfA&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Bom vídeo,<br />
Instituto Infnet</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Conversão de charset automática com PHP]]></title>
<link>http://rafsalvioni.wordpress.com/2009/05/18/conversao-de-charset-automatica-com-php/</link>
<pubDate>Mon, 18 May 2009 20:34:23 +0000</pubDate>
<dc:creator>rafsalvioni</dc:creator>
<guid>http://rafsalvioni.wordpress.com/2009/05/18/conversao-de-charset-automatica-com-php/</guid>
<description><![CDATA[Qual desenvolvedor nunca esbarrou com o problema do charset da página? Se ainda não esbarrou, vai es]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Qual desenvolvedor nunca esbarrou com o problema do charset da página? Se ainda não esbarrou, vai esbarrar, e logo&#8230;</p>
<p>O W3C prega a idéia de que devemos desenvolver as páginas com charset UTF-8, o que já deixaria a página preparada para eventuais internacionalizações do site.<!--more--></p>
<p>Porém, para nós brasileiros que convivemos com textos com cedilhas, acentos agudos, circunflexos, crase etc., escrever textos em UTF-8 pode ser uma dor de cabeça. Para os desenvolvedores que criam suas páginas com editores que suportam UTF-8, isso não é grande problema, mas outros não o fazem.</p>
<p>Pensando nisso, bolei uma forma rápida de converter o charset das minhas páginas de modo automático, podendo assim utilizar qualquer editor de texto disponível. A partir do recurso de controle de saída de um script PHP, isso fica fácil de ser implementado.</p>
<p>Criei duas funções: a primeira verifica se uma string é uma string UTF-8 válida. A segunda, faz a conversão própriamente dita.</p>
<pre><code style="color:#63FF00;">
&#60;?php

/**
* Informa se a string está no formato UTF-8.
*
* @param  string $str String
* @author bitseeker
* @see    http://br.php.net/manual/pt_BR/function.utf8-encode.php#85866
* @return bool
*/
function is_utf8($str) {
    return !!preg_match('%^(?:
        [\x09\x0A\x0D\x20-\x7E]            # ASCII
        &#124; [\xC2-\xDF][\x80-\xBF]             # non-overlong 2-byte
        &#124;  \xE0[\xA0-\xBF][\x80-\xBF]        # excluding overlongs
        &#124; [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}  # straight 3-byte
        &#124;  \xED[\x80-\x9F][\x80-\xBF]        # excluding surrogates
        &#124;  \xF0[\x90-\xBF][\x80-\xBF]{2}     # planes 1-3
        &#124; [\xF1-\xF3][\x80-\xBF]{3}          # planes 4-15
        &#124;  \xF4[\x80-\x8F][\x80-\xBF]{2}     # plane 16
    )*$%xs', $str);
}

/**
* Manipulador de saídas.
*
* Converte saídas em texto para UTF-8 (somente se o content-type a ser enviado
* for do tipo text)
*
* @param string $string String
* @return string
*/
function utf8_output_handler($string)
{
    $headers = implode("\n", headers_list());
    if (php_sapi_name() != 'cli' &#38;&#38; (preg_match('/Content-Type:\s+text\/([^\s]+)/i', $headers, $match) &#124;&#124; !preg_match('/Content-Type:/i', $headers))) {
        $mime = !empty($match) ? $match[1] : 'html';
        if (!is_utf8($string)) {
            $string = utf8_encode($string);
        }
        header("Content-Type: text/$mime; charset=UTF-8");
    }
    return $string;
}
ob_start('utf8_output_handler');

?&#62;
</code></pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[podcast Empfehlung ]]></title>
<link>http://orgeltom.wordpress.com/2009/05/15/podcast-empfehlung/</link>
<pubDate>Fri, 15 May 2009 20:55:45 +0000</pubDate>
<dc:creator>orgeltom</dc:creator>
<guid>http://orgeltom.wordpress.com/2009/05/15/podcast-empfehlung/</guid>
<description><![CDATA[Ich möchte euch einen Podcast empfehlen, falls ihr denn eh nicht schon kennt: http://www.technikwuer]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ich möchte euch einen Podcast empfehlen, falls ihr denn eh nicht schon kennt:<br />
http://www.technikwuerze.de</p>
<p>Das ist der (in) offizielle Podcast der Webkrauts.<br />
http://www.webkrauts.de/</p>
<p>viel Spass beim Anhören</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How Twitter got bitten]]></title>
<link>http://dozykraut.wordpress.com/2009/04/12/how-twitter-got-bitten/</link>
<pubDate>Sun, 12 Apr 2009 19:51:55 +0000</pubDate>
<dc:creator>dozykraut</dc:creator>
<guid>http://dozykraut.wordpress.com/2009/04/12/how-twitter-got-bitten/</guid>
<description><![CDATA[Let me put it mildly. There was a certain laxness on the part of the coders at Twitter. They simply ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>
Let me put it mildly.
</p>
<p>
There was a certain laxness on the part of the coders at Twitter. They simply disregarded <em>Rule 1</em>
</p>
<p>
<strong>Rule 1</strong><br /><em>Regard any user-generated input as tainted until proven benign.</em>
</p>
<p>
Above a certain volume of traffic taint checks can become rather resource intensive &#8211; to the point where the overhead becomes prohibitive. For this situation existeth
</p>
<p>
<strong>Rule 2</strong><br /><em>If you can&#8217;t prove your user&#8217;s input as benign &#8211;&#62; escape the living shit out of it by default!</em>
</p>
<p>
No script gets away without comparisons, assignments or plain old strings &#8211; plus certain special chars whose absence will trigger a compiler error.
</p>
<p>
By simply HTML-escaping all user-generated input you disable all comparisons of size, boolean logic and bit-shifts, as well as sending all strings to the nirvana for unterminated literals. For good measure also encode any instance of <em>=</em> and you have nailed assignments as well.
</p>
<p>
Life would of course be a lot easier if browsers were not as lenient as they are. The recent XSS exploit that bit Twitter wasn&#8217;t even encapsulated as CDATA, yet browsers still ran it instead of throwing an XML parser error, as they should have done in the face of unescaped comparison operators, bare ampersands and other garbage in the middle of an XHTML doc.
</p>
<p>
90% of all websites would either break or vanish completely if browsers enforced standards. About time they did &#8211; for all our safety.
</p>
<p>
<strong>Update, Mon, 13 Apr 2009 21:06:13 +0200</strong><br />As usual users of Firefox who surf with the <a href="http://noscript.net/">NoScript Add-on</a> need not worry. By default <em>NoScript</em> nails the Twitter worm.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Coisinhas novas: Subwaytor, Tabuada e Relógio]]></title>
<link>http://aurelio.wordpress.com/2009/03/31/coisinhas-novas-subwaytor-tabuada-e-relogio/</link>
<pubDate>Wed, 01 Apr 2009 02:37:01 +0000</pubDate>
<dc:creator>Aurélio</dc:creator>
<guid>http://aurelio.wordpress.com/2009/03/31/coisinhas-novas-subwaytor-tabuada-e-relogio/</guid>
<description><![CDATA[Oi pessoal, Após um longo período intocado, o site www.COISINHA.com.br ganhou uma atualização mereci]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Oi pessoal,</p>
<p>Após um longo período intocado, o site <a href="http://www.coisinha.com.br/">www.COISINHA.com.br</a> ganhou uma atualização merecida.</p>
<blockquote>
<p style="text-align:left;">O quê, você nem se lembra mais que site é esse? Tá, eu refresco tua memória: é a casa do <a href="http://www.coisinha.com.br/miguxeitor/">MiGuXeiToR</a>, do <a href="http://www.coisinha.com.br/engripeitor/">Engripeitor</a> e do <a href="http://www.coisinha.com.br/embriagueitor/">Embriagueitor</a>. Refrescou? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align:center;"><a href="http://www.coisinha.com.br/miguxeitor/"><img class="alignnone" src="http://www.coisinha.com.br/img/icon/miguxeitor.jpg" alt="" width="64" height="64" /></a> <a href="http://www.coisinha.com.br/engripeitor/"><img class="alignnone" src="http://www.coisinha.com.br/img/icon/engripeitor.png" alt="" width="64" height="64" /></a><a href="http://www.coisinha.com.br/embriagueitor/"><img class="alignnone" src="http://www.coisinha.com.br/img/icon/embriagueitor.gif" alt="" width="64" height="64" /></a></p>
</blockquote>
<p>Eu fiz esse site para abrigar alguns brinquedos que eu faço em <a href="http://pt.wikipedia.org/wiki/JavaScript">JavaScript</a> (e poder ganhar uns trocos com o <a href="http://aurelio.net/adsense/">AdSense</a>, claro). Mas como apareceram <a href="http://www.shellscript.com.br/">outras</a> <a href="http://www.piazinho.com.br/">coisinhas</a> <a href="http://umportugues.com/">mais</a> <a href="http://code.google.com/u/aureliojargas/updates">importantes</a> para fazer neste meio de tempo, sabe como é&#8230;</p>
<p>Mas tá, lamentações à parte, o que importa é que temos três brinquedos novos* no parquinho.</p>
<blockquote><p>* Seminovos na verdade, pois eu fiz todos eles em 2007/2008 e os coitadinhos ficaram na fila esperando a sua vez de serem apresentados ao mundo <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<p style="text-align:center;"><a href="http://www.coisinha.com.br/subwaytor/"><img class="aligncenter" src="http://www.coisinha.com.br/img/icon/subwaytor.jpg" alt="" width="128" height="42" /></a></p>
<p style="text-align:center;"><a href="http://www.coisinha.com.br/subwaytor/"><strong>SUBWAYTOR</strong></a></p>
<p>Esse os leitores antigos do blog já conhecem! Quer dizer, pelo menos a versão inicial dele.</p>
<p>Lembra <a href="http://aurelio.wordpress.com/2008/05/19/nao-sei-fazer-barquinho-de-papel/">daquele texto que contei que fui com a Mog no Subway</a>, e de como é complicado escolher seu sanduíche? Com o bate-papo nos comentários surgiu a ideia de fazer um programinha que montasse o sanduíche automaticamente, escolhendo os ingredientes ao acaso. Surgiu então a <a href="http://funcoeszz.net/zzsubway/">zzsubway</a>.</p>
<p>A evolução do programa é o <a href="http://www.coisinha.com.br/subwaytor/">Subwaytor</a>, que também mostra fotinhos de sanduíches apetitosos <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Além disso o programa possui uma inteligência artificial avançada, que com o mero contato de seu dedo na tela do computador, consegue analisar suas características biológicas e escolhe a melhor combinação de ingredientes para manter a sua saúde em dia.</p>
<p>Mais informações lá no <a href="http://www.coisinha.com.br/subwaytor/">site do Subwaytor</a>. Ah, e leia o rodapé <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align:center;"><a href="http://www.coisinha.com.br/tabuada/"><img class="aligncenter" src="http://www.coisinha.com.br/img/icon/tabuada.jpg" alt="" width="128" height="128" /></a><a href="http://www.coisinha.com.br/tabuada/"><strong></strong></a></p>
<p style="text-align:center;"><a href="http://www.coisinha.com.br/tabuada/"><strong>TABUADA</strong></a></p>
<p>Uma tabelinha interativa que mostra a tabuada dos números de 1 a 10.</p>
<p>Não consigo me lembrar porque fiz esse programa, se foi uma ideia que tive ao acordar (dessas ideias tolas que na hora do almoço já foram embora) ou eu estava testando alguma coisa com CSS+JavaScript.</p>
<p>O fato é que eu achei legal destacar linhas e colunas com o movimento do mouse, então a tabuada veio de lambuja <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>De qualquer forma, talvez possa servir para crianças como uma alternativa aos livros chatos. Talvez não. Sei lá. Enfim. Se você achar um uso pra isso me avise <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align:center;"><strong><a href="http://www.coisinha.com.br/relogio/"><img class="aligncenter" src="http://www.coisinha.com.br/img/icon/relogio.gif" alt="" width="128" height="128" /></a></strong></p>
<p style="text-align:center;"><strong><a href="http://www.coisinha.com.br/relogio/"></a><a href="http://www.coisinha.com.br/relogio/">RELÓGIO</a></strong></p>
<p>Esse eu fiz em <a href="http://aurelio.wordpress.com/2007/11/">novembro de 2007</a> (!!), o coitado ficou mais de um ano esquecido na geladeira. Mas é meu brinquedo preferido.</p>
<p>A ideia não é minha, eu lembro de ter visto algo parecido em algum blog ou site ou&#8230; <del datetime="2009-04-17T14:45:36+00:00">Nunca vou saber.</del> (<a href="http://aurelio.wordpress.com/2009/03/31/coisinhas-novas-subwaytor-tabuada-e-relogio/#comment-45840">o Diogo achou</a>, era um <a href="http://www.simonheys.com/wordclock/">screensaver joiado</a>!) Mas como todo bom programador, ao ver o brinquedo a primeira coisa que pensei foi: como eu faço um desses? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>O mais complicado foi aprender como definir um timer em JavaScript (<a href="http://www.google.com/search?q=simple+javascript+clock">obrigado Google</a>), pois o código mesmo acabou saindo em poucos minutos. Nada de mais: colocar e apagar classes nas palavras, cores no CSS e tá feito. Veja o fonte da página se ficou curioso(a).</p>
<p>Mas é incrível como essas coisinhas (taí o porquê do nome do site!) são prazerosas de fazer. É um desafio que aparece do nada no seu dia, cai no seu colo e você simplesmente não consegue dizer não. Parei tudo o que estava fazendo para poder programar o brinquedinho. Isso é tãaaaao legal <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Veja lá o resultado: <a href="http://www.coisinha.com.br/relogio/">relógio com palavras</a>.</p>
<p><a href="http://www.coisinha.com.br/relogio/"><img class="aligncenter size-full wp-image-771" title="relogio-200" src="http://aurelio.wordpress.com/files/2009/03/relogio-200.png" alt="relogio-200" width="200" height="200" /></a></p>
<p>Eu gostei, achei bonito e chique.<br />
E nerd, claro <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bem era isso.</p>
<p>Aceito sugestões de melhorias, e de coisinhas novas também!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sem medo de bugs: aplicando CSS para IE6, IE7 e outros browsers ...]]></title>
<link>http://accsdesigner.wordpress.com/2009/02/20/sem-medo-de-bugs-aplicando-css-para-ie6-ie7-e-outros-browsers/</link>
<pubDate>Fri, 20 Feb 2009 17:11:00 +0000</pubDate>
<dc:creator>accsdesigner</dc:creator>
<guid>http://accsdesigner.wordpress.com/2009/02/20/sem-medo-de-bugs-aplicando-css-para-ie6-ie7-e-outros-browsers/</guid>
<description><![CDATA[Se você tem problemas para lidar com CSS para o IE6 e IE7, tendo que escrever hacks, gabiarras e etc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><a href="http://www.smashingmagazine.com/2009/02/20/ask-sm-css-smooth-page-scrolling-divs-of-equal-height-dealing-with-ie-6/"><img class="aligncenter size-full wp-image-71" title="ie-bug" src="http://accsdesigner.wordpress.com/files/2009/02/ie-bug.jpg" alt="ie-bug" width="497" height="129" /><br />
</a></p>
<p>Se você tem problemas para lidar com CSS para o IE6 e IE7, tendo que escrever hacks, gabiarras e etc &#8230;  bagunçando todo o seu código, veja abaixo como separar tudo bonitinho no seu projeto &#8230;</p>
<p>&#60;!&#8211;[if !IE]&#62;&#60;!&#8211;&#62;<br />
&#60;link rel=&#8221;stylesheet&#8221; href=&#8221;my_gorgeous_layout.css&#8221; type=&#8221;text/css&#8221; media=&#8221;screen&#8221; /&#62;<br />
&#60;!&#8211; &#60;![endif]&#8211;&#62;</p>
<p>&#60;!&#8211;[if gte IE 7]&#62;<br />
&#60;link rel=&#8221;stylesheet&#8221; href=&#8221;my_gorgeous_layout.css&#8221; type=&#8221;text/css&#8221; media=&#8221;screen&#8221; /&#62;<br />
&#60;![endif]&#8211;&#62;</p>
<p>&#60;!&#8211;[if lte IE 6]&#62;<br />
&#60;link rel=&#8221;stylesheet&#8221; href=&#8221;textonly.css&#8221; type=&#8221;text/css&#8221; media=&#8221;screen&#8221; /&#62;<br />
&#60;![endif]&#8211;&#62;</p>
<p>Veja mais no post original &#8230;<br />
<a href="http://www.smashingmagazine.com/2009/02/20/ask-sm-css-smooth-page-scrolling-divs-of-equal-height-dealing-with-ie-6/" target="_blank">http://www.smashingmagazine.com/2009/02/20/ask-sm-css-smooth-page-scrolling-divs-of-equal-height-dealing-with-ie-6/</a></p>
<p>Outras referências para cross-browser &#8230;<br />
<a href="http://www.456bereastreet.com/archive/200602/writing_crossbrowser_css/" target="_blank">http://www.456bereastreet.com/archive/200602/writing_crossbrowser_css/</a><br />
<a href="http://friendlybit.com/css/cross-browser-strategies-for-css/" target="_blank">http://friendlybit.com/css/cross-browser-strategies-for-css/</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[O que é Tableless?]]></title>
<link>http://dudesigner.wordpress.com/2009/02/09/o-que-e-tableless/</link>
<pubDate>Mon, 09 Feb 2009 23:54:37 +0000</pubDate>
<dc:creator>dudesigner</dc:creator>
<guid>http://dudesigner.wordpress.com/2009/02/09/o-que-e-tableless/</guid>
<description><![CDATA[Forma de desenvolvimento de sites que não utiliza tabelas para disposição de conteúdo na página, poi]]></description>
<content:encoded><![CDATA[Forma de desenvolvimento de sites que não utiliza tabelas para disposição de conteúdo na página, poi]]></content:encoded>
</item>
<item>
<title><![CDATA[Four standard methods of RESTful applications]]></title>
<link>http://twobenches.wordpress.com/2009/01/29/four-standard-methods-of-restful-applications/</link>
<pubDate>Thu, 29 Jan 2009 16:24:29 +0000</pubDate>
<dc:creator>twobenches</dc:creator>
<guid>http://twobenches.wordpress.com/2009/01/29/four-standard-methods-of-restful-applications/</guid>
<description><![CDATA[Four methods that manage RESTful Web apps: GET PUT POST DELETE From Stefan Tilkov&#8217;s intriguing]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Four methods that manage RESTful Web apps:</p>
<ol>
<li>GET</li>
<li>PUT</li>
<li>POST </li>
<li>DELETE</li>
</ol>
<p>From Stefan Tilkov&#8217;s <a href="http://www.infoq.com/presentations/qcon-tilkov-rest-intro">intriguing introduction</a> to REST</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SEO e CSS: o casalzinho perfeito]]></title>
<link>http://seodebrigadeiro.wordpress.com/2009/01/25/seo-e-css/</link>
<pubDate>Sun, 25 Jan 2009 20:30:38 +0000</pubDate>
<dc:creator>Ana Martins</dc:creator>
<guid>http://seodebrigadeiro.wordpress.com/2009/01/25/seo-e-css/</guid>
<description><![CDATA[Uma das coisas que eu percebi assim que comecei a estudar Marketing de Busca foi que tudo começa com]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Uma das coisas que eu percebi assim que comecei a estudar Marketing de Busca foi que tudo começa com uma boa base nos padrões. Webstandards, CSS com <a title="O que é web semântica?" href="http://www.tableless.com.br/a-web-semantica" target="_blank">web semântica</a>. Tudo certinho como tem que ser. Esse é o primeiro passo para conseguiur mais facilmente um lugar legal na <a title="O que é SERP?" href="http://www.marketingdebusca.com.br/voce-sabe-o-que-e-uma-serp/" target="_blank">SERP</a>.</p>
<p>Por causa disso, é preciso que tudo seja descrito através de texto. Os mecanismos de busca secomportam mais ou menos como uma <a title="Leitor de Tela e Acessibilidade" href="http://br.youtube.com/watch?v=OWgtRerb2Xc&#38;feature=PlayList&#38;p=4A14C5A57F99D52A&#38;index=0&#38;playnext=1" target="_blank">pessoa cega usando um leitor de tela</a>: é preciso que tudo seja descrito, para que ele saiba o que tem ali. É importante ser acessível para todas as pessoas e todos os robôs dos buscadores também. Portanto, descreva tudo que não for textual sempre que possível.</p>
<p><strong>Títulos.</strong> Os mecanismos de busca entedem que o que está no título de uma página são palavras bem relevantes para o assunto que está sendo tratado ali, e dão maior peso para links onde as palavras buscadas estão entre as tags title.</p>
<p><strong>Head tags.</strong> São as  h1, h2, h3, até h6. Use-as para que elas são feitas: títulos, seguindo a ordem de importência dos números. H1 é usado para título de página, h2 para subtítulos e por aí vai.</p>
<p><strong>Negrito.</strong> Os buscadores vêem as palavras negritadas em um texto como importantes. Então colocar alguma palavra chave em negrito de vez em quando não faz mal a ninguém. Mas sem exagero.</p>
<p><strong>Meta description.</strong> Alguns buscadores exibem essa tag na página de resultados da busca. Então é preciso descrever o conteúdo da página (em aproximadamente 150 caracteres) de forma clara e objetiva, lembrando sempre das palavras-chave. Evite repetir a mesma descrição em toda as páginas do site. Tente fazer uma descrição para cada página.</p>
<p>É importante ter tudo isso em mente, mas é sempre bom nunca esquecer do usuário, das pessoas que irão buscar seus links. Os buscadores dão muito valor a isso.</p>
<p>Então, nada de fazer gambiarras em geral para ficar em primeiro. <a title="Palavras-chave" href="http://seodebrigadeiro.wordpress.com/2009/01/22/palavras-chave/" target="_self">Eu já disse isso antes</a>, mas não custa repetir: ficar em primeiro é só uma consequência. Conteúdo de qualidade e bem pensado, em páginas com os padrões bem aplicados, garantem muito mais que isso: garantem respeito perante os usuários. A web não é feita de bots, é feita de pessoas.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Dealing with IE6? Use IE7-js and rest easy]]></title>
<link>http://jonkarna.wordpress.com/2008/12/04/dealing-with-ie6-use-ie7-js-and-rest-easy-2/</link>
<pubDate>Thu, 04 Dec 2008 20:31:00 +0000</pubDate>
<dc:creator>Jon Karna</dc:creator>
<guid>http://jonkarna.wordpress.com/2008/12/04/dealing-with-ie6-use-ie7-js-and-rest-easy-2/</guid>
<description><![CDATA[Developing websites is something that I enjoy doing, except when it comes to getting them to display]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Developing websites is something that I enjoy doing, except when it comes to getting them to display well in IE6 as well.  I would like to just not support IE6, but many of our clients are still using this browser.  I don&#8217;t understand why people still use IE6, but they do.</p>
<p>For a majority of the last year, I have been using Dean Edwards <a title="A JavaScript library to make MSIE behave like a standards-compliant browser." href="http://code.google.com/p/ie7-js/" target="_blank">IE7-js</a> script.  This script makes MSIE behave like a standards-compliant browser.  I conditionally load this script when the browser is IE6 and below.  This script does a great job and I owe many restful nights to its existence.  I followed <a title="Dean Edwards Blog" href="http://dean.edwards.name/weblog/" target="_blank">Dean Edwards&#8217; blog</a> for a long time after discovering his IE7-js script.  Unfortunately, he hasn&#8217;t posted anything since March.</p>
<p>There are only a few things that I ran into while using this script.  I can&#8217;t describe some of the little things that I used to run into while using this script, because I have solved those problems too long ago.  Here are some of the common problems that I run into:
<ol>
<li>The noticable transition during page load</li>
<li>Problems with table column widths doubling</li>
<li>Few box model problems</li>
</ol>
<p>Solutions to these problems:
<ol>
<li>In my case, I used to enjoy using the &#62; selector a lot.  I also liked making [type=text] and multiple class css definitions.  The IE7-js script can fix these problems, but it adds to the amount of work the script has to do.  This leads to longer load times in IE6 and bigger notices in movement of elements after the script finishes.  Therefore, in addition to changing me styles, I also added a IE6 specific css definition, #container {display: none;}, that hides everything inside of my main container and inserted a line of code into the IE7-js script, document.getElementById(&#8220;container&#8221;).style.display = &#8220;block&#8221;.  This masks the transition so that the user doesn&#8217;t have to witness the massacre that is about to happen.  They get to see the background for that second of reorganization.</li>
<p>
<li>Never found a direct soltuion to this problem.  I didn&#8217;t really understand why this was happening sometimes, but this was usually solved by IE6 specific css definitions.  As my ability to escape tables grew, this became less of a problem.</li>
<li>This problem occurs in a few places per website.  I don&#8217;t know why or how it chooses its victims, but it happens.  Usually a few IE6 specific css definitions to specify a width solves this.</li>
</ol>
<p>These problems/issues are not that at all.  They are little compared to the annoyance of dealing with IE6 without Dean Edwards IE7-js script.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[[Weihnachten] Adventskalender im Internet. Eine Chance für Weblogs.]]></title>
<link>http://marius300482.wordpress.com/2008/12/02/weihnachten-adventskalender-im-internet-eine-chance-fur-weblogs/</link>
<pubDate>Tue, 02 Dec 2008 11:32:25 +0000</pubDate>
<dc:creator>Marius</dc:creator>
<guid>http://marius300482.wordpress.com/2008/12/02/weihnachten-adventskalender-im-internet-eine-chance-fur-weblogs/</guid>
<description><![CDATA[So richtig glauben kann ich es noch nicht. Heute ist bereits der 2.Dezember. Wir befinden uns mitten]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So richtig glauben kann ich es noch nicht. Heute ist bereits der 2.Dezember. Wir befinden uns mitten im Auge des Weihnachtszeitsorkans. An den Fenstern der Kinderzimmer hängen kleine mit Süßigkeiten gefüllte Stiefel, die von 1 bis 24 durchnummeriert sind.</p>
<p>Und ganz ehrlich, ich finde es klasse. Da ich nicht mehr zu Hause wohne und meine wundervolle Mama, meine Stiefel nicht mehr füllt, stürze ich mich auf die Adventskalender und Weihnachtskalender im Internet. Hier ein kleiner Überblick über meine Lieblingskalender. An den ersten beiden Kalendern bin ich sogar direkt beteiligt.</p>
<ul>
<li><a title="externer Link zum I-SHIN Weihnachtskalender auf www.i-shin.de" href="http://i-shin.eu/category/weihnachtskalender2008/"></a><a href="http://i-shin.eu/"><img class="alignnone" src="http://i-shin.eu/blog/wp-content/uploads/2008/11/weihnachtsmann_dehnung1_klein.png" alt="" width="150" height="158" /></a><br />
<a title="externer Link zum I-SHIN Weihnachtskalender auf www.i-shin.de" href="http://i-shin.eu/category/weihnachtskalender2008/">I-SHIN Weihnachtskalender</a> &#8211; hier gibt es jeden Tag ein neues Bild, ein Video oder eine Information. Dieser Weihnachtskalender wird von mir betrieben und soll die Nutzer_innen der Internetseite gut unterhalten. Mehr eigentlich nicht <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><a title="externer Link zum Eröffnungsbeitrag der Adventskalenderaktion der Genderbibliothek" href="http://www2.gender.hu-berlin.de/genderbib/?p=183"></a><a href="http://www2.gender.hu-berlin.de/genderbib/"><img class="alignnone" src="http://farm4.static.flickr.com/3161/3075151752_bb41726932_m.jpg" alt="" width="144" height="154" /></a><br />
<a title="externer Link zum Adventskalender der Genderbibliothek" href="http://www2.gender.hu-berlin.de/genderbib/?p=183">Adventskalender der Genderbibliothek</a> &#8211; hier gibt es jeden Tag eine neue Information zur Frauen- und Geschlechterforschung. Gestern waren es noch die <a title="externer Link zum ersten Adventskalendereintrag auf dem Weblog der Genderbibliothek" href="http://www2.gender.hu-berlin.de/genderbib/?p=178">Fachzeitschriften</a>, was es heute wird, weiß ich noch nicht. Wenn alle 24 Tage durch sind, bin ich sicherlich gut über die Möglichkeiten der Literaturversorgung für die Gender Studies informiert.</li>
<li><a href="http://www.webkrauts.de/"><img class="alignnone" style="margin:5px;" src="http://www.webkrauts.de/adventskalender-banner/bestpractice-125.png" alt="" width="125" height="125" /></a><br />
<a title="externer Link zum Weblog der Webkrauts" href="http://www.webkrauts.de/">Adventskalender der Webkrauts </a>- Die Vereinigung von Autor_innen setzt sich im diesjährigen Adventskalender für die &#8220;die Vorteile der Webstandards&#8221; ein und bestückt den Kalender jeden Tag mir wunderbaren <a title="externer Link zum zweiten Türchen der Webkrauts" href="http://www.webkrauts.de/2008/12/02/denkanstoesse-fuer-den-taeglichen-gebrauch/">Denkanstößen</a>.</li>
</ul>
<p>Alle, die nicht mehr zu Hause wohnen und keinen Adventskalender haben, finden im Netz eine Menge Möglichkeiten sich weihnachtlich einzurichten.</p>
<p>Alle die es dieses Jahr verpasst haben. Es lohnt sich. Ein Adventskalender ist eine wunderbare Aktion um die eigenen Leserinnen weihnachtlich zu unterhalten.</p>
<p>Fröhliches Türchenöffnen wünscht,<br />
Mari*us</p>
<p>PS: Zu den Weihnachtsfiguren, die <a title="externer Link zum Weblog von Kritzel" href="http://kritzel.wordpress.com/2008/11/28/shorties-zugfahren-kritzeln-und-belege/">Kritzel</a> und ich gestaltet haben, kommt noch ein vollständiger Eintrag.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Novo ícone-logotipo das Funções ZZ]]></title>
<link>http://aurelio.wordpress.com/2008/08/13/novo-icone-logotipo-das-funcoes-zz/</link>
<pubDate>Wed, 13 Aug 2008 05:09:54 +0000</pubDate>
<dc:creator>Aurélio</dc:creator>
<guid>http://aurelio.wordpress.com/2008/08/13/novo-icone-logotipo-das-funcoes-zz/</guid>
<description><![CDATA[Bem pessoal, terminou mais uma barbada aqui do blog. Será que você foi o ganhador o livro amarelão? ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Bem pessoal, terminou mais uma <a href="http://aurelio.wordpress.com/category/barbada/">barbada</a> aqui do blog. Será que você foi o ganhador o <a href="http://piazinho.com.br">livro amarelão</a>? Vejamos&#8230;</p>
<p>Durante uma semana, 15 pessoas participaram, enviando um total de 34 ícones para as Funções ZZ!</p>
<p>As propostas foram bem variadas, algumas apenas com o ZZ, outras com o nome completo, teve desenho de canivete, de monitor e até de um carinha dormindo em seu travesseiro <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Confira quais foram <a href="http://funcoeszz.net/concurso-logo.html">todos os ícones enviados</a>.</p>
<div id="attachment_422" class="wp-caption aligncenter" style="width: 310px"><a href="http://funcoeszz.net/concurso-logo.html"><img class="size-full wp-image-422" src="http://aurelio.wordpress.com/files/2008/08/zzlogo-concurso.jpg" alt="Todos os icones que participaram da barbada" width="300" height="218" /></a><p class="wp-caption-text">Todos os ícones que participaram da barbada</p></div>
<p>A escolha não foi fácil, fiquei em dúvida entre cinco finalistas. Então apliquei os ícones no site, sob fundo branco, preto, em vários tamanhos. O quesito flexibilidade contou bastante, pois o ícone precisava escalar desde o tamanho 16&#215;16, para o <a href="http://funcoeszz.net/img/favicon.png">favicon do site</a>, até o 256&#215;256 para o ícone do programa.</p>
<p>O grande vencedor foi&#8230; &#8212; rufos na caixa&#8230; TRRRRRRRRRRR &#8212; o ícone do Leonardo Boiko:</p>
<p><a href="http://funcoeszz.net/logo.html"><img class="aligncenter" src="http://funcoeszz.net/img/logo/zzlogo-pb.png" alt="" width="256" height="256" /></a></p>
<p>Elegante e de uma simplicidade admirável, ele conseguiu resumir a idéia do programa em apenas quatro caracteres, com as chaves representando o conceito de funções no Bash. O toque artístico ficou na escolha da fonte, nos tamanhos e posicionamento dos caracteres. Com a versatilidade de ser identificado em qualquer tamanho, ainda tem a vantagem aceitar qualquer combinação de cores para os seus componentes.</p>
<p><a href="http://funcoeszz.net/logo.html"><img class="aligncenter size-full wp-image-419" src="http://aurelio.wordpress.com/files/2008/08/zzlogo-cores.png" alt="" width="350" height="268" /></a></p>
<p>Esta proposta identificou tão bem as funções, que além de ícone, também vai ser o logotipo oficial.</p>
<p>Se você tem um site ou blog, e tem um espacinho sobrando por lá, que tal colocar o novíssimo icone/logo apontando para o site das funções? Assim ganhamos mais usuários e colaboradores! Como o formato é simples e a escolha de cores traz várias possibilidades de combinação, resolvi fazer um <a href="http://funcoeszz.net/logomatico.html">logomático</a>, que é uma pagininha bacana onde você pode montar seu próprio logo na hora. É divertido, <a href="http://funcoeszz.net/logomatico.html">experimente</a>!</p>
<div id="attachment_420" class="wp-caption aligncenter" style="width: 248px"><a href="http://funcoeszz.net/logomatico.html"><img class="size-full wp-image-420" src="http://aurelio.wordpress.com/files/2008/08/logomatico.png" alt="Faça seu próprio icone das Funções ZZ!" width="238" height="236" /></a><p class="wp-caption-text">Faça seu próprio ícone das Funções ZZ!</p></div>
<p>Um outro desenho que eu gostei muito, mas que não serviria para ícone por não ser muito escalável, foi o canivete enviado pelo Henrique Araujo. Resolvi aproveitá-lo para ilustrar a <a href="http://funcoeszz.net">página principal do site</a>, assim ela fica mais estilosa. E com isso o Henrique também vai ganhar um exemplar autografado do <a href="http://piazinho.com.br">livro amarelão</a>.</p>
<p><img class="aligncenter" src="http://funcoeszz.net/img/canivete-funcoeszz.png" alt="" width="154" height="135" /></p>
<blockquote><p>Isso mesmo, nessa barbada saíram dois livros rabiscados!</p></blockquote>
<p>Meu MUITO OBRIGADO a todos que participaram! Seus nomes foram colocados na <a href="http://funcoeszz.net/agradecimentos.html">seção de agradecimentos do site</a> e seus trabalhos registrados na <a href="http://funcoeszz.net/concurso-logo.html">página do concurso</a>.</p>
<p>Leonardo e Henrique, parabéns! Vou entrar em contato por e-mail. Mas já aviso que vocês vão ter que esperar alguns dias até o livro novo chegar aqui em casa, para eu poder rabiscar e enviar para vocês. E é <a href="http://aurelio.wordpress.com/category/matinhos/">Matinhos</a>, sabe como é, demora um pouquinho <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[txt2tags completa 7 anos]]></title>
<link>http://aurelio.wordpress.com/2008/07/26/txt2tags-completa-7-anos/</link>
<pubDate>Sun, 27 Jul 2008 00:20:00 +0000</pubDate>
<dc:creator>Aurélio</dc:creator>
<guid>http://aurelio.wordpress.com/2008/07/26/txt2tags-completa-7-anos/</guid>
<description><![CDATA[exTra! eXtra! nesTe dia 26 Tem AlGuém de aniverSário! hoje é dia de fesTa é com eXtrema alegria que ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><blockquote><p>ex<strong><span style="color:#ff0000;">T</span></strong>ra! e<strong><span style="color:#ff0000;">X</span></strong>tra! nes<strong><span style="color:#ff0000;">T</span></strong>e dia <strong><span style="color:#ff0000;">2</span></strong>6 <strong><span style="color:#ff0000;">T</span></strong>em <strong><span style="color:#ff0000;">A</span></strong>l<strong><span style="color:#ff0000;">G</span></strong>uém de aniver<strong><span style="color:#ff0000;">S</span></strong>ário!</p>
<p>hoje é dia de fes<strong><span style="color:#ff0000;">T</span></strong>a<img class="alignright size-medium wp-image-377" src="http://aurelio.wordpress.com/files/2008/07/bolo.png?w=61" alt="" width="61" height="61" /><br />
é com e<strong><span style="color:#ff0000;">X</span></strong>trema alegria<br />
que <strong><span style="color:#ff0000;">T</span></strong>rago a grande novidade</p>
<p>o txt<strong><span style="color:#ff0000;">2</span></strong>tags completou sete anos de existência!</p>
<p>nerds das an<strong><span style="color:#ff0000;">T</span></strong>igas, chamem o lynx<img class="alignright size-medium wp-image-375" src="http://aurelio.wordpress.com/files/2008/07/balao.png?w=29" alt="" width="29" height="59" /><br />
moderninhos, prep<strong><span style="color:#ff0000;">A</span></strong>rem o firefox<br />
vão buscar a<strong><span style="color:#ff0000;">G</span></strong>ora o seu presente<br />
a ver<strong><span style="color:#ff0000;">S</span></strong>ão nova <a href="http://txt2tags.sourceforge.net/pt/download.html">2.5</a>!</p></blockquote>
<p>Saiu a <a href="http://txt2tags.sourceforge.net/pt/download.html">versão nova 2.5</a> do txt2tags! Mas esta não é uma versão qualquer, ela é uma <strong>versão especial de aniversário</strong>. Para comemorar esta incrível marca de sete anos de vida, tão difícil de se atingir com um software livre feito nas horas vagas, quem ganha o presente é você.</p>
<p>Não é um, nem dois, mas são <strong>três formatos novos</strong> prontinhos para serem usados:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Wikipedia">Wikipedia</a></li>
<li><a href="http://en.wikipedia.org/wiki/Google_code">Google Code Wiki</a></li>
<li><a href="http://en.wikipedia.org/wiki/Dokuwiki">DokuWiki</a><a href="http://txt2tags.sourceforge.net/pt/"><img class="aligncenter" src="http://txt2tags.sourceforge.net/img/t2tpowered-white.png" alt="" width="88" height="31" /></a></li>
</ul>
<p>Se você vai escrever um artigo para a Wikipedia, atualizar a documentação online do seu programa hospedado no Google Code ou editar uma página no formato DokuWiki, <strong>o txt2tags é seu amigo</strong>.</p>
<p>Continue usando as **marcas** //que// __você__ <code>``</code>já<code>``</code> conhece e fique tranqüilo que o txt2tags se encarregará de convertê-las para estes formatos novos. Os códigos para a opção <code>-t</code> são <strong>wiki</strong>, <strong>gwiki</strong> e <strong>doku</strong>. Divirta-se!</p>
<p>Por falar em marcas, já teve a necessidade de <strong><del>riscar</del> uma palavra</strong>? Agora você também pode fazer isso no txt2tags, com a novíssima marca dos hífens, <code>--assim--</code>. Simples, não?</p>
<p>Ainda há outras melhorias como a <a href="http://txt2tags.sourceforge.net/pt/online.php">nova interface PHP</a>, suporte mais robusto ao UTF-8, links locais no LaTeX, <a href="http://txt2tags.sourceforge.net/pt/tools.html">ferramentas novas</a> e <a href="http://txt2tags.sourceforge.net/zh/manpage-zh.html">man page traduzida para chinês</a> (Eu sabia que você ia gostar dessa!)</p>
<p>Outra novidade é um guia que ensina <a href="http://txt2tags.sourceforge.net/new-target.html">como adicionar um formato novo ao txt2tags</a>. Que tal colaborar com o projeto, fazendo o suporte a algum tipo novo de documento? Não é difícil!</p>
<p>Por falar em colaboração, esta versão nova foi patrocinada por uma generosa doação do usuário dinamarquês <strong>Dmitri Popov</strong>, que mantém um <a href="http://www.nothickmanuals.info">site de manuais online</a> que <a href="http://www.nothickmanuals.info/doku.php/donations">já ajudou dezenas de projetos livres</a>. Muito obrigado Dmitri!</p>
<p>Se você já é usuário do txt2tags, <a href="http://txt2tags.sourceforge.net/pt/download.html">atualize-se.</a></p>
<p>Se você ainda não o conhece, <a href="http://txt2tags.sourceforge.net/pt/online.php">experimente agora mesmo</a>, pela Internet.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
