Thursday, July 31, 2008

Audio driver for compaq presario v3723au

Compaq presario v3723au with xp driver not found sound and modem device.

  • ปกติเมื่อเราติดตั้งวินโดวส์ XP เวอร์ชั่นใหม่ๆ จะเห็น device ต่างๆ ในเครื่องแล้วเราก็ลง driver ให้มันได้ครบ
  • แต่ถ้าลง XP เวอร์ชั่นเก่าๆ มันจะไม่เห็น Device ที่เป็น Audio กับ Modem อ่ะงงเลย
  • แก้ไขโดยต้องติดตั้ง Microsoft Universal Audio Architecture (UAA) sp32646 ก่อนเลย
  • จึงจะเห็น Device ที่เป็น Audio และ Modem แล้วเราก็ทำการลง Driver ตามปกติได้เลย แค่เนี๋ยเอง
  • Modem sp33840 , Audio sp34386

Related

Startup Manager in linux (Ubuntu)

  • Startup Manager สำหรับ linux เลยตัวนี้ใช้ปรับแต่งได้หลายอย่าง
  • ใช้จัดการ Grub บนลินุกซ์
  • เปลี่ยน Boot skin ได้ด้วย
$ sudo install startupmanager

Ubuntu Tweak 0.3 (Ubuntu)

# ไอ้ตัวเนี๋ยมันจะคล้าย Tweak Now หรือ Microsoft Tweak บนวินโดวน์ประมาณนั้น



$ sudo install ubuntu-tweak

# ทำได้หลายอย่างทั้ง ตั้ง startup program

# ตั้งค่า effect desktop

# และ อื่นๆ อีกมากมาย

Firewall สำหรับ desktop linux

# Firestarter เป็น firewall ตัวหนึ่งที่ค่อนข้างใช้ง่ายสำหรับผู้ใช้ desktop linux



Features
  • Open Source software, available free of charge
  • Easy to use graphical interface
  • Suitable for use on desktops, servers and gateways
  • Enables Internet connection sharing
  • Allows you to define both inbound and outbound access policy
  • Option to whitelist or blacklist traffic
  • Sets up DHCP for a local network
  • Real time firewall events view
  • View active network connections, including any traffic routed through the firewall
  • Advanced Linux kernel tuning features

More features...

# แต่ก่อนเท่าที่รู้จักก็ iptable

# firestarter (original link) อั้ยหยา ดูไปดูมา firestarter คงครอบอยู่บน iptable อีกทีแน่เลย เพราะ ลองใช้ synaptic จะลองถอน firestarter เห็นบังคับให้ถอน iptable ด้วยหว่า

$ sudo install firestarter

# โปรแกรม firewall อื่นที่น่าสนใจก็ Arno's IPTABLES Firewall Script, หรือ shore ที่ใช้ความสามารถของ iptable อีกที คือ เราจะใช้ iptable ผ่าน script ของ arno หรือ shore อีกที ช่วยให้ง่า่ยในการจัดการ iptable อ่ะนะแต่คิดว่า firestarter ก็ยังใช้ง่ายกว่านะ ถึงจะไม่เคยลอง Arno และ shore อ่ะนะ

$ sudo install arno-iptables-firewall

# หรือ UFW (Uncomplicated firewall) For Ubuntu Hardy (original link)

$ sudo apt-get install ufw

# UbuntuGeek.com

Create a tool for host-based iptables firewall configuration. This tool should provide an easy to use interface to the user, as well as support package integration and dynamic-detection of open ports.

Install UFW in Ubuntu

Currently this firewall package is available in Ubuntu 8.04

sudo apt-get install ufw

This will complete the installation

Turn firewall on and off (’disable’ is default ACCEPT)

-----------------------------------------------------------

# ufw enable|disable

Toggle logging

# ufw logging on|off

Set the default policy (ie “mostly open” vs “mostly closed”)

# ufw default allow|deny

Accept or drop incoming packets to (can see what services are available with ’status’ (see below)). can be specified via service name in /etc/services, ‘protocol:port’, or via package meta-data. ‘allow’ adds service entry to /etc/ufw/maps and ‘deny’ removes service entry from /etc/ufw/maps. Basic syntax:

# ufw allow|deny [service]

Display status of firewall and ports in the listening state, referencing /var/lib/ufw/maps. Numbers in parenthesis are not displayed to user

# ufw status

UFW Examples

Allow port 53

$ sudo ufw allow 53

Delete Allow port 53

$ sudo ufw delete allow 53

Allow port 80

$ sudo ufw allow 80/tcp

Delete Allow port 80

$ sudo ufw delete allow 80/tcp

Allow port smtp

$ sudo ufw allow smtp

Delete Allow port smtp

$ sudo ufw delete allow smtp

Allow fro Particular IP

$ sudo ufw allow from 192.168.254.254

Delete the above rule

$ sudo ufw delete allow from 192.168.254.254

ติดตั้ง KDE 4.1 ให้ Ubuntu ของเรา

  • สวยดีแต่มะค่อยชอบเท่าไหร่ กลับไปใช้ gnome เหมือนเดิมดีกว่า
  • มันเป็น beta 1 หรือป่าวหว่ารู้สึกว่ากว่าจาโหลดได้ ค่อนข้างอืดมากๆ
  • แก้ไข /etc/apt/sources.list
sudo gedit /etc/apt/sources.list
  • เพิ่ม repository ด้านล่างต่อท้าย sources.list และ บันทึก
deb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu hardy main
  • update & install
sudo apt-get update

sudo apt-get install kubuntu-kde4-desktop
  • ใช้แหละไม่ค่อยโดน ก็ต้อง sudo apt-get remove kubuntu-kde4-desktop
  • แต่ออกไม่หมดซะงั้นกรรมเลย - -' คือ มันยังมี kde ให้เราเลือกอยู่อะ
  • อันเนี๋ยชัวร์ เมื่อทำตามคำสั่งด้านล่าง หน้า Logon ก็จะไม่มี kde 4 ให้เลือกแหละ
  • แต่โปรแกรม ของ kde มันยังไม่ remove ให้เราหมดนะ เราต้องตามถอนเอง

removing kde4.1 on ubuntu or second link
sudo aptitude purge kubuntu-kde4-desktop

sudo aptitude purge kdm-kde4

sudo dpkg-reconfigure kdm

sudo aptitude purge ~nkde4

เพิ่มเติม

  • คือ ตอนติดตั้ง ถ้าไม่อยากลำบากตอนถอนให้ติดตั้งด้วย aptitude จะดีกว่า
sudo aptitude install kubuntu-kde4-desktop
  • ตอนถอนก็ aptitude remove จะถอนได้ทั้งโขยงที่มาพร้อมตอน install
sudo aptitude remove kubuntu-kde4-desktop
  • น่าจะถอนได้สะอาดกว่า apt-get นะคิดว่า

ที่มา : UbuntuGeek.com

Bittorrent client for linux

# Qtorrent ตัวเนี๋ยลองใช้ตัวแหละเวอร์ชั่นล่าสุดไม่ค่อยแจ่มเท่าไหร่

# การติดตั้ง Qtorrent

Step 1 : แก้ไขไฟล์ /etc/apt/sources.list

deb http://hydr0g3n.free.fr/ubuntu/ hardy main
deb-src http://hydr0g3n.free.fr/ubuntu/ hardy main

Step 2 : เพิ่ม key command

$ wget http://hydr0g3n.free.fr/qbittorrent.asc -O- | sudo apt-key add -

Step 3 : install command

$ sudo apt-get update && sudo apt-get install qbittorrent



# Azuresu ตัวนี้บน window ค่อนข้างอืดแต่บนลินุกซ์ค่อยข้างน่าใช้กว่าทุกตัวบน gnome



# windows ใช้ได้ linux ใช้ดี ถ้าสมัครสมาชิก อ่ะ มีให้โหลดอีกเพียบ

# ฟันธง azureus แจ่มน่าใช้สุด

ที่มา : UbuntuGeek.com

# Install Azureus BitTorrent Client in Ubuntu

$ sudo apt-get install azureus

# If you want to install natively compiled code for use by gij use the following command

$ sudo apt-get install azureus-gcj

# ลง Java runtime ด้วยนะ โปรแกรมเนี๋ยใช้ พัฒนาด้วย java

Download manager for linux (Ubuntu)

# Download manager ในลินุกซ์ รู้จักไม่กี่ตัวเอง

# รู้จักแค่เจ้า Downloader 4 X แต่ส่วนมากใช้ Add-ons ของ FF โหลดซะมากกว่า



# ใช้ง่ายก็คงตัวเนี๋ย ลง flashGot ให้ firefox ก็เห็นแหละ Downloader 4 X

# install : $ sudo apt-get install d4x

Wednesday, July 30, 2008

เปิดไฟล์ NRG, MDF, ISO บนลินุกซ์

How to open file format NRG, MDF or ISO in linux.

  • AcetoneISO2 ไอ้ตัวเนี๋ยชอบมากๆ เลยขอบอก มีฟังก์ชั่น แปลงไฟล์ media ด้วย
  • ถ้าเป็นพวกไฟล์หนังที่ทำเป็น image ไว้เราสามารถเปิด image ดูหนังได้เลยผ่านโปรแกรมเนี๋ยจะไปเรียกโปรแกรมอื่นมาเล่นไฟล์หนังอีกที
  • เมื่อเราทำการ mount จะเห็นไดว์เสมือนขึ้นมาเลย
  • version ล่าสุดก็ไฟล์เนี๋ย acetoneiso2_2.0.2-20080602_i386.deb สำหรับฝั่ง debian linux นะ
  • มีหลาย distro ให้เลือกได้ที่นี้เลย
  • isomaster อันเนี๋ยค่อนข้างใช้งานง่ายแต่ฟังก์ชั่นน้อยไปหน่อย
  • สนับสนุนไฟล์ ISO, NRG, MDF แน่นอน แต่นามสกุลอื่นไม่แน่ใจ
  • ถ้าเราต้องการแปลง NRG หรือ MDF เป็น ISO เราก็เปิดไฟล์ด้วยโปรแกรมก่อนแล้วก็ทำการ Save as... มันก็จะ Save ให้เป็น ISO ไฟล์ให้เราแค่เนี๋ยเอง
sudo aptitude install isomaster
  • หรือ อีกโปรแกรมที่ใช้แปลง nrg to iso และ Gmount ที่ใช้เปิด iso อันนี้ชอบมากๆ
sudo apt-get install nrg2iso

sudo apt-get install gmountiso

Remote connect SQL Server มีปัญหากับ Firewall

Add exception SQLServer 2005 Express in windows firewall.

# การ Remote connections SQL Server มักจะมีปัญหากับ firewall เสมอ (security system)

# ถ้าเราไปปิด Firewall เลยก็กะไรอยู่ Add exception ดีกว่า

# Add exception : SQLServer 2005 Express

"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe"

# หรือ ถ้าเราอยากรู้ว่า Service อันเนี๋ยคือ ไฟล์โพรแกรมอยู่พาธใหนเราสามาดูได้ที่

- คลิกขวาที่ My Computer -> เลือก Manage -> เลือก Service and Application

- เลือก Services -> คลิกขวาบน service เป้าหมาย -> General Tab on Path to executable

Tuesday, July 29, 2008

Culture and Localization with .NET

เรื่องวันเดือนปีเวลาของท้องถิ่นกับ .NET

# ปัญหาเรื่อง วันที่ เวลา และ พุธศักราช(พ.ศ.) หรือ คริสศักราช(ค.ศ.)

# บางทีเมื่อเรา insert ข้อมูลที่เป็นวันที่ลงใน sql server แล้วมันขึ้นประมาณว่ารูปแบบ หรือ ปี มันเยอะเกินรับได้

# เราต้องตั้งค่าเริ่มต้นให้ control ทุกตัวใน app เรารุ้ก่อนว่าโปรแกรมเราตั้งรูปแบบวันที่เป็นอาไร

# ไทย เราก็ใช้ th-TH ส่วนถ้าเป็น อังกฤษเราควรใช้เป็น en-US

# ด้านล่างจะเป็นโค้ด C# ภาษาอื่นๆ ใน .Net ก็ใช้คล้ายๆ กัน

using System.Threading;
using System.Globalization;

// Put the following code before InitializeComponent()
// Sets the culture to French (France)
//Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
// Sets the UI culture to French (France)
//Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

//Thread.CurrentThread.CurrentCulture = new CultureInfo("th-TH");
//Thread.CurrentThread.CurrentUICulture = new CultureInfo("th-TH");



# web app สามารถใช้ได้Thread.CurrentThread.CurrentCulture เหมือน app ได้นะ

# ตำแหน่งวางใน web app ควรวางที่ Page_Load ของไฟล์ aspx นั้นๆ


protected void Page_Load(object sender, EventArgs e)
{
Thread.CurrentThread.CurrentCulture = new CultureInfo("th-TH");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("th-TH");

........... another code ............
}

# แต่จะปรับเฉพาะบาง page เท่านั้น

# ถ้าต้องการปรับเปลียนทุก page ต้องแก้ที่ web.config ให้แก้ tag

<globalization uiculture="en" culture="en-US">

# ให้เป็นประมาณนี้ นะคิดว่า

<globalization uiculture="th" culture="th-TH"/>

# หรือถ้ามันไม่ได้ให้ไปดูใน scriptmanager เพิ่ม property เข้าไปอีก

<asp:scriptmanager id="ScriptManager1" runat="server">

# ให้แก้ไขเป็น

<asp:ScriptManager ID="ScriptManager1" runat="server"
EnableScriptGlobalization="True" EnableScriptLocalization="True" >

# ประมาณนี้อ่ะ ตามไปดูที่นี้เลย

References:

การทำตัวติดตั้งผ่าน internet

Deploying an application to a user's desktop C#.

ที่มา : link



Deploying an application to a user's desktop can be accomplished in 2 ways.

1) Using Click0nce deployment

2) Using Setup project deployment


ClickOnce deployment:

# ให้เราทำการสร้าง project สักอันขึ้นมาแบบ win app

# เมื่อเราทำการสร้าง solution และ Project แล้ว ให้คลิกขวาที่ Projectเลือก Properties

# มองไปด้านซ้ายมือ เลือก Publish แท็ป และ คลิกที่ปุ่ม Prerequisites...

# Prerequisites เลือก prerequisites เพื่อแสดง list คอมโพเนนให้เราเลือกติดตั้ง

# กลับไปยัง solutin explorer คลิกขวาที่ project เรา ทีนี้คลิก Publish

# เมื่อ Publish Wizard dialog box ปรากฎ มันก็จะให้คลิก Next.

# Will the application be available offline? เลือก Yes แล้วก็คลิก Next

# มันจะแจ้ง url เราอย่าลืมจดไว้

# บนเครื่อง client นำ url ไปเปิดใน บราวเซอร์


Setup Project Deployment:

# ให้เราทำการสร้าง setup project

# เพิ่มใน project output ของ setup project

# ให้คลิกขวาที่ setup projectเลือก Properties

# ใน Properties ไดอะล็อก คลิก Prerequisites

# ใน Prerequisttes ไดอะล็อก คลิก เลือก component ที่ต้องการ

# กลับไปยัง Property ไดอะล็อก

# ที่ Sulution explorer คลิกขวาที่ setup project และ คลิก build

Crystal report runtime for .net

# เมื่อเราทำการเขียนโปรแกรมโดยมี crystal report มาเกี่ยวข้องด้วยเวลาทดสอบกับเครื่องที่เขียนโปรแกรม
มักไม่ค่อยมีปัญหาการออก report

# แต่เมื่อเราทำตัวติดตั้งและทำการติดตั้งที่เครื่องอื่นมักจะรัน report ไม่ได้เพราะมันไม่มี library สำหรับรัน report เราต้องทำการลงดังนี้

# ถ้าเราใช้ vs2005 หรือ 2008 พัฒนาโปรแกรมเราต้องหา Crystal report framework 2.0 ไปลงที่เครื่อง

CRRedist2005_x86.msi

CRRedist2008_x86.msi

# ซึ่งพาธมันจะอยู่ประมาณเนี๋ยในเครื่องที่ทำการ dot net studio 2005

C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports

# ถ้าเราลง .net 2008 studio พาธจะอยู่ประมาณนี้

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5

ดู TV Online บน linux

โปรแกรมดูทีวี online ubuntu

# smplayer อันเนี๋ยค่อนข้างเนียน แต่ก็สะดุดเยอะนะภาพ เบลอเป็นบางครั้ง



# ปกติใน IE เวลาจะดูทีวีออนไลน์ เมื่อเราคลิกลิ้งจะเรียก window media player โดยอัติโนมัติ

# แต่ใน Firefox ต้องลง ตัวเสริม (add-on) mediaplayerconnectivity{0.9.1}.xpi

# เวลาใช้ firefox มันก็จะไปเรียก media player หรือ player ตัวอื่นแล้วแต่เราตั้งค่า

# แต่ในลินุกซ์เราจะใช้ player ตัวใหนดี

$ sudo apt-get install smplayer
$ sudo apt-get install totem หรือ totem-gstreamer
$ sudo apt-get install mplayer
$ sudo apt-get install vlc

# Mplayer ก็ค่อนข้างแจ่ม



# totem ก็โอเค แต่ต้องติดตั้ง library เพิ่มเติม



# แนะนำ mplayer ดีกว่า smplayer ^^' ทำไมชื่อเรื่องไม่ตรงกับแนะนำเลยหว่า
# โอ ลืมบอกอย่างถ้าเราใช้ FF เปิดเว็บเพื่อดูทีวี แนะนำ add-ons ชื่อ mediaplayerConnectivity

Reference:

จับภาพด้วย webcam บน linux ด้วย Zapping

Take a photo vai Webcam in linux.

# โปรแกรมสำหรับใช้กล้อง เว็บแคมถ่ายรูปได้ใน ลินุกซ์ที่เคยใช้

$ sudo apt-get install zapping


# หรือ จะเป็น xawtv ติดตั้งด้วยคำสั่ง

$ sudo apt-get install xawtv

# ตัวที่ zapping tv viewer ใช้ง่ายดี

โปรแกรม file browser ที่น่าสนใจ บน linux

File browser on linux.

# Nautilus อันเนี๋ยส่วนมาก มักจะติดตั้งมาให้เราพร้อมกับระบบที่ใช้ gnome เลย

$ sudo apt-get install nautilus

# Thunar อันเนี๋ยเป็นของ Xfce

$ sudo apt-get install thunar

# Dolphin ของ KDE เค้า

$ sudo apt-get install dolphin

# MC อันนี้มันสามารถเข้าไปดูไฟล์ที่ถูกบีบแบบเข้าไปใน dir ปกติเลย



$ sudo apt-get install mc

# Gnome-Commander สำหรับ Gnome ต่างจาก MC เพราะ อันเนี๋ยเป็นแบบ UI

$ sudo apt-get install gnome-commander



Note
  • วิธีใช้ MC คำสั่งจะอยู่ระหว่าง F1 -> F10 นะ ดูด้านล่างจะมีตัวเลขกำกับอยู่
  • แนะนำ nautilus ใช้ง่ายคล้าย explore ในวินโดวส์ gnome-commander ก็ไม่เลว

Monday, July 28, 2008

ใส่ Icon ให้โปรแกรมของเราบนมือถือ (J2ME)

# การใส่ Icon ให้โปรแกรมที่เราพัฒนาด้วย J2ME ผ่าน J2ME Tool
























# ให้เราคัดลอกรูปที่เราจะให้เป็นไอคอนไปไว้ในพาธนี้

C:\WTK22\apps\MyTest\res

# สามารถทำการตั้งไอคอนได้โดย Settings -> MIDlets -> Icon

# ใส่ชื่อไฟล์รูปของเราที่จะใช้ทำไอคอน

# พาธอื่นๆ

- src ใช้เก็บซอสโค้ดที่สร้าง

- res ใช้เก็บไฟล์รีซอสของโปรแกรม เช่นไฟล์รูปภาพ

- bin ใช้เก็บไฟล์ manifest,JAD และ JAR

- lib ใช้เก็บคลาสไลบรารีจากภายนอกจะอยู่ในรูป JAR หรือ ZIP

Thursday, July 24, 2008

การแปลงไฟล์ RPM เป็น DEB ด้วย alien

Convert RPM to DEB.

# ต้องติดตั้ง alien ก่อน

$ sudo apt-get install alien

# แปลงไฟล์ ด้วยคำสั่ง

$ sudo alien file.rpm –-scripts

# เราก็จะได้ไฟล์อันใหม่ชื่อ file.deb

Tuesday, July 8, 2008

การเปิดใช้ Userdir ใน apache2.conf

# Ubuntu 8.04 ทำไมมันไม่เหมือนเดิมหว่า

# ลองหาในกูเกิ้ลเค้าบอกต้องคอนฟิกอีกคำสั่ง คือ

# เพิ่มด้านล่างเข้าไปต่อใน /etc/apache2/apache2.conf ก่อนแก้อย่าลืมกันเหนียว backup ก่อน
# UserDir is now a module by jui
UserDir public_html
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>
# และต้องทำการ enable module userdir ด้วยถึงจะใช้งานได้

# to enable userdir module in apache2

$ sudo a2enmod userdir

$ sudo /etc/init.d/apache2 force-reload

# เสร็จแหละลองรันดู http://localhost/~user/

# อีกนิดนึง แก้เว็บ root ของ apache2 ubuntu 8.04 ใน

/etc/apache2/sites-available/default

ที่มา : ubuntuforums.org

Sunday, July 6, 2008

Backup & Restore SQL Server 2005 with .bak

backup และ restore ผ่าน management studio 2005 กับไฟล์ .bak

# อันเนี๋ยเป็นการ backup และ restore ผ่านไฟล์ .bak ซึ่งเป็นทางเลือกหนึ่งนะ

# เราจะทำการผ่านโปรแกรม Management Studio 2005 ได้ดังนี้

Backuping ^^' เขียนมั่วไปเรื่อย



# คลิกขวาที่ Database ก้อนที่เราต้องการสำรองข้อมูลเลือก Tasks => Back Up...



# ที่กรอบ Destination เลือกที่เก็บไฟล์ที่เราทำการสำรองโดยคลิก Add


# เลือกพาธไฟล์ ตามด้วยตั้งชื่อไฟล์ ใส่ .bak ตามด้วย กด Ok



# ถ้ามีไฟล์ backup ที่เคยทำไว้แล้วเราสามารถตั้งค่าให้การ backup ครั้งนี้เป็นการเพิ่ม หรือ ทับไฟล์ backup เดิม

# โดยที่กรอบด้านซ้ายให้เราเลือก Option ส่วนทางขวาก็เลือกตามความต้องการว่า จะเพิ่ม หรือ จะทับ



# จากนั้นก็กด Ok เป็นอันเสร็จสิ้นการ backup ไฟล์ .bak จะไปอยู่พาธที่เราได้เลือกและตั้งชื่อไฟล์

# ถ้ามีปัญหา backup แล้ว error อาไรประมาณนั้น พยายามอ่าน error มันหน่อยนะ

Restoring

# จากที่เคยทำขอแบ่งเป็นสองแบบนะ อันนี้ไม่ได้อ่านจากที่ใหนอ่ะแต่ แบ่งเอง โมเมเอาเองอ่ะนะ ;p

1. restore กลับก้อนเดิม

2. สร้างก้อนใหม่แล้ว restore ใส่ก้อนใหม่ มันก็คล้ายกับการสร้างก้อนใหม่จากก้อนเดิมอาไรประมาณนั้น



# คลิกขวาที่ Databases ที่ต้องการ restore ข้อมูลใส่่ Tasks => Restore => Database...



# To database: จะปรากฏชื่อ database ที่เราได้เลือกเมื่อตะกี้ไง ซึ่งสามารถเปลี่ยนเป็นก้อนอื่นได้นะ

# Source for restore เลือกไฟล์ต้นทางซึ่งก็คือ ไฟล์ที่เราทำการสำรองไว้แล้ว

# From device: จะเป็นการเลือกไฟล์ตามที่เราได้ทำในขั้นตอน backup ไฟล์.bak

# From database: นั้นมันจะให้ค้นหาไฟล์ .bak เองนะ

# ในที่นี้ขอเลือกเป็น From device ดีกว่าชัวร์กว่า จากนั้น คลิกปุ่มด้านขวาสุดเห็นปะ ... อ่ะ



# คลิกที่ Add สิครับ



# จากนั้นก็ค้นหาไฟล์ .bak คือไปย้ง พาธที่เราได้ทำการสร้าง .bak ไว้ไง ทิปนิดหนึ่งคือ ตอนเรา backup ถ้าเราไม่ใส่นามสกุลให้เค้า เมือเราค้นหา .bak เพื่อ restore จะไม่พบไฟล์นะ เราก็ไป rename ใส่ .bak ให้เค้าแล้วทำการค้นหาไฟล์ใหม่ก็จะเจอเอง ไม่ต้อง backup ใหม่อ่ะ



# ที่กรอบ Select the backup sets to restore: ทำไมมี สองอันล่ะทีนี้จะเลือกอันบนอันล่างดีอ่ะ เราเลือก อันล่างครับ เป็นข้อมูลที่ได้ทำการ backup ล่าสุดอ่ะ คือ ไฟล์ .bak เนี๋ยตอนทำการ backup ได้ทำการตั้งค่าให้เป็นแบบ append ทำให้มีข้อมูลเดิม และ ข้อมุลใหม่ อยู่ในก้อนเดียว



# Original file name คือ บอกว่าไฟล์ฐานข้อมูลต้นฉบับที่ได้ทำการ backup มาชื่อว่าอะไร

# Restore As เป็นการกำหนดพาธของ .mdf กับ ldf ว่าจะวางไว้ทีใหนดี

# ถ้าเป็นการสร้าง ฐานข้อมูลก้อนใหม่ขึ้นมา แล้ว restore ข้อมูลมาจากไฟล์ .bak ของอีกก้อนหนึ่งเราควรตั้งค่า Restore As ให้เหมือนกับชื่อ database ก้อนใหม่ที่เราได้ตั้งขึ้นนะ ไม่งั้นคิดว่าถ้าเราไม่เปลี่ยนค่า Restore As จะเป็นการ restore ไปทับไฟล์ .mdf และ ldf ของก้อนเดิมนะ

สมมุติว่า:

# ฐานข้อมูลก้อนแรกชื่อ a ฐานข้อมูลก้อนนี้จะมีไฟล์ชื่อ a.mdf และ a_log.ldf เป็นที่เก็บข้อมูลจริงๆอยู่

# เมื่อเราจะทำการสร้างฐานข้อมูลอีกก้อนซึ่งจะเอาข้อมูลทั้งหมดจาก a มาใส่ สมมุติให้ก้อนใหม่ชื่อ b

# เมื่อเราทำการสร้างก้อน b ขึ้นมา ก็จะได้ไฟล์ b.mdf และ b_log.ldf มาด้วย

# เมื่อเราทำ backup ก้อน a เป็น a.bak

# ทำการ restore ข้อมูล a.bak ใส่ b ถ้าเราไม่เปลี่ยน Restore As ไฟล์เป็น b.mdf และ b_log.ldf ซึ่งค่าตามพาธนั้นจะเป็น a.mdf และ a_log.ldf อยู่ก็จะขึ้น error ดังภาพ



# แต่ถ้าเราพยายาม overwrite ตามที่ error บอกให้ทำก็จะเป็นการ restore ให้ก้อน a ซะงั้น ซึ่ง b ก็จะว่างป่าวเหมือนเดิม ^^'

# ถ้าเป็นงั้นเมื่อเรา restore จาก a.bak มาใส่ b เราต้องตั้ง Restore As เป็น b.mdf และ b_log.ldf

# และ เราต้องเลือก Overwrite ด้วยเพราะถ้าไม่เลือกจะ restore ไม่ได้นะ เพราะ b.mdf และ b_log.ldf มีอยู่แล้ว



# จากนั้นก็คลิก Ok จบครับพี่น้อง

# ถ้า restore ไม่ได้ขึ้นประมาณว่า database in use ให้เราทำการ restart sql server หน่อยเพื่อทำลาย connection ทุก session เลย แล้วลองอีกครั้ง

Notes:
  • ขอบคุณ เพื่อน koi ที่ช่วยแนะนำวิธีนี้
  • อีกทางคือ ทำการ backup และ restore ผ่านไฟล์ .mdf และ ldf โดยตรงเลยซึ่งเห็นเพื่อน atom ทำบ่อย
Reference

Wednesday, July 2, 2008

ใช้ PHPmailer ส่งเมล์ผ่าน Gmail SMTP SSL

How to send mail by Google with PHPmailer.

Refer

ขั้นตอนดังนี้
  • ไปดาวน์โหลดไฟล์ตาม refer 2 จะมีอยู่ 3 ไฟล์
  • อันแรก(phpmailer-1.73.zip)จะเป็น php ที่ได้เขียน class ไว้ส่งเมลล์
  • อันที่สอง(class.phpmailer.php) จะเป็นตัวที่แก้ให้ใช้ ssl
  • อันที่สาม เป็นไฟล์ตัวอย่างการส่งเมล์ wims.110mb.com
  • แตกไฟล์ลงใน web root folder
  • นำไฟล์ class.phpmailer.php จากการดาวน์โหลดมาต่างหากไปทับไฟล์เดิมใน web root folder
  • แก้ไขไฟล์ อันที่สาม ตามนั้นเลย
$mailer->Username = 'sender@googlemail.com';
// แก้ เป็น email เราซะ
$mailer->Password = 'sender password';
// แก้พาสเวิร์ดให้เป็นของเราด้วย
$mailer->From = 'sender@gmail.com';
// (same as username)
$mailer->Body = 'This is the main body of the email.';
// ใส่ข้อมูลที่จะส่ง
$mailer->Subject = 'This is the subject of the email';
// หัวเรื่องของจดหมาย
$mailer->AddAddress('receiver@hotmail.com');
// ผู้ที่จะเราเมล์เรา
  • แก้ไขที่ php.ini ค้นหาคำ php_openssl เปิด comment มันซะให้มันใช้งานได้
  • ถ้าเราไม่เปิดใช้ php_openssl มันจะขึ้นประมาณว่า
Warning:fsockopen()[function.fsockopen]:unable to cconnect to ssl:smtp.gmail.com:465
  • รีสตาร์ท apache ก่อนแล้วค่อย รัน mail.php
  • แต่อย่าลืมต่อเน็ต ไม่งั้น คอนฟิกยังไงมันก็ส่งไม่ได้อ่ะ

สรุป
  • ที่สำคัญอย่าลืมเอาคอมเม้นของ php_openssl ออกก่อน และ อย่าลืมลง openssl

Popular Posts