<?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>ExpoBrain</title>
	<atom:link href="http://www.expobrain.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.expobrain.net</link>
	<description></description>
	<lastBuildDate>Sat, 11 May 2013 16:07:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>RadialMenu source code available</title>
		<link>http://www.expobrain.net/2013/05/11/radialmenu-source-code-available/</link>
		<comments>http://www.expobrain.net/2013/05/11/radialmenu-source-code-available/#comments</comments>
		<pubDate>Sat, 11 May 2013 16:07:41 +0000</pubDate>
		<dc:creator>Daniele Esposti</dc:creator>
				<category><![CDATA[Various things]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://www.expobrain.net/?p=1273</guid>
		<description><![CDATA[I uploaded the source code of the RadialMenu widget I made a couple of years ago in ActionScript3. The source code is available on GitHub, feel free to use it!]]></description>
		<wfw:commentRss>http://www.expobrain.net/2013/05/11/radialmenu-source-code-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build 64-bit Skia on Mac OS X</title>
		<link>http://www.expobrain.net/2013/05/05/build-64-bit-skia-on-mac-os-x/</link>
		<comments>http://www.expobrain.net/2013/05/05/build-64-bit-skia-on-mac-os-x/#comments</comments>
		<pubDate>Sun, 05 May 2013 19:14:24 +0000</pubDate>
		<dc:creator>Daniele Esposti</dc:creator>
				<category><![CDATA[Various things]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[skia]]></category>

		<guid isPermaLink="false">http://www.expobrain.net/?p=1263</guid>
		<description><![CDATA[It takes me a while to discover how to do it, so I&#8217;ll leave this post as a note to myself and to anyone which will have the same need. By default Skia will be build as 32-bit static library under Mac OS X but for who needs to have it as a 64-bit library, [...]]]></description>
		<wfw:commentRss>http://www.expobrain.net/2013/05/05/build-64-bit-skia-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beware of keyword&#8217;s default values</title>
		<link>http://www.expobrain.net/2013/03/26/beware-of-keywords-default-values/</link>
		<comments>http://www.expobrain.net/2013/03/26/beware-of-keywords-default-values/#comments</comments>
		<pubDate>Tue, 26 Mar 2013 19:09:42 +0000</pubDate>
		<dc:creator>Daniele Esposti</dc:creator>
				<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[mutable types]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.expobrain.net/?p=1250</guid>
		<description><![CDATA[Look this class definition, do you see what&#8217;s is wrong and potentially generate big problems in you code? class Foo&#40;object&#41;: &#160; def __init__&#40;self, bars=&#91;&#93;&#41;: self.bars = bars]]></description>
		<wfw:commentRss>http://www.expobrain.net/2013/03/26/beware-of-keywords-default-values/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parallel data processing</title>
		<link>http://www.expobrain.net/2013/02/10/parallel-data-processing/</link>
		<comments>http://www.expobrain.net/2013/02/10/parallel-data-processing/#comments</comments>
		<pubDate>Sun, 10 Feb 2013 00:34:45 +0000</pubDate>
		<dc:creator>Daniele Esposti</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[consumer]]></category>
		<category><![CDATA[gil]]></category>
		<category><![CDATA[multicore]]></category>
		<category><![CDATA[multiprocessing]]></category>
		<category><![CDATA[producer]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[queues]]></category>
		<category><![CDATA[threads]]></category>

		<guid isPermaLink="false">http://www.expobrain.net/?p=1219</guid>
		<description><![CDATA[Developing an application or script which process data is a straight-forward pattern: data is collected, processed and the result is provided to be stored in a file or database. Those three blocks (collect, process, store) forms a pipeline and in the old days this pipeline is implemented in a series of synchronous function calls passing [...]]]></description>
		<wfw:commentRss>http://www.expobrain.net/2013/02/10/parallel-data-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build PyQt4 into your virtualenv</title>
		<link>http://www.expobrain.net/2013/01/23/build-pyqt4-into-your-virtualenv/</link>
		<comments>http://www.expobrain.net/2013/01/23/build-pyqt4-into-your-virtualenv/#comments</comments>
		<pubDate>Wed, 23 Jan 2013 21:10:43 +0000</pubDate>
		<dc:creator>Daniele Esposti</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[pyqt]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[virtualenv]]></category>

		<guid isPermaLink="false">http://www.expobrain.net/?p=1202</guid>
		<description><![CDATA[Here I&#8217;ll show the steps to build and install PyQt4 inside a virtualenv. These instructions are related to Mac OS X and Linux systems only. SIP First build and install the SIP binaries: $ cd sip $ python configure.py --incdir=${VIRTUAL_ENV}/include $ make -j2 $ make install The ${VIRTUAL_ENV} environmental variable will automatically point to the [...]]]></description>
		<wfw:commentRss>http://www.expobrain.net/2013/01/23/build-pyqt4-into-your-virtualenv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merge sorted arrays</title>
		<link>http://www.expobrain.net/2013/01/18/merge-sorted-arrays/</link>
		<comments>http://www.expobrain.net/2013/01/18/merge-sorted-arrays/#comments</comments>
		<pubDate>Fri, 18 Jan 2013 00:10:04 +0000</pubDate>
		<dc:creator>Daniele Esposti</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[merge-sort]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.expobrain.net/?p=1182</guid>
		<description><![CDATA[Today I&#8217;ll show how merge two different arrays of sorted elements into one single sorted array as a generator. I&#8217;ll use a modification of the merge-sort algorithm to merge the arrays. This is the implementation of the merge_sort modified algorithm: import collections &#160; def merge_sort&#40;a, b&#41;: # Be sure the input sequences will be iterators [...]]]></description>
		<wfw:commentRss>http://www.expobrain.net/2013/01/18/merge-sorted-arrays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Object&#8217;s instance key in SQLAlchemy</title>
		<link>http://www.expobrain.net/2012/12/29/objects-instance-key-in-sqlalchemy/</link>
		<comments>http://www.expobrain.net/2012/12/29/objects-instance-key-in-sqlalchemy/#comments</comments>
		<pubDate>Sat, 29 Dec 2012 14:05:09 +0000</pubDate>
		<dc:creator>Daniele Esposti</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[sqlalchemy]]></category>

		<guid isPermaLink="false">http://www.expobrain.net/?p=1011</guid>
		<description><![CDATA[In SQLAlchemy you can query the database returning ORM objects instead of raw data from the SQL statement (if you don&#8217;t know about it this is a good starting point). Object can be fetched by the value of their primary key: session.query&#40;&#60; class &#62;&#41;.get&#40;&#60; primary_key_value &#62;&#41; which returns an instance of class with the given [...]]]></description>
		<wfw:commentRss>http://www.expobrain.net/2012/12/29/objects-instance-key-in-sqlalchemy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TabbedWindow source code available</title>
		<link>http://www.expobrain.net/2012/10/30/tabbedwindow-source-code-available/</link>
		<comments>http://www.expobrain.net/2012/10/30/tabbedwindow-source-code-available/#comments</comments>
		<pubDate>Tue, 30 Oct 2012 17:00:47 +0000</pubDate>
		<dc:creator>Daniele Esposti</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[c/c++]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://www.expobrain.net/?p=952</guid>
		<description><![CDATA[The TabbedWindow project&#8217;s source code is now available on GitHub. This is a implementation of the same tabs Drag&#38;Drop behaviour that you can find in Firefox or Google Chrome browsers. Any tab dragged outside the main window will create a new window with the dragged tab and tabs can be moved between different windows as [...]]]></description>
		<wfw:commentRss>http://www.expobrain.net/2012/10/30/tabbedwindow-source-code-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Different use of try..finally block</title>
		<link>http://www.expobrain.net/2012/10/27/different-use-of-try-finally-block/</link>
		<comments>http://www.expobrain.net/2012/10/27/different-use-of-try-finally-block/#comments</comments>
		<pubDate>Sat, 27 Oct 2012 00:05:40 +0000</pubDate>
		<dc:creator>Daniele Esposti</dc:creator>
				<category><![CDATA[Various things]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.expobrain.net/?p=936</guid>
		<description><![CDATA[Some time ago I stumble upon a post on StackOverflow where the try..finally statement was used not to catch and handle an exception but to execute a block of code after returning from a function. Let&#8217;s start from the basics of a try..except..finally block: try: &#60;unsafe code&#62; except: &#60;exception handling&#62; finally: &#60;clean-up code&#62; All of [...]]]></description>
		<wfw:commentRss>http://www.expobrain.net/2012/10/27/different-use-of-try-finally-block/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use custom SQLite database with iOS</title>
		<link>http://www.expobrain.net/2012/10/18/use-custom-sqlite-database-with-ios/</link>
		<comments>http://www.expobrain.net/2012/10/18/use-custom-sqlite-database-with-ios/#comments</comments>
		<pubDate>Wed, 17 Oct 2012 22:26:43 +0000</pubDate>
		<dc:creator>Daniele Esposti</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[c/c++]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[object-c]]></category>
		<category><![CDATA[sqlite]]></category>

		<guid isPermaLink="false">http://www.expobrain.net/?p=919</guid>
		<description><![CDATA[Core Data is the framework available on iOS to allow to store data on the device using a common API without worrying about the storage backend. It&#8217;s very powerful but if you are creating and managing the data from your app. However, if you are providing your custom SQLite database bundled within the app, using [...]]]></description>
		<wfw:commentRss>http://www.expobrain.net/2012/10/18/use-custom-sqlite-database-with-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
