<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[文淵閣技術分享部落格]]></title>
  <subtitle type="html"><![CDATA[快樂的學習，快樂的分享]]></subtitle>
  <id>http://blog.e-happy.com.tw/</id>
  <link rel="alternate" type="text/html" href="http://blog.e-happy.com.tw/" /> 
  <link rel="self" type="application/atom+xml" href="http://blog.e-happy.com.tw/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2009-04-03T17:54:01+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[[Word]尺規上的文字不見了怎麼辦？]]></title>
	  <author>
		 <name>david</name>
		 <uri>http://blog.e-happy.com.tw/</uri>
		 <email>david@e-happy.com.tw</email>
	  </author>
	  <category term="" scheme="http://blog.e-happy.com.tw/default.asp?cateID=6" label="辦公室軟體" /> 
	  <updated>2009-04-03T17:54:01+08:00</updated>
	  <published>2009-04-03T17:54:01+08:00</published>
		  <summary type="html"><![CDATA[<p>不知道有沒有讀者曾遇到 Word 一打開，尺規上的文字都不見了，呈現空白的尺規！</p>
<p>同仁有人遇到這個問題，在 Google 了之後發現有人提出解答：</p>
<p> WORD尺規不見, 因為你的狀況是尺規及數字不見,<br />
這是因為SMALL*.FON的關係.<br />
以WINDOWS目錄為例:<br />
CD WINDOWS\FONTS DIR SMALL*.FON /A<br />
應該會看到SMALL*.FON, <br />
留意是否有SMALLE.FON,SMALLF.FON, <br />
若沒有這兩個檔案尺規及數字會無法顯示, <br />
請COPY正確SMALLE.FON及SMALLF.FON即可. <br />
記得SMALL*.FON為隱藏檔, <br />
修改時請修改屬性, <br />
ATTRIB -H SMALLE.FON</p>
<p><a href="http://qa.pcuser.com.tw/modules/newbb/viewtopic.php?topic_id=30178&amp;forum=23">http://qa.pcuser.com.tw/modules/newbb/viewtopic.php?topic_id=30178&amp;forum=23</a></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.e-happy.com.tw/article.asp?id=61" /> 
	  <id>http://blog.e-happy.com.tw/default.asp?id=61</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[[PHP]phpMyAdmin出現錯誤]]></title>
	  <author>
		 <name>david</name>
		 <uri>http://blog.e-happy.com.tw/</uri>
		 <email>david@e-happy.com.tw</email>
	  </author>
	  <category term="" scheme="http://blog.e-happy.com.tw/default.asp?cateID=11" label="網頁程式設計" /> 
	  <updated>2009-02-13T17:40:33+08:00</updated>
	  <published>2009-02-13T17:40:33+08:00</published>
		  <summary type="html"><![CDATA[打開phpmyadmin出現如下錯誤：<br/>Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.<br/>而且其他程式連接都正常，環境為2003 II6<br/>在php的目錄建立個檔夾tmp<br/>在php.ini找到session.save_path 這一行,設成session.save_path = &#34;C:/php/tmp&#34;把分號弄掉。OK<br/>在網上找的資料都不對頭，那些人都以為是extension=php_mbstring।dll的問題！！！<br/><br/>來源<br/><a href="http://72.14.235.104/search?q=cache:pKBe9lzGNh4J:comelon.no-ip.org/ydt/+Cannot+start+session+without+errors" target="_blank" rel="external">http://72.14.235.104/search?q=cache:pKBe9lzGNh4J:comelon.no-ip.org/ydt/+Cannot+start+session+without+errors</a>,+please+check+errors+given+in+your+PHP+and/or+webserver+log+file+and+configure+your+PHP+installation+properly.&amp;hl=zh-TW&amp;ct=clnk&amp;cd=2&amp;gl=tw <br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.e-happy.com.tw/article.asp?id=60" /> 
	  <id>http://blog.e-happy.com.tw/default.asp?id=60</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[更新 Windows Vista 發出的SP1，出現&#34;未安裝音訊輸出裝置&#34; ]]></title>
	  <author>
		 <name>Lily</name>
		 <uri>http://blog.e-happy.com.tw/</uri>
		 <email>david@e-happy.com.tw</email>
	  </author>
	  <category term="" scheme="http://blog.e-happy.com.tw/default.asp?cateID=5" label="作業系統相關" /> 
	  <updated>2008-11-10T09:28:20+08:00</updated>
	  <published>2008-11-10T09:28:20+08:00</published>
		  <summary type="html"><![CDATA[更新Windows Vista 發出的SP1，<br/>重新開機之後，發現沒有聲音，<br/>左下角音效圖像出現 &#34;未安裝音訊輸出裝置&#34;<br/>解決方式<br/><br/>方法 1：重新啟動電腦<br/><br/>方法 2：重新插入電腦喇叭<br/><br/>方法 3：確認預設輸出裝置已正確設定<br/><br/>方法 4：檢查是否已安裝音效驅動程式<br/><br/>方法 5：重新載入目前的音效驅動程式<br/><br/>方法 6：更新目前的音效驅動程式<br/><br/><br/>請參考以下網址：<br/><a href="http://support.microsoft.com/kb/948481/zh-tw" target="_blank" rel="external">http://support.microsoft.com/kb/948481/zh-tw</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.e-happy.com.tw/article.asp?id=59" /> 
	  <id>http://blog.e-happy.com.tw/default.asp?id=59</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[如何正確抉擇曝光與快門]]></title>
	  <author>
		 <name>shantel0529</name>
		 <uri>http://blog.e-happy.com.tw/</uri>
		 <email>david@e-happy.com.tw</email>
	  </author>
	  <category term="" scheme="http://blog.e-happy.com.tw/default.asp?cateID=9" label="攝影技巧" /> 
	  <updated>2008-11-04T14:33:30+08:00</updated>
	  <published>2008-11-04T14:33:30+08:00</published>
		  <summary type="html"><![CDATA[選擇測光系統與測光表<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;高性能測光表和自動測光相機問世，使得正確抉擇曝光的過程變得越來越簡單和方便。測光表能直接量度照射到模特兒身上的光線強弱．並將其讀數自動展示成光圈與快門速度。現有的測光表可分為入射式和反射式兩類，也有色溫和測光同時進行的雙用測光表誕生。入射式測光表非常好辨認，一般都有一個大且半透明的半球體位於表現，使用上入射式測光可以相當精確，但也有缺點就是它無法合併測出自模特兒反射出來的光量，而只作用在 外部投影進去的光系統，因此反射式測光表大多用於棚拍中精確掌握測光為主。<br/><br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 至於反射式測光表主要是測量模特而反射的光線，也是幾乎所有相機中內建的測光表形式。但它也存在著一些問題，主要是因為大部分反射式測光表測量的角度都很寬，如果模特兒四周的光線特別亮或暗的話，測光表往往會被『愚弄』，而提供出錯誤的資料，導致主體曝光不足或過度。 為了改進這樣的缺點，現代高性能的傳統相機和數位相機，都可以允許測光方式選擇測量一個較小的範圍，例如：『中央重點』或『點』測光。<br/><br/>主要的測光環境<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 拍照時所遇到測光的環境，大致有以下三種：<br/><br/>1.『逆光』：背景光強，拍攝物件暗，根據測光表曝光會造成曝光不足。此時可以用手動的方法調節光圈，開大光圈或放慢快門速度就行了，或者加用輔助照明。<br/><br/>2.『順光』：背景與拍攝物件同時明亮。例如：拍攝在白色牆壁前面穿白衣服的人物或白雪覆蓋的廣場等。如按測光表讀數曝光，就會顯得不足。原因很簡單，因為測光表會把這一切白色都看作是反射18%的中灰色。當然，沒有人希望把白雪拍成灰濛濛的一片，所以應當把光圈調大或將快門速度放慢一級才行。<br/><br/>3.『光線不足』：背景和拍攝物件同時皆暗。例如：桌子上鋪著深色的桌布，放著一本深色的水果和餐具，如按測光表指示曝光，桌布和<br/>餐具都會是灰色的，所以曝光時光圈要調小一級，或把快門速度提高一級。<br/><br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;現代的數位相機 不同於以往的傳統相機，需要謹慎的注意光圈和快門，而直接將這些設定納入功能齊全的『情境模式』之中。透過操作方便的預先設定，應付像逆光這樣的棘手情況，也可以輕鬆替代。不過，『手動測光』仍然相當大的潛力，手動模式意味著由攝影者可以自由決定光圈和快門速度，調整包括ISO、影像對比、運動物體、防止相機振動以及景深 在內等等，這就不是一般的情境模式下所能事先預測。<br/><br/>不同快門與光圈的影響<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 整理過去的拍攝經驗，假設運用50mm標準鏡頭，以1/125秒的快門速度完全可以防止相機振動所產生的模糊，但是如果用200mm的望遠鏡頭，這個速度影像就可能會模糊，而且1/125秒的快門速度不會凝固像汽車這樣 的快速運動體。為了防止振動，我們可以選擇F4、1/500秒；為了凝固運動，則選擇了F2.8、1/1000秒；為了取得最大景深，改選擇F8、1/125秒。 整個來看，以上每一種組合中的實際曝光量是相等的．因為快門速度的任何改變都可由相應的光圈改變獲得補償，同上例：1/500秒是1/125秒的1/4，而F4是F8的4倍，以此類推。這一原理稱 為等效曝光定律，也就是常被使用的『倒易律』。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 雖然，以上的曝光量相等，可是營造出來的感覺卻完全不同。因此，同學必須懂得正確曝光之快門速度和光圈組合，所可能產生的效果再去運用。而這也是 為了簡化拍攝行為，所開發出光圈先決、快門先決以及其他各種『P』程式自動曝光模式背後的基本原則。當然，你也可以回歸『M』手動曝光模式下所提供的選擇自由 ；然而存就效率與反應來說，這就慢得許多了。<br/><br/>曝光補償與包圍式曝光<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;儘管可以通過手動控制曝光使畫面出現不同的影調 ，但對於純手動攝影來說負擔太大。善用曝光補償『EV』可以彌補這樣的缺憾，例如：對正常的畫面調高補償可以增添明亮輕盈的感覺，調低則可能帶來 戲劇性沈重的氣氛。同樣的作法也可以運用於『色彩濃度』的調整上，出色的濃度可以通過稍微曝光過度來取得；曝光不足往往會使色彩變灰而平淡，但過度曝光 也容易使色彩過深而失色。<br/><br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用相機內自動測光系統還有一個麻煩，就是如果被攝體太小（例如：麻雀），並且背景過於混亂，就須注意測取讀數不能受背景過份影響。辦法之一是走近被攝體 ，但如果被攝體是運動的或難以接近的話，另一種可行的方法是測得替代物的讀數，例如：測取自己手心或手背的讀數。 當然，還有一種就是『包圍式曝光』功能，這種功能是在不清楚究竟哪一個才是正確曝光值的情況下，所使用的『保險法』。選用這個功能後，相機會自動依據『平均亮度 』、『高』和『低』一級（一般是以0.3EV為一個單位，也可以設定 0.5～1EV之間），去直接拍攝。優點是讓攝影者直接拍照後，再回頭去分析景物， 看哪一組才是準確的測光，缺點則是同一個場景要連拍三張，不僅浪費底片或記憶空間，又只有 1/3 的機率是好照片。<br/><br/>延時曝光『B』快門<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很多習慣傳統攝影的老師，一轉入數位攝影往往頭一個不能適應的是沒有『B快門』！為什麼沒有呢？因為早期的數位相機無法處理 CCD 上的雜訊問題，高過兩秒以後的畫面往往慘不忍睹，現下隨著技術的進步超過60秒以上的曝光已經勉強可以接受了。那麼『B快門』又是怎麼跟『延時曝光』劃上等號呢？B快門原意是指完全由攝影者所控制的曝光方式，也是一種個人 直覺化的創作過程。『Brl』的『B』在字典上原意是『Bulb』指的是舊有用手操作的球狀氣動快門，或是在老電影中出現，利用一次就燒掉的閃光燈泡 ！但『B』實際上也可以解作BoudLess(無限制)的意思，簡單的說就是攝影者可以使用它在1秒之外的任何時間控制快門的開關。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在『B』的世界裡，是一個完全違反傳統視覺的幻想世界，例如：夜空中星星的軌跡，彩虹般的光耀，車水馬龍的街景突然幻化為無人世界以及 各種各樣光影的遺跡等等。也因此，進行『B』攝影的基本要求，就是可以進行長時間曝光！最成功的B快門曝光往往不是來自自動化的測光技術，而是憑藉著靈感推測 。初學者當然還是需要依靠測光表來瞭解究竟曝光的長短，至少不會拍出一張全白的曝光過度照片。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 擅長運用『B快門』者當屬常拍夜景的攝影家，由於使用B門必須長時間曝光， 往往使拍攝者不耐久候，會先行離開相機一陣子。可是當要關閉快門時，總要回到相機的左近，這時難免會因為不注意造成相機抖動，讓辛苦一時的作品付諸東流。其中一個好方法是在釋放快門前，鏡頭上 蓋上鏡頭蓋；另一種方法更好，就是用黑卡靠在鏡頭前，取代鏡頭 蓋蓋上時所可能產生的震動。『B』快門常常會帶給拍攝者不同的驚奇，傳統上長時間曝光容易產生色彩的改變或稱為『倒易律失效』，數位時代則比較難克服『雜訊』的干擾。總之，要解決 這些問題，必須依靠反覆的試驗，並通過將記錄的內容和所獲得結果進行比較，逐步在實踐中摸索出一些經驗來才能克服。<br/><br/>防手振器材的搭配<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在大多數的狀況下，標準鏡頭、廣角鏡頭或中焦段望遠鏡頭(70mm～200mm)都可以掌握好照片。不過，望遠鏡頭的最大光圈通常自F4起跳，當現場光線略暗的時候， 就必須注意快門速度和手振問題了。透過，防手振系統你可以提升1～2級，最多不超過3級的快門速度；而以目前大多數的 DSLR 來說，ISO400的畫面還算乾淨，可以作為主要的選擇。 不過，如果光線更暗，PUSH 至ISO3200，那麼增感後所產生的雜訊顆粒，就不一定對畫面的品質有所幫助了。]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.e-happy.com.tw/article.asp?id=58" /> 
	  <id>http://blog.e-happy.com.tw/default.asp?id=58</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[[MySQL]LIKE語法的萬用字元]]></title>
	  <author>
		 <name>david</name>
		 <uri>http://blog.e-happy.com.tw/</uri>
		 <email>david@e-happy.com.tw</email>
	  </author>
	  <category term="" scheme="http://blog.e-happy.com.tw/default.asp?cateID=11" label="網頁程式設計" /> 
	  <updated>2008-10-01T12:32:21+08:00</updated>
	  <published>2008-10-01T12:32:21+08:00</published>
		  <summary type="html"><![CDATA[使用 LIKE 語法時最常要用的符號，卻也時常忘記!! <br/><br/>萬用字元 <br/><br/>% 任何含有零或多個字元的字串。 <br/><br/>_ 任何單一字元。 <br/><br/>[ ] 在指定範圍 ([a-f]) 或集合 ([abcdef]) 中的任何單一字元。 <br/><br/>[^] 不在指定範圍 ([^a-f]) 或集合 ([^abcdef]) 中的任何單一字元。<br/><br/>ps: 紅色字的最常用<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.e-happy.com.tw/article.asp?id=57" /> 
	  <id>http://blog.e-happy.com.tw/default.asp?id=57</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ [MySQL]儲存引擎的介紹]]></title>
	  <author>
		 <name>david</name>
		 <uri>http://blog.e-happy.com.tw/</uri>
		 <email>david@e-happy.com.tw</email>
	  </author>
	  <category term="" scheme="http://blog.e-happy.com.tw/default.asp?cateID=11" label="網頁程式設計" /> 
	  <updated>2008-09-25T14:42:05+08:00</updated>
	  <published>2008-09-25T14:42:05+08:00</published>
		  <summary type="html"><![CDATA[[ Storage Engine 簡介 ]：<br/><br/>MySQL對於資料的處理運用了各種不同的儲存技術，有存於檔案中，也有存於記憶體中等，而這些技術我們稱之為MySQL的「Storage Engine」。由於不同的Storage Engine使用不同的儲存技術，所以在資料的處理上，也有效能、速度、安全性等不同的差異，所以如何挑選正確的Storage Engine也成為使用MySQL中的一大重要環節。<br/>例如，必須儲存大量的資料，或者能快速處理臨時性資料，又或者需要使用Transaction機制等，這些不同的需求，都會因為選擇各種不同的Storage Engine而有非常大的差異。<br/><br/>--------------------------------------------------------------------------------<br/><br/>[ Storage Engine 種類 ]：<br/>想知道MySQL中有幾種Storage Engine可供選擇使用時，可以在命令列下指令「mysql&gt; SHOW ENGINES;」後，會出現一表格分別列出此版MySQL的各種Storage Engine，表格會列出三項訊息分別為「Engine」(名稱)、「Support」(是否支援)、「Comment」(備註)。<br/><br/>Storage Engine約有以下幾種MyISAM、ISAM、MEMORY(HEAP)、InnoDB、BerkeleyDB(BDB)、BLACKHOLE、ARCHIVE、CSV、NDBCLUSTER、EXAMPLE、FEDERATIED等，有些Storage Engine並不常被使用（因為各Storage Engine各有不同的特性），或是被後來推出的Storage Engine所取代；然而較常被一般大眾所使用的Storage Engine大約有ISAM、MyISAM、MEMORY(HEAP)、InnoDB、BerkeleyDB(BDB)[註：不同版本的MySQL所支援的Storage Engine會有所差異]。<br/>以下分別介紹常用的Storage Engine的特性：<br/><br/>ISAM (MySQL v5.0不支援)：<br/>ISAM在當初設計時就清楚的了解資料庫被查詢的次數遠大於被更新的次數，所以ISAM在查詢資料的讀取時間相當的快速，而且並不佔用大量的記憶體和儲存資源，但是ISAM的缺點在於它不支援Transaction，也不能容錯，所以萬一遇上硬碟毀損時，資料將無法恢復，所以相對的，若ISAM儲存著重要的資料時，那就必須經常執行備份動作以確保資料安全。<br/><br/>MyISAM：<br/>MyISAM是MySQL針對ISAM所不及的地方加以改善，所發展出來的Storage Engine。<br/>MyISAM除了提供ISAM裡所沒有的索引和欄位管理的功能，MyISAM也提供一種Table鎖定的機制，以確保同時間多筆資料的修改與新增的資料正確性。但必需經常執行OPTIMIZE TABLE指令，以釋放所浪費掉的空間。<br/><br/>HEAP (MEMORY)：<br/>HEAP為一種駐留在記憶體裡的臨時Table。也因為HEAP是駐留在記憶體裡，所以在資料的存取上比ISAM和MyISAM都還要快。但是HEAP對於資料的儲存是不穩定的，因為記憶體中的資料會因各種例外因素或因關機而消失，所以在關機之前沒有進行資料保存，那麼所有的資料都會遺失。而在資料進行刪除動作時，HEAP也不會浪費太多的空間。HEAP對於使用Sel&#101;ct指令來查詢資料時具有非常高的效能。<br/>另請注意由於HEAP是駐留在記憶體裡，所以在資料使用完畢後，應進行Table的Dro&#112;動作，以確保記憶體保有足夠的空間。<br/><br/>InnoDB和Berkley DB (MySQL v5.0不支援)：<br/>InnoDB和Berkley DB（BDB）這兩種Storage Engine都支援Transaction的理處，而兩者的差異在於資料的鎖定機制上，InnoDB支援到row-level，而BerkleyDB支援page-level；並且InnoDB支援Foreign Key的使用。儘管要比ISAM和MyISAM Storage Engine慢很多，但透過配置檔的設定，可稍稍改善InnoDB在執行上的速度。<br/><br/>--------------------------------------------------------------------------------<br/><br/>[ Storage Engine 的選擇 ]：<br/>每一種Storage Engine具有各種不同的特性與效能，所以必須了解每一種Storage Engine所提供的各種核心功能。<br/>一般把這些核心功能分為四項：支援的欄位和資料類型、鎖定類型、索引、支援Transaction。<br/><br/>欄位和資料類型：<br/>大多的Storage Engine都技援通用的資料類型，例如：整數、浮點數、字完等，但並非所有的Storage Engine都支援其他的欄位類型，例如：BLOB（二進制物件）、TEXT等，或僅支援有限的資料大小與長度。<br/><br/>然而以上的限制與欄位的支援度，有可能直接影響到欲儲存的資料，或是針對搜索或建立索引時間接的產生影響，所以在事前應該確認欲儲存的資料型態，再選擇合適的Storage Engine。<br/><br/>鎖定：<br/>Storage Engine中提供的鎖定功能讓資料庫中的資料當被查詢或更新時被鎖定給此單一處理，在完成之前，其他處理不能修改此資料；大多數的鎖定機制主要是為了防止多個處理更新同一筆資料，而新增資料和更新資料這兩種情況都需要鎖定，以必免多個處理同時針對同一筆資料進行更新或新增時所產生的差異，以確保資料的正確性與安全。不同的Storage Engine所提供的鎖定層級不盡相同，而這些鎖定層級分為三項，分別是：table-level、page-level、row-level。MyISAM提供了table-level的鎖定層級，當有資料在更新時，啟動鎖定機制是鎖定整個Table，而若有多個使用者，可能因為鎖定而產生延遲的影響。<br/>支援page-level的Storage Engine有Berkeley DB，此鎖定機制是鎖定資料結構的最後8KB。而row-level只有InnoDB支援此鎖定層級，此鎖定層級對於多使用者的情況下影響最小，也最有效率，它只針對Table中的一列資料進行鎖定。<br/><br/>建立索引：<br/>建立索引在搜尋和恢復資料時有顯著的良好性能。然而不同的Storage Engine建立索引的技術也不盡相同。但其中有一些Storage Engine並不支援索引，如：FEDERATED、BLACKHOLE。<br/><br/>Transaction：<br/>Transaction機制可提供資料在更新或新增時的可靠性，此機制是當所有對資料庫進行的所有操作完成結束後，才針對資料庫的實際資料進行更改；反之，若過程中有任何一項操作發生錯誤或失敗，則可以取消此次的操作，而此新增或修改並不會對於實際資料有所變更。<br/><br/>--------------------------------------------------------------------------------<br/><br/>[ Storage Engine 的使用 ]：<br/>MySQL中提供了多種Storage Engine讓使用者選擇使用，而在指定Storage Engine時，可設定其中一種Storage Engine為預設儲存引擎，當然也可以針對不同Table而各別設定不同的Storage Engine。<br/><br/>Globle設置（預設儲存引擎）：<br/>設定MySQL的預設儲存引擎，在OS為Windows下可在MySQL的安裝目錄下的my.ini檔中設定default-storage-engine的選項，（註：在OS為Linux下為my.cnf）<br/>即可更改新建Table時的預設Storage Engine，例如：default-storage-engine=INNODB。<br/>或是透過MySQL的MySQL Server Instance Config Wizard進行簡單的設定。<br/><br/>Per Table（各別設定）：<br/>除了變更服務的預設儲存引擎外，也可透過Table在建立時各別指定使用不同的Storage Engine，或是在設置後變更Storage Engine（但需注意各別Storage Engine提供的資料欄位的差異性）。不同用途的Table指定合適的Storage Engine能提升DB性能，設定如下：<br/><br/>１、在Cr&#101;ate TABLE的SQL後加TYPE或是ENGINE來指定儲存引擎，<br/>例如：Cr&#101;ate TABLE demo_table (ID INT) ENGINE = MyISAM。<br/>若不清楚當前服務下有什麼儲存引擎可供使用時，可下指令「SHOW ENGINES;」，以顯示出目前可供使用的Storage Engine。<br/><br/>２、若Table已建立，而需要變更Storage Engine可下Alt&#101;r語句進行儲存引擎的更改，<br/>例如：Alt&#101;r TABLE demo_table ENGINE = INNODB。<br/>若不清楚當前資料表使用何種儲存引擎時，可下指令「SHOW TABLE STATUS FROM schemaName」，<br/>如：SHOW TABLE STATUS FROM demo_schema。<br/><br/>--------------------------------------------------------------------------------<br/><br/>資料來源：<br/><a href="http://www.mysql.com/" target="_blank" rel="external">http://www.mysql.com/</a><br/><a href="http://www.51cto.com/" target="_blank" rel="external">http://www.51cto.com/</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.e-happy.com.tw/article.asp?id=56" /> 
	  <id>http://blog.e-happy.com.tw/default.asp?id=56</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[將pagemaker檔轉換為可在indesign開啟的方法 ]]></title>
	  <author>
		 <name>amber</name>
		 <uri>http://blog.e-happy.com.tw/</uri>
		 <email>david@e-happy.com.tw</email>
	  </author>
	  <category term="" scheme="http://blog.e-happy.com.tw/default.asp?cateID=13" label="其他" /> 
	  <updated>2008-09-18T12:39:56+08:00</updated>
	  <published>2008-09-18T12:39:56+08:00</published>
		  <summary type="html"><![CDATA[一定要在pagemaker中設定,將內文中自行定義的字體,取代回標準字體即可<br/>例如：&#34;新細名體&#34;，即可在indesign中開啟<br/><br/>更改字體集時,在 pagemaker中,有二種方法：<br/>1.選按 [文字]\[定義樣式]<br/>2.按右鍵,在快顯功能表中按 [取代],不輸入文字,只按 [文字屬性] 鈕,選字型[華康中黑Arial]、[華康粗黑Arial]、[華康粗圓Arial]、[華康細圓Arial]、[華康細圓Arial粗]、[章名字體]、取代成 &#34;新細名體&#34;<br/><br/>如果有看到更快的結果,再拜託跟我說~~感謝!!<br/><br/>參考文章:<br/><br/><a href="http://wsonic.blogspot.com/2008/01/pagemakerindesign.html" target="_blank" rel="external">http://wsonic.blogspot.com/2008/01/pagemakerindesign.html</a><br/><br/><a href="http://wsonic.blogspot.com/2007/12/pagemaker.html" target="_blank" rel="external">http://wsonic.blogspot.com/2007/12/pagemaker.html</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.e-happy.com.tw/article.asp?id=55" /> 
	  <id>http://blog.e-happy.com.tw/default.asp?id=55</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[[PHP]header下載檔案 搭配資料庫]]></title>
	  <author>
		 <name>david</name>
		 <uri>http://blog.e-happy.com.tw/</uri>
		 <email>david@e-happy.com.tw</email>
	  </author>
	  <category term="" scheme="http://blog.e-happy.com.tw/default.asp?cateID=11" label="網頁程式設計" /> 
	  <updated>2008-09-17T14:44:38+08:00</updated>
	  <published>2008-09-17T14:44:38+08:00</published>
		  <summary type="html"><![CDATA[function dl_file($file){<br/><br/>&nbsp;&nbsp; //First, see if the file exists<br/>&nbsp;&nbsp; if (!is_file($file)) { die(&#34;&lt;b&gt;404 File not found!&lt;/b&gt;&#34;); }<br/><br/>&nbsp;&nbsp; //Gather relevent info about file<br/>&nbsp;&nbsp; $len = filesize($file);<br/>&nbsp;&nbsp; $filename = basename($file);<br/>&nbsp;&nbsp; $file_extension = strtolower(substr(strrchr($filename,&#34;.&#34;),1));<br/><br/>&nbsp;&nbsp; //This will set the Content-Type to the appropriate setting for the file<br/>&nbsp;&nbsp;switch( $file_extension ) {<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;pdf&#34;: $ctype=&#34;application/pdf&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;exe&#34;: $ctype=&#34;application/octet-stream&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;zip&#34;: $ctype=&#34;application/zip&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;doc&#34;: $ctype=&#34;application/msword&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;xls&#34;: $ctype=&#34;application/vnd.ms-excel&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;ppt&#34;: $ctype=&#34;application/vnd.ms-powerpoint&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;gif&#34;: $ctype=&#34;image/gif&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;png&#34;: $ctype=&#34;image/png&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;jpeg&#34;:<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;jpg&#34;: $ctype=&#34;image/jpg&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;mp3&#34;: $ctype=&#34;audio/mpeg&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;wav&#34;: $ctype=&#34;audio/x-wav&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;mpeg&#34;:<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;mpg&#34;:<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;mpe&#34;: $ctype=&#34;video/mpeg&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;mov&#34;: $ctype=&#34;video/quicktime&#34;; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;avi&#34;: $ctype=&#34;video/x-msvideo&#34;; break;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; //The following are for extensions that shouldn&#39;t be downloaded (sensitive stuff, like php files)<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;php&#34;:<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;htm&#34;:<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;html&#34;:<br/>&nbsp;&nbsp;&nbsp;&nbsp; case &#34;txt&#34;: die(&#34;&lt;b&gt;Cannot be used for &#34;. $file_extension .&#34; files!&lt;/b&gt;&#34;); break;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; default: $ctype=&#34;application/force-download&#34;;<br/>&nbsp;&nbsp; }<br/><br/>&nbsp;&nbsp; //Begin writing headers<br/>&nbsp;&nbsp; header(&#34;Pragma: public&#34;);<br/>&nbsp;&nbsp; header(&#34;Expires: 0&#34;);<br/>&nbsp;&nbsp; header(&#34;Cache-Control: must-revalidate, post-check=0, pre-check=0&#34;);<br/>&nbsp;&nbsp; header(&#34;Cache-Control: public&#34;);<br/>&nbsp;&nbsp; header(&#34;Content-Description: File Transfer&#34;);<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp; //Use the switch-generated Content-Type<br/>&nbsp;&nbsp; header(&#34;Content-Type: $ctype&#34;);<br/><br/>&nbsp;&nbsp; //Force the download<br/>&nbsp;&nbsp; $header=&#34;Content-Disposition: attachment; filename=&#34;.$filename.&#34;;&#34;;<br/>&nbsp;&nbsp; header($header );<br/>&nbsp;&nbsp; header(&#34;Content-Transfer-Encoding: binary&#34;);<br/>&nbsp;&nbsp; header(&#34;Content-Length: &#34;.$len);<br/>&nbsp;&nbsp; @readfile($file);<br/>&nbsp;&nbsp; exit;<br/>}]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.e-happy.com.tw/article.asp?id=54" /> 
	  <id>http://blog.e-happy.com.tw/default.asp?id=54</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[關於挑戰ASP.NET 2.0 FOR VB互動百寶箱的問題]]></title>
	  <author>
		 <name>chiou</name>
		 <uri>http://blog.e-happy.com.tw/</uri>
		 <email>david@e-happy.com.tw</email>
	  </author>
	  <category term="" scheme="http://blog.e-happy.com.tw/default.asp?cateID=11" label="網頁程式設計" /> 
	  <updated>2008-09-16T17:07:16+08:00</updated>
	  <published>2008-09-16T17:07:16+08:00</published>
		  <summary type="html"><![CDATA[關於挑戰ASP.NET 2.0 FOR VB互動百寶箱的問題<br/><br/>因為 SQL Server 連線方式有許多種，如果能了解連線字串 ConnectionString 會比較清楚，為方便講解，假設 SQL Server 的資料庫是放在 App_data 目錄中，也就是和 ASPNETDB.MDF 同目錄，資料庫名稱是 netBlog.mdf，日誌檔是 netBlog_log.ldf。<br/><br/>一、接著從工具箱中拖曳出 SqlDataSource 控制項，系統會命名為 SqlDataSource1，並以此 SqlDataSource1 連接資料庫 netBlog.mdf 如下：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 設定資料來源\新增連接\ 變更\Microsoft SQL Server 資料庫檔案\瀏覽&nbsp;&nbsp;&nbsp;&nbsp;\C:\inetpub\wwwroot\netBlog\App_Data\netBlog.mdf (使用 Windows 驗證,也可以先測試連接)<br/>按下一步… 到指定資料表或檢視的資料行 選 blogCategory 資料表，資料行勾選 <li>&nbsp;&nbsp;\下一步 \完成。<br/><br/>建立完成後打開 Web.config 檔 ，可以看到 &lt;connectionStrings&gt; 內產生 <br/><br/>&lt;add name=&#34;netBlogConnectionString1&#34; connectionString=&#34;Data Source=.\SQLEXPRESS;AttachDbFilename=C:\inetpub\wwwroot\netBlog\App_Data\netBlog.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True&#34;<br/>&nbsp;&nbsp; providerName=&#34;System.Data.SqlClient&#34; /&gt;<br/><br/> 這就是&nbsp;&nbsp;連線字串 ConnectionString ，其中 name 代表連線的名稱，Data Source=.\SQLEXPRESS 代表 SQL Server Express ,<br/>AttachDbFilename 代表檔案的實體路徑，也可以將它改為 相對路徑，即 <br/>AttachDbFilename=|DataDirectory|\netBlog.mdf&nbsp;&nbsp; ，Integrated Security=True 代表 Windows <br/>驗證 ，User Instance=True 代表不附加至 SQL Server 。<br/><br/>以上的動作其實是以 SqlDataSource 控制項&nbsp;&nbsp;SqlDataSource1 完成和 C:\inetpub\wwwroot\netBlog\App_Data\netBlog.mdf 連線的動作，而且會在 Default.aspx 的原始檔 產生 \<br/>Sel&#101;ctCommand=&#34;Sel&#101;ct * FROM </li>[blogCategory]&#34; 的查詢指令。<br/><br/>二、從工具箱中拖曳出 Gridview 控制項, 系統會自動命名為 Gridview1，資料來源設為 SqlDataSource1，如此即可完成 Gridview1瀏覽。<br/><br/>&#39;----------------------------------------------------------------------------------------------------<br/>上面的操作，若以 程式操作如下：<br/>1. 從工具箱中拖曳出 Gridview 控制項，系統會自動命名為 Gridview2，不要設 資料來源，因為我們要由程式自行處理。<br/>2. 在&nbsp;&nbsp;Default.aspx.vb 檔中加入下面 程式碼<br/><br/>Partial Class _Default<br/>&nbsp;&nbsp;&nbsp;&nbsp;Inherits System.Web.UI.Page<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;Dim dv As Data.DataView<br/>&nbsp;&nbsp;&nbsp;&nbsp;Dim ads As New System.Web.UI.WebControls.SqlDataSource&nbsp;&nbsp; &#39;這是 sql 的 adapter<br/>&nbsp;&nbsp;&nbsp;&nbsp;Dim cn As String = System.Web.Configuration.WebConfigurationManager.ConnectionStrings(&#34;netBlogConnectionString1&#34;).ConnectionString<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ads.ConnectionString = cn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ads.Sel&#101;ctCommand = &#34;Sel&#101;ct * FROM [blogCategory]&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dv = ads.Sel&#101;ct(New DataSourceSel&#101;ctArguments)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not IsPostBack Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridView2.DataSource = dv<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridView2.DataBind()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;End Sub<br/>End Class<br/><br/>附件中有 原始檔，可以省略 Key in 。<br/><br/><br/><br/><br/><img src="http://blog.e-happy.com.tw/images/download.gif" alt="下載文件" style="margin:0px 2px -4px 0px"/> <a href="http://blog.e-happy.com.tw/attachments/month_0809/w2008916171133.rar" target="_blank">點擊下載此文件</a><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.e-happy.com.tw/article.asp?id=53" /> 
	  <id>http://blog.e-happy.com.tw/default.asp?id=53</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[[觀念]Google影音說明什麼是 Cookie]]></title>
	  <author>
		 <name>david</name>
		 <uri>http://blog.e-happy.com.tw/</uri>
		 <email>david@e-happy.com.tw</email>
	  </author>
	  <category term="" scheme="http://blog.e-happy.com.tw/default.asp?cateID=11" label="網頁程式設計" /> 
	  <updated>2008-09-10T16:11:49+08:00</updated>
	  <published>2008-09-10T16:11:49+08:00</published>
		  <summary type="html"><![CDATA[<p>Google</p>
<p><object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="355" width="425" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="transparent" name="wmode" />
<param value="http://www.youtube.com/v/XfZLztx8cKI&amp;hl=zh_HK" name="src" /><embed height="355" width="425" wmode="transparent" src="http://www.youtube.com/v/XfZLztx8cKI&amp;hl=zh_HK" type="application/x-shockwave-flash"></embed></object></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.e-happy.com.tw/article.asp?id=52" /> 
	  <id>http://blog.e-happy.com.tw/default.asp?id=52</id>
  </entry>	
		
</feed>
