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 ที่เป็นภาษาไทยก็ต้องเริ่มจากที่นี้เลย
- http://www.electoday.com/projects/nprotech/ ผู้แต่งหนังสือ การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง ของ อาจารย์จักรกฤษณ์ แสงแก้ว ถ้าอยากมีพื้นฐานที่ดีควรหามาอ่าน
- http://www.codenone.com/ ชุมชนชาว Python และ Ruby ที่นี่มีแต่ระดับเทพคอยช่วยตอบปัญหา
- http://www.biolawcom.de/blog/tag/เขียนโปรแกรม ผู้ที่ใช้ Python ในการทำงาน
- http://www.thaidev.com/board1/index.php?st=0&how=60&bn=board_python&Itemid=50อีกชุมชนหนึ่งของชาว Python
- http://www.python.org/ ข้อมูลและข่าวสารทั้งหมดของ Pythonแต่เป็นภาษาอังกฤษ
สำหรับตัวผมนั้นยังอยู่ในช่วงของการเรียนรู้ และผมจะนำสิ่งที่ผมรู้และพอจะเข้าใจนำมาเสนอกันในครั้งต่อไป ใครสนใจก็ติดตามได้ที่เว็บดังกล่าวและที่นี้เมื่อผมมีความรู้มากพอ
ที่มาข้องบทความส่วนใหญ่นำมาจากหนังสือ การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง ของ อาจารย์จักรกฤษณ์ แสงแก้ว ต้องข้ออนุญาตที่นำบทความมานำเสนอ และหวังว่าจะมีคนที่สนใจในภาษา Python เพิ่มมากขึ้น
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 เต็มที่
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.เมื่อดาวน์โหลดโปรแกรมเสร็จก็ให้ติดตั้งโปรแกรม
3.ทำตามขั้นตอนตามภาพ
4.เมื่อติดตั้งเสร็จเรียบร้อยก็ให้ Restart เครื่องใหม่ และก็จะพบกับความเปลียนแปลง
หากคุณไม่ชอบใจก็สามารถเอาออกได้เหมือนกับเอาโปรแกรมทั่วไปออก
ผมได้ทดลองใช้แล้วมันแปลกตาดี และสามารถตั้งค่าต่างๆได้อีกด้วย ใครที่สนใจหรืออยากจะใช้อยากจะทดลองใช้ก็ลองดูกันได้ เอาแค่หน้าตาเหมือนกันไปก่อนก็แล้วกัน
ที่มา http://howto.helpero.com
posted on 25 Dec 2007 21:30 by bbee in music
วันที่ 26 ธันวาคม 2547 วันนั้นเป็นวันที่ผมกลับมาจากการไปเข้าค่ายแก้กิจกรรม อันเนื่องมาจากการไปเข้าแถวที่ตรงต่อเวลาของผมทุกวัน คุณครูเห็นว่าขยันดีเลยส่งไปเข้าค่ายแก่การมาตรงต่อเวลาของผมเสีย 3 วันเต็มๆ ผมไม่ได้ไปคนเดียวนะครับเพราะผมมีเพื่อนที่เป็นคนตรงต่อเวลาอีกหลายคน เมื่อกลับมาถึงบ้านก็ได้เปิดดูโทรทัศน์มีข่าวว่าเกิดแผ่นดินไหวใกล้กับอินโดนีเซียความรุนแรกรู้สึกได้ถึงประเทศไทย ผมก็ไม่ได้ใส่ใจอะไรเพราะมันไม่ได้เกิดที่บ้านเรา ต่อมาไม่นานก็มีข่าวว่าเกิดคลื่นยักเข้าถล่มชายฟังอันดามันของไทย มันเป็นคลื่นที่ขนาดใหญ่มากๆ ใครๆก็นึกไม่ถึงว่าจะเกิดคลื่นขนาดใหญ่ได้ขนาดนี้ คลื่นนี้คือคลื่นสึนามิ
หลังจากคลื่นสึนามิได้เ้ขามาและได้จากไปกลับคืนลงสู่ท้องทะเล ได้ทิ้งความเสียหายจำนวนมากในทุกๆที่ ที่ไปถึง มีคนบาดเจ็บล้มตายเป็นจำนวนมาก ประเทศไทยเป็นหนึ่งในหลายประเทศที่ถูกผลกระทบอย่างหนัก มีคนปาดเจ็บ ตาย และสูญหายเป็นจำนวนมากทังชาวไทยและชาวต่างชาติ เหตการณ์นี้ทำให้คนไทยได้แสดงให้คนทั้งโลกเห็นว่าคนไทยนั้นมีความเสียสละ และสามัคคีกันมากน้อยเพียงใด ทุกคนช่วยกัน ช่วยในสิ่งที่ช่วยกันได้
พรุ่งนี้วันที่ 26 ธันวาคม เป็นวันที่ครบรอบ 3 ปี ที่เกิดเหตุการณ์คลื่นสึนามิ วันที่ทุกคนยังจำกันได้ ปีใหม่ที่มีใครอีกหลายคนไม่ได้ฉลอง และผมหวังว่าเหตุการณ์แบบนี้คงจะไม่เกิดกับโลกใบนี้ของเราอีก
ผมยังมีเพลงมาฝากกันอีกด้วย เป็นเพลงของ Job2do เพลงที่มอบให้กับทุกความสูญเสียทุกคนที่ได้ผลกระทบ เพลงนี้มีชื่อว่า คลื่นกระซิบสั่ง
ใครอยากช่วยชาวใต้ก็อย่าลื่มมาเทียวภาคใต้กันนะครับ
วันที่ 26 ธันวาคม วันที่เกิดสึนามิวันนั้นคุณทำอะไรอยู่ บอกกันบ้างนะครับเพราะมันครบ 3 ปีแล้ว
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 ก็มีให้ใช้ไม่มากนัก แต่น่าจะมีมากขึ้นเรื่อยๆและขอยํ้าว่า ปัญหาการแสดงผลภาษาไทยนั้นได้หมดไปเป็นที่เรียบร้อยแล้ว
จบข่าว