17 กันยายน 2559

Published กันยายน 17, 2559 by with 0 comment

ซิงค์ข้อมูลด้วย Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปเขียนโปรแกรมซิงค์ข้อมูลด้วยภาษา Python กันครับ
Read More

8 กันยายน 2559

Published กันยายน 08, 2559 by with 0 comment

อ่านและเขียนข้อมูลเพลงจาก ID3 ด้วย Python

สวัสดีผู้อ่านทุกท่านครับ ไฟล์เสียงส่วนใหญ่ไม่ว่าจะเป็น MP3 , WAV และอื่น ๆ มักจะมีรายละเอียด metadata ข้อมูลเพลง เสียง อยู่ในไฟล์นั้นด้วย โดย metadata ที่เป็นที่นิยมใช้งานกันคือ ID3
Read More
Published กันยายน 08, 2559 by with 0 comment

ตรวจจับใบหน้าโดยเครือข่ายประสาทเทียมด้วย OpenFace

หลังจากที่ผมได้เคยเขียนบทความ สร้างระบบจดจำใบหน้าเฉพาะบุคคลด้วย OpenCV กับภาษาไพทอน ไป ได้มีผู้อ่านนำไปลองใช้งาน พบว่า มันไม่ฉลาดเลย ตรวจจับใบหน้าเฉพาะบุคคลพลาด จึงต้องเพิ่มฐานข้อมูลอย่างเดียว เหตุผลที่เป็นเช่นนั้น เพราะใช้  Haar-like Classifier และ OpenCV ตรวจจับตามรูปแบบที่มีในฐานข้อมูล หากต้องการลดความผิดพลาด จึงต้องการข้อมูลจำนวนมาก เพื่อความแม่นยำที่เพิ่มขึ้น
Read More

2 กันยายน 2559

Published กันยายน 02, 2559 by with 0 comment

Emoji กับภาษา Python

บทความนี้เป็นบทความสำหรับใช้จัดการ Emoji บนภาษา Python ????

😅😂🍀


แสดง Emoji ใน terminal ด้วย Python


สามารถทำได้โดยการใช้งานโมดูล emoji ใช้ New BSD License รองรับทั้ง Python 2 และ Python 3 (ยังไม่รองรับการทำงานบน Windows)
การติดตั้ง
ใช้คำสั่ง
pip3 install emoji --upgrade

การใช้งาน
โมดูลนี้รองรับ unicode consortium และ aliases เลือกใช้งานได้
สามารถแสดง Emoji ใน terminal ด้วย Python ได้ตามนี้

import emoji
print(emoji.emojize('Python is :thumbs_up_sign:'))
print(emoji.emojize('Python is :thumbsup:', use_aliases=True)) # ใช้ aliases

ผลลัพธ์
Python is 👍
Python is 👍

สามารถดูรายชื่อ Emoji ได้ที่

ลบ Emoji ออกจากข้อความด้วย Python


โค้ดนี้ Fork จาก https://gist.github.com/jinstrive/34d1796bd2dd46b6aa52

import re
def remove_emoji(data):
  if not data:
   return data
  if not isinstance(data, str):
   return data
  try:
   patt = re.compile(u'([\U00002600-\U000027BF])|([\U0001f300-\U0001f64F])|([\U0001f680-\U0001f6FF])')
  except re.error:
   patt = re.compile(u'([\u2600-\u27BF])|([\uD83C][\uDF00-\uDFFF])|([\uD83D][\uDC00-\uDE4F])|([\uD83D][\uDE80-\uDEFF])')
  return patt.sub('', data)

ตัวอย่าง

a = 'Python is \U0001f44d'
b = remove_emoji(a)
print(b)

ผลลัพธ์
Python is

โมดูลอื่น ๆ ที่เกี่ยวกับ Emoji ในภาษา Python


สำหรับผู้ที่สนใจ ต้องการข้อมูล Emoji สามารถเข้าไปโหลดข้อมูล Emoji ได้จาก https://github.com/iamcal/emoji-data และ https://gist.github.com/endolith/157796https://github.com/dysfunc/ascii-emoji

ขอบคุณครับ
Read More

31 สิงหาคม 2559

Published สิงหาคม 31, 2559 by with 0 comment

จัดการรับและแสดงผลข้อมูลให้เป็นมิตรต่อผู้ใช้ด้วย humanfriendly

เบื่อไหมกับการทำจัดการข้อมูลเพิ่อให้แสดงผลออกมาแล้วผู้ใช้เข้าใจง่าย เช่น
ตัวเลข
6000000
แต่ต้องการแสดงผลออกมาเป็น
6,000,000

และปัญหาต่าง ๆ มากมายไม่ว่าจะเป็นเรื่องการแสดงผลหรือรับข้อมูล วันเวลา, พื้นที่เก็บข้อมูล , ตัวเลข , ข้อมูลดิบในแบบตาราง ไม่ว่าจะบนคอมมานด์ไลน์หรือโปรแกรมบน GUI ให้ออกมาเป็นมิตรกับผู้ใช้

บทความนี้ขอแนะนำโมดูลที่จะช่วยคุณจัดการกับปัญหาเหล่านี้ นั้นคือ โมดูล humanfriendly ในภาษา Python
Read More

23 สิงหาคม 2559

Published สิงหาคม 23, 2559 by with 0 comment

ใช้ GNU Octave กับ Python

GNU Octave เป็นคู่แข่งกับ MATLAB ซึ่งเป็นโปรแกรมการคำนวณเชิงตัวเลข กราฟิกที่ซับซ้อน โดย MATLAB เป็นซอฟแวร์ที่มีลิขสิทธิ์และไม่ฟรี แต่ในขณะที่ GNU Octave เป็นซอฟต์แวร์โอเพนซอร์ซ และ ฟรี ทำงานได้ทั้ง Windows , Mac OS , Linux รวมถึง Android (https://play.google.com/store/apps/details?id=com.octave&hl=th)
และ GNU Octave สามารถรันไฟล์ของ MATLAB ได้เกือบสมบูรณ์แบบ GNU Octave จึงเป็นโปรแกรมที่สามารถทดแทน MATLAB ได้
Read More

Published สิงหาคม 23, 2559 by with 0 comment

แนะนำบล็อก "ไพธอน ~ python ~ πύθων ~ パイソン"

บล็อก "ไพธอน ~ python ~ πύθων ~ パイソン" เป็นบล็อกที่เกี่ยวกับภาษา Python ของคนไทยอีกบล็อกหนึ่ง โดยมีรูปแบบการนำเสนอที่น่ารัก เหมาะสมกับผู้ชื่นชอบการ์ตูนญี่ปุ่น จะช่วยให้คุณสามารถศึกษาภาษาไพธอนได้อย่างดีเลย ถ้าหากคุณชอบการ์ตูนญี่ปุ่น :D
บล็อก : http://phyblas.blog.jp/31.html

นำเสนอโดย : Python 3 By Wannaphong
Read More

19 สิงหาคม 2559

Published สิงหาคม 19, 2559 by with 0 comment

ดึงข้อมูลจากวิกิพีเดียด้วย Python

วิกิพีเดียเป็นสารานุกรมเสรีที่ทุกคนแก้ไขได้ โดยมีเกือบทุกภาษา มีเกือบทุกเนื้อหา จึงทำให้วิกิพีเดียเป็นคลังความรู้ออนไลน์ที่กว้างใหญ่มาก (ต้องตรวจสอบข้อมูลก่อนนำไปใช้งาน) หากต้องการนำข้อมูลจากวิกิพีเดียมาใช้กับ Python สามารถทำได้ด้วยโมดูล wikipedia ใช้ MIT license รองรับทั้ง Python 2 และ Python 3
Read More

18 สิงหาคม 2559

Published สิงหาคม 18, 2559 by with 0 comment

Mozilla บริจาคเงินให้ PyPy เพื่อให้สนับสนุน Python 3.5

Mozilla ได้บริจาคเงินจำนวน 200,000 ดอลลาร์ ให้กับโครงการ PyPy เพื่อให้สนับสนุน Python 3.5 โดยการบริจาคเงินของ Mozilla เป็นส่วนหนึ่งของ Mozilla Open Source Support (MOSS)

ที่มา : PyPy Status Blog

ข่าวจาก : Python 3 Blog by Wannaphong
Read More

,

8 สิงหาคม 2559

Published สิงหาคม 08, 2559 by with 0 comment

เก็บการเปลี่ยนแปลง (diff) ด้วย Python

หากคุณได้เคยใช้ Git มาก่อน จะพบว่า Git มีระบบเก็บการเปลี่ยนแปลง (diff) ของแต่ละไฟล์ไว้ เพื่อติดตามการเปลี่ยนแปลงของไฟล์ ซึ่งมีประโยชน์อย่างมากต่อการติดตามการเปลี่ยนแปลงข้อมูล ด้วยเหตุนี้ทางกูเกิลจึงได้ปล่อย google-diff-match-patch สำหรับติดตามการเปลี่ยนแปลง text ไฟล์ เมื่อหลายปีก่อน (http://code.google.com/p/google-diff-match-patch)
Read More