<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Art with Tables</title>
	<atom:link href="http://ajaxian.com/archives/art-with-tables/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/art-with-tables</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 09 Feb 2012 06:55:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>By: Philip Tellis</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252181</link>
		<dc:creator>Philip Tellis</dc:creator>
		<pubDate>Sat, 30 Jun 2007 14:09:29 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252181</guid>
		<description>You don&#039;t need tables.  See here: http://bluesmoon.info/bluesmoon.html</description>
		<content:encoded><![CDATA[<p>You don&#8217;t need tables.  See here: <a href="http://bluesmoon.info/bluesmoon.html" rel="nofollow">http://bluesmoon.info/bluesmoon.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tswienty</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252176</link>
		<dc:creator>tswienty</dc:creator>
		<pubDate>Sat, 30 Jun 2007 08:18:31 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252176</guid>
		<description>simple way how to create it from png image

&gt; 16) &amp; 0xFF;
    $g = ($rgb &gt;&gt; 8) &amp; 0xFF;
    $b = $rgb &amp; 0xFF;

    $table = &#039;&#039;;
    $table .= &#039;&#039;;
    for ($i = 0; $i &gt; 16) &amp; 0xFF;
            $g = ($rgb &gt;&gt; 8) &amp; 0xFF;
            $b = $rgb &amp; 0xFF;
            $td .= &#039;&#039;;
        }
        $table .= &#039;&#039;.$td.&#039;&#039;;
    }

    $table .= &#039;&#039;;
    return $table;
}

$img = imgToHtml(&quot;calendar.png&quot;);
echo $img;
?&gt;</description>
		<content:encoded><![CDATA[<p>simple way how to create it from png image</p>
<p>&gt; 16) &amp; 0xFF;<br />
    $g = ($rgb &gt;&gt; 8) &amp; 0xFF;<br />
    $b = $rgb &amp; 0xFF;</p>
<p>    $table = &#8221;;<br />
    $table .= &#8221;;<br />
    for ($i = 0; $i &gt; 16) &amp; 0xFF;<br />
            $g = ($rgb &gt;&gt; 8) &amp; 0xFF;<br />
            $b = $rgb &amp; 0xFF;<br />
            $td .= &#8221;;<br />
        }<br />
        $table .= &#8221;.$td.&#8221;;<br />
    }</p>
<p>    $table .= &#8221;;<br />
    return $table;<br />
}</p>
<p>$img = imgToHtml(&#8220;calendar.png&#8221;);<br />
echo $img;<br />
?&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: johno</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252171</link>
		<dc:creator>johno</dc:creator>
		<pubDate>Sat, 30 Jun 2007 06:02:37 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252171</guid>
		<description>OMG! Try replicating that with CSS! If I have a spare 13 weeks, I might have a go ;)
Great fun. Thanks for posting.</description>
		<content:encoded><![CDATA[<p>OMG! Try replicating that with CSS! If I have a spare 13 weeks, I might have a go ;)<br />
Great fun. Thanks for posting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bart</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252165</link>
		<dc:creator>Bart</dc:creator>
		<pubDate>Fri, 29 Jun 2007 22:41:56 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252165</guid>
		<description>Some people have WAY WAY WAY too much time on their hands</description>
		<content:encoded><![CDATA[<p>Some people have WAY WAY WAY too much time on their hands</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chad</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252163</link>
		<dc:creator>Chad</dc:creator>
		<pubDate>Fri, 29 Jun 2007 21:40:42 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252163</guid>
		<description>This is crazy, but I think it was an animator and a programmer playing around together making it Look like they really did this, when in fact it is just animation with  and  tags flying up the text editor window.</description>
		<content:encoded><![CDATA[<p>This is crazy, but I think it was an animator and a programmer playing around together making it Look like they really did this, when in fact it is just animation with  and  tags flying up the text editor window.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252159</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Fri, 29 Jun 2007 18:55:23 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252159</guid>
		<description>A quick google search shows that people are already working on this.

http://www.google.com/search?q=image+to+html+captcha</description>
		<content:encoded><![CDATA[<p>A quick google search shows that people are already working on this.</p>
<p><a href="http://www.google.com/search?q=image+to+html+captcha" rel="nofollow">http://www.google.com/search?q=image+to+html+captcha</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252156</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Fri, 29 Jun 2007 18:31:57 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252156</guid>
		<description>I can see this technique being adopted by spammers converting &quot;Buy Cialis from Canadian&quot; into html instead of embedding an image.

On the flip side this may be an alternate way to obfuscate Captcha&#039;s.  Bots can defeat Captcha&#039;s by identifying the image in the source code and running OCR on it.  Embedding the Captcha as an html table can make it more difficult for the bots to isolate it and scrape it.  This would just look like part of the html to a robot.  If you embedded random non visible html elements into the captcha it would further the obfuscation.  Make the coloring dependent upon CSS styles and the bot would have to know how to parse css.  Apply the styles after the page is displayed via JavaScript and the bot has to run JavaScript.

Randomly switch between variations of this method, and regular image captchas and the bot has to stay on it&#039;s toes prepared to process whatever comes it&#039;s way.

The bot&#039;s only hope then is to fully render the page as a browser would and then OCR the right area of the page.  It doesn&#039;t completely get rid of the possibility to bypass it, but it does make it a more expensive operation.</description>
		<content:encoded><![CDATA[<p>I can see this technique being adopted by spammers converting &#8220;Buy Cialis from Canadian&#8221; into html instead of embedding an image.</p>
<p>On the flip side this may be an alternate way to obfuscate Captcha&#8217;s.  Bots can defeat Captcha&#8217;s by identifying the image in the source code and running OCR on it.  Embedding the Captcha as an html table can make it more difficult for the bots to isolate it and scrape it.  This would just look like part of the html to a robot.  If you embedded random non visible html elements into the captcha it would further the obfuscation.  Make the coloring dependent upon CSS styles and the bot would have to know how to parse css.  Apply the styles after the page is displayed via JavaScript and the bot has to run JavaScript.</p>
<p>Randomly switch between variations of this method, and regular image captchas and the bot has to stay on it&#8217;s toes prepared to process whatever comes it&#8217;s way.</p>
<p>The bot&#8217;s only hope then is to fully render the page as a browser would and then OCR the right area of the page.  It doesn&#8217;t completely get rid of the possibility to bypass it, but it does make it a more expensive operation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MP:Schorsch</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252152</link>
		<dc:creator>MP:Schorsch</dc:creator>
		<pubDate>Fri, 29 Jun 2007 17:22:55 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252152</guid>
		<description>oh man this is sick</description>
		<content:encoded><![CDATA[<p>oh man this is sick</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: manitra</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252150</link>
		<dc:creator>manitra</dc:creator>
		<pubDate>Fri, 29 Jun 2007 16:55:53 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252150</guid>
		<description>Omg, that rox :)</description>
		<content:encoded><![CDATA[<p>Omg, that rox :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: justin</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252148</link>
		<dc:creator>justin</dc:creator>
		<pubDate>Fri, 29 Jun 2007 15:44:58 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252148</guid>
		<description>Now that, although must be atrosious code, is very impressive</description>
		<content:encoded><![CDATA[<p>Now that, although must be atrosious code, is very impressive</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mariusz</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252146</link>
		<dc:creator>Mariusz</dc:creator>
		<pubDate>Fri, 29 Jun 2007 14:32:11 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252146</guid>
		<description>Oh my God... I don&#039;t wanna see this DOM tree rendering on-line... ;)</description>
		<content:encoded><![CDATA[<p>Oh my God&#8230; I don&#8217;t wanna see this DOM tree rendering on-line&#8230; ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kenji</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252145</link>
		<dc:creator>kenji</dc:creator>
		<pubDate>Fri, 29 Jun 2007 14:22:19 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252145</guid>
		<description>this img2html thing is amazing!</description>
		<content:encoded><![CDATA[<p>this img2html thing is amazing!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rory</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252143</link>
		<dc:creator>Rory</dc:creator>
		<pubDate>Fri, 29 Jun 2007 13:38:52 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252143</guid>
		<description>This is damn cool also...

http://neil.fraser.name/software/img2html/</description>
		<content:encoded><![CDATA[<p>This is damn cool also&#8230;</p>
<p><a href="http://neil.fraser.name/software/img2html/" rel="nofollow">http://neil.fraser.name/software/img2html/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: panda</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252142</link>
		<dc:creator>panda</dc:creator>
		<pubDate>Fri, 29 Jun 2007 13:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252142</guid>
		<description>god damn :)

&lt;p&gt;Here is some Friday fun:&lt;/p&gt;
	&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;br /&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/NqFOB77jLaE&quot;&gt;&lt;/param&gt;
&lt;param name=&quot;wmode&quot; value=&quot;transparent;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/NqFOB77jLaE&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>god damn :)</p>
<p>&lt;p&gt;Here is some Friday fun:&lt;/p&gt;<br />
	&lt;p&gt;&lt;object width=&#8221;425&#8243; height=&#8221;350&#8243;&gt;&lt;br /&gt;<br />
&lt;param name=&#8221;movie&#8221; value=&#8221;http://www.youtube.com/v/NqFOB77jLaE&#8221;&gt;&lt;/param&gt;<br />
&lt;param name=&#8221;wmode&#8221; value=&#8221;transparent;&gt;&lt;/param&gt;&lt;embed src=&#8221;http://www.youtube.com/v/NqFOB77jLaE&#8221; type=&#8221;application/x-shockwave-flash&#8221; wmode=&#8221;transparent&#8221; width=&#8221;425&#8243; height=&#8221;350&#8243;&gt;&lt;/embed&gt;&lt;/object&gt;<br />
&lt;/p&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: panda</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252140</link>
		<dc:creator>panda</dc:creator>
		<pubDate>Fri, 29 Jun 2007 13:35:06 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252140</guid>
		<description>source of post:

Here is some Friday fun:
	


</description>
		<content:encoded><![CDATA[<p>source of post:</p>
<p>Here is some Friday fun:</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Rowe</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252139</link>
		<dc:creator>Chris Rowe</dc:creator>
		<pubDate>Fri, 29 Jun 2007 13:23:54 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252139</guid>
		<description>Dunno who is posting these entries but please figure out how to use it!
So many times you&#039;ve missed a close bracket, forgot a letter, or just generally fudged the whole thing.

Please?</description>
		<content:encoded><![CDATA[<p>Dunno who is posting these entries but please figure out how to use it!<br />
So many times you&#8217;ve missed a close bracket, forgot a letter, or just generally fudged the whole thing.</p>
<p>Please?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James MacFarlane</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252137</link>
		<dc:creator>James MacFarlane</dc:creator>
		<pubDate>Fri, 29 Jun 2007 12:56:17 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252137</guid>
		<description>W O W !

That cooks my brain.</description>
		<content:encoded><![CDATA[<p>W O W !</p>
<p>That cooks my brain.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252135</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Fri, 29 Jun 2007 12:42:44 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252135</guid>
		<description>Scary ;)</description>
		<content:encoded><![CDATA[<p>Scary ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: silent</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252133</link>
		<dc:creator>silent</dc:creator>
		<pubDate>Fri, 29 Jun 2007 12:25:25 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252133</guid>
		<description>look at the source, you&#039;ll find it.
====
http://www.youtube.com/v/NqFOB77jLaE
====</description>
		<content:encoded><![CDATA[<p>look at the source, you&#8217;ll find it.<br />
====<br />
<a href="http://www.youtube.com/v/NqFOB77jLaE" rel="nofollow">http://www.youtube.com/v/NqFOB77jLaE</a><br />
====</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bb</title>
		<link>http://ajaxian.com/archives/art-with-tables/comment-page-1#comment-252132</link>
		<dc:creator>bb</dc:creator>
		<pubDate>Fri, 29 Jun 2007 12:24:15 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2529#comment-252132</guid>
		<description>Maybe this one ;-)

http://www.youtube.com/watch?v=ELZAU0Ohfdk&amp;eurl=http%3A%2F%2Fwww%2Evideosift%2Ecom%2Fvideo%2FDrawing%2DWith%2DHTML</description>
		<content:encoded><![CDATA[<p>Maybe this one ;-)</p>
<p><a href="http://www.youtube.com/watch?v=ELZAU0Ohfdk&#038;eurl=http%3A%2F%2Fwww%2Evideosift%2Ecom%2Fvideo%2FDrawing%2DWith%2DHTML" rel="nofollow">http://www.youtube.com/watch?v=ELZAU0Ohfdk&#038;eurl=http%3A%2F%2Fwww%2Evideosift%2Ecom%2Fvideo%2FDrawing%2DWith%2DHTML</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

