วันอังคารที่ 14 กันยายน พ.ศ. 2564

ติดตั้ง Composer ใน Ubuntu ที่ใช้ xampp

วิธีติดตั้ง Composer บน Ubuntu ที่ใช้ xampp ผ่านทาง terminal

1. ดาวน์โหลดด้วยคำสั่ง

sudo curl -s https://getcomposer.org/installer | /opt/lampp/bin/php


2. ทำ soft link

sudo ln -s /opt/lampp/bin/php /usr/local/bin/php

แก้ปัญหา Mint ใช้ ImageMagick เพื่อเปิด PDF ทุกครั้ง

เจอปัญหาว่าเวลาเปิดไฟล์ PDF นั้นที่จริงแล้วต้องเปิดด้วยโปรแกรม Document Viewer (หรือโปรแกรมอื่นที่เปิด PDF ได้) ซึ่งที่จริงแล้วการเปลี่ยนโปรแกรม default เพื่อเปิดไฟล์นั้นทำได้ไม่ยาก

แต่ว่าเจอปัญหาว่าเปลี่ยนไม่ได้!

ถึงขนาดเข้าไปเปลี่ยนที่ Preferences / Preferred Applications แล้ว แต่เจ้า ImageMagick ก็ยังตามมาหลอกหลอนไม่เลิกรา

เปลี่ยนมาใช้ Linux Mint แทน elementary OS

เปลี่ยนมาใช้ Linux Mint 20.2 Uma (Cinnamon) เพราะว่าพยายามติดตั้ง elementaryOS 5.1 (Odin) อยู่หลายรอบ แต่ก็ขึ้นว่า

วันอาทิตย์ที่ 12 กันยายน พ.ศ. 2564

VS Code ตั้งให้ใช้ Word Wrap เพื่อตัดบรรทัดข้อความเป็นค่าตั้งต้น

ค่าตั้งต้นของ VS Code (Visual Studio Code) จะไม่ตัดบรรทัดข้อความให้ ทำให้ต้องเลื่อน scroll bar เพื่ออ่านข้อความ ทำให้ไล่โปรแกรมไม่สะดวก ต้องคอยเปิด Word Wrap เองทุกครั้ง

วิธีทำให้ Word Wrap เป็นค่า default คือ แก้ไขค่าใน settings.json

"editor.wordWrap": "on"

หรือเข้าไปที่เมนู File / Preferences / Setting แล้วหาคำว่า editor.wordWrap เปลี่ยนจาก off เป็น on

* * * * *

[Keywords]

VS Code, Visual Studio Code

VS Code ตั้งให้ใช้ Tab แทน Space แบบถาวร

โดยปกติแล้ว VS Code (Visual Studio Code) จะเปลี่ยน tab ให้เป็น space เป็นค่า default แต่ผมเป็นคนที่ชอบใช้ tab มากกว่า แล้วรำคาญที่ต้องมานั่งเปลี่ยนตลอดเวลาทำงานกับไฟล์ใหม่

วิธีให้ VS Code นั้นใช้ tab เป็น default คือเข้าไปที่เมนู File / Preferences / Settings

จากนั้นพิมพ์ค้นหาคำว่า editor.insertSpaces จากนั้นมันจะขึ้นรายการที่ตรงกัน หรือใกล้เคียงมาให้ ซึ่งสองตัวเลือกแรกนั้นเป็น "editor.detectIndentation" และ "editor.insertSpaces" (ในเวอร์ชันอื่นอาจจะไม่ได้อยู่ใน 2 ตัวเลือกแรก)

แก้ปัญหา PHP แสดงข้อความ The localhost page isn’t working localhost is currently unable to handle this request. HTTP ERROR 500

หลังจากติดตั้ง xampp รุ่น 8.0.10 เสร็จเรียบร้อยบนเครื่องที่เพิ่งติดตั้งระบบใหม่ (Linux Mint 20.2)  ซึ่งก่อนหน้านี้ผมใช้รุ่น 7.x.xx ทีนี้พอเริ่มเขียนโปรแกรม PHP แล้วสั่งให้แสดงผลก็เจอปัญหาว่ามันแสดงข้อความว่า

The localhost page isn’t working localhost is currently unable to handle this request. 

HTTP ERROR 500

เอาล่ะสิ งานเข้าอีกล่ะ

ติดตั้ง Inkscape 1.1 บน Ubuntu

โดยปกติเวลาสั่งติดตั้งโปรแกรม Inkscape โดยใช้ ppa ที่มากับ Linux Distro มักจะได้เป็น version 0.92 แต่ในตอนนี้มีรุ่น 1.1 ออกมาแล้ว ซึ่งสิ่งที่เพิ่มมาคือ ภาษาไทยนั้นไม่มีปัญหากับสระอำแล้ว (รุ่น 1.0) และคำสั่ง export นั้นสามารถเลือกตัวเลือกเป็นไฟล์ jpg ได้ (รุ่น 1.1) ซึ่งก่อนหน้านั้นจะสั่ง export เป็น png เท่านั้น

ในเว็บ Inkscape นั้นจะมีให้เลือกว่าเราต้องการติดตั้งโปรแกรมในรูปแบบไหน มีเป็น AppImage, Flatpak, Snap และ ppa เลือกเอาตามที่ชอบเลย

แก้ปัญหา VS Code - php.validate.executablePath

ผมใช้ Visual Studio Code (VS Code) สำหรับเขียนโปรแกรมภาษา PHP ซึ่งเวลาเปิดใช้งานมันจะขึ้นฟ้องว่าไม่เจอตำแหน่งที่เก็บไฟล์ตัวแปรภาษา PHP ที่ตำแหน่งขวาล่าง ซึ่งสำหรับการใช้งานทั่วไปโดยปกติแล้วก็ไม่จำเป็นต้องไปสนใจมันก็ได้


วันพฤหัสบดีที่ 9 กันยายน พ.ศ. 2564

แก้ปัญหา MySQL - Please DISCARD the tablespace before IMPORT

เจอว่าระบบฐานข้อมูลเกิดรวนเพราะก่อนหน้านั้นเครื่องคอมฯ แฮงค์บ่อย เลยอาจทำให้การอ่านเขียนข้อมูลใน database เกิดความเสียหาย

ตอนแรกว่าจะ format ระบบแล้วติดตั้งใหม่ แต่ด้วยความขี้เกียจ restore พวกข้อมูลที่ backup เอาไว้ เลยลองลบ xampp ในเครื่องแล้วลองติดตั้งใหม่ดูก่อน

พอติดตั้ง xampp ใหม่เสร็จ พอเปิด phpmyadmin ขึ้นมา ปรากฏว่าฐานข้อมูลต่างๆ ยังอยู่เหมือนเดิม เลยสงสัยว่าแบบนี้ อาการรวนอาจจะไม่หายไป เพราะ database ยังอยู่