<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-31371770</id><updated>2011-04-21T20:29:58.163-07:00</updated><title type='text'>Odin Assemble, Dev</title><subtitle type='html'>A blog focused on the evolution of the free Odin Assemble PHP Framework</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31371770.post-116303769876044916</id><published>2006-11-08T17:57:00.000-08:00</published><updated>2006-11-09T14:55:50.483-08:00</updated><title type='text'>Odin Assemble meet Media Temple Grid-Server</title><content type='html'>If the idea of the new &lt;a href="http://www.mediatemple.net/webhosting/gs/"&gt;Media Temple Grid-Server&lt;/a&gt; tickled your fancy you can rest assured you are not alone.  We were so intrigued by the idea that we wanted to test &lt;a href="http://www.odinassemble.com/"&gt;Odin Assemble&lt;/a&gt; on the platform immediately.  The results are in folks and I'm happy to share &lt;a style="font-weight: bold;" href="http://www.odinassemble.com/"&gt;Odin Assemble&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; is 100% compatible with the new Grid-Server product&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-116303769876044916?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/116303769876044916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=116303769876044916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/116303769876044916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/116303769876044916'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/11/odin-assemble-meet-media-temple-grid.html' title='Odin Assemble meet Media Temple Grid-Server'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-116130540325767848</id><published>2006-10-19T17:48:00.000-07:00</published><updated>2006-10-19T17:51:07.616-07:00</updated><title type='text'>Migrating to PHP5</title><content type='html'>Here is some interesting reading from IBM to help you with your &lt;a href="http://www-128.ibm.com/developerworks/opensource/library/os-php-v5migr/"&gt;PHP4 to PHP5 migrations&lt;/a&gt;.  &lt;a href="http://www.odinassemble.com/"&gt;Odin Assemble&lt;/a&gt; is still PHP4 but the porting has already begun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-116130540325767848?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/116130540325767848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=116130540325767848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/116130540325767848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/116130540325767848'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/10/migrating-to-php5.html' title='Migrating to PHP5'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115998031288118162</id><published>2006-10-04T09:44:00.000-07:00</published><updated>2006-10-04T09:45:12.893-07:00</updated><title type='text'>More interesting PHP reading</title><content type='html'>This time the reading comes not from IBM but rather from &lt;a href="http://www.oracle.com/technology/pub/articles/php_experts/index.html"&gt;Oracle&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115998031288118162?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115998031288118162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115998031288118162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115998031288118162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115998031288118162'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/10/more-interesting-php-reading.html' title='More interesting PHP reading'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115997880041894014</id><published>2006-10-04T09:17:00.000-07:00</published><updated>2006-10-04T09:20:00.436-07:00</updated><title type='text'>Interesting PHP Reading</title><content type='html'>While I'm a bit behind in mentioning this (better late then never) I wish to share an interesing bit of &lt;a href="http://www-128.ibm.com/developerworks/opensource/library/os-php-read/"&gt;PHP reading from IBM&lt;/a&gt;.  At &lt;a href="http://www.odinassemble.com/"&gt;Odin&lt;/a&gt; we love &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; and while a lot of attention is being directed towards Ruby we feel motivated to share anything (and everything) &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; oriented.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115997880041894014?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115997880041894014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115997880041894014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115997880041894014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115997880041894014'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/10/interesting-php-reading.html' title='Interesting PHP Reading'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115954850957000981</id><published>2006-09-29T09:42:00.000-07:00</published><updated>2006-09-29T09:49:07.596-07:00</updated><title type='text'>Box.net Flucations</title><content type='html'>We've been expierencing connectivity issues with Box.net as of late.  If this continues we may have to remove our &lt;a href="http://odinassemble-dev.blogspot.com/2006/08/box.html"&gt;box.net backup support&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.amazon.com/gp/browse.html?node=16427261"&gt;Amazon S3&lt;/a&gt; system &lt;span style="color: rgb(0, 0, 238);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;at just 15 cents per gigabyte &lt;/span&gt;&lt;/span&gt;is looking like an interesting alternative thanks to some &lt;a href="http://belgo.org/backup_and_restore_to_amazo.html"&gt;great work by Christopher Shephard&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115954850957000981?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115954850957000981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115954850957000981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115954850957000981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115954850957000981'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/09/boxnet-flucations.html' title='Box.net Flucations'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115928685512025288</id><published>2006-09-26T09:06:00.000-07:00</published><updated>2006-09-26T09:07:35.140-07:00</updated><title type='text'>Interesting SEO Reading</title><content type='html'>This &lt;a href="http://www.seoegghead.com/blog/seo/mattcuttsarama-a-summary-of-useful-stuff-matt-cutts-has-said-p112.html"&gt;great SEO post&lt;/a&gt; compiles 21 great tips from Matt Cutts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115928685512025288?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115928685512025288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115928685512025288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115928685512025288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115928685512025288'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/09/interesting-seo-reading.html' title='Interesting SEO Reading'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115861745947345748</id><published>2006-09-18T15:01:00.000-07:00</published><updated>2006-09-18T15:13:35.226-07:00</updated><title type='text'>Real world performance</title><content type='html'>I recently noticed an interesting post from the &lt;a href="http://www.trynt.com/"&gt;TRYNT&lt;/a&gt; guys.  According to this entry &lt;a href="http://trynt.blogspot.com/2006/09/odin-assemble-vs-popurlscom-effect.html"&gt;they've been on the recieving end of a lot of traffic&lt;/a&gt; thanks to &lt;a href="http://popurls.com/"&gt;popurls.com&lt;/a&gt; (and from what we can see &lt;a href="http://www.waxy.org/links/archive/2006/09/index.shtml#16"&gt;Waxy.org&lt;/a&gt; as well).&lt;br /&gt;&lt;br /&gt;At the time of this entry &lt;a href="http://www.trynt.com/"&gt;TRYNT&lt;/a&gt; has an&lt;phzrm&gt;&lt;awt@gf.x2&gt;&lt;traffic rank="" for=""&gt; &lt;a href="http://www.alexa.com/data/details/traffic_details?&amp;compare_sites=&amp;amp;y=t&amp;q=&amp;amp;size=medium&amp;range=&amp;amp;url=http://www.trynt.com"&gt;Alexa ranking of &lt;/a&gt;&lt;/traffic&gt;&lt;/awt@gf.x2&gt;&lt;/phzrm&gt;&lt;a href="http://www.alexa.com/data/details/traffic_details?&amp;compare_sites=&amp;amp;y=t&amp;q=&amp;amp;size=medium&amp;range=&amp;amp;url=http://www.trynt.com"&gt;&lt;awt@gf.x2&gt;1&lt;/awt@gf.x2&gt;&lt;budf@opif.org&gt;&lt;eey12&gt;&lt;budf@opif.org&gt;6&lt;/budf@opif.org&gt;&lt;/eey12&gt;&lt;/budf@opif.org&gt;&lt;lk6j&gt;,&lt;/lk6j&gt;&lt;traffic rank="" for=""&gt;&lt;today&gt;&lt;tprp&gt;2&lt;/tprp&gt;&lt;/today&gt;&lt;/traffic&gt;&lt;traffic rank="" for=""&gt;0&lt;/traffic&gt;7&lt;/a&gt; &lt;phzrm&gt;&lt;awt@gf.x2&gt;&lt;traffic rank="" for=""&gt;(it is very peaky though) and &lt;a href="http://www.odinassemble.com/"&gt;Odin Assemble&lt;/a&gt; is handling the load in stride.&lt;br /&gt;&lt;/traffic&gt;&lt;/awt@gf.x2&gt;&lt;/phzrm&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115861745947345748?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115861745947345748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115861745947345748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115861745947345748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115861745947345748'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/09/real-world-performance.html' title='Real world performance'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115697620040173927</id><published>2006-08-30T15:03:00.000-07:00</published><updated>2006-08-30T15:16:40.453-07:00</updated><title type='text'>PEAR Cache_Lite vs the Alternative PHP Cache (APC) Wrap-up</title><content type='html'>While it does appear that  the &lt;a href="http://www.php.net/apc"&gt;Alternative PHP Cache (APC)&lt;/a&gt; is faster then &lt;a href="http://pear.php.net/package/Cache_Lite"&gt;PEAR Cache_Lite&lt;/a&gt;, it is only &lt;span style="font-style: italic;"&gt;marginally &lt;/span&gt;faster.  After comparing a total of 3,000 unique  cache write and cache reads APC was only 0.0003 seconds faster.&lt;br /&gt;&lt;br /&gt;Since &lt;a href="http://www.php.net/apc"&gt;APC&lt;/a&gt; is not bundled with &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; and it generally requires additional installation and configuration steps it doesn't seem to be well matched for &lt;a href="http://www.odinassemble.com/"&gt;Odin Assemble&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We'd love to hear any insights you may have from personal expierence with &lt;a href="http://www.php.net/apc"&gt;APC&lt;/a&gt;.  Let us know your thoughts!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115697620040173927?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115697620040173927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115697620040173927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115697620040173927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115697620040173927'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/pear-cachelite-vs-alternat_115697620040173927.html' title='PEAR Cache_Lite vs the Alternative PHP Cache (APC) Wrap-up'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115697517684577136</id><published>2006-08-30T14:52:00.000-07:00</published><updated>2006-08-30T15:02:40.056-07:00</updated><title type='text'>PEAR Cache_Lite vs the Alternative PHP Cache (APC) Result Table</title><content type='html'>&lt;style&gt;&lt;!-- table { width: 400px; } table td { font-size: 9px; } --&gt;&lt;/style&gt;&lt;br /&gt;&lt;table border="1" cellspacing="0" cols="6"&gt;  &lt;colgroup&gt;&lt;col width="86"&gt;&lt;col width="82"&gt;&lt;col width="85"&gt;&lt;col width="83"&gt;&lt;col width="82"&gt;&lt;col width="83"&gt;&lt;/colgroup&gt;  &lt;tbody&gt;   &lt;tr&gt;    &lt;td align="left" height="17" width="86"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="1" sdnum="1033;" align="right" width="82"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="2" sdnum="1033;" align="right" width="85"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="3" sdnum="1033;" align="right" width="83"&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="4" sdnum="1033;" align="right" width="82"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="5" sdnum="1033;" align="right" width="83"&gt;&lt;b&gt;5&lt;/b&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="32"&gt;&lt;b&gt;PCL Read:&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="0.51184113" sdnum="1033;0;0.0000000000" align="right"&gt;0.5118411300&lt;/td&gt;    &lt;td sdval="0.51026285" sdnum="1033;0;0.0000000000" align="right"&gt;0.5102628500&lt;/td&gt;    &lt;td sdval="0.51477005" sdnum="1033;0;0.0000000000" align="right"&gt;0.5147700500&lt;/td&gt;    &lt;td sdval="0.50122613" sdnum="1033;0;0.0000000000" align="right"&gt;0.5012261300&lt;/td&gt;    &lt;td sdval="0.47731436" sdnum="1033;0;0.0000000000" align="right"&gt;0.4773143600&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="32"&gt;&lt;b&gt;PCL Write:&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="0.51111087" sdnum="1033;0;0.0000000000" align="right"&gt;0.5111108700&lt;/td&gt;    &lt;td sdval="0.50957098" sdnum="1033;0;0.0000000000" align="right"&gt;0.5095709800&lt;/td&gt;    &lt;td sdval="0.51409317" sdnum="1033;0;0.0000000000" align="right"&gt;0.5140931700&lt;/td&gt;    &lt;td sdval="0.50274539" sdnum="1033;0;0.0000000000" align="right"&gt;0.5027453900&lt;/td&gt;    &lt;td sdval="0.47628684" sdnum="1033;0;0.0000000000" align="right"&gt;0.4762868400&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="32"&gt;&lt;b&gt;APC Read:&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="0.51217119" sdnum="1033;0;0.0000000000" align="right"&gt;0.5121711900&lt;/td&gt;    &lt;td sdval="0.51036641" sdnum="1033;0;0.0000000000" align="right"&gt;0.5103664100&lt;/td&gt;    &lt;td sdval="0.5148693" sdnum="1033;0;0.0000000000" align="right"&gt;0.5148693000&lt;/td&gt;    &lt;td sdval="0.49866188" sdnum="1033;0;0.0000000000" align="right"&gt;0.4986618800&lt;/td&gt;    &lt;td sdval="0.47765029" sdnum="1033;0;0.0000000000" align="right"&gt;0.4776502900&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="32"&gt;&lt;b&gt;APC Write:&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="0.51131264" sdnum="1033;0;0.0000000000" align="right"&gt;0.5113126400&lt;/td&gt;    &lt;td sdval="0.5097728" sdnum="1033;0;0.0000000000" align="right"&gt;0.5097728000&lt;/td&gt;    &lt;td sdval="0.51429797" sdnum="1033;0;0.0000000000" align="right"&gt;0.5142979700&lt;/td&gt;    &lt;td sdval="0.50025306" sdnum="1033;0;0.0000000000" align="right"&gt;0.5002530600&lt;/td&gt;    &lt;td sdval="0.47654489" sdnum="1033;0;0.0000000000" align="right"&gt;0.4765448900&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="17"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="17"&gt;&lt;b&gt;Difference&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="0.0005318299999999" sdnum="1033;0;0.0000000000" align="right"&gt;0.0005318300&lt;/td&gt;    &lt;td sdval="0.000305379999999911" sdnum="1033;0;0.0000000000" align="right"&gt;0.0003053800&lt;/td&gt;    &lt;td sdval="0.00030405" sdnum="1033;0;0.0000000000" align="right"&gt;0.0003040500&lt;/td&gt;    &lt;td sdval="0.00505657999999987" sdnum="1033;0;0.0000000000" align="right"&gt;0.0050565800&lt;/td&gt;    &lt;td sdval="0.000593979999999994" sdnum="1033;0;0.0000000000" align="right"&gt;0.0005939800&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="17"&gt;&lt;b&gt;Winner&lt;/b&gt;&lt;/td&gt;    &lt;td align="left"&gt;APC&lt;/td&gt;    &lt;td align="left"&gt;APC&lt;/td&gt;    &lt;td align="left"&gt;APC&lt;/td&gt;    &lt;td align="left"&gt;PCL&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;APC&lt;/td&gt;   &lt;/tr&gt;  &lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellspacing="0" cols="6"&gt;  &lt;colgroup&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;/colgroup&gt;  &lt;tbody&gt;   &lt;tr&gt;    &lt;td align="left" height="17" width="86"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="6" sdnum="1033;" align="right" width="86"&gt;&lt;b&gt;6&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="7" sdnum="1033;" align="right" width="86"&gt;&lt;b&gt;7&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="8" sdnum="1033;" align="right" width="86"&gt;&lt;b&gt;8&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="9" sdnum="1033;" align="right" width="86"&gt;&lt;b&gt;9&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="10" sdnum="1033;" align="right" width="86"&gt;&lt;b&gt;10&lt;/b&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="32"&gt;&lt;b&gt;PCL Read:&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="0.50689836" sdnum="1033;0;0.0000000000" align="right"&gt;0.5068983600&lt;/td&gt;    &lt;td sdval="0.46756809" sdnum="1033;0;0.0000000000" align="right"&gt;0.4675680900&lt;/td&gt;    &lt;td sdval="0.66712422" sdnum="1033;0;0.0000000000" align="right"&gt;0.6671242200&lt;/td&gt;    &lt;td sdval="0.52493462" sdnum="1033;0;0.0000000000" align="right"&gt;0.5249346200&lt;/td&gt;    &lt;td sdval="0.42504285" sdnum="1033;0;0.0000000000" align="right"&gt;0.4250428500&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="32"&gt;&lt;b&gt;PCL Write:&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="0.50544806" sdnum="1033;0;0.0000000000" align="right"&gt;0.5054480600&lt;/td&gt;    &lt;td sdval="0.47349056" sdnum="1033;0;0.0000000000" align="right"&gt;0.4734905600&lt;/td&gt;    &lt;td sdval="0.66926864" sdnum="1033;0;0.0000000000" align="right"&gt;0.6692686400&lt;/td&gt;    &lt;td sdval="0.52408631" sdnum="1033;0;0.0000000000" align="right"&gt;0.5240863100&lt;/td&gt;    &lt;td sdval="0.42412659" sdnum="1033;0;0.0000000000" align="right"&gt;0.4241265900&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="32"&gt;&lt;b&gt;APC Read:&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="0.50700731" sdnum="1033;0;0.0000000000" align="right"&gt;0.5070073100&lt;/td&gt;    &lt;td sdval="0.46769236" sdnum="1033;0;0.0000000000" align="right"&gt;0.4676923600&lt;/td&gt;    &lt;td sdval="0.66803365" sdnum="1033;0;0.0000000000" align="right"&gt;0.6680336500&lt;/td&gt;    &lt;td sdval="0.52521311" sdnum="1033;0;0.0000000000" align="right"&gt;0.5252131100&lt;/td&gt;    &lt;td sdval="0.42514227" sdnum="1033;0;0.0000000000" align="right"&gt;0.4251422700&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="32"&gt;&lt;b&gt;APC Write:&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="0.50639346" sdnum="1033;0;0.0000000000" align="right"&gt;0.5063934600&lt;/td&gt;    &lt;td sdval="0.47035543" sdnum="1033;0;0.0000000000" align="right"&gt;0.4703554300&lt;/td&gt;    &lt;td sdval="0.66968434" sdnum="1033;0;0.0000000000" align="right"&gt;0.6696843400&lt;/td&gt;    &lt;td sdval="0.52435288" sdnum="1033;0;0.0000000000" align="right"&gt;0.5243528800&lt;/td&gt;    &lt;td sdval="0.42456178" sdnum="1033;0;0.0000000000" align="right"&gt;0.4245617800&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="17"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="17"&gt;&lt;b&gt;Difference&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="0.00105434999999998" sdnum="1033;0;0.0000000000" align="right"&gt;0.0010543500&lt;/td&gt;    &lt;td sdval="0.00301085999999995" sdnum="1033;0;0.0000000000" align="right"&gt;0.0030108600&lt;/td&gt;    &lt;td sdval="0.0013251299999999" sdnum="1033;0;0.0000000000" align="right"&gt;0.0013251300&lt;/td&gt;    &lt;td sdval="0.000545059999999875" sdnum="1033;0;0.0000000000" align="right"&gt;0.0005450600&lt;/td&gt;    &lt;td sdval="-0.00053460999999988" sdnum="1033;0;0.0000000000" align="right"&gt;0.0005346100&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="17"&gt;&lt;b&gt;Winner&lt;/b&gt;&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;APC&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;PCL&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;APC&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;APC&lt;/td&gt;    &lt;td sdnum="1033;0;0.0000000000" align="left"&gt;APC&lt;/td&gt;   &lt;/tr&gt;        &lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellspacing="0" cols="2" frame="void" rules="groups"&gt;  &lt;colgroup&gt;&lt;col width="125"&gt;&lt;col width="82"&gt;&lt;/colgroup&gt;  &lt;tbody&gt;   &lt;tr&gt;    &lt;td align="left" height="17" width="125"&gt;PCL:&lt;/td&gt;    &lt;td sdval="1.021721007" sdnum="1033;0;0.0000000000" align="right" width="82"&gt;1.0217210070&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="17"&gt;APC:&lt;/td&gt;    &lt;td sdval="1.021433702" sdnum="1033;0;0.0000000000" align="right"&gt;1.0214337020&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="17"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td align="left"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="left" height="17"&gt;Average Difference&lt;/td&gt;    &lt;td sdval="0.000287305000000071" sdnum="1033;0;0.0000000000" align="right"&gt;0.0002873050&lt;/td&gt;   &lt;/tr&gt;  &lt;/tbody&gt; &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115697517684577136?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115697517684577136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115697517684577136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115697517684577136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115697517684577136'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/pear-cachelite-vs-alternat_115697517684577136.html' title='PEAR Cache_Lite vs the Alternative PHP Cache (APC) Result Table'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115696552754361876</id><published>2006-08-30T11:51:00.000-07:00</published><updated>2006-08-30T14:50:05.803-07:00</updated><title type='text'>PEAR Cache_Lite vs the Alternative PHP Cache (APC) Results</title><content type='html'>To test PEAR Cache_Lite vs the Alternate PHP Cache (APC) we benchmarked the cache write and cache read speed of both products.&lt;br /&gt;&lt;br /&gt;Using the source HTML of three websites* we ran 10 sets of 100 cache writes/reads.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test 1&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Read:&lt;/td&gt;&lt;td&gt;0.51184113&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Write:&lt;/td&gt;&lt;td&gt;0.51111087&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Read:&lt;/td&gt;&lt;td&gt;0.51217119&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Write:&lt;/td&gt;&lt;td&gt;0.51131264&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;APC faster: 0.00053183 s difference&lt;/p&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Test 2&lt;/span&gt;&lt;blockquote&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;l Read:&lt;/td&gt;&lt;td&gt;0.51026285&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Write:&lt;/td&gt;&lt;td&gt;0.50957098&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Read:&lt;/td&gt;&lt;td&gt;0.51036641&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Write:&lt;/td&gt;&lt;td&gt;0.5097728&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;APC faster: 0.00030538 s difference&lt;/p&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Test 3&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Read:&lt;/td&gt;&lt;td&gt;0.51477005&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Write:&lt;/td&gt;&lt;td&gt;0.51409317&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Read:&lt;/td&gt;&lt;td&gt;0.5148693&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Write:&lt;/td&gt;&lt;td&gt;0.51429797&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;APC faster: 0.00030405 s difference&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test 4&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Read:&lt;/td&gt;&lt;td&gt;0.50122613&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Write:&lt;/td&gt;&lt;td&gt;0.50274539&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Read:&lt;/td&gt;&lt;td&gt;0.49866188&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Write:&lt;/td&gt;&lt;td&gt;0.50025306&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;PCL faster: 0.00505658 s difference&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test 5&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Read:&lt;/td&gt;&lt;td&gt;0.47731436&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Write:&lt;/td&gt;&lt;td&gt;0.47628684&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Read:&lt;/td&gt;&lt;td&gt;0.47765029&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Write:&lt;/td&gt;&lt;td&gt;0.47654489&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;APC faster: 0.00059398 s difference&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test 6&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Read:&lt;/td&gt;&lt;td&gt;0.50689836&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Write:&lt;/td&gt;&lt;td&gt;0.50544806&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Read:&lt;/td&gt;&lt;td&gt;0.50700731&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Write:&lt;/td&gt;&lt;td&gt;0.50639346&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;APC faster: 0.00105435 s difference&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test 7&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Read:&lt;/td&gt;&lt;td&gt;0.46756809&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Write:&lt;/td&gt;&lt;td&gt;0.47349056&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Read:&lt;/td&gt;&lt;td&gt;0.46769236&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Write:&lt;/td&gt;&lt;td&gt;0.47035543&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;PCL faster: 0.00301086 s difference&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test 8&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Read:&lt;/td&gt;&lt;td&gt;0.66712422&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Write:&lt;/td&gt;&lt;td&gt;0.66926864&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Read:&lt;/td&gt;&lt;td&gt;0.66803365&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Write:&lt;/td&gt;&lt;td&gt;0.66968434&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;APC faster: 0.00132513 s difference&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test 9&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Read:&lt;/td&gt;&lt;td&gt;0.52493462&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Write:&lt;/td&gt;&lt;td&gt;0.52408631&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Read:&lt;/td&gt;&lt;td&gt;0.52521311&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Write:&lt;/td&gt;&lt;td&gt;0.52435288&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;APC faster: 0.00054506 s difference&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test 10&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Read:&lt;/td&gt;&lt;td&gt;0.42504285&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;PCL Write:&lt;/td&gt;&lt;td&gt;0.42412659&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Read:&lt;/td&gt;&lt;td&gt;0.42514227&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;APC Write:&lt;/td&gt;&lt;td&gt;0.42456178&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;APC faster: 0.00053461 s difference&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;* &lt;a href="http://www.yahoo.com/"&gt;Yahoo&lt;/a&gt;, &lt;a href="http://developer.yahoo.com/php/howto-cacheRestPhp.html#lite"&gt;Yahoo Developer &gt; PHP : Cache Yahoo! Web Service REST Calls&lt;/a&gt; and  &lt;a href="http://www.google.com"&gt;Google&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115696552754361876?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115696552754361876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115696552754361876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115696552754361876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115696552754361876'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/pear-cachelite-vs-alternative-php_30.html' title='PEAR Cache_Lite vs the Alternative PHP Cache (APC) Results'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115696327593945188</id><published>2006-08-30T11:40:00.000-07:00</published><updated>2006-08-30T11:50:55.580-07:00</updated><title type='text'>Wikibooks Programming PHP</title><content type='html'>&lt;a href="http://en.wikibooks.org/wiki/Programming:PHP"&gt;Wikibooks &gt; Programming PHP&lt;/a&gt; is an interesting find by the &lt;a href="http://www.trynt.com/"&gt;TRYNT&lt;/a&gt; guys.  They mentioned it &lt;a href="http://trynt.blogspot.com/2006/08/learning-php.html"&gt;yesterday at the TRYNT blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115696327593945188?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115696327593945188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115696327593945188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115696327593945188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115696327593945188'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/wikibooks-programming-php.html' title='Wikibooks Programming PHP'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115696379229011525</id><published>2006-08-30T09:24:00.000-07:00</published><updated>2006-08-30T11:50:32.366-07:00</updated><title type='text'>PEAR Cache_Lite vs the Alternative PHP Cache (APC)</title><content type='html'>While reading through the Yahoo Developers website I stumbled upon &lt;a href="http://developer.yahoo.com/php/howto-cacheRestPhp.html#lite"&gt;PHP : Cache Yahoo! Web Service REST Calls&lt;/a&gt;.  This HOWTO uses the &lt;a href="http://www.php.net/apc"&gt;Alternate PHP Cache (APC)&lt;/a&gt; as its caching mechanism while &lt;a href="http://www.odinassemble.com/"&gt;Odin Assemble&lt;/a&gt; on the other hand uses &lt;a href="http://pear.php.net/package/Cache_Lite"&gt;PEAR Cache_Lite&lt;/a&gt;.  This motivated us to do a little bit of benchmarking.  If APC proves faster then we'll integrate support :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115696379229011525?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115696379229011525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115696379229011525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115696379229011525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115696379229011525'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/pear-cachelite-vs-alternative-php.html' title='PEAR Cache_Lite vs the Alternative PHP Cache (APC)'/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115637214791464077</id><published>2006-08-23T15:21:00.000-07:00</published><updated>2006-08-23T15:29:07.913-07:00</updated><title type='text'></title><content type='html'>Encoding or Obsfucating?   Historically Odin Assemble has been "encoded" using the &lt;a href="http://www.ioncube.com/sa_encoder.php?sid=4744e6b250f69dc0a40a6c2c0cbc2d57"&gt;Ioncube PHP Encoder&lt;/a&gt;.  While this solution has fared us well in the past it comes with a price.  The Ioncube PHP Encoder requires a platform specific "loader" that adds the complexity of &lt;a href="http://www.odinassemble.com/"&gt;Odin Assemble&lt;/a&gt; installations.&lt;br /&gt;&lt;br /&gt;To reduce installation complexity we've decided to do away with the Ioncube encoding in the next public release.  We plan to replace the Ioncube PHP Encoder with &lt;a href="http://pobs.mywalhalla.net/"&gt;POBS&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115637214791464077?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115637214791464077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115637214791464077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115637214791464077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115637214791464077'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/encoding-or-obsfucating-historically.html' title=''/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115594141586121393</id><published>2006-08-18T15:48:00.000-07:00</published><updated>2006-08-23T15:21:13.720-07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;a href="http://www.box.net/"&gt;Box.net&lt;/a&gt; is a nifty service.  It's inexpensive (or free), can be easily &lt;a href="http://www.lifehacker.com/software/how-to/mount-your-boxnet-account-on-your-desktop-182370.php"&gt;mounted as a virtual drive in various operating systems&lt;/a&gt; and offers a useful API for developers.  All those things being taken into consideration we've decided to implement a Box.net element in our &lt;a href="http://odinassemble-dev.blogspot.com/2006/08/while-local-backups-are-good-offsite.html"&gt;(in development) backup system&lt;/a&gt; which provices an additional level of offsite protection.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115594141586121393?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115594141586121393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115594141586121393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115594141586121393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115594141586121393'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/box.html' title=''/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115531521929724830</id><published>2006-08-11T09:32:00.000-07:00</published><updated>2006-08-11T09:56:11.066-07:00</updated><title type='text'></title><content type='html'>The question "Do you have any tips for maximizing the performance of Odin Assemble?" was recently asked by an OA site owner.&lt;br /&gt;&lt;br /&gt;Here are a few suggestions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Pre-index your website (v3.0b only)&lt;/span&gt; - We recommend mode 1 or complete indexing for maximum performance.  Remember to specify your pre-index data file with &lt;span style="font-style: italic;"&gt;$use_idx&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Enable "page caching"&lt;/span&gt; - In your config give &lt;span style="font-style: italic;"&gt;$_page_cache_life&lt;/span&gt; a reasonable value (in seconds).   Since "page caching" acts globally you'll be caching all your elements and template interpolations.  You can set "cache exclusions" as well for pages that are less then cache friendly (like login pages) by setting a regular expression value for &lt;span style="font-style: italic;"&gt;$_avoid_cache&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Disable page compression&lt;/span&gt; - While page compression can save bandwidth its at the expense of the CPU.  You'll save bandwidth through compression which can adversely effect performance.  You can disable compression by setting &lt;span style="font-style: italic;"&gt;$use_compression &lt;/span&gt;false.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Enable If Then Modified &lt;/span&gt;- By enabling If Then Modified you'll reduce your overall transfer by taking advantage of browser based caching.  Enable If Then Modified by setting &lt;span style="font-style: italic;"&gt;$use_if_then&lt;/span&gt; true.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Disable contextual keyword generation&lt;/span&gt; - If you are looking to extract every last ounce of speed you may want to disable contextual keyword generation by setting &lt;span style="font-style: italic;"&gt;$use_contextual&lt;/span&gt; false.  Why? Because the contextual keyword generation is dependent on third party web services this feature can effect performance.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Is your website still acting sluggish?  If you are making use of a database now would be a good time to check it.  Are you using elements you've developed?  Try profiling your elements to see if any particular element is causing slow down.&lt;br /&gt;&lt;br /&gt;Still frustrated?  Let us know and we'll see what insight we can offer :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115531521929724830?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115531521929724830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115531521929724830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115531521929724830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115531521929724830'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/question-do-you-have-any-tips-for.html' title=''/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115523485997882211</id><published>2006-08-10T11:29:00.000-07:00</published><updated>2006-08-10T11:34:19.980-07:00</updated><title type='text'></title><content type='html'>If you haven't made your way to &lt;a href="http://www.trynt.com/"&gt;TRYNT&lt;/a&gt; yet I encourage it greatly.  The &lt;a href="http://www.trynt.com/"&gt;TRYNT&lt;/a&gt; team has used the &lt;a href="http://www.odinassemble.com/"&gt;Odin Assemble&lt;/a&gt; platform &lt;a href="http://trynt.blogspot.com/2006/08/new-apis.html"&gt;to launch twenty seven web services&lt;/a&gt;.  The web services are provided free of charge and &lt;a href="http://www.trynt.com/"&gt;TRYNT&lt;/a&gt; is asking only for a bit of attribution.&lt;br /&gt;&lt;br /&gt;For the &lt;a href="http://www.ning.com/"&gt;Ning&lt;/a&gt; fans out there &lt;a href="http://www.trynt.com/"&gt;TRYNT&lt;/a&gt; has released two unique Ning based mash-ups: &lt;a href="http://pingme.ning.com/"&gt;Ping Me Ning&lt;/a&gt; and &lt;a href="http://moviedata.ning.com/"&gt;Movie Data&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;IMHO lots of cool stuff from the &lt;a href="http://www.trynt.com/"&gt;TRYNT&lt;/a&gt; camp!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115523485997882211?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115523485997882211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115523485997882211' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115523485997882211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115523485997882211'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/if-you-havent-made-your-way-to-trynt.html' title=''/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115523451169756851</id><published>2006-08-10T11:26:00.000-07:00</published><updated>2006-08-10T11:28:31.696-07:00</updated><title type='text'></title><content type='html'>Is is time for a control panel?  We've made it this far without the need for more then a handy installer but with more then a few new tools and extensions a control panel maybe just what we need to keep everything organized.&lt;br /&gt;&lt;br /&gt;Have no fear OA purists if a control panel is in the future it will be 100% optional.  We feel strongly about OA sticking to it's roots.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115523451169756851?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115523451169756851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115523451169756851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115523451169756851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115523451169756851'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/is-is-time-for-control-panel-weve-made.html' title=''/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115523434030123198</id><published>2006-08-10T11:15:00.000-07:00</published><updated>2006-08-10T11:25:42.236-07:00</updated><title type='text'></title><content type='html'>While local backups are good, offsite backups are better.  Why?  Local backups are not efficient against fire, flood, theft not to mention many more disastrous situations. &lt;br /&gt;&lt;br /&gt;Thats why we've put a lot of time and energy into developing an integrated offsite backup solution into &lt;a href="http://www.odinassemble.com/"&gt;Odin Assemble&lt;/a&gt;.  The new OA backup system will provide redundant backup storage in multiple unique geographic locations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115523434030123198?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115523434030123198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115523434030123198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115523434030123198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115523434030123198'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/while-local-backups-are-good-offsite.html' title=''/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115508248100542375</id><published>2006-08-08T17:03:00.000-07:00</published><updated>2006-08-08T17:14:41.026-07:00</updated><title type='text'></title><content type='html'>Since the pre-indexing system is working like a charm we've decided to expand its function. A new "roll back" function and an offsite automated backup function are currently under development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115508248100542375?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115508248100542375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115508248100542375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115508248100542375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115508248100542375'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/since-pre-indexing-system-is-working.html' title=''/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115471079559883910</id><published>2006-08-04T09:56:00.000-07:00</published><updated>2006-08-04T09:59:55.610-07:00</updated><title type='text'></title><content type='html'>We've rehashed the popular &lt;a href="http://www.mytimelines.net/"&gt;My Timelines&lt;/a&gt; tool (Big Thanks to &lt;a href="http://www.trynt.com/"&gt;TRYNT&lt;/a&gt; for the &lt;a href="http://www.trynt.com/trynt-ical-details-api/"&gt;iCal API&lt;/a&gt;) to now support &lt;a href="http://en.wikipedia.org/wiki/iCalendar"&gt;Apple iCalendar&lt;/a&gt; files.  With the advent of many Web 2.0 calendar applications the Apple iCalendar file is popping up all over the place.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mytimelines.net/create-an-icalendar-timeline/"&gt;Create an iCalendar Timeline&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115471079559883910?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115471079559883910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115471079559883910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115471079559883910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115471079559883910'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/08/weve-rehashed-popular-my-timelines.html' title=''/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115335662654153106</id><published>2006-07-19T17:24:00.000-07:00</published><updated>2006-07-19T17:50:26.566-07:00</updated><title type='text'></title><content type='html'>We &lt;a href="http://odinassemble-dev.blogspot.com/2006/07/we-are-now-testing-new-version-of-odin.html"&gt;mentioned earlier the new (optional) pre-indexing feature&lt;/a&gt; of Odin Assemble v3.0 and I wanted to take a second to cover this item in a bit more detail.&lt;br /&gt;&lt;br /&gt;While Odin Assemble doesn't use the Smarty templating system I think that the point being made by &lt;a href="http://en.wikipedia.org/wiki/Ludicorp"&gt;Cal Henderson&lt;/a&gt; (of &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; fame) in his book "&lt;a href="http://www.amazon.com/gp/product/0596102356/sr=8-1/qid=1153356219/ref=pd_bbs_1/102-5781188-7724138?ie=UTF8"&gt;Building Scalable Web Sites&lt;/a&gt;" about pre-compiling is an important one.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;"Similar to the opcode compilation, repeating the same compilation process multiple time is a waste of server resources." (Chapter 8: Bottlenecks, Pg. 173)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Since OA "compiles" or "builds" each page on the fly it reasons that by "pre-compiling" as many steps as possible will serve to speed up the entire framework.  Cal provides a short PHP script for the Smarty system on Pg. 173 of his book.  In concept this script is very similar to the new pre-indexing script included in Odin Assemble v3.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115335662654153106?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115335662654153106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115335662654153106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115335662654153106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115335662654153106'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/07/we-mentioned-earlier-new-optional-pre.html' title=''/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115335504166830714</id><published>2006-07-19T17:19:00.000-07:00</published><updated>2006-07-19T17:24:01.676-07:00</updated><title type='text'></title><content type='html'>Are you running a website powered by &lt;a href="http://www.odinassemble.com/"&gt;Odin Assemble&lt;/a&gt;?  Are you interesting in helping us beta test the &lt;a href="http://odinassemble-dev.blogspot.com/2006/07/we-are-now-testing-new-version-of-odin.html"&gt;new Odin Assemble v3.0 beta&lt;/a&gt;.  Now featuring "even more features" :).&lt;br /&gt;&lt;br /&gt;If you'd like to participate then drop us a line a &lt;span style="font-style: italic;"&gt;info (at) odinassemble (dot) com&lt;/span&gt;.  (If you are a human you should have no problem with that email address, if you're not well die bot die)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115335504166830714?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115335504166830714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115335504166830714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115335504166830714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115335504166830714'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/07/are-you-running-website-powered-by.html' title=''/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115335171690488085</id><published>2006-07-19T16:18:00.000-07:00</published><updated>2006-07-19T16:28:36.913-07:00</updated><title type='text'></title><content type='html'>Does the "Powered by Odin Assemble" bit not fit into the constraints of your current project?  We've been toying with the idea of offering a corporate or business licensing option that would do away with OA branding.&lt;br /&gt;&lt;br /&gt;Licensing possibilities could include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Corporate License&lt;br /&gt;Access to a private support forum and removal of all Odin Assemble branding.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Corporate License with Installation&lt;br /&gt;Installation service for OA on a compatible server of your choice.  Access to a private support forum and removal of all Odin Assemble branding.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Hosted Corporate License&lt;br /&gt;Web/Database/Email Hosting at &lt;a href="http://www.odinhosting.com/"&gt;Odin Hosting&lt;/a&gt;.  Installation service for OA. Access to a private support forum and removal of all Odin Assemble branding.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;SEO Hosted Corporate License&lt;br /&gt;Web/Database/Email Hosting at &lt;a href="http://www.odinhosting.com/"&gt;Odin Hosting&lt;/a&gt; on a unique IP.  Installation service for OA. Access to a private support forum and removal of all Odin Assemble branding.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115335171690488085?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115335171690488085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115335171690488085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115335171690488085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115335171690488085'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/07/does-powered-by-odin-assemble-bit-not.html' title=''/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31371770.post-115335107532097105</id><published>2006-07-19T16:13:00.000-07:00</published><updated>2006-07-19T16:17:55.333-07:00</updated><title type='text'></title><content type='html'>We are now testing a new version of Odin Assemble, version 3.0 beta.  We've added more then a few new features to the framework, highlights include:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A new (optional) pre-indexing system that can dramatically improve the performance of high traffic, element, page or template heavy websites&lt;/li&gt;&lt;li&gt;The introduction of "compiled templates"&lt;/li&gt;&lt;li&gt;An obfuscated instead of compiled PHP core&lt;/li&gt;&lt;/ol&gt;We are beta testing the 3.0 beta build at &lt;a href="http://www.alternate-url-ads.com/"&gt;Alternate URL Ads&lt;/a&gt;.  Additional beta test sites will be posted shortly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31371770-115335107532097105?l=odinassemble-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://odinassemble-dev.blogspot.com/feeds/115335107532097105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31371770&amp;postID=115335107532097105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115335107532097105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31371770/posts/default/115335107532097105'/><link rel='alternate' type='text/html' href='http://odinassemble-dev.blogspot.com/2006/07/we-are-now-testing-new-version-of-odin.html' title=''/><author><name>Odin Metatech, Inc.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
