<?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>notboring dev blog</title>
	<atom:link href="http://notboring.org/devblog/feed/" rel="self" type="application/rss+xml" />
	<link>http://notboring.org/devblog</link>
	<description>flex, flash, javascript, videos, games, iphone</description>
	<lastBuildDate>Fri, 07 Oct 2011 14:46:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Enabling directory file listing for a specific directory on Apache webservers using htaccess</title>
		<link>http://notboring.org/devblog/2011/10/enabling-directory-file-listing-for-a-specific-directory-on-apache-webservers-using-htaccess/</link>
		<comments>http://notboring.org/devblog/2011/10/enabling-directory-file-listing-for-a-specific-directory-on-apache-webservers-using-htaccess/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 14:46:13 +0000</pubDate>
		<dc:creator>Malte Köhrer</dc:creator>
				<category><![CDATA[Actionscript]]></category>

		<guid isPermaLink="false">http://notboring.org/devblog/?p=383</guid>
		<description><![CDATA[By default file listing is deactivated &#8211; for a good reason &#8211; and that reason is security so please don&#8217;t change the default settings. It&#8217;s not required to change the apache settings. You can usually enable the file listing for specific directories using the .htaccess files. Here an example of how to do it using [...]]]></description>
			<content:encoded><![CDATA[<p>By default file listing is deactivated &#8211; for a good reason &#8211; and that reason is security so please don&#8217;t change the default settings. It&#8217;s not required to change the apache settings. You can usually enable the file listing for specific directories using the .htaccess files.</p>
<p>Here an example of how to do it using the shell.</p>
<p>First create a new folder eg named &#8220;videos&#8221;. </p>
<pre>
mkdir videos
</pre>
<p>Switch into the folder </p>
<pre>
cd videos
</pre>
<p>and create an .htaccess file</p>
<pre>
vi .htaccess
</pre>
<p>The editor &#8220;vi&#8221; should have started. Press &#8220;i&#8221; to enter the insert mode, then enter the following line (on an empty new line if you don&#8217;t edit an empty file):</p>
<pre>
Options +Indexes
</pre>
<p>Press &#8220;Esc&#8221;, then type &#8220;wq&#8221; and hit return to save the file and leave the editor.</p>
<p>Done.</p>
<p>Of course you can also use FTP or SCP utilities to get the .htaccess file onto the server instead.</p>
]]></content:encoded>
			<wfw:commentRss>http://notboring.org/devblog/2011/10/enabling-directory-file-listing-for-a-specific-directory-on-apache-webservers-using-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The official list of android devices with flash support</title>
		<link>http://notboring.org/devblog/2011/06/the-official-list-of-android-devices-where-you-can-install-the-flash-plugin/</link>
		<comments>http://notboring.org/devblog/2011/06/the-official-list-of-android-devices-where-you-can-install-the-flash-plugin/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 11:04:05 +0000</pubDate>
		<dc:creator>Malte Köhrer</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://notboring.org/devblog/?p=373</guid>
		<description><![CDATA[When handling support requests for some of the Market Apps that I developed I sometimes received the question if an app runs on one device or another. Since most of my apps are designed to run with a minimum of resources it&#8217;s enough to know if that device runs Flash or not. Until lately searching [...]]]></description>
			<content:encoded><![CDATA[<p>When handling support requests for some of the Market Apps that I developed I sometimes received the question if an app runs on one device or another. Since most of my apps are designed to run with a minimum of resources it&#8217;s enough to know if that device runs Flash or not. Until lately searching google provided an answer to the question but then I noticed that Adobe has a list of supported devices published.</p>
<p>Check it out:</p>
<p><a href="http://www.adobe.com/flashplatform/certified_devices/">http://www.adobe.com/flashplatform/certified_devices/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://notboring.org/devblog/2011/06/the-official-list-of-android-devices-where-you-can-install-the-flash-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Googles weak Approval Process in the Android Market leads to a new batch of trojans</title>
		<link>http://notboring.org/devblog/2011/06/googles-laxe-prufungen-im-android-market-fuhrt-zu-einer-neuen-trojanerwelle/</link>
		<comments>http://notboring.org/devblog/2011/06/googles-laxe-prufungen-im-android-market-fuhrt-zu-einer-neuen-trojanerwelle/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 11:34:30 +0000</pubDate>
		<dc:creator>Malte Köhrer</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://notboring.org/devblog/?p=370</guid>
		<description><![CDATA[As several news sources quoted Google had to remove more trojan apps from the Android Market. The trojans were noticed when a developer complained about Google publishing his stole App in the market. Upon analysis they found a new trojan which quickly lead to more findings. Here&#8217;s the article: http://blog.mylookout.com/2011/05/security-alert-droiddreamlight-new-malware-from-the-developers-of-droiddream/ It&#8217;s really time that Google [...]]]></description>
			<content:encoded><![CDATA[<p>As several news sources quoted Google had to remove more trojan apps from the Android Market. The trojans were noticed when a developer complained about Google publishing his stole App in the market. Upon analysis they found a new trojan which quickly lead to more findings. Here&#8217;s the article:</p>
<p><a href="http://blog.mylookout.com/2011/05/security-alert-droiddreamlight-new-malware-from-the-developers-of-droiddream/">http://blog.mylookout.com/2011/05/security-alert-droiddreamlight-new-malware-from-the-developers-of-droiddream/</a></p>
<p>It&#8217;s really time that Google starts to work on the quality of their approval process. While everybody is happy that Google is not censoring as much as Apple, there&#8217;s no reason why Google doesn&#8217;t even automatically scan software for illegal copies or trojan related code but still takes 30% of every app.</p>
]]></content:encoded>
			<wfw:commentRss>http://notboring.org/devblog/2011/06/googles-laxe-prufungen-im-android-market-fuhrt-zu-einer-neuen-trojanerwelle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Internal processes in the android market</title>
		<link>http://notboring.org/devblog/2011/06/internal-processes-in-the-android-market/</link>
		<comments>http://notboring.org/devblog/2011/06/internal-processes-in-the-android-market/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 11:17:05 +0000</pubDate>
		<dc:creator>Malte Köhrer</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://notboring.org/devblog/?p=368</guid>
		<description><![CDATA[There&#8217;s an interessting security related posting that doesn&#8217;t just explain how fake Angry Bird levels have been using to install further apps with full system rights &#8211; it also explains how the market processes look like: http://blog.duosecurity.com/2011/05/when-angry-birds-attack-android-edition/]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an interessting security related posting that doesn&#8217;t just explain how fake Angry Bird levels have been using to install further apps with full system rights &#8211; it also explains how the market processes look like: </p>
<p><a href="http://blog.duosecurity.com/2011/05/when-angry-birds-attack-android-edition/">http://blog.duosecurity.com/2011/05/when-angry-birds-attack-android-edition/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://notboring.org/devblog/2011/06/internal-processes-in-the-android-market/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patent problem in the appstore? Lodsys sues developers using the Apple StoreKit &#8220;In App Purchase&#8221; function.</title>
		<link>http://notboring.org/devblog/2011/05/patent-problem-in-the-appstore-lodsys-sues-developers-using-the-apple-storekit-in-app-purchase-function/</link>
		<comments>http://notboring.org/devblog/2011/05/patent-problem-in-the-appstore-lodsys-sues-developers-using-the-apple-storekit-in-app-purchase-function/#comments</comments>
		<pubDate>Thu, 19 May 2011 20:33:31 +0000</pubDate>
		<dc:creator>Malte Köhrer</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[in app purchase]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[storekit]]></category>

		<guid isPermaLink="false">http://notboring.org/devblog/?p=353</guid>
		<description><![CDATA[Lodsys is suing developers using the App Store In-App purchase function: http://www.macrumors.com/2011/05/13/lodsys-threatens-to-sue-app-store-developers-over-purchase-links/ Update: Apple states that they licensed the patents in question: http://www.9to5mac.com/68561/apple-makes-statement-on-lodsys-patent-claims-says-developers-are-covered-under-its-license/ Update 2: Lodsys doesn&#8217;t agree on Apples statement as they posted on their company blog: http://www.lodsys.com/blog.html]]></description>
			<content:encoded><![CDATA[<p>Lodsys is suing developers using the App Store In-App purchase function: </p>
<p><a href="http://www.macrumors.com/2011/05/13/lodsys-threatens-to-sue-app-store-developers-over-purchase-links/">http://www.macrumors.com/2011/05/13/lodsys-threatens-to-sue-app-store-developers-over-purchase-links/</a></p>
<p>Update: Apple states that they licensed the patents in question: <a href="http://www.9to5mac.com/68561/apple-makes-statement-on-lodsys-patent-claims-says-developers-are-covered-under-its-license/">http://www.9to5mac.com/68561/apple-makes-statement-on-lodsys-patent-claims-says-developers-are-covered-under-its-license/</a></p>
<p>Update 2: Lodsys doesn&#8217;t agree on Apples statement as they posted on their company blog: <a href="http://www.lodsys.com/blog.html">http://www.lodsys.com/blog.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://notboring.org/devblog/2011/05/patent-problem-in-the-appstore-lodsys-sues-developers-using-the-apple-storekit-in-app-purchase-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avoid browser caching with Flash/Flash builder with the random number trick</title>
		<link>http://notboring.org/devblog/2011/05/avoid-browser-caching-with-flashflash-builder-with-the-random-number-trick/</link>
		<comments>http://notboring.org/devblog/2011/05/avoid-browser-caching-with-flashflash-builder-with-the-random-number-trick/#comments</comments>
		<pubDate>Thu, 19 May 2011 18:32:23 +0000</pubDate>
		<dc:creator>Malte Köhrer</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[swf]]></category>

		<guid isPermaLink="false">http://notboring.org/devblog/?p=348</guid>
		<description><![CDATA[A simple way to avoid caching of static files that get replaced sometimes is by appending a ?r=randomNumber to the filename. For webservers everything behind the ? are dynamic parameters using the format variable1=value1&#038;variable2=value2&#8230; and so on. As long as you don&#8217;t handle those parameters in your scripts they get ignored by the server. The [...]]]></description>
			<content:encoded><![CDATA[<p>A simple way to avoid caching of static files that get replaced sometimes is by appending a ?r=randomNumber to the filename. For webservers everything behind the ? are dynamic parameters using the format variable1=value1&#038;variable2=value2&#8230; and so on. As long as you don&#8217;t handle those parameters in your scripts they get ignored by the server. The browser on the other hand thinks that the parameter changes the content thus asks for the new data from the server instead of grabbing existing content from the cache.</p>
<pre language="actionscript3" line="1">
var filename:String="somefile.xml?r="+(Math.random()*99999999999);
</pre>
<p>While this works online it won&#8217;t work when you test locally inside the Flash IDE. Why? Simple. The file system is not a webserver thus interpretes the parameters as part of the filename. Since we don&#8217;t want this to happen when testing in the IDE and it&#8217;s prone to cause errors on the long run if you out comment that line during tests you need to find a way to only add the random parameter when not testing locally. Here&#8217;s the way to do it:</p>
<pre language="actionscript3" line="1">
var filename:String="somefile.xml";
if(root.loaderInfo.loaderURL.substr(0,5)!="file:"){
	xmlFile+="?"+(Math.random()*99999999999);
}
</pre>
<p>In Actionscript 2 you had _root._url and in Actionscript 3 you got &#8220;root.loaderInfo.loaderURL&#8221; where root of course needs to be available in the local context, eg if you run the script on the time line or in an instance of the MovieClip class. &#8220;root.loaderInfo.loaderURL&#8221; contains the URL where the SWF file has been loaded from. In case of local testing this is something like &#8220;file:///d:/testfolder/test.swf&#8221; and in case of the file being online it&#8217;s something like &#8220;http://notboring.org/test.swf&#8221;. Thus you only need to check for the first characters of the URL and you know if you execute the file locally or from a HTTP server.</p>
]]></content:encoded>
			<wfw:commentRss>http://notboring.org/devblog/2011/05/avoid-browser-caching-with-flashflash-builder-with-the-random-number-trick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erster iPad-ebook-Publisher stellt sein Angebot ein</title>
		<link>http://notboring.org/devblog/2011/05/erster-ipad-ebook-publisher-stellt-sein-angebot-ein-weil/</link>
		<comments>http://notboring.org/devblog/2011/05/erster-ipad-ebook-publisher-stellt-sein-angebot-ein-weil/#comments</comments>
		<pubDate>Thu, 12 May 2011 19:30:53 +0000</pubDate>
		<dc:creator>Malte Köhrer</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://notboring.org/devblog/?p=346</guid>
		<description><![CDATA[It looks like the new extended Apple AppStore purchasing policy killed the first iPad publisher: http://moconews.net/article/419-iflowreader-latest-app-to-shut-up-shop-blames-apples-iap-agency-models/]]></description>
			<content:encoded><![CDATA[<p>It looks like the new extended Apple AppStore purchasing policy killed the first iPad publisher:</p>
<p>http://moconews.net/article/419-iflowreader-latest-app-to-shut-up-shop-blames-apples-iap-agency-models/</p>
]]></content:encoded>
			<wfw:commentRss>http://notboring.org/devblog/2011/05/erster-ipad-ebook-publisher-stellt-sein-angebot-ein-weil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Demonstration of Steve Jobs favourite HTML5-Technology on the iPad</title>
		<link>http://notboring.org/devblog/2011/05/demonstration-of-steve-jobs-favourite-html5-technology-on-the-ipad/</link>
		<comments>http://notboring.org/devblog/2011/05/demonstration-of-steve-jobs-favourite-html5-technology-on-the-ipad/#comments</comments>
		<pubDate>Mon, 09 May 2011 18:46:40 +0000</pubDate>
		<dc:creator>Malte Köhrer</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://notboring.org/devblog/?p=337</guid>
		<description><![CDATA[Steven Job said that Flash is too slow for the iOs platform, then claiming HTML 5 would be the better solution. To see how great HTML5 works on the iPad, watch this: Seems Mr. Jobs didn&#8217;t knew what he was talking about. The same demos on Android:]]></description>
			<content:encoded><![CDATA[<p>Steven Job said that Flash is too slow for the iOs platform, then claiming HTML 5 would be the better solution. To see how great HTML5 works on the iPad, watch this:</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/rfmbZkqORX4?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/rfmbZkqORX4?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Seems Mr. Jobs didn&#8217;t knew what he was talking about.</p>
<p>The same demos on Android:</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/AEUw7RyBrZA?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/AEUw7RyBrZA?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://notboring.org/devblog/2011/05/demonstration-of-steve-jobs-favourite-html5-technology-on-the-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How APNDroid got itself kicked out of the Android Market by using Push Ad Spam</title>
		<link>http://notboring.org/devblog/2011/04/how-apndroid-got-itself-kicked-out-of-the-android-market-by-using-push-ad-spam/</link>
		<comments>http://notboring.org/devblog/2011/04/how-apndroid-got-itself-kicked-out-of-the-android-market-by-using-push-ad-spam/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 09:20:05 +0000</pubDate>
		<dc:creator>Malte Köhrer</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://notboring.org/devblog/?p=300</guid>
		<description><![CDATA[Martin Adamek, the author of apddroid, a tool that allows you to quickly change the apn on android devices, got his app removed from the Android Market by Google. How? He added Push Ads from AirPush which sends an Ad once a day to the phone owner &#8211; using push messages that don&#8217;t seem to [...]]]></description>
			<content:encoded><![CDATA[<p>Martin Adamek, the author of apddroid, a tool that allows you to quickly change the apn on android devices, got his app removed from the Android Market by Google.</p>
<p>How? He added Push Ads from AirPush which sends an Ad once a day to the phone owner  &#8211; using push messages that don&#8217;t seem to come from any specific app on first view.</p>
<p>Of course this is highly annoying for the users, they get alerts on their mobile devices that look like they might be important but then find out it&#8217;s an advertisment. Since this frustrated users, the app got reported to Google who then took it out of the Market.</p>
<p>Read the authors blog posting on his side of the story:</p>
<p><a href="http://www.martinadamek.com/2011/04/28/apndroid-is-suspended-on-the-android-market/" target="_blank">http://www.martinadamek.com/2011/04/28/apndroid-is-suspended-on-the-android-market/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://notboring.org/devblog/2011/04/how-apndroid-got-itself-kicked-out-of-the-android-market-by-using-push-ad-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>System hard disc running full when using Adobe Media Encoder</title>
		<link>http://notboring.org/devblog/2011/04/system-hard-disc-running-full-when-using-adobe-media-encoder/</link>
		<comments>http://notboring.org/devblog/2011/04/system-hard-disc-running-full-when-using-adobe-media-encoder/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 11:30:41 +0000</pubDate>
		<dc:creator>Malte Köhrer</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Video Encoding]]></category>

		<guid isPermaLink="false">http://notboring.org/devblog/?p=295</guid>
		<description><![CDATA[Running Adobe Media Encoder on a system with a virus scanner, AME might not delete its cache/work files. Those files can be several gigabytes of size. To delete those cache files go to: [users folder]\[your profile]\AppData\Roaming\Adobe\Common There you&#8217;ll find a folder &#8220;Media Cache Files&#8221;, delete everything inside. Make sure AME is closed when you do [...]]]></description>
			<content:encoded><![CDATA[<p>Running Adobe Media Encoder on a system with a virus scanner, AME might not delete its cache/work files. Those files can be several gigabytes of size.</p>
<p>To delete those cache files go to:</p>
<p>[users folder]\[your profile]\AppData\Roaming\Adobe\Common</p>
<p>There you&#8217;ll find a folder &#8220;Media Cache Files&#8221;, delete everything inside. Make sure AME is closed when you do so. In some cases you also need to disable the virus scanner first.</p>
]]></content:encoded>
			<wfw:commentRss>http://notboring.org/devblog/2011/04/system-hard-disc-running-full-when-using-adobe-media-encoder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

