Saturday, July 31, 2010

Boot USB Drive in VirtualBox

  • ประเด็นมีอยู่ว่าจะ capture หน้าจอที่บูตด้วย USB Drive ที่สร้างไว้หว่า
  • เพื่อจะนำมาประกอบใน บทความต่างๆ จะได้เห็นภาพชัดเจน
  • ดังภาพด้านบนเป็นการ boot virtual machine บน vbox ซึ่ง usb drive boot สร้างจาก winsetup

Solved

Method 1: Boot USB from Floppy disk ไม่สำเร็จหว่า ทำไม่ได้ซะงั้นเรา
  • Create a new Virtual "Machine"
  • Click on the "Floppy" link in the main screen (right panel)
  • Enable "Mount Floppy Drive", and from the drop-down list in "Host Floppy Device", select your USB drive's Drive Letter (haven't tried it in Linux, I guess you'll have to select the correct device like /dev/sdxx)

Method 2: Create file.vmdk
โอเค
  • เสียบ USB Drive ที่สามารถบูตได้ และ เปิด drive manage ขึ้นมาดู physical usb drive เราก่อนว่าเป็นหมายเลขอะไร
Control Panel>> Administrative Tools>> Computer Management>> Disc Management
  • ซึ่งในที่นี้เป็น Drive 1 เราจะได้เป็น physical1 จำค่านี้ไว้ใช้ใจคำสั่งต่อไป
  • เปิด cmd ขึ้นมา (Run as admin) พิมพ์คำสั่งเปลี่ยนพาธก่อนเลย เพื่อจะเรียกใช้ vboxmanage.exe
cd C:\Program Files\Oracle\VirtualBox
  • ตามด้วยคำสั่งรูปแบบนี้นี้ ซึ่งเป็นการสร้างไฟล์ vmdk (อันนี้เป็น pattern มันยังใช้ไม่ได้)
VBoxManage internalcommands createrawvmdk -filename c:\usb.vmdk -rawdisk \\.\PhysicalDrive<Your Disc Number> -register
  • ในกรณีนี้ USB Drive เราคือ physical1 จากด้านบน ที่เราได้เข้าไปดูใน disc manage คำสั่งจะเป็นแบบนี้ ให้เราพิมพ์ประมาณนี้แหละ
VBoxManage internalcommands createrawvmdk -filename c:\usb.vmdk -rawdisk \\.\PhysicalDrive1 -register
  • ทีนี้เราจะได้ usb.vmdk ซึ่งจะอยู่ที่ Drive C นะครับพี่น้อง
  • เปิด VirtualBox ขึ้นมา (Run as admin) และ New Virtual Machine ซะ หรือ ถ้าเรามีอยู่แล้วก็ไปปรับที่ Settings >> Storage >> เพิ่ม usb.vmdk เข้ามาเป็น harddisk ตัวหนึ่ง และทำการเปิด Virtual Machine แบบปกติ มันก็จะบูตระบบจาก USB Drive ให้เราครับพี่น้อง
เพิ่มเติม

สิ่งแวดล้อม

  • win 7 + vbox 3.2.6

Related

Refer

Install XP with USB Drive

Prerequire
  • แผ่น xp สักแผ่น
  • โปรแกรม WinSetupFromUSB
  • USB Drive หรือ USB CardReader + Memory Card ความจุอย่างน้อย 1 GB

Step create XP USB
  • คัดลอกไฟล์ในแผ่น XP มาวางไว้ใน folder สักแห่ง สมมุติ วางไฟล์ไว้ที่ D:\xpdir (หรือ ถ้าเรามีไฟล์ iso ของ xp เราสามารถ mount ไฟล์นั้นไว้ที่ virtual drive รอได้เลย ทำให้ไม่ต้องเสียเวลาคัดลอกไฟล์)
  • เสียบ USB Drive เราให้เรียบร้อย และ เปิด WinSetupFromUSB ขึ้นมาก่อนเลย (Run as admin) และทำตามขั้นตอนดังภาพ

Install XP from USB
  • boot ระบบจาก USB (VBox mode กด F12) รอบแรกเลือก First part ... นะครับพี่น้อง ซึ่งมันจะทำการคัดลอกไฟล์ระบบ อันนี้มันจะทำบนหน้าจอ สีน้ำเงิน หรือ ประมาณ text mode นั่นแหละ
  • เมื่อหน้า text mode ทำการคัดลอกระบบลง harddisk เสร็จ มันจะ restart ตัวเอง
  • เมื่อ boot ระบบขึ้นมาอีกรอบที่นี้ให้เราเลือก Second part ... ซึ่งอันนี้จะเป็นการติดตั้งแบบ GUI mode น่ะ

Enviroment
  • Win 7 ใช้เปิดโปรแกรม WinSetupFromUSB ทำ XP USB
  • การเรียกใช้โปรแกรมในบทความนี้ Run as admin
  • Windows XP Sp3 เป็นไฟล์ต้นฉบับใช้ทำ XP USB
  • WinSetupFromUSB 0.2.3

Refer
  • http://www.megaupload.com/?d=13HSW4G1
  • http://www.seasondl.com/index.php?topic=5086.0
  • http://myeeeguides.wordpress.com/2008/11/15/winsetupfromusb-install-windows-xp-from-usb-flash-drive/

Thursday, July 29, 2010

Reduce PDF size by command-line in Ubuntu

  • ลดขนาดไฟล์ PDF บน Ubuntu
  • ทดสอบเรียบร้อย 4-5 MB ลดเหลือแค่ 300 - 400 KB เลยอ่ะ
  • แต่มันมัวๆ นิดหน่อย ถึงปานกลางเลยนะ เมื่อเทียบกับต้นฉบับ

Solved
  • ติดตั้ง Ghostscript
sudo apt-get install ghostscript
  • คำสั่งลดขนาด ตามนี้เลย
gs -sDEVICE=pdfwrite -dNOPAUSE -dQUIET -dBATCH -dPDFSETTINGS=/screen -sOutputFile=output.pdf input.pdf

or

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

or

gs -sOutputFile=grayscale.pdf -sDEVICE=pdfwrite \
-sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray \
-dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH color.pdf

อ้างอิง

Wednesday, July 28, 2010

An unhandled win32 exception occurred in w3wp.exe

An unhandled win32 exception occurred in w3wp.exe [XXXX].

The Just-In-Time debugger was launched without necessary security permissions.
To debug this process, the Just-In-Time debugger must be run as an Administrator.
Would you like to debug this process?
  • มันขึ้นงี้หว่า อยู่ดีๆ ก็ขึ้น หรือ บางครั้ง iisreset เสร็จปุ๊ป ขึ้นปั๊ปเลย
  • ไม่รู้ว่ามันเป็นไร เห็นเค้าแนะนำ ให้ถอน framework 4 beta ออกแล้วให้ลงตัวเต็มซะงั้น

Refer

ใช้ RAM over 4 GB บน Ubuntu 32 bit

  • เทคนิคปรับ Ubuntu 32 bit ให้สามารถใช้ RAM 4 GB ขึ้นไปได้
  • อันนี้เอามาจากบทความที่เค้าถามๆ กันใน Ubuntulclub.com
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install linux-generic-pae linux-image-generic-pae linux-headers-generic-pae
sudo update-initramfs -u
sudo update-grub

อ้างอิง
  • http://forum.ubuntuclub.com/forum?topic=16905
  • http://forum.ubuntuclub.com/forum?topic=14518

Read ext3/ext4 partition under Windows 7

  • Ext2Read ตัวนี้แหละที่ตอบสนองความต้องการของเราได้ในขณะนี้
  • แต่เค้าสามารถ read ได้อย่างเดียวเลยหว่า ก็โอเคนะการใช้งาน แต่ต้อง run as admin

Related


Refer

Monday, July 19, 2010

Fill: SelectCommand.Connection property has not been initialized.

  • VB.NET Exception
  • ประเด็นคือหัดเขียน VB.NET ติดต่อ SQL Server ติดปัญหา
Fill: SelectCommand.Connection property has not been initialized.
  • งงได้เป็นชั่วโมง ก็ถึงบางอ้อเพราะ ให้ Google ช่วย ลิ้งนี้ เค้าแนะนำให้ตรวจสอบ connection
  • อ่ะนะ sqlcommand ตูไม่มี connection ซะงั้น เวงจริงๆ
  • แล้วมันจะ Fill ได้ไงครับพี่น้อง ^^'

อ้างอิง

Installing Remastersys in Ubuntu

Solved
  • The Remastersys repository needs to be added to your /etc/apt/sources.list
  • Paste the following into the sources.list:
For Gutsy and Earlier - up to version 2.0.11-1
# Remastersys
deb http://www.geekconnection.org/remastersys/repository remastersys/

For Hardy and Newer with original grub - version 2.0.12-1 and up
# Remastersys
deb http://www.geekconnection.org/remastersys/repository ubuntu/

For Karmic, Lucid and Newer with grub2 - version 2.0.13-1 and up
# Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/

  • Then simply either reload in Synaptic or you can
sudo apt-get update && sudo apt-get install remastersys

Refer

checking file system on ... ทุกครั้งที่เปิดเครื่อง

สมมุติอาการ
Checking file system on E: ทุกครั้งที่บูตเครื่องใหม่

Solved
  • เปิด CMD ขึ้นมาจากนั้นพิมพ์
fsutil dirty query e:
  • ถ้าขึ้น Volume d: is not dirty แสดงว่าไม่มีปัญหาอะไรนะ drive e เราน่ะ
  • แต่ถ้าขึ้นข้อความว่า Volume -d: is Dirty ให้เราพิมพ์คำสั่งต่อไปนี้
chkdsk d: /f /x
  • เมื่อ process นี้เสร็จเรียบร้อยให้เราตรวจสอบใหม่อีกรอบ ด้วยคำสั่งเดิม
fsutil dirty query e:

อ้างอิง
  • บน Windows XP
  • http://gigcomputer.net/board/index.php?topic=71.0

Sunday, July 18, 2010

Change workgroup name in Ubuntu

ที่มา: http://archangel-025.blogspot.com/2009/06/how-to-change-workgroup-name-in-ubuntu.html

I am assuming that the version of Ubuntu being used already has Samba Installed otherwise please refer to www.ubuntu.com

1. Go to Applications > Accessories > Terminal
2. At the Terminal type the command
sudo gedit /etc/samba/smb.conf
3. Scroll Down and at the workgroup = workgroup, simply change the workgroup name and press enter
4. Restart Samba, at the terminal type
sudo /etc/init.d/samba restart
and your done!

Visible grid view form in Visual Studio

  • จำได้ว่า Visual Studio 2003 เมื่อเรา New Form มันจะมี grid ใน Form เป็นค่าเริ่มต้นหว่า
  • แต่ 2005 - 2010 ไม่เห็นมีเลยหว่าต้องปรับเองซะงั้น

Solved
  • เข้าไปที่เมนู Tools => Options...
  • Windows Forms Designer => LayoutMode ให้เราเลือกเป็น SnapToGrid
  • จากนั้น Close project และ เปิดโปรเจคใหม่ เราก็จะเห็นการแสดง grid

อ้างอิง
  • หนังสือ Visual Basic 2008 ของ Seed เค้าเขียนไว้น่ะ

Saturday, July 17, 2010

Set 2 players for Street Fighter IV

  • ประเด็นมีอยู่ว่าต่อ Joy pad สองอันต่อที่ USB คือจะเล่นต่อสู้กัน
  • พอไปถึงหน้าเลือก character มันกดปุ่มที่เป็น Start สำหรับ Joy2 ไม่ได้อ่ะ ลองทุกปุ่มบน Joy2 เลย
  • จำไม่ได้ว่า ครั้งก่อนเราทำอย่างไรหว่า ถึงเล่นสองคนได้ พอครั้งนี้ทำได้เลยเก็บใส่ web log เราซะหน่อยกันเหนียว

Solved
  • ต่อ Joy ให้เรียบร้อย
  • เปิดเกมส์แล้วไปที่ Controller Settings
  • จากนั้นที่ปุ่ม start ตรง combobox เราเอาเม้าส์คลิกก่อนจากนั้นเราก็กดที่ปุ่ม อาไรก็ได้บน Joy1 ที่เราต้องการให้เป็นปุ่ม start และคลิกที่ Ok
  • เมื่อเราเข้าไปถึงหน้าเลือก character เราก็กดปุ่ม start ที่เราได้กำหนดไว้เรียบร้อย กดที่ Joy2 ของเรานะครับพี่น้อง

บทความที่เกี่ยวข้อง

Tuesday, July 13, 2010

Share internet on Ubuntu 10.04

  • คือมีคนถามใน Ubuntuclub.com เกี่ยวกับการแชร์ internet จาก ubuntu ให้ win 7
  • เราก็ช่วยเสริมคนอื่นที่เค้าตอบไปแล้ว ลืมไปว่ายังไม่ได้เขียนลง log เรานี่หว่า

Sharing internet in Ubuntu 10.04
  • ในที่นี้จะเป็นกรณี Wireless ต่อ internet และ Ethernet ต่อ LAN เพื่อแชร์ internet ของ Wireless

Solved
  • คลิกขวาที่ Network Manager เลือก Edit Connections...
  • ในกรณีนี้ให้เราแก้ไขค่า ip ของ Ethernet (eth0) ที่ต่อ LAN โดย Method: Shared to other computers
  • จากนั้นเราก็ disable networking และ enable networking ใหม่สักรอบ
  • เครื่องปลายทางที่รับแชร์ให้ตั้งค่า ip โดยรับจาก DHCP นั่นแหละ
  • ไอพีของ eth0 และ เครื่องรับแชร์จะประมาณ 10.x.x.x เนี๋ยแหละ คือ เครื่องผู้เขียนมันได้แบบนี้อ่ะนะ

สรุปง่ายๆ
  • ถ้าเราต้องการแชร์ internetใน ubuntu
  • เราไม่ต้องไปยุ่งกับขาที่ต่อเน็ต (ขา WAN)
  • ให้ไปยุ่งกับขาที่ต่อแชร์กับเครื่องอื่นๆ (ขา LAN)
  • โดยปรับ IP4 ของ ขา LAN เป็น Shared to other computers
  • และอย่าลืม diable และ enable networking ด้วย

อ้างอิง
  • http://forum.ubuntuclub.com/forum/topic,16643.0.html
  • http://forum.ubuntuclub.com/forum/topic,15944.0.html
  • Ubuntu 10.04

Local messaging by Bonjour protocol

  • ที่เคยเห็นเค้าเล่นกันบน windows ก็ IPMsg อ่ะนะ ไม่รู้ว่ามันดีอย่างไร
  • ความ คิดเห็นของผู้เขียนคิดว่า ใช้ pidgin แจ่มกว่านะ Local messaging แบบเนี๋ย
  • มัน support multiple partfrom น่ะสิครับพี่น้อง
  • ไม่แน่ใจว่า IPMsg มัน cross partform ปะนะ

Local messaging by Bonjour
  • Only Windows OS download and install Bonjour for windows
  • if use ubuntu we not install thirdparty program same windows
  • Add account
  • it ok u can see anybody who use bonjour same

อ้างอิง
  • http://forum.ubuntuclub.com/forum/topic,9417.0.html
  • http://download.cnet.com/Bonjour-for-Windows/3000-18507_4-93550.html
  • http://support.apple.com/kb/DL999
  • http://ipmsg.org/index.html.en

Saturday, July 10, 2010

เปลี่ยนตลับหมึก HP Laserjet P1006

  • ตามหัวเรื่อง
  • ตอนแรก เปิด printer เอาตลับหมึกเก่าออกมา
  • จากนั้นที่ตลับหมึกใหม่ดึง กระดาษที่อยู่ด้านข้าง ซึ่งจะเขียนคำว่า PULL ไว้นั่นแหละ ดึงออกซะ
  • ตามด้วยนำตลับหมึกอันใหม่ ใส่เข้าไปและปิด printer นั้น Test printing ได้เลย

เพิ่มเติม
  • ถ้าไม่เอากระดาษที่มีคำว่า PULL ออก ตอนเราพิมพ์กระดาษจะดำหมดเลยแหละ

Thursday, July 8, 2010

Config Apache + PHP + MySQL on Win7

Preconfig
  • ติดตั้ง Apache, PHP(zip) และ MySQL ให้เรียบร้อย

Apache2.2 + PHP5
  • ให้เราเปิดไฟล์ httpd.conf ขึ้นมาแก้ไขด้วย Text Editor ตัวที่ถนัด
  • พาธบน Apache 2.2 บน Win7
  • C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
LoadModule php5_module C:/PHP5/php5apache2_2.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Apache2 + PHP4
LoadModule php4_module C:/PHP4/php4apache2.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
  • เราควรวางให้อยู่ใกล้พวกเดียวกันไว้ เช่น มองหา LoadModule แล้วเราก็เติม config เราต่อ
  • หรือ มองหา AddType และเติมต่อท้ายที่เค้ามีอยู่แล้วเช่นกัน ดังภาพ
  • และใส่พาธและชื่อ dll ถูกต้องด้วย

PHP5 + MySQL
  • สร้างไฟล์ php.ini จากไฟล์ต้นฉบับ php.ini-dist หรือ php.ini-recommended
  • ซึ่งไฟล์ต้นฉบับจะอยู่ใน PHP5 folder ที่เราแตกไฟล์ไว้นั่นแหละ
  • จากนั้นแก้ไข php.ini ซะหน่อย
  • ;extension_dir = "./"
  • uncomment และแก้เป็น extension_dir="C:\PHP5\ext"
  • ;extension=php_mysql.dll
  • uncomment ซะ เหลือแค่เนี๋ย extension=php_mysql.dll
  • จากนั้นก็บันทึกไฟล์และคัดลอก php.ini ไปวางที่ C:\Windows\
  • ตามด้วยคัดลอก libmysql.dll และ php5ts.dll ซึ่งจะอยู่ใน "C:\PHP5" ไปวางที่ C:\Windows\System32
  • จบขึ้นตอน PHP + MySQL

Try
// index.php
<?php phpinfo(); ?>


เพิ่มเติม
  • PHP เราใช้เป็น zip ไฟล์นะครับพี่น้อง ไม่นิยม installer หว่า
  • PHP4 + MySQL ทำไม่เป็นหว่า - -'

อ้างอิง

Set alias site or sub site of Apache2 in Win7

Solved
  • เปิดไฟล์ httpd.conf ขึ้นมาแก้ไขก่อนเลย
  • C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
  • ภายใน section <IfModule alias_module> ให้เราเพิ่มประมาณเนี๋ย
<IfModule alias_module>
Alias /sites "D:/Sites/"
<Directory "D:/Sites">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</IfModule>
  • ทดสอบ http://localhost/sites/

อ้างอิง

Wednesday, July 7, 2010

Forbidden You don't have permission

  • คือพยายามทำเหมือนโพสเนี๋ย แต่ enviroment เป็น Win 7 บ่ใช่ Lucid
  • พอรัน http://localhost:81/sites ไงขึ้น
Forbidden You don't have permission to access
  • ลองดูใน Config บน Lucid และหาข้อมูลในเว็บ อืมเราคอนฟิก ไม่ถูกต้องหว่า

Solved
  • เปิดไฟล์ httpd.conf ขึ้นมาแก้ไขก่อนเลย
  • C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

ก่อนแก้ไข
  • เพิ่ม Order allow, deny และ Allow from all เข้าไปสิครับพี่น้อง
  • แก้ไขเรียบร้อยบันทึกไฟล์และ restart apache สักรอบ เป็นอันเสร็จพิธี

เพิ่มเติม
  • อันนี้คือคอนฟิก default directory ของ Apache2.2 บน Win7
  • ลืมเติม สองบรรทัดสุดท้ายของ section Directory
  • อันนี้เป็นคอนฟิก default ไฟล์บน Lucid เค้า

บทความที่เกี่ยวข้อง
  • http://juuier.blogspot.com/2010/06/set-alias-site-or-sub-site-of-apache2.html
  • http://foundationphp.com/tutorials/apache22_vhosts.php


อ้างอิง
  • http://community.livejournal.com/apache/36535.html
  • http://www.webmasterworld.com/apache/3395366.htm

Bug between Word 2010 with Babylon

  • Right click drop down Context menu in MS Word 2010 not working
  • เหตุ การคือ เมื่อเราคลิกขวาในหน้ากระดาษ MS Word 2010 ตัว context menu มันขึ้นแวบเดียวแล้วหายไปเลย แล้วใครจะไปคลิกเลือกเมนูทันครับพี่น้อง ตูยิ่งใช้ word ไม่ค่อยเป็นอยู่ด้วย
  • เหตุ การเหมือนกันโพส เนี๋ย เลย
  • ค้นหาใน google ด้วยภาษาไทยเรา เจอแต่คนโพสถาม แต่ไม่มีคนตอบซะงั้น
  • เลยต้องมั่วคำภาษาอังกฤษ เองเกือบแย่ "can't right click on word 2010"
  • แล้วก็เจอเยอะเลย
  • สาเหตุเค้าบอกว่าสาเหตุเป็นเพราะ Babylon Add-in ของ MS Word 2010 หว่า
  • อืมเครื่องเราก็ใช้มันอยู่ซะด้วยสงสัยจะใช่แหละ
  • แล้วเราจะปิด Babylon add-in ใน Word 2010 ไงเนี่ย

Solved method 1
  • ไปที่แท๊ป File และ เลือกที่ Options
  • จากนั้นให้เราคลิกเมนูด้านขวาที่ Add-Ins
  • Babylon Addin จะเป็นชนิด COM Add-in
  • ให้เรามองไปด้านล่างที่ Manage: เลือกเป็น COM Add-ins จากนั้นคลิกที่ Go...
  • uncheck ที่ Babylon Translator Addin ซะ จากนั้นก็ Ok จบแหละ solved method 1

Solved method 2
  1. Open MSWord 2010 -> Click the microsoft Office button (an icon in North & Left of the sheet)
  2. Click Options -> Trust Center (tab) -> Trust Center Settings (Button)
  3. Add ins (tab) -> Disable all application... (Tick the Check Box)

เพิ่มเติม

  • แนะนำ method 2 ครับพี่น้อง
  • เพราะ method 1 เนี๋ย reboot เครื่องใหม่ add in มันก็กลับมารบกวนเราเหมือนเดิมหว่า

อ้างอิง

Tuesday, July 6, 2010

Load data from text file to MySQL

  • ประเด็นมีอยู่ว่า มีคนเค้า export ข้อมูลจาก access เป็น text file
  • ทีนี้เค้าคนที่ export เค้าใช้ navicat นำเค้าข้อมูล text นั้นไปยัง MySQL
  • มันมาเกี่ยวกับเราอ่ะ ดิคือ ข้อมูลที่นำเข้าอ่ะ มีหลาย table มันเลยมาเกี่ยวกับเราหว่า
  • คือ เราต้อง up data text file to MySQL นั่นเอง
  • ตัว navicat มันก็ดีอยู่แต่เราใช้มันไม่ค่อยเป็นหว่า
  • ข้อมูลประมาณ 7 - 9 แสน record เอง ธรรมดามาก (ถ้าเรานำเข้าเครื่อง local ไม่เกิน 30 วินาที)
  • จะ up text file ขึ้น server ก่อนค่อยใช้ navicat บน server ไง แต่ CentOS มันมี navicat ให้ใช้หรือโปรแกรมอื่นให้ใช้มั้ยหว่า ถึงใช้ได้เราก็ไม่มีสิทธิ์ remote desktop อยู่ดี
  • เหลือทางเดียวที่ทำได้คือ หาคำสั่งมา import เลย ประมาณ up data text file ขึ้นผ่าน ftp ไปก่อนค่อยไป import ผ่านคำสั่งเลยที่ local บน server อันนี้โอเคเลย

สมมุติ

  • host = localhost
  • user = root
  • password = 123456
  • database = dbsample
  • table = tbsample (id, name, remark);
  • text = data.txt
Solved
  • ให้เราสร้างไฟล์คำสั่ง ในที่นี้ตั้งชื่อเป็น loadscript.sql มี content ประมาณนี้
-- This is comment for loaddata.sql
-- load data for table `dbsample`
--
LOAD DATA LOCAL INFILE 'data.txt'
INTO TABLE tb_name
CHARACTER SET tis620
FIELDS TERMINATED BY ',' ENCLOSED BY '"'

LINES TERMINATED BY '\r\n';

## หรือ แบบที่ 2 คือ ระบุว่า ค่าในแต่ละ column ซึ่งเราระบุชื่อ column ได้เลย

LOAD DATA LOCAL INFILE 'data.txt'
INTO TABLE table_name
CHARACTER SET tis620
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
(@var1, @var2, @var3) SET
id=@var1, remark=@var3;
  • หลังจากเราทำการสร้างและบันทึกไฟล์ loadscript.sql เรียบร้อย ต่อเป็นเป็นคำสั่ง execute file command นั้น ให้เราพิมพ์คำสั่งดังนี้
mysql -h localhost -u root -p123456 dbsample < loaddata.sql
  • เมื่อพิ่มคำสั่งใน cmd เสร็จก็ enter ซะ จากนั้นรอ จนกว่าจะเสร็จ แค่เนี๋ยง่ายมากๆ

เพิ่มเติม
  • ไฟล์ text data ที่จะนำเข้า record สุดท้าย จะมีบรรทัดว่างอีกหนึ่งบรรทัดนะพี่น้อง
  • จากภาพ text file จะเห็นว่า มีบรรทัดที่ 4 ที่เป็นบรรทัดสุดท้ายจริงๆ อ่ะ
  • ถ้าเรา export จาก access มันจะ enter ลง 1 บรรทัด ให้อัตโนมัติ อยุ่แล้ว

อ้างอิง

Saturday, July 3, 2010

STMP Error! Could not connect to SMTP host

  • ประเด็นมีอยู่ว่า ได้ทำการติดตั้ง Joomla
  • บน Windows 7 + IIS7 + PHP5 + MySQL เรา
  • แล้วคอนฟิก Mail Settings ดังภาพ
  • แต่พอจะสมัครสมาชิก มักบอกว่า STMP Error! Could not connect to SMTP host. ซะงั้น
  • ทั้งที่ก่อนหน้านี้ติดตั้งบน Ubuntu ก็ใช้งานสมัครสมาชิก มันก็ส่ง mail ได้ไม่มีปัญหา
  • แต่ทำไมพอทำบน windows แล้วมีปัญหาฟะ
  • ดีนะที่เคยทำเกี่ยวกับ PHPMailer มาเลยจำได้ว่า มันต้องเกี่ยวกับ SSL แน่เลย
  • พอลองไปเอาคอมเม้นออกใน php.ini ตรงประมาณหาคำว่า openssl นั่นแหละ
  • เอาเครื่องหมา semi-colon ออกซะ (เอาคอมเม้นออกนั่นเอง)
  • และอย่าลืมติดตั้ง openssl ด้วยล่ะ

Solved
  1. install openssl
  2. uncomment in php.ini at line extension=php_openssl.dll
  3. type command iisreset

บทความที่เกี่ยวข้อง
  • http://juuier.blogspot.com/2008/07/link-1-openssl-link-2-openssl-patch.html

อ้างอิง
  • http://www.slproweb.com/products/Win32OpenSSL.html
  • http://baylinux.com/resources/45-joomla/64-joomlasecuremailpatch.html
  • http://www.colorpack.net/host-articles/manual/how-to-allow-gmail-smtp-in-joomla-15-.html
  • http://joomla.or.th/blog/a-a-a-a-a-a-gmail-smtp-a-a-joomla-15.html

Friday, July 2, 2010

Set default document Apache2 in Lucid

  • IIS 7 เค้าตั้งที่นี่ Default Document ใน inetmgr
  • ส่วน Apache ล่ะเค้าตั้งค่าที่ใหนหว่า

Solved
  • ให้เราเข้าไปแก้ที่ไฟล์เนี๋ยเลยถ้าเป็น/etc/apache2/mods-available/dir.conf อ้างอิงบน Lucid
DirectoryIndex index.html index.php default.php default.html
  • ส่วน Apache บน windows ประมาณ
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
  • ส่วน CentOS เค้าอยู่ประมาณนี้ /etc/httpd/conf/httpd.conf

อ้างอิง

Using reserve word as alias in MySQL

  • ประเด็นมีอยู่ว่า select ใน mysql client รู้สึกว่าจะมีปัญหากับคำว่า add edit delete หว่า
  • สงสัยคำพวกนี้จะเป็นสงวนป่าวเนี๋ย
  • ไม่ค่อยอยากจะไปยุ่งสักเท่าไหร่ แต่เค้าตั้ง field ให้ชื่องี้อ่ะ ทำไงได้ เราต้อง select ให้ได้
  • ตัวช่วยคือ เครื่องหมาย backticks (`) หรือ Grave accent ที่คนไทยเราใช้เป็นตัวสลับภาษานั่นเอง
สมมุติ
SELECT `add`, `edit`, `delete` FROM table ...

เพิ่มเติม
  • นอกเรื่องหน่อยคือว่า เราใช้ alt+shift สลับภาษา คนทำงานในหน่วยราชการหาว่าเรา เพี้ยนซะงั้น
  • หาว่าเราใช้แบบเนี๋ย (alt+shift) อยู่คนเดียวเนี๋ยแหละในประเทศไทย ซะงั้น
  • เห็นแล้วอนาถกับหน่วยงานราชการ จริงๆ สงสัยรับเข้ามาทำงานคง เสียเยอะ
  • ว่าจะบอกให้เค้าออกนอกกะลามาพบ โลกภายนอกบ้างจังเลย เค้าจะรับฟังมั้ยน้อ

อ้างอิง

Thursday, July 1, 2010

PHP.INI in Ubuntu 10.04

  • คือไม่มีไรมากจะหาไปแก้ไขไฟล์ php.ini
  • ปรับค่า registers_global ให้เป็น On แค่เนี๋ย
  • พาธไฟล์เค้าต้องใช้ตัวนี้
sudo vi /etc/php5/apache2/php.ini
  • แก้ไขเสร็จ รีสตาร์ท เซิร์ฟวิส สักหน่อย
sudo service apache2 restart
เพิ่มเติม
  • ไม่เข้าใจว่า php.ini ที่อยู่ภายใต้ /etc/php5/cli/php.ini มันใช้ทำอาไรหว่างง
  • CentOS จะอยู่ที่ /etc/php.ini เลยหว่า

อ้างอิง
  • Ubuntu 10.04

Using Self-Joins

  • สมมุติว่าเรามีตารางสำหรับเก็บข้อมูลประชากรอยู่ 1 ตาราง
TABLE = PERSONALS
FIELD = PID, FNAME, LNAME, BIRTHDATE
  • โจทย์คือต้องการ query หาประชากรที่มี นามสกุลเหมือนกันดังภาพตัวอย่างด้านบน

select a.pid, a.fname, a.lname, a.birthdate
from personals a
inner join personals b
on a.lname = b.lname
and a.pid != b.pid
order by a.lname

  • หรือ

select a.pid, a.fname, a.lname, a.birthdate
from personals a
inner join personals b
on a.lname = b.lname
where a.pid <> b.pid
order by a.lname


อ้างอิง
  • http://msdn.microsoft.com/en-us/library/ms177490.aspx
  • http://blog.sqlauthority.com/2007/06/03/sql-server-2005-explanation-and-example-self-join/