<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Webmaster in Residence</title>
	<atom:link href="http://webmasterinresidence.ca/webmasterinresidence/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://webmasterinresidence.ca/webmasterinresidence</link>
	<description>Helping with the Art of the Internet</description>
	<lastBuildDate>Fri, 02 Jul 2010 15:51:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Simone Brunozzi tweets on SimpleDB book</title>
		<link>http://webmasterinresidence.ca/webmasterinresidence/?p=594</link>
		<comments>http://webmasterinresidence.ca/webmasterinresidence/?p=594#comments</comments>
		<pubDate>Fri, 02 Jul 2010 15:41:29 +0000</pubDate>
		<dc:creator>RichHelms</dc:creator>
				<category><![CDATA[Amazon Web Services SimpleDB and Packt SimpleDB Book]]></category>

		<guid isPermaLink="false">http://webmasterinresidence.ca/webmasterinresidence/?p=594</guid>
		<description><![CDATA[http://twitter.com/simon Link in his tweet Since http://twitter.com/lowk3y RT @simon: A great book on SimpleDB for developers. Check it out! http://bit.ly/cm7rAo http://twitter.com/greatebook4u eBook: Amazon SimpleDB Developer Guide &#8212;> http://is.gd/dbArd]]></description>
			<content:encoded><![CDATA[<div id="attachment_595" class="wp-caption aligncenter" style="width: 310px"><a href="http://webmasterinresidence.ca/webmasterinresidence/wp-content/uploads/2010/07/Simon-Twitter-July-2-2010.jpg"><img src="http://webmasterinresidence.ca/webmasterinresidence/wp-content/uploads/2010/07/Simon-Twitter-July-2-2010-300x123.jpg" alt="" title="Simon Twitter July 2 2010" width="300" height="123" class="size-medium wp-image-595" /></a><p class="wp-caption-text">Click for details</p></div>
<p><a target=_blank href="http://twitter.com/simon">http://twitter.com/simon</a><br />
<a target=_blank href="http://bit.ly/cm7rAo">Link in his tweet</a></p>
<p>Since<br />
<a target=_blank href="http://twitter.com/lowk3y">http://twitter.com/lowk3y</a><br />
RT @simon: A great book on SimpleDB for developers. Check it out! <a target=_blank href="http://bit.ly/cm7rAo">http://bit.ly/cm7rAo</a></p>
<p><a target=_blank href="http://twitter.com/greatebook4u">http://twitter.com/greatebook4u</a><br />
 eBook: Amazon SimpleDB Developer Guide &#8212;> <a target=_blank href="http://is.gd/dbArd">http://is.gd/dbArd</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webmasterinresidence.ca/webmasterinresidence/?feed=rss2&amp;p=594</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SimpleDB Book &#8211; Book of the Month</title>
		<link>http://webmasterinresidence.ca/webmasterinresidence/?p=584</link>
		<comments>http://webmasterinresidence.ca/webmasterinresidence/?p=584#comments</comments>
		<pubDate>Wed, 30 Jun 2010 13:25:11 +0000</pubDate>
		<dc:creator>RichHelms</dc:creator>
				<category><![CDATA[Amazon Web Services SimpleDB and Packt SimpleDB Book]]></category>

		<guid isPermaLink="false">http://webmasterinresidence.ca/webmasterinresidence/?p=584</guid>
		<description><![CDATA[Packt Publishing featured my SimpleDB book as the book of the month in the July Newsletter. Link to the newsletter PDF of the Packt Newsletter]]></description>
			<content:encoded><![CDATA[<p>Packt Publishing featured my SimpleDB book as the book of the month in the July Newsletter. </p>
<p><a target=_blank href="https://www.packtpub.com/sites/default/files/newsletters/2010/0610/0610.html?utm_source=jun_2010&#038;utm_medium=newsletter&#038;utm_term=browser&#038;utm_content=text&#038;utm_campaign=top">Link to the newsletter</a></p>
<p><a target=_blank href='http://webmasterinresidence.ca/webmasterinresidence/wp-content/uploads/2010/06/Packt-Newsletter-June-Upd....pdf'>PDF of the Packt Newsletter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webmasterinresidence.ca/webmasterinresidence/?feed=rss2&amp;p=584</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Review of my SimpleDB Book</title>
		<link>http://webmasterinresidence.ca/webmasterinresidence/?p=581</link>
		<comments>http://webmasterinresidence.ca/webmasterinresidence/?p=581#comments</comments>
		<pubDate>Mon, 28 Jun 2010 11:04:51 +0000</pubDate>
		<dc:creator>RichHelms</dc:creator>
				<category><![CDATA[Amazon Web Services SimpleDB and Packt SimpleDB Book]]></category>

		<guid isPermaLink="false">http://webmasterinresidence.ca/webmasterinresidence/?p=581</guid>
		<description><![CDATA[Chad Lung wrote the first in-depth review of my SimpleDB book I have seen. http://giantflyingsaucer.com/blog/?p=1225]]></description>
			<content:encoded><![CDATA[<p>Chad Lung wrote the first in-depth review of my SimpleDB book I have seen<a href='http://webmasterinresidence.ca/webmasterinresidence/wp-content/uploads/2010/06/Giant-Flying-Saucer-book-review.pdf'>.</a></p>
<p><a target=_blank href="http://giantflyingsaucer.com/blog/?p=1225">http://giantflyingsaucer.com/blog/?p=1225</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webmasterinresidence.ca/webmasterinresidence/?feed=rss2&amp;p=581</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon SimpleDB Sample Chapter</title>
		<link>http://webmasterinresidence.ca/webmasterinresidence/?p=577</link>
		<comments>http://webmasterinresidence.ca/webmasterinresidence/?p=577#comments</comments>
		<pubDate>Tue, 08 Jun 2010 01:41:10 +0000</pubDate>
		<dc:creator>RichHelms</dc:creator>
				<category><![CDATA[Amazon Web Services SimpleDB and Packt SimpleDB Book]]></category>

		<guid isPermaLink="false">http://webmasterinresidence.ca/webmasterinresidence/?p=577</guid>
		<description><![CDATA[Here is a sample chapter from my SimpleDB book. Click for chapter 3 SimpleDB versus RDBMS]]></description>
			<content:encoded><![CDATA[<p>Here is a sample chapter from my SimpleDB book. </p>
<p><a target=_blank href='http://webmasterinresidence.ca/webmasterinresidence/wp-content/uploads/2010/06/7344-chapter-3-simpledb-versus-rdbms.pdf'>Click for chapter 3 SimpleDB versus RDBMS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webmasterinresidence.ca/webmasterinresidence/?feed=rss2&amp;p=577</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My book is shipping now</title>
		<link>http://webmasterinresidence.ca/webmasterinresidence/?p=574</link>
		<comments>http://webmasterinresidence.ca/webmasterinresidence/?p=574#comments</comments>
		<pubDate>Tue, 01 Jun 2010 18:26:36 +0000</pubDate>
		<dc:creator>RichHelms</dc:creator>
				<category><![CDATA[Amazon Web Services SimpleDB and Packt SimpleDB Book]]></category>

		<guid isPermaLink="false">http://webmasterinresidence.ca/webmasterinresidence/?p=574</guid>
		<description><![CDATA[The book is shipping now Details may be found at https://www.packtpub.com/amazon-simpledb-database-developer-guide/book]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_570" class="wp-caption alignright" style="width: 252px"><a href="http://webmasterinresidence.ca/webmasterinresidence/wp-content/uploads/2010/05/7344-Book-Cover.jpg"><img src="http://webmasterinresidence.ca/webmasterinresidence/wp-content/uploads/2010/05/7344-Book-Cover-242x300.jpg" alt="" title="7344 Book Cover" width="242" height="300" class="size-medium wp-image-570" /></a><p class="wp-caption-text">Amazon SimpleDB Developer Guide</p></div><br />
The book is shipping now</p>
<p>Details may be found at <a target=_blank href="https://www.packtpub.com/amazon-simpledb-database-developer-guide/book">https://www.packtpub.com/amazon-simpledb-database-developer-guide/book</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webmasterinresidence.ca/webmasterinresidence/?feed=rss2&amp;p=574</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon SimpleDB Developer Guide</title>
		<link>http://webmasterinresidence.ca/webmasterinresidence/?p=569</link>
		<comments>http://webmasterinresidence.ca/webmasterinresidence/?p=569#comments</comments>
		<pubDate>Wed, 19 May 2010 13:44:29 +0000</pubDate>
		<dc:creator>RichHelms</dc:creator>
				<category><![CDATA[Amazon Web Services SimpleDB and Packt SimpleDB Book]]></category>

		<guid isPermaLink="false">http://webmasterinresidence.ca/webmasterinresidence/?p=569</guid>
		<description><![CDATA[Exciting news, at least for me, my book will be available this week. Details may be found at https://www.packtpub.com/amazon-simpledb-database-developer-guide/book The latest PHP sample code can be downloaded and test run from here. Visit http://webmasterinresidence.ca/simpledb/ Discussion and details on the book and PHP samples can be found at http://webmasterinresidence.ca/webmasterinresidence/?cat=39]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_570" class="wp-caption alignright" style="width: 252px"><a href="http://webmasterinresidence.ca/webmasterinresidence/wp-content/uploads/2010/05/7344-Book-Cover.jpg"><img src="http://webmasterinresidence.ca/webmasterinresidence/wp-content/uploads/2010/05/7344-Book-Cover-242x300.jpg" alt="" title="7344 Book Cover" width="242" height="300" class="size-medium wp-image-570" /></a><p class="wp-caption-text">Amazon SimpleDB Developer Guide</p></div>Exciting news, at least for me, my book will be available this week. </p>
<p>Details may be found at <a target=_blank href="https://www.packtpub.com/amazon-simpledb-database-developer-guide/book">https://www.packtpub.com/amazon-simpledb-database-developer-guide/book</a></p>
<p>The latest PHP sample code can be downloaded and test run from here. Visit <a href="http://webmasterinresidence.ca/simpledb/">http://webmasterinresidence.ca/simpledb/</a></p>
<p>Discussion and details on the book and PHP samples can be found at <a href="http://webmasterinresidence.ca/webmasterinresidence/?cat=39">http://webmasterinresidence.ca/webmasterinresidence/?cat=39</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webmasterinresidence.ca/webmasterinresidence/?feed=rss2&amp;p=569</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SimpleDB PHP Sample Program Set</title>
		<link>http://webmasterinresidence.ca/webmasterinresidence/?p=558</link>
		<comments>http://webmasterinresidence.ca/webmasterinresidence/?p=558#comments</comments>
		<pubDate>Sat, 27 Feb 2010 23:31:34 +0000</pubDate>
		<dc:creator>RichHelms</dc:creator>
				<category><![CDATA[Amazon Web Services SimpleDB and Packt SimpleDB Book]]></category>

		<guid isPermaLink="false">http://webmasterinresidence.ca/webmasterinresidence/?p=558</guid>
		<description><![CDATA[PHP sample library for accessing SimpleDB in PHP. The samples include all SimpleDB calls as well as the new ConsistentRead = True and Conditional Put and Delete. The sample set also includes a basic SimpleDB backup/restore to S3 as well as a basic MP3 DB including uploading to the files to S3. This is the [...]]]></description>
			<content:encoded><![CDATA[<p>PHP sample library for accessing SimpleDB in PHP. The samples include all SimpleDB calls as well as the new ConsistentRead = True and Conditional Put and Delete. The sample set also includes a basic SimpleDB backup/restore to S3 as well as a basic MP3 DB including uploading to the files to S3.</p>
<p>This is the sample set for my upcoming book from Packt Publishing <em>Amazon SimpleDB Developer Guide</em> by Prabhakar Chaganti and Rich Helms. <a target=_blank href="http://www.packtpub.com/amazon-simpledb-database-developer-guide/">http://www.packtpub.com/amazon-simpledb-database-developer-guide/</a></p>
<p>I have expanded <a target=_blank href="http://sourceforge.net/projects/php-sdb/">Dan Myers SDB-PHP interface</a> to provide all functionality of SimpleDB including the Feb 24, 2010 new ConsistentRead = True and Conditional Put and Delete. The expanded API also includes data normalization for numbers, dates, boolean and base64. </p>
<p>The samples can be run from this site with your SimpleDB key/secret key. You input the keys to PHP session variables. Also all source is displayed on the bottom of each program. The source package can be downloaded from the demo menu.</p>
<p><a target=_blank href="http://webmasterinresidence.ca/simpledb/">http://webmasterinresidence.ca/simpledb/</a></p>
<p>Please comment here with any issues. I am working on a faster restore version with multi-thread for restoring large databases.</p>
]]></content:encoded>
			<wfw:commentRss>http://webmasterinresidence.ca/webmasterinresidence/?feed=rss2&amp;p=558</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP-Cupping WordPress Plugin</title>
		<link>http://webmasterinresidence.ca/webmasterinresidence/?p=537</link>
		<comments>http://webmasterinresidence.ca/webmasterinresidence/?p=537#comments</comments>
		<pubDate>Sun, 17 Jan 2010 17:55:35 +0000</pubDate>
		<dc:creator>RichHelms</dc:creator>
				<category><![CDATA[Coffee Software]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://webmasterinresidence.ca/webmasterinresidence/?p=537</guid>
		<description><![CDATA[I wanted a way to create a WordPress plugin that enabled me to build coffee cupping charts for my Coffee Troupe blog. I started with a PHP library called pChart pchart.sourceforge.net and modified it to make it into a WordPress plugin. The syntax to build this sample is: &#91;TASTE:Yirgacheffe Ethiopia:8.5,9,8.5,8.75,9,9.5,8.5,8,7.5] &#8211; uses the cached image [...]]]></description>
			<content:encoded><![CDATA[<p><img src='wp-content/plugins/wp-cupping/Cache/CuppingYirgacheffeEthiopia8598581599585875.png'> </p>
<p>I wanted a way to create a WordPress plugin that enabled me to build coffee cupping charts for my Coffee Troupe blog. I started with a PHP library called pChart <a target=_blank href="http://pchart.sourceforge.net">pchart.sourceforge.net</a> and modified it to make it into a WordPress plugin.</p>
<p>The syntax to build this sample is:<br />
&#91;TASTE:Yirgacheffe Ethiopia:8.5,9,8.5,8.75,9,9.5,8.5,8,7.5] &#8211; uses the cached image it builds first time<br />
&#91;TASTE:Yirgacheffe Ethiopia:8.5,9,8.5,8.75,9,9.5,8.5,8,7.5:rebuild] will force the image to be rebuilt every time. </p>
<p>The spokes of the graph are defined in the control panel so you can set your own parameters to score on. </p>
<p>The graph above is just a sample. I put in random scores to demonstrate the result.</p>
<p><a href="http://webmasterinresidence.ca/webmasterinresidence/?page_id=162">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webmasterinresidence.ca/webmasterinresidence/?feed=rss2&amp;p=537</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WP-Coffee-Log Roasting Profile Plot &#8211; Traditional Profile</title>
		<link>http://webmasterinresidence.ca/webmasterinresidence/?p=519</link>
		<comments>http://webmasterinresidence.ca/webmasterinresidence/?p=519#comments</comments>
		<pubDate>Sat, 19 Dec 2009 00:36:43 +0000</pubDate>
		<dc:creator>RichHelms</dc:creator>
				<category><![CDATA[Coffee Software]]></category>

		<guid isPermaLink="false">http://webmasterinresidence.ca/webmasterinresidence/?p=519</guid>
		<description><![CDATA[This post demonstrates using the WP-Coffee-Log WordPress plugin to plot a traditional roasting profile. Date: 09/09/09 Roast number: 9158 Coffee roaster: Dominik ROASTER: Joper 15kg Density:1080 board = JXG.JSXGraph.initBoard('jxgboxgraphnum', {boundingbox: [-1.5, 350, 14, -50], axis: true, grid: false, showCopyright: false, unitX: 50, unitY: 50}); var dataArr = [[], [200,250,274,293,303,315,301,291,285,281,285,282,238,239]]; var beanArr = [[], [205,77,80,99,117,130,143,155,167,177,189,197,202,205]]; var [...]]]></description>
			<content:encoded><![CDATA[<p>This post demonstrates using the WP-Coffee-Log WordPress plugin to plot a traditional roasting profile.<span id="more-519"></span></p>
<table>
<tr>
<td>Date: 09/09/09<br />
Roast number: 9158<br />
Coffee roaster: Dominik</td>
<td>ROASTER: Joper 15kg<br />
Density:1080</td>
</tr>
</table>
<p><!--more--><br />
<script type='text/javascript' src='http://webmasterinresidence.ca/webmasterinresidence/wp-content/plugins/wp-coffee-log/jsxgraphcore.js'></script>
<script type='text/javascript' src='http://webmasterinresidence.ca/webmasterinresidence/wp-includes/js/prototype.js'></script>
<div id='jxgboxgraphnum' class='jxgbox' style='width:480px; height:400px;'></div><script type='text/javascript'>
board = JXG.JSXGraph.initBoard('jxgboxgraphnum', {boundingbox: [-1.5, 350, 14, -50], axis: true, grid: false, showCopyright: false, unitX: 50, unitY: 50});
  var dataArr = [[], [200,250,274,293,303,315,301,291,285,281,285,282,238,239]];
  var beanArr = [[], [205,77,80,99,117,130,143,155,167,177,189,197,202,205]];
	var origfanArr = [30,30,30,30,30,30,30,30,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100];
	var origheaterArr = [];
  var fanArr = [[], [0]];
  var heaterArr = [[], [100]];

  datalen = dataArr[1].length;
  hi = 0;
  hval = 103;
  fi = 0;
  fval = 3;
  for (var i=0;i<datalen;i++) {
    dataArr[0][i] = i-0;
    beanArr[0][i] = i-0;
    
    fanArr[0][fi] = i-0;
    fanArr[1][fi] = fval;
    fi++
    if (fval != origfanArr[i]) {
    	fval = origfanArr[i];
	    fanArr[0][fi] = i-0;
	    fanArr[1][fi] = fval;
			t1 = board.createElement('text',[i-0,fval+10,fval/1]); 	    
	    fi++
    }
    
    heaterArr[0][hi] = i-0;
    heaterArr[1][hi] = hval;
    hi++
    if (hval != origheaterArr[i]) {
    	hval = origheaterArr[i];
	    heaterArr[0][hi] = i-0;
	    heaterArr[1][hi] = hval;
			t1 = board.createElement('text',[i+.1-0,hval+10,hval+'%']); 	    
	    hi++
    }
  }
	
  var chart = board.createElement('chart', dataArr, {chartStyle:'spline',labels:dataArr});
  chart[0].setProperty({strokeColor:'#32CD32',highlightStrokeColor:'#32CD32',strokeWidth:'3px',shadow:false});

  var d = board.createElement('chart', beanArr, {chartStyle:'spline',labels:beanArr});
  d[0].setProperty({strokeColor:'brown',highlightStrokeColor:'#32CD32',strokeWidth:'3px',shadow:false});
  
  var c = board.createElement('chart', fanArr, {chartStyle:'line'});
  c[0].setProperty({strokeColor:'blue',strokeWidth:'2px',shadow:false}); 
  var c = board.createElement('chart', heaterArr, {chartStyle:'line'});
  c[0].setProperty({strokeColor:'red',strokeWidth:'2px',shadow:false});

  t0 = board.createElement('text',[0.2,330,'Sumatra ACEH Takengon']);
t1 = board.createElement('segment', [[10, 0], [10, 350]]);
t1.setProperty({strokeColor:'black',strokeWidth:'1px',shadow:false});
t2 = board.createElement('text',[10.1,166,'1st']);



</script>
<p><table border=1>
<tr><th>Time</th><th style='color:brown'>Bean Temp</th><th style='color:#32CD32'>Drum Temp</th><th style='color:blue'>Air %</th><th>Notes</th></tr>
<tr><th>&nbsp;0&nbsp;</th><td>&nbsp;205 C / 401 F&nbsp;</td><td>&nbsp;200 C / 392 F&nbsp;</td><td>&nbsp;30&nbsp;</td><td>&nbsp;stage two&nbsp;</td></tr>
<tr><th>&nbsp;1&nbsp;</th><td>&nbsp;77 C / 171 F&nbsp;</td><td>&nbsp;250 C / 482 F&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;2&nbsp;</th><td>&nbsp;80 C / 176 F&nbsp;</td><td>&nbsp;274 C / 525 F&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;3&nbsp;</th><td>&nbsp;99 C / 210 F&nbsp;</td><td>&nbsp;293 C / 559 F&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;4&nbsp;</th><td>&nbsp;117 C / 243 F&nbsp;</td><td>&nbsp;303 C / 577 F&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;5&nbsp;</th><td>&nbsp;130 C / 266 F&nbsp;</td><td>&nbsp;315 C / 599 F&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;two off&nbsp;</td></tr>
<tr><th>&nbsp;6&nbsp;</th><td>&nbsp;143 C / 289 F&nbsp;</td><td>&nbsp;301 C / 574 F&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;7&nbsp;</th><td>&nbsp;155 C / 311 F&nbsp;</td><td>&nbsp;291 C / 556 F&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;8&nbsp;</th><td>&nbsp;167 C / 333 F&nbsp;</td><td>&nbsp;285 C / 545 F&nbsp;</td><td>&nbsp;100&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;9&nbsp;</th><td>&nbsp;177 C / 351 F&nbsp;</td><td>&nbsp;281 C / 538 F&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;two on&nbsp;</td></tr>
<tr><th>&nbsp;10&nbsp;</th><td>&nbsp;189 C / 372 F&nbsp;</td><td>&nbsp;285 C / 545 F&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;First: 10:&nbsp;</td></tr>
<tr><th>&nbsp;11&nbsp;</th><td>&nbsp;197 C / 387 F&nbsp;</td><td>&nbsp;282 C / 540 F&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;12&nbsp;</th><td>&nbsp;202 C / 396 F&nbsp;</td><td>&nbsp;238 C / 460 F&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;13&nbsp;</th><td>&nbsp;205 C / 401 F&nbsp;</td><td>&nbsp;239 C / 462 F&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;Drop 217&nbsp;</td></tr>
</table></p>
<p><table border=1>
<tr><th>Original</th><th>Final</th><th>% Loss</th></tr><tr><td>&nbsp;14</td><td>&nbsp;12</td><td>&nbsp;16.7%</td></tr></table>
<br />
Here is the markup used to code this graph.<br />
&#91;TIME:14] &#8211; Width in time<br />
&#91;NORMAL:350] &#8211; Normal time line with max temp of 350<br />
&#91;BEAN:205,77,80,99,117,130,143,155,167,177,189,197,202,205] &#8211; Drum temp<br />
&#91;TEMP:200,250,274,293,303,315,301,291,285,281,285,282,238,239] &#8211; Bean temp<br />
&#91;COFFEE:Sumatra ACEH Takengon]<br />
&#91;NOTE:0:stage two]<br />
&#91;NOTE:5:two off]<br />
&#91;NOTE:9:two on]<br />
&#91;NOTE:13:Drop 217] &#8211; notes by minute<br />
&#91;FIRST:10.0] &#8211; time of first crack<br />
&#91;WEIGHT:14:12] &#8211; Weight before and after roast<br />
&#91;AIR:30,,,,,,,,100] &#8211; Set air restriction<br />
&#91;CF] &#8211; Celsius to Fahrenheit<br />
For details on downloading this plugin or how to use see <a href="http://webmasterinresidence.ca/webmasterinresidence/?p=511">http://webmasterinresidence.ca/webmasterinresidence/?p=511</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webmasterinresidence.ca/webmasterinresidence/?feed=rss2&amp;p=519</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hottop KN-8828B Roaster Plot WordPress Plugin</title>
		<link>http://webmasterinresidence.ca/webmasterinresidence/?p=511</link>
		<comments>http://webmasterinresidence.ca/webmasterinresidence/?p=511#comments</comments>
		<pubDate>Sun, 13 Dec 2009 21:44:30 +0000</pubDate>
		<dc:creator>RichHelms</dc:creator>
				<category><![CDATA[Coffee Software]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://webmasterinresidence.ca/webmasterinresidence/?p=511</guid>
		<description><![CDATA[This post describes using the WordPress Roaster Plot Plugin to graph Hottop profiles. board = JXG.JSXGraph.initBoard('jxgboxgraphnum', {boundingbox: [-20, 420, 1.5, -50], axis: true, grid: false, showCopyright: false, unitX: 50, unitY: 50}); var dataArr = [[], [166,186,219,253,282,309,329,345,357,366,375,383,390,397,402,406,410,411]]; var beanArr = [[], []]; var origfanArr = [0,0,0,0,0,25,25,25,50,50,50,75,75,100,100,100,100,100,100,100,100,100,100,100,100]; var origheaterArr = [100,100,100,100,100,70,70,70,70,70,70,70,70,40,40,40,40,40,40,40,40,40,40,40,40]; var fanArr = [[], [0]]; var [...]]]></description>
			<content:encoded><![CDATA[<p>This post describes using the WordPress Roaster Plot Plugin to graph Hottop profiles.<br />
<span id="more-511"></span><br />
<script type='text/javascript' src='http://webmasterinresidence.ca/webmasterinresidence/wp-content/plugins/wp-coffee-log/jsxgraphcore.js'></script>
<script type='text/javascript' src='http://webmasterinresidence.ca/webmasterinresidence/wp-includes/js/prototype.js'></script>
<div id='jxgboxgraphnum' class='jxgbox' style='width:480px; height:400px;'></div><script type='text/javascript'>
board = JXG.JSXGraph.initBoard('jxgboxgraphnum', {boundingbox: [-20, 420, 1.5, -50], axis: true, grid: false, showCopyright: false, unitX: 50, unitY: 50});
  var dataArr = [[], [166,186,219,253,282,309,329,345,357,366,375,383,390,397,402,406,410,411]];
  var beanArr = [[], []];
	var origfanArr = [0,0,0,0,0,25,25,25,50,50,50,75,75,100,100,100,100,100,100,100,100,100,100,100,100];
	var origheaterArr = [100,100,100,100,100,70,70,70,70,70,70,70,70,40,40,40,40,40,40,40,40,40,40,40,40];
  var fanArr = [[], [0]];
  var heaterArr = [[], [100]];

  datalen = dataArr[1].length;
  hi = 0;
  hval = 103;
  fi = 0;
  fval = 3;
  for (var i=0;i<datalen;i++) {
    dataArr[0][i] = i-20;
    beanArr[0][i] = i-20;
    
    fanArr[0][fi] = i-20;
    fanArr[1][fi] = fval;
    fi++
    if (fval != origfanArr[i]) {
    	fval = origfanArr[i];
	    fanArr[0][fi] = i-20;
	    fanArr[1][fi] = fval;
			t1 = board.createElement('text',[i-20,fval+10,fval/25]); 	    
	    fi++
    }
    
    heaterArr[0][hi] = i-20;
    heaterArr[1][hi] = hval;
    hi++
    if (hval != origheaterArr[i]) {
    	hval = origheaterArr[i];
	    heaterArr[0][hi] = i-20;
	    heaterArr[1][hi] = hval;
			t1 = board.createElement('text',[i+.1-20,hval+10,hval+'%']); 	    
	    hi++
    }
  }
	
  var chart = board.createElement('chart', dataArr, {chartStyle:'spline',labels:dataArr});
  chart[0].setProperty({strokeColor:'#32CD32',highlightStrokeColor:'#32CD32',strokeWidth:'3px',shadow:false});

  var d = board.createElement('chart', beanArr, {chartStyle:'spline',labels:beanArr});
  d[0].setProperty({strokeColor:'brown',highlightStrokeColor:'#32CD32',strokeWidth:'3px',shadow:false});
  
  var c = board.createElement('chart', fanArr, {chartStyle:'line'});
  c[0].setProperty({strokeColor:'blue',strokeWidth:'2px',shadow:false}); 
	t4 = board.createElement('segment', [[-(20-2.5), 0], [-(20-2.5),75]]);
  t4 = board.createElement('segment', [[-(20-2.5),75], [-(20-2.75),75]]);
  t4 = board.createElement('segment', [[-(20-2.75),75], [-(20-2.75),0]]);
  t4.setProperty({strokeColor:'blue',strokeWidth:'2px',shadow:false}); 
  var c = board.createElement('chart', heaterArr, {chartStyle:'line'});
  c[0].setProperty({strokeColor:'red',strokeWidth:'2px',shadow:false});

  t0 = board.createElement('text',[-20,400,'Columbian KVW Decaf']);
t1 = board.createElement('segment', [[-8.13333333333, 0], [-8.13333333333, 420]]);
t1.setProperty({strokeColor:'black',strokeWidth:'1px',shadow:false});
t2 = board.createElement('text',[-8.03333333333,166,'1st']);
t3 = board.createElement('segment', [[-3.33333333333, 0], [-3.33333333333, 420]]);
t3.setProperty({strokeColor:'black',strokeWidth:'1px',shadow:false});
t4 = board.createElement('text',[-3.23333333333,166,'2nd']);



</script>
<p><table border=1>
<tr><th>Time<br>Remaining</th><th style='color:#32CD32'>Drum Temp</th><th style='color:blue'>Fan Speed</th><th style='color:red'>Heater</th><th>Notes</th></tr>
<tr><th>&nbsp;20&nbsp;</th><td>&nbsp;166&nbsp;</td><td>&nbsp;0&nbsp;</td><td>&nbsp;100&nbsp;</td><td>&nbsp;Add beans&nbsp;</td></tr>
<tr><th>&nbsp;19&nbsp;</th><td>&nbsp;186&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;18&nbsp;</th><td>&nbsp;219&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;17&nbsp;</th><td>&nbsp;253&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;Auto fan to clear moisture&nbsp;</td></tr>
<tr><th>&nbsp;16&nbsp;</th><td>&nbsp;282&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;15&nbsp;</th><td>&nbsp;309&nbsp;</td><td>&nbsp;1&nbsp;</td><td>&nbsp;70&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;14&nbsp;</th><td>&nbsp;329&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;13&nbsp;</th><td>&nbsp;345&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;356<sup>o</sup> alarm&nbsp;</td></tr>
<tr><th>&nbsp;12&nbsp;</th><td>&nbsp;357&nbsp;</td><td>&nbsp;2&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;11&nbsp;</th><td>&nbsp;366&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;10&nbsp;</th><td>&nbsp;375&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;9&nbsp;</th><td>&nbsp;383&nbsp;</td><td>&nbsp;3&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;8&nbsp;</th><td>&nbsp;390&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;First: 8:08&nbsp;</td></tr>
<tr><th>&nbsp;7&nbsp;</th><td>&nbsp;397&nbsp;</td><td>&nbsp;4&nbsp;</td><td>&nbsp;40&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;6&nbsp;</th><td>&nbsp;402&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;5&nbsp;</th><td>&nbsp;406&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
<tr><th>&nbsp;4&nbsp;</th><td>&nbsp;410&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;410<sup>o</sup> alarm&nbsp;</td></tr>
<tr><th>&nbsp;3&nbsp;</th><td>&nbsp;411&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;Second: 3:20<br>&nbsp;Ejected at 3.00&nbsp;</td></tr>
</table></p>
</p>
<p>Markup to create this profile plot<br />
&#91;TIME:20]<br />
&#91;TEMP:166,186,219,253,282,309,329,345,357,366,375,383,390,397,402,406,410,411]<br />
&#91;FAN:0,,,,,1,,,2,,,3,,4]<br />
&#91;HEATER:100,,,,,70,,,,,,,,40]<br />
&#91;COFFEE:Columbian KVW Decaf]<br />
&#91;FIRST:8:08]<br />
&#91;SECOND:3:20]<br />
&#91;NOTE:3:Ejected at 3.00]<br />
&#91;NOTE:13:356&lt;sup&gt;o&lt;/sup&gt; alarm]<br />
&#91;NOTE:4:410&lt;sup&gt;o&lt;/sup&gt; alarm]<br />
&#91;NOTE:20:Add beans]<br />
&#91;NOTE:17:Auto fan to clear moisture]</p>
<p>See <a href="http://coffeetroupe.com/coffeetroupe/?cat=3">http://coffeetroupe.com/coffeetroupe/?cat=3</a> for details<br />
<a href="http://webmasterinresidence.ca/webmasterinresidence/?page_id=162">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webmasterinresidence.ca/webmasterinresidence/?feed=rss2&amp;p=511</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
