<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WowKhmer Tech &#187; Samnang Chhun</title>
	<atom:link href="http://tech.wowkhmer.com/author/samnang/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.wowkhmer.com</link>
	<description>We.Passionate.Technologies</description>
	<lastBuildDate>Sun, 28 Mar 2010 08:39:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Open Discussion of Agile Principles at Developer Camp</title>
		<link>http://tech.wowkhmer.com/2010/03/open-discussion-of-agile-principles-at-developer-camp/</link>
		<comments>http://tech.wowkhmer.com/2010/03/open-discussion-of-agile-principles-at-developer-camp/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 07:38:55 +0000</pubDate>
		<dc:creator>Samnang Chhun</dc:creator>
				<category><![CDATA[Developer Camp]]></category>
		<category><![CDATA[dev_camp]]></category>
		<category><![CDATA[presentations]]></category>

		<guid isPermaLink="false">http://tech.wowkhmer.com/?p=191</guid>
		<description><![CDATA[Yesterday, I joined monthly Developer Camp at InSTEDD for this month. I saw many new comers joined the event, we pushed a lot of new ideas to improve the group. We had a great time for open discussion about Agile Software Development and Twelve Principles of Agile Software. I went through each principle one by [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I joined monthly <a href="http://sharevisionteam.org/developer-camp/" target="_blank">Developer Camp</a> at InSTEDD for this month. I saw many new comers joined the event, we pushed a lot of new ideas to improve the group. We had a great time for open discussion about <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">Agile Software Development</a> and <a href="http://agilemanifesto.org/principles.html" target="_blank">Twelve Principles of Agile Software</a>. I went through each principle one by one with participants and got some ideas or experiences from them. They shared how they implemented some good workflows in their working environment. We haven’t gone any further on agile packages(XP, Scrum, Lean, or Kanban) and also how to implement agile processes into working environment, but some of us have already applied these processes at our working environment already.</p>
<p><a href="http://tech.wowkhmer.com/wp-content/uploads/2010/03/P1000835.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Samnang Agile Discussion" src="http://tech.wowkhmer.com/wp-content/uploads/2010/03/P1000835_thumb.jpg" border="0" alt="Samnang Agile Discussion" width="244" height="184" /></a></p>
<p><a href="http://tech.wowkhmer.com/wp-content/uploads/2010/03/P1000834.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Developer Camp Participants" src="http://tech.wowkhmer.com/wp-content/uploads/2010/03/P1000834_thumb.jpg" border="0" alt="Developer Camp Participants" width="244" height="184" /></a></p>
<p>At the end of session, <strong>Soe</strong> introduced <a href="http://code.google.com/soc/" target="_blank">Google Summer of Code</a> that I have never known about it. He encouraged us to join the competition to get more experiences or to help our favorite open source communities, and we also have a chance to be selected to win $5,000. It’s quite interesting competition.</p>
<p>I am very happy to see more and more people who are involved in the group to build our strong software development communities in Cambodia together <img src='http://tech.wowkhmer.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Hopefully, you will join with us the next month event.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.wowkhmer.com/2010/03/open-discussion-of-agile-principles-at-developer-camp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Long Life is Design Patterns</title>
		<link>http://tech.wowkhmer.com/2010/02/long-life-is-design-patterns/</link>
		<comments>http://tech.wowkhmer.com/2010/02/long-life-is-design-patterns/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 00:46:23 +0000</pubDate>
		<dc:creator>Samnang Chhun</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[design_patterns]]></category>
		<category><![CDATA[study_group]]></category>

		<guid isPermaLink="false">http://tech.wowkhmer.com/?p=185</guid>
		<description><![CDATA[Recently, my colleagues and I have decided to take classical GoF design patterns and learn it from start again. Design Patterns are very useful for people who are building software using Object Oriented Programming. Each pattern, it solves the specific problem with clearly design context and provide the best solution. We think it is very [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, my colleagues and I have decided to take classical <a href="http://en.wikipedia.org/wiki/Design_Patterns" target="_blank">GoF design patterns</a> and learn it from start again. Design Patterns are very useful for people who are building software using Object Oriented Programming. Each pattern, it solves the specific problem with clearly design context and provide the best solution. We think it is very important for us to get understanding and learn it further to apply into our real development projects. Actually, I have read it a few times already, but I still get more understanding during the group discussion in study session. At this time, I would like to do one more thing on my learning is finding and doing good examples on some programming languages for every pattern that I have learned. All examples, I keep it as repository on <a href="http://github.com/samnang/learning-desgin-patterns" target="_blank">Github</a>.</p>
<p align="center"><strong>git clone</strong> <strong>git://github.com/samnang/learning-desgin-patterns.git</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.wowkhmer.com/2010/02/long-life-is-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performing Code Katas</title>
		<link>http://tech.wowkhmer.com/2009/12/performing-code-katas/</link>
		<comments>http://tech.wowkhmer.com/2009/12/performing-code-katas/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 00:42:24 +0000</pubDate>
		<dc:creator>Samnang Chhun</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[code kata]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[PP DeveloperCamp]]></category>

		<guid isPermaLink="false">http://tech.wowkhmer.com/?p=183</guid>
		<description><![CDATA[Luckily, I had a chance to perform code katas on Roy Osheroves String Calculator at the first meeting of Phnom Penh DeveloperCamp last weekend. It’s was a great session to share the ideas behind practicing code katas exercises to build our skills and become better developers. Thanks for all very good feedbacks from the audiences.

Peforming [...]]]></description>
			<content:encoded><![CDATA[<p>Luckily, I had a chance to perform <a href="http://en.wikipedia.org/wiki/Kata_%28programming%29" target="_blank">code katas</a> on <a href="http://osherove.com/tdd-kata-1/" target="_blank">Roy Osheroves String Calculator</a> at the first meeting of Phnom Penh DeveloperCamp last weekend. It’s was a great session to share the ideas behind practicing code katas exercises to build our skills and become better developers. Thanks for all very good feedbacks from the audiences.</p>
</p>
<div style="text-align: left; width: 425px" id="__ss_2782107"><a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="Peforming Code Katas" href="http://www.slideshare.net/samnang.chhun/peforming-code-katas">Peforming Code Katas</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=peformingcodekatas-091227191938-phpapp01&amp;rel=0&amp;stripped_title=peforming-code-katas" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=peformingcodekatas-091227191938-phpapp01&amp;rel=0&amp;stripped_title=peforming-code-katas" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
<div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px">View more <a style="text-decoration: underline" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration: underline" href="http://www.slideshare.net/samnang.chhun">Samnang Chhun</a>.</div>
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tech.wowkhmer.com/2009/12/performing-code-katas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shortcut keys for your favorite test runner(TestDriven.Net, Resharper)</title>
		<link>http://tech.wowkhmer.com/2009/12/shortcut-keys-for-your-favorite-test-runnertestdriven-net-resharper/</link>
		<comments>http://tech.wowkhmer.com/2009/12/shortcut-keys-for-your-favorite-test-runnertestdriven-net-resharper/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 01:10:40 +0000</pubDate>
		<dc:creator>Samnang Chhun</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Resharper]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Testdriven.net]]></category>

		<guid isPermaLink="false">http://tech.wowkhmer.com/?p=178</guid>
		<description><![CDATA[Recently, I have spent some time for reading and practicing on small exercises by using TDD for solving the problems. While I was writing more and more tests, I needed to run it more often. Then I realize I am annoyed every time I want to run the current test method, I need to stop [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I have spent some time for reading and practicing on small exercises by using TDD for solving the problems. While I was writing more and more tests, I needed to run it more often. Then I realize I am annoyed every time I want to run the current test method, I need to stop from the keyboard and lift my hand to the mouse for running it from the context menu. It’s a kind of less productivity and not be a professional. After that, I found the way how to assign shortcut keys for our favorite unit-test runner like <a title="TestDriven.NET" href="http://testdriven.net/" target="_blank">TestDriven.NET</a> and <a title="Resharper" href="http://www.jetbrains.com/resharper/" target="_blank">Resharper</a>:</p>
<ul>
<li>In Visual Studio, Go to “Tools –&gt; Options”</li>
<li>Select “Environment –&gt; Keyboard”</li>
<li>In the “Show command containing:” text box, enter your unit-test runner like “TestDriven” or “Resharper_UnitTest”:<br />
For my personal I have assigned some shortcut keys on:</p>
<ul style="list-line-style: circle">
<li>TestDriven.NET.RunTests –&gt; (Ctrl+R, Ctrl+T)</li>
<li>TestDriven.NET.Debugger –&gt; (Ctrl+R, Ctrl+D)</li>
<li>TestDriven.NET.Debugger –&gt; (Ctrl+R, Ctrl+D)</li>
<li>TestDriven.NET.RerunTests –&gt; (Ctrl+R, Ctrl+R)</li>
<li>Resharper.Resharper_UnitTest_ContextRun –&gt; (Ctrl+R, Ctrl+N)</li>
<li>Resharper.Resharper_UnitTest_RunSolution –&gt; (Ctrl+R, Ctrl+S)</li>
</ul>
<p><a href="http://tech.wowkhmer.com/wp-content/uploads/2009/12/shortcuttestdriven.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Assign shortcut for Testdriven.net" src="http://tech.wowkhmer.com/wp-content/uploads/2009/12/shortcuttestdriven_thumb.png" border="0" alt="Assign shortcut for Testdriven.net" width="480" height="287" /></a></li>
<li>Click the “Press shortcut keys:” text box. Now press the the shortcut key to be assigned for running your tests and click the <strong>Assign</strong> button.</li>
<li>Don’t forget to set “Use new shortcut in:” to “Text Editor”.</li>
</ul>
<p>I hope it’s useful for Test Driven Developers who want to get away from using mouse.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.wowkhmer.com/2009/12/shortcut-keys-for-your-favorite-test-runnertestdriven-net-resharper/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 Beta 2 Supports Khmer Unicode</title>
		<link>http://tech.wowkhmer.com/2009/10/visual-studio-2010-beta-2-supports-khmer-unicode/</link>
		<comments>http://tech.wowkhmer.com/2009/10/visual-studio-2010-beta-2-supports-khmer-unicode/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 11:14:27 +0000</pubDate>
		<dc:creator>Samnang Chhun</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[khmer unicode]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[wpf]]></category>

		<guid isPermaLink="false">http://tech.wowkhmer.com/?p=167</guid>
		<description><![CDATA[After I have installed Visual Studio 2010 Beta 2 on my Windows 7 RC. I decide to spend some times to play with it. I found an interesting feature of WPF in Visual Studio 2010 is now fully support Khmer Unicode.

Finally, if you are waiting for WPF to support Khmer Unicode, so now it is. [...]]]></description>
			<content:encoded><![CDATA[<p>After I have installed <a href="http://tech.wowkhmer.com/2009/10/a-first-look-at-visual-studio-2010-beta-2/">Visual Studio 2010 Beta 2</a> on my Windows 7 RC. I decide to spend some times to play with it. I found an interesting feature of WPF in Visual Studio 2010 is now fully support Khmer Unicode.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="WPF Khmer Unicode" border="0" alt="WPF Khmer Unicode" src="http://tech.wowkhmer.com/wp-content/uploads/2009/10/WPFKhmerUnicode.png" width="540" height="552" /></p>
<p>Finally, if you are waiting for WPF to support Khmer Unicode, so now it is. Let’s build more and more Khmer localization applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.wowkhmer.com/2009/10/visual-studio-2010-beta-2-supports-khmer-unicode/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A First Look at Visual Studio 2010 Beta 2</title>
		<link>http://tech.wowkhmer.com/2009/10/a-first-look-at-visual-studio-2010-beta-2/</link>
		<comments>http://tech.wowkhmer.com/2009/10/a-first-look-at-visual-studio-2010-beta-2/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 07:44:23 +0000</pubDate>
		<dc:creator>Samnang Chhun</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://tech.wowkhmer.com/?p=164</guid>
		<description><![CDATA[Microsoft has just released Visual Studio 2010 and the .NET Framework 4 Beta 2 during this week. Microsoft also sets the stage for the RTM release on March 22, 2010. I didn’t try it in Beta 1, so I decide to try with this release on my Windows 7 RC.

The new look Start Page in [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft has just released Visual Studio 2010 and the .NET Framework 4 Beta 2 during this week. Microsoft also sets the stage for the RTM release on March 22, 2010. I didn’t try it in Beta 1, so I decide to try with this release on my Windows 7 RC.</p>
<p><a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="VS 2010 SplashScreen" border="0" alt="VS 2010 SplashScreen" src="http://tech.wowkhmer.com/wp-content/uploads/2009/10/VS2010SplashScreen.png" width="541" height="388" /></a></p>
<p align="center"><a href="http://tech.wowkhmer.com/wp-content/uploads/2009/10/VS2010StartPage1.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="VS 2010 Start Page" border="0" alt="VS 2010 Start Page" src="http://tech.wowkhmer.com/wp-content/uploads/2009/10/VS2010StartPage_thumb1.png" width="540" height="326" /></a>The new look Start Page in Visual Studio 2010 Beta 2.</p>
<p> 
<p align="center"><a href="http://tech.wowkhmer.com/wp-content/uploads/2009/10/NewProjectTeamplate1.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="New Project Teamplate" border="0" alt="New Project Teamplate" src="http://tech.wowkhmer.com/wp-content/uploads/2009/10/NewProjectTeamplate_thumb1.png" width="540" height="351" /></a>Multiple target frameworks and ASP.NET MVC 2 project template.</p>
<p> 
<p align="center"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Dynamic Type" border="0" alt="Dynamic Type" src="http://tech.wowkhmer.com/wp-content/uploads/2009/10/DynamicType.png" width="420" height="113" />Dynamic type in C#</p>
<p> 
<p align="center"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Generate Class" border="0" alt="Generate Class" src="http://tech.wowkhmer.com/wp-content/uploads/2009/10/GenerateClass.png" width="540" height="364" />VS2010 offers a feature to generate class from calling code, it’s useful to use in TDD.</p>
<p> 
<p>There many new features on VS2010 and .Net Framework 4 to play with. I really fun with the powerful features that they provide. Hopefully, you will give it a try!</p>
<p><strong>Download</strong>: <a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx">Visual Studio 2010 and the .NET Framework 4 Beta 2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.wowkhmer.com/2009/10/a-first-look-at-visual-studio-2010-beta-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Method Access Levels in Ruby</title>
		<link>http://tech.wowkhmer.com/2009/10/method-access-levels-in-ruby/</link>
		<comments>http://tech.wowkhmer.com/2009/10/method-access-levels-in-ruby/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 01:14:53 +0000</pubDate>
		<dc:creator>Samnang Chhun</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://tech.wowkhmer.com/?p=139</guid>
		<description><![CDATA[A common point of confusion on method access levels for some programmers who just started in Ruby. There are three access levels: public, protected, and private.

Public methods can be called by anyone—no access control is enforced. Methods are public by default (except for initialize, which is always private).
Protected methods can be invoked only by objects [...]]]></description>
			<content:encoded><![CDATA[<p>A common point of confusion on method access levels for some programmers who just started in Ruby. There are three access levels: public, protected, and private.</p>
<ul>
<li><strong>Public methods</strong> can be called by anyone—no access control is enforced. Methods are public by default (except for initialize, which is always private).</li>
<li><strong>Protected methods</strong> can be invoked only by objects of the deﬁning class and its sub-classes. Access is kept within the family.</li>
<li><strong>Private methods</strong> cannot be called with an explicit receiver—the receiver is always the current object, also known as self. This means that private methods can be called only in the context of the current object; you can’t invoke another object’s private methods.</li>
</ul>
<p>The difference between &#8220;protected&#8221; and &#8220;private&#8221; is fairly subtle and is different in Ruby than in most common OO languages. If a method is protected, it may be called by any instance of the deﬁning class or its subclasses. If a method is private, it may be called only within the context of the calling object—it is never possible to access another object’s private methods directly, even if the object is of the same class as the caller.</p>
<p>Suppose you have two instances of the Foo class, A and B. In languages like C#, A and B can call each other&#8217;s private methods. In Ruby, you need to use a protected method for that. This is the main difference between private and protected methods in Ruby.</p>
<p>Suppose further that you have a class called Foo and a subclass SubFoo. In languages like C#, SubFoo has no access to any private methods defined by Foo. In Ruby, it provides no way to hide a class&#8217;s methods from its subclasses. In this way, Ruby&#8217;s private works like C#&#8217;s protected.</p>
<p>To demonstrate these differences, let’s see in a example below:</p>
<pre class="brush: ruby;">
class Foo
  def public_default_bar
    &quot;public&quot;
  end

  protected
  def protected_bar
    &quot;protected&quot;
  end

  private
  def private_bar
    &quot;private&quot;
  end

  def private_bar=(bar)
    @bar = &quot;private&quot;
  end

  public
  def public_bar
    &quot;public&quot;
  end
end

class SubFoo &lt; Foo
  def check_protected_method_explicit_receiver
    self.protected_bar #it works
  end

  def check_protected_method_implicit_receiver
    protected_bar #it works
  end

  def check_private_method_explicit_receiver
    self.private_bar #it doesn't work
  end

  def check_private_method_implicit_receiver
    private_bar #it works
  end

  def check_set_private_method_explicit_receiver
    self.private_bar = &quot;foo&quot; #it works, specail case only for set method
  end

  def check_set_private_method_implicit_receiver
    private_bar = &quot;foo&quot; #it doesn't call the method, it's just a local variable assignment here
  end
end
</pre>
<p>I put the comments on each method in SubFoo to clarify which method call works, but you can also instantiate object from SubFoo in irb and call each method to see the result. Hopefully, you get understand and use it correctly when you do class design.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.wowkhmer.com/2009/10/method-access-levels-in-ruby/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>See you at BarCamp Phnom Penh 2009</title>
		<link>http://tech.wowkhmer.com/2009/09/see-you-at-barcamp-phnom-penh-2009/</link>
		<comments>http://tech.wowkhmer.com/2009/09/see-you-at-barcamp-phnom-penh-2009/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 01:57:30 +0000</pubDate>
		<dc:creator>Samnang Chhun</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[barcamppp]]></category>
		<category><![CDATA[conference]]></category>

		<guid isPermaLink="false">http://tech.wowkhmer.com/?p=136</guid>
		<description><![CDATA[The BarCamp Phnom Penh 2009 will take place at PUC from October 03th to 04th. I&#8217;m really looking forward to this event. I personally believe that the quality of the conference is a lot more about the quality of the speakers and how they present their thoughts and ideas, and less about the technological content.
Going [...]]]></description>
			<content:encoded><![CDATA[<p>The BarCamp Phnom Penh 2009 will take place at PUC from October 03th to 04th. I&#8217;m really looking forward to this event. I personally believe that the quality of the conference is a lot more about the quality of the speakers and how they present their thoughts and ideas, and less about the technological content.</p>
<p>Going to conferences is about getting inspired. It&#8217;s about getting some new ideas swirl around in your head. During that event, we will see skilled speakers with a lot of experiences and confidence on stage giving a talk on a topic that they really want to share. In addition, you will meet a lot of experienced IT guys, so it’s your opportunity to raise the topics that you want to have discussion in the community.</p>
<p>You can find more information on BarCamp Phnom Penh 2009 at <a class="textlink" href="http://barcampphnompenh.org" target="_blank">http://barcampphnompenh.org</a>, and also you will see some activities from the last year&#8217;s conference as well.</p>
<p>Are you ready for the event? I hope to see you there.</p>
<p><a href="http://barcampphnompenh.org" target="_blank"><img class="alignnone size-full wp-image-385" style="display: block; float: none; margin-left: auto; margin-right: auto" title="bcpp234x60" src="http://barcampphnompenh.org/wp-content/uploads/2009/08/banner234x60.jpg" alt="bcpp234x60" width="234" height="60" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.wowkhmer.com/2009/09/see-you-at-barcamp-phnom-penh-2009/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Visual Studio Theme Makes Me Different Taste, Different Feeling</title>
		<link>http://tech.wowkhmer.com/2009/02/visual-studio-theme-makes-me-different-taste-different-feeling/</link>
		<comments>http://tech.wowkhmer.com/2009/02/visual-studio-theme-makes-me-different-taste-different-feeling/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 08:28:00 +0000</pubDate>
		<dc:creator>Samnang Chhun</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[visual studio theme]]></category>

		<guid isPermaLink="false">http://tech.wowkhmer.com/?p=54</guid>
		<description><![CDATA[I have been using Visual Studio for a couple of years, but I only work with default environment. Last night, I decided to switch to use new theme to get different taste with black screen editor. I felt so strange at first, but after I worked with it one hour. Then I realized I really [...]]]></description>
			<content:encoded><![CDATA[<p>I have been using Visual Studio for a couple of years, but I only work with default environment. Last night, I decided to switch to use new theme to get different taste with black screen editor. I felt so strange at first, but after I worked with it one hour. Then I realized I really love it. It’s like to make my brain refresh and learn something new. <a href="http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx">Scott Hanselman</a> posted a gallery of ready to use themes to any taste, you can try to get your best environment.</p>
<p align="center"><a href="http://tech.wowkhmer.com/wp-content/uploads/2009/08/vsnewtheme.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Visual Studio Them" src="http://tech.wowkhmer.com/wp-content/uploads/2009/08/vsnewtheme_thumb.png" border="0" alt="Visual Studio Them" width="414" height="262" /></a>My New Visual Studio Theme</p>
<p align="left">If you want it, you can <a href="http://tech.wowkhmer.com/wp-content/uploads/2009/02/MyVSTheme.rar">download it here</a>. Give an alternate theme a try and let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.wowkhmer.com/2009/02/visual-studio-theme-makes-me-different-taste-different-feeling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET Coder should give Ruby a try!</title>
		<link>http://tech.wowkhmer.com/2009/01/net-coder-should-give-ruby-a-try/</link>
		<comments>http://tech.wowkhmer.com/2009/01/net-coder-should-give-ruby-a-try/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 01:29:00 +0000</pubDate>
		<dc:creator>Samnang Chhun</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[technologies]]></category>

		<guid isPermaLink="false">http://tech.wowkhmer.com/?p=43</guid>
		<description><![CDATA[Last weekend, I gave Ruby a try. Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. I&#8217;m a .NET coder, everyday I use C# for developing projects in my company. There are few reasons that [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend, I gave <a href="http://www.ruby-lang.org/">Ruby</a> a try. Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. I&#8217;m a .NET coder, everyday I use C# for developing projects in my company. There are few reasons that bring me to try Ruby because I see a lot programmers mention Ruby is a very powerful and flexible programming language, is it true? And the main reason, I would like to try something new because almost my programming skills are just in static typed language and a bit dynamic typed language with Javascript.</p>
<p>After I played with Ruby about a few hours, I started loving it. Ruby is a fun toy. Like the differences between spoken languages, Ruby differs from most other programming languages not only by syntax, but by culture, grammar, and customs. And some programmers consider Ruby is English for computers. Ruby brings a new way of thinking about programming and software development. I would like to show you very basic examples, let’s go to see snippet code comparing between C# and Ruby.</p>
<pre class="brush: csharp;">
//Swap value between two variables
int a = 5, b = 10;
int temp = a;
a = b;
b = temp;

//Output message 3 times
for(int i = 0; i &lt;= 3; i++)
 Console.WriteLine(&quot;Hello&quot;);

//Output message if condition is true string
str = string.Empty;
if(str == string.Empty)
 Console.WriteLine(&quot;str is empty&quot;);
</pre>
<pre class="brush: ruby;">
#Swap value between two variables
a, b = 5, 10
a, b = b, a

#Output message 3 times
3.times { puts &quot;Hello&quot; }

#Output message if condition is true
str = ''
puts &quot;str is empty&quot; if str.empty?
</pre>
<p>Code comparisons above are not to show which language is bad and another is good, but I just want to show how I feel about new language. Ruby code is short and readable like in English. There are lots of more powerful features in Ruby that I haven’t mentioned here.</p>
<p>If you haven’t touched something new recently, why don’t you give Ruby a try?</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.wowkhmer.com/2009/01/net-coder-should-give-ruby-a-try/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
