September 20, 2018

การเรียกใช้ Line Notify API ของแผนกงาน

จากบทความที่แล้วเรื่อง การแจ้งเตือนผ่าน Line Notify ที่เราได้ทิ้งท้ายไว้เรื่อง  Service ให้เรียกใช้ผ่าน PHP บน server ของแผนกงาน วันนี้จะมาพูดถึง Service ที่มีให้บริการแล้วการใช้งานเบื้องต้น แต่ก่อนที่จะถึงขั้นตอนนั้น ขอพูดถึงสิ่งที่จำเป็นต้องมีก่อน ดังนี้

  1. โปรแกรมที่ต้องการส่งข้อความไปยัง Line Notify จะต้องมี Line Notify Token ก่อน (กรณีต้องการเตือนในกลุ่มของแผนกงานใช้ Token ที่ผมขอไว้แล้วได้เลย)
  2. รูปแบบของการส่งจะส่งผ่านค่าต่าง ๆ มากับตัวแปรดังนี้
    1. ตัวแปร $title = “ชื่อของการแจ้งเตือน”;
    2. ตัวแปร $content = “เนื้อหาของการแจ้งเตือน”;
    3. ตัวแปร $linetoken = ‘Line Notify Token’;
    4. ตัวแปร $imageThumbnail = ‘URL ของภาพย่อ หรือ Thumbnail’;
    5. ตัวแปร $imageFullsize = ‘URL ของภาพเต็ม’;
  3. โดย ตัวแปร $title, $content และ ตัวแปร $linetoken จำเป็นต้องมีค่าไม่สามารถว่างได้ แต่ ตัวแปร $imageThumbnail และ ตัวแปร $imageFullsize จะไม่ส่งไปก็ได้ หากไม่ต้องการส่งรุปในการแจ้งเตือน
  4. จากข้อ 3 ตัวแปร $title และ ตัวแปร $content จะถูกเข้ารหัสก่อน  เพื่อความปลอดภัยในการส่ง ซึ่งจะกลายเป็นตัวแปร $ms_title  และ $ms_content ตามลำดับ
  5. URL ที่จะทำการส่งค่าพารามิเตอร์หรือตัวแปรทั้งหมด โดยมีรูปแบบดังนี้ http://URL/Path/file.php?linetoken=$linetoken&title=$ms_title&content=$ms_content&imageThumbnail=$imageThumbnail&imageFullsize=$imageFullsize

หลัก ๆ ก็มีประมาณท่านี้ครับ มาดู Code เลยดีกว่าครับ Continue reading

August 29, 2018

การแจ้งเตือนผ่าน Line Notify

พักนี้มีความอยากลอง Line Notify เนื่องจากใช้ Line ในการคุย ทั้งส่วนตัวและเรื่องงาน ดังนั้น คงจะดีหากมีระบบต่าง ๆ ที่คอยเตือนผ่าน Line ได้

Line Notify คืออะไร 

Line Notify คือระบบการแจ้งเตือน ที่ Line อนุญาตให้เราสามารถเชื่อมต่อ(โดยผ่าน App ที่เราเขียนเองหรือ App ที่มีบริการต่าง ๆ) และส่งการแจ้งเตือนไปยัง Line ได้ทั้งส่วนตัว (เตือนตัวเอง) และส่งเข้าไปในกลุ่ม โดยก่อนการจะใช้งานต้องมี Line Account ซะก่อน (อีเมล์ที่ใช้ลงทะเบียน Line) หากมีแล้ว ดำเนินตามขั้นตอนดังนี้ Continue reading

July 20, 2018

ESP8266 / ESP8285 กับการส่งการแจ้งเตือนเข้า LINE : Inspired by LnwShop.com

ส่วนประกอบส่วนหนึ่งของ IoT ก็จะเป็นเรื่องของความปลอยภัยส่วนบุคคล แม้เราจะมีกล้องวงจรปิดซึ่งเป็นอุปกรณ์ IoT อยู่แล้ว การกล้องวงจรปิดทำหน้าที่ได้แค่บันทึกภาพเท่านั้น ไม่สามารถส่งการแจ้งเตือนใด ๆ ให้เราสามารถรับรู้สถานะการได้ หรือหากใช้กล้องวงจรปิดที่มีอยู่ในท้องตลาด และสามารถแจ้งเตือนได้ ก็จำเป็นจะต้องลองแอพพลิเคชั่นในโทรศัพท์มือถือเพิ่มเติม

ในบทความนี้จะเป็นการนำ ESP8266 / ESP8285 มาทำการเชื่อมต่อ WiFi และส่งข้อมูลไปที่ Line ของผู้ใช้ ผ่านทาง API ที่ทาง LINE ได้จัดทำไว้ครับ สามารถนำไปเป็นพื้นฐานการเรียนรู้ในการส่งข้อมูลผ่าน API เข้า LINE และสามารถผูพื้นฐานไปสู่การทำ LINE Bot เพื่อเป็นผู้ช่วยควบคุมสิ่งต่าง ๆ ภายในบ้านได้ผ่านแอพพลิเคชั่น Line

รู้จักกับ LINE Notify

Source: ESP8266 / ESP8285 กับการส่งการแจ้งเตือนเข้า LINE : Inspired by LnwShop.com

May 5, 2018

หาค่าสีในรูป

บ่อยครั้งที่คุณจำเป็นต้องหาค่าสีในรูป เพื่อปรับสีให้ตรงตามความต้องการ คุณสามารถใช้บริการจากเว็บเหล่านี้เพื่อหาค่าสีได้ โดยการทำเพียงแค่ Upload รูปที่คุณต้องการหาค่าสีลงไป หลังจากนั้นก็ คลิ๊กบริเวณที่ต้องการค่าสี เพียงเท่านี้คุณก็จะได้ข้อมูลค่าสีจากรูปที่คุณอัพโหลดเข้าไป โดยในเว็บก็จะบอกค่าสีในหลาย ๆ ฟอร์แมตที่นิยมใช้กัน

Web ที่ใช้ในการหาค่าสี

  1. Find Color On Image, Match PMS Colors
  2. IMAGECOLORPICKER.COM

 

March 23, 2018

ทำ line bot อวยพรวันเกิดให้คนในที่ทำงานแบบอัตโนมัติผ่านไลน์กลุ่ม

ด้วยอีก 2 วัน จะถึงวันเกิดของคนในแผนก ก็เลยทำระบบอวยพรอัตโนมัติแจ้งเตือนผ่านไลน์ พร้อม การ์ดอวยพร แบบอัตโนมัติ (กันลืม)
วิธีการทำ (คร่าว ๆ )
1.อย่างแรกก็ต้องมีฐานข้อมูลวันเกิดของคนในแผนกก่อน เก็บไว้ใน mysql แล้วก็เขียน php ดึงออกมาให้ได้ก่อนว่าถ้าเกิดตรงกับวันนี้ก็ให้แสดงค่าออกมา
2.สร้าง line notify แล้วเอา line token มาใส่ใน line api php (มีตัวอย่างในเว็บ )
3.สำหรับ windows server ก็ไปตัั้ง task ให้ run file php ในข้อ 1 ของเราทุกวัน ๆ วันละ ในเวลา 05:30 ถ้ามีคนเกิดตรงกับวันนั้น มันก็จะส่งคำอวยพรเข้า Line กลุ่ม แต่ถ้าไม่มีใครเกิด ระบบก็จะไม่แสดงอะไร
ผมว่าน่ะครับ ถ้าการ์ดอวยพรนั้น ผู้บริหารทำเอง ผู้รับก็จะภูมิใจครับ ได้ใจลูกน้องไปเลยครับ เอาไปลองทำกันดูน่ะครับ
เพียงเท่านี้ ก็จะไม่มีวันลืมอวยพรวันเกิดของคนในแผนกเลย ยกเว้น server ดับ

Source: ทำ line bot อวยพรวันเกิดให้คนในที่ทำงานแบบอัตโนมัติผ่านไลน์กลุ่ม

December 21, 2018

การแปลภาษาไทยสำหรับ Booked

สำหรับ Booked นั้นเป็น Web Application ที่ออกแบบมาสำหรับจองการใช้งาน ทรัพยากร (ผมชอบแนวคิดนี้นะครับ คือมองว่า ของที่จองเป็นทรัพยากร ไม่ใช่แค่ห้อง หรือแค่พื้นที่บริการ เพราะความหลากหลายแบบนี้จะทำให้ระบบรองรับการจองในรูปแบบต่าง ๆ มากขึ้น ดังนั้น ตารางการจอง หรือ Schedule ใน Booked ก็จะไม่ใช่ อาคารอย่างที่เราเข้าใจ หรือตั้งใจตั้งแต่แรก แต่จะเป็น ตารางการจอง โดยจะมีทรัพยากรหลายตัว ในตารางการจองนั้น หากนำเอามาประยุกต์ใช้กับ ระบบจองพื้นที่ ก็ให้ Schedule คืออาคาร และ ห้องหรือพื้นที่ก็คือ Resource นั่นเอง) ดังนั้นเพื่อให้สะดวกต่อผู้ใช้ ชาวไทย ผมจึงมีแนวคิดที่จะแปลระบบให้เป็นภาษาไทย

โชคดีจริง ๆ สำหรับ Open Source อย่าง Booked นั้นรองรับเรื่องนี้อยู่แล้ว เราเพียงแต่หาต้นฉบับภาษาสักไฟล์ ใน /booked/lang เอามาแล้วทำการแปลเป็นภาษาไทย ผมเลือก en_us.php เพราะน่าจะง่ายกว่า หากจะแปลจาก ภาษาอังกฤษเป็น ภาษาไทย 

เมื่อได้ไฟล์มาแล้วก็ทำการแก้ไข โดยเริ่มจาก

Continue reading

December 21, 2018

การตั้งค่า Booked เพื่อตรวจสอบผู้ใช้ผ่าน LDAP

ความสามารถที่ดีอย่างหนึ่งของ Open Source ก็คือ การใช้งานร่วมกับมาตรฐานเปิดหลาย ๆ ตัวได้รวมถึง LDAP ด้วย Booked เองก็มีความสามารถเช่นเดียวกัน วันนี้เราจะพูดถึงการตั้งค่า Booked ให้ใช้งานเพื่อตรวจสอบผู้ใช้ผ่าน LDAP กันครับ โดยเริ่มจาก เข้าระบบด้วย admin ก่อน

หลังจากนั้นไปที่ Application Management –> แล้วเลือกเมนู Application Configuration

จากนั้นเลื่อนลงไปที่ Plugins ที่ Authenication ให้พิมพ์ Ldap ลงไป

Continue reading

October 31, 2018

การอัพเกรด Booked (phpScheduleIt)

การอัพเกรด Booked 2.x หรือ phpScheduleIt 2.x ไปสู่ Booked 2.x หรือ phpScheduleIt 2.x 

สามารถทำได้ง่ายๆ โดย

  1. ดาวน์โหลด  Booked เวอร์ชั่นล่าสุดจาก http://www.bookedscheduler.com 
  2. ทำการ Backup ไฟล์เดิมใน Server ทั้งหมดก่อน
  3. ให้ทำการแตกไฟล์ที่ ดาวน์โหลด ไปยัง Folder เดิมที่เคยติดตั้ง Booked ไว้
  4. Copy ไฟล์ Config เดิม จาก config/config.php ไปยัง directory config ของ Booked ใหม่ที่ทำในขั้นตอนที่ 3 (Booked ใหม่ในโฟลเดอร์ config จะยังไม่มีไฟล์ config.php ถ้ามีแสดงว่ามีการวางทับไฟล์เดิมของ Booked มากกว่า)
  5. จากนั้นเรียกไฟล์ /Web/install/configure.php ผ่าน Browser เพื่อทำการอัพเดทไฟล์ config.php ขั้นตอนนี้จะต้องกรอก Password ในการติดตั้ง Booked ด้วยโดยดูได้จาก config.php
  6. การอัพเกรดฐานข้อมูล เพื่อทำการอัพเกรดฐานข้อมูลให้ตรงกับ Booked รุ่นใหม่ สามารถทำได้ง่ายๆ โดย เรียกไฟล์ติดตั้ง Booked ที่  /Web/install ผ่าน Browser และทำตามหน้าจอ โดยจะต้องมีข้อมูลสำคัญได้แก่ Username และ Password ของฐานข้อมูลที่ติดตั้ง Booked ตัวเดิม 

ที่มา http://www.bookedscheduler.com/help 

เพิ่มเติม กรณีตั้งให้ Booked Authen ผ่าน LDAP ให้ Copy ไฟล์ Ldap.config.php ใน plugins\Authentication\Ldap จาก Backup ไปใส่ใน Folder ที่อัพเกรดใหม่ด้วยนะครับ

October 26, 2018

แชร์ปฏิทินการจองของ Booked (ชื่อเดิม phpScheduleIt)

หากต้องการนำเอาปฏิทินการจองห้องให้ผู้ใช้ทั่วไปเห็น โดยไม่จำเป็นต้องมีการ Login เพื่อเข้าสู่ระบบการจอง เพื่อประโยชน์ในการตัดสินใจก่อนจอง หรือแม้แต่กระทั่งแสดงตารางการใช้ห้องต่างๆ ให้ผู้ใช้ทราบ สามารถทำได้โดย

    • Login เข้าสู่ระบบด้วยผู้ใช้ที่มีสิทธิ์ระดับ Admin
    • ไปที่เมนู การจัดการการใช้งาน –> การปรับแต่ง –> Application Configuration
    • ไปที่หัวข้อ Privacy ตั้งค่าดังภาพ
       

Continue reading

August 23, 2018

Mautic

Mautic เป็นซอฟต์แวร์โอเพนซอร์สสำหรับงานการตลาดอัตโนมัติ (marketing automation) อย่างการส่งอีเมลหรือโพสต์โซเชียล แบบอัตโนมัติเมื่อเกิดเงื่อนไขตามที่เราต้องการ (เช่น ลูกค้าเดิมเข้าเว็บซ้ำ ให้ส่งเมลโปรโมชั่น) ตัวซอฟต์แวร์เขียนด้วยภาษา PHP และสามารถรันได้บนเว็บเซิร์ฟเวอร์ทั่วไป

ดาวน์โหลดได้ที่ https://www.mautic.org

Source: ขอเชิญร่วมงาน Mautic Meetup พบ David Hurley ผู้ก่อตั้งซอฟต์แวร์โอเพนซอร์ส Mautic | Blognone