ปัญหาเกิดเมื่อต้องการติดตั้งไฟล์นามสกุล bundle
หาข้อมูลอย่างไว พบว่าต้องให้สิทธิ์ไฟล์ก่อน (Permission) แล้วจึงทำการแตกไฟล์
เช่น ชื่อไฟล์ VM64.bundle
เปิด Terminal ให้ Permission กับไฟล์
chmod a+x VM64.bundle
แตกไฟล์
sudo ./VM64.bundle
เป็นอันเรียบร้อย
วันพฤหัสบดีที่ 28 ธันวาคม พ.ศ. 2560
วันอาทิตย์ที่ 10 ธันวาคม พ.ศ. 2560
POST ข้อมูลไม่มา มาไม่ครบ PHP POST LIMITED SIZE : max_input_vars , post_max_size
สืบเนื่องจาก PHP 7.0 ที่ผมใช้อยู่ เมื่อผมทำการ POST ค่ามาแบบ ARRAY และมีจำนวนตัวแปรและ array มีขนาดใหญ่พอสมควร พอ print_r($_POST); ดูข้อมูลมาแต่มาไม่ครบ ลองตรวจสอบหน้า Form ก็แสดงผล Input ต่างๆ ได้ถูกต้อง จึงได้ลองตรวจสอบ php.ini พบว่ามีการให้ค่า default ค่านึงเอาไว้แค่ 1000 ค่า นั่นก็คือ ตั้งค่าการส่งตัวแปล POST เอาไว้แค่ 1000 ตัวนั่นเอง ผมจึงลองแก้ไขดังนี้
nano /etc/php/7.0/apache2/php.ini
แล้วหาบรรทัดที่เขียนว่า ;max_input_vars = 1000
ให้เอา ; ที่เป็นการคอมเม้นท์ออก แล้วแก้ จาก 1000 เป็นค่าที่ให้พอเหมาะกับจำนวนที่คุณคิดว่าจะส่งค่าตัวแปรผ่าน form มาแค่ไหน อาจจะเพิ่มมาอีกเท่าตัวเป็น 2000 ก็ตามแต่ความต้องการครับ
หลังแก้ php.ini แล้วพบว่า print_r($_POST); ได้ข้อมูลครบถ้วนเลยทีเดียว
หากแก้แล้วยังมีปัญหาอยู่ให้ลองดูว่าได้กำหนด post_max_size ไว้เท่าไหร่แล้วลองปรับแก้ดูครับ
หากแก้แล้วยังมีปัญหาอยู่ให้ลองดูว่าได้กำหนด post_max_size ไว้เท่าไหร่แล้วลองปรับแก้ดูครับ
ส่วนเรื่องผลเสียนั้นส่วนตัวผมเอง ผมคิดว่าหากระบบที่กำลังพัฒนามีจำนวน User ที่เยอะมากๆ และการการเรียกใช้ Form ลักษณะนี้มาเช่นกัน การตั้งค่านี้ อาจจะกิน Memory ของ Server มากตามไปด้วยลองทดสอบและคำนวนดีๆ นะครับ ระบบจำได้ไม่ล่ม :-) โชคดีครับ....
วันจันทร์ที่ 4 ธันวาคม พ.ศ. 2560
ซ่อม Power Bank (เสียอย่าพึ่งทิ้ง)
Power bank บางตัวบางรุ่นยางยี่ห้อ เมื่อผลิตออกมาแล้วบางตัวผลิตมาดีบางตัวมีปัญหาคละกันไปแล้วแต่ผู้ใช้จะเจอ ผมก็เจอปัญหาเหมือนกัน ซื้อมาได้ 2 สัปดาห์ เสีย !! ชาร์ตไม่เข้า พอลองแกะมาตรวจสอบพบว่าแผงวงจรชาร์ตมีชิปตัวนึงไหม้ อาจจะเกิดจากตัวหัวชาร์ตปล่อยไฟออกมาเยอะเกินไปหรือตอนผลิตอุปกรณ์ไม่ได้มาตรฐาน ผมจึงได้สั่งอุปกรณ์จาก ebay มาลองแก้ปัญหานี้ดู พบว่า Power bank ผมกลับมาใช้งานได้ตามปกติ แค่ซื้ออุปกรณ์ตัวเล็กๆ มา 1 ตัวราคาไม่ถึง 50 บาท เท่านั้น
หาก Power bank ของคุณๆ พึ่งซื้อมาและคิดว่า Batt ไม่เสื่อม น่าจะลองซื้อมาใช้ดูครับมีให้เลือกหลายแบบใน Ebay ครับ
หาก Power bank ของคุณๆ พึ่งซื้อมาและคิดว่า Batt ไม่เสื่อม น่าจะลองซื้อมาใช้ดูครับมีให้เลือกหลายแบบใน Ebay ครับ
วันจันทร์ที่ 30 ตุลาคม พ.ศ. 2560
สร้าง USB Boot Windows7 / Windows 10
สร้าง USB Boot Windows7 / Windows 10
เตรียม USB Bootable
ด้วย Windows 7 / Windows 10 เข้า Command Line ด้วย Administrator
diskpart
listdisk
select disk 1 (ตรงตัวเลข1 ให้ดูจากคำสั่งข้างบนว่า List Disk ออกมาแล้วเป็นลำดับที่เท่าไหร่)
clean
create partition primary
select partition 1
active
format fs=NTFS quick
assign
จบขั้นตอนการเตรียม USB
มาถึงขั้นตอนการทำเป็น Bootable
ให้เข้าไปที่ DVD หรือ ISO ที่เรา Mount ไว้ว่าเป็น Drive อะไร
cd boot
สั่ง
bootsect.exe /NT60 K: (K: คือ Drive ที่เราเตรียมไว้ตอนต้น)
แล้ว Copy ไฟล์ใน DVD ทั้งหมดลงใน Drive K: (USB ที่เตีรยมไว้)
เตรียม USB Bootable
ด้วย Windows 7 / Windows 10 เข้า Command Line ด้วย Administrator
diskpart
listdisk
select disk 1 (ตรงตัวเลข1 ให้ดูจากคำสั่งข้างบนว่า List Disk ออกมาแล้วเป็นลำดับที่เท่าไหร่)
clean
create partition primary
select partition 1
active
format fs=NTFS quick
assign
จบขั้นตอนการเตรียม USB
มาถึงขั้นตอนการทำเป็น Bootable
ให้เข้าไปที่ DVD หรือ ISO ที่เรา Mount ไว้ว่าเป็น Drive อะไร
cd boot
สั่ง
bootsect.exe /NT60 K: (K: คือ Drive ที่เราเตรียมไว้ตอนต้น)
แล้ว Copy ไฟล์ใน DVD ทั้งหมดลงใน Drive K: (USB ที่เตีรยมไว้)
วันเสาร์ที่ 23 กันยายน พ.ศ. 2560
phpMailer แสดงภาษาไทยไม่ถูกต้อง ภาษาต่างด้าว อ่านไม่ออก
เรื่องปัญหาการส่ง 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'; ผมแก้ตามนี้แล้วหายครับ
ต้องตรวจสอบเบื้องต้นแบบนี้ครับ
- ตรวจสอบว่าไฟล์ 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'; ผมแก้ตามนี้แล้วหายครับ
วันศุกร์ที่ 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
วันพุธที่ 29 มีนาคม พ.ศ. 2560
GPT to MBR
GPT to MBR
ใช้คำสั่ง fdisk -l เพื่อดูรายละเอียด Partition
ใช้ gdisk เพื่อ Converse GPT => MBR
ถ้ายังไม่มี Install : apt-get install gdisk
ใช้ ? เพื่อดู Help วิธีการแปลง Partition เอาไม่ต้องจำ
ใช้คำสั่ง fdisk -l เพื่อดูรายละเอียด Partition
ใช้ gdisk เพื่อ Converse GPT => MBR
ถ้ายังไม่มี Install : apt-get install gdisk
ใช้ ? เพื่อดู Help วิธีการแปลง Partition เอาไม่ต้องจำ
วันพุธที่ 8 มีนาคม พ.ศ. 2560
Disable Guest login Xubuntu
ปิดหน้า login ของ Guest
ถ้ายังไม่มีสั่ง
mkdir /etc/lightdm/lightdm.conf.d
สร้างไฟล์พร้อมข้อมูลในไฟล์ สั่ง
sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" > /etc/lightdm/lightdm.conf.d/50-no-guest.conf'
เสร็จแล้ว Reboot 1 ครั้ง
ถ้าต้องการให้กลับมาใช้ได้เหมือนเดิม ลบไฟล์ 50-no-guest.conf ออก Reboot จะกลับเหมือนเดิม
วันอาทิตย์ที่ 5 กุมภาพันธ์ พ.ศ. 2560
Mobile Apps Android Build APK
เมื่อติดตั้งทั้ง ionic, cordova, java sdk, apache-ant, android หรือ อื่นๆ ที่เกียวข้อง
ทั้งยังสามารถ Uploads ขึ้น ionic view ไปทดสอบใน Mobile จริงๆ ได้แล้ว
เราจะ Build เป็น .apk จะทำอย่างไร
1. เข้าไปยัง Directory หรือ Folder Apps ของเราที่ได้เขียนเอาไว้แล้ว ผ่าน Terminal หรือ Command
2. สั่งให้ ionic add platform ลงใน Apps ของเราโดยสั่งดังนี้
ionic platform add android
3. เมื่อเสร็จขั้นตอนนี้ลองเปิดเข้าไปดูจะเห็นว่ามี Folder platforms เพิ่มขึ้นมา
หากมีการ Error : ANDROID_HOME (ใน Ubuntu) ให้ลองใช้คำสั่ง
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
ทดสอบโดยพิมพ์ android ถ้ามีเปิด android manager ขึ้นมาก็น่าจะใช้ได้แระ
ทั้งยังสามารถ Uploads ขึ้น ionic view ไปทดสอบใน Mobile จริงๆ ได้แล้ว
เราจะ Build เป็น .apk จะทำอย่างไร
1. เข้าไปยัง Directory หรือ Folder Apps ของเราที่ได้เขียนเอาไว้แล้ว ผ่าน Terminal หรือ Command
2. สั่งให้ ionic add platform ลงใน Apps ของเราโดยสั่งดังนี้
ionic platform add android
3. เมื่อเสร็จขั้นตอนนี้ลองเปิดเข้าไปดูจะเห็นว่ามี Folder platforms เพิ่มขึ้นมา
4. สั่งให้ ionic Build Apps ของเราให้เป็น .apk ด้วยคำสั่ง
ionic build android
หากเรา Set environment variable หรือตั้งค่าการ Build อื่นๆ ไว้เรียบร้อยแล้ว เราก็จะได้ไฟล์ .apk
ที่ถูกสร้างไว้ให้เราแล้วที่ platforms/android/build/outputs/apk ครับ
หากมีการ Error : ANDROID_HOME (ใน Ubuntu) ให้ลองใช้คำสั่ง
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
ทดสอบโดยพิมพ์ android ถ้ามีเปิด android manager ขึ้นมาก็น่าจะใช้ได้แระ
วันอาทิตย์ที่ 29 มกราคม พ.ศ. 2560
FPDF เขียนข้อความลงไม่เต็มหน้ากระดาษ หรือ ไม่เต็มหน้า
ปัญหาคือไม่สามารถเขียนอะไรก็ตามลงในส่วนท้ายกระดาษได้ ยกเว้น function footer จะเขียนได้ปกติ
เกิดจากค่า Default ของ Version 1.6 ตั้งค่า $margin ไว้ 28.35 ทำให้ถึงเราจะเซ็ต margin อย่างไร
ก็จะไม่มีผล จะยังคงเหลือพื้นที่ส่วนนั้น (28.35) เสมอ
fpdf.php
* Version: 1.6 *
* Date: 2008-08-03
ให้ไปแก้ค่า default ในบรรทัดที่ 146
ค่าเดิมคือ
$margin=28.35/$this->k;
ตั้งค่าใหม่เป็น
$margin=5/$this->k;
จบข่าว
วันอาทิตย์ที่ 22 มกราคม พ.ศ. 2560
เปรียบเทียบค่าใน Array function : in_array(value, array)
$value_chk = "A";
$array_chk = array("A","B","C","D");
if(in_array($value_chk, $array_chk)) {
echo "$array_chk have $value_chk";
}
else {
echo "$array_chk havn’t $value_chk";
}
$array_chk = array("A","B","C","D");
if(in_array($value_chk, $array_chk)) {
echo "$array_chk have $value_chk";
}
else {
echo "$array_chk havn’t $value_chk";
}
วันพุธที่ 18 มกราคม พ.ศ. 2560
ลบ phpmyadmin และ mysql
ลบ phpmyadmin
apt-get purge phpmyadmin
ลบ mysql
apt-get purge mysql*
apt-get autoremove
apt-get autoclean
apt-get purge phpmyadmin
ลบ mysql
apt-get purge mysql*
apt-get autoremove
apt-get autoclean
TRACERT = traceroute
การใช้งานเหมือนกัน แต่คำสั่งต่างกัน
Windows ใช้ : tracert 8.8.8.8
Ubuntu ใช้ : traceroute 8.8.8.8
ต้องติดตั้งก่อนใช้งาน
apt-get install traceroute
การใช้คำสั่ง
traceroute 8.8.8.8
Windows ใช้ : tracert 8.8.8.8
Ubuntu ใช้ : traceroute 8.8.8.8
ต้องติดตั้งก่อนใช้งาน
apt-get install traceroute
การใช้คำสั่ง
traceroute 8.8.8.8
วันอังคารที่ 10 มกราคม พ.ศ. 2560
openvpn client
ไปดูวิธีที่นี่
https://fastinetserver.wordpress.com/2013/03/09/pfsense-and-openvpn-ubuntu-client/
และที่นี่
http://askubuntu.com/questions/460871/how-to-setup-openvpn-client
credit : crazy guy , Louis Matthijssen , Thales Ceolin
1. Download Archive file จาก Server
2. Install openvpn :
apt-get install openvpn
3. Unzip ไปยัง Directory /etc/openvpn :
cp home/user/vpnfolder/*.* /etc/openvpn/
4. Rename *.ovpn -> *.conf :
mv /etc/openvpn/vpnuser.ovpn /etc/openvpn/vpnuser.conf
5. ตั้งค่า openvpn
nano /etc/default/openvpn
ลบ # หน้า AUTOSTART='all' ออก
เปลี่ยน AUTOSTART='all' --> AUTOSTART='vpnuser' (ตามชื่อไฟล์ *.conf)
6. สั่งเชื่อมต่อ
openvpn --config /etc/openvpn/vpnuser.conf
ระบบจะถาม User / Password
เรียบร้อย
https://fastinetserver.wordpress.com/2013/03/09/pfsense-and-openvpn-ubuntu-client/
และที่นี่
http://askubuntu.com/questions/460871/how-to-setup-openvpn-client
credit : crazy guy , Louis Matthijssen , Thales Ceolin
1. Download Archive file จาก Server
2. Install openvpn :
apt-get install openvpn
3. Unzip ไปยัง Directory /etc/openvpn :
cp home/user/vpnfolder/*.* /etc/openvpn/
4. Rename *.ovpn -> *.conf :
mv /etc/openvpn/vpnuser.ovpn /etc/openvpn/vpnuser.conf
5. ตั้งค่า openvpn
nano /etc/default/openvpn
ลบ # หน้า AUTOSTART='all' ออก
เปลี่ยน AUTOSTART='all' --> AUTOSTART='vpnuser' (ตามชื่อไฟล์ *.conf)
6. สั่งเชื่อมต่อ
openvpn --config /etc/openvpn/vpnuser.conf
ระบบจะถาม User / Password
เรียบร้อย
สมัครสมาชิก:
บทความ (Atom)
แก้ Active Desktop Recovery
เข้าไปแก้ Value ในไฟล์ DeskHtmlVersion ให้กลายเป็น 0 ไม่ให้แสดงหน้าต่าง Active Desktop Recovery เข้าไปที่ HKEY_CURRENT_USER/Software/Mi...
-
กรณี เปิดไฟล์ Excel 2007 / 2010 โดยตรงไม่ได้ เปิดแล้วเป็นหน้าขาว ต้องใช้ Open ถึงเปิดได้ บางคนอาจแก้ โดยการเข้าไป ติ๊กเอาค่านึง ใน Excel Opt...
-
เรื่องปัญหาการส่ง e-mail สำหรับมือใหม่อย่างผม ยังเจอกันอยู่บ่อยๆ ส่งไปยัง gmail hotmail อ่านได้ปกติ แต่พอส่งเข้า MS-OUTLOOK มีปัญหาตลอด ต้...
-
ผมหาวิธีปลดล๊อค จากทั้ง Youtube ทั้ง blog ต่างๆ งงอยู่ตั้งนาน เลยมาสรุปไว้เผื่อได้ทำอีก.. สาเหตุ เมื่อเรา Factory Reset แล้ว ที่ติดปัญหาเ...