Monthly Archives: ตุลาคม 2016

json web token คืออะไร

JSON Web Token (JWT) มาตรฐาน (RFC 7519) ใช้ทำ API รับส่งข้อมูลที่ secure ระหว่าง Third parties ด้วย JSON object. ข้อมูลจะถูก verified เข้ารหัสด้วยลายมือชื่อดิจิตอล(digitally signed). โดยทำได้ 2 วิธี 1.HMAC algorithm 2. public/private key pair using RSA. โดยในตัวอย่างนี้จะใช้วิธีที่ 2. ลักษณะโดยทั่วไปของ JWT Compact: ลดขนาดการรับส่งข้อมูล ทำให้รับส่งไวขึ้น Self-contained: เก็บข้อมูล … Continue reading

Posted in ไม่มีหมวดหมู่ | Leave a comment

htaccess detect if not localhost

RewriteCond %{HTTP_HOST} !=localhost RewriteCond %{HTTP_HOST} !=127.0.0.1 RewriteCond %{REMOTE_ADDR} !=127.0.0.1 RewriteCond %{REMOTE_ADDR} !=::1 Clear cache browser ด้วยนะ

Posted in ไม่มีหมวดหมู่ | Leave a comment

php dynamic variable name สร้างตัวแปลจากตัวแปล

หากใครที่ได้รับงานที่จำเป็นต้องใช้ตัวแปล เพื่อสร้างตัวแปลอีกตัว ซึ่งในบางภาษาจะใช้คำสั่ง eval(“string”+variable); แต่ในภาษา PHP ใช้คำสั่งลักษณะนี้ $alg = "sha256"; $var2 = ${$alg . ‘_header’}

Posted in php | Leave a comment

Service Worker คืออะไร

Service Worker จะทำให้ Developer ใช้ความสามารถในการตรวจจับ Network ว่า Client เปิด/ปิด เน็ต โดยหลักการจะทำงานเป็น Background และยังนำมาใช้งานในส่วนอื่นได้มากมาย แล้วแต่เราจะ Implement (เป็นภาษา Javascript) ซึ่งมีประโยชน์มากๆใครที่รู้ก่อนก็ได้เปรียบอะนะ ใช้ทำอะไรหลักๆ 1. Web Push notification 2. Web Offline Access ข้อจำกัดของ Browser Service Worker Browser support ขณะนี้รองรับแทบจะทุก Browser แล้ว อ่านรายละเอียดเพิ่มเติม https://developers.google.com/web/fundamentals/getting-started/primers/service-workers https://developers.google.com/web/fundamentals/getting-started/codelabs/debugging-service-workers/

Posted in progressive web apps | Leave a comment

Web offline access ปิดเน็ตแล้วไม่ขึ้นไดโนเสาร์

วิธีการทำ Web offline access นึกถึงเวลาเราปิดเน็ตแล้วเข้าหน้าเว็บเจอไดโนเสาร์ ใครที่จะทำเรื่องนี้ เว็บของท่าน สิ่งที่ต้องมี 1.เหมือนเดิมต้อง HTTPS เพราะหลักการจะใช้ Service Worker ในการ fetch url เพื่อเช็คเน็ต 2. ตัวแปลที่จะบอกว่าเข้าจาก Device แบบไหนเช่น (desktop,mobile,tablet) เพื่อเราจะได้เลือก theme offline ถูกแบบ 1. โหลด UpUp Plugin และทำตามตัวอย่างไปเรื่อยๆ 2. เพิ่มเติมจากตัวอย่างให้ใส่ query string ต่อท้ายเสมอเพื่อแก้ปัญหาบางเว็บที่ทำ Lelavage cache เช่น UpUp.start({ … Continue reading

Posted in progressive web apps | Leave a comment