<?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>Muller Digital &#124; Web Programming &#187; Programming</title>
	<atom:link href="http://news.mullerdigital.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://news.mullerdigital.com</link>
	<description>Web Programming</description>
	<lastBuildDate>Tue, 06 Jul 2010 20:35:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Coda &#8211; Error code 37 &#8211; &#8220;Host Key Changed for&#8230;&#8221;</title>
		<link>http://news.mullerdigital.com/2010/07/06/coda-error-code-37-host-key-changed-for/</link>
		<comments>http://news.mullerdigital.com/2010/07/06/coda-error-code-37-host-key-changed-for/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 20:35:52 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[Products]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://news.mullerdigital.com/?p=159</guid>
		<description><![CDATA[Coda error code 37, caused when a site&#8217;s ip address changes, and the SSH keys are no longer valid. It can be fixed by connecting with Coda&#8217;s Terminal and reading the response. Which will tell you what line on the known_hosts file the old key, that then needs to be deleted, can be found.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.panic.com/coda/" target="_blank">Coda</a> error code 37, caused when a site&#8217;s ip address changes, and the SSH keys are no longer valid. It can be fixed by connecting with<strong> Coda&#8217;s Terminal</strong> and reading the response. Which will tell you what line on the <a href="http://amath.colorado.edu/computing/unix/sshknownhosts.html" target="_blank">known_hosts</a> file the old key, that then needs to be deleted, can be found.</p>
]]></content:encoded>
			<wfw:commentRss>http://news.mullerdigital.com/2010/07/06/coda-error-code-37-host-key-changed-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Allow PHP to access files but not website visitors</title>
		<link>http://news.mullerdigital.com/2010/04/29/allow-php-to-access-files-but-not-website-visitors/</link>
		<comments>http://news.mullerdigital.com/2010/04/29/allow-php-to-access-files-but-not-website-visitors/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 20:56:09 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://news.mullerdigital.com/?p=135</guid>
		<description><![CDATA[Add the following to an .htaccess file, and all .php files under the .htaccess file will not be available via the web: &#60;FilesMatch "\.php$"&#62; Order deny,allow Deny from all &#60;/FilesMatch&#62; The files will be available through PHP though. As PHP is not requesting the files through Apache webserver, rather is it requesting include files via [...]]]></description>
			<content:encoded><![CDATA[<p>Add the following to an .htaccess file, and all .php files under the .htaccess file will not be available via the web:<br />
<code>&lt;FilesMatch "\.php$"&gt;<br />
 Order deny,allow<br />
 Deny from all<br />
&lt;/FilesMatch&gt;</code></p>
<p>The files will be available through PHP though. As PHP is not requesting the files through Apache webserver, rather is it requesting include files via the file system.</p>
]]></content:encoded>
			<wfw:commentRss>http://news.mullerdigital.com/2010/04/29/allow-php-to-access-files-but-not-website-visitors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>webcal link in IE</title>
		<link>http://news.mullerdigital.com/2010/03/08/webcal-link-in-ie/</link>
		<comments>http://news.mullerdigital.com/2010/03/08/webcal-link-in-ie/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 02:21:06 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Win32]]></category>

		<guid isPermaLink="false">http://news.mullerdigital.com/2010/03/08/webcal-link-in-ie/</guid>
		<description><![CDATA[webcal links (eg. webcal://www.domain.com/calendar.ics)will only work in Internet Explorer if Outlook 2007 is installed on the users machine. Office 2003 or earlier do not install the support required to make webcal links active.]]></description>
			<content:encoded><![CDATA[<p>webcal links (eg. webcal://www.domain.com/calendar.ics)will only work in Internet Explorer if Outlook 2007 is installed on the users machine. Office 2003 or earlier do not install the support required to make webcal links active.</p>
]]></content:encoded>
			<wfw:commentRss>http://news.mullerdigital.com/2010/03/08/webcal-link-in-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;This page contains both secure and nonsecure items&#8221; IE fix</title>
		<link>http://news.mullerdigital.com/2010/01/26/this-page-contains-both-secure-and-nonsecure-items-ie-fix/</link>
		<comments>http://news.mullerdigital.com/2010/01/26/this-page-contains-both-secure-and-nonsecure-items-ie-fix/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 17:09:10 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://news.mullerdigital.com/?p=124</guid>
		<description><![CDATA[Use a CGI proxy service on your secure site. Download CGIProxy. Upload to your sites cgi-bin folder (most hosting packages will have that set already). Once uploaded, change the permissions of the &#8216;nph-proxy.cgi&#8217; file to 755 (rwxr-xr-x) Owner=Read,Write,Excute &#160; Group=Read, No Write, Excute &#160; Everyone=Read, No Write, Execute. Visit the CGI script on your secure [...]]]></description>
			<content:encoded><![CDATA[<p>Use a CGI proxy service on your secure site. Download <a href="http://www.jmarshall.com/tools/cgiproxy/" target="_blank">CGIProxy</a>. Upload to your sites cgi-bin folder (most hosting packages will have that set already). Once uploaded, change the permissions of the &#8216;nph-proxy.cgi&#8217; file to 755 (rwxr-xr-x) Owner=Read,Write,Excute &nbsp; Group=Read, No Write, Excute &nbsp; Everyone=Read, No Write, Execute.<br />
Visit the CGI script on your secure address: https://www.yoursite.com/cgi-bin/nph-proxy.cgi<br />
Type in the address of the non-secure item you&#8217;re trying to show on your secure site. Uncheck &#8220;Show URL entry form&#8221;. Click &#8220;Begin Browsing&#8221;.<br />
After the page loads, you can copy the address from the address bar, and it will be using your secure address.<br />
Should look something like: https://www.yoursite.com/cgi-bin/nph-proxy.cgi/000000A/http/www.nonsecure-site.com/awesome-page.html<br />
Now paste that address in your site and no more IE warning.</p>
]]></content:encoded>
			<wfw:commentRss>http://news.mullerdigital.com/2010/01/26/this-page-contains-both-secure-and-nonsecure-items-ie-fix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>.htaccess tutorial reference and cheat sheet</title>
		<link>http://news.mullerdigital.com/2010/01/21/htaccess-tutorial-reference-and-cheat-sheet/</link>
		<comments>http://news.mullerdigital.com/2010/01/21/htaccess-tutorial-reference-and-cheat-sheet/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 00:31:19 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://news.mullerdigital.com/?p=122</guid>
		<description><![CDATA[Best reference of all things .htaccess perishablepress]]></description>
			<content:encoded><![CDATA[<p>Best reference of all things .htaccess <a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/" target="_blank">perishablepress</a></p>
]]></content:encoded>
			<wfw:commentRss>http://news.mullerdigital.com/2010/01/21/htaccess-tutorial-reference-and-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supporting iPhone custom protocols</title>
		<link>http://news.mullerdigital.com/2009/11/27/supporting-iphone-custom-protocols/</link>
		<comments>http://news.mullerdigital.com/2009/11/27/supporting-iphone-custom-protocols/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 04:40:53 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://news.mullerdigital.com/?p=96</guid>
		<description><![CDATA[The iPhone Safari browser supports several extra protocols to launch their corresponding apps: Apple documentation on iPhone integration sms ex. Text this ( &#60;a href=&#8221;sms:5555555555&#8243;&#62;Text this&#60;/a&#62; ) For SMS texting tel ex. Phone this ( &#60;a href=&#8221;tel:5555555555&#8243;&#62;Phone this&#60;/a&#62; ) For regular phone calls youtube ex. Singing Shiba ( &#60;a href=&#8221;youtube:rnXQDMDobHc&#8221;&#62;Singing Shiba&#60;/a&#62; ) Starting youtube videos [...]]]></description>
			<content:encoded><![CDATA[<p>The iPhone Safari browser supports several extra protocols to launch their corresponding apps:<br />
<a href="http://developer.apple.com/safari/library/samplecode/iPhoneIntegration/index.html">Apple documentation on iPhone integration</a><br />
</p>
<ul>
<li>sms ex. <a href="sms:5555555555">Text this</a> ( &lt;a href=&#8221;sms:5555555555&#8243;&gt;Text this&lt;/a&gt; ) <i>For SMS texting</i></li>
<li>tel ex. <a href="tel:5555555555">Phone this</a> ( &lt;a href=&#8221;tel:5555555555&#8243;&gt;Phone this&lt;/a&gt; ) <i>For regular phone calls</i></li>
<li>youtube ex. <a href="youtube:rnXQDMDobHc">Singing Shiba</a> ( &lt;a href=&#8221;youtube:rnXQDMDobHc&#8221;&gt;Singing Shiba&lt;/a&gt; ) <i>Starting youtube videos</i></li>
<li>itms ex. <a href="itms://itunes.apple.com/ca/app/zipcar/id329384702?mt=8&#038;uo=6">ZipCar App</a> ( &lt;a href=&#8221;itms://itunes.apple.com/ca/app/zipcar/id329384702?mt=8&#038;uo=6&#8243;&gt;Items&lt;/a&gt; ) <i>ZipCar App</i></li>
<li>maps ex. <a href="maps:301 Front Street+West,+Toronto,+ON">CN Tower</a> ( &lt;a href=&#8221;maps:301 Front Street West, Toronto, ON&#8221;&gt;CN Tower&lt;/a&gt; ) <i>Launching maps with address marker</i></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://news.mullerdigital.com/2009/11/27/supporting-iphone-custom-protocols/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML 5 and Push technology</title>
		<link>http://news.mullerdigital.com/2009/11/27/html-5-and-push-technology/</link>
		<comments>http://news.mullerdigital.com/2009/11/27/html-5-and-push-technology/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 04:12:09 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://news.mullerdigital.com/?p=100</guid>
		<description><![CDATA[The ability for a user to be on a site and have the web server cause an action to occur on the site, via &#8216;push technology&#8216;, is soon to be realized at the HTML 5 leve. Although this type of interaction has always been available; through Flash, Java and Javascript. It&#8217;s finally being brought-up to [...]]]></description>
			<content:encoded><![CDATA[<p>The ability for a user to be on a site and have the web server cause an action to occur on the site, via &#8216;<a href="http://en.wikipedia.org/wiki/Push_technology">push technology</a>&#8216;, is soon to be realized at the HTML 5 leve. Although this type of interaction has always been available; through Flash, Java and <a href="http://www.ape-project.org/en/demos/APE_real_time_chat.html">Javascript</a>. It&#8217;s finally being brought-up to the HTML level as noted in <a href="http://dev.w3.org/html5/websockets/">W3C documentation</a>. The Stray Orange blog has a good <a href="http://www.strayorange.com/blog/164-html5-web-sockets-api-reloaded">post</a> relating to HTML 5 push technology.</p>
]]></content:encoded>
			<wfw:commentRss>http://news.mullerdigital.com/2009/11/27/html-5-and-push-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP XML ignore whitespace</title>
		<link>http://news.mullerdigital.com/2009/10/15/php-xml-ignore-whitespace/</link>
		<comments>http://news.mullerdigital.com/2009/10/15/php-xml-ignore-whitespace/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 21:51:44 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://news.mullerdigital.com/?p=98</guid>
		<description><![CDATA[$xml_data = preg_replace("/&#62;\s+&#60;/", "&#62;&#60;", $xml_data); Removes all the whitespace, tabs and newlines between the nodes from an XML file. A lot of PHP XML parsers tend to parse the white space, which can cause errors. Adding the function before the PHP XML data handler executes will prevent those issues from arising.]]></description>
			<content:encoded><![CDATA[<p><code>$xml_data = preg_replace("/&gt;\s+&lt;/", "&gt;&lt;", $xml_data);</code></p>
<p>Removes all the whitespace, tabs and newlines between the nodes from an XML file. A lot of PHP XML parsers tend to parse the white space, which can cause errors. Adding the function before the PHP XML data handler executes will prevent those issues from arising.</p>
]]></content:encoded>
			<wfw:commentRss>http://news.mullerdigital.com/2009/10/15/php-xml-ignore-whitespace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Force YouTube to play HQ (high quality) or HD (high definition) link</title>
		<link>http://news.mullerdigital.com/2009/07/28/force-youtube-to-play-hq-high-quality-or-hd-high-definition-link/</link>
		<comments>http://news.mullerdigital.com/2009/07/28/force-youtube-to-play-hq-high-quality-or-hd-high-definition-link/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 16:14:49 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://news.mullerdigital.com/2009/07/28/force-youtube-to-play-hq-high-quality-or-hd-high-definition-link/</guid>
		<description><![CDATA[Add:&#038;fmt=18 to the end of the YouTube video URL will play the video in HQ (high quality). Add:&#038;fmt=22 to the end of the YouTube video URL will play the video in HD (high definition). Regular: http://www.youtube.com/watch?v=SVvx13dpTEA High Quality: http://www.youtube.com/watch?v=SVvx13dpTEA&#038;fmt=18 High Definition: http://www.youtube.com/watch?v=SVvx13dpTEA&#038;fmt=22 If a video is not available in HQ or HD, then they will [...]]]></description>
			<content:encoded><![CDATA[<p>Add:<code>&#038;fmt=18</code> to the end of the YouTube video URL will play the video in HQ (high quality).<br />
Add:<code>&#038;fmt=22</code> to the end of the YouTube video URL will play the video in HD (high definition).</p>
<p>Regular: <a href="http://www.youtube.com/watch?v=SVvx13dpTEA" target="youtube">http://www.youtube.com/watch?v=SVvx13dpTEA</a><br />
High Quality: <a href="http://www.youtube.com/watch?v=SVvx13dpTEA&#038;fmt=18" target="youtube">http://www.youtube.com/watch?v=SVvx13dpTEA&#038;fmt=18</a><br />
High Definition: <a href="http://www.youtube.com/watch?v=SVvx13dpTEA&#038;fmt=22" target="youtube">http://www.youtube.com/watch?v=SVvx13dpTEA&#038;fmt=22</a></p>
<p><i>If a video is not available in HQ or HD, then they will not be able to be shown in those formats.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://news.mullerdigital.com/2009/07/28/force-youtube-to-play-hq-high-quality-or-hd-high-definition-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 &#8211; A great progression in markup</title>
		<link>http://news.mullerdigital.com/2009/07/10/html5-a-great-progression-in-markup/</link>
		<comments>http://news.mullerdigital.com/2009/07/10/html5-a-great-progression-in-markup/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 20:11:47 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://news.mullerdigital.com/2009/07/10/html5-a-great-progression-in-markup/</guid>
		<description><![CDATA[Hardly a buzz-word, more the &#8220;hail-mary&#8221; of markup language progression, HTML5 brings very important tags and standards to the web. First and foremost, HTML5 solves the question from that last couple of years of what DOCTYPE to use with XHTML. &#60;!DOCTYPE html&#62; John Resig (creator of jQuery) has the best write-up on HTML5 link to [...]]]></description>
			<content:encoded><![CDATA[<p>Hardly a buzz-word, more the &#8220;hail-mary&#8221; of markup language progression, HTML5 brings very important tags and standards to the web.<br />
First and foremost, HTML5 solves the question from that last couple of years of what DOCTYPE to use with XHTML.</p>
<p><code>&lt;!DOCTYPE html&gt;</code></p>
<p>John Resig (creator of jQuery) has the best write-up on HTML5 <a href="http://ejohn.org/blog/html5-doctype/">link to John Resig site</a>.</p>
<p>HTML5 also brings three new &#8220;Flash killer&#8221; tags (when I write &#8220;Flash killer&#8221; I intend that a lot of frivolous reasons people use flash for, will be replaced by these tags, not flash will be gone).</p>
<ul>
<li><a href="http://www.w3schools.com/tags/html5_video.asp" target="_blank">&lt;video&gt;</a></li>
<li><a href="http://www.w3schools.com/tags/html5_audio.asp" target="_blank">&lt;audio&gt;</a></li>
<li><a href="http://www.w3schools.com/tags/html5_canvas.asp" target="_blank">&lt;canvas&gt;</a></li>
</ul>
<p>The &lt;video&gt; tag (<a href="http://www.youtube.com/html5" target="_blank">YouTube demo</a>) will eventually replace Flash Video, and hopefully SilverLight too, because it offers no reliance on Flash and better compatibility with mobile devices of the future. As in it is easier to detect a video format to play based on browser than to have a flash video player mobile device. Also, flash video does have some basic limitation and does sometimes hog more CPU than required to show a video. Especially if you can have a more core level video decompression happening on a machine. One issue that has been popping-up is the age old, what video codec to support. My two cents say, doesn&#8217;t really matter, browsers should try to support as many as they can and a clear winner will prevail, hopefully one that doesn&#8217;t exist yet. Van Kesteren has a <a href="http://annevankesteren.nl/2009/07/web-video-codecs" target="_blank">good write-up</a> on the issue, he is a bit biased though.</p>
<p>&lt;audio&gt; has less of a struggle, because MP3 is supreme and it would be great to see <a href="http://www.schillmania.com/projects/soundmanager/" target="_blank">Soundmanager</a> get an upgrade in using this new tag. This would replace the enormous amount of small flash mp3 players that are scattered about the web.</p>
<p>And &lt;canvas&gt; tag. I&#8217;ve seen this used in several new beta web apps and the best HTML5 canvas tag <a href="http://www.nihilogic.dk/labs/mariokart/" target="_blank">online demo</a> to date. It&#8217;s pretty crazy what kind of stuff is already being made with this tag and javascript.</p>
]]></content:encoded>
			<wfw:commentRss>http://news.mullerdigital.com/2009/07/10/html5-a-great-progression-in-markup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
