<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for Link o Blog</title>
	<atom:link href="http://www.linkovitch.me.uk/blog/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://www.linkovitch.me.uk/blog</link>
	<description>A life in a world without boxes</description>
	<lastBuildDate>Sat, 22 May 2010 08:55:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on It all comes back by Thecko</title>
		<link>http://www.linkovitch.me.uk/blog/?p=809&#038;cpage=1#comment-47876</link>
		<dc:creator>Thecko</dc:creator>
		<pubDate>Sat, 22 May 2010 08:55:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkovitch.me.uk/blog/?p=809#comment-47876</guid>
		<description>You can do much cleverer and scarier things with polymorphism of course, but the stuff I did outlined above was all directly out of the polymorphism section of my QUE C++ book :)</description>
		<content:encoded><![CDATA[<p>You can do much cleverer and scarier things with polymorphism of course, but the stuff I did outlined above was all directly out of the polymorphism section of my QUE C++ book <img src='http://www.linkovitch.me.uk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on It all comes back by Thecko</title>
		<link>http://www.linkovitch.me.uk/blog/?p=809&#038;cpage=1#comment-47875</link>
		<dc:creator>Thecko</dc:creator>
		<pubDate>Sat, 22 May 2010 08:51:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkovitch.me.uk/blog/?p=809#comment-47875</guid>
		<description>Practical example ...

On provisioning system I wrote once, I needed to be able to perform multiple tasks in a linear order to complete setting up an account, jobs could be of type: enum { sqlinsert, sqlselect, sqlupdate, shell_exec, ...} - each job could also return a list of A/V pairs back to the process flow logic, so that later jobs could get access to that data ... Obviously in C/C++ maps and lists are strongly typecast, so it becomes difficult to store different types of object in a single container, unless you start using void* pointers, which isn&#039;t nice.

So, every class implemented a common interface (the list that each job gets added to was typed to that common interface), which allowed me to retrieve the basic formatstring of the command, I could then use an abstract string tokeniser to substitute the real data for the job currently being executed in to it (I never got the point of using regex for this, but would have liked to), and then tell the class to execute the formatted string, without having to worry at that point whether the job was MySQL/Postgres/shell/ldap/whatever, as the run() method you&#039;re calling from the class knows what *it* needs to do internally.

Extremely useful, and was a real time saver for me and kept the code neat, while also allowing me to very easily add new types of datastore in to the provisioning system without having to add huge hunks of extra code.</description>
		<content:encoded><![CDATA[<p>Practical example &#8230;</p>
<p>On provisioning system I wrote once, I needed to be able to perform multiple tasks in a linear order to complete setting up an account, jobs could be of type: enum { sqlinsert, sqlselect, sqlupdate, shell_exec, &#8230;} &#8211; each job could also return a list of A/V pairs back to the process flow logic, so that later jobs could get access to that data &#8230; Obviously in C/C++ maps and lists are strongly typecast, so it becomes difficult to store different types of object in a single container, unless you start using void* pointers, which isn&#8217;t nice.</p>
<p>So, every class implemented a common interface (the list that each job gets added to was typed to that common interface), which allowed me to retrieve the basic formatstring of the command, I could then use an abstract string tokeniser to substitute the real data for the job currently being executed in to it (I never got the point of using regex for this, but would have liked to), and then tell the class to execute the formatted string, without having to worry at that point whether the job was MySQL/Postgres/shell/ldap/whatever, as the run() method you&#8217;re calling from the class knows what *it* needs to do internally.</p>
<p>Extremely useful, and was a real time saver for me and kept the code neat, while also allowing me to very easily add new types of datastore in to the provisioning system without having to add huge hunks of extra code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on It all comes back by LinkoVitch</title>
		<link>http://www.linkovitch.me.uk/blog/?p=809&#038;cpage=1#comment-47852</link>
		<dc:creator>LinkoVitch</dc:creator>
		<pubDate>Thu, 20 May 2010 22:27:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkovitch.me.uk/blog/?p=809#comment-47852</guid>
		<description>polymorphism I just cannot get my head around, I needs to read up about that and how it doesn&#039;t just spawn MicroSoft bloat Objects :D</description>
		<content:encoded><![CDATA[<p>polymorphism I just cannot get my head around, I needs to read up about that and how it doesn&#8217;t just spawn MicroSoft bloat Objects <img src='http://www.linkovitch.me.uk/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on It all comes back by Thecko</title>
		<link>http://www.linkovitch.me.uk/blog/?p=809&#038;cpage=1#comment-47850</link>
		<dc:creator>Thecko</dc:creator>
		<pubDate>Thu, 20 May 2010 20:46:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkovitch.me.uk/blog/?p=809#comment-47850</guid>
		<description>polymorphism ftw!</description>
		<content:encoded><![CDATA[<p>polymorphism ftw!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on BT and their epic fail by LinkoVitch</title>
		<link>http://www.linkovitch.me.uk/blog/?p=800&#038;cpage=1#comment-47414</link>
		<dc:creator>LinkoVitch</dc:creator>
		<pubDate>Thu, 22 Apr 2010 14:34:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkovitch.me.uk/blog/?p=800#comment-47414</guid>
		<description>As it&#039;s a new build flat, I am somewhat limited on choice.  There is already an Openreach line installed to the property.</description>
		<content:encoded><![CDATA[<p>As it&#8217;s a new build flat, I am somewhat limited on choice.  There is already an Openreach line installed to the property.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on BT and their epic fail by Jason Clifford</title>
		<link>http://www.linkovitch.me.uk/blog/?p=800&#038;cpage=1#comment-47413</link>
		<dc:creator>Jason Clifford</dc:creator>
		<pubDate>Thu, 22 Apr 2010 14:09:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkovitch.me.uk/blog/?p=800#comment-47413</guid>
		<description>There are dozens of other companies who can supply you with a BT phone line and who wont treat you so poorly. Moreover you would not have to ring an overseas call centre when you need them to do something.

Why choose BT?</description>
		<content:encoded><![CDATA[<p>There are dozens of other companies who can supply you with a BT phone line and who wont treat you so poorly. Moreover you would not have to ring an overseas call centre when you need them to do something.</p>
<p>Why choose BT?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on To Italia (and back) by Gaztee</title>
		<link>http://www.linkovitch.me.uk/blog/?p=789&#038;cpage=1#comment-46955</link>
		<dc:creator>Gaztee</dc:creator>
		<pubDate>Wed, 24 Mar 2010 15:29:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkovitch.me.uk/blog/?p=789#comment-46955</guid>
		<description>You could have stowed blades in my suitcase!! Sure they wouldn&#039;t have broken the scales! Faenza is where we met the Mad Italian dudes. And we were shafted in the resturant in Bologna! And Mug actually smiled.......oh wait he didn&#039;t!! :oD</description>
		<content:encoded><![CDATA[<p>You could have stowed blades in my suitcase!! Sure they wouldn&#8217;t have broken the scales! Faenza is where we met the Mad Italian dudes. And we were shafted in the resturant in Bologna! And Mug actually smiled&#8230;&#8230;.oh wait he didn&#8217;t!! <img src='http://www.linkovitch.me.uk/blog/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> D</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ESXi and RAM by isama</title>
		<link>http://www.linkovitch.me.uk/blog/?p=688&#038;cpage=1#comment-46854</link>
		<dc:creator>isama</dc:creator>
		<pubDate>Thu, 18 Mar 2010 21:29:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkovitch.me.uk/blog/?p=688#comment-46854</guid>
		<description>thank you! you&#039;ve just made my day.

I&#039;m using esxi 3.5 and the reservation for the VIM was set to 512 MB. so i reduced it to 400MB. and it starts my 1 vm now!

i&#039;ll try lowering it more when i need more space for my vms. and post back here so someone else can use it..</description>
		<content:encoded><![CDATA[<p>thank you! you&#8217;ve just made my day.</p>
<p>I&#8217;m using esxi 3.5 and the reservation for the VIM was set to 512 MB. so i reduced it to 400MB. and it starts my 1 vm now!</p>
<p>i&#8217;ll try lowering it more when i need more space for my vms. and post back here so someone else can use it..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Been a while, been some changes by Adrian Bool</title>
		<link>http://www.linkovitch.me.uk/blog/?p=757&#038;cpage=1#comment-45089</link>
		<dc:creator>Adrian Bool</dc:creator>
		<pubDate>Sat, 10 Oct 2009 14:12:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkovitch.me.uk/blog/?p=757#comment-45089</guid>
		<description>Hinch, in order to lessen your Facebook pain, try http://lite.facebook.com/ - far more civilised.</description>
		<content:encoded><![CDATA[<p>Hinch, in order to lessen your Facebook pain, try <a href="http://lite.facebook.com/" rel="nofollow">http://lite.facebook.com/</a> &#8211; far more civilised.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ESXi &#8211; User Permissions by LinkoVitch</title>
		<link>http://www.linkovitch.me.uk/blog/?p=685&#038;cpage=1#comment-44624</link>
		<dc:creator>LinkoVitch</dc:creator>
		<pubDate>Tue, 28 Jul 2009 19:17:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkovitch.me.uk/blog/?p=685#comment-44624</guid>
		<description>There are pro&#039;s and cons with each.  VMware&#039;s security model is more based on the central auth server you get with Control Centre.  Idea being no one directly accesses the individual ESX hosts, but instead go via the Control Centre which then does the authentication and authorization.  Give a nice fine grained authentication model which scales to many users and many VMs.  Also probably helps a great deal in large farms where a VM can reside on any one of a number of ESX hosts.</description>
		<content:encoded><![CDATA[<p>There are pro&#8217;s and cons with each.  VMware&#8217;s security model is more based on the central auth server you get with Control Centre.  Idea being no one directly accesses the individual ESX hosts, but instead go via the Control Centre which then does the authentication and authorization.  Give a nice fine grained authentication model which scales to many users and many VMs.  Also probably helps a great deal in large farms where a VM can reside on any one of a number of ESX hosts.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
