Author Archives: Forest

เจอ Certbot ป่วนจนต้องย้ายเซิร์ฟเวอร์

ใช้งาน Certbot มานาน ก็ไม่เคยมีปัญหาอะไร แต่รอบนี้หนักมาก อยู่ๆก็เกิดอาการสร้างคีย์ใหม่ไม่ได้ พยายามลบออก แล้วติดตั้งใหม่หลายรอบก็ไม่ได้ ทำไปทำมา เล่นเอาเซิร์ฟเวอร์เดี้ยงไปเลย ต้องย้ายไปใช้เซิร์ฟเวอร์ตัวใหม่ กว่าจะย้ายฐานข้อมูลกลับมาหมดก็เล่นเอาคางเหลืองไปเลยครับ ต้องทำแบบ manual ทั้งหมด เพราะโปรแกรม phpmyadmin พังไปพร้อมกับ Apache รู้สึกเข็ดขยาดไม่กล้ากลับไปใช้อีกแล้ว คงต้องใช้เซิร์ฟเวอร์แบบ no ssl ไปสักพัก…

หากท่านใดเจอ certbot มีปัญหา ห้ามทดสอบลบ apache เพื่อติดตั้งใหม่เด็ดขาด ไม่งั้นโปรแกรมต่างๆที่ผูกอยู่กับ apache จะพังหมด ไม่ว่าจะเป็น MariaDB phpmyadmin หากต้องการจะทดสอบด้วยวิธีนี้จริงๆ ควรสำรองข้อมูลทั้งหมดไว้ เพื่อให้พร้อมที่จะติดตั้งกับเซิร์ฟเวอร์ตัวใหม่ได้ทันทีเท่านั้นครับ

Raspberry Pi 4 – SmartTV & WiFi Router

เนื่องจากผมมีเจ้าราสเบอรี่พาย 4 และแอลซีดีทีวีใช้งานอยู่ แต่เป็นทีวีธรรมดาไม่ใช่สมาร์ททีวี พอดีกล่องสัญญาณดาวเทียมเสีย ก็เลยนำราสเบอรี่พายมาต่อเข้ากับทีวี และใช้เน็ตจากโทรศัพท์มือถือผ่านพอร์ต USB เพื่อใช้งานเป็นสมาร์ททีวี ซึ่งก็ใช้งานได้เป็นอย่างดี และหลังจาก Ubuntu ออกเวอร์ชัน 22.04 ทำให้เราใช้งานราสเบอรี่พายเป็น WiFi Router ได้สะดวกสบาย ไม่ต้องไปใช้ Command Line คอนฟิกให้ยุ่งยาก ซึ่งส่วนใหญ่เท่าที่ลองก่อนหน้านี้ก็ไม่เคยเวิร์กเลย

ระบบอินเตอร์เน็ตที่จำเป็นต้องใช้งานจากโทรศัพท์มือถือนั้นก็เนื่องมาจาก บ้านพักอาศัยอยู่ในเขตชานเมืองอินเตอร์เน็ตไฟเบอร์ยังมาไม่ถึง อีกทั้งในปัจจุบันอินเตอร์เน็ตจากมือถือก็แรงพอที่จะใช้งานภายในบ้านได้สบายๆ โดยเฉพาะเครือข่ายของทรูมูฟเอช และเอไอเอสที่ผมใช้งานอยู่ในปัจจุบัน ส่วนอินเตอร์เน็ตก็ใช้โปรเน็ตคงที่ไม่ลดสปีด 15 Mbps เดือนละ 100-200 บาท หากท่านผู้อ่านสนใจโปรพิเศษแบบนี้ก็ค้นหาวิธีการสมัครจากยูทูปดูครับ

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

Continue reading

Settrade OpenAPI Version 2 Part #1

บทความที่แล้วผมได้แนะนำระบบ Settrade OpenAPI Version 2 กันไปบ้างแล้ว คราวนี้เราจะมาเขียนโปรแกรมเพิ่มเติมในการตรวจสอบออเดอร์กันบ้าง สำหรับวันนี้ทีเฟค S50Z22 ที่เป็นซีรี่ย์หลักในปัจจุบัน บนโปรแกรม Straming Sandbox ไม่มีการเคลื่อนไหวต้องไปใช้ตัวอื่นทดสอบการส่งคำสั่งแทน ในที่นี้ผมขอใช้ทีเฟค S50H23 ในการรันโปรแกรม place-order.py

import time
from settrade_v2 import Investor

def my_message(result):
    data = result['data']
    hi_price = data['high']
    low_price = data['low']
    last_price = data['last']
    place_order = deri.place_order(
        pin="000000",
        symbol=code,
        side=side,
        position="Auto",
        price_type="Limit",
        price=last_price,
        volume=volume,
    )
    order_no = place_order["orderNo"]
    print("Place order",code,"side =",side,"order no. =",order_no,"volume =",volume)
    print("Stock info",code,"Hi = ",hi_price,"Low =",low_price,"Last =",last_price)

volume = 1
side = "Long"
code = "S50H23"
investor = Investor(
    app_id="xxx",
    app_secret="xxx",
    broker_id="SANDBOX",
    app_code="SANDBOX",
    is_auto_queue=False)
deri = investor.Derivatives(account_no="xxx")
realtime = investor.RealtimeDataConnection()
sub = realtime.subscribe_price_info(code, on_message=my_message)
sub.start()
while True:
    time.sleep(1)
    break

หมายเหตุ xxx – ข้อมูลบัญชีในระบบ Sandbox OpenAPI

หลังจากรันโปรแกรม 2 ครั้งเราจะได้ออเดอร์บน Straming Sandbox มา 2 ออเดอร์

Continue reading

Settrade OpenAPI Version 2

หลังจากที่ตลาดหลักทรัพย์แห่งประเทศไทยได้เปิดให้ใช้งานระบบ Settrade OpenAPI มาประมาณ 3 ปี ในช่วงเดือนมีนาคม 2566 จะมีการปรับปรุงระบบครั้งใหญ่ ซึ่งจะมีการอัพเกรดจากปัจจุบันเวอร์ชัน 0.5 ไปสู่เวอร์ชัน 2.0 ในการอัพเกรดครั้งนี้จะแตกต่างจากช่วงแรกที่ยังสามารถรองรับคำสั่งชุดก่อนหน้านั้นได้ ดังนั้นหลังจากเดือนมีนาคม 2566 การใช้งาน Settrade OpenAPI จะต้องเป็นชุดคำสั่งตั้งแต่เวอร์ชัน 2 ขึ้นไป รายละเอียด

การติดตั้ง และใช้งาน OpenAPI เวอร์ชัน 2
การทดสอบโปรแกรมปัจจุบันต้องทำผ่านระบบ Sandbox

Continue reading

Smart Watch X7 – FitPro

เนื่องจากนาฬิกาเข็มแบบเก่าเพิ่งเสียไป ซึ่งก็ใช้งานมาอย่างยาวนาน เป็นนาฬิกาญี่ปุ่นที่ทนทานมาก สาเหตุที่เสียเกิดจากอุบัติเหตุ ไม่ได้เสียตามการใช้งานปรกติด้วย หากจะรอจนเสียตามสภาพใช้งาน สงสัยคนใช้อาจจะหมดอายุขัยไปซะก่อน 555.

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

สรุปว่าอยากทดลองใช้ Smart Watch กับเขาดูบ้าง เห็นบนเว็บออนไลน์ขายราคาไม่แพง ก็เลยสั่งซื้อมาทดลองใช้ดูตัวแรกเป็น D20 นาฬิกายี่ห้อนี้ใช้แอพ FitPro ใช้ไปได้สักประมาณ 2 เดือนก็พัง อาการเสียคือชาร์จไฟไม่เข้า สำหรับรุ่นนี้การชาร์จแบตเตอรี่ใช้เป็นแบบเสียบขั้วของนาฬิกาเข้าช่อง USB ดังรูปภาพด้านล่าง ข้อเสียคือขั้วชาร์จเกิดออกไซด์ได้ง่าย จากนั้นจะเกิดอาการชาร์จได้บ้างไม่ได้บ้าง และสุดท้ายก็ตายสนิท ชาร์จไฟไม่เข้าไปเลย

สำหรับแอพ FitPro นั้นไม่เหมาะกับคนที่ต้องการความปลอดภัยในโทรศัพท์สูง และมีความรู้ทางด้านไอทีน้อย เพราะตัวแอพจะมีคุณสมบัติที่สำคัญคือ มีโฆษณาเยอะแยะมากมาย โฆษณาบาง Ads แทบจะบังคับให้ต้องติดตั้งแอพโฆษณาเพิ่มเข้าโทรศัพท์เรากันเลยทีเดียว ไม่มีปุ่มให้เราออกจากหน้าโฆษณา แต่หากท่านตัดสินใจเลือกใช้นาฬิกาของ FitPro ซึ่งมีราคาย่อมเยาต้องศึกษาวิธีเอาตัวรอดจากโฆษณาของ FitPro ให้ได้ครับ

หลังจากเจ้า D20 กลับบ้านเก่าก็ลองเลือกดูนาฬิกาที่น่าสนใจ แล้วเลือกสั่งซื้อรุ่น X7 ด้วยโปร 11.11 ตอนแรกไม่แน่ใจว่าแอพของรุ่นนี้เป็น FitPro หรือเปล่า? ลองแชทถามร้านที่สั่งไปว่าใช้แอพอะไร? พี่เขาก็ไม่ตอบแชท ก็เลยได้แต่ทำใจลองเสี่ยงดวงดู ปรากฏว่าพอสินค้ามาถึงสแกน QR Code เพื่อติดตั้งแอพบนโทรศัพท์ก็ปรากฏว่านาฬิการุ่นนี้ใช้แอพ FitPro อีกแล้วครับพี่น้อง 🙁

Continue reading

การตั้งค่า Domain DNS สำหรับ Cloud Server

หากเราใช้ Cloud Server ของบริษัทหนึ่ง แต่ไปจดชื่อโดเมนกับอีกบริษัทหนึ่งต้องทำอย่างไร? เดิมใช้งาน Cloud Server และจด Domain name กับบริษัทเดียวกัน เลยไม่พบปัญหาอะไร แต่เมื่อใช้เซิร์ฟเวอร์กับโดเมนคนละที่กัน ก็เล่นเอามึนไปเลยเหมือนกันกว่าจะคอนฟิกได้สำเร็จ

เมื่อเราเช่า Cloud Server และสร้าง Instances เรียบร้อยแล้วเราจะได้ Public IP มา 1 หมายเลข เช่น ยกตัวอย่าง 223.24.156.13 (หมายเลขสมมติ) เมื่อเราติดตั้งโอเอสบนเว็บเซิร์ฟเวอร์เรียบร้อย หากเราใช้เว็บบราวเซอร์เปิดเว็บไปยังหมายเลขไอพีดังกล่าวผ่านอินเตอร์เน็ตได้ ก็ถือว่าทางฝั่ง Cloud Server ใช้งานได้เรียบร้อย

ส่วนทางฝั่งโดเมนเซิร์ฟเวอร์เราจะต้องคอนฟิกค่าต่างๆดังนี้

1. ตั้งค่า DNS Type A โดยใช้เป็นหมายเลขไอพีของ Cloud Server
Type         Name    TTL     Value
A(Default) @          3600   223.24.156.13

2. ตั้งค่า CNAME หากต้องการให้โดเมนของเรารู้จัก www.mydomain.com ซึ่งยูสเซอร์บางคนถนัดเปิดเว็บไซต์ด้วย www.domain-name.com หากเราไม่ได้ตั้งค่า CNAME เข้าไว้ เมื่อยูสเซอร์เปิดเว็บของเราก็จะเกิดข้อความผิดพลาด คือค้นหาโดเมนไม่พบ ดังนั้นเราสามารถตั้งค่า CNAME ดังนี้
Type         Name    TTL     Value
CNAME    www      3600    mydomain.com

3. ในส่วนของค่า NS ให้ใช้ค่าเริ่มต้นของบริษัทที่เราไปจดทะเบียนโดเมนไว้ เช่น
Type         Name    TTL     Value
NS            @          3600   ns1.domain.com
NS            @          3600   ns2.domain.com

เท่านี้ก็ถือว่าเรียบร้อยสำหรับการคอนฟิก Cloud Server และ Domain Name Server ที่อยู่คนละที่คนละบริษัทกัน

ธรรมบรรยาย โดยอาจารย์โกเอ็นก้า

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

เมื่ออายุ 31 ปี ท่านได้ทดลองเข้าปฏิบัติวิปัสสนากรรมฐานหลักสูตร 10 วันเป็นครั้งแรกกับท่านอาจารย์อูบาขิ่น (วิปัสสนาจารย์ที่ชาวพม่าให้ความเคารพนับถืออย่างยิ่งผู้หนึ่ง) หลังจบจากการปฏิบัติตามหลักสูตร 10 วันแล้ว ท่านโกเอ็นก้าเกิดความเลื่อมใสศรัทธาในเนื้อหาสาระของคำสอนและในแนวทางปฏิบัติเป็นอย่างมาก จึงปวารณาตัวเข้าปฏิบัติอย่างต่อเนื่องและจริงจัง จนต่อมาท่านอาจารย์อูบาขิ่นได้แต่งตั้งให้ท่านทำหน้าที่เป็นอาจารย์ผู้ช่วยสอน

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

ขอเชิญชวนฟังธรรมบรรยายของท่านอาจารย์โกเอ็นก้าที่อยู่ในหลักสูตรปฏิบัติธรรม 10 วัน เพื่อสั่งสมปัญญาบารมีเป็นเสบียงเดินทางของชีวิต ทั้งหมดมี 11 ตอนดังนี้

Raspberry Pi 4 – Home WiFi Router

บทความนี้จะเป็นการแนะนำการติดตั้งราสเบอรี่พาย 4 เพื่อใช้เป็น Home WiFi Router ซึ่งจะได้ประโยชน์สองอย่างคือ ใช้ราสเบอรี่พายเป็น Desktop PC และเป็น WiFi Router ไปด้วยในตัว

อุปกรณ์ที่ใช้งานมีดังนี้
1. Raspberry Pi 4 (RAM 4 GB) ติดตั้ง Ubuntu Desktop 22.04
ใช้งานเป็นเครื่องเดสก์ท็อป และแชร์อินเตอร์เน็ตไปในตัว
2. ไวฟาย TP Link ผมใช้รุ่น TL-WR840N
เป็นเร้าเตอร์รุ่นเก่าหน่อย แต่ยังใช้งานได้เป็นอย่างดี
3. โทรศัพท์มือถือ Huawei GR5
โทรศัพท์ก็รุ่นเก่าเช่นกัน แบตเตอรี่เก็บไฟไม่อยู่แล้ว เสียบสาย USB เข้ากับราสเบอรี่พายเพื่อแชร์เน็ตไว้ตลอดก็ใช้งานได้เป็นอย่างดี ส่วนแพคเกจอินเตอร์เน็ตควรเป็นเน็ตคงที่ไม่ลดสปีด เช่น 15/20/30 Mbps เดี๋ยวนี้ค่าเน็ตมือถือรายเดือนไม่ค่อยแพงแล้ว ตกเดือนละ 100/150/200 บาท แล้วแต่เราจะเลือกใช้งาน สำหรับผมมีซิมเน็ตทั้งสามค่าย คือ AIS TrueMove และ DTAC เพื่อใช้ทดสอบสัญญาณอินเตอร์เน็ต
4. โน้ตบุ๊ก ASUS X202E (ไม่ต้องมีก็ได้)
หากไม่มีโน้ตบุ๊กว่างๆอยู่ก็ไม่ต้องใช้ แต่บังเอิญผมมีเครื่องนี้ว่างอยู่ ไม่รู้จะเอาไปใช้อะไร? ก็เลยจัดการติดตั้งลีนุกซ์ Ubuntu Server 20.04 ลงโปรแกรมเพื่อทดสอบเว็บเซิร์ฟเวอร์ และโปรแกรม Pihole เข้าไว้ ถึงแม้จะเป็นโน้ตบุ๊กรุ่นเก่ามาก แต่ก็ยังใช้งานได้ราบรื่นดี

Continue reading

การบวชใจ

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

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

Continue reading