<?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>Howtos &#187; vnkeys</title>
	<atom:link href="http://howto.isgoodness.com/category/it/programming/actionscript/vnkeys/feed/" rel="self" type="application/rss+xml" />
	<link>http://howto.isgoodness.com</link>
	<description>Stuffs that are worth to mention and worth to know</description>
	<lastBuildDate>Sun, 27 Feb 2011 16:19:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Howto use vnkeys with TextField</title>
		<link>http://howto.isgoodness.com/2009/11/howto-use-vnkeys-with-textfield/</link>
		<comments>http://howto.isgoodness.com/2009/11/howto-use-vnkeys-with-textfield/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 21:00:06 +0000</pubDate>
		<dc:creator>Van Nhu</dc:creator>
				<category><![CDATA[vnkeys]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[key converter]]></category>
		<category><![CDATA[textfield]]></category>
		<category><![CDATA[typing vietnamese]]></category>

		<guid isPermaLink="false">http://howto.isgoodness.com/?p=310</guid>
		<description><![CDATA[vnkeys is originally designed to work with flash.text.TextField and you can feel it when typing. The replacement happens smoothly. It is easy to use and the code bellow will explain how to&#8230; package &#123; import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFieldType; &#160; import org.vnmedia.vnkeys.KeyConverter; import org.vnmedia.vnkeys.mapping.VNIMap; // define swf dimension &#91;SWF&#40;width=160, height=60&#41;&#93; // this is an [...]]]></description>
			<content:encoded><![CDATA[<p>vnkeys is originally designed to work with flash.text.TextField and you can feel it when typing. The replacement happens smoothly. It is easy to use and the code bellow will explain how to&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">Sprite</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.text</span>.<span style="color: #004993;">TextField</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.text</span>.<span style="color: #004993;">TextFieldType</span>;
&nbsp;
	<span style="color: #0033ff; font-weight: bold;">import</span> org.vnmedia.vnkeys.KeyConverter;
	<span style="color: #0033ff; font-weight: bold;">import</span> org.vnmedia.vnkeys.mapping.VNIMap;
	<span style="color: #009900;">// define swf dimension</span>
	<span style="color: #000000;">&#91;</span>SWF<span style="color: #000000;">&#40;</span><span style="color: #004993;">width</span>=<span style="color: #000000; font-weight:bold;">160</span>, <span style="color: #004993;">height</span>=<span style="color: #000000; font-weight:bold;">60</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
	<span style="color: #009900;">// this is an application class</span>
	<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> vnmedia_vnkeys extends <span style="color: #004993;">Sprite</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> vnmedia_vnkeys<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			<span style="color: #6699cc; font-weight: bold;">var</span> textinput<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">TextField</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">TextField</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
			<span style="color: #009900;">// give this text input a size</span>
			<span style="color: #009900;">// and positioning it</span>
			textinput.<span style="color: #004993;">width</span> = <span style="color: #000000; font-weight:bold;">150</span>;
			textinput.<span style="color: #004993;">height</span> = <span style="color: #000000; font-weight:bold;">50</span>;
			textinput.<span style="color: #004993;">x</span> = <span style="color: #000000; font-weight:bold;">5</span>;
			textinput.<span style="color: #004993;">y</span> = <span style="color: #000000; font-weight:bold;">5</span>;
			<span style="color: #009900;">// use multiline, ie textarea</span>
			textinput.<span style="color: #004993;">multiline</span> = <span style="color: #0033ff; font-weight: bold;">true</span>;
			textinput.<span style="color: #004993;">type</span> = <span style="color: #004993;">TextFieldType</span>.<span style="color: #004993;">INPUT</span>;
			<span style="color: #009900;">// give it background white</span>
			<span style="color: #009900;">// so we can see what we are typing</span>
			textinput.<span style="color: #004993;">backgroundColor</span> = 0xFFFFFF;
			textinput.<span style="color: #004993;">background</span> = <span style="color: #0033ff; font-weight: bold;">true</span>;
			<span style="color: #009900;">// NOW create a converter</span>
			<span style="color: #009900;">// for this TextField instance</span>
			<span style="color: #6699cc; font-weight: bold;">var</span> converter<span style="color: #000000; font-weight: bold;">:</span>KeyConverter =
				<span style="color: #0033ff; font-weight: bold;">new</span> KeyConverter<span style="color: #000000;">&#40;</span>textinput,VNIMap.NAME<span style="color: #000000;">&#41;</span>;
			<span style="color: #009900;">// add this text input to application</span>
			<span style="color: #0033ff; font-weight: bold;">this</span>.<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>textinput<span style="color: #000000;">&#41;</span>;
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>The result:<br />
<object style="width: 160px; height: 60px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="160" height="60" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="scale" value="exactfit" /><param name="src" value="http://howto.isgoodness.com/wp-content/uploads/2009/11/vnmedia_vnkeys.swf" /><embed style="width: 160px; height: 60px;" type="application/x-shockwave-flash" width="160" height="60" src="http://howto.isgoodness.com/wp-content/uploads/2009/11/vnmedia_vnkeys.swf" scale="exactfit"></embed></object><br />
Type using <a href="http://howto.isgoodness.com/2009/10/how-to-type-vietnamese-with-vni-input-method-that-implemented-in-vnkeys/">VNI input method</a></p>
]]></content:encoded>
			<wfw:commentRss>http://howto.isgoodness.com/2009/11/howto-use-vnkeys-with-textfield/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to provide users options to switch on/off when using vnkeys</title>
		<link>http://howto.isgoodness.com/2009/10/how-to-provide-use-options-to-switch-onoff-when-using-vnkeys/</link>
		<comments>http://howto.isgoodness.com/2009/10/how-to-provide-use-options-to-switch-onoff-when-using-vnkeys/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 20:50:05 +0000</pubDate>
		<dc:creator>Van Nhu</dc:creator>
				<category><![CDATA[vnkeys]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[key converter]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[typing vietnamese]]></category>

		<guid isPermaLink="false">http://howto.isgoodness.com/?p=197</guid>
		<description><![CDATA[The goal of this post is to show how we can create a radio button group so users can switch on and off when using vnkeys as the swf above. To create TextArea and TextInput we use input components that follows vnkeys (see this how to for details). Bellow is our code example where we [...]]]></description>
			<content:encoded><![CDATA[<p><object style="width: 300px; height: 200px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://isgoodness.com/swf/vnkeys.swf" /><embed style="width: 300px; height: 200px;" type="application/x-shockwave-flash" width="300" height="200" src="http://isgoodness.com/swf/vnkeys.swf"></embed></object></p>
<p>The goal of this post is to show how we can create a radio button group so users can switch on and off when using vnkeys as the swf above. To create TextArea and TextInput we use input components that follows vnkeys (see <a href="http://howto.isgoodness.com/2009/10/how-to-use-vnkeys-with-flex/" target="_blank">this how to</a> for details). Bellow is our code example where we use flex RadioButtonGroup and RadioButton to create on/off options. We use Repeater to loop through options that we get from KeyConverter.getKeyMapOptions() This is done by calling init function initOptions() which fills element &#8220;options&#8221; with an array of available mapping types. On each option we attach function onMappingTypeChange as listener for onchange event so we can update mapping type on each KeyConverter instance.</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> </span>
<span style="color: #000000;">	layout=<span style="color: #ff0000;">&quot;absolute&quot;</span></span>
<span style="color: #000000;">	 xmlns:flex=<span style="color: #ff0000;">&quot;org.vnmedia.flex.*&quot;</span> </span>
<span style="color: #000000;">	 creationComplete=<span style="color: #ff0000;">&quot;initOptions();&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #339933;">&lt;mx:Script&gt;</span>
<span style="color: #339933;">		&lt;![CDATA[</span>
<span style="color: #339933;">		import mx.controls.RadioButton;</span>
<span style="color: #339933;">		public function initOptions():void {</span>
<span style="color: #339933;">			options = area.getKeyConverter()</span>
<span style="color: #339933;">						.getKeyMapOptions();</span>
<span style="color: #339933;">		}</span>
<span style="color: #339933;">		public function onMappingTypeChange(e:Event):void {</span>
<span style="color: #339933;">			var radio:RadioButton = RadioButton(e.currentTarget);</span>
<span style="color: #339933;">			var item:Object = radio.getRepeaterItem();</span>
<span style="color: #339933;">			text.getKeyConverter().setMapType(item.data);</span>
<span style="color: #339933;">			area.getKeyConverter().setMapType(item.data);</span>
<span style="color: #339933;">		}</span>
<span style="color: #339933;">		]]&gt;</span>
<span style="color: #339933;">	&lt;/mx:Script&gt;</span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;flex:FlexTextArea</span> id=<span style="color: #ff0000;">&quot;area&quot;</span> vnkeyType=<span style="color: #ff0000;">&quot;VNI&quot;</span> </span>
<span style="color: #000000;">		height=<span style="color: #ff0000;">&quot;50&quot;</span> width=<span style="color: #ff0000;">&quot;220&quot;</span> x=<span style="color: #ff0000;">&quot;50&quot;</span> y=<span style="color: #ff0000;">&quot;50&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;/flex:FlexTextArea</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;flex:FlexTextInput</span> id=<span style="color: #ff0000;">&quot;text&quot;</span> y=<span style="color: #ff0000;">&quot;120&quot;</span></span>
<span style="color: #000000;">		 x=<span style="color: #ff0000;">&quot;50&quot;</span> width=<span style="color: #ff0000;">&quot;220&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;/flex:FlexTextInput</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Array</span> id=<span style="color: #ff0000;">&quot;options&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
   	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:HBox</span> id=<span style="color: #ff0000;">&quot;hb&quot;</span> x=<span style="color: #ff0000;">&quot;50&quot;</span> y=<span style="color: #ff0000;">&quot;150&quot;</span><span style="color: #7400FF;">&gt;</span></span>	
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:RadioButtonGroup</span> id=<span style="color: #ff0000;">&quot;radioGroup&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Repeater</span> id=<span style="color: #ff0000;">&quot;radioRepeater&quot;</span></span>
<span style="color: #000000;">                dataProvider=<span style="color: #ff0000;">&quot;{options}&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:RadioButton</span> id=<span style="color: #ff0000;">&quot;radioButtons&quot;</span></span>
<span style="color: #000000;">                    label=<span style="color: #ff0000;">&quot;{radioRepeater.currentItem.label}&quot;</span></span>
<span style="color: #000000;">                    group=<span style="color: #ff0000;">&quot;{radioGroup}&quot;</span></span>
<span style="color: #000000;">                    change=<span style="color: #ff0000;">&quot;onMappingTypeChange(event);&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Repeater</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:HBox</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://howto.isgoodness.com/2009/10/how-to-provide-use-options-to-switch-onoff-when-using-vnkeys/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>how to use vnkeys with flex</title>
		<link>http://howto.isgoodness.com/2009/10/how-to-use-vnkeys-with-flex/</link>
		<comments>http://howto.isgoodness.com/2009/10/how-to-use-vnkeys-with-flex/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 22:27:46 +0000</pubDate>
		<dc:creator>Van Nhu</dc:creator>
				<category><![CDATA[vnkeys]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[key converter]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[typing vietnamese]]></category>

		<guid isPermaLink="false">http://howto.isgoodness.com/?p=171</guid>
		<description><![CDATA[In the package org.vnmedia.flex we find two subclasses of Flex controls class. FlexTextInput is extending TextInput and FlexTextArea extending TextArea. Those two inherit all functionalities from their parent. We just added some more code handling the typing since TextInput and TextArea behaves unlike TextField. It is simple to use. You just need to declare namespace [...]]]></description>
			<content:encoded><![CDATA[<p>In the package org.vnmedia.flex we find two subclasses of Flex controls class. <a href="http://code.google.com/p/vnkeys/source/browse/branches/vni_and_flex/code/src/org/vnmedia/flex/FlexTextInput.as" target="_blank">FlexTextInput </a> is extending TextInput and <a href="http://code.google.com/p/vnkeys/source/browse/branches/vni_and_flex/code/src/org/vnmedia/flex/FlexTextArea.as" target="_blank">FlexTextArea </a> extending TextArea. Those two inherit all functionalities from their parent. We just added some more code handling the typing since TextInput and TextArea behaves unlike TextField. It is simple to use. You just need to declare namespace for org.vnmedia.flex, I call it &#8220;flex&#8221; in example bellow.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>xml <span style="color: #004993;">version</span>=<span style="color: #990000;">&quot;1.0&quot;</span> encoding=<span style="color: #990000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;</span>mx<span style="color: #000000; font-weight: bold;">:</span>Application xmlns<span style="color: #000000; font-weight: bold;">:</span>mx=<span style="color: #990000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> 
	xmlns<span style="color: #000000; font-weight: bold;">:</span>flex=<span style="color: #990000;">&quot;org.vnmedia.flex.*&quot;</span>
	layout=<span style="color: #990000;">&quot;absolute&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
	<span style="color: #000000; font-weight: bold;">&lt;</span>flex<span style="color: #000000; font-weight: bold;">:</span>FlexTextArea id=<span style="color: #990000;">&quot;area&quot;</span> vnkeyType=<span style="color: #990000;">&quot;VNI&quot;</span> 
		<span style="color: #004993;">height</span>=<span style="color: #990000;">&quot;50&quot;</span> <span style="color: #004993;">width</span>=<span style="color: #990000;">&quot;220&quot;</span> <span style="color: #004993;">x</span>=<span style="color: #990000;">&quot;50&quot;</span> <span style="color: #004993;">y</span>=<span style="color: #990000;">&quot;50&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
	<span style="color: #000000; font-weight: bold;">&lt;/</span>flex<span style="color: #000000; font-weight: bold;">:</span>FlexTextArea<span style="color: #000000; font-weight: bold;">&gt;</span>
	<span style="color: #000000; font-weight: bold;">&lt;</span>flex<span style="color: #000000; font-weight: bold;">:</span>FlexTextInput id=<span style="color: #990000;">&quot;text&quot;</span> <span style="color: #004993;">y</span>=<span style="color: #990000;">&quot;120&quot;</span>
		 <span style="color: #004993;">x</span>=<span style="color: #990000;">&quot;50&quot;</span> <span style="color: #004993;">width</span>=<span style="color: #990000;">&quot;220&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
	<span style="color: #000000; font-weight: bold;">&lt;/</span>flex<span style="color: #000000; font-weight: bold;">:</span>FlexTextInput<span style="color: #000000; font-weight: bold;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;/</span>mx<span style="color: #000000; font-weight: bold;">:</span>Application<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>You can type vietnamese using VNI input method (<a href="http://howto.isgoodness.com/2009/10/how-to-type-vietnamese-with-vni-input-method-that-implemented-in-vnkeys/" target="_blank">see</a>)<br />
<object style="width: 300px; height: 200px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://isgoodness.com/swf/flexvnkeys.swf" /><embed style="width: 300px; height: 200px;" type="application/x-shockwave-flash" width="300" height="200" src="http://isgoodness.com/swf/flexvnkeys.swf"></embed></object></p>
<p>vnkeys was designed to work well with Textfield. I guess that you feel that the replacement is a little bit annoying when using it with Flex TextInput and TextArea. <a href="http://isgoodness.com/swf/vnmedia_vnkeys.swf">Here is an example when using it with TextField</a>. It runs smoothly and you experience a bit faster. This is something that we will try to improve in the future version.</p>
]]></content:encoded>
			<wfw:commentRss>http://howto.isgoodness.com/2009/10/how-to-use-vnkeys-with-flex/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to type vietnamese with VNI input method that is implemented in vnkeys</title>
		<link>http://howto.isgoodness.com/2009/10/how-to-type-vietnamese-with-vni-input-method-that-implemented-in-vnkeys/</link>
		<comments>http://howto.isgoodness.com/2009/10/how-to-type-vietnamese-with-vni-input-method-that-implemented-in-vnkeys/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 20:31:21 +0000</pubDate>
		<dc:creator>Van Nhu</dc:creator>
				<category><![CDATA[vnkeys]]></category>
		<category><![CDATA[key converter]]></category>
		<category><![CDATA[typing vietnamese]]></category>

		<guid isPermaLink="false">http://howto.isgoodness.com/?p=213</guid>
		<description><![CDATA[Bellow is a table on how to hit the keyboard (left hand side) to get the vietnamese letter (right hand side) VNI =&#62; Vietnamese a1 =&#62; á a2 =&#62; à a3 =&#62; ả a4 =&#62; ã a5 =&#62; ạ a6 =&#62; â o7 =&#62; ơ a8 =&#62; ă d9 =&#62; đ We do not implement [...]]]></description>
			<content:encoded><![CDATA[<p>Bellow is a table on how to hit the keyboard (left hand side) to get the vietnamese letter (right hand side)<br />
VNI =&gt; Vietnamese<br />
a1 =&gt; á<br />
a2 =&gt; à<br />
a3 =&gt; ả<br />
a4 =&gt; ã<br />
a5 =&gt; ạ<br />
a6 =&gt; â<br />
o7 =&gt; ơ<br />
a8 =&gt; ă<br />
d9 =&gt; đ</p>
<p>We do not implement all possible ways to type a vietnamese word. Example, there are many ways to type the word trường (school)</p>
<ul>
<li>truong72 → trường</li>
<li>truo72ng → trường</li>
<li>truo7ng2 → trường</li>
<li>tru7o72ng → trường</li>
<li>72truong → trường</li>
<li>t72ruong → trường</li>
<li>tr72uong → trường</li>
<li>&#8230;</li>
</ul>
<p>But in <a href="http://code.google.com/p/vnkeys/" target="_blank">vnkeys</a> you can only do that with the first four ways in this list. Another word, we implemented only the &#8220;natural ways&#8221; of typing. And natural means that you type in an order as you write on paper.</p>
]]></content:encoded>
			<wfw:commentRss>http://howto.isgoodness.com/2009/10/how-to-type-vietnamese-with-vni-input-method-that-implemented-in-vnkeys/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

