<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Coding Life</title>
	<atom:link href="http://coding.blueshine.tw/feed/" rel="self" type="application/rss+xml" />
	<link>http://coding.blueshine.tw</link>
	<description>用一生來coding 用全心發展IT</description>
	<lastBuildDate>Mon, 15 Mar 2010 09:16:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>將遠端的電腦以SSH的方式掛載檔案</title>
		<link>http://coding.blueshine.tw/ubuntu/sshfs-on-fstab/</link>
		<comments>http://coding.blueshine.tw/ubuntu/sshfs-on-fstab/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 09:16:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[sshfs]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=51</guid>
		<description><![CDATA[於ubuntu 9.10中欲將遠端web server用SSH的方式掛載需要以下套件 SSHFS FUSE 打命令 #sudo apt get-install sshfs 完成之後也會將fuse予以安裝。 若用指令掛載，則方式為： #sshfs user@hostname:dir local_mount 即可將遠端server給mount進來。 若想要開機時不用打這麼多的指令，則需要編輯 /etc/fstab 加入以下的行列 sshfs#my-remote-user@my-remote-host:/home/my-remote-user /my-local-filesystem/remotefs fuse user,noauto 0 0 即可開機後完成掛載的過程。 然後只要有需要用到這個掛載的目錄，系統會跳出輸入框，輸入遠端ssh的密碼即可。 其它資訊連結： http://www.debuntu.org/2006/04/27/39-mounting-a-fuse-filesystem-form-etcfstab https://help.ubuntu.com/community/SSHFS]]></description>
			<content:encoded><![CDATA[<p>於ubuntu 9.10中欲將遠端web server用SSH的方式掛載需要以下套件</p>
<p>SSHFS</p>
<p>FUSE</p>
<p>打命令</p>
<p>#sudo apt get-install sshfs</p>
<p>完成之後也會將fuse予以安裝。</p>
<p>若用指令掛載，則方式為：</p>
<p>#<code>sshfs user@hostname:dir local_mount</code></p>
<p>即可將遠端server給mount進來。</p>
<p>若想要開機時不用打這麼多的指令，則需要編輯 /etc/fstab 加入以下的行列</p>
<p>sshfs#my-remote-user@my-remote-host:/home/my-remote-user /my-local-filesystem/remotefs fuse user,noauto 0 0</p>
<p>即可開機後完成掛載的過程。</p>
<p>然後只要有需要用到這個掛載的目錄，系統會跳出輸入框，輸入遠端ssh的密碼即可。</p>
<p>其它資訊連結：</p>
<p>http://www.debuntu.org/2006/04/27/39-mounting-a-fuse-filesystem-form-etcfstab</p>
<p>https://help.ubuntu.com/community/SSHFS</p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/ubuntu/sshfs-on-fstab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu 910 的閃字不對的解決方式</title>
		<link>http://coding.blueshine.tw/ubuntu/ubuntu-910-%e7%9a%84%e9%96%83%e5%ad%97%e4%b8%8d%e5%b0%8d%e7%9a%84%e8%a7%a3%e6%b1%ba%e6%96%b9%e5%bc%8f/</link>
		<comments>http://coding.blueshine.tw/ubuntu/ubuntu-910-%e7%9a%84%e9%96%83%e5%ad%97%e4%b8%8d%e5%b0%8d%e7%9a%84%e8%a7%a3%e6%b1%ba%e6%96%b9%e5%bc%8f/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 15:04:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ttf-wqy-zenhei]]></category>
		<category><![CDATA[中文]]></category>
		<category><![CDATA[黑體字]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=48</guid>
		<description><![CDATA[ubuntu 9.10版的中文字「閃」變成沒有人字在下方，解決方式只要更新文泉驛正黑體字型升級成為 0.9.43 版 借用「手把手」前輩的bash檔就可以成功解決了。 新增一個 perfect_wqy_zenhei 檔，把程式碼複制貼進去後離開。 #!/bin/bash # by hepha # http://playubuntu.blogspot.com/ # GPL or CC-BY-NA-SA # 版號1.5 (11092009) cd /tmp wget -c http://dl.dropbox.com/u/313781/ubuntu/wqy-zenhei-0.9.43.tar.gz   tar zxvf /tmp/wqy-zenhei-0.9.43.tar.gz wget -c http://wenq.org/daily/zenhei/ tar zxvf wqy-zenhei-*-nightlybuild.tar.gz wqy-zenhei/wqy-zenhei.ttc wqy-zenhei/Makefile cd wqy-zenhei sed -i 's/wqy-zenhei$/ttf-wqy-zenhei/' Makefile make if [ -e ttf-wqy-zenhei-*.deb ]; then  cp ttf-wqy-zenhei-*.deb $HOME else [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm4.static.flickr.com/3391/3485601843_8f751aa19a_o.png" alt="" /></p>
<p>ubuntu 9.10版的中文字「閃」變成沒有人字在下方，解決方式只要更新文泉驛正黑體字型升級成為 0.9.43 版</p>
<p>借用「手把手」前輩的bash檔就可以成功解決了。</p>
<p>新增一個 perfect_wqy_zenhei 檔，把程式碼複制貼進去後離開。</p>
<pre>#!/bin/bash
# by hepha
# http://playubuntu.blogspot.com/
# GPL or CC-BY-NA-SA
# 版號1.5 (11092009)

cd /tmp
wget -c http://dl.dropbox.com/u/313781/ubuntu/wqy-zenhei-0.9.43.tar.gz  
tar zxvf /tmp/wqy-zenhei-0.9.43.tar.gz
wget -c http://wenq.org/daily/zenhei/
tar zxvf wqy-zenhei-*-nightlybuild.tar.gz wqy-zenhei/wqy-zenhei.ttc wqy-zenhei/Makefile
cd wqy-zenhei
sed -i 's/wqy-zenhei$/ttf-wqy-zenhei/' Makefile
make
if [ -e ttf-wqy-zenhei-*.deb ]; then
 cp ttf-wqy-zenhei-*.deb $HOME
else
 echo error
 exit
fi
sudo dpkg -i $HOME/ttf-wqy-zenhei-*.deb</pre>
<p>之後再執行</p>
<p><code>chmod +x perfect_wqy_zenhei &amp;&amp; ./perfect_wqy_zenhei</code></p>
<p>即可解決。</p>
<p>參考資料：<a href="http://playubuntu.blogspot.com/2009/11/ubuntu-910.html" target="_blank">http://playubuntu.blogspot.com/2009/11/ubuntu-910.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/ubuntu/ubuntu-910-%e7%9a%84%e9%96%83%e5%ad%97%e4%b8%8d%e5%b0%8d%e7%9a%84%e8%a7%a3%e6%b1%ba%e6%96%b9%e5%bc%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>自動掛載額外的硬碟 ubuntu9.10</title>
		<link>http://coding.blueshine.tw/ubuntu/automount-for-ubuntu/</link>
		<comments>http://coding.blueshine.tw/ubuntu/automount-for-ubuntu/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 04:54:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[automount]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[hard disk]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=46</guid>
		<description><![CDATA[最近另外裝了一台電腦，並且也裝五台硬碟在裡面，家裡多了八顆硬碟，除了外軌之外都可以正常運作，不拿來用用實在太可惜了。 灌上ubuntu 9.10 之後，確不會自行掛戴其它四顆的硬碟，所以必需要再設定一下東西。 點選【系統】→【管理】→【系統監控】啟動系統監控這個工具，切換到「檔案系統」分頁，你會看到目前掛載的裝置名稱。 然後在 /media 或是其它覺的方便的目錄新增些空的目錄。例如： /media/A /media/B /media/C /media/E 檢視「系統監控」中的硬碟都應該會看到每顆都各別掛成 /dev/sdda /dev/sddb /dev/sddc /dev/sdde 這些目錄，然後執行sudo gedit /etc/fstab 來修改這個檔案fstab，在尾行新增這些字串： /dev/sdda /media/A ext3 default 0 0 /dev/sddb /media/B ext3 default 0 0 /dev/sddc /media/C ext3 default 0 0 /dev/sddd /media/D ext3 default 0 0 其中ext3為硬碟檔案系統的格式，如果是windows的fat或是ntfs的，就要改成 vfat iocharset=utf8,umask=000 0 ntfs-3g silent,umask=0,locale=zh_TW.utf8 重開機之後，登入即可自動掛載完成。]]></description>
			<content:encoded><![CDATA[<p>最近另外裝了一台電腦，並且也裝五台硬碟在裡面，家裡多了八顆硬碟，除了外軌之外都可以正常運作，不拿來用用實在太可惜了。</p>
<p>灌上ubuntu 9.10 之後，確不會自行掛戴其它四顆的硬碟，所以必需要再設定一下東西。</p>
<p>點選【系統】→【管理】→【系統監控】啟動系統監控這個工具，切換到「檔案系統」分頁，你會看到目前掛載的裝置名稱。</p>
<p>然後在 /media 或是其它覺的方便的目錄新增些空的目錄。例如：<br />
/media/A<br />
/media/B<br />
/media/C<br />
/media/E</p>
<p>檢視「系統監控」中的硬碟都應該會看到每顆都各別掛成<br />
/dev/sdda<br />
/dev/sddb<br />
/dev/sddc<br />
/dev/sdde</p>
<p>這些目錄，然後執行sudo gedit /etc/fstab 來修改這個檔案fstab，在尾行新增這些字串：<br />
/dev/sdda /media/A ext3    default 0 0<br />
/dev/sddb /media/B ext3    default 0 0<br />
/dev/sddc /media/C ext3    default 0 0<br />
/dev/sddd /media/D ext3    default 0 0</p>
<p>其中ext3為硬碟檔案系統的格式，如果是windows的fat或是ntfs的，就要改成<br />
vfat    iocharset=utf8,umask=000  0<br />
ntfs-3g silent,umask=0,locale=zh_TW.utf8</p>
<p>重開機之後，登入即可自動掛載完成。</p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/ubuntu/automount-for-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>讓php不用透過php.ini來檢視錯誤</title>
		<link>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e8%ae%93php%e4%b8%8d%e7%94%a8%e9%80%8f%e9%81%8ephp-ini%e4%be%86%e6%aa%a2%e8%a6%96%e9%8c%af%e8%aa%a4/</link>
		<comments>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e8%ae%93php%e4%b8%8d%e7%94%a8%e9%80%8f%e9%81%8ephp-ini%e4%be%86%e6%aa%a2%e8%a6%96%e9%8c%af%e8%aa%a4/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 03:20:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程試設計]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/%e6%9c%aa%e5%88%86%e9%a1%9e/%e8%ae%93php%e4%b8%8d%e7%94%a8%e9%80%8f%e9%81%8ephp-ini%e4%be%86%e6%aa%a2%e8%a6%96%e9%8c%af%e8%aa%a4/</guid>
		<description><![CDATA[ini_set("display_errors", "On"); error_reporting(E_ALL &#124; ~E_WARNING&#124; ~E_NOTICE); 此法適用php5]]></description>
			<content:encoded><![CDATA[<p><code>ini_set("display_errors", "On");<br />
error_reporting(E_ALL | ~E_WARNING| ~E_NOTICE);</code></p>
<p>此法適用php5</p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e8%ae%93php%e4%b8%8d%e7%94%a8%e9%80%8f%e9%81%8ephp-ini%e4%be%86%e6%aa%a2%e8%a6%96%e9%8c%af%e8%aa%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache 設定手札</title>
		<link>http://coding.blueshine.tw/server/apache-%e8%a8%ad%e5%ae%9a%e6%89%8b%e6%9c%ad/</link>
		<comments>http://coding.blueshine.tw/server/apache-%e8%a8%ad%e5%ae%9a%e6%89%8b%e6%9c%ad/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 10:26:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[make install]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[ports]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=40</guid>
		<description><![CDATA[今天送來的server 是 freebsd 但是apache仍有些地方尚未設定，應該是當初安裝時沒設定到，另外加上的參數有 AddType application/x-httpd-php .php AddType application/x-httpd-php .cgi AddType application/x-httpd-php-source .phps DirectoryIndex 加上 index.php NameVirtualHost 給註解掉，因為在&#60;VirtualHost &#62;的標籤中設定成為&#60;VirtualHost _default_&#62; 所以apache就不會再靠北了！ 而且用virtualhost也能正常顯示另一個網站。 另外php5中預設定安裝的php extension沒有安裝mbstring所以打下指令安裝： # cd /usr/ports/lang/php5-extensions 進入ports的目錄中 # make config freebsd將顯示這多選項以供選裝 # make WITHOUT_X11=yes install 則重新啟動apache即把mbstring給成功載入 安裝ImageMagick # cd /usr/ports/graphics/ImageMagick # make config 還未完成，還需要能讓php支援imagemagick # cd /usr/ports/graphics/php-magickwand # make install 安裝完成之後重新啟apache即可戴入完成。]]></description>
			<content:encoded><![CDATA[<p>今天送來的server 是 freebsd 但是apache仍有些地方尚未設定，應該是當初安裝時沒設定到，另外加上的參數有</p>
<blockquote><p>AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php .cgi<br />
AddType application/x-httpd-php-source .phps</p></blockquote>
<p>DirectoryIndex 加上 index.php</p>
<p>NameVirtualHost 給註解掉，因為在&lt;VirtualHost &gt;的標籤中設定成為&lt;VirtualHost _default_&gt; 所以apache就不會再靠北了！</p>
<p>而且用virtualhost也能正常顯示另一個網站。</p>
<p>另外php5中預設定安裝的<img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot-2.png" alt="" />php extension<img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot.png" alt="" /><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot-1.png" alt="" />沒有安裝mbstring所以打下指令安裝：</p>
<blockquote><p># cd /usr/ports/lang/php5-extensions</p></blockquote>
<p>進入ports的目錄中</p>
<blockquote><p># make config</p></blockquote>
<p>freebsd將顯示這多選項以供選裝</p>
<blockquote><p># make WITHOUT_X11=yes install</p></blockquote>
<p>則重新啟動apache即把mbstring給成功載入</p>
<p>安裝ImageMagick</p>
<blockquote><p># cd /usr/ports/graphics/ImageMagick<br />
# make config</p></blockquote>
<p>還未完成，還需要能讓php支援imagemagick</p>
<blockquote><p># cd /usr/ports/graphics/php-magickwand<br />
# make install</p></blockquote>
<p>安裝完成之後重新啟apache即可戴入完成。</p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/server/apache-%e8%a8%ad%e5%ae%9a%e6%89%8b%e6%9c%ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>chown 改變檔案擁有者</title>
		<link>http://coding.blueshine.tw/linux/chown-%e6%94%b9%e8%ae%8a%e6%aa%94%e6%a1%88%e6%93%81%e6%9c%89%e8%80%85/</link>
		<comments>http://coding.blueshine.tw/linux/chown-%e6%94%b9%e8%ae%8a%e6%aa%94%e6%a1%88%e6%93%81%e6%9c%89%e8%80%85/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 10:00:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=38</guid>
		<description><![CDATA[語法 : chmod [-cfhvR] [--help] [--version] user[:group] file&#8230; user : 新的檔案擁有者的使用者 ID group : 新的檔案擁有者的使用者群體(group) -c : 若該檔案擁有者確實已經更改，才顯示其更改動作-f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息 -h : 只對於連結 (link) 進行變更，而非該 link 真正指向的檔案 -v : 顯示擁有者變更的詳細資料 -R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更) 若將所有目錄下的檔案與子目錄一起更改則指令語法如下： chmod -R myname * 其中「*」字號為萬用字元，表示全部都處理。]]></description>
			<content:encoded><![CDATA[<p>語法 : chmod [-cfhvR] [--help] [--version] user[:group] file&#8230;</p>
<p>user : 新的檔案擁有者的使用者 ID<br />
group : 新的檔案擁有者的使用者群體(group)</p>
<p>-c : 若該檔案擁有者確實已經更改，才顯示其更改動作-f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息<br />
-h : 只對於連結 (link) 進行變更，而非該 link 真正指向的檔案<br />
-v : 顯示擁有者變更的詳細資料<br />
-R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)</p>
<p>若將所有目錄下的檔案與子目錄一起更改則指令語法如下：</p>
<p>chmod -R myname *</p>
<p>其中「*」字號為萬用字元，表示全部都處理。</p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/linux/chown-%e6%94%b9%e8%ae%8a%e6%aa%94%e6%a1%88%e6%93%81%e6%9c%89%e8%80%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache2.0 + php4.4.4的安裝手札</title>
		<link>http://coding.blueshine.tw/server/apache2-0-php4-4-4%e7%9a%84%e5%ae%89%e8%a3%9d%e6%89%8b%e6%9c%ad/</link>
		<comments>http://coding.blueshine.tw/server/apache2-0-php4-4-4%e7%9a%84%e5%ae%89%e8%a3%9d%e6%89%8b%e6%9c%ad/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 23:02:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[phph]]></category>
		<category><![CDATA[win 2003]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=26</guid>
		<description><![CDATA[今天沒去台北拍攝101煙火。 原因是要忙這些主機設定的事。 過去安裝主機的作業系統以及程式編譯器都是靠下一步、下一步、下一步來完成的。 這次安裝新主機踢到鐵板，所以特別寫了手札讓自己知道一下。 可運作的環境 主機作業系統： win server 2003 r2 sp2 webserver ： apache2.0 php : php 4.4.4 現在php已經進入到第5代，所以為求先前網站的相容性，仍是用過去所用的軟體來運作。 比較不會產生問題。 apache的安裝很簡單只要用msi來進行安裝即可。 php安裝與設定： 將php4ts.dll 複製到 windows/system 裡。 然後在apache的httpd.conf加上這幾行設定： LoadModule php4_module "c:/php/sapi/php4apache2.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 這樣子，您的apache就可以運作php了。 並且只要將php.ini的extension_dir的路徑設定正確，就不必將c:/php/extensions的dll檔全都丟入windows/system目錄中，過去用在IIS是需要這樣做的，可少了一些麻煩。 之前有用apache 2.2.X的版本來安裝php 4.4.4 結果是失敗。 其錯誤訊息為： cann&#8217;t load c:/php/sapi/php4apache2.dll into server 原因不知道，英文很不好，看文件看的很累，所以改天找看看。 後續增加 virtual host的設定將爾後加進 ~ 去洗熱水澡了 ~~ [...]]]></description>
			<content:encoded><![CDATA[<p>今天沒去台北拍攝101煙火。<br />
原因是要忙這些主機設定的事。<br />
過去安裝主機的作業系統以及程式編譯器都是靠下一步、下一步、下一步來完成的。<br />
這次安裝新主機踢到鐵板，所以特別寫了手札讓自己知道一下。</p>
<p>可運作的環境<br />
主機作業系統： win server 2003 r2 sp2<br />
webserver ： apache2.0<br />
php : php 4.4.4<span id="more-26"></span></p>
<p>現在php已經進入到第5代，所以為求先前網站的相容性，仍是用過去所用的軟體來運作。<br />
比較不會產生問題。</p>
<p>apache的安裝很簡單只要用msi來進行安裝即可。</p>
<p>php安裝與設定：</p>
<p>將php4ts.dll 複製到 windows/system 裡。</p>
<p>然後在apache的httpd.conf加上這幾行設定：</p>
<p>LoadModule php4_module "c:/php/sapi/php4apache2.dll"<br />
AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps</p>
<p>這樣子，您的apache就可以運作php了。<br />
並且只要將php.ini的extension_dir的路徑設定正確，就不必將c:/php/extensions的dll檔全都丟入windows/system目錄中，過去用在IIS是需要這樣做的，可少了一些麻煩。</p>
<p>之前有用apache 2.2.X的版本來安裝php 4.4.4 結果是失敗。<br />
其錯誤訊息為：<br />
cann&#8217;t load c:/php/sapi/php4apache2.dll into server</p>
<p>原因不知道，英文很不好，看文件看的很累，所以改天找看看。</p>
<p>後續增加 virtual host的設定將爾後加進 ~</p>
<p>去洗熱水澡了 ~~ 好冷 @@</p>
<p>2009-1-1<br />
發現在error.log中紀錄說php_exif.dll無法load進，查了php.net的說明文件，它說：<br />
Your PHP must be compiled in with <em>&#8211;enable-exif</em>.      PHP does not require any additional library for the exif module. Windows    users must also have the <a href="http://tw.php.net/manual/en/ref.mbstring.php"> mbstring</a> extension enabled.</p>
<p>也就是說要啟用php_exif.dll 就要連 php_mbstring.dll也要開啟。<br />
不過，這是在windows系統底下才需要這樣。<br />
tahts&#8217; all ~</p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/server/apache2-0-php4-4-4%e7%9a%84%e5%ae%89%e8%a3%9d%e6%89%8b%e6%9c%ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 連結SE k810i上3G網路</title>
		<link>http://coding.blueshine.tw/ubuntu/ubuntu-%e9%80%a3%e7%b5%90se-k810i%e4%b8%8a3g%e7%b6%b2%e8%b7%af/</link>
		<comments>http://coding.blueshine.tw/ubuntu/ubuntu-%e9%80%a3%e7%b5%90se-k810i%e4%b8%8a3g%e7%b6%b2%e8%b7%af/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 09:54:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[行動上網]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=24</guid>
		<description><![CDATA[以前要用手機連上網路是個很糜爛的上網方式，連線速率不高，費率也很貴，就像是十年前用數據機連電話線上網一樣，帳單是每個月爆表。 現在的網路速率用光速的速度進步到「光纖到府」的方式進入每個家庭，達到10m左右的速率，可讓高畫質的電影在十分鐘之內下載完畢。 目前電信業者很積極的推展3.5G的業務，讓行動網路可以在全台無限飆網，也能「無線」上網。 這次來介紹用Ubuntu 8.04來連結K810i上3G網路，操作很方便，也不會復雜。 首先，將手機用USB傳輸線與電腦連結，然後在終端機畫面提示下輸入： lsusb 則會顯示以下的資訊： Bus 007 Device 002: ID 0a5c:2101 Broadcom Corp. Bus 007 Device 001: ID 0000:0000 Bus 006 Device 001: ID 0000:0000 Bus 005 Device 003: ID 0fce:d0a1 Sony Ericsson Mobile Communications AB Bus 005 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://picasaweb.google.com.tw/lh/photo/cIwi_1xn0J-iNXiD8Riy9g?feat=embedwebsite"><img class="alignnone" src="http://lh6.ggpht.com/_I8hXxysUPTM/SzM7eSPZenI/AAAAAAAAFGQ/QxqgdKNqM1A/s400/F23_20081108025205392.jpg" alt="" /></a><br />
以前要用手機連上網路是個很糜爛的上網方式，連線速率不高，費率也很貴，就像是十年前用數據機連電話線上網一樣，帳單是每個月爆表。</p>
<p>現在的網路速率用光速的速度進步到「光纖到府」的方式進入每個家庭，達到10m左右的速率，可讓高畫質的電影在十分鐘之內下載完畢。</p>
<p>目前電信業者很積極的推展3.5G的業務，讓行動網路可以在全台無限飆網，也能「無線」上網。<span id="more-24"></span></p>
<p>這次來介紹用Ubuntu 8.04來連結K810i上3G網路，操作很方便，也不會復雜。</p>
<p>首先，將手機用USB傳輸線與電腦連結，然後在終端機畫面提示下輸入：</p>
<p>lsusb</p>
<p>則會顯示以下的資訊：</p>
<p>Bus 007 Device 002: ID 0a5c:2101 Broadcom Corp.<br />
Bus 007 Device 001: ID 0000:0000<br />
Bus 006 Device 001: ID 0000:0000<br />
Bus 005 Device 003: ID 0fce:d0a1 Sony Ericsson Mobile Communications AB<br />
Bus 005 Device 001: ID 0000:0000<br />
Bus 004 Device 001: ID 0000:0000<br />
Bus 003 Device 001: ID 0000:0000<br />
Bus 002 Device 003: ID 064e:a103 Suyin Corp.<br />
Bus 002 Device 001: ID 0000:0000<br />
Bus 001 Device 001: ID 0000:0000</p>
<p>您所連結的手機將會出現在以上的資訊裡，表示已經抓到裝置了。</p>
<p>然後使用wvdial 來自動產生conf檔，在提示下輸入：</p>
<p>sudo wvdialconf</p>
<p>此時將在/etc/下完成產生wvdial.conf的檔案。</p>
<p>輸入：</p>
<p>sudo gedit /etc/wvdial.conf</p>
<p>以編輯該設定檔，你可以按照俺這裡的內容來儲存設定檔。</p>
<p>[Dialer Defaults]<br />
Init1 = ATZ<br />
Init2 = ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0<br />
Init3 = AT+CGDCONT=1,"IP","VIBO"<br />
Modem Type = USB Modem<br />
Baud = 460800<br />
New PPPD = yes<br />
Modem = /dev/ttyACM0<br />
ISDN = 0<br />
Phone = *99***1#<br />
Password = password<br />
Username = username</p>
<p>完成了之後，下達指命：</p>
<p>sudo wvdial</p>
<p>即開始與您的手機相互通訊，則在終端視窗顯示此訊息時，則完成連結網路的動作了。</p>
<p>&#8211;&gt; WvDial: Internet dialer version 1.60<br />
&#8211;&gt; Cannot get information for serial port.<br />
&#8211;&gt; Initializing modem.<br />
&#8211;&gt; Sending: ATZ<br />
ATZ<br />
OK<br />
&#8211;&gt; Sending: ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0<br />
ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0<br />
OK<br />
&#8211;&gt; Sending: AT+CGDCONT=1,"IP","VIBO"<br />
AT+CGDCONT=1,"IP","VIBO"<br />
OK<br />
&#8211;&gt; Modem initialized.<br />
&#8211;&gt; Sending: ATDT*99***1#<br />
&#8211;&gt; Waiting for carrier.<br />
ATDT*99***1#<br />
CONNECT<br />
~[7f]}#@!}!}!} }4}(}"}&#8217;}"}"}&amp;} } } } }%}&amp;u07J}&amp;A~<br />
&#8211;&gt; Carrier detected.  Waiting for prompt.<br />
~[7f]}#@!}!}"} }4}(}"}&#8217;}"}"}&amp;} } } } }%}&amp;u07JL|~<br />
&#8211;&gt; PPP negotiation detected.<br />
&#8211;&gt; Starting pppd at Sat Nov  8 03:15:35 2008<br />
&#8211;&gt; Pid of pppd: 21368<br />
&#8211;&gt; Using interface ppp0<br />
&#8211;&gt; local  IP address *********<br />
&#8211;&gt; remote IP address ************<br />
&#8211;&gt; primary   DNS address 168.95.1.1<br />
&#8211;&gt; secondary DNS address 172.25.2.83</p>
<p><img src="http://lh6.ggpht.com/_I8hXxysUPTM/SzM7eT0918I/AAAAAAAAFGU/sSjPQb9ioS8/s400/F23_20081108032512411.jpg" alt="" /></p>
<p>在上網的此時，你就可以發現手機上多了一個「藍星」的符號，表示你的手機已經在網路上了。</p>
<p>若要斷開網路只要在該視窗上按下ctrl + C 即可。</p>
<p>經測試之後，發現速率還不比一條512kbps快呢。</p>
<p><img src="http://lh4.ggpht.com/_I8hXxysUPTM/SzM7eUgn2BI/AAAAAAAAFGY/CaHZ4bfnnok/s800/F23_20081108025207404.jpg" alt="" /></p>
<p>K810i為WCDMA的系統，所以最佳速率約為384Kbps ，比3.5G的HSPDA的速率3Mbps左右還稍慢了點。</p>
<p>不過，拿來收發email 、上ptt、看blog也已經很足夠。</p>
<p>不管是坐在車上出去旅遊或是出差或是在星巴克打發時間，都可以帶著筆電跟手機輕鬆的上網。</p>
<p>目前有許多電信業都在推3.5G用筆電上網的專案，申辦威寶電信的3.5G上網套餐約6000元左右可以得到市價4000元的3.5G網卡與20000元左右的輕省筆電。</p>
<p>但每月需要支付約700百的月租費並綁約二年多。</p>
<p>若您是像俺這樣的自立自強使用者，3G網路羽量使用者，可以試著打客服部或是門市申請「行動上網日租型」專案，上網一天只要39元。</p>
<p>這個專案適用於「難得外出上網」的人使用的，對俺來說算蠻划算的唷！</p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/ubuntu/ubuntu-%e9%80%a3%e7%b5%90se-k810i%e4%b8%8a3g%e7%b6%b2%e8%b7%af/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php自動補零，隨機資料in mysql</title>
		<link>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/php%e8%87%aa%e5%8b%95%e8%a3%9c%e9%9b%b6%ef%bc%8c%e9%9a%a8%e6%a9%9f%e8%b3%87%e6%96%99in-mysql/</link>
		<comments>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/php%e8%87%aa%e5%8b%95%e8%a3%9c%e9%9b%b6%ef%bc%8c%e9%9a%a8%e6%a9%9f%e8%b3%87%e6%96%99in-mysql/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 17:53:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程試設計]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=22</guid>
		<description><![CDATA[讓php把數值自動補零 函數：sprintf() 一般程式在列印數值時會只印1,2,3,4,5,6,7&#8230;.9,10&#8230;.15&#8230;&#8230;，若想要讓數字能01,02,03,04&#8230;..就必需再寫個補零的函數，現在不必要了，已經有這個函數可以幫助你使用了。 使用方法： $var = 1; echo sprintf("%02d", $var); 則印出 01 ，若要補兩個零則可寫成 sprintf("%03d", $var); 在mysql中隨機篩選任何的資料列 若不知道這個方法的話，我想你會寫出一大推隨選資料的程式碼，今天起不必這樣子了，只要在sql中下這句語法： ORDER BY RAND() LIMIT 1 就馬上讓你去好樂迪唱「哈咩送」 ，怪怪，這個問題倒是讓我存疑五、六年了，今天，這個萬年冰鎮又一次的擊破！ 用法： SELECT * FROM table_name ORDER BY RAND() LIMIT 1; 後面的 LIMIT 1 你可以修改成你要列出的資料列數，而且是每筆都隨機給你叫出來，而不是乖乖的照順序呼叫，很強吧！]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;"><strong>讓php把數值自動補零</strong></p>
<p>函數：<span style="color: #c00000;">sprintf</span>()</p>
<p>一般程式在列印數值時會只印1,2,3,4,5,6,7&#8230;.9,10&#8230;.15&#8230;&#8230;，若想要讓數字能01,02,03,04&#8230;..就必需再寫個補零的函數，現在不必要了，已經有這個函數可以幫助你使用了。</p>
<p>使用方法：</p>
<p>$var = 1;<br />
echo sprintf("%02d", $var);</p>
<p>則印出 01 ，若要補兩個零則可寫成 sprintf("<span style="color: #0000bf;">%03d</span>", $var);</p>
<p><strong>在mysql中隨機篩選任何的資料列</strong></p>
<p>若不知道這個方法的話，我想你會寫出一大推隨選資料的程式碼，今天起不必這樣子了，只要在sql中下這句語法：</p>
<p><span style="color: #0000ff;">ORDER BY RAND() LIMIT 1</span></p>
<p>就馬上讓你去好樂迪唱「哈咩送」 ，怪怪，這個問題倒是讓我存疑五、六年了，今天，這個萬年冰鎮又一次的擊破！</p>
<p>用法：</p>
<p>SELECT * FROM table_name <span style="color: #0000ff;">ORDER BY RAND() LIMIT 1</span>;</p>
<p>後面的 LIMIT<span> <span style="color: #c00000;"><strong>1 </strong></span></span>你可以修改成你要列出的資料列數，而且是每筆都隨機給你叫出來，而不是乖乖的照順序呼叫，很強吧！</p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/php%e8%87%aa%e5%8b%95%e8%a3%9c%e9%9b%b6%ef%bc%8c%e9%9a%a8%e6%a9%9f%e8%b3%87%e6%96%99in-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>秀出可置頂層的彈跳視窗</title>
		<link>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e7%a7%80%e5%87%ba%e5%8f%af%e7%bd%ae%e9%a0%82%e5%b1%a4%e7%9a%84%e5%bd%88%e8%b7%b3%e8%a6%96%e7%aa%97/</link>
		<comments>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e7%a7%80%e5%87%ba%e5%8f%af%e7%bd%ae%e9%a0%82%e5%b1%a4%e7%9a%84%e5%bd%88%e8%b7%b3%e8%a6%96%e7%aa%97/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 16:51:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程試設計]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=20</guid>
		<description><![CDATA[一般說來各位在設計網頁時，若有用到「表單」功能來做資料往返的功能時，常常會用到視窗內的彈跳功能來告知使用者目前資料處理的狀態。 而一般Client端處理的Script大都是用java script來實現表單處理的工作，但是當某個專案變的比較大型時，我們都會用彈跳視窗來簡化資料處理的步驟或是讓使用者更容易的注目於資料處理狀況。 在javascript中的彈跳視窗常用的函數叫做 window.open(); 這或許似乎有這項功能就可以偷些懶，只要將這個函數用opener.[object]閉該視窗後即可回傳。 但，它無法將彈跳視窗置於最上層，也就是說它尚無法always on top，你去按別的視窗它還是會被下壓，除非你要去乎叫window.focus();，它才會被叫出最上層，如果你用timer();去定時讓它於最頂層也不是個辦法。所以，在ＩＥ４出來之後，它新增了這兩個可以置頂的函數，分別是showModalDialog()與showModelessDialog() 。 該如何使用？很簡單，你只要下這個指令： window.showModalDialog("ABC.html", window); 或是 window.showModalessDialog("ABC.html", window); 這兩個有什麼差別？第一個是ie4可用，第二個是ie4跟ie5可用，再來差別是第一個函數是強迫焦點於新視窗上，你無法去處理父視窗上的其它工作，也就是說，你的滑鼠只在這新視窗上才能動作。而第二個函數是除了新視窗會一直置頂之外，你還可以在父視窗中處理其它工作，如捲動網頁、按下一頁。 第一個會比較來的有用處，因為此用意就是要先完成新視窗上的工作直到視窗關閉，才可執行下一個工作，這樣子，的資料處理「順序」才會流暢，不然，使用第二個函數將會讓使用者不小心離開網頁而視窗一同關閉。當然，看你開發的用意在哪裡，每個函數存在都有它的生存意義的。 但，在這個新視窗上按下submit時，它將會再開新視窗，這就就會覺的開新的視窗也太多了吧！所以您只要在新視窗的網頁中在＜ｂｏｄｙ＞下方加上這個標籤： ＜base target=&#8217;_self&#8217;;＞ 它即可在同一視窗中執行下一頁的工作。 其函數完整的說明如下： 使用方法： vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures]) vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures]) 參數說明： sURL&#8211; 必選參數，類型：字符串。用來指定對話框要顯示的文檔的URL。 vArguments&#8211; 可選參數，類型：變體。用來向對話框傳遞參數。傳遞的參數類型不限，包括數組等。對話框通過window.dialogArguments來取得傳遞進來的參數。 sFeatures&#8211; 可選參數，類型：字符串。用來描述對話框的外觀等信息，可以使用以下的一個或幾個，用分號“;”隔開。 dialogHeight :對話框高度，不小于１００px，ＩＥ４中dialogHeight 和 dialogWidth 默認的單位是em，而ＩＥ５中是px，爲方便其見，在定義modal方式的對話框時，用px做單位。 dialogWidth: 對話框寬度。 dialogLeft: 離屏幕左的距離。 dialogTop: 離屏幕上的距離。 center: [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;">一般說來各位在設計網頁時，若有用到「表單」功能來做資料往返的功能時，常常會用到視窗內的彈跳功能來告知使用者目前資料處理的狀態。</span></p>
<p><span style="font-size: small;">而一般Client端處理的Script大都是用java script來實現表單處理的工作，但是當某個專案變的比較大型時，我們都會用<span style="color: #c00000;">彈跳視窗</span>來簡化資料處理的步驟或是讓使用者更容易的注目於資料處理狀況。<span id="more-20"></span></span></p>
<p><span style="font-size: small;">在javascript中的彈跳視窗常用的函數叫做</span></p>
<p><span style="font-size: small;"><span style="color: #0000bf;">window.open();</span></span></p>
<p><span style="font-size: small;">這或許似乎有這項功能就可以偷些懶，只要將這個函數用<strong>opener.[object]</strong>閉該視窗後即可回傳。</span></p>
<p><span style="font-size: small;">但，它無法將彈跳視窗置於最上層，也就是說它尚無法always on top，你去按別的視窗它還是會被下壓，除非你要去乎叫<strong>window.focus();</strong>，它才會被叫出最上層，如果你用<strong>timer();</strong>去定時讓它於最頂層也不是個辦法。所以，在ＩＥ４出來之後，它新增了這兩個可以置頂的函數，分別是<span style="font-family: Courier New; color: #0000cc;">showModalDialog()</span>與<span style="font-family: Courier New; color: #0000cc;">showModelessDialog()</span> 。</span></p>
<p><span style="font-size: small;">該如何使用？很簡單，你只要下這個指令：</span></p>
<p><span style="font-size: small;">window.showModalDialog(<span style="color: #cc6600;"><em>"ABC.html"</em></span>, window);</span></p>
<p><span style="font-size: small;">或是</span></p>
<p><span style="font-size: small;">window.showModalessDialog(<span style="color: #cc6600;"><em>"ABC.html"</em></span>, window);</span></p>
<p><span style="font-size: small;">這兩個有什麼差別？第一個是ie4可用，第二個是ie4跟ie5可用，再來差別是第一個函數是<span style="color: #ff0000;">強迫焦點於新視窗上</span>，你無法去處理父視窗上的其它工作，也就是說，你的滑鼠只在這新視窗上才能動作。而第二個函數是除了新視窗會一直置頂之外，你還可以在父視窗中處理其它工作，如捲動網頁、按下一頁。</span></p>
<p><span style="font-size: small;">第一個會比較來的有用處，因為此用意就是要先完成新視窗上的工作直到視窗關閉，才可執行下一個工作，這樣子，的資料處理「順序」才會流暢，不然，使用第二個函數將會讓使用者不小心離開網頁而視窗一同關閉。當然，看你開發的用意在哪裡，<span style="color: #0000bf;">每個函數存在都有它的生存意義的</span>。</span></p>
<p><span style="font-size: small;">但，在這個新視窗上按下submit時，它將會再開新視窗，這就就會覺的開新的視窗也太多了吧！所以您只要在新視窗的網頁中在＜ｂｏｄｙ＞下方加上這個標籤：</span></p>
<p><span style="font-size: small;"><span style="color: #00007f;">＜base target=&#8217;_self&#8217;;＞</span></span></p>
<p><span style="font-size: small;">它即可在同一視窗中執行下一頁的工作。</span></p>
<p><span style="font-size: small;">其函數完整的說明如下：</span></p>
<p><span style="font-size: small;">使用方法：<br />
vReturnValue = window.showModalDialog(<span style="color: #ff0000;">sURL</span> [, <span style="color: #8000ff;">vArguments</span>] [,<span style="color: #0000ff;">sFeatures</span>])<br />
vReturnValue = window.showModelessDialog(<span style="color: #c00000;">sURL</span> [, <span style="color: #8000ff;">vArguments</span>] [,<span style="color: #0000ff;">sFeatures</span>])</span></p>
<p><span style="font-size: small;">參數說明：<br />
<span style="color: #ff0000;">sURL</span>&#8211;<br />
必選參數，類型：字符串。用來指定對話框要顯示的文檔的URL。<br />
<span style="color: #8000ff;">vArguments</span>&#8211;<br />
可選參數，類型：變體。用來向對話框傳遞參數。傳遞的參數類型不限，包括數組等。對話框通過window.dialogArguments來取得傳遞進來的參數。<br />
<span style="color: #0000ff;">sFeatures</span>&#8211;<br />
可選參數，類型：字符串。用來描述對話框的外觀等信息，可以使用以下的一個或幾個，用分號“;”隔開。</span></p>
<ol><span style="font-size: small;"></p>
<li><span style="color: #0000bf;">dialogHeight</span> :對話框高度，不小于１００px，ＩＥ４中dialogHeight 和 dialogWidth 默認的單位是em，而ＩＥ５中是px，爲方便其見，在定義modal方式的對話框時，用px做單位。</li>
<li><span style="color: #0000ff;">dialogWidth</span>: 對話框寬度。</li>
<li><span style="color: #0000ff;">dialogLeft</span>: 離屏幕左的距離。</li>
<li><span style="color: #0000ff;">dialogTop</span>: 離屏幕上的距離。</li>
<li><span style="color: #0000ff;">center</span>: {yes | no | 1 | 0 }：窗口是否居中，默認yes，但仍可以指定高度和寬度。</li>
<li><span style="color: #0000ff;">help</span>: {yes | no | 1 | 0 }：是否顯示幫助按鈕，默認yes。</li>
<li><span style="color: #0000ff;">resizable</span>: {yes | no | 1 | 0 } ［ＩＥ５＋］：是否可被改變大小。默認no。</li>
<li><span style="color: #0000ff;">status</span>: {yes | no | 1 | 0 } ［IE5+］：是否顯示狀態欄。默認爲yes[ Modeless]或no[Modal]。</li>
<li><span style="color: #0000ff;">scroll</span>:{ yes | no | 1 | 0 | on | off }：指明對話框是否顯示滾動條。默認爲yes。<br />
面幾個屬性是用在HTA中的，在一般的網頁中一般不使用。</li>
<li><span style="color: #0000ff;">dialogHide</span>:{ yes | no | 1 | 0 | on | off }：在打印或者打印預覽時對話框是否隱藏。默認爲no。</li>
<li><span style="color: #0000ff;">edge</span>:{ sunken | raised }：指明對話框的邊框樣式。默認爲raised。</li>
<li><span style="color: #0000ff;">unadorned</span>:{ yes | no | 1 | 0 | on | off }：默認爲no。</li>
<p></span></ol>
<p><span style="font-size: small;"> </span></p>
<p><span style="font-size: small;">接下來，如果想要將新視窗的表單值也能返回母視窗，程式碼範例如下：</span></p>
<p><span style="font-size: small;">父視窗網頁：</span></p>
<p><span style="font-size: small;"><span>＜form id="Form1&#8243;＞<br />
回傳值：＜input type="text" id="<strong><span style="color: #0000bf;">getval</span></strong>" readOnly＞<br />
＜/form＞</span></span></p>
<p>＜input type="button" value="開啟" onClick="openmywindow()"＞</p>
<p>＜script language="JavaScript"＞<br />
function openmywindow()<br />
{<br />
var src = "xx.htm";    //指定子視窗的位置與檔名<br />
var winFeatures = "dialogHeight:300px; dialogLeft:200px;";</p>
<p><span style="color: #ff0000;">var obj = Form1;</span> //將物件傳遞到新視窗中</p>
<p>window.showModalDialog(src, obj, winFeatures);<br />
}<br />
＜/script＞</p>
<p><span style="font-size: small;">新視窗網頁xx.htm：</span></p>
<p><span style="font-size: small;"><span>＜form id="Form2&#8243;＞<br />
請輸入資料：＜input type="text" id="<strong><span style="color: #00007f;">wData</span></strong>"＞<br />
＜input type="button" value="送出" onClick="shoot(sendForm.wData.value);"＞<br />
＜/form＞</span></span></p>
<p>＜script language="JavaScript"＞<br />
function shoot(val)<br />
{<br />
//取得前一頁所傳過來的物件<br />
<span style="color: #ff0000;">var getObj = window.dialogArguments;</span></p>
<p>//賦值<br />
getObj.<strong><span style="color: #0000bf;">getval</span></strong>.value = val;</p>
<p>//若不想將視窗關閉，則註解掉下面這行即可。<br />
window.close();<br />
}<br />
＜/script＞</p>
<p><span style="font-size: small;">父視窗中的紅字部分是將表單中的物件予以傳遞至showModalDialog的<span style="color: #8000ff;">vArguments</span>，此時的彈跳視窗頁就可以用<span style="color: #ff0000;">window.dialogArguments</span>的函數將名為<strong><span style="color: #00007f;">wData</span></strong>的中的資料遞回至父視窗的<strong><span style="color: #0000bf;">getval</span></strong>裡了。</span></p>
<p><span style="font-size: small;">如果你想關閉彈跳視窗之後父視窗也能跟著改變網頁的狀態，如自動前往下一頁或是自行重新整理。那麼你只要在window.showModalDialog的下一行下達<span style="color: #4040ff;">window.reload()</span>，則父視窗即在視窗關閉之後執行重整的動作。</span></p>
<p><span style="font-size: small;">這樣有什麼好處？</span></p>
<p><span style="font-size: small;">至少你的網頁不會像是這個樣子：</span></p>
<p><span style="font-size: small;"><a href="http://picasaweb.google.com/tottoko/aVNIaG/photo#5170818980376927026"><img src="http://lh4.google.com/tottoko/R8Jwd2s22zI/AAAAAAAAD98/Q-aEJjuJMHI/s800/al1.png.jpg" alt="" /></a></span></p>
<p><span style="font-size: small;">你可以做成像這樣子漂亮又醒目的警告視窗：</span></p>
<p><span style="font-size: small;"><a href="http://picasaweb.google.com/tottoko/aVNIaG/photo#5170830207421438786"><img src="http://lh6.google.com/tottoko/R8J6rWs220I/AAAAAAAAD-k/f4b55yzvbQg/s800/al2.png.jpg" alt="" /></a></span></p>
<p><span style="font-size: small;"> </span></p>
<p><span style="font-size: small;">是不是也可以這麼好看又好用呢</span></p>
<p><span style="font-size: small;">當然說到這裡要注意一點的是只適用於M$的IE，Firefox無法使用，F家的朋友，感謝您看到這裡，被騙進來了真是很抱歉，可能看到這裡心中已經有F那將會更有F(fu?k)，下篇將會有替代於Firefox的方案，請各位稍後唷</span></p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e7%a7%80%e5%87%ba%e5%8f%af%e7%bd%ae%e9%a0%82%e5%b1%a4%e7%9a%84%e5%bd%88%e8%b7%b3%e8%a6%96%e7%aa%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
