<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet href="http://frost.de/lifetype-1.2.2//styles/rss.css" type="text/css"?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns="http://purl.org/rss/1.0/"
>
 <channel rdf:about="http://blog.coldtobi.de/1_coldtobis_blog/feeds/rss10">
  <title>coldtobi&#039;s blog</title>
  <link>http://blog.coldtobi.de/1_coldtobis_blog</link>
  <description> Life is more than binary. 
</description>
    <dc:creator>coldtobi</dc:creator>
  <dc:date>2013-05-23T13:13:20Z</dc:date>
  <admin:generatorAgent rdf:resource="http://www.lifetype.net" />
  <items>
   <rdf:Seq>
       <rdf:li rdf:resource="http://blog.coldtobi.de/1_coldtobis_blog/archive/303_n2m_parallel_build_dpkg-buildpackage_and_pdebuild.html" />
       <rdf:li rdf:resource="http://blog.coldtobi.de/1_coldtobis_blog/archive/302_windows_ce_assertion_failed_in_wincorecpp_line_1034.html" />
       <rdf:li rdf:resource="http://blog.coldtobi.de/1_coldtobis_blog/archive/301_cakephp_baking_a_application_in_minutes.html" />
       <rdf:li rdf:resource="http://blog.coldtobi.de/1_coldtobis_blog/archive/300_enabling_innodb_support_in_debian_mysql.html" />
       <rdf:li rdf:resource="http://blog.coldtobi.de/1_coldtobis_blog/archive/299_flattr.html" />
       <rdf:li rdf:resource="http://blog.coldtobi.de/1_coldtobis_blog/archive/298_pollin_net-io_php_library.html" />
       <rdf:li rdf:resource="http://blog.coldtobi.de/1_coldtobis_blog/archive/297_link_to_safe.html" />
      </rdf:Seq>
  </items> 
 </channel>
  <item rdf:about="http://blog.coldtobi.de/1_coldtobis_blog/archive/303_n2m_parallel_build_dpkg-buildpackage_and_pdebuild.html">
  <title>N2M: parallel build dpkg-buildpackage and pdebuild</title>
  <link>http://blog.coldtobi.de/1_coldtobis_blog/archive/303_n2m_parallel_build_dpkg-buildpackage_and_pdebuild.html</link>
  <dc:description>&lt;p&gt;Note-To-Myself:&lt;/p&gt;
&lt;p&gt;Build on two CPUs:&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;&lt;span style=&quot;font-family: courier new,courier;&quot;&gt;pdebuild --debuildopts &quot;-j2&quot; &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;&lt;span style=&quot;font-family: courier new,courier;&quot;&gt;dpkg-buildpackage -j2&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When using dpkg-buildpackge (or debuild) you alos can export this env:&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;export DEB_BUILD_OPTIONS=parallel=2&lt;/p&gt;
&lt;p&gt;to set the numbers of parallel builds. (eg. into .bashrc)&lt;/p&gt;</dc:description>
      
    <dc:subject>Blog and Website</dc:subject>
     
    
  <dc:date>2012-01-14T13:38:45Z</dc:date>
    <dc:creator>coldtobi</dc:creator>
 </item>
  <item rdf:about="http://blog.coldtobi.de/1_coldtobis_blog/archive/302_windows_ce_assertion_failed_in_wincorecpp_line_1034.html">
  <title>Windows CE: Assertion failed in wincore.cpp line 1034</title>
  <link>http://blog.coldtobi.de/1_coldtobis_blog/archive/302_windows_ce_assertion_failed_in_wincorecpp_line_1034.html</link>
  <dc:description>&lt;p&gt;
For home automation, I grabbed my old PDA and started coding for it, using the Microsoft embedded Visual C++ Studio 3.0 (was free at that time ;-))
&lt;/p&gt;
&lt;p&gt;
As soon as you start debugging, you immediatly get an assert: &amp;quot;Assertion failed in file wincore.cpp, line 1034&amp;quot;. This only happens on the &amp;quot;emulated&amp;quot; PDA, but even with the wizard generated files. 
&lt;/p&gt;
&lt;p&gt;
However, I solved this already on another project, but I needed to google it up again, so its time to document this:
&lt;/p&gt;
&lt;p&gt;
 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;In your project, open the Class Wizard (in the View menu)&lt;/li&gt;
	&lt;li&gt;Select your App-Class&lt;/li&gt;
	&lt;li&gt;Add the Message Handler &amp;quot;PreTranslateMessage&amp;quot;&lt;/li&gt;
	&lt;li&gt;Double click on the now listed member function&lt;/li&gt;
	&lt;li&gt;Make the member function look this like, adding the bold lines:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
	&lt;span style=&quot;font-family: courier new,courier&quot;&gt;BOOL &amp;lt;your-app-name&amp;gt;App::PreTranslateMessage(MSG* pMsg) &lt;br /&gt;
	{&lt;br /&gt;
	&lt;strong&gt;#ifdef _WIN32_WCE_EMULATION&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; if( ! ::IsWindow(pMsg-&amp;gt;hwnd)) &lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return TRUE; &lt;br /&gt;
	#endif &lt;br /&gt;
	&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; return CWinApp::PreTranslateMessage(pMsg);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>Blog and Website</dc:subject>
     
    
  <dc:date>2011-06-19T23:31:58Z</dc:date>
    <dc:creator>coldtobi</dc:creator>
 </item>
  <item rdf:about="http://blog.coldtobi.de/1_coldtobis_blog/archive/301_cakephp_baking_a_application_in_minutes.html">
  <title>CakePHP: Baking a Application in Minutes</title>
  <link>http://blog.coldtobi.de/1_coldtobis_blog/archive/301_cakephp_baking_a_application_in_minutes.html</link>
  <dc:description>&lt;p&gt;
 On my last PHP project I spent too much time on basic tasks like form validation, generation and all the stuff behind. As this &amp;quot;problems&amp;quot; are quite common this is basically a reinvention of the wheel. So I started looking for a good, easy to understand PHP Framework to speed things up.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
What I found is &lt;a href=&quot;http://cakephp.org/&quot; target=&quot;_blank&quot;&gt;CakePHP&lt;/a&gt;, a MVC based framework. 
&lt;/p&gt;
&lt;p&gt;
Ok, there are several frameworks available, so why to choose CakePHP? I
think this is up to personal taste which framework appeals you most. Of
course, there are comparisons in the blogosphere, so this can be a
starting point for the decision. (&lt;a href=&quot;http://www.phpframeworks.com/&quot; target=&quot;_blank&quot;&gt;for example&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;
Back to the cake. Well, IMPRESSIVE. This framework saves you lots of work -- most functions you need everyday are already there and the &lt;a href=&quot;http://book.cakephp.org/&quot; target=&quot;_blank&quot;&gt;documentation called &amp;quot;Cookbook&amp;quot;&lt;/a&gt; is also quite complete and easy to understand. The API is not very complicated, so learning this framework is definitely faster &lt;a href=&quot;http://www.phpandstuff.com/articles/top-10-reasons-why-you-should-use-a-php-framework&quot; target=&quot;_blank&quot;&gt;than writing your own framework.&lt;/a&gt; (For the German readers: read &lt;a href=&quot;http://www.phphatesme.com/blog/wtf/10-grunde-gegen-den-einsatz-von-php-frameworks/&quot; target=&quot;_blank&quot;&gt;this article&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
Nevertheless, back to the topic again. &amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
To get an application up and running in minutes you can use a method they call &lt;a href=&quot;#!/view/1103/Scaffolding&quot; target=&quot;_blank&quot;&gt;scaffolding&lt;/a&gt;. You setup a &lt;a href=&quot;http://en.wikipedia.org/wiki/Scaffolding&quot;&gt;scaffold&lt;/a&gt;* and your are ready. 
&lt;/p&gt;
&lt;p&gt;
&lt;span style=&quot;font-size: xx-small&quot;&gt;(* Your scafold consists of a database and two files.... Of course, I assume you have your webserver and database server ready, and for the sake of easiness debian running to install all required packages. As an alternative to a webserver, you might want to check the package cakephp-instaweb and the docs &lt;a href=&quot;http://chris-lamb.co.uk/projects/cakephp-instaweb/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Also for the sake of easiness, this tutorial shows will not use mod_rewrite, to avoid the hassle involving proper mod_rewrite configuration) &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Don&#039;t believe it?
&lt;/p&gt;
&lt;p&gt;
Try it yourself.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
 
&lt;/p&gt;
&lt;p&gt;
OK Lets do a TODO-List? Start your stopwatch.... 
&lt;/p&gt;
&lt;p&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;1) Install cakephp
&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&lt;span style=&quot;font-family: courier new,courier&quot;&gt;aptitude install cakephp cakephp-scripts&lt;/span&gt;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;strong&gt;
&lt;span style=&quot;font-size: small&quot;&gt;2)&amp;nbsp; &amp;quot;bake&amp;quot; your application in /var/www as the webserver user&lt;/span&gt; &lt;/strong&gt;(just answer cake&#039;s questions as below. Most are default, so just press &amp;quot;enter&amp;quot;. I marked all where you indeed have to enter something &lt;span style=&quot;color: #ff0000&quot;&gt;red.&lt;/span&gt;)&lt;strong&gt; &lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;#su &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Password:&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;#su www-data&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;#cake bake todo&lt;/span&gt;&lt;br /&gt;
	&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Welcome to CakePHP v1.3.7 Console&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;---------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;App : www&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Path: /var/www&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;---------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Bake Project&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Skel Directory: /usr/share/php/cake/console/templates/skel&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Will be copied to: /var/www/todo&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;---------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Look okay? (y/n/q) &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;[y] &amp;gt; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Do you want verbose output? (y/n) &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;[n] &amp;gt; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;---------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Created: todo in /var/www/todo&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;---------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
	&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Creating file /var/www/todo/views/pages/home.ctp&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Wrote `/var/www/todo/views/pages/home.ctp`&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Welcome page created&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Random hash key created for &#039;Security.salt&#039;&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Random seed created for &#039;Security.cipherSeed&#039;&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;CAKE_CORE_INCLUDE_PATH set to /usr/share/php in webroot/index.php&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;CAKE_CORE_INCLUDE_PATH set to /usr/share/php in webroot/test.php&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Remember to check these value after moving to production server&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Your database configuration was not found. Take a moment to create one.&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;---------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Database Configuration:&lt;/span&gt;&lt;span style=&quot;font-family: courier new,courier&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;---------------------------------------------------------------&lt;/span&gt;&lt;span style=&quot;font-family: courier new,courier&quot;&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small&quot;&gt;Name:&amp;nbsp; &lt;br /&gt;
	[default] &amp;gt; &lt;br /&gt;
	Driver: (db2/firebird/mssql/mysql/mysqli/odbc/oracle/postgres/sqlite/sybase) &lt;br /&gt;
	[mysql] &amp;gt; &lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;sqlite&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
	Persistent Connection? (y/n) &lt;br /&gt;
	[n] &amp;gt; &lt;br /&gt;
	Database Host:&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier new,courier&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;[localhost] &amp;gt; &lt;/span&gt;&lt;span style=&quot;font-family: courier new,courier&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Port?&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: courier new,courier&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;[n] &amp;gt; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;User:&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;[root] &amp;gt; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Password:&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;The password you supplied was empty. Use an empty password? (y/n) &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;[n] &amp;gt; &lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;y&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Database Name:&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;[cake] &amp;gt; &lt;/span&gt;&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;/var/www/todo/db.sqlite&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Table Prefix?&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;[n] &amp;gt; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Table encoding?&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;[n] &amp;gt; &lt;/span&gt;&lt;br /&gt;
	&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;---------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;The following database configuration will be created:&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;---------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Driver:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Persistent:&amp;nbsp;&amp;nbsp; false&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Host:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;/var/www/todo/db.sqlite&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;User:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Pass:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Database:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; todo&lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Look okay? (y/n) &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;[y] &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Do you wish to add another database configuration?&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;[n] &amp;gt; &lt;/span&gt;&lt;br /&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;#&lt;/span&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;3) populate your database&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Our todo should have a datestamp when modified, a prioriy, a progress indicator, a checkbox if its done,&amp;nbsp; some title and a description ....
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&amp;nbsp;
	&lt;em&gt;&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;#&lt;/span&gt;(copy the following to a file name,&amp;nbsp; for example to&amp;nbsp; /tmp/db.txt)
	&lt;/em&gt;
	&lt;/p&gt;
	&lt;p&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;CREATE TABLE todos (&lt;br /&gt;
	&amp;nbsp; id INTEGER AUTO_INCREMENT,&lt;br /&gt;
	&amp;nbsp; modified datetime ,&lt;br /&gt;
	&amp;nbsp; title varchar(127) ,&lt;br /&gt;
	&amp;nbsp; description text ,&lt;br /&gt;
	&amp;nbsp; done tinyint(1) DEFAULT 0,&lt;br /&gt;
	&amp;nbsp; priority int(11) ,&lt;br /&gt;
	&amp;nbsp; progress integer ,&lt;br /&gt;
	&amp;nbsp; PRIMARY KEY (id)&lt;br /&gt;
	);&lt;/span&gt;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&amp;nbsp;
... and ask sqlite to initialize it by
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;sqlite /var/www/todo/db.sqlite &amp;lt;/tmp/db.txt &lt;/span&gt;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;4) Disable mod_rewrite setting in&amp;nbsp; &lt;/strong&gt;&lt;span style=&quot;font-size: x-small; font-family: courier new,courier&quot;&gt;/var/www/todo/config/core.php&lt;/span&gt;&lt;strong&gt;, by remove the comment in around line 69: &lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;&amp;nbsp;/**&lt;br /&gt;
	&amp;nbsp;* To configure CakePHP *not* to use mod_rewrite and to&lt;br /&gt;
	&amp;nbsp;* use CakePHP pretty URLs, remove these .htaccess&lt;br /&gt;
	&amp;nbsp;* files:&lt;br /&gt;
	&amp;nbsp;*&lt;br /&gt;
	&amp;nbsp;* /.htaccess&lt;br /&gt;
	&amp;nbsp;* /app/.htaccess&lt;br /&gt;
	&amp;nbsp;* /app/webroot/.htaccess&lt;br /&gt;
	&amp;nbsp;*&lt;br /&gt;
	&amp;nbsp;* And uncomment the App.baseUrl below:&lt;br /&gt;
	&amp;nbsp;*/&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier; color: #ff0000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Configure::write(&#039;App.baseUrl&#039;, env(&#039;SCRIPT_NAME&#039;));&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;5)&amp;nbsp; Create the Controller for your todo list: (create the file&amp;nbsp; &lt;/strong&gt;&lt;span style=&quot;font-size: x-small; font-family: courier new,courier&quot;&gt;/var/www/todo/controllers/todos_controller.php&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Containing just those few lines:
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;&amp;lt;?php&lt;br /&gt;
	&lt;br /&gt;
	class TodosController extends AppController {&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $scaffold;&lt;br /&gt;
	}&lt;br /&gt;
	?&amp;gt;&lt;/span&gt;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;6) Create the Model for your todo list &lt;span style=&quot;font-size: x-small&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;(&lt;/span&gt;create the file &lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: x-small; font-family: courier new,courier&quot;&gt;/var/www/todo/models/todo.php&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
With this:
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;&amp;lt;?php&lt;br /&gt;
	&lt;br /&gt;
	class Todo extends AppModel {&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $name = &#039;Todo&#039;;&lt;br /&gt;
	&lt;br /&gt;
	?&amp;gt;&lt;/span&gt;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;7) Enjoy&lt;/span&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Point your browser to&amp;nbsp; &lt;a href=&quot;http://localhost/todo/index.php/todos&quot; target=&quot;_blank&quot;&gt;http://localhost/todo/index.php/todos&lt;/a&gt; for your todo list, a nice scarford &lt;a href=&quot;http://localhost/todo/index.php/todos&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Create,_read,_update_and_delete&quot; target=&quot;_blank&quot;&gt;CRUD application&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;A) Bonus points:&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
For bonus points and to demonstrate the power of CakePHP, lets add validation and some basic sorts to the ToDo List. I want to sort it regarding priority and put the &amp;quot;dones&amp;quot; at the end of the list: Just Change&amp;nbsp; 
&lt;strong&gt;/var/www/todo/models/todo.php&lt;/strong&gt; to the following:
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&amp;nbsp;&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;&amp;lt;?php&lt;br /&gt;
	&lt;br /&gt;
	class Todo extends AppModel {&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $name = &#039;Todo&#039;;&lt;br /&gt;
	&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $validate = array(&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;title&#039; =&amp;gt; array(&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;rule&#039; =&amp;gt; &#039;notEmpty&#039;,&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;message&#039; =&amp;gt; &amp;quot;Bitte ausf&amp;uuml;llen&amp;quot;),&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;priority&#039; =&amp;gt; array(&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;rule&#039; =&amp;gt; &#039;notEmpty&#039;,&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;message&#039; =&amp;gt; &amp;quot;Bitte ausf&amp;uuml;llen&amp;quot;),&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;description&#039; =&amp;gt; array(&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;rule&#039; =&amp;gt; &#039;notEmpty&#039;,&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;message&#039; =&amp;gt; &amp;quot;Bitte ausf&amp;uuml;llen&amp;quot;),&lt;br /&gt;
	&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;
	&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function beforeFind($query) {&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $query[&#039;order&#039;][]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &#039;done&#039;;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $query[&#039;order&#039;][]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &#039;priority DESC&#039;; &lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $query;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
	&lt;br /&gt;
	}&lt;br /&gt;
	?&amp;gt;&lt;/span&gt;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Ok, there we are. &lt;em&gt;Pencils down.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
So, what does your stop watch show?&amp;nbsp; IMPRESSIVE, right?
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;A Word of WARNING:&lt;/span&gt;&lt;/strong&gt; 
	&lt;/p&gt;
	&lt;p&gt;
	Note that this is fine for private purposes, but never put this online. For example, the scafolding code will not care about XSS!
	&lt;/p&gt;
	&lt;p&gt;
	For example, enter a todo with this text: &lt;span&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;alert(&amp;quot;&lt;strong class=&quot;highlight&quot;&gt;XSS&lt;/strong&gt;&amp;quot;);&amp;lt;/script&amp;gt;
	&lt;/span&gt;
	&lt;/p&gt;
	&lt;strong&gt;REPEAT: IT IS NOT SAFE TO USE A SCAFOLDED APPLICATION. CAKE EXPLICITLY TELLS THAT YOU MUST SANIZITE ALL DATA BY YOURSELF!&amp;nbsp; &lt;/strong&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>Blog and Website</dc:subject>
     
    
  <dc:date>2011-03-20T12:17:49Z</dc:date>
    <dc:creator>coldtobi</dc:creator>
 </item>
  <item rdf:about="http://blog.coldtobi.de/1_coldtobis_blog/archive/300_enabling_innodb_support_in_debian_mysql.html">
  <title>Enabling InnoDB support in debian (MySQL)</title>
  <link>http://blog.coldtobi.de/1_coldtobis_blog/archive/300_enabling_innodb_support_in_debian_mysql.html</link>
  <dc:description>&lt;p&gt;
InnoDB as storage engine has some advantages: Just one example: it is the backend to use when foreign keys are required.
&lt;/p&gt;
&lt;p&gt;
For a complete picute, read the documenation:&amp;nbsp; http://dev.mysql.com/doc/refman/5.1/en/innodb-storage-engine.html
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;However, on Debian InnoDB is disabled by default: (take a look at /etc/mysql/my.cnf)
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&amp;nbsp;skip-innodb
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
However, it&#039;s not just uncommeting to enable it: Your mysqldaemon will fail.&amp;nbsp; This article will explain how you can enable it with Debian 
&lt;/p&gt;
&lt;p&gt;
Of course, this assumes that you already setup mysql on your Debian server. 
&lt;/p&gt;

&lt;p&gt;
1.) To check which storage engines are available, so to determine if you have it already enabled, you can execute the following SQL statement (for example, from a shell using the command &amp;quot;mysql -u root -p&amp;quot;):
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;thecus:/home/tobi# mysql -u root -p&lt;br /&gt;
	Enter password: &lt;br /&gt;
	Welcome to the MySQL monitor.&amp;nbsp; Commands end with ; or \g.&lt;br /&gt;
	&lt;/span&gt;
	&lt;/p&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;mysql&amp;gt; SHOW ENGINES;&lt;br /&gt;
	+------------+---------+--------------------------------------------------------------+--------------+------+------------+&lt;br /&gt;
	| Engine&amp;nbsp; &amp;nbsp;&amp;nbsp; | Support | Comment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Transactions | XA&amp;nbsp;&amp;nbsp; | Savepoints |&lt;br /&gt;
	+------------+---------+--------------------------------------------------------------+--------------+------+------------+&lt;br /&gt;
	| MRG_MYISAM | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Collection of identical MyISAM tables&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| BLACKHOLE&amp;nbsp; | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | /dev/null storage engine (anything you write to it disappear | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| CSV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSV storage engine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| MEMORY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Hash based, stored in memory, useful for temporary tables&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| FEDERATED&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Federated MySQL storage engine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NULL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NULL | NULL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| ARCHIVE&amp;nbsp;&amp;nbsp;&amp;nbsp; | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Archive storage engine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| MyISAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | DEFAULT | Default engine as of MySQL 3.23 with great performance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	+------------+---------+--------------------------------------------------------------+--------------+------+------------+&lt;br /&gt;
	7 rows in set (0.00 sec)&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;
 In this example, InnoDB is missing ;-) But how to enable it?
&lt;/p&gt;
&lt;p&gt;
Here are the three steps required:
&lt;/p&gt;
&lt;p&gt;
1) Edit /etc/mysql/my.cnf and comment out the skip-inno-db line. Add the following lines 
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;#skip-innodb&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;innodb_data_home_dir =&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;innodb_data_file_path = /var/lib/mysql/ibdata/ibdata1:100M:autoextend&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;
This will create a initally 100MByte big database file at the given location -- which does not exist yet:&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
2) Create the database location and set ownership -- of course you need to do that as root. 
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&lt;span style=&quot;font-family: courier new,courier&quot;&gt;mkdir&amp;nbsp; /var/lib/mysql/ibdata/ &lt;br /&gt;
	chown -R mysql:mysql /var/lib/mysql/ibdata&lt;/span&gt;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
3) Let mysql initialize the database files.
&lt;/p&gt;
&lt;p&gt;
On my (slow) database server I figured out that a /etc/init.d/mysql restart did not wait long enough for mysql until it gets ready. So I suggest to manually start the first time.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Note the &amp;quot;&amp;amp;&amp;quot; at the end -- I start mysql in the background.&amp;nbsp; &amp;nbsp; The reason for starting mysqld in the background is, that I want to conveniently stop the daemon after it initalized the database -- if run in the foreground, Ctrl+C and Ctrl+Z seems to be trapped. 
&lt;/p&gt;
&lt;blockquote&gt;
	&amp;nbsp;&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --port=3306 --socket=/var/run/mysqld/mysqld.sock &amp;amp;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;[1] 9724&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;thecus:/var/lib/mysql# &lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;InnoDB: The first specified data file /var/lib/mysql/ibdata/ibdata1 did not exist:&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;InnoDB: a new database to be created!&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;110317 10:58:52&amp;nbsp; InnoDB: Setting file /var/lib/mysql/ibdata/ibdata1 size to 100 MB&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;InnoDB: Database physically writes the file full: wait...&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;InnoDB: Progress in MB: 100&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;110317 10:58:57&amp;nbsp; InnoDB: Log file ./ib_logfile0 did not exist: new to be created&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;InnoDB: Setting log file ./ib_logfile0 size to 5 MB&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;InnoDB: Database physically writes the file full: wait...&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;110317 10:58:58&amp;nbsp; InnoDB: Log file ./ib_logfile1 did not exist: new to be created&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;InnoDB: Setting log file ./ib_logfile1 size to 5 MB&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;InnoDB: Database physically writes the file full: wait...&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;InnoDB: Doublewrite buffer not found: creating new&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;InnoDB: Doublewrite buffer created&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;InnoDB: Creating foreign key constraint system tables&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;InnoDB: Foreign key constraint system tables created&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;110317 10:59:00&amp;nbsp; InnoDB: Started; log sequence number 0 0&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;110317 10:59:00 [Note] Event Scheduler: Loaded 0 events&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;110317 10:59:00 [Note] /usr/sbin/mysqld: ready for connections.&lt;/span&gt;&lt;span style=&quot;font-size: xx-small&quot;&gt;&lt;br /&gt;
	&lt;/span&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;Version: &#039;5.1.49-3&#039;&amp;nbsp; socket: &#039;/var/run/mysqld/mysqld.sock&#039;&amp;nbsp; port: 3306&amp;nbsp; (Debian)&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;
After that, the files are created -- you can check it with &lt;span style=&quot;font-family: courier new,courier&quot;&gt;ls /var/lib/mysql/ibdata/&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
To stop mysql after it did create the database file, get its pid with jobs -p and ask it to terminate. (Note: Make sure to use your pid.... below ) 
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;thecus:/var/lib/mysql# jobs -p&lt;br /&gt;
	9724&lt;br /&gt;
	thecus:/var/lib/mysql# kill &lt;strong&gt;&amp;lt;your pid&amp;gt;&lt;/strong&gt; # in my example it would be 9724&lt;br /&gt;
	thecus:/var/lib/mysql# 110317 11:03:50 [Note] /usr/sbin/mysqld: Normal shutdown&lt;br /&gt;
	&lt;br /&gt;
	110317 11:03:50 [Note] Event Scheduler: Purging the queue. 0 events&lt;br /&gt;
	110317 11:03:50&amp;nbsp; InnoDB: Starting shutdown...&lt;br /&gt;
	110317 11:03:51&amp;nbsp; InnoDB: Shutdown completed; log sequence number 0 44233&lt;br /&gt;
	110317 11:03:51 [Note] /usr/sbin/mysqld: Shutdown complete&lt;/span&gt;
	&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Now you can resume &amp;quot;normal&amp;quot; operation by /etc/init.d/mysql start, and it should work:
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;thecus:/var/lib/mysql# /etc/init.d/mysql start&lt;br /&gt;
	Starting MySQL database server: mysqld . ..&lt;br /&gt;
	Checking for corrupt, not cleanly closed and upgrade needing tables..&lt;br /&gt;
	thecus:/var/lib/mysql# mysql -u root -p&lt;br /&gt;
	Enter password: &lt;br /&gt;
	&lt;/span&gt;
	&lt;/p&gt;
	&lt;p&gt;
	&lt;span style=&quot;font-size: xx-small; font-family: courier new,courier&quot;&gt;mysql&amp;gt; SHOW ENGINES;&lt;br /&gt;
	+------------+---------+--------------------------------------------------------------+--------------+------+------------+&lt;br /&gt;
	| Engine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Support | Comment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Transactions | XA&amp;nbsp;&amp;nbsp; | Savepoints |&lt;br /&gt;
	+------------+---------+--------------------------------------------------------------+--------------+------+------------+&lt;br /&gt;
	| InnoDB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Supports transactions, row-level locking, and foreign keys&amp;nbsp;&amp;nbsp; | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | YES&amp;nbsp; | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| MRG_MYISAM | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Collection of identical MyISAM tables&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| BLACKHOLE&amp;nbsp; | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | /dev/null storage engine (anything you write to it disappea) | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| CSV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSV storage engine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| MEMORY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Hash based, stored in memory, useful for temporary tables&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| FEDERATED&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Federated MySQL storage engine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NULL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NULL | NULL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| ARCHIVE&amp;nbsp;&amp;nbsp;&amp;nbsp; | YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Archive storage engine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	| MyISAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | DEFAULT | Default engine as of MySQL 3.23 with great performance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
	+------------+---------+--------------------------------------------------------------+--------------+------+------------+&lt;br /&gt;
	8 rows in set (0.00 sec)&lt;/span&gt;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
</dc:description>
      
    <dc:subject>Blog and Website</dc:subject>
     
    
  <dc:date>2011-03-17T10:17:37Z</dc:date>
    <dc:creator>coldtobi</dc:creator>
 </item>
  <item rdf:about="http://blog.coldtobi.de/1_coldtobis_blog/archive/299_flattr.html">
  <title>Flattr.</title>
  <link>http://blog.coldtobi.de/1_coldtobis_blog/archive/299_flattr.html</link>
  <dc:description>&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;https://flattr.com/_img/misc/flattr-logo-thumb.jpg&quot; width=&quot;150&quot; height=&quot;100&quot; align=&quot;right&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;Flattr is a social micropayment plattform. But is is best to let them describe their idea:
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	Flattr was founded to help people share money, not just content.
	Before Flattr, the only reasonable way to donate has been to use Paypal
	or other systems to send money to people. The threshold for this is
	quite high. People would just ignore the option to send donations
	if it wasn&#039;t for a really important cause. Sending just a small sum has
	always been a pain in the ass. Who would ever even login to a payment
	system just to donate &amp;euro;0.01? And &amp;euro;10 was just too high for just one
	blog entry we liked...
	&lt;/p&gt;
	&lt;p&gt;
	Flattr solves this issue. When you&#039;re registered to flattr, you
	pay a small monthly fee. You set the amount yourself. At the end of the
	month, that fee is divided between all the things you flattered. You&#039;re
	always logged in to the account. That means that giving someone some
	flattr-love is just a button away. And you should! Clicking one more
	button doesn&#039;t add to your fee, it just divides the fee between more
	people! Flattr tries to encourage people to share. Not only pieces of
	content, but also some money to support the people who created them.
	With love!
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&amp;nbsp;
Yes, this is flattr about. Showing someone that you appreciate the content he/she created. And as I like the idea, I subscribed to it today and enabled the blog to show this little tiny flattr buttons.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Button showing ERROR?&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Maybe this is the reason why you are reading this post: You were on another post, where a link was placed next to a button showing &amp;quot;ERROR&amp;quot;... Well, for lifetype it is a manual process to submit all posts to flattr, so I did only for some hand-selected articles. For the others &amp;quot;ERROR&amp;quot; will show up, but you until I add this post, you can click on the button of this article instead. 
&lt;/p&gt;
&lt;p&gt;
BTW: Thank you very much for your appreciation! 
&lt;/p&gt;</dc:description>
      
    <dc:subject>Blog and Website</dc:subject>
     
    
  <dc:date>2011-02-27T23:14:21Z</dc:date>
    <dc:creator>coldtobi</dc:creator>
 </item>
  <item rdf:about="http://blog.coldtobi.de/1_coldtobis_blog/archive/298_pollin_net-io_php_library.html">
  <title>Pollin Net-IO PHP Library</title>
  <link>http://blog.coldtobi.de/1_coldtobis_blog/archive/298_pollin_net-io_php_library.html</link>
  <dc:description>&lt;p&gt;
Currently I work on a small private home-automation project. The purpose to &amp;quot;control&amp;quot; the heating system at home (heat-pump system) via the Internet.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Okay, &amp;quot;control&amp;quot; is a too big word for the heat-pump as it has only 3 controlable modes, at least without reverse-engineering effort: &amp;quot;normal&amp;quot;, &amp;quot;off&amp;quot; and &amp;quot;night reduction&amp;quot; by an external analog input. The goal is to shift energy consumption to the lower priced off-peak times. 
&lt;/p&gt;
&lt;p&gt;
For this project, I&#039;m using a &lt;a href=&quot;http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html&quot; target=&quot;_blank&quot; title=&quot;Pollin AVR Ethernet Board&quot;&gt;Ethernet Board with an Atmel AVR microcontroller&lt;/a&gt;, my &lt;a href=&quot;http://blog.coldtobi.de/1_coldtobis_blog/categories/19_thecus_n2100.html&quot; target=&quot;_blank&quot; title=&quot;Category Thecus N2100&quot;&gt;Thecus N2100&lt;/a&gt; as control server and &lt;a href=&quot;http://php.org&quot; target=&quot;_blank&quot;&gt;PHP&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
 
&lt;/p&gt;
&lt;p&gt;
So it makes sense to build a small PHP library, and maybe someone else has also use of this library.
&lt;/p&gt;
&lt;p&gt;
The library is compatible with the original firmware and supportsthe following main functions:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Connecting to the network &lt;/li&gt;
	&lt;li&gt;Setting the digital outputs and reading back the status (with the possiblity to cache the results) &lt;/li&gt;
	&lt;li&gt;Reading the digital inputs (with the possiblity to cache the results) &lt;/li&gt;
	&lt;li&gt;Reading the analog (ADC) inputs . &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: medium&quot;&gt;Download the code&lt;/span&gt;&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Here&#039;s the library:&amp;nbsp; &lt;a href=&quot;http://frost.de/files/net_io.txt&quot; target=&quot;_blank&quot;&gt;http://frost.de/files/net_io.txt&lt;/a&gt; (make sure to change the extension to .php) 
&lt;/p&gt;
&lt;p&gt;
And here are some testcases, also illustrating the usage:&amp;nbsp; &lt;a href=&quot;http://frost.de/files/net_io_testcases.txt&quot;&gt;http://frost.de/files/net_io_testcases.txt&lt;/a&gt; (make sure to change the extension to .php)
&lt;/p&gt;
&lt;p&gt;
&lt;span style=&quot;font-size: medium&quot;&gt;&lt;strong&gt;Usage snippets&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Instanciating &lt;em&gt;(NB: 10.243.48.250 is the IP I use on my network. You might need to change this. Factory-Default is 192.168.0.90):
&lt;/em&gt;
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;span style=&quot;font-family: courier new,courier&quot;&gt;$p = new pollin_netio(&amp;quot;10.243.48.250&amp;quot;);&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Setting an Output (example: Port 0 to high, 5V) - note Port 0 is Port 1 as on the hardware schematic.
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&lt;span style=&quot;font-family: courier new,courier&quot;&gt;if ( false == $p-&amp;gt;setport(0,1)) {&lt;br /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &amp;quot;ERROR on setting port 1\r\n&amp;quot;;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;} else&amp;nbsp; {&lt;br /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &amp;quot; OK setting port 0\r\n&amp;quot;;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
	}&lt;/span&gt;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&amp;nbsp;Reading the input IO (eg. input 1) 
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&lt;span style=&quot;font-family: courier new,courier&quot;&gt;$port = $p-&amp;gt;query(8, false);&lt;/span&gt;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Reading analog values
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&lt;span style=&quot;font-family: courier new,courier&quot;&gt;for ( $i=0; $i&amp;lt;4; $i++) {&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; $result = $p-&amp;gt;queryad($i,0);&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( false == $result) {&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo &amp;quot;ERROR reading port $i\r\n&amp;quot;;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; } else&amp;nbsp; {&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo &amp;quot;OK reading port $i (value $result)\r\n&amp;quot;;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
	} &lt;/span&gt;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>Electronics and Atmel AVR</dc:subject>
      
    <dc:subject>Thecus N2100</dc:subject>
     
    
  <dc:date>2011-02-09T19:37:08Z</dc:date>
    <dc:creator>coldtobi</dc:creator>
 </item>
  <item rdf:about="http://blog.coldtobi.de/1_coldtobis_blog/archive/297_link_to_safe.html">
  <title>Link to safe</title>
  <link>http://blog.coldtobi.de/1_coldtobis_blog/archive/297_link_to_safe.html</link>
  <dc:description>&lt;p&gt;
Custom Firmware for a seagat FreeAgent Theater+ 
&lt;/p&gt;
&lt;p&gt;
http://forums.seagate.com/t5/FreeAgent-Theater/Mod-Firmware-For-FreeAgent-Theater-Plus-Testers-Needed/m-p/40993/highlight/true#M667
&lt;/p&gt;
&lt;p&gt;
Could be the next hacking project.
&lt;/p&gt;</dc:description>
      
    <dc:subject>Blog and Website</dc:subject>
     
    
  <dc:date>2011-01-23T10:01:07Z</dc:date>
    <dc:creator>coldtobi</dc:creator>
 </item>
 </rdf:RDF>