<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1770115714275319799</atom:id><lastBuildDate>Sat, 05 Oct 2024 02:55:24 +0000</lastBuildDate><category>歌詞</category><category>程式</category><category>jQuery</category><category>Java Script</category><category>日常</category><category>Crystal Report</category><category>Blogger</category><category>CSS3</category><category>Firefox</category><category>XD</category><category>繪圖</category><category>音樂</category><title>Dream+Fantasy</title><description>音樂 軟體 程式 攝影 3C 日常...~只要是我感興趣的東西都會放上來。</description><link>http://dustdusk.blogspot.com/</link><managingEditor>noreply@blogger.com (Dustdusk)</managingEditor><generator>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>音樂 軟體 程式 攝影 3C 日常...~只要是我感興趣的東西都會放上來。</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-5487149590043473557</guid><pubDate>Wed, 23 Jan 2013 02:06:00 +0000</pubDate><atom:updated>2013-01-23T10:21:24.681+08:00</atom:updated><title>1~100 亂數排序/產生</title><description>昨天遇到一個問題 ... 亂數排序1~100&lt;br /&gt;
&lt;br /&gt;
之前曾用過的做法...這算是亂數產生&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint"&gt;import java.lang.Math.*;
public class javaTest{
 public static void main(String[] arg){
  int flag=0;
  int[] array = new int[100];
  for(int i=0;i&amp;lt;array.length;i++){
   do{
    int temp =(int)((Math.random()*100)+1);
    for(int j=0;j&amp;lt;i;j++){
     if(temp==array[j]){
      flag=1;
      break;
     }
     flag=0;
    }
    array[i]=temp;
   }while(flag==1);
   System.out.println(temp);
  }
 }
}
&lt;/pre&gt;
&lt;br /&gt;
昨天腦袋不清醒竟然用了個偷懶的寫法... 這比較像是題目要的 , 亂數排序&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint"&gt;import java.lang.Math.*;
public class javaTest{
 public static void main(String[] arg){
  int[] array = new int[100];
  for(int i=0;i&amp;lt;array.length;i++){
   array[i] = i+1;
  }
  for(int i=0;i&amp;lt;array.length;i++){
   int position = (int)((Math.random()*100));
   int temp = array[position];
   array[position] = array[i];
   array[i] = temp;
   System.out.println(array[i]);
  }
 }
}
&lt;/pre&gt;
</description><link>http://dustdusk.blogspot.com/2013/01/1100.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-2024904692165160208</guid><pubDate>Wed, 09 Jan 2013 09:55:00 +0000</pubDate><atom:updated>2013-01-09T18:01:24.638+08:00</atom:updated><title>查詢 Port 佔用</title><description>因為最近常常有port 被佔用的問題發生 , 結果一查才發現竟然是 Foobar ... 挺令我感到神奇的, 再查發現是裡面一個component : &lt;span style="line-height: 25px;"&gt;&lt;span style="color: black; font-family: verdana, sans-serif; font-size: small;"&gt;&lt;span style="line-height: 21px;"&gt; foo_httpcontrol&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 搞的鬼~_~ 這component是讓&lt;a href="https://sites.google.com/site/foobarcon/"&gt;FoobarCon&lt;/a&gt;這個APP能用遠端控制Foobar2k所需要的一個component , 平常他的port 可以修改 , 不過因為FoobarCon的緣故 , 造成port 被固定在 8888 .....結果沒想到這麼好死不死他的port 跟 目前的case用一樣 ... 真是太悲劇, 之前就有用過這component , 基本原理就是讓Foobar能傳/收 http的訊息 , 這樣一來可以透過網頁 or APP之類能連上網路收發http訊息的管道來控制Foobar...&lt;br /&gt;
&lt;br /&gt;
以上是題外話 , 以下是查詢步驟&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;查詢命令：netstat - ano, 查詢PID&lt;br /&gt;在 "開始" =&amp;gt; "執行" 下鍵入 cmd 會跳出 "命令提示字元視窗", 再輸入上面命令 nestat -ano 會列出目前電腦使用PORT的情形, 我們先查詢佔用程式的PID值&lt;br /&gt; &lt;/li&gt;
&lt;li&gt;&amp;nbsp;開啟 "工作管理員" 找尋程式&lt;br /&gt;‧按下快速鍵 Crtl+Alt+Del 即可呼叫出工作管理員，或在視窗最下方的藍色工具列上按右鍵, 點選工作管理員&lt;br /&gt; ‧再到 "處理程序", 若無 PID的欄位, 請先至 "檢視"=&amp;gt; "選擇欄位" 將PID勾選便可以瀏覽&lt;br /&gt; ‧找出PID值的使用程式名稱即可知道佔用的程式為何&lt;/li&gt;
&lt;/ol&gt;
</description><link>http://dustdusk.blogspot.com/2013/01/port.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-3892124032665721655</guid><pubDate>Fri, 04 Jan 2013 01:40:00 +0000</pubDate><atom:updated>2013-01-04T11:30:09.565+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Crystal Report</category><title>CrystalReport - CheckBox</title><description>第三篇的CrystalReport , 其實是要講一個特別的應用 , 在Crystal Report中根據參數的值來顯示CheckBox , 然而因為CR本質上還是個報表軟體而已, 所以像是CheckBox這樣的元件是沒有附贈的 , 只好改用特別的方法來完成這功能. 網路上很多人都有介紹過這應用 , 但是大部分都用Basic的語法XD 我因為不會用Basic所以改用Crystal的語法來做!!&lt;br /&gt;
&lt;br /&gt;
在開始功能之前要先來講講一個字形系列&lt;a href="http://baike.baidu.com/view/2774107.htm"&gt; Wingdings&lt;/a&gt; , 借用了百度的介紹 , 非常的落落長, 不過簡單來說就是微軟創造出來取代一些小圖片的文字. 剛好符合我們今天的要求 , 利用文字來呈現勾選以及非勾選.&lt;br /&gt;
&lt;br /&gt;
我們今天應用到這兩個小圖示&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAA+CAIAAAAOH2q2AAAAkUlEQVRoge3PwQ3DMADDQO+/dLJAgb7IADK1AHXnuWDn6wPGQq4s5MpCrizkyv4jz0cLGTJkSKCthULCbS0UEm5roZBwWwuFhNtaKCTc1kIh4bYWCgm3tVBIuK2FQsJtLRQSbmuhkHBbC4WE21ooJNzWQiHhthYK+autLWTIkBcjBxZyZSFXFnJlIVcWcmVXIF8/JdevXOP/XgAAAABJRU5ErkJggg==" /&gt;ASCII編碼0xA8(168)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAA8CAIAAABD18u9AAABCUlEQVRoge3UsRLDIAwDUP//17JmIV17gRCDHWKEtDaV9S69yrlB5OsBM0IkSohESXSkiMPCuEj5i7XKZZB7HIWnBimfxi6MjnQRhkZ6CYncGel4u9oPiMR/k5daQGTZiYasFkIh7wpxkI02EGS7CgH52LM8Uoq8dKh+vXff4BlFSVykZpNyfVCk7/uJiJRa2t9dDFkVPiIHDrnE8+d6eaB3dFBk+ancv2rjIUsmIVVTwiLLB6pRTVkaqZ0SGVk+M7aVSFPc/vSMQv2hgRDZedu4cjHk4JSFkONTlkBap6gP5ZyP40gpaZsdbxvDN2lr7r09LUQSSeTGSIAQiRIiUUIkSohECZEo+QEZgaljR+zz/wAAAABJRU5ErkJggg==" /&gt; ASCII編碼0xFE(254)&lt;br /&gt;
&lt;br /&gt;
第一個方法是利用建立公式欄位來完成 , 公式欄位簡單來說就是撰寫一個公式, 然後該公式的東西會表現在這個欄位上.&lt;br /&gt;
建立CheckBox步驟為&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. 欄位總管&amp;gt;公式欄位&amp;gt;新增&amp;gt;設定名稱&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. 接著在中間寫入&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. if 判斷式 then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chr(168)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chr(254)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. 然後按下完成, 接著從欄位總管的公式欄位裡面找到該欄位並把欄位拉入表格&lt;br /&gt;
&lt;br /&gt;
但是~放入以後會發現怎麼跟想像的不一樣呢! 其實是還沒做完 ,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. 接著對該文字物件點右鍵 &amp;gt; 欄位格式設定 &amp;gt; 字型&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 把字型改成&lt;a href="http://baike.baidu.com/view/2774107.htm"&gt;Wingdings&lt;/a&gt;就可以了!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
另外一個方法則是改變背景顏色達到填滿的效果, 不是用公式欄位去完成這功能, 而是要先插入一個文字物件再對背景顏色的部分撰寫公式來達到判斷, 這樣就能完成此功能了&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAA+CAIAAAAOH2q2AAAAkUlEQVRoge3PwQ3DMADDQO+/dLJAgb7IADK1AHXnuWDn6wPGQq4s5MpCrizkyv4jz0cLGTJkSKCthULCbS0UEm5roZBwWwuFhNtaKCTc1kIh4bYWCgm3tVBIuK2FQsJtLRQSbmuhkHBbC4WE21ooJNzWQiHhthYK+autLWTIkBcjBxZyZSFXFnJlIVcWcmVXIF8/JdevXOP/XgAAAABJRU5ErkJggg==" /&gt;unCheck - 背景填滿白色&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAA9CAIAAACIixgYAAAAW0lEQVRoge3PQQ0AIBDAsPNvGiTwg2R0CtZZHzSvB24EWQmyEmQlyEpn5DwKEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEjIVZCXISpCVICtBVtpULXJ6W9Y+aAAAAABJRU5ErkJggg==" /&gt;Check - 背景填滿黑色&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. 頁面上右鍵&amp;gt;插入文字物件&amp;gt;並增加外框&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. 文字物件上右鍵&amp;gt;文字格式設定&amp;gt;框線&amp;gt;色彩&amp;gt;背景打勾之後再進後面的公式按鈕&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. if 判斷式 then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crBlack&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crWhite&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crBlack跟crWhite 都是內建好的顏色 , 這樣一來就不用自己去記憶色碼, 除此之外當然也可以用傳統的RGB 或是CR自身語法的Color, 效果一樣.</description><link>http://dustdusk.blogspot.com/2013/01/crystalreport-checkbox.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-828923660598364149</guid><pubDate>Thu, 03 Jan 2013 00:56:00 +0000</pubDate><atom:updated>2013-01-03T15:15:28.198+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Crystal Report</category><title>Crystal Report 隱藏 / 顯示 </title><description>不得不說... CR的中文翻譯真的很鳥 , 很多時候看英文原文可能還比看中文還簡單易懂, 例如這個抑制顯示就是很好的例子 , 簡單來說就是 ... 隱藏.

&lt;br /&gt;
但是在CR裡面要隱藏有很多方法 , 以下擷取CR的線上文件
&lt;br /&gt;
&lt;br /&gt;
[區段專家] 中有三種屬性可以用來設定隱藏報表區段。

&lt;br /&gt;
&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family: Tahoma; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-weight: normal;"&gt;隱藏 (可擷取細目)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border: none; font-family: Tahoma; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px 0px 0px 40px; orphans: 2; padding: 0px; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;span style="font-weight: normal;"&gt;隱藏屬性可隨時在報表執行時隱藏區段。例如，在摘要報表中可使用隱藏屬性來僅顯示摘要，而不顯示摘要背後的細目。當區段上套用隱藏屬性時，若使用擷取細目資料指標來擷取區段內容的細目，就看得見該區段。這項屬性是絕對的；不能使用公式來設定套用的條件。&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family: Tahoma; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-weight: normal;"&gt;抑制顯示&lt;/span&gt;&amp;nbsp;&lt;span style="font-weight: normal;"&gt;(無擷取細目)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border: none; font-family: Tahoma; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px 0px 0px 40px; orphans: 2; padding: 0px; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;h4&gt;
&lt;span style="font-weight: normal;"&gt;抑制顯示&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;屬性也可以在報表執行時隱藏區段。但 [&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;抑制顯示&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;] 屬性不像 [隱藏] 屬性，不能在套用後擷取細目來顯示區段內容。這項屬性可以用絕對的方式來套用，或使用公式來設定套用的條件。這對撰寫信件而言很有用；例如，您可能會在信件中建立兩個 [細目] 區段：當銷售量達到或超過 $X 時&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;抑制顯示&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;其中一個區段，當銷售量低於 $X 時則&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;抑制顯示&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;另一個區段。&lt;/span&gt;&lt;/h4&gt;
&lt;/blockquote&gt;
&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family: Tahoma; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-weight: normal;"&gt;抑制顯示空白區段&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border: none; font-family: Tahoma; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px 0px 0px 40px; orphans: 2; padding: 0px; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;h4&gt;
&lt;span style="font-weight: normal;"&gt;抑制顯示&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;空白區段屬性可隨時隱藏沒有物件的區段。如果將某個物件放入區段中，而且它會在報表中產生數值，這個物件就會顯示出來。&lt;/span&gt;&lt;/h4&gt;
&lt;/blockquote&gt;
&lt;a name='more'&gt;&lt;/a&gt;
重要的是第二部分 , 因為第一部分主要是給區段用的...詳細效果我也不太理解 , 至於第二部分就很簡單易瞭了.可以利用給予以個條件讓他選擇要顯示還是隱藏這個物件 , CR性質跟VB很相似,你可以對特定物件撰寫條件或是函示,更可以對特定屬性撰寫條件或是函式,例如今天我要讓一個物件是否出現,我可以利用以下方法&lt;br /&gt;
&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family: Tahoma; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;ol&gt;
&lt;li&gt;右鍵物件 &amp;gt; 欄位格式設定 &amp;gt; 一般 &amp;gt;&amp;nbsp;按下抑制顯示後面的按鈕
&lt;ul&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;接著出現公式工作區
&lt;ul&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;在中央的部份加上你所要做的判斷就可 , 例如這邊我要用傳入參數來判斷是否顯示該物件 , 傳入參數為true則顯示物件 , 反之隱藏&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;blockquote style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border: none; font-family: Tahoma; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px 0px 0px 40px; orphans: 2; padding: 0px; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"&gt;
&lt;div&gt;
If {?傳入參數} = true then&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;false&lt;/div&gt;
&lt;div&gt;
Else&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;true&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/blockquote&gt;
這裡特別要注意的是 true 為隱藏 , false 則是顯示 , 至於true/false不用指定給物件或是屬性了, 直接這樣寫就好 , 因為我們是對該屬性撰寫條件... 對我這種沒用過VB的人真的很不習慣 ... 程式幫忙做太多事情了, 反倒邏輯上會覺得怪怪的&lt;/blockquote&gt;
</description><link>http://dustdusk.blogspot.com/2013/01/crystal-report_3.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-8395939082208117744</guid><pubDate>Wed, 02 Jan 2013 09:42:00 +0000</pubDate><atom:updated>2013-01-02T17:49:46.447+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Crystal Report</category><title>Crystal Report 群組  總和 累加值</title><description>Crystal Report , 之前在使用&lt;a href="http://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CDkQFjAA&amp;amp;url=http%3A%2F%2Fzh.wikipedia.org%2Fzh-hant%2FMicrosoft_Visual_Studio&amp;amp;ei=RQDkUMeYK4yekwXc6IDwAQ&amp;amp;usg=AFQjCNEeMGnUazRLc0gB6TM9l4ZqJkE1YQ&amp;amp;sig2=DBaloKq7drl9Y375T6zYbQ"&gt;Visual Stuido &lt;/a&gt;就有看過 , 但是因為本身很少碰DB 所以對這套軟體還是不熟, DotJ的時候是有碰觸&lt;a href="http://en.wikipedia.org/wiki/IReport"&gt;iReport&lt;/a&gt; ,不過好像也是不了了之 , 之後到了現在的專案才開始真正碰觸到CR , 第一次接觸到的CR只是單純的使用SQL語法來撈出資料(CR把這種方式叫做命令), 這次的CR則是多了很多進階的應用, 包括邏輯判斷或是輸入參數等等 .&lt;br /&gt;
&lt;br /&gt;
首先碰到的就是計算總和, 其實在SQL的時候我個人就覺得要計算總和很麻煩 , 到了CR原本以為要用公式或是什麼下去, 後來Google了一下才發現好像可以用軟體內置的簡單方法完成, 而解決方式就是 - 累加值 , 不得不說, CR本身就附帶了很棒的中文化的使用說明 , 雖然Micro$oft 也做了一個線上的說明版本, 可是說真的... 什麼東西只要經過M$的手, 都會變得又臭又長又看不懂(個人偏見), 所以還是用軟體內建的說明來的簡單明瞭扼要.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
首先是一般常見的累加 , 他不只能做到總和功能還可以做到平均等等&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
建立步驟
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitJ-61_hWA5zU3ym5vdbblpGIhJh_1KJbwbW7PTdfhYevxXyNCqIaAyIRlAufehpZvDdnXpV8ta6YHlSIbfrrXkMj3V0Vt06iQ2OfJQt1yXdnhaA5EZLDDZNL69tiEkQs2WB3MtxJgjVwb/s1600/blogger-CR1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;建立好你的報表 , 接著把要用到的值放進來 .&lt;/li&gt;
&lt;li&gt;在&amp;nbsp;&lt;b&gt;[檢視]&lt;/b&gt;&amp;nbsp;功能表上，按一下&amp;nbsp;&lt;b&gt;[欄位總管]&lt;/b&gt;。即顯示 [欄位總管] 對話方塊。(其實欄位總管很好用 , 可以做很多事情)&lt;/li&gt;
&lt;li&gt;選取&amp;nbsp;&lt;b&gt;[累加值欄位]&lt;/b&gt;&amp;nbsp;並按一下&amp;nbsp;&lt;b&gt;[新增]&lt;/b&gt;。&amp;nbsp;[建立累加值欄位] 對話方塊便會出現。 &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitJ-61_hWA5zU3ym5vdbblpGIhJh_1KJbwbW7PTdfhYevxXyNCqIaAyIRlAufehpZvDdnXpV8ta6YHlSIbfrrXkMj3V0Vt06iQ2OfJQt1yXdnhaA5EZLDDZNL69tiEkQs2WB3MtxJgjVwb/s1600/blogger-CR1.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="457" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitJ-61_hWA5zU3ym5vdbblpGIhJh_1KJbwbW7PTdfhYevxXyNCqIaAyIRlAufehpZvDdnXpV8ta6YHlSIbfrrXkMj3V0Vt06iQ2OfJQt1yXdnhaA5EZLDDZNL69tiEkQs2WB3MtxJgjVwb/s640/blogger-CR1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;先在可用資料表與欄位(A)選擇你要做運算的欄位 , 接著按下第一個&amp;gt;按鈕, 資料會自動帶到摘要欄位(F)那邊&lt;/li&gt;
&lt;li&gt;在摘要類型選擇你要做的動作 ex. 總和 , 平均&lt;/li&gt;
&lt;li&gt;驗算區塊 , 主要是設定什麼情況下做動作,例如
&lt;ul&gt;
&lt;li&gt;每個資料錄 , 就是計算每一筆資料&lt;/li&gt;
&lt;li&gt;欄位變更時 , 就是當特定欄位資料改變食材做動作(可以用中間的&amp;gt;從左邊帶資料欄位回來)&lt;/li&gt;
&lt;li&gt;群組變更時 , 當群組不同的時候才做動作&lt;/li&gt;
&lt;li&gt;使用公式 ... 如字面上的意思&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;重設區怪 , 就是當該欄位的值有變更的時候 , 重新計算 , 例如不同群組 , 不同日子
&lt;ul&gt;
&lt;li&gt;永不 如字面上的意思&lt;/li&gt;
&lt;li&gt;欄位變更時 , 例如不同的日子 , 不同的人(可以用下邊的&amp;gt;從左邊帶資料欄位回來)&lt;/li&gt;
&lt;li&gt;群組變更時 , 不同的群組&lt;/li&gt;
&lt;li&gt;使用公式 ... 如字面上的意思&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;按下確定以後就欄位總管就會增加一個欄位, 可以把直接從欄位總管把欄位拉入報表裡面使用．&lt;/li&gt;
&lt;li&gt;以下稍微提供公式使用方法 , 使用公式就可以不用特地把欄位組成群組. 但是又想要用特定欄位來加總 .
&lt;ol&gt;
&lt;li&gt;在對話方塊的&amp;nbsp;&lt;b&gt;[驗算]&lt;/b&gt;&amp;nbsp;區段中，按一下&amp;nbsp;&lt;b&gt;[使用公式]&lt;/b&gt;，然後按一下&amp;nbsp;&lt;b&gt;[公式]&lt;/b&gt;&amp;nbsp;按鈕。&lt;/li&gt;
&lt;li&gt;會出現公式工作區，並啟用 [累加值條件公式]。&lt;/li&gt;
&lt;li&gt;在 [公式] 方塊中輸入下列公式：
&lt;ul&gt;
&lt;li&gt;{表單.欄位} = "需要的值"&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;這樣便會指示程式在每次遇到{表單.欄位} 等於「需要的值」的資料錄時，對累加值進行驗算，並且累加值會忽略其他資料錄 。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><link>http://dustdusk.blogspot.com/2013/01/crystal-report.html</link><author>noreply@blogger.com (Dustdusk)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitJ-61_hWA5zU3ym5vdbblpGIhJh_1KJbwbW7PTdfhYevxXyNCqIaAyIRlAufehpZvDdnXpV8ta6YHlSIbfrrXkMj3V0Vt06iQ2OfJQt1yXdnhaA5EZLDDZNL69tiEkQs2WB3MtxJgjVwb/s72-c/blogger-CR1.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-7286954910430487407</guid><pubDate>Wed, 26 Dec 2012 01:35:00 +0000</pubDate><atom:updated>2012-12-26T09:41:16.944+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java Script</category><category domain="http://www.blogger.com/atom/ns#">程式</category><title>parseInt() 跟 "08" , "09"</title><description>按照常理來說08轉成數字會變成8 , 對吧? 可是前幾天我在使用的時候卻發生了個怪問題 , 竟然會回傳0 , 09也回傳0 , 這到底是怎麼回事呢? 一開始我還以為自己遇到parseInt的BUG , 後來去看了parseInt的&lt;a href="http://www.w3schools.com/jsref/jsref_parseint.asp"&gt;原始使用方式&lt;/a&gt;才發現自己的觀念錯誤 .&lt;br /&gt;
&lt;br /&gt;
一切都是誤會 , parseInt所擁有的功能比我們想像的還要強大很多 , 她遠本的樣子是這樣的&lt;br /&gt;
&lt;br /&gt;
parseInt(string, radix)&lt;br /&gt;
&lt;br /&gt;
他其實是兩個參數的 , 前面就是要轉成數字的String 後面的radix 則是要轉成哪種進位, 10進位 , 8進位 , 還是16進位 . 平常的時候第二個參數radix 不會特別去設定, 他是根據你傳入的字串的值去判斷要變成哪個.&lt;br /&gt;
&lt;br /&gt;
例如當你字串是 0x 開頭的時候後 , 會自動判斷成16進位的字串 , 如果是 0 開頭則是變成8進位字的字串 , 在8進位裡面08 , 09 都是錯誤的表示方式自然回傳了 0 , 這時候再去測試010 , 011 也會獲得同樣奇怪的結果 , 因為010會自動被判斷成8進位的10於是被轉變成了8 , 而011則是9！&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;所以為了避免這種情況 , 使用parseInt的時候還是順手加上第二個參數 , 例如08 09 的情況只要加上10去告訴parseInt現在使用的String是轉換成10進位就好了XD~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
另外這邊有詳細的Javascript 內 parseInt的運作方式 :D&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;a href="http://tw.myblog.yahoo.com/jw!v9EKjxOXCkSQzfYe5uE-/article?mid=401&amp;amp;prev=404&amp;amp;next=394"&gt;JavaScript中parseInt()內部轉換過程&lt;/a&gt;</description><link>http://dustdusk.blogspot.com/2012/12/parseint-08-09.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-2454485590052556808</guid><pubDate>Tue, 25 Dec 2012 07:25:00 +0000</pubDate><atom:updated>2012-12-26T11:45:51.919+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java Script</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><category domain="http://www.blogger.com/atom/ns#">程式</category><title>正規表示 Regular expressions 用exec跟()取代split </title><description>為了這東西我可以說搞到快死掉... 明明只是一個超小的程式卻遇到超OX的問題 , 首先就是inline-block這東西, 我想網路上討論他的文章很多 , 但是只有當遇到問題的時候才發現, 好像沒什麼人強調到這東西竟然是&lt;span style="background-color: yellow; color: red; font-size: large;"&gt; 底部對齊...&lt;/span&gt;(放大強調)... 要向上對齊要用vertical-align:text-top , 不能用vertical-align:top , 而且還要設定在子元素才行 , 不能設置在包覆子元素的父元素上 , 跟text-align要設定在父元素不同．搞得我連position都用上了就是沒用~_~&lt;br /&gt;
&lt;br /&gt;
好習慣 , 先來今天的主角&lt;br /&gt;
&lt;br /&gt;
 &lt;style type='text/css'&gt;
 #jQueryReg .demoArea{
  background-color:rgba(224,224,224,0.6);
  border-radius:15px;
  padding:20px;
  width:440px;
  text-align:left;
 }
 #jQueryReg input[type=text]{
  width:180px;
 }
 &lt;/style&gt; 
 &lt;script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js'&gt;&lt;/script&gt;
 &lt;script type='text/javascript'&gt;  
  $(function(){
   $('#jQueryReg [name=testRegButton]').click(function(){
    var testReg = new RegExp($('#jQueryReg [name=testReg]').val());
    $('#jQueryReg #Message span:eq(1) span:eq(0)').html(": "+testReg);
    $('#jQueryReg #Message span:eq(1) span:eq(1)').html(": "+$('#jQueryReg [name=testStr]').val());
    $('#jQueryReg #Message span:eq(1) span:eq(2)').html(": "+testReg.test($('#jQueryReg [name=testStr]').val()));
    $('#jQueryReg #Message span:eq(1) span:eq(3)').html(": "+testReg.exec($('#jQueryReg [name=testStr]').val()));
   });
  });

 &lt;/script&gt;

 &lt;div id="jQueryReg" align="center"&gt;
 &lt;div class="demoArea"&gt;
 &lt;div id="testInput"&gt;
 &lt;span style="display:inline-block;width:200px;vertical-align:text-top"&gt;
 輸入正規表示式(不用前後//)&lt;br/&gt;
 輸入要驗證的字串&lt;br/&gt;
 &lt;/span&gt;
 &lt;span style="display:inline-block;width:200px;vertical-align:text-top"&gt;
 : &lt;input type="text" name="testReg"/&gt;&lt;br/&gt;
 : &lt;input type="text" name="testStr"/&gt;&lt;br/&gt;
 &lt;/span&gt;
 &lt;/div&gt;
 &lt;p style="text-align:center;"&gt;&lt;input type="button" name="testRegButton" value="測試正規表示式"/&gt;&lt;/p&gt;
 &lt;div id="Message"&gt;
 &lt;span style="display:inline-block;width:200px;vertical-align:text-top"&gt;
 輸入的正規表示式&lt;br/&gt;
 輸入的測試字串&lt;br/&gt;
 是否符合&lt;br/&gt;
 拆解後的字串&lt;br/&gt;
 &lt;/span&gt;
 &lt;span style="display:inline-block;width:200px;vertical-align:text-top"&gt;
 &lt;span&gt;:&lt;/span&gt;&lt;br/&gt;
 &lt;span&gt;:&lt;/span&gt;&lt;br/&gt;
 &lt;span&gt;:&lt;/span&gt;&lt;br/&gt;
 &lt;span&gt;:&lt;/span&gt;&lt;br/&gt;
 &lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;br /&gt;
這可以讓你線上玩正規表示式XD至於教學請到 : &lt;br /&gt;
&lt;a href="http://neural.cs.nthu.edu.tw/jang/books/javascript/regExp03.asp?title=9-3%20%E9%80%9A%E7%94%A8%E5%BC%8F%E7%9B%B8%E9%97%9C%E5%88%97%E8%A1%A8\\"&gt;通用式相關列表&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://neural.cs.nthu.edu.tw/jang/books/webprog/03jscript/reg1.asp?SessionCount=13"&gt;正規表示法 - 表單驗證&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
今天要講的是這兩篇文章沒講到的()的妙用, 在使用exec的時候 會根據輸入的正規表示式把符合的字串拆出來 , 如果你加了()的話 就等於有超越split 的功能...&lt;br /&gt;
例如&lt;br /&gt;
正規表示式&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /^(\d{2})a(a{3})$/&lt;br /&gt;
然後檢驗的字串 : 55aaaa&lt;br /&gt;
用exec拆完以後會變成 55aaa , 55 , aaa 總共三個字串!&lt;br /&gt;
有發現嗎? &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
他會先把()拿掉做第一次的配對, 把全部拿出來 , 之後根據()的內容去配對 , 把符合的拿出來 , 接著把第二個()內符合的拿出來 , 這功能用得好的話subString還有不少if else 都能省略了 , 拿來拆解字串實在是非常的好用 , 只要對要處理的字串寫好格式 , 接著exec就會自動幫你拆好變成陣列並回傳~&lt;br /&gt;
&lt;br /&gt;
在這邊附上格式

&lt;br /&gt;
&lt;table align="center" bgcolor="white" border="1" cellspacing="0" style="border: 1px solid black; color: black;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th class="boldw"&gt;字元
&lt;/th&gt;&lt;th class="boldw"&gt;說明
&lt;/th&gt;&lt;th class="boldw"&gt;簡單範例 
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;\
&lt;/td&gt;&lt;td&gt;避開特殊字元
&lt;/td&gt;&lt;td&gt;/A\*/ 可用於比對 "A*"，其中 * 是一個特殊字元，為避開其特殊意義，所以必須加上 "\" 
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;^
&lt;/td&gt;&lt;td&gt;比對輸入列的起始位置
&lt;/td&gt;&lt;td&gt;/^A/ 可比對 "Abcd" 中的 "A"，但不可比對 "aAb" 
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;$
&lt;/td&gt;&lt;td&gt;比對輸入列的結束位置
&lt;/td&gt;&lt;td&gt;/A$/ 可比對 "bcdA" 中的 "A"，但不可比對 "aAb" 
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;*
&lt;/td&gt;&lt;td&gt;比對前一個字元零次或更多次
&lt;/td&gt;&lt;td&gt;/bo*/ 可比對 "Good boook" 中的 "booo"，亦可比對 "Good bk" 中的 "b" 
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;+
&lt;/td&gt;&lt;td&gt;比對前一個字元一次或更多次，等效於 {1,}
&lt;/td&gt;&lt;td&gt;/a+/ 可比對 "caaandy" 中的 "aaa"，但不可比對 "cndy" 
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;?
&lt;/td&gt;&lt;td&gt;比對前一個字元零次或一次
&lt;/td&gt;&lt;td&gt;/e?l/ 可比對 "angel" 中的 "el"，也可以比對 "angle" 中的 "l" 
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;.
&lt;/td&gt;&lt;td&gt;比對任何一個字元（但換行符號不算）
&lt;/td&gt;&lt;td&gt;/.n/ 可比對 "nay, an apple is on the tree" 中的 "an" 和 "on"，但不可比對 "nay" 
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;(x)
&lt;/td&gt;&lt;td&gt;比對 x 並將符合的部分存入一個變數
&lt;/td&gt;&lt;td&gt;/(a*) and (b*)/ 可比對 "aaa and bb" 中的 "aaa" 和 "bb"，並將這兩個比對得到的字串設定至變數 RegExp.$1 和 RegExp.$2。 
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;x|y
&lt;/td&gt;&lt;td&gt;比對 x 或 y
&lt;/td&gt;&lt;td&gt;/a+|b+/g 可比對 "aaa k bb" 中的 "aaa" 和 "bb" 
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;{n}
&lt;/td&gt;&lt;td&gt;比對前一個字元 n 次，n 為一個正整數
&lt;/td&gt;&lt;td&gt;/a{3}/ 可比對 "lllaaalaa" 其中的 "aaa"，但不可比對 "aa" 
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;{n,}
        &lt;/td&gt;&lt;td&gt;比對前一個字元至少 n 次，n 為一個正整數 
        &lt;/td&gt;&lt;td&gt;/a{3,}/ 可比對 "aa aaa aaaa" 其中的 "aaa" 及 "aaaa"，但不可比對 "aa" 
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;{n,m}
        &lt;/td&gt;&lt;td&gt;比對前一個字元至少 n 次，至多 m 次，m、n 均為正整數 
        &lt;/td&gt;&lt;td&gt;/a{3,4}/ 可比對 "aa aaa aaaa aaaaa" 其中的 "aaa" 及 "aaaa"，但不可比對 "aa" 及 "aaaaa" 
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;[xyz]
        &lt;/td&gt;&lt;td&gt;比對中括弧內的任一個字元 
        &lt;/td&gt;&lt;td&gt;/[ecm]/ 可比對 "welcome" 中的 "e" 或 "c" 或 "m"
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;[^xyz]
        &lt;/td&gt;&lt;td&gt;比對不在中括弧內出現的任一個字元 
        &lt;/td&gt;&lt;td&gt;/[^ecm]/ 可比對 "welcome" 中的 "w"、"l"、"o"，可見出其與 [xyz] 功能相反。（同時請同學也注意 /^/ 與 [^] 之間功能的不同。）
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;[\b]
        &lt;/td&gt;&lt;td&gt;比對退位字元（Backspace character） 
        &lt;/td&gt;&lt;td&gt;可以比對一個 backspace ，也請注意 [\b] 與 \b 之間的差別
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\b
        &lt;/td&gt;&lt;td&gt;比對英文字的邊界，例如空格 
        &lt;/td&gt;&lt;td&gt;例如 /\bn\w/ 可以比對 "noonday" 中的 'no' ;&lt;br /&gt;
/\wy\b/ 可比對 "possibly yesterday." 中的 'ly'
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\B
        &lt;/td&gt;&lt;td&gt;比對非「英文字的邊界」 
        &lt;/td&gt;&lt;td&gt;例如, /\w\Bn/ 可以比對 "noonday" 中的 'on' , &lt;br /&gt;
另外 /y\B\w/ 可以比對 "possibly yesterday." 中的 'ye'  
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\cX
        &lt;/td&gt;&lt;td&gt;比對控制字元（Control character），其中 X 是一個控制字元 
        &lt;/td&gt;&lt;td&gt;/\cM/ 可以比對 一個字串中的 control-M 
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\d
        &lt;/td&gt;&lt;td&gt;比對任一個數字，等效於 [0-9] 
        &lt;/td&gt;&lt;td&gt;/[\d]/ 可比對 由 "0" 至 "9" 的任一數字 但其餘如字母等就不可比對
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\D
        &lt;/td&gt;&lt;td&gt;比對任一個非數字，等效於 [^0-9] 
        &lt;/td&gt;&lt;td&gt;/[\D]/ 可比對 "w" "a"... 但不可比對如 "7" "1" 等數字
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\f
        &lt;/td&gt;&lt;td&gt;比對 form-feed 
        &lt;/td&gt;&lt;td&gt;若是在文字中有發生 "換頁" 的行為 則可以比對成功
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\n
        &lt;/td&gt;&lt;td&gt;比對換行符號 
        &lt;/td&gt;&lt;td&gt;若是在文字中有發生 "換行" 的行為 則可以比對成功
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\r
        &lt;/td&gt;&lt;td&gt;比對 carriage return 
        &lt;/td&gt;&lt;td&gt;&amp;nbsp;
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\s
        &lt;/td&gt;&lt;td&gt;比對任一個空白字元（White space character），等效於 [ \f\n\r\t\v] 
        &lt;/td&gt;&lt;td&gt;/\s\w*/ 可比對 "A b" 中的 "b"
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\S
        &lt;/td&gt;&lt;td&gt;比對任一個非空白字元，等效於 [^ \f\n\r\t\v] 
        &lt;/td&gt;&lt;td&gt;/\S/\w* 可比對 "A b" 中的 "A" 
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\t
        &lt;/td&gt;&lt;td&gt;比對定位字元（Tab）
        &lt;/td&gt;&lt;td&gt;&amp;nbsp; 
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\v
        &lt;/td&gt;&lt;td&gt;比對垂直定位字元（Vertical tab）
        &lt;/td&gt;&lt;td&gt;&amp;nbsp; 
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\w
        &lt;/td&gt;&lt;td&gt;比對數字字母字元（Alphanumerical characters）或底線字母（"_"），等效於 [A-Za-z0-9_] 
        &lt;/td&gt;&lt;td&gt;/\w/ 可比對 ".A _!9" 中的 "A"、"_"、"9"。
      &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\W
        &lt;/td&gt;&lt;td&gt;比對非「數字字母字元或底線字母」，等效於 [^A-Za-z0-9_] 
        &lt;/td&gt;&lt;td&gt;/\W/ 可比對 ".A _!9" 中的 "."、" "、"!"，可見其功能與 /\w/ 恰好相反。 
     &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\o&lt;i&gt;octal&lt;i&gt;&lt;/i&gt;&lt;/i&gt;
        &lt;/td&gt;&lt;td&gt;比對八進位，其中&lt;i&gt;octal&lt;i&gt;是八進位數目 &lt;/i&gt;&lt;/i&gt;
        &lt;/td&gt;&lt;td&gt;/\oocetal123/ 可比對 與 八進位的ASCII中 "123" 所相對應的字元值。 
     &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
        &lt;td align="center"&gt;\x&lt;i&gt;hex&lt;i&gt;&lt;/i&gt;&lt;/i&gt;
        &lt;/td&gt;&lt;td&gt;比對十六進位，其中&lt;i&gt;hex&lt;i&gt;是十六進位數目 &lt;/i&gt;&lt;/i&gt;
        &lt;/td&gt;&lt;td&gt;/\xhex38/ 可比對 與 16進位的ASCII中 "38" 所相對應的字元。
     &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</description><link>http://dustdusk.blogspot.com/2012/12/regular-expressions-execsplit.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-1163489461048828624</guid><pubDate>Mon, 24 Dec 2012 07:53:00 +0000</pubDate><atom:updated>2012-12-24T18:09:26.724+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">Java Script</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><category domain="http://www.blogger.com/atom/ns#">程式</category><title>jQuery 日期 時間的驗證</title><description>又是一個在工作上遇到的問題了, 要對日期做出驗證 , 看使用者輸入的是不是正確的日期 , 還要在之後判定輸入的日期兩者不可相差1年 , 並是否包含今天．&lt;br /&gt;
&lt;br /&gt;
DEMO :&lt;br /&gt;
 &lt;style type='text/css'&gt;
 #jQueryCheckDate .demoArea{
  background-color:rgba(224,224,224,0.6);
  border-radius:15px;
  padding:20px;
  width:310px;
  height:140px;
  text-align:left;
 }
 &lt;/style&gt; 
 &lt;script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js'&gt;&lt;/script&gt;
 &lt;script type='text/javascript' src='jcanvas.min.js'&gt;&lt;/script&gt;  
 &lt;script type='text/javascript'&gt;  
  $(function(){
   date = new Date();
   var today = date.getFullYear()+"/"+(date.getMonth()+1)+"/"+date.getDate();
   $('#jQueryCheckDate #infomation span').append(today);
   
   $('#jQueryCheckDate [name*=dt]').blur(function(){
    var errors ="";
    var fromDay = $('#jQueryCheckDate [name=dtMap(fromDay)]').val();
    var endDay = $('#jQueryCheckDate [name=dtMap(endDay)]').val();
    if($(this).val()!=""){
     if(checkDate(fromDay) &amp;&amp; checkDate(endDay)){
     //時間格式對了才來判斷跟另外一個日期的關係
      if(parseInt(fromDay.replace(/[\/]/g,""))&gt;parseInt(endDay.replace(/[\/]/g,""))){
       errors = $(this).val()==fromDay ? "起始日"+fromDay+"大於迄止日"+endDay : errors = "迄止日"+endDay+"小於起始日"+fromDay;
      }else if(parseInt(endDay.replace(/[\/]/g,""))-parseInt(fromDay.replace(/[\/]/g,""))&gt;10000){
       errors = "起始日"+fromDay+"和迄止日"+endDay+"相差一年";
      }else{
       if(parseInt(fromDay.replace(/[\/]/g,""))&gt;parseInt(today.replace(/[\/]/g,"")) || parseInt(endDay.replace(/[\/]/g,""))&lt;parseInt(today.replace(/[\/]/g,""))){
        errors = "輸入的日期不包含今天!";
       }else{
        errors = "輸入的日期包含今天!";
       }
      }
     }else{
      errors = "時間格式錯誤!";
     }
    }
    
    $('#jQueryCheckDate #Message span').html(errors);
   });
   
  });
 function checkDate(dateString){
 //重點 如果沒有用^開頭跟結尾$就不會是完全比對,而會是模糊比對了,另外\/要用[]隔起來XD
  if(dateString=="")return true;
  if(/^\d{4}[\/]\d{2}[\/]\d{2}$/.test(dateString)){
   var temp = dateString.split("/");
   if(parseInt(temp[1],10)&lt;13 &amp;&amp; parseInt(temp[1],10)&gt;0){
    if(/^([0][13578])|([1][12])$/.test(temp[1])){
     if(parseInt(temp[2],10)==0 || parseInt(temp[2],10)&gt;31){
      return false;
     }
    }else{
     if(/^02$/.test(temp[1])){
      if(parseInt(temp[0],10)%4==0){
       if(parseInt(temp[2],10)==0 || parseInt(temp[2],10)&gt;29){
        return false;
       }
      }else {
       if(parseInt(temp[2],10)==0 || parseInt(temp[2],10)&gt;28){
        return false;
       }
      }
     }else {
      if(parseInt(temp[2],10)==0 || parseInt(temp[2],10)&gt;30){
       return false;
      }
     }
    }
    return true;
   }else{
    return false;
   }
  }else{
   return false;
  }
 }
 &lt;/script&gt;

 &lt;div id="jQueryCheckDate" align="center"&gt;
 &lt;div class="demoArea"&gt;
 &lt;div id="infomation" class="box"&gt;
 現在時間 : &lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
 請輸入時間 : (格式yyyy/MM/dd)
 &lt;/div&gt;
 &lt;input type="text" name="dtMap(fromDay)" value="2012/12/21" maxlength="10"/&gt;
 ~
 &lt;input type="text" name="dtMap(endDay)" value="2012/12/30" maxlength="10"/&gt;
 
 &lt;div id="Message" class="box"&gt;&lt;br /&gt;Message : &lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;為了呈現這些程式碼讓我花了快一個多小時呢... 還順便把整個版面都改掉了, 反正Plurk 跟ReadMore 好像根本沒在用XDD , 好啦... 好像有點用 ... 之後要不要加回來呢...(望&lt;br /&gt;
先來HTML, 沒啥特別的. &lt;br /&gt;
&lt;br /&gt;
HTML 程式碼 :&amp;nbsp; &lt;br /&gt;
&lt;pre class="prettyprint"&gt;&amp;lt;div id="jQueryCheckDate" align="center"&amp;gt;
&amp;lt;div class="demoArea"&amp;gt;
&amp;lt;div id="infomation" class="box"&amp;gt;
現在時間 : &amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
請輸入時間 : (格式yyyy/MM/dd)
&amp;lt;/div&amp;gt;
&amp;lt;input type="text" name="dtMap(fromDay)" value="2012/12/21" maxlength="10"/&amp;gt;
~
&amp;lt;input type="text" name="dtMap(endDay)" value="2012/12/30" maxlength="10"/&amp;gt;
&amp;lt;div id="Message" class="box"&amp;gt;&amp;lt;br /&amp;gt;Message : &amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
CSS 程式碼:
&lt;br /&gt;
&lt;pre class="prettyprint"&gt;#jQueryCheckDate .demoArea{
    background-color:rgba(224,224,224,0.6);
    border-radius:15px;
    padding:20px;
    width:310px;
    height:140px;
    text-align:left;
}
&lt;/pre&gt;
JavaScript 分兩部分,第一部分是初始化$(function(){})跟blur事件, 比較要注意的點就是我利用了jQuery Selector 的*= 來完成兩個日期輸入框只用一段程式碼XD, 用了this 來抓取目前blur的到底是哪個輸入框,這算是比較小偷懶的方式(?), 正常好像要用&lt;a href="http://api.jquery.com/event.currentTarget/" title="Permalink to event.currentTarget"&gt;event.currentTarget&lt;/a&gt;來比較比較好XD&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint"&gt;$(function(){
    date = new Date();
    var today = date.getFullYear()+"/"+(date.getMonth()+1)+"/"+date.getDate();
    $('#jQueryCheckDate #infomation span').append(today);
   
    $('#jQueryCheckDate [name*=dt]').blur(function(){
        var errors ="";
        var fromDay = $('#jQueryCheckDate [name=dtMap(fromDay)]').val();
        var endDay = $('#jQueryCheckDate [name=dtMap(endDay)]').val();
        if($(this).val()!=""){
            if(checkDate(fromDay) &amp;amp;&amp;amp; checkDate(endDay)){
            //時間格式對了才來判斷跟另外一個日期的關係
                if(parseInt(fromDay.replace(/[\/]/g,""))&amp;gt;parseInt(endDay.replace(/[\/]/g,""))){
                    errors = $(this).val()==fromDay ? "起始日"+fromDay+"大於迄止日"+endDay : errors = "迄止日"+endDay+"小於起始日"+fromDay;
                }else if(parseInt(endDay.replace(/[\/]/g,""))-parseInt(fromDay.replace(/[\/]/g,""))&amp;gt;10000){
                    errors = "起始日"+fromDay+"和迄止日"+endDay+"相差一年";
                }else{
                    if(parseInt(fromDay.replace(/[\/]/g,""))&amp;gt;parseInt(today.replace(/[\/]/g,"")) || parseInt(endDay.replace(/[\/]/g,""))&amp;lt;parseInt(today.replace(/[\/]/g,""))){
                        errors = "輸入的日期不包含今天!";
                    }else{
                        errors = "輸入的日期包含今天!";
                    }
                }
            }else{
                errors = "時間格式錯誤!";
            }
        }
        $('#jQueryCheckDate #Message span').html(errors);
    });
});
&lt;/pre&gt;
第二段JavaScript 負責檢查日期有無錯誤, 這邊的重點則是用到了正規表示式 , 一開始看到文件真的會有種想說這O小叮噹的感覺...不過在一個早上的嘗試之後也漸漸的瞭解這東西在做什麼了, 首先要感謝 &lt;a href="http://neural.cs.nthu.edu.tw/jang/books/webprog/03jscript/reg1.asp?SessionCount=13"&gt;這篇&lt;/a&gt; , 真的超有用的 !&lt;br /&gt;
&lt;br /&gt;
另外&lt;a href="http://neural.cs.nthu.edu.tw/jang/books/javascript/regExp03.asp?title=9-3%20%E9%80%9A%E7%94%A8%E5%BC%8F%E7%9B%B8%E9%97%9C%E5%88%97%E8%A1%A8\\"&gt;這篇&lt;/a&gt;則是附上了正規表示式的格式 , 舉個最好的例子, replace取代字串中的字的時候,用單純字串下去比較會只取代他找到的第一個字, 這時候用正規表示式來做比較 , 就可以達到全部取代的功用唷~只要在最後面加上g就好了!&lt;br /&gt;
&lt;br /&gt;
然後用()包起來搭配 | 就可以達到更加強大的效果唷&amp;nbsp; /^([0][13578])|([1][12])$/&lt;br /&gt;
這段就是判斷是否是 01 03 05 07 08 或是 11 12 ~ 可以省下陣列去比較呢~&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint"&gt;function checkDate(dateString){
//重點 如果沒有用^開頭跟結尾$就不會是完全比對,而會是模糊比對了,另外\/要用[]隔起來XD
    if(/^\d{4}[\/]\d{2}[\/]\d{2}$/.test(dateString)){
        var temp = dateString.split("/");
        if(parseInt(temp[1],10)&amp;lt;13 &amp;amp;&amp;amp; parseInt(temp[1],10)&amp;gt;0){
            if(/^([0][13578])|([1][12])$/.test(temp[1]))){
                if(parseInt(temp[2],10)==0 || parseInt(temp[2],10)&amp;gt;31){
                    return false;
                }
            }else{
                if(/^02$/.test(temp[1])){
                    if(parseInt(temp[0],10)%4==0){
                        if(parseInt(temp[2],10)==0 || parseInt(temp[2],10)&amp;gt;29){
                            return false;
                        }
                    }else {
                        if(parseInt(temp[2],10)==0 || parseInt(temp[2],10)&amp;gt;28){
                            return false;
                        }
                    }
                }else {
                    if(parseInt(temp[2],10)==0 || parseInt(temp[2],10)&amp;gt;30){
                        return false;
                    }
                }
            }
            return true;
        }else{
            return false;
        }
    }else{
        return false;
    }
}
&lt;/pre&gt;</description><link>http://dustdusk.blogspot.com/2012/12/jquery.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-6614733800428756845</guid><pubDate>Fri, 21 Dec 2012 02:41:00 +0000</pubDate><atom:updated>2012-12-24T18:11:57.768+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java Script</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><category domain="http://www.blogger.com/atom/ns#">程式</category><title>jQuery HW - OX GAME</title><description>&lt;br /&gt;
最近部門在做出jQuery 的教學,上一堂課教到bind 跟 unbind的差別, 學到了很多之前很少用的到函式, 不過我還是喜歡用bind解決一切,但是可以的話 , 用一次的用one , 做switcher功能的話用toggle 比較好~&lt;br /&gt;
&lt;br /&gt;
學到live跟bind的差別 , jQuery讓人一個詬病的問題就是 ,他太多重複的功能的函式了. 雖然這點CSS跟html也有相同問題就是 , 看來這就是不斷改版的程式語言的宿命... 畢竟就算改版了也要向下相容呀!&lt;br /&gt;
&lt;br /&gt;
課堂上出了這個作業XD, 因為本人自己的堅持(?)所以用了遞迴的方式下去做出Winner的判斷,搞得在IE上會出現當機的問題, 所以這東西只能在Firefox 跟 chrome 上面用搂~
&lt;br /&gt;
&lt;br /&gt;

    &lt;style type='text/css'&gt;  
    #jQueryOXG .cell{
  background-color:rgba(224,224,224,0.6);
  text-align:center;
  vertical-align:middle;
  display: inline-block;
  width:68px;
  height:68px;
  line-height:68px;
  margin:2px;
  font-size:45px;
  font-color:black;
 }
    &lt;/style&gt;  
    &lt;script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js'&gt;&lt;/script&gt;
 &lt;script type='text/javascript' src='jcanvas.min.js'&gt;&lt;/script&gt;  
    &lt;script type='text/javascript'&gt;
 var column;
 var row;
 var count;
 var player = "O";
 //設定偏移的方向(四條線)
 var positions = new Array(
  new Array(-1,-1),new Array(1,1),
  new Array(0,-1),new Array(0,1),
  new Array(-1,0),new Array(1,0),
  new Array(1,-1),new Array(-1,1)
 );
 $(document).ready(function(){
  genChessboard();
 });
 
 function addCount(obj,x,y,count){
  tx=parseInt(obj.attr('id'))+x*(count+1);//obj.attr('id')&gt;取得chess的X , x*(count+1)&gt;取得偏移的量,一開始count+1才不會計算到本身 
  ty=parseInt(obj.parent().attr('id'))+y*(count+1);
  var temp = $('#jQueryOXG #pane div:eq('+ty+') span:eq('+tx+')').attr('value');
  //debugStr("X:"+tx+" Y:"+ty+" Count: "+count);
  //debugStr(" 原本的value:"+obj.attr('value')+" 目標的value:"+temp);
  return obj.attr('value')==temp?addCount(obj,x,y,count+1):count;
 }
 function checkWinner(obj){
  $('#jQueryOXG #Debug').html('');
  for(var i=0;i&lt;8;i+=2){
   var count=0;
   count = addCount(obj,positions[i][0],positions[i][1],0)+addCount(obj,positions[i+1][0],positions[i+1][1],0);
   //debugStr(" i="+i+" Count:"+count);
   if(count&gt;=2){
    $('#jQueryOXG .cell').unbind();
    return true;
   }
  }
  return false;
 }
 function debugStr(text){
  $('#jQueryOXG #Debug').append(text+'&lt;br/&gt;');
 }
 function clickChess(){
  $(this).attr({'value':player,'style':'background:none'});
  $(this).html(player);
  if(checkWinner($(this))){
   alert(player+" is Winner !");
  };
  player = player=="O"?"X":"O";
  $('#jQueryOXG #player').html('PLAYER:'+player);
 }
 function genChessboard(){
  column = 3;  
  row = 3;
  
  for(var i=0;i&lt;column;i++){
   $('#jQueryOXG #pane').append('&lt;div name="column" id="'+i+'"&gt;&lt;/div&gt;');
   for(var j=0;j&lt;row;j++){
    $cell = $('&lt;span class="cell" id="'+j+'" value="" &gt;&lt;/span&gt;');
    $cell.one("click",clickChess);
    $('#jQueryOXG #pane div ').eq(i).append($cell);
   }
  }  
  $button = $("&lt;span style='background-color:rgba(224,224,224,0.6);display:inline-block;width:212px;height:30px;font-size:15px;line-height:30px;color:black;border-radius:0px 0px 15px 15px;'  disabled&gt;Replay&lt;/span&gt;");
  $button.bind("click",function(){
   $('#jQueryOXG #player').html('PLAYER:O');
   $('#jQueryOXG #pane div span').html('');
   $('#jQueryOXG #pane div span').attr({'value':'','style':'background-color:rgba(224,224,224,0.6)'});
   $('#jQueryOXG #pane div span').one("click",clickChess);
   player="O";
  });
  $('#jQueryOXG #pane').append($button);
 };  
    &lt;/script&gt;

&lt;div id="jQueryOXG" align="center"&gt;
&lt;div style="background-color:rgba(224,224,224,0.6);text-align:center;height:60px;line-height:60px;width:212px;font-size:40px;color:black;border-radius:15px 15px 0px 0px;"&gt;OX遊戲&lt;/div&gt;
&lt;div id="player" style="text-align:left;background-color:rgba(224,224,224,0.6);width:172px;color:black;padding-left:40px;"&gt;PLAYER : O&lt;/div&gt;
&lt;div id="pane"&gt;&lt;/div&gt;
&lt;div id="Debug"&gt;&lt;/div&gt;
&lt;/div&gt;</description><link>http://dustdusk.blogspot.com/2012/12/jquery-hw-ox-game.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-8182203136811302914</guid><pubDate>Wed, 12 Dec 2012 14:07:00 +0000</pubDate><atom:updated>2012-12-24T18:13:23.205+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java Script</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><category domain="http://www.blogger.com/atom/ns#">程式</category><title>jQuery 動態修改 html select 物件 (update 2012/12/13 )</title><description>&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
 $(document).ready(function(){
  $('#selectRemove [name=passOver]').click(function(){
    var inputText = $('[name=input]').val();
    if(inputText!=""){
      $('#selectRemove [name=TA1] ').append('&lt;option&gt;'+inputText+'&lt;/option&gt;');
    }
  });
  $('#selectRemove [name=passBack]').click(function(){
   $('#selectRemove [name=TA1] option:eq('+ $('#selectRemove [name=TA1]').attr('selectedIndex') +')').remove();
  });
 });
&lt;/script&gt;
&lt;br /&gt;
&lt;table id="selectRemove"&gt;
&lt;tr style="vertical-align: top;"&gt;
&lt;td&gt;&lt;input name="input" type="text" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input name="passOver" type="button" value=" &amp;gt;&amp;gt; " /&gt;&lt;br /&gt;
&lt;input name="passBack" type="button" value=" &amp;lt;&amp;lt; " /&gt;
&lt;/td&gt;
&lt;td&gt;&lt;select name="TA1" size="5" style="overflow: scroll; width: 240px;"&gt;
&lt;/select&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;
在工作的時候碰到的一個小問題，根據規格以為要用TextArea 來做出效果，後來發現用Select就行。&lt;br /&gt;
&lt;br /&gt;
一開始還在思考要怎麼讓select 不要變成下拉選單,之後誤打誤撞發現只要使用size就可以達到這個要求，不會有下拉按鈕出現...看來我對HTML TAG不夠熟。&lt;br /&gt;
&lt;br /&gt;
接著問題就是要用按鈕把左邊的textField 的值放入Select元件，再用按鈕把select 元件中的值刪除。&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;br /&gt;
因為有jQuery所以程式碼變得簡單許多，在&amp;lt;select&amp;gt;&amp;lt;/select&amp;gt;中插入&amp;lt;option&amp;gt;&amp;lt;/option&amp;gt;就行。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
插入的方式用append&lt;br /&gt;
&lt;h4&gt;
&lt;span style="background-color: orange;"&gt;$("select物件").append('&amp;lt;option&amp;gt;'+ 內存值 +'&amp;lt;/option&amp;gt;');&lt;/span&gt;&lt;/h4&gt;
&lt;br /&gt;
至於刪除就比較麻煩，要先取得選取的索引數值再根據數值去select裡面刪掉元素。&lt;br /&gt;
&lt;br /&gt;
作法分別是
&lt;br /&gt;
1.先用 selectedIndex 取出選取的位置&lt;strike&gt;...至於為啥要有那個get(0) 我還真不曉得... &lt;/strike&gt;&lt;br /&gt;
&lt;div class="entry-title"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="entry-title"&gt;
經過Google大神的指引才發現原來selectedIndex是HTML裡面的一種&lt;span style="font-weight: normal;"&gt;Attribute，既然這樣就簡單了，直接使用attr就可以取出值跟設定值了XD!&lt;/span&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;strike&gt;&lt;span style="background-color: orange;"&gt;var 選取的位置 = $("select物件").get(0).selectedIndex&lt;/span&gt;&lt;/strike&gt;&lt;/h4&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;
&lt;span style="background-color: orange;"&gt;var 選取的位置 = $('[name=selectNumber]').attr('selectedIndex')
&lt;/span&gt;&lt;/h4&gt;
&lt;br /&gt;
2.接著就是用remove()這個jQuery方法根據位置去刪除物件&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style="background-color: orange;"&gt;$('select物件 option:eq('+ 選取的位置 + ')').remove();&lt;/span&gt;&lt;/h4&gt;
&lt;br /&gt;
這是動態網頁常常用到的手法，直接使用JavaScript 或是 jQuery 去插入tag達到修改網頁內容的效果，能夠憑空變出一個網頁內容而不是去隱藏/展現網頁內容。一般使用JavaScript 或是 jQuery常常都是取值或是改值，比較少人會直接寫入tag。在我製作網頁的時候我覺得這種方式能讓網頁內容更加來的有變化，另外這方式好像也被歸類在AJAX裡面? 

</description><link>http://dustdusk.blogspot.com/2012/12/document.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-1496038828817798107</guid><pubDate>Fri, 07 Dec 2012 03:19:00 +0000</pubDate><atom:updated>2012-12-24T18:14:16.795+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java Script</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><category domain="http://www.blogger.com/atom/ns#">程式</category><title>jQuery HW draw Ten</title><description>&lt;br /&gt;
&lt;style type='text/css'&gt;  
  #jQueryHW1 .cell{
  background-color:#E0E0E0;
  text-align:center;
  vertical-align:middle;
  display: inline-block;
  width:50px;
  height:50px;
  margin:2px;
  font-size:250%;
 }
    &lt;/style&gt;  
&lt;script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js'&gt;&lt;/script&gt;
&lt;script type='text/javascript' src='jcanvas.min.js'&gt;&lt;/script&gt;  
&lt;script type='text/javascript'&gt;  
$(function(){
  var column;
  var row;
  var count;
  var chessboard =new Array();
  
$('#jQueryHW1 #gen').click(function(){  
 $('#jQueryHW1 #init').hide();  
 genChessboard();  
});

  function makeCross(){
   $('#jQueryHW1 #pane div span').css('visibility','visible');
   var colN = parseInt($(this).parents('div').attr('id'));
   var rowN = parseInt($(this).attr('id'))+1;
   $('#jQueryHW1 #pane div:eq('+colN+') span').css('visibility','hidden');
   //$('#jQueryHW1 #pane div span:eq('+rowN+')').css("background-color","#ffffff");
   $('#jQueryHW1 #pane div span:nth-child('+rowN+')').css('visibility','hidden');
  }
  function genChessboard(){  
   column = parseInt($('#jQueryHW1 [name="column"]').val());  
   row = parseInt($('#jQueryHW1 [name="row"]').val());
   $("#jQueryHW1 #pane").append("畫布大小 : "+row+" X "+column+"&lt;/br&gt;");  
   for(var i=0;i&lt;column;i++){
    $('#jQueryHW1 #pane').append('&lt;div name="column" id="'+i+'"&gt;&lt;/div&gt;');
    for(var j=0;j&lt;row;j++){
     $cell = $('&lt;span class="cell" id="'+j+'"&gt;&lt;/span&gt;');
     $cell.bind("click",makeCross);
     $('#jQueryHW1&gt;#pane div ').eq(i).append($cell); 
    }
   }  
   $button = $("&lt;/br&gt;&lt;input type='button' value='重新產生' /&gt;");  
   $button.bind("click",function(){  
    $('#jQueryHW1 #init').show();  
    $('#jQueryHW1 #pane').html('');
    $('#jQueryHW1 #Debug').html('');
   });  
   $('#jQueryHW1 #pane').append($button);  
   $('#jQueryHW1 #pane').append($('&lt;input type="button" value="清除畫布" /&gt;').click(function(){
 $('#jQueryHW1 #pane div span').css('visibility','visible');
   }));
};  
});
    &lt;/script&gt;

&lt;div id="jQueryHW1" align="center"&gt;
    &lt;div style="background-color:#E0E0E0;text-align:center;width:200px;color:black;"&gt;HOME WORK&lt;/div&gt;
    &lt;div id='init' style="background-color:#E0E0E0;width:200px;height:100px;color:black"&gt;  
    長：&lt;input type="text" name="row" value="8"&gt;&lt;br/&gt;
    寬：&lt;input type="text" name="column" value="8"&gt;
    &lt;br/&gt;
    &lt;button type="button" id='gen'&gt;產生畫布&lt;/button&gt;  
    &lt;/div&gt;
    &lt;div id="pane"&gt;&lt;/div&gt;
    &lt;div id="Debug"&gt;&lt;/div&gt;
&lt;/div&gt;</description><link>http://dustdusk.blogspot.com/2012/12/jquery-homework-1.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-5874134911385656757</guid><pubDate>Thu, 11 Oct 2012 15:34:00 +0000</pubDate><atom:updated>2012-12-24T17:17:07.452+08:00</atom:updated><title>環境變數</title><description>&lt;br /&gt;
好久沒寫文章了...&lt;br /&gt;
&lt;br /&gt;
因為開始了人生第一份正式工作所以打算來做個每日心得報告，至於能持續多久我也不知道。或許明天過不了幾天就因為太累不想寫了吧XD&lt;br /&gt;
&lt;br /&gt;
之前裝JDK的時候就有接觸過環境變數這種東西。&lt;br /&gt;
他存在很久了，不過真正開始碰到他是之前使用CMD的時候，用環境變數可以讓我少打好多字，也可以讓我不用到該目錄裡面去操作，不過其實也可以直接shift + 右鍵 有個在此處開啟命令視窗... 嘛，扯遠了XD
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;br /&gt;
環境變數是儲存系統相關的資訊，就是將字串值指定給變數名稱。系統在開機之後，會自行設定環境變數以作為系統運作之用，至於哪裡看到環境變數呢？請跟著以下操作XD &lt;br /&gt;
&lt;br /&gt;
首先可以在 "我的電腦" 上點右鍵選內容 &lt;br /&gt;
&lt;br /&gt;
右下角有個 "變更設定"&lt;br /&gt;
&lt;br /&gt;
標籤的 "進階"&lt;br /&gt;
&lt;br /&gt;
右下的 "環境變數"&lt;br /&gt;
&lt;br /&gt;
上面為使用者變數&lt;br /&gt;
下面為系統變數&lt;br /&gt;
&lt;br /&gt;
當電腦只有一個使用者的時候其實用起來差不多，但是如果你電腦有兩個以上的帳戶，那就有差別了，使用者變數只有在該使用者之下能夠使用，而系統變數則是設定以後，這台電腦的帳戶都可以使用， 例如你電腦有兩個帳戶，一個是工作用，一個平常用，那你工作的環境變數可以只用在使用者變數那部份，這樣平常用的部份就不會搞混了。&lt;br /&gt;
&lt;br /&gt;
另外要講的是%&lt;span class="st"&gt;Variable_name&lt;/span&gt;%這個東西，他可以讓你少打很多字XD&lt;br /&gt;
例如原本是這樣的一個路徑：&lt;br /&gt;
C:\Document and Settings\admin\xxxx\yyyy\zzzz&lt;br /&gt;
你可以先宣告一個環境變數adminDoc&lt;br /&gt;
&lt;br /&gt;
adminDoc =&amp;nbsp; C:\Document and Settings\admin\&lt;br /&gt;
&lt;br /&gt;
接下來要指向C:\Document and Settings\admin\內的資料夾的話都只要使用&lt;br /&gt;
&lt;br /&gt;
%adminDoc%開頭 後面接上你要的資料夾就好:D&lt;br /&gt;
&lt;br /&gt;
另外有幾個預設的環境變數像是&lt;br /&gt;
&lt;br /&gt;
%WinDir%：Windows目錄，預設是C:\WINNT或C:\WINDOWS&lt;br /&gt;
%ProgramFiles%：應用程式目錄，預設是C:\Program Files&lt;br /&gt;
&lt;br /&gt;
可以利用修改這兩個變數來讓軟體預設安裝到你想要的位置，另外還有&lt;br /&gt;
&lt;br /&gt;
%SystemDrive%：系統磁碟機，預設是C:&lt;br /&gt;
%SystemRoot%：系統根目錄，預設是C:\WINNT或C:\WINDOWS&lt;br /&gt;
%SystemDirectory%：系統目錄，預設是C:\WINNT\System32或C:\WINDOWS\System32&lt;br /&gt;
%Temp%、%Tmp%：暫存檔目錄  %HomeDrive%：使用者目錄的磁碟機&lt;br /&gt;
%HomePath%：使用者家目錄&lt;br /&gt;
&lt;br /&gt;
（以上環境變數可以『檔案總管』試之，或在CMD裡面用echo指令顯示其內容；另外以下的環境變數只能在CMD內用echo呼叫）&lt;br /&gt;
&lt;br /&gt;
%OS%：作業系統名稱，其值固定為Windows_NT&lt;br /&gt;
%UserDomain%：包含使用者帳號&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;然後有一個小要點要提醒&lt;br /&gt;
&lt;br /&gt;
Autoexec.bat＜系統變數＜使用者變數&lt;br /&gt;
&lt;br /&gt;
在三者都有相同的變數情況下，使用者變數的優先權最高，會覆蓋過系統變數跟Autoexec.bat，以下以此類推XD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
寫一寫覺得好亂...其實還想講Path 這東西... 他要用" ; "隔開每個路徑之類的XD</description><link>http://dustdusk.blogspot.com/2012/10/blog-post.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-5844543687021913786</guid><pubDate>Thu, 13 Sep 2012 08:22:00 +0000</pubDate><atom:updated>2012-09-13T16:37:54.742+08:00</atom:updated><title>The War on Sky</title><description>&lt;br /&gt;
&lt;br /&gt;
&lt;embed height="300" src="https://duskbtool.googlecode.com/files/TWOS.swf" width="400" wmode="transparent"&gt;&lt;/embed&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://duskbtool.googlecode.com/files/TWOS.swf"&gt;遊戲下載&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;早就該弄好得小遊戲... 剩下大概就 敵人跟介面的改進 還有關卡問題吧:P</description><link>http://dustdusk.blogspot.com/2012/09/blog-post.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-2177115052328781636</guid><pubDate>Tue, 16 Aug 2011 01:59:00 +0000</pubDate><atom:updated>2011-08-16T10:00:00.730+08:00</atom:updated><title>Javascript 常用 物件 - Date</title><description>這個物件應該蠻常用到的，如果是撰寫網頁程式的話往往會用到日期這個功能，因此Javascript跟大多數的程式一樣都有提供有關日期存取的物件，也就是本篇的主角 Date&lt;br /&gt;
&lt;br /&gt;
基本上關於Date的相關網頁很多，例如&lt;a href="http://www.w3schools.com/js/js_obj_date.asp"&gt;w3schools&lt;/a&gt;就對常用的功能有解說，還有動手玩玩看給你用。基本上這邊也只是把一些相關的中文化。&lt;br /&gt;
&lt;br /&gt;
文內的程式碼搭配w3school 的 &lt;a href="http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_date"&gt;Try if yourself&lt;/a&gt; 使用會得到現學現用的好效果XD&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Date 物件本身就包涵了今天的年、月、日、時、分、秒。不過傳回的月份是從0開始 ，所以必須把月份+1，如同一般的宣告物件去宣告就好。&lt;br /&gt;
&lt;br /&gt;
var today = new Date(); &lt;br /&gt;
&lt;br /&gt;
其實直接使用document.write(today);就可以得到以下資訊。 &lt;br /&gt;
&lt;br /&gt;
Tue Aug 16 2011 08:06:26 GMT+0800&lt;br /&gt;
&lt;br /&gt;
如果沒有提供參數的話則是直接回傳目前的本機時間，而有提供參數，則可以限制取得的內容，例如：&lt;br /&gt;
&lt;br /&gt;
new Date(milliseconds)　//01 January, 1970 00:00:00 + miliseconds&lt;br /&gt;
new Date(dateString)      //日期以 Date.parse() 形式來辨認&lt;br /&gt;
new Date(year,month,day[,hour,min,sec,millisec]) //利用設定的時間來建立物件&lt;br /&gt;
&lt;br /&gt;
建構式(constructor)講完了，接下來是可用函數一覽表。&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: cyan;"&gt;
首先是Get系列的函式&lt;/div&gt;
&lt;br /&gt;
&lt;table border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th align="left" width="30%"&gt;&lt;span style="font-size: 12pt;"&gt;方法&lt;/span&gt;&lt;/th&gt;
&lt;th align="left" width="60%"&gt;&lt;span style="font-size: 12pt;"&gt;描述&lt;/span&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;getDate()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;傳回日期物件的天數 (from 1-31)&lt;/span&gt;&lt;/td&gt;

&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://draft.blogger.com/goog_716878373"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 12pt;"&gt;getDay()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;傳回日期物件的日期 (from 0-6. 0=Sunday, 1=Monday, etc.)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="27" valign="top"&gt;&lt;a href="http://draft.blogger.com/goog_716878373"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 12pt;"&gt;getMonth()&lt;/span&gt;&lt;/td&gt;
&lt;td height="27" valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;傳回日期物件的月份 (from 0-11. 
0=January, 1=February, etc.)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;getFullYear()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;傳回日期物件的年份(四位數字)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getYear()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;傳回日期物件的年份 (from 0-99). 以 getFullYear 替代!!&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getHours()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;傳回日期物件的小時&amp;nbsp; (from 0-23)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getMinutes()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;傳回日期物件的分鐘 (from 0-59)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getSeconds()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;傳回日期物件的秒數&amp;nbsp; (from 0-59)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getMilliseconds()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;傳回日期物件的千分之秒&amp;nbsp; (from 0-999)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getTime()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;傳回千分之秒的數字&amp;nbsp; 1/1-1970 的半夜起&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;

getTimezoneOffset()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;在使用者與格林威治時間裏傳回時間的差距 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getUTCDate()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;以全球標準時間(UTC) ，傳回日期物件的日期 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;getUTCDay()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;以全球標準時間傳回日期物件的日期 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getUTCMonth()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;以全球標準時間傳回日期物件的月份 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getUTCFullYear()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;以全球標準時間傳回日期物件的四位數字年份 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getUTCHours()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;以全球標準時間傳回日期物件的小時 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getUTCMinutes()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;以全球標準時間傳回日期物件的分鐘 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getUTCSeconds()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;以全球標準時間傳回日期物件的秒數 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
getUTCMilliseconds()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;以全球標準時間傳回日期物件的千分之秒 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;parse()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;傳回字串日期傳，這個數字是以&amp;nbsp; January 01 1970 00:00:00 開始&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;div style="color: cyan;"&gt;
這邊是有關Set系列的函式&lt;/div&gt;
&lt;br /&gt;
&lt;table border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th align="left" width="30%"&gt;&lt;span style="font-size: 12pt;"&gt;方法&lt;/span&gt;&lt;/th&gt;
&lt;th align="left" width="60%"&gt;&lt;span style="font-size: 12pt;"&gt;描述&lt;/span&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;setDate()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;設定日期物件的月份日期&amp;nbsp; (from 1-31)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;setFullYear()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;設定日期物件的年份 (4位數)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;setHours()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;設定日期物件的小時 (from 0-23)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
setMilliseconds()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;設定日期物件的千分之秒數&amp;nbsp; (from 0-999)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
setMinutes()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;設定日期物件的分鐘數&amp;nbsp; (from 0-59)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
setMonth()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;設定日期物件的月份&amp;nbsp; (from 0-11. 0=January, 1=February)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
setSeconds()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;設定日期物件的秒數&amp;nbsp; (from 0-59)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
setTime()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;設定在 1/1-1970 後的千分之秒數&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
setYear()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;設定在日期物件的年份&amp;nbsp; (00-99)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
setUTCDate()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;在全球標準時間設定日期物件的日期&amp;nbsp; (from 
1-31)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
setUTCMonth()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;在全球標準時間設定日期物件的月份&amp;nbsp; (0-11. 0=January, 1=February)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
setUTCFullYear()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;在全球標準時間設定日期物件的年份&amp;nbsp; (四位數)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
setUTCHours()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;在全球標準時間設定日期物件的小時&amp;nbsp; (from 
0-23)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
setUTCMinutes()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;在全球標準時間設定日期物件的分鐘數&amp;nbsp; 
(from 0-59)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;
setUTCSeconds()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;在全球標準時間設定日期物件的秒數&amp;nbsp; 
(from 0-59)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;setUTCMilliseconds()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;在全球標準時間設定日期物件的千分之秒數&amp;nbsp; 
(from 0-999)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;div style="color: cyan;"&gt;
把日期物件轉換成字串並且設定時區&lt;/div&gt;
&lt;br /&gt;
&lt;table border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th align="left" width="30%"&gt;&lt;span style="font-size: 12pt;"&gt;方法&lt;/span&gt;&lt;/th&gt;
&lt;th align="left" width="60%"&gt;&lt;span style="font-size: 12pt;"&gt;描述&lt;/span&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;toGMTString()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;轉換日期物件為字串，設成格林威治時區 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;toLocaleString()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;轉換日期物件為字串，設成當地的時區 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;toString()&lt;/span&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;span style="font-size: 12pt;"&gt;轉換日期物件成字串 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
重要 此文章主要參考 &lt;a href="http://easonyo.pixnet.net/blog/post/25035477"&gt;JavaScript 日期物件 &lt;/a&gt; :D</description><link>http://dustdusk.blogspot.com/2011/08/javascript-date.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-9033253079203080704</guid><pubDate>Mon, 15 Aug 2011 18:26:00 +0000</pubDate><atom:updated>2011-08-20T02:39:54.690+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java Script</category><category domain="http://www.blogger.com/atom/ns#">程式</category><title>JavaScript 雜記</title><description>先說 這篇不是為了教學，而是本著學過要留下點痕跡才不會因為忘記而就像沒學過一樣。這篇文章就是基於這樣的理念才生出來的，之前已經摸過JavaScript，但是卻因為沒留下點什麼而全部忘光光，重頭又學習讓我花費了不少時間。&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Java Script &lt;br /&gt;
&lt;br /&gt;
首先 Java Script 跟Java的關係大概只有&lt;strike&gt;名字跟都是程式語言吧&lt;/strike&gt;，兩者在不少地方的寫法都不相同，所以請盡量把這兩個程式當作不同的東西來看待比較妥當。&lt;br /&gt;
&lt;br /&gt;
如果把Java Script放在html裡面請用以下tag把js的程式碼包住，主要是跟Browser說我們裡面的東西是用Java Script撰寫的。&lt;br /&gt;
&lt;br /&gt;
直接把Java Script宣告在html內的寫法&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;lt;script type="text/javascript"&amp;gt;&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;nbsp; /*這是第一行敘述*/&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;nbsp; document.write("A"+"b");&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;br /&gt;
引用外部的Java Script&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;lt;script type="text/javascript" src="外部的URL.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/div&gt;
note&lt;br /&gt;
&lt;br /&gt;
每行敘述完請加上";"。&lt;br /&gt;
&lt;br /&gt;
// or /**/ 是註解&lt;br /&gt;
&lt;br /&gt;
+ 不只可以當數字加減，也可以當作字串的連接&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: cyan;"&gt;1.宣告變數的寫法----&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
var 變數名稱 = new dataType ;&lt;br /&gt;
&lt;br /&gt;
var 是宣告一個變數名稱 但是還未分配東西&lt;br /&gt;
new 則是創造一個東西出來&lt;br /&gt;
dataType則是你要用的資料型別(Number,String,Boolean,Array(),image()...ect)&lt;br /&gt;
可以只宣告(var)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
另外有特殊的DataType&lt;br /&gt;
&lt;br /&gt;
null : 保留字，非空字串而是表示什麼都沒有，舉個比方來說，就是不是空的牛奶瓶，而是那裡什麼都沒有。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: cyan;"&gt;2.宣告函式 &lt;/span&gt;&lt;br /&gt;
有三種方法&lt;br /&gt;
&lt;br /&gt;
1.一般的函數定義方式&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
function 函式名稱(變數1,變數2...){&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 函式內容&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 回傳值;&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
}&lt;/div&gt;
2.使用函數文字&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
var 變數 = function(n1,n2,op) {return eval("n1"+op+"n2")};&lt;/div&gt;
&lt;br /&gt;
3.使用Function()建構子&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
var fun3 = new Function("n1","n2","op","return eval('n1'+op+'n2')");&lt;/div&gt;
&lt;div style="color: cyan;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: cyan;"&gt;
3.建立物件&lt;/div&gt;
&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
function 物件名稱(變數1 ,變數2...){&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.變數1=變數1;&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.變數2=變數2;&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
}&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
物件名稱1 = new 物件名稱("xxx",10,...);&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
物件名稱2 = new 物件名稱("yyy",30,...);&lt;/div&gt;
&lt;div style="background-color: black; color: white;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
臨時有需要可以在物件名稱1插入一個新的屬性&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
物件名稱1.變數3="zzzz";&lt;/div&gt;
&lt;br /&gt;
但是這樣的改動不會影響到一開始的 物件名稱 跟後來宣告的 物件名稱2&lt;br /&gt;
如果要全員改動只能回一開始的 物件名稱 來改&lt;br /&gt;
&lt;br /&gt;
要在物件中增加方法則是先寫好方法，等寫物件的建構式才放進去&lt;br /&gt;
&amp;nbsp;example:&lt;br /&gt;
&lt;br /&gt;
先宣告方法&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
function 顯示變數(){
&amp;nbsp;&amp;nbsp; document.write("變數1:"+this.變數1);
}&lt;/div&gt;
&lt;br /&gt;
再撰寫物件建構式的時候加入&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;nbsp;this.顯示變數 = 顯示變數; &lt;/div&gt;
&lt;br /&gt;
然後繼承方面...有點懶得談了，就利用prototype方法下去做繼承&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
childern.prototype=new parent();&lt;/div&gt;
&lt;br /&gt;
另外可以利用 prototype 這個關鍵字來增加基底物件的屬性或方法，例如： 「基底物件.prototype.屬性 = 值」，或「基底物件.prototype.方法 =方法」，衍生後的物件自動繼承了增加的屬性或方法。&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: cyan;"&gt;
4.常用物件&lt;/div&gt;
document物件 - 也就是網頁&lt;br /&gt;
&lt;br /&gt;
document.物件名稱.物件屬性&lt;br /&gt;
-存取該物件的屬性&lt;br /&gt;
&lt;br /&gt;
document.物件名稱.element[0]&lt;br /&gt;
-該物件內的第一個元素&lt;br /&gt;
例如&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;lt;div id="test"&amp;gt;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;h&amp;gt;&amp;lt;/h&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;br /&gt;
test內的第一個元素就是&lt;br /&gt;
&lt;div "="" color:="" style="background-color: black; color: white;" white;"=""&gt;
&amp;lt;h&amp;gt;&amp;lt;/h&amp;gt;&lt;/div&gt;
&lt;br /&gt;
document.write("xxx")&lt;br /&gt;
-此函式是把String xxx寫進網頁(document)裡面。&lt;br /&gt;
document.getElementById("xxx")&lt;br /&gt;
-尋找document元素中名為xxx的元素，其後可繼續接物件/屬性&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://dustdusk.blogspot.com/2011/08/javascript-date.html"&gt;Date物件&lt;/a&gt;&lt;br /&gt;
-交給另外一篇談 (暈 &lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: cyan;"&gt;
5.常用函式&lt;/div&gt;
&lt;br /&gt;
parseInt();&lt;br /&gt;
-把()內的字串轉成數字&lt;br /&gt;
parseFloat();&lt;br /&gt;
-把()內的字串轉成浮點數&lt;br /&gt;
&lt;br /&gt;
prompt("顯示訊息","輸入區的預設值");&lt;br /&gt;
-會將()內訊息顯示在DiaLog裡面，並且等待使用者輸入資料，當按下 確定/Enter 以後會以字串(String)方式回傳，當按下 取消 以後會回傳一個 null (保留字非空字串)。&lt;br /&gt;
&lt;br /&gt;
alert("顯示訊息");&lt;br /&gt;
-會跳出一個Dialog出來&lt;br /&gt;
&lt;br /&gt;
confirm("顯示訊息");&lt;br /&gt;
-跟alert很像，只是多了一個取消按鈕，並且會回傳一個boolean(確定=true / 取消=false)&lt;br /&gt;
&lt;div style="color: cyan;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: cyan;"&gt;
6.在html中呼叫Java Script 函式&lt;/div&gt;
超連結的用法&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;lt;a href="javascript:函式名稱( 變數名稱 )"&amp;gt;&amp;lt;/a&amp;gt;&lt;/div&gt;
&lt;br /&gt;
請注意 href 的內容， javascript:函式名稱( 變數 )。&lt;br /&gt;
Javascript 提供了一個特別的用法，稱之為 JavaScript Pseudo-Protocol，而其 specifier 為 javascript:（請特別注意最後的冒號）；一般來說，javascript: 之後會加上一個函數名稱，函數可以是 Javascript 內建的函數，也可以是自行定義的函數。例如，你可以直接在瀏覽器輸入 javascript:alert(document.links.length) 來得知目前這個網頁總共有多少超連結（links）。當然，你也可以將這段程式碼用來取代這個範例的 href 值。&lt;br /&gt;
&lt;br /&gt;
按鈕的用法&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;lt;input name="Button1" onclick=函式名稱( 變數 )" type="button" value="請按我" /&amp;gt;
&lt;/div&gt;
&lt;br /&gt;
圖片上的滑鼠移動事件&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: black; color: white;"&gt;
&amp;lt;img name="mypic" border="0" src="圖片來源" onMouseOut="函式( 變數 );" onMouseOver="函式( 變數 );"/&amp;gt;&lt;/div&gt;
&lt;br /&gt;
重要 - 以上內容為參考以下文章 :D&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;a href="http://irw.ncut.edu.tw/peterju/jscript.html"&gt;JavaScript Note&lt;/a&gt;&lt;br /&gt;
這文章裡面還有一些範例跟更詳細的說明，以及蠻好用的Dom 物件表&lt;br /&gt;
&lt;br /&gt;</description><link>http://dustdusk.blogspot.com/2011/08/javascript.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-1855260126785369556</guid><pubDate>Sat, 13 Aug 2011 06:11:00 +0000</pubDate><atom:updated>2011-08-13T17:38:00.198+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><category domain="http://www.blogger.com/atom/ns#">程式</category><title>CSS3 transition &amp; setInterval 應用 - 小時鐘</title><description>&lt;!--[if IE]&gt;
&lt;div style="background-color: red; color: white; text-align: left;"&gt;
親愛的IE家族使用者&amp;#65292;以下這篇文章所使用的CSS3技術是貴瀏覽器所無法瞭解的&amp;#12290;&lt;br /&gt;
如果想要看到相關效果的話請換成chrome Firefox Opera Safari&amp;#12290;&lt;br /&gt;
IE家族是整個網路技術不能夠快速往前發展的惡劣元兇之一&amp;#65292;多一個人使用他&amp;#65292;就會讓網頁設計師多一個煩惱&amp;#12290;&lt;/div&gt;
&lt;br /&gt;
&lt;![endif]--&gt;
基本上這個東西不用jQuery也弄的出來，不過自從用了jQuery以後我怎樣都不會想回去乖乖用JS，因為兩者在CSS Selector 的發揮上有著天跟地的差別，一個是可以直接對元素下命令，一個是要先去找出元素...&lt;br /&gt;
&lt;br /&gt;
這個東西用到了CSS3新的功能 圖片旋轉，舊版的CSS也是有這個功能，不過嘛...難用就算了還要扯到一堆有的沒的，一整個就是麻煩所以能用新的就用新的吧~ 不過新的問題就在徹底不鳥IE才能用(默)，想體驗新東西的人奉勸早點跟IE說掰掰吧...&lt;br /&gt;
&lt;br /&gt;
關於CSS3旋轉的程式碼是參考這篇文章&lt;br /&gt;
&lt;a href="http://www.zhangxinxu.com/wordpress/?p=498"&gt;CSS3 transition實現超酷圖片牆動畫效果&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
裡面有介紹不少好玩的transition的動畫效果，用CSS就可以作到JS操作，但是悲劇的是裡面一就要用到不少各瀏覽器的私自設定...還沒有到全部瀏覽器都能用一行語法解決的地步。&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: red; text-align: center;"&gt;
&lt;strike&gt;恩 ... Blogger 鎖住setInterval 跟 setTimeout&amp;nbsp; ，真煩...這樣時鐘就不會自動更新了..&amp;nbsp;&lt;/strike&gt;
&lt;/div&gt;
&lt;br /&gt;
結果在跟Google奮戰了半天以後因為這篇文章&lt;a href="http://blog.art4d.net/kinber/index.php/archives/510.htm"&gt; jQuery中使用setInterval、setTimeout的方法&lt;/a&gt; 而解決了 囧... 不會報錯真是麻煩(迷之音：誰叫你用Blogger來實驗jQuery的)。&lt;br /&gt;
&lt;br /&gt;
具體來說錯誤就是不能直接在jQuery裡面用JavaScript的方式呼叫setInterval 或 setTimeout...要改用以下方法。&lt;br /&gt;
&lt;br /&gt;
方法1. 直接在ready中調用其他方法，會提示缺少對象的錯誤，應用jQuery的擴展可以解決這個問題。&lt;br /&gt;
&lt;div style="color: yellow;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: yellow;"&gt;
&lt;span style="font-size: 14px;"&gt;&lt;i&gt;$(document).ready(function(){&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="color: yellow;"&gt;
&lt;i&gt;&lt;span style="font-size: 14px;"&gt;&lt;span style="font-size: 14px;"&gt;$.extend({&lt;br /&gt;
	&amp;nbsp; show:function(){&lt;br /&gt;
	&amp;nbsp;&amp;nbsp; alert("ready");&lt;br /&gt;
	&amp;nbsp; }&lt;br /&gt;
	});&lt;br /&gt;
	setInterval("&lt;b style="color: #ffd966;"&gt;$.&lt;/b&gt;show()",3000);&lt;br /&gt;
	&lt;/span&gt;&lt;span style="font-size: 14px;"&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
方法2. 指定定時執行的函數時不要使用引號和括號。&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: yellow;"&gt;
&lt;span style="font-size: 14px;"&gt;&lt;i&gt;function show(){&lt;br /&gt;
	&amp;nbsp;&amp;nbsp; alert("ready");&lt;br /&gt;
	}&lt;br /&gt;
	setInterval(&lt;b style="color: #f1c232;"&gt;&lt;span style="font-size: 14px;"&gt;show&lt;/span&gt;&lt;/b&gt;,3000);// 注意涵數名沒有引號和括弧！&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
既然提到了這兩個東西，就順便來講setTimeout跟setInterval的差別，主要差別就是setTimeout是"隔一段時間"呼叫一次 - 不會重複，setInterval則是"每隔一段時間"就呼叫一次&lt;br /&gt;
- 會重複，所以setTimeout要搭配&lt;span class="short_text" id="result_box" lang="en"&gt;&lt;span class="hps"&gt;Recursive來達成隔一段時間就重複呼叫來達到setIntervale的效果，既然都有更簡單的函式就快投向setIntervale的懷抱吧XD。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;style type="text/css"&gt;
  
.indicator{  
   position:absolute;
   top:0px; 
   left:0px;  
}  
#time{  
   color:#000000;
   position:absolute;  
   bottom:20px;  
   left:30px;  
   text-align:center;  
} 
&lt;/style&gt;&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"&gt;
 
&lt;/script&gt;&lt;br /&gt;
&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"&gt;
 
&lt;/script&gt;&lt;br /&gt;
&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;script type="text/javascript"&gt;
$(function() {  
var nowTime = {date:0,hour:0,minute:0,second:0};  
function getTime(){  
   var today = new Date();  
   nowTime.hour = today.getHours();  
   nowTime.minute = today.getMinutes();  
   nowTime.second = today.getSeconds();  
}  
function setIndicator(){  
    if(nowTime.hour&gt;12)  
    nowTime.hour-=12;  
    $("#hours").css({"-moz-transform":"rotate("+(30*nowTime.hour+nowTime.minute*0.5)+"deg)","-webkit-transform":"rotate("+(30*nowTime.hour+nowTime.minute*0.5)+"deg)","transform":"rotate("+(30*nowTime.hour+nowTime.minute*0.5)+"deg)"});  
    $("#minutes").css({"-moz-transform":"rotate("+6*nowTime.minute+"deg)","-webkit-transform":"rotate("+6*nowTime.minute+"deg)","transform":"rotate("+6*nowTime.minute+"deg)"});  
    $("#clockFace").css({"-moz-transform":"rotate("+6*nowTime.second+"deg)","-webkit-transform":"rotate("+6*nowTime.second+"deg)","transform":"rotate("+6*nowTime.second+"deg)"});  
}  
function drawClock(){  
    getTime();  
    setIndicator();  
    $("#time").html("現在時間: "+nowTime.hour+":"+nowTime.minute+":"+nowTime.second);  
    //setTimeout("drawClock()",1000);  
}  
  
$(document).ready(function() {  
    drawClock();  
    setInterval(drawClock,1000);  
});  
  
});  
&lt;/script&gt;  

&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;script type="text/javascript"&gt;
$(function() {  
var nowTime = {date:0,hour:0,minute:0,second:0};  
function getTime(){  
   var today = new Date();  
   nowTime.hour = today.getHours();  
   nowTime.minute = today.getMinutes();  
   nowTime.second = today.getSeconds();  
}  
function setIndicator(){  
    if(nowTime.hour&gt;12)  
    nowTime.hour-=12;  
    $("#hours").css({"-moz-transform":"rotate("+(30*nowTime.hour+nowTime.minute*0.5)+"deg)","-webkit-transform":"rotate("+(30*nowTime.hour+nowTime.minute*0.5)+"deg)","transform":"rotate("+(30*nowTime.hour+nowTime.minute*0.5)+"deg)"});  
    $("#minutes").css({"-moz-transform":"rotate("+6*nowTime.minute+"deg)","-webkit-transform":"rotate("+6*nowTime.minute+"deg)","transform":"rotate("+6*nowTime.minute+"deg)"});  
    $("#clockFace").css({"-moz-transform":"rotate("+6*nowTime.second+"deg)","-webkit-transform":"rotate("+6*nowTime.second+"deg)","transform":"rotate("+6*nowTime.second+"deg)"});  
}  
function drawClock(){  
    getTime();  
    setIndicator();  
    $("#time").html("現在時間: "+nowTime.hour+":"+nowTime.minute+":"+nowTime.second);  
    //setTimeout("drawClock()",1000);  
}  
  
$(document).ready(function() {  
    drawClock();  
    setInterval(drawClock,1000);  
});  
  
});  
&lt;/script&gt;  

&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;div id="jQueryClock" style="background-color: white; border-radius: 20px; box-shadow: 5px 5px 10px #000000; height: 250px; margin: auto; position: relative; width: 200px;"&gt;
&lt;img class="indicator" id="clockFace" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoB_4tb92JnAI9H5R3qr1om5d0nUzw92O__AQmX56nUulaMlpN90zSx0W7b2liVWNhpMm_VItjvg-4MYEuAsRvK4n3Ff-5qvqO4_AUUZUxvj0m7muNnrS8hatkpA89chB_HYHxPfX3gQn1/s800/clockFace.png" /&gt;
&lt;img class="indicator" id="hours" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4OC4N1gTSED4dUQ51b8kaVgD8lCk2i5qmg7CQuVcoppDUFIWik2b7gleyg_1dNtFXZHU_k0OXA_Y0Qjp0J18YQlz9etSoYJPKZH7qXY775FnlK4HFsSOeEOl0OoCln30rRc_aw-PbbNBA/s800/hours.png" /&gt;
&lt;img class="indicator" id="minutes" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-f7SJUo_4K2G-KarsT3zIOKT7z6fEN-PJcS_ze7kBom6H6BrIHQKjYJF95xNuE1Z4ixKuhHSPJ1iB-Lnz_3mu_LLfi_nUxVvYMWFAue05G0FH4RFK6UchjYSiSZKF-O057tGLxnuB5OPm/s800/minutes.png" /&gt;
&lt;br /&gt;
&lt;div id="time" style="text-align: center;"&gt;
現在時間: 00:00:00&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!--[if IE]&gt; 
only for ie&lt;br /&gt;
&lt;div style="text-align:center" &gt;&lt;img style="margin:auto"src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEielqwkn-S8x6DD1U-AJRcJjz8ljsuErMb36WCRs4a4BdN_-9PRpM7pF59Af-tdLnQbuIHvoxw7uJV2MkN1hEThfH9hCkwB_JQemIXgl5mY08yMhqKMJwmewcfIziiUnLUvVS1lJeOAZaiw/s800/sample.png" height="269" width="230" /&gt;&lt;/div&gt;
&lt;![endif]--&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://dustdusk.blogspot.com/2011/08/css3.html</link><author>noreply@blogger.com (Dustdusk)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoB_4tb92JnAI9H5R3qr1om5d0nUzw92O__AQmX56nUulaMlpN90zSx0W7b2liVWNhpMm_VItjvg-4MYEuAsRvK4n3Ff-5qvqO4_AUUZUxvj0m7muNnrS8hatkpA89chB_HYHxPfX3gQn1/s72-c/clockFace.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-432719867123857120</guid><pubDate>Fri, 12 Aug 2011 10:50:00 +0000</pubDate><atom:updated>2011-08-12T18:52:14.709+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jQuery</category><category domain="http://www.blogger.com/atom/ns#">日常</category><title>jQuery + 雜感</title><description>其實我很常常會一口氣打出一堆網誌... 畢竟我不是個喜歡天天弄網誌的人，剛剛看了一下Blogger 的後台... 我真的傻了XD ，我真感謝我選了Bogger，這後台太強了吧！&lt;br /&gt;
&lt;br /&gt;
我可以跟流量偵測網站說掰掰了，Blogger給的流量偵測就超強大-&amp;nbsp; - 而且比起統計流量的網站，他給的資訊實用很多，很多時候不是多就好而是要洽到好處，畢竟不是每個人都需要用到這麼多資訊，我只能說Google Good Jobs XD!!&lt;br /&gt;
&lt;br /&gt;
另外剛剛有扔一篇jQuery的文章出來，嘛...jQuery出來這麼久之後我終於接觸這東西，一開始主要是不想碰Java，不過在越來越接觸網頁之後，逐漸發現不碰Java是不可能的，於是最近終於開始摸jQuery，也是為了html5鋪路。&lt;br /&gt;
&lt;br /&gt;
摸了以後才知道這東西的強大，對Dom物件的強大篩選能力讓人折服，除了單純的篩選，其所提供的函式也是好用且貼心，讓整個Jsp的門檻跟行數減少許多。我想我如果想繼續開發網頁卻還不碰jQuery，我最後一定會哭出來...嘛，至少開始了。&lt;br /&gt;
&lt;br /&gt;
另外用了jQuery以後我開始有了疑問... 為什麼Flash 還會盛行呢?&lt;br /&gt;
&lt;br /&gt;
很多功能其實用jQuery製作會比用Flash製作還簡單許多呀... 例如很多遊戲的選單列其實根本不需要用到Flash才對，那根本是浪費效能...&amp;nbsp; 不過光說不練沒用，近期目標就先來做一個純程式的menu吧XD</description><link>http://dustdusk.blogspot.com/2011/08/blog-post.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-7121073275733247639</guid><pubDate>Fri, 12 Aug 2011 10:27:00 +0000</pubDate><atom:updated>2011-08-12T23:58:56.427+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jQuery</category><category domain="http://www.blogger.com/atom/ns#">程式</category><title>jQuery Demo 1</title><description>總之 這篇文章是玩弄jQuery 的開始&lt;br /&gt;
等等再吃飽再來打用了哪些東西XD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;style type="text/css"&gt;
.menus{ 
    border-bottom-right-radius:10px;  
    border-bottom-left-radius:10px;  
    display:none;  
}  
#menu{  
    width:200px;  
    border-bottom-left-radius:0px; 
   border-bottom-right-radius:10px;  
    background-color:#C8C8C8;  
    box-shadow: 5px 5px 10px #111;  
}  
#test1{  
    color:#FFFFFF;  
    border-bottom-left-radius:0px;  
    border-bottom-right-radius:10px;  
    background-color:#7575D1;  
    width:150px;  
}  
#menu1{  
    display:none; 
    border-bottom-right-radius:10px;  
    border-bottom-left-radius:10px;  
    background-color:#C2C2EB;  
    width:100px;  
}  
  
  
&lt;/style&gt;  

&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"&gt;
&lt;/script&gt;  
&lt;script type="text/javascript"&gt;
  
$(function() {  
$("#test1").mouseenter(function(){  
    $("#menu1").slideDown("fast");  
    //return false;  
  });  
$("#menu").mouseleave(function(){  
    $("#menu1").slideUp("fast");  
});  
 $("#test2").toggle(function(){$("#menu2").show();},function(){$("#menu2").hide();});

//$("#test2").click(function(){
    //if($("#menu2").css("display")=="none"){  
    //  $("#menu2").show();  
    //}else{  
    //  $("#menu2").hide();  
    //}  
//});  
});  
&lt;/script&gt;  

&lt;br /&gt;
&lt;div id="menu"&gt;
&lt;div href="#" id="test1"&gt;
把滑鼠移過來&lt;/div&gt;
&lt;div class="menus" id="menu1"&gt;
第一樣&lt;br /&gt;
第二樣&lt;br /&gt;
第三樣&lt;/div&gt;
&lt;div href="#" id="test2"&gt;
請點我&lt;/div&gt;
&lt;div class="menus" id="menu2"&gt;
第一樣&lt;br /&gt;
第二樣&lt;br /&gt;
第三樣&lt;/div&gt;
&lt;/div&gt;
</description><link>http://dustdusk.blogspot.com/2011/08/jquery-demo-1.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-475028302710583383</guid><pubDate>Sun, 17 Apr 2011 06:20:00 +0000</pubDate><atom:updated>2011-04-17T14:34:24.621+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">程式</category><title>Firefox 定製書籤 ( Smart Bookmark ) 其實我也不知道怎麼稱呼</title><description>其實我也不知道這東西該叫什麼...&lt;br /&gt;
總之這是之前就有發現的東西了，之前剛安裝新的火狐的時候就有在書籤列裡面發現"最近新加入的書籤"，"未排序的書籤" 這兩個可以看得資料夾，結果某次同步書籤的時候不小心把他刪掉，結果Google了很久還是找不回來...不知道是當初都沒人發現還是我的關鍵字不對...囧，就在今天早上，因為某些事情很早就起床了，順手用CCleaner掃除了一下，結果我的火狐設定檔就崩潰了...囧囧囧囧囧，就像是做了時光機器一樣，什麼都回覆到很早期的狀態...於是就狠下心乾脆整個重裝，畢竟之前Beta 版本讓我的火狐變得很亂...&lt;br /&gt;
&lt;br /&gt;
就在我跟套件決戰了很久之後... 終於來到了同步書籤的時候了，自從有了同步書籤這功能以後，重灌都不怕書籤找不回來，套件那些其實要重弄都很快，書籤就不同了，畢竟那可是瀏覽的痕跡，長久以來智慧的堆疊！我常常用書籤紀錄一些好得網站跟文章，如果今天這些都消失的話我想我大概會深受打擊吧...言歸正傳，總之我看到了一個很特別的書籤資料夾"最常瀏覽"，當下我只覺得好棒！其實想要這個功能很久了，但是一直都找不到適合的套件，但是在我開心沒多久，我竟然做了非常手殘的事情...我用伺服器上的書籤把他蓋過去了呀!!!!((慘叫))，於是我又回到了Google大神的懷抱了，這次用了不同的關鍵字終於找到了這篇文章&lt;br /&gt;
&lt;br /&gt;
Firefox 3 書籤內的"最近加入的書籤"刪掉後要如何恢復呢?&lt;br /&gt;
&lt;a href="http://forum.moztw.org/viewtopic.php?f=2&amp;amp;t=23018"&gt;http://forum.moztw.org/viewtopic.php?f=2&amp;amp;t=23018&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
主要內容裡面都講了，我只是把他翻譯成中文&lt;br /&gt;
&lt;br /&gt;
Step 1:創一個新的書籤&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHb-ONkMgx2eAozfsLSsfmbKs8_RRxEW9ghd1jCHmgGLKu5Mlv0t1C5EOfMnYavdMpidb1Tqr3vcTHC9dWKWMuzSoeLoHvt2l2A7EBk2VCWDMwxNsLB7vieoEOrXIwZFa7VK1Dg9asuz-G/s1600/sbstep1.png" imageanchor="1"&gt;&lt;img border="0" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHb-ONkMgx2eAozfsLSsfmbKs8_RRxEW9ghd1jCHmgGLKu5Mlv0t1C5EOfMnYavdMpidb1Tqr3vcTHC9dWKWMuzSoeLoHvt2l2A7EBk2VCWDMwxNsLB7vieoEOrXIwZFa7VK1Dg9asuz-G/s400/sbstep1.png" width="199" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 2:接著在網址的地方輸入包括place:以後的內容(一次選一個輸入就好)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRXJVE7yA1rF-juy1iyRGDDbEDu621qBiwWLPFSHPxcZSTVIXTnOv4V-IJeQjIqSO67O9ULejnDIK85WxKaNuj_6NR-QKh2Rn24B6CN127ukKzYDTyqHxvLbrqvc7kO8VvGchmiGRg4Kpm/s1600/sbstep2.png" imageanchor="1"&gt;&lt;img border="0" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRXJVE7yA1rF-juy1iyRGDDbEDu621qBiwWLPFSHPxcZSTVIXTnOv4V-IJeQjIqSO67O9ULejnDIK85WxKaNuj_6NR-QKh2Rn24B6CN127ukKzYDTyqHxvLbrqvc7kO8VvGchmiGRg4Kpm/s400/sbstep2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最常瀏覽的網站 top 10&lt;br /&gt;
10 Most Visited Sites:&lt;br /&gt;
&lt;u&gt;place:queryType=0&amp;amp;sort=8&amp;amp;maxResults=10&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
最近加入的書籤 top 10&lt;br /&gt;
10 Most Recent Bookmarks:&lt;br /&gt;
&lt;u&gt;place:queryType=1&amp;amp;sort=12&amp;amp;maxResults=10&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
最常加入的書籤 top 15&lt;br /&gt;
15 Most Visited Bookmarks:&lt;br /&gt;
&lt;u&gt;place:queryType=1&amp;amp;sort=8&amp;amp;maxResults=15&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
後面這兩個比較進階，可以用關鍵自來過濾出特定字詞或是網域中最常瀏覽的網站，例如keyword 改成facebook就可以知道在facebook中你最常去哪個頁面:D&lt;br /&gt;
&lt;br /&gt;
最常瀏覽的網站(用名稱當關鍵字版本 keyword可用任何你想要的字代換) top 10&lt;br /&gt;
10 Most Visited Sites with 「keyword」 in them:&lt;br /&gt;
&lt;u&gt;place:queryType=0&amp;amp;sort=8&amp;amp;maxResults=10&amp;amp;terms=keyword&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
最常瀏覽的網站(用網址當關鍵字 keyword.com 可用任何你想用的網址代換) top 5&lt;br /&gt;
5 Most Visited Sites at the keyword.com Domain:&lt;br /&gt;
&lt;u&gt;place:queryType=0&amp;amp;sort=8&amp;amp;maxResults=5&amp;amp;domain=keyword.com&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
Step 3:重開Firefox (重點)，成功的話就可以看到你想要的成果了！&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrMV7plJ5SEZL54vJLx6DqRLtPc2aHM1UPLo4bAcyWedYfpw6IBfd76QP7fkROrutfuT4oBAf0xAS53GlqHAMU0KILGUY3TzyknkL2zRrIcDUtj5xdhWFdTddaNf_-eybp8gLLfBBpzsUd/s1600/sbstep3.png" imageanchor="1"&gt;&lt;img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrMV7plJ5SEZL54vJLx6DqRLtPc2aHM1UPLo4bAcyWedYfpw6IBfd76QP7fkROrutfuT4oBAf0xAS53GlqHAMU0KILGUY3TzyknkL2zRrIcDUtj5xdhWFdTddaNf_-eybp8gLLfBBpzsUd/s640/sbstep3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
這邊補充一下里面用到的參數的部份，根據更改參數你可以達到個人定製的效果！&lt;br /&gt;
&lt;br /&gt;
queryType　–　選擇要在哪尋找結果&lt;br /&gt;
&lt;br /&gt;
0 – 只在歷史中尋找&lt;br /&gt;
1 – 只在書籤中尋找&lt;br /&gt;
2 – 同時在歷史跟書籤中尋找&lt;br /&gt;
&lt;br /&gt;
sort　–　選擇排序的方式&lt;br /&gt;
&lt;br /&gt;
0 – Natural bookmark order&lt;br /&gt;
1 – Sort by title, A-Z&lt;br /&gt;
2 – Sort by title, Z-A&lt;br /&gt;
3 – Sort by visit date, most recent last&lt;br /&gt;
4 – Sort by visit date, most recent first&lt;br /&gt;
5 – Sort by uri, A-Z&lt;br /&gt;
6 – Sort by uri, Z-A&lt;br /&gt;
7 – Sort by visit count, ascending&lt;br /&gt;
8 – Sort by visit count, descending&lt;br /&gt;
9 – Sort by keyword, A-Z&lt;br /&gt;
10 – Sort by keyword, Z-A&lt;br /&gt;
11 – Sort by date added, most recent last&lt;br /&gt;
12 – Sort by date added, most recent first&lt;br /&gt;
13 – Sort by last modified date, most recent last&lt;br /&gt;
14 – Sort by last modified date, most recent first&lt;br /&gt;
17 – Sort by tags, ascending&lt;br /&gt;
18 – Sort by tags, descending&lt;br /&gt;
19 – Sort by annotation, ascending&lt;br /&gt;
20 – Sort by annotation, descending&lt;br /&gt;
&lt;br /&gt;
maxResults – 表示要呈現多少搜尋結果 0代表全部&lt;br /&gt;
0    – Return all results&lt;br /&gt;
1~?? – Any number besides 「0〞 will indicate the number of results you want returned&lt;br /&gt;
&lt;br /&gt;
以下兩個參數用來過濾用&lt;br /&gt;
&lt;br /&gt;
domain  – 用網域來過濾網址&lt;br /&gt;
&lt;br /&gt;
terms 　– 用關鍵字來過濾網頁標題</description><link>http://dustdusk.blogspot.com/2011/04/firefox-smart-bookmark.html</link><author>noreply@blogger.com (Dustdusk)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHb-ONkMgx2eAozfsLSsfmbKs8_RRxEW9ghd1jCHmgGLKu5Mlv0t1C5EOfMnYavdMpidb1Tqr3vcTHC9dWKWMuzSoeLoHvt2l2A7EBk2VCWDMwxNsLB7vieoEOrXIwZFa7VK1Dg9asuz-G/s72-c/sbstep1.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-1885366827358080434</guid><pubDate>Thu, 17 Mar 2011 04:01:00 +0000</pubDate><atom:updated>2011-03-17T12:02:27.463+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">XD</category><category domain="http://www.blogger.com/atom/ns#">日常</category><category domain="http://www.blogger.com/atom/ns#">音樂</category><title>邦喬飛：是賈伯斯毀了音樂產業</title><description>剛剛亂晃的時候看到了隱科技有這篇文章，看了作者的說法之後會有種作者不是不常買ＣＤ不然就是受台灣音樂工業的荼毒太深吧。&lt;br /&gt;
&lt;br /&gt;
文章是這樣的:&lt;br /&gt;
&lt;br /&gt;
原文---------&lt;br /&gt;
&lt;br /&gt;
不是 MP3，不是 P2P，不是複製貼上的流行樂，而是賈伯斯和他萬惡的 iTunes。下面是邦喬飛在 Sunday Times Magazine 訪問裡的原話：&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;今天的小朋友失去了戴上耳機、閉上眼睛、開大音量，倘佯在專輯裡的樂趣；以及在不知道專輯內容之下，只靠著專輯外皮照片的想像做購買抉擇之美。&lt;br /&gt;
&lt;br /&gt;
那真是個神奇、神奇的年代... 我討厭讓自已聽起來像個老人，但記住我說的話，一個世代以後人們會說：『發生了什麼事？』 -- 賈伯斯個人必須為毀了音樂產業負責。&lt;/blockquote&gt;&lt;br /&gt;
雖然不知道邦喬飛和 iTunes 有什麼仇（明明他的歌就在 iTunes 裡賣啊？），但我有三點想法：1) 誰只靠專輯外皮選音樂啊？一張專輯裡不見得每一首歌都好聽，iTunes 的一大優勢正是讓消費者可以試聽之後再選自已想聽的買，不用碰運氣，也不用一次買整張專輯。唱片業會因此少賺很多錢沒錯，但 2) 若不是 iTunes 的話音樂產業早就敗在 P2P 的手裡了，我倒還覺得是 iTunes 救了音樂產業咧？3) 聽聽前輩們的話：音樂產業會毀在錄音帶手裡。音樂產業會毀在 CD 手裡。音樂產業會毀在 MP3 手裡。音樂產業會毀在 P2P 手裡。如果這些是真的的話，音樂產業早該毀了不是嗎？但音樂產業還在，而且拜 iTunes 所賜，主流以外的獨立樂團和新人更有機會嶄露頭角。為什麼毀不了？音樂是一種藝術創作，一種個人情感表達的形式，本身是不會死的，只是因為被套上了市儈的「產業」外衣後，才有被「毀掉」的可能性。&lt;br /&gt;
&lt;br /&gt;
其實從某些程度來說，我倒是同意 iTunes 確實是毀了音樂「產業」沒錯，但正因為如此，反而使被綁架已久的音樂得到解脫。&lt;br /&gt;
&lt;br /&gt;
原文---------&lt;br /&gt;
&lt;br /&gt;
音樂真的是解脫嗎?綁架的是唱片公司而不是音樂人，今天老邦是從一個音樂人的角度來談論iTunes這東西，一片歌手越來越氾濫，往往錯得是唱片公司而不是音樂人，星光大道的出現讓不少愛唱歌的素人都得以有出頭天的時候，不過事後的隱憂呢？越來越多的歌手，然而幕後人員還是那幾個，寫詞的，編曲的人並沒有以同樣的速度增加！唱片公司承諾會給出專輯會給怎樣怎樣，搞得一直做新的歌曲來塘塞，搞得新歌聽起來都一樣，搞得越來越多的"一首歌"歌手，現在根本是人人都可以出專輯了。&lt;br /&gt;
&lt;br /&gt;
專輯通常都有一個概念在裡面，像是Linkin Park 的專輯曲目之間就有不小的關聯性，甚至有些時候曲目是彼此連接的, 完整的專輯裡面有著作者想表達的一些元素，Linkin Park還曾經，甚至專輯也會以特定的想法挑選歌曲，更有聽過歌手為了維持專輯的完整性而放棄掉一些更有可能大賣的經典款式歌曲，大部分時候專輯是在一堆歌裡面挑，而不是有歌曲就塞進去。&lt;br /&gt;
&lt;br /&gt;
就像回應裡面很多人提的, 去餐廳吃飯往往不只吃主餐，還有前菜們，彼此的搭配有些時候能夠讓美味得到提昇。然而分開賣這點卻讓這種想法被拋之腦後，iTunes這種模式比較適合日本的單曲戰術... 他們都是先出單曲然後挑主打歌湊成一張專輯接著塞個一兩首歌，或是那種精選+新歌，可是那精選只是從20挑18這種笑話.....這種時候就很需要iTunes這種能夠單曲下載的管道，但是對於西洋比較傾向一次出一整張專輯的樂團就會有打擊的負面效果在，當然有人一定說，那就整張專輯賣就好啦，不過現實就是一旦牽扯到銷售量，很多堅持都不再是堅持。&lt;br /&gt;
&lt;br /&gt;
畢竟能賣得好誰不想呢？&lt;br /&gt;
&lt;br /&gt;
真的自己不想，上頭也未必會給他這樣搞，雖然老邦還是說得太偏激了一點，這不只是iTunes的問題，音樂產業自己也要負責任，越來越多的一片歌手也是造成分開賣得原因之一，商人呀...((嘆&lt;br /&gt;
&lt;br /&gt;
對努力維持整張專輯完整性的人來說的確是一種不小的負面的影響...不過該說這是趨勢嗎，當下載開始盛行以後，周遭越來越少人是一口氣聽完整專輯的了，都只挑主打歌，很多時候聽到非主打歌還會很驚訝呢=  =||| 難道有些時候曲風跳很大不會怪怪的嗎&lt;br /&gt;
&lt;br /&gt;
打一打覺得是在抱怨居多XDDD不過我很努力克制自己的火力了，我真的很想婊一些人，像是日本的專輯就讓我很無言www看那精美的戰術，沒錯！就是那個人數很多的某女子團體，啥？你跟我說很多個！？當說出這種話的時候不覺的更加的哀傷了嗎~? 當然這篇文章完全沒有對單曲策略的攻擊，我反倒是非常的欣賞出單曲這種行為，畢竟我也討厭一整張專輯只有一兩首好聽呀~</description><link>http://dustdusk.blogspot.com/2011/03/blog-post.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-6730232824084728019</guid><pubDate>Tue, 08 Feb 2011 00:48:00 +0000</pubDate><atom:updated>2011-02-12T07:05:29.523+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">程式</category><title>早上睡不著, 談一下IE 9 新介面 擁擠的分頁跟網址</title><description>&lt;div style="color: black;"&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt; &lt;/span&gt;&lt;/div&gt;首先呢...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;我很討厭IE &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
所以這篇絕對不是歌功頌德的文章，當然也不是只是罵而已，如果只是罵的話只要以一言而蔽之就好，那就是....　&lt;br /&gt;
&lt;br /&gt;
M$的腦袋一定是有洞！！&lt;br /&gt;
&lt;br /&gt;
我想很多人一定都這麼想，不過嘛...要說別人有洞也要仔細講講這洞是長怎樣或是怎長得。&lt;br /&gt;
先來看一張圖，下圖是IE 9 最新介面&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPS8npVJ1r3Nf1ZTyS8uh13Ij3O4tTzCtZhtnkyMWbEn4fC34xs5aPQTSNcXART65GyJJYO45xXD3GSv5yvI-m2aQzjOZbvAnESmqPsg77mF-l_Nr00T16K9_uwth3Q_vKJ7b0r_Ofgegx/s1600/ie9ui.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="35" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPS8npVJ1r3Nf1ZTyS8uh13Ij3O4tTzCtZhtnkyMWbEn4fC34xs5aPQTSNcXART65GyJJYO45xXD3GSv5yvI-m2aQzjOZbvAnESmqPsg77mF-l_Nr00T16K9_uwth3Q_vKJ7b0r_Ofgegx/s400/ie9ui.jpg" style="position: static;" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
有沒有覺得哪裡不對勁?... 首先從標題列來說，一般來說左上角的空白是以前為了放標題所以才空的那麼大，然而現在標題就直接在Tab 上顯示，請問微軟空那麼大的地方是要做什麼?你好歹像Opera 或是 Firefox 放個東西上去 你右下角的App其實都可以扔上去(?，接著是那悲劇般的網址列...有仔細看過網址的人都知道，網址通常都是落落長一串，Firefox 可以靠套件來分色網域以及直接點擊網址列的區域來移動，結果微軟你把網址列縮成那麼小是要給誰看，還是說你認為用戶都是笨蛋都不需要看網址?接著是Reload 跟 Stop ... Chrome 很早就合併...其他瀏覽器也不少跟隨了這個腳步，你為什麼不讓他們早點&lt;strike&gt;相親相愛&lt;/strike&gt;重疊一起呢，最後是中間的Tab.... 也是最大的敗筆，我說微軟你真的不懂的Tab 是拿來做什麼的對不對?...你當初抄襲Tab的時候一定沒有仔細思考觀察過這東西到底有什麼用對不對，還是你認為反正IE使用者都不會開一堆Tab ? 你Tab bar 那麼小是要放幾個網頁?當每個人都寬~~~~~螢幕到不擔心位置不夠用嗎? 你這麼愛抄，怎不學Chrome 放大時會把Tab 放到 titlebar ? 這介面一整個就越改越回去...都有這麼多介面&lt;strike&gt;抄襲&lt;/strike&gt;參考，自己思考固然不錯，不過弄巧成拙就貽笑大方了。微軟你不像FF有廣大的套件當後盾，就算FireFox一推出的介面跟功能使用者覺得不好用，但是靠著一些方法就可以讓使用者滿意，Chrome雖然 跟IE 一樣都沒什麼功能，不過就速度來說，IE你就算改版了還是墊底...而且最近Chrome的套件也開始成長了，至於Opera則是有工程師的&lt;strike&gt;奧金肝&lt;/strike&gt;毅力，以上這些微軟你可是都沒有，為什麼推出的時候卻一點都不思考每個元件的用途跟長處。然後自己改版又是一次恆久遠，一版永流傳...&lt;br /&gt;
&lt;br /&gt;
不過講了這麼多... 我一點都不期待他會改進((茶，我只是單純的唸一唸順便鍛鍊一下自己的腦袋，多動腦有益腦袋活絡。其實我根本沒在開IE，所以我完全不懂，既然要改UI...為啥會改成這樣，還是我應該說：」微軟，不意外」 XD?把花在小光身上的時間拿過來一點點就很夠用了。&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
2/12更新&lt;br /&gt;
&lt;br /&gt;
在IE9 RC出來之後，已經可以調整網址列跟分頁列的位置了，原本Beta版本是不行的。首先是網址列可以調整長度，然後在分頁列上點右鍵可以選擇把分頁置於另外一列。&lt;br /&gt;
&lt;br /&gt;
算M$覺醒的快，不然這介面大概會被罵到翻吧&lt;br /&gt;
&lt;br /&gt;
(茶) &lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
另外罵了這麼多，來看一下其他瀏覽器的介面&lt;br /&gt;
&lt;br /&gt;
Opera 11&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAY6Eh9VSzyQw60t-1FBnojtc-CovQswd1tq1u_8cKSYSAAkApQ5b0H6ERqUBSNgASxwFlBBcTaEQXR26c3Auk0EgCFd16iHjN7jG2HepIsuE-4YbqCPmnz3hYTv77CFGb9fzju2xcqxjB/s1600/op11ui.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="46" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAY6Eh9VSzyQw60t-1FBnojtc-CovQswd1tq1u_8cKSYSAAkApQ5b0H6ERqUBSNgASxwFlBBcTaEQXR26c3Auk0EgCFd16iHjN7jG2HepIsuE-4YbqCPmnz3hYTv77CFGb9fzju2xcqxjB/s400/op11ui.jpg" style="position: static;" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuzcq_k7hfq0yYxBDmqrH3CDsQHKah1M8wvCOXFFYnU_gF4mEZpvJgCJDnL-HwigL-vMnehvHBMqA_qMqs8mcH1E1OaRDlX-i5zGADM3hwJ1kWXga8nS2Aa5bi_c8tWTk_Ek8w_ZxD3TuK/s1600/op11ui.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&amp;nbsp;不得不提新功能-頁籤群組(tab stack)，這功能真讓我有耳目一新的感覺...雖然FireFox有Ponorama，不過Opera 的這個比較直覺也比較快速。Ponorama則是在A群組就看不到B群組的視窗，只能透過一個桌面來看全部群組，更像是多重桌面的OS概念，群組跟群組之間的聯繫很弱，Opera的則是群組跟群組之間的聯繫強，但是開多還是會亂...Tab Stack 可以由Tab kit 在FireFox上實踐，不過沒Opera的特效還有順手~ 而且會比較喜歡Tab Stack 的方式是因為Ponorama讓我常常都忘了某些網頁在別的群組開過((掩面。&lt;br /&gt;
&lt;br /&gt;
但是就」管理」這個概念來說Ponorama卻是嶄新，是瀏覽器從未有過，多重桌面的概念。&lt;br /&gt;
&lt;br /&gt;
Chrome &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvEJa2fQ1EAmcL2e0mCj2X9qa9R7VImshBqIcJrD-YcfR8DSkMaEjdipswO4FPOZJztBKGBufMxjBhC884bgO1V6bxRpC-ijk05NaZR-eC9hualrsDE1Gcy__wyqk92FAIhE8HdjtlowoG/s1600/ch9ui.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="43" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvEJa2fQ1EAmcL2e0mCj2X9qa9R7VImshBqIcJrD-YcfR8DSkMaEjdipswO4FPOZJztBKGBufMxjBhC884bgO1V6bxRpC-ijk05NaZR-eC9hualrsDE1Gcy__wyqk92FAIhE8HdjtlowoG/s400/ch9ui.jpg" style="position: static;" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
沒什麼好說得... 除了快，介面剛出來的時候也讓不少人驚為天人，現在更是各家爭相傚法...另外還開啟了瀏覽器的上網&lt;strike&gt;(版號)&lt;/strike&gt;競速時代，靠著Google當後盾，實力不可小覷。&lt;br /&gt;
&lt;br /&gt;
最後是 Firefox 4 的介面,不過這個經過我改版過...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiixBz3YGEEuZo1hKxcAmBehfDQy6_zEwkS4u_r9CfmfCnoEtvOhlGra6qu57q9D3LPgQpP9DcI5280HojvltZ7X_R7xErUxTI-5fzW7J9P0Rd7JsUCebwIRLYQnHtgYcjP-4vEMiQvD4p9/s1600/ff4ui.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="30" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiixBz3YGEEuZo1hKxcAmBehfDQy6_zEwkS4u_r9CfmfCnoEtvOhlGra6qu57q9D3LPgQpP9DcI5280HojvltZ7X_R7xErUxTI-5fzW7J9P0Rd7JsUCebwIRLYQnHtgYcjP-4vEMiQvD4p9/s400/ff4ui.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Firefox 的Panorama 還有 App tab 這兩個功能，以及右上角的Menu Button 也是新的創新，透過Addon可以讓書籤跟歷史訊息全部整合到裡面去...強的哩(?&lt;br /&gt;
&lt;br /&gt;
以往Firefox 3.6的介面其實讓我有點受不了，畢竟隔壁Chrome 的介面實在是精實，讓人看得口水直流，要不是Firefox有太多好用的套件，不然我早跳槽了。至於Opera ...說真的沒什麼興趣((掩面))...&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: red;"&gt;尤其是Google的理唸著實讓我佩服，功能不求多，只把該做的做到最棒最好。&lt;/div&gt;&lt;br /&gt;
造就了Chrome市佔率大幅提昇，希望Firefox 能夠在不拋棄舊有的特點之下學習Chrome的特色讓自己更強大 ~至於IE嘛 ... 微軟還是好好的做好&lt;strike&gt;小光&lt;/strike&gt;OS就好了((看&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="zoom-image-toolbar"&gt;&lt;span class="zoom-in-button" title="Zoom In"&gt;&lt;/span&gt;&lt;span class="zoom-out-button" title="Zoom Out"&gt;&lt;/span&gt;&lt;span class="reset-button" title="Reset Image Size"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="zoom-image-toolbar" style="display: none; opacity: 0;"&gt;&lt;span class="zoom-in-button" title="Zoom In"&gt;&lt;/span&gt;&lt;span class="zoom-out-button" title="Zoom Out"&gt;&lt;/span&gt;&lt;span class="reset-button" title="Reset Image Size"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="zoom-image-toolbar" style="display: none; opacity: 0;"&gt;&lt;span class="zoom-in-button" title="Zoom In"&gt;&lt;/span&gt;&lt;span class="zoom-out-button" title="Zoom Out"&gt;&lt;/span&gt;&lt;span class="reset-button" title="Reset Image Size"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="zoom-image-toolbar"&gt;&lt;span class="zoom-in-button" title="Zoom In"&gt;&lt;/span&gt;&lt;span class="zoom-out-button" title="Zoom Out"&gt;&lt;/span&gt;&lt;span class="reset-button" title="Reset Image Size"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="zoom-image-toolbar"&gt;&lt;span class="zoom-in-button" title="Zoom In"&gt;&lt;/span&gt;&lt;span class="zoom-out-button" title="Zoom Out"&gt;&lt;/span&gt;&lt;span class="reset-button" title="Reset Image Size"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="zoom-image-toolbar"&gt;&lt;span class="zoom-in-button" title="Zoom In"&gt;&lt;/span&gt;&lt;span class="zoom-out-button" title="Zoom Out"&gt;&lt;/span&gt;&lt;span class="reset-button" title="Reset Image Size"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="zoom-image-toolbar"&gt;&lt;span class="zoom-in-button" title="Zoom In"&gt;&lt;/span&gt;&lt;span class="zoom-out-button" title="Zoom Out"&gt;&lt;/span&gt;&lt;span class="reset-button" title="Reset Image Size"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="zoom-image-toolbar"&gt;&lt;span class="zoom-in-button" title="Zoom In"&gt;&lt;/span&gt;&lt;span class="zoom-out-button" title="Zoom Out"&gt;&lt;/span&gt;&lt;span class="reset-button" title="Reset Image Size"&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://dustdusk.blogspot.com/2011/02/ie.html</link><author>noreply@blogger.com (Dustdusk)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPS8npVJ1r3Nf1ZTyS8uh13Ij3O4tTzCtZhtnkyMWbEn4fC34xs5aPQTSNcXART65GyJJYO45xXD3GSv5yvI-m2aQzjOZbvAnESmqPsg77mF-l_Nr00T16K9_uwth3Q_vKJ7b0r_Ofgegx/s72-c/ie9ui.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-4572861083292921350</guid><pubDate>Wed, 20 Oct 2010 05:07:00 +0000</pubDate><atom:updated>2010-10-20T13:36:19.937+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">日常</category><title>Windows Live Writer 測試文章</title><description>這篇文章是用Windows Live Writer 寫得=w= 就總的來說我以前也沒想要用這東西來寫Blogge,不過還是想說來試試看好了,因為比起線上編輯,桌機這邊編輯好然後上傳對我來說會更加的習慣,最主要是編寫環境的問題啦,因為在桌機這邊編寫可以有更加豐富的文本編輯工具可以使用,在線上還要牽扯到一堆HTML語法,雖然不是看不懂,不過往往為了一個簡單又白痴又無聊的自我要求效能而弄的老半天讓我想寫Blogger的心情都消失了。最主要是雖然Blogger會幫你線上儲存,不過還是會有遇到Firefox 忽然當機的問題, 好啦= =我承認以上都是我懶得打文章的藉口.&lt;br /&gt;
以上....為測試文章+抱怨&lt;br /&gt;
&lt;br /&gt;
題外話, 就在我編輯這邊文章的時候外面開始下雨了呢!! 他X的那我下午要怎麼出門呢,究竟我能不能再次見到我思念許久的棉被呢?&lt;br /&gt;
&lt;br /&gt;
我想這又會是另外一個故事了,而現在我該進行的故事則是把這邊文章打完,接著把我眼前的這便當盒裡面的飯吃完... 好久沒吃得自助餐, 因為感冒不敢亂吃東西,所以乖乖的跑去吃自助餐 , 因為營養最均衡嘛,不過說真的….好快就膩了....感冒呀~ 快點好吧~&lt;br /&gt;
&lt;br /&gt;
很好...我遇到逆境了,該怎麼打…標題呢XDDDDDDDDDDD!?剛剛用預覽功能看了一下,嗯, 比網頁版的好用, 但是好像外掛元件都沒辦法使用,據說可以設定....不過這大概要等我有"心情"再去研究摟</description><link>http://dustdusk.blogspot.com/2010/10/windows-live-writer-w.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-4516928348233818068</guid><pubDate>Mon, 22 Mar 2010 06:53:00 +0000</pubDate><atom:updated>2010-03-22T14:55:24.768+08:00</atom:updated><title>我看到滿坑滿谷的蜘蛛絲呀!!</title><description>As title ... 沒了((被打死&lt;br /&gt;
&lt;br /&gt;
嗯...就是沒有思緒寫文章咩，Plurk上面多打了幾個字就讓我才思枯竭了...囧!&lt;br /&gt;
來稍微回顧一下近況好了...算是近期回顧(?)...是說看著這個網誌，後面的圖也該換了呢，已經是好久以前的圖了，不過又要重新改版我就懶了呀！認識的人都知道我是&lt;strike&gt;超級無敵懶惰&lt;/strike&gt;的人，雖然我很想改掉，不過看來來日方長我還要再接再厲，&lt;strike&gt;要超越國父的紀錄我想是綽綽有餘((被打&lt;/strike&gt;。&lt;br /&gt;
&lt;br /&gt;
不過事實上是最近大概分配了70%在Mabinogi，30%在畫圖...&lt;strike&gt;研究所的書都不知道多久沒動了呀&lt;/strike&gt;Orz...雖然如此我的懶惰病還是延續到了Mabinogi跟畫圖上了，再這樣下去我大概沒有事情不懶惰了吧。會來寫這篇網誌也是因為這個原因...給自己一個停損點，讓情況停止惡化下去。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
那給自己個目標吧...雖然可能有些很瞎，不過還是寫出來吧！&lt;br /&gt;
&amp;nbsp;１每個禮拜生一篇網誌出來 &lt;br /&gt;
其實這個目標反倒比較容易達到就是了，因為目前腦中有好幾篇東西，光是最近生活中添購了不少生活產品，繩椅，Wi-fi Router，微軟的X8遊戲鼠，每個幾乎都有點感想，還有去年就想發的耳機開箱文((被打，以及最重要得！我最愛的Browser Firefox 更新到3.6了...而且發現了更多的套件可以讓我徹底貫徹最小的工作介面，最大的瀏覽空間！&lt;br /&gt;
&lt;br /&gt;
我家火狐 : 只有分頁列，整合網址列，狀態列四條。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgymX56Nx8MACrGm87sL_wLmKqGqRM2lWKfZ2JJOKJO7YFHH5SfYUaxB8SvZKQGReDPtX_221DDhhxwhiv2QnnjWSdzVI0NPVKphtdK8Dn4UDelKmEelSwjDtnNpB1c9Ma8Cz5r45ABpkDO/s1600-h/shotcut.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgymX56Nx8MACrGm87sL_wLmKqGqRM2lWKfZ2JJOKJO7YFHH5SfYUaxB8SvZKQGReDPtX_221DDhhxwhiv2QnnjWSdzVI0NPVKphtdK8Dn4UDelKmEelSwjDtnNpB1c9Ma8Cz5r45ABpkDO/s400/shotcut.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
２每個禮拜生一張圖！&lt;br /&gt;
看起來最簡單，但是要持之以恆好難唷！&lt;br /&gt;
&lt;br /&gt;
３每天讀書四小時&lt;br /&gt;
最難的選項。 &lt;br /&gt;
４兩個禮拜要60等&lt;br /&gt;
這其實是個人娛樂...囧 &lt;br /&gt;
５每個月生出一個小程式(flash為主)&lt;br /&gt;
嗯...吃飯的工具...</description><link>http://dustdusk.blogspot.com/2010/03/blog-post.html</link><author>noreply@blogger.com (Dustdusk)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgymX56Nx8MACrGm87sL_wLmKqGqRM2lWKfZ2JJOKJO7YFHH5SfYUaxB8SvZKQGReDPtX_221DDhhxwhiv2QnnjWSdzVI0NPVKphtdK8Dn4UDelKmEelSwjDtnNpB1c9Ma8Cz5r45ABpkDO/s72-c/shotcut.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-7520426908276196076</guid><pubDate>Wed, 13 Jan 2010 20:56:00 +0000</pubDate><atom:updated>2010-01-14T04:56:47.971+08:00</atom:updated><title>隨記 1/14</title><description>最近的專注力變得好差- -&lt;br /&gt;
只要稍微看到需要動腦的東西就很容易分心&lt;br /&gt;
思考應該是一件令人愉快的事情呢...&lt;br /&gt;
&lt;br /&gt;
話說最近Blogger首頁都不能貼影片了= =|||&lt;br /&gt;
這件事情讓我蠻不開心的，我這個Blogger主要是貼MV的說...&lt;br /&gt;
&lt;br /&gt;
嘛- -是說點進文章裡面還看得到就是....哈&lt;br /&gt;
好....就這樣...&lt;br /&gt;
&lt;br /&gt;
好短((眼神死</description><link>http://dustdusk.blogspot.com/2010/01/114.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1770115714275319799.post-2691060543777630161</guid><pubDate>Tue, 01 Dec 2009 05:24:00 +0000</pubDate><atom:updated>2009-12-01T13:24:06.624+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">歌詞</category><title>V6 - Change The World</title><description>&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gPBOXYzNMA8&amp;hl=zh_TW&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gPBOXYzNMA8&amp;hl=zh_TW&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
已經算一首老歌了，大概是我高中的時候吧(?，還是國中呢..忘了，雖然是偶像團體，不過割得旋律卻意外的一直留在我腦海裡，嘛...已經變成回憶了。&lt;br /&gt;
&lt;br /&gt;
--歌詞--&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I WANT TO CHANGE THE WORLD&lt;br /&gt;
風を駈け抜けて&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 擺脫颶風 &lt;br /&gt;
何も恐れずに　いま勇気と　笑顏のカケラ抱いて&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 不要害怕 此刻擁抱勇氣和笑容的碎片 &lt;br /&gt;
CHANGE MY MIND&lt;br /&gt;
情熱絕やさずに&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 熱情不會停止 &lt;br /&gt;
高鳴る未來へ　手を伸ばせば&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 向著令人激動的未來 伸出雙手 &lt;br /&gt;
輝けるはずさ&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 一定會閃耀光輝 &lt;br /&gt;
IT'S WONDERLAND&lt;br /&gt;
&lt;br /&gt;
灰色の空の彼方　何か置いてきた&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 灰色天空的彼岸 那裡有什麼 &lt;br /&gt;
君は迷いながら搜しつづける&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 讓你如此迷茫的不停搜索 &lt;br /&gt;
君の心震えてた　明日の見えない夜&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 你的心在顫抖 看不到明天的夜晚 &lt;br /&gt;
何も信じられず　耳を塞ぐ&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 什麼都不相信 塞上雙耳 &lt;br /&gt;
&lt;br /&gt;
君に出逢えたとき　本當の居場所見つけた&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 和你相遇的時候 找到了我真正的歸宿 &lt;br /&gt;
何気ない優しさがここにあって&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 這裡有無意的溫柔 &lt;br /&gt;
僕ら目覚める&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 讓我們覺醒&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I WANT TO CHANGE THE WORLD&lt;br /&gt;
二度と迷わない&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 不要再次迷惑 &lt;br /&gt;
君といる未來　形どれば　どこまでも飛べるさ&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 想像著有你的未來 飛遍天涯海角 &lt;br /&gt;
CHANGE MY MIND&lt;br /&gt;
情熱絕やさずに&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 熱情不會停止 &lt;br /&gt;
知らない明日へ　翼ひろげ　羽ばたけるはずさ&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 向著未知的明天 展開翅膀翱翔 &lt;br /&gt;
IT'S WONDERLAND&lt;br /&gt;
&lt;br /&gt;
僕らは同じ世界を　泳げ続けてる&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 我們在相同的世界裡游動&lt;br /&gt;
お互いの願いへ屆く日まで&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 直到互相傳遞到願望的那天為止 &lt;br /&gt;
みんな同じ不安抱えて　支えあえるよ&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 大家都抱著相同的不安 互相支持&lt;br /&gt;
立ち止る瞬間に　見つめてる　この場所にいる&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 在停止的瞬間 發現就在這裡 &lt;br /&gt;
&lt;br /&gt;
I WANT TO CHANGE THE WORLD&lt;br /&gt;
この手離さずに&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 這雙手不會放開 &lt;br /&gt;
見守る瞳を　受け止めたら　何だって出來るはず&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 停止了守護的眼眸 什麼都會發生 &lt;br /&gt;
CHANGE MY MIND&lt;br /&gt;
一人にさせない&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 不會讓你一個人 &lt;br /&gt;
みんなここにいる　どんな事も　突き抜けていこう&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 大家都在這裡 不會有事穿透 &lt;br /&gt;
IT'S WONDERLAND&lt;br /&gt;
&lt;br /&gt;
I WANT TO CHANGE THE WORLD&lt;br /&gt;
風を駈け抜けて&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 擺脫颶風 &lt;br /&gt;
何も恐れずに　いま勇気と　笑顏のカケラ抱いて&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 不要害怕 此刻擁抱勇氣和笑容的碎片 &lt;br /&gt;
CHANGE MY MIND&lt;br /&gt;
情熱絕やさずに&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 熱情不會停止 &lt;br /&gt;
高鳴る未來へ　手を伸ばせば&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 向著令人激動的未來 伸出雙手 &lt;br /&gt;
輝けるはずさ&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 一定會閃耀光輝 &lt;br /&gt;
IT'S WONDERLAND</description><link>http://dustdusk.blogspot.com/2009/12/v6-change-world.html</link><author>noreply@blogger.com (Dustdusk)</author><thr:total>1</thr:total></item></channel></rss>