Category Archives: Programing

โปรแกรม Delay Time บนภาษาไพทอน

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

Traceback (most recent call last):
File "C:/Python/stock-signal.py", line 58, in <module>
time.sleep(5)
AttributeError: 'str' object has no attribute 'sleep'

Continue reading

Trading Algorithm บน Settrade OpenAPI

ตลาดหลักทรัพย์เปิดโอกาสให้นักลงทุนสามารถเขียนโปรแกรมในการสร้าง Trading Algorithm ของตัวเอง เพื่อส่งคำสั่งซื้อขายหุ้นอัตโนมัติได้ หากท่านใดต้องการทดสอบระบบสามารถเพิ่มเพื่อนมาที่ Line Official Account นี้ได้ครับ ระบบโปรแกรมที่ทำขึ้นสามารถดึงข้อมูลจาก Settrade OpenAPI แล้วนำไปเชื่อมต่อกับระบบ Line Chat Bot API สอบถามราคาหุ้นผ่านโปรแกรม Line ได้ ท่านสามารถสแกน QR Code เพิ่มเป็นเพื่อนจากนั้นพิมพ์ชื่อหุ้น หรือข้อมูลที่ต้องการสอบถามเข้ามา
#TfexRobot #PythonRobot #RobotTrade #PythonRobotTrade

การใช้ Python เชื่อมต่อกับฐานข้อมูล MySQL #2

คราวที่แล้วได้อธิบายวิธีการใช้ภาษา Python เชื่อมต่อกับฐานข้อมูล MySQL และทำการเพิ่ม record ในฐานข้อมูล test ไปแล้ว ต่อไปมาดูวิธีการดึงข้อมูลจาก MySQL มาแสดงกันบ้าง ก่อนอื่นเราจะทำการเพิ่ม record เข้าไปอีกสัก 1 record ดังนี้

import pymysql

cnx = pymysql.connect(user='python3', password='test3', host='localhost', database='test')
cur = cnx.cursor()
count = cur.execute("INSERT INTO user (id, name, password) VALUES (2, 'blog', 'pwd')")
cnx.commit()
cur.close()
cnx.close()

 

Continue reading

การใช้ภาษา Python เชื่อมต่อกับฐานข้อมูล MySQL

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

Continue reading

การใช้โหมด Debugger บนโปรแกรม PyCharm

การพัฒนาโปรแกรมโดยทั่วไป ส่วนใหญ่แล้วมักจะพบข้อผิดพลาดเสมอ ข้อผิดพลาดเหล่านี้ภาษาคอมพิวเตอร์ทั่วไปเรียกกันว่า บั๊ก (bug) บางครั้งเราก็เจอบั๊กตัวเล็กๆน้อยๆแก้ไขได้ไม่ยาก แต่บางทีเราอาจโชคร้ายเจอบั๊กตัวใหญ่เบ่อเริ่ม ดังนั้นโหมด Debugging จะช่วยเราในการค้นหาบั๊กเหล่านี้

ติดตั้ง PyCharm บน Windows 10

ภาษา Python เป็นภาษายุคใหม่ที่ใช้งานได้ยืดหยุ่นมาก สามารถนำไปประยุกต์ใช้งานต่างๆได้หลากหลาย โพสต์นี้ตั้งใจแนะนำการติดตั้ง Python, PyCharm และ XAMPP เพื่อใช้ในการพัฒนาโปรแกรมบนเครื่องพีซีของเรา โดยปรกติตอนเขียนโปรแกรมผมจะทำบนเครื่องพีซีก่อน เมื่อเขียนและทดสอบเรียบร้อยจึงอัพโหลดขึ้นไปบนเซิร์ฟเวอร์ที่ใช้งานจริง ส่วนเวอร์ชันที่ผมใช้งานเป็น Python 3.5.2 เนื่องจากต้องการให้เป็นเวอร์ชันเดียวกันกับบนเครื่องเซิร์ฟเวอร์

โพสต์ต่อๆไปจะมาแนะนำการใช้ภาษา Python ประยุกต์ใช้กับงานต่างๆที่หลากหลาย

ปัญหาการใช้ Python 3.6 บน Windows 10

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

#!/usr/bin/env python3
from json import load
import urllib.request
myip=load(urllib.request.urlopen('http://jsonip.com'))['ip']
print ('Your WAN IP is - ',myip)

 

Continue reading

ส่งอีเมลจาก localhost บน XAMPP เว็บเซิร์ฟเวอร์

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

อย่างแรกเราต้องมีบัญชีอีเมล pop3 ก่อน ซึ่งในตัวอย่างผมใช้บัญชี pop3 ของอินเตอร์เน็ต 3BB จากนั้นคอนฟิกที่ไฟล์ C:\xampp\php\php.ini อย่าลืมแบ็คอัพไฟล์ต้นฉบับก่อนทำการแก้ไขเก็บไว้ด้วยนะครับ โปรแกรมที่ใช้แก้ไขอาจจะใช้ Notepad หรือโปรแกรมอื่นก็แล้วแต่ท่านสะดวก โดยในตัวอย่างผมใช้โปรแกรม Edit Plus ครับ เมื่อเปิดโปรแกรมขึ้นมาค้นหาข้อความ “[mail function]” จากนั้นแก้ไขตามรูปตัวอย่างครับ

Continue reading