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…
NTP คืออะไร NTP คือ network protocol ที่ใช้เทียบเวลา
NTP คืออะไร Network Time Protocol หรือ NTP คืออะไร ? ตามความหมายแล้วมันคือ networking protocol ที่ใช่สำหรับ sync time ของ server ทุกเครื่องใน network ให้ตรงกัน ผ่าน packet-switch ซึ่ง ntp เป็น protocol ที่เก่าแก่มากและมีมาตั้งแต่ 1985 และใช้คงใช้งานจนถึงปัจจุบัน เริ่มต้นคิดค้นโดย David L. Mills ที่ University of Delaware สาเหตุที่่ต้องมี NTP นั้นก็เพราะ นาฬิกา หรือ clock ของ server, computer ใน network ไม่ได้เที่ยงตรงเท่ากันหมด บางครั้งการคลาดเคลือนกันเพียงหลักวินาทีอาจจะทำให้ application ที่ใช้งานสื่อสารกันผิดพลาดได้ และยิ่งในระบบ server ขนาดใหญ่ที่มีการ run ต่อเนื่องกันเป็นเวลานานหลายปี ย่อมมีความคลาดเคลือนไปบ้างอยู่แล้ว เพราะฉะนั้น…
บทที่5 วิธีส่งข้อความผ่าน LINE API หรือ LINE Bot ด้วย Curl
วิธีส่งข้อความผ่าน LINE API ตอนนี้มาถึงบทสุดท้ายของเนื้อหา LINE API แล้ว ในบทนี้เรามาดู วิธีส่งข้อความผ่าน LINE API เช่น message, image, location, sticker กลับไปหาทาง user กันครับ ซึ่งจากบทที่ผ่านมาทำให้เราสามารถเข้าใจเนื้อหาดังนี้แล้ว บทที่1 เราสามารถติดตั้ง LINE Bot บน Linux ได้ บทที่2 อธิบายการทำงานของ LINE Messaging API ที่เอามาใช้งาน บทที่3 ข้อกำหนดการใช้งานของ LINE API command บทที่4 การรับ Notification จาก LINE Server ด้วย Webhook ก่อนที่เราจะมาดู วิธีส่งข้อความผ่าน LINE API เรามาดูเรื่องโครงสร้างของ Send message object กันก่อน เพราะมันคือ ข้อมูลที่จำเป็นในการส่งข้อความ Send message…
cURL คืออะไร เคิล คือโปรแกรมสำหรับรับส่งข้อมูลกับ server
cURL คืออะไร ก่อนที่จะเรารู้ว่า cURL คืออะไร เรามีดูชื่อเต็มของมันก่อน ซึ่งก็คือ “Client for URLs” เป็นสาเหตุว่าทำไม URL ถึงเป็นตัวใหญ่ และอ่านว่า “See-URL” โดยใน project ของ cURL มีการใช้งานอยู่ด้วยกัน 2 แบบ คือ libcurl เป็น free library สำหรับการทำ client รองรับ protocol หลากหลายมากอาทิ DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET และ TFTP.…
RESTful คืออะไร REST คือ การสื่อสารแลกเปลี่ยนข้อมูลผ่าน webservice
RESTful หรือ REST คือ Representational state transfer หรือ REST คือ การสร้าง Webservice ชนิดหนึ่งที่ใช้สื่อสารกันบน Internet ใช้หลักการแบบ stateless คือไม่มี session ซึ่งต่างจาก webservice แบบอื่นเช่น WSDL และ SOAP การทำงานของ RESTful Webservice จะอาศัย URI/URL ของ request เพื่อค้นหาและประมวลผลแล้วตอบกลับไปในรูป XML, HTML, JSON โดย response ที่ตอบกลับจะเป็นการยืนยันผลของคำสั่งที่ส่งมา และสามารถพัฒนาด้วยภาษา programming ได้หลากหลาย คำสั่งก็จะมีตาม HTTP verbs ซึ่งก็คือ GET ทำกการดึงข้อมูลภายใน URI ที่กำหนด POST สำหรับสร้างข้อมูล PUT ใช้แก้ไขข้อมูล DELETE สำหรับลบข้อมูล ประวัติของ REST…
SOAP คืออะไร SOAP Protocol ใช้แลกเปลี่ยนข้อมูลระหว่าง webservice
SOAP คืออะไร Simple Object Access Protocol หรือ SOAP คืออะไร ? มันคือ protocol specification ชนิดหนึ่งที่ใช้สำหรับแลกเปลี่ยนข้อมูล ผ่านทาง Webservice ระหว่าง network ในรูปแบบ XML format โดยทำงานอยู่ใน application layer (OSI layer) มักจะอาศัย protocol HTTP หรือ SMTP ในการส่งข้อมูลระหว่างกัน ตั้งแต่ที่ HTTP สามารถติดตั้งใช้งานได้ทุก OS ทำให้ SOAP สามารถทำงานต่าง OS กันได้ เช่น Window กับ Linux โดยสื่อสารผ่านทาง Extensible Markup Language (XML) คุณสมบัติของ SOAP SOAP สามารถทำเป็น webservice เพราะมี Messaging Protocol layer…
บทที่4 Webhook หลักการของ LINE API ที่เอาไว้ ทำ LINE Bot
LINE API – Webhook จากใน บทที่ 1 ที่เราติดตั้ง ทำ LINE Bot ไปแล้ว จะเห็นว่าได้มีการ configure URL https ของเราลงไป เพื่อใช้ในการรับ notification ที่เกิดกับ account LINE ของเราแบบ realtime โดยทาง LINE เองจะส่ง https POST มาให้กับ server ของเรา หลักการของ LINE API หรือ Messaging API ที่ได้แนะนำไปในบทที่ 2 และ บทที่ 3 บทที่1 เราสามารถติดตั้ง LINE Bot บน Linux ได้ บทที่2 อธิบายการทำงานของ LINE Messaging API ที่เอามาใช้งาน บทที่3 ข้อกำหนดการใช้งานของ…
บทที่3 วิธีใช้ LINE API (Messaging API) เพื่อทำ LINE Bot
วิธีใช้ LINE API ต่อเนื่องจาก 2 บทที่ผ่านคือ การทำ LINE Bot ด้วย Python และ LINE Messaging API ทำให้เราสามารถติดตั้ง Chatbot ได้ รวมถึงเข้าใจ flow การทำงานของ Messging API ต่อไปนี้เพื่อต่อยอดในการ ทำ LINE Bot ให้สมบูรณ์มากขึ้น เราจำเป็นต้องรู้ spec ของ LINE Messaging API ว่าใช้ protocol รวมถึง schema ของข้อมูลเป็นแบบใด เพื่อนำไปสู่การ ทำ LINE Bot ด้วยตัวเองและไม่เหมือนใคร บทที่1 เราสามารถติดตั้ง LINE Bot บน Linux ได้ บทที่2 อธิบายการทำงานของ LINE Messaging API ที่เอามาใช้งาน Messaging…
TCP UDP ต่างกันอย่างไร ข้อดีข้อเสียของแต่ละ protocol
TCP UDP ต่างกันอย่างไร หลังจาก 2 บทความก่อนหน้านี้เรารู้แล้วว่า TCP และ UDP คืออะไร ทำงานอย่างไร ทีนี้เรามาดูข้อดี ข้อเสีย ของ TCP UDP กันว่าต่างกันอย่างไร TCP คืออะไร โปรโตรคอลหลักบน internet หรือ TCP/IP ที่นิยมกัน UDP คืออะไร โปรโตรคอลหนึ่งใน Internet protocol suite TCP Acronym – Transmission Control Protocol Connection – เป็น connection-oriented protocol มีการทำ Establish connection Function – เป็น connection based เชื่อมต่อกันระหว่าง computer ด้วยกัน Usage – เน้น reliability ไม่สน…
UDP คืออะไร โปรโตรคอลหนึ่งใน Internet protocol suite
UDP คืออะไร หลังจากเราได้อ่านบทความ TCP คืออะไร โปรโตรคอลหลักบน internet หรือ TCP/IP ที่นิยมกัน ซึ่งในชุด Internet protocol suite ยังมีอีก protocol ที่นิยมใช้งานกัน คือ User Datagram Protocol หรือ UDP ซึงก่อนที่เราจะมาดูว่า UDP คืออะไร ? ขอเล่าประวัติก่อนว่า UDP ถูกออกแบบโดย David P. Reed ในปี 1980 และด้วย UDP protocol ทำให้ computer สามารถส่งข้อมูล ไปยัง computer เครื่องอื่นโดยในระบบ IP network แต่ UPD มีความพิเศษตรงที่เป็น connectionless model คือจะไม่มีการรอลำดับของข้อมูล หาก packet ที่มาถึงมีการข้ามลำดับไปแล้ว UDP จะไม่รอ ข้อมูลลำดับก่อนหน้าอีกต่อไป และจะข้าม packet นั้นไปเลย ทำให้ไม่ต้องทำ handshaking…