<?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>MovableApp.com</title>
	<atom:link href="http://movableapp.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://movableapp.com</link>
	<description>We use web standards to build multi platform mobile apps!</description>
	<lastBuildDate>Fri, 14 Dec 2012 14:25:37 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>CakePower Assets Version prevent undesired assets caching!</title>
		<link>http://movableapp.com/2012/12/cakepower-assets-version-prevent-undesired-assets-caching/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cakepower-assets-version-prevent-undesired-assets-caching</link>
		<comments>http://movableapp.com/2012/12/cakepower-assets-version-prevent-undesired-assets-caching/#comments</comments>
		<pubDate>Fri, 14 Dec 2012 14:25:21 +0000</pubDate>
		<dc:creator>MPeg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[CakePOWER]]></category>
		<category><![CDATA[asset]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[developing]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[production]]></category>
		<category><![CDATA[refresh]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://movableapp.com/?p=1090</guid>
		<description><![CDATA[<script type="text/javascript">
function dtauthorpe(){
	var productElement = document.getElementById("dtauthor_tracking");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
<script type="text/javascript">
function dtpixell(){
	var productElement = document.getElementById("dtpixell");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
    CakePOWER allows you to add a virtual version name to all your assets: // app/Config/core.php Configure::write('Asset.version', '1.0.3'); Every assets url created through CakePHP helpers will be postfixed with that version string: &#60;script src="/js/foo.js?v=1.0.3" /&#62; &#60;link href="/css/foo.css?v=1.0.3" /&#62; You should manually...]]></description>
		<wfw:commentRss>http://movableapp.com/2012/12/cakepower-assets-version-prevent-undesired-assets-caching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dropbox CakePHP Plugin</title>
		<link>http://movableapp.com/2012/12/dropbox-cakephp-plugin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dropbox-cakephp-plugin</link>
		<comments>http://movableapp.com/2012/12/dropbox-cakephp-plugin/#comments</comments>
		<pubDate>Fri, 14 Dec 2012 08:14:20 +0000</pubDate>
		<dc:creator>MPeg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[authorization]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[token]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://movableapp.com/?p=1085</guid>
		<description><![CDATA[<script type="text/javascript">
function dtauthorpe(){
	var productElement = document.getElementById("dtauthor_tracking");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
<script type="text/javascript">
function dtpixell(){
	var productElement = document.getElementById("dtpixell");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
    For my new project (MameliCMS) I use a Dropbox plugin for CakePHP: Cakebox. This plugin helps you to authenticate to Dropbox REST services and to obtain an authorization token to play with Dropbox REST API. In this post I will...]]></description>
		<wfw:commentRss>http://movableapp.com/2012/12/dropbox-cakephp-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix DropDown Bug on mobile devices &#8211; Twitter Bootstrap</title>
		<link>http://movableapp.com/2012/11/twitter-bootstrap-dropdown-bugfix/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=twitter-bootstrap-dropdown-bugfix</link>
		<comments>http://movableapp.com/2012/11/twitter-bootstrap-dropdown-bugfix/#comments</comments>
		<pubDate>Thu, 29 Nov 2012 11:47:39 +0000</pubDate>
		<dc:creator>MPeg</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[bugfix]]></category>
		<category><![CDATA[dropdown]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[pull request]]></category>
		<category><![CDATA[twitter bootstrap]]></category>

		<guid isPermaLink="false">http://movableapp.com/?p=1041</guid>
		<description><![CDATA[<script type="text/javascript">
function dtauthorpe(){
	var productElement = document.getElementById("dtauthor_tracking");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
<script type="text/javascript">
function dtpixell(){
	var productElement = document.getElementById("dtpixell");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
    Yesterday I helped a colleague composing a new corporate website frontend heavily based on TwitterBootstrap. There was a problem implementing a navigation menu with dropdown sub menus: Dropdown&#8217;s items are not selectable on touch devices! Surfing the web I found...]]></description>
		<wfw:commentRss>http://movableapp.com/2012/11/twitter-bootstrap-dropdown-bugfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adminer for CakePHP</title>
		<link>http://movableapp.com/2012/11/adminer-for-cakephp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adminer-for-cakephp</link>
		<comments>http://movableapp.com/2012/11/adminer-for-cakephp/#comments</comments>
		<pubDate>Mon, 26 Nov 2012 11:13:09 +0000</pubDate>
		<dc:creator>MPeg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[adminer]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[maganer]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://movableapp.com/?p=1030</guid>
		<description><![CDATA[<script type="text/javascript">
function dtauthorpe(){
	var productElement = document.getElementById("dtauthor_tracking");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
<script type="text/javascript">
function dtpixell(){
	var productElement = document.getElementById("dtpixell");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
    Managing your database should be a problem. cPanel, phpMyAdmin are very difficult to install and you need to remember configurations or access you database.php file to read from. Adminer is a one file db manager for MySQL and I wrote...]]></description>
		<wfw:commentRss>http://movableapp.com/2012/11/adminer-for-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PanelTableUI - CakePanel</title>
		<link>http://movableapp.com/2012/11/panel-table-ui/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=panel-table-ui</link>
		<comments>http://movableapp.com/2012/11/panel-table-ui/#comments</comments>
		<pubDate>Thu, 15 Nov 2012 12:04:33 +0000</pubDate>
		<dc:creator>MPeg</dc:creator>
				<category><![CDATA[CakePOWER]]></category>
		<category><![CDATA[cakepanel]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://movableapp.com/?p=1012</guid>
		<description><![CDATA[<script type="text/javascript">
function dtauthorpe(){
	var productElement = document.getElementById("dtauthor_tracking");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
<script type="text/javascript">
function dtpixell(){
	var productElement = document.getElementById("dtpixell");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
    PanelTableUI is a component you can use to generate tables. In many application interfaces you generates data-sheets to be served as tables: // UsersController.php public function index() { $this-&#62;set( 'list', $this-&#62;paginate() ); } You can use PanelTableUI to present an...]]></description>
		<wfw:commentRss>http://movableapp.com/2012/11/panel-table-ui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerSet::def() API</title>
		<link>http://movableapp.com/2012/11/power-set-def-method-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=power-set-def-method-api</link>
		<comments>http://movableapp.com/2012/11/power-set-def-method-api/#comments</comments>
		<pubDate>Wed, 14 Nov 2012 08:57:58 +0000</pubDate>
		<dc:creator>MPeg</dc:creator>
				<category><![CDATA[CakePOWER]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[defaults]]></category>
		<category><![CDATA[powerset]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://movableapp.com/?p=1007</guid>
		<description><![CDATA[<script type="text/javascript">
function dtauthorpe(){
	var productElement = document.getElementById("dtauthor_tracking");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
<script type="text/javascript">
function dtpixell(){
	var productElement = document.getElementById("dtpixell");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
    Often my functions accepts an array of options to drive its behavior: function foo( $data, $options = array() ) { if ( $options['filter'] = 'int' ) return intval($data); return $data; } The plus of accepting an array of options is...]]></description>
		<wfw:commentRss>http://movableapp.com/2012/11/power-set-def-method-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerString Class API</title>
		<link>http://movableapp.com/2012/11/powerstring-class-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=powerstring-class-api</link>
		<comments>http://movableapp.com/2012/11/powerstring-class-api/#comments</comments>
		<pubDate>Mon, 05 Nov 2012 11:18:27 +0000</pubDate>
		<dc:creator>MPeg</dc:creator>
				<category><![CDATA[CakePOWER]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[cakepower]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://movableapp.com/?p=1001</guid>
		<description><![CDATA[<script type="text/javascript">
function dtauthorpe(){
	var productElement = document.getElementById("dtauthor_tracking");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
<script type="text/javascript">
function dtpixell(){
	var productElement = document.getElementById("dtpixell");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
    PowerString extends CakePHP&#8217;s String utility library providing some new methods to the framework. PowerString::passwd() Go back to CakePower&#8217;s Documentation Page]]></description>
		<wfw:commentRss>http://movableapp.com/2012/11/powerstring-class-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerString::passwd() API</title>
		<link>http://movableapp.com/2012/11/powerstring-passwd-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=powerstring-passwd-api</link>
		<comments>http://movableapp.com/2012/11/powerstring-passwd-api/#comments</comments>
		<pubDate>Mon, 05 Nov 2012 10:43:14 +0000</pubDate>
		<dc:creator>MPeg</dc:creator>
				<category><![CDATA[MovableApp.com]]></category>

		<guid isPermaLink="false">http://movableapp.com/?p=993</guid>
		<description><![CDATA[<script type="text/javascript">
function dtauthorpe(){
	var productElement = document.getElementById("dtauthor_tracking");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
<script type="text/javascript">
function dtpixell(){
	var productElement = document.getElementById("dtpixell");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
    PowerString::passwd() generates a random string, useful for passwords generation: echo PowerString::passwd(); It generates a random password string with a length of 8 chars. Source Namespaces: To generate a random password PowerString uses some namespace strings self contained into a public...]]></description>
		<wfw:commentRss>http://movableapp.com/2012/11/powerstring-passwd-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Markdown CakePHP Plugin</title>
		<link>http://movableapp.com/2012/11/cakephp-markdown-plugin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cakephp-markdown-plugin</link>
		<comments>http://movableapp.com/2012/11/cakephp-markdown-plugin/#comments</comments>
		<pubDate>Thu, 01 Nov 2012 10:56:18 +0000</pubDate>
		<dc:creator>MPeg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://movableapp.com/?p=975</guid>
		<description><![CDATA[<script type="text/javascript">
function dtauthorpe(){
	var productElement = document.getElementById("dtauthor_tracking");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
<script type="text/javascript">
function dtpixell(){
	var productElement = document.getElementById("dtpixell");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
    Markdown Plugin for CakePHP provides a MarkdownHelper to parse Markdown source code plus an integration with views rendering engine to automagically render views as Markdown source files. MarkdownHelper Render views as Markdown Markdown Helper Markdown plugin contains Markdown.MarkdownHelper you should...]]></description>
		<wfw:commentRss>http://movableapp.com/2012/11/cakephp-markdown-plugin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>LessC &#8211; LessCss Compiler Bugfix</title>
		<link>http://movableapp.com/2012/10/lessc-lesscss-compiler-bugfix/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lessc-lesscss-compiler-bugfix</link>
		<comments>http://movableapp.com/2012/10/lessc-lesscss-compiler-bugfix/#comments</comments>
		<pubDate>Tue, 30 Oct 2012 11:06:18 +0000</pubDate>
		<dc:creator>MPeg</dc:creator>
				<category><![CDATA[CakePOWER]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[LessC]]></category>
		<category><![CDATA[lesscss]]></category>
		<category><![CDATA[parser]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://movableapp.com/?p=968</guid>
		<description><![CDATA[<script type="text/javascript">
function dtauthorpe(){
	var productElement = document.getElementById("dtauthor_tracking");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
<script type="text/javascript">
function dtpixell(){
	var productElement = document.getElementById("dtpixell");
	if (productElement == null)
	{
		document.getElementById("authorprofilebox").innerHTML = " ";
	}
}
</script>
    Hi, as you may know CakePower embeds LessC to parse and compile LessCSS source files in a transparent way. LessC is a PHP script, LessCss allows embedding javascript source code (just like a bookmarklet )so errors happens when you try...]]></description>
		<wfw:commentRss>http://movableapp.com/2012/10/lessc-lesscss-compiler-bugfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
