Tags:
Node Thumbnail

หลังจากพัฒนากันมาอย่างยาวนาน 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)

Tags:
Node Thumbnail

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

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

สำหรับตอนนี้ขั้นตอนยังยุ่งยากเล็กน้อย คือต้องใช้ทั้ง Jython และ Django เวอร์ชันใหม่ล่าสุดจาก SVN และลงแพตช์อีก 2 ตัว (คาดว่าในอนาคตแพตช์นี้จะเข้า Django) ปัจจุบันยังสนับสนุนแค่ PostgreSQL ส่วน MySQL เห็นว่ามี experimental backend แล้ว แต่ทั้งหมดนี้เป็นสัญญาณอันดีว่าอีกไม่นาน Django บน Jython จะใช้งานได้อย่างสมบูรณ์

Tags:
Node Thumbnail

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

Tags:
Node Thumbnail

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

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

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

ที่มา - Artima

Tags:
Node Thumbnail

ปกติแล้ว 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"

    แก้เป็น

    mysql_config.path = "/path/to/your/mysql_config"

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

หลังจากที่เฝ้ารอวันรอคืนให้โปรแกรมเมอร์ท่านหนึ่ง พัฒนาระบบบัญชีที่เป็น web app มาเป็นเวลากว่าปีแล้ว โดยกำหนดให้ทั้งระบบจะต้องพัฒนาด้วยซอฟท์แวร์โอเพนซอร์สเท่านั้น

ขณะนี้ แม้ว่า schema ของ database (PostgreSQL) จะได้รับการปรับปรุงแก้ไขอย่างต่อเนื่อง และเริ่มงานการสร้าง interface สำหรับการเปิด invoice ต่างๆ ไปแล้วในระดับหนึ่ง แต่ก็ดูเหมือนความคืบหน้าของงานจะยังช้ามาก จึงอยากที่จะหาคนเช้ามาช่วยเสริม เพื่อเร่งโครงการนี้ให้สำเร็จลุล่วงไปอย่างที่ตั้งความหวังเอาไว้

Tags:
Node Thumbnail

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

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

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

Tags:
Node Thumbnail

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

ที่มา - PingWales

Tags:
Topics: 
Node Thumbnail

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

Tags:
Node Thumbnail

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

Tags:
Node Thumbnail

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

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

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

Tags:
Node Thumbnail

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

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

Tags:
Node Thumbnail

IronPython คือ Python ที่เขียนขึ้นมาจาก C# เพื่อให้ Python สามารถเรียกใช้ไลบรารี่และอ๊อบเจ็คต่างๆ ที่อยู่ใน .NET Framework ได้ โดยถือ Common Public License อยู่

Tags:
Topics: 
Node Thumbnail

คุณอาจจะไม่เคยได้ยินชื่อ Guido van Rossum แต่ถ้าบอกว่าเขาคือคนที่ประดิษฐ์ภาษา Python แล้วล่ะก็คงไม่ต้องบอกว่าคนระดับนี้ไม่ธรรมดา และในวันนี้ล่าสุดก็มีข่าวว่า กูเกิลได้เสนองานให้กับผู้ประดิษฐ์ภาษาโปรแกรมมิ่งที่ร้อนแรงที่สุดภาษาหนึ่งในวันนี้ และทาง Guido เองก็ได้ตอบรับงานนี้แล้ว

มีเพียงวิพากษ์ออกมาค่อนข้างเยอะกับการเข้าทำงานของ Guido ครั้งนี้ว่าจะมีผลต่อภาษา Python เช่นไรบ้าง โดยภาษา Python นั้นในเวลานี้ได้รับการยอมรับจากภาคอุตสาหกรรมซอฟท์แวร์ค่อนข้างสูง โดยเฉพาะวงการเกม ล่าสุดดูเหมือนว่าไมโครซอฟท์เองก็มีแผนที่จะรวมเอาภาษา Python เข้าไว้ใน .NET Framework ด้วย

Pages