Tags:
Node Thumbnail

ไมโครซอฟท์รับ Don Jayamanne ผู้สร้างส่วนเสริม Python สำหรับ VSCode เข้าทำงานในบริษัท หลังจากส่วนเสริม Python ได้รับความนิยมสูงสุด มีจำนวนการติดตั้งกว่าสี่ล้านครั้ง

ความเปลี่ยนแปลงครั้งนี้ทำให้ส่วนเสริม Python จะเปลี่ยนชื่อผู้ผลิตเป็นไมโครซอฟท์เอง และโค้ดหลักก็จะย้ายจาก https://github.com/DonJayamanne/pythonVSCode ไปยัง https://github.com/microsoft/vscode-python โดยไมโครซอฟท์สัญญาว่าจะให้ความสำคัญกับส่วนเสริมนี้มากขึ้นพร้อมกับประกาศรับสมัครคนมาช่วยพัฒนาเพิ่มเติม โดยให้ส่งเมลไปที่ pythonjobs@microsoft.com

ตอนนี้ส่วนเสริมสำหรับการรองรับภาษาใน VSCode สามอันดับแรกกลายเป็นของไมโครซอฟท์ทั้งหมด ได้แก่ ภาษา Python, C/C++, และ C#

Tags:
Node Thumbnail

Uber เปิดตัวภาษาโปรแกรมมิ่งแบบใหม่ชื่อว่า Pyro โดยมีจุดประสงค์สำหรับการเน้นให้นักพัฒนาสร้างโมเดลความเป็นไปได้ (probabilistic model) สำหรับการวิจัยด้าน AI ซึ่งถือเป็นโครงการที่เผยสู่สาธารณะครั้งแรกของ Uber AI Labs ซึ่งเป็นแล็บพัฒนาด้าน machine learning และนำผลวิจัยมาประยุกต์ใช้กับสิ่งต่าง ๆ เช่น รถยนต์ขับเคลื่อนอัตโนมัติ, การบินในเมือง, การปรับปรุงเมือง และความปลอดภัยในการขับขี่ยานพาหนะ

Tags:
Node Thumbnail

Stack Overflow เผยสถิติความนิยมของภาษาโปรแกรมมิ่งบนเว็บไซต์ของตัวเอง โดย Python เป็นภาษาที่มีอัตราการเติบโตสูงมากในรอบ 5 ปีที่ผ่านมา โดยจะเฉพาะจากกลุ่มประเทศพัฒนาแล้ว-รายได้สูงที่มีสัดส่วนทราฟฟิก 64% ของเว็บไซต์

สถิติของ Stack Overflow ย้อนกลับไปถึงปี 2011 พบว่าอัตราการเติบโตของ Python เพิ่มสูงมาก และในเดือนมิถุนายน 2017 แท็ก Python กลายเป็นแท็กอันดับหนึ่งของเว็บไซต์ แซงหน้า Java/JavaScript เป็นที่เรียบร้อย

Tags:
Node Thumbnail

กูเกิลออก Python Fire เครื่องมือช่วยเหลือคนเขียนโปรแกรมภาษา Python ที่จะช่วยสร้างอินเทอร์เฟซผ่านคอมมานด์ไลน์ (CLI) ให้อัตโนมัติ ไม่ต้องเขียนส่วนนี้เอง โดย Python Fire จะอ่านโค้ดของเราแล้วเขียนส่วนการรับอาร์กิวเมนต์ (argument) รวมถึงส่วนของ Help ให้เลย ตัวโปรแกรมจะอ่านค่าวัตถุประเภทต่างๆ ไม่ว่าจะเป็นฟังก์ชัน คลาส หรือตัวแปรให้เรา

Python Fire ออกมาเป็นตัวช่วยให้พัฒนาและตรวจสอบโค้ดในภาษา Python ได้ง่ายขึ้น และเชื่อมการทำงานระหว่าง Bash กับ Python ด้วย

ชื่อ Fire ในที่นี้หมายถึง 'พ่น' หรือ 'ยิง' (fire off) ซึ่งหมายถึงการยิงคำสั่งผ่านคอมมานด์ไลน์นั่นเอง

ตัวอย่างโค้ดภาษา Python

Tags:
Node Thumbnail

Dropbox เปิดตัว Pyston ที่คอมไพล์โค้ดเป็นส่วนๆ ด้วย LLVM เพื่อเร่งประสิทธิภาพมาตั้งแต่ปี 2014 แต่ล่าสุดบริษัทก็ประกาศหยุดสนับสนุนโครงการนี้แล้ว

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

Tags:
Node Thumbnail

กูเกิลเปิดตัวโครงการ Grumpy ตัวแปลงโค้ดภาษา Python เป็นภาษา Go แล้วรันได้ในตัว โดยเป้าหมายของโครงการคือโค้ดที่เป็นภาษา Python ล้วนทั้งหมดจะสามารถรันบน Grumpy ได้ทันที

Grumpy เกิดจากความต้องการของกูเกิลที่รันโค้ด Python จำนวนมาก แต่โค้ดเหล่านั้นกลับไม่สามารถกระจายโหลดไปตามจำนวนเธรดได้ดีพอ จากข้อจำกัด global interpreter lock (GIL) ที่เป็นข้อจำกัดของ Python มาเป็นเวลานาน ทำให้บริการที่ใช้ Python มากๆ เช่น YouTube มีปัญหาไม่สามารถขยายระบบได้ดีนัก

โค้ดที่เขียนสำหรับ Grumpy โดยเฉพาะจะสามารถ import โมดูลของภาษา Go มาใช้งานได้ด้วย เช่น การเรียกโมดูล net/http

Tags:
Node Thumbnail

Python ออกเวอร์ชั่น 3.6 หลังออกเวอร์ชั่น 3.5 มาตั้งแต่กันยายนปีที่แล้ว ในเวอร์ชั่นนี้มีฟีเจอร์สำคัญๆ เพิ่มเข้ามาหลายอย่าง

ฟีเจอร์ที่คนทั่วไปจะเห็นชัดที่สุดคือการฟอร์แมตสตริงแบบใหม่ โดยสั่งเรียกตัวแปรจากในสตริงได้เลย ซึ่งใน bash หรือ ruby มีใช้กันอยู่แล้ว แต่สำหรับ Python ผู้ที่ต้องการใช้งานจะต้องประกาศสตริงเป็นแบบ f คล้าย unicode หรือ raw ที่ต้องประกาศคล้ายๆ กัน ฟีเจอร์ต่อมาคือการใช้ขีดล่าง (_) เพื่อแยกกลุ่มตัวเลขออกจากกัน เพิ่มความสะดวกในการเขียนตัวเลขขนาดใหญ่ๆ เช่น 100_000

สำหรับการรับการรันแบบ asynchronous ในเวอร์ชั่นนี้รองรับเพิ่มเติม เช่นการสร้างฟังก์ชั่น generator แบบ async และการทำ comprehension แบบ async ก็ได้ทั้งคู่

Tags:
Node Thumbnail

เมื่อต้นปี ไมโครซอฟท์ออกชุดเครื่องมือพัฒนา Deep Learning สำหรับเทรน AI ในชื่อ CNTK (ย่อมาจาก Microsoft Cognition Toolkit) พร้อมเปิดซอร์สขึ้นบน GitHub

ล่าสุดไมโครซอฟท์ออกชุดเครื่องมือเวอร์ชันใหม่ 2.0 Beta แล้ว พร้อมเปลี่ยนชื่อมันจากตัวย่อ มาเป็นชื่อเต็มๆ คือ Microsoft Cognitive Toolkit แทน

ของใหม่ที่สำคัญในเวอร์ชันนี้คือรองรับภาษา Python เพิ่มเข้ามาจากรุ่นแรกที่รองรับแต่ C++ (ในอนาคตจะรองรับภาษาอื่นๆ อย่าง R และ C#), ปรับปรุงประสิทธิภาพ และทำงานร่วมกับ Visual Studio ได้แล้ว

Tags:
Node Thumbnail

MicroPython เปิดระดมทุนปีที่แล้วเพื่อพัฒนาโค้ดสำหรับ ESP8266 ให้ทำงานได้เต็มประสิทธิภาพ และได้เงินไปถึง 28,534 ปอนด์จากเป้าหมาย 6,000 ปอนด์ ตอนนี้ผลจากการระดมทุนก็เริ่มชัดเจนเมื่อโค้ดปรับปรุงการทำงานสำหรับ ESP8266 รวมเข้ามาใน MicroPython 1.7 ชุดแรกแล้ว

รายการปรับปรุงเช่น ระบบไอพี, รองรับ Bignum, เปิดใช้งานโมดูลเพิ่มเติมจำนวนมาก

ทางทีมพัฒนา MicroPython แสดงผลโหวตโมดูลเพิ่มเติมสำหรับการระดมทุน สองโมดูลหลักที่ได้รับการโหวตสูงสุดคือ MQTT และ OTA ดังนั้นทีมงานจะเริ่มพอร์ตสองโมดูลนี้ก่อน

Tags:
Node Thumbnail

โครงการ Python ประกาศแผนการหลัง Python 3 พร้อมใช้งานเต็มที่แล้วว่าถึงเวลาวางแผนถึงเวอร์ชั่นต่อไป และตอนนี้ก็ประกาศว่ารุ่นต่อไปจะเป็น Python 8

สาเหตุที่ต้องประกาศแผนอย่างรวดเร็วเพราะในสมัย Python 2 นั้นมีการวางแผนยาวนานจน Python 2 มีการใช้งานเป็นวงกว้างและการอัพเกรดทำได้ยาก เช่น เหตุการณ์ล่าสุดที่ Ubuntu ถอด Python 2 ไม่ได้ เพื่อให้การอัพเกรดได้รวดเร็วก็จะต้องรีบออกเวอร์ชั่นใหม่ ส่วนสาเหตุที่ต้องเป็น Python 8 เพื่อให้เลขเวอร์ชั่นนำหน้า Perl 6 และ PHP 7 และหลังจากนั้นจะออกเวอร์ชั่นใหม่ทุกๆ 2 ปี พร้อมกับปรับเลขเวอร์ชั่นเป็นการคูณสองจากเวอร์ชั่นก่อนหน้าไปเรื่อยๆ คาดว่าเลขเวอร์ชั่นจะแซงหน้าไฟร์ฟอกซ์ในปี 2022 เพราะไฟร์ฟอกซ์จะเป็นเวอร์ชั่น 44 แต่ Python จะเป็นเวอร์ชั่น 64

Tags:
Topics: 
Node Thumbnail

Python 3 ออกมาตั้งแต่ปลายปี 2008 แต่จนทุกวันนี้ลินุกซ์ส่วนมากก็ยังต้องติดตั้ง Python 2 มาด้วยเสมอ เพราะไลบรารีและแอปพลิเคชั่นต่างๆ ยังต้องการ Python 2 อยู่มาก แต่ Ubuntu 16.04 ก็พร้อมแทบทุกประการแล้วที่จะติดตั้ง Python 3 อย่างเดียว

Barry Warsaw จาก Canonical รายงานว่าตอนนี้ Ubuntu 16.04 ติดเงื่อนไขที่ต้องติดตั้ง Python 2 มาด้วยเพียงอย่างเดียวคือ samba-libs ที่ยังต้องใช้ libpython2.7 และ samba-libs นี้จำเป็นสำหรับการใช้พรินเตอร์ที่แชร์จากวินโดวส์ การถอด Python 2 จะทำให้ Ubuntu Desktop มองไม่เห็นพรินเตอร์ที่วินโดวส์แชร์อยู่ในเครือข่าย

Tags:
Node Thumbnail

เมื่อเดือนที่แล้ว Pycom ผู้ผลิตบอร์ด IoT ประกาศระดมทุนบอร์ด LoPy เกตเวย์สำหรับ IoT ที่เชื่อมต่อกับอุปกรณ์ด้วยมาตรฐาน LoRa ตอนนี้โครงการระดมทุนได้เกินเป้าหมายไปเรียบร้อย (ตั้งเป้า 50,000 ปอนด์ตอนนี้เกิน 100,000 ปอนด์แล้ว) แต่ความคืบหน้าล่าสุดกลับน่าสนใจกว่า เมื่อทาง Pycom ระบุว่าจะใช้ชิป ESP32 จาก Espressif

Tags:
Node Thumbnail

โครงการ LIGO ที่เพิ่งประกาศค้นพบคลื่นความโน้มถ่วง (gravitational wave) เปิดเผยข้อมูลดิบชุด GW150914 สู่สาธารณะพร้อมกระบวนการประมวลผล

ข้อมูลเป็นไฟล์ในฟอร์แมต HDF5 การประมวลผลใช้ไลบรารีไพธอนที่ใช้งานกันทั่วไปอย่าง numpy และ matplotlib เอกสารที่เปิดมาพร้อมข้อมูลมีโค้ดสอนการประมวลผลข้อมูลจากข้อมูลดิบออกมาเป็นกราฟที่ใช้ในรายงานวิจัยทีละขั้นอย่างละเอียด

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

ที่มา - LIGO

Tags:
Node Thumbnail

หนึ่งในองค์ประกอบสำคัญของกระแส IoT คือเครือข่ายที่ครอบคลุม ตอนนี้ยังมีหลายมาตรฐานแข่งกันอยู่ สำหรับคนที่สนใจจะพัฒนาเครือข่ายเอง pycom บริษัทที่เคยพัฒนาบอร์ด WiPy สำหรับการเชื่อมต่ออุปกรณ์ IoT สู่อินเทอร์เน็ตผ่าน Wi-Fi ก็หันมาพัฒนา LoPy บอร์ดเกตเวย์ขนาดจิ๋วสำหรับให้บริการเครือข่าย LoRa

LoPy ไม่ได้บอกว่าใช้ชิปอะไรภายในแต่ระบุว่าเป็น Cortex-M4 สองคอร์เป็น Wi-Fi SoC ฝั่ง LoRa นั้นใช้ชิป Samtech SX1272 ให้บริการอุปกรณ์ได้ถึง 100 ตัวในระยะทางถึง 5 กิโลเมตร (ในที่โล่ง) บนตัวบอร์ดของรับการเชื่อมต่อ Wi-Fi และ Bluetooth ในตัว

Tags:
Node Thumbnail

ทีมงาน MicroPython โครงการพัฒนาไพธอนเพื่อใช้งานบนซีพียูขนาดเล็กๆ เช่น Cortex-M ตอนนี้ทางโครงการก็ออกมาระดมทุนเพื่อพอร์ต MicroPython ไปรันบน ESP8266 แล้ว

ผู้ที่ร่วมระดมทุนจะได้รับสิทธิ์ในการโหวตว่าจะพอร์ตโมดูลใดบ้าง พร้อมกับสิทธิ์เข้าถึงเฟิร์มแวร์ล่วงหน้า พร้อมกับการอัพเดตต่อเนื่องอีกหนึ่งปี โครงการตั้งเป้าหมายไว้ที่ 6,000 ปอนด์และหากระดมได้ 12,000 ปอนด์ทางทีมงานจะเปิดซอร์สโค้ดทั้งหมดให้เข้าถึงได้ทันที

ที่มา - KickStarter

Tags:
Node Thumbnail

เมื่อวันปีใหม่ที่ผ่านมา ชุมชนพัฒนาภาษา Python ได้ตัดสินใจเลือก GitHub เป็นที่ฝากซอร์ส แทนที่จะโฮสต์เองด้วย Mercurial แล้วครับ

เดิมนั้น Python ใช้ระบบจัดการซอร์สด้วย Mercurial ซึ่งน่าจะเป็นเพราะมันเขียนด้วย Python เช่นเดียวกัน แต่ Git ก็ได้รับความนิยมขึ้นมาอย่างรวดเร็วจนกลายเป็นเจ้าตลาดด้านการฝากซอร์สไปเรียบร้อยแล้ว ทำให้ชุมชนพัฒนาภาษา Python เลือกที่จะย้ายไปฝากซอร์สไว้บน Git แทน

งานนี้ Guido van Rossum ลงความเห็นแล้วว่า เขาชอบ GitHub (ฝากซอร์สไว้กับคนอื่น) มากกว่า GitLab (โฮสต์ซอร์สบนเซิร์ฟเวอร์ตัวเอง) และตอนนี้ซอร์สของ CPython ก็ย้ายมาอยู่บน GitHub เรียบร้อยแล้วครับ

Tags:
Node Thumbnail

โครงการ Ubuntu เริ่มวางแผนสำหรับรุ่น 16.04 LTS ที่จะออกในปีหน้า ประเด็นที่น่าสนใจคือตัวจัดการซอฟต์แวร์ Ubuntu Software Centre จะถูกถอดออก และเปลี่ยนมาใช้ GNOME Software Center แทน

เหตุผลที่ Ubuntu เลิกทำซอฟต์แวร์จัดการแพ็กเกจของตัวเอง เป็นเพราะต้องการลดภาระการดูแลซอฟต์แวร์ลง และหันมาใช้ซอฟต์แวร์ของ GNOME โดยเขียนปลั๊กอินเพิ่มเข้าไปให้รองรับซอฟต์แวร์ของ Ubuntu แทน

Ubuntu 16.04 LTS ยังจะถอดซอฟต์แวร์เขียนแผ่นซีดี Brasero, ซอฟต์แวร์แชท Empathy ออกจากชุดซอฟต์แวร์มาตรฐาน ด้วยเหตุผลว่าคนใช้น้อยลงและโครงการไม่ค่อยอัพเดตแล้ว

นอกจากนี้ Ubuntu ยังเตรียมถอด Python 2 ออกจากชุดซอฟต์แวร์มาตรฐาน และติดตั้ง Python 3 มาให้เพียงอย่างเดียวด้วย

Tags:
Node Thumbnail

Python 3.5 มาแล้วครับ จุดเด่นรอบนี้เป็นการพัฒนาการคำนวณทางคณิตศาสตร์ และการทำงานแบบไม่ประสานเวลา โดยมีสามารถใหม่ๆ บางส่วน ดังนี้

Tags:
Node Thumbnail

เมื่อกลางปีที่แล้ว ไมโครซอฟท์เปิดตัว Azure Machine Learning บริการวิเคราะห์ข้อมูลผ่านกลุ่มเมฆที่ใช้หลัก machine learning เรียนรู้รูปแบบในอดีตเพื่อพยากรณ์อนาคต วันนี้บริการนี้เปิดบริการเชิงพาณิชย์ (general availability)

ฟีเจอร์สำคัญที่เพิ่มเข้ามาในรุ่นจริงคือรองรับการเขียนโปรแกรมด้วยภาษา Python (ก่อนหน้านี้รองรับแค่ R), ปรับระบบการควบคุมผ่านเว็บให้ง่ายขึ้น, รองรับการเทรนซ้ำ (retrain) ให้โปรแกรมเมื่อได้รับข้อมูลชุดใหม่ๆ ตามระยะเวลาที่กำหนด, รองรับการประมวลผลข้อมูลใหญ่ขนาด TB โดยทำงานร่วมกับ Azure HDInsight ที่เป็นบริการ big data ของไมโครซอฟท์

Tags:
Node Thumbnail

คุณ Philip Guo ผู้ก่อตั้งเว็บ Online Python Tutor เขียนตัววิเคราะห์การเลือกภาษาโปรแกรมสำหรับการเรียนเขียนโปรแกรมในมหาวิทยาลัยชั้นนำของสหรัฐ พบว่าภาษา Python มีการใช้งานขึ้นนำแทนภาษา Java แล้ว

เกณฑ์การเลือกมหาวิทยาลัยใช้ข้อมูลจาก US News หมวดมหาวิทยาลัยที่ขึ้นชื่อในคณะวิทยาการคอมพิวเตอร์ โดยเขาเลือกมหาวิทยาลัย 39 ชื่อแรกมาประมวลผล

Tags:
Node Thumbnail

ภาษา Python นั้น โดยทางการแล้วตัวแปลภาษาเขียนอยู่บนภาษา C อีกที (เรียกว่า CPython) แต่เราได้รู้จักตัวแปล Python อื่นๆ เช่น PyPy.js ที่เขียนบน JavaScript มาแล้ว วันนี้มีของเล่นใหม่คือ Micro Python ภาษา Python 3 สำหรับอุปกรณ์ไมโครคอนโทรลเลอร์โดยเฉพาะ

แม้ว่า Micro Python จะยังคงเขียนอยู่บน C เช่นเดิม แต่ภายในนั้นมีการปรับแต่งรีดปริมาณการใช้ RAM ให้ลดลงจนสามารถนำไปใช้บนไมโครคอนโทรลเลอร์ได้ ฟีเจอร์หลักๆ คือ

Tags:
Topics: 
Node Thumbnail

ปรกติผมไม่ค่อยได้เข้าหน้าแรกของเว็บ Python.org (เว็บโครงการของภาษา Python) เท่าไหร่ (จะเปิดหน้าเอกสารซึ่งเป็นเว็บย่อยของโครงการโดยตรงเลยเสียมากกว่า) แต่วันนี้ผมได้พบว่าหน้าเว็บถูกแปลงโฉมใหม่แล้ว

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

ใครนึกไม่ออกว่าเว็บเก่าเป็นอย่างไร เปลี่ยนแล้วดูดีขึ้นแค่ไหน สามารถย้อนเวลาไปชมได้ที่ web.archive.org

Tags:
Node Thumbnail

โครงการ PyPy.js พอร์ต PyPy มาเป็นจาวาสคริปต์ให้รันบน asm.js ล่าสุดโครงการแถลงผลว่าสามารถรันได้เร็วกว่า CPython ในบางกรณีที่โค้ดเดิมถูกรันซ้ำๆ จำนวนรอบมากพอแล้ว

Tags:
Node Thumbnail

Dropbox ประกาศเปิดตัวไพธอนที่พัฒนาใช้เองชื่อว่า Pyston อีมพลีเมนต์ไพธอนโดยแปลงเป็นภาษากลางของ LLVM แล้วคอมไพล์ออกมาเป็นโค้ดแบบเนทีฟ

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

Tags:
Node Thumbnail

วงการคอมพิวเตอร์บนกลุ่มเมฆตอนนี้ น่าจะพอเรียกได้ว่าโครงการโอเพนซอร์ส OpenStack กลายเป็นมาตรฐานกลายๆ (de facto) ไปเรียบร้อยแล้ว การพัฒนาซอฟต์แวร์บนกลุ่มเมฆที่อยู่บน OpenStack API จึงได้เปรียบกว่าในแง่การย้ายงานข้ามผู้ให้บริการกลุ่มเมฆกัน

อย่างไรก็ตาม ยังมีระบบกลุ่มเมฆอีกไม่น้อยที่ถูกพัฒนาขึ้นมาก่อน OpenStack จะดัง และการพัฒนาระบบเหล่านี้ให้รองรับ OpenStack API เป็นเรื่องที่ต้องใช้เวลาและทรัพยากรอีกมาก

บริษัทกลุ่มเมฆ SoftLayer (ที่เพิ่งถูก IBM ซื้อกิจการเมื่อปีที่แล้ว) เห็นโอกาสตรงนี้ จึงพัฒนาซอฟต์แวร์ชื่อ Jumpgate ขึ้นมาเป็นมิดเดิลแวร์แปลง API ของกลุ่มเมฆเดิมให้กลายเป็น OpenStack API

Pages