<?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>YTechie.com &#187; ecommerce</title>
	<atom:link href="http://www.ytechie.com/category/ecommerce/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ytechie.com</link>
	<description>Productive software development using ASP.NET, C#, Adobe Flex, and other technologies and tools.</description>
	<lastBuildDate>Thu, 28 Oct 2010 05:10:19 +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>Using an army and luck to reach critical mass</title>
		<link>http://www.ytechie.com/2008/06/using-an-army-and-luck-to-reach-critical-mass.html</link>
		<comments>http://www.ytechie.com/2008/06/using-an-army-and-luck-to-reach-critical-mass.html#comments</comments>
		<pubDate>Tue, 24 Jun 2008 13:21:48 +0000</pubDate>
		<dc:creator>Jason Young</dc:creator>
				<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.ytechie.com/2008/06/using-an-army-and-luck-to-reach-critical-mass.html</guid>
		<description><![CDATA[This post is going to explain the importance of your product reaching critical mass. When I say &#8220;product&#8221;, I mean an actual product you&#8217;re selling, or simply a website or blog. When I&#8217;m talking about critical mass, I&#8217;m describing the point at which your product becomes viral, sometimes known as the network effect. This should [...]]]></description>
			<content:encoded><![CDATA[<p>This post is going to explain the importance of your product reaching critical mass. When I say &#8220;product&#8221;, I mean an actual product you&#8217;re selling, or simply a website or blog. When I&#8217;m talking about critical mass, I&#8217;m describing the point at which your product becomes viral, sometimes known as the <a rel="nofollow" href="http://en.wikipedia.org/wiki/Network_effect" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Network_effect?referer=');">network effect</a>. This should be a lesson to anyone thinking of creating their own product or service.</p>
<p><img src="http://www.ytechie.com/post-images/2008/06/image4.png" border="0" alt="image" width="476" height="169" /></p>
<p>Above, you&#8217;ll see the typical <a rel="nofollow" href="http://en.wikipedia.org/wiki/Technology_Adoption_LifeCycle" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Technology_Adoption_LifeCycle?referer=');">technology adoption bell curve</a>. What you need to realize is that you&#8217;re starting on the left, and you&#8217;re trying to get up the hill. Do you think it&#8217;s easy? Well, judging by Youtube, twitter, <a rel="nofollow" href="http://www.milliondollarhomepage.com/" onclick="pageTracker._trackPageview('/outgoing/www.milliondollarhomepage.com/?referer=');">milliondollarhomepage</a>, Digg, or myspace, it must be easy!</p>
<p>The truth is, you should have a path to success. Here are just a couple of paths that have worked for other products:</p>
<ul>
<li>Create a product that is leaps and bounds better than anything your potential customers have ever seen &#8211; An example is Google, which was originally created by students in college. The brilliance of the algorithm and its implementation were the start of a massive company.</li>
<li>Have an army of followers that listen to your advice &#8211; A great example is Steve Jobs. Before he even makes a new product announcement, people line up at Apple stores. People trust that he&#8217;ll make cool stuff, so they listen to whatever he says. You can bet that if Steve Jobs mentioned your product, you would people lining up at your door to buy it.</li>
<li>Get lucky &#8211; It happens time and time again. Multiple products are released at the same time, all with similar features and price. Sometimes one of them gets lucky, and the others die. An example is the VHS vs Betamax format war. VHS was considered the inferior product, yet it went on to become the de facto standard.</li>
<li>Create a product that is viral by nature &#8211; Twitter and Myspace come to mind. Once one person joins, they&#8217;re begging their friends to use if. If they don&#8217;t, the service is useless. The result is that you get an army of free advertisers talk to your key demographic.</li>
<li>Spend a ridiculous amount of cash to bombard users with advertising &#8211; infomercial&#8217;s and those annoying &#8220;<a rel="nofollow" href="http://www.poop-freeze.com" onclick="pageTracker._trackPageview('/outgoing/www.poop-freeze.com?referer=');">we&#8217;ll double the offer</a>&#8221; commercials come to mind.</li>
</ul>
<p>Hopefully I&#8217;m making the situation look difficult. I couldn&#8217;t find any concrete numbers, but you can be sure that more than half of online businesses fail within the first couple of years. That includes well-funded businesses. If you expect to start the next <a rel="nofollow" href="http://www.fogcreek.com/" onclick="pageTracker._trackPageview('/outgoing/www.fogcreek.com/?referer=');">Fog Creek Software</a> while working part time in the evenings, you need to have a plan.</p>
<p>The best advice I can give you is to do whatever it takes to get your product into the hands of as many people as possible. It might mean making partnerships with someone of influence, or it might mean creating a viral marketing campaign. It might also mean that you&#8217;ll have to give your product away for free, build up your army of followers, and then invent another great product. If you already have a product with a good user base, you&#8217;re probably already in good shape. If you are just starting out, don&#8217;t think that people will magically find you, unless you&#8217;re counting on the &#8220;lucky&#8221; path I described.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytechie.com/2008/06/using-an-army-and-luck-to-reach-critical-mass.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using iStockPhoto to make your website awesome</title>
		<link>http://www.ytechie.com/2008/04/using-istockphoto-to-make-your-website-awesome.html</link>
		<comments>http://www.ytechie.com/2008/04/using-istockphoto-to-make-your-website-awesome.html#comments</comments>
		<pubDate>Wed, 23 Apr 2008 10:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[asp.net]]></category>
		<category><![CDATA[ecommerce]]></category>

		<guid isPermaLink="false">http://207.36.235.13/2008/04/using-istockphoto-to-make-your-website-awesome.html</guid>
		<description><![CDATA[The look of a website is key in determining the emotion that your visitors will feel when they look at it. For example, it&#8217;s been proven that photos of people on your website will increase customer confidence, and lead to a higher sales conversion rate. Traditionally stock imagery has been expensive to purchase, and time [...]]]></description>
			<content:encoded><![CDATA[<p align="left">The look of a website is key in determining the emotion that your visitors will feel when they look at it. For example, it&#8217;s been proven that photos of people on your website will increase customer confidence, and lead to a higher sales conversion rate.</p>
<p align="center"><img style="border-width: 0px;" alt="image" src="/post-images/2008/04/girl-bent-over.png" width="322" border="0" height="222" /> </p>
<p align="left">Traditionally stock imagery has been expensive to purchase, and time consuming to create. Many sites that I have seen simply <a href="http://images.google.com/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/images.google.com/?referer=');">steal images from other sites</a>, or even <a href="http://altlab.com/hotlinking.html" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/altlab.com/hotlinking.html?referer=');">hotlink</a> in some cases.</p>
<p align="left">I wanted to make sure my blog is using images that are legal, and I discovered <a href="http://www.istockphoto.com/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.istockphoto.com/?referer=');">iStockPhoto</a>.</p>
<p align="left">As of this writing, they have over <strong>3 million</strong> images. The majority are extremely professional, and be just what it takes to give credibility to your website. I&#8217;m usually able to find a picture for each of my blog posts, which makes breaks up the content and makes it easier to read.</p>
<p align="left">Here is a site for monitoring your position in a search engine, which I took the liberty of redesigning with some stock imagery.</p>
<p align="left"><strong>Before</strong>:</p>
<p align="left"><img style="border-width: 0px;" alt="RankTrend.com ugly" src="/post-images/2008/04/ranktrend-before-istockphoto.png" width="403" border="0" height="352" /></p>
<p align="left"><strong>After:</strong></p>
<p align="left"><img style="border-width: 0px;" alt="RankTrend.com with stock photos" src="/post-images/2008/04/ranktrend-after-istockphoto.png" width="403" border="0" height="356" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytechie.com/2008/04/using-istockphoto-to-make-your-website-awesome.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using the Luhn algorithm to validate credit cards</title>
		<link>http://www.ytechie.com/2008/04/using-the-luhn-algorithm-to-validate-credit-cards.html</link>
		<comments>http://www.ytechie.com/2008/04/using-the-luhn-algorithm-to-validate-credit-cards.html#comments</comments>
		<pubDate>Wed, 16 Apr 2008 12:21:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[asp.net]]></category>
		<category><![CDATA[ecommerce]]></category>

		<guid isPermaLink="false">http://207.36.235.13/2008/04/using-the-luhn-algorithm-to-validate-credit-cards.html</guid>
		<description><![CDATA[Today&#8217;s post is inspired by this blog post. The author posted a number of regular expressions for the different types of credit cards. I&#8217;m sure there are cases when they are useful, but there is typically a better way! The Luhn algorithm was designed exactly for the purpose of validating credit cards. It&#8217;s basically a [...]]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s post is inspired by <a href="http://www.diffio.com/post/Credit-card-validation---regular-expressions.aspx" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.diffio.com/post/Credit-card-validation---regular-expressions.aspx?referer=');">this blog post</a>. The author posted a number of regular expressions for the different types of credit cards. I&#8217;m sure there are cases when they are useful, but there is typically a better way!</p>
<p>The <a href="http://en.wikipedia.org/wiki/Luhn_algorithm" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Luhn_algorithm?referer=');">Luhn algorithm</a> was designed exactly for the purpose of validating credit cards. It&#8217;s basically a checksum check for the exact purpose of verifying that a credit card number was entered correctly. It does not pick up all errors, but it&#8217;s perfectly fine for real world use.</p>
<p>The best part is that we can easily use the Luhn algorithm in an ASP.NET validator. To do so, you&#8217;ll first need to add the Luhn JavaScript to your page. You can use a scriptblock on your page, or put it in a separate js file and include it. The script that I have tested and use is available on <a href="http://www.brainjar.com/js/validation/default2.asp" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.brainjar.com/js/validation/default2.asp?referer=');">this site</a>.</p>
<p>Here is an outline of the JavaScript you could use:</p>
<pre class="javascript" name="code">function ccValidator(sender, args)
{
    var ccString = args.Value.replace(&quot;-&quot;, &quot;&quot;);
    args.IsValid = luhn_check(ccString);
}
function luhn_check(s)
{
    //Insert Luhn algorithm here.
    //Example at: http://www.brainjar.com/js/validation/default2.asp
}</pre>
<p>The next step is to add an ASP.NET validator:</p>
<pre class="xml" name="code">&lt;asp:CustomValidator
    runat=&quot;server&quot;
    ControlToValidate=&quot;txtCCNumber&quot;
    ClientValidationFunction=&quot;ccValidator&quot;
    ErrorMessage=&quot;Invalid credit card number&quot;
    Display=&quot;Dynamic&quot;
    EnableClientScript=&quot;true&quot; /&gt;</pre>
<p>You&#8217;ll need to change the &quot;ControlToValidate&quot; property to match the TextBox control that you&#8217;re validating.</p>
<p>Now you&#8217;ll have a validator that can check the credit card number in real time, before a postback! You&#8217;ll still need to determine how you&#8217;re going to do validation on the server if the client doesn&#8217;t support client-side validation.</p>
<p>There is only one other thing worth mentioning. If you&#8217;re running an e-commerce site, you typically want to avoid any issues that could cause you to lose an order. Over-validating is one of them. In many cases, even if the credit card does not get charged successfully, you should let the order go through. You can then contact the user and try to correct the situation. It might just be worth the sale!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ytechie.com/2008/04/using-the-luhn-algorithm-to-validate-credit-cards.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

