Neutron's Blog : OpenSource - Open my mind.

Thursday, March 29, 2007

Gaussian Elimination Method (1)!

Forward Elimination.....

การบ้านชิ้นนี้ เริ่มต้นด้วยวงจรไฟฟ้า ตามด้วยการใช้ Kirchhoff's Voltage Law(KVL) ในการกำหนดสมการ Matrix ดังรูป

ต้นฉบับ: http://neutron.debianclub.com/study/numerical_methods/gaussian/Schematic.dia

ตามด้วยการใช้ความรู้เรื่อง Gaussian Elimination Method วิธี Forward Elimination เขียนโปรแกรมใน Matlab เพื่อคำนวณหาค่า Matrix ดังกล่าวในรูปของ Echelon Form

Sourcecode: http://neutron.debianclub.com/study/numerical_methods/gaussian/s8038fwelim.m

References:
Gaussian Elimination: http://en.wikipedia.org/wiki/Gaussian_elimination
The MATLAB Array: http://www-ccs.ucsd.edu/matlab/techdoc/apiref/thematlabarray.html

ทดสอบ และส่งอาจารย์ตรวจเรียบร้อยแล้วครับผม :)

Saturday, March 24, 2007

ลอง Patch (mozlibthai), iceweasel-2.0.0.3-1!

ลองดูซักตั้ง....

หลังจากที่ได้ข่าวมาว่า Firefox 2.0.0.3 Released ก็เลยตั้งใจว่าจะลองช่วยพี่เทพ Patch และ Build Debian Package ตามที่พี่เทพเปรย ๆ ไว้

อาจจะให้แพตช์กันเองเลยก็ได้ แล้วผมจะได้ไปไล่ตาม upstream อย่างเดียว.........

หลังจากที่ unstable ของ debian มี iceweasel-2.0.0.3-1 เข้ามาแล้ว ก็เลยได้เวลา

$ apt-get source iceweasel

หลังจากนั้นก็จะได้ลอง patch แต่ยังไม่รู้จะทำยังไงเหมือนกัน ก็เลยขอคำแนะนำจากพี่เทพ ก็ได้แนวทางมา !!!โชคดีที่ source ของ iceweasel ไม่มีส่วนแก้ไขที่กระทบกับ mozlibthai ทำให้การ patch ราบรื่นพอสมควร แก้ debian/changelog => ออกเป็นรุ่น iceweasel-2.0.0.3-1thai1 และก็ build ใหม่ รอบเดียวผ่าน เย้...... :-)

ได้เวลาส่งต้นฉบับให้พี่เทพตรวจ และ build สำหรับ x86_64 (amd64) ต่อไป ส่วน .deb ส่งไว้ที่เดิม

ftp://neutron.debianclub.com/debian-neutron/iceweasel
หรือ แก้ /etc/apt/sources.list เพิ่ม (สำหรับ i386 นะครับ)
deb ftp://neutron.debianclub.com/debian-neutron/ ./
หรือ (ค่อนข้างเป็นทางการ...กว่า)
deb http://linux.thai.net/apt/ ./
และทำการลงโปรแกรม
# aptitude update
# aptitude install iceweasel-libthai
$ iceweasel (ทดสอบกันได้เลย)

Thursday, March 22, 2007

Bi-Section Methods Flowchart!

การบ้านชิ้นแรก ของการศึกษาภาคฤดูร้อน.....

ปกติเป็นคนที่ไม่ค่อยจะได้ทำการบ้านที่อาจารย์มอบหมายให้ซักเท่าไร เนื่องจากติดงานอื่น ๆ ที่รักที่จะทำมากกว่า แต่คราวนี้เห็นว่า "ลงทะเบียนไปแล้ว (ลำบากด้วย เนื่องจาก เว็บสำนักทะเบียนเข้าไม่ได้ ต้องไปนั่งรอ ต่อคิว กว่าจะได้ลงทะเบียนก็ร่วม ๆ 1-2 ชั่วโมง อันที่จริงก็แค่เข้าไปกด "Enter" สองครั้ง แล้วก็พิมพ์ใบแจ้งยอด เฮ้อ....)" แต่จะยังไงก็ชั่งเหอะ งานแรกที่อาจารย์ให้ทำส่งคือ เขียน "Bi-Section Methods Flowchart"

ได้ยินครั้งแรกก็งง ๆ นิด ๆ แต่คิดว่า น่าจะมีข้อมูลในอินเตอร์เน็ต ก็เลยไม่ตกใจเท่าไร ประกอบกับ เรื่องการเขียน Flowchart ก็เคยผ่านมาบ้างนิดหน่อยไม่น่าจะมีปัญหาอะไร (ที่สำคัญ DIA - Diagram Editor ช่วยเราได้ อิอิ)

เริ่มบรรเลง.....

ขั้นแรกต้องหาข้อมูล และทำความเข้าใจก่อน ที่แรกที่คิดถึงคือ http://en.wikipedia.org/ :P ==> ไม่ผิดหวัง ค้นคำว่า bisection method เจอปั๊บ ค่อย ๆ ไล่ตาม reference ไปก็เจอ Holistic Numerical Methods Institute: BiSection Method ซึ่งมีเอกสารให้เลือกอ่านพอสมควร และก็การที่เรียนวิศวกรรมไฟฟ้า ก็เลยเลือก Textbook Notes: Electrical Engineering อ่านไป อ่านมา ตามปัญญาที่มีอยู่น้อยนิด ก็พอจะจับใจความได้ว่า Bisection method เป็นวิธีการทางคณิตศาสตร์ที่ใช้หลักการ Iteration คือการทำกระบวนการซ้ำ ๆ เพื่อหาคำตอบ โดย bisection method จะเริ่มต้นจากการกำหนด ขอบเขตที่คาดว่าจะมีคำตอบอย่างน้อยหนึ่งคำตอบอยู่ภายใน และทำการหาจุดกึ่งกลางระหว่าง ขอบซ้าย และขอบขวา และทำการตรวจสอบต่อไปว่า คำตอบอยู่ในส่วนซ้าย หรือส่วนขวา และทำการหาจุดกึ่งกลางของส่วนซ้าย หรือส่วนขวา และทำซ้ำกระบวนการดังกล่าว จนกว่าคำตอบที่ได้มีความความผิดพลาดน้อยกว่าที่กำหนดไว้ตอนต้น เขียนเป็นข้อความดูงง ๆ ลงมือเขียนเป็น Flowchart เลยละกัน น่าจะเห็นภาพมากกว่า และก็เพื่อจุดประสงค์ในการส่งการบ้านอาจารย์นั่นเอง ถูกผิดประการใด ต้องรอคำแนะนำจากอาจารย์ผู้สอนอีกครั้ง

Tuesday, March 20, 2007

เทคโนโลยี..ทำพิษ! เว็บสำนักทะเบียนเข้าไม่ได้....

ทำอะไรไม่ได้...นอกจากรอ

ด้วยเหตุที่ต้องลงทะเบียนเรียนภาคฤดูร้อน ซึ่งก่อนหน้านี้ก็พยายามเข้าไปที่เว็บหลายครั้งแล้ว แต่ไม่สำเร็จ จนมาถึงวันนี้ ก็ได้รับข้อความแจ้งว่า

และเว็บนี้เป็นช่องทางเดียว (เท่าที่ผมรู้...เพราะตั้งแต่เข้ามาเรียนก็ไม่เคยเกิดอาการอย่างนี้มาก่อน) อันที่จริงการล่มของเว็บสำนักทะเบียนในครานี้ ไม่ใช่เพิ่งเกิด แต่หลังจากที่สังเกตการณ์มาเกือบ ๆ อาทิตย์ ก็พบอาการแปลก ๆ มาตลอด แต่ยังอุ่นใจที่ข้อมูลในฐานข้อมูลยังให้บริการได้ (พอดีได้ทำงานที่ขอความร่วมมือกับสำนักทะเบียน ขอเชื่อมต่อกับฐานข้อมูลเพื่อเรียกใช้ข้อมูลบางส่วนที่เกี่ยวข้องกับงานบริการนักศึกษา : Student Service System)

แฮ่ ๆ ลืมบอกไป... วันแรกที่เว็ปสำนักทะเบียนเกิดอาการเพี้ยน ๆ ตรงกับวันที่ทำการ debuild PHP5 package (php5-5.2.0-8+etch1neutron1) --> Support OCI8 (Oracle 9.2 libs) ทำเสร็จตอนเย็น ๆ ทดสอบเรียกใช้ข้อมูล ก็ผ่านฉลุย ตอนแรกก็นึกว่าเป็นจากเรา แต่คิดว่าคงไม่ใช่ เพราะตอนนี้ เว็บเราก็ทำงานปกติดี ฐานข้อมูลก็ยังอยู่ดีมีสุข (แต่ว่าไปแล้ว....ก็ไม่ต้องเป็นห่วง ข้อมูลเขาสำคัญขนาดนั้น น่าจะมีระบบสำรองข้อมูลที่น่าเชื่อถืออยู่แล้ว)

สุดท้าย... ก็ขอภาวนาให้ สามารถเข้าใช้งาน และลงทะเบียนได้ตามเวลาที่บอกด้วยละกัน จะได้ เรียน ๆๆ และก็ จบ ๆๆ ซะที เฮ้อ T-T