<?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>The Technical Entrepreneur</title>
	<atom:link href="http://blog.beamstyle.com.hk/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.beamstyle.com.hk</link>
	<description>Web Design and Marketing Tips</description>
	<lastBuildDate>Sat, 16 Oct 2010 14:30:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Useful Shortcut Keys for Microsoft Excel</title>
		<link>http://blog.beamstyle.com.hk/useful-shortcut-keys-for-microsoft-excel/</link>
		<comments>http://blog.beamstyle.com.hk/useful-shortcut-keys-for-microsoft-excel/#comments</comments>
		<pubDate>Sat, 16 Oct 2010 14:30:01 +0000</pubDate>
		<dc:creator>Samuel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.beamstyle.com.hk/?p=187</guid>
		<description><![CDATA[Would like to show some best and most commonly used shortcut keys in Microsoft Excel that can be used in 2003-2010 version. To find all the shortcut key, searching in the “Help” by using the keywords -&#62; Keyboard shortcuts.
Move around the Worksheets



Home
Move to the beginning of the row


Ctrl+Home
Move to the beginning of the workaheet


Ctrl+End
Move to [...]]]></description>
			<content:encoded><![CDATA[<p>Would like to show some best and most commonly used shortcut keys in Microsoft Excel that can be used in 2003-2010 version. To find all the shortcut key, searching in the “Help” by using the keywords -&gt; Keyboard shortcuts.</p>
<p>Move around the Worksheets</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="211" valign="top">Home</td>
<td width="379" valign="top">Move to the beginning of the row</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+Home</td>
<td width="379" valign="top">Move to the beginning of the workaheet</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+End</td>
<td width="379" valign="top">Move to the last cell on the worksheet, in the bottom-most   used row of the rightmost used column</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+Arrow</td>
<td width="379" valign="top">Move to edge of region</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+Page Up</p>
<p>Ctrl+Page Down</td>
<td width="379" valign="top">Move to the pervious sheet</p>
<p>Move to the next sheet</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+Tab</td>
<td width="379" valign="top">Move to next open workbook</td>
</tr>
</tbody>
</table>
<p>Quick Data Selection</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="211" valign="top">Ctrl+*</td>
<td width="379" valign="top">Select current region</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+A</td>
<td width="379" valign="top">Select all cells</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+Shift+End</td>
<td width="379" valign="top">Select from active cell to last call in used range</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+Shift+Home</td>
<td width="379" valign="top">Select from active cell to A1</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+Spacebar</p>
<p>Shift+Spacebar</td>
<td width="379" valign="top">Select columns</p>
<p>Select rows</td>
</tr>
<tr>
<td width="211" valign="top">Shift+arrow key</td>
<td width="379" valign="top">Extend the selection by one cell</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+Shift+arrow key</td>
<td width="379" valign="top">Extend the selection to the last nonblank cell in the same   column or row as the active cell</td>
</tr>
</tbody>
</table>
<p>Instant Cell Formatting</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="211" valign="top">Ctrl+1</td>
<td width="379" valign="top">Format Cells</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+B</td>
<td width="379" valign="top">Bold</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+U</td>
<td width="379" valign="top">Underline</td>
</tr>
</tbody>
</table>
<p>Efficient Windows Operation</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="211" valign="top">Alt+Tab</td>
<td width="379" valign="top">Switch to the next program</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+Esc</td>
<td width="379" valign="top">Display the Windows Start menu</td>
</tr>
<tr>
<td width="211" valign="top">PrtScr</td>
<td width="379" valign="top">Copy a picture of the screen to the Clipboard</td>
</tr>
<tr>
<td width="211" valign="top">Ctrl+Print Screen</td>
<td width="379" valign="top">Copy a picture of the selected windows to the of a dialog   box</td>
</tr>
<tr>
<td width="211" valign="top">Tab</td>
<td width="379" valign="top">Move to the next option or option group of a dialog box</td>
</tr>
<tr>
<td width="211" valign="top">Shift+Tab</td>
<td width="379" valign="top">Move to the previous option or option group of a dialog   box</td>
</tr>
</tbody>
</table>

]]></content:encoded>
			<wfw:commentRss>http://blog.beamstyle.com.hk/useful-shortcut-keys-for-microsoft-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started with C#</title>
		<link>http://blog.beamstyle.com.hk/getting-started-with-c/</link>
		<comments>http://blog.beamstyle.com.hk/getting-started-with-c/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 14:38:49 +0000</pubDate>
		<dc:creator>Samuel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.beamstyle.com.hk/?p=184</guid>
		<description><![CDATA[Introduction of C#
C# has been developed by Microsoft Corporation within the .NET team, and approved as a standard by ECMA and ISO/IEC later. C#, which is one of the programming languages designed for the Common Language Infrastructure, is intended to be a simple, modern, object-oriented and common-purpose programming language
There are some fundamental elements that all [...]]]></description>
			<content:encoded><![CDATA[<p>Introduction of C#</p>
<p>C# has been developed by Microsoft Corporation within the .NET team, and approved as a standard by ECMA and ISO/IEC later. C#, which is one of the programming languages designed for the Common Language Infrastructure, is intended to be a simple, modern, object-oriented and common-purpose programming language</p>
<p>There are some fundamental elements that all C# executable programs have and that&#8217;s what the C# programmer need to understand. After reviewing the code in below, I&#8217;ll explain the basic concepts that will follow for all C# programs we will develop.</p>
<p>// Namespace Declaration<br />
using System;</p>
<p>// Program start class<br />
class Hello<br />
{<br />
// Main begins program execution.<br />
static void Main()<br />
{<br />
// Write to console<br />
Console.WriteLine(&#8221;Hello to All C# Programmers&#8221;);<br />
}<br />
}</p>
<p>First of all, we should talk about case-sensitive of C#. The word &#8220;Main&#8221; is not as same as its lower case spelling, &#8220;main&#8221;. They are different identifiers.</p>
<p>The namespace declaration, &#8220;using System;&#8221;, indicates that we are referencing the System namespace. Namespaces contain groups of code that can be called upon by C# programs. With the &#8220;using System;&#8221; declaration, we are telling the program that it can reference the code in the System namespace without pre-pending the word System to every reference.</p>
<p>The class declaration, class Hello, contains the data and method definitions that the program uses to execute. A class is one of a few different types of elements that the program can use to describe objects. This particular class has no data, but it does have one method. This method defines the behavior of this class.</p>
<p>The one method within the Hello class present what this class will do when executed. The method name, &#8220;Main&#8221;, is reserved for the starting point of a program. &#8220;Main&#8221; is often called the &#8220;entry point&#8221; and if we ever receive a compiler error message saying that it can&#8217;t find the entry point, it means that you tried to compile an executable program without a &#8220;Main&#8221; method. In addition, every method must have a return type. In this case it is void, which means that Main does not return a value. Every method also has a parameter list following its name with zero or more parameters between parenthesis. For simplicity, we did not add parameters to Main.</p>
<p>The Main method specifies its behavior with the Console.WriteLine(&#8230;) statement. Console is a class in the System namespace. WriteLine(&#8230;) is a method in the Console class. We use the &#8220;.&#8221;, dot, operator to separate subordinate program elements. Note that we could also write this statement as System.Console.WriteLine(&#8230;). This follows the pattern &#8220;namespace.class.method&#8221; as a fully qualified statement. Had we left out the using System declaration at the top of the program, it would have been mandatory for us to use the fully qualified form System.Console.WriteLine(&#8230;). This statement is what causes the string, &#8220;Hello to All C# Programmers&#8221; to print on the console screen.</p>
<p>Observe that comments are marked with &#8220;//&#8221;. These are single line comments, meaning that they are valid until the end-of-line. If you wish to span multiple lines with a comment, begin with &#8220;/*&#8221; and end with &#8220;*/&#8221;. Everything in between is part of the comment. Comments are ignored when your program compiles. They are there to document what your program does in plain English (or the native language you speak with every day).</p>
<p>All statements end with a &#8220;;&#8221;, semi-colon. Classes and methods begin with &#8220;{&#8221;, left curly brace, and end with a &#8220;}&#8221;, right curly brace. Any statements within and including &#8220;{&#8221; and &#8220;}&#8221; define a block. Blocks define scope (or lifetime and visibility) of program elements.</p>
<p>References:<br />
C# Language Reference, Anders Hejlsberg and Scott Wiltamuth<br />
ECMA C# and Common Language Infrastructure Standards</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.beamstyle.com.hk/getting-started-with-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial on integrating CKFinder/CKEditor into CakePHP with session CheckAuthentication.</title>
		<link>http://blog.beamstyle.com.hk/tutorial-on-integrating-ckfinderckeditor-into-cakephp-with-session-authentication/</link>
		<comments>http://blog.beamstyle.com.hk/tutorial-on-integrating-ckfinderckeditor-into-cakephp-with-session-authentication/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 04:23:15 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Java Programming]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Website Design]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[CheckAuthentication]]></category>
		<category><![CDATA[CKEditor]]></category>
		<category><![CDATA[CKFinder]]></category>
		<category><![CDATA[File Manager]]></category>
		<category><![CDATA[Image Upload]]></category>
		<category><![CDATA[Session]]></category>

		<guid isPermaLink="false">http://blog.beamstyle.com.hk/?p=170</guid>
		<description><![CDATA[
&#8220;How to integrate CKEditor + CKFinder with Session CheckAuthentication into CakePHP&#8221;
 
In the process of web development such as CMS (Content Management System), there are many cases where you may find a WYSIWYG editor or a file manager useful.  However from my experience, I noticed that most web application frameworks provide from crappy to no backend [...]]]></description>
			<content:encoded><![CDATA[<p><strong></p>
<h1><font color=#000000>&#8220;How to integrate CKEditor + CKFinder with Session CheckAuthentication into CakePHP&#8221;</font></h1>
<p> </p>
<p></strong>In the process of web development such as CMS (Content Management System), there are many cases where you may find a WYSIWYG editor or a file manager useful.  However from my experience, I noticed that most web application frameworks provide from crappy to no backend interface for WYSIWYG editors or file managers or uploading functions.</p>
<p>In BeamStyle, we use the CakePHP web application framework.  The CakePHP framework is very easy to use and keeps our code clean.  That&#8217;s the reason why we are using it.  But of course, nothing is perfect.  The form filling API is crappy and there is no file management system.</p>
<p>To resolve such an issue, the use of external applications is unavoidable.</p>
<p>In this tutorial, I will introduce the method on how to setup CKEditor (WYSIWYG editor) and CKFinder (File Manager, Upload) with CakePHP with CakePHP Authentication.</p>
<p>== Requirements ==</p>
<p>1) CakePHP has already been setup and working. (<a href="http://cakephp.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://cakephp.org/');">http://cakephp.org/</a>)</p>
<p>2) CakePHP Authentication has been setup and working inside CakePHP. (<a href="http://book.cakephp.org/view/172/Authentication" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://book.cakephp.org/view/172/Authentication');">http://book.cakephp.org/view/172/Authentication</a>)</p>
<p>== What you need to get ==</p>
<p>1) Download CKEditor (<a href="http://ckeditor.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://ckeditor.com/');">http://ckeditor.com/</a>)</p>
<p>   &#8211; I used CKEditor 3.0.1, released on 16 October 2009</p>
<p>2) Download CKFinder (<a href="http://ckfinder.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://ckfinder.com/');">http://ckfinder.com/</a>)</p>
<p>   &#8211; I used CKFinder 1.4.1.1, updated 02.10.2009</p>
<p>  </p>
<p>== Instructions ==</p>
<p>1) Extract your CKEditor and CKFinder into your /app/webroot/js/ directory</p>
<p>   It should look like the following:</p>
<p>     /app/webroot/js/ckeditor/</p>
<p>  /app/webroot/js/ckfinder/</p>
<p>2) Setup CKEditor in your view:</p>
<p> a) Assuming that you already have your form and Javascript enabled in your controller, and your controller is named AdminController, and your Admin view is already password protected by CakePHP&#8217;s Authentication method (<a href="http://book.cakephp.org/view/172/Authentication" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://book.cakephp.org/view/172/Authentication');">http://book.cakephp.org/view/172/Authentication</a>), first you need to tell your view about the classname for CKEditor.  Let&#8217;s use the controller to tell the view about it because we want to follow some engineering ethics and the rules of MVC.</p>
<p>  
<pre>

  class AdminController extends AppController {

   ...

   var $helpers = array('Form', 'Html', 'Javascript', 'Time');

  

   $ckeditorClass = 'CKEDITOR';

   $this-&gt;set('ckeditorClass', $ckeditorClass);

   ...

  }
</pre>
<p> b) Since you will be integrating the CKFinder very soon when CKEditor is complete, let&#8217;s also define what&#8217;s required by CKFinder now, so we save some trouble later :p  The following specifies the path to the CKFinder application.</p>
<p> </p>
<pre>
  class AdminController extends AppController {

   ...

   var $helpers = array('Form', 'Html', 'Javascript', 'Time');

  

   $ckeditorClass = 'CKEDITOR';

   $this-&gt;set('ckeditorClass', $ckeditorClass);

   

   $ckfinderPath = 'js/ckfinder/'

   $this-&gt;set('ckfinderPath', $ckfinderPath);

   ...

  }
</pre>
<p>c1) Now you need to link the javascript libraries for CKEditor and CKFinder into your template (for this example, let&#8217;s use the default template -&gt; default.ctp)</p>
<pre>
 echo $javascript-&gt;link('ckeditor/ckeditor.js');

 echo $javascript-&gt;link('ckfinder/ckfinder.js'); 
</pre>
<p> c2) Now you need to add a CakePHP textarea in your view.  So add it!  And let&#8217;s call it &#8220;newsContent&#8221; for now</p>
<p> </p>
<p>  [app/views/admin/index.ctp]</p>
<pre>
  &lt;?php echo $form-&gt;textarea('newsContent', array('class'=&gt;$ckeditorClass)) ?&gt;
</pre>
<p>c3) Now let&#8217;s edit the ckfinder&#8217;s config.php file so that everything will link perfectly <img src='http://blog.beamstyle.com.hk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>$baseUrl = &#8216;upload/&#8217;;</p>
<pre>
$baseDir = '/home/cakeroot/app/webroot/upload/';
</pre>
<p> d) If you give a load on that page, you will see a crappy textarea in your page.</p>
<p>    You want to need to convert that into the trendy CKEditor!  And let&#8217;s add some default text to it too! XD</p>
<p>    So what you do is you assign a javascript variable to represent ur newsContent, and we called it &#8220;ck_newsContent&#8221;.</p>
<p>    After that, we set the contents of it using that variable.</p>
<p>  </p>
<p>  [app/views/admin/index.ctp]</p>
<pre>
  &lt;?php echo $form-&gt;textarea('newsContent', array('class'=&gt;$ckeditorClass)) ?&gt;

  

  &lt;script type="text/javascript"&gt;

  var ck_newsContent = CKEDITOR.replace( 'newsContent' );

  ck_newsContent.setData( '&lt;p&gt;Just click the &lt;b&gt;Image&lt;/b&gt; or &lt;b&gt;Link&lt;/b&gt; button, and then &lt;b&gt;&amp;quot;Browse Server&amp;quot;&lt;/b&gt;.&lt;/p&gt;' );

  &lt;/script&gt;

<img class="alignnone size-full wp-image-167" title="ckeditor_wysiwyg" src="http://blog.beamstyle.com.hk/wp-content/uploads/2009/11/ckeditor_wysiwyg.jpg" alt="ckeditor_wysiwyg" width="857" height="396" />
</pre>
<p> </p>
<p> e)  Now, if you just load the page and click on the image icon (circled in red in the above image), u will see Image Properties window showing up like below (Except without the &#8220;Server Browser&#8221; button)</p>
<pre>
<img class="alignnone size-full wp-image-166" title="ckeditor_image" src="http://blog.beamstyle.com.hk/wp-content/uploads/2009/11/ckeditor_image.jpg" alt="ckeditor_image" width="326" height="305" />
</pre>
<p>f) So what is that server browser button?  Well, that is in fact the CKFinder.  Let&#8217;s add that!</p>
<p>  </p>
<p>  [app/views/admin/index.ctp]</p>
<pre>
  &lt;?php echo $form-&gt;textarea('newsContent', array('class'=&gt;$ckeditorClass)) ?&gt;

  

  &lt;script type="text/javascript"&gt;

  var ck_newsContent = CKEDITOR.replace( 'newsContent' );

  ck_newsContent.setData( '&lt;p&gt;Just click the &lt;b&gt;Image&lt;/b&gt; or &lt;b&gt;Link&lt;/b&gt; button, and then &lt;b&gt;&amp;quot;Browse Server&amp;quot;&lt;/b&gt;.&lt;/p&gt;' );

  CKFinder.SetupCKEditor( ck_newsContent, '&lt;?php echo $ckfinderPath ?&gt;') ;

  &lt;/script&gt;
</pre>
<p>g) After you add the above code and try again and you will see the button.  If you click on the button, you may find the following restriction screen &gt;__&lt;</p>
<pre>
<img class="alignnone size-full wp-image-169" title="ckfinder_restrict" src="http://blog.beamstyle.com.hk/wp-content/uploads/2009/11/ckfinder_restrict.jpg" alt="ckfinder_restrict" width="519" height="342" />
</pre>
<p>h) Yes that&#8217;s right.  You need authentication check!  Let&#8217;s do that!</p>
<p> Open up app/webroot/js/ckfinder/config.php</p>
<p>And first thing, implement your CheckAuthentication() function, like the following:</p>
<pre>
function CheckAuthentication()

{

 if( isset($_SESSION['Auth']['User']) )

 {

  return true;

 }

 return false;

}
</pre>
<p>i) Now, because CakePHP uses a different session name (Not the default name), we gotta tell CKFinder to look inside THAT CAKEPHP SESSION!</p>
<p> </p>
<p> Add the following at the very top of the config.php file, right below &lt;?php</p>
<pre>
&lt;?php

// Start CakePHP Session

session_name("CAKEPHP");

session_start();
</pre>
<p>j) Let&#8217;s but not least, let&#8217;s add an upload folder and grant 757 Permissions to it:</p>
<p>-&gt;  app/webroot/upload</p>
<p> </p>
<pre>
<img class="alignnone size-full wp-image-168" title="ckfinder_allow" src="http://blog.beamstyle.com.hk/wp-content/uploads/2009/11/ckfinder_allow.jpg" alt="ckfinder_allow" width="633" height="281" />
</pre>
<p>k) Now try loading up the Server Browser rom step (g) again and happy surfing!</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.beamstyle.com.hk/tutorial-on-integrating-ckfinderckeditor-into-cakephp-with-session-authentication/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Web Design Project &#8211; Dressing Room Launched</title>
		<link>http://blog.beamstyle.com.hk/new-web-design-project-dressing-room-launched/</link>
		<comments>http://blog.beamstyle.com.hk/new-web-design-project-dressing-room-launched/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 17:33:06 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Marketing]]></category>

		<guid isPermaLink="false">http://blog.beamstyle.com.hk/?p=161</guid>
		<description><![CDATA[Beamstyle is proud to announce that we have launched Dressing Room, which is an e-commerce website selling woman dresses and goods.]]></description>
			<content:encoded><![CDATA[<p>Beamstyle is proud to announce that we have launched Dressing Room, which is an e-commerce website selling woman dresses and goods.<br />
<a href="http://blog.beamstyle.com.hk/wp-content/uploads/2009/10/dressing-room2.png" ><img src="http://blog.beamstyle.com.hk/wp-content/uploads/2009/10/dressing-room2-1023x535.png" alt="Dressing Room" title="Dressing Room" width="500" height="250" class="alignnone size-large wp-image-162" /></a></p>
<p>Please feel free to browse the <a href="http://www.dressingroom.com.hk" >website </a>and let us know what you think.</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.beamstyle.com.hk/new-web-design-project-dressing-room-launched/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Things To Consider When Choosing a Web Hosting Service</title>
		<link>http://blog.beamstyle.com.hk/things-to-consider-when-choosing-a-web-hosting-service/</link>
		<comments>http://blog.beamstyle.com.hk/things-to-consider-when-choosing-a-web-hosting-service/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 07:57:02 +0000</pubDate>
		<dc:creator>Leon</dc:creator>
				<category><![CDATA[Web Hosting]]></category>
		<category><![CDATA[e-commerce]]></category>

		<guid isPermaLink="false">http://blog.beamstyle.com.hk/?p=157</guid>
		<description><![CDATA[Realibility
This is the most important factor when choosing a web hosting service. Nothing else matters when your users simply cannot access your web site. A realiable web hosting service should provide at least 99% server uptime and 24/7 technical support.
Email
If you need services related to email such as mailing list, webmail, auto respond / forward, etc, make [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Realibility</strong></p>
<p>This is the most important factor when choosing a web hosting service. Nothing else matters when your users simply cannot access your web site. A realiable web hosting service should provide at least 99% server uptime and 24/7 technical support.</p>
<p><strong>Email</strong></p>
<p>If you need services related to email such as mailing list, webmail, auto respond / forward, etc, make sure you check with the web hosting service. Ask for any restrictions or limitations and ensure that it is suitable for your needs.</p>
<p><strong>Disk Space / Data Transfer</strong></p>
<p>Nowadays, more web hosting are fairly generous in terms of disk space and data transfer. If your web site is relatively new then this likely won&#8217;t be an issue for you. However, once you have your web site running on your web hosting, you should monitor your disk space and data transfer usage reguarly to ensure that you do not exceed the limits.</p>
<p><strong>Web Language Support</strong></p>
<p>If you plan to run any scripted web pages such as blog, e-commerce, or CMS, find out what your web language and database requirements are and ask if your web hosting service can provide such features in their hosting packages.</p>
<p><strong>Security</strong></p>
<p>If you plan on creating an e-commerce web site or any web site that involves payment, then ensure your web hosting service provides Secure Socket Layer (SSL) support. This allows you to encrypt the data sent between you and your customer such as credit card numbers and other personally identifiable information. You may also want to check if the web hosting service provides any SSL Certificate services.</p>
<p><strong>Location</strong></p>
<p>Your web hosting service location may have an impact on your web site&#8217;s user experience.  A web page that takes a long time to load can be very frustrating to your users. Typically, it takes a longer time to load a web page that is hosted in a foreign country than a local one. If your target audience is from Hong Kong, then a Hong Kong based web hosting service would be more suitable. Similarly, if your target audience is from the United States, then you may want to consider an United States based web hosting service.</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.beamstyle.com.hk/things-to-consider-when-choosing-a-web-hosting-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estimation Management &#8211; Part II</title>
		<link>http://blog.beamstyle.com.hk/estimation-management-part-ii/</link>
		<comments>http://blog.beamstyle.com.hk/estimation-management-part-ii/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 13:58:12 +0000</pubDate>
		<dc:creator>Samuel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.beamstyle.com.hk/?p=152</guid>
		<description><![CDATA[
There are seven steps that are used in project estimation management.

Assigning Estimator
Project Manager should assign a member of a project team to be the Estimator. In general, the Project Manager, Business Analyst or Product Analyst of a project can be the Estimator.
 
Collecting Information
Estimator should collect all available documents and information of a proposed system. [...]]]></description>
			<content:encoded><![CDATA[<p><!--[endif]--></p>
<p class="MsoNormal">There are seven steps that are used in project estimation management.</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Assigning Estimator</strong></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;">Project Manager should assign a member of a project team to be the Estimator. In general, the Project Manager, Business Analyst or Product Analyst of a project can be the Estimator.</span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;"> </span></p>
<p class="MsoNormal"><strong>Collecting Information</strong></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;">Estimator should collect all available documents and information of a proposed system. In Proposal and Initiation stage, Estimator should gather the client requirements and use them as an input to the subsequent procedures.<span> </span>In Design and Build stage, Estimator should collect the latest version of Requirement Specification and Design Specification before starting the estimation. </span></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Estimating Project Size</strong></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;">Estimator should estimate the size of the code working and documentation working based on the business and technical requirements, and historical data. Estimator should estimate the size of code working in terms of intermediate measurement units required by different estimation methods. Different estimation methods use different intermediate measurement units to represent the size of code working. Besides code working size estimation, Estimator should estimate the size of documentation working. For documentation working, the size measurement unit is number of page. </span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;"> </span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;">Regardless of the method used, the Estimator shall document the estimation result and any assumptions made when perform the estimation.</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Estimating Manpower Effort</strong></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;">Estimator should convert the intermediate measurement units to total project effort. Estimator should consider the software and programming language used, system architecture and the development lifecycle that a proposed system will be followed for design, develop, test, deploy and documentation. Besides, Estimator should also consider the effort used in the activities of a project. Estimator should use historical performance indicators to estimate the project effort when possible. If estimator has to change the estimation formula, the rationale and assumption of this change should be documented. In addition, Estimator should estimate the effort of each documentation working based on the estimation of number of pages and past experience of similar projects and record in the documentation working list work sheet.</span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;"> </span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;">In the Build stage, Estimator should create a Product Assignment Form for each code working and estimate the man days required to complete a PAF based on the complexity of a Work Product and the experience level of the programmer.</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Estimating Resource &amp; Schedule</strong></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;">Estimator should estimate the number of team members who will be working in a project and determine the duration each team member involves in.</span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;"> </span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;">Once manpower resource is determined, estimator should spread the resource measurement data into a calendar schedule. Estimator should decide the time interval of the calendar schedule depending on the duration of a project, expected completion date of all major milestones and other constraints and document them into the Resource &amp; Manpower Cost Sheet and the Milestones Sheet. Estimator should record any assumptions used in estimating the resource and schedule. In addition, Estimator should determine computer resources and the schedule they are required. Computer resources include development workstations, system integration test servers, UAT servers, network bandwidth, load test servers etc. Estimator should fill in computer resource name, deadline, criticality, cost and other columns on the Critical Computer Resource Worksheet.</span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;"> </span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;">In the Build stage, Estimator should fill in estimated start and finish date of each PAF.<span> </span>Estimator should assign PAFs to each programmer in a project team with the consideration of the skill set of the programmer and the complexity of the product as described above.</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Estimating Cost </strong></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;">Estimator should calculate manpower cost according to the daily rates of the corresponding position of team members. Estimator should document the cost in Resource and Manpower Cost Sheet of the corresponding estimation worksheet. Also, Estimator should then sum up total project cost that may include manpower cost, hardware and software purchases or rentals, training courses, and others. </span></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Verify Estimation</strong></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt;">Project Manager should verify the estimation made in different stages. After the estimation is verified, Project Manager should put it in a project plan for progress tracking. Throughout a project period, Project Manager should track the size, effort, schedule and cost of the project. If Project Manager finds that the actual size, effort, schedule or cost are deviated from the project plan and beyond the pre-defined tolerance level, appropriate action has to be taken in conjunction with the Project Planning and Tracking Process.</span></p>

]]></content:encoded>
			<wfw:commentRss>http://blog.beamstyle.com.hk/estimation-management-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estimation Management &#8211; Part I</title>
		<link>http://blog.beamstyle.com.hk/management-estimation-part-i/</link>
		<comments>http://blog.beamstyle.com.hk/management-estimation-part-i/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 17:02:54 +0000</pubDate>
		<dc:creator>Samuel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.beamstyle.com.hk/?p=144</guid>
		<description><![CDATA[A project plan consists of two main elements that effort and time form the basis for tracking the progress of a project. Project manager requires estimate these two elements as accurate as possible. Therefore, estimation management process involves an analysis of a proposed or active project to produce a forecast of the project’s effort and [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-justify: inter-ideograph; text-align: justify; margin: 0in 0in 0pt;"><span style="font-family: Times New Roman; font-size: small;">A project plan consists of two main elements that effort and time form the basis for tracking the progress of a project. Project manager requires estimate these two elements as accurate as possible. Therefore, estimation management process involves an analysis of a proposed or active project to produce a forecast of the project’s effort and time. Proper project planning and tracking is not possible without a sound and reliable estimate.</span></p>
<p class="MsoNormal" style="text-justify: inter-ideograph; text-align: justify; margin: 0in 0in 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="text-justify: inter-ideograph; text-align: justify; margin: 0in 0in 0pt;"><span style="font-family: Times New Roman; font-size: small;">The estimation is one of the most challenging and important activities in software development. If the effort of a project is not estimated at the beginning, appropriate resources cannot be mobilized and deployed timely to the project. If the time is not estimated, it is impossible to perform critical path analysis during the project life cycle.</span></p>
<p class="MsoNormal" style="text-justify: inter-ideograph; text-align: justify; margin: 0in 0in 0pt;"><span style="mso-spacerun: yes;"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="text-justify: inter-ideograph; text-align: justify; margin: 0in 0in 0pt;"><span style="font-family: Times New Roman; font-size: small;">Not having a sound and reliable estimation can be just as bad as not having estimation at all.<span style="mso-spacerun: yes;">  </span>Under-estimating project will lead to under-staffing it and deadlines will be missed.<span style="mso-spacerun: yes;">  </span>On the other hand, over-estimating project will affect the firm’s sustainability as more than necessary resources are engaged in the project.</span></p>
<p class="MsoNormal" style="text-justify: inter-ideograph; text-align: justify; margin: 0in 0in 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="text-justify: inter-ideograph; text-align: justify; margin: 0in 0in 0pt;"><span style="font-family: Times New Roman; font-size: small;">The following results are expected to be achieved by defining and implementing a good estimation management process:</span></p>
<ul>
<li>
<div class="MsoNormal" style="text-justify: inter-ideograph; text-align: justify; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in; mso-list: l0 level1 lfo1;"><span style="font-family: Times New Roman; font-size: small;">Appropriate resources are being involved in a project at the right time</span></div>
</li>
<li>
<div class="MsoNormal" style="text-justify: inter-ideograph; text-align: justify; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in; mso-list: l0 level1 lfo1;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><span style="font-family: Times New Roman; font-size: small;">An objective measurement is in place to reflect how well a project is progressing</span></div>
</li>
</ul>
<p class="MsoNormal" style="text-justify: inter-ideograph; text-align: justify; margin: 0in 0in 0pt;"><span style="font-family: Times New Roman; font-size: small;">Estimation Management includes the software development and implementation, system maintenance and consulting. </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-ansi-language: EN-GB;" lang="EN-GB"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: Times New Roman; font-size: small;">According to Capability Maturity Model (CMM), the management estimation should be done by two roles:</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"> </p>
<table class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;">
<td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 221.4pt; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" width="295" valign="top">
<p class="MsoNormal" style="text-align: center; margin: 0in 0in 0pt;" align="center"><span style="font-family: Times New Roman;"><strong><span style="font-size: 11pt; mso-bidi-font-size: 12.0pt;">Roles</span></strong></span></p>
</td>
<td style="border-bottom: windowtext 1pt solid; border-left: #e0dfe3; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 221.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" width="295" valign="top">
<p class="MsoNormal" style="text-align: center; margin: 0in 0in 0pt;" align="center"><span style="font-family: Times New Roman;"><strong><span style="font-size: 11pt; mso-bidi-font-size: 12.0pt;">Responsibilities</span></strong></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 221.4pt; padding-right: 5.4pt; border-top: #e0dfe3; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="295" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: Times New Roman;"><span style="font-size: 11pt; mso-bidi-font-size: 12.0pt;">Project Manager</span></span></p>
</td>
<td style="border-bottom: windowtext 1pt solid; border-left: #e0dfe3; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 221.4pt; padding-right: 5.4pt; border-top: #e0dfe3; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="295" valign="top">
<p class="MsoToc4" style="text-indent: -0.25in; margin: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;" lang="EN-GB"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span lang="EN-GB"><span style="font-family: Times New Roman;"><span style="font-size: small;">Assign a project team member to be Estimator</span></span></span></p>
<p class="MsoToc4" style="text-indent: -0.25in; margin: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;" lang="EN-GB"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span lang="EN-GB"><span style="font-size: small;"><span style="font-family: Times New Roman;">Verify the estimation done by Estimator</span></span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes;">
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 221.4pt; padding-right: 5.4pt; border-top: #e0dfe3; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="295" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: Times New Roman;"><span style="font-size: 11pt; mso-bidi-font-size: 12.0pt;">Estimator</span></span></p>
</td>
<td style="border-bottom: windowtext 1pt solid; border-left: #e0dfe3; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 221.4pt; padding-right: 5.4pt; border-top: #e0dfe3; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="295" valign="top">
<p class="MsoToc4" style="text-indent: -0.25in; margin: 3pt 0in 3pt 0.25in; mso-list: l1 level1 lfo2; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;" lang="EN-GB"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span lang="EN-GB"><span style="font-family: Times New Roman;"><span style="font-size: small;">Collect and analyse all available information for estimation</span></span></span></p>
<p class="MsoToc4" style="text-indent: -0.25in; margin: 3pt 0in 3pt 0.25in; mso-list: l1 level1 lfo2; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;" lang="EN-GB"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span lang="EN-GB"><span style="font-family: Times New Roman;"><span style="font-size: small;">Estimate the project size</span></span></span></p>
<p class="MsoToc4" style="text-indent: -0.25in; margin: 3pt 0in 3pt 0.25in; mso-list: l1 level1 lfo2; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;" lang="EN-GB"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span lang="EN-GB"><span style="font-family: Times New Roman;"><span style="font-size: small;">Estimate the manpower and other resources</span></span></span></p>
<p class="MsoToc4" style="text-indent: -0.25in; margin: 3pt 0in 3pt 0.25in; mso-list: l1 level1 lfo2; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;" lang="EN-GB"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span lang="EN-GB"><span style="font-family: Times New Roman;"><span style="font-size: small;">Estimate the schedule</span></span></span></p>
<p class="MsoToc4" style="text-indent: -0.25in; margin: 3pt 0in 3pt 0.25in; mso-list: l1 level1 lfo2; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;" lang="EN-GB"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span lang="EN-GB"><span style="font-size: small;"><span style="font-family: Times New Roman;">Estimate the cost</span></span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="text-justify: inter-ideograph; text-align: justify; margin: 0in 0in 0pt;"> </p>
<p class="MsoNormal" style="text-justify: inter-ideograph; text-align: justify; margin: 0in 0in 0pt;"><span style="font-family: Times New Roman; font-size: small;">Estimation management can be divided in several steps: assigning estimator, collecting information, estimating project size, estimating manpower effort, estimating resource &amp; schedule, estimating cost and verify estimation</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;">Next blog will discuss each step in detail. </span></span></p>

]]></content:encoded>
			<wfw:commentRss>http://blog.beamstyle.com.hk/management-estimation-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Local Search &#8211; Performance</title>
		<link>http://blog.beamstyle.com.hk/google-local-search-performance/</link>
		<comments>http://blog.beamstyle.com.hk/google-local-search-performance/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 16:02:22 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://blog.beamstyle.com.hk/?p=140</guid>
		<description><![CDATA[Recently, Google has implemented the local search for Google Hong Kong (or at least I just noticed), and we are on the top 10 list.  The result has been awesome.  We are getting a lot more conversions since.



In April, we are not getting much traffic from search engine (most are referred from Yahoo), [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, Google has implemented the local search for Google Hong Kong (or at least I just noticed), and we are on the top 10 list.  The result has been awesome.  We are getting a lot more conversions since.<br />
<br/><br />
<a href="http://blog.beamstyle.com.hk/wp-content/uploads/2009/06/bs-an-april.jpg" ><img src="http://blog.beamstyle.com.hk/wp-content/uploads/2009/06/bs-an-april.jpg" alt="bs-an-april" title="bs-an-april" width="600" height="262" class="alignnone size-full wp-image-141" /></a><br />
<br/><br />
In April, we are not getting much traffic from search engine (most are referred from Yahoo), and the number of conversions are not too spectacular.<br />
<br/><br />
<a href="http://blog.beamstyle.com.hk/wp-content/uploads/2009/06/bs-an-june.jpg" ><img src="http://blog.beamstyle.com.hk/wp-content/uploads/2009/06/bs-an-june.jpg" alt="bs-an-june" title="bs-an-june" width="600" height="301" class="alignnone size-full wp-image-142" /></a><br />
<br/><br />
In June, we can find our own website on Google&#8217;s local search, and the result is awesome.  We are getting more new inquiries than ever.<br />
<br/><br/><br />
Optimizing for local search is extremely important, and it gives a newer site like ours a chance to be on top of Google.</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.beamstyle.com.hk/google-local-search-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yahoo! Store vs Self-hosted E-commerce Solution</title>
		<link>http://blog.beamstyle.com.hk/yahoo-store-vs-self-hosted-e-commerce-solution/</link>
		<comments>http://blog.beamstyle.com.hk/yahoo-store-vs-self-hosted-e-commerce-solution/#comments</comments>
		<pubDate>Sun, 31 May 2009 08:20:16 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Website Design]]></category>

		<guid isPermaLink="false">http://blog.beamstyle.com.hk/?p=134</guid>
		<description><![CDATA[Many people do not understand the differences between Yahoo! Store and a self-hosted e-commerce solution such as Prestashop. Both solution has its own advantages and disadvantages. Some customers ask us whether they need a self-hosted e-commerce solution or not. I always tell them that it really depends on what their needs are. In general, if [...]]]></description>
			<content:encoded><![CDATA[<p>Many people do not understand the differences between <a href="http://smallbusiness.yahoo.com/ecommerce/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://smallbusiness.yahoo.com/ecommerce/');">Yahoo! Store </a>and a self-hosted e-commerce solution such as <a href="http://www.prestashop.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.prestashop.com');">Prestashop</a>. Both solution has its own advantages and disadvantages. Some customers ask us whether they need a self-hosted e-commerce solution or not. I always tell them that it really depends on what their needs are. In general, if our customers are unsure of their sales target and just want to open a store, I would recommend them to first use a simplier solution such as Yahoo! Store to test the market. Otherwise, I believe a self-hosted e-commerce solution will save more money in the long run. Here is a simple comparison of the two solutions.</p>
<table border="1" cellspacing="2">
<tbody>
<tr>
<th>Feature</th>
<th>Yahoo! Store</th>
<th>Self-hosted e-commerce solution</th>
</tr>
<tr>
<td>Cost</td>
<td>Yahoo! Store costs around $400 HKD for the initial setup fee. In addition, for its starter package, it has a monthly fee of around $320 HKD and a 1.5% transaction fee (does not include credit card payment or Paypal payment fees). For its professional package, it costs around $2400 HKD monthly and a 0.75% transaction fee.</td>
<td>A self-hosted e-commerce solution has a one time setup fee (which includes web site design and programming fee) which is significantly higher than the Yahoo! store (depending on the functionality). In addition, there is a server cost to host the solution. There are no hidden fees.</td>
</tr>
<tr>
<td>Design</td>
<td>Somewhat customizable, but it requires a programmer and graphics designer to do it (cost depends on the rate of the design team).</td>
<td>Fully customizable, and the cost is already included in the solution package.</td>
</tr>
<tr>
<td>Reliability</td>
<td>Depends on Yahoo!&#8217;s server uptime</td>
<td>Depends on the hosted server uptime (you must ask yoru server provider what is its guarantee uptime)</td>
</tr>
<tr>
<td>Functionality</td>
<td>Limited to what Yahoo! offers to its customers (cannot add new functionalities)</td>
<td>Fully customizable (for example, you can integrate the shop&#8217;s user account system to an existing user database)</td>
</tr>
<tr>
<td>Ownership</td>
<td><!--StartFragment-->The shop is hosted on Yahoo and it belongs to Yahoo.  You cannot easily move your shop to another provider.</td>
<td><!--StartFragment-->The shop belongs to you, you can open the shop on several different web sites without paying anything extra (except for server fee).</td>
</tr>
<tr>
<td>Performance</td>
<td><!--StartFragment-->Depends on the performance of Yahoo!</td>
<td><!--StartFragment-->Depends on the hosted server (you can choose the location of the server.  For example, if your shop is opened in HK, then you can get a server in Hong Kong to get optimum speed)</td>
</tr>
</tbody>
</table>

]]></content:encoded>
			<wfw:commentRss>http://blog.beamstyle.com.hk/yahoo-store-vs-self-hosted-e-commerce-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Summer Job</title>
		<link>http://blog.beamstyle.com.hk/summer-job/</link>
		<comments>http://blog.beamstyle.com.hk/summer-job/#comments</comments>
		<pubDate>Sat, 30 May 2009 10:37:07 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.beamstyle.com.hk/?p=130</guid>
		<description><![CDATA[We received some emails concerning having an internship position at Beamstyle Web Design HK.  Regretfully, we do not have any have any plans of taking any internship positions.  Please do check back regularly for any news related to Beamstyle and Web Design.  Thanks!

]]></description>
			<content:encoded><![CDATA[<p>We received some emails concerning having an internship position at <a href="http://beamstyle.com.hk" >Beamstyle Web Design HK</a>.  Regretfully, we do not have any have any plans of taking any internship positions.  Please do check back regularly for any news related to Beamstyle and Web Design.  Thanks!</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.beamstyle.com.hk/summer-job/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

