<?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>Tech Buzz</title>
	<atom:link href="http://www.techbuzz.chamiladealwis.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techbuzz.chamiladealwis.com</link>
	<description>echo $everyday_tech_in_writing;</description>
	<lastBuildDate>Tue, 03 Aug 2010 18:19:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>gEdit &#8211; පෙළ සංස්කරුවෙකුගේ සිට කේත සංස්කරුවෙකු තෙක් &#124; gEdit as a Code Editor</title>
		<link>http://www.techbuzz.chamiladealwis.com/2010/08/gedit-code-editor/</link>
		<comments>http://www.techbuzz.chamiladealwis.com/2010/08/gedit-code-editor/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 18:19:40 +0000</pubDate>
		<dc:creator>පිටස්තරයා</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[කේතකරණය]]></category>
		<category><![CDATA[ක්‍රමලේඛනය]]></category>
		<category><![CDATA[brackets]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[completion]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[gedit]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[indentation]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.techbuzz.chamiladealwis.com/?p=380</guid>
		<description><![CDATA[Gnome පරිසරයක වැඩ කරන ඕනෑම අයෙක් gEdit දන්නේ Gnome සඳහා තියෙන පෙළ සංස්කාරකයෙක්(text editor) විදියට. උඩින් පෙනෙන විදියට gEdit වලට කරන්න පුලුවන් වැඩ පොඩ්ඩයි. එහෙන් මෙහෙන් syntax highlight කිරීමක් හැර ඒකට වැඩි දෙයක් කරන්න බැහැ. නමුත් gEdit සමඟ සම්බන්ධ plugin වල උපකාරයෙන් gEdit ප්‍රබල කේත සංස්කාරකයෙක් (code editor) බවට පත් කරගන්න පුලුවන්. මේ ලිපිය යොමු [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="size-full wp-image-387 alignleft" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/gedit-logo.png" alt="" width="210" height="108" />Gnome පරිසරයක වැඩ කරන ඕනෑම අයෙක් gEdit දන්නේ Gnome සඳහා තියෙන පෙළ සංස්කාරකයෙක්(text editor) විදියට. උඩින් පෙනෙන විදියට gEdit වලට කරන්න පුලුවන් වැඩ පොඩ්ඩයි. එහෙන් මෙහෙන් syntax highlight කිරීමක් හැර ඒකට වැඩි දෙයක් කරන්න බැහැ. නමුත් gEdit සමඟ සම්බන්ධ plugin වල උපකාරයෙන් gEdit ප්‍රබල කේත සංස්කාරකයෙක් (code editor) බවට පත් කරගන්න පුලුවන්. මේ ලිපිය යොමු වන්නේ ලිනක්ස් තුල ක්‍රමලේඛනයේ යෙදෙන ක්‍රමලේඛකයින්ට.</p>
<p style="text-align: justify;">සාමාන්‍යයෙන් කේත සංස්කරණයට අපි යොදා ගන්නේ ලොකු නම් තියෙන IDE (Integrated Development Environment) මෘදුකාංග. මෙවැනි මෘදුකාංගයකින් ක්‍රමලේඛකයෙක් බලාපොරොත්තු වන කාර්යයන් කිහිපයක් තියෙනවා.</p>
<ul>
<li>කේත වල වෙන වෙනස් පද ඉස්මතු කිරීම &#8211; Syntax Highlighting</li>
<li>කේත සකස් කිරීම (පහසුවෙන් කියවිය හැකි වන සේ) &#8211; Code Formatting</li>
<li>කේත සම්පූර්ණ කිරීම &#8211; Code Completion</li>
<li>කේත ක්‍රියාකරවීම සහ දෝෂ සැකසීම &#8211; Code execution and debugging</li>
<li>ගොනු කළමනාකරණය (බොහෝ අවස්ථා වල FTP හරහා දුරස්ථ ගොනු) &#8211; File management</li>
<li>සහ තවත් අමතර පහසුකම් කිහිපයක් &#8211; Commenting, Colors etc</li>
</ul>
<p style="text-align: justify;">ලිනක්ස් සඳහා ප්‍රසිද්ධ කේත සංස්කාරකයන් වන NetBeans, Eclipse ආදියේ මෙම සේවාවන් තිබුනත් හුඟක් වෙලාවට ඒ සඳහා ගෙවන්න වෙන මිල (වාණිජමය නොවේ) ටිකක් අධිකයි. මේ සංස්කාරකයන් දෙකම පරිගණකයේ සම්පත් බෙහෙවින් ප්‍රයෝජනයට ගන්නවා. Gnome පරිසරයේ එවැනි මෘදුකාංග ධාවනය කිරීම අනෙකුත් දේ කරමින් කිරීම ටිකක් අපහසුයි. මේ වගේ අවස්ථා වල gEdit වැන්නක තිබෙන සරල බව ඉතාමත් වටිනවා.</p>
<div id="attachment_381" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/1.jpeg"><img class="size-medium wp-image-381" title="පෙරනිමියෙන් එන gEdit" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/1-300x230.jpg" alt="" width="300" height="230" /></a><p class="wp-caption-text">පෙරනිමියෙන් එන gEdit</p></div>
<h1>Preferences</h1>
<p style="text-align: justify;">Edit-&gt;Preferences හරහා gEdit Preferences වෙතට යන්න. එහි View ටැබයේ ඇති පහත විකල්ප තෝරා ගන්න.</p>
<ul>
<li>Display Line Numbers &#8211; පේලි වල අංක දකුණු පසින් දර්ශනය කර ගැනීමට</li>
<li>Highlight Current Line &#8211; දැනට සිටින පේලිය ඉස්මතු කර ගැනීමට</li>
<li>Display Right Margin (80) &#8211; දකුණු පස සීමාව සලකුණු කිරීම (කේත මුද්‍රණය කරනවා නම් වැදගත් විය හැත)</li>
<li>Highlight Matching Bracket &#8211; ක්‍රමලේඛනයේදී වැදගත් අංග 1!</li>
</ul>
<div id="attachment_382" class="wp-caption aligncenter" style="width: 227px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/2.jpeg"><img class="size-medium wp-image-382" title="Preferences" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/2-217x300.jpg" alt="" width="217" height="300" /></a><p class="wp-caption-text">gEdit Preferences</p></div>
<p style="text-align: justify;">දැනටම gEdit සාමාන්‍ය සරල කේත සංස්කරුවෙකුගේ තත්වයට ඇවිත්. පේළි අංක දකුණු පසින් දර්ශනය වීම දෝෂ නිරාකරණයේදී (debugging) ඉතාමත් වැදගත්.</p>
<p style="text-align: justify;">Preferences වල Editor ටැබයේ පහත විකල්ප තෝරා ගන්න.</p>
<ul>
<li>Insert Spaces Instead of Tabs &#8211; මෙය වැදගත් වෙන්නේ සංස්කරණ මෘදුකාංග කිහිපයක ලියන ලද කේත සංස්කරණයේදී. Indentation වැදගත් වන Python වැනි භාෂා වලදී මෙය ඉතාමත් වැදගත්. මෙහි Tab Width යන්න තමාගේ කැමැත්තට අනුව වෙනස් කර ගන්න පුලුවන්.</li>
<li>Enable Automatic Indentation &#8211; ක්‍රමලේඛනයේදී වැදගත් අංග 2!</li>
<li>(අවශ්‍යනම්) Create backup copy of files before saving &#8211; ලිනක්ස් conf ගොනු වෙනස් කිරීමේදී මෙය වැදගත් විය හැකි නමුත් අනවශ්‍ය ලෙස ගොනු එකතු විය හැකි නිසා මම මෙම විකල්පය භාවිතා කරන්නේ නැහැ.</li>
<li>Auto save files every (10) minutes &#8211; ක්‍රමලේඛනයේදී වැදගත් අංග 3! (නොදැනුවත්ම කටින් කුණුහරප පිටවීම අඩුවෙයි :p )</li>
</ul>
<div id="attachment_383" class="wp-caption aligncenter" style="width: 227px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/3.jpeg"><img class="size-medium wp-image-383" title="Editor Preferences" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/3-217x300.jpg" alt="" width="217" height="300" /></a><p class="wp-caption-text">Editor Preferences</p></div>
<p style="text-align: justify;">Fonts and Colors ටැබයෙන් අවශ්‍ය නම් අකුරු වල ප්‍රමාණය තමන්ගේ ඇස් වලට පහසු ආකාරයට සකස් කර ගන්න පුලුවන්. Color Scheme තෝරා ගැනීමේදී තමන්ට අවශ්‍ය ලෙස Syntax Highlighting වන බව තහවුරු කර ගෙන තෝරා ගන්න.</p>
<div id="attachment_384" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/4.jpeg"><img class="size-medium wp-image-384" title="Preferences වෙනස් කිරීමෙන් පසුව gEdit" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/4-300x201.jpg" alt="" width="300" height="201" /></a><p class="wp-caption-text">Preferences වෙනස් කිරීමෙන් පසුව gEdit</p></div>
<h1>Plugins</h1>
<p style="text-align: justify;">දැන් ටිකක් වැඩි පුර දේවල් ටිකක් එකතු කරමු. පහත විධානය ටර්මිනලයක ඇතුලත් කරන්න.</p>
<pre class="brush: bash">
sudo apt-get install gedit-plugins
</pre>
<p style="text-align: justify;">දැන් Edit-&gt;Preferences-&gt;Plugin වෙත යන්න. අලුත් plugin කිහිපයක් ඔබට දකින්න හැකි වේවි.</p>
<div id="attachment_385" class="wp-caption aligncenter" style="width: 226px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/5.jpeg"><img class="size-medium wp-image-385" title="Plugins" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/5-216x300.jpg" alt="" width="216" height="300" /></a><p class="wp-caption-text">Plugins</p></div>
<p style="text-align: justify;">ඔබගේ කැමැත්තට අනුව ඕනෑම ප්ලගිනයක් ක්‍රියාකර ගත හැකියි. මම භාවිතා කරන්නේ පහත ප්ලගින ලැයිස්තුව.</p>
<ul>
<li>Bracket Completion &#8211; වරහන් විවෘත කරන විට වැසෙන වරහන ඇතුලත් වීමට</li>
<li>Change Case</li>
<li>Code Comment &#8211; කේත පේලියක් හෝ කිහිපයක් පහසුවෙන් අක්‍රීය (comment) කර ගැනීමට</li>
<li>Color Picker &#8211; CSS, HTML සහ තවත් පාට සමඟ නිතර ගැටෙන ක්‍රමලේඛකයින්ට වැදගත්</li>
<li>File Browser Pane &#8211; ඉතාමත් වැදගත් අංගයක් වන ගොනු කළමනාකරණය සඳහා මෙය අවශ්‍යයි</li>
<li>Snippets &#8211; නිතර භාවිතා වන කේත කොටස් ස්වයංක්‍රීයව ඇතුලත් කර ගැනීමට</li>
<li>Tag List සහ Word Completion &#8211; නොයෙකුත් භාෂා වල ඇති වදන් පහසුවෙන් ඇතුලත් කර ගැනීමට</li>
</ul>
<p style="text-align: justify;">File Browser Pane භාවිතා කරනවා නම් View-&gt;Side Pane මගින් එය දර්ශනය කර ගත යුතු වෙනවා. තිරයේ ඉඩ වැඩියෙන් ප්‍රයෝජනයට ගන්න උඩින් තියෙන Toolbar එක වසා දමන්න පුලුවන් (View-&gt;Toolbar).</p>
<div id="attachment_386" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/6.jpeg"><img class="size-medium wp-image-386" title="Customized gEdit" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/08/6-300x193.jpg" alt="" width="300" height="193" /></a><p class="wp-caption-text">Customized gEdit</p></div>
<p style="text-align: justify;">මේ ප්ලගින වලට අමතරව තවත් ප්‍රබල ප්ලගින කිහිපයක් gedit-plugins පැකේජය මගින් ලැබෙනවා. External Tools මගින් gEdit ප්ලගින මගින් නොලැබෙන නමුත් වෙනත් මෙවලම් මගින් ලබා ගත හැකි ක්‍රියාකාරීත්වයන් gEdit තුලට ලබා ගත හැකියි. Code Formatting ආදියේදී භාෂා මත වෙනස් වන සම්මත වෙනත් මෙවලම් මගින් ලබා දෙන විට මෙම ප්ලගිනය ප්‍රයෝජනවත් වෙන්න පුලුවන්.</p>
<p style="text-align: justify;">ඒ වගේම ලිනක්ස් ටර්මිනලයක් gEdit තුලම ක්‍රියා කරව ගත හැකියි. Python ක්‍රමලේඛනයේ යෙදෙන්නන්ට Python console එකක් gEdit තුලට ගත හැකියි. කණ්ඩායමක් එකතු වී කේත සංස්කරණයේ යෙදෙන විට session මගින් ගොනු හැසිරවීමත් gEdit වලට පුලුවන්.</p>
<p style="text-align: justify;">NetBeans තුල ඇති ස්වයංක්‍රීය කේත සකස්කිරීමේ කාර්යය gEdit  තුලට බාහිර ප්ලගිනයක් මගින් යෙදිය හැකියි.</p>
<p style="text-align: justify;">FTP සර්වරයක් තුල ඇති ගොනු විවෘත කිරීමට මෙවැනි බාහිර ප්ලගිනයක් ස්ථාපනය කල යුතුයි. ඒ සඳහා <a href="http://code.google.com/p/gedit-ftp-browser/" target="_blank">මෙම</a> සබැඳමේ උපදෙස් අනුගමනය කරන්න.</p>
<p style="text-align: justify;">gEdit සඳහා ඇති බාහිර ප්ලගින ස්ථාපනය කිරීමේදී පහත කරුණු අනුගමනය කරන්න.</p>
<ol>
<li>බොහෝ වෙලාවට මෙම ප්ලගින ලබා දෙන්නේ tarballs වශයෙන්. එය බාගත කරගෙන /usr/lib/gedit-2/plugins/ බහාලුම තුලට extract කර ගන්න.</li>
<li>/usr/lib/gedit-2/plugins තුල plugin_name.gedit-plugin යනුවෙන් ගොනුවකුත් ප්ලගිනයේ .py ගොනු අඩංගු බහාලුමත් අඩංගු විය යුතුයි.</li>
<li>ප්ලගිනය ස්ථාපනය කල පසු gEdit වසා නැවත ආරම්භ කරන්න.</li>
</ol>
<p style="text-align: justify;">පරිගණකයේ සම්පත් අවම ප්‍රමාණයක් භාවිතා කරමින් උපරිම වැඩ කොටසක් කර ගැනීමට gEdit වැදගත්. අනෙක් කරුණ වෙන්නේ gEdit කේත සංස්කරණයට යොදා ගන්නා විට ඒ සඳහාම අලුතෙන් හැඩ ගැසීමක් අවශ්‍ය නොවීමයි. NetBeans, Eclipse ආදියේ ඇති පහසුකම් ප්‍රමාණයේ විශාලත්වය නිසාම ඒවාට අමුතුවෙන් හැඩ ගැසිය යුතුයි. ටික කාලයකට පසුව ක්‍රමලේඛකයා ක්‍රමලේඛනයට වඩා ක්‍රමලේඛන මෘදුකාංගයකට ඇබ්බැහි වෙලා. gEdit ක්‍රමලේඛනයේ පහසුවත් ක්‍රමලේඛනය ක්‍රමලේඛකයාට පාලනය කර ගැනීමත් අතර මනා සමතුලිතතාවයක් රැකගෙන තිබෙනවා.</p>
<h3>Bibliography :</h3>
<ul>
<li><a href="http://www.micahcarrick.com/gedit-html-editor.html" target="_blank">Customizing gEdit as a Web developer&#8217;s IDE</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.techbuzz.chamiladealwis.com/2010/08/gedit-code-editor/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>SCIM සහ Openoffice.org &#124; SCIM &amp; Openoffice.org</title>
		<link>http://www.techbuzz.chamiladealwis.com/2010/04/scim-openoffice-org/</link>
		<comments>http://www.techbuzz.chamiladealwis.com/2010/04/scim-openoffice-org/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 04:53:06 +0000</pubDate>
		<dc:creator>පිටස්තරයා</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[උබුන්ටු]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Gtk]]></category>
		<category><![CDATA[Openoffice.org]]></category>
		<category><![CDATA[SCIM]]></category>

		<guid isPermaLink="false">http://www.techbuzz.chamiladealwis.com/?p=372</guid>
		<description><![CDATA[ලිනක්ස් ඇතුලෙදි සිංහල යතුරු කරන්න මම භාවිතා කරන්නේ SCIM මෘදුකාංගය. 9.1 වලට පෙරනිමියෙන් ආපු iBus අයින් කරලා SCIM දාන්න තරම් මම ඒකට හුරු වෙලා තියෙනවා. ළඟදි දවසක Openoffice.org පැකේජය ඔවුන්ගේ වෙබ් අඩවියෙන් බාගත කරලා තිබුන එක අයින් කරලා ස්ථාපනය කලා. උබුන්ටු repository වලට Oo.org නවතම අනුවාදය(3.2) ඇතුලත් කරලා නැති නිසා දැනට තියෙන විසඳුම කෙලින්ම Openoffice.org වෙබ් අඩවියෙන් බාගත කිරීම. මෙහෙම ස්ථාපනය [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-medium wp-image-373" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/04/openoffice_logo-300x160.jpg" alt="" width="175" height="93" />ලිනක්ස් ඇතුලෙදි සිංහල යතුරු කරන්න මම භාවිතා කරන්නේ SCIM මෘදුකාංගය. 9.1 වලට පෙරනිමියෙන් ආපු iBus අයින් කරලා SCIM දාන්න තරම් මම ඒකට හුරු වෙලා තියෙනවා.</p>
<p style="text-align: justify;">ළඟදි දවසක Openoffice.org පැකේජය ඔවුන්ගේ වෙබ් අඩවියෙන් බාගත කරලා තිබුන එක අයින් කරලා ස්ථාපනය කලා. උබුන්ටු repository වලට Oo.org නවතම අනුවාදය(3.2) ඇතුලත් කරලා නැති නිසා දැනට තියෙන විසඳුම කෙලින්ම Openoffice.org වෙබ් අඩවියෙන් බාගත කිරීම. මෙහෙම ස්ථාපනය කරන්න කලින් Oo තුලදි SCIM හොඳින් භාවිතා කරන්න පුලුවන් වුනා. එකම අවුල තිබුනේ ලැබෙන ෆොන්ටය හරි හැටි render නොවීම විතරයි. ඒකත් ෆොන්ටය විදියට LKLUG හෝ වෙනත් ජනප්‍රිය ෆොන්ටයක් තෝරගත්තාම මඟහරව ගන්න පුලුවන්.</p>
<p style="text-align: justify;">ඒත් Oo නව ස්ථාපනයෙන් පස්සේ ඒක ඇතුලේ SCIM භාවිතා කරලා යතුරු කරන්න බැරි වුනා. <a href="https://wiki.ubuntu.com/SCIM" target="_blank">උබුන්ටු විකි සටහනකට අනුව </a>මේ ගැටළුව එන්නේ SCIM gtk module එක යොදා ගන්න gcc අනුවාදන වෙනස් වුනාම. මේ සඳහා කරන්න තියෙන විසඳුම වෙන්නේ දැනට Oo සඳහා තියෙන C++ library එක වෙනුවට උබුන්ටු පද්ධතිය තුල තියෙන C++ library එකක් ලබා දීම. ඒ සඳහා පහත විධාන ටික root user යටතේ ලබා දෙන්න අවශ්‍යයි.</p>
<pre class="brush: bash">
sudo su
cd /opt/openoffice.org3/basis-link/ure-link/lib/
mv libstdc++.so.6 libstdc++.so.6.orig
ln -s /usr/lib/libstdc++.so.6.0.13 libstdc++.so.6
mv libgcc_s.so.1 libgcc_s.so.1.orig
ln -s /lib/libgcc_s.so.1
</pre>
<p style="text-align: justify;">මේ විධාන වලින් කරන්නේ Oo මගින් ලබා දීලා තියෙන C++ library ටික අයින් කරලා ඒ වෙනුවට දැනට උබුන්ටු තුල භාවිතා වෙන library වෙතට යොමුවක් දැමීම. දැන් Oo තුල SCIM භාවිතා කරන්න හැකි වෙන්න ඕනෙ.</p>
<h2>Bibliography:</h2>
<p><a href="https://wiki.ubuntu.com/SCIM" target="_blank"> Ubuntu Wiki &#8211; SCIM<br />
</a><a href="http://user.services.openoffice.org/en/forum/viewtopic.php?f=16&amp;t=11240" target="_blank"> Oo.org Community Forum</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.techbuzz.chamiladealwis.com/2010/04/scim-openoffice-org/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ලිනක්ස් තුලදි පාටිෂන් ස්වයංක්‍රීයව මවුන්ට් කර ගැනීම &#124; Auto Mounting Partitions in Linux</title>
		<link>http://www.techbuzz.chamiladealwis.com/2010/03/auto-mounting-partitions-in-linux/</link>
		<comments>http://www.techbuzz.chamiladealwis.com/2010/03/auto-mounting-partitions-in-linux/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 04:39:48 +0000</pubDate>
		<dc:creator>පිටස්තරයා</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[පාටිෂන්]]></category>
		<category><![CDATA[මවුන්ට්]]></category>
		<category><![CDATA[උබුන්ටු]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Gnome-mount]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[Partition]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.techbuzz.chamiladealwis.com/?p=364</guid>
		<description><![CDATA[උබුන්ටු 9.1 ඉඳලා NTFS පාටිෂන් (හරියටම කියනවනම් Removable Drives මම හිතන්නේ) මවුන්ට් කරනකොට sudo රහස් පදය ලබා දෙන්න වුනා. ලබා දුන්නට පස්සේ විනාඩි පහලවක් විතර වෙනකම් ආයේ ලබා දෙන්න අවශ්‍ය නොවුනත් මේක පෞද්ගලික පරිගණකයකට අපහසුවක්. (මේ වෙනස ඇත්තටම වෙන්නේ උබුන්ටු වලට නෙමෙයි, Gnome වලට. ඩිස්ක් මවුන්ට් කරන්න Gnome වලදි භාවිතා වෙන්නේ gnome-mount කියන අතුරු විධානය. Fedora වලදි sudo පෙරනිමියෙන් නැති නිසා අහන්නේ root රහස් පදය.) [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-medium wp-image-368" title="Disk-Utility" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/Disk-Utility-300x300.jpg" alt="" width="133" height="133" />උබුන්ටු 9.1 ඉඳලා NTFS පාටිෂන් (හරියටම කියනවනම් Removable Drives මම හිතන්නේ) මවුන්ට් කරනකොට sudo රහස් පදය ලබා දෙන්න වුනා. ලබා දුන්නට පස්සේ විනාඩි පහලවක් විතර වෙනකම් ආයේ ලබා දෙන්න අවශ්‍ය නොවුනත් මේක පෞද්ගලික පරිගණකයකට අපහසුවක්. (මේ වෙනස ඇත්තටම වෙන්නේ උබුන්ටු වලට නෙමෙයි, Gnome වලට. ඩිස්ක් මවුන්ට් කරන්න Gnome වලදි භාවිතා වෙන්නේ gnome-mount කියන අතුරු විධානය. Fedora වලදි sudo පෙරනිමියෙන් නැති නිසා අහන්නේ root රහස් පදය.)</p>
<p style="text-align: justify;">තැටි මවුන්ට් කිරීම් වලට අදාල startup script එක වෙන්නේ /etc/fstab කියන ගොනුව. මේ ගොනුවේ ලිනක්ස් ආරම්භයේදී මවුන්ට් කර ගත යුතු පාටිෂන් පේළි ආකාරයට ලැයිස්තු ගත කරලා තියෙනවා. ටර්මිනලයක sudo less /etc/fstab ලෙස ලබා දුන්නොත් fstab ගොනුවේ අන්තර්ගතය බලා ගන්න පුලුවන්.මේ පේළියක ආකෘතිය පහත ආකාරයට දක්වන්න පුලුවන්.</p>
<ul>
<li>&lt;file system&gt; &#8211; මේ තීරුවේ සඳහන් කරන්න අවශ්‍ය වෙන්නේ අදාල device එකේ ගොනුව. මේක අපිට හොයාගන්න පුලුවන් වෙන්නේ /dev ඩිරෙක්ටරිය ඇතුලේ (උදා: /dev/sda1). තමන්ගේ පාටිෂන් වලට අදාල ගොනු මොනවද කියලා බලා ගන්න ටර්මිනලයක් ඇතුලේ sudo df -h ලෙස විධානය දෙන්න. හැබැයි මේ විධානය දෙනකොට තමන්ට බලා ගන්න අවශ්‍ය device මවුන්ට් කරලා තියෙන්න ඕනේ.</li>
<li>&lt;mount point&gt;  &#8211; අදාල device එක මවුන්ට් කල යුතු ඩිරෙක්ටරිය මොකද්ද කියලා මෙතන සඳහන් කරන්න ඕනේ. සාමාන්‍යයෙන් උබුන්ටු තුලදි gnome-mount හරහා මවුන්ට් වෙන්නේ /media ඩිරෙක්ටරිය ඇතුලට (මේක අනිවාර්ය නැහැ. තමන්ට අවශ්‍ය තැනකට මවුන්ට් කර ගන්න පුලුවන්). පාටිෂන් එකේ ලේබලයේ නමින් ඩිරෙක්ටරියක් /media ඩිරෙක්ටරිය ඇතුලේ හැදෙනවා (පාටිෂන් එකේ ලේබලය Misc නම් /media/Misc ලෙස ඩිරෙක්ටරියක් හැදෙනවා.). අපි gnome-mount හරහා unmount කරනකොට ඒ ඩිරෙක්ටරිය ඉබේ මැකිලා යනවා. නමුත් මෙතන සඳහන් කරන්න කලින් අපි අදාල ඩිරෙක්ටරි හදාගෙන තියා ගන්න ඕනෙ. මොකද fstab හරහා මවුන්ට් කරනකොට භාවිතා වෙන්නේ සාමාන්‍ය mount විධානයයි. mount විධානයට දැනට තියෙන ඩිරෙක්ටරියක් පමණයි දෙන්න ඕනෙ.</li>
<li>&lt;type&gt; &#8211; මෙතනට ලබා දෙන්නේ අපි මවුන්ට් කරන පාටිෂන් එකේ ගොනු පද්ධති ආකාරය (file system එක). මේ සඳහා ntfs, ext2, ext3 ආදී ලෙස දෙන්න පුලුවන්.</li>
<li>&lt;options&gt; &#8211; මේ තීරුවට මවුන්ට් කිරීමේ විකල්ප ලබා දෙන්න පුලුවන්. විශේෂ විකල්ප නැතිනම් defaults ලෙස ලබා දෙන්න හැකියාව තියෙනවා. ලබා දිය හැකි වෙනත් විකල්ප විදියට ro (Read Only), noexec (Prohibit binary file execution), auto (Mount automatically at startup) ආදිය දක්වන්න පුලුවන්. මේ විකල්ප වලින් අපිට වැදගත් වෙන්නෙ auto කියන එක.</li>
<li>&lt;dump&gt; &#8211; අපි මෙතනදි සඳහන් කරන්නේ පාටිෂන් එක බැකප් කරනවාද නැද්ද කියන එක. මෙතනදි 0 දුන්නාම හොඳටම ඇති.</li>
<li>&lt;pass&gt; &#8211; මේ තීරුවෙදි සඳහන් කරන්න ඕනේ හදිසියේ ක්‍රියා විරහිත වුනොත් නැවත ආරම්භ කිරීමේදී fsck මගින් පරීක්ෂා කරනවද කියන දේ. පාටිෂන් එක root පාටිෂන් එකක් නම් 1, සාමාන්‍ය පාටිෂන් එකක් නම් 2 ලබා දුන්නොත් එසේ පරීක්ෂා කරනවා. පරීක්ෂා කිරීම අනවශ්‍ය නම් 0 ලබා දිය යුතුයි. සාමාන්‍යයෙන් NTFS පාටිෂන් එකකට මේක අවශ්‍ය නැහැ.</li>
</ul>
<p style="text-align: justify;">දැන් අපි මවුන්ට් කරන්න අවශ්‍ය පාටිෂන් ලැයිස්තුව fstab ගොනුවට ඇතුලත් කරමු. මුලින්ම මේ පාටිෂන් වල device ගොනුව හොයාගන්න ඕනේ. අවශ්‍ය පාටිෂන් Gnome හරහා මවුන්ට් කර ගන්න (Places මෙනුව හරහා මෙය කර ගන්න පුලුවන්). ඉන්පසු ටර්මිනලයක් විවෘත කරලා පහත විධානය ලබා දෙන්න.</p>
<pre class="brush: bash">

df -h
</pre>
<p style="text-align: justify;">ලැබෙන output එකේ Mounted On තීරුව යටතේ /media/ ඩිරෙක්ටරිය ඇතුලත් device ලියා තබා ගන්න. උදාහරණයක් විදියට /dev/sda1, /dev/sda5 සහ /dev/sda6 ගනිමු.</p>
<p style="text-align: justify;">දැන් Gnome හරහාම මේ පාටිෂන් unmount කර ගන්න. අපි ස්වයංක්‍රීයව මවුන්ට් කර ගන්න mount point සාදා ගත යුතුයි. mkdir විධානය මගින් අවශය ඩිරෙක්ටරි අවශ්‍ය තැන්වල හදා ගන්න. මම මේ ඩිරෙක්ටරි ඒ ඒ පාටිෂන් වල ලේබල වල නමින් /media ඩිරෙක්ටරිය ඇතුලෙම හදනවා. නමුත් හදන තැනවත් ඩිරෙක්ටරි වල නම්වත් මේ විදියටම වෙන්න ඕනේ නැහැ.</p>
<pre class="brush: bash">
sudo mkdir /media/C
sudo mkdir /media/SW
sudo mkdir /media/Misc1
</pre>
<p style="text-align: justify;">දැන් අපි fstab ගොනුව සංස්කරණය කරමු.</p>
<pre class="brush: bash">

sudo vi /etc/fstab
</pre>
<p style="text-align: justify;">දැන් පහත පේළි ආකාරයට ටැබ් (Tab යතුර) වලින් වෙන් කර කර ටයිප් කරගෙන යන්න. Devices සහා ඩිරෙක්ටරි තමන්ට අවශ්‍ය ආකාරයට වෙනස් කරගන්න.</p>
<p>/dev/sda1       /media/C        ntfs    auto    0       0<br />
/dev/sda5       /media/SW       ntfs    auto    0       0<br />
/dev/sda6       /media/Misc1    ntfs    auto    0       0</p>
<div id="attachment_365" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/Screenshot.png"><img class="size-medium wp-image-365" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/Screenshot-300x208.png" alt="" width="300" height="208" /></a><p class="wp-caption-text">/etc/fstab සංස්කරණය කිරීම</p></div>
<p>දැන් ලිනක්ස් restart කරන්න. පාටිෂන් ටික මවුන්ට් වී තිබිය යුතුයි.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techbuzz.chamiladealwis.com/2010/03/auto-mounting-partitions-in-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lucid Lynx සමග දිනයක් &#8211; උබුන්ටු 10.04 Alpha &#124; A day with Lucid Lynx &#8211; Ubuntu 10.04 Alpha</title>
		<link>http://www.techbuzz.chamiladealwis.com/2010/03/a-day-with-lucid-lynx-ubuntu-10-04-alpha/</link>
		<comments>http://www.techbuzz.chamiladealwis.com/2010/03/a-day-with-lucid-lynx-ubuntu-10-04-alpha/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 05:31:52 +0000</pubDate>
		<dc:creator>පිටස්තරයා</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[ලින්ක්ස්]]></category>
		<category><![CDATA[ලුසිඩ්]]></category>
		<category><![CDATA[ග්විබර්]]></category>
		<category><![CDATA[උබුන්ටු]]></category>
		<category><![CDATA[සිංහල]]></category>
		<category><![CDATA[ෆයර්ෆොක්ස්]]></category>
		<category><![CDATA[වීඩියො සංස්කරණය]]></category>
		<category><![CDATA[Broadcast]]></category>
		<category><![CDATA[dist-upgrade]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[gconf-editor]]></category>
		<category><![CDATA[GDM]]></category>
		<category><![CDATA[GIMP]]></category>
		<category><![CDATA[Gnome-mount]]></category>
		<category><![CDATA[Gwibber]]></category>
		<category><![CDATA[iBus]]></category>
		<category><![CDATA[Lucid]]></category>
		<category><![CDATA[Lynx]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[Microblog]]></category>
		<category><![CDATA[Pitivi]]></category>
		<category><![CDATA[SCIM]]></category>
		<category><![CDATA[Sinhala Support]]></category>
		<category><![CDATA[software center]]></category>
		<category><![CDATA[Ubuntu-manual]]></category>
		<category><![CDATA[Wi-Fi]]></category>

		<guid isPermaLink="false">http://www.techbuzz.chamiladealwis.com/?p=337</guid>
		<description><![CDATA[උබුන්ටු 10.04 බීටා නිකුතුවකුත් තියෙන කාලෙ ඇල්ෆා දාගෙන විනාස කර ගත්ත කතා නිකන් ආදී කාලේ වගේ ඇති. ඒත් අලුතින් එන ඇල්ෆා සංස්කරණයක් පාවිච්චි කරන්න තරම් උණ තියෙන කෙනෙකුටනම් මේවා රස කතා. මම මුලින්ම කලේ මගේ තිබුන 9.1 සංස්කරණයේ ඉඳන් dist-upgrade එකක් දාපු එක. මේක කරන්නේ මෙහෙමයි. Applications -&#62; Accessories -&#62; Terminal හරහා ටර්මිනලයක් විවෘත කර ගෙන පහත විධාන නිකුත් කරන්න. ඔබ  අවසර [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="aligncenter size-full wp-image-338" title="ubuntu logo" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/ubuntu-logo.png" alt="" width="287" height="68" />උබුන්ටු 10.04 බීටා නිකුතුවකුත් තියෙන කාලෙ ඇල්ෆා දාගෙන විනාස කර ගත්ත කතා නිකන් ආදී කාලේ වගේ ඇති. ඒත් අලුතින් එන ඇල්ෆා සංස්කරණයක් පාවිච්චි කරන්න තරම් උණ තියෙන කෙනෙකුටනම් මේවා රස කතා.</p>
<p style="text-align: justify;">මම මුලින්ම කලේ මගේ තිබුන 9.1 සංස්කරණයේ ඉඳන් dist-upgrade එකක් දාපු එක. මේක කරන්නේ මෙහෙමයි.</p>
<p style="text-align: justify;">Applications -&gt; Accessories -&gt; Terminal හරහා ටර්මිනලයක් විවෘත කර ගෙන පහත විධාන නිකුත් කරන්න. ඔබ  අවසර තියෙන පරිශීලකයෙක් (privileged user) නෙවෙයි නම් (prompt එකේ අවසානයට තියෙන්නේ # නෙවෙයි නම් ඔබ අවසර තියෙන පරිශීලකයෙක් නෙවෙයි) මේ විධාන වලට මුලින් sudo යොදන්න අවශ්‍යයයි.</p>
<pre class="brush: bash">

sudo sed -i &#039;s/karmic/lucid/g&#039; /etc/apt/sources.list &amp;&amp; sudo aptitude update &amp;&amp; sudo aptitude dist-upgrade

sudo aptitude install update-manager-core

sudo do-release-upgrade -d
</pre>
<p style="text-align: justify;">මට මතක හැටියට මෙගාබයිට් 888ක ගොනු ප්‍රමාණයක් බාගත කරන්න ඉල්ලනවා. ඒක නිසා ටිකක් bandwidth තියෙන තැනක මේ වැඩෙ කලොත් හොඳයි. තව දෙයක් කියන්න ඕනේ. මේ බාගත කිරීම කරන්නේ ප්‍රොක්සි සර්වරයක් පිටුපස නම් (ටර්මිනලයේ env | grep proxy යනුවෙන් විධානය ලබා දුන්නාට පස්සේ ප්‍රතිපලයක් ලැබෙනවනම් ඒ කියන්නේ ඔබ ඉන්නේ ප්‍රොක්සි සර්වරයක් පිටුපස) සමහර ගොනු බාගත කිරීමේදී ප්‍රශ්න ඇති වෙන්න පුලුවන්. libsexy හා python-sexy යනුවෙන් ගොනු දෙකක් බාගත කිරීම අනිවාර්යයි. නමුත් මේ නම් දෙක සමහර ප්‍රොක්සි සර්වර් මගින් අවහිර කරලා තියන්න පුලුවන්. වෙබ් ප්‍රොක්සි පාවිච්චි කිරීමෙන් සමහර විට මේ ප්‍රශ්නය මඟ හරව ගන්න පුලුවන් වෙයි.</p>
<p style="text-align: justify;"><span id="more-337"></span></p>
<p style="text-align: justify;">ස්ථාපන කාලය පැය දෙකකට ආසන්න වුනා. උබුන්ටු මුල ඉඳන් ස්ථාපනය කරන්න විනාඩි විස්සක් ඇතුලත පුලුවන්. ඒත් upgrade කිරීමක් පැය දෙකක් දක්වා යනවා (බාගත කරන්න ගිය කාලය හැර) .</p>
<p style="text-align: justify;">ස්ථාපනයෙන් පස්සේ නැවත පණගැන්වුවාම ලැබුනෙ අප්‍රසන්න අත්දැකීම් කිහිපයක්. Wi-Fi ධාවකයන් නොතිබුන නිසාද මන්ද Wi-Fi card එක වැඩ කලේ නැහැ. Gnome-panel සිට තවත් නම් නොදන්න මෘදුකාංග කිහිපයක crash report එන්න පටන් ගත්තා. අඩුම තරමේ user-switch පැනලය වත් වැඩ කලේ නැහැ. ලිනක්ස් පාටිෂන් හැර වෙනත් පාටිෂන් කිසිම විදියකින් mount කර ගැනීමට නොහැකි වුනා. ආරම්භ කරන්න යන මෘදුකාංග 10කින් 9.5ක්ම crash වෙන්න පටන් ගත්තා.</p>
<p style="text-align: justify;">මේ හුඟක් දෝෂ වලට හේතුව වෙන්නේ dist-upgrade එක, විශේෂයෙන්ම ඇල්ෆා සංස්කරණයකට නිසා. ඒ නිසාම මම ආයෙත් පාරක් උත්සහ කලා, බාගත කරපු cd එකක් සමඟ.</p>
<p style="text-align: justify;">ස්ථාපනයෙන් පස්සේ කලින් වතාවට වඩා අඩු කරදර ප්‍රමාණයකින් උබුන්ටු ආරම්භ වුනා. NTFS පාටිෂන් වලට ඇතුලු වෙන්න පුලුවන් වීම ලොකු දෙයක්. Wi-Fi වැඩ නොකිරීම පමණක් වැරැද්දකට තබා ගෙන ඒ වටේ අවසන් වුනා.</p>
<p style="text-align: justify;">නමුත් Wi-Fi වැඩ නොකර laptop එකක වැඩ කිරීම ටිකක් අමාරු නිසා හිතේ අමාරුවෙන් වුනත් නැවත 9.1 වලට මාරු වුනා.</p>
<h2>නව තීම් එක</h2>
<div id="attachment_340" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/theme.png"><img class="size-medium wp-image-340" title="theme" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/theme-300x225.png" alt="" width="300" height="225" /></a><p class="wp-caption-text">Ambiance තීම් එක ඇතුළු අනිකුත් නව තීම්</p></div>
<p style="text-align: center;">
<p style="text-align: justify;">Ambiance යනුවෙන් පැමිණෙන තීම් එක උබුන්ටු 10.04 වලදි default ලෙස පැමිණෙනවා. කලින් සංස්කරණ වලට වඩා ටිකක් අඳුරු පැහැ ගන්න මේ තීම් එක බැලූ බැල්මට මට හිතට ඇල්ලුවේ නැහැ.</p>
<h2>Control Button ස්ථානය</h2>
<div id="attachment_341" class="wp-caption aligncenter" style="width: 143px"><img class="size-full wp-image-341" title="333" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/333.png" alt="" width="133" height="66" /><p class="wp-caption-text">දකුණු පැත්තට මාරුවුන control buttons</p></div>
<p style="text-align: justify;">10.04 සංස්කරණය තුලදි දැක්ක මූලික වෙනසක් තමයි මේක. Close, Minimize, Maximize කියන button සාමාන්‍යයෙන් තිබුනේ වම් පැත්තේ Min, Max, Close පිලිවෙලට. නමුත් උබුන්ටු නව සංස්කරණයෙදි මේක දකුණු පැත්තෙ Max, Min, Close පිලිවෙලට දර්ශනය වෙන්නේ. මේ තීරණය ගන්නකොට උබුන්ටු නිර්මාපකයින් ගංජා ගහලා හිටියද නැත්තන් ඇපල් පරිශීලිකයින්ටත් පොඩි ආරාධනාවක් කරන්න හිතුවද දන්නේ නැහැ. නමුත් මානව පරිගණක අන්තර්ක්‍රියාකාරීත්වය (Human Computer Interaction) පැත්තෙන් ගත්තොත් මේක අසාර්ථක දෙයක්. නමුත් අවශ්‍ය නම් අපිට මේ පිලිවෙල සහ ස්ථානය වෙනස් කරන්න පුලුවන්.</p>
<p style="text-align: justify;">Alt+F2 ඔබන්න. ඊට පස්සේ පැමිණෙන කවුළුවේ gconf-editor ලෙස ඇතුලත් කර Run ඔබන්න (Windows තුල Run වගේ මෘදුකාංගයක්). ඊට පස්සේ එන්නේ අපි සාමාන්‍යයෙන් Windows තුලදි දකින් Reg Editor වගේ Window එකක්. ඒකෙ apps-&gt;metacity-&gt;general ස්ථානයට යන්න. දකුණු පැත්තේ ලැයිස්තුව තුල button_layout කියන පේලිය උඩ double click කර ලැබෙන කවුළුව තුල menu:minimize,maximize,close ලෙස ඇතුලත් කරන්න. දැන් අර button ප්‍රශ්නය විසඳිලා තියෙන්න ඕනෙ.</p>
<div id="attachment_342" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/gconf.png"><img class="size-medium wp-image-342" title="gconf" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/gconf-300x243.png" alt="" width="300" height="243" /></a><p class="wp-caption-text">gconf-editor මගින් control box ස්ථානය හා පිලිවෙල වෙනස් කිරීම</p></div>
<h2>දුර්වල සිංහල සහාය</h2>
<div id="attachment_343" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/2222-1.png"><img class="size-medium wp-image-343" title="2222-1" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/2222-1-300x221.png" alt="" width="300" height="221" /></a><p class="wp-caption-text">Firefox බ්‍රව්සරය තුලින් සිංහල බ්ලොග් පිටුවක් දර්ශනය වූ ආකාරය</p></div>
<p style="text-align: justify;">සිංහල සහාය තවමත් දුර්වල මට්ටමක තිබුනා. මේක නිරාකරණය කර ගන්න මම ලියපු <a href="http://www.techbuzz.chamiladealwis.com/2009/02/%E0%B6%8B%E0%B6%B6%E0%B7%94%E0%B6%B1%E0%B7%8A%E0%B6%A7%E0%B7%94-%E0%B7%83%E0%B7%84-%E0%B7%83%E0%B7%92%E0%B6%82%E0%B7%84%E0%B6%BD-installing-sinhala-in-ubuntu-81/" target="_blank">උබුන්ටු මත සිංහල සහය ලබා ගැනීම</a> සටහන බලන්න. තවමත් Input Method එක විදියට පෙරනිමියෙන් එන්නේ iBus. iBus  පාවිච්චිය එච්චර මට හුරු නැති නිසා මම SCIM නැවත ස්ථාපනය කර ගත්තා.</p>
<h2>GIMP පේන්න නැහැ</h2>
<div id="attachment_346" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/gimp.png"><img class="size-medium wp-image-346" title="gimp" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/gimp-300x93.png" alt="" width="300" height="93" /></a><p class="wp-caption-text">පෙරනිමියෙන් GIMP ලැබෙන්නේ නැහැ</p></div>
<p style="text-align: justify;">උබුන්ටු 10.04 එක්ක GIMP මෘදුකාංගය පෙරනිමියෙන් ලැබෙන්නේ නැහැ. 9.1 වෙනකම් අනිවාර්යයෙන්ම තිබුන අංගයක් වෙන GIMP10.04 වලදි අයින් වෙන්නේ  ඒක &#8220;හොඳ වැඩියි&#8221; කියලා. සාමාන්‍ය පරිශීලකයෙකුට GIMP වල තියෙන උපාංග හුඟක් අවශ්‍ය වෙන්නේ නැහැ. ඒ වගේම GIMP මගින් සැලකිය යුතු ඉඩක් ගන්නවා.  GIMP වෙනුවට කැනෝනිකල් අය දෙන විකල්පය තමයි F-Spot Photo Manager.</p>
<h2>Software Center වෙනස්කම් කිහිපයක්</h2>
<p style="text-align: justify;">
<div id="attachment_347" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/software-center.png"><img class="size-medium wp-image-347" title="software center" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/software-center-300x182.png" alt="" width="300" height="182" /></a><p class="wp-caption-text">අලුත් Software Center</p></div>
<div id="attachment_348" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/old-software-center.png"><img class="size-medium wp-image-348" title="old software center" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/old-software-center-300x163.png" alt="" width="300" height="163" /></a><p class="wp-caption-text">පරණ Software Center</p></div>
<p style="text-align: justify;">පරිශීලකයින්ට අවශ්‍යනම් උබුන්ටු වෙතින්ම පමණක් ලබා දෙන මෘදුකාංග ගන්න පුලුවන් ආකාරයට වෙන්කර දක්වලා තිබෙනවා. Featured Applications යටතේ අපිට අදාල සහ වැඩිපුර rating වලට හසුවුණ මෘදුකාංග ලැයිස්තුවක් ලබා දෙනවා. ජනප්‍රිය ලිනක්ස් මෘදුකාංග කිහිපයක් මේ ලැයිස්තුවේ තිබෙනවා. ඒ නිසා තමන්ට කර ගන්න අවශ්‍ය දේකට වැඩිපුරම ගැලපෙන මෘදුකාංගය හොයාගෙන forum ගානේ රස්තියාදු වෙන්න එච්චරම අවශ්‍ය වෙන්නේ නැහැ.</p>
<h2>Firefox 3.6</h2>
<div id="attachment_349" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/firfox.png"><img class="size-medium wp-image-349" title="firfox" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/firfox-300x231.png" alt="" width="300" height="231" /></a><p class="wp-caption-text">Firefox උබුන්ටු 10.04 මත</p></div>
<p style="text-align: justify;">10.04 සඳහා පෙරනිමියෙන් Firefox 3.6 පැමිණෙනවා. එකපාරටම දකින දෙයක් තමයි default search engine එක යාහූ වෙලා තියෙන එක. Firefox start page එකත් යාහූ ආකාරයට හදලා. මීට කලින් 9.1 වෙනකම් යාහූ වෙනුවට තිබුනේ ගූගල්. මේ වෙනසට හේතුව යාහූ සහ කැනෝනිකල් ආදායම් බෙදාගැනීමේ එකඟතාවයක් අත්සන් කිරීම.</p>
<h2>මයික්‍රොබ්ලොග් සහය</h2>
<div id="attachment_350" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/microblogging.png"><img class="size-medium wp-image-350" title="microblogging" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/microblogging-300x223.png" alt="" width="300" height="223" /></a><p class="wp-caption-text">Broadcast, Gwibber, සහ status පැනලය</p></div>
<p style="text-align: justify;">ට්විටර් වැනි මයික්‍රො බ්ලොග් වැඩ කරන අයට උබුන්ටු 10.04 වලින් සැලකිය යුතු සහයක් ලබා දීලා තියෙනවා. Gwibber කියන්නේ 10.04 සඳහා පෙරනිමියෙන් ලැබෙන ට්විටර් client එකක්.</p>
<div id="attachment_351" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/gwibber.png"><img class="size-medium wp-image-351" title="gwibber" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/gwibber-300x272.png" alt="" width="300" height="272" /></a><p class="wp-caption-text">Gwibber හරහා twitter භාවිතය</p></div>
<p style="text-align: justify;">Broadcast කියන්නේ අපි භාවිතා කරන හුඟක් සේවා එක තැනක ඉඳන් භාවිතා කරන්න දෙන මෘදුකාංගයක්. Broadcast භාවිතයෙන් Facebook, Flickr, Twitter, FriendFeed වගේ සේවා වලට ඇතුලත් වෙන්න පුලුවන්. ඒ වගේම Broadcast පැනලයක් තිරයේ වම් පැත්තේ උඩ ලබා දීලා තියෙනවා. එතනින් status වෙනස් කිරීම පහසුවෙන් කරන්න පුලුවන්.</p>
<h2>Pitivi වීඩියෝ සංස්කරණ මෘදුකාංගය</h2>
<div id="attachment_353" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/pitvi.png"><img class="size-medium wp-image-353 " title="pitvi" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/pitvi-300x207.png" alt="" width="300" height="207" /></a><p class="wp-caption-text">Pitivi ආරම්භ කලාට පසුව</p></div>
<p style="text-align: justify;">වීඩියෝ සංස්කරණයට කැමති අයට පෙරනිමියෙන් Pitivi කියලා මෘදුකාංගයක් ලබා දීලා තියෙනවා. Windows Movie Maker වලට ටිකක් අංග තියෙන මෘදුකාංගයක්.</p>
<p style="text-align: justify;">තව සුළු සුළු වෙනස්කම් කිහිපයක් තියෙනවා. අඩු ක්‍රීඩා ප්‍රමාණයක් 10.04 වලට ඇතුලත් කරලා තියෙනවා. ඒක වටින වැඩක්. මොකද මම කවදාවත් ඔය ක්‍රීඩා හැම එකක්ම භාවිත කරලා නැහැ. ඒත් අනවශ්‍ය විදියට ඉඩ ගන්න මේවා අයින් කරන්න apt-get remove කරලා බැහැ.</p>
<div id="attachment_352" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/games.png"><img class="size-medium wp-image-352" title="games" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/games-300x187.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">All work and no play.....</p></div>
<p style="text-align: justify;">මට මතක විදියට NTFS පාටිෂන් mount කරන අවස්ථාවෙදි රහස් පදයක් අවශ්‍ය වුනේ එක පාරයි. මම හිතන්නේ gnome-mount වල තිබුන ඒ අඩුපාඩුව මේ සැරේ නිරාකරණය කරලා.</p>
<p style="text-align: justify;">GDM Login තිරය උබුන්ටු 9.1 ට වඩා වෙනස් නැහැ. ඒ කියන්නේ අපිට තාම ඒ සඳහා තීම් යොදන්න බැහැ.</p>
<div id="attachment_354" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/gdm.png"><img class="size-medium wp-image-354" title="gdm" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/gdm-300x218.png" alt="" width="300" height="218" /></a><p class="wp-caption-text">මලානික GDM තිරය</p></div>
<p style="text-align: justify;">ඇල්ෆා සංස්කරණය නිසාද දන්නේ නැහැ ආරම්භ (boot) වෙන්න තත්පර විස්සකට වැඩිය ගියා (9.1 වල එක අරමුණක් වුනේ තත්පර 15ක් ඇතුලත ආරම්භ වීම, <a href="http://www.techbuzz.chamiladealwis.com/2009/11/a-day-with-karmic-koala/" target="_blank">මතකයි නේ</a>).</p>
<p style="text-align: justify;">පොතේ හැටියට Nautilus (උබුන්ටු තුල ගොනු බ්‍රව්ස් කිරීමට තියෙන මෘදුකාංගය) අලුත් වෙන්න ඕනෙ. 10.04 නිකුත් වුනාට පස්සේ තමයි ඒක බලන්න වෙන්නේ. දැනට තියෙන්නේ පරණ Nautilus.</p>
<p style="text-align: justify;">කොහොම වුනත් 10.04 වලදි අලුත් දේවල් ටිකක් අපිට බලාපොරොත්තු වෙන්න පුලුවන්. විශේෂයෙන්ම දැනට කරගෙන යන Ubuntu Manual ඒ වෙනකොට නිකුත් වෙන්න ඕනෙ (<a href="http://ubuntu-manual.org/">http://ubuntu-manual.org/</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techbuzz.chamiladealwis.com/2010/03/a-day-with-lucid-lynx-ubuntu-10-04-alpha/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Apt-get Update වලදි GPG Error එකක් එනවද? &#124; Fixing Apt-Get Update GPG Error</title>
		<link>http://www.techbuzz.chamiladealwis.com/2010/03/apt-get-update-gpg-error-fix/</link>
		<comments>http://www.techbuzz.chamiladealwis.com/2010/03/apt-get-update-gpg-error-fix/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 08:45:59 +0000</pubDate>
		<dc:creator>පිටස්තරයා</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[apt-get update]]></category>
		<category><![CDATA[යාවත්කාලීන]]></category>
		<category><![CDATA[උබුන්ටු]]></category>
		<category><![CDATA[BADSIG]]></category>
		<category><![CDATA[GPG]]></category>

		<guid isPermaLink="false">http://www.techbuzz.chamiladealwis.com/?p=334</guid>
		<description><![CDATA[උබුන්ටු මෙහෙයුම් පද්ධතිය තුලදි යාවත්කාලීන කිරීම වලට භාවිතා වෙන්නේ apt-get update විධානය. මේ විධානය ලබා දුන්නට පස්සේ කලින් සඳහන් කරලා තියෙන මූලයන්ගෙන් අවශ්‍ය පැකේජ version පරීක්ෂා කරලා බලලා බාගත කරගෙන ඒවා ස්ථාපනය කරන එක. Apt වගේ පැකේජ කළමණාකරන පද්ධතියකින් ඇති වැඩිපුර වාසිය වෙන්නේ අවශ්‍ය dependencies හොයලා බලලා ඒවාත් ස්ථාපනය කරලා දෙන එක. අනිත් එක මේ වගේ අපිට මූලයන් සඳහන් කරන්න පුලුවන්. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="aligncenter size-full wp-image-335" title="apt-get-wife" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/03/apt-get-wife.png" alt="" width="700" height="240" />උබුන්ටු මෙහෙයුම් පද්ධතිය තුලදි යාවත්කාලීන කිරීම වලට භාවිතා වෙන්නේ apt-get update විධානය. මේ විධානය ලබා දුන්නට පස්සේ කලින් සඳහන් කරලා තියෙන මූලයන්ගෙන් අවශ්‍ය පැකේජ version පරීක්ෂා කරලා බලලා බාගත කරගෙන ඒවා ස්ථාපනය කරන එක. Apt වගේ පැකේජ කළමණාකරන පද්ධතියකින් ඇති වැඩිපුර වාසිය වෙන්නේ අවශ්‍ය dependencies හොයලා බලලා ඒවාත් ස්ථාපනය කරලා දෙන එක. අනිත් එක මේ වගේ අපිට මූලයන් සඳහන් කරන්න පුලුවන්.</p>
<p style="text-align: justify;">මේ පැකේජ නිර්මාණය කරන අය ඒවා තමන්ගෙම කියලා සඳහන් කරන්න පාවිච්චි කරන්නේ Digital signing කියන ක්‍රමවේදය. මෙතනදි පාවිච්චි වෙන්නෙ PKI (Public Key infrastructure) කියන ආරක්ෂක තාක්ෂණය. සාමාන්‍යයෙන් GNU ආශ්‍රිත වැඩ වලදි මේක හැඳින්වෙන්නේ GPG (GNU Privacy Guard) විදියට. PKI වලදි ධූරාවලික ආකෘතියක් භාවිතා කරනවා. GPG වලදි භාවිතා වෙන්නේ වෙබ් (ජාලගත) ආකෘතියක්. මේ ආකෘතිය යටතේ Key වර්ග දෙකක් තියෙනවා. එකක් ප්‍රසිද්ධියේ ලබා ගන්න පුලුවන් Public Key එක. අනිත් එක භාවිත කරන්නා ලඟ ප්‍රවේශමෙන් තබා ගන්න ඕන වෙන් Private Key එක.</p>
<p style="text-align: justify;">Apt-get update මගින් පැකේජ බාගත කරද්දී ඒවා අව්‍යාජ ද කියලා බලන්නේ ඒ පැකේජ වල Public Key එක ආධාරයෙන්. සමහර වෙලාවට මේ Key ආධාරයෙන් කරන පරීක්ෂා කිරීම් වැරදිනම් බාගත කරන එක නවත්තනවා. පහල තියෙන message එකට සමාන ආකාරයේ message එකක් දර්ශනය කරන්න පුලුවන්.</p>
<blockquote><p>W: GPG error: http://archive.canonical.com intrepid Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key</p></blockquote>
<p>මේ ප්‍රශ්නය හදාගන්න අපිට පහල විධාන ලබා දීමෙන් කරගන්න පුලුවන්.</p>
<p>sudo apt-get clean</p>
<p>sudo mv /var/lib/apt/lists /var/lib/apt/lists.old</p>
<p>sudo mkdir -p /var/lib/apt/lists/partial</p>
<p>sudo apt-get clean</p>
<p>sudo apt-get update</p>
<p style="text-align: justify;">/var/lib/apt/lists කියන ඩිරෙක්ටරිය ඇතුලේ තියෙන්නේ පැකේජ අඩංගු රිපෝසිටරි (repository) වල නම් සඳහන් ගොනු ලැයිස්තුවක්. මේ ගොනුවක් cat කරලා බැලුවොත් අපිට දකින්න පුලුවන් update අවශ්‍ය වෙන පැකේජ සහ ඒවාගේ version වල ලැයිස්තුවක් (තවත් විස්තර සහිතව) ඇතුලත් වෙලා තියෙනවා කියලා. අපි මේ ඩිරෙක්ටරිය වෙනස් කිරීමෙන් හඟවන්නේ මේවා නැවත සකස් කර ගන්න කියලා. apt-get මගින් එවිට ඒ ගොනු නැවත සාදාගන්නවා.</p>
<p style="text-align: justify;">Apt-get clean මගින් මෙතෙක් කල් බාගත කරලා තියෙන පැකේජ කෑෂ් එකෙන් මකලා දානවා. එතකොට මුල ඉඳන් නැවත අදාල පැකේජ බාගත කරගන්නවා. මුල ඉඳන් බාගත කිරීමේදී කලින් ඇති වෙලා තිබුන අක්‍රමිකතා මැකිලා යන්න පුලුවන්.</p>
<p style="text-align: justify;">
<p><strong>Bibliography:</strong></p>
<p><a title="Permanent link to How to fix the Ubuntu GPG Error BADSIG" rel="bookmark" href="http://www.ubuntugeek.com/how-to-fix-the-ubuntu-gpg-error-badsig.html">How to fix the Ubuntu GPG Error BADSIG</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.techbuzz.chamiladealwis.com/2010/03/apt-get-update-gpg-error-fix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Root සර්වර් 13ක් ඇයි?</title>
		<link>http://www.techbuzz.chamiladealwis.com/2010/02/why-13-root-servers/</link>
		<comments>http://www.techbuzz.chamiladealwis.com/2010/02/why-13-root-servers/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 19:24:10 +0000</pubDate>
		<dc:creator>පිටස්තරයා</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[anycast]]></category>
		<category><![CDATA[datagram]]></category>
		<category><![CDATA[IPv4]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[UDP]]></category>

		<guid isPermaLink="false">http://www.techbuzz.chamiladealwis.com/?p=328</guid>
		<description><![CDATA[DNS ධුරාවලික ආකෘතියේ පලවෙනි මට්ටමේ තියෙන්නේ Root සර්වර්. මුලු ආකෘතියම රඳා පවතින්නේ මේ සර්වර් 13 මත. ඇයි සර්වර් 15ක් හරි 12ක් හරි නොවී 13ක් වුනේ? DNS query එකක් යැවෙන්නේ UDP හරහා. මේ ප්‍රොටෝකෝලයට අනුව එක් පැකට් එකක් (UDP වලදි පැකට් එකක් හඳුන්වන්නේ Datagram එකක් ලෙසට) බයිට් 512ට වඩා වැඩි වෙන්න බැහැ. ඊළඟ සැලකිය යුතු කාරණයෙ [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/02/snapshot2.jpeg"><img class="aligncenter size-medium wp-image-329" title="Root Servers" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/02/snapshot2-300x180.jpg" alt="" width="300" height="180" /></a>DNS ධුරාවලික ආකෘතියේ පලවෙනි මට්ටමේ තියෙන්නේ Root සර්වර්. මුලු ආකෘතියම රඳා පවතින්නේ මේ සර්වර් 13 මත. ඇයි සර්වර් 15ක් හරි 12ක් හරි නොවී 13ක් වුනේ?</p>
<p style="text-align: justify;">DNS query එකක් යැවෙන්නේ UDP හරහා. මේ ප්‍රොටෝකෝලයට අනුව එක් පැකට් එකක් (UDP වලදි පැකට් එකක් හඳුන්වන්නේ Datagram එකක් ලෙසට) බයිට් 512ට වඩා වැඩි වෙන්න බැහැ.</p>
<p style="text-align: justify;">ඊළඟ සැලකිය යුතු කාරණයෙ වෙන්නේ DNS සේවාවේ ගුණාත්මක භාවය. අපි යවන DNS query එක දිග වැඩි වුනොත් error correction වගේ ගොඩක් ක්‍රියාවලින් සිදු කරන්න වෙනවා සැලකිය යුතු මට්ටමේ සේවාවකට. ඒක නිසා මුල් කාලයේදී ගත්ත එක තීරණයක් වුනේ DNS query එකක් එක datagram එකකට වඩා දිග වෙන්න බෑ කියලා.</p>
<p style="text-align: justify;">IPv4 යටතේ (මේ යටතේ IP address එකක් බිට් 32ක ඉඩක් ගන්නවා. උදා : 10.16.108.25) මේ එක datagram එකක් තුලට ඔබ්බවන්න පුලුවන් IP address ප්‍රමාණය වුනේ 13. එතකොට බයිට් 450ට වඩා අඩු ගණනකට එනවා. 512න් ඉතුරු ඉඩ ප්‍රොටෝකෝලයේ අනෙකුත් දත්ත තැන්පත් කරන්න අවශ්‍ය වෙනවා.</p>
<p style="text-align: justify;">මේ හේතුව නිසා තමයි මුලදී Root සර්වර් 13කට එකඟතාවයක් ඇති වෙලා තියෙන්නේ. නමුත් අනාගතයේදී (විශේෂයෙන් IPv6  සම්මත වලදී) මේ ගණන වෙනස් වෙන්න පුලුවන්.</p>
<p style="text-align: justify;">සැලකිය යුතු අනෙක් කාරණය වෙන්නේ භෞතිකව සර්වර් 13ට වඩා තිබීම. IP address 13 යටතේ සර්වර 200කට ආසන්න ප්‍රමාණයක් ලොව පුරාම විසිරිලා තියෙනවා. මේ නිසා වඩාත් ගුණාත්මක වගේම විශ්වාසනීය සේවාවක් සපයන්න මේ සර්වර් වලට පුලුවන්.</p>
<p style="text-align: justify;">එකම IP address එක යටතේ වෙන වෙනස් භෞතික සර්වර් තියෙන්නේ anycast කියන තාක්ෂණය භාවිතා කරලා. මේ යටතේ IP address එකක් සඳහා request එකක් යැවූ විට ඒ සඳහා ළඟම තියෙන භෞතික සර්වරය තෝරාගෙන ඒකට යොමු කෙරෙනවා. මේ නිසා සර්වරයට සිදු කල යුතු වැඩ ප්‍රමාණය ලොව වටාම බෙදා හරින්න පුලුවන් වෙලා තියෙනවා.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techbuzz.chamiladealwis.com/2010/02/why-13-root-servers/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>DNS ක්‍රියාවලිය</title>
		<link>http://www.techbuzz.chamiladealwis.com/2010/02/dns-resolution-process/</link>
		<comments>http://www.techbuzz.chamiladealwis.com/2010/02/dns-resolution-process/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 18:55:30 +0000</pubDate>
		<dc:creator>පිටස්තරයා</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Authoritative]]></category>
		<category><![CDATA[Broadband]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[FQDN]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[IP address]]></category>
		<category><![CDATA[PQDN]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[UDP]]></category>

		<guid isPermaLink="false">http://www.techbuzz.chamiladealwis.com/?p=301</guid>
		<description><![CDATA[බ්‍රව්සරයේ address bar එක තුල අප විසින් http://blog.example.lk ලෙස වෙබ් ලිපිනය සඳහන් කරනවා. දැන් මෙම ලිපිනය IP address එකක් බවට පත් කල යුතුයි. මේ සඳහා මුලින්ම සේවාග්‍රාහකයා (client) ළඟ තිබෙන ගොනුවේ (hosts ගොනුව) මෙම ඩොමේනය තිබෙනවාදැයි සොය බලනවා. එම ඩොමේනය යටතේ ඇතුලත් කිරීම තිබෙනවානම් DNS සඳහා යොමු වෙන්නේ නැහැ. එසේ නැතිනම් ඉන්පසුව DNS සඳහා යොමු [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-324" title="connecting" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/02/connecting-243x300.jpg" alt="" width="243" height="300" /></p>
<ol>
<li>බ්‍රව්සරයේ address bar එක තුල අප විසින් http://blog.example.lk ලෙස වෙබ් ලිපිනය සඳහන් කරනවා.
<ul>
<li>දැන් මෙම ලිපිනය IP address එකක් බවට පත් කල යුතුයි. මේ සඳහා මුලින්ම සේවාග්‍රාහකයා (client) ළඟ තිබෙන ගොනුවේ (hosts ගොනුව) මෙම ඩොමේනය තිබෙනවාදැයි සොය බලනවා.</li>
<li>එම ඩොමේනය යටතේ ඇතුලත් කිරීම තිබෙනවානම් DNS සඳහා යොමු වෙන්නේ නැහැ.</li>
<li>එසේ නැතිනම් ඉන්පසුව DNS සඳහා යොමු වෙනවා.</li>
</ul>
</li>
<li> අපට අන්තර්ජාල සබඳතාවය ලබා දෙන සේවාදායකයා (ISP) මගින් එම සබඳතාවය සඳහා භාවිතා කල යුතු DNS සර්වරයේ IP address එක අපට ලබා දිය යුතුයි.
<ul>
<li>ඔබ සිටින්නේ LAN එකක් තුල නම් සාමාන්‍යයෙන් ඔබට එය තුල private static IP එකක් ලැබෙනවා. මෙම IP එක configure කරන විට අදාල DNS තොරතුරු ලබා දිය යුතුයි.</li>
<li>අපි සාමාන්‍යයෙන් භාවිතා කරන Broadband අන්තර්ජාල සේවාවන් වලදී අපට Static IP ලැබෙන්නේ නැහැ. අපට IP address එකක් ලැබෙන්නේ DHCP (Dynamic Host Configuration Protocol) නැමැති ක්‍රියාවලියක් තුලින්. සාමාන්‍යයෙන් කෙරෙන්නේ එලෙස dynamic IP address එකක් ලබා දෙන අවස්ථාවේදීම DNS IP address ද ඒ සමගම ලබා දීමයි.</li>
</ul>
</li>
<li> එසේ ලබා දී ඇති DNS සර්වරය වෙත මෙම ඩොමේනයේ IP address එක ඉල්ලා query එකක් සිදු කෙරෙනවා. මෙම request එක යැවෙන්නේ UDP හරහා (අපි සාමාන්‍ය HTTP request යවන්නේ TCP හරහා).
<ul>
<li>මේ යැවෙන request එක වර්ග දෙකකින් එකක් වෙන්න පුලුවන්.
<ul>
<li>Recursive</li>
<li>Iterative (Non recursive)</li>
</ul>
</li>
<li>සාමාන්‍යයෙන් මෙතනදි යැවෙන්නේ recursive request එකක්.</li>
</ul>
</li>
<li>එම DNS සර්වරය example.lk (හෝ blog.example.lk සඳහා) authoritative නම් එය තුල මෙම ඩොමේනයට අදාල IP address එක තිබෙනවා. එම නිසා අදාල IP address එකට අදාල A Resource Record එක පිලිතුර වශයෙන් එවනවා (Resource Records පිළිබඳව පසුව සටහනකින් බලාපොරොත්තු වන්න). එවිට සේවාග්‍රාහකයාට පුලුවන් එමගින් IP address එක සොයාගෙන එම IP address එකට අවශ්‍ය request එක ඉදිරිපත් කරන්න (උදා: වෙබ් නම් GET හෝ POST ලෙස).
<ul>
<li>හුඟක් වෙලාවට වෙන්නේ මේ සර්වර් එක Caching සර්වර් එකක් වෙන එක. ඒකෙන් කරන්නේ තමන් දැනට කෑෂ් කර ගත්ත ඇතුලත් කර ගැනීම් වල මේ blog.example.lk IP address එක තියෙනවද කියලා බලන එක.</li>
<li>එහෙම ඇතුලත් කර ගැනීමක් කෑෂ් එකේ නැත්තන් ඊළඟට blog.example.lk සඳහා request එකක් root සර්වර් වෙතට යැවෙනවා. මේ root සර්වර් 13ම IP address DNS සර්වරයක තියෙනවා. මුලින්ම තියෙන address එකට request යැවෙනවා. ඒක වැඩ නැත්තන් ඊළඟ එක, ඔය විදියට තමයි root සර්වර සම්බන්ධ කර ගන්නේ.</li>
<li>මේ සම්බන්ධ කර ගැනීම හුඟක් වෙලාවට iterative වෙන්න පුලුවන්. නමුත් recursive විදියටත් සම්බන්ධ කර ගැනීම් සිදුවෙනවා.</li>
</ul>
</li>
<li> පිලිතුරු දෙන root සර්වරය ළඟ blog.example.lk වල IP address නැහැ (කෑෂ් කිරීම සිදු කරන්නේ නැත්තන්). ඒත් මම කලින් සඳහන් කලා වගේ root සර්වර් ලඟ තියෙනවා. Root සර්වර් සම්බන්ධතාවය recursive නම් root සර්වරය විසින්ම .lk DNS සර්වරය සම්බන්ධ කර ගැනීම සිදු කරනවා. සම්බන්ධතාවය iterative නම් අදාල .lk DNS සර්වර්යේ IP address එක පිලිතුර ලෙස එවනවා. එවිට ඒ සර්වරයට request යවන්න ඕනෙ DNS caching සර්වරය මගින්.</li>
<li>.lk සර්වරය මගින් example.lk හි IP address එක එවනවා.</li>
<li>example.lk සර්වරය සම්බන්ධ කර ගැනීම මගින් blog.example.lk හි IP address එක ලබාගන්නවා. මෙය බොහෝ වෙලාවට example.lk හි IP address එකම තමයි.</li>
<li>Caching සර්වරය මගින් මේ IP address එක අපේ පරිගණකය වෙත එවනවා. ඉන්පසුව තමයි බ්‍රව්සරය මගින් ඒ IP address එකේ port 80ට (වෙනත් port එක යොදා ඇත්නම් ඒකට) HTTP GET request එකක් යවන්නේ.</li>
</ol>
<p style="text-align: justify;">අන්තර්ජාලයේ සිදුවන DNS traffic වලින් 95%ටත් වඩා තියෙන්නේ UDP traffic. ඒ කියන්නේ වැඩිපුරම තියෙන්නෙ requests. පිලිතුර දීම් සිදුවෙන්නේ TCP හරහා.</p>
<p style="text-align: justify;">සියළුම request යැවෙන්නේ http://blog.example.lk සඳහා නොවේ. ඒ වෙනුවට මේ ලිපිනයේ අගට තිතක් එකතු කරලා FQDN එක සඳහා request සිදු කෙරෙනවා (http://blog.exmaple.lk.). තිත සඳහා authoritative වෙන්නේ Root සර්වර්. ඒකයි හොයාගන්න බැරි වුනාම root සර්වර් වෙත request යැවෙන්නේ.</p>
<p style="text-align: justify;">FQDN එක අපි සාමාන්‍යයෙන් ලිනක්ස් වලදි හඳුන්වන absolute path එක වගේ. තිත නොමැතිව තියෙන වෙබ් ලිපින හඳුන්වන්නේ relative domain names/Partially qualified domain names කියලා (මේ ගැන කියලා දුන්න අනුරංගට ස්තුතියි).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techbuzz.chamiladealwis.com/2010/02/dns-resolution-process/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>DNS ගැන කතා</title>
		<link>http://www.techbuzz.chamiladealwis.com/2010/02/what-is-dns/</link>
		<comments>http://www.techbuzz.chamiladealwis.com/2010/02/what-is-dns/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 07:11:18 +0000</pubDate>
		<dc:creator>පිටස්තරයා</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[anycast]]></category>
		<category><![CDATA[Authoritative]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[ccTLD]]></category>
		<category><![CDATA[Delegate]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[FQDN]]></category>
		<category><![CDATA[gTLD]]></category>
		<category><![CDATA[hierarchical]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[IP address]]></category>
		<category><![CDATA[Primary]]></category>
		<category><![CDATA[Propagation]]></category>
		<category><![CDATA[recursive]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[Secondary]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[TLD]]></category>
		<category><![CDATA[Zone]]></category>

		<guid isPermaLink="false">http://www.techbuzz.chamiladealwis.com/?p=298</guid>
		<description><![CDATA[ජාලකරණය පිළිබඳ යම් අදහසක් ඇති කෙනෙක් IP address එකක් කියන්නේ මොකද්ද කියලා දන්නවා. IP address එකක් කියන්නේ සාමාන්‍ය ලෝකෙදි නිවසකට තියෙන ලිපිනයක් වගේම තමයි. ජාලය තුල තියෙන පරිගණකයක් (වඩාත් නිවැරදිව කියනවානම් NIC එකක්) අනන්‍යව හඳුනාගැනීමට යොදාගන්නේ IP address එක. අන්තර්ජාල භාවිතය තුල IP address වැදගත් වෙන්නෙ ඉහත කියපු දේට. අන්තර්ජාලය තුල ඇති පරිගණක අනන්‍ය වූ [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-full wp-image-312" title="domain-names-dice" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/02/domain-names-dice.jpg" alt="" width="116" height="115" />ජාලකරණය පිළිබඳ යම් අදහසක් ඇති කෙනෙක් IP address එකක් කියන්නේ මොකද්ද කියලා දන්නවා. IP address එකක් කියන්නේ සාමාන්‍ය ලෝකෙදි නිවසකට තියෙන ලිපිනයක් වගේම තමයි. ජාලය තුල තියෙන පරිගණකයක් (වඩාත් නිවැරදිව කියනවානම් NIC එකක්) අනන්‍යව හඳුනාගැනීමට යොදාගන්නේ IP address එක.</p>
<p style="text-align: justify;">අන්තර්ජාල භාවිතය තුල IP address වැදගත් වෙන්නෙ ඉහත කියපු දේට. අන්තර්ජාලය තුල ඇති පරිගණක අනන්‍ය වූ විදියට හඳුනාගැනීමට (NATting, Proxy, Shared Hosting වගේ කාරණා නිසා මේ කියන තරම් ම මේක සරල නෑ). අපි වෙබ් අඩවියකට යනවා කියන්නේ අන්තර්ජාලය තුල පිහිටුවලා තියෙන පරිගණකයකින් වෙබ් සේවාවක් ඉල්ලනවා කියන එක. මේ සේවාවට අපිට අවශ්‍ය දත්ත දෙකක් තියෙනවා.</p>
<ul>
<li>අදාල වෙබ් සර්වරයේ IP address එක</li>
<li>අදාල වෙබ් සේවාව ක්‍රියාත්මක වෙන Port එක (මේක සම්මතයක් විදියට 80 ලෙස සැලකෙනවා. නමුත් වෙනස් වීමට කිසිදු සීමාවක් නෑ)</li>
</ul>
<p style="text-align: justify;">නමුත් අපි කවදාවත් IP address එකක් ටයිප් කරලා වෙබ් අඩවියකට යන්නේ නැහැ. අපි IP address වෙනුවට භාවිතා කරන්නේ ඩොමේන් නාම. බ්‍රව්සරයේ http://wordpress.com ලෙස ටයිප් කරනවා මිසක් http://74.200.247.60 ලෙස ටයිප් කරන්නේ නැහැ. ඇත්තටම ඩොමේන් නාම භාවිතා වෙන්නේ මේ හේතුව නිසා. අපිට wordpress.com කියන එක මතක තබාගෙන භාවිත කරන්න පහසුයි අංක ටිකකට වඩා.</p>
<p style="text-align: justify;">නමුත් ඩොමේන් නාමයක් යොදාගෙන පරිගණකයකට කතා කරන්න බැහැ. එයට IP address අවශ්‍යමයි. එසේනම් කවුරුන් හෝ අප මේ ඇතුලත් කරන ඩොමේන් නාමය IP address බවට පරිවර්තනය කල යුතුයි. මේ ක්‍රියාවලිය ක්‍රම දෙකකින් සිදු වෙන්න පුලුවන්.</p>
<ul>
<li>ඩොමේන් නාමයට අදාල IP address එක සම්බන්ධ කරපු ගොනුවක් අපගේ පරිගණකයේ තබාගෙන ඒ ගොනුව ආශ්‍රයෙන් ඩොමේන් නාමය -&gt; IP address කල හැකියි.
<ul>
<li>ලිනක්ස් පද්ධති තුලදී මෙම ගොනුව තියෙන්නේ /etc/hosts ලෙසට</li>
<li>වින්ඩෝස් තුලදී මෙය ඇත්තේ c:\Windows\System32\drivers\etc\hosts ලෙසට</li>
</ul>
</li>
<li>වෙනත් සර්වරයක් මගින් එවැනි ගොනුවක් කළමනාකරණය කර ගනිමින් අප ඉල්ලූ විට අපට IP address ලබා දිය හැකියි.
<ul>
<li>DNS &#8211; Domain Name Service/Server ලෙස හැඳින්වෙන්නේ මෙයයි.</li>
</ul>
</li>
</ul>
<p style="text-align: justify;">අන්තර්ජාලයේ කොඳුනාරටිය විදියට ඩොමේන නාම සේවාව (Domain Name Service) හැඳින්වීමට පුලුවන්. මෙම සේවාව නොමැති වූවොත් ඕනෑම අන්තර්ජාල සේවාවක් (වෙබ්, ඊමේල්, චැට් ආදී) ලබා ගැනීමට IP address මතක තබාගැනීමට සිදු වෙනවා. Shared Server වලින් දැනට අපට ලැබෙන ලාබ දායි සේවාවත් නැතිවී යන්න පුලුවන් (Name Based Virtual Hosting සඳහා DNS අවශ්‍යයි).</p>
<h2 style="text-align: justify;">Root සර්වර්</h2>
<p style="text-align: justify;">DNS පද්ධතිය තියෙන්නේ hierarchical ආකාරයකට. ඒ කියන්නේ එක මූලයකින් බෙදි බෙදී පහළට යන ධුරාවලියක් විදියට. ඇත්තටම මේ පද්ධතියේ එක මූලයක් වෙනුවට මූලයේ කොටස් 13ක් තිබෙනවා. මේවා හැඳින්වෙන්නේ Root server විදියට. මේ 13 පිළිවෙලින් A සිට M දක්වා නම් කර තිබෙනවා.</p>
<p style="text-align: justify;">Root සර්වර් 13ක් වෙන්නේ මුලින් UDP වල තිබුන පොඩි අකාර්යක්ෂමතාවයක් නිසා. UDP packet එකක දිග බයිට් 512 වඩා අඩු වෙන්න ඕනෙ කියන අවශ්‍යතාවය නිසා පවත්වාගෙන යන්න පුලුවන් Root සර්වර් ප්‍රමාණය 13ට සීමා වුනා. හැබැයි දැන් මෙම සර්වර් 13ට වඩා තියෙනවා. ඒත් ඒ තියෙන්නේ anycast කරපු ආකාරයට. ඒ කියන්නේ තවමත් Root සර්වර් IP තියෙන්නේ 13යි. නමුත් සමහර Root සර්වර් mirror කිරීම මගින් ලෝකය පුරා බෙදා හැරලා තියෙනවා. එකක් අකර්මණ්‍ය වුනොත් අනිත් ඒවගෙන් වැඩ කරගෙන යන්න පුලුවන් විදියට. මෙයින් mirror කරපු Root සර්වරයක් ලංකාවෙත් තිබෙනවා.</p>
<p style="text-align: justify;"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/02/snapshot1.jpg"><img class="aligncenter size-medium wp-image-316" title="snapshot1" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/02/snapshot1-300x212.jpg" alt="" width="300" height="212" /></a>Root සර්වර් ගැන වැඩිදුර විස්තර දැන ගන්න <a href="http://www.root-servers.org/" target="_blank">මේ වෙබ් අඩවියට</a> ගිහින් බලන්න.</p>
<p style="text-align: justify;">Root සර්වරයට තියෙන හඳුනා ගැනීම වෙන්නේ &#8220;.&#8221; හෙවත් තිත. සාමාන්‍යයෙන් ඩොමේනයක Fully Qualified Domain Name (FQDN) යනුවෙන් හඳුන්වන්නේ මෙම තිතත් එක්කම තියෙන ඩොමේන නාමය.</p>
<p>උදා: http://chamiladealwis.com<span style="color: #ff0000;">.   <span style="color: #000000;">(තිත අන්තිමටම)</span><br />
</span></p>
<p style="text-align: justify;">මෙම Root සර්වරයන් තුල සියළුම Top Level Domain (TLD) සඳහා DNS සර්වරයන්ගේ IP address සටහන් වී තිබෙනවා. ඒ නිසා ඕනෑම කෙනෙකුට Root සර්වරයකින් අදාල TLD එකක IP address එක සොයාගත හැකියි. TLD වර්ග දෙකක් තිබෙනවා.<img class="alignright size-full wp-image-313" title="domain-name-hierarchy" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/02/domain-name-hierarchy.jpg" alt="" width="173" height="262" /></p>
<ol>
<li>gTLD &#8211; Generic TLD
<ul>
<li>.com</li>
<li>.org</li>
<li>.info</li>
<li>.gov</li>
<li>.biz</li>
<li>.aero ආදී වශයෙන්</li>
</ul>
</li>
<li>ccTLD &#8211; Country Code TLD
<ul>
<li>.lk</li>
<li>.in</li>
<li>.jp</li>
<li>.ly ආදී වශයෙන් රටවල් වලට ලබා දී ඇති ඩොමේන නාම</li>
</ul>
</li>
</ol>
<p style="text-align: justify;">මේ එක් එක් TLD යටතේ අප සාමාන්‍යයෙන් දන්නා ඩොමේන ක්‍රියාත්මක වනවා.</p>
<p>උදා:</p>
<ul>
<li>google.com</li>
<li>amazon.com</li>
<li>ac.lk</li>
<li>digit.lk</li>
<li>bit.ly (අහලා පුරුදුයි වගේ නේ)</li>
<li>wordpress.org</li>
<li>blogger.com</li>
</ul>
<p style="text-align: justify;">මේ නිසා අපට Root සර්වරයකින් ඇහුවොත් ac.lk හි IP address එක, එය එතනින් ලබා ගන්න බැහැ. ඒ වෙනුවට Root සර්වරය විසින් අපව .lk DNS සර්වරය වෙත යැවෙනවා. එතනින් අපට ලබා ගන්න පුලුවන් ac.lk සඳහා IP address එක.</p>
<p style="text-align: justify;">මෙම ඩොමේන යටතේ උප ඩොමේන (sub domain) පවතින්න පුලුවන්. උදාහරණයකට cmb.ac.lk කියන්නේ කොළඹ විශ්ව විද්‍යාලයට ලබා දී තිබෙන උප ඩොමේනය. cmb.ac.lk සඳහා IP address ලබා ගන්න ඕනෙ කාගෙන් ද?</p>
<h2>Zones සහ ඩොමේන</h2>
<p style="text-align: justify;">මෙම Root Server යටතේ විවිධ zone අර්ථ දක්වා තිබෙනවා. සාමාන්‍යයෙන් එක zone එකක් පාලනය කරන්නේ එක DNS සර්වරයක් මගින්. එක් zone එකක් තුල එකක් හෝ වැඩි ගණනක ඩොමේන තිබෙන්නට පුලුවන්. මෙය ටිකක් පැටලිලි සහගතයි.</p>
<p><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/02/Domain_name_space1.jpg"><img class="aligncenter size-full wp-image-309" title="Domain_name_space" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/02/Domain_name_space1.jpg" alt="" width="675" height="538" /></a></p>
<p style="text-align: center;">(පින්තූරය ගත්තේ <a href="http://en.wikipedia.org/wiki/File:Domain_name_space.svg" target="_blank">Wikipedia</a> වලින්)</p>
<p style="text-align: justify;">කළු ඉරකින් වට කර දක්වා තියෙන්නේ Zones. එක Zone එකක් දුවන්නේ එක DNS සර්වරයකින්. එකම DNS සර්වරයකින් ඩොමේන කිහිපයක් දුවවන්න පුලුවන්. ඉහත රූපයේ .org ඩොමේනය යටතේ තිබන සියළුම ඩොමේන දුවවන්නේ එකම Zone එකක් තුල නිසා එකDNS සර්වරයකින් (සැබෑ ලෝකයේදී මෙය මෙසේ නොවිය යුතුයි).</p>
<h2 style="text-align: justify;">DNS සර්වර් වර්ග</h2>
<p style="text-align: justify;">ප්‍රධාන වශයෙන් DNS සර්වර් වර්ග දෙකකට බෙදන්න පුලුවන්.</p>
<h3>Authoritative Server</h3>
<p style="text-align: justify;">DNS සර්වරයක් මේ වර්ගයට අයිති වෙන්නේ එය යටතේ තියෙන ඩොමේන සඳහා පිළිතුරු ලබා දීමට හැකි නම් විතරයි. ඒ කියන්නේ ඒ සර්වරය තුලින් ලබා දෙන පිළිතුරු නිපදවන්නේ එය තුලමයි. හැම zone එකකටම අනිවාර්යයෙන් authoritative DNS සර්වරයක් තිබිය යුතුයි. අදාල zone එකේ ඩොමේන පිලිබඳ තොරතුරු A RR විදියට ගබඩා කර ගැනීම එය විසින් සිදු කරන්න ඕනෙ. ඊට අමතරව එම zone එක තුල zone එකක් වෙනත් Name සර්වරයකට delegate කර ඇත්නම් ඒ Name සර්වර ඇතුලත් කිරීම් ගබඩා කරගන්නත් ඕනෙ.</p>
<p style="text-align: justify;">මෙම සර්වර වර්ග දෙකක් තියෙනවා.</p>
<ol>
<li>
<h4>Primary DNS</h4>
<ul>
<li>මෙය තමයි ප්‍රධාන DNS සර්වරය. DNS ඇතුලත් කිරීම් අලුතින් සිදු කරන්නෙත්, වෙනස් කම් කරන්නෙත්, මකා දැමීම් කරන්නෙත් මෙය තුල. ක්‍රියාත්මක වන අවස්ථාවලදී query සඳහා පිලිතුරු දෙන්නේ මෙය විසින්.</li>
</ul>
</li>
<li>
<h4>Secondary DNS</h4>
<ul>
<li>මේ සර්වරය තියෙන්නේ Primary සර්වරයට අමතර දෙයක් විදියට. මෙහි කිසිම වෙනස්කමක් අපි සිදු කරන්නේ නැහැ. එය කරන්නේ කාලයෙන් කාලයට Primary DNS සර්වරයෙන් zone transfer ක්‍රියාවලිය මගින් DNS ඇතුලත් කිරීම් පිටපත් කර ගැනීම.</li>
<li>DNS සේවාවේ තියෙන වැදගත් කම නිසා තමයි secondary සර්වරයක් තියෙන්නේ. Primary සර්වරය අකර්මණ්‍ය වුනොත් සේවාව ලබා දෙන්න වෙන්නේ secondary සර්වරයට</li>
</ul>
</li>
</ol>
<h3>Caching Servers</h3>
<p style="text-align: justify;">මේ සර්වර් වර්ගයේදී තමන්ට ලැබුන query එකක් වෙනුවෙන් වෙනත් සර්වරයකට කතා කරලා පිලිතුර ලබා දෙනවා. ඒ ලබා දෙන ගමන්ම එම පිලිතුර සර්වරය තුල කෑෂ් කර ගන්නවා. එම නිසා වාසි දෙකක් සිදු වෙනවා.</p>
<ul>
<li>නැවත query එකක් ආවොත් තමන්ගේ කෑෂ් එකෙන් පිලිතුර දීමට පුලුවන්.</li>
<li>සේවාග්‍රාහකයින් විසින් කරන්න ඕනෙ කෑෂ් සර්වරයකට query එක යැවීම විතරයි. එම සර්වරයට පිලිතුරු දීමට බැරිනම් root සර්වරයන් හා recursive request මගින් (මේවා ඉදිරි සටහනකින් පැහැදිලි කරන්නම්) අදාල පිලිතුර සොයලා දෙනවා. මේ නිසා සේවාග්‍රාහක වැඩසටහන් අනවශ්‍ය ලෙස සංකීර්ණ වීම නවතිනවා. සේවාග්‍රාහකයා කල යුත්තේ අවශ්‍ය කෑෂ් සර්වරයේ IP address ගබඩා කර ගැනීම පමණයි.</li>
</ul>
<p>සාමාන්‍යයෙන් කෑෂ් සර්වර පවත්වාගෙන යන්නේ ISP විසින්. DNS Propagation කාලයට හේතු වෙන්නෙත් මේ කෑෂ් සර්වර්.</p>
<p>============================================================================================</p>
<p style="text-align: justify;">අපි බ්‍රව්සරයේ ඩොමේන නාමයක් ඇතුලත් කලාම සිදුවන මුල්ම දේ තමයි මේ ඩොමේන නාමය IP address එකක් බවට පරිවර්තනය කිරීම. මේ සඳහා අපි නොහිතන දුරකට ක්‍රියාවලියක් සිදුවෙනවා. මී ළඟ සටහනින් එය දක්වන්නම්.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techbuzz.chamiladealwis.com/2010/02/what-is-dns/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>OpenID Delegation :: ඔබේ වෙබ් අඩවි ලිපිනය OpenID URL ලෙස භාවිතය</title>
		<link>http://www.techbuzz.chamiladealwis.com/2010/02/openid-delegation/</link>
		<comments>http://www.techbuzz.chamiladealwis.com/2010/02/openid-delegation/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 03:30:21 +0000</pubDate>
		<dc:creator>පිටස්තරයා</dc:creator>
				<category><![CDATA[OpenId]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[auhenticate]]></category>
		<category><![CDATA[delegation]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Single Sign-on]]></category>

		<guid isPermaLink="false">http://www.techbuzz.chamiladealwis.com/?p=291</guid>
		<description><![CDATA[OpenID පිළිබඳ ලිපි පෙලේ අවසාන කොටස විදියට මෙම සටහන ලියැවෙනවා. OpenID සේවාදායකයින් ළඟ ලියාපදිංචි වුනාට පස්සේ අපිට ලැබෙන්නේ URL එකක්. එය සාමාන්‍යයෙන් ඔවුන්ගේ ඩොමේන් නාමය ඇතුලත් ලිපිනයක්. එම ලිපිනයේ සඳහන් තොරතුරු වලට අනුව තමයි අදාල OpenID සර්වරය තෝරා ගෙන අපව authenticate කර ගන්නේ. OpenID යොදාගෙන බ්ලොග් අඩවියක ප්‍රතිචාර යොදා තිබෙන තැනක් මත click කලොත් අප [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-180" title="openid" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2009/12/openid1-300x100.png" alt="" width="198" height="66" /></p>
<p style="text-align: justify;"><a href="http://www.techbuzz.chamiladealwis.com/category/internet/openid/" target="_blank">OpenID පිළිබඳ ලිපි පෙලේ</a> අවසාන කොටස විදියට මෙම සටහන ලියැවෙනවා.</p>
<p style="text-align: justify;">OpenID සේවාදායකයින් ළඟ ලියාපදිංචි වුනාට පස්සේ අපිට ලැබෙන්නේ URL එකක්. එය සාමාන්‍යයෙන් ඔවුන්ගේ ඩොමේන් නාමය ඇතුලත් ලිපිනයක්. එම ලිපිනයේ සඳහන් තොරතුරු වලට අනුව තමයි අදාල OpenID සර්වරය තෝරා ගෙන අපව authenticate කර ගන්නේ. OpenID යොදාගෙන බ්ලොග් අඩවියක ප්‍රතිචාර යොදා තිබෙන තැනක් මත click කලොත් අප දර්ශනය වෙන්නේ බොහෝ වෙලාවට ඒ සේවා දායකයින්ගේ පිටු.</p>
<p style="text-align: justify;">නමුත් අපිට අපේ ඩොමේනයක් OpenID URL එක ලෙස භාවිත කිරීමේ හැකියාවත් තිබෙනවා. නමුත් එයට අපි විසින් OpenID සර්වරයක් කළමනාකරණය කල යුතු නෑ. ඒ වෙනුවට වෙනත් OpenID සේවාදායකයෙකුගේ සේවාවේ සර්වරයෙන් ඒ වැඩේ කර ගන්න පුලුවන්. මෙය OpenID භාෂාවෙන් හඳුන්වන්නේ delegation කියලා.</p>
<p style="text-align: justify;">පලමුවෙන්ම OpenID සේවාදායකයෙකු ලඟ ලියා පදිංචි විය යුතුයි. මේ සඳහා <a href="http://www.techbuzz.chamiladealwis.com/2010/01/openid-service-providers/" target="_blank">ජනප්‍රිය සේවාදායකයින් පිළිබඳ කෙටි විස්තරයක්</a> කලින් ලිපියක තිබෙනවා.</p>
<p style="text-align: justify;">ඉන්පසු පහත කේත කොටස අපගේ වෙබ් අඩවියේ index පිටුවේ ඇති &lt;/header&gt; ටැගයට උඩින් ඇතුලත් කල යුතුයි.</p>
<pre class="brush: html">

&lt;link rel=&quot;openid.server&quot; href=&quot;http://openidserverurl&quot; /&gt;
&lt;link rel=&quot;openid.delegate&quot; href=&quot;http://openiddelegateurl&quot; /&gt;
</pre>
<p style="text-align: justify;">මෙහි දී openid.server හි href අගය සඳහා ඔබ ලියාපදිංචි වුන OpenID සේවාදායකයාගේ server URL එක ලබා දිය යුතුයි. openid.delegate හි href අගයට සේවාදායකයාගේ delegate URL එක ලබා දිය යුතුයි.</p>
<p style="text-align: justify;">මෙම අගයන් ලබා ගැනීමට පහත ආකාරය අනුගමනය කරන්න පුලුවන්.</p>
<ol>
<li>ඔබගේ OpenID සේවාදායකයා ලබා දුන් URL එකට බ්‍රව්සරයක් යොදාගෙන යන්න.</li>
<li>එහි Right Click කර View Page Source තෝරන්න.</li>
<li>ලැබෙන කේතය පරීක්ෂා කර බැලුවොත් ඉහත ටැග සොයා ගැනීමට පුලුවන්. ඒවාගේ href සඳහා ඇති අගයන් ලබා ගන්න පුලුවන්.</li>
</ol>
<p style="text-align: justify;">උදාහරණයකට මම භාවිතා කරන claimid.com URL එකේ පහත ටැග නිරීක්ෂණය කරන්න පුලුවන්.</p>
<pre class="brush: html">
&lt;link rel=&quot;openid.server&quot; href=&quot;https://openid.claimid.com/server&quot; /&gt;
&lt;link rel=&quot;openid.delegate&quot; href=&quot;https://openid.claimid.com/chamila_dealwis&quot; /&gt;
</pre>
<p style="text-align: justify;">දැන් ඔබගේ පිටුව save කර සර්වරයට upload කරන්න.</p>
<p style="text-align: justify;">OpenID භාවිතයේදී ඔබේ වෙබ් අඩවියේ URL එක ඇතුලත් කරන්න. Authenticate කර ගැනීම සිදුවන්නේ පරණ ආකාරයටම සේවාදායකයාගේ පිටුවේදීයි. ඒ සඳහා ඔබ අලුතින් පිටු සෑදීමක් අවශ්‍ය වන්නේ නැහැ.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techbuzz.chamiladealwis.com/2010/02/openid-delegation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ඔබේ වෙබ් අඩවියේ පරිශීලක කලමනාකරණය OpenID වෙත භාර දෙමු : JanRain RPX + PHP</title>
		<link>http://www.techbuzz.chamiladealwis.com/2010/01/relying-on-openid-janrain-rpx/</link>
		<comments>http://www.techbuzz.chamiladealwis.com/2010/01/relying-on-openid-janrain-rpx/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 07:51:20 +0000</pubDate>
		<dc:creator>පිටස්තරයා</dc:creator>
				<category><![CDATA[OpenId]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[JanRain]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[POST]]></category>
		<category><![CDATA[RPXNow]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Session]]></category>
		<category><![CDATA[SimpleXML]]></category>
		<category><![CDATA[Single Sign-on]]></category>
		<category><![CDATA[token]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.techbuzz.chamiladealwis.com/?p=241</guid>
		<description><![CDATA[කලින් ලිපි සටහන් දෙකක Single Sign-on හා OpenID සඳහා හඳුන්වාදීමකුත්, OpenID සේවාදායකත්වය පිළිබඳ විස්තරයකුත් කෙරුණා. එම ලිපි කියෙව්වොත් තේරෙනවා දිනෙන් දින OpenID භාවිතා කරන්නන් ප්‍රමාණය වැඩි වන බව. ඒ වගේම OpenID යොදා ගෙන වෙබ් අඩවි නිර්මාණය වඩ වඩාත් පහසු කර ගන්නත් පුලුවන් බව මේ ලිපියෙන් හඳුන්වා දීමට බලාපොරොත්තු වෙනවා. අපි ‍නිර්මාණය කරන වෙබ් අඩවි තුල පරිශීලකයින් [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-medium wp-image-180" title="openid" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2009/12/openid1-300x100.png" alt="" width="210" height="70" />කලින් ලිපි සටහන් දෙකක Single Sign-on හා OpenID සඳහා හඳුන්වාදීමකුත්, OpenID සේවාදායකත්වය පිළිබඳ විස්තරයකුත් කෙරුණා. එම ලිපි කියෙව්වොත් තේරෙනවා දිනෙන් දින OpenID භාවිතා කරන්නන් ප්‍රමාණය වැඩි වන බව. ඒ වගේම OpenID යොදා ගෙන වෙබ් අඩවි නිර්මාණය වඩ වඩාත් පහසු කර ගන්නත් පුලුවන් බව මේ ලිපියෙන් හඳුන්වා දීමට බලාපොරොත්තු වෙනවා.</p>
<p style="text-align: justify;">අපි ‍නිර්මාණය කරන වෙබ් අඩවි තුල පරිශීලකයින් කළමනාකරණය බොහෝ වෙලාවට කරන්නේ බොහෝම ගතානුගතික විදියට. User table එකක් සාදගෙන අලුතින් එන හැම පරිශීලකයෙකුගේම තොරතුරු ඒ table එකේ සඳහන් කරගෙන සිටිනවා. ඇතුල් වීමට අවශ්‍ය වුන වෙලාවට SELECT query එකක් මගින් පරිශීලක නාමය (username) හා රහස් පදය (password) නිවැරදි දැයි බලනවා. ඉන්පසු Session අගයක් ලෙස එම අගයන් තබාගෙන logout වීමේදී එය අගයන් මකා දමනවා.</p>
<p style="text-align: justify;">මේ සියලු දේ වෙනුවට OpenID මගින් පරිශීලකයින්ට ඇතුල් වීමට පහසු කම ලබා දුන්නොත් ප්‍රධාන වශයෙන් පහත වාසි ලබා ගන්න පුලුවන්.</p>
<ul>
<li>පරිශීලකයින්ට අලුතින් ලියාපදිංචි වීමට හෝ පෞද්ගලික තොරතුරු නැවත නැවතත් ලබාදීමට බල කිරීමට අවශ්‍ය නෑ.</li>
<li>ලියාපදිංචි වීමේ form, ඒවා සඳහා validation ආදී කරදර වලින් මිදෙන්න පුලුවන්.</li>
<li>අමතර user table එකක් බොහෝ වේලාවට අවශ්‍ය වන්නේ නෑ (නමුත් මෙය අවශ්‍යතාවය අනුව වෙනස් වෙන්න පුලුවන්).</li>
<li>පරිශීලකයින්ගේ ‍තොරතුරු ගබඩා කර ගනිමින් වැඩි බරක් දරා සිටීමට අවශ්‍ය නෑ.</li>
<li>SSL වැනි සංකීර්ණ ආරක්ෂාවන් ලබා දීමේ ක්‍රියාවලීන් වල බරක් දරා සිටින්න අවශ්‍ය නෑ. එය බොහෝ විට OpenID සේවා දායකයින් විසින්ම ලබා දෙනවා.</li>
</ul>
<p style="text-align: justify;">වෙබ් අඩවි වලින් ලබා දෙන සේවා භාවිතයට පරිශීලකයින් මැලි වන එක ප්‍රධාන හේතුවක් තමයි අලුතින් ලියා පදිංචි වීමේ කරදරය හා පෞද්ගලික තොරතුරු ලබා දීමට ඇති මැලිකම. OpenID භාවිතය මගින් පරිශීලකයින්ට වඩාත් පහසුවෙන් ඔබ ලබා දෙන සේවා පරිහරණය කරන්න පුලුවන්.</p>
<p style="text-align: justify;">OpenID භාවිතයෙන් ඇතිවෙන්න පුලුවන් අවාසි කිහිපයක් පෙල ගස්සවන්න උත්සහ කෙරුවොත්,</p>
<ul>
<li>පරිශීලකයා මොහොතකට තමාගේ අඩවියෙන් පිටතට යැවෙනවා.</li>
<li>භාවිතා කිරීමට හැකි පරිශීලකයින් ප්‍රමාණය පාලනය කිරීමට අමතර වෙහෙසක් ගැනීමට සිදු වෙනවා.</li>
</ul>
<p style="text-align: justify;">අප නිර්මාණය කරන වෙබ් අඩවියට OpenID පහසුකම ලබා දීම  පහසු කර ගැනීමට නිපදවුන plugin තිබෙනවා. CMS යොදාගෙන අඩවි නිර්මාණය ජනප්‍රිය වී ඇති නිසා මෙම CMS බොහෝමයකට අදාල OpenID plugin එක තිබෙනවා.</p>
<ul>
<li>Drupal</li>
<li>WordPress (OpenID)</li>
<li>SPIP</li>
<li>WebGUI</li>
<li>MediaWiki</li>
<li>DokuWiki</li>
<li>phpBB</li>
<li>PunBB</li>
</ul>
<p style="text-align: justify;">මෙහි සම්පූර්ණ ලැයිස්තුව <a href="http://openid.net/add-openid/add-getting-started/" target="_blank">මෙතනින්</a> බලා ගන්න පුලුවන්. බොහෝ විට plugin එක ස්ථාපනය කරලා සරල settings කිහිපයක් හැදු ගමන්ම OpenID පහසුකම ලබා ගන්න පුලුවන්.</p>
<p style="text-align: justify;"><img class="alignright size-full wp-image-275" title="5bd004ce4358f8626092f220368c5ff7" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/01/5bd004ce4358f8626092f220368c5ff7.png" alt="" width="198" height="76" />මෙම ලිපියෙන් බලාපොරොත්තු වන්නේ වෙනත් සේවාවක් ගැන විස්තර කරන්න. JanRain මගින් ලබා දෙන RPX now යොදා ගනිමින් ඉහත සඳහන් ලැයිස්තුවට අදාල නොවන අවස්ථා වලදී අපට OpenID පහසුකම ලබා ගන්න පුලුවන්. මෙතනදී OpenID යොදාගනිමින් login වීමේ පහසුකම (links) ලබා දෙන තැනේ ඉඳන්, අදාල OpenID සේවාදායකයින් සම්බන්ධ කරගෙන පරිශීලකයින් authenticate කර ගන්න තැන දක්වා ක්‍රියාවලිය RPX now විසින් ඉටු කර දෙනවා. ඉන්පසු එයින් නැවත එවන XML හෝ JSON response එකක් process කර ගැනීම අපට කල හැකියි. RPXnow සම්පූර්ණයෙන් නොමිලේ ලබා දෙන සේවයක් නොවුනත් OpenID සේවාදායකයින් කිහිප දෙනෙක් පමණක් සහය දක්වන ලෙස සැකසුනු නොමි‍ලේ සැපයෙන සේවාවකුත් ඔවුන් ලබා දෙනවා.</p>
<p style="text-align: justify;">මෙහිදී සිදුවිය යුතු ක්‍රියාවලිය සරලව මෙහෙමයි.</p>
<ol>
<li>මුලින්ම <a href="https://rpxnow.com/get">https://rpxnow.com/get</a> වෙත යන්න. ලැබෙන පිටුවේ අපට ලබා ගත හැකි සේවා පැකේජ තිබෙනවා. හැකියාවක් තිබෙනවානම් වාණිජමය සේවාව ලබා ගන්න පුලුවන් <img src='http://www.techbuzz.chamiladealwis.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . නමුත් මෙතනදි මම තෝරගන්නේ Basic යනුවෙන් තිබෙන නොමිලේ ලැබෙන සේවාව.</li>
<li>Sign Up මත click කලාම ඔබට login වීමට අවශ්‍ය යැයි පැව‍සෙනවා. ඔබට කැමති ගිණුම් වර්ගයක් තෝරාගෙන login වීමට පුලුවන්. මෙම login වීමේ ක්‍රියාවලිය නිරීක්ෂණය කරන්න. මේ RPX වෙතින් ඔබට ලැබෙන සේවයේ ආකාරයයි.</li>
<li>ඉන්පසු ඔබේ වෙබ් අඩවියේ විස්තර කිහිපයක් ඇතුල් කිරීමට අවශ්‍ය වෙනවා. Application Name වෙතට අවශ්‍ය හැඳින්වීමේ නාමයක් ලබා දෙන්න. Domains යටතේ ඔබේ වෙබ් අඩවිය ක්‍රියාත්මක වන domain ඇතුලත් කරන්න. මෙය එකක් හෝ කිහිපයක් වෙන්න පුලුවන්.</li>
<li>දැන් ලැබෙන පිටුවේ Configure Sign-on Widget මත click කරන්න. එහි ඔබේ අඩවියට ඇතුලත් වීමට භාවිතා කිරීමට ඉඩ දිය හැකි OpenID සේවා දායකයින් වම් පැත්තේ කොටුවට drag කර දමන්න. අවසන් වූ පසු Publish To Widget මත click කරන්න. Test Tool මත click කලහොත් ඔබේ තේරීමේ output එක බලා ගන්න පුලුවන්.</li>
<li>නැවත Application-&gt;Dashboard වෙත යන්න.</li>
<li>Quick Start Guide මත click කරන්න.</li>
</ol>
<p style="text-align: justify;">දැන් ඔබ RPXnow වෙතින් පැමිණෙන token එක යොදා ගනිමින් POST request එකක් සිදු කිරීමටත් ඉන්පසුව ලැබෙන පිළිතුර (XML|JSON) process කිරීමටත් server side පිටුවක් ලිවිය යුතුය.  මෙම පිටුව online web server එකක රැඳවිය යුතුයි. එම පිටුවේ සබැඳිය token_url ලෙස අප පසුව භාවිතයට ගන්නවා.</p>
<p style="text-align: justify;">මෙම පිටුවෙන් සිදුවෙන දේ සාරංශයක් ලෙස ගත්තොත්,</p>
<ol>
<li>Request එකෙන් token යනුවෙන් ඇති POST variable එකේ අගය ලබා ගත යුතුයි.</li>
<li>එම token එක හා ඔබගේ RPXnow API Key එක භාවිතා කරමින් https://rpxnow.com/api/v2/auth_info වෙත POST request එකක් සිදු කල යුතුයි.</li>
<li>පරිශීලකයා අවසරය දුන්නොත් මෙම ක්‍රියාවලිය අවසානයේ නැවත token_url වෙත ඔහුව යොමු කෙරෙනවා. එහිදී ඔබේ පිටුවට ඔහුගේ OpenID credentials ලැබෙනවා. එම credentials භාවිතය ඔබට ලැබෙන පිළිතුර process කිරීම සිදු කරන්න පුලුවන්.</li>
</ol>
<p style="text-align: justify;">RPXnow API Key එක ඔබට අනන්‍ය වුන එකක්. මෙය ඔබට Application-&gt;Dashboard වෙත ගොස් API key මත click කිරීමෙන් ලබා ගන්න පුලුවන්. මේ key එක වෙන කෙනෙක් අතට යවන්න එපා.</p>
<p style="text-align: justify;">පහළ තිබෙන්නේ මෙම token_url පිටුව PHP යොදාගෙන implement කිරීමක්.</p>
<pre class="brush: php">
$token = $_POST[&#039;token&#039;];

$curlOb = curl_init();
curl_setopt($curlOb, CURLOPT_URL,&quot;https://rpxnow.com/api/v2/auth_info&quot;);
curl_setopt($curlOb, CURLOPT_POST, 1);
curl_setopt($curlOb, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlOb, CURLOPT_POSTFIELDS, &quot;apiKey=4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxa3&amp;token={$token}&amp;format=xml&quot;);
$res = curl_exec ($curlOb);
curl_close ($curlOb);

$xml = simplexml_load_string($res);
$id = $xml-&gt;profile-&gt;identifier;
$display_name = $xml-&gt;profile-&gt;displayName;
</pre>
<p style="text-align: justify;">මෙහිදී POST අගය $_POST['token'] යොදාගෙන $token variable එකට ලබා ගෙන තිබෙනවා. ඉන්පසු curl tool එක භාවිතා කරමින් https://rpxnow.com/api/v2/auth_info වෙත POST request එකක් යවා තිබෙනවා. මේ POST request එකේ variable තුනක් සඳහා අගයන් ලබාදී තිබෙනවා.</p>
<ul>
<li>apiKey &#8211; ඔබේ APIKey එක</li>
<li>token &#8211; $_POST['token'] වෙතින් ලබා ගත් token අගය</li>
<li>format &#8211; අපට ලැබෙන පිලිතුර XML format එකෙන් ලබා දෙන ලෙසට යවා තිබෙනවා. මෙම parameter එක භාවිතා නොකලොත් අපට ලැබෙන්නේ JSON ආකාරයේ පිළිතුරක්. මම PHP වලදී වැඩියෙන් දන්නේ XML process කරන්න නිසා මේ parameter එක භාවිතා කලා</li>
</ul>
<p style="text-align: justify;">මෙහිදී curl call එකින් ලැබෙන response එක අපි $res variable එකට ලබා ගෙන තිබෙනවා. දැන් එම variable එකේ තියෙන්නේ පහළ තියෙන ආකාරයේ XML ව්‍යුහයක්.</p>
<pre class="brush: xml">
&lt;?xml version=&#039;1.0&#039; encoding=&#039;UTF-8&#039;?&gt;
&lt;rsp stat=&#039;ok&#039;&gt;
&lt;profile&gt;
&lt;displayName&gt;
xxxxxxxxx
&lt;/displayName&gt;
&lt;email&gt;
xxxxxxx@gmail.com
&lt;/email&gt;
&lt;identifier&gt;

https://www.google.com/accounts/o8/id?id=Axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

&lt;/identifier&gt;
&lt;name&gt;
&lt;givenName&gt;
xxxxx
&lt;/givenName&gt;
&lt;familyName&gt;
xxxxxxx
&lt;/familyName&gt;
&lt;formatted&gt;
xxxxxxxx
&lt;/formatted&gt;
&lt;/name&gt;
&lt;preferredUsername&gt;
xxxxxxxx
&lt;/preferredUsername&gt;
&lt;providerName&gt;
Google
&lt;/providerName&gt;
&lt;verifiedEmail&gt;
xxxxxxxxxxxxxxx
&lt;/verifiedEmail&gt;
&lt;/profile&gt;
&lt;/rsp&gt;
</pre>
<p style="text-align: justify;">මේ තිබෙන්නේ Google මගින් authenticate කර නැවත එවූ response එකක්. එක් එක් OpenID සේවාදායකයා මීට වඩා යන්තමින් වෙනස් පිළිතුරු එවන්න පුලුවන්. උදාහරණයකට සාමාන්‍ය OpenID සේවාදායකයෙක් email ලිපිනය එවන්නේ නෑ.</p>
<p style="text-align: justify;">මෙතනදී අපිට පරිශීලකයෙක් හඳුනා ගැනීමටත්, ඔහුව ගබඩා කර ගැනීමටත් යොදා ගන්න පුලුවන් දත්ත දෙකක් තිබෙනවා.</p>
<ul>
<li>displayName</li>
<li>identifier</li>
</ul>
<p style="text-align: justify;">Identifier ඒ පරිශිලකයාට අනන්‍ය වුන අගයක්. මේ නිසා මෙය ඔහුව හඳුනාගන්න භාවිතා කරන්න පුලුවන්. Display Name එක ඔහුව දර්ශනය කරන්න භාවිතා කරන්න පුලුවන්.</p>
<p style="text-align: justify;">කලින් PHP කේතයේ 11,12,13 පේළි වලින් PHP වල SimpleXML parser එක භාවිතා කරලා මේ දත්ත දෙක එළියට අරගෙන පිලිවෙලින් $id සහ $display_name යන variable දෙකට පිටපත් කරලා තිබෙනවා. දැන් අවශ්‍ය නම් මෙම අගයන් දෙක session එකේ තැන්පත් කරන්න පුලුවන් පහත ආකාරයට.</p>
<pre class="brush: php">
$_SESSION[&#039;id&#039;] = $id;
$_SESSION[&#039;name&#039;] = $display_name;
$_SESSION[&#039;logged_in&#039;] = true;
</pre>
<p style="text-align: justify;">Logout වීමේදී මෙම $_SESSION[] variable clear කර දැමිය හැකියි.</p>
<p style="text-align: justify;">ඉහත පලමුවැනි PHP පිටුව save කර PHP සර්වරයක් වෙත upload කරන්න (වෙබ් සර්වරය curl සඳහා සහය දැක්විය යුතුය).</p>
<p style="text-align: justify;">දැන් අපි නැවත අපේ වෙබ් අඩවිය වෙත හැරෙමු. පහත ‍HTML කේතය ඔබේ අඩවියේ login පිටුවේ යටින් (&lt;/html&gt; ටැගයට පෙර) පිටපත් කරන්න.</p>
<pre class="brush: javascript">
&lt;script src=&quot;https://rpxnow.com/openid/v2/widget&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
RPXNOW.overlay = true;
RPXNOW.language_preference = &#039;en&#039;;
&lt;/script&gt;
</pre>
<p style="text-align: justify;">ඉන්පසුව Login වීමට click කල යුතු ‍තැනට වෙනුවට මෙම කේතය පිටපත් කරන්න.</p>
<pre class="brush: html">
&lt;a class=&quot;rpxnow&quot; onclick=&quot;return false;&quot; href=&quot;https://test-application2.rpxnow.com/openid/v2/signin?token_url=your_token_url&quot;&gt;
Sign In
&lt;/a&gt;
</pre>
<p style="text-align: justify;">මෙහිදී token_url ඉදිරිපිට your_token_url වෙනුවට ඔබ වෙබ් සර්වරයට upload කල ගොනුවේ ලිපිනය ලබා දෙන්න. අවශ්‍යනම් Sign In පදය වෙනුවට පින්තූරයක් හෝ වෙනත් පදයක් ලබා දෙන්න පුලුවන්.</p>
<p style="text-align: justify;">දැන් ඔබගේ අඩවියට OpenID හා ඔබ RPXnow තුල ලබා දුන් සේවාදායකයින්ගේ ගිණුම් භාවිතා කර පරිශීලකයින්ට ඇතුලු වෙන්න පුලුවන්. අවශ්‍යනම් පසුව භාවිතා කිරීමට පරිශීලකයින් අනන්‍ය වශයෙන් හඳුනා ගැනීමේ දත්ත ලබා දෙන අතරම අනවශ්‍ය මොඩුයලයක් ඔබේ අඩවියෙන් ඉවත් කර ගන්නත් OpenID පහසුකම යොදා ගන්න පුලුවන්.</p>
<p style="text-align: justify;">පහළ පින්තූරයේ තිබෙන්නේ මෙම ක්‍රියාවලිය සරල ලෙස දක්වලා. තේරුම් ගන්න පහසු වෙයි කියලා හිතුන නිසා මේක හැදුවේ <img src='http://www.techbuzz.chamiladealwis.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><a href="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/01/RPX-OpenID-Process2.jpg"><img class="aligncenter size-full wp-image-284" title="RPX-OpenID-Process" src="http://www.techbuzz.chamiladealwis.com/wp-content/uploads/2010/01/RPX-OpenID-Process2.jpg" alt="" width="640" height="504" /></a></p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.techbuzz.chamiladealwis.com/2010/01/relying-on-openid-janrain-rpx/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
