วันพฤหัสบดีที่ 28 ธันวาคม พ.ศ. 2560

วิธีการติดตั้งไฟล์ bundle ใน Ubuntu

ปัญหาเกิดเมื่อต้องการติดตั้งไฟล์นามสกุล bundle

หาข้อมูลอย่างไว พบว่าต้องให้สิทธิ์ไฟล์ก่อน (Permission) แล้วจึงทำการแตกไฟล์

เช่น ชื่อไฟล์ VM64.bundle

เปิด Terminal ให้ Permission กับไฟล์

chmod a+x VM64.bundle

แตกไฟล์
sudo ./VM64.bundle

เป็นอันเรียบร้อย

วันอาทิตย์ที่ 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 ไว้เท่าไหร่แล้วลองปรับแก้ดูครับ

ส่วนเรื่องผลเสียนั้นส่วนตัวผมเอง ผมคิดว่าหากระบบที่กำลังพัฒนามีจำนวน User ที่เยอะมากๆ และการการเรียกใช้ Form ลักษณะนี้มาเช่นกัน การตั้งค่านี้ อาจจะกิน Memory ของ Server มากตามไปด้วยลองทดสอบและคำนวนดีๆ นะครับ ระบบจำได้ไม่ล่ม :-) โชคดีครับ....

วันจันทร์ที่ 4 ธันวาคม พ.ศ. 2560

ซ่อม Power Bank (เสียอย่าพึ่งทิ้ง)

          Power bank บางตัวบางรุ่นยางยี่ห้อ เมื่อผลิตออกมาแล้วบางตัวผลิตมาดีบางตัวมีปัญหาคละกันไปแล้วแต่ผู้ใช้จะเจอ ผมก็เจอปัญหาเหมือนกัน ซื้อมาได้ 2 สัปดาห์ เสีย !! ชาร์ตไม่เข้า พอลองแกะมาตรวจสอบพบว่าแผงวงจรชาร์ตมีชิปตัวนึงไหม้ อาจจะเกิดจากตัวหัวชาร์ตปล่อยไฟออกมาเยอะเกินไปหรือตอนผลิตอุปกรณ์ไม่ได้มาตรฐาน ผมจึงได้สั่งอุปกรณ์จาก ebay มาลองแก้ปัญหานี้ดู พบว่า Power bank ผมกลับมาใช้งานได้ตามปกติ แค่ซื้ออุปกรณ์ตัวเล็กๆ มา 1 ตัวราคาไม่ถึง 50 บาท เท่านั้น

           หาก 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 ที่เตีรยมไว้)

วันเสาร์ที่ 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'; ผมแก้ตามนี้แล้วหายครับ

วันศุกร์ที่ 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;

เท่านี้ก็รอดแล้วครับ   :-)

วันจันทร์ที่ 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

วันอาทิตย์ที่ 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)

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 ได้เลย

วันอังคารที่ 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 เป็นรูปกราฟฟิคนั่นแหละใช่เลย

วันจันทร์ที่ 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




วันพุธที่ 29 มีนาคม พ.ศ. 2560

GPT to MBR

GPT to MBR

ใช้คำสั่ง  fdisk -l เพื่อดูรายละเอียด Partition

ใช้ gdisk เพื่อ Converse GPT => MBR
ถ้ายังไม่มี Install : apt-get install gdisk

ใช้ ? เพื่อดู Help วิธีการแปลง Partition เอาไม่ต้องจำ

วันพุธที่ 8 มีนาคม พ.ศ. 2560

Disable Guest login Xubuntu

ปิดหน้า login ของ Guest

ไปดูที่ /etc/lightdm/lightdm.conf.d ว่ามีไหม

ถ้ายังไม่มีสั่ง
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 เพิ่มขึ้นมา
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

วันพุธที่ 18 มกราคม พ.ศ. 2560

ลบ phpmyadmin และ mysql

ลบ phpmyadmin
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

วันอังคารที่ 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

เรียบร้อย

แก้ Active Desktop Recovery

เข้าไปแก้ Value ในไฟล์ DeskHtmlVersion  ให้กลายเป็น 0 ไม่ให้แสดงหน้าต่าง Active Desktop Recovery เข้าไปที่  HKEY_CURRENT_USER/Software/Mi...