วันศุกร์ที่ 30 เมษายน พ.ศ. 2553

Upgrading To Ubuntu 10.04(First Look)

     วันนี้ ได้ฤกษ์upgrade Ubuntu 9.10 ไปเป็น 10.04 แล้ว โดยส่วนตัวรู้สึกตื่นเต้นเหมือนกันครับ ว่าจะรอด หรือ จะเดี้ยงก็ไม่รู้อ่ะ แต่ก็นะ upgrade มาตั้งแต่ 7.10 แระ ยังไม่เคยลงใหม่อีกเลย คงจะ OK.นะ
     วิธีที่ง่ายที่สุด คือ upgrade ผ่านทาง update-manager ผ่าน internet ต้องต่อ internet นะครับ(เมนู System -> Administration -> Update Manager)

     เริ่มต้นด้วย update โปรแกรมในเครื่องทั้งหมดผ่าน update-manager เหมือนปกติ แต่ที่พิเศษคือ จะมีข้อความแจ้งเตือนว่า มีชุดแจกจ่าย 10.04 ใหม่ มาให้ upgrade
     หลังจากทำการ upgrade โปรแกรม(packages)ต่างๆในเครื่องจนทันสมัยหมดแล้ว ก็ได้เวลา upgrade ไปสู่ 10.04 แล้ว...
     กดปุ่ม upgrade ในกรอบข้อความ มีชุดแจกจ่ายใหม่ แล้ว ก็จะมีข้อความแนะนำให้ปฏิบัติตามไปทีละขั้นครับ ก็ทำตามไปได้เลย

     ก็ใช้เวลาประมาณ 4ชั่วโมง (เน็ตที่ร้าน 4 เมกอ่ะครับ) ถ้าเป็นเมื่อก่อน เน็ต 1เม็กล่อไปเกือบทั้งวันเลยอ่ะ ค่อยยังชั่ว...


     สุดท้าย โปรแกรมจะขอให้ Reboot เครื่องใหม่เพื่อให้การ upgrade เสร็จสมบูรณ์

     หลังจากReboot ขึ้นมา ก็เจอกับ Theme ใหม่สีออกโทนม่วงครับ สำหรับ Themeใหม่ที่มีมาให้ก็คือ "Ambiance"

     ปรากฏว่า ชุดปุ่มกดของ กรอบwindow ของ Ubuntu 10.04 มาอยู่ด้านซ้ายทั้งหมดเลย (เหมือนMacง่ะ) สำหรับTheme นี้สำหรับผม ถือว่า สวยใช้ได้ทีเดียว
     Version 10.04 นี้ มาพร้อมกับ Firefox 3.6.3 ครับ

     ขอให้มีความสุขกับ Ubuntu 10.04 LTS (Lucid lynx) กันต่อไปนะครับ

วันพฤหัสบดีที่ 29 เมษายน พ.ศ. 2553

Xterm กับ Font Thai (ภาษาไทย)

     เคยสงสัยมานานมากแล้วว่า ทำไม Terminal ใน UBUNTU ถึงได้มีFont ภาษาไทย แล้ว Xterm ใน FreeBSD หล่ะ ติดตั้งFont Thai ได้อ๊ะป่าวหว่า??
     ลองค้นดูอีกซักครั้ง... โป๊ะเช๊ะ ที่นี่เลย
แต่ก่อนอื่น เราต้องมี thailocale (TIS-620) อยู่ในระบบแล้วนะครับ

    1.ขั้นแรก ท่านให้ Download Font ภาษาไทย ได้จาก ที่นี่ ครับ
    2.แตกไฟล์ที่ได้มา โดย ใช้คำสั่ง
    gunzip thailinux.tar.gz 
จะได้ไฟล์ thailinux.tar  แล้วแตกอีกครั้งโดยคำสั่ง
    tar -xvf thailinux.tar
จะได้ไฟล์ เหล่านี้
FontTastic.fm  thai6x14.bdf   thai8x13.pcf   thai9x13.pcf
README         thai7x18.bdf   thai8x20.bdf   thaiXmap.v01
fonts.dir      thai8x13.bdf   thai9x13.bdf
3.Run โปรแกรม mkfontdir (ขั้นนี้ ทำภายใต้ x window) โดยให้ Run คำสั่งนี้ ใน Folder ที่เก็บFontดังกล่าว เช่น เก็บไว้ที่ /root/thaifont ก็ทำดังนี้
#cd /root/thaifont
#mkfontdir
โปรแกรม จะทำการสร้างไฟล์ fonts.dir ขึ้นมา และ เมื่อ cat ดูจะพบข้อความดังนี้
5 
thai7x18.bdf -thai-fixed-medium-r-normal--14-100-100-100-m-70-tis620.2529-1 
thai6x14.bdf -thai-fixed-medium-r-normal--10-100-75-75-c-60-tis620.2529-1 
thai8x13.pcf thai8x13 
thai8x20.bdf -thai-fixed-medium-r-normal--16-114-100-100-m-80-tis620.2529-1 
thai9x13.pcf thai9x13 

     โดยชื่อของฟอนต์ที่จะใช้คือ คอลัมน์ทางขวา เช่น thai8x13 , thai9x13

4.ทำให้ xwindow รู้จ้กกับ Font ที่เพิ่มมาใหม่ โดย คำสั่ง xset +fp (ชื่อfolder ที่เก็บfont)

#xset +fp /root/thaifont
(หากต้องการ ให้เรียกใช้ฟอนต์นี้ทุกครั้งเมื่อ LOGIN ให้เพิ่มบรรทัดบนนี้ใน ~/.xinitrc)
5.ตรวจสอบว่าติดตั้งสมบูรณ์หรือไม่ ด้วยคำสั่ง xlsfonts (ports/x11-fonts/xlsfonts)
#xlsfonts | grep "thai"
จะพบรายชื่อFONTS ที่เราเพิ่มเข้ามา

6.ทดสอบการใช้งาน โดย เปิด xterm ขึ้นมา ดังนี้
$xterm -fn thai8x13
     ให้ลองสั่ง cat หรือ vi ไฟล์ข้อความที่เป็นภาษาไทยดูว่า แสดงผลได้ถูกต้องหรือไม่
    
     คราวนี้ xterm ก็อ่านภาษาไทยออกแล้วครับ ถ้าต้องการพิมพ์ภาษาไทยด้วย ก็ให้สั่ง
$xmodmap /root/thaifont/thaiXmap.v01
แล้วสลับภาษาโดย กด Scroll Lock แต่ไม่ค่อยสะดวกเท่าไร ก็เลยไม่ได้ใช้ครับ  ;P

วันศุกร์ที่ 16 เมษายน พ.ศ. 2553

FreeBSD: Apache 2.2 + php 5 Installation (บันทึกกันลืม) ตอน3

     ตอนนี้เป็นตอนสุดท้ายแล้ว สำหรับการลง Apache22 กับ php5 งั้นไปกันต่อ...
การ Install php5-extensions:
#cd /usr/ports/lang/php5-extensions
#make config
เลือก extensions ต่างๆ ทีจะใช้งาน ผมเลือกตามนี้
BZ2, CALENDER, CTYPE, DOM, FTP, GD, GETTEXT, HASH, ICONV, IMAP, LDAP, MBSTRING, MYSQL, MYSQLI, OPENSSI, PCRE, PDF, PDO, POSIX, SESSION, SIMPLEXML, SOAP, SOCKETS, SQLITE, TOKENIZER, XML, XMLREADER, XMLWRITER, ZIP, ZLIB

เลือกเสร็จ สั่ง INSTALL
#make install clean
เมื่อเสร็จแล้ว สั่ง Restart Apache อีกครั้ง
#/usr/local/etc/rc.d/apache22 restart
ลองเรียก test.php มาดูอีกครั้ง ก็จะเห็น Extensions ใหม่ๆ เพิ่มเข้ามาแล้ว

  
     เฮ้อ.. จบแล้ว

ขอขอบคุณ PDF ไฟล์ จาก คุณ อัครจร นาถาบำรุง ว.ท.บ. (ฟิสิกส์) ซึ่งผมใช้อ้างอิงกระบวนการติดตั้งทั้งหมดครับ ;-)
สามารถ Download ได้ที่นี่ครับ
www.sothorn.org/download/famp.pdf

FreeBSD: Apache 2.2 + php 5 Installation (บันทึกกันลืม) ตอน2

จากตอนที่แล้ว หลังจาก ลง apache22 แล้ว ก็มาถึง PHP ต่อ...
#cd /usr/ports/lang/php5
#make config
เลือก options เกือบหมด เว้น debug แล้ว
#make install clean
ใช้เวลาสักพักก็เสร็จ จากนั้น เป็นการ Config ไฟล์ php.ini โดยการ COPY ไฟล์ตัวอย่างมาปรับใช้
#cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini
 ปรับแต่งไฟล์ php.ini โดย vi
#vi /usr/local/etc/php.ini
เปลี่ยนบรรทัดต่อไปนี้
;default_charset = "iso-8859-1"
เป็น default_charset = "tis-620" และเอาเครื่องหมาย ; ออกด้วย
แล้วแก้ไข 2 บรรทัดนี
;upload_tmp_dir =
;session.save_path = "/tmp"
โดยให้เอา ; ออก แล้วแก้ดังนี้
upload_tmp_dir = "/tmp/uptmp"
session.save_path = "/tmp/sesstmp"
เสร็จแล้ว ก็สร้าง Directory /tmp/uptmp กับ /tmp/sesstmp ขึ้นมา ใน MODE 777
#mkdir /tmp/uptmp
#mkdir /tmp/sesstmp
#chmod 777 /tmp/uptmp
#chmod 777 /tmp/sesstmp
ขั้นต่อไป แก้ไขไฟล์ httpd.conf ให้รองรับ php เสียก่อน ดังนี้
#vi /usr/local/etc/apache22/httpd.conf
ค้นหาบรรทัดที่มีข้อความ
DirectoryIndex index.html
แล้วเพิ่มข้อความลงไป เป็นดังนี้
DirectoryIndex index.html index.php index.phps index.phtml index.cgi index.pl
ค้นหาบรรทัด
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
แล้วเพิ่มบรรทัดต่อไปนี้ลงไป
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
เสร็จแล้ว Save file แล้ว Restart Apache อีกครั้ง
#/usr/local/etc/rc.d/apache22 restart
ขั้นสุดท้าย สร้างไฟล์ทดสอบขึ้นมา ดังนี้
#vi /usr/local/www/apache22/data/test.php
พิมพ์ดังนี้ลงไป
<?php phpinfo(); ?>
Save ไฟล์ แล้วเรียกผ่าน Browser ดู
http://localhost/test.php

     เรียบร้อยแล้ว
ไปต่อตอนที่ 3 กันต่อครับ ต่อไปจะติดตั้ง php5-extensions กัน

FreeBSD: Apache 2.2 + php 5 Installation (บันทึกกันลืม) ตอน1

     อยากลองเชื่อมต่อ VFP9 กับ PHP ก็เลยต้องลง Apache กับ php ซะก่อน บันทึกไว้ดูคราวหน้า...
ลง Apache 2.2 :
#cd /usr/ports/www/apache22
#make \
?WITH_LDAP_MODULES=yes \
?WITH_MYSQL=yes \
?WITH_SSL_MODULES=yes \
?WITH_THREADS=yes \
?install && make clean
รอซักพัก เสร็จแล้ว เพิ่มข้อความนี้ใน /etc/rc.conf เพื่อสั่ง Start apache ตอนBootเครื่อง
apache22_enable="YES"
เสร็จแล้วลองทดสอบโดยเรียกดูในช่อง URL ของ web browser เช่น Firefox
http://localhost
ถ้าสำเร็จ จะเห็นข้อความ "It works!" ดังรูป

ขั้นต่อไป...เป็นการติดตั้ง PHP ครับ ต่อ ตอนที่2 นะครับ...

วันพุธที่ 14 เมษายน พ.ศ. 2553

การติดตั้ง MySQL 5.1 บน FreeBSD 8 ให้รองรับภาษาไทย(TIS-620)

     เนื่องจากต้องการ ลง MySQL 5.1 เพื่อใช้ทดสอบการเชื่อมต่อกับ Visual FoxPro 9 ที่เพิ่งลงไปก่อนหน้านี้ ก็เลยต้องไปค้นวิธีลงผ่าน ports เพื่อให้รองรับระบบภาษาไทยร่วมกับ VFP9 ได้อย่างไม่มีปัญหา เลยขอมาบันทึกกันลืมไว้ละกันครับ
#cd /usr/ports/databases/mysql51-server
#make \
?WITH_CHARSET=tis620 \
?WITH_XCHARSET=all \
?WITH_COLLATION=tis620_thai_ci \
?WITH_OPENSSL=yes \
?BUILD_OPTIMIZED=yes \
?WITH_ARCHIVE=yes \
?WITH_FEDERATED=yes \
?WITH_NDB=yes \
?install && make clean
รอซักพักใหญ่ เมื่อติดตั้งเสร็จ  ก็ไปทำขั้นต่อไป คือ Config ไฟล์ my.cnf
ผมเลือกใช้ไฟล์ my-medium.cnf โดย COPY ไปไว้ใน /etc/ ดังนี้
#cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
#chown root:sys /etc/my.cnf
#chmod 644 /etc/my.cnf
เสร็จแล้ว ก็สั่งให้ MySQL Start ทุกครั้งเมื่อBoot เครื่องใหม่ทุกครั้ง โดยเพิ่มข้อความนี้ใน /etc/rc.conf
mysql_enable="YES"
จากนั้น ให้ Restart เครื่องใหม่
#shutdown -r now
แล้ว Log in เข้ามาใหม่ จากนั้น ทำการสร้าง User root และ Password ของ root โดยสั่งดังนี้
#mysqladmin -u root -p9158204
(9158204 เป็นค่าสมมุตินะครับ)
ลอง Log in โดยสั่ง
#mysql -u root -p9158204
ถ้าทุกอย่างถูกต้องดี ก็จะเข้าสู่บรรทัดคำสั่ง ของ MySQL ครับ


บทความน่าอ่าน:-
ภาษาไทยใน MySQL เวอร์ชัน 5 กับ VFP และ PHP

วันเสาร์ที่ 10 เมษายน พ.ศ. 2553

เมื่อVFP บน Wine ติดต่อกับ MySQL บน FreeBSD เครื่องเดียวกัน(2)

     คราวที่แล้ว ได้ทดลอง Setup MySQL-Connector-ODBC กันไปแล้ว หวังว่าคงไม่มีปัญหาอะไรนะครับ ต่อไปเรามาลอง เชื่อมต่อ (Connect) กับ MySQL กันเลย
     ขั้นแรก ลองสร้าง User DSN ขึ้นมาก่อน โดยอาศัย ODBC Data Source Administrator ดังนี้
%wine ~/.wine/drive_c/windows/system32/odbcad32.exe
ก็จะมีโปรแกรมขึ้นมาให้ Setup DSN ดังรูป

 ก็ให้กรอกข้อความสร้าง การเชื่อมต่อให้ครบถ้วน ส่วนภาษาไทย ให้ Set ค่า Character Set : เป็น tis620
     เมื่อกำหนดค่าเรียบร้อยแล้ว ก็ลองกดปุ่ม Test ดูครับ ถ้าถูกต้อง จะมี MessageBox เด้งขึ้นมาว่า "Connection Successful"
     คราวนี้ เราก็มาทดสอบการเชื่อมต่อโดย Visual FoxPro กันต่อ
ให้ Run VFP9 ขึ้นมา แล้วลองเชื่อมต่อกับ User DSN ที่เราสร้างขึ้น ด้วยคำสั่ง SQLCONNECT()

      จากนั้นก็ เลือก DSN ที่เราสร้างขึ้นมา กด OK แล้วลองเรียกข้อมูลขึ้นมาดู ด้วยคำสั่ง SQLEXEC ดังรูป


     แล้วข้อมูลจาก MySQL บน FreeBSD ของเราก็แสดงออกมาได้อย่างถูกต้อง...

ขอขอบคุณ ข้อมูลจาก http://www.songkwae.com 
แหล่งข้อมูลน่าสนใจ:
-หลากหลายวิธีในการติดต่อฐานข้อมูลในวิชวลฟอกส์โปร

-ภาษาไทยใน MySQL เวอร์ชัน 5 กับ VFP และ PHP 

-http://wiki.winehq.org/winetricks

วันศุกร์ที่ 9 เมษายน พ.ศ. 2553

เมื่อVFP บน Wine ติดต่อกับ MySQL บน FreeBSD เครื่องเดียวกัน(1)

     พอเริ่มมาใช้UBUNTU(ตั้งแต่ 7.04) ผมก็หันหลังให้กับ Window$ไปเลย(ไม่มีเงินจ่ายค่าLicenseอ่ะ 5,885.- ;-P) เลยหยุดเล่น Visual Foxpro มาตั้งแต่นั้นเลย เสียดายอ่ะ
     ยังไม่สายสำหรับการเริ่มต้นใหม่ เลยคราวนี้ตั้งไจใหม่ แต่ต้องทำให้มันWORK บน Unix นี่ซิ ท้าทายแฮะ...
     Google Is Your Friend อีกล่ะ ก็ไม่รู้จะหันหน้าไปพึ่งใครนี่นะ สู้ๆ... ก็เลยไปเจอวิธีการที่อยากลองมากๆ คือ ผมอยากให้ VFP9 บน WINE ติดต่อกับ MySQL บน FreeBSD ดู ตามLINK ข้างล่างนี่เลยครับ
-VFP กับ .NET
 สำหรับผม สุดยอดมากๆ อย่างที่ต้องการเลย ผมเลยมาลองใน FreeBSD มั่งดิ
วิธีการSetup ที่ผมลองทำตามท่านอาจารย์แนะนำ มีขั้นตอนง่ายๆดังนี้
1. ติดตั้ง winetrick ซึ่งเป็น Script พระเอกสำหรับงานนี้เลย ดังนี้
%fetch http://kegel.com/wine/winetricks
พอได้ Script มาแล้ว ผมก็เอามา เก็บไว้ใน ~/bin แล้วก็
%chmod +x winetricks 
ทีนี้เราสามารถ สั่ง winetricks ใน Prompt ได้แล้ว
2. ติดตั้ง MDAC 2.8
%winetricks mdac28
รอสักพัก เมื่อติดตั้ง MDAC28 เสร็จ ก็ไปขั้นต่อไป
3. ติดตั้ง mysql-connector-odbc-3.51.27-win32.msi
%wine msiexec /i mysql-connector-odbc-3.51.27-win32.msi
(หมายเหตุ MySQL-Connector อาจเปลี่ยนไปใช้ VERSION ล่าสุดได้ครับ)
รอซักพัก ก็จะมี Installer ก็ตอบ YES ไปเรื่อยๆ จนติดตั้งเสร็จ...
4. สั่ง Allow Port 3306 สำหรับ MySQL โดยสั่งดังนี้
%wine ~/.wine/drive_c/windows/system32/cliconfg.exe

5. Register DLL ซะก่อน

$WINEDLLOVERRIDES="odbccp32,odbc32=n" wine ~/.wine/drive_c/windows/system32/myodbc3i.exe -a -d -t"MySQL ODBC 3.51 Driver;DRIVER=myodbc3.dll;SETUP=myodbc3S.dll"

เสร็จแล้ว ก็ลองเรียก ODBC Datasource Administrator มาทดสอบดู เพื่อเตรียมทดสอบการเชื่อมต่อ ขั้นสุดท้ายได้แล้วครับ
$WINEDLLOVERRIDES="odbccp32,odbc32=n" wine ~/.wine/drive_c/windows/system32/odbcad32.exe


ต่อตอนที่2 นะครับ อิอิ...

FreeBSD:เรื่องวุ่นๆ ของ ภาษาไทย กับ Wine

     หลังจากได้ลองลง Visual Foxpro 6 ใน Ubuntu เมื่อวันก่อน ก็ค่อนข้างสะดวก เพราะมีFont ภาษาไทยจาก M$ อยู่ใน directory Font ของ wine อยู่นานแล้ว ทุกอย่างเลยง่าย
     แต่ทีนี้ พอจะลง Visual Foxpro 9 ใน FreeBSD บ้าง ก็พบว่า...
     -ลงได้สำเร็จดี แต่ สลับภาษาไทยยังไม่ได้ คือ พิมพ์ก็ไม่ได้ อ่านภาษาไทยก็ไม่ออก ว๊าาา...
ลองทำสารพัดวิธี ก็ยังไม่มีทีท่าว่าจะได้ อ๊ากซ์ซ์ซ์ (ทำ)ไมว้าาา...
     สุดท้ายลองค้นในgoogle อีกครั้ง ก็พบกับกระทู้อันนี้ในUbuntuClub.com เข้า ชักเห็นแสงสว่างรำไร...
     ขั้นตอนที่ผมสรุปได้ก็มีดังนี้
1.ลบ directory .wine ออก เพื่อให้ระบบwine reset ค่าเริ่มต้นใหม่ซะ
2.ลง thai locale จากport (/ports/misc/thailocale) ดังนี้
#cd /usr/ports/misc/thailocale && make install clean

3.เปลี่ยน locale เป็น th_TH.TIS-620 โดย
     สำหรับ csh แก้ไข file ~/.cshrc โดยเพิ่มข้อความดังนี้
setenv PATH_LOCALE /usr/local/share/locale
setenv LANG th_TH.TIS-620
setenv LC_ALL th_TH.TIS-620
     สำหรับ bash แก้ไข file ~/.bashrc  โดยเพิ่มข้อความดังนี้
export PATH_LOCALE=/usr/local/share/locale
export LANG=th_TH.TIS-620
export LC_ALL th_TH.TIS-620
เสร็จแล้ว ลองตรวจดูด้วยคำสั่ง
$locale
ถ้าทุกอย่างถูกต้อง ก็จะเห็นประมาณนี้

LANG=th_TH.TIS-620
LC_CTYPE=th_TH.TIS-620
...
...  
LC_ALL=th_TH.TIS-620


4.ต่อไปก็ไป copy font m$ มาจากที่ๆคุณๆก็รู้ว่าที่ไหน มาไว้ใน Directory ~/.wine/drive_c/windows/Fonts ผมแนะนำ font Tahoma ครับ(window$) ไม่มีบัญหา
     ต่อไปก็  ทดลองดูหน่อย ผมลองโดยใช้ notepad ใน wine เองนั่นแหละผลคือ ไม่ได้ผลแฮะ พอกด Alt+Shift แล้วพิมพ์ดู ไม่ยักได้ แต่ทำไมบางครั้งได้หว่า
     อ๊ะ ใช่แล้วที่ได้ มักเห็นไฟ caps lock สว่างอยู่ ลองกด caps lock ดูด้วย ใช่เลย
สรุปว่า สลับมาภาษาไทยต้องกด Alt + Shift + Caps lock นั่นเอง (ไม่ทราบว่าท่านอื่นเป็นอย่างผมอ๊ะป่าวหนิ???)

วันอังคารที่ 6 เมษายน พ.ศ. 2553

เมื่อFreeBSDก็อยากกินจิ้งจอก(FoxPro9)แกล้มWINE

     หลังจากลงVisual Foxpro 6 ให้UBUNTUไปแล้ว FreeBSD8 ก็อยากลองมั่ง งั้นจัดให้เลย
ตอนแรก ผมก็ลองINSTALLมันง่ายๆโดยการ เปิดWINEFILE ขึ้นมา แล้วเข้าไปใน CDROM แล้วDOUBLE CLICK ที่ SETUP.EXE ตรงๆเลย... เน่าครับ ลองเป็น4-5ครั้งก็ไม่ผ่านอ่ะ = ="
     ลองถามพี่GOOGLE อ่อออ... เจอแล้ว มีขั้นตอนนิดหน่อย คือ
     -ก่อนINSTALL VFP9 ให้เลือก WINDOWS VERSION: เป็น WINDOWS NT 3.5
     -เมื่อเริ่มต้น INSTALL จะมีคำถามว่า จะINSTALL Gecko เลยอะป่าว... เลือก YES เลยครับ(ของผม WINE VERSION 1.1.42)
     -และสุดท้าย(ทีเด็ดอยู่ตรงนี้) ให้ CD เข้าไปใน DIRECTORY SETUP ของ VFP9 CD ครับ แล้ว สั่ง
$wine setup.exe
แล้ว หน้า INSTALLATION ก็จะปรากฏขึ้นมาให้เห็นในทันที...

     เอวัง ด้วยประการ ฉะนี้...

วันเสาร์ที่ 3 เมษายน พ.ศ. 2553

Copy Data CD บน FreeBSD ทาง Commandline(กันลืม)

     เมื่อวาน ลองไปค้นหา CD VFP9 กะว่าจะเอามาลองลงใน FreeBSD ผ่าน wine ดูมั่ง ปรากฏว่า ขอบCD มีการหลุดลอกออกมาเป็นแผ่นๆเลย แถมไม่มีCopyซะด้วย ทำไงดี...
     ก็เลยต้องหาทางทำ Copy เอาไว้ดีกว่า ลองค้นดู เจอนี่เข้า ลองเลยละกัน...
-ขั้นแรก สั่งสร้าง Image File(.iso) ด้วยคำสั่ง dd
$dd if=/dev/acd0 of=VFP9_COPY.iso bs=2048
รอซักพักใหญ่ ก็เรียบร้อย
-หากต้องการตรวจสอบ Image File ดูก่อน ว่ามีไฟล์อะไรบ้าง ก็สามารถสั่ง Mount File ISO มาดูได้ดังนี้
#mdconfig -a -t vnode -f VFP9_COPY.iso -u 0
#mount -t cd9660 /dev/md0 /mnt
อย่าลืมแปลงเป็น root ก่อนนะครับ( su ) แล้วเข้าไป ls ดูได้ใน Directory /mnt
หากดูจนพอใจแล้วก็อย่าลืม ยกเลิกการ mount ด้วยคำสั่งดังนี้
#umount /mnt
#mdconfig -d -u 0
สั่ง write CD ต่อได้เลย...
$burncd -f /dev/acd0 -s 4 -e data VFP9_COPY.iso fixate
     ได้ Copy มาเก็บไว้ให้อุ่นใจแล้วล่ะ...

วันศุกร์ที่ 2 เมษายน พ.ศ. 2553

เมื่อ Ubuntu จับสุนัขจิ้งจอก(FoxPro) มาแกล้มไวน์(WINE)


     เมื่อวานผมลองเอา Visual FoxPro 6 มาลอง Install ผ่านWINEใน Ubuntu 9.10 ใน M2000 ก็ปรากฏว่า ต้องลง 2 รอบถึงจะผ่าน และเรียกขึ้นมาใช้งานได้ และก็มึนๆ กับการทำให้VFP6 ใช้งานกับภาษาไทยได้อยู่ทั้งวันเหมือนกัน กว่าจะจับหลักได้ ก็ต้องบันทึกกันลืมไว้ซักนิด

     -Setค่า FontCharSet = 222 สำหรับ Register ในค่า HKEY_CURRENT_USER\Software\Microsoft\VisualFoxPro\6.0\Desktop
     -Font ที่ใช้ได้ดีทั้ง ไทย และ Eng คือ Arial Unicode MS ตัวหนังสือค่อนข้างชัด
     -Set ค่า Windows Version: Windows NT 3.5 ใน winecfg (Wine Configuration) ทั้งก่อน Install และ ขณะ Run VFP6

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