<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>guyzero.com</title>
	<atom:link href="http://www.guyzero.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.guyzero.com</link>
	<description></description>
	<lastBuildDate>Wed, 04 Apr 2012 07:15:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Enable Passive FTP on Plesk Servers</title>
		<link>http://www.guyzero.com/web-development/enable-passive-ftp-on-plesk-servers</link>
		<comments>http://www.guyzero.com/web-development/enable-passive-ftp-on-plesk-servers#comments</comments>
		<pubDate>Wed, 04 Apr 2012 06:53:30 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[plesk]]></category>
		<category><![CDATA[server admin]]></category>

		<guid isPermaLink="false">http://www.guyzero.com/?p=252</guid>
		<description><![CDATA[Passive mode ftp requires some or all &#8220;unprivileged&#8221; (1024-65534) ports to be open on the webserver. The default Plesk firewall configuration blocks all ports except for those single ports required for system services (HTTP, POP, etc.) To enable passive mode ftp on a Plesk server: SSH into your server and as root, edit /etc/proftpd.conf. Add [...]]]></description>
			<content:encoded><![CDATA[<p>Passive mode ftp requires some or all &#8220;unprivileged&#8221; (1024-65534) ports to be open on the webserver. The default Plesk firewall configuration blocks all ports except for those single ports required for system services (HTTP, POP, etc.)</p>
<p>To enable passive mode ftp on a Plesk server:</p>
<p>SSH into your server and as root, edit /etc/proftpd.conf.</p>
<p>Add the line in the &lt;global&gt; section:</p>
<pre>PassivePorts 60000 65534</pre>
<p>* I prefer to limit the number of available ports for greater security.</p>
<p>&nbsp;</p>
<div id="attachment_253" class="wp-caption alignright" style="width: 310px"><a href="http://www.guyzero.com/wp-content/uploads/2012/04/enable-passive-ftp-plesk.jpg"><img class="size-medium wp-image-253" title="Enable passive FTP in Plesk with this firewall rule" src="http://www.guyzero.com/wp-content/uploads/2012/04/enable-passive-ftp-plesk-300x286.jpg" alt="Enable passive FTP in Plesk with this firewall rule" width="300" height="286" /></a><p class="wp-caption-text">Enable passive FTP in Plesk with this firewall rule</p></div>
<p>Login to your Plesk Panel.</p>
<p>Go to Modules -&gt; Firewall to access your firewall configuration.<br />
Select Edit Firewall Configuration.</p>
<p>Add a new Rule:</p>
<pre> Name of the rule: FTPD Passive Ports
 Match direction: Incoming (only)
 Action: Allow
 Ports:
 Add port or port range: 60000-65534
 Select TCP
 Click Add</pre>
<p>Click OK and then click Activate (twice)</p>
<p><a href="http://slacksite.com/other/ftp.html" target="_blank">More information about Passive vs. Active FTP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.guyzero.com/web-development/enable-passive-ftp-on-plesk-servers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free credit card icons</title>
		<link>http://www.guyzero.com/web-development/free-credit-card-icons</link>
		<comments>http://www.guyzero.com/web-development/free-credit-card-icons#comments</comments>
		<pubDate>Mon, 09 May 2011 08:23:15 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[icons]]></category>

		<guid isPermaLink="false">http://www.guyzero.com/web-development/free-credit-card-icons</guid>
		<description><![CDATA[Thank you to iconshock.com for providing this excellent resource: free credit card icons, ready to use with your website. Open source, free for commercial use license.]]></description>
			<content:encoded><![CDATA[<p><strong>Thank you</strong> to iconshock.com for providing this excellent resource: <a href="http://www.iconshock.com/credit-card-icons/">free credit card icons, ready to use with your website</a>. Open source, free for commercial use license.</p>
<p><a href="http://www.iconshock.com/credit-card-icons/" target="_blank"><img src="http://www.guyzero.com/wp-content/uploads/2011/05/iconshockcreditcard.png" alt="" title="iconshockcreditcard" width="500" height="279" class="aligncenter size-full wp-image-249" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.guyzero.com/web-development/free-credit-card-icons/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add logo to Joomla PDFs</title>
		<link>http://www.guyzero.com/joomla/add-logo-to-joomla-pdfs</link>
		<comments>http://www.guyzero.com/joomla/add-logo-to-joomla-pdfs#comments</comments>
		<pubDate>Tue, 12 Oct 2010 06:09:53 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.guyzero.com/?p=232</guid>
		<description><![CDATA[Phoca PDF is a great tool to use if you want to quickly add a custom header and footer to your PDFs. The component, the plugin, and your select font should all be installed, but installation is easy. What didn&#8217;t quite work for me is that my requirement was to print the logo header only [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phoca.cz/phocapdf" target="_blank">Phoca PDF</a> is a great tool to use if you want to quickly add a custom header and footer to your PDFs. The component, the plugin, and your select font should all be installed, but installation is easy.</p>
<p>What didn&#8217;t quite work for me is that my requirement was to print the logo header only on the first page (rather than at the top of every page), and to have no footer. The other issue is that while Phoco had options to cache the generated PDFs, it appeared that they were always generated on-the-fly, and with much longer processing time before showing the PDF to the visitor than with default Joomla.</p>
<p>Rather than try to get Phoca to do what I needed (which would&#8217;ve been a bit more time consuming as Phoca is more complex), I made the following modifications to these Joomla files:<br />
(line numbers are approximate)</p>
<p><strong>libraries/joomla/document/pdf/pdf.php</strong></p>
<p><em>Lines 33-47</em>, adjust var $_margin_top and $_margin_bottom depending on the height of your logo<em><br />
Line 211</em>, comment out these lines:</p>
<p><span style="color: #808080;">// Set PDF Header data<br />
// $pdf-&gt;setHeaderData(&#8221;,0,$this-&gt;getTitle(), $this-&gt;getHeader());  // this line prints the header on each page</span></p>
<p><strong>libraries/tcpdf/tcpdf.php</strong></p>
<p><em>line 561</em>, set var $print_footer = false;<br />
leave as true to get the default Joomla PDF footer,<br />
setting var $print_header=false; will render blank PDFs, leave that value as true.</p>
<p><strong>components/com_content/views/article/view.pdf.php</strong></p>
<p><em>line 81</em>, modify the code section to look like this:</p>
<p><span style="color: #808080;">// prepare header lines<br />
// $document-&gt;setHeader($this-&gt;_getHeaderText($article, $params));<br />
echo &#8216;&lt;img src=&#8221;http://www.domainname.com/images/stories/printlogo.png&#8221; /&gt;&lt;br /&gt;&lt;br /&gt;&#8217;;<br />
echo &#8216;&lt;h1&gt;&#8217; . $article-&gt;title . &#8216;&lt;/h1&gt;&#8217;;<br />
echo $article-&gt;text;</span></p>
<p>There you go!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guyzero.com/joomla/add-logo-to-joomla-pdfs/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Discover visitor page load times with Boomerang</title>
		<link>http://www.guyzero.com/web-development/discover-visitor-page-load-times-with-boomerang</link>
		<comments>http://www.guyzero.com/web-development/discover-visitor-page-load-times-with-boomerang#comments</comments>
		<pubDate>Thu, 15 Jul 2010 21:29:32 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[web metrics]]></category>

		<guid isPermaLink="false">http://www.guyzero.com/?p=227</guid>
		<description><![CDATA[Created by the same team that also brought us the indispensable YSlow tests, Boomerang allows us to collect the page load times from actual visitors. While performing page load testing on your development machines using Firebug, YSlow, and other tools is important, nothing beats getting real world &#8220;perceived&#8221; page load times from your real visitors, [...]]]></description>
			<content:encoded><![CDATA[<p>Created by the same <a href="http://developer.yahoo.com/performance/" target="_blank">team </a>that also brought us the indispensable <a href="http://developer.yahoo.com/yslow/" target="_blank">YSlow </a>tests, Boomerang allows us to collect the page load times from actual visitors.</p>
<p>While performing page load testing on your development machines using Firebug, YSlow, and other tools is important, nothing beats getting real world &#8220;perceived&#8221; page load times from your real visitors, along with other useful metrics.</p>
<p>The software works by adding some javascript to the page(s) that you&#8217;d like to benchmark and then deploying some php or other code that will save the incoming results into a database. The website below offers example code:</p>
<p><a href="http://hacks.bluesmoon.info/boomerang/doc/" target="_blank">Try Boomerang</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guyzero.com/web-development/discover-visitor-page-load-times-with-boomerang/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discover visitor browser information with SupportDetails.com</title>
		<link>http://www.guyzero.com/web-development/discover-visitor-browser-information-with-supportdetails-com</link>
		<comments>http://www.guyzero.com/web-development/discover-visitor-browser-information-with-supportdetails-com#comments</comments>
		<pubDate>Wed, 14 Jul 2010 19:36:17 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[developer]]></category>

		<guid isPermaLink="false">http://www.guyzero.com/?p=221</guid>
		<description><![CDATA[Rather than asking your visitor to provide their operating system and browser information by asking them to go through various Help -&#62; About menus on their computer, send them to www.supportdetails.com. This simple, free service will display all of their pertinent information and provide a handy form that they can use to email it to [...]]]></description>
			<content:encoded><![CDATA[<p>Rather than asking your visitor to provide their operating system and browser information by asking them to go through various Help -&gt; About menus on their computer, send them to <strong><a href="http://www.supportdetails.com/" target="_blank">www.supportdetails.com</a></strong>.</p>
<p>This simple, free service will display all of their pertinent information and provide a handy form that they can use to email it to you. Tracking down problems that might or might not be related to browser compatibility is tricky enough, this makes the &#8220;OK, what browser are you using?&#8221; step much simpler.</p>
<p><a href="http://www.supportdetails.com" target="_blank"><img class="aligncenter size-full wp-image-222" title="supportdetails" src="http://www.guyzero.com/wp-content/uploads/2010/07/supportdetails.png" alt="" width="415" height="480" /></a></p>
<p>Thank you to <a href="http://imulus.com/" target="_blank">Imulus Design+Interactive</a> for supplying this service.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guyzero.com/web-development/discover-visitor-browser-information-with-supportdetails-com/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android voice command list</title>
		<link>http://www.guyzero.com/android/android-voice-command-list</link>
		<comments>http://www.guyzero.com/android/android-voice-command-list#comments</comments>
		<pubDate>Thu, 20 May 2010 15:12:19 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[navigation]]></category>

		<guid isPermaLink="false">http://www.guyzero.com/?p=173</guid>
		<description><![CDATA[This works on most Android 1.6 or greater version phones, like the Motorola Droid and the Nexus One. Long-pressing on the microphone button next to the home screen search box widget or on the hardware itself to bring up the Voice Search window. Any word or phrase spoken will open a google search page for [...]]]></description>
			<content:encoded><![CDATA[<p>This works on most Android 1.6 or greater version phones, like the Motorola Droid and the Nexus One.</p>
<p><em><strong>Long-pressing</strong></em> on the microphone button next to the home screen search box widget or on the hardware itself to bring up the Voice Search window. Any word or phrase spoken will open a google search page for those terms.</p>
<p><a href="http://www.guyzero.com/wp-content/uploads/2010/05/androidsearchbuttons1.png"><img class="aligncenter size-medium wp-image-213" title="androidsearchbuttons" src="http://www.guyzero.com/wp-content/uploads/2010/05/androidsearchbuttons1-300x250.png" alt="" width="300" height="250" /></a></p>
<p>You can also speak certain keywords or shortcuts into this prompt to make the phone take certain actions.</p>
<h2>List of Android voice shortcuts:</h2>
<ul>
<li><strong>Call &lt;contact name&gt; (+ &lt;home|mobile|work&gt;)</strong>: Dial this contact. If the contact has multiple phone numbers, and you don&#8217;t specify which number to dial (i.e. &#8220;call Dad work&#8221;), you will receive an on-screen prompt to select which number.</li>
</ul>
<ul>
<li><strong>Dial &lt;phone number&gt;: </strong>Dial your selected number: &#8220;Dial 3-1-0-5-5-5-1-2-1-2&#8243;. I&#8217;ve found that you have to speak the number fairly quickly before the voice prompt times out and starts dialing.</li>
</ul>
<ul>
<li><strong>Find &lt;location&gt;</strong>: Open a map a Google Maps displaying pins with the location(s).
<ul>
<li>Specific business name:  &#8220;Find Staples&#8221;, &#8220;Find McDonalds&#8221;,</li>
<li>Type of business: &#8220;Find gas station&#8221;, &#8220;Find grocery store&#8221;, &#8220;Find yogurt&#8221;,</li>
<li>Specific location name: &#8220;Find Disneyland&#8221;, &#8220;Find</li>
<li>Type of location: &#8220;Find dog parks&#8221;</li>
</ul>
</li>
</ul>
<ul>
<li><strong>Map of &lt;location&gt;:</strong> See Find, above.</li>
</ul>
<ul>
<li><strong>Directions to &lt; location&gt;</strong>: Open Google Maps providing driving, mass transit, biking or walking directions to your selected place from your current location. You can use the same types of locations as with Find, above.</li>
</ul>
<ul>
<li><strong>Navigate to &lt;location&gt;: </strong>Start Google Navigate with &lt;location&gt; set as the end point. You can use the same types of locations as with Find, above. General requests like &#8220;Navigate to gas station&#8221; will produce an on-screen prompt to select which local gas station.</li>
</ul>
<ul>
<li><strong>Open &lt;application name&gt;:</strong> Open the desired application: &#8220;Open calendar&#8221;, &#8220;Open Facebook&#8221;, &#8220;Open Battery Info&#8221;. <em>I&#8217;ve seen this shortcut mentioned in forums, but have not been able to get it to work. </em></li>
</ul>
<ul>
<li><strong>Post buzz &lt;message&gt;:</strong> Generate a Google Buzz posting of your phrase. Posting will be geolocated with your current position.  <a href="http://www.google.com/support/mobile/bin/answer.py?hl=en&amp;answer=172140" target="_blank">More info</a>.</li>
</ul>
<p>* Note that other installed Android Marketplace applications can also set custom voice shortcuts.</p>
<p>* Please leave a comment below if you discover any additional voice shortcuts for any Android application.</p>
<h2>Tips:</h2>
<ul>
<li>Speak normally and be articulate. No mumbling!</li>
</ul>
<ul>
<li>Use conversational volume and speed; no need to raise your voice or to speak verrrryyy slowwwlllyyy &#8212; your phone will feel like it&#8217;s being patronized.</li>
</ul>
<ul>
<li>Use in a noisy environment will give you random results.</li>
</ul>
<ul>
<li>When Froyo (Android 2.2) is released, it should be possible to trigger the Voice Search window by briefly holding down the button on your bluetooth headset.</li>
</ul>
<ul>
<li><em><strong><a href="http://www.guyzero.com/wp-content/uploads/2010/05/androidsoftkeyboardmicrophone.png"><img class="alignright size-medium wp-image-208" title="androidsoftkeyboardmicrophone" src="http://www.guyzero.com/wp-content/uploads/2010/05/androidsoftkeyboardmicrophone-168x300.png" alt="android soft keyboard microphone" width="168" height="300" /></a>Bonus tip:</strong></em> The voice-to-text functionality in Android 2.1+ is actually quite amazing. If your phone supports this feature, you will have a small microphone button next to the spacebar on the soft keyword. Press this button and speak phrases into the prompt to quickly send text messages or short emails.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.guyzero.com/android/android-voice-command-list/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>blockOptions.cgi referrer requests</title>
		<link>http://www.guyzero.com/web-development/blockoptions-cgi-referrer-requests</link>
		<comments>http://www.guyzero.com/web-development/blockoptions-cgi-referrer-requests#comments</comments>
		<pubDate>Mon, 17 May 2010 17:17:46 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[web metrics]]></category>

		<guid isPermaLink="false">http://www.guyzero.com/?p=200</guid>
		<description><![CDATA[blockOptions.cgi, afterworkOptions.cgi and others are requests from visitors who have tried to access your website from behind WebSense content filters and were likely blocked (or only allowed to see your website during certain sanctioned hours.) I discovered this after seeing these types of requests in my own referrer reports for guyzero.com. If you see these [...]]]></description>
			<content:encoded><![CDATA[<p>blockOptions.cgi, afterworkOptions.cgi and others are requests from visitors who have tried to access your website from behind <a href="http://en.wikipedia.org/wiki/Websense" target="_blank">WebSense</a> content filters and were likely blocked (or only allowed to see your website during certain sanctioned hours.) I discovered this after seeing these types of requests in my own referrer reports for guyzero.com.</p>
<p>If you see these types of accesses, you can possibly check for other accesses that occurred at the same time to discover which IP address or domain was trying to access your website.</p>
<p>Its not clear what factors can cause a website to be blocked. They might have some hand-created blacklist and there is likely also some automation &#8212; perhaps having certain words or phrases contained on any of your pages will get your entire site blocked.  A site might be blocked because another website at the same IP (most webservers host multiple sites) had content that tripped the filter. Websense also mentions some kind of mysterious &#8220;reputation&#8221; criteria in their documentation.</p>
<p>I believe, but am not certain, that blockOptions.cgi referred requests are from the IT administrator at the company that is running a Websense filter, probably checking up on your content to see what their employees are trying to browse during work hours.</p>
<p>Its also not clear what you can do as a webmaster to have your site unblocked. A quick perusal of the Websense company website did not provide an easy link to appeal my suspected block.  There is a way to navigate to open a Service Request, which I suspect is the right venue, but you are required to do the standard website registration rigmarole in order to start the request, so I lost interest and gave up.  Besides, it feels kind of cool to be on a list of <em>banned websites</em> somewhere, especially given all my dirty Android tips and subversive web developer links.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guyzero.com/web-development/blockoptions-cgi-referrer-requests/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to deal with image hijackers</title>
		<link>http://www.guyzero.com/web-development/how-to-deal-with-image-hijackers</link>
		<comments>http://www.guyzero.com/web-development/how-to-deal-with-image-hijackers#comments</comments>
		<pubDate>Fri, 14 May 2010 16:05:35 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[web metrics]]></category>

		<guid isPermaLink="false">http://www.guyzero.com/?p=195</guid>
		<description><![CDATA[I don&#8217;t specify a license for the content that I publish here at guyzero.com other than asserting copyright.  Someday I&#8217;ll get around to specifying some form of CC-SA (Creative Commons &#8211; Share Alike), which would allow folks to be able to easily use my content. Maybe I&#8217;m just waiting to have some content that is [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t specify a license for the content that I publish here at guyzero.com other than asserting copyright.  Someday I&#8217;ll get around to specifying some form of <a href="http://creativecommons.org/choose/results-one?jurisdiction=-&amp;version=3.0&amp;license_code=by-nc-sa" target="_blank">CC-SA</a> (Creative Commons &#8211; Share Alike), which would allow folks to be able to easily use my content. Maybe I&#8217;m just waiting to have some content that is actually worth using!</p>
<p>Anyhow, I noticed some additional traffic to one of my screenshot images.   The owner of an Italian website must&#8217;ve found my image using some form of image search (the name of the image was the topic of his own content.) He could&#8217;ve simply downloaded the image and placed it on his site and I probably would&#8217;ve never known, and in this case, since the image was a program&#8217;s screenshot, I would not have cared. But instead, he linked to the image on my webserver, so that whenever a visitor loads his page, the image is pulled from me, utilizing my bandwidth each time.</p>
<h3>Spotting a hijacker</h3>
<p>Resource hijacking, where a website links to your image, movie or javascript file, will not be displayed in Google Analytics or most other common web metrics programs as they require the HTML or PHP page that contains <span style="text-decoration: underline;">both</span> the call to the resource and the call to the metrics program to be read.</p>
<p>One way to spot this activity is to <a href="http://en.wikipedia.org/wiki/Web_analytics#Logfile_analysis_vs_page_tagging" target="_blank">parse the raw logs</a> that your web server generates for every access. These logs include the hits to every page, every image, every file on the file system, so requests for resources that have been hijacked will appear here. This is how we did web metrics in the old days (i.e. 2004) and there is <a href="http://www.dmoz.org/Computers/Software/Internet/Site_Management/Log_Analysis/Freeware_and_Open_Source/" target="_blank">useful software</a> that can parse these logs and generate nice reports for you.  Check &#8220;Top Image&#8221; or &#8220;Top Resource&#8221; reports to see if any item is getting out-of-the-ordinary usage, and if you spot something, check your &#8220;Top Referrers&#8221; reports which may identify the hijacker.  Please comment if you want an article about setup and use of log based web metrics software.</p>
<p>Another way to spot this activity is to use <a href="https://siteexplorer.search.yahoo.com/" target="_blank">Yahoo Site Explorer</a> or <a href="http://www.google.com/webmasters/" target="_blank">Google Web Master Tools</a>, which can sometimes identify when an external site has linked to a resource within your site and may provide the added benefit of identifying the site that is hijacking your image.</p>
<h3>Possible responses</h3>
<p>So now that you&#8217;ve identified that somebody is linking to your work on the site, what do you do? Well, you&#8217;ve got options:</p>
<ul>
<li>Contact the website that is linking your resource and ask them to comply with your license. You may want them to simply stop linking to your work, or you may want to give them permission to continue to link to your work as long as they also provide a visible link back to your website or some other attribution.</li>
<li>Rename the image to another name, and fix your content to point to the new image. This has the effect of displaying a broken image box on the hijacker&#8217;s page. You will continue to get requests to your webserver for the missing image.</li>
<li>Rename the image to another name and substitute a new image for the old one. With a bit of imagination, this can have hilarious results.</li>
</ul>
<p>For both of the last two options, you should consider adding &#8220;Disallow: /path/to-your/image.jpg &#8221; to your <a href="http://www.robotstxt.org/robotstxt.html" target="_blank">robots.txt</a> file. This will force well-behaved search engines to forget about your old image.</p>
<p><a href="http://www.guyzero.com/wp-content/uploads/2010/01/namebench01.png"><img class="alignright size-medium wp-image-61" title="namebench01" src="http://www.guyzero.com/wp-content/uploads/2010/01/namebench01-e1273852290824-300x209.png" alt="" width="300" height="209" /></a>In this case, I choose the last option as I wanted to see how long the replaced image might continue to live on the hijacker&#8217;s website. Rather than replace the old image with an image of b00bies, or a message to not hijack my images, which was my first instinct, I instead placed a highly visible watermark across the image, giving my little low-traffic blog some free advertising to Italian computer enthusiasts.  Buongiorno my friends!</p>
<p>I believe that it is possible to automatically show a &#8220;Do Not Hijack My Images&#8221; image in place of any single resource on your website by adjusting your website configuration to look for visitors with initial accesses to an image rather than a page. This issue has not yet become painful enough for me to look into how to do this, but if you can point me in the right direction, please share in the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guyzero.com/web-development/how-to-deal-with-image-hijackers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Think Facebook has confusing privacy issues? Your music apps might surprise you.</title>
		<link>http://www.guyzero.com/computer-performance/think-facebook-has-confusing-privacy-issues-your-music-apps-might-surprise-you</link>
		<comments>http://www.guyzero.com/computer-performance/think-facebook-has-confusing-privacy-issues-your-music-apps-might-surprise-you#comments</comments>
		<pubDate>Tue, 11 May 2010 16:27:46 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Computer Performance]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Pandora]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[xbox]]></category>
		<category><![CDATA[Zune]]></category>

		<guid isPermaLink="false">http://www.guyzero.com/?p=183</guid>
		<description><![CDATA[Surprise! If you are using either Zune or Pandora, you might be surprised at the extra information you are sharing 0n the internet. For example, the account that you create to use Microsoft Zune by default displays your name,  your location, your bio, the names of your friends, any comments left for you or by [...]]]></description>
			<content:encoded><![CDATA[<p>Surprise! If you are using either Zune or Pandora, you might be surprised at the extra information you are sharing 0n the internet.</p>
<p><a href="http://www.guyzero.com/wp-content/uploads/2010/05/zuneprivacysettings.png"><img class="alignright size-thumbnail  wp-image-185" title="zuneprivacysettings" src="http://www.guyzero.com/wp-content/uploads/2010/05/zuneprivacysettings-150x150.png" alt="" width="150" height="150" /></a>For example, the account that you create to use <strong>Microsoft Zune</strong> by default displays your name,  your location, your bio, the names of your friends, any comments left for you or by you, and your recent music played to <span style="text-decoration: underline;"><strong>everyone</strong></span>.  If you have an XBox Live account, Zune Social will import all of your XBox friends. Imagine your prospective employer googling your name to find out you have a friend named &#8220;PooBurgler.&#8221;  That said, you may want to share all of this information &#8211; I personally don&#8217;t mind sharing it with the world &#8211; but you may also want to set this to Friends Only. To get to your profile, click on your name in the upper right corner of your Zune window, then select &#8220;zune.net Profile&#8221;. You can probably also login at <a href="http://social.zune.net" target="_blank">social.zune.net</a>.</p>
<p><strong>Pandora </strong>by default will allow your Facebook friends to be able to see (and listen to) your playlist titles. Again, maybe not a big deal, but I was surprised to be able to see this information and even more surprised to find out that one of my dear friends has a Vanilla Ice station.  You can disable the sharing of your information by <a href="http://www.pandora.com/#/account/sharing" target="_blank">clicking here</a> and then Disconnect from Facebook. If the prior link does not work, click on Account on the Pandora page, then click Sharing, and finally Disconnect from Facebook.</p>
<p><strong>iTunes </strong>does not yet have any privacy issues that I&#8217;m aware of, but the much anticipated social media functions iTunes are coming soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guyzero.com/computer-performance/think-facebook-has-confusing-privacy-issues-your-music-apps-might-surprise-you/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android photo gallery sharing with Facebook &#8211; rotate issues</title>
		<link>http://www.guyzero.com/android/android-photo-gallery-sharing-with-facebook-rotate-issues</link>
		<comments>http://www.guyzero.com/android/android-photo-gallery-sharing-with-facebook-rotate-issues#comments</comments>
		<pubDate>Mon, 22 Mar 2010 18:43:38 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Camera]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Gallery]]></category>

		<guid isPermaLink="false">http://www.guyzero.com/?p=179</guid>
		<description><![CDATA[I find that taking photos with my Android phone to immediately upload into Facebook to be a great convenience. It&#8217;s easy! Take your photo with the Camera app, select your new photo by tapping it&#8217;s icon in the upper right corner while still in the Camera, or selecting your photo in the Gallery, and then [...]]]></description>
			<content:encoded><![CDATA[<p>I find that taking photos with my Android phone to immediately upload into Facebook to be a great convenience.</p>
<p>It&#8217;s easy! Take your photo with the Camera app, select your new photo by tapping it&#8217;s icon in the upper right corner while still in the Camera, or selecting your photo in the Gallery, and then tap Share. From there, you can share the photo via Facebook, Email, Twitter, etc.</p>
<p>Unfortunately, sometimes the uploaded photos are rotated incorrectly when sharing with Facebook, usually portrait photos are rotated to landscape mode. <span style="color: #ff6600;"><strong>The work-around for this problem is to first select to <span style="color: #ffffff;">Crop</span> your photo in the Gallery.</strong></span></p>
<p>You can resize the crop box back to the original size of the image, effectively not losing any image information, and then click Save.   A duplicate of your original image will be created that you can now upload to Facebook &#8211; it will appear with the correct rotation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guyzero.com/android/android-photo-gallery-sharing-with-facebook-rotate-issues/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

