json api

JSON คืออะไร เจซัน คือ รูปแบบการแลกเปลี่ยนข้อมูลคอมพิวเตอร์ (API)

JSON คืออะไร JSON ย่อมาจาก JavaScript Object Notation ซึ่งหลายคนอาจจะงงว่า JSON คืออะไร เกี่ยวอะไรกับ JavaScript ซึ่งจริงๆแล้วมันคือ Standard format อย่างหนึ่งที่เป็น text และสามารถอ่านออกได้ด้วยตาเปล่า ใช้ในการสร้าง object ขึ้นมาเพื่อส่งข้อมูลระหว่าง application หรือ Applications Program Interface (API) โดย format จะมีรูปแบบเป็น คู่ Key-Value หรือเป็นแบบ Array และสามารถนำมาใช้แทน XML format ได้ JSON เป็น format ที่ได้รับการใช้งานจาก JavaScript มาก่อน แต่ปัจจุบันมีภาษา programming หลายชนิดที่เริ่มใช้งาน JSON โดนสามารถสร้างและ แปลง format ไปมาได้   ประเภทของ JSON Number: ตัวเลขเท่านั้น String:…

Read More
messaging api

บทที่2 เรียนรู้ LINE API คืออะไร ทำ LINE Bot ผ่าน LINE Messaging API (Official)

LINE API ก่อนจะเข้าเรื่องว่า LINE API คืออะไร สำหรับผู้ที่ไม่ทราบว่า API คืออะไร สามารถหาอ่านได้จาก บทความ API คืออะไร ใช้ทำอะไร เป็น Applications Program Interface  สำหรับผู้ที่ทราบแล้วรู้หรือไม่ว่าทาง LINE NAVER เองได้ประกาศเผยแพร่ API document ออกมาช่วงกลางปี 2016 เพื่อให้ developer ได้เข้ามาทดสอบและใช้งานกัน เรียกว่า Messaging API ซึ่งสามารถหาอ่านได้ที่ https://developers.line.me/messaging-api/overview ต่อจากบทความ บทที่1 ทำ LINE Bot สามารถโต้ตอบ หรือ Chatbot ด้วย Python (Official) เรามาทำความเข้าใจให้มากขึ้นถึงวิธีการใช้ API เพื่อนำไปต่อยอดใช้งานกับ bot ของเราได้มากขึ้น เริ่มต้นจากทำความรู้จักกับ Messaging API ก่อน   การทำงานของ Messaging API…

Read More
api

API คืออะไร ใช้ทำอะไร เป็น Applications Program Interface

API คืออะไร หมายท่านอาจะจะสงสัยว่า API คืออะไร ? จริงๆแล้วมาจากตัวย่อของคำ Application Program Interface (API) ซึ่งคือ คำสั่ง (Code) ที่อนุญาตให้ software program สามารถสื่อสารระหว่างกันได้ ถ้าจะพูดในภาษาคนเขียน program แล้ว API เป็นช่องทางสำหรับขอใช้บริการคำสั่ง จาก operation system (OS) หรือ application อื่นๆ ซึ่งมันใช้งานโดยติดตั้ง function และเรียกใช้งานตาม doncument ที่เขียนไว้   ส่วนประกอบของ APIs APIs สร้างขึ้นจากส่วนสำคัญ 2 อย่าง คือ ข้อกำหนดที่จะอธิบายการแลกเปลี่ยนข้อมูลระหว่าง program ซึ่งทำออกมาในลักษณะ document เพื่อบอกว่า request/response ต้องเป็นอย่างไร Software ที่เขียนขึ้นตามข้อกำหนด และทำการเผยแพร่ออกไปให้ใช้งาน   โดยปกติแล้ว applicaations…

Read More
Line bot

บทที่1 ทำ LINE Bot สามารถโต้ตอบ หรือ Chatbot ด้วย Python (Official)

การทำ LINE Bot (Chatbot) ด้วย Python ก่อนที่จะเข้าสู่วิธีการ ทำ LINE Bot เราต้องขออ้างอิงบทความก่อน วิธีสมัคร LINE Business Center และ LINE@ เนื่องจากการทำ LINE bot ครั้งนี้จะเป็นแบบ Official API แล้วเพราะทาง LINE เองเป็นคนเขียน document ออกมาเอง ไม่เหมือนในบทความก่อนหน้านี้ที่ เราไป hack API เค้ามาใช้ (สร้าง LINE Bot Unofficial) จึงจะเป็นต้องใช้ ID Line@ account ในการเปิดขอใช้ Messaging API กับทาง LINE   หลักการทำงานของ LINE Bot ในส่วน flow การทำงานที่ทาง LINE ได้ให้ API มานั้น…

Read More
python flask

Flask คืออะไร Python Flask คือ framwork สำหรับทำ web application

Flask คืออะไร Flask คือ web framework ที่เขียนขึ้นมาสำหรับ Python เพื่อใช้ร่วมกัน webserver เช่น Apache และได้รับการยอมรับจาก community we pages ชั้นนำเช่น Pinterest, LinkedIn เป็นต้น โดย Flask ถูกเรียกว่า micro framework เพราะว่า มันไม่ต้องการเครื่องมือ หรือ library อะไรมาก อีกทั้ง ไม่จำเป็นต้องมี database ด้วย แต่อย่างไรก็ตาม Flask ก็ยังรองรับการเพิ่ม extensions พิเศษได้ ถ้ามันรองรับ Flask     ขั้นตอนการติดตั้ง Flask บน Linux 1. Install Flask ด้วย pip $ pip install flask   2. สร้าง…

Read More
domain name system

DNS คืออะไร Domain Name System ทำการแปลงเป็น IP Address

DNS คืออะไร มีหลายคนถามว่า DNS คืออะไร ย่อมาจากอะไร Domain Name System (DNS) เป็นระบบที่กระจายอยู่ทั่วโลกมีหน้าที่เก็บข้อมูล domain name (URL) ที่เราใช้ในการเข้า website ผ่านทาง web browser แปลงกลับมาเป็น IP เพราะแท้ที่จริงแล้วการทำงานบน internet ระบบมองเห็นแต่เพียง IP Address สำหรับ domain name แล้วมีไว้เพื่อให้ user อย่างเราสามารถจดจำได้ง่ายขึ้น เพราะฉะนั้นจึงมีความสำคัญมากในโลก internet Domain name คืออะไร เป็นสิ่งสำคัญสำหรับ web site เหมือนเป็นที่อยู่ของ website เรา เช่น https://saixiii.com ซึ่ง doman name นี้จะแปลงกลับเป็น IP ด้วย Domain Name System (DNS) เพื่อระบบจะใช้ IP ในการหา…

Read More
noip

DDNS คืออะไร เกี่ยวอะไรกับ กล้องวงจรปิด และ ต่างอย่างไรกับ DNS

DDNS คืออะไร Dynamic DNS (DDNS หรือ DynDNS)  แล้วจริงๆแล้ว DDNS คืออะไร ?  แท้จริงแล้วมันก็คือ Domain Name System (DNS) ชนิดที่สามารถ update mapping IP ของ server และ domain แบบอัตโนมัติและ realtime หลักการนี้เกิดขึ้นมาบนพื้นฐานของระบบ DNS แต่บางครั้งมีความจำเป็นที่ IP ของ server ไม่ใช่ Static IP หรือก็คือมีการเปลี่ยนแปลงบ่อยๆ ซึ่งมักจะมาจากการที่เราตั้ง server เราไว้ที่บ้าน ซึ่งบ่อยครั้งที่มีการ reconnect internet กับทาง ISP ใหม่ มักจะมีการแจก IP ใหม่มาให้เรา ทำให้ domain name ที่ map อยู่ไม่สามารถใช้งานได้แล้ว DDNS จึงตอบโจทย์ในข้อนี้ เพราะเมื่อใดที่…

Read More
ruby language

ภาษา Ruby คืออะไร รูบี คือภาษาโปรแกรมแบบเชิงวัตถุ

Ruby คืออะไร สำหรับคนที่สงสัยว่า Ruby คืออะไร ?  Ruby หรือ รูบี เป็นภาษาโปรแกรมเชิงวัตถุ ที่พัฒนาขึ้นในช่วง 1990 โดย Yukihiro “Matz” Matsumoto ที่ญี่ปุ่น อ้างอิงจากผู้สร้างภาษา เจ้า Ruby นี้ได้อิธิพลมาจากภาษา Perl และมีความสามารถหลายๆอย่างคล้ายๆกัน   ประวัติของ Ruby Concept ของ Ruby เริ่มต้นคิดค้นเมือ 24 กุมภาพันธ์ 1993 อ้างอิงจากผู้คิดค้นได้บอกว่า เค้าและทีมงานได้พบว่าเค้าไม่ชอบรูปแบบของ Perl เพราะมันภาษาของเล่น ( – o – ) และ Python ก็เหมือนจะไม่ใช่ภาษาเชิงวัตถุที่แท้จริง ในฐานะที่เค้าเป็นผู้คลั่งใคร้ ในภาษาโปแกรม เค้าจึงอยากได้ภาษาโปรแกรมเชิงวัตถุ ที่ง่ายต่อการเขียน เมื่อลองมองหาแล้วก็ยังไม่เจอสักอัน เค้าจึงตัดใจเขียนมันขึ้นมาเอง   ชื่อของ “Ruby” เกิดขึ้นในช่วงที่ chat…

Read More
perl language

Perl คืออะไร เพิร์ล เป็นภาษาโปรแกรมแบบไดนามิกชนิดหนึ่ง

Perl คืออะไร หลายคนที่ไม่ใช่ programmer อาจจะสงสัยว่า Perl คืออะไร ? จริงๆแล้ว Perl (เพิร์ล) จัดอยู่ในกลุ่ม ภาษาโปรแกรม ชั้นสูง ทำงานแบบ interpreted และเป็นไดนามิก ในที่นี้เราจะหมายถึง Perl5 และ Perl6 ซึ่ง Perl ย่อมาจาก “Practical Extraction and Reporting Language” เป็นภาษาที่นำเอา feature มาจากภาษาโปรแกรมอื่น เช่น C, Shell script, awk และ sed ที่มีความสามารถในการจัดการข้อมูลจำพวก text ได้อย่างดี โดย Perl5 ได้รับความนิยมสูงสุดตั้งแต่ปี 1990 ด้วยภาษา CGI scripting ประวัติของ Perl เริ่มต้นการพัฒนาโดน “Larry Wall” ในปี…

Read More
linux os

Linux คืออะไร ทำงานอย่างไร ลินุกซ์ เป็นระบบปฎิบัติการชนิดหนึ่ง

Linux คืออะไร Linux คืออะไร ? ลินุกซ์ ก็คือ Unix ชนิดหนึ่งซึ่งเป็นระบบปฎิบัติการที่เป็น open source software โดยมีการพัฒนาแจกจ่ายให้ผู้ใช้งานได้ฟรี ตามความหมายของ Linux แล้วจริงๆหมายถึง Linux kernel หรือ operating system kernel ซึ่งทำหน้าที่เป็นตัวกลางเชื่อต่อระหว่าง hardware และ application เพื่อบริหารจัดการ resource ที่มีอยู่ให้เหมาะสม เริ่มแรก Linux เกิดขึ้นจากการพัฒนาบน computer (PC) ที่ใช้ chipset Intelx86 (32bit) แต่แล้วก็มีการพัฒนาให้รองรับกับ platform อื่นๆทั่วไป เพราะการเข้าครอบครองตลาดของ Android บน Smartphone ทำให้ Linux กลายเป็นระบบปฎิบัติการที่แพร่หลายมาก อีกทั้งยังสามารถใช้งานในด้าน server หรือ mainframe Desktop Linux เริ่มมีการเพิ่มให้รองรับการทำงานควบคู่ไปกับระบบ window เช่น X11,Mir และ Wayland…

Read More