<?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>Random Development Blog</title>
	<atom:link href="http://clankobot.com/devblog/feed/" rel="self" type="application/rss+xml" />
	<link>http://clankobot.com/devblog</link>
	<description>Things I Have Learned While Bashing My Face Against Code</description>
	<lastBuildDate>Sun, 24 Apr 2011 12:14:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Creating Objects in JavaScript</title>
		<link>http://clankobot.com/devblog/2011/04/24/creating-objects-in-javascript/</link>
		<comments>http://clankobot.com/devblog/2011/04/24/creating-objects-in-javascript/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 12:14:16 +0000</pubDate>
		<dc:creator>Dangel</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[composite data type]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[object]]></category>

		<guid isPermaLink="false">http://clankobot.com/devblog/?p=122</guid>
		<description><![CDATA[Oh, hello. It has been awhile, hasn&#8217;t it? Well, I&#8217;ve been bouncing around between projects&#8211;I tend to do that a lot&#8211;and have had long stretches of time where I don&#8217;t work on anything&#8211;I also do that a lot. Most recently, &#8230;<p class="read-more"><a href="http://clankobot.com/devblog/2011/04/24/creating-objects-in-javascript/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Oh, hello. It has been awhile, hasn&#8217;t it? Well, I&#8217;ve been bouncing around between projects&#8211;I tend to do that a lot&#8211;and have had long stretches of time where I don&#8217;t work on anything&#8211;I also do that a lot.</p>
<p>Most recently, my current project has required me to dive into JavaScript; a language I have largely avoided in all my years. But, once you get over the camel case, it&#8217;s not so bad. It&#8217;s even possible to create objects, in a roundabout, completely non-obvious way. Once I knew what to look for (composite data types), I realized the solution was out there a bit, but since I refer back to my own blog quite a bit when I forget something&#8211;and with so long between coding sessions, it&#8217;s no wonder&#8211;it&#8217;s probably a good idea to repeat it here.<br />
<span id="more-122"></span></p>
<pre class="brush: jscript; title: ; notranslate">
var arr = new Array(); // setting up arr to be an array allows us to use the push function on it later
var obj = {
	name: &quot;Dangel&quot;, // notice, : is our &quot;assignment operator&quot; and , terminates our line
	age: 25 // the last item doesn't need a ,
}; // don't forget the semi-colon!
arr.push(obj); // pushing will stuff obj into arr
// now, since arr is an array, it needs to be accessed like one
// so, to find the name, it'd be arr[0].name
// there is probably a way around this, but i haven't not needed an array of objects yet :)
</pre>
]]></content:encoded>
			<wfw:commentRss>http://clankobot.com/devblog/2011/04/24/creating-objects-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Counting Rows Returned by an SQLite3 Query in PHP</title>
		<link>http://clankobot.com/devblog/2010/08/10/counting-rows-returned-by-an-sqlite3-query-in-php/</link>
		<comments>http://clankobot.com/devblog/2010/08/10/counting-rows-returned-by-an-sqlite3-query-in-php/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 14:52:29 +0000</pubDate>
		<dc:creator>Dangel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[sqlite3]]></category>

		<guid isPermaLink="false">http://clankobot.com/devblog/?p=116</guid>
		<description><![CDATA[Tested with PHP 5.3.1 Strangely, when running queries against an SQLite3 database, there is no obvious way to know how many rows were returned by a specific query. After much hunting, I found a solution in the PHP manual, of &#8230;<p class="read-more"><a href="http://clankobot.com/devblog/2010/08/10/counting-rows-returned-by-an-sqlite3-query-in-php/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<h6>Tested with PHP 5.3.1</h6>
<p>Strangely, when running queries against an SQLite3 database, there is no obvious way to know how many rows were returned by a specific query. After much hunting, I found a solution in the PHP manual, of all places.</p>
<p>Let&#8217;s say we have a table with 4 columns (id, seed, name, score), with 3 rows. The rest you need to know is in the code comments, really.<span id="more-116"></span></p>
<pre class="brush: php; title: ; notranslate">$db = new SQLite3('test.sqlite', SQLITE3_OPEN_READONLY); // opens our sqlite3 database, assigns it to $db
$result = $db-&gt;query('SELECT * FROM scores ORDER BY score ASC'); // runs the query against our database and returns all the reselts to $result
$count = 0; // sets up our $count variable
while (list() = $result-&gt;fetchArray(SQLITE3_ASSOC)) { // this loop will only run while results exist
	$count++; // if a result exists, adds to the $count
}
$result-&gt;reset(); // returns the array pointer back to the beginning, so we can access results in the order they were returned
if ($count &gt; 0) { // if anything was returned by the query
	echo &quot;&lt;pre&gt;id\tseed\tname\tscore&quot;; // displays our comlumn headings
	for ($i = 0; $i &lt; $count; $i++) { // the loop that will display the row data retrned by the query
		echo &quot;&lt;br&gt;&quot;;
		$res = $result-&gt;fetchArray(SQLITE3_ASSOC); // pulls the one row into $res and automatically moves the $result pointer ahead by one
		echo $res[id].&quot;\t&quot;.$res[seed].&quot;\t&quot;.$res[name].&quot;\t&quot;.$res[score]; // spits out the row to the browser
	}
}
else die(&quot;scores--no results&quot;); // nothing was returned by the query
/* browser output:
	id	seed	name	score
	22	1		Dangel	7
	23	1		Dangel	9
	21	1		Dangel	10
*/</pre>
]]></content:encoded>
			<wfw:commentRss>http://clankobot.com/devblog/2010/08/10/counting-rows-returned-by-an-sqlite3-query-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scaling/Blowing Up a Two-Dimensional Array in PHP</title>
		<link>http://clankobot.com/devblog/2010/06/06/scalingblowing-up-a-two-dimensional-array-in-php/</link>
		<comments>http://clankobot.com/devblog/2010/06/06/scalingblowing-up-a-two-dimensional-array-in-php/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 19:45:01 +0000</pubDate>
		<dc:creator>Dangel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[multi-dimensional]]></category>
		<category><![CDATA[scale]]></category>
		<category><![CDATA[two-dimensional]]></category>

		<guid isPermaLink="false">http://clankobot.com/devblog/?p=84</guid>
		<description><![CDATA[Tested with PHP 5.3.1 In an upcoming post (Sightlines, or: Drawing Virtual Lines in a Two-Dimensional PHP Array Using Bresenham’s Line Algorithm), I&#8217;ll explain why I need to scale/blow up an array to 10x it&#8217;s size. Until then, this code &#8230;<p class="read-more"><a href="http://clankobot.com/devblog/2010/06/06/scalingblowing-up-a-two-dimensional-array-in-php/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<h6>Tested with PHP 5.3.1</h6>
<p>In an upcoming post (Sightlines, or: Drawing Virtual Lines in a Two-Dimensional PHP Array Using Bresenham’s Line Algorithm), I&#8217;ll explain why I need to scale/blow up an array to 10x it&#8217;s size. Until then, this code snippet might not seem so useful. But, most everything I have written thus far has been leading up to the aforementioned post, and this is certainly a part of it.<span id="more-84"></span></p>
<pre class="brush: php; title: ; notranslate">$width = 5; // the size of the x-axis of the original array
$height = 5; // and the y-axis
for ($y = 0; $y &lt; $height; $y++) { // creates a 5x5 array...
	for ($x = 0; $x &lt; $width; $x++) { // ...and fills it with a checkerboard...
		$array1[$x][$y] = (is_float(($x + $y) / 2)) ? 0 : 1; // ...of ones and zeroes
	}
}
/* $array1 contents
	[0]	[1]	[2]	[3]	[4]
[0]	1	0	1	0	1
[1]	0	1	0	1	0
[2]	1	0	1	0	1
[3]	0	1	0	1	0
[4]	1	0	1	0	1
*/
$multi = 2; // how much larger the array will be--in this case, 2x larger
$x_multi = 0; // keeps track of where we are on the x-axis
$y_multi = 0; // and the y-axis
for ($y = 0; $y &lt; $height; $y++) { // runs through our orignial array
	for ($x = 0; $x &lt; $width; $x++) {
		for ($row = 0; $row &lt; $multi; $row++) { // setting up our new, larger array
			for ($col = 0; $col &lt; $multi; $col++) {
				$array2[$col + $x_multi][$row + $y_multi] = $array1[$x][$y]; // populates the new array with the old array's values
			}
		}
		$x_multi += $multi; // starting a new column
		if ($x_multi &gt;= (($width) * $multi)) $x_multi = 0; // if it's our last column, resets the column to 0...
	}
	$y_multi += $multi; // ...because we're starting a new row
}
/* $array2 contents
	[0]	[1]	[2]	[3]	[4]	[5]	[6]	[7]	[8]	[9]
[0]	1	1	0	0	1	1	0	0	1	1
[1]	1	1	0	0	1	1	0	0	1	1
[2]	0	0	1	1	0	0	1	1	0	0
[3]	0	0	1	1	0	0	1	1	0	0
[4]	1	1	0	0	1	1	0	0	1	1
[5]	1	1	0	0	1	1	0	0	1	1
[6]	0	0	1	1	0	0	1	1	0	0
[7]	0	0	1	1	0	0	1	1	0	0
[8]	1	1	0	0	1	1	0	0	1	1
[9]	1	1	0	0	1	1	0	0	1	1
*/</pre>
<p>Now we have an array that is twice as large as it was previously, and the values have scaled accordingly.</p>
]]></content:encoded>
			<wfw:commentRss>http://clankobot.com/devblog/2010/06/06/scalingblowing-up-a-two-dimensional-array-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamically Creating Two-Dimensional Arrays in C++</title>
		<link>http://clankobot.com/devblog/2010/05/30/dynamically-creating-two-dimensional-arrays-in-cpp/</link>
		<comments>http://clankobot.com/devblog/2010/05/30/dynamically-creating-two-dimensional-arrays-in-cpp/#comments</comments>
		<pubDate>Sun, 30 May 2010 19:29:35 +0000</pubDate>
		<dc:creator>Dangel</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[multi-dimensional]]></category>
		<category><![CDATA[pointers]]></category>
		<category><![CDATA[two-dimensional]]></category>

		<guid isPermaLink="false">http://clankobot.com/devblog/?p=79</guid>
		<description><![CDATA[C++ doesn&#8217;t take kindly to dynamic arrays. You can&#8217;t just plug a variable into some brackets and expect to make an array whatever size you want. There are technical reasons for this&#8211;compile time code v. run time code&#8211;but at the &#8230;<p class="read-more"><a href="http://clankobot.com/devblog/2010/05/30/dynamically-creating-two-dimensional-arrays-in-cpp/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>C++ doesn&#8217;t take kindly to dynamic arrays. You can&#8217;t just plug a variable into some brackets and expect to make an array whatever size you want. There are technical reasons for this&#8211;compile time code v. run time code&#8211;but at the end of the day, it just isn&#8217;t happening.</p>
<p>However, it wouldn&#8217;t be a very useful language if there wasn&#8217;t some way to dynamically create arrays, so if you want to do it, you&#8217;re going to have to play with pointers. Doubly so (pun wholly and completely intended) for 2D arrays.</p>
<p><span id="more-79"></span></p>
<pre class="brush: cpp; title: ; notranslate">int size = 10;
int dyn_array1[size]; // this won't work :(

int *dyn_array2;
dyn_array2 = new int [size];  // but this will! now we effectively have an array with 10 slots

// as always, it is useful to think of 2d arrays as an array of arrays
int **dyn_array3; // note that we are pointing to a pointer. don't worry, i barely understand it myself
dyn_array3 = new int * [size]; // the dynamic array we just created is also a pointer, allowing us to stuff arrays in our arrays
for (int y = 0; y &lt; size; y++) {
	dyn_array3[y] = new int [size]; // making each of our arrays into an array itself
}
// and now we have a 10x10 dynamically created array
// of course you can use any variable you want for size, and you can use a different variable for each dimension
delete [] dyn_array2; // deleting the original dynamic array
for (int i = 0; i &lt; size; i++) { // delete it as you created it...
	delete [] dyn_array3[i]; // one at a time
}
delete [] dyn_array3; // and then the whole shebang
</pre>
<p>It looks simple, but discovering this nearly killed me. If only I could genuinely wrap my head around pointers&#8230; I would recommend that to anyone who wants to be a better programmer than I.</p>
]]></content:encoded>
			<wfw:commentRss>http://clankobot.com/devblog/2010/05/30/dynamically-creating-two-dimensional-arrays-in-cpp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two-Dimensional Array Slicing in PHP</title>
		<link>http://clankobot.com/devblog/2010/05/29/two-dimensional-array-slicing-in-php/</link>
		<comments>http://clankobot.com/devblog/2010/05/29/two-dimensional-array-slicing-in-php/#comments</comments>
		<pubDate>Sat, 29 May 2010 18:15:08 +0000</pubDate>
		<dc:creator>Dangel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[multi-dimensional]]></category>
		<category><![CDATA[slice]]></category>
		<category><![CDATA[two-dimensional]]></category>

		<guid isPermaLink="false">http://clankobot.com/devblog/?p=52</guid>
		<description><![CDATA[Tested with PHP 5.3.1 The array_slice function in PHP is a handy way to copy a chunk of information from one array to second array. This is useful to examine or modify some interesting set of data without mucking about &#8230;<p class="read-more"><a href="http://clankobot.com/devblog/2010/05/29/two-dimensional-array-slicing-in-php/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<h6>Tested with PHP 5.3.1</h6>
<p>The array_slice function in PHP is a handy way to copy a chunk of information from one array to second array. This is useful to examine or modify some interesting set of data without mucking about with your original set, or cutting down on the size and overhead of operations, because you&#8217;re running them against a more compact array.</p>
<p>The function works on two-dimensional arrays, but in an unexpected way.<span id="more-52"></span></p>
<pre class="brush: php; title: ; notranslate">$array1 = array(5, 10, 15, 20, 25);
/* $array1 contents
[0]	[1]	[2]	[3]	[4]
5	10	15	20	25
*/
$array2 = array_slice($array1, 2);
/* $array2 contents
[0]	[1]	[2]
15	20	25
*/
for ($y = 0; $y &lt; 5; $y++) {
	for ($x = 0; $x &lt; 5; $x++) {
		$array3[$x][$y] = $x * $y;
	}
}
/* $array3 contents
	[0]	[1]	[2]	[3]	[4]
[0]	0	0	0	0	0
[1]	0	1	2	3	4
[2]	0	2	4	6	8
[3]	0	3	6	9	12
[4]	0	4	8	12	16
*/
$array4 = array_slice($array3, 2);
/* $array4 contents
	[0]	[1]	[2]
[0]	0	0	0
[1]	2	3	4
[2]	4	6	8
[3]	6	9	12
[4]	8	12	16
*/</pre>
<p>As you can see above, you can control the size of the x-axis when slicing data, but not the y-axis.</p>
<p>The solution to this problem is very similar to my previous post, <a title="Two-Dimensional Array Searching in PHP" href="http://clankobot.com/devblog/2010/05/28/two-dimensional-array-searching-in-php/" target="_blank">Two-Dimensional Array Searching in PHP</a>. Namely, if we keep in mind that a 2D array is an array of arrays, we can simply step through the x-axis array and slice from the y-axis to get the size we want.</p>
<pre class="brush: php; title: ; notranslate">$x_offset = 2; // how far in on the x-axis we want to start the slice
$y_offset = 2; // ...and on the y-axis
$width = 3; // how big is the x-axis
$height = 3; // how big is the y-axis
for ($x = 0; $x &lt; $width; $x++) { // stepping through the x-axis
	$array5[$x] = array_slice($array3[$x_offset + $x], $y_offset, $height); // pulling out the y-axis and stuffing it in a new array
}
/* $array5 contents
	[0]	[1]	[2]
[0]	4	6	8
[1]	6	9	12
[2]	8	12	16
*/</pre>
<p>Now we&#8217;re able to control the size in both dimensions. As with before, there is no error-checking in this&#8211;make sure you don&#8217;t go out of bounds on those arrays, kids!</p>
]]></content:encoded>
			<wfw:commentRss>http://clankobot.com/devblog/2010/05/29/two-dimensional-array-slicing-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two-Dimensional Array Searching in PHP</title>
		<link>http://clankobot.com/devblog/2010/05/28/two-dimensional-array-searching-in-php/</link>
		<comments>http://clankobot.com/devblog/2010/05/28/two-dimensional-array-searching-in-php/#comments</comments>
		<pubDate>Fri, 28 May 2010 22:58:07 +0000</pubDate>
		<dc:creator>Dangel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[multi-dimensional]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[two-dimensional]]></category>

		<guid isPermaLink="false">http://clankobot.com/devblog/?p=56</guid>
		<description><![CDATA[Tested with PHP 5.3.1 PHP&#8217;s array_search function is great! No longer must we single-step through every element of an array to find what we&#8217;re looking for. Too bad it only works on single-dimension arrays. Happily, there is a fairly easy &#8230;<p class="read-more"><a href="http://clankobot.com/devblog/2010/05/28/two-dimensional-array-searching-in-php/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<h6>Tested with PHP 5.3.1</h6>
<p>PHP&#8217;s array_search function is great! No longer must we single-step through every element of an array to find what we&#8217;re looking for. Too bad it only works on single-dimension arrays.</p>
<p><span id="more-56"></span></p>
<pre class="brush: php; title: ; notranslate">$array = array(5, 10, 15, 20, 25);
/* $array contents
[0]	[1]	[2]	[3]	[4]
5	10	15	20	25
*/
$found = array_search(20, $array);
/* $found contents
3
*/
for ($y = 0; $y &lt; 5; $y++) {
	for ($x = 0; $x &lt; 5; $x++) {
		$array2[$x][$y] = 0;
		if (($x == 1 &amp;&amp; $y == 1) || ($x == 2 &amp;&amp; $y == 1) || ($x == 1 &amp;&amp; $y == 2) || ($x == 2 &amp;&amp; $y == 2)) $array2[$x][$y] = 1;
	}
}
/* $array2 contents
	[0]	[1]	[2]	[3]	[4]
[0]	0	0	0	0	0
[1]	0	1	1	0	0
[2]	0	1	1	0	0
[3]	0	0	0	0	0
[4]	0	0	0	0	0
*/
$found2 = array_search(1, $array2);
/* $found2 contents
FALSE
*/</pre>
<p>Happily, there is a fairly easy way to deal with this in PHP. All you need to know is that a two-dimensional array is an array of arrays.</p>
<pre class="brush: php; title: ; notranslate">/* $array2[0] contents
[0]	[1]	[2]	[3]	[4]
0	0	0	0	0

$array2[1] contents
[0]	[1]	[2]	[3]	[4]
0	1	1	0	0
etc*/</pre>
<p>So, in order to use array_search, we simply need to search the second array contained within the first array. If we keep track of where we are, we&#8217;ll have both the keys we need (the one we kept track of, and the one returned by array_search).</p>
<pre class="brush: php; title: ; notranslate">unset($x, $y); // starting over with both variables, just in case
$search = 1; // what we're looking for
for ($x = 0; $x &lt; 5; $x++) { // hunting through the array with $x, which will also be one of our 2D keys
	$y = array_search($search, $array2[$x]); // $y will be our second 2D key
	if (is_int($y)) break; // did we find it? if so, hooray! $y is our second key. let's get out of here
}
/* $x $y contents
$x	$y
1	1
*/</pre>
<p>Using this method, it will search first from left to right, move down, and repeat. A bit like reading a book. There isn&#8217;t much error checking here, so I wouldn&#8217;t copy it line for line, if I were you. A similar method could likely drill through three- or more dimensional arrays, however, having grown up in the 16-bit era of video games, I&#8217;m really only good at thinking in 2D.</p>
]]></content:encoded>
			<wfw:commentRss>http://clankobot.com/devblog/2010/05/28/two-dimensional-array-searching-in-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introduction</title>
		<link>http://clankobot.com/devblog/2010/05/28/introduction/</link>
		<comments>http://clankobot.com/devblog/2010/05/28/introduction/#comments</comments>
		<pubDate>Fri, 28 May 2010 18:21:45 +0000</pubDate>
		<dc:creator>Dangel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://clankobot.com/devblog/?p=5</guid>
		<description><![CDATA[I&#8217;m starting this blog because, as the title suggests, I have spent a lot of time learning by doing. And it hasn&#8217;t been by choice, let me tell you. I&#8217;ve been coding in some form or another since grade school, &#8230;<p class="read-more"><a href="http://clankobot.com/devblog/2010/05/28/introduction/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m starting this blog because, as the title suggests, I have spent a lot of time learning by doing. And it hasn&#8217;t been by choice, let me tell you. I&#8217;ve been coding in some form or another since grade school, starting with mIRC script. I&#8217;ve since moved on to bigger and (arguably) better things. Currently my sights are set on C++, and PHP for web development.</p>
<p>As I have had no formal training, I&#8217;m often flying by the seat of my pants when writing code. This flying often consists of Googling, reading APIs and manuals, compiling, failing, repeating until whatever I&#8217;m trying comes close enough to working to satisfy me. And I can&#8217;t imagine I&#8217;m alone in this.</p>
<p>So, when I come across a problem that my poor-man&#8217;s autodidact process can&#8217;t immediately solve, I&#8217;ll throw my solution up here for others who may need some guidance&#8230; and possibly just to jog my memory further on down the road when I inevitably break something.</p>
]]></content:encoded>
			<wfw:commentRss>http://clankobot.com/devblog/2010/05/28/introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

