<?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>d0m3z</title>
	<atom:link href="http://dome.in.th/feed/" rel="self" type="application/rss+xml" />
	<link>http://dome.in.th</link>
	<description>Be the truth in your field...</description>
	<lastBuildDate>Tue, 07 Jun 2011 06:31:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Algorithmic Programming with C III</title>
		<link>http://dome.in.th/algorithmic-programming-with-c-iii/</link>
		<comments>http://dome.in.th/algorithmic-programming-with-c-iii/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 11:26:47 +0000</pubDate>
		<dc:creator>d0m3z</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://dome.in.th/?p=59</guid>
		<description><![CDATA[Facebook Hacker Cup (Qualification Round / Q1) Double Squares A double-square number is an integer X which can be expressed as the sum of two perfect squares. For example, 10 is a double-square because 10 = 3*3 + 1*1. Your task in this problem is, given X, determine the number of ways in which it can be [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Facebook Hacker Cup (<strong>Qualification Round / Q1</strong>)</strong></p>
<p><strong>Double Squares</strong></p>
<p>A double-square number is an integer <strong>X</strong> which can be expressed as the sum of two perfect squares. For example, 10 is a double-square because 10 = 3*3 + 1*1. Your task in this problem is, given <strong>X</strong>, determine the number of ways in which it can be written as the sum of two squares. For example, 10 can only be written as 3*3 + 1*1 (we don&#8217;t count 1*1 + 3*3 as being different). On the other hand, 25 can be written as 5*5 + 0*0 or as 4*4 + 3*3.</p>
<p><span id="more-59"></span></p>
<p><strong>Input</strong></p>
<p>You should first read an integer <strong>N</strong>, the number of test cases. The next <strong>N</strong> lines will contain <strong>N</strong> values of <strong>X</strong>.</p>
<p><strong>Constraints</strong></p>
<p>0 ≤ <strong>X</strong> ≤ 2147483647</p>
<p>1 ≤ <strong>N</strong> ≤ 100</p>
<p><strong>Output</strong></p>
<p>For each value of <strong>X</strong>, you should output the number of ways to write <strong>X</strong> as the sum of two squares.</p>
<p><strong>Example Input</strong>:</p>
<pre>5
10
25
3
0
1</pre>
<p><strong>Example Output</strong>:</p>
<pre>1
2
0
1
1</pre>
<p><strong>Analysis</strong></p>
<p>This problem was taken from the qualification round of the Facebook Hacker Cup 2010. Basically, this problem itself does not require any special knowledge nor any advanced programming technique to get to a solution. It&#8217;s rather simple and can be solved even by brute force taking time complexity only of O(<strong>N</strong>) * O(<strong>X</strong>) which is already good enough.</p>
<p>Here is one with brute force that people could think of at the first glance:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">int</span> count_ss<span style="color: #009900;">&#40;</span><span style="color: #993333;">long</span> n<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #993333;">int</span> count <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
    <span style="color: #993333;">long</span> max_x <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">long</span><span style="color: #009900;">&#41;</span> sqrt<span style="color: #009900;">&#40;</span>n <span style="color: #339933;">/</span> <span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">long</span> x <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> x <span style="color: #339933;">&lt;=</span> max_x <span style="color: #339933;">;</span> x<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #993333;">double</span> y <span style="color: #339933;">=</span> sqrt<span style="color: #009900;">&#40;</span>n <span style="color: #339933;">-</span> x <span style="color: #339933;">*</span> x<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>y <span style="color: #339933;">==</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">long</span><span style="color: #009900;">&#41;</span> y<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            count<span style="color: #339933;">++;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">return</span> count<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>It is quite short, simple, and comprehensible. Because this function will have to be called, presumably, upon large numbers, it could be improved a bit further by building up a static array of squares at the beginning in order to reduce the calculations. However, under timed environment, particularly on a machine with a low clock speed &#8211; every clock cycle is precious, multiplications for computing squares and square roots turn out to be evils. I thus look for an algorithm that can work even better than this version.</p>
<p>Here is my solution I found after spending a couple of hours on optimization:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">int</span> count_ss<span style="color: #009900;">&#40;</span><span style="color: #993333;">long</span> n<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #993333;">int</span> count<span style="color: #339933;">;</span>
    <span style="color: #993333;">long</span> ss<span style="color: #339933;">,</span> x<span style="color: #339933;">,</span> y<span style="color: #339933;">;</span>
    count <span style="color: #339933;">=</span> ss <span style="color: #339933;">=</span> x <span style="color: #339933;">=</span> y <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>n <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>ss <span style="color: #339933;">&lt;</span> n<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        ss <span style="color: #339933;">+=</span> <span style="color: #0000dd;">2</span> <span style="color: #339933;">*</span> x <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
        x<span style="color: #339933;">++;</span> 
    <span style="color: #009900;">&#125;</span> 
    <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>x <span style="color: #339933;">&gt;=</span> y<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>ss <span style="color: #339933;">&lt;</span> n<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
            ss <span style="color: #339933;">+=</span> <span style="color: #0000dd;">2</span> <span style="color: #339933;">*</span> y <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span> 
            y<span style="color: #339933;">++;</span> 
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>ss <span style="color: #339933;">&gt;</span> n<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            ss <span style="color: #339933;">-=</span> <span style="color: #0000dd;">2</span> <span style="color: #339933;">*</span> x <span style="color: #339933;">-</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
            x<span style="color: #339933;">--;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            count<span style="color: #339933;">++;</span>
            ss <span style="color: #339933;">+=</span> <span style="color: #0000dd;">2</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>y <span style="color: #339933;">-</span> x <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            y<span style="color: #339933;">++;</span>
            x<span style="color: #339933;">--;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">return</span> count<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Note that multiplications by two will be optimized further by the compiler by turning them into addition expressions or probably bit shifting. Therefore, the algorithm above will be totally multiplication-free after getting compiled.</p>
]]></content:encoded>
			<wfw:commentRss>http://dome.in.th/algorithmic-programming-with-c-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algorithmic Programming with C II</title>
		<link>http://dome.in.th/algorithmic-programming-with-c-ii/</link>
		<comments>http://dome.in.th/algorithmic-programming-with-c-ii/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 10:52:46 +0000</pubDate>
		<dc:creator>d0m3z</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://dome.in.th/?p=44</guid>
		<description><![CDATA[Guidelines: The following exercises are to evaluate students&#8217; understanding in the following topics (as essential programming concepts): Basic I/O functions (5%) Selection structure (20%) Repetition structure (20%) Arrays and strings (20%) Functions (10%) Programming techniques (25%) Each question does not require external libraries or any special knowledge except for basic I/O functions. Skillful students should [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Guidelines:</strong> The following exercises are to evaluate students&#8217; understanding in the following topics (as essential programming concepts):</p>
<ul>
<li>Basic I/O functions (5%)</li>
<li>Selection structure (20%)</li>
<li>Repetition structure (20%)</li>
<li>Arrays and strings (20%)</li>
<li>Functions (10%)</li>
<li>Programming techniques (25%)</li>
</ul>
<p>Each question does not require external libraries or any special knowledge except for basic I/O functions. Skillful students should complete both question within only 20 minutes, while some students may take up to an hour.</p>
<p><strong>Q1.</strong> Write a program that takes a string as an input, passes the string to a function which swaps the first 2 vowels of the string, and then prints the result as the output. The input string is assumed to consist only of lower-case letters and have its length of less than 32 characters. The program, however, must meet the following specifications:</p>
<p><span id="more-44"></span></p>
<ol>
<li>The function takes a string as an argument and does not return any value.</li>
<li>The function swaps only the first 2 vowels of the string if 2 or more presented; the string remains unchanged otherwise.</li>
<li>The function should not print any message.</li>
<li>The input and the output must be taken and printed only in the main program.</li>
</ol>
<p>The followings are expected outputs:</p>
<p><strong>Test case #1</strong></p>
<pre><code>Enter a string:  demo
Output:  dome</code></pre>
<p><strong>Test case #2</strong></p>
<pre><code>Enter a string:  print
Output:  print</code></pre>
<p><strong>Q2.</strong> Write a program that takes a string as an input, passes the string to a function which returns the character that most frequently appears in the string, and then prints that character as the output. The input string is assumed to consist only of lower-case letters and have its length of less than 32 characters. The program, however, must meet the following specifications:</p>
<ol>
<li>The function takes a string as an argument and returns a character.</li>
<li>The function may return any of the characters if many appear equally but most frequently.</li>
<li>The function should not print any message.</li>
<li>The input and the output must be taken and printed only in the main program.</li>
</ol>
<p>&nbsp;</p>
<p>The followings are expected outputs:</p>
<p><strong>Test case #1</strong></p>
<pre><code>Enter a string:  macbook
'o' appears most frequently in "macbooK"</code></pre>
<p><strong>Test case #2</strong></p>
<pre><code>Enter a string:  iphone
'e' appears most frequently in "iphone"</code></pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://dome.in.th/algorithmic-programming-with-c-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Section 14 of the Computer Crime Act</title>
		<link>http://dome.in.th/computer-crime-act/</link>
		<comments>http://dome.in.th/computer-crime-act/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 10:47:25 +0000</pubDate>
		<dc:creator>d0m3z</dc:creator>
				<category><![CDATA[Ethics]]></category>

		<guid isPermaLink="false">http://dome.in.th/?p=40</guid>
		<description><![CDATA[If any person commits any offence of the following acts shall be subject to imprisonment for not more than five years or a fine of not more than one hundred thousand baht or both: that involves import to a computer system of forged computer data, either in whole or in part, or false computer data, [...]]]></description>
			<content:encoded><![CDATA[<p>If any person commits any offence of the following acts shall be subject to imprisonment for not more than five years or a fine of not more than one hundred thousand baht or both:</p>
<ol>
<li>that involves import to a computer system of forged computer data, either in whole or in part, or false computer data, in a manner that is likely to cause damage to that third party or the public;</li>
<li>that involves import to a computer system of false computer data in a manner that is likely to damage the country&#8217;s security or cause a public panic;</li>
<li>that involves import to a computer system of any computer data related with an offence against the Kingdom&#8217;s security under the Criminal Code;</li>
<li>that involves import to a computer system of any computer data of a pornographic nature that is publicly accessible;</li>
<li>that involves the dissemination or forwarding of computer data already known to be computer data under (1) (2) (3) or (4);</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://dome.in.th/computer-crime-act/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algorithmic Programming with C</title>
		<link>http://dome.in.th/algorithmic-programming-with-c/</link>
		<comments>http://dome.in.th/algorithmic-programming-with-c/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 10:42:19 +0000</pubDate>
		<dc:creator>d0m3z</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://dome.in.th/?p=35</guid>
		<description><![CDATA[Write a function that performs searching for a string in a piece of text. The string for which to be searched, however, may contain asterisks (*) representing a wildcard for any sequence of characters or none. The followings are expected outputs: search&#40;“This is a book”, “book”&#41;; // returns true search&#40;“This is a book”, “books”&#41;; // [...]]]></description>
			<content:encoded><![CDATA[<p>Write a function that performs searching for a string in a piece of text. The string for which to be searched, however, may contain asterisks (*) representing a wildcard for any sequence of characters or none.</p>
<p>The followings are expected outputs:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">search<span style="color: #009900;">&#40;</span>“This is a book”<span style="color: #339933;">,</span> “book”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// returns true</span>
search<span style="color: #009900;">&#40;</span>“This is a book”<span style="color: #339933;">,</span> “books”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// returns false</span>
search<span style="color: #009900;">&#40;</span>“This is a book”<span style="color: #339933;">,</span> “t<span style="color: #339933;">*</span>is a”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// returns true</span>
search<span style="color: #009900;">&#40;</span>“This is a book”<span style="color: #339933;">,</span> “is<span style="color: #339933;">*</span>his<span style="color: #339933;">*</span>oo”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// returns false</span>
search<span style="color: #009900;">&#40;</span>“This is a book”<span style="color: #339933;">,</span> “th<span style="color: #339933;">*</span>s<span style="color: #339933;">*</span>ok”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// returns true</span></pre></div></div>

<p><span id="more-35"></span></p>
<h2>Your solution:</h2>
<p>I encourage you to get your hands dirty a bit before scrolling down to see my solution. Please do not concern with the performance issue for now.</p>
<p>.<br />
.<br />
.<br />
.</p>
<h1>My solution:</h1>
<p>When encountering such a kind of problems, people will first think of using loops (particularly nested loops) in their solution. From another point of view, I would like to introduce a solution using functional recursion without using a single loop.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"> bool search<span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span>text<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>word<span style="color: #339933;">,</span> bool det <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #339933;">*</span>word  <span style="color: #339933;">==</span> <span style="color: #ff0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span> <span style="color: #339933;">?</span> <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #339933;">:</span>
           <span style="color: #339933;">*</span>text <span style="color: #339933;">==</span> <span style="color: #ff0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span> <span style="color: #339933;">?</span> <span style="color: #000000; font-weight: bold;">false</span> <span style="color: #339933;">:</span>
           det <span style="color: #339933;">==</span> <span style="color: #000000; font-weight: bold;">false</span> <span style="color: #339933;">||</span> <span style="color: #339933;">*</span>word <span style="color: #339933;">==</span> <span style="color: #ff0000;">'*'</span> <span style="color: #339933;">?</span>
              search<span style="color: #009900;">&#40;</span>text<span style="color: #339933;">,</span> word<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span>
              search<span style="color: #009900;">&#40;</span>text<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> word<span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
           <span style="color: #339933;">*</span>text <span style="color: #339933;">==</span> <span style="color: #339933;">*</span>word <span style="color: #339933;">&amp;&amp;</span> search<span style="color: #009900;">&#40;</span>text<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> word<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Note that this problem indirectly involves non-determinism which may not be solved with ease. Many problem solvers usually end up with complicated solutions and may not work for all test cases.</p>
<p>Any comments are welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://dome.in.th/algorithmic-programming-with-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>คำแปล บทสรรเสริญพระพุทธคุณ พระธรรมคุณ และพระสังฆคุณ</title>
		<link>http://dome.in.th/buddhist-prayer-meaning/</link>
		<comments>http://dome.in.th/buddhist-prayer-meaning/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 10:06:42 +0000</pubDate>
		<dc:creator>d0m3z</dc:creator>
				<category><![CDATA[Buddhism]]></category>

		<guid isPermaLink="false">http://dome.in.th/?p=25</guid>
		<description><![CDATA[ความจริงแล้ว ผมมีความคิดอยากจะเขียนบทความเรื่องนี้มานานพอสมควรแล้ว ด้วยพอมีความรู้จะเขียนบ้าง แต่ยังไม่ตัดสินใจแน่วแน่ว่าจะเขียนขึ้น เพราะด้วยเหตุผลสองประการคือ หนึ่งคำแปลบทสวดมนต์นี้มีอยู่ทั่วไปตามหนังสือบทสวดมนต์ต่างๆ หรือหาอ่านได้จากบนอินเตอร์เน็ต และสองผมไม่ได้มีความเข้าใจในภาษาบาลีอย่างลึกซึ้ง มีแค่ความรู้เบื้องเริ่มต้นเท่านั้น หากเขียนเป็นบทความแล้วแปลผิดไปหรือให้ความรู้เกี่ยวกับภาษาที่ผิดไป ก็จะเป็นผลเสียต่อทั้งตัวผมเองและผู้อ่านด้วย อย่างไรก็ตามหลังจากที่ผมได้เข้าอบรมวิปัสนากรรมฐานเมื่อไม่กี่วันก่อน และได้สนทนากับวิทยากรก็พบว่า คนไทยส่วนใหญ่ยังมีความเข้าใจผิดในพุทธศาสนาอยู่มาก โดยเฉพาะความเข้าใจผิดอันเนื่องมาจากปัจจัยทางด้านภาษา ผมจึงตัดสินใจเขียนบทความนี้ขึ้น ซึ่งวัตถุประสงค์หลักไม่ได้เพื่อต้องการให้ผู้อ่านเข้าใจบทสวดมนต์ แต่เพื่อต้องการปลุกให้ตระหนักถึงการศึกษาพุทธศาสนาอย่างถูกต้องโดยหวังว่าบทความนี้จะเป็นประโยชน์ต่อท่านไม่มากก็น้อย บทความนี้เขียนขึ้นจากความเข้าใจส่วนตัว หากผู้อ่านเป็นนักภาษาศาสตร์และหรือหากท่านผู้อ่านพบว่ามีสิ่งใดไม่ถูกต้อง กรุณาให้ชี้แนะด้วย ผมจะน้อบรับไว้แก้ไข เพราะด้วยไม่ต้องการให้ความเข้าใจผิดนี้กระจายออกไป บทนำ ความจริงแล้วภาษาไทยมีรากศัพท์จำนวนไม่น้อยที่มาจากภาษาบาลี (หรือภาษาแห่งแคว้นมคธ) เช่น จิต รัฐ เขต ทำให้คนไทยพอจะเข้าใจหรือพอจะเดาความหมายของคำศัพท์ในพุทธศาสนาได้หลายคำ ซึ่งจะนับว่าเป็นสิ่งดีก็ใช่ แต่เชื่อหรือไม่ เพราะการที่ภาษาไทยได้ยืมรากศัพท์จากบาลีนี้เอง กลับเป็นปัจจัยหนึ่งที่ทำให้คนไทยส่วนใหญ่ไม่เข้าใจพุทธศาสนา เพราะเรายืมศัพท์บาลีมาใช้แบบไม่รู้ความหมายที่แท้จริง และภาษาก็มีการเปลี่ยนแปลงไปตามสภาพสังคม เกิดมีความหมายใหม่ หรือเปลี่ยนไปจากเดิม ตัวอย่างที่เห็นได้ชัด เช่น คำว่า “วิญญาณ” ความเข้าใจของคนส่วนใหญ่จะหมายถึง  “ผี” พอไปอ่านหนังสือพุทธศาสนาแล้วเจอคำนี้ ก็เข้าใจว่าหมายถึง “ผี” ถ้าคนที่เชื่อก็งมงายไปว่าสิ่งที่กล่าวถึงนั้นเป็นผีเป็นสาง ทั้งๆที่พุทธศาสนาเป็น asoulism ถ้าคนที่ไม่เชื่อก็หมดศรัทธากันไป เพราะว่ามันเป็นสิ่งที่ยังพิสูจน์ไม่ได้ในทางวิทยาศาสตร์ แต่แท้จริงแล้วคำว่า “วิญญาณ” [...]]]></description>
			<content:encoded><![CDATA[<p>ความจริงแล้ว ผมมีความคิดอยากจะเขียนบทความเรื่องนี้มานานพอสมควรแล้ว ด้วยพอมีความรู้จะเขียนบ้าง แต่ยังไม่ตัดสินใจแน่วแน่ว่าจะเขียนขึ้น เพราะด้วยเหตุผลสองประการคือ หนึ่งคำแปลบทสวดมนต์นี้มีอยู่ทั่วไปตามหนังสือบทสวดมนต์ต่างๆ หรือหาอ่านได้จากบนอินเตอร์เน็ต และสองผมไม่ได้มีความเข้าใจในภาษาบาลีอย่างลึกซึ้ง มีแค่ความรู้เบื้องเริ่มต้นเท่านั้น หากเขียนเป็นบทความแล้วแปลผิดไปหรือให้ความรู้เกี่ยวกับภาษาที่ผิดไป ก็จะเป็นผลเสียต่อทั้งตัวผมเองและผู้อ่านด้วย อย่างไรก็ตามหลังจากที่ผมได้เข้าอบรมวิปัสนากรรมฐานเมื่อไม่กี่วันก่อน และได้สนทนากับวิทยากรก็พบว่า คนไทยส่วนใหญ่ยังมีความเข้าใจผิดในพุทธศาสนาอยู่มาก โดยเฉพาะความเข้าใจผิดอันเนื่องมาจากปัจจัยทางด้านภาษา ผมจึงตัดสินใจเขียนบทความนี้ขึ้น ซึ่งวัตถุประสงค์หลักไม่ได้เพื่อต้องการให้ผู้อ่านเข้าใจบทสวดมนต์ แต่เพื่อต้องการปลุกให้ตระหนักถึงการศึกษาพุทธศาสนาอย่างถูกต้องโดยหวังว่าบทความนี้จะเป็นประโยชน์ต่อท่านไม่มากก็น้อย บทความนี้เขียนขึ้นจากความเข้าใจส่วนตัว หากผู้อ่านเป็นนักภาษาศาสตร์และหรือหากท่านผู้อ่านพบว่ามีสิ่งใดไม่ถูกต้อง กรุณาให้ชี้แนะด้วย ผมจะน้อบรับไว้แก้ไข เพราะด้วยไม่ต้องการให้ความเข้าใจผิดนี้กระจายออกไป</p>
<p><span id="more-25"></span></p>
<p><strong>บทนำ</strong></p>
<p>ความจริงแล้วภาษาไทยมีรากศัพท์จำนวนไม่น้อยที่มาจากภาษาบาลี (หรือภาษาแห่งแคว้นมคธ) เช่น จิต รัฐ เขต ทำให้คนไทยพอจะเข้าใจหรือพอจะเดาความหมายของคำศัพท์ในพุทธศาสนาได้หลายคำ ซึ่งจะนับว่าเป็นสิ่งดีก็ใช่ แต่เชื่อหรือไม่ เพราะการที่ภาษาไทยได้ยืมรากศัพท์จากบาลีนี้เอง กลับเป็นปัจจัยหนึ่งที่ทำให้คนไทยส่วนใหญ่ไม่เข้าใจพุทธศาสนา เพราะเรายืมศัพท์บาลีมาใช้แบบไม่รู้ความหมายที่แท้จริง และภาษาก็มีการเปลี่ยนแปลงไปตามสภาพสังคม เกิดมีความหมายใหม่ หรือเปลี่ยนไปจากเดิม ตัวอย่างที่เห็นได้ชัด เช่น คำว่า “วิญญาณ” ความเข้าใจของคนส่วนใหญ่จะหมายถึง  “ผี” พอไปอ่านหนังสือพุทธศาสนาแล้วเจอคำนี้ ก็เข้าใจว่าหมายถึง “ผี” ถ้าคนที่เชื่อก็งมงายไปว่าสิ่งที่กล่าวถึงนั้นเป็นผีเป็นสาง ทั้งๆที่พุทธศาสนาเป็น asoulism ถ้าคนที่ไม่เชื่อก็หมดศรัทธากันไป เพราะว่ามันเป็นสิ่งที่ยังพิสูจน์ไม่ได้ในทางวิทยาศาสตร์ แต่แท้จริงแล้วคำว่า “วิญญาณ” นั้นหมายถึง ภาวะรับรู้ ตรงกับคำภาษาอังกฤษว่า consciousness ซึ่งยอมรับได้ว่าเป็นภาวะที่มีอยู่จริง (ถึงแม้ตามหลัก neuroscience ก็ยังระบุแน่จัดไม่ได้ว่ามาจากระบบประสาทหรือไม่ นั่นคือ consciousness นี้เป็น material หรือ immaterial กันแน่) แต่ในภาษาไทยจะคุ้นเคยกับ consciousness ด้วยคำว่า “สติ” มากกว่า เช่น ผู้ป่วยยังมีสติอยู่ แต่คำว่า “สติ” เองก็เป็นภาษาบาลีอีกคำหนึ่งที่ให้ความหมายว่า mindfulness ซึ่งภาษาไทยก็ใช้ในความหมายนี้ด้วย นั่นคือคำว่า “สติ” ในภาษาไทยมีความหมายอยู่ถึงสองลักษณะ</p>
<p>กล่าวคือ การอ่านและตีความพุทธพจน์ซึ่งเขียนด้วยภาษาบาลีโดยใช้ความเข้าใจคำศัพท์แบบภาษาไทยนี้เอง ที่เป็นสิ่งที่ทำให้เข้าใจพุทธศาสนาผิดไป เรียกว่า ภาษาไทยเป็นตัวขวางกั้นไม่ให้คนไทยเข้าถึงพุทธศาสนา (หากไม่ศึกษาบาลีโดยตรง) จึงไม่แปลกเลยที่หนังสือแปลเป็นภาษาอังกฤษจะอธิบายพุทธศาสนาได้ดีกว่าภาษาไทยเองเสียอีก</p>
<p><strong>บทเริ่ม</strong><strong> </strong></p>
<p>ก่อนจะกล่าวถึงคำแปลบทสวดมนต์ จะขอกล่าวถึงไวยากรณ์หลักๆ ของภาษาบาลีก่อน ซึ่งดังที่ได้กล่าวไปแล้วว่า ผมไม่ใช่นักภาษาศาสตร์ จึงอาจมีความผิดพลาดอยู่บ้าง ไม่มากก็น้อยทั้งในส่วนของไวยากรณ์และรากศัพท์ แต่ที่จะกล่าวนี้เพื่อให้เป็นแนวคิดคร่าวๆว่า เมื่อเห็นตัวบทสวดมนต์แล้ว จะดูความหมายได้อย่างไร ภาษาบาลีมีลักษณะคล้ายบางภาษา คือ มีการผันคำ เช่นคำที่เป็นเอกพจน์ (singular) พหูพจน์ (plural) และยังมีการแบ่งเพศให้คำอีกด้วย โดยการผันคำจะเป็นการเติมเสียงให้ท้ายคำ เช่น รากศัพท์ “นร” (อ่านว่า “นะ ระ”) แปลว่าคน เมื่อเป็นคำเอกพจน์จะลงเสียง “โอ” จึงกลายเป็น “นโร” เมื่อเป็นคำพหูพจน์จะลงเสียง “อา” กลายเป็น “นรา” โดยหลักคร่าวๆ สามารถสรุปโดยย่อได้ดังนี้</p>
<blockquote><p>๑. คำนามเอกพจน์ ลงท้ายเสียง “โอ” คำนามพหูพจน์ ลงท้ายเสียง “อา”</p>
<p>๒. คำกริยา(ของคำนามหรือสรรพนามบุรุษที่สาม) ถ้าเป็นเอกพจน์ ลงท้ายเสียง “ติ” ถ้าเป็นพหูพจน์ ลงท้ายเสียง “นติ”</p>
<p>๓. คำนามที่ทำหน้าที่เป็นกรรมตรง ถ้าเป็นเอกพจน์ ลงท้ายเสียง “อัง” (คือใช้นิคหิต) ถ้าเป็นพหูพจน์ ลงท้ายเสียง “เอ” โดยจัดเรียงเป็น ประธาน + กรรม + กริยา</p></blockquote>
<p>ตัวอย่างเช่นคำว่า พุทธะ, พุทโธ, พุทธัง เป็นคำๆ เดียวกันที่ผันตามไวยากรณ์เท่านั้น อย่างไรก็ตาม คำบางคำอาจมีการผันเสียงของรากศัพท์ด้วย เช่น “จิต” และ “เจต” แต่ทั้งสองคำหมายถึง “ใจ” เหมือนกัน หรือเช่นการลงท้าย “นติ” บางครั้งก็ทำให้สับสนในการแยกรากศัพท์ได้ ดังนั้นควรการทำความคุ้นเคยกับกฏไวยากรณ์ไว้บ้าง จะช่วยแยกรากศัพท์ได้ดีขึ้น สำหรับไวยากรณ์คร่าวๆ ข้างต้นที่ต้องระบุไว้ว่าคำกริยาข้างต้น เป็นคำกริยาของคำนามหรือสรรพนามบุรุษที่สามนั้น เพราะหากเป็นคำกริยาของบุรุษที่หนึ่งหรือสอง (คือ I, we, you, ye) จะผันอย่างอื่น (เหมือน is/am/are)  ซึ่งจะไม่กล่างถึงในที่นี้ นอกจากนี้ยังมีเรื่องของผันประโยคตามกาลด้วย ซึ่งจะไม่กล่าวถึงในที่นี้เช่นกัน</p>
<p><strong>บทสรรเสริญพระพุทธคุณ ๙</strong><strong> </strong><strong>ประการ</strong></p>
<p>๑. อรหํ</p>
<p>“อรหํ” หรือ “อรหนฺต” มาจากศัพท์เดียวกับคำว่า อรหตฺ ที่แปลว่า วิชาหรือธรรมอันทำให้หลุดพ้นจากกิเลส (กิเลส แปลว่า เครื่องเศร้าหมอง) การผันเป็น “อรหํ” หรือ “อรหนฺต” นี้แปลว่า ผู้สำเร็จวิชา “อรหตฺ” นั่นคือ ผู้ไกลจากกิเลส หรือผู้หลุดพ้น</p>
<p>๒. สมฺมา สมฺพุทฺโธ</p>
<p>“สมฺม” แปลว่า ถูกต้อง ตัวอย่างคำว่า สัมมาทิฏฐิ “ทิฏฐิ” แปลว่า ความเห็น เมื่อรวมกับ “สัมมา” จึงแปลว่า ความเห็นที่ถูกต้อง หรือ right view ส่วนคำว่า “พุทฺธ” แปลว่า รู้แจ้ง, ตื่น ตัวอย่างเช่น คำว่าพระพุทธเจ้า แปลว่า พระผู้รู้ ผู้ตื่น ผู้เบิกบาน คำว่า “โพธิ์” ใน “ต้นโพธิ์” ก็มาผันมาจากคำนี้เช่นเดียวกัน รวมกันแล้ว พระพุทธคุณข้อนี้จึงเป็นการสรรเสริญว่า  “ทรงรู้แจ้งถูกต้อง” ด้วยพระองค์เอง</p>
<p>๓. วิชฺชา จรณ สมฺปนฺโน</p>
<p>“วิชชา” แปลว่า วิชา ปัญญา ความรู้ ตรงข้ามกับคำว่า “อวิชชา” ที่แปลว่า ความไม่รู้ หรือ ignorance “จรณ” แปลว่า การประพฤติ ฝึกตน ส่วนคำว่า  สมฺปนฺ แปลว่า มีพร้อม สมบูรณ์ ข้อนี้จึงเป็นการสรรเสริญว่า  เป็นผู้ถึงพร้อมด้วยความรู้แจ้งและการประพฤติที่ดีงาม</p>
<p>๔. สุคโต</p>
<p>“สุคโต” นี้ก็คำเดียวกับคำว่า “สุคติ” ที่เรามักพูดว่า ไปสู่สุขคติ โดยให้แปลว่า แดนที่ดี หรือไปยังที่ที่ดี เป็นสุข</p>
<p>๕. โลกวิทู</p>
<p>“โลก” อ่านตามบาลีว่า โลกะ หมายถึงโลก, เกี่ยวกับโลก ส่วน วิทฺ ก็รากศัพท์เดียวกับคำว่า เวทฺ หมายถึง วิชา ความรู้ ตัวอย่างเช่น คำว่า “เวทมนตร์”  คำว่า มนตร์ แปลว่า พูด, โปรยคำ รวมกันจึงหมายถึง วิชาของการพูด หรือตัวอย่างคำว่า วิทยาศาสตร์ ก็หมายถึง ศาสตร์แห่งความรู้ สำหรับพระพุทธคุณข้อนี้จึงหมายถึง มีความรู้แจ่มแจ้งในด้านโลก</p>
<p>๖. อนุตฺตโร ปุริสทมฺม สารถิ</p>
<p>“อนุตฺตร” แปลว่า ประเสริฐ, เลิศ   “ปุริสทมฺม” หรือ “ปุริส” ภาษาไทยรับมาเป็นคำว่า บุรุษ ส่วนคำว่า “สารถิ” ก็คุ้นเคยกันอยู่แล้ว แปลว่า คนขับรถ ในที่นี้หมายถึง ผู้นำไป ผู้พาไป รวมกันแล้ว พระพุทธคุณข้อนี้จึงเป็นการสรรเสริญว่า  ทรงเป็นผู้นำพา ชี้แนะหรือแนะนำที่แสนประเสริฐ (ให้หลุดพ้นจากทุกข์)</p>
<p>๗. สตฺถา เทวมนุสฺสานํ</p>
<p>“สตฺถา” แปลว่า ผู้สอน “เทวมนุสฺสานํ” ประกอบด้วยคำว่า “เทว” และ “มนุส” หมายถึงเทวดาและมนุษย์ ข้อนี้จึงเป็นการสรรเสริญว่า ทรงเป็นศาสดาของทั้งมนุษย์และเทวดา</p>
<p>๘. พุทฺโธ</p>
<p>คำนี้เหมือนดังที่แปลไว้แล้วก่อนหน้าแล้ว คือแปลว่า ผู้รู้ ผู้ตื่น ผู้เบิกบาน</p>
<p>๙. ภควา</p>
<p>“ภควา” หรือ “ภควนฺต” แปลว่า ภาค ในที่นี้แปลว่า พระผู้มีพระภาคเจ้า หมายถึงผู้มีบุญอันประเสริฐสุด</p>
<p><strong> </strong><strong> </strong></p>
<p><strong>บทสรรเสริญพระธรรมคุณ ๖ ประการ</strong><strong> </strong></p>
<p>๑. สวากฺขาโต ภควตา ธมฺโม</p>
<p>คำว่า “สวากขาโต” แปลว่า กล่าวไว้ดีแล้ว ตรัสไว้ดีแล้ว “ธัมโม” แปลว่าธรรมะ ธรรมชาติ ความเป็นจริงของธรรมชาติ รวมกันแล้ว พระธรรมคุณข้อนี้จึงเป็นการสรรเสริญว่า  ความเป็นจริงของธรรมชาตินี้ พระผู้มีพระภาคเจ้าตรัสไว้ดีแล้ว</p>
<p>๒. สนฺทิฏฺฐิโก</p>
<p>“ทิฏฐิ” ดังที่กล่าวไว้แล้ว แปลว่า ความเห็น “สัน-” เป็นคำอุปสรรค (prefix) หมายถึง ส่วนตน คำนี้จึงแปลว่าพระธรรมนี้เป็นสิ่งที่เห็นได้ด้วยตาของตน</p>
<p>๓. อกาลิโก</p>
<p>“กาล” แปลว่า เวลา ตัวอย่างเช่น คำว่า “ถูกกาลเทศะ” คำว่า “เทศะ” แปลว่าสถานที่ รวมกันจึงแปลว่า ถูกเวลาและสถานที่ “อ-” เป็นคำอุปสรรค (prefix) แปลว่า ไม่ พระธรรมคุณข้อนี้จึงหมายถึง เป็นจริงทุกเมื่อโดยไม่ขึ้นกับเวลา</p>
<p>๔. เอหิปสสฺโก</p>
<p>ประกอบจากคำว่า “เอหิ” และคำว่า “ปัสสิกะ” คำว่า “เอหิ” นี้แปลว่า ขอให้มาเถิด ตัวอย่างเช่น ประโยค “เอหิ ภิกข อุปสัมปทา” แปลว่า ท่านจงมาเป็นภิกษุเถิด ส่วนคำว่า  “ปัสสิกะ” นี้แปลว่า พิจารณา ตัวอย่างเช่นคำว่า “วิปัสสนา” คำว่า “วิ” นี้แปลว่าวิเศษ  รวมกันจึงแปลว่า การพิจารณาดูอันวิเศษ สำหรับข้อนี้จึงเป็นการสรรเสริญว่า  เป็นสิ่งที่ควรเรียกให้มาดู</p>
<p>๕. โอปนยิโก</p>
<p>“โอปนยิกะ” แปลว่า น้อมเข้ามา หมายถึง เป็นสิ่งที่ควรน้อมเข้ามาในใจตน เข้ามาในใจของผู้ปฏิบัติ</p>
<p>๖. ปจฺจตฺตํ เวทิตพฺโพ วิญฺญูหิ</p>
<p>“ปัจจัตตัง” คำนี้ใช้กันบ่อย เช่นกล่าวว่า ความสุขจากการให้ทานผู้อื่นนี้เป็นปัจจัตตัง คำว่า “ปัจจัตตัง” นี้แปลว่า รู้ได้เฉพาะตน “เวทิตัพโพ” นี้มาจาก “เวทิตะ” แปลว่า ประกาศให้รู้  ตัวอย่างเช่น คำว่า “กตเวทิตา” คำว่า “กต” นี้แปลว่า ซึ่งกระทำแล้ว รวมกันแปลว่า รู้เห็นแล้วว่าได้ทำแล้ว ในที่นี้หมายถึง ได้ทำการอุปการะดูแลบุพการีแล้ว ส่วนคำว่า “วิญญูหิ” มีรากศัพท์มาจาก “วิญญาณ” ที่แปลว่า ภาวะรู้ ภาษาไทยแปลไว้อย่างสละสลวยว่า “วิญญูชน” รวมกันแล้ว พระธรรมคุณข้อนี้จึงกล่าวว่าวิญญูชนพึงรู้เฉพาะตน</p>
<p><strong>บทสรรเสริญพระสังฆคุณ</strong><strong> ๙<strong> ประการ</strong></strong></p>
<p>๑. สุปฏิปนฺโน</p>
<p>“ปฏิปันโน” หรือ “ปฏิปันนะ” นี้หมายถึง การปฏิบัติ มีคำว่า “สุ-” เป็นคำอุปสรรค ซึ่งแปลว่า “ดี” รวมกันแล้ว พระสังฆคุณข้อนี้จึงเป็นการสรรเสริญว่า พระสงฆ์เป็นผู้ปฏิบัติดี</p>
<p>๒. อุชุปฏิปนฺโน</p>
<p>คำอุปสรรค “อุชุ-” แปลว่า ตรง รวมแล้วจึงแปลว่า ผู้ปฏิบัติตรง ในที่นี้หมายถึงตรงต่อพระนิพพาน</p>
<p>๓. ญายปฏิปนฺโน</p>
<p>คำอุปสรรค “ญายะ-” แปลว่า ชอบ, ดีงาม รวมแล้วจึงแปลว่า ผู้ปฏิบัติชอบ</p>
<p>๔. สามีจิปฏิปนฺโน</p>
<p>คำอุปสรรค “สามีจิ-” แปลว่า สมควร รวมแล้วจึงแปลว่า ผู้ปฏิบัติสมควร</p>
<p>๕. อาหุเนยฺโย</p>
<p>รากศัพท์เดิมคำว่า “หุนะ” แปลว่า การบรวงสวงบูชา มีคำอุปสรรค “อา-” แปลว่า อย่างเอื้อเฟื้อ รวมแล้วจึงหมายถึง การนับถือเคารพบูชานั่นเอง คือควรแก่การบูชา</p>
<p>๖. ปาหุเนยฺโย</p>
<p>มาจากคำว่า “ปาหุนะ” ที่แปลว่า แขกผู้มาเยือน พระสังฆคุณข้อนี้ เป็นการสรรเสริญว่า เป็นเสมือนแขกผู้มาเยี่ยมเยือน หมายถึง ควรแก่การต้อนรับ</p>
<p>๗. ทักขิเณยฺโย</p>
<p>“ทักษิณา” เป็นคำนี้ที่พบบ่อยและใช้กันบ่อยคำหนึ่ง แปลว่า ของถวายพระในการทำบุญ ข้อนี้เป็นการสรรเสริญว่า ควรแก่การทำบุญ</p>
<p>๘. อญฺชลีกรณีโย</p>
<p>ประกอบจากคำว่า “อัญชลี” และคำว่า “กรณี” คำว่า “อัญชลี” นี้เป็นคำนี้ที่พบบ่อยมากและใช้กันบ่อยอีกคำหนึ่งเหมือนกัน แปลว่า ประนมมือ คือประกบมือไว้ที่หน้าอก ในการกราบพระ ก็เริ่มด้วยกิริยาที่เรียกว่า “อัญชลี”จากนั้นตามด้วย  “วันทา” แปลว่า ไหว้ คือยกขึ้นจรดหน้าผาก คำว่า “นมัสการ” ก็แปลว่า ไหว้ เช่นเดียวกัน ต่อจากกิริยา “วันทา” ก็จบด้วย “อภิวาท” แปลว่า กราบ อย่างไรก็ตาม ทั้ง “อัญชลี” “วันทา” “อภิวาท” และ “นมัสการ” นี้สามารถแปลอย่างกลางๆ ได้คือ นอบน้อม เคารพ หรือเรียกสั้นๆว่า ไหว้  ส่วนคำว่า “กรณี” นี้แปลว่า กิจหรือสิ่งที่พึงทำ พระสังฆคุณข้อนี้จึงเป็นการสรรเสริญว่า ควรแก่การกราบไหว้</p>
<p>๙. อนุตฺตรํ ปุญฺญกฺเขตฺตํ โลกสฺส</p>
<p>ดังที่กล่าวไปแล้ว “อนุตฺตรํ” แปลว่า ประเสริฐ ส่วนคำว่า “ปุญฺญกฺเขตฺตํ” นี้ประกอบด้วยสองคำที่สนธิกันคือ “ปุญฺญ” และ “เขต” คำว่า “ปุญฺญ” เป็นรากศัพท์ของคำว่าบุญในภาษาไทย และคำว่า “เขต” เดิมหมายถึง “ที่นา” เมื่อภาษาไทยรับมาก็แปลว่าเป็นเขตแดน แต่ก็ยังมีความหมายคล้ายกัน รวมแล้วจึงแปลว่า เป็นที่นาอันดีของโลก คือจะปลูกหว่านอะไรก็เป็นผล ซึ่งให้ความหมายเชิงเปรียบเทียบว่า เป็นเนื้อหาบุญของโลก เป็นที่สำหรับบำเพ็ญบุญของศาสนิกชนให้งอกงาม</p>
]]></content:encoded>
			<wfw:commentRss>http://dome.in.th/buddhist-prayer-meaning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

