<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Warriorvn's Blog</title>
	<atom:link href="http://warriorvn.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://warriorvn.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Wed, 11 Jan 2012 06:52:17 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='warriorvn.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Warriorvn's Blog</title>
		<link>http://warriorvn.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://warriorvn.wordpress.com/osd.xml" title="Warriorvn&#039;s Blog" />
	<atom:link rel='hub' href='http://warriorvn.wordpress.com/?pushpress=hub'/>
		<item>
		<title>MSBuild 4.0 or Visual Studio 2010 may fail to compile a 32-bit application targeted for .Net Framework 3.5, 3.0 or 2.0 on x64 machine.</title>
		<link>http://warriorvn.wordpress.com/2012/01/11/msbuild-4-0-or-visual-studio-2010-may-fail-to-compile-a-32-bit-application-targeted-for-net-framework-3-5-3-0-or-2-0-on-x64-machine/</link>
		<comments>http://warriorvn.wordpress.com/2012/01/11/msbuild-4-0-or-visual-studio-2010-may-fail-to-compile-a-32-bit-application-targeted-for-net-framework-3-5-3-0-or-2-0-on-x64-machine/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 06:52:16 +0000</pubDate>
		<dc:creator>warriorvn</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://warriorvn.wordpress.com/?p=51</guid>
		<description><![CDATA[In order to work-around this issue you may need to perform the following steps: 1. Close all instances of Visual Studio. 2. From the Visual Studio Tools subfolder, open an elevated “Visual Studio Command Prompt (2010)” (using “Run as administrator” option). Change directory to &#8220;&#60;system_drive&#62;:\Program Files (x86)\Microsoft SDKs\Windows\v&#60;x.xx&#62;\bin\”. 3. Issue the command : corflags /32bit+ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=51&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In order to work-around this issue you may need to perform the following steps:</p>
<p>1. Close all instances of Visual Studio.</p>
<p>2. From the Visual Studio Tools subfolder, open an elevated “Visual Studio Command Prompt (2010)” (using “Run as administrator” option). Change directory to &#8220;<strong>&lt;system_drive&gt;:\Program Files (x86)\Microsoft SDKs\Windows\v&lt;x.xx&gt;\bin\</strong>”.</p>
<p>3. Issue the command :</p>
<div><strong>corflags /32bit+ ResGen.exe /force</strong></div>
<p>4. Open &lt;project_name&gt;.csproj in notepad.</p>
<p>5. Add the following property <strong>&lt;ResGenToolArchitecture&gt;Managed32Bit&lt;/ResGenToolArchitecture&gt;</strong> under the PropertyGroup section. Save and close the csproj file.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/warriorvn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/warriorvn.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/warriorvn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/warriorvn.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/warriorvn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/warriorvn.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/warriorvn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/warriorvn.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/warriorvn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/warriorvn.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/warriorvn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/warriorvn.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/warriorvn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/warriorvn.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=51&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://warriorvn.wordpress.com/2012/01/11/msbuild-4-0-or-visual-studio-2010-may-fail-to-compile-a-32-bit-application-targeted-for-net-framework-3-5-3-0-or-2-0-on-x64-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a2fa199282f97509f8b1be9af76c367?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">warriorvn</media:title>
		</media:content>
	</item>
		<item>
		<title>Tìm các số có tổng bằng nhau</title>
		<link>http://warriorvn.wordpress.com/2011/10/21/tim-cac-s%e1%bb%91-co-t%e1%bb%95ng-b%e1%ba%b1ng-nhau/</link>
		<comments>http://warriorvn.wordpress.com/2011/10/21/tim-cac-s%e1%bb%91-co-t%e1%bb%95ng-b%e1%ba%b1ng-nhau/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 05:26:36 +0000</pubDate>
		<dc:creator>warriorvn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://warriorvn.wordpress.com/?p=47</guid>
		<description><![CDATA[VBA code to find multiple matching combinations There have been several requests for solutions that provide a list of all possible matches. From the perspective of practicality, one should keep in mind that listing a handful of combinations may allow one to pick the most appropriate or the most meaningful (in the context of one&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=47&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>VBA code to find multiple matching combinations</p>
<p>There have been several requests for solutions that provide a list of all possible matches.  From the perspective of practicality, one should keep in mind that listing a handful of combinations may allow one to pick the most appropriate or the most meaningful (in the context of one&#8217;s work).  However, the human mind is unlikely to work well when presented with a lot of valid combinations.</p>
<p>Also, the code may take a fair amount of time to run depending on the size of the list of numbers being searched.<br />
How to use the code</p>
<p>The data for the search should be organized in a single contiguous range in one column.</p>
<p>The first cell contains the maximum number of solutions to be found.  If the cell contains zero all solutions will be found.</p>
<p>The second cell contains the target value. </p>
<p>The values that are to be matched follow.</p>
<p>Select the range containing all the information (the cell indicating the maximum number of solutions, the target value, and all the values to be matched), and use ALT+F8 to run the startSearch procedure.</p>
<p>To improve performance, consider the following issues:</p>
<p>If there are negative values in the amounts to be matched, put them first.</p>
<p>For positive numbers, the larger numbers should be first, i.e., sort the positive numbers in descending order.<br />
The code</p>
<p>As far as I can tell the code below is easy to understand and is also probably about as fast as one can get.  Put the code below in a standard module.</p>
<p>Option Explicit</p>
<p>Function RealEqual(A, B, Optional Epsilon As Double = 0.00000001)<br />
    RealEqual = Abs(A &#8211; B) = MaxSoln Then Exit Sub<br />
                End If<br />
            ReDim Preserve Rslt(UBound(Rslt) + 1)<br />
        ElseIf IIf(HaveRandomNegatives, False, CurrTotal + InArr(I) &gt; TargetVal + Epsilon) Then<br />
        ElseIf CurrIdx &lt; UBound(InArr) Then<br />
            recursiveMatch MaxSoln, TargetVal, InArr(), HaveRandomNegatives, _<br />
                I + 1, _<br />
                CurrTotal + InArr(I), Epsilon, Rslt(), _<br />
                ExtendRslt(CurrRslt, I, Separator), _<br />
                Separator<br />
            If MaxSoln  0 Then If UBound(Rslt) &gt;= MaxSoln Then Exit Sub<br />
        Else<br />
            &#8216;we&#8217;ve run out of possible elements and we _<br />
             still don&#8217;t have a match<br />
            End If<br />
        Next I<br />
    End Sub<br />
Function ArrLen(Arr()) As Integer<br />
    On Error Resume Next<br />
    ArrLen = UBound(Arr) &#8211; LBound(Arr) + 1<br />
    End Function<br />
Function checkRandomNegatives(Arr) As Boolean<br />
    Dim I As Long<br />
    I = LBound(Arr)<br />
    Do While Arr(I) &lt; 0 And I = 0 And I &lt; UBound(Arr): I = I + 1: Loop<br />
    checkRandomNegatives = Arr(I)  1 Or Selection.Columns.Count &gt; 1 Then GoTo ErrXIT<br />
    If Selection.Rows.Count &lt; 3 Then GoTo ErrXIT</p>
<p>    Dim TargetVal, Rslt(), InArr(), StartTime As Date, MaxSoln As Integer, _<br />
        HaveRandomNegatives As Boolean<br />
    StartTime = Now()<br />
    MaxSoln = Selection.Cells(1).Value<br />
    TargetVal = Selection.Cells(2).Value<br />
    InArr = Application.WorksheetFunction.Transpose( _<br />
        Selection.Offset(2, 0).Resize(Selection.Rows.Count &#8211; 2).Value)<br />
    HaveRandomNegatives = checkRandomNegatives(InArr)<br />
    If Not HaveRandomNegatives Then<br />
    ElseIf MsgBox(&quot;At least 1 negative number is present between positive numbers&quot; _<br />
                &amp; vbNewLine _<br />
            &amp; &quot;It may take a lot longer to search for matches.&quot; &amp; vbNewLine _<br />
            &amp; &quot;OK to continue else Cancel&quot;, vbOKCancel) = vbCancel Then<br />
        Exit Sub<br />
        End If<br />
    ReDim Rslt(0)<br />
    recursiveMatch MaxSoln, TargetVal, InArr, HaveRandomNegatives, _<br />
        LBound(InArr), 0, 0.00000001, _<br />
        Rslt, &quot;&quot;, &quot;, &quot;<br />
    Rslt(UBound(Rslt)) = Format(Now, &quot;hh:mm:ss&quot;)<br />
    ReDim Preserve Rslt(UBound(Rslt) + 1)<br />
    Rslt(UBound(Rslt)) = Format(StartTime, &quot;hh:mm:ss&quot;)<br />
    Selection.Offset(0, 1).Resize(ArrLen(Rslt), 1).Value = _<br />
        Application.WorksheetFunction.Transpose(Rslt)<br />
    Exit Sub<br />
ErrXIT:<br />
    MsgBox &quot;Please select cells in a single column before using this macro&quot; &amp; vbNewLine _<br />
        &amp; &quot;The selection should be a single contiguous range in a single column.&quot; &amp; vbNewLine _<br />
        &amp; &quot;The first cell indicates the number of solutions wanted.  Specify zero for all.&quot; &amp; vbNewLine _<br />
        &amp; &quot;The 2nd cell is the target value.&quot; &amp; vbNewLine _<br />
        &amp; &quot;The rest of the cells are the values available for matching.&quot; &amp; vbNewLine _<br />
        &amp; &quot;The output is in the column adjacent to the one containing the input data.&quot;<br />
    End Sub</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/warriorvn.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/warriorvn.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/warriorvn.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/warriorvn.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/warriorvn.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/warriorvn.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/warriorvn.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/warriorvn.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/warriorvn.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/warriorvn.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/warriorvn.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/warriorvn.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/warriorvn.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/warriorvn.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=47&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://warriorvn.wordpress.com/2011/10/21/tim-cac-s%e1%bb%91-co-t%e1%bb%95ng-b%e1%ba%b1ng-nhau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a2fa199282f97509f8b1be9af76c367?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">warriorvn</media:title>
		</media:content>
	</item>
		<item>
		<title>Giá đắt cho những người “tham công tiếc việc”</title>
		<link>http://warriorvn.wordpress.com/2011/10/14/gia-d%e1%ba%aft-cho-nh%e1%bb%afng-ng%c6%b0%e1%bb%9di-%e2%80%9ctham-cong-ti%e1%ba%bfc-vi%e1%bb%87c%e2%80%9d/</link>
		<comments>http://warriorvn.wordpress.com/2011/10/14/gia-d%e1%ba%aft-cho-nh%e1%bb%afng-ng%c6%b0%e1%bb%9di-%e2%80%9ctham-cong-ti%e1%ba%bfc-vi%e1%bb%87c%e2%80%9d/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 05:13:00 +0000</pubDate>
		<dc:creator>warriorvn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://warriorvn.wordpress.com/?p=43</guid>
		<description><![CDATA[Dân trí) &#8211; Chuyên gia nghề nghiệp Caroline nói: “Bạn làm việc chăm chỉ, bạn sẽ đạt được mục tiêu và nếu bạn cố gắng nhiều hơn nữa thì thành công sẽ gõ cửa nhà bạn nhanh hơn. Nhưng trên thực tế, những người “tham công tiếc việc” lại mất nhiều hơn là được”. &#8220;Bạn [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=43&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dân trí) &#8211; Chuyên gia nghề nghiệp Caroline nói: “Bạn làm việc chăm chỉ, bạn sẽ đạt được mục tiêu và nếu bạn cố gắng nhiều hơn nữa thì thành công sẽ gõ cửa nhà bạn nhanh hơn. Nhưng trên thực tế, những người “tham công tiếc việc” lại mất nhiều hơn là được”.</p>
<p>&#8220;Bạn làm việc chăm chỉ, bạn sẽ thành công nhanh hơn. Nhưng trên thực tế, những người “tham công tiếc việc” lại mất nhiều hơn là được” (ảnh minh họa)</p>
<p>Vô tình trờ thành người “vô” tổ chức</p>
<p>Bạn liên tục ở lại muộn và đến sớm để giải quyết mọi công việc. Thoạt nhìn thì đây là một việc làm tốt, cho thấy sự chăm chỉ và cần mẫn của bạn. Tuy nhiên, nếu sự việc này diễn ra một cách thường xuyên và trở thành phong cách riêng của bạn thì kết quả sẽ khiến bạn thất vọng. Bởi, sếp sẽ cho rằng bạn là người vô tổ chức và làm việc kém hiệu quả. Đó là lời lý giải cho sự lộn xộn về thời gian và mức độ làm việc “khác người” của bạn.</p>
<p>Ông Dave Cheng, huấn luyện viên của trung tâm nghề nghiệp Athena nói: “Tập trung vào công việc đó là cách thức tuyệt vời để hoàn thành công việc nhưng bạn cần quan tâm tới thời gian. Đóng khung và lên lịch một cách hợp lý. Nếu bạn là người cầu toàn và muốn phấn đấu nhiều hơn nữa hãy đề xuất với ban quản lý về thời gian làm việc. Tuy nhiên, có một điều bạn cần biết đó là chất lượng công việc không phụ thuộc vào thời gian làm việc mà phụ thuộc vào năng lực bản thân”.</p>
<p>Xa dần các mối quan hệ</p>
<p>Khi bạn “tham công tiếc việc” bạn sẽ mất dần các mối quan hệ. Thứ nhất, bạn sẽ không còn thời gian chia sẻ cho gia đình. Điều này khiến cho mối quan hệ giữa bạn và những người thân ngày càng trở nên xa cách. Thứ hai, bạn bè và đồng nghiệp bỗng nhiên trở thành người “vô hình” trong mắt bạn vì giờ trong bạn chỉ có ba từ công việc, công việc và công việc.</p>
<p>Thêm vào đó, sự “tham công tiếc việc” của bạn còn là ngòi châm cho mâu thuẫn bùng nổ một cách mạnh mẽ. Bạn luôn là ngươi chăm chỉ, bạn luôn đến sớm về muộn, bạn hoàn thành công việc một cách xuất sắc, trong mắt sếp bạn giống như một con  “sâu việc” và điều này mang lại lợi ích cho sếp. Sếp vui bạn sẽ là người có lợi. Nhưng, trở thành cánh tay phải của sếp đồng nghĩa với việc bạn sẽ rơi vào “tầm ngắm” của đồng nghiệp. Đồng nghiệp sẽ ghen tỵ với bạn, đố kỵ với bạn và luôn tìm cách “dìm” bạn xuống. Dẫu cho việc làm của bạn là đúng, là cống hiến và lao động hết mình nhưng cách bạn thể hiện lại không mang lại kết quả xứng đáng cho những công sức bạn bỏ ra.</p>
<p>Khó cảm nhận được những điều tuyệt vời từ cuộc sống</p>
<p>Cũng theo Dave Cheng: “Bạn hãy tự hỏi lòng mình rằng bạn làm việc để sống hay sống để làm việc? Nếu bạn sống để làm việc thì bạn quả là một con người vĩ đại. Bạn cống hiến hết mình và bỏ qua những thú vui đời thường. Tất cả những gì bạn cho là ý nghĩa, là thiêng liêng cao quý chính là công việc. Đáp lại sự hy sinh này của bạn là sự cô đơn, lạc lõng dẫu cho công việc có thể đưa bạn đến đỉnh cao của vinh quang nhưng sau đó bạn chỉ có thể chia sẻ niềm hạnh phúc lớn lao này với công việc, công việc và chỉ công việc mà thôi”.</p>
<p>Nếu bạn là người làm việc để sống, bạn sẽ biết cách hưởng thụ thành quả mình đã có, trân trọng những gì mình đang có và nắm bắt cơ hội mình sẽ có. Người thành công là người biết cách cân bằng cuộc sống giữa sự nghiệp và gia đình, dung hòa mâu thuẫn và khéo léo giải quyết công việc.</p>
<p>“Bạn biết không quà tặng cuộc sống luôn đến từ những điều bình dị nhất, nhỏ nhoi nhất mà mắt thường không thể nhìn thấy được. Bạn chỉ có thể dùng con tim để cảm nhận. Cuộc sống không được là bao vì vậy hãy tận dụng từng phút giây mà mình đang có để vun đắp tình cảm, vun đắp những giá trị nhân bản thiêng liêng. Đó mới là cái gốc, là ngọn lửa và là điểm tựa nâng đỡ bạn mỗi lúc bạn gặp khó khăn”. Dave chia sẻ.</p>
<p>Thảo My<br />
Theo Monster</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/warriorvn.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/warriorvn.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/warriorvn.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/warriorvn.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/warriorvn.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/warriorvn.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/warriorvn.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/warriorvn.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/warriorvn.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/warriorvn.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/warriorvn.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/warriorvn.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/warriorvn.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/warriorvn.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=43&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://warriorvn.wordpress.com/2011/10/14/gia-d%e1%ba%aft-cho-nh%e1%bb%afng-ng%c6%b0%e1%bb%9di-%e2%80%9ctham-cong-ti%e1%ba%bfc-vi%e1%bb%87c%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a2fa199282f97509f8b1be9af76c367?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">warriorvn</media:title>
		</media:content>
	</item>
		<item>
		<title>Drawing Spatial Data</title>
		<link>http://warriorvn.wordpress.com/2011/06/09/drawing-spatial-data/</link>
		<comments>http://warriorvn.wordpress.com/2011/06/09/drawing-spatial-data/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 08:40:39 +0000</pubDate>
		<dc:creator>warriorvn</dc:creator>
				<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://warriorvn.wordpress.com/?p=41</guid>
		<description><![CDATA[Exercise 1: Drawing Spatial Data One of the challenges in understanding spatial data is visualizing the geometries. In this exercise, you will build an application that allows you to draw geometries, perform spatial calculations in memory, save the geometries to a database, and use spatial indexes to assist in the retrieval of spatial data. Task [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=41&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Exercise 1: Drawing Spatial Data</p>
<p>One of the challenges in understanding spatial data is visualizing the geometries. In this exercise, you will build an application that allows you to draw geometries, perform spatial calculations in memory, save the geometries to a database, and use spatial indexes to assist in the retrieval of spatial data.</p>
<p>Task 1 &#8211; Creating the WPF Application</p>
<p>   1. Start Microsoft Visual Studio 2008 from Start | All Programs | Microsoft Visual Studio 2008.<br />
   2. Create a new WPF project. In Visual Studio select File | New | Project. In the New Project Dialog select Visual C# | Windows in the tree view on the left, and select WPF Application (make sure that .NET Framework 3.5 is selected in the drop-down list at the top right of the dialog box).<br />
   3. Type WPFSpatialViewer as the name of the project, set the name of the solution to Begin, select the Create directory for solution option, set the Location to Ex1-DrawingSpatialData in the Source folder of this lab and finally click OK.</p>
<p>      Figure 1 Creating a new WPF Application project<br />
   4. Add a reference to the Microsoft.SqlServer.Types .NET assembly. To do this, in Solution Explorer, right-click the References node and select Add Reference. Browse to %ProgramFiles(x86)%\Microsoft SQL Server\100\SDK\Assembliesand select Microsoft.SqlServer.Types.dll.<br />
   5. In the XAML editor, change the Title property of the Window element to WPF Spatial Viewer.<br />
   6. Add an Ink Canvas to the Window and name it DrawingPad. To do this, add the following code (shown in bold) into the Grid element.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5</p>
<p>   7. Add an event handler for the StrokeCollected event by writing code in the XAML editor (this should generate the event handler method as well). At this point, your XAML code should look like this.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6<br />
      7<br />
      8<br />
      9<br />
      10<br />
      11<br />
      12</p>
<p>      Figure 2 Designing the Spatial Viewer main window<br />
   8. Press F5 to run the application and draw some shapes on the Ink Canvas.</p>
<p>      Figure 3 Running the application<br />
   9. Close the application.</p>
<p>Task 2 &#8211; Converting Ink Strokes Into Geometries</p>
<p>In this task, you will check the number of points a shape contains. If it contains only one point you create a POINT geometry otherwise you create a LINESTRING.</p>
<p>   1. Switch to the Window1 code view and add the following using statements for the libraries that will be used.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5</p>
<p>      using System.Data.SqlTypes;<br />
      using Microsoft.SqlServer.Types;<br />
      using System.IO;<br />
      using<br />
       System.Windows.Ink;<br />
   2. Create a ConvertStrokeToGeometry method that takes an Ink Stroke, displays the text representation of the geometry and also, returns the geometry. This method needs to loop through the StylusPoints of the Ink Stroke and build a value that can be used to create a SqlGeometry.</p>
<p>      To do this, add the following method to the Window1 class. This code builds the Well Known Binary (WKB) representation.<br />
      Note:<br />
      Alternatively, for creating the SqlGeometry object, you can use Well Known Text (WKT) or XML (GML) formats. View the Appendix sections at the end of the lab for more details on these formats.</p>
<p>      (Code Snippet – Using Spatial Data in Managed Code Lab – Ex01 – ConvertStrokeToGeometry method)<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6<br />
      7<br />
      8<br />
      9<br />
      10<br />
      11<br />
      12<br />
      13<br />
      14<br />
      15<br />
      16<br />
      17<br />
      18<br />
      19<br />
      20<br />
      21<br />
      22<br />
      23<br />
      24<br />
      25<br />
      26<br />
      27<br />
      28<br />
      29<br />
      30<br />
      31<br />
      32<br />
      33</p>
<p>      private SqlGeometry ConvertStrokeToGeometry(Stroke strokeAdded)<br />
      {<br />
       MemoryStream ms = new MemoryStream();<br />
       BinaryWriter bw = new BinaryWriter(ms);</p>
<p>       //<br />
       We need to write some geometry information before the points.<br />
       // the byte order, the geometry type and the number of points.<br />
       bw.Write((byte)1);</p>
<p>       if (strokeAdded.StylusPoints.Count == 1)<br />
       {</p>
<p>       bw.Write((uint)1); // point<br />
       }<br />
       else<br />
       {<br />
       bw.Write((uint)2); // linestring<br />
       bw.Write((uint)strokeAdded.StylusPoints.Count);<br />
       }</p>
<p>       foreach (StylusPoint p in strokeAdded.StylusPoints)</p>
<p>       {<br />
       bw.Write((double)p.X);<br />
       bw.Write((double)p.Y);<br />
       }</p>
<p>       SqlGeometry strkGeom = SqlGeometry.STGeomFromWKB(new SqlBytes(ms),0);<br />
       bw.Close();<br />
       ms.Close();<br />
       return strkGeom;<br />
      }<br />
   3. In the StrokeCollected event handler, pass the Stroke added (e.Stroke) to the method created previously to obtain the geometry. To do this, add the following line (shown in bold) to the DrawingPad_StrokeCollected event handler.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5</p>
<p>      private void DrawingPad_StrokeCollected(object sender, System.Windows.Controls.InkCanvasStrokeCollectedEventArgs e)<br />
      {</p>
<p>       SqlGeometry strk = this.ConvertStrokeToGeometry(e.Stroke);<br />
      }<br />
   4. Display information to the user including the string representation of the geometry. Add the following line (shown in bold) in the DrawingPad_StrokeCollected event handler.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6</p>
<p>      private void DrawingPad_StrokeCollected(object sender, System.Windows.Controls.InkCanvasStrokeCollectedEventArgs e)<br />
      {</p>
<p>       SqlGeometry strk = this.ConvertStrokeToGeometry(e.Stroke);<br />
       MessageBox.Show(String.Format(&#8220;Created a line {0}, with length {1}&#8221;, strk.ToString(), strk.STLength()));<br />
      }<br />
   5. Press F5 to run the application and create some shapes. When you create each line you will be notified what the WKT of the line is, along with its length.</p>
<p>      Figure 4 Showing the WKT representation of a stroke converted into a geometry<br />
   6. Close the application.</p>
<p>Task 3 &#8211; Supporting Polygons Creation</p>
<p>The following task assumes that closed lines, where the start and end points are the same, are POLYGONs (this does not have to be the case; a closed line can still be a LINESTRING geometry). To force this, you will add a check box, that when checked will close the line and create a polygon.</p>
<p>   1. To add a checkbox to the form you need to add row definitions to your grid so you can have the check box on one row and the ink canvas on another. To do this, add the following code to the Grid element of the Window1.xaml file.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6<br />
      7<br />
      8<br />
      9<br />
      10<br />
      11<br />
      12<br />
      13<br />
      14<br />
      15</p>
<p>       &#8230;</p>
<p>   2. Move the Drawing Pad Ink Canvas to the second row of the grid. To do this, add the following attribute (shown in bold) to the Border element.<br />
      1</p>
<p>   3. Add a Wrap Panel to the first row of the grid to hold your checkbox and future buttons. To do this, add the following code to the Grid element.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6<br />
      7<br />
      8<br />
      9<br />
      10<br />
      11<br />
      12<br />
      13<br />
      14<br />
      15<br />
      16</p>
<p>       Close Strokes</p>
<p>   4. You need to change your DrawingPad_StrokeCollected event handler to close a stroke if the checkbox is checked. Switch to the code view and add the following code (shown in bold) at the beginning of the event handler.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6<br />
      7<br />
      8<br />
      9<br />
      10<br />
      11<br />
      12<br />
      13<br />
      14<br />
      15</p>
<p>      private void DrawingPad_StrokeCollected(object sender, System.Windows.Controls.InkCanvasStrokeCollectedEventArgs e)<br />
      {<br />
       if (CloseShapes.IsChecked.Value)</p>
<p>       {<br />
       if (!e.Stroke.StylusPoints[0].Equals(e.Stroke.StylusPoints[e.Stroke.StylusPoints.Count - 1]))<br />
       {<br />
       e.Stroke.StylusPoints.Add(e.Stroke.StylusPoints[0]);<br />
       }<br />
       }</p>
<p>       SqlGeometry<br />
       strk = this.ConvertStrokeToGeometry(e.Stroke);<br />
       MessageBox.Show(String.Format(&#8220;Created a line {0}, with length {1}&#8221;, strk.ToString(), strk.STLength()));<br />
      }<br />
   5. Change the ConvertStrokeToGeometry method to look at the end points and see if it should create a POLYGON or a LINESTRING. You need to also check the number of points as a POLYGON type needs 3 or more points for it to be valid. To do this, replace the ConvertStrokeToGeometry method with the following code.</p>
<p>      (Code Snippet – Using Spatial Data in Managed Code Lab – Ex01 – ConvertStrokeToGeometry method 2)<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6<br />
      7<br />
      8<br />
      9<br />
      10<br />
      11<br />
      12<br />
      13<br />
      14<br />
      15<br />
      16<br />
      17<br />
      18<br />
      19<br />
      20<br />
      21<br />
      22<br />
      23<br />
      24<br />
      25<br />
      26<br />
      27<br />
      28<br />
      29<br />
      30<br />
      31<br />
      32<br />
      33<br />
      34<br />
      35<br />
      36<br />
      37<br />
      38<br />
      39<br />
      40<br />
      41</p>
<p>      private SqlGeometry ConvertStrokeToGeometry(Stroke strokeAdded)<br />
      {<br />
       MemoryStream ms = new MemoryStream();<br />
       BinaryWriter bw = new BinaryWriter(ms);</p>
<p>       //<br />
       We need to write some geometry information before the points<br />
       // the byte order, the geometry type and the number of points<br />
       bw.Write((byte)1);</p>
<p>       if (strokeAdded.StylusPoints.Count &gt;= 3 &amp;&amp; strokeAdded.StylusPoints[0].Equals(strokeAdded.StylusPoints[strokeAdded.StylusPoints.Count<br />
       - 1]))<br />
       {<br />
       bw.Write((uint)3); // polygon<br />
       bw.Write((uint)1); // contains one polygon<br />
       bw.Write((uint)strokeAdded.StylusPoints.Count);<br />
       }<br />
       else if (strokeAdded.StylusPoints.Count == 1)</p>
<p>       {<br />
       bw.Write((uint)1); // point<br />
       }<br />
       else<br />
       {<br />
       bw.Write((uint)2); // linestring<br />
       bw.Write((uint)strokeAdded.StylusPoints.Count);<br />
       }</p>
<p>       foreach (StylusPoint<br />
       p in strokeAdded.StylusPoints)<br />
       {<br />
       bw.Write((double)p.X);<br />
       bw.Write((double)p.Y);<br />
       }</p>
<p>       SqlGeometry strkGeom = SqlGeometry.STGeomFromWKB(new SqlBytes(ms), 0);<br />
       bw.Close();</p>
<p>       ms.Close();<br />
       return strkGeom;<br />
      }<br />
   6. Press F5 to run the application and create some POLYGONs. Select the Close Strokes check box and try creating a polygon like the following.</p>
<p>      Figure 5 Drawing a POLYGON</p>
<p>      You will get an error if you do this. You will note from the T-SQL scenario that this is an invalid polygon, if you have drawn it with the two lines crossing. The error occurs because we are calling the STLength() method in the MessageBox call. STLength() requires the geometry to be valid. To rectify this we need to use the MakeValid() method.</p>
<p>      Figure 6 Exception thrown while calling STLength method with an invalid geometry<br />
   7. Press SHIFT+F5 to stop debugging. Change the ConvertStrokeToGeometry method to make the geometry valid if it is not. To do this, add the following code (shown in bold) before the return statement.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6<br />
      7<br />
      8<br />
      9<br />
      10<br />
      11<br />
      12<br />
      13<br />
      14</p>
<p>      private SqlGeometry ConvertStrokeToGeometry(Stroke strokeAdded)<br />
      {<br />
       &#8230;</p>
<p>       SqlGeometry strkGeom = SqlGeometry.STGeomFromWKB(new<br />
       SqlBytes(ms), 0);<br />
       bw.Close();<br />
       ms.Close();</p>
<p>       // Make the geometry valid if it isn&#8217;t<br />
       if (!strkGeom.STIsValid()) strkGeom = strkGeom.MakeValid();</p>
<p>       return strkGeom;<br />
      }<br />
   8. Rerun the application and draw the same shape. The message box will say you have created a MULTIPOLYGON or a GEOMETRYCOLLECTION.</p>
<p>      Figure 7 Showing a valid geometry<br />
   9. Close the application.</p>
<p>Task 4 &#8211; Storing the Geometries in a Collection</p>
<p>To enable you to perform some calculations on the geometries you are creating, you need to store them in a collection. You will use a BindingList.</p>
<p>   1. Add the following namespace directive to the Window1 class.<br />
      1</p>
<p>      using System.ComponentModel;<br />
   2. Create a class field to contain the geometries. Use a BindingList to enable displaying the geometries in a list. Call it geoms. To do this, add the following field to the Window1 class.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6<br />
      7<br />
      8<br />
      9<br />
      10</p>
<p>      public partial class Window1 : Window<br />
      {<br />
       BindingList geoms = new BindingList();</p>
<p>       public Window1()<br />
       {<br />
       InitializeComponent();<br />
       }<br />
       &#8230;<br />
   3. In the DrawingPad_StrokeCollecteds method, remove the call to MessageBox.Show and instead store the geometry in the List just created. To do this, use the following code (shown in bold).<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6<br />
      7<br />
      8<br />
      9<br />
      10<br />
      11<br />
      12<br />
      13<br />
      14<br />
      15</p>
<p>      private void DrawingPad_StrokeCollected(object sender, System.Windows.Controls.InkCanvasStrokeCollectedEventArgs e)<br />
      {<br />
       if (CloseShapes.IsChecked.Value)<br />
       {</p>
<p>       if (!e.Stroke.StylusPoints[0].Equals(e.Stroke.StylusPoints[e.Stroke.StylusPoints.Count - 1]))<br />
       {<br />
       e.Stroke.StylusPoints.Add(e.Stroke.StylusPoints[0]);<br />
       }<br />
       }</p>
<p>       SqlGeometry strk = this.ConvertStrokeToGeometry(e.Stroke);</p>
<p>       this.geoms.Add(strk);<br />
      }<br />
   4. Now you need to add a ListView to the form to display the geometries. To do this, you need to add another row to the Grid and give it a fixed height. Change the row definitions as follows.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6</p>
<p>   5. Because the spatial information of the SqlGeometry is exposed as a set of methods instead of properties, you need to use an IValueConverter to bind the columns in your list to the methods of the geometries. This requires an additional class to be added to the Window and a resource added to the XAML. To do this, follow these steps:<br />
         1. Using Solution Explorer, create a new class and name it GeomConverter.<br />
         2. Replace the new class code with the following content.</p>
<p>            (Code Snippet – Using Spatial Data in Managed Code Lab – Ex01 – GeomConverter class)<br />
            1<br />
            2<br />
            3<br />
            4<br />
            5<br />
            6<br />
            7<br />
            8<br />
            9<br />
            10<br />
            11<br />
            12<br />
            13<br />
            14<br />
            15<br />
            16<br />
            17<br />
            18<br />
            19<br />
            20<br />
            21<br />
            22<br />
            23<br />
            24<br />
            25<br />
            26<br />
            27<br />
            28<br />
            29<br />
            30</p>
<p>            namespace WPFSpatialViewer<br />
            {<br />
             using System;<br />
             using System.Windows.Data;<br />
             using Microsoft.SqlServer.Types;</p>
<p>             public class GeomConverter : IValueConverter</p>
<p>             {<br />
             public GeomConverter()<br />
             {<br />
             }</p>
<p>             public object Convert(<br />
             object value,<br />
             Type targetType,<br />
             object parameter,<br />
             System.Globalization.CultureInfo culture)</p>
<p>             {<br />
             return typeof(SqlGeometry).GetMethod((string)parameter).Invoke(value, null);<br />
             }</p>
<p>             public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)</p>
<p>             {<br />
             return null;<br />
             }<br />
             }<br />
            }<br />
   6. Add a GeomConverter object as a window resource. To do this, replace the Window start tag and add the Window.Resources element using the following code.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6<br />
      7<br />
      8<br />
      9<br />
      10<br />
      11<br />
      12<br />
      13<br />
      14<br />
      15<br />
      16</p>
<p>       &#8230;</p>
<p>   7. Add a List View to the form after the Ink Canvas with columns for the geometry, area, length and centroid.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5<br />
      6<br />
      7<br />
      8<br />
      9<br />
      10<br />
      11<br />
      12<br />
      13<br />
      14<br />
      15<br />
      16<br />
      17<br />
      18<br />
      19<br />
      20<br />
      21<br />
      22<br />
      23<br />
      24</p>
<p>       &#8230;</p>
<p>       &#8230;</p>
<p>   8. Bind the ListView to the BindingList created above. To do this, add this code to the Window1 constructor after the call to the InitializeComponent method.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5</p>
<p>      public Window1()<br />
      {<br />
       InitializeComponent();<br />
       GeometryList.ItemsSource = this.geoms;<br />
      }<br />
   9. Press F5 to run the application. Shapes that are now drawn will appear in the list rather than being displayed in a message box.</p>
<p>      Figure 8 Shapes appearing in the list box<br />
  10. Close the application.</p>
<p>Task 5 &#8211; Cleaning the Drawing Surface</p>
<p>Strokes can be removed from an Ink Canvas by using the Clear method on the Strokes collection.</p>
<p>   1. Add a button to our wrap panel with a name of ClearDrawing. To do this, add the following code inside the WrapPanel element.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5</p>
<p>       Close Strokes<br />
       Clear Drawing</p>
<p>   2. Add the event handler to clear the strokes from the canvas and the list of geometries. To do this, add the following method to the Window1 class.<br />
      1<br />
      2<br />
      3<br />
      4<br />
      5</p>
<p>      private void ClearDrawing_Click(object sender, RoutedEventArgs e)<br />
      {<br />
       DrawingPad.Strokes.Clear();<br />
       this.geoms.Clear();<br />
      }<br />
   3. Press F5 to run the application. Draw some shapes and try the Clear Drawing button.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/warriorvn.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/warriorvn.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/warriorvn.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/warriorvn.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/warriorvn.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/warriorvn.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/warriorvn.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/warriorvn.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/warriorvn.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/warriorvn.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/warriorvn.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/warriorvn.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/warriorvn.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/warriorvn.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=41&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://warriorvn.wordpress.com/2011/06/09/drawing-spatial-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a2fa199282f97509f8b1be9af76c367?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">warriorvn</media:title>
		</media:content>
	</item>
		<item>
		<title>7 xu hướng Web trong năm 2011</title>
		<link>http://warriorvn.wordpress.com/2011/05/24/7-xu-h%c6%b0%e1%bb%9bng-web-trong-nam-2011/</link>
		<comments>http://warriorvn.wordpress.com/2011/05/24/7-xu-h%c6%b0%e1%bb%9bng-web-trong-nam-2011/#comments</comments>
		<pubDate>Tue, 24 May 2011 03:40:24 +0000</pubDate>
		<dc:creator>warriorvn</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://warriorvn.wordpress.com/?p=37</guid>
		<description><![CDATA[7 xu hướng Web trong năm 2011 Đăng trong danh mục Web Programming bởi admin &#124; Tags: group buy, html 5, location, mang xa hoi, mang xa hoi ngach, mobile, niche, niche social network, privacy, social game, social network, web, web developer, web trend web-trends-in-2011 Là một web developer thì mở đầu năm mới bằng [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=37&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>7 xu hướng Web trong năm 2011</p>
<p>Đăng trong danh mục Web Programming bởi admin | Tags: group buy, html 5, location, mang xa hoi, mang xa hoi ngach, mobile, niche, niche social network, privacy, social game, social network, web, web developer, web trend</p>
<p>web-trends-in-2011</p>
<p>Là một web developer thì mở đầu năm mới bằng một bài viết về web có lẽ hợp tình hợp lý. Thời điểm đầu năm bạn thường bắt gặp những dự báo, dự đoán xu hướng phát triển của một lĩnh vực nào đó, và là người làm việc về web thì mình cũng đưa ra một số nhận định cá nhân của mình về xu hướng web năm nay – 2011.</p>
<p>Dưới đây là 7 xu hướng web trong năm 2011 dựa theo sự quan sát và dự đoán của riêng cá nhân mình về xu thế các ứng dụng web sẽ phát triển trong năm nay ở Việt Nam. Hầu hết các xu hướng đều thiên về mô hình kết nối cộng đồng bởi web cộng đồng vẫn đang là xu thế phát triển.<br />
1. Mạng xã hội “ngách” (Niche Social Network)</p>
<p>Đối với thế giới thì thị trường mạng xã hội vẫn còn đất kiếm ăn và đặc biệt là ở Việt Nam, miếng bánh mạng xã hội vẫn còn khá lớn mà nhiều người đang muốn giành phần của mình. Tuy nhiên, xu hướng theo mình quan sát thì các mạng xã hội năm nay sẽ đi vào hướng thị trường ngách (niche), hướng đến một lớp người dùng đặc thù, dựa trên một sở thích hay đặc điểm nào đó của người dùng. Ví dụ: nghề nghiệp, học tập, mua sắm, hẹn hò…và nhiều lĩnh vực khác nữa.</p>
<p>Các mạng xã hội chọn đi theo hướng này bởi đầu tư ban đầu thấp mà lại chú trọng vào cụ thể nhu cầu của người dùng sẽ giúp tỷ lệ active user cao hơn so với các mạng xã hội lớn đang tập trung vào đủ mọi thứ trên trời.<br />
niche social network<br />
2. Nhóm mua (Group Buying)</p>
<p>Nếu quan sát tình hình ứng dụng mạng thì mô hình Group Buying đang nở rộ ở VN. Hiện ở Việt Nam có gần 20 website cung cấp dịch vụ này, và tương lai sẽ còn nhiều website dạng này xuất hiện trong năm nay và có thể biến tướng thành những dạng khác.</p>
<p>Riêng bản thân mình thì thấy mô hình này cũng hay nhưng đối với một số sản phẩm, dịch vụ mà thôi. Riêng về sản phẩm thời trang thì mình không mặn mà khi sử dụng bởi vì chẳng khác nào dùng hàng giảm giá. Nếu làm một phép tính đơn giản thì bạn sẽ thấy những chiêu giảm 50%, 70%…đều là qua mắt người dùng.<br />
3. Ứng dụng hướng địa điểm (Location-based application)</p>
<p>Các ứng dụng liên quan đến địa điểm sẽ bắt đầu nở rộ trong năm nay. Với việc các công ty đưa ra các dịch vụ đặt chỗ du lịch, giải trí kết hợp với các dịch vụ bản đồ cho phép người dùng tương tác dễ dàng hơn với các mô hình giới thiệu địa điểm trước đó.</p>
<p>Cộng với việc kết nối cộng đồng thì mô hình hướng vào các địa điểm có cơ hội cất cánh trong năm nay.<br />
4. Thiết bị di động (Mobile Device)</p>
<p>Với sự xuất hiện rầm rộ của các dòng smartphone, máy tính bảng thì nền tảng web bắt đầu chuyển sang hướng xây dựng các ứng dụng để tận dụng các thiết bị di động này.</p>
<p>Với màn hình nhỏ hơn, luôn di động và tương tác cao hơn với nhiều tính năng hấp dẫn từ các thiết bị di động sẽ khiến cho việc xây dựng ứng dụng web sẽ tập trung nhiều vào chức năng và giao diện web để tận dụng các tính năng của các thiết bị này.<br />
5. Bảo vệ quyền riêng tư (Privacy)</p>
<p>Với việc sử dụng mạng xã hội rầm rộ như ngày nay, không chỉ ở Việt Nam mà ngay cả trên thế giới thì xu hướng bảo về quyền riêng tư đang rất được chú trọng. Việc các hacker tận dụng các mạng xã hội để đánh cắp thông tin cá nhân để phục vụ vào các mục đích không tốt sẽ đẩy thông tin của người dùng vào cận kề nguy hiểm.</p>
<p>Cho nên tập trung vào sự riêng tư của người dùng sẽ là điều mà những người triển khai ứng dụng web phải chú trọng và đặt lên hàng đầu.<br />
6. Game trên mạng xã hội (Social Game)</p>
<p>Có lẽ các bạn không để ý chứ việc chơi game trên các mạng xã hội ngày càng gia tăng. Với nhu cầu kết nối và giải trí khiến cho các game trên nền tảng mạng xã hội rất được yêu thích và chia sẻ cho nhau.</p>
<p>Thị trường game cho mạng xã hội còn khá mới ở Việt Nam vì còn rất ít trang web cung cấp API mở để cho các nhà phát triển ứng dụng web ở Việt Nam tích hợp ứng dụng của mình. Hay nói dễ hiểu là họ tham và họ không muốn chia miếng bánh Game cho người thứ ba. Nhưng có lẽ việc này sẽ sớm kết thúc, và việc open các API sẽ sớm được diễn ra và cộng đồng developer có một nơi để đầu tư và kiếm tiền từ tri thức của mình.<br />
7. HTML 5</p>
<p>Đã nghe tới HTML 5 nhưng có lẽ năm vừa rồi mình không thấy nói nhiều về HTML 5, nhưng mình nghĩ với xu thế xây dựng web tương tác cao, cộng với môi trường di động đời mới sẽ khiến cho HTML 5 trở nên thịnh hành và buộc các developer phải tìm hiểu và áp dụng HTML 5 cho các ứng dụng web của mình.</p>
<p>Với nhiều cải tiến trong HTML 5, mình tin rằng HTML 5 sẽ sớm được ứng dụng nhiều trong thời gian sắp tới.<br />
—————–</p>
<p>Trên đây chỉ là 7 nhận định của mình về xu hướng ứng dụng web trong năm 2011. Còn bạn thì sao? Theo bạn thì xu hướng web năm nay sẽ thế nào, đừng ngần ngại chia sẽ và trao đổi nhé!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/warriorvn.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/warriorvn.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/warriorvn.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/warriorvn.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/warriorvn.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/warriorvn.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/warriorvn.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/warriorvn.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/warriorvn.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/warriorvn.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/warriorvn.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/warriorvn.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/warriorvn.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/warriorvn.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=37&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://warriorvn.wordpress.com/2011/05/24/7-xu-h%c6%b0%e1%bb%9bng-web-trong-nam-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a2fa199282f97509f8b1be9af76c367?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">warriorvn</media:title>
		</media:content>
	</item>
		<item>
		<title>Rừng tràm Trà Sư (An Giang)</title>
		<link>http://warriorvn.wordpress.com/2011/05/16/r%e1%bb%abng-tram-tra-s%c6%b0-an-giang/</link>
		<comments>http://warriorvn.wordpress.com/2011/05/16/r%e1%bb%abng-tram-tra-s%c6%b0-an-giang/#comments</comments>
		<pubDate>Mon, 16 May 2011 01:19:20 +0000</pubDate>
		<dc:creator>warriorvn</dc:creator>
				<category><![CDATA[Du lịch]]></category>

		<guid isPermaLink="false">http://warriorvn.wordpress.com/?p=34</guid>
		<description><![CDATA[Dulichbui&#8217;s Blog &#8211; Với vẻ đẹp của thiên nhiên hoang dã cùng với sự thanh bình và sâu lắng, rừng tràm Trà Sư là một điểm du lịch hấp dẫn thu hút nhiều du khách mỗi khi đến An Giang. Len lỏi giữa những lối đi nhỏ xuyên qua khu rừng tràm (bằng xuồng máy [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=34&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><strong>Dulichbui&#8217;s Blog &#8211; Với vẻ đẹp của thiên nhiên hoang dã cùng với sự thanh bình và sâu lắng, rừng tràm Trà Sư là một điểm du lịch hấp dẫn thu hút nhiều du khách mỗi khi đến An Giang.</strong></div>
<div>Len lỏi giữa những lối đi nhỏ xuyên qua khu rừng tràm (bằng xuồng máy hoặc thuyền) du khách sẽ được ngắm những cây tràm cổ thụ soi bóng dưới mặt nước trong xanh, được nhìn những cây thủy liễu lay mình mềm mại, nhẹ nhàng theo từng con sóng nhỏ,… Đoạn, du khách lại có cảm tưởng như mình đang lướt giữa những thảm bèo tấm màu mạ non, …</div>
<div>
<table cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td><a href="https://lh5.googleusercontent.com/-iOjrCT0B_14/TYVhZjY1XnI/AAAAAAAABSc/S3NVpBCuGL0/s1600/beo.jpg"><img src="https://lh5.googleusercontent.com/-iOjrCT0B_14/TYVhZjY1XnI/AAAAAAAABSc/S3NVpBCuGL0/s400/beo.jpg" alt="" width="400" height="300" border="0" /></a></td>
</tr>
<tr>
<td>Rừng tràm Trà Sư (An Giang)</td>
</tr>
</tbody>
</table>
<div>
<div>
<div>Nằm trên địa bàn xã Văn Giáo, huyện Tịnh Biên, tỉnh An Giang, rừng tràm Trà Sư là khu rừng đặc trưng của loại rừng ngập nước tiêu biểu cho vùng Nam Bộ. Với diện tích 845ha, Rừng tràm Trà Sư là nơi tập trung sinh sống của khoảng 140 loài thực vật xác định, 11 loài thú và 23 loài cá, trong đó có nhiều loài quý hiếm và có giá trị khoa học như: cò Ấn Độ, cò lạo, điêng điểng, cá còm, cá trê trắng,…</div>
</div>
<p>Giữa không gian thi vị ấy, lại được nghe tiếng đâu đây tiếng chim gọi bầy, tiếng chim non gọi mẹ mỗi lúc mỗi rõ hơn. Cứ tưởng xa nhưng không phải là xa mà ngay …trên đầu của du khách. Những tổ cò, tổ nhạn với hàng trăm chú cò, chú nhạn đang í ới gọi nhau xen lẫn giữa những tán cây tràm sum xuê. Đâu đó giữa làn nước kia lại xuất hiện xác của vài chú chim non sa chân rớt xuống nước, thật là tội nghiệp. Âu đó cũng là lẽ của tự nhiên.</p>
</div>
<div>Sau khi đi thuyền xuyên rừng tràm du khách có thể đến tháp ngắm cảnh để ngắm nhìn một khoảng rừng Trà Sư mênh mông, xanh ngát, để nhìn cận cảnh cảnh sinh hoạt của vô số loài chim, cò qua ống nhòm được bố trí sẵn trên tháp.</div>
<div>Sẽ thú vị xiết bao khi giữa cảnh núi rừng với những tiếng chim gọi bầy, du khách lại được thưởng thức các món ăn dân dã thời khai hoang mở đất hoặc những đặc sản miền sơn cước như: cá lóc nướng trui, gỏi sầu đâu trộn cá sặc, gà hầm măng,…</div>
<div>Một lần đến đây để rồi nhớ mãi, để rồi vấn vương và để… hẹn lần sau lại đến.</div>
<div>Hướng dẫn đi</p>
<table cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td><a href="https://lh5.googleusercontent.com/-f4v21CxW35M/TYVhaCiniyI/AAAAAAAABSg/qfTG5BpLweo/s1600/anh1.jpg"><img src="https://lh5.googleusercontent.com/-f4v21CxW35M/TYVhaCiniyI/AAAAAAAABSg/qfTG5BpLweo/s400/anh1.jpg" alt="" width="300" height="400" border="0" /></a></td>
</tr>
<tr>
<td>Du khách tham quan rừng Trà Sư bằng thuyền</td>
</tr>
</tbody>
</table>
</div>
<div><strong>Xe máy: </strong>Từ Châu Đốc du khách có thể chạy xe theo hướng đi Tri Tôn, gần đến cầu Bưng Tiên thì quẹo trái. Đi thêm khoảng 3,5km nữa là đến rừng tràm Trà Sư.</div>
<div><strong>Phương tiện đi lại tại rừng tràm Trà Sư: </strong>để đi lại tại rừng Tràm du khách có thể sử dụng xe máy, xe đạp (thuê tại ban quản lý rừng tràm Trà Sư), nhưng thú vị hơn cả vẫn là đi xuồng máy và thuyền (thuê).</div>
<div><strong>Ăn uống: </strong>Trong khuôn viên rừng tràm Trà Sư có quán ăn chuyên phục vụ các món ăn đồng quê.</div>
<div><strong>Lưu trú: </strong>Hiện tại rừng tràm Trà Sư chưa có dịch vụ lưu trú phục vụ cho du khách.</div>
<div>Với khoảng 250.000đ cho hai người, du khách có thể có một chuyến hành trình thú vị tại rừng tràm Trà Sư và được thưởng thức hương vị của các món ăn dân dã miền song nước. (Chi phí này là chi phí thuê xuồng, thuyền và ăn uống).</div>
<div>
<div><strong>Blogger Tùng Lâm </strong><em>(Bài viết này của Tùng Lâm đã được đăng trên <a href="http://dulich.tuoitre.vn/Index.aspx?ArticleID=429741&amp;ChannelID=384">trang du lịch báo Tuổi Trẻ</a>)</em></div>
</div>
</div>
<div>
<div><strong>Liên hệ tư vấn, hướng dẫn đặt tour-dịch vụ: 0985.792.559 (Mr.Lâm)</strong></div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/warriorvn.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/warriorvn.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/warriorvn.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/warriorvn.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/warriorvn.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/warriorvn.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/warriorvn.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/warriorvn.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/warriorvn.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/warriorvn.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/warriorvn.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/warriorvn.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/warriorvn.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/warriorvn.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=34&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://warriorvn.wordpress.com/2011/05/16/r%e1%bb%abng-tram-tra-s%c6%b0-an-giang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a2fa199282f97509f8b1be9af76c367?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">warriorvn</media:title>
		</media:content>

		<media:content url="https://lh5.googleusercontent.com/-iOjrCT0B_14/TYVhZjY1XnI/AAAAAAAABSc/S3NVpBCuGL0/s400/beo.jpg" medium="image" />

		<media:content url="https://lh5.googleusercontent.com/-f4v21CxW35M/TYVhaCiniyI/AAAAAAAABSg/qfTG5BpLweo/s400/anh1.jpg" medium="image" />
	</item>
		<item>
		<title>Reasons For Choosing WPF Over ASP.NET For Our Very Large Project</title>
		<link>http://warriorvn.wordpress.com/2011/04/21/reasons-for-choosing-wpf-over-asp-net-for-our-very-large-project/</link>
		<comments>http://warriorvn.wordpress.com/2011/04/21/reasons-for-choosing-wpf-over-asp-net-for-our-very-large-project/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 15:41:51 +0000</pubDate>
		<dc:creator>warriorvn</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://warriorvn.wordpress.com/?p=30</guid>
		<description><![CDATA[Preface These are the thoughts of a very small company architect &#38; developer trying to stay afloat in the ocean of changing and evolving technologies. Anytime you write an article that defends a position or decision you make, you run the risk of coming off negative or one-sided. Sometimes a negative that one solution has [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=30&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Preface</h2>
<p><em>These are the thoughts of a very small company architect &amp; developer trying to stay afloat in the ocean of changing and evolving technologies.</em></p>
<p>Anytime you write an article that defends a position or decision you make, you run the risk of coming off negative or one-sided. Sometimes a negative that one solution has can be taken as bashing of the solution just by bringing it up. Anyone who knows me, knows that is not my intention or the way I operate, not at all. I may step up on my soapbox once or twice, but have tried to limit this so the reader won’t get mad at me and the miss the underlying point of the article.</p>
<p>I love ASP.NET, WPF, WCF, Visual Studio and the other super technologies and products that Microsoft delivers and supports, period.  I respect the fantastic and super bright folks at Microsoft.</p>
<p>So put down the spears, guns, atomic warheads, C# &amp; VB.NET hatchets and walk a mile with me I my shoes. Try to understand the issues facing this front line architect and .NET developer.</p>
<p>Come and visit my world…</p>
<h2>Background</h2>
<p>I’ve been developing commercial e-commerce web sites since the days of NT4 and ASP 3.0. Some of these sites are still in production today. I worked in New York City for an ISP and really enjoyed the work.</p>
<p>My current company, emGovPower has a full featured Citizen Web product that our customers use to expose a lot of their backend data to their citizens. The product allows their citizens to view detailed information about their utility billing, permits and property tax accounts and pay bills online.</p>
<p>We have one customer, Havelock, NC that has many Marines living there. So for them to pay their bills online is a great feature that borders on a necessity. I was stationed at Cherry Point MCAS for 6 of my 12 years in the Marine Corps. Love Havelock, NC and have great friends who live there.</p>
<p>I also wrote a full blown Tax Assessor application for Williamsburg, VA using ASP.NET and they rave about it.</p>
<p>I could go on, but at this point, you must be thinking, with a track record of successful ASP.NET applications and web sites, why the change and start a new project with WPF?</p>
<p>This is a good question. Be sure, I had to fully explain this request to the owners of my company and the final decision to customers who were expecting an ASP.NET Ajax product.</p>
<h2>Maintainability Over Time – #1 Reason</h2>
<p>The browser and all the baggage associated with it is the #1 reason I pushed for and we chose WPF over ASP.NET. ASP.NET was not the issue, the browser is.</p>
<p>The unbridled browser that for whatever reason, no vendor can seem to support the established WC3 standards. I have trouble with vendors not supporting WC3 standards. Worse, vendors change the browser rendering behavior between their own releases, causing no shortage of headaches for web developers.</p>
<p>Two years from now, no telling how the browser will be rendering content. Even for the demo ASP.NET AJAX application I did, I had to code for IE6, IE7 and had to provide special setup directions for IE7 on Vista so they could print reports. Remember the “peek-a-boo” bug? Better not go there.</p>
<p>What happens after we deploy an application with 500 forms? We will always have the ongoing headache of customers reporting that, “I just installed (new O/S, new browser, service pack, etc.) and the page does not render as before.” Can you imagine having to touch 500 forms or even 200, just so we can support 2-5 versions of IE?</p>
<p>WPF solutions, like WinForms are not affected by the hosting system. So two, three or four years from now, our WPF application will run just like it did the day the customer received it.</p>
<p>I want to spend our precious resources on application features and functionality, rather than another workaround for the new browser version compatibility issue.</p>
<p>The above section is about the browser, not ASP.NET.</p>
<h3>Visual Studio</h3>
<p>The changes to Visual Studio from just 2003 to 2005 in the ASP.NET area, were DRAMATIC. New controls that had less functionality than the previous version. Example; Drop a Dataset on an ASP.NET page. Now try to set the Data Binding on a Textbox using the property grid in Visual Studio 2005. Can’t do this in VS2005. This was standard practice in VS2003. Have not checked VS2008 yet. Still can’t understand this.</p>
<p>I love AJAX, but it’s an emerging technology. The advances in the last two years are just plain awesome. For web sites that are 20 to 30 or less pages, who cares if the API changes every 6 months. Just fix it and move on, next. But changing 200 – 500 forms and sub forms is just too high a price to pay so the web page can post back without refreshing. Again, not bashing, just listing things that I face.</p>
<p>If we start down this path now, what about the development environment in two – four years?  When I install VS how will that impact the maintaining of our application?  I’m very concerned about this.</p>
<p>Currently, I have two machines. A VS2003 and VS2005-2008. I have to maintain a separate system for VS2003 due to the glitches and the environments (VS2003 &amp; VS2005 &amp; IIS) not playing well together. This way our developers don’t have to employ workarounds to get their work done.</p>
<p>A modern Microsoft developer simply does not have the time to be fooling around with tools that are not 100% rock solid, period. There are so many technologies today, compared to 5 – 10 years ago. Staying current is a full time job, not be mention actually delivering a product.</p>
<p>Developers and architects don’t have time for workarounds to get our work done.</p>
<p>I feel that WPF will not be subject to the emerging technology issues above. WinForms has not been affected by new releases of Visual Studio the way ASP.NET has. This was another factor in my decision.</p>
<p>Please keep in mind, my product is huge. For small projects none of this matters since you can simply revisit the UI and make required adjustments or take advantage of new platform enhancements. For large projects, this could be a major investment of time, better to spend the time on functionality and features, or heaven forbid, documentation.</p>
<h3>Outside Influences</h3>
<p>WPF code is not affected by the WC3 or Microsoft’s implementation of a CSS standard.  I’m not Microsoft bashing, just stating the reality we must deal with.</p>
<p>Developers of large scale applications need a stable platform and development toolset.</p>
<p>For many years before moving into the Microsoft world, I was a VAX-VMS, Alpha-VMS and SCO UNIX developer. Nothing is more stable or changes less than a VAX. Reboots measured in years. I really miss my VAX. All my VAX applications are still in production today and being used by a 7 billion dollar a year U.S. corporation.</p>
<h2>Time To Market</h2>
<p>We are a very small company and currently I’m the only one with skills outside of Access/SQL Server.  I’ve been mentoring and teaching .NET, ASP.NET, VB.NET, HTML, AJAX &amp; CSS so others can work on our Citizen Web product.  Additionally, I’ve been working with a co-worker on WPF and Blend.  These technologies are not learned over night.  The transition from an Access VBA developer to an O/O .NET developer is a steep learning curve and will take a lot of hard work.</p>
<p>I have a program I wrote for ASP.NET to generate the web pages and data layer.  We have done the same for WPF including the business entities and data layers.  I’ve also introduced, “Declarative Programming” into the architecture of our business entities.  The new code generator supports this cool feature.  WPF, WinForms and ASP.NET user interfaces can take full advantage of the, “Declarative Programming” in the BLL.</p>
<p>With WPF, we only have one technology to work with, as opposed to HTML, ASP.NET, AJAX, CSS, which are also evolving. When I say WPF, I mean WPF from a business forms perspective. Clean, fast, user friendly, bullet proof UI is what our customers are looking for.</p>
<p>Without any doubt, WPF gives our company the ability to focus more on business functionality than coding technologies. This is very important to our small company with limited resources developing a feature rich application.</p>
<h2>User Experience</h2>
<p>Do I need to say anything here? Rich interactivity, resolution independence, super fast UI.</p>
<p>WPF takes full advantage of the user’s hardware, especially the monitor. Didn’t think I would list the monitor first, eh? Think user!</p>
<p>With a web application, you really need to “target” a screen resolution. Most of our pages are business forms that users interact with. If we target 1024 x 768 and Mr. Smith gets a new computer with a 22″ wide screen monitor (less than $300 today), his web application will be displayed in the upper left of his screen. Bummer.</p>
<p>With WPF just ViewBox it and boom, the same information displayed utilizing his full screen and he can see the form much better AND without any hacks, or lots of code to make this happen. This is a major selling point for us, considering our target market.</p>
<p>WPF takes full advantage of the users CPU/GPU for processing. Today all our customers can afford an Intel 2 Core Duo system. As all readers of this know, these babies are super fast.</p>
<h3>Browser vs. Windows – New Section</h3>
<p>This is an area that one of my responses to a comment brought out and I should have included this in the original posting.</p>
<p>My customers are small city &amp; county governments and water authorities around the country. Their average PC has a 17″ or 19″ monitor with resolution set at either 800×600 or 1024×768. If we delivered a browser application we would have to deal with the fact that the browser itself takes up a good bit of vertical screen space. Then add that, users customizing their browser with special toolbars, search gadgets, etc. and more vertical screen space is lost.</p>
<p>Trust me, I did a lot of research on this. Went and looked a customer desktop setup. Looked at the way other people I know have their browser configured. Many variations. Well, from a business forms perspective, I didn’t want any of my forms to scroll except for data grids or reports. So, with all the possible variations of browser configurations out there, now what is my target vertical measurement, 500, 575? Again, a mess. Running IE full screen gets rid of this problem, but also causes issues for the user.  Then what is most users like full screen and others didn’t?  I did look into creating browser applications so that the normal IE toolbar and menu bar is hidden. But there were other issues so we didn’t do this either.</p>
<p>With WPF or WinForm, you give up almost no vertical space, just the little title bar. I can live with that.</p>
<h4>Web User Experience Side Note</h4>
<p>For all you bloggers and web site developers out there, WHY, WHY do you still insist on using fixed fonts on your web sites? Users should be able to use the browser Text Size feature on all web pages. It should be illegal to have fixed fonts on web sites, period! Can’t tell you how many times I’ve had to copy your sites into Microsoft Word just so I could read them. Please stop doing this. OK, I’m off my high horse and/or soap box.</p>
<h2>Less Technical Resources Required At Our Customer’s Site</h2>
<p>With ASP.NET, our customers have to maintain an Intranet site.</p>
<p>With WPF this requirement is removed from the equation.</p>
<p>A good number of our customers use Small Business Server. That server is already handling SQL Server databases, Reporting Services, Exchange Server, Domain Controller functions and probably file and print services as well.</p>
<p>With a WPF product the workstation CPU’s offload some processing burdens from the SBS Server.</p>
<h2>SliverLight 2.0 – New Section</h2>
<p>The feedback I received from the initial posting was remarkable.  Wow, never knew there was this much interest.  On question I received over and over again, referred to SilverLight 2.0.</p>
<p>Our decision was make in June of 2007.  At that point SilverLight (WPF/E) was still a very new and evolving product.  As we know, large scale line of business applications typically stay with current and proven technologies so that they won’t have bleeding edge blues.  This was the reason I didn’t mention SL 2.0.</p>
<p>Once SilverLight 2.0 ships sometime in Q1 2008, I will be building business forms ( so will many others ) with it and will post an in-depth review here and/or on Code Project.  Even if it takes until SilverLight 3.0 for this to be mainstream, that will be OK.  This will provide another delivery platform for our products.  Looking forward to it.</p>
<h2>Deployment</h2>
<p>With ClickOnce we have many options available for deployment.  This can overcome some objections that a browser application is easier to deploy.  We will be looking closer at this as time goes by.</p>
<h2>Conclusion</h2>
<p>My company thought long and hard about this decision. The future of our company depends on this product being successful.</p>
<p>Many of our competitors have gone the way of the web based application.  Sometimes I think they are following that trend.  I have been doing this a long time and like so many things in life, everything comes full circle.</p>
<p>Our product will be delivered using WPF and WCF. Our product will have a web front end for citizens of our customers to interact with their city or county government or their water authority.</p>
<p>So based on your company’s long term resources, your customers needs, your applications scope, choose the technology and platform that is a best fit and enjoy the process as you deliver your next awesome application!</p>
<p><span style="color:#c0943f;">Just a grain of sand on the worlds beaches.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/warriorvn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/warriorvn.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/warriorvn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/warriorvn.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/warriorvn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/warriorvn.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/warriorvn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/warriorvn.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/warriorvn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/warriorvn.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/warriorvn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/warriorvn.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/warriorvn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/warriorvn.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=30&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://warriorvn.wordpress.com/2011/04/21/reasons-for-choosing-wpf-over-asp-net-for-our-very-large-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a2fa199282f97509f8b1be9af76c367?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">warriorvn</media:title>
		</media:content>
	</item>
		<item>
		<title>Andrew Mason: Gã lãng tử làm kinh doanh</title>
		<link>http://warriorvn.wordpress.com/2011/03/20/andrew-mason-ga-lang-t%e1%bb%ad-lam-kinh-doanh/</link>
		<comments>http://warriorvn.wordpress.com/2011/03/20/andrew-mason-ga-lang-t%e1%bb%ad-lam-kinh-doanh/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 16:20:17 +0000</pubDate>
		<dc:creator>warriorvn</dc:creator>
				<category><![CDATA[Groupon]]></category>

		<guid isPermaLink="false">http://warriorvn.wordpress.com/?p=27</guid>
		<description><![CDATA[Groupon đã làm thay đổi cách người ta mua sắm và cách các cửa hàng tiếp thị sản phẩm. Đằng sau thành công đó là tài năng của một bộ óc nghệ sĩ, một gã lãng tử làm kinh doanh. Mô hình “mua theo nhóm” của Groupon thật ra không mới mà nó đã xuất [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=27&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2><a href="http://www.vnbrand.net/Goc-doanh-nhan/andrew-mason-ga-lang-tu-lam-kinh-doanh.html"> </a></h2>
<div>
<div>
<div><a title="Send to Facebook" href="http://www.addthis.com/bookmark.php?v=250&amp;winname=addthis&amp;pub=vnb123&amp;source=tbx-250&amp;lng=en&amp;s=facebook&amp;url=http%3A%2F%2Fwww.vnbrand.net%2FGoc-doanh-nhan%2Fandrew-mason-ga-lang-tu-lam-kinh-doanh.html&amp;title=Andrew%20Mason%3A%20G%C3%A3%20l%C3%A3ng%20t%E1%BB%AD%20l%C3%A0m%20kinh%20doanh%20%7C%20G%C3%B3c%20doanh%20nh%C3%A2n&amp;ate=AT-vnb123/-/-/4d8627375cb928c2/2/4d72e19d63cb3f3d&amp;uid=4d72e19d63cb3f3d&amp;sms_ss=1&amp;at_xt=1&amp;CXNID=2000001.5215456080540439074NXC&amp;pre=http%3A%2F%2Fwww.vnbrand.net%2FKien-thuc-kinh-doanh%2Ftai-sao-mo-hinh-groupon-kho-thanh-cong-tai-viet-nam.html&amp;tt=0" target="_blank"></a> <a title="Tweet This" target="_blank"></a> <a title="Send to Myspace" href="http://www.addthis.com/bookmark.php?v=250&amp;winname=addthis&amp;pub=vnb123&amp;source=tbx-250&amp;lng=en&amp;s=myspace&amp;url=http%3A%2F%2Fwww.vnbrand.net%2FGoc-doanh-nhan%2Fandrew-mason-ga-lang-tu-lam-kinh-doanh.html&amp;title=Andrew%20Mason%3A%20G%C3%A3%20l%C3%A3ng%20t%E1%BB%AD%20l%C3%A0m%20kinh%20doanh%20%7C%20G%C3%B3c%20doanh%20nh%C3%A2n&amp;ate=AT-vnb123/-/-/4d8627375cb928c2/3/4d72e19d63cb3f3d&amp;uid=4d72e19d63cb3f3d&amp;sms_ss=1&amp;at_xt=1&amp;CXNID=2000001.5215456080540439074NXC&amp;pre=http%3A%2F%2Fwww.vnbrand.net%2FKien-thuc-kinh-doanh%2Ftai-sao-mo-hinh-groupon-kho-thanh-cong-tai-viet-nam.html&amp;tt=0" target="_blank"></a> <a title="Send to Google" href="http://www.addthis.com/bookmark.php?v=250&amp;winname=addthis&amp;pub=vnb123&amp;source=tbx-250&amp;lng=en-US&amp;s=google&amp;url=http%3A%2F%2Fwww.vnbrand.net%2FGoc-doanh-nhan%2Fandrew-mason-ga-lang-tu-lam-kinh-doanh.html&amp;title=Andrew%20Mason%3A%20G%C3%A3%20l%C3%A3ng%20t%E1%BB%AD%20l%C3%A0m%20kinh%20doanh%20%7C%20G%C3%B3c%20doanh%20nh%C3%A2n&amp;ate=AT-vnb123/-/-/4d8627375cb928c2/1&amp;uid=4d86273703b5df52&amp;sms_ss=1&amp;at_xt=1&amp;CXNID=2000001.5215456080540439074NXC&amp;pre=http%3A%2F%2Fwww.vnbrand.net%2FKien-thuc-kinh-doanh%2Ftai-sao-mo-hinh-groupon-kho-thanh-cong-tai-viet-nam.html&amp;tt=0" target="_blank"></a> <a></a></div>
</div>
<div><a title="Email" href="http://www.vnbrand.net/component/option,com_mailto/link,aHR0cDovL3d3dy52bmJyYW5kLm5ldC9Hb2MtZG9hbmgtbmhhbi9hbmRyZXctbWFzb24tZ2EtbGFuZy10dS1sYW0ta2luaC1kb2FuaC5odG1s/tmpl,component/"><img src="http://www.vnbrand.net/templates/thuonghieu/images/emailButton.png" alt="Email" /></a> <a title="In" rel="nofollow" href="http://www.vnbrand.net/Goc-doanh-nhan/andrew-mason-ga-lang-tu-lam-kinh-doanh/In.html"><img src="http://www.vnbrand.net/templates/thuonghieu/images/printButton.png" alt="In" /></a> <a title="PDF." rel="nofollow" href="http://www.vnbrand.net/Goc-doanh-nhan/andrew-mason-ga-lang-tu-lam-kinh-doanh.html?format=pdf"><img src="http://www.vnbrand.net/templates/thuonghieu/images/pdf_button.png" alt="PDF." /></a></div>
</div>
<p><img src="http://www.vnbrand.net/images/news/doanh-nhan/Andrew-Mason.jpg" alt="Andrew-Mason" width="280" height="280" />Groupon  đã làm thay đổi cách người ta mua sắm và cách các cửa hàng tiếp thị sản  phẩm. Đằng sau thành công đó là tài năng của một bộ óc nghệ sĩ, một gã  lãng tử làm kinh doanh.</p>
<p>Mô hình “mua theo nhóm” của Groupon thật ra không mới mà nó đã xuất  hiện cách đây khoảng 20 năm với những bước đi tiên phong của Mercata và  Mobshop trong thập niên 1990. Tuy nhiên, mô hình của họ thất bại và  chính thức bị khai tử vào năm 2001. “Theo tôi, nguyên nhân thất bại khá  rõ ràng: các trang web này không có chính sách giảm giá. Họ bán những  mặt hàng tiêu dùng và điện tử gia dụng, cạnh tranh trực tiếp với các  “ông lớn” như <a title="Amazon" href="http://vnbrand.net/tag/amazon.html" target="_blank">Amazon</a> nhưng giá cả lại không rẻ hơn là bao mà còn khiến khách hàng mất thời  gian chờ đợi họ kêu gọi đủ số lượng người mua cần thiết để được hưởng  mức giá đó,” Mason nhận xét.</p>
<p>Mason ra mắt Groupon vào tháng 11.2008 và kể từ đó, trang web này  thật sự thay đổi cách người dân Mỹ, về sau là cả thế giới, mua sắm. Sự  thay đổi này đưa Groupon trở thành công ty đầu tiên được định giá hơn 1  tỉ USD chỉ sau hơn 1 năm hoạt động, điều mà <a title="Facebook" href="http://vnbrand.net/tag/facebook.html" target="_blank">Facebook</a> phải mất hơn 2 năm còn <a title="Google" href="http://vnbrand.net/tag/google.html" target="_blank">Google</a> thì mất đến 6 năm mới thực hiện được.</p>
<p>Còn ông chủ của nó thì xuất hiện trên trang bìa của Tạp chí Forbes số  ra vào tháng 8.2010 với dòng tít “Hiện tượng mới của thế giới web”,  sánh vai cùng các siêu sao công nghệ một thời như Steve Case của AOL,  Sean Parker của Napster, Jonathan Abrams của Friendster, Chris DeWolfe  và Tom Anderson của Myspace.</p>
<h3>Người lập dị tài năng</h3>
<p>Andrew Mason chinh phục thế giới kinh doanh không phải nhờ những bằng  cấp liên quan đến kinh tế hay tài chính, mà bằng lối tư duy của một  nghệ sĩ: Mason tốt nghiệp Đại học Northwestern vào năm 2003, chuyên  ngành âm nhạc.</p>
<p>Trong mắt bạn bè và đồng nghiệp, Mason là một người kỳ lạ, không  nghiêm trang và buồn cười nhưng lại “rất thông minh, đầy đam mê và có tổ  chức. Nhờ những phẩm chất ấy, ông đã đưa Groupon từ một công ty nhỏ với  150 nhân viên, doanh thu hằng năm đạt khoảng 100 triệu USD tại thời  điểm cuối năm 2009 thành một “gã khổng lồ mới nổi” có hơn 3.000 nhân  viên trên toàn cầu và doanh thu lên đến 2 tỉ USD/năm như hiện nay.</p>
<p>Dù có vẻ lập dị nhưng Mason cũng đủ khôn ngoan để không đơn thương  độc mã chèo lái Groupon. Ông đã chiêu mộ thành công Rob Solomon, một cựu  giám đốc của Yahoo!, cho vị trí Giám đốc Điều hành, bổ nhiệm Lefkofsky  vào vị trí Giám đốc Tài chính tạm thời trước khi chính thức lôi kéo được  Jason Child của Amazon về đảm nhiệm vị trí này vào tháng 12.2010. Dưới  sự lãnh đạo của ông, danh sách những công ty sẵn sàng cung cấp vốn cho  Groupon cũng ngày một dài thêm. Vừa qua, Hãng huy động được gần 1 tỉ USD  từ các quỹ đầu tư như Andreessen Horowitz, Battery Ventures và Greylock  Partners.</p>
<h3>Thận trọng về tương lai</h3>
<p>Việc Groupon từ chối lời đề nghị mua lại trị giá 6 tỉ USD của Google  cũng khiến không ít nhà đầu tư bất ngờ, nhưng họ cũng lờ mờ nhận ra  nguyên nhân đằng sau quyết định đó. Nhìn lại lịch sử, có không ít ngôi  sao công nghệ mới từng được vinh danh như Steve Case của AOL, Jonathan  Abrams của Friendster, Chris DeWolfe và Tom Anderson của Myspace nhưng  hiện giờ họ ở đâu?</p>
<p>Nhiều chuyên gia phân tích rõ ràng có lý do để lo ngại về một “bong  bóng dotcom mới” đang hình thành. Lấy Twitter làm ví dụ, dù được các nhà  đầu tư, trong đó có Kleiner Perkins, định giá vào khoảng 3,7 tỉ USD,  nhưng doanh thu từ quảng cáo của trang này trong năm 2010 chỉ đạt vỏn  vẹn có 50 triệu USD. Năm 2003, khi Google quyết định thôn tính  Friendster, trang web này đang được đánh giá là <a title="Mạng xã hội" href="http://vnbrand.net/tag/mang-xa-hoi.html" target="_blank">Mạng xã hội</a> phổ biến và hút khách nhất. Nhưng hiện nay, còn rất ít người sử dụng.</p>
<p>Thái độ thận trọng của Mason khi nhận xét về thành công của Groupon  là có cơ sở bởi mặc dù không thể phủ nhận Groupon đang chiếm hơn 80% thị  phần của lĩnh vực kinh doanh mới mẻ có tốc độ tăng trưởng lên đến 200%  này nhưng sự cạnh tranh từ các đối thủ như Living Social, Friendster,  Crowd Cut, YouSwoop và hàng trăm trang web có hoạt động tương tự đang  xuất hiện như nấm sau mưa trên toàn cầu.</p>
<p>Bên cạnh đó, Mason cho thấy ông có tầm nhìn xa như thế nào khi quyết  định từ chối lời đề nghị 6 tỉ USD của Google. Sau thất bại của thương vụ  Friendster, Google quyết định tham gia vào thị trường này, trở thành  đối thủ cạnh tranh trực tiếp của Groupon với trang web thương mại xã hội  Google Offers. Ngoài ra, sự cạnh tranh đến từ đối thủ nặng ký nhất,  LivingSocial, cũng hứa hẹn nhiều hấp dẫn sau khi hãng này nhận được  khoản rót vốn trị giá 175 triệu USD từ Amazon để mở rộng cơ sở khách  hàng hiện tại.</p>
<p>Tuy nhiên, Mason lại không xem đây là mối đe dọa bởi ông đã sẵn sàng  với mô hình Groupon 2.0. Ở giai đoạn đầu tiên của mô hình thương mại xã  hội, Groupon đã làm rất tốt khi kết nối được các doanh nghiệp địa phương  với người tiêu dùng địa phương bằng các khoản giảm giá đáng kể. Giai  đoạn tiếp theo, Groupon sẽ xây dựng tính “siêu địa phương” cho các dịch  vụ của mình. Groupon 2.0 sẽ không chỉ biết bạn sống ở đâu, sở thích là  gì, trải nghiệm mua sắm của bạn ra sao, mà còn hiểu được điều gì sẽ kích  thích sự tò mò của bạn.</p>
<p>Các nhà đầu tư vào Groupon tin rằng với các thế mạnh là tìm kiếm,  phân tích dữ liệu và những thuật toán chọn lọc sản phẩm hấp dẫn khách  hàng nhất để tung ra vào thời điểm thích hợp nhất, Groupon 2.0 sẽ tiếp  tục gặt hái nhiều thành công.</p>
<p>Mason từng nói: “Một trong những thách thức lớn nhất cho việc sáng  tạo là làm thế nào để đầu óc bạn trống rỗng khi bắt tay vào thực hiện  công việc,” và bộ óc của ông vẫn đang tiếp “trống rỗng” như thế để sẵn  sàng cho những ý tưởng tuyệt vời mới trong tương lai.</p>
<p><em>- Hoàng Trung -</em></p>
<p>(Đặng Quân -<br />
Theo Nhịp Cầu Đầu Tư/WSJ, Time, MSNBC)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/warriorvn.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/warriorvn.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/warriorvn.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/warriorvn.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/warriorvn.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/warriorvn.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/warriorvn.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/warriorvn.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/warriorvn.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/warriorvn.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/warriorvn.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/warriorvn.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/warriorvn.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/warriorvn.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=27&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://warriorvn.wordpress.com/2011/03/20/andrew-mason-ga-lang-t%e1%bb%ad-lam-kinh-doanh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a2fa199282f97509f8b1be9af76c367?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">warriorvn</media:title>
		</media:content>

		<media:content url="http://www.vnbrand.net/templates/thuonghieu/images/emailButton.png" medium="image">
			<media:title type="html">Email</media:title>
		</media:content>

		<media:content url="http://www.vnbrand.net/templates/thuonghieu/images/printButton.png" medium="image">
			<media:title type="html">In</media:title>
		</media:content>

		<media:content url="http://www.vnbrand.net/templates/thuonghieu/images/pdf_button.png" medium="image">
			<media:title type="html">PDF.</media:title>
		</media:content>

		<media:content url="http://www.vnbrand.net/images/news/doanh-nhan/Andrew-Mason.jpg" medium="image">
			<media:title type="html">Andrew-Mason</media:title>
		</media:content>
	</item>
		<item>
		<title>Tại sao mô hình Groupon khó thành công tại Việt Nam?</title>
		<link>http://warriorvn.wordpress.com/2011/03/20/t%e1%ba%a1i-sao-mo-hinh-groupon-kho-thanh-cong-t%e1%ba%a1i-vi%e1%bb%87t-nam/</link>
		<comments>http://warriorvn.wordpress.com/2011/03/20/t%e1%ba%a1i-sao-mo-hinh-groupon-kho-thanh-cong-t%e1%ba%a1i-vi%e1%bb%87t-nam/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 15:47:29 +0000</pubDate>
		<dc:creator>warriorvn</dc:creator>
				<category><![CDATA[Groupon]]></category>

		<guid isPermaLink="false">http://warriorvn.wordpress.com/?p=24</guid>
		<description><![CDATA[Groupon xuất hiện cách đây 2 năm và đang là tên tuổi tiềm năng nhất trong lĩnh vực quảng cáo, khuyến mãi. Không có gì ngạc nhiên khi hàng loạt website nhái ra đời, ngay cả tại Việt Nam. Làm thế nào để tồn tại, khi số lượng đối thủ nhiều như nấm mọc sau [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=24&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Groupon xuất hiện cách đây 2 năm và đang là tên tuổi tiềm năng nhất  trong lĩnh vực quảng cáo, khuyến mãi. Không có gì ngạc nhiên khi hàng  loạt website nhái ra đời, ngay cả tại Việt Nam. Làm thế nào để tồn tại,  khi số lượng đối thủ nhiều như nấm mọc sau mưa?</p>
<p>Twitter mất 3 năm để đạt giá trị 1 tỉ đô la. <a title="Facebook" href="http://vnbrand.net/tag/facebook.html" target="_blank">Facebook</a> mất 2 năm. Thế nhưng Groupon chỉ mất 1,5 năm để đạt giá trị 1,35 tỉ đô  la khi được DST đầu tư 135 triệu đô la vào tháng 4. Một ứng cử viên sáng  giá trên Internet!</p>
<h3>Tóm lược về <a href="http://www.vnbrand.net/Phong-su-thuong-hieu/bi-quyet-thanh-cong-nhanh-qnhu-chopq-cua-groupon.html" target="_blank">Groupon</a></h3>
<p>Ý tưởng của Groupon là hứa hẹn với các đối tác, cam kết mang cho họ  một số lượng lớn người dùng xác định, nhờ đó có các chương trình khuyến  mãi tốt nhất. Thường thì giảm từ 50% đến 80% so với giá gốc.</p>
<p>Mô hình Groupon có nền tảng ban đầu là ThePoint.com do Andrew Mason,  một sinh viên trường nhạc mê coding thành lập. Thepoint hoạt động dựa  trên nguyên lý khi có một số lượng đủ lớn người quan tâm đến một điều  nào đó thì sẽ xảy ra hành động thực hiện điều đó.  Ví dụ: xem phim, chơi  nhạc, đi du lịch…</p>
<p>Thepoint hoạt động được 18 tháng, thu hút được một lượng kha khá  user, nhưng doanh thu vẫn không khả quan (quảng cáo). Khi Thepoint chuẩn  bị đóng cửa thì một tia sáng lóe lên, họ đã tìm ra key code of the game  là  các hoạt động mua một sản phẩm/dịch vụ nào đó. Sau đó họ đổi tên  site thành Groupon.com  (Groupon = Group + Coupon) để chính thức tập  trung hoàn toàn vào hoạt động này.</p>
<p>Hiện Groupon được định giá khoảng 1.35 tỉ USD sau vụ đầu tư của  Digital Sky Technologies (Nga) – quỹ từng đầu tư vào Facebook và Zynga.  Đây là một trong vài startup có valuation hơn 1 tỉ USD nhanh nhất thế  giới (18 tháng từ khi ThePoint đổi thành Groupon). Tại Trung Quốc hiện  có ít nhất 100 bản Groupon clone.</p>
<p>Andrew Mason mô tả Groupon “<strong>A city guide that provides promotion</strong>”.</p>
<h3>Điểm hay của mô hình Groupon</h3>
<p>Đây thực chất là mô hình Win – Win – Win, các site đặt phòng khách  sạn online đã làm từ nhiều năm nay. Chỉ khác biệt ở điểm online hotel  booking là kênh bán hàng, còn Groupon được dùng cho mục đích tiếp thị là  chính.</p>
<ul>
<li>Khách hàng mua được hàng với giá rẻ hơn bình thường khá nhiều</li>
<li>Nhà cung cấp có cơ hội quảng cáo/thu được lượng lớn khách hàng mới  với chi phí thấp (low cost of new customers aqquisition). Hoặc họ có cơ  hội giải phóng hàng tồn kho/hàng trong mùa thấp điểm trong thời gian  ngắn.</li>
<li>Groupon thu tiền trên chiết khấu từ nhà cung cấp. Ví dụ nhà cung cấp  chiết khấu 55%, Groupon lấy 5%, 50% còn lại đem cho khách hàng. Tóm lại  Groupon thu số tiền nhỏ trên lượng khách hàng lớn.</li>
</ul>
<p><strong>7 lý do thành công của Groupon tại Mỹ</strong></p>
<ul>
<li>Bán hàng siêu giảm giá – giảm từ 50% &#8211; 90% giá trị</li>
<li>Kinh tế Mỹ &amp; thế giới đang khủng hoảng: vì thế quan tâm về giá của người tiêu dùng Mỹ đang ở mức rất cao.</li>
<li><a title="Cá nhân" href="http://vnbrand.net/tag/thuong-hieu-ca-nhan.html" target="_blank">Cá nhân</a> hóa tốt – đưa ra các mặt hàng phù hợp nhu cầu và nhà cung cấp ở gần người mua.</li>
<li>Thu tiền trước (Negative working capital): Groupon lấy tiền của người mua trước, trả lại cho nhà cung cấp sau.</li>
<li>Các sản phẩm/dịch vụ rao bán có chất lượng và có số lượng.</li>
<li>Nội dung tốt: Groupon có tới 70 người chuyên viết để tạo ra những nội dung thu hút người mua.</li>
<li>Thời gian mua ngắn: các deal xuất hiện trong một ngày tại từng thành phố.</li>
</ul>
<p><strong>Thuận lợi của mô hình này tại VN</strong></p>
<ul>
<li>Người tiêu dùng VN rất quan tâm tới giá.</li>
<li>Tâm lý thích khuyến mãi: rất nhiều người mua khi có khuyến mãi, ngay cả khi họ không có nhu cầu.</li>
<li>Tâm lý đám đông: yên tâm có nhiều người cùng mua một lúc, mua hùa theo đám đông.</li>
<li>Mua bán/giải trí là một trong những hoạt động chủ chốt của người  Việt từ offline -&gt; online. (như tôi đã nói trong bài 8 đặc điểm của  một sản phẩm hoàn hảo, người VN đa số chỉ quan tâm làm giàu hoặc giải  trí)</li>
</ul>
<p><strong>Lợi thế của từng Groupon VN</strong></p>
<p>Trừ yếu tố tài chính ra thì mỗi site có những lợi thế khác nhau</p>
<p><em><strong>phagia.com.vn (Phununet)</strong>: </em></p>
<ul>
<li> Phụ nữ là đối tượng quan tâm tới mua sắm -&gt; giá cả -&gt; khuyến mãi nhiều nhất</li>
<li>Kinh nghiệm tổ chức online shopping biz với YouShop của Phununet</li>
<li>Hậu thuẫn của Phununet, một trong những website phụ nữ có nhiều user nhất hiện nay</li>
</ul>
<p><strong><em><img src="http://www.vnbrand.net/images/news/kien-thuc-kinh-doanh/groupon-logo.jpg" alt="groupon-logo" width="320" height="124" />muachung.vn (VCCorp)</em></strong></p>
<ul>
<li>Kinh nghiệm tổ chức online shopping của Enbac</li>
<li>Hỗ trợ từ cộng đồng mua sắm Enbac, Muare, Rongbay…</li>
<li>Hỗ trợ quảng bá từ Dantri/cafeF và các site anh em khác.</li>
<li>Công cụ thanh toán Soha</li>
</ul>
<p><em><strong>cucre.vn của Vatgia</strong></em></p>
<ul>
<li>Kinh nghiệm tổ chức kinh doanh tương tự của Vatgia</li>
<li>Cộng đồng người mua/người bán có sẵn của Vatgia</li>
<li>Công cụ thanh toán baokim</li>
</ul>
<p><strong><em> nhommua.vn của Địa điểm</em></strong></p>
<ul>
<li>Kinh nghiệm tổ chức và dữ liệu địa điểm</li>
<li>Hỗ trợ từ Rebate Networks, vốn đã đầu tư vào nhiều mô hình Groupon trên nhiều nước khác nhau.</li>
</ul>
<p><strong><em> cungmua.vn của Tichluydiem.com (Cyvee)</em></strong></p>
<ul>
<li>Tích hợp với tichluydiem</li>
<li>Người mua đã quen với một hình thức tương tự khi mua ở tichluydiem</li>
<li>livingsocial.vn (groupbuy.vn)…</li>
</ul>
<p><em><strong> kenhgia, doimua.vn</strong></em><br />
<em><strong>Khác</strong></em></p>
<ul>
<li>Các đơn vị online khác cũng có thể tổ chức hình thức tương tự là Vinabook.com , Tiki.vn hoặc Thegioididong</li>
<li>Các player tiềm năng khủng nhất có thể là các siêu thị offline như  Co-op Mart, Big C, Metro. Không loại trừ các đại gia viễn thông như  Viettel, Mobifone…biết đâu họ đang muốn giải tán hàng tồn iPhone 3 chẳng  hạn <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Và hiện giờ họ vẫn hay có các gói dịch vụ bán theo nhóm.</li>
</ul>
<p><strong>Các hình thức thanh toán của các Groupon Việt Nam hiện tại</strong></p>
<ul>
<li>Tiền mặt/Chuyển khoản</li>
<li>Thẻ mua hàng (Groupon VN phát hành)</li>
<li>Điểm/Tiền ảo</li>
<li>Thẻ ATM</li>
<li>Thẻ tín dụng</li>
</ul>
<h3>5 lý do các Groupon clone khó thành công tại VN</h3>
<p><strong>1. Thanh toán (chuyện cũ nói hoài)</strong></p>
<ul>
<li> Khách hàng -&gt; Groupon VN: các phương thức thanh toán chưa thuận  lợi -&gt; khách hàng không muốn mua/mất thời gian -&gt; không đủ người  mua để deal hoàn tất.</li>
<li>Groupon VN -&gt; khách hàng (hoàn tiền nếu deal không thành công):  nếu deal không thành công thì việc nhận lại tiền cũng khá phiền phức,  không đơn giản như ở Mỹ.</li>
<li>Chi phí cho khâu thanh toán cũng cao hơn hẳn chi phí cho việc này tại Mỹ (qua thẻ tín dụng).</li>
</ul>
<p><strong>2. Dịch vụ khách hàng/thái độ phục vụ nhân viên</strong></p>
<ul>
<li>Ở VN khi khách hàng dùng phiếu khuyến mãi, đặc biệt ở mảng dịch vụ  thường không được nhân viên phục vụ chu đáo, thậm chí còn coi thường  khách hàng. Ngay cả dịch vụ của các thương hiệu lớn cũng đã có nhiều  trường hợp tương tự xảy ra.</li>
<li>Dịch vụ cung cấp không được 100% như hứa hẹn, bị cắt xén nhiều.</li>
</ul>
<p><strong> 3. Chất lượng sản phẩm/dịch vụ</strong></p>
<ul>
<li>Mức độ đồng đều về chất lượng sản phẩm dịch vụ không được cao như ở Mỹ.</li>
<li>Nếu chọn các sản phẩm có chất lượng cao thì số lượng các deal giảm sút đáng kể.</li>
</ul>
<p><strong>4. Hiểu biết của nhà cung cấp</strong></p>
<ul>
<li>Nếu như Groupon Mỹ hiện đang có tới 35.000 nhà cung cấp đang xếp  hàng để được “lên sóng”. Ở VN các Groupon VN phải đi thuyết phục, dụ dỗ  các nhà cung cấp -&gt; chi phí sales tăng lên.</li>
</ul>
<p><strong> 5. Thương hiệu</strong></p>
<ul>
<li>Do Groupon là mô hình đầu tiên nên thường được báo chí, khách hàng ở  Mỹ nhớ đến và bàn tán truyền miệng -&gt; không tốn nhiều chi phí  marekting. Còn ở VN các mô hình clone trông khá tương tự nhau, báo chí  đã chán nói về dotcom, khách hàng thì không biết các clone này khác nhau  chỗ nào -&gt; chi phí cho marketing và educate khách hàng  càng cao.</li>
</ul>
<p>Do chiết khấu cho khách hàng rất cao từ 50-90% nên phần trăm mô hình  Groupon có được không thể nào lớn hơn 10%, và sẽ dao động từ 5-10%.  Trong khi đó Chi phí Groupon VN = Chi phí mô hình Groupon Mỹ (tương  đương tại VN)  + chi phí thanh toán (educate thẻ/mô hình mua theo nhóm +  chi phí thẻ riêng/thu tiền tận nhà) + chi phí marketing + chi phí sales<br />
=&gt;  Chi phí Groupon VN &gt; chi phí Groupon Mỹ (tính tương đương theo chi  phí của từng nước). Trừ chi phí sản phẩm + văn phòng ra, chỉ tính trong  mỗi deal, xác suất chi phí Groupon VN &gt; 10% chiết khấu là khá cao  =&gt; lỗ.</p>
<p>Điều này chứng tỏ tại sao Groupon thật có thể “profitable” chỉ sau  hơn hai năm. Còn Groupon clone thì phải tốn nhiều thời gian hơn.</p>
<p><strong>Nhìn từ góc độ lợi ích trong mô hình  Win – Win – Win</strong></p>
<ul>
<li>Khách hàng: chỉ khi nào phần giá trị khuyến mãi lớn hơn nhiều so với  phần bất tiện thì họ mới mua. Ví dụ muachung.vn bán iPhone4 với giá rẻ  hơn giá thị trường vài triệu…</li>
<li>Groupon VN: đang tập thói quen cho thị trường, chi phí xem như chi phí marketing</li>
<li>Nhà cung cấp: có vẻ chí có nhà cung cấp là “sướng nhất” và có lợi  nhất vì không mất gì nhiều nhưng được quảng bá dịch vụ rộng rãi… nhưng  thật ra tuy hiện giờ các cty khá quan tâm đến quảng bá trên mạng, nhưng  Internet chưa phải là kênh quan trọng nhất với họ.</li>
</ul>
<p><strong>Groupon VN có lời khi nào? Khi</strong></p>
<ul>
<li>Chi phí giảm</li>
<li>Chiết khấu được chia cao hơn</li>
<li>Số lượng người mua đủ lớn</li>
</ul>
<p>Hai yếu tố đầu chỉ xảy ra khi số lượng người mua đủ lớn. Hiện giờ các Groupon VN chia nhau một lượng người mua “chưa đủ lớn”…</p>
<p>Tóm lại là mô hình Groupon VN có ưu điểm là kích thích mua hàng trên  mạng, nhưng vẫn còn mắc kẹt ở hai bài toán cũ của Internet VN là thanh  toán và thói quen của người dùng.</p>
<p>Groupon VN chỉ có thể thành công khi khâu thanh toán được giải quyết  hoặc khi có một “player” thực sự chói sáng và có một lợi thế hoàn toàn  hơn hẳn các player khác để thu hút toàn bộ các khách hàng đã quen với  loại hình này. Ai sẽ là người có lợi thế nhất ???</p>
<p><em>- Bài viết bởi <a href="http://www.facebook.com/notes/minh-bui/tai-sao-mo-hinh-groupon-kho-thanh-cong-tai-viet-nam/446417474226" target="_blank">Minh Bui </a>-</em></p>
<p>(Nguyễn Trường)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/warriorvn.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/warriorvn.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/warriorvn.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/warriorvn.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/warriorvn.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/warriorvn.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/warriorvn.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/warriorvn.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/warriorvn.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/warriorvn.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/warriorvn.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/warriorvn.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/warriorvn.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/warriorvn.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=24&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://warriorvn.wordpress.com/2011/03/20/t%e1%ba%a1i-sao-mo-hinh-groupon-kho-thanh-cong-t%e1%ba%a1i-vi%e1%bb%87t-nam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a2fa199282f97509f8b1be9af76c367?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">warriorvn</media:title>
		</media:content>

		<media:content url="http://www.vnbrand.net/images/news/kien-thuc-kinh-doanh/groupon-logo.jpg" medium="image">
			<media:title type="html">groupon-logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Thành công của Groupon liệu có thể được copy ở Việt Nam?</title>
		<link>http://warriorvn.wordpress.com/2011/03/20/thanh-cong-c%e1%bb%a7a-groupon-li%e1%bb%87u-co-th%e1%bb%83-d%c6%b0%e1%bb%a3c-copy-%e1%bb%9f-vi%e1%bb%87t-nam/</link>
		<comments>http://warriorvn.wordpress.com/2011/03/20/thanh-cong-c%e1%bb%a7a-groupon-li%e1%bb%87u-co-th%e1%bb%83-d%c6%b0%e1%bb%a3c-copy-%e1%bb%9f-vi%e1%bb%87t-nam/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 15:36:22 +0000</pubDate>
		<dc:creator>warriorvn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://warriorvn.wordpress.com/?p=21</guid>
		<description><![CDATA[Có thể nói ý tưởng và mô hình của Groupon đã được các trang web khác copy nhân rộng một cách vô cùng nhanh chóng, hầu hết các trang web đều có thiết kế và bố cục chẳng khác là bao so với bản gốc, có chăng thì cũng chỉ là logo, màu sắc và [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=21&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Có thể nói ý tưởng và mô hình  của Groupon đã được các trang web khác copy nhân rộng một cách vô cùng  nhanh chóng, hầu hết các trang web đều có thiết kế và bố cục chẳng khác  là bao so với bản gốc, có chăng thì cũng chỉ là logo, màu sắc và thêm  nếm cắt gọt chút xíu. Thậm chí có những trang web còn để bê nguyên cả  màu sắc và phong cách của bản gốc và chỉ thay mỗi logo của mình vào! Như  Andrew Mason nói, một số trang web còn copy không thương tiếc, thậm chí  cả những lỗi sai ngớ ngẩn của Groupon cũng không bỏ qua!</p>
<p>Ý tưởng và mô hình của  Groupon rất đơn giản, có thể copy rất dễ dàng, nhưng thành công của  Groupon thì liệu có thể copy được không? Câu trả lời hiện nay là có, vì  theo thực tế một số trang web mô phỏng đã đạt được những thành công bước  đầu.</p>
<p>Để thành công, 2 điều kiện  cần đầu tiên: tìm được và thuyết phục những nhà cung cấp đồng ý đưa ra  mức giảm giá thật cao; thu hút thật nhiều người mua. Hai điều kiện cần  này có quan hệ hỗ trợ cho nhau: tìm được những khuyến mãi giảm giá ở mức  cao thì sẽ dễ dàng thu hút nhiều người mua, và có nhiều người mua thì  sẽ dễ đi đàm phán thương lượng để các nhà cung cấp đồng ý đưa ra mức  giảm giá cao. Ngoài ra cần những điều kiện đủ khác như thiết kế, bảo trì  web, các phương thức tuyên truyền quảng cáo, dịch vụ chăm sóc khách  hàng….Nhưng suy cho cùng, những điều kiện đủ khác cũng chỉ là để xoay  quanh phục vụ 2 điều kiện cần đầu tiên và cũng là quan trọng nhất trên  mà thôi!</p>
<p>Theo thuyết Matthew Effect,  kẻ mạnh sẽ càng mạnh, kẻ yếu sẽ càng yếu, và dần dần sẽ bị đào thải.  Những trang web lớn thông qua các biện pháp quảng cáo tuyên truyền  online và offline sẽ có thể thu hút ngày càng nhiều người mua, và người  mua thì cũng thấy yên tâm hơn khi mua hàng ở những trang web lớn. Ngoài  ra vì có lượng thành viên đông đảo cộng thêm danh tiếng của mình, các  trang web cũng sẽ dễ dàng đàm phán với nhà cung cấp hơn!</p>
<p><strong>Thành công của Groupon copy thế nào?</strong></p>
<p>Các nhà kinh tế nước ngoài  đều có ánh nhìn rất khả quan vào thương mại điện tử Việt Nam và Groupon  Việt Nam thông qua tỷ lệ người phổ cập và tốc độ phổ cập internet tại  Việt Nam. Năm 1997 Việt Nam mới bắt đầu chính thức sử dụng Internet,  nhưng đến năm 2009 đã có khoảng 23 triệu người sử dụng, chiếm 26% dân  số, đến năm 2010 có hơn 24 triệu người sử dụng, chiếm 27,1% dân số, đứng  hàng thứ 20 thế giới về tốc độ phát triển Internet. Nhưng Việt Nam vẫn  còn tồn tại rất nhiều vấn đề khác không hề đơn giản và cũng không thể  giải quyết ngay một sớm một chiều.</p>
<p>Ý tưởng và mô hình của  Groupon có thể copy vào Việt Nam, nhưng thành công thì không thể dễ dàng  và nhanh chóng như vậy, bởi Groupon Việt Nam gặp phải những khó khăn  lớn như</p>
<p><strong>1.    Thanh toán</strong></p>
<p>Có thể nói vấn đề lớn nhất  của Groupon Việt Nam là vấn đề thanh toán. Mặc dù Việt Nam hiện tại đã  phát triển internet banking, đã có hệ thống cổng thanh toán trực tuyến  /ví điện tử (chỉ tính riêng theo bản thân tìm hiểu biết được thì đã có  đến trên dưới 10 cổng thanh toán trực tuyến khác nhau, tương đối tiêu  biểu là nganluong, vinapay, onepay…) nhưng qua thống kê, chỉ có nhiều  nhất khoảng 20% khách hàng thanh toán qua internet banking hoặc cổng  thanh toán trực tuyến, phần đông còn lại vẫn thanh toán bằng tiền mặt.  Điều đó đồng nghĩa với việc chi phí Groupon Việt Nam sẽ tăng lên rất  nhiều.</p>
<p>Nếu như ở Mỹ và Trung Quốc,  hầu hết người mua đều thanh toán qua mạng, sau khi bấm “Mua” và hoàn  thành tất cả các thao tác, Groupon chỉ cần gửi tin nhắn hoặc email có  chứa STT và mật khẩu cho người mua, khi người mua đi nhận sản phẩm hoặc  dịch vụ chỉ cần xuất trình tin nhắn hoặc email là ok. Và có thể nói giai  đoạn này hầu như không phát sinh chi phí, hoặc nếu có thì cũng vô cùng  ít. Nhưng ở Việt Nam, giai đoạn này là giai đoạn có chi phí vô cùng lớn.  Vì hầu hết người mua thanh toán bằng tiền mặt, do đó sẽ phát sinh những  chi phí sau:</p>
<p>1, Chi phí chuyển phát nhanh (lớn nhất)</p>
<p>2, Chi phí in phiếu khuyến  mãi bao gồm: máy in phiếu khuyến mãi + máy ép plastic (nếu cẩn thận hơn)  + giấy in phiếu + chi phí bảo trì , thêm mực cho các loai máy in phiếu +  lương nhân công phụ trách làm và in phiếu + chi phí in bì đựng phiếu  khuyến mãi</p>
<p>3, Lương cho nhân viên chăm sóc khách hàng: sẽ cần nhiều nhân viên chăm sóc khách hàng hơn</p>
<p>4, Chi phí điện thoại: Sẽ cần gọi điện xác nhận địa chỉ và thời gian khách hàng có thể nhận phiếu (nếu phục vụ chu đáo)</p>
<p>5,Quay vòng vốn chậm</p>
<p>Khắc phục vấn đề này không  thể làm ngay một sớm một chiều, cần phải có một thời gian để “giáo dục  thị trường”, hướng dẫn người mua, khuyến khích người mua sử dụng phương  thức thanh toán trực tuyến. Biện pháp có thể áp dụng là các trang  Groupon đưa ra các chương trình khuyến khích thanh toán trực tuyến, ví  dụ như nếu thanh toán trực tuyến thì sẽ được giảm giá hoặc sẽ có lợi ích  gì hơn so với thanh toán bằng tiền mặt</p>
<p><strong>II.    Tìm nhà cung cấp</strong></p>
<p>Hầu hết các trang Groupon tại  Việt Nam vẫn còn trong giai đoạn phải đi “vật nài” các nhà cung cấp đưa  sản phẩm lên trang web của mình. Do đó nếu như Groupon của Mỹ các nhà  cung cấp xếp hàng để được lên trang, và chi phí cho khâu này cũng gần  như không có hoặc rất ít thì ở Việt Nam, chi phí cho khâu tìm nhà cung  cấp cũng còn là cả một vấn đề, và sẽ nảy sinh các chi phí sau:</p>
<p>1, Chi phí quảng cáo, tuyên truyền (không hề ít)</p>
<p>2, Lương và thưởng cho nhân viên thị trường</p>
<p>Hơn nữa, theo như tìm hiểu  thì hiện tại hầu như các trang Groupon Việt Nam trong giai đoạn đầu  không hề lấy chi phí quảng cáo cũng như chi phí % của nhà cung cấp, và  tất cả các chi phí có liên quan đều do trang Groupon chịu, coi như “đầu  tư cho tương lai”. Chỉ có một số ít trang web bắt đầu thu chi phí quảng  cáo dịch vụ và hưởng chênh lệch % giảm giá!</p>
<p><strong>III.    Thu hút người mua</strong></p>
<p>Có một thực tế là người Việt  Nam vẫn không thật sự tin tưởng vào việc mua hàng trên mạng, đặc biệt là  những kiểu siêu giảm giá thì lại thường hay “dè chừng”. Ngoài ra người  Việt Nam còn có quan niệm “của rẻ là của ôi” nên đôi khi còn nghi ngờ  khi giảm giá ở mức quá lớn!</p>
<p>Do đó trong quá trình thu hút  người mua, thu hút thành viên quan tâm đến trang web, một số trang  Groupon đã phải đầu tư khá lớn. Ví dụ một số trang, để tăng số lượng  thành viên đã tổ chức một số chương trình bốc thăm trúng thưởng điện  thoại, máy tính, xe… hoặc mời bạn tham gia đăng ký thành viên mua lần  đầu sẽ được thưởng tiền ảo dùng để mua hàng trên trang web(tiền ảo thì  cũng là tiền thật, vì khi thanh toán với nhà cung cấp, trang web vẫn  phải thanh toán tiền thật). Do đó sẽ nảy sinh một số chi phí như : chi  phí tổ chức hoạt động (phần thưởng+chi phí quảng cáo cho hoạt động+ các  chi phí phụ gia khác) + chi phí maketing + lương cho nhân viên maketing +  tiền ảo</p>
<p><strong>IV.    Quản lý chất lượng</strong></p>
<p>Như đã nói ở trên, hoạt động  mua theo nhóm tổ chức trên các trang Groupon chủ yếu hướng vào lĩnh vực  dịch vụ, hơn nữa các nhà cung cấp dịch vụ Việt Nam không có tiêu chuẩn  chính xác nào cho sản phẩm dịch vụ của mình, điều này dẫn đến khâu quản  lý chất lượng dịch vụ cho khách hàng mua phiếu giảm giá trên trang các  trang Groupon sẽ không được đảm bảo và cũng khó để quản lý việc cung cấp  dịch vụ của các nhà cung cấp.</p>
<p>Một vấn đề lớn nữa đối với  các trang Groupon là liệu những khách hàng tìm đến nhà cung cấp thông  qua mua phiếu giảm giá trên các trang Groupon có phải là khách hàng  trung thành? Câu trả lời có thể thấy rõ là khá ít! Vì vậy hiện tại đang  có một số ý tưởng của việc kết hợp giữa hai mô hình Groupon và  Foursquare, không biết có khả dụng và thành công không?</p>
<p><strong>Luckystar</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/warriorvn.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/warriorvn.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/warriorvn.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/warriorvn.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/warriorvn.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/warriorvn.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/warriorvn.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/warriorvn.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/warriorvn.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/warriorvn.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/warriorvn.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/warriorvn.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/warriorvn.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/warriorvn.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=warriorvn.wordpress.com&amp;blog=5662751&amp;post=21&amp;subd=warriorvn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://warriorvn.wordpress.com/2011/03/20/thanh-cong-c%e1%bb%a7a-groupon-li%e1%bb%87u-co-th%e1%bb%83-d%c6%b0%e1%bb%a3c-copy-%e1%bb%9f-vi%e1%bb%87t-nam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a2fa199282f97509f8b1be9af76c367?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">warriorvn</media:title>
		</media:content>
	</item>
	</channel>
</rss>
