รู้จักกับภาษา Python

posted on 13 Mar 2008 14:29 by bbee  in Python

 


 

Python คือชื่อภาษาที่ใช้ในการเขียนโปรแกรมภาษาหนึ่งที่มีความสามารถสูง ไม่แพ้ภาษาอื่นๆที่มีอยู่ในตอนนี้ Python นั้นเป็นภาษาที่ Open Source ทำให้ทุกคนสามารถที่จะนำ Python มาพัฒนาโปรแกรมของเราได้ฟรีๆโดยไม่ต้องเสียค่าใช้จ่าย และความเป็น Open Source ทำให้มีคนเข้ามาช่วยกันพัฒนาให้ Python มีความสามารถสูงขึ้น และใช้งานได้ครบคุมกับทุกลักษณะงาน

Python ถูกสร้างขึ้นมาโดย Guido Van Rossum โค้ดของ Python ถูกสร้างขึ้นมาจากภาษาซี การประมวลผลจะทำในแบบอินเทอร์พรีเตอร์ คือจะประมวลผลไปทีละบรรทัดและปฏิบัติตามคำสั่งที่ได้รับ Python เวอร์ชันแรกคือ  เวอร์ชัน 0.9.0 ออกมาเมื่อปี 2533 และเวอร์ชันปัจจุบันคือ 2.5.2 ออกเมื่อวันที่ 21 กุมภาพันธ์ 2551 และได้มีการพัฒนา Python ในรุ่นที่ 3 คือ Python 3000 หรือ Py3k โดยจะมีการปรุงปรุงใหม่เกือบหมด และตอนนี้อยู่ในระหว่างการทดลองอยู่

คุณลักษณะเด่นของภาษา Python

  • ภาษา Python สนับสนุนแนวแบบคิดออปเจกต์โอเรียนเทด หรือ OOP (Object Oriented Programming)
  • Pythonเป็นภาษาคอมพิวเตอร์ที่ไม่คิดมูลค่าการใช้งานและเป็นภาษาที่มีความยึดหยุ่นสูงมาก
  • โค้ดที่เขียนด้วย Python สามารถนำไปรันบนระบบปฏิบัติการอื่นๆ ได้(Portable)เช่น Linux, Ms-windows (95, 98, NT, 2000, XP), Amiga, Be-OS, OS/2, VMS, QNX, และระบบอื่นๆอีกมากมาย
  • Python สนับสนุนเทคโนโลยี COM ของ Ms-windows
  • Python รวมมาตรฐานการอินเตอร์เฟส Tkinter ซึ่งสนับสนุนบนระบบ X windows, Ms-windows และ Macintosh การใช้คำสั่ง Tkinter API ช่วยให้โปรแกรมเมอร์ไม่ต้องแก้ไขโค้ดเมื่อนำไปรันบนระบบปฏิบัติการอื่นๆ
  • Python เป็น Dynamic typing คือ สามารถเปลี่ยนชนิดข้อมูลได้ง่ายและสะดวก
  • Python มี Buil-in Object Types คือ โครงสร้างของข้อมูลที่สามารถใช้ได้ใน Python ประกอบด้วย ลิสต์, ดิกชันนารี, สตริง ที่ง่ายต่อการใช้งานและมีประสิทธิภาพสูง
  • Pythonมีเครื่องมือต่างๆ มากมาย เช่น การประมวลผลเท็กซ์ไฟล์ การเรียงข้อมูล การเชื่อต่อสตริง การตรวจสอบเงื่อนไขของข้อความ การแทนคำ เป็นต้น
  • Python มีมอดูลสำหรับจัดการ Regular Expresion
  • Python มีมอดูลที่สร้างขึ้นจากนักพัฒนาสนับสนุนมากมาย ได้แก่ COM, Image, CORBA, ORBs, XML เป็นต้น
  • Python จัดการหน่วยความจำอย่างอัตโนมัติ สามารถจักการพื้นที่หน่วยความจำที่ไม่ต่อเนื่องให้ทำงานได้อย่างมีประสิทธิภาพ
  • Python อนุญาตให้ฝังชุดคำสั่งของ Python เอาไว้ภายในโคดภาษา C/C++ ได้
  • Python อนุญาตให้โปรแกรมเมอร์สร้าง Dynamic Link Libray (DLL) เพื่อใช้ร่วมกับ Python
  • Python มีมอดูลสนับสนุนเกี่ยวกับเน็ตเวิร์ก โปรเซส เธรด regular, expression, xml, GUI และอื่นๆ
  • Pythonประกอบด้วยมอดูลสำหรับสร้าง Internet Script และติดต่อกับอินเทอร์เน็ตผ่าน Sockets, และทำหน้าที่เป็น CGI Script ตรอดจนใข้งานคำสั่ง FTP, Glopher, XML และอื่นๆอีกมาก
  • Python สามารถประมาลผมทางด้านวิยาศาสตร์ และวิศวกรรมศาสตร์ได้อย่างมีประสิทธิภาพ
  • Python มีฟังก์ชันสนับสนุนฐานข้อมูล เช่น MySQL, Sybase, Oracle, Informix, ODBC และอื่นๆ
  • Python มีไลบรารีสนับสนุนด้านการสร้างภาพกราฟฟิก เช่น ทำภาพเบลอ หรือภาพชัด หรือเขียนข้อความบนภาพ ตลอดจนบันถึกไฟล์ในรูปแบบต่างๆ ได้อย่างสะดวกและมีประสิทธิภาพ
  • Python มีไลบรารีสนับสนุนด้านปัญยาประดิษฐ์
  • Python มีไลบรารีสำหรับสร้างเอกสาร PDF โดยไม่ต้องติดตั้ง Acrobat Writer
  • Python มีไลบรารีสำหรับสร้าง Shockwaves Flash (SWF) โดยไม่ต้องติดตั้ง Macromedia Flash

จะเห็นได้ว่าคุณลักษณะเด่นของภาษา Python นั้นมีอยู่มากและใช้งานได้อย่างรวดเร็วซึ่งหาได้ยากจากภาษาเขียนโปรแกรมภาษาอื่นๆ แล้วใครจะใช้ Python ทำอะไรบ่างมาดูกัน

  • Red Hat ใช้ Python เป็นเครื่องมือสำหรับการติดตั้งระบบปฏิบัติการ Linux (Installer)
  • Google สร้างขึ้นด้วย Python
  • Infoseek ใช้ Python จัดการ web search products
  • Yahoo! ใช้ Python ในการจักการด้าน Internet services
  • NASA ใช้ Python สำหรับ mission-control-system
  • Lawrence Livermore Labs ใช้ Python สำหรับงาน numeric programming
  • Industrial Light and Magic ใช้ Python สร้างภาพแอนิเมชัน

Google และ NASA ยังใช้ Python แล้ววันนี้เรามีความเข้าใจและรู้จัก Python มากน้อยแค่ใหน เรามาเริ่มศึกษากันดีกว่า

แหล่งหาความรู้ที่เกี่ยวกับ Python ที่เป็นภาษาไทยก็ต้องเริ่มจากที่นี้เลย

  1. http://www.electoday.com/projects/nprotech/ ผู้แต่งหนังสือ การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง ของ อาจารย์จักรกฤษณ์ แสงแก้ว ถ้าอยากมีพื้นฐานที่ดีควรหามาอ่าน
  2. http://www.codenone.com/ ชุมชนชาว Python และ Ruby ที่นี่มีแต่ระดับเทพคอยช่วยตอบปัญหา
  3. http://www.biolawcom.de/blog/tag/เขียนโปรแกรม ผู้ที่ใช้ Python ในการทำงาน
  4. http://www.thaidev.com/board1/index.php?st=0&how=60&bn=board_python&Itemid=50อีกชุมชนหนึ่งของชาว Python
  5. http://www.python.org/ ข้อมูลและข่าวสารทั้งหมดของ Pythonแต่เป็นภาษาอังกฤษ

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

ที่มาข้องบทความส่วนใหญ่นำมาจากหนังสือ การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง ของ อาจารย์จักรกฤษณ์ แสงแก้ว ต้องข้ออนุญาตที่นำบทความมานำเสนอ และหวังว่าจะมีคนที่สนใจในภาษา Python เพิ่มมากขึ้น

Firefox 3 beta 4 กับชุดทดสอบ ACID3

posted on 11 Mar 2008 20:17 by bbee  in Firefox

ตอนนี้ Firefox 3 beta 4 ก็ได้ออกมาเป็นที่เรียบร้อยแล้ว และได้มีการปรับปรุงในรายละเอียดในด้านต่างๆหลายจุดด้วยกัน เข้าว่ากันว่ามีการเปลียนแปลงมากกว่า 900 จุดด้วยกัน มี่ทั้งการเปลียนแปลงภายในและการเปลียนแปลงภายนอก ก็ลองหากันดูนะครับว่ามีการเปลี่ยนแปลงมากขึ้นถึงขนาดนั้นหรือเปล่า

วันนี้ผมจะข้อแสดงผลการทดสอบของ Firefox 3 Beta 4 กับชุดทดสอบมาตรฐาน ACID3 โดยในชุดทดสอบนี้จะเป็นการทดสอบความสามารถของเว็บเบราว์เซอร์ว่าสามารถเข้ากันได้กับมาตรฐานต่างๆมากน้อยเพียงใด ในชุดทดสอบ ACID3 นี้จะมีการทดสอบในเรื่องดังต่อไปนี้

  • DOM2 Core
  • DOM2 Events
  • DOM2 HTML
  • DOM2 Range
  • DOM2 Style (getComputedStyle, …)
  • DOM2 Traversal (NodeIterator, TreeWalker)
  • DOM2 Views (defaultView)
  • ECMAScript
  • HTML4 (<object>, <iframe>, …)
  • HTTP (Content-Type, 404, …)
  • Media Queries
  • Selectors (:lang, :nth-child(), combinators, dynamic changes, …)
  • XHTML 1.0
  • CSS2 (@font-face)
  • CSS2.1 (’inline-block’, ‘pre-wrap’, parsing…)
  • CSS3 Color (rgba(), hsla(), …)
  • CSS3 UI (’cursor’)
  • data: URIs
  • SVG (SVG Animation, SVG Fonts, …)

 นี้คือผลทดสอบที่ได้จาก Firefox 3 Beta 4

  และนี้คือผลที่ควรจะเป็น

 

จะเห็นได้ว่า Firefox 3 Beta 4 นี้สามารถทำได้ถึง 66 จาก 100 ก่อนหน้านี้ผมเคยทดสอบกับFirefox 3 Beta 2 ได้แค่ 62 เอง ก่อนหน้านีเบราว์เซอร์ที่สามารถทำคะแนนได้สูงสุดคือ Opera 9.5 ได้ 65 แต่ตอนนี้ Firefox 3 Beta 4 ได้ถึง 66 นี่เป็นสิ่งที่สามารถแสดงความเปลี่ยนแปลงของ Firefox3 ได้อย่างชัดเจน ใครสนใจที่จะลองทดสอบก็ลองกันได้ที่ http://acid3.acidtests.org/ IE8 Beta 1 ก็ออกมาแล้วใครใช้อยู่ก็มาทดสอบกันได้

ปิดท้ายด้วยรูปนี้ก็แล้วกัน หุ่นยนต์ Firefox กำลังช่วยโลกจากผู้บุกลุก

คงต้องติดตามกันต่อไปนะครับว่าใน Beta 5 จะมีอะไรใหม่ และ Firefox 3 กับ IE 8 ใครจะมาก่อนกันและดีกว่ากัน แต่ผมเชีย Firefox เต็มที่

เปลี่ยน XP ให้เป็น Mac OS X

posted on 05 Jan 2008 09:33 by bbee  in windows

สวัดดีปีใหม่เพื่อนๆชาว Exteen ทุกคน ปีใหม่นี้ผมยังไม่ได้ส่งสคส.ให้เพื่อนเลยสักคนไม่มีเวลาว่างจริงๆต้องขออภัยด้วยนะครับทุกคน และขอขอบคุณ Dream-Box ด้วยที่ส่งสคส.มาให้ผม ต้องขออภัยจริงๆ

วันนี้ขอเขียน Entry แรกในปีนี้ที่มีชื่อว่า "เปลี่ยน XP ให้เป็น Mac OS X" ก็แล้วกัน การเปลี่ยนในครั้งนี้ไม่ได้เปลี่ยนกันทั้งหมดแต่เป็นเพียงแค่การเปลี่ยนหน้าตาก็เท่านั้น เป็นการทำให้ XP ที่เราใช้อยู่ให้มีหน้าตาและรูปแบบการใช้งานที่เหมือนกันกับ Mac OS X ใครที่สนใจหรืออยากจะลองก็ทำกันตามนี้ได้เลยครับ

1.เข้าไปที่เว็บนี้เลยครับ Flyakiteosx.co เพื่อทำการดาวน์โหลดโปรแกรม

2.เมื่อดาวน์โหลดโปรแกรมเสร็จก็ให้ติดตั้งโปรแกรม

BBee

3.ทำตามขั้นตอนตามภาพ




4.เมื่อติดตั้งเสร็จเรียบร้อยก็ให้ Restart เครื่องใหม่ และก็จะพบกับความเปลียนแปลง





หากคุณไม่ชอบใจก็สามารถเอาออกได้เหมือนกับเอาโปรแกรมทั่วไปออก

ผมได้ทดลองใช้แล้วมันแปลกตาดี และสามารถตั้งค่าต่างๆได้อีกด้วย ใครที่สนใจหรืออยากจะใช้อยากจะทดลองใช้ก็ลองดูกันได้ เอาแค่หน้าตาเหมือนกันไปก่อนก็แล้วกัน

ที่มา http://howto.helpero.com

วันที่ 26 ธันวาคม 2547 วันนั้นเป็นวันที่ผมกลับมาจากการไปเข้าค่ายแก้กิจกรรม อันเนื่องมาจากการไปเข้าแถวที่ตรงต่อเวลาของผมทุกวัน คุณครูเห็นว่าขยันดีเลยส่งไปเข้าค่ายแก่การมาตรงต่อเวลาของผมเสีย 3 วันเต็มๆ ผมไม่ได้ไปคนเดียวนะครับเพราะผมมีเพื่อนที่เป็นคนตรงต่อเวลาอีกหลายคน เมื่อกลับมาถึงบ้านก็ได้เปิดดูโทรทัศน์มีข่าวว่าเกิดแผ่นดินไหวใกล้กับอินโดนีเซียความรุนแรกรู้สึกได้ถึงประเทศไทย ผมก็ไม่ได้ใส่ใจอะไรเพราะมันไม่ได้เกิดที่บ้านเรา ต่อมาไม่นานก็มีข่าวว่าเกิดคลื่นยักเข้าถล่มชายฟังอันดามันของไทย มันเป็นคลื่นที่ขนาดใหญ่มากๆ ใครๆก็นึกไม่ถึงว่าจะเกิดคลื่นขนาดใหญ่ได้ขนาดนี้ คลื่นนี้คือคลื่นสึนามิ

หลังจากคลื่นสึนามิได้เ้ขามาและได้จากไปกลับคืนลงสู่ท้องทะเล ได้ทิ้งความเสียหายจำนวนมากในทุกๆที่ ที่ไปถึง มีคนบาดเจ็บล้มตายเป็นจำนวนมาก ประเทศไทยเป็นหนึ่งในหลายประเทศที่ถูกผลกระทบอย่างหนัก มีคนปาดเจ็บ ตาย และสูญหายเป็นจำนวนมากทังชาวไทยและชาวต่างชาติ เหตการณ์นี้ทำให้คนไทยได้แสดงให้คนทั้งโลกเห็นว่าคนไทยนั้นมีความเสียสละ และสามัคคีกันมากน้อยเพียงใด ทุกคนช่วยกัน ช่วยในสิ่งที่ช่วยกันได้

พรุ่งนี้วันที่ 26 ธันวาคม เป็นวันที่ครบรอบ 3 ปี ที่เกิดเหตุการณ์คลื่นสึนามิ วันที่ทุกคนยังจำกันได้ ปีใหม่ที่มีใครอีกหลายคนไม่ได้ฉลอง และผมหวังว่าเหตุการณ์แบบนี้คงจะไม่เกิดกับโลกใบนี้ของเราอีก

ผมยังมีเพลงมาฝากกันอีกด้วย เป็นเพลงของ Job2do เพลงที่มอบให้กับทุกความสูญเสียทุกคนที่ได้ผลกระทบ เพลงนี้มีชื่อว่า คลื่นกระซิบสั่ง

ใครอยากช่วยชาวใต้ก็อย่าลื่มมาเทียวภาคใต้กันนะครับ
วันที่ 26 ธันวาคม วันที่เกิดสึนามิวันนั้นคุณทำอะไรอยู่ บอกกันบ้างนะครับเพราะมันครบ 3 ปีแล้ว

Firefox 3 Beta 2 มาแล้ว

posted on 19 Dec 2007 18:09 by bbee  in Firefox

มาแล้วครับ เขามาแล้ว Firefox 3 Beta 2 มาเร็วกว่ากำหนดเดิมที่ได้บอกใว้ ว่าจะออกมาในวันที่ 21 ธันวาคม แต่วันนี้ Firefox 3 Beta 2 ได้ออกมาแล้วนะครับ

เมื่อต้นเดือนธันวาคมผมนั้นได้เปลียนมาใช้ Firefox 3 Beta 1 เป็นที่เรียบร้อยแล้ว หลังจาก Update Firefox 2.0.0.10 ไปเป็น 2.0.0.11 ยังไม่ทันถึงครึ่งวัน เพราะผมได้ไปอ่านข่าวที่เกี่ยวกับ Firefox พบว่า Firefox 3 Beta 2 จะออกมาในไม่ช้า ผมเองก็ได้ดาวน์โหลด  Firefox3 Beta 1 ใว้แล้วด้วย ถ้าไม่ลงก็เสียเทียวไปเปล่า ผมพอใจกับการทำงานของ Firefox 3 มากการแสดงผลภาษาไทยไม่ใช่ปัญหาของ Firefox 3 อีกต่อไป เพราะมันแสดงผลได้ดีกว่าตอนที่ผมใช้ Firefox 2 กับ Extension ที่ใช้สำหรับตัดคำภาษาไทยเสียอีก ทำให้ปัญหาแสดงผลภาษาไทยได้หมดไปจาก Firefox เป็นที่เรียบร้อยแล้ว ใครก็ตามที่ไม่อยากใช้ Firefox เพราะปัญหาการแสดงผลภาษาไทยก็คงต้องเปลียนใจได้แล้ว และผมก็คิดว่าน่าจะมีคนหันมาใช้ Firefox เพิ่มขึ้นอย่างแน่นอน

วันนี้นันมาถึง Beta 2 แล้ว และก็คงอีกไม่นานนักก็คงจะออกตัวเต็มมาให้พวกเราได้ใช้งานกัน การ Update ครั้งนี้มีการเปลี่ยนแปลงอะไรบ้างนั้นผมเองก็รู้ไม่มากนักให้ลองหาอ่านดูได้ที่นี้กันเอาก่อนนะครับ Blognone เพราะเขา Update เร็วกว่าผมนิดนึง

จบข่าวเลยดีกว่าเพราะไม่รู้จะเขียนอะไรแล้ว  ถ้าใครอยากจะใช้ก็ลองกันดูได้ที่นี่

ขอบอกอีกนิดถ้าใครจะใช้แล้วมีปัญหาบางอย่างบ่างก็ขอให้เข้าใจว่านี่คือ Beta และ Extension ก็มีให้ใช้ไม่มากนัก แต่น่าจะมีมากขึ้นเรื่อยๆและขอยํ้าว่า ปัญหาการแสดงผลภาษาไทยนั้นได้หมดไปเป็นที่เรียบร้อยแล้ว

จบข่าว