<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>mFabrik - mobile sites, apps, HTML5 and CMS software development</title>
	<link>http://blog.mfabrik.com</link>
	<description>Freedom delivered.</description>
	<lastBuildDate>Wed, 03 Aug 2011 09:47:41 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.2.1" -->

	<item>
		<title>Python based HTTP redirect rules with Plone</title>
		<description><![CDATA[Below is an example how you use five.grok to install an event handler which checks in the site root for a through-the-web editable Python script. If such script exist it asks it to check for a HTTP redirect. This behavior allows you to write site-wide redirects easily In Python (thank god no Apache regular expressions) [...]]]></description>
		<link>http://blog.mfabrik.com/2011/08/03/python-based-http-redirect-rules-with-plone/</link>
			</item>
	<item>
		<title>AJAX proxy view with Python, urllib and Plone</title>
		<description><![CDATA[Old web browsers do not support Allow-acces-origin HTTP header needed to do cross-domain AJAX requests (IE6, IE7). Below is an example how to work around this for jQuery getJSON() calls by Detecting browsers which do not support this using jQuery.support API Doing an alternative code path through a local website proxy view which uses Python [...]]]></description>
		<link>http://blog.mfabrik.com/2011/08/02/ajax-proxy-view-with-python-urllib-and-plone/</link>
			</item>
	<item>
		<title>Money is mobile, too</title>
		<description><![CDATA[Yeah, I do know that title of this piece is a bit misleading, as how most of you would think of it. But on the other hand, it is not. Money is mobile because people are mobile and they have the money, spending it. I was catching up, after first part of my summer vacation, [...]]]></description>
		<link>http://blog.mfabrik.com/2011/07/28/money-is-mobile-too/</link>
			</item>
	<item>
		<title>Sauna Sprint daily digest #2: Tuesday</title>
		<description><![CDATA[These are notes from the Sauna Sprint daily debriefing #2. It was intention we’d done this already yesterday, but unfortunately we had problems with boat and swamp. The current head count is around 27 living souls, plus or minus few depending on how you define living. We split to different teams, each working on its [...]]]></description>
		<link>http://blog.mfabrik.com/2011/07/27/sauna-sprint-daily-digest-2-tuesday/</link>
			</item>
	<item>
		<title>Sauna Sprint day #2 Monday: The recon team arrives the destination (photos)</title>
		<description><![CDATA[Go to Picasa album! Get developers  Subscribe mFabrik blog in a reader Follow me on Twitter]]></description>
		<link>http://blog.mfabrik.com/2011/07/25/sauna-sprint-day-2-monday-the-recon-team-arrives-the-destination-photos/</link>
			</item>
	<item>
		<title>Sauna Sprint day 1: Sunday (technical &amp; motivational)</title>
		<description><![CDATA[Now it has begun: Sauna Sprint 2011 &#8211; an open source event in Finland for Plone &#38; Python hackers and EESTEC students. The first day of Sauna Sprint was spent introducing new EESTEC people to Plone. Almost everyone got Ubuntu installed, there was a short crash course for IRC and then we started installing Plone. [...]]]></description>
		<link>http://blog.mfabrik.com/2011/07/25/sauna-sprint-day-1-sunday-technical-motivational/</link>
			</item>
	<item>
		<title>One-liner to copy remote MySQL database to local computer</title>
		<description><![CDATA[The following commands dump a MySQL database from a remote server and create a corresponding database on the local computer. The instructions have been tested on OSX and Linux (Ubuntu/Debian). On-line SSH compression is applied, so transferring SQL files, which are text content and compress well, should be around 6x faster than normal. (Well… actually [...]]]></description>
		<link>http://blog.mfabrik.com/2011/07/23/one-liner-to-copy-remote-mysql-database-to-local-computer/</link>
			</item>
	<item>
		<title>Using GitHub with Eclipse (to update collective.developermanual)</title>
		<description><![CDATA[Notes to self how to checkout and update Github projects with Eclipse EGit plug-in. Delete the project if you have already the same project (collective.developermanual) imported Eclipse some other way. Create a Github account (if you don&#8217;t have one) and put your SSH public key in the account settings. Configure Eclipse to use your private [...]]]></description>
		<link>http://blog.mfabrik.com/2011/07/12/using-github-with-eclipse-to-update-collective-developermanual/</link>
			</item>
	<item>
		<title>Testing mobile websites with Firefox Mobile for PC (Fennec desktop)</title>
		<description><![CDATA[Firefox Mobile (Fennec) has also desktop builds. They are very useful for mobile web site testing as the browser is fast, has real keyboard and is only one mouse click away. Here are instructions how to run Firefox Mobile on Ubuntu Linux (tested on 32-bit Ubuntu 10.10) wget http://releases.mozilla.org/pub/mozilla.org/mobile/releases/latest/linux-i686/fennec-5.0.en-US.linux-i686.tar.bz2 tar -xjf fennec-5.0.en-US.linux-i686.tar.bz2 cd fennec ./fennec [...]]]></description>
		<link>http://blog.mfabrik.com/2011/07/08/testing-mobile-websites-with-firefox-mobile-for-pc-fennec-desktop/</link>
			</item>
	<item>
		<title>Generic Python validation frameworks?</title>
		<description><![CDATA[All Python ORM and form frameworks love to define own field/schema model. This seems to lead to a situation where they define their own validation functions too. Some examples: Django local flavour defines phone number validations for different countries Misc. regular expression validators in Plone&#8217;s Archetypes content type subsystem Every framework define their own email [...]]]></description>
		<link>http://blog.mfabrik.com/2011/07/07/generic-python-validation-frameworks/</link>
			</item>
</channel>
</rss>

