เรื่องปัญหาการส่ง e-mail สำหรับมือใหม่อย่างผม ยังเจอกันอยู่บ่อยๆ ส่งไปยัง gmail hotmail อ่านได้ปกติ แต่พอส่งเข้า MS-OUTLOOK มีปัญหาตลอด
ต้องตรวจสอบเบื้องต้นแบบนี้ครับ
- ตรวจสอบว่าไฟล์ php ของเราเป็น utf-8 หรือยัง
- ตรวจสอบข้อมูลที่เราเอามาแสดงว่าเป็นการเข้ารหัสแบบใด แปลงให้เป็น utf-8 ครับโดยใช้ iconv
- subject กำหนดให้เป็นดังนี้
$mail->Subject = "=?utf-8?b?".base64_encode('ทดสอบหัวข้อเป็นภาษาไทย')."?=";
- ส่วนของเนื้อหาหากปรับเป็น utf-8 หมดแล้วไม่หายลองเข้าไปดูไฟล์ class.phpmailer.php โดยให้แก้จาก public $Encoding = '8bit'; ไปเป็น public $Encoding = 'base64'; ผมแก้ตามนี้แล้วหายครับ
วันเสาร์ที่ 23 กันยายน พ.ศ. 2560
วันศุกร์ที่ 18 สิงหาคม พ.ศ. 2560
MariaDB ติดตั้ง Ubuntu 17.04
ปัญหาเกิดเมื่อติดตั้ง MariaDB แบบ Command line แล้ว ไม่มีให้ใส่รหัสผ่าน
เมื่อติดตั้ง phpmyadmin แล้วดันไม่ยอมให้รหัสว่างอีกแก้โดย
เปิด Terminal
#sudo mysql -uroot
แล้วเพิ่ม User ใหม่ซะเลยให้เข้าไป Graphic Mode ก่อนค่อยไปใส่ Password ให้ root ครับ
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'
-> WITH GRANT OPTION;
mysql> CREATE USER 'newuser'@'%' IDENTIFIED BY 'newpassword';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%'
-> WITH GRANT OPTION;
เท่านี้ก็รอดแล้วครับ :-)
เมื่อติดตั้ง phpmyadmin แล้วดันไม่ยอมให้รหัสว่างอีกแก้โดย
เปิด Terminal
#sudo mysql -uroot
แล้วเพิ่ม User ใหม่ซะเลยให้เข้าไป Graphic Mode ก่อนค่อยไปใส่ Password ให้ root ครับ
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'
-> WITH GRANT OPTION;
mysql> CREATE USER 'newuser'@'%' IDENTIFIED BY 'newpassword';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%'
-> WITH GRANT OPTION;
เท่านี้ก็รอดแล้วครับ :-)
วันจันทร์ที่ 5 มิถุนายน พ.ศ. 2560
ubuntu ตั้งค่า Cron job ให้ทำงาน อัตโนมัติ
เมื่อต้องการให้ ubuntu ทำงานอะไรบางอย่างแบบอัตโนมัติ
จะต้องตั้งค่า crontab ให้ทำงานตามสั่ง ส่วนใหญ่จะใช้ทำระบบ backup data หรือส่ง e-mail เป็นต้น
คำสั่งที่ต้องใช้คือ
sudo crontab -e
แล้วเลือก editor ที่ถนัดได้เลย แนะนำ vim , nano
หรือหากเลือกแล้วไม่ถนัดจะบังคับเปิดด้วย editor ที่ต้องการให้ใช้คำสั่ง (กรณีใช้ nano)
export VISUAL=nano; crontab -e
ตัวอย่างการสั่งงาน
เมื่อต้องการให้ php ทำงานที่ไฟล์ example.php ทำงานทุกวันเวลา 23:59
ให้ใช้คำสั่งใน teminal ดังนี้
sudo crontab -e
เพิ่มคำสั่งด้านล่างนี้เข้าไป 1 บรรทัด
59 23 * * * php /var/www/html/example.php
จะต้องตั้งค่า crontab ให้ทำงานตามสั่ง ส่วนใหญ่จะใช้ทำระบบ backup data หรือส่ง e-mail เป็นต้น
คำสั่งที่ต้องใช้คือ
sudo crontab -e
แล้วเลือก editor ที่ถนัดได้เลย แนะนำ vim , nano
หรือหากเลือกแล้วไม่ถนัดจะบังคับเปิดด้วย editor ที่ต้องการให้ใช้คำสั่ง (กรณีใช้ nano)
export VISUAL=nano; crontab -e
ตัวอย่างการสั่งงาน
เมื่อต้องการให้ php ทำงานที่ไฟล์ example.php ทำงานทุกวันเวลา 23:59
ให้ใช้คำสั่งใน teminal ดังนี้
sudo crontab -e
เพิ่มคำสั่งด้านล่างนี้เข้าไป 1 บรรทัด
59 23 * * * php /var/www/html/example.php
วันอาทิตย์ที่ 14 พฤษภาคม พ.ศ. 2560
Ubuntu : ionic info , ionic -v ไม่ได้
เมื่อติดตั้ง ionic แล้วไม่สามารถสั่ง ionic -v หรือ ionic info ได้ให้ลองแก้ดังนี้
ข้อความท่ขึ้นหลังสั่ง ionic -v
/usr/local/lib/node_modules/ionic/dist/index.js:24
const [xcode, iosDeploy, iosSim,] = yield Promise.all([
^
SyntaxError: Unexpected token [
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/usr/local/lib/node_modules/ionic/bin/ionic:8:11)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
ข้อความท่ขึ้นหลังสั่ง ionic -v
/usr/local/lib/node_modules/ionic/dist/index.js:24
const [xcode, iosDeploy, iosSim,] = yield Promise.all([
^
SyntaxError: Unexpected token [
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/usr/local/lib/node_modules/ionic/bin/ionic:8:11)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
1. สั่ง clean ก่อน
npm cache clean -f
npm install npm -g
2. ลบ nodejs แล้วลงใหม่ (ตอนนี้เป็น V.7)
sudo apt remove nodejs
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
ลองสั่ง ionic -v น่าจะได้แล้วหล่ะ
วันอังคารที่ 25 เมษายน พ.ศ. 2560
ปลดล็อคบัญชี google bypass google account (FRP LOCK) ติดปัญหา Error Browser Sign in ไม่ได้
ผมหาวิธีปลดล๊อค จากทั้ง Youtube ทั้ง blog ต่างๆ งงอยู่ตั้งนาน เลยมาสรุปไว้เผื่อได้ทำอีก..
สาเหตุ เมื่อเรา Factory Reset แล้ว ที่ติดปัญหาเข้าใช้มือถือไม่ได้ ส่วนใหญ่คือจำรหัส e-mail ไม่ได้ มือถือเปลี่ยนเบอร์ใหม่ ยกเลิกเบอร์ ใช้กู้ e-mail ไม่ได้เลย หรืออาจจะเก็บมือถือได้หรือซื้อต่อมา ก็ว่ากันไป
วิธีการ ศึกษาจากคลิปต่างๆ ก่อนครับแล้วจะเข้าใจอย่างถ่องแท้แนะนำ Clip นี้
ผมขอเน้นมีสิ่งที่ต้องไม่ลืม ตาม Clip นี้คือ ขั้นตอนที่ ก่อนเราจะกดโทร 112 นั้นขอให้เอาซิมมาใส่ก่อนครับ ไม่เช่นนั้น จะไม่มี icon ให้เลือกเข้า Browser ครับ เพราะต้องโทรติดก่อนสังเกตุว่ามีเวลาขึ้น แล้วถึงจะมีจุดให้เลื่อนไปอีกหน้าหนึ่งได้ แต่ถ้าไม่ใส่ซิมจะไม่มีหน้านั้นขึ้นผมลองอยู่นานทีเลย
เมื่อเข้า Browser ได้แล้ว ยังมีอุปสรรคอีก ถึงจะโหลดโปรแกรมมาและเข้าหน้า Shortcut ได้แล้วก็ยังติดว่ามัน Error อยู่ ไม่สามารถใช้ โหมด Browser Sign in ได้เพราะไม่มี Google Account Manager ที่มีคำว่า พิมพ์รหัส (user & password) อะไรประมาณนั้น เกิดจาก มีการพยายามเข้าใช้งานหลายครั้งจน Google Lock ให้เข้าโหมดกู้คืน
เมื่อเป็นแบบนี้ ให้ติดตั้ง ให้โหลด Google Account Manager ให้ตรงกับ Android Version ของมือถือเมื่อลงเสร็จ เราจะสามารถเห็นตัวเลือกที่ไม่มีข้อความ Error แล้ว ทีนี้หล่ะ ทำตาม Clip ได้เลย
สาเหตุ เมื่อเรา Factory Reset แล้ว ที่ติดปัญหาเข้าใช้มือถือไม่ได้ ส่วนใหญ่คือจำรหัส e-mail ไม่ได้ มือถือเปลี่ยนเบอร์ใหม่ ยกเลิกเบอร์ ใช้กู้ e-mail ไม่ได้เลย หรืออาจจะเก็บมือถือได้หรือซื้อต่อมา ก็ว่ากันไป
วิธีการ ศึกษาจากคลิปต่างๆ ก่อนครับแล้วจะเข้าใจอย่างถ่องแท้แนะนำ Clip นี้
ผมขอเน้นมีสิ่งที่ต้องไม่ลืม ตาม Clip นี้คือ ขั้นตอนที่ ก่อนเราจะกดโทร 112 นั้นขอให้เอาซิมมาใส่ก่อนครับ ไม่เช่นนั้น จะไม่มี icon ให้เลือกเข้า Browser ครับ เพราะต้องโทรติดก่อนสังเกตุว่ามีเวลาขึ้น แล้วถึงจะมีจุดให้เลื่อนไปอีกหน้าหนึ่งได้ แต่ถ้าไม่ใส่ซิมจะไม่มีหน้านั้นขึ้นผมลองอยู่นานทีเลย
เมื่อเข้า Browser ได้แล้ว ยังมีอุปสรรคอีก ถึงจะโหลดโปรแกรมมาและเข้าหน้า Shortcut ได้แล้วก็ยังติดว่ามัน Error อยู่ ไม่สามารถใช้ โหมด Browser Sign in ได้เพราะไม่มี Google Account Manager ที่มีคำว่า พิมพ์รหัส (user & password) อะไรประมาณนั้น เกิดจาก มีการพยายามเข้าใช้งานหลายครั้งจน Google Lock ให้เข้าโหมดกู้คืน
เมื่อเป็นแบบนี้ ให้ติดตั้ง ให้โหลด Google Account Manager ให้ตรงกับ Android Version ของมือถือเมื่อลงเสร็จ เราจะสามารถเห็นตัวเลือกที่ไม่มีข้อความ Error แล้ว ทีนี้หล่ะ ทำตาม Clip ได้เลย
วันอังคารที่ 11 เมษายน พ.ศ. 2560
Graphic WiFi Scanning Tools on Ubuntu
Graphic WiFi Scanning Tools on Ubuntu
Graphic WiFi Monitoring Tools
เอาไว้วิเคราห์การทับกันของช่องสัญญาน แบบง่ายๆ เลยทีเดียว
เพิ่ม ppa ก่อน
add-apt-repository ppa:wseverin/ppa
apt-get update
apt-get install -y linssid
โปรแกรมคือ Linssid icon เป็นรูปกราฟฟิคนั่นแหละใช่เลย
Graphic WiFi Monitoring Tools
เอาไว้วิเคราห์การทับกันของช่องสัญญาน แบบง่ายๆ เลยทีเดียว
เพิ่ม ppa ก่อน
add-apt-repository ppa:wseverin/ppa
apt-get update
apt-get install -y linssid
โปรแกรมคือ Linssid icon เป็นรูปกราฟฟิคนั่นแหละใช่เลย
วันจันทร์ที่ 3 เมษายน พ.ศ. 2560
Let's Encrypt Install Ubuntu Server
กรณีใช้กับ Domain หรือ Sub Domain และเป็น Server ของตัวเองครับ
ถ้าไม่มี Domain มีเพียง Public IP เท่าที่ลอง ยังทำไม่ได้แฮะ
เริ่มเลย!!!
ลง Let's Encrype ก่อน
sudo apt-get install phython-letsencrypt-apache
ตั้งค่า SSL Cert.
sudo letsencrypt --apache -d yourwebsite.com
อย่าลืมตรวจสอบ Firewall ว่าเปิดให้ ssl ผ่านหรือไม่
เมื่อต้องการ Renew สั่ง
sudo letsencrypt renew
หรือ
เอาไปไว้ใน cron job
sudo crontab -e
เลือก Editor ตามถนัด
เพิ่มค่าด้านล่างนี้เข้าไป
30 2 * * 1 /usr/bin/letsencrypt renew >> /var/log/le-renew.log
ถ้าไม่มี Domain มีเพียง Public IP เท่าที่ลอง ยังทำไม่ได้แฮะ
เริ่มเลย!!!
ลง Let's Encrype ก่อน
sudo apt-get install phython-letsencrypt-apache
ตั้งค่า SSL Cert.
sudo letsencrypt --apache -d yourwebsite.com
อย่าลืมตรวจสอบ Firewall ว่าเปิดให้ ssl ผ่านหรือไม่
เมื่อต้องการ Renew สั่ง
sudo letsencrypt renew
หรือ
เอาไปไว้ใน cron job
sudo crontab -e
เลือก Editor ตามถนัด
เพิ่มค่าด้านล่างนี้เข้าไป
30 2 * * 1 /usr/bin/letsencrypt renew >> /var/log/le-renew.log
สมัครสมาชิก:
บทความ (Atom)
แก้ Active Desktop Recovery
เข้าไปแก้ Value ในไฟล์ DeskHtmlVersion ให้กลายเป็น 0 ไม่ให้แสดงหน้าต่าง Active Desktop Recovery เข้าไปที่ HKEY_CURRENT_USER/Software/Mi...
-
ผมหาวิธีปลดล๊อค จากทั้ง Youtube ทั้ง blog ต่างๆ งงอยู่ตั้งนาน เลยมาสรุปไว้เผื่อได้ทำอีก.. สาเหตุ เมื่อเรา Factory Reset แล้ว ที่ติดปัญหาเ...
-
กรณี เปิดไฟล์ Excel 2007 / 2010 โดยตรงไม่ได้ เปิดแล้วเป็นหน้าขาว ต้องใช้ Open ถึงเปิดได้ บางคนอาจแก้ โดยการเข้าไป ติ๊กเอาค่านึง ใน Excel Opt...
-
เรื่องปัญหาการส่ง e-mail สำหรับมือใหม่อย่างผม ยังเจอกันอยู่บ่อยๆ ส่งไปยัง gmail hotmail อ่านได้ปกติ แต่พอส่งเข้า MS-OUTLOOK มีปัญหาตลอด ต้...