ช่วงนี้มีงาน VMworld 2011 ของบริษัท VMware ดังนั้นจะมีข่าวผลิตภัณฑ์ใหม่ๆ สายนี้ออกมาค่อนข้างเยอะ คัดมาเฉพาะข่าวสำคัญๆ บางส่วนนะครับ
Cloud Foundry แพลตฟอร์มสำหรับแอพพลิเคชันบนกลุ่มเมฆของค่าย VMware (อ่านข่าวเก่า VMware เปิดตัวแพลตฟอร์มกลุ่มเมฆ Cloud Foundry หวังท้าสู้ Azure, App Engine) สนับสนุนภาษาโปรแกรมเพิ่มอีกสองภาษา คือ Python และ PHP
ในที่สุด Django 1.3 ก็มาจนได้ โดย Django 1.3 นั้นจำเป็นต้องทำงานร่วมกับ Python 2.4 ซึ่งนับเป็นเวอร์ชั่นสุดท้ายของ Django แล้วที่ทำงานร่วมกับ Python 2.4 เนื่องจาก Django 1.4 จะเปลี่ยนไปทำงานร่วมกับ Python 2.5 แทน (release notes - ดาวน์โหลด)
ที่มา - Django Blog
- 4 comments
- 427 reads
- Read more
หลังจากไมโครซอฟท์เริ่มถอนตัวออกจากภาษาในกลุ่ม dynamic เช่น Python และ Ruby ก็สัญญาว่าจะเริ่มส่งเครื่องมือสำหรับการใช้ภาษาเหล่านี้ให้กับชุมชนโอเพนซอร์ส วันนี้ไมโครซอฟท์ก็เปิดตัว Python Tools for Visual Studio Beta หรือ PTVS ที่งาน PyCon 2011
PTVS จะมาพร้อมกับเครื่องมืออย่างครบถ้วนเช่น Intellisense, การเบราซ์โค้ด, รวมถึงการพัฒนาและดีบั๊กบนคลัสเตอร์ และมันใช้งานได้ทั้ง IPython ที่รันบนแพลตฟอร์ม .NET และ CPython
ตัว PTVS นั้นฟรีอย่างไรก็ตามมันต้องการ Visual Studio 2010 ตัวเต็ม (เพราะรุ่น Express ไม่รองรับการติดตั้งส่วนเสริม) ข่าวดีคือโครงการนี้เป็นสัญญาอนุญาตแบบ Apache License 2.0 ก็เป็นไปได้ที่จะมีคนนำโค้ดเหล่านี้ไปใช้งานที่อื่นๆ ต่อไป ดาวน์โหลดได้ทันทีจาก CodePlex
ที่มา - CodePlex
- 7 comments
- 568 reads
Bluebream ออกรุ่น 1.0 released (18 มกราคม 2554) แล้วหลังจากเป็นเบต้ามานานส่วนทางด้าน Grok ก็ออกรุ่น 1.3 ในเวลาไล่ๆกัน (20 มกราคม 2554) ทั้งคู่เป็น python web application framework ที่พัฒนาบน Zope3 ใช้ Zope toolkit (ZTK) เป็นหลัก
- 2 comments
- 272 reads
- Read more
แม้ Python 3 จะยังไม่ได้รับความนิยมมากนัก แต่ก็ยังมีการพัฒนาต่อเนื่อง (พร้อมกับกำหนดการหยุดซัพพอร์ต Python 2.x ที่ใกล้เข้ามาเรื่อยๆ) ใน Python 3.2 beta 1 ที่น่าจะมีฟีเจอร์เท่าๆ กับตัวจริงแล้วก็มีฟีเจอร์ที่น่าสนใจเพิ่มเข้ามาสองเรื่องคือ การรับประกัน ABI และระบบประมวลผลแบบ Executor
- 8 comments
- 1115 reads
- Read more
ActiveState ผู้พัฒนาซอฟต์แวร์เพื่ออำนวยความสะดวกในการพัฒนาภาษาสคริปต์ได้เปิดตัว ActivePython Amazon EC2 AMI สำหรับการพัฒนาแอพลิเคชั่นด้วยภาษาไพธอนบนกลุ่มเมฆประมวลผลของอเมซอน
ทาง ActiveState ระบุว่าสินค้าใหม่นี้ไม่ได้เป็นคู่แข่งกับ Google App Engine โดยตรงเพราะ App Engine นั้นจำกัดการประมวลผลอยู่ที่แต่ละครั้งของการเรียกขอข้อมูลเท่านั้น และการคิดราคาก็เป็นการคิดราคาต่อครั้งที่มีการเรียกใช้โดยตรง ขณะที่ EC2 ของอเมซอนนั้นเราสามารถเลือกซื้อทรัพยากรสำหรับการประมวลผลจากอเมซอนได้อย่างอิสระ
- 823 reads
- Read more
ก่อนหน้านี้มีข่าวมาสักพักแล้วว่าไมโครซอฟท์เริ่มเปลี่ยนนโยบายการสนับสนุนภาษา dynamic โดยการลดทรัพยากรที่ทุ่มลงมาสู่โครงการเช่น IronPython และ IronRuby ลงไปเรื่อยๆ แต่วันนี้ก็ชัดเจนแล้วว่าไมโครซอฟท์คืนโครงการนี้เป็นโครงการโอเพนซอร์สอย่างสมบูรณ์ใน CodePlex
- 4 comments
- 1185 reads
- Read more
ดูหัวข่าวแล้วน่าจะเดากันได้ ต่อไปนี้เราสามารถใช้คำสั่งเหล่านี้ได้แล้ว!
$ google picasa create --title "My album" ~/Photos/vacation/*.jpg $ google blogger post --blog "My blog" --tags "python, googlecl, development" my_post.html $ google calendar add "Lunch with Jason tomorrow at noon" $ google docs edit --title "Shopping list" --editor vim
Google Command Line หรือ GoogleCL เป็นโปรแกรมอำนวยความสะดวกที่เขียนด้วย Python และต่อเชื่อมกับ Gdata library ภาคภาษา Python
มีแบบ .deb ให้ดาวน์โหลดสำหรับคนใช้ Debian/Ubuntu และถ้าใช้ลินุกซ์ค่ายอื่นก็โหลดเป็น tar.gz มาตามปกติ
ที่มา - Google Open Source Blog
- 20 comments
- 3645 reads
หลังจากที่มาตรฐาน wsgi ได้รับการยอมรับในชุมชน python มากขึ้นเรื่อยๆ การเชื่อมต่อ python เข้ากับเว็บด้วยเส้นทางอื่นๆ ก็เสื่อมความนิยมไปอย่างต่อเนื่อง จนกกระทั่งรุ่นบุกเบิกอย่าง mod_python ก็ถูกถอดออกจากการสนับสนุนของ Apache Foundation ในที่สุด
การประกาศนี้มีขึ้นในการประชุมบอร์ดของ Apache Foundation เมื่อวานนี้ ส่งผลให้ mod_python เข้าสู่สถานะ Attic ซึ่งหมายความว่าจะไม่มีการพัฒนาโครงการนี้อีกต่อไป รวมถึงการแก้บั๊กต่างๆ ด้วย
ที่มา - Graham Dumpleton
- 6 comments
- 1835 reads
หลังจากออก Django 1.0 ไปเมื่อเกือบ 1 ปีก่อน ตอนนี้ Django 1.1 ออกตามมาแล้วครับ
ของใหม่
- ปรับปรุง object-relational mapper (ORM) โดยเพิ่ม aggregate support (สั่ง COUNT ได้จากใน ORM) และ query expressions
- ปรับปรุงส่วนของ Model
- ปรับปรุงประสิทธิภาพของ testing framework และ test client
- ปรับอินเทอร์เฟซของหน้า admin
- เพิ่มความสามารถให้กับ GeoDjango
- สนับสนุน URL namespaces
อ่านรายละเอียดแบบเต็มๆ ได้ที่ Django 1.1 release notes และดาวน์โหลดได้จากหน้าดาวน์โหลด
ที่มา - Django weblog
- 1920 reads
Google App Engine Python SDK ออกรุ่น 1.2.3 แล้วครับ และที่มาเขียนข่าวเรื่องนี้ก็เพราะว่ามีบรรทัดหนึ่งที่น่าสนใจจากหน้า Release Notes:
Last but not least, the 1.2.3 release is full of other new stuff as well! Stay tuned to the blog for more updates or check the release notes for exciting info on:
- Asynchronous urlfetch support
- Django 1.0 support
นั่นก็คือบรรทัดที่เขียนว่า Django 1.0 support ครับ จากการที่เสียเวลาโมแอปตัวเองให้ใช้ Django ได้อยู่นานก็เลยตามเข้าไปดูถึง Release Notes และใน Tracker Issue #872 ก็พบ คอมเม้นท์จากคุณ Guido Van Rossum เจ้าพ่อ Python มาเขียนไว้ครับ กดเข้าไปอ่านดูได้ แต่ตรงนี้ขอสรุปเป็นใจความสั้นๆ ให้ก็แล้วกัน:
- 11 comments
- 2705 reads
- Read more
จุดมุ่งหมายหลักของ "Peaceengine" คือการสร้างเอนจิ้นสำหรับการทำซิมมูเลชั่น และ เรนเดอร์ ที่มีประสิทธิภาพ และ รองรับภาษาคอมพิวเตอร์ได้หลายภาษา ซึ่งในปัจจุบัน รองรับภาษา Python, Visual basic และ C # ณ เวลานี้ ตัวเอนจิ้น กำลังอยู่ในชั้นเริ่มต้นในการพัฒนา ความสามารถ และ ศักยภาพของตัวเอนจิ้น ทั้งในระบบฟิสสิกส์ และ การเรนเดอร์จะค่อย ๆ ได้รับการปรับปรุง และ เพิ่มเติมในการพัฒนาชั้นถัดไป
สามารถดูตัวอย่างวีดีโอได้ที่นี่ youtube
ตัวอย่างโค้ด บนภาษา ไพธอน
Copyright (c) 2008 peacedeveloper
from PeaceEngine import * from math import * import random,time
counter = 0 objcount = 0
def drop_object(): global counter, objcount #e.peCreateObj(int(random.random()0),0,0,10,random.random(),random.random(),random.random(),random.random()360,random.random()1,0.2,0.2 ) # objType = box , posx , posy , posz , rotx , roty , rotz , angle , sidex , sidey , sidez e.peSetObjPos(0.1, 0.1, 10.25) e.peSetObjRot(random.random(), random.random(), random.random(), random.random()360) e.peSetObjSize(random.random()*1,0.2,0.2) e.peCreateObjEx (0)
counter = 0
objcount += 1
def stepsim(n): for i in xrange(n): e.peSimulationStep(0)
def MainLoop(): global counter counter += 1 if counter==55: drop_object() if objcount == 2000: e.peShutdown()
e = PeaceEngine()
e.InitPeaceEngine() e.peInitPhysics() e.peCreateGround() drop_object()
for i in range(10000):
while not (e.peIsShutdown()): e.peBeginScene() e.peDrawGround()
MainLoop()
e.peDrawObjs()
e.peRender()
stepsim(2)
e.peShutdown()
ดาวน์โหลดตัวเอนจิ้นและโค้ด ที่นี่
ที่มา: planet-source-code.com
- 6 comments
- 1428 reads
สงครามศาสนาอีกสมรภูมิหนึ่งที่สู้กันดุเดือดคือโลกของ Version Control System (VCS หรือบางที่ก็เรียก Revision Control) โดยแนวโน้มของตลาดกำลังขยับจาก VCS แบบ client-server อย่าง CVS/SVN มาเป็น distributed VCS อย่าง Git, Bazaar (BZR) และ Mercurial (Hg)
ส่วนของโครงการ Python นั้นได้ประกาศออกมาแล้วว่าจะย้ายจาก SVN ไปเป็น Mercurial (Hg) โดย Guido van Rossum ผู้สร้าง Python เป็นคนเลือก (ตัวเลือกอีกอันคือ Bazaar) แต่ยังไม่ประกาศว่าจะย้ายเมื่อไร
Mercurial เขียนด้วย Python และถูกสร้างขึ้นมาใช้แทน BitKeeper สำหรับเคอร์เนลของลินุกซ์ (ซึ่งสุดท้ายแล้วแพ้ให้กับ Git ที่ Linus เป็นคนสร้างเอง) แต่โครงการใหญ่ๆ หลายอันก็ใช้ Hg เช่น Mozilla, OpenJDK, OpenSolaris และโครงการของซันแทบทั้งหมด
ส่วน Bazaar นั้นพัฒนาโดยบริษัท Canonical ผู้ทำ Ubuntu และใช้ในโครงการ Launchpad.net
สำหรับชุมชน Blognone ตัวไหนนิยมสุด วัดกันให้รู้ชัดๆ ด้วยโพล
ที่มา - Ars Technica
- 7 comments
- 2029 reads
แม้ว่าภาษา Python จะมีความดีงามหลายๆ อย่างโดยเฉพาะตัว syntax ที่เข้าใจได้ง่ายมาก แต่โครงสร้างของ Python เองนั้นยังคงมีปัญหาในแง่ของประสิทธิภาพ และการทำงานแบบขนานบนคอมพิวเตอร์ที่มีหลายซีพียูอยู่
งานนี้กูเกิลในฐานะคนใช้ Python ระดับ "ตัวพ่อ" คนหนึ่ง (Guido van Rossum คนสร้าง Python ก็ทำงานที่กูเกิล) ก็เปิดโครงการพัฒนา Python ในชื่อโครงการ unladen-shallow โดยมีเป้าหมายคือ
- สร้าง Python ที่เร็วกว่าเดิมอย่างน้อยๆ 5 เท่าตัว
- ความเร็วในการทำงานต้องมีเสถียรภาพดีขึ้น
- เข้ากันได้กับซอฟต์แวร์ที่ใช้ Python เดิม
- เข้ากันได้กับโมดูลเดิมของ Python
- โครงการเป็นการสร้าง branch เพื่อเตรียมรวมกลับเข้าโครงการหลักเท่านั้น ไม่ใช่การแยก Python
ความเข้ากันได้ของโครงการนี้จะเป็นความเข้ากันได้ในระดับซอร์ส นั้นคือโปรแกรมที่ต้องการใช้ Python รุ่นของกูเกิลนี้จะต้องคอมไพล์ใหม่ แต่ก็ไม่ใช่ปัญหาใหญ่นักสำหรับโลกโอเพนซอร์ส
ที่น่าสนใจคือโครงการนี้มีความหวังว่าจะขจัด Global Interpreter Lock (GIL) ที่เป็นปัญหาหลักที่ทำให้ภาษา Python ไม่สามารถทำงานได้เต็มประสิทธิภาพเมื่อใช้บนเครื่องหลายซีพียูมานาน และมีความพยายามแก้ปัญหานี้หลายต่อหลายครั้งแล้ว
ตัว Guido van Rossum เองเคยตั้งเงื่อนไขในการแก้ไขปัญหานี้ไว้ว่าการทำให้ Python รองรับ Multi-Core นั้นจะต้องไม่ไปลดประสิทธิภาพของซอฟต์แวร์ปรกติลง
ที่มา - ArsTechnica, unladen-shallow
- 20 comments
- 3398 reads
IronPython ซึ่งเป็นหัวหอกของภาษาไดนามิคบน .Net Framework ได้ออกเวอร์ชัน 2.0 มาแล้วครับ
สำหรับเวอร์ชัน 2.0 นี้ถือเป็นการเปลียนแปลงครั้งใหญ่ คือเปลี่ยนจากทำงานบน CLI ไปเป็นทำงานบน Dynamic Language Runtime (DLR) แทน ซึ่ง DLR นี้ถูกออกแบบมาสำหรับพัฒนาภาษาไดนามิคบน .Net โดยเฉพาะ
จุดเปลี่ยนแปลงอื่นๆ จาก 1.1.2 ก็เช่น ปรับปรุงให้เข้ากันได้กับ Python 2.5 (จากเดิม 2.4.4), แก้บั๊กกว่า 500 จุด, มีตัว Installer มาให้, รองรับการทำงานกับ Silverlight และปรับปรุงให้ทำงานได้เร็วขึ้นครับ
สำหรับเวอร์ชัน 2.0 นี้ต้องอาศัย .NET 2.0 SP1 ครับ
ดาวน์โหลด/ที่มา - CodePlex
- 8 comments
- 2445 reads









