2020-05-25

ขั้นตอนวิธีเปิดโหมด Kiosk ใน Chrome สำหรับ Windows

Kiosk คือเครื่องให้บริการแบบเป็นตู้ๆ วางไว้ตามที่ต่างๆ ที่กันสิทธิของ User ให้ทำได้แค่ไม่กี่อย่าง

  1. สร้าง shortcut ของ Chrome

  2. คลิกขวาเปิด Properties

  3. ที่ช่อง Target: เพิ่ม ...chrome.exe" --kiosk --kiosk-print --overscroll-history-navigation=0 "https://gist.github.com/" อาจจะแก้เป็นเว็บที่เราต้องการ

    --kiosk เปิดโหมด kiosk
    --kiosk-print เพิ่มซ่อน dialog print จาก User
    --disable-pinchเพื่อให้จอ kiosk ของ Zoom ไม่ได้ Lock การ Zoom นั้นเอง
    --overscroll-history-navigation=0Lock ไม่ให้ปัดน่าจอเพื่อย้อนกลับ
  4. คลิก Apply

  5. เปิด shortcut chrome สร้างเอาไว้

2020-05-25

วีธีเก็บ Log Query ที่ทำงานช้าใน MySql

  1. Log in เข้าไปยัง Server ด้วย SSH
  2. เข้าใช้งาน MySql ด้วย คำสั่ง “mysql -u root -p”
  3. พิมพ์ MySQL root password.
  4. เปิดใช้งาน slow query log พิมพ์คำสั่งหลัง mysql>
    SET GLOBAL slow_query_log = ‘ON’;
    
  5. กำหนดเวลาขั้นต่ำที่ต้องการ หากไม่กำหนดค่าเริ่มต้นจะอยู่ที่ 10 วินาที ผมจะกำหนดเป็น 3 วินาที เมื่อรัน Query นาน ≥ 3 วินาที จะเก็บ Query ไว้ใน Log
    SET GLOBAL long_query_time = 3; 
    
  6. หนดเวลาตำแหน่งตของ Log หากไม่กำหนดค่าเริ่มต้นจะอยู่ที่ /var/lib/mysql/hostname-slow.log
    SET GLOBAL slow_query_log_file = ‘/path/filename’; 
    
    อ้างอิง: https://www.a2hosting.com/kb/developer-corner/mysql/enabling-the-slow-query-log-in-mysql
2020-05-25

วิธีใช้ Scrcpy ควบคุม Android ผ่าน USB และ Wireless (TCP/IP)

มองหาวิธีการเข้าควบคุม หรือ Remote โทรศัพท์ Android อยู่นาน จนมาเจอกัน scrcpy ที่เป็น open source คือฟรีนั้นเอง สามารถใช้ได้ทั้ง USB และผ่าน protocol TCP/IP รองรับการติดตั้งได้ทั้ง macOS, window และ Linux ในทบความนี้จะพูดถึงเฉพาะ macOS

ติดตั้ง Scrcpy ลงใน Mac OS

  1. สามาใช้ Homebrew ในการติดตั้งได้ $ brew install scrcpy
  2. ต้องติดตั้ง adb ด้วย เพื่อเข้าถึงอุปกรณ์ Android $ brew cask install android-platform-tools

กรณีใช้ OS อีก ก็ไปที่ repo: Genymobile/scrcpy ใน github ได้เลย

การเข้าควบคุม Android ผ่าน USB

เชื่อมต่อ Android ด้วย USB รันคำสั่ง scrcpy

การเข้าควบคุม Android ผ่าน Wireless (TCP/IP)

  1. เชื่อมต่อ Android เข้ากับ Networld เดี่ยวกันกับเครื่อง Mac OS
  2. จด IP เครื่อง Android (Settings → About phone → Status)
  3. เชื่อมต่อ Android ด้วย USB
  4. รันคำสั่ง $ adb tcpip 5555 เพื่อเปิดให้เข้าถึง Android ผ่าน TCP/IP
  5. เชื่อมต่อ Android ด้วย $ adb connect DEVICE_IP:5555 (แก้ DEVICE_IP เป็น IP จากข้อ 2)
  6. ถอนสาย USB ออก
  7. รันคำสั่ง $ scrcpy

การแก้ไขกรณีเกิด ERROR: "adb push" returned with value 1

  1. ให้รันคำสั่ง adb devices จะเห็นเครื่อง Android ที่เชื่อมต่ออยู่ทั้งหมด
  2. เลือกเครื่องที่ต้องการด้วย $ scrcpy -s YOUR_DEVICE_CODE
2020-05-25

ติดตั้ง Laravel ด้วย Docker สำหรับ Dev

วิธีที่ผมใช้นี้มีแค่ Docker ก็เพียงพอแล้ว สำหรับการเริ่มต้นโปรเจค

  1. ติดตั้ง Laravel ด้วย

    $ docker run --rm --interactive --tty \\  
        --volume $PWD:/app \\  
        composer create-project --prefer-dist laravel/laravel laravel-blog
    
  2. เข้า phpdocker.io เพื่อสร้างไฟล์ docker-compose.yml ตั้งชื่อโปรเจค “laravel-blog” แล้วกด “Generate project archive” จะได้รับ “laravel-blog.zip”

    - Global configuration
        - Project name : laravel-blog
        - Base port: 8080
    - PHP configuration
        - PHP Version: 7.2.x
        - Extensions (PHP 7.2.x): MySQL, Bcmath, GD
    - MySQL
        - Enable MySQL
        - Version: 5.7
        - Root Password: toor
        - Database Name: admin_laravel_blog
        - Database Username: admin_laravel_blog
        - Database Password: 123456
    
  3. แตกไฟล์ laravel-blog.zip

    $ unzip laravel-blog.zip 
    $ mv laravel-blog/* /<project_path>/aravel-blog
    
  4. แก้ไข้ .env

    DB_CONNECTION=mysql 
    DB_HOST=msql 
    DB_PORT=3306 
    DB_DATABASE=admin_laravel_blog 
    DB_USERNAME=admin_laravel_blog 
    DB_PASSWORD=1234 
    
  5. เปิด server project ด้วยคำสั่ง $ docker-compose up

  6. รันคำสั่ง $ docker-compose exec php-fpm php artisan migate

  7. เปิด Browser “http:/127.0.0.1:8080