Wednesday, October 31, 2012

Windows 8 Shutdown Problem [Solved]


  • ตอนติดตั้งใหม่ มันก็ปิดได้ปกติ (ปิดผ่าน setting => power)
  • แต่ใช้ไปวันเดียวปิดไม่ลงซะงั้น แถม แฮ้งคล้ายๆ blue screen อีกตะหาก

Refer
Icon win8 (.ico)
Sovled
  • Create short cut and pin to start or pin to taskbar (righ click on desktop & navigate to New => Shortcut)
  • Command for shortcut
Shutdown Computer: 
shutdown.exe -s -f -t 00 
Restart Computer: 
shutdown.exe -r -f -t 00 
Lock Workstation: 
rundll32.exe user32.dll,LockWorkStation 
Hibernate Computer: 
rundll32.exe powrProf.dll,SetSuspendState 
Sleep Computer: 
rundll32.exe powrprof.dll,SetSuspendState 0,1,0

Saturday, October 27, 2012

How to FTP multiple files => MGET by Script

open [IP/HOSTNAME]
[USERNAME]
[PASSWOR]
[ascii/binary]
cd [pathfile]
prompt off
mput/mget [files]
close
quit
Example
  • script file content follow this เว้นคำสั่งละ 1 บรรทัดจ้า
open 10.132.0.111 
root 
password 
cd test/backup 
binary 
prompt off 
mget *.zip หรือเอาทุกไฟล์ภายใต้ folder -R folder1
close 
quit
  • คำสั่ง ftp ใช้ script ชื่อ getfile.scr อยู่ภายใต้ drive d
ftp -s:d:\getfile.scr
ftp -s:d:\getfile.scr > d:\ftplog.txt
  • หลังจากรันคำสั่งนี้ไฟล์ที่ mget ลงมาจะอยู่ที่ พาธปัจจุบันที่เราใช้คำสั่ง ftp
  • จะใช้ mget ต้อง prompt off ด้วย เพราะ mget ระบบ ftp จะต้อง ยืนยัน prompt off เหมือนเรากด yes ไปอัตโนมัติเลยประมาณนั้น
Related
Refer



How to zip & split file by 7zip command line


http://www.codejacked.com/zip-up-files-from-the-command-line/
http://www.dotnetperls.com/7-zip-examples

Example
7z a -v100m vs2012_winexp_enu.iso.7z vs2012_winexp_enu.iso
7za a -v100m -tzip vs2012_winexp_enu.iso.zip vs2012_winexp_enu.iso
อธิบายคร่าวๆ

  • command a เป็นการสร้างไฟล์ 7z
  • switch v ค่าเป็น 100MB เราใส่เป็น 100m คือ มันจะตัดทุกๆ 100MB แล้วจะขึ้นไฟล์ใหม่
  • ไฟล์ output ที่จะ zip


ตัวอย่าง output ที่ได้
vs2012_winexp_enu.iso.7z.001
vs2012_winexp_enu.iso.7z.002
vs2012_winexp_enu.iso.7z.003 
vs2012_winexp_enu.iso.zip.001
vs2012_winexp_enu.iso.zip.002
vs2012_winexp_enu.iso.zip.003

Switch v
Here we note how you can use the "v" switch on the command line. In data compression, a volume is a segment of a dataset that is a certain number of bytes long. The volume switch in 7za.exe allows you to specify the exact size in bytes, kilobytes, or megabytes. Additionally, you can specify sequential volumes.

How to compress and split into smaller files in Linux

http://techlogbook.wordpress.com/2008/03/25/how-to-compress-and-split-into-smaller-files-in-linux/


I want to back up a folder that has a size of more than 6GB and then put it into the CD-ROM. To do this, I compress the folder
zip -r /mnt/ESA/Oka/Old.zip Old/
and then split into smaller size using zipsplit. To check how many files will be created if we want to split into 600MB, type
zipsplit -tn 629145600 /mnt/ESA/Oka/Old.zip
and to split the file, type
zipsplit -n 629145600 /mnt/ESA/Oka/Old.zip
UPDATED
Uh it seems that there is a file size limit with zip. It stops at around 13MB.
so use tar and split instead. Type
tar czvf /mnt/ESA/Oka/Old.tar.gz Old/
to create the archive file, and then
split –-bytes=600m /mnt/ESA/Oka/Old.tar.gz /mnt/ESA/Oka/mysplitfiles/Old.tar.gz.
to split the files and put into mysplitfiles directory. The files will be Old.tar.gz.aa, Old.tar.gz.ab and so on.
To recover them type
cat Old.tar.gz.* > Old.tar.gz
-------------------------------------------------------------------------------------------------------------------------------------------
ตัวอย่าง
C:\Users\Juuier\Desktop>split --bytes=300m ubuntu-12.10-desktop-amd64.iso.zip test/
ubuntu-12.10-desktop-amd64.iso.zip.
C:\Users\Juuier\Desktop>ls test/
ubuntu-12.10-desktop-amd64.iso.zip.aa  ubuntu-12.10-desktop-amd64.iso.zip.ac
ubuntu-12.10-desktop-amd64.iso.zip.ab
C:\Users\Jui\Desktop>cat test/ubuntu-12.10-desktop-amd64.iso.zip.* > test/ubuntu-12.1
0-desktop-amd64.iso.zip

ผลการตรวจสอบไฟล์ที่ recover กลับมา md5checker ตรงกัน



Batch file to delete files older than N days in Windows command line

http://stackoverflow.com/questions/51054/batch-file-to-delete-files-older-than-n-days
http://ss64.com/nt/forfiles.html
http://ss64.com/nt/syntax-delolder.html

My command is
forfiles -p"d:\logs" -s -m*.log -d-15 -c"cmd /c del @PATH\@FILE"
@PATH - is just path in my case, so I had to use @PATH\@FILE
also forfiles /? not working for me too, but forfiles (without "?") worked fine.
And the only question I have: how to add multiple mask (for example ".log|.bak")?
All this regarding forfiles.exe that I downloaded here: ftp://ftp.microsoft.com/ResKit/y2kfix/x86/ (on win XP) But if you are using windows server forfiles.exe should be already there and it is differs from ftp version... that is why I should modify command...
For windows server 2003 I'm using this command:
forfiles -p "d:\Backup" -s -m *.log -d -15 -c "cmd /c del @PATH"
ลิสไฟล์ของพาธ d:\Backup เฉพาะ ไฟล์ที่ลงท้ายด้วย .log และ เก่ากว่า 15 วันแล้ว จากนั้น execute คำสั่ง delete ไฟล์ที่ลิสออกมา ...

------------------------------------------------------------------------------------------------
Delete files older than N days
There are several ways to do this

1) Using ForFiles to delete files over 7 days old, the syntax varies slightly according the version of ForFiles your machine has installed:
C:\> forfiles /p "C:\source_folder" /s /m *.* /c "cmd /c Del @path" /d -7
C:\> forfiles -p "C:\source_folder" -s -m *.* -c "cmd /c Del @path" -d 7
C:\> forfiles -p"C:\source_folder" -s -m*.* -c"cmd /c Del @path" -d7

2) Using Robocopy /Move to delete files over 7 days old:

C:\> set _robodel=%TEMP%\~robodel
C:\> MD %_robodel%
C:\> ROBOCOPY "C:\source_folder" %_robodel% /move /minage:7
C:\> del %_robodel% /q

3) Using DateMath.cmd and Getdate.cmd, download DelOlder.cmd

4) With PowerShell delete files over 7 days old:
PS C:\> $now = get-date
PS C:\> dir "C:\source_folder\" | where {$_.LastWriteTime -le $now.AddDays(-7)} | del -whatif


Thursday, October 18, 2012

Set Apache Password Protected Directories With .htaccess File

  • ประเด็นของปัญหาโพสนี้มีอยู่ว่า เราอัพไฟล์ขึ้น server debian โดยสร้าง virtual host ไว้ ให้คนอื่นสามารถมา download ไฟล์เหล่านี้ได้เลย
  • แต่ลืมไปว่า มัน public เกินไป เลยอยากตั้งรหัส เมื่อจะเข้ามาเอาไฟล์ที่ พาธ url นั้น
Solved
  • วิธีคือ กำหนดค่าให้ virtual host นั้น authen ด้วย user ที่สร้างด้วย htpasswd
Step # 1: Make sure Apache is configured to use .htaccess file
  • แก้ไข virtual host ใน /etc/apache2/sites-available เช่นไฟล์ default หรือ www.site.com ของเรา
  • โดยเปลี่ยนค่าหรือเพิ่ม  AuthConfig ของ AllowOverride หรือใส่ All ก็ได้เหมือนกัน
Alias /public "/var/www/sites/public/"
<Directory "/var/www/sites/public/">
        Options Indexes MultiViews FollowSymLinks   
        #AllowOverride None
 # AllowOverride AuthConfig       
 

                  AllowOverride All 

        Allow from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
          </Directory> 
  • หรือเราไม่ต้องใส่ AllowOverride AuthConfig ก็ได้ แต่ต้องคอมเม้นหรือไม่ใช้ AllowOverride None ก็เป็นพอ คอนฟิกจะได้แบบนี้
Alias /public "/var/www/sites/public/"
<Directory "/var/www/sites/public/">
        Options Indexes MultiViews FollowSymLinks    
        #AllowOverride None      
 
        Allow from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
          </Directory> 
  • จากนั้น restart sevice 
$ sudo /etc/init.d/apache2 restart
Step # 2: Create a password file with htpasswd
  • สร้าง folder เก็บไฟล์ user:password ของเราที่จะใช้เข้า url ดังกล่าว
$ sudo mkdir -p /home/secure/
  • จากนั้นทำการสร้างไฟล์เก็บ user ชื่อ vivek (แล้วแต่จะตั้ง) กด Enter จะมี prompt ให้เราใส่รหัส
$ sudo htpasswd -c /home/secure/apasswords vivek
  • ทำการเปลี่ยน permission ให้ไฟล์ที่เก็บ user:password เรา ให้ user ที่ใช้เข้าเว็บ (www-data) สามารถอ่านไฟล์ที่เก็บ user:password ได้
# chown www-data:www-data /home/secure/apasswords
# chmod 0660 /home/secure/apasswords
  • สร้าง folder ไซต์ของเรา
# mkdir -p /var/www/sites/public/
  • เข้าไปที่ folder site เรา จากนั้นสร้างไฟล์ชื่อ .htaccess
# cd /var/www/sites/public/
# vi .htaccess
  • โดยไฟล์ .htaccess จะมี content ประมาณด้านล่างนี้
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /home/secure/apasswords
Require user vivek
Step # 3: Test your configuration




เพิ่มเติม
  • ในกรณีที่เราต้องการเพิ่ม user เข้าไปในไฟล์อีก เราสามารถใช้คำสั่งแบบเดิม แต่ไม่ต้องใส่ option -c เข้าไปด้วยเท่านั้นเอง
$ sudo htpasswd /home/secure/apasswords user

  • หรือถ้าต้องการลบ user ในไฟล์นั้นก็ทำได้โดยใช้ option -D เข้าไป
$ sudo htpasswd -D /home/secure/apasswords user
 สภาพแวดล้อม
  • Debian 6.0.1 64bit
  • ในกรณีทำเสร็จแล้วใช้ไม่ได้ให้ตรวจสอบ error
# tailf -f /var/log/apache2/access.log
# tailf -f /var/log/apache2/error.log
อ้างอิง

Linux / UNIX generate htpasswd to store username and password with htpasswd command

http://www.cyberciti.biz/faq/create-update-user-authentication-files/

Create a new password file
  • Following command will creates a new file and stores a record in it for user jerry. The user is prompted for the password. If the file exists and cannot be read, or cannot be written, it is not altered and htpasswd will display a message and return an error status.
# htpasswd -c /home/pwww/.htpasswd jerry
  • สร้างไฟล์ชื่อ /home/pwww/.htpasswd และเพิ่ม user ชื่อ jerry เข้าไป เมื่อเรากด enter จะมี prompt ให้เราใส่รหัสของ jerry

Change or update password
  • To add or modifies the password for user tom, enter:
# htpasswd /home/pwww/.htpasswd-users tom
  • เปลี่ยนรหัสของ tom ซึ่งอยู่ในไฟล์ /home/pwww/.htpasswd 

Wednesday, October 17, 2012

Sample shell script backup folder , mysql to gzip and delete backup file older than 7 day In Debain by Crontab


$ crontab -e 
59 23 * * * /home/john/bin/backup.sh > /home/john/logs/backup.log 2>&1
------------------------------------------------------------------------------
### backup.sh ### 
### delete site older than 7 day
find /home/backups/sites/ -name '*_site.tar.gz' -mtime +7 -delete 
### delete db older than 7 day
find /home/backups/databases/ -name '*_dbsite.sql.gz' -mtime +7 -delete 
### backup site
tar -zcf /home/backups/sites/`date "+%y%m%d"`_site.tar.gz /home/site/ 
### backup db site
mysqldump -u env -ppassword  db_name | gzip -9 > /home/backups/databases/`date "+%y%m%d"`_dbsite.sql.gz

# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
*  *  *  *  *  command to be executed
Related

Crontab Log: How to Log the Output of My Cron Script

http://www.thegeekstuff.com/2012/07/crontab-log/

$ crontab -e
59 23 * * * /home/john/bin/backup.sh > /home/john/logs/backup.log 2>&1

In the above:
  • > /home/john/logs/backup.log indicates that the standard output of the backup.sh script will be redirected to the backup.log file.
  • 2>&1 indicates that the standard error (2>) is redirected to the same file descriptor that is pointed by standard output (&1).
  • So, both standard output and error will be redirected to /home/john/logs/backup.log

Delete backup file older than 7 day by shell script


  • ประเด็นแค่ต้องการหาคำสั่งที่จะไปใส่ใน shell script เราที่ทำการ Backup web site เราด้วย tar -cfz แล้วเรา backup ทุกวัน มันก็เปลือง พึ้นที่ดิ 
  • อยากให้เหลือไว้เฉพาะ ไฟล์ที่ backup หลังสุด 1 อาทิตย์พอ เก่ากว่านั้นลบมันซะ
Solved

# find . -name 'mysql_backup_*' -mtime +7 -delete

อธิบายคำสั่ง 

  • ค้นหาไฟล์ใน dir ปัจจุบัน (.) โดยขึ้นต้นด้วย mysql_backup 
  • และเป็นไฟล์ที่สร้างมานานมากกว่า 7 วัน นับจากวันที่ปัจจุบันบนเครื่อง 
  • จากนั้นทำการลบมันซะ 

อ้างอิง



Monday, October 15, 2012

Backup mysqldump error crashed and last (automatic?) repair failed when using LOCK TABLES


พยายายม backup ด้วยคำสั่งนี้
mysqldump -u root -p db_name | gzip -9 > ./`date "+%y%m%d"`_dbname_bak.sql.gz

แต่เจอ error นี้
mysqldump: Got error: 144: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed when using LOCK TABLES

Solved
use db_name
check table table_name
repair table table_name;

Refer



4 Door ภาษีแพงกว่ารถเก๋ง คิดไงหว่า

http://www.bt-50club.com/thread-10098-1-1.html


รถกระบะ 4 ประตูนั้นคิดตามความจุกระบอกสูบรวม(CC) ของรถ ดังนี้
วิธีการคิด
1. 600 ซีซี แรก ซีซีละ 0.5 บาท = 600x0.5 = 300 บาท
2. 601-1800 ซีซีๆ 1.50 บาท = (1800 - 600)x1.50 = 1200 x 1.50 = 1,800 บาท
3. เกิน 1800 ซีซีๆ 4 บาท = (2494 - 1800) x 4 = 694 x 4.00 = 2,776 บาท
4. คิดเป็นภาษี = 300 + 1,800 +2,776 = 4,876 บาท

ตัวอย่าง
Vigo Prerunner เครื่อง3000 ซีซี (2982 )
วิธีคิดอัตราค่าเสียภาษี
1. 600 ซีซี แรก ซีซีละ 0.5 บาท = 600x0.5 = 300 บาท
2. 601-1800 ซีซีๆ .1.50 บาท = (1,800 - 600) x1.50 = 1200 x 1.50 = 1,800 บาท
3. เกิน 1800 ซีซีๆ 4 บาท = (2,982 – 1,800) x 4 = 1,182 x 4.00 = 4,728 บาท
4. คิดเป็นภาษี = 300 + 1,800 + 4,728 = 6,828 บาท……….(1)
ค่า พรบ. 645 บาท/ปี...........(2)
สรุป (1)+(2)= 7,473 บาท


หริือเครื่อง2500 cc
ISUZU D-MAX เครื่อง  2500  ซีซี (ไม่ทราบความจุจริงสมมุติ2500เต็มละกัน)
วิธีคิดอัตราค่าเสียภาษี
1. 600 ซีซี แรก ซีซีละ 0.5 บาท = 600x0.5 = 300 บาท
2. 601-1800 ซีซีๆละ 1.50 บาท = (1,800 - 600) x1.50 = 1200 x 1.50 = 1,800 บาท
3. เกิน 1800 ซีซีๆละ  4 บาท = (2,500 – 1,800) x 4 = 600 x 4.00 = 2,400 บาท
4. คิดเป็นภาษี = 300 + 1,800 + 2,400 = 4,500 บาท……….(1)
ค่า พรบ. 645 บาท/ปี...........(2)
หากเสียภาษีช้าต้องเสียค่าปรับเดือนละ 1% = 45.00 x 0 = 0.00 บาท.......(3)
รวม  + (1)+(2)+(3)  = 4,500 + 645 + 0 บาท   = 5,145.00  บาท

Mazda BT 50PRO เครื่อง  2200  ซีซี (2,198)
วิธีคิดอัตราค่าเสียภาษี
1. 600 ซีซี แรก ซีซีละ 0.5 บาท = 600x0.5 = 300 บาท
2. 601-1800 ซีซีๆ .1.50 บาท = (1,800 - 600) x1.50 = 1200 x 1.50 = 1,800 บาท
3. เกิน 1800 ซีซีๆ 4 บาท = (2,198 – 1,800) x 4 = 398 x 4.00 = 1,592 บาท
4. คิดเป็นภาษี = 300 + 1,800 + 1,592 = 3,692 บาท……….(1)
ค่า พรบ. 645 บาท/ปี...........(2)
หากเสียภาษีช้าต้องเสียค่าปรับเดือนละ 1% = 37.00 x 0 = 0.00 บาท.......(3)
รวม  + (1)+(2)+(3)  = 3,692 + 645 + 0 บาท   = 4,337.00  บาท 


เครื่อง3200 ของคิดไม่ยากครับซีซีจริง 3198 ซีซี เอ้าใครคิดออก..เร็ว
แต่ทั้งนี้ทั้งนั้นในปีที่6เป็นต้นไปมีการลดภาษีให้ดังนี้
ตัวอย่างเครื่อง2982 cc
ปีที่ 6 ลด 10% = 6,828 -10% = 6,145 บาท
ปีที่ 7 ลด 20% = 6,828 -20% = 5,462.4 บาท
ปีที่ 8 ลด 30% = 6,828 -30% = 4,780 บาท
ปีที่ 9 ลด 40% = 6,828 -40% = 4,097 บาท
ปีที่ 10 ลด 50% = 6,828 -50% = 3,414 บาท
ปีที่ 11 => ตลอดอายุการใช้รถเสียภาษีปีละ 3,414 บาท

Saturday, October 6, 2012

การปรับกระจก ลดจุดบอด

http://www.allnewrangerclub.com/board/viewtopic.php?f=8&t=2362

ปรับทิศทาง ซ้าย-ขวา 
เราปรับให้เห็นตัวรถนิดๆ แค่มือจับก็พอ ที่เหลือคือกำไร จะเห็นกว้างอีกเท่าไร ก็คือกำไร ของรถแต่คัน เพราะมันจะเพียงพอสำหรับการเปลี่ยนเลน หนึ่งช่องทาง ... ถอยรถได้เห็นสิ่งที่อยู่ข้างตัวรถในแบบประชิดรถ 
ปรับทิศทางขึ้น-ลง
ปรับให้ขอบบนของกระจก ประมาณขอบฟ้าพอครับ ให้เห็นรถคันหลัง ไกลสุดถนนเป็นใช้ได้ เพราะเกินกว่านี้ก็ไม่มีประโยชน์ เพราะไม่รู้เราจะมองท้องฟ้าทำไม ยิ่งรถสูงๆ ยิ่งเหมาะมากครับ ที่เหลือคือกำไร
ขับรถแอบมองเส้นปะถนนจากกระจกที่กดลง เพราะเราจะได้รู้ เราขับแบงซ้ายหรือขวารึเปล่า ต่อมาที่ได้กำไรคือ ในเวลาถอยรถจะรู้ว่ารถเรา เข้าซองแองซ้ายขวา รึเปล่า 

Friday, October 5, 2012

CNG NGV LPG คืออะไรหว่า


http://www.heedisarn.com/board/thread-1837-1-1.html

แก๊สที่นำมาใช้กับรถยนต์ เป็นพลังงานปิโตรเลียมชนิดหนึ่ง เช่นเดียวกันกับน้ำมัน คือเป็นสารประกอบไฮโดรคาร์บอนเหมือนกัน เมื่อนำมาเผาไหม้ก็จะให้พลังงานออกมาจึงใช้แทนกันได้
            NGV CNG LPG คงคุ้นเคยกันบ้างเนาะ ว่าแต่ว่ามัีนคืออะไร?
            NGV มาจากคำว่า Natural Gas Vehicles ความหมายตามศัพท์ภาษาอังกฤษ หมายถึงตัวยานยนต์หรือยานพาหนะที่ใช้แก๊สธรรมชาติอัดเป็นเชื้อเพลิง เช่น รถเมล์ขสมก.สีส้ม ที่ติดสติกเกอร์ว่า NGV หรือรถแท็กซี่ที่ใช้แก๊สธรรมชาติอัดเป็นเชื้อเพลิง เราจะเรียกรถเมล์หรือรถแท็กซี่เหล่านี้ว่า NGV ซึ่งไม่ได้หมายถึงตัวแก๊สที่นำมาใช้เป็นเชื้อเพลิง
            CNG มาจากคำว่า Compressed Natural Gas เป็นตัวแก๊สธรรมชาติอัดที่นำมาใช้เป็นเชื้อเพลิง
            ดังนั้น ถ้าพูดกันตามรากศัพท์จริงๆแล้ว NGV จะหมายถึงตัวรถ แต่ CNG จะหมายถึงตัวแก๊สที่ใช้กับรถ แต่ในปัจจุบันเราใช้คำว่าแก๊ส NGV จนเป็นที่เข้าใจตรงกันแล้วว่าหมายถึงตัวแก๊สธรรมชาติอัดที่นำมาใช้เป็นเชื้อเพลิง ซึ่งก็เหมือนกับยี่ห้อสินค้าที่เรียกกันจนติดปากนั่นเอง ดังนั้นจึงอนุโลมให้ใช้ได้ ไม่ว่าจะเรียกว่า แก๊ส NVG หรือ แก๊ส CNG ก็จะหมายถึงตัวเดียวกัน
            LPG มาจากคำว่า Liquified Petroleum Gas คือ แก๊สธรรมชาติเหลวหรือรู้จักกันมานานในนามของ "แก๊สหุงต้ม"
            นั่นหมายความว่า แก๊ส NGV กับแก๊ส CNG ก็คือแก๊สตัวเดียวกัน ส่วนแก๊ส LPG จะเป็นอีกตัวหนึ่ง ซึ่งก็คือแก๊สหุงต้มที่ใช้กันตามบ้านเรือนนั่นเอง

องค์ประกอบของแก๊ส            แก๊ส NGV ก็คือแก๊สธรรมชาติอัด ซึ่งได้มาจากการทับถมกันของซากพืชซากสัตว์ตามชั้นหินดินเป็นเวลาหลายร้อยล้านปี โดยที่ซากเหล่านี้จะถูกความร้อนและความกดดันในชั้นหินนั้นทำให้แปรสภาพเป็นแก๊สธรรมชาติเกิดขึ้น ซึ่งองค์ประกอบหลักของแก๊สธรรมชาติส่วนใหญ่ก็คือแก๊สมีเทน ในการนำมาผลิตเป็นแก๊ส NGV ก็จะนำมาผ่านกระบวนการอัดที่ความดันสูง โดยอัดเก็บไว้ในถังเพื่อความสะดวกในการขนส่งและการใช้งาน แต่อย่างไรก็ตามภายในถังก็ยังคงมีสถานะเป็นแก๊สอยู่
            ส่วนแก๊ส LPG มีองค์ประกอบเป็นแก๊สโพรเพนและแก๊สบิวเทนผสมกันอยู่ จะเป็นอัตราส่วนเท่าใดก็ได้ ซึ่งในบางครั้งอาจจะใช้แก๊สโพรเพนหรือบิวเทนเพียงอย่างเดียว แต่ในประเทศไทย แก๊ส LPG ที่ใช้กันได้มาจากการผสมแก๊สโพรเพน 70 ส่วน ต่อ บิวเทน 30 ส่วน แก๊สโพรเพนกับบิวเทนส่วนใหญ่ได้มาจากการแยกแก๊สธรรมชาติและก็ยังได้มาจากการแยกน้ำมันดิบในโรงกลั่นน้ำมันอีกด้วย และในการนำแก๊ส LPG มาใช้ เราจะนำมาอัดใส่ลงถังเพื่อความสะดวกในการขนส่งเช่นเดียวกับ NGV แต่แก๊สจะอยู่ในสถานะของเหลว
ข้อดีและข้อเสียของแก๊สแต่ละชนิด
            ในเรื่องของการเผาไหม้ ทั้งแก๊ส NGV และ LPG ค่อนข้างเผาไหม้ได้สมบูรณ์ คือมีเขม่าและมลพิษน้อย ถ้าเปรียบเทียบกับน้ำมันก็เรียกได้ว่าสะอาดกว่า แล้วก็ดีต่อสิ่งแวดล้อมมากกว่า
            แต่ถ้าดูในเรื่องของความปลอดภัย แก๊ส NGV ดูค่อนข้างจะปลอดภัยมากกว่า เนื่องจากองค์ประกอบก็คือแก๊สมีเทน มีน้ำหนักเบากว่าอากาศ ดังนั้นเมื่อเกิดการรั่วไหล แก๊สจะลอยขึ้นด้านบนทันที แต่แก๊ส LPG จะหนักกว่าอากาศ เมื่อเกิดการรั่วไหลออกมาก็จะกระจายสะสมอยู่ตามพื้นราบ ทำให้ติดไฟได้ง่าย ดังนั้นสำหรับแก๊ส LPG แล้ว เนื่องจากองค์ประกอบคือแก๊สโพรเพนกับบิวเทนนั้นไม่มีสี ไม่มีกลิ่น เพื่อเพิ่มความปลอดภัยจึงมีการเติมสารเคมีลงไปเพื่อให้มีกลิ่น จะได้ทราบว่าแก๊สมีการรั่วไหลออกมา
            ราคาแก๊ส NGV จะถูกกว่า LPG คือประมาณ 8.50 บาท ต่อกิโลกรัม ส่วน LPG ราคาประมาณ 16.81 บาทต่อกิโลกรัม แต่อย่างไรก็ตามราคาถูกกว่าน้ำมันทั้งคู่
            ในการเปลี่ยนเชื้อเพลิงที่ใช้กับรถยนต์จากน้ำมันมาเป็นแก๊สก็คงทำไม่ได้ทันที เพราะเหตุผลหลายๆอย่างด้วยกัน อันแรกก็คือเรื่องของเครื่องยนต์ โดยทั่วไปเครื่องยนต์จะออกแบบมาเพื่อใช้น้ำมันเป็นเชื้อเพลิง การเปลี่ยนมาใช้แก๊สก็ต้องมีการดัดแปลงเครื่องยนต์ใหม่ ซึ่งในสวนนี้ก็มีค่าใช้จ่ายเกิดขึ้นหรือแม้แต่ถ้าเดิมเป็นรถยนต์ที่ใช้แก๊ส LPG อยู่แล้ว อย่างเช่นรถแท็กซี่ ถ้าอยากจะเปลี่ยนมาใช้แก๊ส NGV แทน ก็ไม่สามารถเติมแก๊ส NGV ได้ทันที เพราะว่าแรงดันของแก๊ส NGV มีมากกว่า ถ้าใช้ถังเชื้อเพลิงเดิมมาอัดแก๊ส NGV เลย ก็จะทำให้ระเบิดได้ ดังนั้นต้องมีการเปลี่ยนถังเชื้อเพลิงใหม่ ซึ่งก็เป็นค่าใช้จ่ายอีกเช่นเดียวกัน นอกจากนี้ต้องคำนึงถึงจำนวนสถานีที่ให้บริการเติมแก๊ส ปัจจุบันก็นับว่ายังมีน้อยอยู่ โดยจากข้อมูลที่มีตอนนี้ สถานีเติมแก๊ส LPG จะมีอยู่ประมาณ 200 กว่าแห่งทั่วประเทศ ส่วนสถานีเติมแก๊ส NGV มีอยู่เพียง 30 กว่าแห่งเท่านั้นเอง ซึ่งน้อยมาก แต่ในอนาคตจะมีเพิ่มขึ้น
ที่มา  :  www.ipst.ac.th
ขอบคุณ คุณเลิศชาย ปานมุข กศน.บ้านแพรก