<?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: Convert Facebook e-mail images to actual e-mail links</title>
	<atom:link href="http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/</link>
	<description>Christopher Finke is a software engineer who builds high-traffic websites (like AOL Shopping and Mahalo.com) and develops browser add-ons (like ScribeFire, TwitterBar, FireFound, and Tapsure) to enhance the Web.</description>
	<lastBuildDate>Sat, 11 Feb 2012 08:27:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Katie Gilgen</title>
		<link>http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-110839</link>
		<dc:creator>Katie Gilgen</dc:creator>
		<pubDate>Tue, 13 Jan 2009 00:07:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-110839</guid>
		<description>Hey when do u get out of clases at end of day i can&#039;t ever find u?</description>
		<content:encoded><![CDATA[<p>Hey when do u get out of clases at end of day i can&#8217;t ever find u?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elliot</title>
		<link>http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-34498</link>
		<dc:creator>Elliot</dc:creator>
		<pubDate>Thu, 08 Nov 2007 05:19:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-34498</guid>
		<description>I&#039;ve also noticed the problem with recognizing &quot;r.&quot;, which would seem to be due to the period being placed underneath the tip of the r... causing both to be incorrectly read.

Also &quot;-&quot; isnt being read.

BTW if anyone else is looking to port this to java, BufferedImage.getRaster().getDataBuffer() is what you are looking for to replace the canvas method. =)</description>
		<content:encoded><![CDATA[<p>I&#8217;ve also noticed the problem with recognizing &#8220;r.&#8221;, which would seem to be due to the period being placed underneath the tip of the r&#8230; causing both to be incorrectly read.</p>
<p>Also &#8220;-&#8221; isnt being read.</p>
<p>BTW if anyone else is looking to port this to java, BufferedImage.getRaster().getDataBuffer() is what you are looking for to replace the canvas method. =)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bookerface</title>
		<link>http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-30322</link>
		<dc:creator>bookerface</dc:creator>
		<pubDate>Thu, 13 Sep 2007 16:14:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-30322</guid>
		<description>It will be interesting to see if you can get it to actually create an image from a miniaturised text logo then parse the result into a link, using examples generated here: tinyurl.com/247tyb 
If not, expect facebook to switch to this method of obfuscation.</description>
		<content:encoded><![CDATA[<p>It will be interesting to see if you can get it to actually create an image from a miniaturised text logo then parse the result into a link, using examples generated here: tinyurl.com/247tyb<br />
If not, expect facebook to switch to this method of obfuscation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Percy</title>
		<link>http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-30312</link>
		<dc:creator>Percy</dc:creator>
		<pubDate>Thu, 13 Sep 2007 13:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-30312</guid>
		<description>Thanks for providing it. In my first test it failed with and @pfizer.com address. It returned @pfizecom (no r, no period). 

Great for all other cases I&#039;ve tested though.</description>
		<content:encoded><![CDATA[<p>Thanks for providing it. In my first test it failed with and @pfizer.com address. It returned @pfizecom (no r, no period). </p>
<p>Great for all other cases I&#8217;ve tested though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Axel Hecht</title>
		<link>http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-30281</link>
		<dc:creator>Axel Hecht</dc:creator>
		<pubDate>Thu, 13 Sep 2007 06:22:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-30281</guid>
		<description>I guess somewhere on http://developer.mozilla.org/en/docs/Safely_accessing_content_DOM_from_chrome might be the right hint on how to get the image data.</description>
		<content:encoded><![CDATA[<p>I guess somewhere on <a href="http://developer.mozilla.org/en/docs/Safely_accessing_content_DOM_from_chrome" rel="nofollow">http://developer.mozilla.org/en/docs/Safely_accessing_content_DOM_from_chrome</a> might be the right hint on how to get the image data.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fredrik</title>
		<link>http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-30071</link>
		<dc:creator>Fredrik</dc:creator>
		<pubDate>Tue, 11 Sep 2007 21:16:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-30071</guid>
		<description>Nit: &quot;entries in uMap&quot; should of course be &quot;entries in rMaps&quot;.

Another thing. By comparing arrays instead of strings (meaning having every rMaps[i].map as an array) you&#039;d, first of all, compare 25% fewer items, since comparing commas in the string would be avoided. You&#039;d also save on lots of string conversions, since getImageData returns an array in the first place.</description>
		<content:encoded><![CDATA[<p>Nit: &#8220;entries in uMap&#8221; should of course be &#8220;entries in rMaps&#8221;.</p>
<p>Another thing. By comparing arrays instead of strings (meaning having every rMaps[i].map as an array) you&#8217;d, first of all, compare 25% fewer items, since comparing commas in the string would be avoided. You&#8217;d also save on lots of string conversions, since getImageData returns an array in the first place.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Dempsey</title>
		<link>http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-30064</link>
		<dc:creator>Adam Dempsey</dc:creator>
		<pubDate>Tue, 11 Sep 2007 20:29:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-30064</guid>
		<description>Great job! Now I&#039;m glad I didn&#039;t spend too long working on it myself!</description>
		<content:encoded><![CDATA[<p>Great job! Now I&#8217;m glad I didn&#8217;t spend too long working on it myself!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fredrik</title>
		<link>http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-30056</link>
		<dc:creator>Fredrik</dc:creator>
		<pubDate>Tue, 11 Sep 2007 18:31:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/#comment-30056</guid>
		<description>Carrying over some thoughts I had, posting here instead of in Gerv&#039;s blog.

As it is now, you&#039;re comparing the entire string to match a character &#124;uMap.toString() == map&#124;, which is unnecessary. You only need to compare a string long enough to be completely unambiguous in relation to all other characters.

That is, the entries in uMap needn&#039;t be as long as they are to still decode the character properly. That can save quite some time since comparing strings are O(length).

Potentially, one could even make a sort of decoding tree, to feed column for column of image data into, and when it has been unambiguously decoded, you reach the leaf, which is the amount to skip forward, and the character itself.</description>
		<content:encoded><![CDATA[<p>Carrying over some thoughts I had, posting here instead of in Gerv&#8217;s blog.</p>
<p>As it is now, you&#8217;re comparing the entire string to match a character |uMap.toString() == map|, which is unnecessary. You only need to compare a string long enough to be completely unambiguous in relation to all other characters.</p>
<p>That is, the entries in uMap needn&#8217;t be as long as they are to still decode the character properly. That can save quite some time since comparing strings are O(length).</p>
<p>Potentially, one could even make a sort of decoding tree, to feed column for column of image data into, and when it has been unambiguously decoded, you reach the leaf, which is the amount to skip forward, and the character itself.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

