<?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>iNOVA sys</title>
	<atom:link href="http://www.inovasys.sk/feed" rel="self" type="application/rss+xml" />
	<link>http://www.inovasys.sk</link>
	<description>Passion for innovation</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:08:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WebExpo 2011&#8230; a je to za nami.</title>
		<link>http://www.inovasys.sk/archives/796</link>
		<comments>http://www.inovasys.sk/archives/796#comments</comments>
		<pubDate>Fri, 14 Oct 2011 14:04:38 +0000</pubDate>
		<dc:creator>Adam Okruhlica</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.inovasys.sk/?p=796</guid>
		<description><![CDATA[O tom, že WebExpo je intenzívna akcia nabitá od rána do neskorého večera programom sme sa presvedčili už vlani. Doslova za facku sme dostali 3 dni nabité seminármi, prednáškami a networkingom na európskej úrovni. Ak ste sa tento rok zúčastnili Webexpa 2011, mohli ste na chodbách stretnúť až siedmych ľudí s visačkou iNOVA sys. Najviac ...]]></description>
			<content:encoded><![CDATA[<p>O tom, že WebExpo je intenzívna akcia nabitá od rána do neskorého večera programom sme sa presvedčili už vlani. Doslova za facku sme dostali 3 dni nabité seminármi, prednáškami a networkingom na európskej úrovni. </p>
<p>Ak ste sa tento rok zúčastnili Webexpa 2011, mohli ste na chodbách stretnúť až siedmych ľudí s visačkou iNOVA sys. Najviac nás, okrem technologických noviniek, zaujímali startupy a všetko čo sa okolo nich točilo. Nuda? Na tri dni pre nás neexistovala.</p>
<p>Stručný súhrn vecí, ktoré ma potešili:
<ul>
<li>Tripomatic &#8211; môj favorit Startup show, čiže v súťaži o 1 milión Kč za najlepší prihlásený startup, zaslúžene zvíťazil</li>
<li>Tomáš Beránek a jeho prednáška “zo života” o tom, ako (ne)balil svoju zákonitú &#8211; samozrejme prítomnú na prednáške (http://webexpo.cz/praha2011/prednaska/o-uprimnosti-a-dalsich-fatalnich-chybach-v-algoritmech-predvztahove-komunikace/)</li>
<li>Množstvo známych tvárí, ktoré sme na chodbách a dvore postretávali, či už ide o chalanov z Lingibli, Relbitu, z HotGloo, rovnako ako šumné hostesky (vlani sa mi ale tie kroje páčili o trošku viac <img src='http://www.inovasys.sk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &#8230;</li>
<li>Zlatý kliniec programu John Vanhara a jeho American Dream v praxi</li>
</ul>
<p>Čo ma naopak sklamalo:</p>
<ul>
<li>Za jedlo si organizátori WebExpa ešte stále hviezdu Michelina nezaslúžia &#8211; ale treba uznať, že všadeprítomné jednohubky boli výborné</li>
<li>K tričku som sa tento rok nedostal, keďže ich dav rozkmásal a pobral skôr, ako som si vôbec všimol, že sa niečo deje. Prečo nám ich nedali do igelitiek pri check-ine? Ahááá, to by sa tam nezmestilo toľko letákov.</li>
</ul>
<p>A aký je môj celkový dojem?</p>
<p>Výborný. A to si myslím, že hovorím za všetkých z iNOVAsysu. Vďaka WebExpu sme sa viezli domov zasa o kus múdrejší a inšpirovanejší a plní elánu zdolávať nové výzvy internetového sveta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inovasys.sk/archives/796/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LevenstheinX: The algorithm where Donald Trump meets Donald Duck</title>
		<link>http://www.inovasys.sk/archives/638</link>
		<comments>http://www.inovasys.sk/archives/638#comments</comments>
		<pubDate>Thu, 02 Jun 2011 22:31:23 +0000</pubDate>
		<dc:creator>Adam Okruhlica</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.inovasys.sk/?p=638</guid>
		<description><![CDATA[We hate terrorism. There is not enough tolerance and love and peace and all the other stuff that makes terrorists  get nasty &#8211; that&#8217;s for sure. But how does killing innocent people help? For a medium-size IT company as we are, there seems to be no way, how to help fighting terrorism.  But we are ...]]></description>
			<content:encoded><![CDATA[<p><strong>We hate terrorism. There is not enough tolerance and love and peace and all the other stuff that makes terrorists  get nasty &#8211; that&#8217;s for sure. But how does killing innocent people help? </strong></p>
<p><strong>For a medium-size IT company as we are, there seems to be no way, how to help fighting terrorism.  But we are different. We see things others overlook. We are highly motivated. We are frigging smart. We have a damn mission. </strong></p>
<p>Hereby, in the following twenty-or-so lines, we will prove the world, that Barack Obama IS NOT Osama bin Laden by any means! We will reveal the secret connection between English literature and English breakfast. We will present some shocking facts about<strong> Justin Bieber</strong> (we hilighted this solely for higher Google ranks, not as if we enjoyed his music). We will prove much more about the <strong>secret connections</strong> behind the hood! (If you still don&#8217;t see the connection to my <a href="http://www.inovasys.sk/archives/620">previous post</a>, stay cool. This is a follow-up post indeed.).</p>
<p>OK, so now, as I have your interest, let&#8217;s focus on the list of celebrities we will test against name silimarity (with an algorithm explained in the <a href="http://www.inovasys.sk/archives/620">previous article</a>). Look at the list of the names and give an educated guess, which pair will look the <strong>most similar</strong> for the algorithm we designed previously. Let&#8217;s go:</p>
<ul>
<li><span style="color: #0000ff;">Barak Obana</span> vs <span style="color: #ff0000;">Barack Obama</span></li>
<li><span style="color: #ff0000;"><span style="color: #0000ff;">Barack Obama</span> <span style="color: #000000;">vs</span> Osama bin Laden<br />
</span></li>
<li><span style="color: #ff0000;"><span style="color: #0000ff;">Donald Trump</span> <span style="color: #000000;">vs</span> Donald Duck</span></li>
<li><span style="color: #ff0000;"><span style="color: #000000;"><span style="color: #0000ff;">Andi Roddick</span> vs</span> The flying spagetti monster<br />
</span></li>
<li><span style="color: #ff0000;"><span style="color: #0000ff;">Bill Cosby</span> <span style="color: #000000;">vs</span> Ted Mosby <span style="color: #000000;">(the big battle for the most awesome TV character!)</span></span></li>
<li><span style="color: #0000ff;">James Joyce</span> vs <span style="color: #ff0000;">Jam n Juice</span></li>
</ul>
<p><span style="color: #000000;">Got the guesses?! Fantastic! Now we will give you a chance to check your intuition against a supercool algorithm of ours called levenstheinX. This algorithm is intended to take a pair of names and return a number from zero to one. The bigger this number is, the more similar the names are.  The listing of the algorithm can be found at the very end of this blog post.</span></p>
<p><span style="color: #000000;">Without further ado, let&#8217;s reveal the top 3 similar pairs of names! Drumrolls please&#8230;.</span></p>
<p><strong><span style="color: #000000;">3. James Joyce vs Jam n Juice with a score of 0.636 that means a 63% similarity!</span></strong></p>
<p><span style="color: #000000;">Congratulations. Let&#8217;s see who placed second&#8230;</span></p>
<p><strong><span style="color: #000000;">2. It is Donald Trump vs Donald Duck scoring 0.667!  Man, get him to know Scrooge the Duck!</span></strong></p>
<p><span style="color: #000000;">And the winner of the contest for the most similar names iiiiiis&#8230;..</span></p>
<p><strong><span style="color: #000000;">1. Barak Obana vs. Barack Obama with only 17% uncertainty of the equality (score was 0.83).</span></strong></p>
<p>&nbsp;</p>
<p><span style="color: #000000;">While the winners enjoy their fame, we have one more cool announcement to make. We are ABSOLUTELY sure, that Barack Obama is nothing like the nasty terrorist Osama Bin Laden with their test scoring a straight <strong>zero </strong>(and this is also it for our contribution to the war against the terrorism). Awesome.</span></p>
<p>&nbsp;</p>
<p><span style="color: #000000;">PS: What is the similarity score you would guess for the following: <strong>Justin Bieber vs. Just in beaver</strong>? (Find the answer at the very bottom of the page).</span></p>
<p>Hey techies! Bet you are damn curious about the supercool algorithm that produced these outputs. Here it goes, feel free to study it, feel free to use it, it is all yours:</p>
<pre><strong>function levenstheinX($s1,$s2){ </strong></pre>
<pre>  <strong>if</strong>(strlen($s1) &gt; strlen($s2)) levenstheinX($s2,$s1);</pre>
<pre>  $score = levenshtein($s1, $s2);</pre>
<pre>  <strong>if</strong>(strlen($s1) &gt; 0 ){</pre>
<pre>    $diff = (double)$score / strlen($s1);</pre>
<pre>  }else{ $diff = 0.0;}</pre>
<pre>  return (1.0 - $diff);</pre>
<pre> }</pre>
<pre>THE ANSWER to the Bieber related question is 69% <img src='http://www.inovasys.sk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </pre>
]]></content:encoded>
			<wfw:commentRss>http://www.inovasys.sk/archives/638/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Barak Obama the same person as Barack Obama?</title>
		<link>http://www.inovasys.sk/archives/620</link>
		<comments>http://www.inovasys.sk/archives/620#comments</comments>
		<pubDate>Wed, 25 May 2011 22:58:23 +0000</pubDate>
		<dc:creator>Adam Okruhlica</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.inovasys.sk/?p=620</guid>
		<description><![CDATA[Humans err.  And when it comes to spelling names, they err like crazy . They don&#8217;t seem to see programmers dealing with misheard and mistyped names later on, working endless overtime-hours to come up with algorithms  fixing this kind of problems. So did we. Until we realized&#8230; &#8230;the fact that there are basically only three types ...]]></description>
			<content:encoded><![CDATA[<p><em>Humans err.  And when it comes to spelling names, <em>they err like crazy </em>. They don&#8217;t seem to see programmers dealing with misheard and mistyped names later on, working endless overtime-hours to come up with algorithms  fixing this kind of problems. So did we. Until we realized&#8230;</em></p>
<p>&#8230;the fact that there are basically only <strong>three types of errors</strong> in typed names:</p>
<ul>
<li><strong>Mishearing a name</strong> –  can be caused by unusual pronounciation, different accent or some distraction when a name is spoken to a person writing it down. For example <em>Eric Clapton</em> can be easily heard as <em>Eric Clayton</em>. There are also names that have multiple textual representations, for example <em>Ján Kov</em><em>áč</em> , a typical slovak name is pronounced the same way as <em>Ján Kovács</em><em>, </em>a hungarian variation of the surname.</li>
<li><strong>Mistyping a name</strong> – this kind of errors can be caused by distraction, fatigue, or dyslexia when inputting a name. It results in mistyped, exchanged or missing letters. As an example imagine someone really tired writing <em>David Coperfeld</em> instead of <em>David Copperfield</em>. By merely seeing these two names, you are pretty sure they represent the same name. But how do you convince your program to feel the same way about it?</li>
<li><strong>Different representations</strong> – when you intergrate data from different sources, you may find the same names represented differently. Some of them may use accent marks and diacriticals, others may not. One source holds string as UTF-8 strings, other uses local encodings.<em> </em></li>
</ul>
<p><em>OK. But I have two names and I need to figure out an algorithm to see if they represent the same real name or not. What should I do?</em></p>
<p>Solve all the three problems above, I say. Once you don’t know, from which type of errors your data suffer the most, you have to design all three algorithms. Before you get scared, just look how simple it is:</p>
<ul>
<li>Misheard names – this is basically just an<strong> acoustic problem</strong>. If two different names sound very similarly, they are pretty likely to be interchanged when interpreted by a listener. And vice versa &#8211; names like <em>Rafael Nadal</em> and <em>Andy Roddick</em> have a very little chance of being misheard in favor of one another. The good news is, that there are a few known algorithms to determine whether two words sound the same or not. See <a title="soundex" href="http://en.wikipedia.org/wiki/Soundex" target="_blank">soundex</a>, or <a title="Metaphone" href="http://en.wikipedia.org/wiki/Metaphone" target="_blank">Metaphone</a> algorithm entries on Wikipedia. What happens here is, that every name is normalized into a code. Names that sound similar share the same code and that is the solution to our problem (but be sure to check if the algorithm is suitable for the language of your names).</li>
<li>Mistyped names – this kind of  errors is even easier to figure out. Let’s just set up a metric we basically already defined above – let’s say that two strings differ by N letters, if exactly N letters have to be removed, added, or interchanged in the first string in order to end up with the second one. For example <em>John Doe</em> differs from <em>Jon Do</em> in 2 letters (remove h; remove e). More precisely, this metric is called <em><strong>edit distance</strong>.</em> The greater the edit distance between two strings is, the more typing errors had to be made during the input. And that’s it. Let’s say people have 10% chance of mistyping a name. So what is the change of two typing errors in one name? Yep, it is less,  1% or so. What we can deduct from this fact is, that <strong>the lower the edit distance </strong>of two names is, <strong>the bigger the chance that they represent the same name</strong>.</li>
<li>Different representations – this is pretty simple to solve. Once you convert both names to the same encoding, normalize them to unaccented and lowercase strings. Be aware that this may create some type I errors making names <em>Emil Sanch</em><em>éz</em> the same as <em>Emil Sanchez</em>. But we believe that it eliminates substantially bigger amount of type II errors, so it should be a benefit for you in general.</li>
</ul>
<p>So much for the theory. I presented three approaches to compare names against mistyped, misheard, and “misrepresented” characters.</p>
<p>To keep this post concise, I decided to split it in two parts. Next time, I will show a practical implementation of all the theory above. Bet you’re curious about the Obama question <img src='http://www.inovasys.sk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inovasys.sk/archives/620/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cool tech events worth attending</title>
		<link>http://www.inovasys.sk/archives/609</link>
		<comments>http://www.inovasys.sk/archives/609#comments</comments>
		<pubDate>Wed, 18 May 2011 23:38:30 +0000</pubDate>
		<dc:creator>Matej Ftáčnik</dc:creator>
				<category><![CDATA[Business & Strategy]]></category>

		<guid isPermaLink="false">http://www.inovasys.sk/?p=609</guid>
		<description><![CDATA[There&#8217;s a lot of cool events currently held in Bratislava, Vienna and other AT, SK cities. Today, I would like to point out a few of them that might be of interest for entrepreneurs and startup enthusiasts. Startupcamp.sk events These events are dedicated to provide a place for networking, startup pitches, and investor meetups and ...]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a lot of cool events currently held in Bratislava, Vienna and other AT, SK cities. Today, I would like to point out a few of them that might be of interest for entrepreneurs and startup enthusiasts.</p>
<h3>Startupcamp.sk events</h3>
<p><a href="http://www.inovasys.sk/wp-content/uploads/2011/05/41220_146224138734559_145344858822487_339323_7172764_n.jpg"><img class="size-full wp-image-611 alignnone" title="Startupcamp logo" src="http://www.inovasys.sk/wp-content/uploads/2011/05/41220_146224138734559_145344858822487_339323_7172764_n.jpg" alt="" width="240" height="80" /></a></p>
<p>These events are dedicated to provide a place for networking, startup pitches, and investor meetups and to educate the community by inviting speakers with presentations that it might have interest in. Local Startupcamp meetups are currently organized:</p>
<ul>
<li>monthly in Bratislava (by Radovan Grezo and Matej Ftacnik) – 100 – 200 attendees</li>
<li>monthly in Kosice (Marek Kuzma) – about 40 attendees</li>
<li>bimonthly in Piestany (Zuzana Urbanova) – roughly 20 attendees</li>
<li>proposal to host in Zilina (Frantisek Milec)</li>
</ul>
<p>For more information, videos, posts and info regarding startupcamp, go to <a href="http://www.startupcamp.sk">startupcamp.sk</a></p>
<h3>STARTeurope.at events</h3>
<p><a href="http://www.inovasys.sk/wp-content/uploads/2011/05/Start+Europe+slogan+300dpi-e1305759466665.png"><img class="size-full wp-image-612 alignnone" title="StartEurope.at" src="http://www.inovasys.sk/wp-content/uploads/2011/05/Start+Europe+slogan+300dpi-e1305759466665.png" alt="" width="242" height="105" /></a></p>
<p>STARTeurope is an entrepreneurial organization based in Vienna. They organise startup events called STARTup Live. The list of STARTup Live events held:</p>
<ul>
<li>STARTup Live Vienna (27.5-29.5.2011) &#8211; there is still time to register.<strong> STARTeurope has asked me to be one of the mentors for the participating startups</strong>! It&#8217;s a huge privilege and responsibility to be a mentor at an event like this and I am really grateful for this opportunity. <a href="http://www.starteurope.at/event/startup-live-vienna-5/">More info here</a>.</li>
<li>STARTup Week Vienna (03.10-07.10.2011) &#8211; one of the biggest Startup oriented events in Central Europe. A week full of valuable information, great speakers and helpful mentors. <a href="http://www.startupweek2011.at/">www.startupweek2011.at</a></li>
</ul>
<h3>Barcamp.sk events</h3>
<p><a href="http://www.inovasys.sk/wp-content/uploads/2011/05/BarCamp-Zilina_1305760556950.png"><img class="alignnone size-full wp-image-613" title="BarCamp Zilina_1305760556950" src="http://www.inovasys.sk/wp-content/uploads/2011/05/BarCamp-Zilina_1305760556950.png" alt="" width="270" height="49" /></a></p>
<p>Barcamp is an international network of user-generated open conferences on which the attendees become speakers. It is a meeting of people that was created from the need for sharing and for learning in an open environment. The main goal of these conferences are not only presentations and demos but mainly the discussions and the cooperation on the speaker with the audience. The next barcamp will be:</p>
<ul>
<li>Barcamp Zilina (28.5.2011) &#8211; it&#8217;s going to be filled with exceptional speakers and great people, so be sure to come and see. I believe there is still some free space and there are buses beeing organized from Bratislava and Kosice for free for the participants. More info at <a href="http://www.barcamp.sk" target="_blank">www.barcamp.sk</a></li>
</ul>
<p>&nbsp;</p>
<h3>Other events</h3>
<p>There are also other conferences and events organized (e.g. TEDx, OpenCoffee, Forwarders.sk, EnglishCoffee, Rubyslava, CloudCoffee and some &#8220;professional&#8221; conferences from exponet.cz or itapa.sk) but today I wanted to introduce to you my personal favorite ones that are useful and beneficial for startups. If I have forgotten about some events, let me know in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inovasys.sk/archives/609/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What&#8217;s your core business?</title>
		<link>http://www.inovasys.sk/archives/603</link>
		<comments>http://www.inovasys.sk/archives/603#comments</comments>
		<pubDate>Tue, 17 May 2011 21:09:15 +0000</pubDate>
		<dc:creator>Matej Ftáčnik</dc:creator>
				<category><![CDATA[Business & Strategy]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[outsourcing]]></category>

		<guid isPermaLink="false">http://www.inovasys.sk/?p=603</guid>
		<description><![CDATA[What is the single most important thing in the company that makes you money? Whether you sell goods, offer a service (online or real life) or provide eyeballs for your advertisers you need to have a clear answer to this question. Once you have determined what pays the bills in the company, think about your ...]]></description>
			<content:encoded><![CDATA[<p>What is the single most important thing in the company that makes you money? Whether you sell goods, offer a service (online or real life) or provide eyeballs for your advertisers you need to have a clear answer to this question.</p>
<p>Once you have determined what pays the bills in the company, think about your core business. Is your core business bringing the most into the company? If yes, then everything is alright. If not, you should definitely re-think what really is your core business.</p>
<p>Once you know what is your core business, try to look at all those other activities in the company. Have you caught yourself doing a job you don&#8217;t like or someone else might do it better than you? Probably yes. Why should you do It? It&#8217;s a good thing to stay faithful to your core business and be the best at that. You don&#8217;t want to end up being that company, that can do literally anything, but nothing of good quality.</p>
<p>The good thing is, that there is no reason why you should do stuff you are not good in, or just simply don&#8217;t enjoy doing. If your client wants something you cannot deliver by yourself be sure to have a good network of reliable business partners you can outsource to. That will enable you to concentrate on your core business, deliver additional outstanding services to your client and also have a blooming relationship with your business partners. It&#8217;s essentially a win-win-win situation.</p>
<p>To give you a real life example, we at inovasys have tried to do graphic design (as I like to call it developer graphics) by ourselves in the early days. The only outcome of that was that we were frustrated and the client was not satisfied by our work. Since that bad experience we have partnered with several graphic designers and graphic studios. Now our client can choose from several different styles and approaches, we can concentrate on what we are good at and give the client a better product.</p>
<p>You should rather be really good in one thing than mediocre or even crappy at several ones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inovasys.sk/archives/603/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Your Idea HOT ?</title>
		<link>http://www.inovasys.sk/archives/592</link>
		<comments>http://www.inovasys.sk/archives/592#comments</comments>
		<pubDate>Fri, 13 May 2011 16:37:56 +0000</pubDate>
		<dc:creator>Boris Šebošík</dc:creator>
				<category><![CDATA[Business & Strategy]]></category>

		<guid isPermaLink="false">http://www.inovasys.sk/?p=592</guid>
		<description><![CDATA[Choosing which innovative ideas to pursue is often an exercise in guesswork and to determine whether it is worth your attention and energy, you need to use some kind of indicator(s). If you don’t, you may end up working on a product or service solving nobody’s problem.  So how do you effectively gauge your innovation’s ...]]></description>
			<content:encoded><![CDATA[<p>Choosing which innovative ideas to pursue is often an exercise in guesswork and to determine whether it is worth your attention and energy, you need to use some kind of indicator(s). If you don’t, you may end up working on a product or service solving nobody’s problem.  So how do you effectively gauge your innovation’s potential ? It should be done along  two crucial dimensions :</p>
<ul>
<li>Can it withstand market pressures from competitors ?</li>
<li>Can it deliver more economic value to customers than alternatives ?</li>
</ul>
<p><strong>First, take your idea’s ambient temperature.</strong> Take a look at the fire chart I’ve put together for you according to Doblin’s Ten Types of Innovation, where each flame represents one type. The idea behind it is simple : the more ways in which your idea is innovative, the better it can withstand the offerings of your competitors. According to a research by Harvard Business Review, ideas that innovate in six or more areas have a good starting position for success. If your idea excels in three or less types, it might not be the next best thing.</p>
<p><a href="http://www.inovasys.sk/wp-content/uploads/2011/05/Innovation-2.png"><img class="alignnone size-medium wp-image-594" title="Innovation Flame Chart" src="http://www.inovasys.sk/wp-content/uploads/2011/05/Innovation-2-300x171.png" alt="Innovation Flame Chart" width="300" height="171" /></a></p>
<div class="note">
<div class="note_content">
<div class="one_fourth"><strong>Finance</strong></p>
<p><strong> </strong><em>Business model</em> &#8211; how you intend to make money.</p>
<p><em>Networking</em> &#8211; how your value chain and partners make your offering distinctive.</div>
<div class="one_fourth"> <strong>Process</strong></p>
<p><strong> </strong><em>Enabling Process</em> -assembled capabilities you typically buy from others.</p>
<p><em>Core Process</em> &#8211; proprietary processes that add value.</div>
<div class="one_fourth"> <strong>Offering</strong></p>
<p><strong></strong><em>Product Performance</em> &#8211; features and functionality.</p>
<p><em>Product System </em>-extended system surrounding an offering.</p>
<p><em>Service &#8211; </em>how you service your customers.</div>
<div class="one_fourth last"> <strong>Delivery</strong></p>
<p><strong></strong><em>Channel </em>- how you connect your customers with your offering.</p>
<p><em>Customer Experience </em>- how you create an integrated experience.</p>
<p><em>Brand &#8211; </em>how you express your value to customers.</div>
<div class="clearboth"></div>
</div>
</div>
<p><strong>Next, measure your idea’s heat index. </strong>Is your idea hot ? Good. Now will it deliver value to your customers ? To answer this question, I use the slightly simplified version of the EVE (Economic Value Estimation)  index. The algorithm is simple : EVE = IEV / RV, where IEV stands for <strong>Incremental Economic Value </strong>(the sum of decreased costs or increased revenues associated with each innovation type)<strong> </strong>and RV is <strong>Reference Value </strong>(what customers pay for the next-best alternative of your product).</p>
<p>The EVE index shows, by innovation type, how much increased value your idea offers over what’s already available on the market. Be careful when interpreting the factor, as it depends on the industry – in B2B, an index of 1,5 can be considered hot, but in a CPG context, the number will most likely need to be around 4. That being said, consider anything below 1,1 as cold and a nonstarter.</p>
<p><span style="font-size: small;"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.inovasys.sk/archives/592/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lesson of the day: Take a break to solve a problem</title>
		<link>http://www.inovasys.sk/archives/578</link>
		<comments>http://www.inovasys.sk/archives/578#comments</comments>
		<pubDate>Thu, 05 May 2011 14:12:37 +0000</pubDate>
		<dc:creator>Adam Okruhlica</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.inovasys.sk/?p=578</guid>
		<description><![CDATA[Okay, this will be a quickie. I learnt a big lesson  while optimizing one poorly performing application today. I had a database table containing a TEXT column holding an arbitarly long string in each record. There was also a surrogate column called crc, holding a CRC32 hash of the text from the same record. This ...]]></description>
			<content:encoded><![CDATA[<p>Okay, this will be a quickie. I learnt a big lesson  while optimizing one poorly performing application today.</p>
<p>I had a database table containing a TEXT column holding an arbitarly long string in each record. There was also a surrogate column called <em>crc</em>, holding a CRC32 hash of the text from the same record. This is a standard approach to allow queries to use indices when querying  TEXT columns for an exact match (there is no way to put an index on a TEXT column, so you put it on the hashed column and query against it). So I had the following super-slowly behaving select:</p>
<pre>SELECT id FROM test_table WHERE crc=CRC32('abc');</pre>
<p>Here starts my lesson. I ran the above select over and over again, but it still kept ignoring the index on the crc column. After unsuccessfully trying to force the MySQL optimizer to use my index, I raged. All I kept getting were full table scans on the simplest select imaginable. I nervously wandered around the room, almost sure I discovered a bug in the MySQL optimizer.</p>
<p><strong>What I learnt is, that in situations like this, taking a 30 minute break can make much more sense than furiosly surfing the internet and submitting posts to forums and bugtrackers. Clearing your mind with some completely unrelated activity makes you re-focus on the problem once you return to it, discarding all (mostly wrong) assumptions you made in emotion, giving you a much better chance of finding a solution.</strong></p>
<p>So how about my problem with the malfunctioning index? Once I returned with a clear mind, I almost instantly realized that my crc column was a varchar, but CRC32 function in the where clause returned an INT. This type mismatch prevented MySQL from using the index. Fixing the query was a matter of seconds now:</p>
<pre>SELECT id FROM test_table WHERE crc=CAST(CRC32('abc') AS CHAR);</pre>
<p>PS: I just think this just proves one of the principles of agile development &#8211; overworking does not mean working more effectively, nor  getting more done. Knowing when to stop is a valuable trait, too <img src='http://www.inovasys.sk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inovasys.sk/archives/578/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL stored procedure hassle: &#8216;Commands out of sync&#8217;</title>
		<link>http://www.inovasys.sk/archives/548</link>
		<comments>http://www.inovasys.sk/archives/548#comments</comments>
		<pubDate>Mon, 02 May 2011 21:07:27 +0000</pubDate>
		<dc:creator>Adam Okruhlica</dc:creator>
				<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://www.inovasys.sk/?p=548</guid>
		<description><![CDATA[Keep getting &#8220;Commands out of sync&#8221; exceptions upon the second and subsequent commands with PHP+MySQL? See how we solved this issue with the help of mysqli in only a few lines of code and get an idea of why this is happening. A few months ago, we decided to access the database of one of ...]]></description>
			<content:encoded><![CDATA[<p><em>Keep getting &#8220;Commands out of sync&#8221; exceptions upon the second and subsequent commands with PHP+MySQL? See how we solved this issue with the help of mysqli in only a few lines of code and get an idea of why this is happening.</em></p>
<p>A few months ago, we decided to access the database of one of our products with MySQL stored procedures. Suprisingly, the transition from the usual PHP querying based on mysql_query was not as smooth as we thought. We started receiving annoying<span style="color: #000000;"><strong> &#8216;Commands out of sync&#8217;</strong></span> errors during subsequent queries for no obvious reason. It took us some time to figure out, and to fine-tune our retrieval procedure so we decided to share.</p>
<p>Firstly. <strong>Forget</strong> about PHP’s <strong>mysql extension</strong> if you want to run stored code. It will not work. You will keep getting <em>Out of sync</em> exceptions upon the second and all subsequent queries and there seems to be no way around it yet. You will have to use mysqli to do the dirty job (fortunately, it is a standard PHP extension as well).</p>
<p>The problem with mysql_query is that it does not support <strong>multiple resultsets</strong>. And that is exactly what your stored procedures do – they tend to return more than one resultset. Whenever you call an SP, the exit status is secretly carried in an (empty) resultset along. If you add it up with your own output from a procedure, some of the resultsets from the query will be ignored by your PHP retrieval code. When you try to run another query, the pending resultset(s) will still be in the buffer. This leaves the engine uncertain whether you finished processing the previous result and it&#8230;(rather than doing something unexpected) results in an exception.</p>
<p>To avoid this hassle we need to <strong>retrieve all resultsets</strong> properly before sending another requests. To do this, we will use mysqli_next_result and mysqli_store_result functions to loop over the remaining resultsets and clear the buffer. Working snippet of code follows:</p>
<p>&nbsp;</p>
<pre>$mysqli = new mysqli("server", "user", "pass", "db");</pre>
<pre>
<pre>$query = $mysqli-&gt;multi_query("CALL proc_name($proc_param1,$proc_param2)");</pre>
</pre>
<pre>if ($query) {</pre>
<pre>   $result = $mysqli-&gt;use_result();</pre>
<pre>   if ($result) {</pre>
<pre>      while ($row = $result-&gt;fetch_assoc()) {</pre>
<pre>         do_whatever_with_the_result($row);</pre>
<pre>      }</pre>
<pre>      $result-&gt;free();</pre>
<pre>   }</pre>
<pre>   //clear the resultset buffer</pre>
<pre>   while ($mysqli-&gt;more_results()){</pre>
<pre>      $mysqli-&gt;next_result();</pre>
<pre>      $result = $mysqli-&gt;use_result();</pre>
<pre>      if ($result instanceof mysqli_result) {</pre>
<pre>         $result-&gt;free();</pre>
<pre>      }</pre>
<pre>   }</pre>
<pre>}</pre>
<p>Simple enough. If you are familiar with the mysql extension, mysqli commands should be readable to you without looking to the manual (but be sure to give a glance at  <a title="the official manual" href="http://php.net/manual/en/book.mysqli.php" target="_blank">the official manual</a>) .</p>
<p>Hope this article got you started, if you wanted to figure out why the hell those SPs don’t work <img src='http://www.inovasys.sk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Feel free to post comments.</p>
<p><em>Tip: You may want to use the multiple resultsets “bug” (we know, it is NOT a bug, stay cool) as a feature and accept more results from stored procedures (by not discarding the resultsets right away).</em></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inovasys.sk/archives/548/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

