<?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>Some More Bytes &#187; General</title>
	<atom:link href="http://somemorebytes.com/wp/index.php/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://somemorebytes.com/wp</link>
	<description>in the binary maze...</description>
	<lastBuildDate>Tue, 22 Mar 2011 19:17:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Back Online!</title>
		<link>http://somemorebytes.com/wp/index.php/2010/08/back-online/</link>
		<comments>http://somemorebytes.com/wp/index.php/2010/08/back-online/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 18:45:05 +0000</pubDate>
		<dc:creator>somemorebytes</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://somemorebytes.com/wp/?p=631</guid>
		<description><![CDATA[Online after a host change!]]></description>
			<content:encoded><![CDATA[<p>Running away from my old host, which probably was the worst host EVER, I landed in this new server.</p>
<p>Let see if they can cope with a single blog!!.</p>
]]></content:encoded>
			<wfw:commentRss>http://somemorebytes.com/wp/index.php/2010/08/back-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>13 great software devs quotes</title>
		<link>http://somemorebytes.com/wp/index.php/2010/04/13-great-software-devs-quotes/</link>
		<comments>http://somemorebytes.com/wp/index.php/2010/04/13-great-software-devs-quotes/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 23:52:43 +0000</pubDate>
		<dc:creator>somemorebytes</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software Dev]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[quotes]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://somemorebytes.com/wp/?p=467</guid>
		<description><![CDATA[13 great software devs quotes]]></description>
			<content:encoded><![CDATA[<p>Browsing around I came across <a href="http://paultiseo.wordpress.com/2009/02/18/top-13-funny-software-development-quotes/" target="_blank">this post</a> and loved it. This deserves as many copy-paste backups as possible, so here is one more:</p>
<ul>
<li>“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” – Tom Cargill</li>
<li>“In order to understand recursion, one must first understand recursion.” – Author Unknown</li>
<li>“I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone.” – Bjarne Stroustrup</li>
<li>“A computer lets you make more mistakes faster than any other invention in human history, with the possible exceptions of handguns and tequila.” – Mitch Ratcliffe</li>
<li>“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.” -C.A.R. Hoare</li>
<li>“The gap between theory and practice is not as wide in theory as it is in practice.” – Author Unknown</li>
<li>“If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization.” – Gerald Weinberg</li>
<li>“If debugging is the process of removing software bugs, then programming must be the process of putting them in.” – Edsger Dijkstra</li>
<li>“Measuring programming progress by lines of code is like measuring aircraft building progress by weight.” – Bill Gates</li>
<li>“Nine people can’t make a baby in a month.” – Fred Brooks</li>
<li>“Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.” – Rich Cook</li>
<li>“There are two major products that come out of Berkeley: LSD and UNIX. We don’t believe this to be a coincidence.” – Jeremy S. Anderson</li>
<li>“Before software can be reusable it first has to be usable.” – Ralph Johnson</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://somemorebytes.com/wp/index.php/2010/04/13-great-software-devs-quotes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The pain of posting code into wordpress</title>
		<link>http://somemorebytes.com/wp/index.php/2009/12/the-pain-of-posting-code-into-wordpress/</link>
		<comments>http://somemorebytes.com/wp/index.php/2009/12/the-pain-of-posting-code-into-wordpress/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 13:27:11 +0000</pubDate>
		<dc:creator>somemorebytes</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software Dev]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[syntax]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://somemorebytes.com/wp/?p=236</guid>
		<description><![CDATA[How to post code into wordpress and not die while at it.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been the last days trying to find the way of inserting code into a wordpress post. As I see it there are two stages for a good code rendering: Pasting the code, and showing the code, if possible highlighting the code syntax.</p>
<p>For the syntax hightlinghting there are a lot of plugins. Most of them use two well known syntax hightlighting engines as the <a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter" target="_blank">Alex Gorbatchev&#8217;s SyntaxHighlighter</a> or the <a href="http://qbnz.com/highlighter/" target="_blank">Generic Syntax Highlighter (GeSHi)</a>. Both engines are great, so this is not really relevant to choose the plugin. Most of the plugins accomplish what they say, and provide more or less flexible and customizable syntax highlighting using a handy  tag system.</p>
<p><span id="more-236"></span></p>
<p>The real problem comes in the how-the-hell-should-I-enter-the-code stage. If you use the HTML wordpress editor, you will need to correctly escape all the special characters in your code. If you use the visual editor, wordpress will do this for you. However, the visual editor (which by the way is <a href="http://tinymce.moxiecode.com/" target="_blank">TinyMCE</a>) has a real attitude with the indented code.</p>
<p>Code is usually indented by inserting tabs at the beginning of each line. The visual editor will remove all of them. The final result: A perfectly indented and totally illegible source code with all the lines starting at the left most part of the code box. Unless, of course, you start adding as many HTML tab characters on each line as needed manually. IMHO, that&#8217;s not feasible.</p>
<p>There are other wordpress plugins, like Visual Code Editor that try and fail to solve this problems. TinyMCE is stubborn like a mule.</p>
<p>And after reading a ton of documentation, and trying to find the proper way to do it I found<a href="http://www.fractalizer.ru/freeware-projects/wordpress-plugins/wp-synhighlight/" target="_blank"> this great plugin</a>. WP-Synhighlight It is Geshi based, and it has a code editor included which will respect all the indentation. It was just perfect. And it has a themes folder to customize the appeareance to your needs.Personally, I disable the upper toolbar because it was not rendering perfectly (probably because of the actual theme) and change some colours to match the post colors.</p>
<p>A little gem for devs wordpress blogs. I just can say that this guy made the hell of a job!.</p>
<p>And here an example:</p>
<div id="wpshdi_1" class="wp-synhighlighter-inner" style="background:#131313; display: block;"><pre class="cpp" style="font-family:monospace;"><span class="kw4">void</span> Space3D<span class="sy4">::</span><span class="me2">Initialize</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp;
	<span class="co1">//Vars for the total   space dimensions (See drawing)</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>total_height <span class="sy1">=</span> <span class="sy2">-</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>bottom_front_plane_height<span class="br0">&#41;</span> <span class="sy2">+</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>center_vert_offset <span class="sy2">+</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>radius<span class="sy4">;</span>
&nbsp;
	this<span class="sy2">-</span><span class="sy1">&gt;</span>total_width <span class="sy1">=</span> 2 <span class="sy2">*</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>radius<span class="sy4">;</span>
&nbsp;
	this<span class="sy2">-</span><span class="sy1">&gt;</span>total_depth <span class="sy1">=</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>radius <span class="sy2">+</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>back_rear_plane_distance<span class="sy4">;</span>
&nbsp;
	<span class="co1">//initialize the axis</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>max_X <span class="sy1">=</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>radius<span class="sy4">;</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>min_X <span class="sy1">=</span> <span class="sy2">-</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>back_rear_plane_distance<span class="br0">&#41;</span><span class="sy4">;</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>max_Y <span class="sy1">=</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>radius<span class="sy4">;</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>min_Y <span class="sy1">=</span> <span class="sy2">-</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>radius<span class="br0">&#41;</span><span class="sy4">;</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>max_Z <span class="sy1">=</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>radius <span class="sy2">+</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>center_vert_offset<span class="sy4">;</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>min_Z <span class="sy1">=</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>bottom_front_plane_height<span class="sy4">;</span>
&nbsp;
	<span class="co1">//Create and initialize the matrix</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>create_3d_matrix<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="br0">&#125;</span>
&nbsp;
<span class="coMULTI">/** --|Create the 3DMatrix, and initialize each cell with its center
 *
 * @return a ptr to the initialized matrix
 */</span>
<span class="kw4">void</span> Space3D<span class="sy4">::</span><span class="me2">create_3d_matrix</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp;
	<span class="co1">//calculate the cells needed to discretize the space, given it's dimensions and the cell size.</span>
&nbsp;
	<span class="co1">//This could be done in a simpler way like:</span>
	<span class="coMULTI">/*
	this-&gt;cells_X = (int) (this-&gt;total_depth / this-&gt;cell_size);
	this-&gt;cells_Y = (int) (this-&gt;total_width / this-&gt;cell_size);
	this-&gt;cells_Z = (int) (this-&gt;total_height / this-&gt;cell_size);
&nbsp;
	But I like this way...:
	*/</span>
&nbsp;
	<span class="kw4">int</span> pos_x_cells,neg_x_cells,pos_y_cells, neg_y_cells, pos_z_cells, neg_z_cells<span class="sy4">;</span>
&nbsp;
	<span class="co1">//The necessary cells to cover the positive X axis</span>
	pos_x_cells<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>max_X<span class="sy2">-</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="sy2">/</span>2<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy2">/</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="co1">//The necessary cells to cover the negative X axis</span>
	neg_x_cells<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="sy2">-</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>min_X<span class="sy2">-</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="sy2">/</span>2<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy2">/</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="co1">//The total number of cells counting the origin cell</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>cells_X<span class="sy1">=</span> pos_x_cells <span class="sy2">+</span> neg_x_cells <span class="sy2">+</span><span class="nu0">1</span><span class="sy4">;</span>
&nbsp;
	pos_y_cells<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>max_Y<span class="sy2">-</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="sy2">/</span>2<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy2">/</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
	neg_y_cells<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="sy2">-</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>min_Y<span class="sy2">-</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="sy2">/</span>2<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy2">/</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>cells_Y<span class="sy1">=</span> pos_y_cells <span class="sy2">+</span> neg_y_cells <span class="sy2">+</span><span class="nu0">1</span><span class="sy4">;</span>
&nbsp;
	pos_z_cells<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>max_Z<span class="sy2">-</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="sy2">/</span>2<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy2">/</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
	neg_z_cells<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="sy2">-</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>min_Z<span class="sy2">-</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="sy2">/</span>2<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy2">/</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>cells_Z<span class="sy1">=</span> pos_z_cells <span class="sy2">+</span> neg_z_cells <span class="sy2">+</span><span class="nu0">1</span><span class="sy4">;</span>
&nbsp;
	<span class="co1">//Total number of cells in the matrix;</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>num_cells <span class="sy1">=</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>cells_X <span class="sy2">*</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>cells_Y <span class="sy2">*</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>cells_Z<span class="sy4">;</span>
&nbsp;
	<span class="co1">//Let's init blocked cells=0;</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>num_blocked_cells<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>
&nbsp;
	<span class="co1">//Get memory for all the cells</span>
	this<span class="sy2">-</span><span class="sy1">&gt;</span>cellmatrix<span class="sy1">=</span> <span class="br0">&#40;</span>Cell3D<span class="sy2">**</span><span class="br0">&#41;</span> <span class="kw3">malloc</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>num_cells<span class="sy2">*</span><span class="kw3">sizeof</span><span class="br0">&#40;</span>Cell3D<span class="sy2">*</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="kw4">float</span> x,y,z<span class="sy4">;</span>
	<span class="kw4">int</span> depth<span class="sy1">=</span>0, col<span class="sy1">=</span>0, row<span class="sy1">=</span>0, total<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>
	<span class="kw4">struct</span> accessor acc<span class="sy4">;</span>
&nbsp;
<span class="coMULTI">/*
	//METHOD #1 TO CONSTRUCT THE CELL MATRIX
	//TODO: Check that this is OK, and make a drawing explaining each variable
&nbsp;
	for (depth=0;depth&lt;this-&gt;cells_X;depth++){
&nbsp;
		x=this-&gt;max_X - (depth * this-&gt;cell_size)- (this-&gt;cell_size/2.0);
&nbsp;
		for (row=0;row&lt;this-&gt;cells_Z;row++){
&nbsp;
			z=this-&gt;max_Z - (row * this-&gt;cell_size) - (this-&gt;cell_size/2.0);
&nbsp;
			for (col=0;col&lt;this-&gt;cells_Y;col++){
&nbsp;
				y=this-&gt;min_Y + (col * this-&gt;cell_size) + (this-&gt;cell_size/2.0);
&nbsp;
				cellmatrix[total]=new Cell3D(x,y,z, this-&gt;cell_size);
&nbsp;
				total++;
			}
		}
	}
*/</span>
&nbsp;
	<span class="co1">//METHOD #2 TO CONSTRUCT THE MATRIX</span>
	<span class="kw1">for</span><span class="br0">&#40;</span> depth<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span> depth<span class="sy1">&lt;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cells_X<span class="sy4">;</span>depth<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
		x<span class="sy1">=</span><span class="br0">&#40;</span>pos_x_cells <span class="sy2">-</span> depth<span class="br0">&#41;</span> <span class="sy2">*</span> cell_size<span class="sy4">;</span>
&nbsp;
		<span class="kw1">for</span> <span class="br0">&#40;</span>row<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>row<span class="sy1">&lt;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cells_Z<span class="sy4">;</span>row<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
			z<span class="sy1">=</span><span class="br0">&#40;</span>pos_z_cells <span class="sy2">-</span> row<span class="br0">&#41;</span> <span class="sy2">*</span> cell_size<span class="sy4">;</span>
&nbsp;
			<span class="kw1">for</span> <span class="br0">&#40;</span>col<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>col<span class="sy1">&lt;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cells_Y<span class="sy4">;</span>col<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
				y<span class="sy1">=</span><span class="br0">&#40;</span><span class="sy2">-</span><span class="br0">&#40;</span>neg_y_cells <span class="sy2">-</span> col<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy2">*</span>cell_size<span class="sy4">;</span>
&nbsp;
				cellmatrix<span class="br0">&#91;</span>total<span class="br0">&#93;</span><span class="sy1">=</span><span class="kw3">new</span> Cell3D<span class="br0">&#40;</span>x,y,z,this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
				<span class="co1">//Set the accessor to the cell.</span>
				acc.<span class="me1">row</span><span class="sy1">=</span>row<span class="sy4">;</span>
				acc.<span class="me1">col</span><span class="sy1">=</span>col<span class="sy4">;</span>
				acc.<span class="me1">depth</span><span class="sy1">=</span>depth<span class="sy4">;</span>
				cellmatrix<span class="br0">&#91;</span>total<span class="br0">&#93;</span><span class="sy2">-</span><span class="sy1">&gt;</span>setAccessor<span class="br0">&#40;</span>acc<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
				<span class="co1">//If this is the Origin Cell, store its accessor in the Space3D, so it can be easily accessed.</span>
				<span class="kw1">if</span><span class="br0">&#40;</span> <span class="br0">&#40;</span>x<span class="sy1">==</span>0.0<span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>y<span class="sy1">==</span>0.0<span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>z<span class="sy1">==</span>0.0<span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
					this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">row</span><span class="sy1">=</span>row<span class="sy4">;</span>
					this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">col</span><span class="sy1">=</span>col<span class="sy4">;</span>
					this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">depth</span><span class="sy1">=</span>depth<span class="sy4">;</span>
				<span class="br0">&#125;</span>
&nbsp;
				total<span class="sy2">++</span><span class="sy4">;</span>
			<span class="br0">&#125;</span>
		<span class="br0">&#125;</span>
&nbsp;
	<span class="br0">&#125;</span>
&nbsp;
<span class="br0">&#125;</span>
&nbsp;
<span class="coMULTI">/** --|get a cell by its cordinates in the cellmatrix
   *
   *
   * @param row Matrix Accessor
   * @param col Matrix Accessor
   * @param depth Matrix Accessor
   *
   * @return A ptr to the cell, or null if it does not exist.
   */</span>
Cell3D<span class="sy2">*</span> Space3D<span class="sy4">::</span><span class="me2">getCell3D_by_accessor</span><span class="br0">&#40;</span><span class="kw4">int</span> row, <span class="kw4">int</span> col, <span class="kw4">int</span> depth <span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
	<span class="kw4">int</span> index<span class="sy4">;</span>
&nbsp;
	index<span class="sy1">=</span><span class="br0">&#40;</span>depth<span class="sy2">*</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cells_Z<span class="sy2">*</span>cells_Y<span class="br0">&#41;</span> <span class="sy2">+</span> row<span class="sy2">*</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cells_Y <span class="sy2">+</span> col<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="kw1">if</span><span class="br0">&#40;</span>index <span class="sy1">&lt;</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>num_cells<span class="br0">&#41;</span><span class="br0">&#123;</span>
		<span class="kw1">return</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>cellmatrix<span class="br0">&#91;</span>index<span class="br0">&#93;</span><span class="sy4">;</span>
	<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
		<span class="kw1">return</span> <span class="kw2">NULL</span><span class="sy4">;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="coMULTI">/** --|Return a cell by its coordinates in 3D Space
   *
   *
   * @param x 3D Coordinate
   * @param y 3D Coordinate
   * @param z 3D Coordinate
   *
   * @return A ptr to the cell, or NULL if it does not exist.
   */</span>
Cell3D<span class="sy2">*</span> Space3D<span class="sy4">::</span><span class="me2">getCell3D_by_coord</span><span class="br0">&#40;</span><span class="kw4">float</span> x, <span class="kw4">float</span> y, <span class="kw4">float</span> z<span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
	<span class="kw4">int</span> row, col, depth<span class="sy4">;</span>
	<span class="kw4">int</span> q,r<span class="sy4">;</span>
&nbsp;
	<span class="co1">//Coords out of range</span>
	<span class="kw1">if</span><span class="br0">&#40;</span> <span class="br0">&#40;</span>x<span class="sy1">&gt;=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>max_X<span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>x<span class="sy1">&lt;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>min_X<span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>y<span class="sy1">&gt;=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>max_Y<span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>y<span class="sy1">&lt;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>min_Y<span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>z<span class="sy1">&gt;=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>max_Z<span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>z<span class="sy1">&lt;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>min_Z<span class="br0">&#41;</span>  <span class="br0">&#41;</span> <span class="kw1">return</span> <span class="kw2">NULL</span><span class="sy4">;</span>
&nbsp;
	<span class="kw1">if</span><span class="br0">&#40;</span>x<span class="sy1">&gt;=</span>0<span class="br0">&#41;</span><span class="br0">&#123;</span>
		q<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span>x<span class="sy2">/</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
		r<span class="sy1">=</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>x<span class="sy2">%</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span> r<span class="sy1">&gt;=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="sy2">/</span>2.0<span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="br0">&#123;</span>
			depth<span class="sy1">=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">depth</span><span class="sy2">-</span>q<span class="sy2">-</span><span class="nu0">1</span><span class="sy4">;</span>
		<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
			depth<span class="sy1">=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">depth</span><span class="sy2">-</span>q<span class="sy4">;</span>
		<span class="br0">&#125;</span>
&nbsp;
	<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
		q<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="kw3">fabs</span><span class="br0">&#40;</span>x<span class="br0">&#41;</span><span class="sy2">/</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
		r<span class="sy1">=</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="kw3">fabs</span><span class="br0">&#40;</span>x<span class="br0">&#41;</span><span class="sy2">%</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span> r<span class="sy1">&lt;=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="sy2">/</span>2.0<span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="br0">&#123;</span>
			depth<span class="sy1">=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">depth</span><span class="sy2">+</span>q<span class="sy4">;</span>
		<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
			depth<span class="sy1">=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">depth</span><span class="sy2">+</span>q<span class="sy2">+</span><span class="nu0">1</span><span class="sy4">;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="kw1">if</span><span class="br0">&#40;</span>y<span class="sy1">&gt;=</span>0<span class="br0">&#41;</span><span class="br0">&#123;</span>
		q<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span>y<span class="sy2">/</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
		r<span class="sy1">=</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>y<span class="sy2">%</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span> r<span class="sy1">&gt;=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="sy2">/</span>2.0<span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="br0">&#123;</span>
			col<span class="sy1">=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">col</span><span class="sy2">+</span>q<span class="sy2">+</span><span class="nu0">1</span><span class="sy4">;</span>
		<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
			col<span class="sy1">=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">col</span><span class="sy2">+</span>q<span class="sy4">;</span>
		<span class="br0">&#125;</span>
&nbsp;
	<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
		q<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="kw3">fabs</span><span class="br0">&#40;</span>y<span class="br0">&#41;</span><span class="sy2">/</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
		r<span class="sy1">=</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="kw3">fabs</span><span class="br0">&#40;</span>y<span class="br0">&#41;</span><span class="sy2">%</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span> r<span class="sy1">&lt;=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="sy2">/</span>2.0<span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="br0">&#123;</span>
			col<span class="sy1">=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">col</span><span class="sy2">-</span>q<span class="sy4">;</span>
		<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
			col<span class="sy1">=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">col</span><span class="sy2">-</span>q<span class="sy2">-</span><span class="nu0">1</span><span class="sy4">;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="kw1">if</span><span class="br0">&#40;</span>z<span class="sy1">&gt;=</span>0<span class="br0">&#41;</span><span class="br0">&#123;</span>
		q<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span>z<span class="sy2">/</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
		r<span class="sy1">=</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>z<span class="sy2">%</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span> r<span class="sy1">&gt;=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="sy2">/</span>2.0<span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="br0">&#123;</span>
			row<span class="sy1">=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">row</span><span class="sy2">+</span>q<span class="sy2">+</span><span class="nu0">1</span><span class="sy4">;</span>
		<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
			row<span class="sy1">=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">row</span><span class="sy2">+</span>q<span class="sy4">;</span>
		<span class="br0">&#125;</span>
&nbsp;
	<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
		q<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="kw3">fabs</span><span class="br0">&#40;</span>z<span class="br0">&#41;</span><span class="sy2">/</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
		r<span class="sy1">=</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="kw3">fabs</span><span class="br0">&#40;</span>z<span class="br0">&#41;</span><span class="sy2">%</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span> r<span class="sy1">&lt;=</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>cell_size<span class="sy2">/</span>2.0<span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="br0">&#123;</span>
			row<span class="sy1">=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">row</span><span class="sy2">-</span>q<span class="sy4">;</span>
		<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
			row<span class="sy1">=</span>this<span class="sy2">-</span><span class="sy1">&gt;</span>zero_acc.<span class="me1">row</span><span class="sy2">-</span>q<span class="sy2">-</span><span class="nu0">1</span><span class="sy4">;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="kw1">return</span> this<span class="sy2">-</span><span class="sy1">&gt;</span>getCell3D_by_accessor<span class="br0">&#40;</span>row, col, depth<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="br0">&#125;</span></pre></div>
<p>Update: I found another great plugin that does its job: <a href="http://www.maclovin.de/syntaxhl-editor/" target="_blank">SyntaxHL Editor</a>. This one need to install the <a href="http://www.lastengine.com/syntax-highlighter-wordpress-plugin" target="_blank">Syntax Highlighter and Code Colorizer</a> plugin. It had a little problem with my actual wordpress theme, so I discarded it earlier but thanks to the great support of the developer is another great option to consider. I definitely recommend it.</p>
]]></content:encoded>
			<wfw:commentRss>http://somemorebytes.com/wp/index.php/2009/12/the-pain-of-posting-code-into-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s start again</title>
		<link>http://somemorebytes.com/wp/index.php/2009/05/lets-start-again/</link>
		<comments>http://somemorebytes.com/wp/index.php/2009/05/lets-start-again/#comments</comments>
		<pubDate>Wed, 20 May 2009 02:06:18 +0000</pubDate>
		<dc:creator>somemorebytes</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://somemorebytes.com/?p=23</guid>
		<description><![CDATA[After playing a while with  wordpress I had forgotten about it a few months ago. Now I want to make some improvements, and start using the blog again. Let&#8217;s see what happens this time.]]></description>
			<content:encoded><![CDATA[<p>After playing a while with  wordpress I had forgotten about it a few months ago. Now I want to make some improvements, and start using the blog again. Let&#8217;s see what happens this time.</p>
]]></content:encoded>
			<wfw:commentRss>http://somemorebytes.com/wp/index.php/2009/05/lets-start-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just some more bytes</title>
		<link>http://somemorebytes.com/wp/index.php/2009/02/just-some-more-bytes/</link>
		<comments>http://somemorebytes.com/wp/index.php/2009/02/just-some-more-bytes/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 17:49:01 +0000</pubDate>
		<dc:creator>somemorebytes</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://somemorebytes.com/?p=3</guid>
		<description><![CDATA[To contribute to the binary maze&#8230;]]></description>
			<content:encoded><![CDATA[<p>To contribute to the binary maze&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://somemorebytes.com/wp/index.php/2009/02/just-some-more-bytes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  somemorebytes.com/wp/index.php/category/general/feed/ ) in 0.55959 seconds, on May 20th, 2012 at 12:54 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 20th, 2012 at 1:54 pm UTC -->
