วันจันทร์ที่ 28 กันยายน พ.ศ. 2552

การหาปริมาตรน้ำในแทงค์ทรงกระบอกนอน

บ้านใครมีแทงค์น้ำทรงกระบอกนอนบ้างครับ
ถ้าจะหาปริมาตรของเหลวที่เหลืออยู่ในแทงค์แบบนี้ทำอย่างไรทราบหรือไม่?

คือถ้าเราไปถามอิกคิวซังท่านคงจะตอบว่าก็ในเทน้ำออกมาตวง หรือไม่ก็ จับแทงค์ตั้งขึ้นแล้วใช้สูตรปริมาตรทรงกระบอกที่อยู่ในแบบเรียน มัธยมสาม แบบนี้


ซึ่งก็จะได้ปริมาตร



แต่ถ้าแทงค์นี้มีปริมาตรเต็ม 10 ลูกบาศก์เมตร ซึ่งจะมีน้ำหนักของน้ำอย่างเดียวไม่รวมน้ำหนักแทงค์ประมาณ 10 ตันกิโลกรัม เราก็คงต้องหาวิธีที่ฉลาดกว่านี้หน่อย จริงมั้ยครับ
มาเริ่มกันเลยนะครับ

ขั้นที่ 1
พิจารณาหน้าตัดวงกลมของแทงค์นอนดังนี้ครับ


เราต้องหาพื้นที่หน้าตัดของ A1 ให้ได้นะครับ แต่จะหาอย่างไร ใครรู้บ้างครับ

เราจะใช้วิธีนี้กันครับ เอารูปมาลบกันดูๆตามไปนะครับ


ดูรูปข้างบนจะพบว่า พื้นที่ A3 - A2 = A1
พอได้แนวทางแล้วนะครับ ต่อไปเรามาเริ่มหาที่ละส่วนนะครับ

ขั้นตอนที่ 2
ขั้นตอนนี้เราจะหาพื้นที่ A3 กันครับ เห็นรูป A3 แล้วรู้สึกว่ามันคล้าย การแบ่งขนมเค้กไหมครับ ลองมาขยาย A3 หน่อยนะครับ
ขนาดพื้นที่ A3 จะแปรตามขนาดของมุม นะครับ ถ้า เป็น 360 ก็จะได้เค็กเต็มก้อนพอดี ถ้าเป็น180 ก็จะได้เค้กครึ่งก้อนพอเข้าใจนะครับ ดั้งนั้นเราต้องหาค่าของ ให้ได้ก่อนจะได้รู้ว่า A3 คือการแบ่งเค้กไปเท่าใด


จากรูปข้างบนนี้เราจะพบว่า เส้น CB = r-h นึกออกไหมครับ ถ้าอย่างนั้นเราก็ใช้ Pythagoras กับสามเหลี่ยม ABC ดังนี้

ตอนนี้เราก็รู้ค่าความยาวของ AB แล้วนะครับ

ต่อไปเมื่อเรารู้ความยาวด้าน AB เราก็หาค่ามุม ACB ได้อีกทีครับด้วยความรู้เรื่องของ Arctan แบบนี้ครับ
มุม ACB = arctan(AB/CB)

ตอนนี้เรารู้ค่ามุมของ ACB แล้วนะครับ ดังนั้นเราสามารถหาพื้นที่ A3 ได้แบบนี้ครับ
(เดี๋ยวมาเขียนต่อนะครับ)


วันพฤหัสบดีที่ 17 กันยายน พ.ศ. 2552

การตั้งค่าให้ใช้ภาษาไทยใน Ubuntu 9.04

ง่ายๆเลยนะมี font ภาษาไทยอยู่สองแหล่ง
แหล่งแรก คือ พวกที่มี Angsima (ไม่ใช่ Angsana นะครับ)
ขั้นตอนการติดตั้งทำใน terminal นะครับ

1. Download font ภาษาไทยมาเก็บไว้ก่อนด้วยคำสั่งนี้ครับ
wget http://www.thaitux.info/files/fonts/thaifont-abc.tar.gz
ให้ทำการแตก file ที่ download มาได้ด้วยนะครับ
เมื่อแตก file แล้วเราจะได้ folder ที่ชื่อ thaifont-abc นะครับ

2. ใช้ความเป็น root ไปสร้าง folder นี้ครับ /usr/share/fonts/truetype/abc
ซึ่งอาจทำได้ดังนี้ครับ
sudo mkdir /usr/share/fonts/truetype
sudo mkdir /usr/share/fonts/truetype/abc

3. เข้าไปที่ folder ที่เราแตกไว้ในข้อ 1. แล้ว คัดลอก file สกุล ttf ทุกอัน ไปที่
/usr/share/fonts/truetype/abc ด้วยคำสั่งนี้นะครับ
sudo cp *.ttf /usr/share/fonts/truetype/abc/

4. ยังอยู่ที่ folder thaifont-abc นะครับ ให้เราเปลี่ยนชื่อ file ตัวหนึ่งดังนี้ครับ(ไม่ทราบเหตุผล)
mv 90-1-thaifont-abc-synthetic.conf 95-1-thaifont-abc-synthetic.conf
คือ ให้เปลี่ยนจาก 90 เป็น 95 นะครับ

5. คัดลอก file conf ทุกตัวไปยัง /etc/fonts/conf.d ดังนี้ครับ
sudo cp *.conf /etc/fonts/conf.d/

6. สุดท้ายเป็นการทำให้ระบบรับรู้การมี font ใหม่ครับ (ไม่ต้อง sudo นะครับ)
fc-cache -r

นอกจากฟอนต์ภาษาไทยกลุ่มนี้แล้วยังมีฟอนต์อีกกลุ่มนะครับ ซึ่งวิธีติดตั้งผมจะใช้ script ที่มีผู้ทำไว้ครับ copy กันต่อๆ มาจนผมไม่ทราบจริงๆว่าใครเป็นผู้ทำไว้ ขั้นตอนมีแค่สามขั้นตอนเท่านั้น ดังนี้

Step 1. Download script thfonts.sh http://lion.bus.ubu.ac.th/oss/Ubuntu/thfonts.sh

Step 2. $ chmod +x thfonts.sh

Step 3. $ sudo ./thfonts.sh


อย่างที่บอกไว้ก่อนแต่แรกนะครับ ความรู้ที่เขียนผมไม่ได้เป็นผู้คิดขึ้นเอง ขอขอบคุณเจ้าของความคิดทุกท่านครับ

จัดการฐานข้อมูล mysql ด้วย MySQL Administrator

ไม่อยากจะเชื่อเลยว่า หลงเสียเวลาอยู่ตั้งนาน คือเริ่มแรกหัดเรียนรู้เรื่องฐานข้อมูล mysql นะ เราสร้างฐานข้อมูล จัดการ ฐานข้อมูล สร้างตาราง ปรับแต่ง เขียนเพิ่มหรือ ลบข้อมูล โดยผ่านทาง terminal ตอนที่ทำก็ไม่นึกอะไรนะ ก็เราทำตามหนังสือนี่(Beginning MySQL, Robert Sheldon and Geoff Moes, Wiley Pub. Inc) แล้วอยู่มาวันหนึ่งก็ไปกินก๋วยเตี๋ยวที่ร้านดังแห่งหนึ่งในจังหวัดสระบุรี ชื่อร้าน โกฮับ เจอลูกเจ้าของร้าน ก็นั่งคุยกันว่าเราทำอะไรอยู่ไหน เราก็บอกว่าเรากำลังศึกษา mysql เขาก็ถามว่าใช้อะไรเป็น font end เราก็งงละ
เขาก็อธิบายคำว่าfontend เราก็บอกว่าไม่ได้ใช้ เราใช้ terminal เลย แค่บอกเท่านั้นเอง เราโดนประนามเลยว่า โห พี่ทำไมดิบเถื่อนอย่างนี้ ไม่มีใครเขาทำหรอกพี่ จัดการ mysql ผ่านทาง terminal เขาก็เลยแนะนำให้เราไปหา fontend มาลองหัดใช้ ดู เราเลยได้ไอ้นี่มา มันคือ MySQL Administrator (ver. 1.2.12)