<?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>Inchoo</title>
	<atom:link href="http://inchoo.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://inchoo.net</link>
	<description>Magento Design and Magento Development Professionals - Inchoo</description>
	<lastBuildDate>Mon, 08 Feb 2010 12:38:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Inline translation in Magento</title>
		<link>http://inchoo.net/ecommerce/magento/inline-translation-in-magento/</link>
		<comments>http://inchoo.net/ecommerce/magento/inline-translation-in-magento/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 12:38:07 +0000</pubDate>
		<dc:creator>Filip Svetlicic</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3948</guid>
		<description><![CDATA[If you need translations for your site but translation packs are not fully translated, then inline translation is very nice feature.
In this post I will cover entire process for inline translation in Magento.

So I assume that you already instaled your language packs, and that you created diferent store views for diferent languages.
Next step is to [...]]]></description>
			<content:encoded><![CDATA[<p>If you need translations for your site but translation packs are not fully translated, then inline translation is very nice feature.<br />
In this post I will cover entire process for inline translation in Magento.<br />
<span id="more-3948"></span></p>
<p>So I assume that you already instaled your language packs, and that you created diferent store views for diferent languages.<br />
Next step is to go to Magento admin/system/configuration/developer.</p>
<p>There you must do two things:</p>
<ul>
<li>from current configuration scope select desired store view on witch the inline translation will be aplied</li>
<li>apply inline translation for that desired store view</li>
</ul>
<p><img src="http://inchoo.net/wp-content/uploads/2010/02/inline1.jpg" alt="Inline translation steps" /></p>
<p>Next step is to go to the frontend and select desired language from the dropdown. Red rectagle strokes around text will apear and when you hover it the little book icon will apear. Just click on the icon and insert desired text.</p>
<p>Here is how to:</p>
<p><img src="http://inchoo.net/wp-content/uploads/2010/02/inline3.png" alt="Inline translation step 2" /></p>
<p>All translations that are been made by inline translation are stored in database in shop_core_translate table. If you move magento from server to server you need to export this table and import it when you configure your mysql database on another server.</p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/ecommerce/magento/inline-translation-in-magento/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Omnipresence is the Secret of Successful Inbound Marketing</title>
		<link>http://inchoo.net/online-marketing/omnipresence-is-the-secret-of-successful-inbound-marketing/</link>
		<comments>http://inchoo.net/online-marketing/omnipresence-is-the-secret-of-successful-inbound-marketing/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 11:46:53 +0000</pubDate>
		<dc:creator>Toni Anicic</dc:creator>
				<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[inbound marketing]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3942</guid>
		<description><![CDATA[First thing that pops into your mind when someone mentions the term &#8220;omnipresence&#8221; is probably the divine ability to be present everywhere at the same time. The key of successful inbound marketing strategy is to harvest the power of this divine ability.
I&#8217;ve seen people that are new to the concept of inbound marketing asking questions [...]]]></description>
			<content:encoded><![CDATA[<p>First thing that pops into your mind when someone mentions the term &#8220;omnipresence&#8221; is probably the divine ability to be present everywhere at the same time. The key of successful inbound marketing strategy is to harvest the power of this divine ability.<span id="more-3942"></span></p>
<p>I&#8217;ve seen people that are new to the concept of inbound marketing asking questions such as: Should I use Twitter? Should I blog? Should I use social bookmarks? Facebook? LinkedIn? Directories? SEO? SEM? SMM? Conversion rate optimization?</p>
<p>If only they knew that the time spent on asking these questions and reading through answers could be much better used on trying these things for themselves and seeing them work in action.</p>
<h2>ROI, ROI, ROI.</h2>
<p>The biggest mistake is trying to measure every single one of these elements of inbound marketing separately. Why, you ask?</p>
<p>Because, they work together. Instead of spending ridiculous amount of time on just figuring out how are you going to measure the ROI of each of these elements and then spending lots of time on actual measurement, you should look at all of these elements as one &#8211; Inbound Marketing.</p>
<p>All of the elements of inbound marketing work together as one, each making others stronger and more valuable in achieving the omnipresence. Because of this complex interaction between these elements it is almost impossible to measure the actual ROI of a single element in this mix.</p>
<blockquote><p>&#8220;What is the ROI of spending a week on calculating the ROI?&#8221; [<a title="Audio (ROI)" href="http://www.ribeeziemedia.com/wp-content/uploads/2010/01/DMScott_Interview4.mp3">mp3</a>]</p>
<p style="text-align: right;">- <a title="David Meerman Scott" href="http://www.webinknow.com/">David Meerman Scott</a></p>
</blockquote>
<p><strong>Could you measure the ROI of 10 seconds it took me to write a tweet? Sure you could, but do you really want to?</strong></p>
<ul>
<li>You first need to calculate how much 10 seconds of my time are expense to the company. Then you need to take several measurable factors into equation&#8230;</li>
<li>Did we receive any new followers because of this tweet?</li>
<li>What&#8217;s the monetary value of this particular follower (it&#8217;s not the same if you&#8217;re followed by a person with lots of money interested in your products / services or some random folk for example).</li>
<li>Did this follower just found out about our other communication channels like our blog or LinkedIn account, group etc.?</li>
<li>What&#8217;s the value of that follower being there?</li>
<li>&#8230; and so on&#8230;</li>
</ul>
<p>Even if you somehow managed to take all of the possible measurable elements to calculate the ROI of me spending 10 seconds to post this tweet, it would take such a ridiculous amount of time that this kind of measurement makes no sense.</p>
<p>Let&#8217;s say that after you did the miracle and managed to actually accurately measure this ROI, this follower we gained brought us a few extra followers. What do you do now? You go back to your ROI spreadsheets and make corrections?</p>
<p>You could have a legion of mathematicians working behind an inbound marketer and they wouldn&#8217;t be able to measure 10 seconds of his work in one day.</p>
<p>This is why I advise you to measure the Inbound Marketing as a whole and not every element of it separately otherwise your measurements will not be accurate.</p>
<p>If you take home one line from this text let it be: <strong>&#8220;The goal is omnipresence.&#8221;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/online-marketing/omnipresence-is-the-secret-of-successful-inbound-marketing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How popular is Magento?</title>
		<link>http://inchoo.net/online-marketing/how-popular-is-magento/</link>
		<comments>http://inchoo.net/online-marketing/how-popular-is-magento/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 11:16:44 +0000</pubDate>
		<dc:creator>Toni Anicic</dc:creator>
				<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3930</guid>
		<description><![CDATA[We&#8217;ve been with Magento since it&#8217;s very beginning and we watched it grow and we grew with it. Somewhere in the second half of 2007, Magento started growing attention of ecommerce community. 

Today, according to Google trends, Magento is more popular than ecommerce itself. Somewhere in March of 2009 &#8211; less then a year ago [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been with Magento since it&#8217;s very beginning and we watched it grow and we grew with it. Somewhere in the second half of 2007, Magento started growing attention of ecommerce community. <span id="more-3930"></span></p>
<p><img class="alignnone size-full wp-image-3931" title="ecommerce vs magento" src="http://inchoo.net/wp-content/uploads/2010/02/ecommerce-vs-magento.jpg" alt="Ecommerce vs Magento graph" width="620" height="311" /></p>
<p><strong>Today, according to Google trends, Magento is more popular than ecommerce itself.</strong> Somewhere in March of 2009 &#8211; less then a year ago &#8211; terms &#8220;magento&#8221; and &#8220;ecommerce&#8221; became equal and from there on, Magento took the leading position.</p>
<p><img class="alignnone size-full wp-image-3932" title="12 months graph of ecommerce vs magento" src="http://inchoo.net/wp-content/uploads/2010/02/12-months-ecommerce-vs-magento.jpg" alt="12 months graph of ecommerce vs magento" width="620" height="338" /></p>
<p>Of course, this is not the whole truth, since ecommerce is used in many synonym forms such as &#8220;e-commerce&#8221;, however, Magento is still much stronger keyword then any of these synonyms individually.</p>
<p>If you look at the curve from the marketing perspective, you will notice that Magento shows significant and stable growth rate with no sign of decreasing or stagnating any time soon.</p>
<p>The graph at the bottom shows us there is significantly bigger amount of articles (or news references) about the term &#8220;ecommerce&#8221; then there is about &#8220;magento&#8221; and despite this, Magento still manages to attract more search traffic.</p>
<p>If we compare it to the competing platforms (<strong>Magento vs oscommerce vs virtuemart vs zencart</strong>) the graph shows us the clear winner is once again &#8211; Magento. Tomislav wrote about similar topic long time ago (<a title="The best shopping cart" href="http://inchoo.net/ecommerce/magento/what-is-the-best-shopping-cart/">What&#8217;s the best shopping cart</a>).</p>
<p><img class="alignnone size-full wp-image-3935" title="oscommerce magento virtuemart zencart" src="http://inchoo.net/wp-content/uploads/2010/02/oscommerce-magento-virtuemart-zencart.jpg" alt="oscommerce magento virtuemart zencart" width="620" height="315" /><br />
There is your answer to the question from the title (How popular is Magento?) &#8211; a lot. To quote some of the real world numbers from Magento&#8217;s official website:</p>
<blockquote>
<ul>
<li> <strong>$25 Billionin transactions</strong></li>
<li><strong>30,000+ merchants</strong></li>
<li><strong>1,700+ extensions</strong></li>
<li><strong>1.5 Million downloads</strong></li>
</ul>
<p><strong>And counting.</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/online-marketing/how-popular-is-magento/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google says: &#8220;Hasta la vista, baby&#8221; !</title>
		<link>http://inchoo.net/fun-zone/google-says-hasta-la-vista-baby/</link>
		<comments>http://inchoo.net/fun-zone/google-says-hasta-la-vista-baby/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 09:26:21 +0000</pubDate>
		<dc:creator>Željko Prša</dc:creator>
				<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3917</guid>
		<description><![CDATA[Today, my colleague Ivan Weiler entered the office announcing great news: &#8220;Google will stop supporting old browsers&#8221;. And we all know what that means, nudge, nudge&#8230; 
It means that google has oficialy joined the IE6 shut-down campaign that&#8217;s been raging all over the net since ever now.
To quote the great Governator:

&#8230;and an official mail sent [...]]]></description>
			<content:encoded><![CDATA[<p>Today, my colleague Ivan Weiler entered the office announcing great news: &#8220;Google will stop supporting old browsers&#8221;. And we all know what that means, nudge, nudge&#8230; <span id="more-3917"></span><br />
It means that google has oficialy joined the IE6 shut-down campaign that&#8217;s been raging all over the net since ever now.</p>
<p><strong>To quote the great Governator:</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/capBDkzAlnM&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/capBDkzAlnM&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>&#8230;and an official mail sent to all google apps admins:</p>
<p><a href="http://inchoo.net/wp-content/uploads/2010/02/Picture-1.png"><img class="alignnone size-medium wp-image-3918" title="no-more-ie6" src="http://inchoo.net/wp-content/uploads/2010/02/Picture-1-489x700.png" alt="No more internet Explorer 6 for you!" width="489" height="700" /></a></p>
<p>This is a quote from a <a href="http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html">polite blog post</a> on discontinuing support for old browsers:</p>
<blockquote><p>The web has evolved in the last ten years, from simple text pages to rich, interactive applications including video and voice. Unfortunately, very old browsers cannot run many of these new features effectively. So to help ensure your business can use the latest, most advanced web apps, we encourage you to update your browsers as soon as possible.</p></blockquote>
<p>Read the rest of their <a href="http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html">blog post</a> and join the google wave of heading forward <img src='http://inchoo.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/fun-zone/google-says-hasta-la-vista-baby/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to override Magento admin view (template) files, quick and dirty way</title>
		<link>http://inchoo.net/ecommerce/magento/how-to-override-magento-admin-view-template-files-quick-and-dirty-way/</link>
		<comments>http://inchoo.net/ecommerce/magento/how-to-override-magento-admin-view-template-files-quick-and-dirty-way/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 16:37:39 +0000</pubDate>
		<dc:creator>Branko Ajzele</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[override]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3913</guid>
		<description><![CDATA[Suppose you are working on a extension that needs to either change some stuff or implement new stuff in the one of the Magento admin areas. For example, imagine a &#8220;Images&#8221; tab on the product edit section. If you were in a position where you need to do certain modifications on &#8220;Images&#8221; tab then you [...]]]></description>
			<content:encoded><![CDATA[<p>Suppose you are working on a extension that needs to either change some stuff or implement new stuff in the one of the Magento admin areas. For example, imagine a &#8220;Images&#8221; tab on the product edit section. If you were in a position where you need to do certain modifications on &#8220;Images&#8221; tab then you would most likely need to modify the app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml file to do so. One of Inchoo coworkers and a good friend of mine, Ivan Weiler, made a <a href="http://inchoo.net/ecommerce/magento/custom-admin-theme-in-magento/">Magento Admin theme module</a> that enables you to achieve similar functionality for admin template files as you have for frontend template files.<span id="more-3913"></span></p>
<p>However, sometimes you wont wish your extensions depend on the additional module for certain functionality. Stuff like &#8220;overriding&#8221; the admin view files can easily be achieved with just a few minor modifications of extended class. </p>
<p>Content of my app\code\community\MyCompany\MyModule\Block\Adminhtml\Catalog\Product\Helper\Form\Gallery\Content.php file.</p>
<pre class="brush: php">

class MyCompany_MyModule_Block_Adminhtml_Catalog_Product_Helper_Form_Gallery_Content extends Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content
{
    /**
     * This method has been overridden merely for the purpose of setting up a new view file
     * to be used in place of the default theme folder.
     *
     * @see app/code/core/Mage/Core/Block/Mage_Core_Block_Template#fetchView($fileName)
     */
    public function fetchView($fileName)
    {
        extract ($this-&gt;_viewVars);
        $do = $this-&gt;getDirectOutput();

        if (!$do) { ob_start(); }

        include getcwd().&#039;/app/code/community/MyCompany/MyModule/blocks/Adminhtml/catalog/product/helper/gallery.phtml&#039;;

        if (!$do) {$html = ob_get_clean(); }
        else { $html = &#039;&#039;; }

        return $html;
    }
}
</pre>
<p>Which goes inline with the config.xml file entry like:</p>
<pre class="brush: xml">
...
&lt;blocks&gt;
	&lt;adminhtml&gt;
		&lt;rewrite&gt;
			&lt;catalog_product_helper_form_gallery_content&gt;MyCompany_MyModule_Block_Adminhtml_Catalog_Product_Helper_Form_Gallery_Content&lt;/catalog_product_helper_form_gallery_content&gt;
		&lt;/rewrite&gt;
	&lt;/adminhtml&gt;
&lt;/blocks&gt;
...
</pre>
<p>In the example below, I am pointing the block to look for my view file within my module folder, and not within some Magento design folder. Basically my gallery.phtml is the same as the original Magento adminhtml view file for the same purpose, but now I can go in and implement my additional stuff in it. </p>
<p>Approach like this can have its advantage in terms of keeping all the required overridden design files in your own module directory.  </p>
<p>For those who need it&#8230; cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/ecommerce/magento/how-to-override-magento-admin-view-template-files-quick-and-dirty-way/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Simple Controller Plugin in Zend Framework</title>
		<link>http://inchoo.net/zend/simple-controller-plugin-in-zend-framework/</link>
		<comments>http://inchoo.net/zend/simple-controller-plugin-in-zend-framework/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 12:45:50 +0000</pubDate>
		<dc:creator>Vedran Subotic</dc:creator>
				<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3900</guid>
		<description><![CDATA[This tutorial will describe how to create own Controller Plugin.
How to set up environment for zend framework controller plugin.
How extend the library with own class and finally how to use it.

Plugin is nothing else but the class, in our case it extends Zend_Controller_Plugin_Abstract.
First of all you need name for your plugin, why?
Because we need to [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial will describe how to create own Controller Plugin.<br />
How to set up environment for zend framework controller plugin.<br />
How extend the library with own class and finally how to use it.<br />
<span id="more-3900"></span><br />
Plugin is nothing else but the class, in our case it extends Zend_Controller_Plugin_Abstract.<br />
First of all you need name for your plugin, why?<br />
Because we need to set up enviroment for plugin usage and we start with the name.</p>
<p>I called my plugin “Example_Controller_Plugin_Param”, it means that I have created file (class) called “Param.php”<br />
in “library/ Example/Controller/Plugin/”.<br />
Then in “application/Bootstrap.php” class I created method “_initAutoload” in which we need to register nampspace.</p>
<pre class="brush: php">
&lt; ?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
	protected function _initAutoload()
    {
    	/*
    	 * If you don&#039;t register namespace
    	 * You will get error :
    	 * Fatal error: Class &#039;Example_Controller_Plugin_Param&#039; not found in
    	 * ...\library\Zend\Application\Resource\Frontcontroller.php on line 92
    	 *
    	 */

    	$autoloader = Zend_Loader_Autoloader::getInstance();
        $autoloader-&gt;registerNamespace(&#039;Example_&#039;);
        $autoloader-&gt;suppressNotFoundWarnings(true);

        /*
         * also you will get Exception :
         * No entry is registered for key &#039;Zend_Request_Example&#039;
         * called in helper ParamHelper.php
         *
         */

    }

}
</pre>
<p>Also in “application/configs/application.ini” file we need to prepare plugin ready for usage with line:<br />
resources.frontController.plugins.param = &#8220;Example_Controller_Plugin_Param&#8221;</p>
<p>When you do this steps, check your application if you got some errors or warnings before you go to coding.<br />
Now when we set up environment, we can start with coding our plugin.</p>
<p>I tried to simplyfie this example so our plugin will only create new custom request parameter,<br />
which will appear when you debug</p>
<pre class="brush: php">Zend_Debug::dump($this-&gt;_request-&gt;getParams()); </pre>
<p>in any Controller class.<br />
And it will start the session, create session namespaces with simple logic which will check if the session params are set or not and it will throw an Exception.</p>
<pre class="brush: php">
&lt; ?php
class Example_Controller_Plugin_Param extends Zend_Controller_Plugin_Abstract
{
	protected $_param;

	private $_userID;

	public function routeShutdown(Zend_Controller_Request_Abstract $request)
	{
		/*
		 * we start session here
		 * so we do not need to start it in each action, controller or module
		 */
		Zend_Session::start();

		/*
		 * we create session with namespace &#039;login&#039;
		 */
    	$namespace = new Zend_Session_Namespace(&#039;login&#039;); 

    	/*
    	 *
    	 */
    	$this-&gt;_userID = $namespace-&gt;user; 

			/*
			 * create some simple logic, just to see application behaviour
			 */

    		if (!isset($this-&gt;_userID) or $this-&gt;_request-&gt;getParam(&quot;user&quot;) != null) {
				$this-&gt;_userID = $this-&gt;_request-&gt;getParam(&quot;user&quot;, null);

				if ($this-&gt;_userID == null) {
					throw new Exception(&quot;user id not found&quot;);
				}

				$namespace-&gt;user = $this-&gt;_userID;
			}

		/*
		 * Just for example we also create new custom request parameter
		 *  with name and value, cannot set this in helper
		 *
		 */
		$this-&gt;_param = $this-&gt;_request-&gt;setParam(&#039;param&#039;, &#039;custom&#039;);

		Zend_Registry::set(&#039;Zend_Request_Example&#039;, $this-&gt;_param-&gt;param);

	}

}
</pre>
<p><a href="http://inchoo.net/wp-content/uploads/2010/01/plugin_exception.png"><img src="http://inchoo.net/wp-content/uploads/2010/01/plugin_exception.png" alt="" title="plugin_exception" width="620" height="334" class="aligncenter size-full wp-image-3909" /></a><br />
<a href="http://inchoo.net/wp-content/uploads/2010/01/plugin_user.png"><img src="http://inchoo.net/wp-content/uploads/2010/01/plugin_user.png" alt="" title="plugin_user" width="620" height="431" class="aligncenter size-full wp-image-3910" /></a></p>
<p>What is so special here?<br />
Well, in this example you do not need to create session namespaces in any action, controller or module and this is something what spares our development time and lines of code.</p>
<p>Source code link: <a href='http://inchoo.net/wp-content/uploads/2010/01/zf.plugin.example.zip'>zf.plugin.example</a><br />
Test your new plugin and enjoy in coding with Zend Framework.</p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/zend/simple-controller-plugin-in-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Who are Luka Gabric and Filip Svetlicic?</title>
		<link>http://inchoo.net/fun-zone/luka-gabric-and-filip-svetlicic/</link>
		<comments>http://inchoo.net/fun-zone/luka-gabric-and-filip-svetlicic/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 14:02:21 +0000</pubDate>
		<dc:creator>Tomislav Bilic</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[inchooers]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3892</guid>
		<description><![CDATA[This year started good for our team. Some very exciting opportunities arrived and we got our first two clients from Asia. Two employees got a high temperature and were absent for few days. Two new computers were bought and we also got two new guys. Those two are Luka Gabric &#8211; iPhone developer and Filip [...]]]></description>
			<content:encoded><![CDATA[<p>This year started good for our team. Some very exciting opportunities arrived and we got our first <strong>two</strong> clients from Asia. <strong>Two</strong> employees got a high temperature and were absent for few days. <strong>Two</strong> new computers were bought and we also got <strong>two</strong> new guys. Those <strong>two</strong> are Luka Gabric &#8211; <a title="Seeking for iPhone developer?" href="http://inchoo.net/services/iphone-development/">iPhone developer</a> and Filip Svetlicic &#8211; <a title="Seeking for Magento developer?" href="http://inchoo.net/services/magento-development/">Magento developer</a>. Toni made a video interview with them with the bloopers at the end. Hope you&#8217;ll enjoy.</p>
<p><span id="more-3892"></span></p>
<p>Both guys are from Osijek.</p>
<p><strong>Luka Gabric </strong>has a degree in Computing and Communications from the <a href="http://www.etfos.hr/">Faculty of Electrical Engineering in Osijek</a>. His thesis was about robots A.I. and here&#8217;s a short list of his skills: C/C++, Delphi (Pascal), C#.NET, PHP, JSP, MS SQL, MySQL, JavaScript, CSS, HTML, Flash &#8211; ActionScript 3.0. He&#8217;s new to the Mac and will be learning the iPhone SDK at record speeds thanks to his Jedi Master, <a href="http://inchoo.net/iphone-development/interview-with-ivan-kalaica-iphone-expert/">Ivan Kalaica</a>.</p>
<p><strong>Filip Svetlicic</strong> studies IT design here in Osijek. He moved to Inchoo from the <a href="http://www.ypsilon.hr/">Ypsilon</a> company where he worked on many web projects from static websites to CMS ones where he used either <a title="Wordpress development services from Inchoo" href="http://inchoo.net/services/custom-wordpress-development/">Wordpress</a> or <a title="CMS Made Simple" href="http://www.cmsmadesimple.org/" target="_blank">CMS Made Simple</a>. He is now in the team with <a title="Blog posts by Ivan Weiler" href="http://inchoo.net/author/weiler/">Ivan Weiler</a>.</p>
<p><object width="620" height="501"><param name="movie" value="http://www.youtube.com/v/KTrmSDlwXFw&#038;hl=en_US&#038;fs=1&#038;color1=0x234900&#038;color2=0x4e9e00"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/KTrmSDlwXFw&#038;hl=en_US&#038;fs=1&#038;color1=0x234900&#038;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="620" height="500"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/fun-zone/luka-gabric-and-filip-svetlicic/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Articles about Apple iPad</title>
		<link>http://inchoo.net/iphone-development/articles-about-apple-ipad/</link>
		<comments>http://inchoo.net/iphone-development/articles-about-apple-ipad/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 11:03:27 +0000</pubDate>
		<dc:creator>Toni Anicic</dc:creator>
				<category><![CDATA[iPhone development]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3883</guid>
		<description><![CDATA[As Steve Jobs showed us the long anticipated tablet yesterday, internet (as expected) went super-crazy about it. There has been so much coverage that at some point 8 out of 10 trending topics on Twitter were iPad related. I believe everything worth saying about this device has already been written and there&#8217;s not much point [...]]]></description>
			<content:encoded><![CDATA[<p>As Steve Jobs showed us the long anticipated tablet yesterday, internet (as expected) went super-crazy about it. There has been so much coverage that at some point 8 out of 10 trending topics on Twitter were iPad related.<span id="more-3883"></span> I believe everything worth saying about this device has already been written and there&#8217;s not much point in me repeating it, so I&#8217;ll just link to some good resources and explain them.</p>
<p>I composed a list of some really nice articles about Apple&#8217;s iPad published so far:</p>
<p><strong><a href="http://www.webpronews.com/topnews/2010/01/27/5-reasons-why-the-ipad-fails-to-impress">5 Reasons Why The iPad Fails To Impress (WebProNews)</a></strong></p>
<p>WebProNews&#8217; Jeremy Muncy lists five reasons of his disappointment with iPad. The reasons are (in order of appearance): the name, no multitasking, no camera, huge ridiculous adapters, same touch keyboard with a bonus one: no flash.</p>
<ul>
<li>Similar: <a href="http://i.gizmodo.com/5458382/8-things-that-suck-about-the-ipad">8 Things That Suck About the iPad (Gizmodo)</a></li>
</ul>
<p><strong><a href="http://www.techcrunch.com/2010/01/27/ipad-video-demo/">Video: The iPad In Action (TechCrunch)</a></strong></p>
<p>MG Siegler of TechCrunch shows us a video (not one of these videos on Apple&#8217;s official site) of iPad in action. This 2:14 in length YouTube video called &#8220;iPad hands on&#8221; is pretty useful in seeing how iPad truly works.</p>
<p><strong><a href="http://www.techcrunch.com/2010/01/28/steve-wozniak-ipad-video/">Steve Wozniak Talks iPad (Video) (TechCrunch)</a></strong></p>
<p>Another TechCrunch article, written by Robin Wauters features a video of Steve Wozniak (Apple&#8217;s co-founder) talking about iPad. Steve talks about what we can expect in future (hint: magazine subscriptions and similar features).</p>
<p><a href="http://blogs.adobe.com/flashplatform/2010/01/building_ipad_apps.html"><strong>Building iPad Applications with Flash (Adobe&#8217;s Blog)</strong></a></p>
<p>Although Apple stated iPad doesn&#8217;t support flash, Adobe wrote this great blog posts reminding developers of possibility of developing Flash apps for this platform. Adobe says:</p>
<blockquote><p>While we put the finishing touches on the Packager for iPhone, we have invited a few developers and designers to join a closed pre-release program. As they are testing it and giving us feedback, they also have been able to use it to build some applications that they have submitted to the iTunes App Store.</p></blockquote>
<p><strong><a href="http://mashable.com/2010/01/27/ipad/">Apple iPad: A Comprehensive Guide (Mashable)</a></strong></p>
<p>Ben Parr created a comprehensive guide about iPad at Mashable that includes the overview, the specifications, interface, web, emails and maps, connectivity, e-books and publishing features, TV movies and video, gaming, productivity and iWork, pricing, availability, competitors, what the iPad lacks and list of recommended additional reading. The closing statement is really interesting:</p>
<blockquote><p>The point is this: It’s a first generation device, and it’s not going to include a lot of the things we want. With that said, make sure you know the drawbacks before buying.</p></blockquote>
<p><a href="http://mashable.com/2010/01/27/9-upcoming-tablet-alternatives-to-the-apple-ipad/"><strong>9 Upcoming Tablet Alternatives to the Apple iPad (Mashable)</strong></a></p>
<p>The title of the post says it all, it&#8217;s a list and explanation of 9 alternatives (I hate when this word is used in plural -.-) to the new Apple iPad. Including: HP Slate, Dell Streak, Asus Eee Tablet, Compal Tablet, Notion Ink Adam, MSI, Quanta, ICD Vega and Google and HTC but not including the JooJoo (ex. CrunchPad).</p>
<p><a href="http://www.engadget.com/2010/01/27/editorial-engadget-on-the-ipad/"><strong>Editorial: Engadget on the Apple iPad (Engadget)</strong></a></p>
<p>Nilay Patel wrote a really extensive article about iPad at Engadget. The articles includes the opinion of a lot of Engadget&#8217;s staff members including the people who have been actually using the device. Important quotes:</p>
<blockquote><p>I know that I&#8217;ll find a reason to drop $500 (at least) on this thing &#8212; but for the vast majority of consumers, I think the case for the iPad has yet to be made.</p>
<p>As a portable gaming platform, the iPhone represented a sea change in quality; at first blush, the iPad carries no such distinction.</p>
<p>This is simply Cupertino&#8217;s answer to the smartbook executed with typical Apple spit and polish, and whether anyone really needs the world&#8217;s slickest smartbook remains to be seen.</p>
<p>My initial impulse is always, I have to have that. But then reality sets in: do I really need a third device?</p>
<p>I&#8217;m not going to form an opinion until I actually read with the iPad, but it looks like the best alternative to an actual book I&#8217;ve ever seen.</p>
<p>Touché, Mr. Jobs, but it&#8217;s also easy to argue that a $399 netbook can do a number of things better than the $499 Apple iPad &#8212; like multitask, play Flash video and make a video call.</p></blockquote>
<p><a href="http://gizmodo.com/5458531/why-the-ipad-will-crush-netbooks-and-ebook-readers"><strong>Why the iPad Will Crush Netbooks and Ebook Readers (Gizmodo)</strong></a></p>
<p>A nice analysis of current state of the industry and prediction of how and why will Apple&#8217;s iPad crush netbooks and ebook readers. It talks about iPads targeted audience in a really smart and logical way.</p>
<p><strong>Two ways to win Apple&#8217;s iPad using your Twitter account:</strong></p>
<ul>
<li><a href="http://mashable.com/2010/01/27/apple-tablet-contest/">CONTEST: Tweet to Win a Free Apple iPad!</a></li>
<li><a href="http://blog.hubspot.com/blog/tabid/6307/bid/5537/ReTweet-This-to-Win-One-of-3-Apple-iPad-Tablets-from-HubSpot.aspx">ReTweet This to Win One of 3 Apple iPad Tablets from @HubSpot</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/iphone-development/articles-about-apple-ipad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Magento: How to get all active payment modules</title>
		<link>http://inchoo.net/ecommerce/magento/magento-how-to-get-all-active-payment-modules/</link>
		<comments>http://inchoo.net/ecommerce/magento/magento-how-to-get-all-active-payment-modules/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 07:59:25 +0000</pubDate>
		<dc:creator>Domagoj Potkoc</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[pay way]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3869</guid>
		<description><![CDATA[This code bellow will get you all active Magento payment modules. This example below return an array which you can use to create drop down menu or something else in Magento&#8217;s front-end or admin sections.


class Inchoo_Vendor_Model_Activpayment
{

	public function getActivPaymentMethods()
	{
	   $payments = Mage::getSingleton(&#039;payment/config&#039;)-&#62;getActiveMethods();

	   $methods = array(array(&#039;value&#039;=&#62;&#039;&#039;, &#039;label&#039;=&#62;Mage::helper(&#039;adminhtml&#039;)-&#62;__(&#039;--Please Select--&#039;)));

	   foreach ($payments as [...]]]></description>
			<content:encoded><![CDATA[<p>This code bellow will get you all active Magento payment modules. This example below return an array which you can use to create drop down menu or something else in Magento&#8217;s front-end or admin sections.<br />
<span id="more-3869"></span></p>
<pre class="brush: php">
class Inchoo_Vendor_Model_Activpayment
{

	public function getActivPaymentMethods()
	{
	   $payments = Mage::getSingleton(&#039;payment/config&#039;)-&gt;getActiveMethods();

	   $methods = array(array(&#039;value&#039;=&gt;&#039;&#039;, &#039;label&#039;=&gt;Mage::helper(&#039;adminhtml&#039;)-&gt;__(&#039;--Please Select--&#039;)));

	   foreach ($payments as $paymentCode=&gt;$paymentModel) {
            $paymentTitle = Mage::getStoreConfig(&#039;payment/&#039;.$paymentCode.&#039;/title&#039;);
            $methods[$paymentCode] = array(
                &#039;label&#039;   =&gt; $paymentTitle,
                &#039;value&#039; =&gt; $paymentCode,
            );
        }

        return $methods;

	} 

}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/ecommerce/magento/magento-how-to-get-all-active-payment-modules/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Inchooers &#8211; Magento developer&#8217;s job interview</title>
		<link>http://inchoo.net/fun-zone/the-inchooers-magento-developers-job-interview/</link>
		<comments>http://inchoo.net/fun-zone/the-inchooers-magento-developers-job-interview/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 09:45:35 +0000</pubDate>
		<dc:creator>Hrvoje Jurisic</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[comic]]></category>
		<category><![CDATA[inchooers]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3860</guid>
		<description><![CDATA[Hello guys. Here is the first episode of the new comic series &#8220;The inchooers&#8221; that we will try to update once or twice a month. The goal is to bring some fun happenings from everyday work life with our Magento and iPhone developers. We hope you will like it! Credit for this text goes to [...]]]></description>
			<content:encoded><![CDATA[<p>Hello guys. Here is the first episode of the new comic series &#8220;The inchooers&#8221; that we will try to update once or twice a month. The goal is to bring some fun happenings from everyday work life with our Magento and iPhone developers. We hope you will like it! Credit for this text goes to Toni Anicic. P.S. If you&#8217;re reading this through RSS reader, you can&#8217;t see the image, so you&#8217;ll have to visit our site.</p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/fun-zone/the-inchooers-magento-developers-job-interview/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Will my rankings drop if I switch to Magento?</title>
		<link>http://inchoo.net/online-marketing/will-my-rankings-drop-if-i-switch-to-magento/</link>
		<comments>http://inchoo.net/online-marketing/will-my-rankings-drop-if-i-switch-to-magento/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 08:32:31 +0000</pubDate>
		<dc:creator>Toni Anicic</dc:creator>
				<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3856</guid>
		<description><![CDATA[&#8220;Will my search engine rankings drop after the switch to Magento?&#8221; is one of the most often asked SEO questions I see regarding Magento. Unfortunately, there is no &#8220;Yes/No&#8221; answer. No matter which e-commerce solution you were using prior to switch, your rankings might get effected. Switching to Magento might change some of your on-site [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Will my search engine rankings drop after the switch to Magento?&#8221; is one of the most often asked SEO questions I see regarding Magento. Unfortunately, there is no &#8220;Yes/No&#8221; answer. No matter which e-commerce solution you were using prior to switch, your rankings might get effected.<span id="more-3856"></span> Switching to Magento might change some of your on-site optimization elements including:</p>
<ul>
<li><strong>URL structure</strong></li>
<li><strong>Meta data</strong></li>
<li><strong>On-site elements structure</strong></li>
<li><strong>Internal linking</strong></li>
<li><strong>Distance of deep links from the homepage</strong></li>
</ul>
<p>All of these might influence your rankings in <strong>negative</strong> but also as likely in <strong>positive</strong> way. If you are attempting to move to Magento platform, I strongly advise you to seek for a <a title="SEO for Magento Stores" href="http://inchoo.net/services/online-marketing/">Magento SEO</a> expert first, to make sure your move is as smooth and as painless as possible for your rankings.</p>
<p>The most important thing to do when making a switch is to 301 redirect the old URLs to your new URLs, which will allow you to keep the link juice you collected so far. For everything else, consult with your Magento SEO professional.</p>
<p><em>This is Toni Anicic, if you are reading this, you are the resistance. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/online-marketing/will-my-rankings-drop-if-i-switch-to-magento/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>How to create a new product type in Magento</title>
		<link>http://inchoo.net/ecommerce/magento/how-to-create-a-new-product-type-in-magento/</link>
		<comments>http://inchoo.net/ecommerce/magento/how-to-create-a-new-product-type-in-magento/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 12:00:48 +0000</pubDate>
		<dc:creator>Branko Ajzele</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3842</guid>
		<description><![CDATA[Magento comes packed with several product types: simple, grouped, configurable, virtual, bundle, downloadable. Sometimes clients request can reach beyond any of these built in product types functionality. In such cases, usual way of handling things is throwing some new attributes and hooking into some events from which you can handle and &#8220;re-route&#8221; certain logic.
In some [...]]]></description>
			<content:encoded><![CDATA[<p>Magento comes packed with several product types: simple, grouped, configurable, virtual, bundle, downloadable. Sometimes clients request can reach beyond any of these built in product types functionality. In such cases, usual way of handling things is throwing some new attributes and hooking into some events from which you can handle and &#8220;re-route&#8221; certain logic.<span id="more-3842"></span></p>
<p>In some cases, the required product logic can extend to such level that you are better of with building a new product type in Magento. Why, you might ask? Becase of the more finer control you can achieve on product trough your own models than to poke around on the existing stuff.</p>
<p>Attached to this article is a fully working extension I wrote that creates a new product type in your Magento store. This new product type uses code name &#8220;customproduct&#8221;. Its based on the Mage_Catalog_Model_Product_Type_Abstract class, the one on which the &#8220;simple&#8221; product is build upon. Unlike &#8220;simple&#8221; product type, this &#8220;customproduct&#8221; does not have any, whatsoever, additional logic built in. This, I leave to you.</p>
<p>Also, extension comes with several &#8220;hooks&#8221; to certain Magento controllers actions. If you open the app/code/local/Ajzele/CustomProduct/Model/Observer.php you will see implemented several &#8220;blank&#8221; methods as hooks. Going to config.xml file of this extension will show you what these methods &#8220;observe&#8221;.</p>
<p>Here are few screenshots of how this looks like on frontend and on backend.</p>
<p><a href="http://inchoo.net/wp-content/uploads/2010/01/cp1.png"><img src="http://inchoo.net/wp-content/uploads/2010/01/cp1-150x116.png" alt="" title="cp1" width="150" height="116" class="alignnone size-thumbnail wp-image-3843" /></a> <a href="http://inchoo.net/wp-content/uploads/2010/01/cp2.png"><img src="http://inchoo.net/wp-content/uploads/2010/01/cp2-77x150.png" alt="" title="cp2" width="77" height="150" class="alignnone size-thumbnail wp-image-3844" /></a>  <a href="http://inchoo.net/wp-content/uploads/2010/01/cp3.png"><img src="http://inchoo.net/wp-content/uploads/2010/01/cp3-150x127.png" alt="" title="cp3" width="150" height="127" class="alignnone size-thumbnail wp-image-3845" /></a>  <a href="http://inchoo.net/wp-content/uploads/2010/01/cp4.png"><img src="http://inchoo.net/wp-content/uploads/2010/01/cp4-78x150.png" alt="" title="cp4" width="78" height="150" class="alignnone size-thumbnail wp-image-3846" /></a>  <a href="http://inchoo.net/wp-content/uploads/2010/01/cp5.png"><img src="http://inchoo.net/wp-content/uploads/2010/01/cp5-106x150.png" alt="" title="cp5" width="106" height="150" class="alignnone size-thumbnail wp-image-3847" /></a>  <a href="http://inchoo.net/wp-content/uploads/2010/01/cp6.png"><img src="http://inchoo.net/wp-content/uploads/2010/01/cp6-129x150.png" alt="" title="cp6" width="129" height="150" class="alignnone size-thumbnail wp-image-3848" /></a>  <a href="http://inchoo.net/wp-content/uploads/2010/01/cp7.png"><img src="http://inchoo.net/wp-content/uploads/2010/01/cp7-90x150.png" alt="" title="cp7" width="90" height="150" class="alignnone size-thumbnail wp-image-3849" /></a></p>
<p>And here is the module (extension), <a href='http://inchoo.net/wp-content/uploads/2010/01/Ajzele_CustomProduct.zip'>Ajzele_CustomProduct</a>.</p>
<p><em>Note, DO NOT INSTALL the extension on LIVE SITE. Use it merely for development testing and getting to know Magento product types. Extension is tested on my PC, latest Magento 1.3.2.4 version and it seems to work fine, both in admin and frontend. It is by no means intendant to be used on live site. Use it at your own responsibility.</em></p>
<p>Hope you find it useful <img src='http://inchoo.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/ecommerce/magento/how-to-create-a-new-product-type-in-magento/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The upsides of saying &#8220;no&#8221;</title>
		<link>http://inchoo.net/ecommerce/the-upsides-of-saying-no/</link>
		<comments>http://inchoo.net/ecommerce/the-upsides-of-saying-no/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 03:15:06 +0000</pubDate>
		<dc:creator>Aron Stanic</dc:creator>
				<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[sales]]></category>
		<category><![CDATA[saying no]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3822</guid>
		<description><![CDATA[&#8220;Yes&#8221; is a great, positive word. There&#8217;s nothing better than getting that &#8220;yes&#8221; from your prospects that miraculously turns them into clients. &#8220;Yes&#8221; puts food on the table and that&#8217;s why it&#8217;s really easy to assume that its counterpart &#8211; a small, underappreciated &#8220;no&#8221; will have exactly the opposite effect. You rarely hear about the [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Yes&#8221; is a great, positive word. There&#8217;s nothing better than getting that &#8220;yes&#8221; from your prospects that miraculously turns them into clients. &#8220;Yes&#8221; puts food on the table and that&#8217;s why it&#8217;s really easy to assume that its counterpart &#8211; a small, underappreciated &#8220;no&#8221; will have exactly the opposite effect. You rarely hear about the upsides of saying &#8220;no&#8221;.<span id="more-3822"></span></p>
<p>We get many inquiries thanks to all of our <a title="Inbound marketing is not instant coffee" href="http://inchoo.net/online-marketing/inbound-marketing-is-not-instant-coffee/" target="_blank">inbound marketing efforts</a> and, even taking into account that I rarely use my email for saving children around the world by the sheer power of a &#8220;forward&#8221; button, quite a lot of emails are getting sent. My job revolves around handling all the leads, filtering them out to figure out which of these are prospects and then preparing quotes with the help of our senior developers, basically everything leading up to signing the agreements. Essentially, the whole <em>lead to prospect to client</em> process. After that, project managers take over.</p>
<p>So, you can imagine there&#8217;s much communication going on to determine their needs and to see if we&#8217;d be a good match for their projects. There are many hurdles along the way (budget vs. our rates being the most common one), but you all know that feeling when you finally land a deal. It&#8217;s great and exhilarating &#8211; your efforts were worthwhile. And that&#8217;s clearly the best case scenario.</p>
<p>But, let&#8217;s get back to when that dreaded &#8220;no&#8221; comes into play. More often than not, leads will be the ones saying this word, but there are times when you have to be the one to say it, even to those you know might turn into a very good client down the road. So, why would you do that? You might simply be swamped, which is a great thing, but what if a great opportunity comes along at a time when you simply don&#8217;t have a single developer to spare?</p>
<p>It&#8217;s simple &#8211; <strong>play it fair</strong>. Be honest, tell the prospect what&#8217;s your availability and clearly let them know when you&#8217;d be able to start working with them. Of course, this requires having a clear overview of all your projects and good planning skills, but not many things are worse than promising what you can&#8217;t deliver. Don&#8217;t stall the communication and just remember how WYSIWYG makes life much easier.</p>
<p>But make sure your &#8220;no&#8221; doesn&#8217;t feel like &#8220;never again&#8221;. Don&#8217;t leave your prospects hanging, offer them some alternatives &#8211; send them directly to some of your partners or companies you believe can help them out. If you don&#8217;t have anyone that springs to mind, let them know about some places where they can find more resources. A huge must &#8211; give them information on when you expect to become available again and, if possible, offer them ways to stay in touch (the option to subscribe to your <a title="MailChimp" href="http://mailchimp.com" target="_blank">newsletter</a> is nice if you have one).</p>
<p>And, above all, don&#8217;t forget to <strong>follow up </strong>in a month or two to see what&#8217;s happening. The follow-up alone has brought us a couple of projects recently.</p>
<p>So, what are the good things that can come out of saying &#8220;no&#8221;?</p>
<ul>
<li><strong>you&#8217;ll put out a professional vibe</strong> &#8211; instead of getting your grip on a project and then overloading your developers only to see your overall quality of work go down the drain, just be honest and let them know you simply don&#8217;t have the resources to meet their deadlines &#8211; they will appreciate it as they can quickly move on</li>
</ul>
<ul>
<li><strong>you&#8217;ll have more time</strong> &#8211; just make sure you invest it in something you feel useful, and if <em>time=money</em>, turns out that by saying &#8220;no&#8221; you&#8217;re actually in a position to earn more down the road&#8230; funny, isn&#8217;t it?</li>
</ul>
<ul>
<li><strong>you&#8217;ll &#8220;spread the wealth&#8221;</strong> &#8211; you should always give your prospects some alternatives after saying &#8220;no&#8221; and help your fellow developers get a piece of the cake</li>
</ul>
<p>And there you go. I dare you to say &#8220;no&#8221; the first time you get the chance, and truly mean it. Many good things can happen&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/ecommerce/the-upsides-of-saying-no/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting started with Magento ORM, setting up the model</title>
		<link>http://inchoo.net/ecommerce/magento/getting-started-with-magento-orm-setting-up-the-model/</link>
		<comments>http://inchoo.net/ecommerce/magento/getting-started-with-magento-orm-setting-up-the-model/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 10:09:41 +0000</pubDate>
		<dc:creator>Branko Ajzele</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[method]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3807</guid>
		<description><![CDATA[Given the sheer size of Magento system, its quite easy to loose valuable time when trying to achieve even the basic things like &#8220;Creating simplest ORM model class&#8221;. Substantial amount of serious programming in Magento requires you to write some values to database.
By now, most of us have seen how &#8220;cool&#8221; Magento models are, and [...]]]></description>
			<content:encoded><![CDATA[<p>Given the sheer size of Magento system, its quite easy to loose valuable time when trying to achieve even the basic things like &#8220;Creating simplest ORM model class&#8221;. Substantial amount of serious programming in Magento requires you to write some values to database.<span id="more-3807"></span></p>
<p>By now, most of us have seen how &#8220;cool&#8221; Magento models are, and how &#8220;easy&#8221; it is to write values to models by using syntax like</p>
<pre class="brush: php">
//$someModel = new Company_Modul_Model_SomeModel();
//or the preferable way
$someModel = Magent::getModel(&#039;company/somemodel&#039;);

/* To use some existing model record from database */
//$someModel-&gt;load(); /* Some valid id in database */

//$someModel-&gt;setSomeField = &#039;Some value&#039;;
//or the preferable way
$someModel-&gt;setSomeField(&#039;Some value&#039;);

//Save model
$someModel-&gt;save();
</pre>
<p>Code example shown above is clean, easy to use, etc. Probably the main thing to note is the usage of &#8220;$someModel->someField = &#8216;Some value&#8217;;&#8221; or &#8220;$someModel->someField(Some value);&#8221;. Safest, and more &#8220;cooler&#8221; way would be to assign field values trough &#8220;virtual methods&#8221; like &#8220;$someModel->someField(Some value);&#8221;. By doing so you are preparing a &#8220;safe ground&#8221; for yourself for possible latter modifications on individual fields (attributes) of model before &#8220;save&#8221; operation. </p>
<p>Lets say you wish to parse some logic on certain field before its set, in that case its easier to do &#8220;$someModel->someField(Some value);&#8221; and later implement the actual &#8220;someField()&#8221; method inside the model that handles the necessary logic.</p>
<p>Hopefully you catch my point <img src='http://inchoo.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Moving along, the model itself. To get the model class to behave like the one shown above, you need to implement it in the proper way.</p>
<p>Attached is a sample module, that does exactly that. All you need to do is un-archive it, copy-paste the /app folder to your demo store, and refresh the demo store home page.</p>
<p>Module creates database table called &#8220;<strong>ajzele_hello</strong>&#8221; and appropriate &#8220;installation mark&#8221; entry in core_resource table called &#8220;<strong>hello_setup</strong>&#8220;.</p>
<p>Once you refreshed your home page, you should be able to do something like:</p>
<pre class="brush: php">
//$model = new Ajzele_SimpleModel_Model_Hello();
$model = Mage::getModel(&#039;hello/hello&#039;);
$model-&gt;setField1(&#039;Branko&#039;);
$model-&gt;setField2(&#039;Ajzele&#039;);
$model-&gt;save();
</pre>
<p>This should make a new entry in the database table &#8220;ajzele_hello&#8221;.</p>
<p>Download <a href='http://inchoo.net/wp-content/uploads/2010/01/Ajzele_SimpleModel1.zip'>Ajzele_SimpleModel</a>.</p>
<p>Note, <strong>DO NOT USE this module on live site</strong>. This is merely for educational purposes. As much as I can confirm that module is essentially simple and it works out of the box, I do not wish to comment on any &#8220;it broke my site&#8221; replies.</p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/ecommerce/magento/getting-started-with-magento-orm-setting-up-the-model/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Featured Products help with Magento&#8217;s SEO</title>
		<link>http://inchoo.net/online-marketing/featured-products-help-with-magentos-seo/</link>
		<comments>http://inchoo.net/online-marketing/featured-products-help-with-magentos-seo/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 12:12:18 +0000</pubDate>
		<dc:creator>Toni Anicic</dc:creator>
				<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3803</guid>
		<description><![CDATA[When thinking about having featured products on your Magento store, SEO benefit is probably not the first thing that comes to your mind, however, SEO benefit exists.
Since the web is constantly changing, search engines are following as well, and with the dawn of the real time web, SEOs noticed Google started giving some credit to [...]]]></description>
			<content:encoded><![CDATA[<p>When thinking about having featured products on your Magento store, <a href="http://inchoo.net/services/online-marketing/">SEO</a> benefit is probably not the first thing that comes to your mind, however, SEO benefit exists.<span id="more-3803"></span></p>
<p>Since the web is constantly changing, search engines are following as well, and with the dawn of the real time web, SEOs noticed Google started giving some credit to the websites that are regularly updated. As the matter of fact, having a regularly updated homepage is often a solution for many SEO problems websites encounter.</p>
<p>I&#8217;ve seen a lot of Magento stores that have a completely <strong>static homepage</strong> and experience some <strong>problems with indexing</strong>. You can see them complain at <a href="http://www.magentocommerce.com/boards">Magento forums</a> every now and then about not being able to make Google index their online store. </p>
<p>I&#8217;m not saying that having featured products (regularly updated content on homepage) will fix all of your indexing problems, chances are your problems might be in some other aspect of on-site optimization, however, it&#8217;s something that will improve your indexing for sure. </p>
<p>Inchoo has developed a <a href="http://inchoo.net/ecommerce/magento/featured-products-on-magento-frontpage/">featured products extension for Magento</a> that can be downloaded and used completely free via <a href="http://inchoo.net/ecommerce/magento/magento-connect/">Magento connect</a>. Feel free to test it and come back with any comments. It has already been downloaded over 1 000 times via Magento Connect. </p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/online-marketing/featured-products-help-with-magentos-seo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Is it time for the 1st Croatian eCommerce client?</title>
		<link>http://inchoo.net/ecommerce/1st-croatian-ecommerce-client/</link>
		<comments>http://inchoo.net/ecommerce/1st-croatian-ecommerce-client/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 18:11:42 +0000</pubDate>
		<dc:creator>Tomislav Bilic</dc:creator>
				<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[croatia]]></category>
		<category><![CDATA[e-commerce]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3797</guid>
		<description><![CDATA[As some of you may know, our team is located in lovely small country called Croatia (it is in Europe). Our mission is to create a microbrand for  eCommerce development services. Since we were using Magento as a platform of choice, we ended up creating a microbrand for a Magento development services. On the long [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you may know, our team is located in lovely small country called <a title="See more info about Croatia" href="http://www.croatia.hr" target="_blank">Croatia</a> (it is in Europe). Our mission is to create a microbrand for  eCommerce development services. Since we were using Magento as a platform of choice, we ended up creating a microbrand for a Magento development services. On the long run, our goal is to be recognized in eCommerce community and not just Magento&#8217;s. There is a long way to go to achieve this, but here we are: working in the international world, with clients all over the globe. From US ones, Canada, Sweden, Denmark, France, United Arab Emirates, Hong Kong. Only <strong>one</strong> Croatian client hired us for<a title="Shout'em iPhone Application" href="/services/iphone-development/"> iPhone development services</a>. Is it time for first Croatian eCommerce client?</p>
<p><span id="more-3797"></span>When I compare January 2010 with January 2009, many things have changed:</p>
<ul>
<li>Team is more than doubled (from 5 to 11 employees)</li>
<li>Number of projects is greatly increased</li>
<li>Number of project managers increased from 1 to 3</li>
<li>We have dedicated sales manager</li>
<li><strong>Number of phone calls in the office is increased by ten</strong></li>
</ul>
<p>Working only with international clients emphasized the usage of eMails, Collaboration tools like Basecamp, Skype, Yahoo IM, etc. Phone was ringing only rarely. Things are changing now and we have at least one phone inquiry per day mostly from Croatian clients.</p>
<p>Having a local clients will definitely be something new for Inchoo. This old fashioned meetings that end with <strong>handshake </strong>instead of  <strong>meeting review </strong>eMails will be part of our daily activities.  We will face new challenges, but in case the choice of partners is good, I am sure this will bring fun and action to the team and everyday work.</p>
<p>We will keep you in the loop. <img src='http://inchoo.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/ecommerce/1st-croatian-ecommerce-client/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Creating cron script in Magento</title>
		<link>http://inchoo.net/ecommerce/magento/creating-cron-script-in-magento/</link>
		<comments>http://inchoo.net/ecommerce/magento/creating-cron-script-in-magento/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 13:38:01 +0000</pubDate>
		<dc:creator>Domagoj Potkoc</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[cron]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3771</guid>
		<description><![CDATA[Creating Magento cron script is very simple thing. First of all we have to create the module, (I hope that you know how to create magento module) and add in config.xml file next code:

&#60;crontab&#62;
        &#60;jobs&#62;
            &#60;inchoo_birthday_send&#62;
  [...]]]></description>
			<content:encoded><![CDATA[<p>Creating Magento cron script is very simple thing. First of all we have to create the module, (I hope that you know how to create magento module) and add in config.xml file next code:<span id="more-3771"></span></p>
<pre class="brush: php">
&lt;crontab&gt;
        &lt;jobs&gt;
            &lt;inchoo_birthday_send&gt;
                &lt;schedule&gt;&lt;cron_expr&gt;0 1 * * *&lt;/cron_expr&gt;&lt;/schedule&gt;
                &lt;run&gt;&lt;model&gt;birthday/observer::sendBirthayEmail&lt;/model&gt;&lt;/run&gt;
            &lt;/inchoo_birthday_send&gt;
        &lt;/jobs&gt;
&lt;/crontab&gt;
</pre>
<p>Next step, we have to create model file <strong>observer.php</strong> (in folder model) with method <strong>sendBirthayEmail</strong></p>
<pre class="brush: php">
class Inchoo_Birthday_Model_Observer
{

    public function sendBirthayEmail()
    {
        //this collection get all users which have birthday on today
     	$customer = Mage::getModel(&quot;customer/customer&quot;)-&gt;getCollection();
    	$customer-&gt;addFieldToFilter(&#039;dob&#039;, array(&#039;like&#039; =&gt; &#039;%&#039;.date(&quot;m&quot;).&#039;-&#039;.date(&quot;d&quot;).&#039; 00:00:00&#039;));
    	$customer-&gt;addNameToSelect();
    	$items = $customer-&gt;getItems();

    	foreach($items as $item)
    	{
        // send email or do something
    	}

        return $this;
    }

}
</pre>
<p>This cron will be executed every day at 01:00 AM. <strong>The important thing:</strong> You have to set cron execution on the server (www.yourstore.com/cron.php), without it will not work.</p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/ecommerce/magento/creating-cron-script-in-magento/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adding Magento products to Google Base</title>
		<link>http://inchoo.net/ecommerce/magento/adding-magento-products-to-google-base/</link>
		<comments>http://inchoo.net/ecommerce/magento/adding-magento-products-to-google-base/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 12:57:57 +0000</pubDate>
		<dc:creator>Toni Anicic</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3764</guid>
		<description><![CDATA[Magento made adding products to Google Base (Google Product Search) a pretty simple process that can be done using Magento&#8217;s admin interface. This guide will tell you how to do it and how to fix known issues.
First of all, I wanna show you this really nice screencast I found on Vimeo that guides you through [...]]]></description>
			<content:encoded><![CDATA[<p>Magento made adding products to <a title="Google Base" href="http://www.google.com/base/">Google Base</a> (Google Product Search) a pretty simple process that can be done using Magento&#8217;s admin interface. This guide will tell you how to do it and how to fix known issues.<span id="more-3764"></span></p>
<p>First of all, I wanna show you this really nice screencast I found on Vimeo that guides you through the process of adding your Magento products to Google Base, however you will probably have some issues after you follow the screencast since it doesn&#8217;t really tell you everything there is to know.</p>
<p><object width="620" height="349"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2368176&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=02ab26&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2368176&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=02ab26&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="620" height="349"></embed></object></p>
<h2>Step by step guide to importing Magento products into Google Base:</h2>
<p><strong>Step 1:</strong> Create a Google Base (merchant) account. This is the first thing you need to do since you&#8217;ll need to enter account access data in the next step.</p>
<p><strong>Step 2:</strong> Log-In to your Magento admin panel and go to System &gt; Configuration &gt; Google API &gt; Google Base and enter your Google Base account data, Save Config.</p>
<p><strong>Step 3:</strong> Go to Catalog &gt; Google Base &gt; Manage Attributes and synchronize the applicable Magento&#8217;s attributes with Google Base attributes.</p>
<p><strong>Step 4:</strong> Go to Catalog &gt; Google Base &gt; Manage Items. View Available Products button will show you items in your store that can be added to the Google Base.</p>
<p>That&#8217;s it, pretty simple, right?</p>
<h2>Known issues:</h2>
<h2>Expected response code 200, got 400. Type: data. Field: condition. Reason: The item is missing a required attribute.</h2>
<p>Google Base requires an attribute that describes the item&#8217;s condition. This is the solution for this problem:</p>
<p><strong>Step 1:</strong> Go to Catalog &gt; Attributes &gt; Manage Attributes. Create a new attribute called &#8220;Condition&#8221; with dropdown values &#8220;New&#8221; and &#8220;Used&#8221; available.</p>
<p><strong>Step 2:</strong> Go to Catalog &gt; Attributes &gt; Manage Attribute Sets and drag the attribute &#8220;Condition&#8221; from the right column to the appropriate place in the left column. Make sure you have dragged it into the attribute set you&#8217;re using with Google Base if you have more then one attribute set defined.</p>
<p><strong>Step 3:</strong> Go to Catalog &gt; Google Base &gt; Manage Attributes and synchronize Magento&#8217;s &#8220;Condition&#8221; attribute with Google Base&#8217;s &#8220;condition&#8221; attribute.</p>
<p><strong>Step 4:</strong> Edit products you wish to include in Google Base and give them appropriate Condition attribute value (New or Used).</p>
<h2>Expected response code 200, got 400. Type: data. Field: description. Reason: There is a problem with the character encoding of this attribute.</h2>
<p>This error is shown when you have characters in your product description that are not supported by Google Base. This (or similar) error is also shown when you&#8217;re using code in your product description.</p>
<p>Removing the code or some strange characters from your product&#8217;s description should fix this problem.</p>
<p>A similar error will also appear if you left your description blank. You will need to add some description to every product you wish to add to the Google Base to fix the issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/ecommerce/magento/adding-magento-products-to-google-base/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Now that the value&#8217;s gone</title>
		<link>http://inchoo.net/online-marketing/now-that-the-values-gone/</link>
		<comments>http://inchoo.net/online-marketing/now-that-the-values-gone/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 08:08:35 +0000</pubDate>
		<dc:creator>Toni Anicic</dc:creator>
				<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3759</guid>
		<description><![CDATA[I&#8217;ve been the active user of social networks before they called it social network, as did many people that dare to call themselves power-users of the internet. 
In all these years, I wrote thousands of status updates (or however they called them) and read probably hundreds of thousands more, but if you ask me to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been the active user of social networks before they called it social network, as did many people that dare to call themselves power-users of the internet. <span id="more-3759"></span></p>
<p>In all these years, I wrote thousands of status updates (or however they called them) and read probably hundreds of thousands more, but if you ask me to tell you what I learned from this massive amount of data I consumed, I&#8217;ll have to say: nothing.</p>
<p>One big fat zero. That&#8217;s the value of hundreds of thousands of status updates day after they were posted and that&#8217;s the biggest problem today&#8217;s social networks have to face.</p>
<p>If we look at the more primitive social networks, ghosts of the past that are still lurking in the shadows of the internet &#8211; forums, you will see they are pretty much the same thing as social networks with one big difference &#8211; they provide value! This is the only reason why Facebook, Twitter and their clones didn&#8217;t destroy forums. Not to digress to much, you can read here about <a title="Forums and Social Media" href="http://inchoo.net/online-marketing/forums-and-social-media-marketing/">forums and social networks comparison</a>.</p>
<p><strong>Why don&#8217;t users bring valuable content on Facebook and Twitter?</strong></p>
<p>It&#8217;s not because they have no way of doing it. They have a great way to post really any kind of content on Facebook. They can use notes to write extensive &#8220;blog posts&#8221;, add video,  pictures, tag people, link to profiles and make content very valuable and interactive.</p>
<p>It&#8217;s because they:</p>
<ul>
<li>Have limited audience. They are sharing their valuable content to group of their friends. When I write a super good article, I don&#8217;t want my friends to read it, I need my targeted audience to read it or that content brings no value to me.</li>
<li>Lack the motivation. Everything on Facebook is built to make you as lazy as possible. I bet non-power-users of Facebook have no idea how to write a note, and these that actually do know, use it for chain letter purposes. Facebook simply doesn&#8217;t encourage creating valuable content. Pity.</li>
</ul>
<p><img class="alignleft size-full wp-image-3760" title="Big Bro" src="http://inchoo.net/wp-content/uploads/2010/01/big-bro.jpg" alt="Big Bro" width="250" height="282" /><strong>Where is the big brother?</strong></p>
<p>Another problem is obvious absence of a big brother figure. When you come to a professional forum and start writing stupid stuff or start a chain letter, there will be a big fat <strong>moderator or administrator</strong> who will smite you like a little worm. There is no one to smash the trolls, to delete the useless content, to filter the good and wrong, to encourage creation of value on Facebook and similar networks. Due to it&#8217;s audience being a bit older and possibly more tech savvy, Twitter brings a bit more value then Facebook but also desperately lacks the big brother figure. Twitter is also just a messenger, you can&#8217;t build valuable content on it, you can just point to it.</p>
<p>I believe the first social network that solves the problem of absence of valuable content or introduces the big brother figures might be the next big thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/online-marketing/now-that-the-values-gone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rediscovering your site with YSlow</title>
		<link>http://inchoo.net/tools/rediscovering-your-site-with-yslow/</link>
		<comments>http://inchoo.net/tools/rediscovering-your-site-with-yslow/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 13:44:17 +0000</pubDate>
		<dc:creator>Željko Prša</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://inchoo.net/?p=3752</guid>
		<description><![CDATA[Since it&#8217;s crucial to have a responsive site let alone online store you&#8217;ll definitely want to do anything humanly possible to make that store run fast. Here&#8217;s one way of doing it.

Why is my site slow?
Well, I don&#8217;t know but if you have Firefox installed on your computer you can add one more valuable add-on: [...]]]></description>
			<content:encoded><![CDATA[<p>Since it&#8217;s crucial to have a responsive site let alone online store you&#8217;ll definitely want to do anything humanly possible to make that store run fast. Here&#8217;s one way of doing it.<br />
<span id="more-3752"></span></p>
<h2>Why is my site slow?</h2>
<p>Well, I don&#8217;t know but if you have Firefox installed on your computer you can add one more valuable add-on: <a href="http://developer.yahoo.com/yslow/">Y-slow</a> and find out for yourself <img src='http://inchoo.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://inchoo.net/wp-content/uploads/2010/01/yslowinitial.png" alt="yslowinitial.png" border="0" width="630" height="272" /></p>
<p>Introduction to YSlow from their site:</p>
<blockquote><p>
YSlow analyzes web page performance by examining all the components on the page, including components dynamically created by using JavaScript. It measures the page&#8217;s performance and offers suggestions for improving it.
</p></blockquote>
<p>The new YSlow will not only measure, suggest it will also do the legwork for you by resizing images if you choose using the famous smush.it tool.</p>
<p><img src="http://inchoo.net/wp-content/uploads/2010/01/Picture-2.png" alt="Picture 2.png" border="0" width="629" height="621" /></p>
<p>As you can see from the screenshot smush.it will even neatly organize the archive of the images for you to download.</p>
<p>As far as how does the YSlow works Yahoo team states that they have identified 34 rules that affect web page performance and Yslow test 22 of those. Some of them are well known as the size of the files or that &#8220;never do it please&#8221; HTML resizing of the images and so on but what about other rules you should follow to optimize site&#8217;s performance?</p>
<p>Here is the list:</p>
<div class="orderedlist">
<ol style="margin-left: 20px;" class="topspace">
<li>Minimize HTTP Requests</li>
<li>Use a Content Delivery Network</li>
<li>Add an Expires or a Cache-Control Header</li>
<li>Gzip Components</li>
<li>Put StyleSheets at the Top</li>
<li>Put Scripts at the Bottom</li>
<li>Avoid CSS Expressions</li>
<li>Make JavaScript and CSS External</li>
<li>Reduce DNS Lookups</li>
<li>Minify JavaScript and CSS</li>
<li>Avoid Redirects</li>
<li>Remove Duplicate Scripts</li>
<li>Configure ETags</li>
<li>Make AJAX Cacheable</li>
<li>Use GET for AJAX Requests</li>
<li>Reduce the Number of DOM Elements</li>
<li>No 404s</li>
<li>Reduce Cookie Size</li>
<li>Use Cookie-Free Domains for Components</li>
<li>Avoid Filters</li>
<li>Do Not Scale Images in HTML</li>
<li>Make favicon.ico Small and Cacheable</li>
</ol></div>
<p>It comes with three already defined rulesets but you can make your own rulesets and/or edit the existing ones.<br />
<img src="http://inchoo.net/wp-content/uploads/2010/01/gradeview.png" alt="gradeview.png" border="0" width="640" height="444" /></p>
<p>The actual window of YSlow offers you 4 main tabs that cover site&#8217;s grade, list of site&#8217;s components, statistics and tools like JSlint or smush.it as mentioned at the beginning of the post.</p>
<p>Head over to <a href="http://developer.yahoo.com/yslow/">YSlow page</a> for more detailed and elaborate content on how to install and use this tool.</p>
]]></content:encoded>
			<wfw:commentRss>http://inchoo.net/tools/rediscovering-your-site-with-yslow/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
