Electronic, Arduino ,Python ,Robotic
Posts tagged Python
เริ่มต้นเขียนโปรแกมด้วยภาษา Python กันเถอะ (ตอนที่ 2 ภาคติดตั้งอาวุธ)
Sep 20th
บทความตอนนี้เราจะมาติดตั้ง python กันครับ
แต่ก่อนที่เราจะเริ่มต้นเขียนโปรแกรมกันได้ ก็ต้องติดตั้ง python บนเครื่องก่อนครับ โดย installer ของ python สามารถ download ได้จาก http://www.python.org ซึ่งเมื่อเข้าไปดูก็จะมีอยู่หลาย version ให้เลือกด้วยกัน โดย version ล่าสุดที่มีอยู่ตอนนี้คือ python 3.1.1 (release วันที่ 17 สิงหาคม พ.ศ. 2552) แต่เนื่องจากตั้งแต่ version 3.0 เป็นต้นมา มีการเปลี่ยนแปลงทางโครงสร้างของภาษาค่อนข้างมาก ถ้าเป็นรถยนต์ก็เรียกได้ว่าเป็น major change เลยทีเดียว และยังเพิ่งออกมาได้ไม่นานนัก (version 3.0.1 เพิ่งถูก release ออกมาวันที่ 13 กุมภาพันธ์ พ.ศ. 2552 ) ทำให้ extension package ต่างๆ ที่ทำโดย third party นั้นยังไม่ support ดังนั้นผมจึงแนะนำให้ใครก็ตามที่เริ่มเล่น python ในช่วงนี้เล่น version 2.6 ไปก่อนครับ
นอกจากเรื่อง version แล้ว ก็ต้องดูในเรื่องของ OS platform ด้วย ซึ่งแต่ละ OS ก็จะมี package และวิธีการติดตั้งของใครของมัน ซึ่งตัวผมเองใช้ทั้ง MS Windows และ Linux แต่สำหรับในบทความนี้ผมจะเอาใจคนที่ใช้เป็น windows platform ครับ
เพราะงั้นแล้วตอน download ก็ให้มองหาหัวข้อที่เป็น windows installer ซึ่งจะมีหน้าตาเหมือนกับในรูปนี้ครับ
เนื่องจากใน version 2.6.2 นั้น ตัว windows installer มีปัญหาเล็กน้อย ทำให้ manual ที่แถมมากับ package ไม่สามารถแสดงข้อมูลในบางหน้าได้ ดังนั้นแล้วจึงต้อง download ตัวใหม่มา copy ทับแทนตัวเก่า เพราะฉะนั้นตอนที่ download ตัว installer ให้ทำการ download ตัว manual มาด้วยอีกไฟล์ครับ (python262.chm)
(อ่านต่อคลิกได้เลยครับ) อ่านเพิ่มเติม ….. >
เริ่มต้นเขียนโปรแกรมด้วยภาษา Python กันเถอะ (ตอนที่ 1)
Aug 15th
เริ่มต้นกันสักที่บทความทางคอมพิวเตอร์ ตอนแรกว่าจะเขียนเรื่อง “การพัฒนา GUI Application ด้วย WxPython” แต่ลองมาคิดดูว่า ถ้ายังเล่น Python กันไม่เป็นเนี่ย การที่จู่ๆ จะให้มานั่งอ่านบทความการสร้าง GUI มันคงจะมึนน่าดู ดังนั้นแล้ว ผมก็เลยว่าแนะนำการเขียนโปรแกรมด้วยภาษา Python กันก่อนสัก 2-3 บทความก่อนละกัน เวลาที่ไปดู WxPython จะได้ไม่มึนนัก
ทำไมต้อง Python?
หลายๆ คนถามผมบ่อยเหมือนกันว่าทำไมต้องใช้ Python ในเมื่อสถาบันศึกษาหลายแห่งก็ไม่เห็นบรรจุในหลักสูตรวิชา Basic Programming (ส่วนใหญ่สอน C, C++, หรือไม่ก็ Java) แสดงว่า Python มันไม่เจ๋งจริงรึเปล่า?
ถ้าให้สารภาพตามตรง เมื่อก่อนผมก็คิดว่าในเมื่อ C/C++ กับ Java มันทำได้ตั้งมากมายขนาดนั้นตั้งแต่งาน Low-Level ยัน High-Level แล้วผมจะหัดอีกภาษาเพิ่มให้มึนเพิ่มทำไมกัน แต่จากความบังเอิญ (แกมบังคับ) ที่ได้มาใช้งานมันจนถึงทุกวันนี้ ทำเอาผมแทบขี้เกียจกลับไปเขียน C++ เลยทีเดียว
Python เป็นภาษา Dynamic Object-Oriented Programming ที่ถูกพัฒนาขึ้นโดย Guido von Rossum ในปี ค.ศ. 1990 (ปีนั้นผมยังเพิ่งเริ่มหัดพูดหัดเดินเอง
) และปัจจุบันถูกดูแลโดย Python Software Foundation (PSF) โดย Version ล่าสุดตอนนี้คือ Python 3.1 หรือเรียกอีกอย่างว่า Python 3000 หรือ Py3k (ไม่รู้ว่ากะจะใช้จนถึงปีค.ศ. 3000 รึเปล่า 555
) รายละเอียดเพิ่มเติมสามารถที่จะดูได้ที่ Official Site ที่ http://www.python.org
สิ่งที่ดึงดูดผมให้ชอบ Python ก็คือมันเป็นทั้ง Cross Platform และมี Open Source License ดังนั้นแล้วหมายความว่า
“ถ้าผมพัฒนาโปรแกรมสักตัวด้วย Python ผมสามารถที่จะเอาไปทำงานบน Operating System ได้หลากหลาย ไม่ว่าจะเป็น MS Windows, Linux, หรือ OS/X เป็นต้น (Cross Platform) โดยที่ผมมีอิสระในการแก้ไข Library ต่างๆ ที่ Python ให้มา รวมถึงการนำ Software ที่พัฒนาขึ้นจาก Python ไปทำประโยชน์ทางธุรกิจได้อย่างเต็มที่โดย “ไม่เสียเงิน” ครับ ^___^ (Open Source License)”
นอกจากนี้ตัวโครงสร้างและ Syntax ของภาษาค่อนข้างอ่านง่าย เข้าใจง่าย และมี Object ด้าน Data Structure รองรับอยู่หลายแบบแล้ว ทำให้ Python เป็นของ “ฟรี” และของ “ดี” ที่ช่วยให้พัฒนาโปรแกรมได้เร็วขึ้น มันจึงเพิ่มความมันส์ในการเขียนโปรแกรมให้กับ Programmer หลายคน (รวมถึงผมด้วย ^___^)
เพื่อให้เข้าใจได้ง่ายขึ้นว่า โครงสร้างมันเขียนง่ายอ่านง่ายยังไง ลองมาดูตัวอย่างกันนิดหน่อยดีกว่า ว่าระหว่าง Java กับ Python เขียนอ่านยากง่ายต่างกันยังไง
เริ่มจะสนุกแล้วคลิกข้างล่าง เพื่ออ่านต่อได้เลยนะครับ ——>>>> อ่านเพิ่มเติม ….. >
ฟังเสียงทวิตๆ Twitter จาก Arduino – ตอนที่ 1
Jul 24th
หลังจากที่สงสัยมานานว่า twitter มัน คืออะไร ทำไมมีแต่คนพูดถึง ทั้งนิตยสารหลายๆเล่มก้อเอามาพูดถึง วิทยุก้อมีพูด ถ้านั่งอ่าน ไม่สัมผัสเอง ไม่เข้าใจแน่ๆครับ ไอ้เรื่องแบบนี้ ต้องลองสัมผัส จะเข้าใจง่ายกว่า
หลังจากได้ลอง ผมก้อพอจะสรุปได้ว่า twitter มันคืออะไร มันก้อคือ micro-blog คือการบล๊อค ด้วยข้อความสั้นๆ โดยเสน่ห์ของ twitter ที่ผมสัมผัสมา คือมันง่ายมากครับ ใช้ email ,sms จะใช้ web หรือโปรแกรม app อื่นๆ มันก้อส่งข้อความได้ โดยผู้ที่จะรับข้อความของเรา ก้อแค่มา following เราครับ ซึ่งทางเราจะอนุญาติ หรือไม่อนุญาติให้ติดตามก้อได้
อย่างในบล๊อคของไอยาราฟันส์ ผมก้อเอาไว้ update ว่ามีบทความใหม่แล้ว สมาชิกมาอ่านกันได้ หรือไว้ ส่ง link ที่น่าสนใจ กับคำอธิบาย สั้นไว้อ่านต่อ หรือให้เพื่อนๆที่สนใจ เอาไปอ่านต่อครับ ตัวอย่างในเวปของเรา ก้อดูขวามือได้ครับ
บางคน ก้อมีทั้ง webblog ทั้ง micro-blog (อย่างผม มีหมด สงสัยจะบ้าไปแล้ว โชดดีที่ไม่ได้ไปติดเกมส์ใน facebook อีก) แล้วมันต่างกันอย่างไง ส่วนมากการใช้งาน twitter จะเป็นการส่งข้อความแบบปัจจุบัน เรื่องที่เกิดขนาดนั้น แต่ webblog จะเป็นบันทึกที่ผ่านมาแล้ว อย่างเช่น เดินผ่านเจอหนังสือน่าสนใจ ถ่ายรูป ส่งเข้าข้อความ twitter แล้วกลับมาก้อ มาเขียน review ต่อ
ด้วยการใช้งานที่ง่าย twitter จึงเป็นรูปแบบ blog ที่กำลังมาแรง สำหรับ ผมมองว่า การส่งข้อความทำเน็ทได้ หรือการรับข้อความจากที่ใดก้อได้ในโลก โดยใช้ app ของ twitter มีประโยชน์มาก เราจะสามารถประยุกต์การใช้ไมโครกับ เครื่อข่ายอินเตอร์เน็ท ให้ใช้งานมีประโยชน์ได้ และ ทำให้สิ่งประดิษฐ์ เราสือสารกับเราง่ายขึ้น

(รุปประกอบจาก Hack Twitter to Control Electronics ,hacknmod.com)
โปรแกรมช่วยคำนวน FuseBit บน python
May 29th
ช่วงนี้เข้ามา update blog บ่อยๆ กลัวลืมอีก สำหรับรอบนี้เป็น software นะครับ ผมก้อลองทำโปรแกรมบนคอมพิวเตอร์ไว้บ้าง ส่วนมากจะใช้ python เพราะว่ามันง่ายดี python เป็นโปรแกรมที่ดีมาก นอกจากจะเปิดมาเป็นเครื่องคิดเลขแล้วมันพิมพ์คำนวนบน console เร็วดี มันยังมี module อีกมากมาย ตั้งแต่ GUI ,serial ,network อีกเยอะ



