Image
By lew Founder on Tag: Google, Open Source, Development, Python
Google

แม้ว่าภาษา Python จะมีความดีงามหลายๆ อย่างโดยเฉพาะตัว syntax ที่เข้าใจได้ง่ายมาก แต่โครงสร้างของ Python เองนั้นยังคงมีปัญหาในแง่ของประสิทธิภาพ และการทำงานแบบขนานบนคอมพิวเตอร์ที่มีหลายซีพียูอยู่

งานนี้กูเกิลในฐานะคนใช้ Python ระดับ "ตัวพ่อ" คนหนึ่ง (Guido van Rossum คนสร้าง Python ก็ทำงานที่กูเกิล) ก็เปิดโครงการพัฒนา Python ในชื่อโครงการ unladen-shallow โดยมีเป้าหมายคือ

By plynoi Writer on Tag: Development, Python, Dynamic Languages, Ironpython, Microsoft, .NET
Development

IronPython ซึ่งเป็นหัวหอกของภาษาไดนามิคบน .Net Framework ได้ออกเวอร์ชัน 2.0 มาแล้วครับ

สำหรับเวอร์ชัน 2.0 นี้ถือเป็นการเปลียนแปลงครั้งใหญ่ คือเปลี่ยนจากทำงานบน CLI ไปเป็นทำงานบน Dynamic Language Runtime (DLR) แทน ซึ่ง DLR นี้ถูกออกแบบมาสำหรับพัฒนาภาษาไดนามิคบน .Net โดยเฉพาะ

By mk Founder on Tag: Development, Python
Development

หลังจากพัฒนากันมาอย่างยาวนาน Python 3.0 หรือที่รู้จักกันในชื่อ Python 3000 ก็เสร็จสมบูรณ์แล้ว

Guido van Rossum ผู้สร้างภาษา Python บอกว่า Python 3.0 นี้จงใจพัฒนาให้ "เข้ากันไม่ได้" (incompatible) กับเวอร์ชันก่อน (2.6 และสาย 2.x) ด้วยเหตุผลด้านโครงสร้างของภาษา รายการเปลี่ยนแปลงแบบคร่าวๆ มีดังนี้

  • ที่ชัดเจนมากคือเปลี่ยน print จากเดิมเป็น statement กลายมาเป็นฟังก์ชัน

เดิม: print "The answer is", 22
ใหม่: print("The answer is", 2
2)

เดิม: print x
ใหม่: print (x)

By mk Founder on Tag: Development, Ruby, Python, JavaScript, Groovy
Development

InfoWorld มีสกู๊ปเกี่ยวกับอนาคตของภาษาโปรแกรมแบบไดนามิก ว่าจะไปในทิศทางใด จำนวน 10 ข้อ

By mk Founder on Tag: Development, Python, Django
Development

งาน DjangoCon ที่เพิ่งผ่านไป นอกจากเป็นการเปิดตัว Django 1.0 แล้ว ชุมชน Django ยังมาระดมสมองถึงทิศทางของ Django ในอนาคต โดยมีนักพัฒนาหลักทั้งสองคนคือ Adrian Holovaty และ Jacob Kaplan-Moss เป็นแกนนำ

By KnightBaron on Tag: Open Source, Development, Python, Django
Open Source

หลังจากพัฒนากันมาเป็นเวลากว่า 3 ปี ในที่สุดวันนี้ก็มาถึง Django 1.0 ออกมาให้ได้ใช้งานกันแล้วครับ โดยเวอร์ชั่นนี้จัดเป็นการพัฒนาอย่างก้าวกระโดดนับตั้งแต่เวอร์ชั่น 0.96 Stable ซึ่งได้มีการ Commit ไปกว่า 4,000 ครั้ง แก้บั้กกว่า 2,000 จุด แก้ไขโค้ดโปรแกรมกว่า 350,000 บรรทัด และยังมีการเพิ่มเติมเอกสารประกอบการใช้งานใหม่อีกกว่า 40,000 บรรทัด

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

By mk Founder on Tag: Open Source, Python, CMS, Reddit
Open Source

Reddit เว็บไซต์ข่าวชื่อดังที่ให้ผู้อ่านเป็นคนส่งเรื่องและโหวตข่าว (ถึงจะโดน Digg กลบความดังไปเสียเยอะ) ได้ประกาศโอเพนซอร์สเอนจิน CMS ของตัวเองเมื่อวานนี้

ตัวโค้ดของ Reddit มีสัญญาอนุญาตเป็น Common Public Attribution License (CPAL) ซึ่งปรับแก้จาก Mozilla Public License เล็กน้อย โดยบอกว่าถ้านำ Reddit ไปใช้ในเว็บไซต์ที่เปิดให้คนทั่วไปเข้าชม ต้องประกาศว่าใช้โค้ดของ Reddit และเปิดเผยโค้ดส่วนที่แก้ไขจากเดิมด้วย

By mk Founder on Tag: Development, Python
Development

โครงการ Jython (เขียน syntax ด้วยภาษาไพธอน แต่แปลงออกมาเป็น Bytecode ของจาวา) สามารถใช้เฟรมเวิร์กสำหรับพัฒนาเว็บแอพพลิเคชันอย่าง Django ได้แล้ว (สำหรับคนที่ไม่รู้จัก Python/Django เทียบได้กับ Ruby/Rails)

By pruet Writer on Tag: Development, Python
Development

ความสามารถเด่น ๆ ในรุ่นนี้ก็คือการเปลี่ยนชนิดข้อมูลแบบ bytes ให้กลายเป็น Immutable แล้วเพิ่มชนิดข้อมูล bytearray ที่เก็บข้อมูลแบบ Mutable ขึ้นมา ถ้านึกภาพของ Immutable/Mutable ไม่ออก ก็ลองนึกถึงชนิดข้อมูลแบบ String กับ StringBuffer ในจาวาดู สรุปง่าย ๆ ก็คือ ข้อมูลแบบ Immutable หลังจากสร้างขึ้นมาแล้วจะไม่สามารถแก้ไขได้ (พูดง่าย ๆ ก็คือไม่มี Setter ให้ใช้) ซึ่งมีประโยชน์มากสำหรับการสร้างข้อมูลที่ถูกใช้จากหลาย ๆ Thread เพราะว่าไม่จำเป็นต้องทำ Thread Synchronization กับข้อมูลแบบก็ได้เนื่องจากข้อมูลมันเปลี่ยนไม่ได้อยู่แล้ว แต่ในขณะเดียวกับ ข้อมูลแบบ Immutable จะมี overhead สูงกว่าถ้าต้องทำการเป

By lew Founder on Tag: Open Source, Python
Open Source

หลังการถกเถียงและเสนอความเห็นในประเด็นต่างๆ กันมายาวนาน Python 3000 ก็คลอดออกมาเป็นตัวเป็นตนแล้วเป็นครั้งแรก โดย Python 3000 จะไม่รับประกันความสามารถทำงานร่วมกับโค้ดเก่าๆ ที่เขียนขึ้นเพื่อ Python 2.X อีกต่อไป

ทาง Guido van Rossum นักพัฒนาที่สร้างภาษานี้ขึ้นได้ระบุถึงแผนงานว่ายังมีงานอีกมากที่ต้องทำหลังจากออก alpha 1 นี้ โดยเขาคาดการว่า Python 3000 รุ่นตัวจริงน่าจะคลอดออกมาในอีกหนึ่งปีข้างหน้า

สำหรับความสามารถใหม่ๆ สามารถอ่านได้ที่หน้า What's New in Python 3.0

By pittaya Writer on Tag: Mac OS X, Python, In-Depth, MySQL
Mac OS X

ปกติแล้ว python ที่ติดมากับ Mac OS X จะไม่มี module สำหรับติดต่อกับ MySQL database ทำให้เวลาที่ต้องการจะใช้งานผ่านทาง python ต้องติดตั้ง module MySQLdb เสียก่อน วิธีติดตั้งคือ

  • ไปโหลด source module มาก่อนที่ http://sourceforge.net/projects/mysql-python/ อันที่โหลดมาเป็นเวอร์ชัน 1.2.2
  • untar ออกมาจะได้ source อยู่ในไดเรกทอรีนึง
  • ถ้าไม่มี mysql_config อยู่ใน PATH ก็แก้ไฟล์ setup_posix.py จากที่ว่า

    mysql_config.path = "mysql_config"

By lew Founder on Tag: Development, Python
Development

หลังจากประกาศถึงแนวคิดของ Python 3000 มานาน Guido van Rossum ก็ออกมาเขียนบล็อกล่าสุดถึงแผนงานล่าสุดของทาง Python 3000 ที่จะเป็นการยกเครื่องครั้งใหญ่ และแน่นอนแล้วว่าจะไม่มีการรองรับ Backward Compatible อีกต่อไป

Guido ระบุว่าใน Python 2.6 จะเริ่มมีส่วนที่เป็นการรองรับความสามารถในอนาคตมาให้ใช้งานกัน พร้อมกับโหมดคำเตือนสำหรับโปรแกรมที่จะไม่ทำงานใน Python 3000 และจะมีโปรแกรมแปลง Syntax มาให้ในภายหลังอีกทีหนึ่ง

By bow_der_kleine Writer on Tag: Special Report, Java, Development, Ruby, Python
Special Report

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

ทฤษฎีทางความเชื่อเกี่ยวกับภาษาเขียนโปรแกรมจำนวนมาก ได้ถูกกล่าวอ้างโดยไม่ได้รับข้อพิสูจน์ โดยเฉพาะจากเหล่าสาวกของภาษานั้น ๆ บางครั้งเวลาผมอ่านก็เคลิ้มตามไปเหมือนกัน บางครั้งก็อดตั้งคำถามไม่ได้ว่า มันจะจริงเหรอ ???

หมายเหตุ : ขอโฆษณาต้นฉบับหน่อยครับ ที่ BioLawCom.De :D

By elixer Writer on Tag: Open Source, Development, Python, UK
Open Source

The UK Free Software Network (UKFSN) ผู้ให้บริการอินเทอร์เน็ตรายหนึ่งในเมือง Hertfordshire ของอังกฤษ ได้ประกาศว่าจะให้เงิน กับนักศึกษาที่พัฒนาโปรแกรมที่ผู้อื่นสามารถเอาไปดัดแปลงได้ หรือโอเพนซอร์สซอฟต์แวร์ นั่นเอง โดยนักศึกษาคนแรกที่ได้เงินนี้ไปคือ นาย Andrew Price นักศึกษาวิทย์คอมชั้นปีที่ 2 ของ Swansea University โดยได้เงินไป 4,680 ปอนด์ จากการเขียนโปรแกรมสำรองข้อมูลที่มีชื่อว่า pyBackPack

ที่มา - PingWales

By sugree Writer on Tag: Python
Python

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

By plynoi Writer on Tag: Java, Development, AJAX, Ruby, Python, .NET
Java

eWeek ทำการสำรวจตามบริษัทจัดหางานต่างๆ เพื่อสรุปเกี่ยวกับภาษา 10 ภาษาที่ถ้าเรียนรู้จนเป็นแล้วจะทำให้หางานได้ง่ายขึ้น, Resume น่าเป็นที่สนใจขึ้นมาดังนี้(ไม่เรียงตามลำดับ)ครับ

By plynoi Writer on Tag: Development, Python, .NET
Development

ในที่สุด IronPython ที่เป็น Python ที่ทำงานบน .NET Framework 2.0 ก็ออกเวอร์ชั่น 1.0 เป็นที่เรียบร้อยแล้วครับ ด้วยฝีมือ Jim Hugunin ผู้สร้าง Jython โดย IronPyton นี้ใช้ BSD license

ดาวน์โหลดได้ที่เวบ CodePlex ครับ

นอกจากนี้หนังสือ PC Magazine ยังมีรีวิว Turbo Explorer IDE ที่ Borland ตั้งใจกลับมาสืบสานตำนานอีกครั้ง ซึ่งผลทดสอบค่อนข้างดีเลยทีเดียวล่ะครับ อ่านรีวิวได้ที่นี่ครับ

By pittaya Writer on Tag: Special Report, Python, In-Depth
Special Report

พอดีมีเรื่องจำเป็นต้องจัดการกับรูปภาพนิดหน่อย ดูเหมือนงานจะง่ายๆ แต่ออกจะกินแรงอยู่ไม่น้อย ปัญหาคือว่า มีรูปขนาด 13500 x 13500 pixel อยู่รูปหนึ่ง ต้องการหั่นเป็นรูปย่อยๆ รูปละ 1350 x 900 ดังนั้นก็จะได้รูปออกมา 10 x 15 = 150 รูป นอกจากนี้แต่ละรูป จะต้องใส่ขอบขาวเข้าไปด้านขวา และใส่ตัวเลขเข้าไปเพื่อบอกว่าเป็นรูปหมายเลขที่เท่าไหร่ โดยเป็นตัวเลขสองตัว ตั้งแต่รูปซ้ายบนสุด (0,0) จนถึงขวาล่างสุด (9, 14) เพื่อที่จะเอารูปไปอัดจากร้าน แล้วเอามาเรียงกลับเป็นอย่างเดิมทีหลังได้โดยไม่งง

By bow_der_kleine Writer on Tag: Special Report, Python, In-Depth
Special Report

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

โดยปกติแล้วผมจะมี Hard Disk สำหรับสำรองข้อมูลโดยเฉพาะ แต่ผมก็ไม่สามารถนั่งสำรองข้อมูลด้วยการคัดลอกไฟล์ได้ทุกวัน เพราะกว่าจะเสร็จต้องใช้เวลาหลายชั่วโมง นอกจากนี้...

By lew Founder on Tag: Special Report, Python, In-Depth
Special Report

หลักการเขียนโปรแกรมยุคใหม่ๆ ในช่วงหลังๆ มานี้นิยมที่จะลดการเขียนโปรแกรมส่วนใหญ่ในภาษาระดับต่ำๆ เช่นภาษา C/C++ เนื่องจากเสี่ยงต่อการมีบั๊กค่อนข้างมาก และการพัฒนาที่ช้า เพื่อความเร็วในการพัฒนาแล้ว จึงมักนิยมใช้การพัฒนาในภาษาระดับสูงๆ เช่น Python, Ruby, PHP ฯลฯ แล้วทดสอบประสิทธิภาพ หากมีส่วนไหนทำงานช้าเกินยอมรับได้ จึงลงมือพัฒนาส่วนนั้นๆ เป็นภาษา C/C++ เพื่อความเร็ว แล้วจึงสร้างอินเทอร์เฟช เพื่อโมดูล C/C++ นั้นเข้ากับโปรแกรมหลัก

Subscribe to Python