<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>&lt;?paul - Comments</title>
    <link>http://blog.preinheimer.com/</link>
    <description>&lt;?paul - Paul Reinheimer</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.3 - http://www.s9y.org/</generator>
    <pubDate>Thu, 09 Sep 2010 04:38:36 GMT</pubDate>

    <image>
        <url>http://blog.preinheimer.com/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: &lt;?paul - Comments - &lt;?paul - Paul Reinheimer</title>
        <link>http://blog.preinheimer.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>SchultzColeen27: Where’s it Up? </title>
    <link>http://blog.preinheimer.com/index.php?/archives/359-Wheres-it-Up.html#c5915</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/359-Wheres-it-Up.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=359</wfw:comment>

    

    <author>nospam@example.com (SchultzColeen27)</author>
    <content:encoded>
    I had got a dream to make my business, however I did not earn enough of money to do it. Thank goodness my close dude recommended to utilize the home loans. Thence I took the short term loan and made real my desire. 
    </content:encoded>

    <pubDate>Sun, 15 Aug 2010 01:53:03 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/359-guid.html#c5915</guid>
    
</item>
<item>
    <title>LornaJane: Where’s it Up? </title>
    <link>http://blog.preinheimer.com/index.php?/archives/359-Wheres-it-Up.html#c5908</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/359-Wheres-it-Up.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=359</wfw:comment>

    

    <author>nospam@example.com (LornaJane)</author>
    <content:encoded>
    Thanks for the write-up, a very neat setup and a very nice explanation of how the various well-known components hang together to make the whole thing works! 
    </content:encoded>

    <pubDate>Mon, 02 Aug 2010 04:31:13 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/359-guid.html#c5908</guid>
    
</item>
<item>
    <title>Paul Reinheimer: Memcached Constants - Lame Code</title>
    <link>http://blog.preinheimer.com/index.php?/archives/330-Memcached-Constants-Lame-Code.html#c5906</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/330-Memcached-Constants-Lame-Code.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=330</wfw:comment>

    

    <author>nospam@example.com (Paul Reinheimer)</author>
    <content:encoded>
    I scraped the content off the doc page, then iterated over everything and echo&#039;d them out.&lt;br /&gt;
&lt;br /&gt;
It was a lame way to do it, so clearly I needed to blog about it to the world &lt;img src=&quot;http://blog.preinheimer.com/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Andrei added a new function to a recent release getresultmessage() which should give you a string rather than the number. 
    </content:encoded>

    <pubDate>Thu, 29 Jul 2010 16:53:13 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/330-guid.html#c5906</guid>
    
</item>
<item>
    <title>Jay Paroline: Memcached Constants - Lame Code</title>
    <link>http://blog.preinheimer.com/index.php?/archives/330-Memcached-Constants-Lame-Code.html#c5905</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/330-Memcached-Constants-Lame-Code.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=330</wfw:comment>

    

    <author>nospam@example.com (Jay Paroline)</author>
    <content:encoded>
    Thanks for posting this, I was having a hell of a time finding out what #s corresponded to what constants. For some reason I couldn&#039;t find it in the source either. Where did you get these from? 
    </content:encoded>

    <pubDate>Thu, 29 Jul 2010 16:25:02 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/330-guid.html#c5905</guid>
    
</item>
<item>
    <title>EllisGL: The accountability problem - Concluded</title>
    <link>http://blog.preinheimer.com/index.php?/archives/357-The-accountability-problem-Concluded.html#c5883</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/357-The-accountability-problem-Concluded.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=357</wfw:comment>

    

    <author>nospam@example.com (EllisGL)</author>
    <content:encoded>
    My thoughts are you have two solutions because this sounds like a small scale application. By small scale, I mean, the number of reads/writes are low and the amount of data being dealt with isn&#039;t huge and the grow of the DB will probably be small.&lt;br /&gt;
&lt;br /&gt;
MySQL:&lt;br /&gt;
Use InnoDB, with solution #2 and FK&#039;s and create a &quot;JOIN&quot; table.&lt;br /&gt;
&lt;br /&gt;
MongoDB:&lt;br /&gt;
Store the history as an &quot;Embedded doc&quot;&lt;br /&gt;
&lt;br /&gt;
Of course proper indexes are always the must for both. &lt;br /&gt;
&lt;br /&gt;
Storing schema-less data I can see working, but why add another layer? 
    </content:encoded>

    <pubDate>Sat, 19 Jun 2010 01:52:30 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/357-guid.html#c5883</guid>
    
</item>
<item>
    <title>Dennis J.: XHGui Improvements</title>
    <link>http://blog.preinheimer.com/index.php?/archives/358-XHGui-Improvements.html#c5879</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/358-XHGui-Improvements.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=358</wfw:comment>

    

    <author>nospam@example.com (Dennis J.)</author>
    <content:encoded>
    I guess since licensing is only concerned with distribution rather than usage as long as people only use the software they are ok. You should probably clarify though that the software may not be redistributed or forked.&lt;br /&gt;
Looking at the github page I see that two users have forked to code already. I&#039;m not sure if that happened before or after the introduction of the highcharts code but as of now the license file does not permit redistribution in any form so technically they don&#039;t have a right to make their forks available to others (which they automatically do on github).&lt;br /&gt;
&lt;br /&gt;
I think it would be best to ask the Highcharts guys to actually give you a proper license that defines the terms of distribution in the same way the jquery code already does with the MIT or GPL licenses.&lt;br /&gt;
&lt;br /&gt;
The default is that nobody can distribute or copy that code in any way and any exceptions to that have to be explicitly granted in the license by the original copyright holder. 
    </content:encoded>

    <pubDate>Mon, 14 Jun 2010 22:17:17 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/358-guid.html#c5879</guid>
    
</item>
<item>
    <title>Paul Reinheimer: XHGui Improvements</title>
    <link>http://blog.preinheimer.com/index.php?/archives/358-XHGui-Improvements.html#c5878</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/358-XHGui-Improvements.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=358</wfw:comment>

    

    <author>nospam@example.com (Paul Reinheimer)</author>
    <content:encoded>
    Hi Dennis,&lt;br /&gt;
&lt;br /&gt;
Thanks for giving me the opportunity to clarify this. There is a readme for highcharts where I think I explain things a bit better.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using Highcharts inside XHProf, you&#039;re in the clear. Regardless of what type of website you&#039;re running it on (including commercial websites), or what your situation is (e.g. consultant), you&#039;re fine. The license has already been paid for. If you want to take highcharts and use it elsewhere on your site, you&#039;re going to need to handle that separately.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Does that allay some of your concerns? Also, how could I explain that better inside the license file? 
    </content:encoded>

    <pubDate>Mon, 14 Jun 2010 16:00:08 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/358-guid.html#c5878</guid>
    
</item>
<item>
    <title>Dennis J.: XHGui Improvements</title>
    <link>http://blog.preinheimer.com/index.php?/archives/358-XHGui-Improvements.html#c5877</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/358-XHGui-Improvements.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=358</wfw:comment>

    

    <author>nospam@example.com (Dennis J.)</author>
    <content:encoded>
    You mention that you obtained &quot;a license&quot; for highcharts but the license file doesn&#039;t contain the actual licensing terms or a reference to them.&lt;br /&gt;
Unless you provide actual licensing terms for the code included the legal situation around it is pretty ambiguous and any use other than &quot;private&quot; will technically require to obtain a commercial license from you and Highcharts. Was this fairly major change in licensing intended? 
    </content:encoded>

    <pubDate>Mon, 14 Jun 2010 15:55:51 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/358-guid.html#c5877</guid>
    
</item>
<item>
    <title>Lukas: The accountability problem - Concluded</title>
    <link>http://blog.preinheimer.com/index.php?/archives/357-The-accountability-problem-Concluded.html#c5868</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/357-The-accountability-problem-Concluded.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=357</wfw:comment>

    

    <author>nospam@example.com (Lukas)</author>
    <content:encoded>
    you option #2 should be modified. basically every UPDATE you do to your normal table should still happen + an INSERT into your history table (with the PK being the PK from the original table plus a timestamp). there is no need for an active column. this is how the Doctrine Versionable behavior works. 
    </content:encoded>

    <pubDate>Wed, 26 May 2010 02:21:40 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/357-guid.html#c5868</guid>
    
</item>
<item>
    <title>Brian Moon: The accountability problem - Concluded</title>
    <link>http://blog.preinheimer.com/index.php?/archives/357-The-accountability-problem-Concluded.html#c5867</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/357-The-accountability-problem-Concluded.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=357</wfw:comment>

    

    <author>nospam@example.com (Brian Moon)</author>
    <content:encoded>
    Yeah, we use #2 as well for stuff where we want to keep the main table lean and mean. 
    </content:encoded>

    <pubDate>Tue, 25 May 2010 16:42:01 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/357-guid.html#c5867</guid>
    
</item>
<item>
    <title>Morgan Tocker: The accountability problem - Concluded</title>
    <link>http://blog.preinheimer.com/index.php?/archives/357-The-accountability-problem-Concluded.html#c5866</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/357-The-accountability-problem-Concluded.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=357</wfw:comment>

    

    <author>nospam@example.com (Morgan Tocker)</author>
    <content:encoded>
    Hi Paul,&lt;br /&gt;
&lt;br /&gt;
You asked me what I thought earlier, so I&#039;ll reply here -&lt;br /&gt;
&lt;br /&gt;
I&#039;m not completely opposed to the serialization method, provided that:&lt;br /&gt;
&lt;br /&gt;
(a) You don&#039;t need to search.&lt;br /&gt;
(b) You always read/write serialized objects one at a time.&lt;br /&gt;
&lt;br /&gt;
I wrote about this in January:&lt;br /&gt;
http://www.mysqlperformanceblog.com/2010/01/21/when-should-you-store-serialized-objects-in-the-database/&lt;br /&gt;
&lt;br /&gt;
The only other advice I might have about the serialization technique, is make sure your code handles that there might be multiple versions of the serialization.&lt;br /&gt;
&lt;br /&gt;
Re: Backup strategies, if it becomes a lot of data, it may become worth while to segment your backup.  Every week or month copy inactive data from your &#039;hot&#039; tables to a series of archival tables, then do a complete backup.  But every day, just backup the hot tables.&lt;br /&gt;
&lt;br /&gt;
This has the advantage of very fast recovery times post-disaster, since users probably won&#039;t care if it takes you a few more hours (or days) to recover the less vital info. 
    </content:encoded>

    <pubDate>Tue, 25 May 2010 16:18:52 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/357-guid.html#c5866</guid>
    
</item>
<item>
    <title>Avi Block: The accountability problem - Concluded</title>
    <link>http://blog.preinheimer.com/index.php?/archives/357-The-accountability-problem-Concluded.html#c5864</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/357-The-accountability-problem-Concluded.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=357</wfw:comment>

    

    <author>nospam@example.com (Avi Block)</author>
    <content:encoded>
    How about option 3, but you store the information in a NoSQL database (like MongoDB), where it can be queried efficiently 
    </content:encoded>

    <pubDate>Tue, 25 May 2010 16:13:42 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/357-guid.html#c5864</guid>
    
</item>
<item>
    <title>Joelle Tegwen: The accountability problem - Concluded</title>
    <link>http://blog.preinheimer.com/index.php?/archives/357-The-accountability-problem-Concluded.html#c5863</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/357-The-accountability-problem-Concluded.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=357</wfw:comment>

    

    <author>nospam@example.com (Joelle Tegwen)</author>
    <content:encoded>
    I found this article http://www.jasny.net/articles/versioning-mysql-data/ a while ago that has triggers for creating a history table and a script for converting existing tables. 
    </content:encoded>

    <pubDate>Tue, 25 May 2010 15:50:45 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/357-guid.html#c5863</guid>
    
</item>
<item>
    <title>Brian Moon: The accountability problem</title>
    <link>http://blog.preinheimer.com/index.php?/archives/356-The-accountability-problem.html#c5862</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/356-The-accountability-problem.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=356</wfw:comment>

    

    <author>nospam@example.com (Brian Moon)</author>
    <content:encoded>
    Not completely true. NULL is not considered as part of a unique key.  So, you can have 1 or NULL and it will be allowed. Major hackery no? 
    </content:encoded>

    <pubDate>Tue, 25 May 2010 14:52:35 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/356-guid.html#c5862</guid>
    
</item>
<item>
    <title>Dennis Birkholz: The accountability problem</title>
    <link>http://blog.preinheimer.com/index.php?/archives/356-The-accountability-problem.html#c5860</link>
            <category></category>
    
    <comments>http://blog.preinheimer.com/index.php?/archives/356-The-accountability-problem.html#comments</comments>
    <wfw:comment>http://blog.preinheimer.com/wfwcomment.php?cid=356</wfw:comment>

    

    <author>nospam@example.com (Dennis Birkholz)</author>
    <content:encoded>
    That will not work! If you make id+active unique, there can only be one active and one inactive revision, not more than these two! 
    </content:encoded>

    <pubDate>Mon, 24 May 2010 08:42:03 -0400</pubDate>
    <guid isPermaLink="false">http://blog.preinheimer.com/index.php?/archives/356-guid.html#c5860</guid>
    
</item>

</channel>
</rss>