ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก ตุลาคม, 2023

เมื่อต้องติดตั้ง และใช้งาน RdKafka

  เรื่องของเรื่อง คือ มี Task ที่ต้องใช้งาน Kafka บน PHP และมีการทำในส่วนของ Authentication เพิ่มเติมด้วย SASL เรื่องราวดูไม่น่าตื่นเต้นอะไร แต่เมื่อเราพบว่า Package ที่ใช้อยู่นั้นยังไม่ได้ Release feature นี้ ทำให้เราต้องรีบควานหา Package ตัวใหม่ซึ่งเราก็ไปเจอเข้ากับตัวนี้เข้า GitHub - arnaud-lb/php-rdkafka: Production-ready, stable Kafka client for PHP PHP-rdkafka is the most stable, production-ready, long term support, and fast Kafka client for PHP based on librdkafka… github.com สิ่งที่กลายมาเป็นปัญหา คือ เรื่องของการติดตั้ง เพราะดูเหมือนว่า RdKafka นั้นมีอะไรแอบแฝงอยู่ ซึ่งต้องทำใจร่มๆ แล้วนั่งอ่านให้ละเอียดก่อนจะเข้าใจว่า PHP RdKafka นั้นเป็น Kafka Client ที่ถูกพัฒนาโดยมี core หลักจาก libkafka GitHub - edenhill/librdkafka: The Apache Kafka C/C++ library Copyright (c) 2012-2020, Magnus Edenhill. https://github.com/edenhill/librdkafka librdkafka is a C library… github.com แปลว่าก่อนที่เราจะติดตั้ง PHP RdKafka ด้เราจำเป็นจะต้องติดตั้ง libkafka ก่อน แล้วไหนล่ะปัญหา? ปัญหา คือ dev env

OAuth คืออะไร

  OAuth (Open Authentication) คือมาตรฐานที่ใช้ในการยืนยันตัวตน (Authentication) และการตรวจสอบสิทธิ์ (Authorization) โดยเป็นการให้เจ้าของข้อมูล (user) ยินยอมให้แอพพลิเคชั่นเข้าถึงข้อมูลได้ เช่น การล็อกอินด้วย Facebook ใน JOOX โดย JOOX จะร้องขอข้อมูลส่วนตัวของ user เพื่อใช้สำหรับเข้าสู่ระบบ เป็นต้น โดยปัจจุบันเป็น version 2 หรือ OAuth 2.0 ประเภทการให้สิทธิ์ (Grant type) Grant type ของ OAuth 2.0 จะมีทั้งหมด 4 ประเภท ได้แก่ 1. Authorization Code เป็น Grant type ที่ได้รับความนิยมที่สุดในปัจจุบัน เนื่องจากมีการนำไปใช้โดย Facebook และ Google โดยจะใช้สำหรับให้ user ซึ่งเป็นเจ้าของข้อมูล ให้สิทธิ์แอพพลิเคชั่นในการเข้าถึงข้อมูลของตัวเองได้ โดยจะเป็นการกรอก username และ password เพื่อล็อกอินและให้สิทธิ์ที่ Authorization server เพื่อส่ง Code กลับมา แล้วให้แอพพลิเคชั่นไปขอ access token อีกที 2. Implicit จะมีความคล้ายกับแบบ Authorization Code แต่ต่างกันที่ทางแอพพลิเคชั่นไม่ต้องทำหน้ารับ Code แล้วไปขอ access token อีกที แต่จะได้ access token กลับมาเลยผ่านทาง query string และไม่ต้องใช้ client secret เ

ทำความรู้จักกับ Rabbit Connect

  สวัสดีเหล่านักอ่านไม่ว่าจะเป็นสายไหน จะเป็น dev หรือ คนทั่วไป ผมเชื่อว่าหลายคน อาจจะไม่เคยได้ยิน หรือไม่รู้จัก  Rabbit Connect  มาก่อน แต่ถ้าพูดถึง  Rabbit Rewards ,  Rabbit Line Pay ,  My Rabbit  หรือ  Rabbit Selection  หลายๆ คนน่าจะรู้จักหรือเคยผ่านตามาบ้าง Rabbit LINE Pay ภาพแรกที่คนส่วนใหญ่นึกถึง Rabbit ก็คงเป็นบัตร Rabbit ลายสวยๆ สำหรับไว้ใช้โดยสารกับรถไฟฟ้า BTS รวมถึงการนำบัตรไป ซื้อ-จ่าย ตามร้านค้าต่างๆ แต่จริงๆ แล้ว Rabbit ยังมีบริการที่เกี่ยวข้องกับงาน Online ต่างๆ อยู่อีกมากมาย บางท่าน อาจจะรู้จัก  Rabbit Rewards  โปรแกรมสะสมคะแนนของทาง  Rabbit  ที่สามารถนำคะแนนไปแลกเที่ยวโดยสาร แลกดีล หรือส่วนลดสินค้าบริการต่างๆ Rabbit Rewards My Rabbit Application บริการต่างๆ เหล่านี้ ถูกพัฒนา และดูแลโดยทีมพัฒนาที่สังกัดอยู่ในบริษัทต่างๆ ในเครือ  Rabbit  ดังนั้น เพื่อที่จะให้ตอบโจทย์ในแง่ของผู้ใช้บริการ คำถาม คือ แล้วบริการต่างๆ เหล่านี้ จะเชื่อมโยงกันยังไงเพื่อให้พวกเขาได้ประโยชน์และความสะดวกที่สุด ? ไช่แล้ว..นั่นก็ คือ Rabbit Member นั่นเอง Rabbit member  เป็นระบบสมาชิกกลางของเครือ  Rab