29 กุมภาพันธ์ 2559

Published กุมภาพันธ์ 29, 2559 by with 0 comment

Python แปลงข้อความ ASCII ที่เข้ารหัส Hex กลับมาเป็นสตริง

สามารถทำได้โดยใช้โมดูล codecs ในภาษาไพทอน
>>> import codecs
>>> codecs.decode("7061756c", "hex")
b'paul'
>>> str(codecs.decode("7061756c", "hex"))
"b'paul'"
>>> a= codecs.decode("7061756c", "hex")
>>> a.decode('utf-8')
'paul'

มีสตริงที่ถูกเข้ารหัส Hex เช่น
3C 4D 76 77 61 66

ต้องการแปลงกลับมาเป็นสตริงเช่นเดิม
>>> import binascii
>>> binascii.unhexlify('3C 4D 76 77 61 66')
Traceback (most recent call last):
File "", line 1, in
TypeError: Odd-length string
>>> binascii.unhexlify(''.join('3C 4D 76 77 61 66'.split()))
'<Mvwaf'
Read More

28 กุมภาพันธ์ 2559

Published กุมภาพันธ์ 28, 2559 by with 0 comment

Python แปลงเลขฐานสองเป็นเลขฐานสิบ

แปลงเลขฐานสอง เป็น ฐานสิบ
>>> 0b101111
47

หรือใช้คำสั่ง

[python]int(เลขฐานสองในรูปแบบสตริง,เลขฐาน)[/python]

เช่น
>>> print(int('01010101111',2))
687
>>> print(int('11111111',2))
255
Read More

27 กุมภาพันธ์ 2559

Published กุมภาพันธ์ 27, 2559 by with 0 comment

Python แปลงเลขฐานสิบเป็นฐานสอง

ใช้คำสั่ง

[python]bin(เลขฐานสิบ จำนวนเต็ม)[/python]

ตัวอย่างเช่น
>>> bin(173)
'0b10101101'
Read More
Published กุมภาพันธ์ 27, 2559 by with 0 comment

รันโค้ด JavaScript ในภาษา Python ด้วย Js2Py

สวัสดีผู้อ่านทุกท่านครับ ถ้าหากเราสามารถนำโค้ด JavaScript มารันในภาษา Python ได้ เช่น

[javascript]
var a = 10; function f(x) {return x*x};
[/javascript]

จะทำให้การใช้งานโค้ดต่างภาษากัน สะดวกมากยิ่งขึ้น บทความนี้ผมจะพาผู้อ่านไปแนะนำการรันโค้ด JavaScript ในภาษา Python ด้วย Js2Py กันครับ
Read More

21 กุมภาพันธ์ 2559

Published กุมภาพันธ์ 21, 2559 by with 0 comment

PSF License แห่งโลก Python

PSF License หรือชื่อเต็มคือ Python Software Foundation License เป็น License ที่ถูกใช้งานใน Python 2.1 เป็นต้นมาจนถึง Python เวชั่นล่าสุด โดยมีจุดเด่น คือ มีรูปแบบคล้ายกับ BSD (BSD-style) และเข้ากันได้กับ GNU General Public License (GPL) นอกจากนั้นยังได้รับการยอมรับจาก Free Software Foundation เป็น Open-source license
Read More
Published กุมภาพันธ์ 21, 2559 by with 0 comment

รีดประสิทธิภาพ Python บน CPU Intel ด้วย Intel Distribution for Python

สวัสดีผู้อ่านทุกท่านครับ สำหรับผู้อ่านที่ใช้ Python บน CPU Intel หากไม่รู้ว่า ทาง Intel มีชุดแจกจ่าย Python ที่ชื่อว่า Intel Distribution for Python อยู่ครับ
Read More
Published กุมภาพันธ์ 21, 2559 by with 0 comment

รันโค้ด Python ด้วย PHP

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปรันโค้ด Python ด้วย PHP กันครับ
Read More
Published กุมภาพันธ์ 21, 2559 by with 0 comment

เพิ่มความสามารถ typing.py ให้กับ Python 3.5 ลงมา

สำหรับท่านที่ยังใช้ Python 2.7 - 3.4 หากต้องการใช้ความสามารถ PEP 484: typing.py ที่เพิ่งมีใน Python 3.5 สามารถโหลดโมดูลมาติดตั้งเพิ่มเติมได้ครับ https://github.com/python/typing
Read More
Published กุมภาพันธ์ 21, 2559 by with 0 comment

สร้างเมนูบน terminal ด้วย curses-menu ในภาษา Python

สวัสดีผู้อ่านทุกท่านครับ สำหรับท่านที่เคยใช้งานลินุกซ์อย่าง Debian และเคยใช้านโปรแกรมบน terminal มาบ้าง คงคุ้นเคยกับเมนูตอนติดตั้ง Debian บน terminal กันมาบ้าง
เมนูตอนติดตั้ง Debian
บทความนี้ผมจะพาผู้อ่านไปแนะนำให้รู้จักกับโมดูล curses-menu ซึ่งเป็นโมดูลสำหรับสร้างเมบน terminal ในภาษา Python กันครับ
Read More

19 กุมภาพันธ์ 2559

Published กุมภาพันธ์ 19, 2559 by with 0 comment

ตัวอย่าง : Patreon ย้ายจาก PHP มายัง Python 3

Patreon เป็นเว็บไซต์ระดมทุนแหล่งหนึ่งที่ระดมทุนสมาชิกเพื่อสร้างงานศิลปะในหมู่สมาชิกด้วยกัน

เมื่อเดือนมิถุนายนของปีที่แล้ว คุณ Albert Sheu ได้ออกมาพูดอัดคลิปผ่าน Talk Python To Me โดยเนื้อหาเกี่ยวกับการที่ Patreon เริ่มต้นเว็บไซต์ด้วยภาษา PHP ก่อนที่จะเปลี่ยนมาเป็นภาษา Python 3 เนื่องจากตอนแรกทาง Patreon เลือกใช้ภาษา PHP เพราะเป็นวิธีที่เร็วที่สุด ที่จะสร้างผลิตภัณฑ์ให้ออกมาในช่วงเริ่มต้นเว็บไซต์ แต่ต่อมา เมื่อ Patreon เติบโตมากขึ้นพร้อมกับทีมงานด้านวิศวกรรมที่เพิ่มขึ้นไปด้วยกัน แต่ภาษา PHP ไม่ได้ scale ไปพร้อมกับทีมงานที่เพิ่มขึ้น ทาง Patreon จึงย้ายโค้ดจากภาษา PHP มาเป็นภาษา Python 3 โดยเลือกใช้ Flask ซึ่งเป็น Web framework ที่ได้รับความนิยมอย่างสูงตัวหนึ่งในภาษา Python

ฟังรายละเอียดเพิ่มเติมได้จาก คลิปเสียง :

[youtube]FmasDdzP72c[/youtube]

Patreon: patreon.com
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
Read More