<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="th">
	<id>http://158.108.32.49/wiki/index.php?action=history&amp;feed=atom&amp;title=418512_%E0%B8%A0%E0%B8%B2%E0%B8%84%E0%B8%95%E0%B9%89%E0%B8%99_2555%2F%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%80%E0%B8%88%E0%B8%84_1</id>
	<title>418512 ภาคต้น 2555/โปรเจค 1 - ประวัติรุ่นแก้ไข</title>
	<link rel="self" type="application/atom+xml" href="http://158.108.32.49/wiki/index.php?action=history&amp;feed=atom&amp;title=418512_%E0%B8%A0%E0%B8%B2%E0%B8%84%E0%B8%95%E0%B9%89%E0%B8%99_2555%2F%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%80%E0%B8%88%E0%B8%84_1"/>
	<link rel="alternate" type="text/html" href="http://158.108.32.49/wiki/index.php?title=418512_%E0%B8%A0%E0%B8%B2%E0%B8%84%E0%B8%95%E0%B9%89%E0%B8%99_2555/%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%80%E0%B8%88%E0%B8%84_1&amp;action=history"/>
	<updated>2026-05-06T20:00:33Z</updated>
	<subtitle>ประวัติรุ่นแก้ไขของหน้านี้ในวิกิ</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>http://158.108.32.49/wiki/index.php?title=418512_%E0%B8%A0%E0%B8%B2%E0%B8%84%E0%B8%95%E0%B9%89%E0%B8%99_2555/%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%80%E0%B8%88%E0%B8%84_1&amp;diff=35899&amp;oldid=prev</id>
		<title>158.108.225.127 เมื่อ 10:24, 16 กรกฎาคม 2555</title>
		<link rel="alternate" type="text/html" href="http://158.108.32.49/wiki/index.php?title=418512_%E0%B8%A0%E0%B8%B2%E0%B8%84%E0%B8%95%E0%B9%89%E0%B8%99_2555/%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%80%E0%B8%88%E0%B8%84_1&amp;diff=35899&amp;oldid=prev"/>
		<updated>2012-07-16T10:24:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;th&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;←รุ่นแก้ไขก่อนหน้า&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;รุ่นแก้ไขเมื่อ 10:24, 16 กรกฎาคม 2555&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot; &gt;แถว 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;แถว 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== ลง py.test และรันมัน ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== ลง py.test และรันมัน ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ให้คุณลง &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[&lt;/del&gt;[http://pytest.org py.test&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/del&gt;] บนเครื่องที่คุณจะใช้ทำงาน (วิธีการลงดูได้ในการบรรยายครั้งที่ 4)&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ให้คุณลง [http://pytest.org py.test] บนเครื่องที่คุณจะใช้ทำงาน (วิธีการลงดูได้ในการบรรยายครั้งที่ 4)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;หลังจากนั้นให้เขาสู่ไดเรคทอรี prj01&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;หลังจากนั้นให้เขาสู่ไดเรคทอรี prj01&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>158.108.225.127</name></author>
		
	</entry>
	<entry>
		<id>http://158.108.32.49/wiki/index.php?title=418512_%E0%B8%A0%E0%B8%B2%E0%B8%84%E0%B8%95%E0%B9%89%E0%B8%99_2555/%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%80%E0%B8%88%E0%B8%84_1&amp;diff=35898&amp;oldid=prev</id>
		<title>158.108.225.127: หน้าที่ถูกสร้างด้วย &#039;* หมู่ 1: ให้ไว้ ณ​ วันที่ 16 กรกฎาคม 2555 &#039;&#039;&#039;ส่งวันที่ 22 กร...&#039;</title>
		<link rel="alternate" type="text/html" href="http://158.108.32.49/wiki/index.php?title=418512_%E0%B8%A0%E0%B8%B2%E0%B8%84%E0%B8%95%E0%B9%89%E0%B8%99_2555/%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%80%E0%B8%88%E0%B8%84_1&amp;diff=35898&amp;oldid=prev"/>
		<updated>2012-07-16T10:21:13Z</updated>

		<summary type="html">&lt;p&gt;หน้าที่ถูกสร้างด้วย &amp;#039;* หมู่ 1: ให้ไว้ ณ​ วันที่ 16 กรกฎาคม 2555 &amp;#039;&amp;#039;&amp;#039;ส่งวันที่ 22 กร...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* หมู่ 1: ให้ไว้ ณ​ วันที่ 16 กรกฎาคม 2555 &amp;#039;&amp;#039;&amp;#039;ส่งวันที่ 22 กรกฎาคม 2555 (ก่อนเที่ยงคืน)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* หมู่ 610: ให้ไว้ ณ​ วันที่ 22 กรกฎาคม 255 &amp;#039;&amp;#039;&amp;#039;ส่งวันที่ 28 กรกฎาคม 2555 (ก่อนเที่ยงคืน)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Pull โค้ด ==&lt;br /&gt;
จากการบ้านที่ 3 คุณได้คำการ fork repository ของผม และ clone repository &amp;lt;tt&amp;gt;418512first2012&amp;lt;/tt&amp;gt; ของคุณ ไว้บนเครื่องของคุณแล้ว&lt;br /&gt;
&lt;br /&gt;
ให้คุณ&lt;br /&gt;
* เปลี่ยนไดเรคทอรีไปยังไดเรคทอรีของ repository นั้นบนเครื่องของคุณ&lt;br /&gt;
* สั่ง &lt;br /&gt;
&lt;br /&gt;
 hg pull ssh://hg@bitbucket.org/ssutee/418512first2012&lt;br /&gt;
&lt;br /&gt;
และสั่ง&lt;br /&gt;
&lt;br /&gt;
 hg update&lt;br /&gt;
&lt;br /&gt;
คุณจะพบว่ามีไดเรคทอรีใหม่ชื่อ &amp;lt;tt&amp;gt;prj01&amp;lt;/tt&amp;gt; ซึ่งมีโครงสร้างดังต่อไปนี้&lt;br /&gt;
&lt;br /&gt;
 prj01/&lt;br /&gt;
   asserts.py&lt;br /&gt;
   rat_num.py&lt;br /&gt;
   rat_poly.py&lt;br /&gt;
   rat_term.py&lt;br /&gt;
   test_rat_num.py&lt;br /&gt;
   test_rat_poly.py&lt;br /&gt;
   test_rat_term.py&lt;br /&gt;
&lt;br /&gt;
== ลง py.test และรันมัน ==&lt;br /&gt;
ให้คุณลง [[http://pytest.org py.test]] บนเครื่องที่คุณจะใช้ทำงาน (วิธีการลงดูได้ในการบรรยายครั้งที่ 4)&lt;br /&gt;
&lt;br /&gt;
หลังจากนั้นให้เขาสู่ไดเรคทอรี prj01&lt;br /&gt;
&lt;br /&gt;
 cd prj01&lt;br /&gt;
&lt;br /&gt;
แล้วรัน&lt;br /&gt;
&lt;br /&gt;
 py.test&lt;br /&gt;
&lt;br /&gt;
คุณจะพบว่ามี test ที่รันไม่ผ่านเป็นจำนวนมาก&lt;br /&gt;
&lt;br /&gt;
== งานนี้ให้ทำอะไร? ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;งานของคุณในโปรเจคนี้คือแก้ไขไฟล์ &amp;lt;tt&amp;gt;rat_num.py&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;rat_poly.py&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;rat_term.py&amp;lt;/tt&amp;gt; จนกระทั้ง test รันผ่านทั้งหมด&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
กล่าวคือ คุณจะต้องเติมเมธอดของคลาสต่อไปนี้ให้สมบูรณ์&lt;br /&gt;
* &amp;lt;tt&amp;gt;RatNum&amp;lt;/tt&amp;gt; อยู่ในโมดูล &amp;lt;tt&amp;gt;rat_num.py&amp;lt;/tt&amp;gt; ใช้แทนจำนวนตรรกยะต่างๆ&lt;br /&gt;
* &amp;lt;tt&amp;gt;RatTerm&amp;lt;/tt&amp;gt; อยู่ในโมดูล &amp;lt;tt&amp;gt;rat_term.py&amp;lt;/tt&amp;gt; ใช้แทนเอกนามที่มีสัมประสิทธิ์เป็นจำนวนตรรกยะ&lt;br /&gt;
* &amp;lt;tt&amp;gt;RatPoly&amp;lt;/tt&amp;gt; อยู่ในโมดูล &amp;lt;tt&amp;gt;rat_poly.py&amp;lt;/tt&amp;gt; ใช้แทนพหุนามที่มีสัมประสิทธิ์เป็นจำนวนตรรกยะ&lt;br /&gt;
&lt;br /&gt;
คุณสามารถดู API documentation ของคลาสที่คุณจะต้องเขียนได้ที่ [http://theory.cpe.ku.ac.th/~pramook/418512/prj01/doc http://theory.cpe.ku.ac.th/~pramook/418512/prj01/doc]&lt;br /&gt;
&lt;br /&gt;
== nan ==&lt;br /&gt;
nan เป็นตัวย่อของ &amp;quot;not a number&amp;quot; ในที่นี้เราหมายถึงเศษส่วนที่มีส่วนเป็น 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;RatNum&amp;lt;/tt&amp;gt; ใดที่มีส่วนเป็น 0 เราจะเรียกว่า nan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;RatTerm&amp;lt;/tt&amp;gt; ใดที่มีสัมประสิทธิ์เป็น 0 เราก็จะเรียกว่า nan ด้วย&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;RatPoly&amp;lt;/tt&amp;gt; ใดมีพจน์ที่มีสัมประสิทธิ์เป็น 0 เราก็จะเรียกว่า nan ด้วย&lt;br /&gt;
&lt;br /&gt;
เมื่อแปลง &amp;lt;tt&amp;gt;RatNum&amp;lt;/tt&amp;gt; ที่มีค่าเป็น nan เป็นค่า float ให้คืนค่า &amp;lt;tt&amp;gt;float(&amp;#039;nan&amp;#039;)&amp;lt;/tt&amp;gt; (nan จริงๆ แล้วเป็นชื่อเรียกค่า float ที่ไม่จัดว่าเป็นจำนวน ซึ่งโดยมากแล้วจะเกิดจากการหารจำนวนใดๆ ด้วย 0)&lt;br /&gt;
&lt;br /&gt;
== ตัวช่วย ==&lt;br /&gt;
* เศษส่วน&lt;br /&gt;
** http://www.khanacademy.org/video/numerator-and-denominator-of-a-fraction?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/multiplying-fractions?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/dividing-fractions?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/adding-fractions-with-unlike-denominators?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/subtracting--fractions?playlist=Developmental%20Math&lt;br /&gt;
* พหุนาม&lt;br /&gt;
** http://www.khanacademy.org/video/terms-coefficients-and-exponents-in-a-polynomial?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/evaluating-a-polynomial-at-a-given-value?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/adding-polynomials?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/subtracting-polynomials?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/multiplying-monomials?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/multiplying-monomials-by-polynomials?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/multiplying-polynomials?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/dividing-monomials?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/polynomial-divided-by-monomial?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/dividing-polynomials-1?playlist=Developmental%20Math&lt;br /&gt;
** http://www.khanacademy.org/video/dividing-polynomials-with-remainders?playlist=Developmental%20Math&lt;br /&gt;
&lt;br /&gt;
== อย่าลืม commit และ push ==&lt;br /&gt;
หลังจากทำงานเสร็จแล้ว อย่าลืมสั่ง&lt;br /&gt;
&lt;br /&gt;
 hg commit&lt;br /&gt;
&lt;br /&gt;
และ&lt;br /&gt;
&lt;br /&gt;
 hg push&lt;br /&gt;
&lt;br /&gt;
มิเช่นนั้นงานของคุุณจะไม่ขึ้นไปอยู่บน BitBucket และผมจะไม่สามารถ download งานมาตรวจได้&lt;/div&gt;</summary>
		<author><name>158.108.225.127</name></author>
		
	</entry>
</feed>