Web2.0, HPC, Unix, and my mine.
CPE
ประสบการณ์สองปีกับ CPEKU
May 22nd
- ตั้งใจ admission เข้าภาคคอมโดยเฉพาะ
- โชคดีจังที่คะแนนถึง (แบบเกือบหลุด ==”)
- รู้สึกประทับใจกับค่าย Freshy Camp มากๆ ถึงมากที่สุด (แบบงงๆว่า อะไรคือ “หนอน” )
- ตอนนั้นอยู่ปีหนึ่ง ก็ยังเขิลๆ คุยกับใครไม่ค่อยเป็นๆ
- วิ่งประเพณีของคณะ แล้วไปกินร้านฟองนม(ชื่อร้านดูดีนะ จริงๆมันร้านเหล้านี่หว่า) ผมก็มอมเพื่อนจนเมาเรย ผมกินเหล้าครั้งแรกแบบไม่อยากเลิก พอเที่ยงคืน เพื่อนเราเมาซะนี่ อ๊วกกันตั้งหลายคน เก็บศพไอ้นัตตี้ ไปที่หอพักของอิคคิว แล้วเราก้นั่ง Taxi กลับบ้านแบบ เมาๆ ประทับใจมาก
- เริ่มเปิดเรียน ปี 1 เทอม 1 ยังใช้ชีวิตส่วนใหญ่อยู่กับเพื่อน
- แม่เราชอบมารับตอนเย็นกลับบ้าน โดนแซวอยู่บ่อยครั้งไป (ผมก็เฉยๆ นะ 55+)
- ตั้งใจเรียน Physics กับ Math สุดตรีนเรย สุดท้ายก็ได้แค่ B
- ถึงแม๊จะเคยเขียนโปรแกรมมาบ้างสมัยมัธยม ก็ไม่ช่วยอะไรในวิชา 204111 Computer and Programming
- เรียน 204111 เป็นวิชาแรกที่ต้องเขียนโปรแกรม สอนโดย อ. โตโต้ ใช้ภาษา C#
- ตอนสอบได้เขียนแก้สมการ N สมการ N ตัวแปร (Gauss Jordan, Gauss Elimination) ก็ทำไม่ค่อยจะได้แหละนะ
- จิตใจเริ่มวอกแวก หาทางออกแบบไม่ใช่เรื่องเรียน
- ชวนเพื่อนส่งแข่ง NSC ตั้งแต่ปี 1 ดีกว่า (ดูเท่ห์นะ) ตอนนั้นทำกับ ชิน แล้วก็ วิทโอ๋ ส่งแข่งหัวข้อ Social Web Contest โดยมีเราเป็นหัวหน้าทีม ก็โอเค ได้ประสบการณ์หลายๆแบบ ได้แก้ปัญหาต่างๆมากมาย โชคดี ได้ตังส์มากินหนมทั้งหมด 15,000 แบ่งกัน 3 คน ถือว่าเริ่มต้นได้ดีนะ
- ได้ไปเดินเล่นแถวๆ Bangkok Barcamp I ที่จุฬา ไปฟังหลายๆ session รู้สึกตื่นเต้นมา (รู้สึกว่า ยังมีอะไรอีกมากเรย ที่เรายังไม่รู้เรื่อง)
- ชีวิตเริ่มทิ้งห่างออกจากการเรียนบ้างเป็นครั้งคราว
- ปลายตุลา ไป Google Devfest ที่จุฬา (ฟังคนจาก Google มาบรรยายวิธีการเขียน Google API เป็นภาษาอังกฤษซะด้วย ฟังไม่ค่อยรู้เรื่องเรย)
- เริ่มเปิดเรียนปี 1 เทอม 2
- ก็เรียนหนังสืออีก (ชีวิตเริ่มเบื่อมากขึ้น)
- หันไปจับ Ubuntu 8.04 ก่อนตัวแรก อีกไม่กี่วัน 8.10 ก็ออกมา
- ชีวิตเริ่มหลงใหลใน Ubuntu มากยิ่งขึ้น และยิ่งขึ้น ถึงกับ Format Windows ทิ้ง แล้วมาใช้ Ubuntu อย่างเดียว ถ้าจะใช้ Office ก็ใช้ผ่าน VirtualBox(WinXP) แทน
- เริ่มอยากเข้าแลปของภาควิชามากยิ่งขึ้น ได้แต่มองๆ ว่าจะเข้าแลปไหนดี เริ่มหาข้อมูล (ทั้งๆที่ เรียนก็ไม่ค่อยจะรอด 555+)
- ได้มีโอกาสไปอบรม Parallel Computing with MPICH ของ Mikelab ตอนปีใหม่ พอเลิกก็ไปเที่ยวแถวๆ Central World นับถอยหลังกับเพื่อนๆ เจอตั้งหลายคน
- สุดท้าย พี่ก้องมาชวนเข้า Mikelab ของ อ. โตโต้ ช่วงเดือน กุมภาพันธ์ 2552 แถวๆ Final เรยทีเดียว ตอนนั้นดีใจสุดๆ เพ้อเจ้อมากมาย สมองได้แค่คิดโน่นคิดนี่ ตื่นเต้นเป็นบ้าเรย
- สอบเสร็จไม่เกินอาทิตย์เดียว อ. ก็เรียกเข้าไปคุย เริ่มให้งาน 204111 ก่อนเรย มอบหมายให้ทำระบบเวบส่งงาน แล้วก็ Grader พูดถึงเวบส่งงานก็สบายๆอยู่ แค่ php(codeIgniter) ทำ 2 อาทิตย์เสร็จ ตบ bug กับ add feature อีก 1 อาทิตย์ ส่วน grader ก็เขียนด้วย Bash Shell Script ล้วนๆเลย มีกำหนด Timeout 1 sec ด้วย ป้องกันคนเขียนติด Loop
- รู้สึกดีมากที่ทำงานที่ได้รับมอบหมายออกมาดีมากภายใน 1 เดือน (จากที่ไม่รู้อะไรเรย php ก็เขียนไม่เป็น shellscript ก็ไม่เป็น linux ก็ยังง่อยๆ)
- ระหว่างปิดเทอม อ. ได้เปิดคอร์สสอนให้กับนิสิตในแลป วิชา Research Methodology เป็นทักษะที่ใช้ในการอ่าน เขียน วิจารณ์ บทความตีพิมพ์ วารสารวิชาการต่างๆ เนื้อหาแน่นเอี๊ยด เรียนแล้วก็ งงๆบ้าง อะไรบ้าง (ชีวิตยิ่งรู้สึกว่า มีอีกหลายอย่างอีกมากมายที่ยังไม่รู้)
- 2-3 เมษา ก็ไปทริปแลปที่เกาะสีชัง สนุกดีครับ ^_^
- ช่วง 13 เมษา 2552 เริ่มทำงานเป็น Staff NOC ของ ศูนย์ไทยกริดแห่งชาติ (กะ กลางคืน) ตื่นเต้นดีครับ เข้าไปในห้อง Data Center แอร์เย็นเฉียบเลย (พูดเยอะไม่ได้ ความลับทางราชการ)
- พอเปิดปี 2 เทอม 1 เราก็เป็น TA 204111 อย่างเต็มตัวเรย งานที่ต้องรับผิดชอบเยอะมาก ถึงกับต้องปลีกตัวจากเพื่อนอยู่บ่อยครั้งไป
- พออยู่ปีสอง ก็เรียนหนักมากขึ้น เป็นรุ่นพี่แล้วสินะ
- ชีวิตส่วนใหญ่อยู่ในแลปวิจัยซะเยอะเรย เน้นอ่าน Papers, Journal etc.
- ไปร่วมงาน Conference วิชาการระดับประเทศเกี่ยวกับ Computer Engineering ถึง 3 งาน ได้แก่ ANCSE13 ECTI-CON2009 NCSEC2009
- เริ่มเปิดเวบไซต์ klainfo.com
- เริ่มฝึกทำเวบไซต์มากขึ้น เขียน blog
- ปี 2 เทอม 2 ก็เป็น TA อีกครั้ง ดูแลน้องๆ วิศวการบิน รู้สึกว่า สอนได้ไม่มันส์เท่ากับน้องภาคคอม แต่ก็มีน้องๆหลายคนชอบเรา 555+
- คลั่งใคล้ใน Linux, Ubuntu ไม่หยุดยั้ง
- อ. ชวนไปนั่งเรียนคลาสของปริญญาโท MSIT ของภาควิชาวิศวคอมพิวเตอร์ เรียนเกี่ยวกับการ Config Server บน CentOS นี่แหละ พอตอนสอบ เรากับปิ๊ก ก็ต้องไปสอบด้วย เหมือนลงเรียนจริงๆเรยแฮะ โอ้วรู้สึกดี ขยุ้มคีร์บอร์ดซักพัก ก็ทำข้อสอบเสร้จแล้ว (เสร็จก่อนพี่ป.โท 555+ ฝีมือดี สุดท้าย อ. ไม่ตรวจ ==”) แล้วก็มั่นหมายว่าจะให้เป็น TA ของ MSIT ด้วย แต่เราก็ไม่ว่างซะนี่ เรยขอบายดีกว่า
- เทอม 2 มาลงเรียนวิชา Selected Topic เป็นวิชาปี 4 สอนโดย อ. โตโต้ นี่แหละ เป็นวิชาเน้นทำ Project มากกว่า ของผมก็ได้รับมอบหมายให้ทำเวบกราฟ รายละเอียดคลิก โปรแกรมทั้งหมดเขียนด้วย Python ล้วนๆเลย สุดท้ายและท้ายสุด ก็ได้ A มา ขอบคุณ อ. มากครับ
- ผ่านไปได้ไม่ถึง 1 ปี เปิดเวบโฮสติ้งซะเรยหนิ ในนาม wegethosting.com
- ชีวิตเรียนรู้การ Config Server ในฐานะ System Admin ได้ในระดับนึงเรย
- เอาความรู้ไปประยุกต์ใช้จริงในค่าย eXceed Camp 7 ซะหน่อย ผมก็ไปดูแลระบบ Network แล้วก็ Config server ให้ค่าย ถึงแม๊ KUWIN จะล่มอยู่บ่อยครั้งไป แต่เวบ exceed ก็ยังทำงานได้ลื่นไหล
- ระหว่าง eXceed ได้ใช้ tomato จริงๆจังๆ ก็งานนี้แหละ และเข้าใจระบบ Network มากขึ้นทวีคูณ
- เรียนวิศวคอมผ่านไป 2 ปีเต็มๆแล้ว ชีวิตผมก็ได้เจออะไรมากมาย ทั้งเรื่องดีที่สุด และแย่ที่สุดในชีวิต หลายหลายมากมาย
- กำลังจะขึ้นปี 3 แล้ว ก็คงหนีไม่พ้นกับการเป็น TA วิชา 204111 Computer and Programming เป็นปีที่ 2 (ครั้งที่ 3 แล้ว)
- ปีสามนี้ จะเป็นยังไงบ้างน๊อๆ แต่ละวิชาก็หนักๆ ทั้งนั้นเลย หุหุ
- วิชาที่น่ากลัวมีดังนี้ System Soft, Prob, Signal(วิชาเปิดใหม่)
- ปีนี้ตั้งใจจะทำเกรดให้ดีมากยิ่งขึ้น
- ขอบคุณอ.ที่ให้โอกาสผม ทำงานแบบที่คนอื่นไม่มีโอกาสได้ทำ
- ขอบคุณพี่ๆในแลปที่ห่วงใย และให้กำลังใจเสมอมา
- ขอบคุณเพื่อนๆที่ ชวนไปโน่นไปนี่ ให้กำลังใจ ติวก่อนสอบ ตลอดมา
รู้สึกได้ว่า เป็น Post ที่ยาวมาก แบบไม่มีรูปภาพเรย ==”
ติดตามชมตอนต่อไปว่าชีวิตปีสามจะเป็นอย่างไร ^_^
เนื้อหาวิชา Computer Architecture
Jan 23rd
เนื่องจาก รศ.วรา วราวิทย์ ได้สรุปเนื้อหาวิชา Computer Architecture ได้ดีมาก คลิก และได้เผยแพร่เนื้อหาสู่อินเตอร์เนต แต่พบว่า ระบบการเข้ารหัสภาษาที่ใช้(TIS-620) ยังไม่แพร่หลาย และ Browser ส่วนใหญ่ ไม่สามารถ Auto-Detect ได้
ผมเลย ดูดมาทั้งเวบ แล้ว Convert Encoding จาก TIS-620 ให้เป็น UTF-8 ให้หมดครับ สามารถคลิกเปิดอ่านได้ที่ http://www.klainfo.com/comor
ผมเลือกใช้คำสั่ง iconv ในระบบ Unix ครับ
1 2 3 4 5 | for file in `ls *.html` do echo $file iconv -f TIS-620 -t UTF-8 $file > ../tmp/$file done |
[ComKUCamp] Introduction GPU Programming
Jan 17th
[KlaInFo] Super Problems in Computer Science and Engineering มีจริงหรือไม่
Jul 17th
Super Problems in Computer Science and Engineering มีจริงหรือไม่
(12 July 2009 @204 , Seminar Class for graduate student)
บรรยายโดย ศ.ดร.ชิดชนก เหลือสินทรัพย์
Advanced Virtual and Intelligent Computing Center(AVIC)
อ.ประจำภาควิชาคณิตศาสตร์ คณะวิทยาศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย
วิชา Seminar ของโครงการบัณฑิตศึกษา (Computer Engineering Graduate School)
Outline
- Computer Architectures
- SW and HW Transformation
- Logic and Numerical Filters
- Exmaples
- Intelligence, Recognition, Classification, Prediction, Forecasting, Approximation
- Problem Transformation
- Research Topics
แรกๆ อ.จะเกริ่นทบทวนเนื้อหาบทเรียนตอน ป.ตรีก่อน วิชา Computer Architectures ทั่วๆไป ไม่มีอะไร
ลองมาดูตัวอย่างกันเลยดีกว่า
วิธีการทำเรื่อง Face Detection เท่าที่พอจะจับใจความมาได้ คือ
- Edge Detection หาขอบของวัตถุก่อน เช่น ขอบของใบหน้า ลำตัว เป็นต้น
- Template จัดกลุ่มของภาพ เอาขอบของใบหน้า ลำตัว มาจัดกลุ่มไว้(classified)
- Facial Feature Detection เอาใบหน้าของคนมาหาสัดส่วน Coordinate ว่าตาอยู่ตรงไหน จมูกอยู่ตรงไหน เป็นต้น
- Neural Network เชื่อมโยงจุดต่างๆ บนใบหน้า ด้วยเส้น Graph ซึ่งสามารถบอกได้ว่าใบหน้าหันหน้าตรง หันข้าง …
Simulation การจำลองของหยดน้ำตกลงบนผ้า โดยใช้ความรู้ด้าน Fluid Mechanics และคณิตศาสตร์ เมื่อหยดน้ำตกลงมาก สามารถ simulation ได้จริงๆเลยว่าผ้าจะเคลื่อนที่ยังไง การซึมของน้ำเร็วช้าขนาดไหน
บราๆ entry นี้จับประเด็นอะไรไม่ได้เลย ย่ำแย่มาก
สิ่งที่ได้เรียนรู้ คือ การ Solve ปัญหาในเชิงวิจัย จะสำฤทธิ์ผลหรือไม่ จะช้าหรือเร็ว ขึ้นอยู่กับ เข้าหา อ. ที่ปรึกษาบ่อยแค่ไหน ถ้าเข้าไปคุย 1 ชมแล้วหายไปอีก 1 เดือน ก็ทำให้งานวิจัยดังกล่าวล่าช้ากว่าคนที่เข้าหาอ.ที่ปรึกษา ทุกๆ 1-2 วันแล้วเอาผลลัพท์มาให้ดู ให้วิเคราะห์เรื่อยๆ
[CPE] “Skuba” – The World Robocup Championship 2009
Jul 13th
ทีม Skuba ที่ประกอบไปด้วยนิสิตจากภาควิชาวิศวกรรมคอมพิวเตอร์และนิสิตภาควิชาวิศวกรรม ไฟฟ้าจากคณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์ คว้ารางวัลชนะเลิศจากการแข่งขันฟุตบอลหุ่นยนต์ประเภทหุ่นขนาดเล็กจาก RoboCup’09 ที่ประเทศออสเตรีย
นอกจากนี้ทีม Skuba ยังได้รับรางวัลอื่น ๆ อีกสองรางวัลคือ รางวัลชนะเลิศ Technical Challenge (รางวัลเทคนิคยอดเยี่ยม) และ รางวัล Best Exteneded Team Description Paper (ETDP) (รางวัลเอกสารยอดเยี่ยม) ซึ่งเป็นครั้งแรกของการแข่งขันที่มีทีมที่ได้รับรางวัลทั้งสามพร้อมกัน
นอกจากนี้ ทีมนิสิตนักศึกษาจากประเทศไทยยังคว้าอีกหลายรางวัลจากการแข่งขันดังกล่าว โดยทีม iRAP_Pro จากมหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือคว้ารางวัลชนะเลิศหุ่นยนต์ กู้ภัย และทีม PlasmaZ จากจุฬาลงกรณ์มหาวิทยาลัยได้รับรางวัลที่ 3 จากการแข่งขันฟุตบอลหุ่นยนต์ประเภทหุ่นขนาดเล็ก
