line python sdk

บทที่6 วิธีใช้ LINE Python SDK ทำ LINE Bot ด้วย LINE API

วิธีทำ LINE BOT ด้วย LINE Python SDK หลังจากบทที่แล้วได้บอกวิธีการติดตั้งเบื้องต้นสำหรับ LINE BOT Python กันไปแล้ว ตอนนี้เรามาดูรายละเอียดภายใน LINE Python library กันว่ามันใช้งานกันอย่างไร และมันทำงานตาม spec LINE API (Messaging API) ที่เราพูดถึงกันในบทที่แล้วหรือไม่ บทที่1 เราสามารถติดตั้ง LINE Bot บน Linux ได้ บทที่2 อธิบายการทำงานของ LINE Messaging API ที่เอามาใช้งาน บทที่3 ข้อกำหนดการใช้งานของ LINE API command บทที่4 การรับ Notification จาก LINE Server ด้วย Webhook บทที่5 ส่งข้อความผ่าน LINE API ด้วย cURL   รายละเอียดการติดตั้งทั้งหมดจะอยู่ในบทที่ 1…

Read More
UDDI

UDDI คืออะไร UDDI คือ ศูนย์ลงทะเบียนและค้นหา web service

UDDI คือ Universal Description, Discovery, and Integration หรือ UDDI คือ ศูนย์รวมข้อมูล XML สำหรับโลกธรุกิจบน internet  เป้าหมายเพื่อให้บริษัทที่อยู่บนโลก online สามารถค้นหาข้อมูล web กับคนอื่นๆได้ รวมถึงทำให้ระบบ e-commerce สามารถทำงานร่วมกันได้อย่างราบลื่น UDDI เลยมักถูกเปรียบกับสมุดหน้าเหลือง ที่สามารถค้นหาชื่อ และ ระบุที่อยู่ หรือ วิธีการติดต่อเช่น Webservice ที่มีอยู่   ประวัติของ UDDI UDDI ถูกเขียนขึ้นเมื่อ สิงหาคม ปี 2000 เนือกจากผู้เขียนมีมุมมองว่ากลุ่มลูกค้าในธุรกิจต่างที่ใช้ web service ควรจะเชื่อมต่อเข้าด้วยกันผ่านระบบสาธารณะที่เป็นศูนย์กลาง ด้วยความคิดที่ว่าทุกๆคนน่าจะต้องการใช้บริการ เช่น บัตรเครดิต หรือ authentication ซึ่งทั้งหมดควรถูกออกแบบด้วยมาตราฐานเดียวกันและรองรับ SOAP แต่แล้ว UDDI ก็ไม่ได้รับความนิยมมากมาย รวมถึงบริษัทใหญ่เช่น IBM, Microsoft และ SAP…

Read More
WSDL-logo

WSDL คืออะไร WSDL คือ เอกสารข้อมูลของ web service

WSDL คือ Web Services Description Language หรือ WSDL คือ เอกสารข้อมูลในรูปแบบ XML ใช้ในการบอกหน้าที่การทำงานของ web service มีลักษณะเป็น file (.wsdl) ซึ่งสามารถอ่านออกได้ทั้ง human และ machine บ่งบอกถึงลักษณะการเรียกใช้งาน web service ค่า parameter อะไรบ้างที่ต้องใส่ และ โครงสร้างของ response กลับมาจะเป็นอย่างไร โดย WSDL อ่านว่า วิส-เต้าว์ ปัจจุบัน version ของ WSDL อยู่ที่ WSDL2.0 ซึ่งความหมายของตัวย่อได้เปลี่ยนไปจาก version 1.1 ที่ D หมายถึง “Definition”   หน้าที่ของ WSDL WSDL ใช้ในการอธิบายถึงการให้บริการ ของฝั่ง endpoint ที่อยู่ในรูป…

Read More
pop-logo

IMAP คืออะไร IMAP คือ มาตราฐาน protocol ในการรับ email

IMAP คืออะไร Internet Message Access Protocol หรือ IMAP คือ มาตราฐาน protocol ในการรับ email ซึ่งใช้งานโดย mail client ทำหน้าดึง mail จากฝั่ง mail server ลงมาด้วย TCP/IP connection เช่นเดียวกับ POP3 โดย IMAP ถูกออกแบบด้วยเป้าหมายในการจัดการ mail box ด้วยฝั่ง client เพราะฉะนั้น client เองจะทิ้ง message ไว้บน server จนกว่าทาง user จะเข้ามาลบมันออก ซึ่ง IMAP server จะทำการเปิด Listen port 143 ส่วน SSL IMAP (IMAPS) จะใช้ port 993 ปัจจุบัน mail server…

Read More
pop-logo

POP3 คืออะไร POP คือ มาตราฐาน protocol ในการรับ email

POP คืออะไร Post Office Protocol หรือ POP คือ ? จริงๆแล้วก็คือ protocol ชนิดนึงทำงานในระดับ application layer (OSI layer) ใช้งานโดย email client เพื่อทำหน้าที่ดึงข้อมูล email จาก mail server ผ่านทาง TCP/IP connection ซึ่ง POP ถูกพัฒนาขึ้นมาหลาย version ปัจจุบันเป็น version3 หรือ POP3 เป็นมาตราฐานล่าสุด แต่ปัจจุบันใกล้จะโดนยกเลิกแล้ว เพราะการมาแทนที่โดย IMAP เช่นเดียวกับ webmail   ประวัติของ POP POP1 ถูกบันทึกไว้เมื่อปี 1984 POP2 ถูกบันทึกไว้เมื่อปี 1985 POP3 ถูกบันทึกไว้เมื่อปี 1988 ถูกใช้งานอย่างแพร่หลาย ซึ่งปัจจุบันก็กำลังถูกยกเลิกใช้งานแล้ว POP4 เกิดขึ้นโดยที่ยังเป็นเพียงแค่ในเอกสาร…

Read More
pop-logo

SMTP คืออะไร SMTP คือ มาตราฐาน protocol ในการส่ง email

SMTP คืออะไร Simple Mail Transfer Protocol หรือ SMTP คืออะไร ? มันคือ มาตราฐานบน Internet สำหรับการรับส่ง Email นั้นเอง หรือจะเรียกว่า protocol ส่ง mail ก็ว่าได้ ปัจจุบัน mail server และ ระบบส่งเมลล์ทั่วโลก ต่างใช้ SMTP ในการรับและส่งข้อมูลเมลล์กันหมดแล้ว ซึ่งสำหรับฝั่ง client เองแล้ว ตัว program mail จะใช้ SMTP สำหรับขาส่งไปหา mail server เท่านั้น สำหรับขารับ client program จะใช่ IMAP หรือ POP3 SMTP จะสื่อสารกันระหว่าง mail server ด้วย port 25…

Read More
XML-logo

XML คืออะไร XML คือ ภาษาที่กำหนดกฎของรูปแบบข้อมูล เช่น HTML

XML คืออะไร Extensible Markup Language หรือ XML คืออะไร ? ภาษาของ computer ที่ใช้งานสำหรับการกำหนดรูปแบบการเข้ารหัสของข้อมูลใน format ของทั้งที่มนุษย์อ่านและ computer อ่านได้ โดยมี specification คือ W3C XML 1.0 เป้าหมายของการใช้ XML คืออะไร ? ก็เพื่อ ความสะดวก, เป็นกลาง และ สามารถใช้งานบน internet ในลักษณะของข้อมูล text ที่รองรับ Unicode ได้รับหรับทุกภาษาของคนเรา ส่วนมากถูกใช้งานกับ Web service เพื่อให้ทาง programmer สามารถเขียน application programming interfaces (APIs) เพื่อสือสารกับ application ภายนอก   โครงสร้างของ XML <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don’t forget…

Read More
webservice

Web service คืออะไร เว็บเซอร์วิซ คือ Software ที่ใช้แลกเปลี่ยนข้อมูลกัน

Web service คืออะไร Web service (เว็บเซอร์วิซ) คือการให้บริการแลกเปลี่ยนข้อมูลระหว่างอุปกรณ์ในโลก internet ซึ่งถูกออกแบบมาตอนแรกเพื่อใช้ระหว่าง human-to-machine ผ่าน HTTP ต้องถูกพัฒนามาใช้กับ machine-to-machine ในรูปแบบ XML และ JSON format นั้นคือคำตอบว่า Web service คืออะไร ในทางเทคนิค “web service” เป็นมาตราฐานในการเชื่อมต่อ web-base application ที่วิ่งอยู่บน internet protocol โดยอาศัย XML, SOAP, WSDL และ UDDI XML (Extensible Markup Language) เป็น format ที่จะบอกแหล่างที่มา และ รายละเอียดข้อมูลได้ SOAP หรือ REST เป็น protocol ที่ใช้แลกเปลี่ยนข้อมูล WSDL (Web Services Description Language) ใช้ในการอธิบายโครงสร้างของ service…

Read More
github

Github คืออะไร เป็น Git host ที่เก็บข้อมูลการเปลี่ยนแปลงของ file

Github คืออะไร ในบทความที่แล้วเราได้รู้แล้วว่า Git คืออะไร สำคัญอย่างไร ที่นี้ถ้าเคยได้ยิน Git อยู่แล้ว ก็คงต้องได้ยิน Github ด้วย เราจะมาดูกันว่าแล้ว Github คืออะไร ต่างจาก Git อย่างไร GitHub คือ website Git (version control repository) ที่อยู่บน internet มีการทำงานแบบเดียวกับ Git เลย แต่สามารถเข้าถึงข้อมูลและจัดการไปผ่าน web โดยไม่ต้องเสียเงิน หรือลงทุกตั้ง server เพื่อติดตั้ง Git เองเลย แต่ code project ทั้งหมดจะุถูกแจกจ่ายให้คนอื่นๆสามารถเห็นได้ด้วย ซึ่ง GitHub ก็มีการเสนอ plan แบบส่วนตัวให้ถ้าอยากให้ code ไม่ถูกแจกจ่ายออกไปโดยจะมีค่าใช้จ่ายตรงนี้ ปัจจุบันมีมากกว่า 20 ล้าน user รวมกันกว่า 60…

Read More
git-logo

Git คืออะไร Git คือ ศูนย์จัดเก็บข้อมูลการเปลี่ยนแปลงของ file

Git คืออะไร ? หลายคนอาจจะได้ยินพวก devloper คุยกันเรื่อง Git และอาจจะงงว่า Git คืออะไร ? แต่สำหรับ programer หรือ developer จะคุ้ยเคยกันดี ตามความหมายมันคือ version control system (VCS) ที่ซึ่งไว้สำหรับเก็บข้อมูล หรือ code ใน computer file รวมถึงเป็นศูนย์กลางหรือ server สำหรับรวมกันทำงานใน file ชุดนี้ นิยมใช้กันในกลุ่ม software developer แต่ในความเป็นจริงมันไม่เพียงแต่เก็บข้อมูลแต่เฉพาะ text file แต่มันสามารถเก็บข้อมุล file ชนิดไหนก็ได้ด้วย และทำหน้าที่เป็นที่แจกจ่ายควบคุม version ของ file นึกถึงวิธีการทำงานของ developer ที่ต้องเขียน code ให้ ลองนึกถึงวิธีการทำงานของ developer ที่ต้องเขียน code ให้กับ project…

Read More