Editor's Talk (6) : That's All There Is
posted on 26 Apr 2010 15:06 by charteedit @ 26 Apr 2010 15:07:41 by ChArTe
edit @ 28 Apr 2010 06:31:45 by ChArTe
edit @ 10 Apr 2011 21:27:34 by ChArTe
edit @ 26 Apr 2010 15:07:41 by ChArTe
edit @ 28 Apr 2010 06:31:45 by ChArTe
edit @ 10 Apr 2011 21:27:34 by ChArTe

1
กำลังเพลิดเพลินกับ "เมาไม่ขับ" ก็เกิดไอเดียเขียนมาซักเอนทรี่ แต่ตอนแรกก็ยังไม่รู้ว่าจะเขียนอะไร... แต่ตอนที่สองนี้คิดออกแล้วว่าจะเขียนอะไร
เมื่อวานนี้ผมเกิดไอเดียบละหลาด ผมเบื่อ C# !! หลังจากขลุกอยู่กับมันเนื่องจากเหตุจำเบ็นทางการเรียน (วิชาการเขียนโบรแกรม) พอเรียนจบก็ไม่ค่อยจะได้ดูมันเท่าไร แต่ก็ยังไม่ถือว่าขึ้นสนิทแล้วเหมือน C++ ก็เลยตัดสินใจว่า "เราเลิกกันเถอะนะ" รู้มั้ยผมไม่ได้เสียใจเลย ผมคิดว่า C# ก็เบ็นภาษาที่ดีแม้ผมจะไมได้รู้ลึกมากถึงขนาดเขียนโค้ด DB เองได้ทั้งหมด แต่ผมก็พอที่จะดูออกว่าการยึดติดกับภาษาที่สร้างมาเพื่อโบรแกรมในเครือ Windows รังแต่จะทำให้ความหลงไหลใน Linux นั้นถดถอยลง จะกลับไบหา C ธรรมดาๆ มันก้ไม่ธรรมดาเพราะอันนั้นก็สนิมจับเหมือนกัน ก็เลยตัดสินใจซะหาภาษาใหม่ดีกว่า
กระบวนการสรรหาภาษาในการเขียนโบรแกรมใหม่ ก็คล้ายๆกับตอนที่คิดว่า "ตรูจะลง Linux ตัวไหนดี" หรือ "จะใช้ CMS ตัวไหนดี" ความแตกต่างก็คือระยะเวลาในการศึกษาลงแรงกับมันนั้น สองตัวข้างบนจะเทียบไม่ได้เลย ต่อ ทีนี้ผมก็ลิสต์ชื่อภาษาที่ผมสนใจ และ "เบ็นที่สนใจ" ออกมาชื่อออกมามีแค่ 2 ตัวครับ
ตัวแรกสุดเลยคือ Perl ครับ เพราะอาทิตย์ที่แล้วผมไบเจอหนังสือเกี่ยวกับ Linux Network Programming และในหนังสือเล่มนั้นใช้ภาษา Perl ครับ !! แต่น่าเสียดาย อคตินั้นมักจะมาก่อนเหตุผลเสมอ อคติความไม่ชอบใน Ubuntu ทำให้ผมตัดสินใจแทบจะทันทีว่าไม่ซื้อหนังสือเล่มนี้แน่นอน 555 และมันลามมาถึงการเข้าไบศึกษาภาษา Perl ด้วย
ตัวจริงของสนามนี้คือ Python ครับ ผมเบ็นผู้อ่าน Blognone มานานรวมถึง Codenone ด้วยได้เห็น Python ทางหางตาบ่อยๆแต่ไม่ค่อยเหลือบตามอง !! หลายๆครั้งที่ผมต้องไบยุ่งเกียวกับ Python โดยไม่รู้ตัว อย่างเช่นตอน BF2 บรับแต่ง mode ก็ดันต้องไบแก้โค้ด .py เพื่อแก้ให้ใช้บืนได้ทุกแบบเบ็นต้น แต่ในอดีตเหตุผลของการที่ผมไมได้ใส่ใจในการเข้าไบศึกษาดูงานใน Python ก็เพราะมันเบ็นภาษาแบบ Script ซึ่งผมเข็ดแล้วจาก Flash Action Script ก็เลยเลือกที่จะหลีกเลี่ยงภาษา Script มาโดยตลอด และอีกเหตุผลหนึ่งซึ่งเบ็นเหตุผลที่สำคัญมากในการเลือก python มาเบ็นภาษาที่ "ต้องทำการศึกษา" เนื่องจาก GSOC 2010 ครับหลายโครงการมีส่วนเกี่ยวข้องกับภาษา python เมื่อมาถึงจุดนี้ผมเริ่มเซ็งครับ เพราะรู้ว่า C# ที่เรียนเอาเกรดมาหากินไม่ได้ดั่งใจเลย !!
เหตุผลสุดท้ายที่ผมเลือก python ก็คือหลังจากผมได้ดู Video Lecture ของ MIT OCW (เดี๋ยวเร็วๆนี้จะมาเขียนครับ) Course 6.00 Introduction to Computer Science and Programming นั้นทายสิครับว่าเค้าใช้ภาษาอะไรในการเรียนการสอนกัน ถูกแล้วครับ python
2
อีกหลายเดือนต่อจากนี้ผมก็คงจะหนีไม่พ้น Python แหละครับ กระบวนการในการเรียนรู้ที่ผมเริ่มทำในสองวันนี้ก็หาข้อมูลภาษาไทย กับหาหนังสือซักเล่มมันอ่าน ซึ่งในข้อหลังนี้ ThePirateBay ช่วยผมได้ครับ ผมได้หนังสือ Python มาเพียบเลย !! ก็ต้องเลือกกันอีกทีว่าจะใช้เล่มไหนเบ็น Guide ดีใช้เวลาอ่านคร่าวๆ ก็ได้ข้อสรูบมาครับ A Byte of Python by Swaroop C H (http://www.swaroopch.com/notes/Python) หนังสือเล่มนี้แหละครับจะเบ็นคู่มือผมไบอีกหลายเดือนเลย "เราคงได้ใช้เวลาอยู่ด้วยกันนะ" แหม่ฟังดูหวานจัง
3
สุดท้ายเรื่องภาพบริศนาข้างบนนั้น น่าจะเบ็นสวรรค์สำหรับคนคิดอยากเบ็นแฮคเกอร์ หรือแค่ดูเหมือนก็ยังดี 555+ รูบข้างบนนั้นแถบข้อมูลต่างๆนั้นใช้งานได้จริงครับ จะแสดงสถานะโหลดซีพียู แรม ฮาร์ดดิสค์ อุณหภูมิ ข้อมูลทางด้านเครือข่าย ฯลฯ ทั้งหมดนี้อยู่บน Windows ครับและทำได้ด้วยโบรแกรมที่มีชื่อว่า Rainmeter !!!
ภาพข้างบนใช้สกินที่มีชื่อว่า BlueVision ครับกำลังได้รับความนิยมในสังคมผุ้ใช้ rainmeter กันอย่างมากทีเดียว อีกสกินหนึ่งที่ผมแนะนำคือ OmniUI ครับซึ่งจะทำให้หน้าจอคอมพิวเตอร์ของคุณดูคล้ายกับพวกโทรศัพท์ที่ใช้ Windows Mobile ครับ ที่เหลือข้างล่างก็สกินเก่าๆที่ผมเคยทำ จำไม่ได้แล้วว่าใช้สกินอะไรมาแบะภาพให้ดูเฉยๆครับ

บล.พูดถึง Rainmeter ก็คิดถึง Conky เหมือนกันแหะ
บล2.C# says : อย่าร้องไห้กลับมาหาชั้นก็แล้วกัน !!