2010年5月30日 星期日

自製吹泡泡水

家中有小孩以後,難免要花上需多錢,尤其是小孩的娛樂...

當然我也不是鐵公雞,但是常常只要出去玩,一到旅遊景點,小孩子總是會望著吹泡泡的小販一直看,起初不以為意,想說滿個泡泡水給小孩玩也不是啥大問題的。

但是每次出門去玩就幾乎會買,久而久之就會驚覺這筆費用還真是不少啊!!

有感於此便到網路上找找有沒有人會用泡泡水的DIY,來自己做看看,也節省一點費用。順便喚起我的童年回憶。

後來找到一些親子網提供的泡泡水配方,很高興的抄起來自己去DIY....

真的是蠻有挫折感的,因為常是很多方法,結果都不理想,後來在百般嘗試後大概得出了一些心得。所以乾脆自己記錄下來,免得以後需要用到時就忘記配方了。

首先準備主要的配方材料如下圖:
從左起依序:洗碗精、洗髮精、甘油、膠水

2010年5月29日 星期六

Coldfusion 內建變數

Coldfusion 本身系統已經內建好一些特殊用途的變數,而這些變數可以依照各種場合去存取使用,所以就先大概來了解一下這些特殊使用的變數吧。

CGI變數
當瀏覽器發出請求到服務器,Web服務器和瀏覽器創建這個環境變數,包含的資訊有IP位址、瀏覽器類型,驗證用戶名等等。要注意的是這個變數只能用來讀取不能修改。
CGI.SERVER_SOFTWARE : 請求回應的伺服器軟體的名稱與版本。
CGI.SERVER_NAME : 伺服器的主機名稱,DNS別名,IP位址。
CGI.GATEWAY_INTERFACE : CGI修訂版本。
CGI.SERVER_PROTOCOL : 伺服器的協定名稱與修訂版本。
CGI.SERVER_PORT : 伺服器的服務阜號碼。
CGI.SERVER_PORT_SECURE : 伺服器的服務阜號碼加密方式。
CGI.REQUEST_METHOD : 請求服務的方式,如在HTTP就可能是GET、POST、HEAD等等。
CGI.PATH_INFO : 延伸的存取路徑訊息(通常是虛擬路徑)。
CGI.PATH_TRANSLATED : 在虛擬路徑對應後會得到PATH_INFO的轉譯版本訊息。
CGI.SCRIPT_NAME : 虛擬路徑的執行腳本。
CGI.QUERY_STRING : 在URL中?號後面的查詢字串。
CGI.REMOTE_HOST : 請球對象的伺服器名稱。
CGI.REMOTE_ADDR : 請球對象的伺服器IP位址。
CGI.AUTH_TYPE : 如果伺服器支援用戶驗證,且執行受保護的程式碼,這裡必須指明驗證方式。
CGI.AUTH_USER : 如果伺服器支援用戶驗證,且執行受保護的程式碼,這裡必須指明驗證使用者。
CGI.REMOTE_USER : 同上。
CGI.AUTH_PASSWORD : 如果伺服器支援用戶驗證,且執行受保護的程式碼,這裡必須指明驗證密碼。
CGI.CONTENT_TYPE : 附加訊息的資訊格式,像是HTTP的POST或PUT的 x-www-form-urlencoded或multipart等。
CGI.CONTENT_LENGTH : 附加訊息的資訊長度。
CGI.CONTEXT_PATH : 附加訊息要求的執行路徑。
CGI.HTTP_REFERER : 發出請求的頁面名稱。
CGI.HTTP_USER_AGENT : 發出請求的瀏覽器/軟體/版本資訊。
CGI.HTTP_IF_MODIFIED_SINCE : 距離上次請求的時間(不同的請求)。
CGI.HTTP_ACCEPT : 客戶端可接受的文件種類。
CGI.HTTP_ACCEPT_ENCODING : 客戶端可接受的編碼種類。
CGI.HTTP_ACCEPT_LANGUAGE : 客戶端的編碼。
CGI.HTTP_CONNECTION : 客戶端連線資訊。
CGI.HTTP_COOKIE : 客戶端COOKIE資訊。
CGI.HTTP_HOST : 客戶端請求的主機。
CGI.CERT_SUBJECT : 由客戶端發出的認證主旨資訊。
CGI.CERT_ISSUER : 由客戶端發出的認證協議。
CGI.CERT_SERVER_SUBJECT : 由伺服端發出的認證主旨資訊。
CGI.CERT_SERVER_ISSUER : 由伺服端發出的認證協議。
CGI.CERT_COOKIE : 客戶端驗證的COOKIE內容。
CGI.CERT_FLAGS : 驗證狀態。
CGI.CERT_KEYSIZE : 驗證公鑰的長度。
CGI.CERT_SECRETKEYSIZE : 驗證密鑰長度。
CGI.CERT_SERIALNUMBER : 驗證序號。
CFI.CF_TEMPLATE_PATH : 伺服器樣版文件路徑。
CGI.HTTPS : 加密驗證主機。
CGI.HTTPS_KEYSIZE : 加密公鑰長度
CGI.HTTPS_SECRETKEYSIZE : 加密密鑰長度。
CGI.HTTPS_SERVER_ISSUER : 加密伺服端協議。
CGI.HTTPS_SERVER_SUBJECT : 加密伺服端主旨。
CGI.WEB_SERVER_API :(保留未使用.)

2010年5月28日 星期五

Coldfusion 系統保留單字

Coldfusion 與一般程式相同都有特定的保留字,由於這些是系統使用的單字,所以在設計Coldfusion文件時請勿使用,以免發生錯誤。

設計表單(FORM)時,底下列舉的單字請勿使用
  • _integer
  • _float
  • _range
  • _date
  • _time
  • _eurodate
  • _required

HTTP GET and POST basic

HTTP(Hypertext Transfer Protocol)是網路上最普遍的一種訊息交換協定,基本上它就是用來向服務主機發出要求的基本通訊方式,當然網路上也有其他衍生模式,如HTTPS、FTP等等。本篇僅簡述HTTP項服務主機發出的兩種方式,與實際產生的格式。

如果你需要撰寫SERVER端的服務,就必須稍微了解HTTP發出的請求訊息會長什麼樣子。

GET
get是屬於比較基礎的請求方式,例如網頁連結
<a href="http://www.site.com/hello.html"></a>
產生的訊息就會如下
GET /hello.html HTTP/1.1
Host: www.site.com
User-Agent: Mozilla/4.0

如果是帶有參數的請求,例如利用連結或是表單
<a href="http://www.site.com/login.html?id=john&pwd=9982"></a>
<form action="http://www.site.com/login.html" method="GET">
  user ID:<input name="id" type="text" /><br />
  password:<input name="pwd" type="password" /><br />
  <input type="submit" value="login">
</form>

產生的結果就會如下
GET /login.html?id=john&pwd=9982 HTTP/1.1
Host: www.site.com
User-Agent: Mozilla/4.0

在 submit 後瀏覽器上面的URL字串就會出現
http://www.site.com/login.html?id=john&pwd=9982
GET雖然好用,但也有一些問題,例如GET字串長度不可以太長,目前多數瀏覽器多定義在256個字元以內,隱密性不足,遇到非英數字的字元會無法傳送(通常瀏覽器會將其字元解析成HEX如%65),參數名稱與內容不可以使用關鍵字等等問題存在。

2010年5月25日 星期二

Powerbuilder夾帶檔案發送郵件的方法

案例版本:PowerBuilder 6.5
powerbuilder本身有呼叫exchange郵件的能力,所以發送郵件只需要使用內定物件與函數即可達成,但是有許多需要注意的地方,例如附件檔案、郵件內容等等。

先看一下畫面的設計:

收件者欄位是 sle_recipient
主旨是 sle_subject
附加檔案是 lb_1
郵件內容是 mle_notetext

2010年5月13日 星期四

郭采潔 - My'Car 與原曲Mika - Lollipop

最近真的快忙死了
手上2-3個程式專案要做,還得應付處理行銷政策,加上一個跟不上進度的工程師,很多程式都快做不出來啦...

以上僅是牢騷話.....

最近,裕隆不斷的推 my car 這個廣告,本來不太注意的,沒想到我家的女兒有一天突然哼哼的唱起來,我才發現這廣告對女孩子的吸引力很強啊!