<?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>justRIA</title>
	<atom:link href="http://www.justria.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.justria.com</link>
	<description>writing about RIAs, mostly flex</description>
	<lastBuildDate>Sun, 14 Mar 2010 23:09:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JCuda vs. JAVA: 40 times faster linear algebra operations</title>
		<link>http://www.justria.com/2010/03/15/jcuda-vs-java-speedup-of-40-for-blas-operations/</link>
		<comments>http://www.justria.com/2010/03/15/jcuda-vs-java-speedup-of-40-for-blas-operations/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 22:49:40 +0000</pubDate>
		<dc:creator>Stefan Pantke</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[cuda]]></category>
		<category><![CDATA[geforce]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jcuda]]></category>
		<category><![CDATA[nvidia]]></category>

		<guid isPermaLink="false">http://www.justria.com/?p=213</guid>
		<description><![CDATA[The last few days, I tried to use JCuda on my Intel Core Quad CPU equipped Windows 7 system [Home premium, 64bit].
I installed the Cuda Toolkit, installed the 32bit and 64bit versions of JCuda&#8217;s DLLs/JARs and downloaded the JCublas sample application.
While the compile finished fine, the app immediately terminated &#8211; once it tried to load [...]]]></description>
			<content:encoded><![CDATA[<p>The last few days, I tried to use <a title="JCUDA" href="http://www.jcuda.org/" target="_self">JCuda</a> on my Intel Core Quad CPU equipped Windows 7 system [Home premium, 64bit].</p>
<p>I installed the <a title="NVidia's CUDA Toolkit" href="http://developer.nvidia.com/object/cuda_2_3_downloads.html" target="_self">Cuda Toolkit</a>, installed the <a title="JCuda 32bit" href="http://www.jcuda.org/downloads/JCuda-All-0.2.3-bin-windows-x86.zip" target="_self">32bit</a> and <a title="JCuda 64bit for Windows" href="http://www.jcuda.org/downloads/JCuda-All-0.2.3-bin-windows-x86_64.zip" target="_blank">64bit versions</a> of <a title="JCuda downloads" href="http://www.jcuda.org/downloads/downloads.html" target="_blank">JCuda&#8217;s DLLs/JARs</a> and downloaded the <a title="JCublas sample source file" href="http://www.jcuda.org/samples/JCublasSample.java" target="_self">JCublas sample application</a>.</p>
<p>While the compile finished fine, the app immediately terminated &#8211; once it tried to load JCuda&#8217;s interface DLLs (called using <a title="Wikipedia on JNI" href="http://de.wikipedia.org/wiki/Java_Native_Interface" target="_self">JNI</a>). The VM printed the more or less useless message: &#8216;JCudaRuntime-windows-x86.dll isn&#8217;t a win32-application&#8217;.</p>
<p>After various efforts to make the app load the DLLs, I posted a question on the <a title="JCUDA forum" href="http://forum.byte-welt.de/showthread.php?t=2646" target="_self">JCuda forum</a>. Short after, Marco13 &#8211; I suppose, he&#8217;s the project owner of JCuda &#8211; pointed me to the right direction:</p>
<p>I installed the 64 bit JDK version for Windows, passed -D=64 to the VM &#8211; and the <a title="JCublas sample source file" href="http://www.jcuda.org/samples/JCublasSample.java" target="_self">JCublas sample application</a> finished orderly. Thx, Marco!</p>
<p>Although a not that fast Nvidia GeForce 210 runs in my PC, the speedup was enormous: <strong>JCuda based matrix multiplication of size 2500 x 2500 finished 40-times faster than equivalent pure JAVA code [which utilized the 4 cores too].  Not bad <img src='http://www.justria.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </strong></p>
<p>An important aspect to note: <a title="JCuda home" href="http://www.jcuda.org/" target="_blank">JCuda</a> comes with <a title="JCublas" href="http://www.jcuda.org/jcuda/jcublas/JCublas.html" target="_blank">JCublas</a> [linear algebra], <a title="JCufft" href="http://www.jcuda.org/jcuda/jcufft/JCufft.html" target="_blank">JCufft</a> [fast fourier transforms) and <a title="JCudpp" href="http://www.jcuda.org/jcuda/jcudpp/JCudpp.html" target="_blank">JCudpp</a> [data parallel primitives]. These libs provide access to &#8216;pre-configured&#8217; high-level CUDA routine. E.g., a matrix multiplication is  basically a call to a JCublas provided routine.</p>
<p>This mode of operation is much simpler, than to write  a so called <a title="CUDA programming guie" href="http://developer.download.nvidia.com/compute/cuda/2_3/toolkit/docs/NVIDIA_CUDA_Programming_Guide_2.3.pdf" target="_blank">CUDA Kernel</a>, a piece of syntactically enriched C code. On the other side, CUDA Kernels are more versatile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.justria.com/2010/03/15/jcuda-vs-java-speedup-of-40-for-blas-operations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A collection of tablet devices [variations of Apple&#039;s iPad]</title>
		<link>http://www.justria.com/2010/02/07/a-collection-of-tablet-devices-like-apples-ipad/</link>
		<comments>http://www.justria.com/2010/02/07/a-collection-of-tablet-devices-like-apples-ipad/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 14:56:54 +0000</pubDate>
		<dc:creator>Stefan Pantke</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[pad]]></category>
		<category><![CDATA[pad PC]]></category>
		<category><![CDATA[slate]]></category>
		<category><![CDATA[slate pc]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[tablet pc]]></category>

		<guid isPermaLink="false">http://www.justria.com/?p=189</guid>
		<description><![CDATA[Since I really like the idea of tocuhscreen-only table devices, here&#8217;s a short list of products I&#8217;ve found. In case you fond more,
exoPC :: 599.- USD, 8.9&#8221; multitouch, Windows 7 oder Linux
A promissing device comes from exoPC. Here&#8217;s a video from engadget.com. The device comes with a single-core Atom N270 and plays video on its [...]]]></description>
			<content:encoded><![CDATA[<p>Since I really like the idea of tocuhscreen-only table devices, here&#8217;s a short list of products I&#8217;ve found. In case you fond more,</p>
<h2><a href="http://de.engadget.com/2010/02/08/video-tablet-von-exopc-in-action/" target="_blank">exoPC</a> :: 599.- USD, 8.9&#8221; multitouch, Windows 7 oder Linux</h2>
<p>A promissing device comes from exoPC. Here&#8217;s a <a href="http://de.engadget.com/2010/02/08/video-tablet-von-exopc-in-action/" target="_blank">video from engadget.com</a>. The device comes with a single-core Atom N270 and plays video on its 1024&#215;600 touchscreen quite good:</p>
<p><object id="viddler" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="437" height="288" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="fake=1" /><param name="src" value="http://www.viddler.com/player/c1bdbb12/" /><param name="name" value="viddler" /><param name="allowfullscreen" value="true" /><embed id="viddler" type="application/x-shockwave-flash" width="437" height="288" src="http://www.viddler.com/player/c1bdbb12/" name="viddler" flashvars="fake=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>Have a <a href="http://de.engadget.com/2010/02/07/aufgeschraubt-tablet-von-exopc/" target="_self">look inside the exoPC</a>: <a href="http://de.engadget.com/photos/exopc-tablet-die-innereien/" target="_self">Image galery</a>. The device is planned to be shipped March 2010. All in all, it&#8217;s quite good equipped: <strong>2 GBByte RAM, 32 GByte SSD [4.5 GByte reserved for OS], full-size SD Card slot, Atom 270 @ 1,6 GHz, WiFi 802.11 b/g, Bluetooth, Lan 10/100, 3 x USB, Audio in/out, VGA &#8211; and an 1.3 Megapixels webcam</strong>. <a href="http://www.exopc.com/en/exopc-slate-comparison.php" target="_blank">Compare the exoPC</a> with other here device <a href="http://www.exopc.com/en/exopc-slate-comparison.php" target="_blank">on this page</a>. <a href="http://www.exopc.com/en/exopc-slate.php" target="_blank">Product photos</a>.</p>
<h2><strong> </strong><strong><a href="https://thejoojoo.com/sites/" target="_self">joojoo</a> :: 499.- USD. 12.1-inch tablet-appliance</strong></h2>
<p><a href="https://thejoojoo.com/sites/" target="_self">joojoo</a> is a nice looking device of enourmous 12.1 inc size. While other system come with Microsoft&#8217;s Windows oder Apple&#8217;s MacOS, <a href="https://thejoojoo.com/sites/" target="_self">joojoo</a> comes with its own pure browser-based environment. As far as the web-site explains, each and everything runs in a browser. Thus, <a href="https://thejoojoo.com/sites/" target="_self">joojoo</a> doesn&#8217;t run native applications &#8211; but Flash and Java. <a title="joojoo device" href="https://thejoojoo.com/sites/#" target="_self">joojoo</a> originated from the never released <a title="CrunchPad by TechCrunch" href="http://www.techcrunch.com/2009/06/03/crunchpad-the-launch-prototype/" target="_self">crunchPad</a>.</p>
<p><span id="more-189"></span></p>
<h2><a href="http://www.notionink.in/adamfeature.php" target="_blank">NotionInk&#8217;s ADAM</a> :: [ARM Cortex-A9 MPCore]</h2>
<p><a href="http://www.notionink.in/adamfeature.php" target="_blank">NotionInk&#8217;s ADAM</a> features an Cortex-A9 MPCore processor running Android, a 10.1&#8221; screen with 1024&#215;600 pixels and a 180 degree Swivel Camera.</p>
<p>Unlike many other tablets, <a href="http://www.notionink.in/adamfeature.php" target="_blank">Adam</a> features dual display, which runs either in transmissive ePaper mode or in transflective LCD mode. It&#8217;s Android distribution will be optimized for the large 10&#8221; display size. Not to mention 3G, WiFi and multi-touch.</p>
<p>The Cortex-Ap MPCORE and NVIDIA Tegra T20 accelerate Flash 10.1 and HD video &#8211; at 140 hrs audio or 16 hrs video playback.</p>
<p>NotionInk in India-based.</p>
<h2>HP&#8217;s Slate-PC :: Details unknown</h2>
<p>HP&#8217;s Slate-PC will be much smaller than the planned device of Apple. Gizmodo.de did write a <a href="http://www.gizmodo.de/2010/01/07/steve-ballmer-prasentiert-hps-slate-pc.html" target="_self">review</a>. A HP sponsored promotional interview:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/apwIiqIKf84&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_GB&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/apwIiqIKf84&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_GB&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2><a href="http://www.gizmodo.de/2009/11/05/microsofts-courier-erste-fotos-vom-interface.html" target="_blank">Microsoft Courrier</a> :: UX study</h2>
<p>This <a href="http://www.gizmodo.de/2009/11/05/microsofts-courier-erste-fotos-vom-interface.html" target="_blank">review of Microsoft&#8217;s Courier</a> looks nice:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/DXjsqsmLSMg&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/DXjsqsmLSMg&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Please note, that <a href="http://www.gizmodo.de/2009/09/23/courier-erste-details-zum-geheimen-microsoft-tablet.html" target="_blank">Microsoft&#8217;s Courier</a> is currently not more than an <a href="http://de.wikipedia.org/wiki/User_Experience" target="_blank">UX</a> study, not a real product. Anyway, it looks very promising.</p>
<h2><strong><a href="http://www.pmptoday.com/2010/02/06/yinlips-e-book-an-ipad-clone-with-e-ink/" target="_self">Yinlips</a> :: details unknown</strong></h2>
<p>Another iPad clone, likely from china, is <a href="http://www.pmptoday.com/2010/02/06/yinlips-e-book-an-ipad-clone-with-e-ink/" target="_self">Yinlips</a>. Found by <a href="http://www.pmptoday.com/">pmtoday.com</a>.</p>
<p>t.b.c.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.justria.com/2010/02/07/a-collection-of-tablet-devices-like-apples-ipad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kindle 2 isn&#8217;t a device for me &#8211; Amazon doesn&#8217;t convert math text</title>
		<link>http://www.justria.com/2010/01/30/kindle-2-isnt-a-device-for-me-amazon-doesnt-convert-math-text/</link>
		<comments>http://www.justria.com/2010/01/30/kindle-2-isnt-a-device-for-me-amazon-doesnt-convert-math-text/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 22:56:28 +0000</pubDate>
		<dc:creator>Stefan Pantke</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Kindle]]></category>
		<category><![CDATA[math]]></category>

		<guid isPermaLink="false">http://www.justria.com/?p=180</guid>
		<description><![CDATA[Some days ago, I received a Kindle 2. The device looked good and buttons and controls felt just fine.
Actually, I returned it today, since Amazon&#8217;s PDF conversion service is by no means able to convert more than trivial text.
Here is part of my input PDF, which I created using LaTeX:

And this is the formula part, [...]]]></description>
			<content:encoded><![CDATA[<p>Some days ago, I received a Kindle 2. The device looked good and buttons and controls felt just fine.</p>
<p>Actually, I returned it today, since Amazon&#8217;s PDF conversion service is by no means able to convert more than trivial text.</p>
<p>Here is part of my input PDF, which I created using LaTeX:</p>
<p><a href="http://www.justria.com/wp-content/uploads/2010/01/OriginalPDF.png"><img class="alignnone size-full wp-image-181" title="OriginalPDF" src="http://www.justria.com/wp-content/uploads/2010/01/OriginalPDF.png" alt="" width="624" height="285" /></a></p>
<p><span id="more-180"></span>And this is the formula part, that Amazon converted for Kindle as seen on the device:</p>
<p><a href="http://www.justria.com/wp-content/uploads/2010/01/ConvertedPDFOnKindle.png"><img class="alignnone size-full wp-image-182" title="ConvertedPDFOnKindle" src="http://www.justria.com/wp-content/uploads/2010/01/ConvertedPDFOnKindle.png" alt="" width="595" height="455" /></a></p>
<p>Beside the ill-converted diacritical letters  - ä converts to &#8220;a &#8211; the formula is now a useless string the characters.</p>
<p>In case you&#8217;d like to display mathematics/scientific text, don&#8217;t buy a Kindle.</p>
<p>In 60 days, I&#8217;ll give <a title="iPad from Apple" href="http://www.apple.com/ipad/" target="_blank">iPad</a> a try. Since even iPhone &#8211; as MacOS X &#8211; displays good, but small, iPad will do it brilliant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.justria.com/2010/01/30/kindle-2-isnt-a-device-for-me-amazon-doesnt-convert-math-text/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>upgrade to WP 2.9 &#8211; if auto-upgrade doesn&#8217;t go auto</title>
		<link>http://www.justria.com/2009/12/22/upgrade-to-wp-2-9-if-auto-upgrade-doesnt-go-auto/</link>
		<comments>http://www.justria.com/2009/12/22/upgrade-to-wp-2-9-if-auto-upgrade-doesnt-go-auto/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 00:00:51 +0000</pubDate>
		<dc:creator>Stefan Pantke</dc:creator>
				<category><![CDATA[German]]></category>
		<category><![CDATA[upgrade procedure]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WP 2.9]]></category>

		<guid isPermaLink="false">http://www.justria.com/?p=173</guid>
		<description><![CDATA[Yesterday, I tried to auto-upgrade to WP 2.9. I pressed the respective button and Safari presented a new page indicating a download process. Unfortunately, the process suddenly finished &#8211; with no upgrade at all.
In case you try to auto-upgrade too, here is the way to manage the task anyway:

- First, download the WP 2.9 upgrade [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I tried to auto-upgrade to WP 2.9. I pressed the respective button and Safari presented a new page indicating a download process. Unfortunately, the process suddenly finished &#8211; with no upgrade at all.</p>
<p>In case you try to <span style="text-decoration: line-through;">auto-</span>upgrade too, here is the way to manage the task anyway:</p>
<ul>
<li>- First, download the WP 2.9 upgrade archive file [<a title="WP install or upgrade archive site" href="http://wordpress.org/download/" target="_blank">download link</a>]</li>
<li>- Unpack the archive file to a local volume [your <a title="Mac OS X from Apple " href="http://www.apple.com/macosx/" target="_blank">Mac OS X</a> system unpacks automatically]</li>
<li>- Start you FTP-client and connect to your WP virtual host [for Mac OS X, you might wish to download the <a title="Download Cyberduck FTP client" href="http://cyberduck.ch/" target="_blank">FTP client Cyberduck</a>]</li>
<li>- Finally select all files within the archive and drag them to you FTP-client&#8217;s window</li>
</ul>
<p>Now, it&#8217;s time to run the real upgrade process. Enter this URL</p>
<p>http://www.yourSiteName.com/wp-admin/upgrade.php</p>
<p>or, if WP is installed in a folder named e.g. myBlog, enter this URL</p>
<p>http://www.yourSiteName.com/myBlog/wp-admin/upgrade.php</p>
<p>At this point, you might end up with a blank page or one, which indicates a HTTP error 500. In this case, have a look at <a title="WP 2.9 - solution to solve the HTTP error 500 problem after the upgrade to WP 2.9" href="http://www.justria.com/2009/12/21/upgraded-to-wp-2-9-and-ended-up-with-an-http-error-500/" target="_self">my previous post</a>, which provides a solution regarding PHP setting of certain providers (namely 1&amp;1).</p>
<p>After that, enter one of the above URLs again. WordPress should now present a small upgrade wizard, which explains the next steps to do. A typical upgrade process should finish within a few minutes (at least mine finished soon).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.justria.com/2009/12/22/upgrade-to-wp-2-9-if-auto-upgrade-doesnt-go-auto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get schema-free within minutes using MongoDB</title>
		<link>http://www.justria.com/2009/12/21/get-schema-free-within-minutes/</link>
		<comments>http://www.justria.com/2009/12/21/get-schema-free-within-minutes/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 01:51:54 +0000</pubDate>
		<dc:creator>Stefan Pantke</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[DBMS]]></category>
		<category><![CDATA[document-oreniented DB]]></category>
		<category><![CDATA[mongoDB]]></category>
		<category><![CDATA[schema-free]]></category>

		<guid isPermaLink="false">http://www.justria.com/?p=166</guid>
		<description><![CDATA[As me, many software developers learned the relations view of database management system: Identifiy entities, develope a database schema, normalize it and map it to a real DBMS system. That&#8217;s fine. And for many application this approach is just fine.
For other types of application, this approach tends to make development complicated.

Suppose, you need to create [...]]]></description>
			<content:encoded><![CDATA[<p>As me, many software developers learned the relations view of database management system: Identifiy entities, develope a database schema, normalize it and map it to a real DBMS system. That&#8217;s fine. And for many application this approach is just fine.</p>
<p>For other types of application, this approach tends to make development complicated.</p>
<p><span id="more-166"></span></p>
<p>Suppose, you need to create a note taking application. The app should be able to take notes. A note should have a title, a text body and an arbitrary number of optional fields, a use may use to add small snippets of text. Hm, an <em>arbitrary number of fields</em>, which you don&#8217;t know up front? How would you implement them in your favorite DB system?</p>
<p>Create a new table, which keeps each single optional field? <em>Probably too inefficient.</em><br />
Serialize optional fields and drop them into a single attribute of a table? <em>Hm, complicated. </em>How would you manage search operations?</p>
<p>Without pointing towards a relational solution, I&#8217;d propose to use a non-relational DBMS system. Especially a <a title="Definition of document oriented database" href="http://en.wikipedia.org/wiki/Category:Document-oriented_databases" target="_blank">schema-free DBMS</a>.</p>
<p><strong>Schema-free solutions</strong></p>
<p>A schema-free DBMS is one, which allows to store any kind of data of any structure. You don&#8217;t need to define your DBs tables and attributes up-front. Simply create new attributes of as soon as you need a new attribute.</p>
<p>Think of a schema-free DBMS as one, which manages key-value coded tuples [XCode users: <a title="Apple: Intro to key-value coding" href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/KeyValueCoding/KeyValueCoding.html" target="_blank">Key-Value coding</a> comes to mind].</p>
<p>In case you&#8217;d like to have a look, your first Google hit might point you to <a title="CouchDB homepage" href="http://couchdb.apache.org/" target="_blank">CouchDB</a>, which meanwhile is a project of the Apache foundation. CouchDB is an <a title="Programming language erlang" href="http://ftp.sunet.se/pub/lang/erlang/" target="_blank">Erlang</a>-based solution. Thus you not only need to download and install CouchDB, but an Erlang runtime too.</p>
<p>Recently I stumbled upon <a title="The schema-free DBMS MongoDB" href="http://www.mongodb.org/" target="_blank">MongoDB</a>, which comes as a no-dependencies solution. <a title="Download a MongoDB release" href="http://www.mongodb.org/display/DOCS/Downloads" target="_blank">Download it</a> and start <a title="Getting started with MongoDB" href="http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo" target="_blank">mongod</a>, the MongoDB server. That&#8217;s it. Finally, you might wish to download and install a <a title="Programming language drivers for MongoDB" href="http://www.mongodb.org/display/DOCS/Drivers" target="_blank">MongoDB driver for your preferred language</a>.</p>
<p>Yet, MongoDB doesn&#8217;t come with an AS3 binding. To get access to MongoDB from within your Flex/Air app, various ways exist. One might use <a title="MongoDBs PHP driver" href="http://www.mongodb.org/display/DOCS/PHP+Language+Center" target="_blank">MongoDB&#8217;s PHP-driver</a>, add some <a title="AMFPHP library to access PHP-objects from within Flex" href="http://www.amfphp.org/" target="_blank">AMFPHP</a> magic and finally expose your MongoDB&#8217;s API to flex.</p>
<p><strong>Resources</strong></p>
<p>A recorded <a title="A recorded mongoDB webinar " href="http://blog.mongodb.org/post/241424419/webinar-recording-posted" target="_blank">webinar</a> by MongoDB&#8217;s parents<br />
A <a title="MongoDB presentation at NOSQL conference" href="http://vimeo.com/5184456" target="_blank">MongoDB presentation</a> held at the NOSQL conference 06/2009</p>
<p><em>PS: </em>Actually, it is kind of funny, how IBM developed SQL: The original intention was to create a tool for managers to easily retrieve data from DB systems &#8211; not a tool for developers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.justria.com/2009/12/21/get-schema-free-within-minutes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgraded to WP 2.9 &#8211; and ended up with an HTTP error 500</title>
		<link>http://www.justria.com/2009/12/21/upgraded-to-wp-2-9-and-ended-up-with-an-http-error-500/</link>
		<comments>http://www.justria.com/2009/12/21/upgraded-to-wp-2-9-and-ended-up-with-an-http-error-500/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 01:12:22 +0000</pubDate>
		<dc:creator>Stefan Pantke</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[HTTP 500]]></category>
		<category><![CDATA[memory limit]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[WP 2.9]]></category>

		<guid isPermaLink="false">http://www.justria.com/?p=164</guid>
		<description><![CDATA[After quite some time, I visited this my blog to apply the most recent Wordpress upgrade, the 2.9 release.
After the I finished the upgrade, the front-end rendered fine, while I constantly got an error from with ADMIN site: HTTP 500 error.
In case your site runs on a server hosted by 1&#38;1 too, you have to [...]]]></description>
			<content:encoded><![CDATA[<p>After quite some time, I visited <span style="text-decoration: line-through;">this</span> my blog to apply the most recent Wordpress upgrade, the 2.9 release.</p>
<p>After the I finished the upgrade, the front-end rendered fine, while I constantly got an error from with ADMIN site: <a title="Definition of HTTP status codes" href="http://en.wikipedia.org/wiki/HTTP_status" target="_blank">HTTP 500 error</a>.</p>
<p>In case your site runs on a server hosted by 1&amp;1 too, you have to do two things to get ADMIN running again:</p>
<p>1. Create a <a title="List of php.ini settings" href="http://www.php.net/manual/en/ini.list.php" target="_blank">php.ini</a> in WP&#8217;s root directoy and add this single line of text:</p>
<p>memory=20MB</p>
<p>2. Edit WP&#8217;s <a title="Wikipedia on .htaccess" href="http://de.wikipedia.org/wiki/Htaccess" target="_blank">.htaccess</a> file  and add</p>
<p>AddType x-mapp-php5 .php</p>
<p>as the very first line.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.justria.com/2009/12/21/upgraded-to-wp-2-9-and-ended-up-with-an-http-error-500/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flex&#8217; mx_internal_uid considered harmful</title>
		<link>http://www.justria.com/2009/02/26/avms-mx_internal_uid-considered-harmful/</link>
		<comments>http://www.justria.com/2009/02/26/avms-mx_internal_uid-considered-harmful/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 23:57:44 +0000</pubDate>
		<dc:creator>Stefan Pantke</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[AVM]]></category>
		<category><![CDATA[garbage collection]]></category>
		<category><![CDATA[gc]]></category>
		<category><![CDATA[internals]]></category>

		<guid isPermaLink="false">http://www.justria.com/?p=154</guid>
		<description><![CDATA[Actually, not that harmful. But you should be aware of a special meaning of this Flex object property. Here&#8217;s the story:
Today, I tried to develop a method the create shallow and deep copies of objects. Finally, I prepared this method, initially without the line marked with __MARK__:
static private function clone( source:Object, deep:Boolean = false ):Object
 [...]]]></description>
			<content:encoded><![CDATA[<p>Actually, not that harmful. But you should be aware of a special meaning of this Flex object property. Here&#8217;s the story:</p>
<p>Today, I tried to develop a method the create shallow and deep copies of objects. Finally, I prepared this method, initially without the line marked with __MARK__:</p>
<pre>static private function clone( source:Object, deep:Boolean = false ):Object
  {
    if ( null == source ) {
    return null;
    }
    var copy:Object;
    if ( true == deep ) {
       copy =  <a title="ObjectUtiel LR" href="http://livedocs.adobe.com/flex/3/langref/mx/utils/ObjectUtil.html" target="_blank">ObjectUtil.</a>copy( source );
    } else {
      copy = new Object();
      for( var key:Object in source ) {
        if (  ( 'mx_internal_uid' != key ) ) {     // __MARK__
          copy[ key ] = source[ key ];
        }
     }
  }
  return copy;
} // clone</pre>
<p>Without the line marked by __MARK__, the method copies (more or less raw)  objects, but the dataProvider-driven controls gets in trouble: List-based control add each managed object a  &#8216;<a href="http://livedocs.adobe.com/flex/2/docs/00000499.html" target="_blank">mx_internal_uid</a>&#8216; to identify each data object. Thus, if you copy the  &#8216;mx_internal_uid&#8217; property, e.g. a DataGrid will no longer be able to distinguish the original source object or the clone(source) object.</p>
<p>Thus, it&#8217;s appropriate <strong>to not</strong> copy &#8216;<a href="http://livedocs.adobe.com/flex/2/docs/00000499.html" target="_blank">mx_internal_uid</a>&#8216; from source to clone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.justria.com/2009/02/26/avms-mx_internal_uid-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>InfoQ article compares Blaze DS and LCDS</title>
		<link>http://www.justria.com/2009/02/18/infoq-article-compares-blaze-ds-and-lcds/</link>
		<comments>http://www.justria.com/2009/02/18/infoq-article-compares-blaze-ds-and-lcds/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 23:23:54 +0000</pubDate>
		<dc:creator>Stefan Pantke</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[blaze]]></category>
		<category><![CDATA[blazeds]]></category>
		<category><![CDATA[lcds]]></category>
		<category><![CDATA[livecycle]]></category>

		<guid isPermaLink="false">http://www.justria.com/2009/02/18/infoq-article-compares-blaze-ds-and-lcds/</guid>
		<description><![CDATA[In case you are interested in figuring out details of Blaze DS and LCDS or you need to compare both solution, have a look at this InfoQ article: http://www.infoq.com/news/2009/02/Blaze-LiveCycle
]]></description>
			<content:encoded><![CDATA[<p>In case you are interested in figuring out details of Blaze DS and LCDS or you need to compare both solution, have a look at this InfoQ article: <a href="http://www.infoq.com/news/2009/02/Blaze-LiveCycle" target="_blank">http://www.infoq.com/news/2009/02/Blaze-LiveCycle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.justria.com/2009/02/18/infoq-article-compares-blaze-ds-and-lcds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>all in plain english</title>
		<link>http://www.justria.com/2009/01/23/all-e-in-plain-english/</link>
		<comments>http://www.justria.com/2009/01/23/all-e-in-plain-english/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 22:07:48 +0000</pubDate>
		<dc:creator>Stefan Pantke</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[explanation]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.justria.com/?p=136</guid>
		<description><![CDATA[Wheter you need to explain a customer a modern web-oriented service, or your friend really doesn&#8217;t know what Twitter is: Here is a collection of famous YouTube video explanations. All in plain english and fun to view.
Twitter in plain english


Wikis in plain english

Google Docs in plain english [Likely to get closed down soon?]

Social networking in [...]]]></description>
			<content:encoded><![CDATA[<p>Wheter you need to explain a customer a modern web-oriented service, or your friend really doesn&#8217;t know what Twitter is: Here is a collection of famous YouTube video explanations. All in <strong>plain english</strong> and fun to view.</p>
<p>Twitter in plain english</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/ddO9idmax0o&amp;hl=de&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ddO9idmax0o&amp;hl=de&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p><span id="more-136"></span></p>
<p>Wikis in plain english</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/-dnL00TdmLY&amp;hl=de&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/-dnL00TdmLY&amp;hl=de&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Google Docs in plain english [Likely to get closed down soon?]</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/eRqUE6IHTEA&amp;hl=de&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/eRqUE6IHTEA&amp;hl=de&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Social networking in plain english</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/6a_KF7TYKVc&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6a_KF7TYKVc&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>RSS in plain english</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/0klgLsSxGsU&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/0klgLsSxGsU&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Social bookmarking in plain english</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/x66lV7GOcNU&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/x66lV7GOcNU&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Blogs in plain english</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/NN2I1pWXjXI&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/NN2I1pWXjXI&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Podcasting in plain english</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/y-MSL42NV3c&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/y-MSL42NV3c&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Googl Reader in plain english</p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/VSPZ2Uu_X3Y&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/VSPZ2Uu_X3Y&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
<p>Finally: Zombies in plain english</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/bVnfyradCPY&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/bVnfyradCPY&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>And electing a US president in plain english</p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/ok_VQ8I7g6I&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ok_VQ8I7g6I&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.justria.com/2009/01/23/all-e-in-plain-english/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex deployment: Using the correct mime type</title>
		<link>http://www.justria.com/2009/01/15/flex-deployment-use-the-correct-mime-type/</link>
		<comments>http://www.justria.com/2009/01/15/flex-deployment-use-the-correct-mime-type/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 23:39:41 +0000</pubDate>
		<dc:creator>Stefan Pantke</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[installer]]></category>

		<guid isPermaLink="false">http://www.justria.com/?p=132</guid>
		<description><![CDATA[Fine! You just managed to finish your first Flex-base AIR application. Using FlexBuilder&#8217;s Export Release Build&#8230;., you managed to package your deployable solution into a *.air file. Finally, you uploaded the *.air file to your web-server &#8211; and your coding mates tell you that not event a bit of an installation gets started. Too bad. [...]]]></description>
			<content:encoded><![CDATA[<p>Fine! You just managed to finish your first Flex-base AIR application. Using FlexBuilder&#8217;s <strong>Export Release Build&#8230;</strong>., you managed to package your deployable solution into a *.air file. Finally, you uploaded the *.air file to your web-server &#8211; and your coding mates tell you that not event a bit of an installation gets started. Too bad. What happened?</p>
<p>Most likely, you missed to assign the correct mime-type! Don&#8217;t forget, that you need to tell browsers, that files with *.air extensions actually are Adobe AIR installer files.</p>
<p>If you run Apache, adding the correct MIME type is simple:</p>
<p><strong>AddType application/vnd.adobe.air-application-installer-package+zip .air</strong></p>
<p>As always: Big trouble, small solution.Don&#8217;t forget, that this setting is absolutely vital! You need to set it &#8211; even if some browsers might be able to run the AIR install package with it. Most browser won&#8217;t&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.justria.com/2009/01/15/flex-deployment-use-the-correct-mime-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
