<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-1697525236478587733</atom:id><lastBuildDate>Mon, 21 May 2012 06:15:38 +0000</lastBuildDate><category>Python</category><category>Life</category><category>System</category><category>Protocol</category><category>WCF</category><category>Database</category><category>Linux</category><category>Software</category><category>Project</category><category>C# .NET</category><category>Class Library</category><category>Information</category><category>ASP.NET</category><category>Silverlight</category><title>Tomex Ou</title><description>Watch banner QR code if want to contact me.</description><link>http://tomex.dabutek.com/</link><managingEditor>noreply@blogger.com (Tomex Ou)</managingEditor><generator>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-978451186341398815</guid><pubDate>Sat, 05 May 2012 07:04:00 +0000</pubDate><atom:updated>2012-05-05T15:04:32.932+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Information</category><title>PayPal如何改登入密碼？</title><description>&lt;p&gt;PayPal的介面設計很簡潔原是好事，不過要找到改密碼的地方，第一次可能不易找到。我在管理介面上遍尋不找，Google+百度搜尋，官方說明也不是說很清楚，原來要點選它的「選單Menu」分類文字呀!&lt;br&gt;&lt;a href="http://lh4.ggpht.com/-O0JQ9wP7fIU/T6TQ_AyvGOI/AAAAAAAABPw/CWeWCXcXgTE/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="PalPay Change Password" border="0" alt="PalPay Change Password" src="http://lh3.ggpht.com/-K0k9Uvki9-A/T6TQ_xivv3I/AAAAAAAABP0/jpuPLHG1rM8/image_thumb%25255B2%25255D.png?imgmax=800" width="436" height="357"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;我在設計網頁時，也愈來愈朝向介面簡單的方向前進，但有特殊的設計，會儘量用ToolTip這種連結提示文字來表達。畢竟讓用戶得透過尋找答案才能學習起來，就踰越了原本簡單易操作的本意。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-978451186341398815?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/05/paypal.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-K0k9Uvki9-A/T6TQ_xivv3I/AAAAAAAABP0/jpuPLHG1rM8/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-3015782161261908296</guid><pubDate>Wed, 11 Apr 2012 05:32:00 +0000</pubDate><atom:updated>2012-04-11T13:56:33.071+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>使用Hotmail Connector的風險疑慮</title><description>&lt;p&gt;使用&lt;a href="http://office.microsoft.com/en-us/outlook/microsoft-office-outlook-hotmail-connector-overview-HA010222518.aspx" target="_blank"&gt;Outlook Hotmail Connector&lt;/a&gt;可以大為簡化郵件收發設定，但它衍生幾個風險問題：&lt;/p&gt; &lt;ol&gt; &lt;li&gt; &lt;div&gt;信件匣完全放在Hotmail主機上，只要&lt;a href="http://ask-leo.com/msn_hotmail_how_long_will_hotmail_keep_my_account_open.html" target="_blank"&gt;超過30天沒有登入存取&lt;/a&gt;，主機端的信件匣就會被標記「Deleted」狀態。&lt;/div&gt; &lt;li&gt; &lt;div&gt;Local應該有個資料夾是對應到Hotmail信件匣(MAPI)，但這Local信匣的資料並無法像傳統*.pst般能輕易複製與備份。&lt;/div&gt; &lt;li&gt; &lt;div&gt;若有安裝第三方POP3 Monitor等檢查信件小軟體，執行其POP3的刪除郵件指令，可能會把整個線上Hotmail信匣刪除了。Local信匣內的資料也會在Outlook啟動時同步都被刪除，連拯救的機會都沒有。&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;所以比較安全的作法，就是仍使用傳統的POP3/SMTP來&lt;a href="http://kb.mozillazine.org/Hotmail" target="_blank"&gt;收取Hotmail信件&lt;/a&gt;。&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-vd6FvFyMUEg/T4UXi5h4pxI/AAAAAAAABNE/zpiOu73byyc/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Hotmail POP &amp;amp; SMTP" border="0" alt="Hotmail POP &amp;amp; SMTP" src="http://lh5.ggpht.com/-qCpJ3T8k_xI/T4UXjwOUuaI/AAAAAAAABNM/_NhHkvVDLL8/image_thumb%25255B2%25255D.png?imgmax=800" width="415" height="313"&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-WM44EgaAe5A/T4UXlGabG4I/AAAAAAAABNU/pKD_4X82IcI/s1600-h/image%25255B9%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Outlook Settings" border="0" alt="Outlook Settings" src="http://lh4.ggpht.com/-hOe8CrUZ6ww/T4UXl_hvhjI/AAAAAAAABNc/eoXifmLT8PQ/image_thumb%25255B5%25255D.png?imgmax=800" width="388" height="285"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;在Outlook中設定裏，你可能遇到無法收發測試正常的狀況，這時你得先刪除Outlook Hotmail Connector的設定，避免讓伺服器誤判。而且也可能會遇到15分鐘登入限制的錯誤(Exceeded the login limit for a 15 minute period，微軟官方沒有文件解釋此Error)，試著把收信間隔調久一點。&lt;br&gt;&lt;a href="http://lh4.ggpht.com/-HZf0bOOot5c/T4UXmkkAZZI/AAAAAAAABN0/bstzyKRgN04/s1600-h/image%25255B14%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Login Limit" border="0" alt="Login Limit" src="http://lh6.ggpht.com/-C78QsptwBfA/T4UXnk1aP-I/AAAAAAAABN4/LbkHZmDDQ1g/image_thumb%25255B8%25255D.png?imgmax=800" width="465" height="82"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-3015782161261908296?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/04/hotmail-connector.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-qCpJ3T8k_xI/T4UXjwOUuaI/AAAAAAAABNM/_NhHkvVDLL8/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-824753723231700324</guid><pubDate>Sat, 07 Apr 2012 01:00:00 +0000</pubDate><atom:updated>2012-04-07T09:00:02.408+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Life</category><title>地瓜Yam保存與處理技巧</title><description>&lt;p&gt;地瓜內皮上有強大澱粉，容易在削皮時產生黑色氧化，讓手黏黑不易清洗等情形，都是處理地瓜時會遇到的狀況。地瓜放久容易發芽或乾竭，如何長久保存也是令人頭痛的問題。查了些網上資料加上自己的處理經驗，分享一下。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;地瓜處理技巧&lt;/strong&gt;：&lt;/p&gt; &lt;ol&gt; &lt;li&gt;選購時挑個頭大、形體飽滿的橢圓型最優，表面無凹凸不平或小黑洞者為佳。&lt;/li&gt; &lt;li&gt;帶泥地瓜先泡水一下，不僅去泥方便，也有助削皮時不易變黑(烹煮去皮前才煮，避免發芽)。&lt;/li&gt; &lt;li&gt;&lt;font color="#ff0000"&gt;戴上橡皮手套&lt;/font&gt;。(哈，這是重點~ 手沾黑後很難洗，酸性洗液或醋水比較有效)&lt;/li&gt; &lt;li&gt;地瓜表面通常不平，削皮時可以深層一點削，再用刀尖去除黑點處。&lt;/li&gt; &lt;li&gt;削皮過程裏若發現瓜肉變黑，要立即沖水，削完後的地瓜也要泡在水中，洗去澱粉液。&lt;/li&gt; &lt;li&gt;切丁塊放入保鮮袋，放入冷凍室。(冷藏後的地瓜，在烹食時熟透的速度是一般的5倍)&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-QZ5BNFlAs0Q/T38W_uWEWRI/AAAAAAAABLs/Ydmh2xcOLNk/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Yam Bean" border="0" alt="Yam Bean" src="http://lh5.ggpht.com/-W5vGdXDFTE0/T38XBN1lfZI/AAAAAAAABL0/p75KxJzHBck/image_thumb%25255B2%25255D.png?imgmax=800" width="588" height="501"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;如此切丁放入冷凍庫既能長久保存，要煮用時(如地瓜飯)時取用，多方便呀!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-824753723231700324?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/04/yam.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-W5vGdXDFTE0/T38XBN1lfZI/AAAAAAAABL0/p75KxJzHBck/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-4249609295360545685</guid><pubDate>Mon, 02 Apr 2012 11:03:00 +0000</pubDate><atom:updated>2012-04-02T19:03:00.571+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>System</category><title>IIS6無法啟動，誰佔走了80 Port？</title><description>&lt;p&gt;通常重要Server伺服器我不會隨時作Windows Update，因為怕有衝突風險。總是等待一陣子發現沒啥大災難傳出，才一次更新到足。某天我作了這樣「一次到位」的更新，重開機後發現Windows 2003裏的IIS 6.0服務無法啟動，原因是80埠被佔走了!!&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-T9vhg1g-Bbo/T3LyXiZwWPI/AAAAAAAABIE/t58feoZbpSQ/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WWW Start Failed" border="0" alt="WWW Start Failed" src="http://lh3.ggpht.com/--bGQ1A2LJPA/T3LyYfWzlQI/AAAAAAAABIM/jqPZMpz_MmI/image_thumb%25255B2%25255D.png?imgmax=800" width="560" height="378"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;首先嘗試「telnet localhost 80」確認有個Unknown TCP Listener在運作，接著我使用「&lt;a href="http://www.bestyyw.com/blog/index.php/inquire-comm-port/" target="_blank"&gt;netstat -abn&lt;/a&gt;」指令及「&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897437" target="_blank"&gt;TCP View&lt;/a&gt;」工具查詢目前網路Port號所綁定的PID，但這Listener完全隱身找不到。接著開始展開耗時痛苦的Google爬文工程，舉凡會佔80埠的程式(如Skype, TeamViewer, Reporting Service, Apache…」都翻了一遍，仍無所獲。&lt;/p&gt; &lt;p&gt;這完全是很奇怪的現象，到底是啥佔住了80埠？我一開始也有看到這篇「&lt;a href="http://social.technet.microsoft.com/Forums/en-ZA/winserversecurity/thread/6a7a079d-a4fb-42cd-af45-07054701f5c0" target="_blank"&gt;Event 1363 iis www service not starting&lt;/a&gt;」的討論串，它指出微軟更新「&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=5303" target="_blank"&gt;KB980436&lt;/a&gt;」有問題，不過它的發行日期是2010/08/09，比該主機年紀還老，而且隔那麼久若有此衝突，微軟豈有不更新道理？直到我看到這篇文章「&lt;a href="http://www.cnblogs.com/RobertLee/archive/2007/10/31/943855.html" target="_blank"&gt;IIS無法啟動——鬱悶的KB939373補丁&lt;/a&gt;」，文末它提到「&lt;font color="#ff0000"&gt;理論上這個補丁不是給大家帶來麻煩的，可是問題卻在很多機器上出現&lt;/font&gt;」，我開始覺得也許真是遇到此問題了!&lt;/p&gt; &lt;p&gt;無計可施下，只好開始執行這種屬於「自殘行為」移除更新的作法。文中的Update編號在系統裏找不到，猜是Win2003 R2版本更新關係，不過同理類推，就拿編號KB980436開刀吧! 移除後重新開機，問題解決!!&lt;/p&gt; &lt;p&gt;結局一句很短，但耗盡了一天及壓力跟這種怪現象纏鬥。問題暫時解決了，也歸納出一個教訓結論，即Win2003畢竟屬於老舊系統了，打補丁的更新方式終會造成怪問題產生，以後還是直接安裝Windows 2008比較好。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-4249609295360545685?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/04/iis680-port.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/--bGQ1A2LJPA/T3LyYfWzlQI/AAAAAAAABIM/jqPZMpz_MmI/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-6870862683590928302</guid><pubDate>Fri, 30 Mar 2012 01:00:00 +0000</pubDate><atom:updated>2012-03-30T09:00:03.859+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Python</category><title>使用Python產生密碼+更新日期字串</title><description>&lt;p&gt;現代人穿梭於Internet網站之間，會員帳號/密碼管理成為一個重要課題。很推薦一套免安裝的密碼管理軟體「&lt;a href="http://keepass.info/" target="_blank"&gt;KeePass Password Safe&lt;/a&gt;」，它也有&lt;a href="http://code.google.com/p/keepassdroid/downloads/list" target="_blank"&gt;Android手機版本&lt;/a&gt;，能共用加密資料庫。某些網站基於安全理由會強制用戶得定期更新密碼，雖然KeePass都有提供密碼產生工具，但人就是懶惰，連開啟密碼產生器都嫌麻煩，最好是按個Hot Key就產生制式密碼串最好。&lt;/p&gt; &lt;p&gt;我個人比較不重要的密碼串，偏好喜歡用「2位英文+8位數字」共10位長的隨機字元，再儲存於KeePass項目備註裏。例如產生以下的字串：&lt;br&gt;&lt;/p&gt;&lt;pre class="SourceCode"&gt;PWD: ec26636617(2012/03/26 02:47:46 updated)&lt;br /&gt;&lt;/pre&gt;為了使用方便，我在Notepad++裏呼叫&lt;a href="http://tomex.dabutek.com/2012/03/notepad.html" target="_blank"&gt;Python Script&lt;/a&gt;，即可輕易得到這樣的字串產出： &lt;pre class="SourceCode"&gt;from random import *&lt;br /&gt;import string&lt;br /&gt;import time&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------&lt;br /&gt;# 可使用的字元來源&lt;br /&gt;# string.ascii_letters, string.digits&lt;br /&gt;# string.ascii_uppercase, string.ascii_lowercase&lt;br /&gt;#------------------------------------------------------------&lt;br /&gt;def Rand_Abc2Num8():&lt;br /&gt;    abc = ''.join(choice(string.ascii_lowercase) for x in range(2))  # 隨機抽出2個&lt;br /&gt;    num = ''.join(choice(string.digits) for x in range(8))  # 隨機抽出8個&lt;br /&gt;    dat = time.strftime('%Y/%m/%d %H:%M:%S')  # 現在日期&lt;br /&gt;    return abc + '' + num + '(' + dat + ' updated)'  # 組合字串&lt;br /&gt;	&lt;br /&gt;editor.replaceSel(Rand_Abc2Num8())&lt;br /&gt;&lt;/pre&gt;產出字串裏，密碼與日期中間不用空白隔開，是因為方便滑鼠點兩下選取密碼字串。 Python網上範例碼真的蠻多的，結合在Notepad++中呼叫執行，可以產出很多種自訂字串，極為方便。 &lt;br /&gt;&lt;p&gt;我並沒有深入研究Python(也不必要)，只要把我的需求Keyword作Google搜尋，把簡單可理解的Script範例拿來改，遇到不懂的再查書即可。以下超推薦這本Python入門書，用詞精簡又文風生趣，也兼顧到Python v2.6與v3.1跳版的相容性。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Beginning-Python-Using-Wrox-Programmer/dp/0470414634" target="_blank"&gt;Beginning Python Using Python 2.6 and Python 3.1&lt;/a&gt;&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-sLrhB7JXGeM/T2_9rra8OAI/AAAAAAAABFs/R2RwHZ-9y7k/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Python EBook" border="0" alt="Python EBook" src="http://lh6.ggpht.com/--IZdzlAOVs0/T2_9snfsWfI/AAAAAAAABF0/1MjKvJrL674/image_thumb%25255B2%25255D.png?imgmax=800" width="336" height="377"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-6870862683590928302?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/03/python.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/--IZdzlAOVs0/T2_9snfsWfI/AAAAAAAABF0/1MjKvJrL674/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-8820515295823976001</guid><pubDate>Tue, 27 Mar 2012 01:00:00 +0000</pubDate><atom:updated>2012-03-26T10:46:51.985+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Life</category><title>密封式玻璃水瓶Bottle</title><description>&lt;p&gt;因為要減重晚上不吃，備有睡前牛奶來止住飢餓，但一直沒有賞心悅目又能&lt;font color="#ff0000"&gt;去味清洗&lt;/font&gt;的玻璃容器。研究了市場上的的玻璃容器產品，規格上大致以日製「HARIO RPL-1400 玻璃冷水壺1400CC」$260 TWD勝出。可惜它的瓶口沒有密封設計，對於有味道的汁液盛裝，並不妥當。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;玻璃容器選購策略如下&lt;/strong&gt;：&lt;br&gt;1. 能放入一般冰箱側門空間(約10-12cm)，因為舊式冰箱有設計直立式空槽並不多。&lt;br&gt;2. 寬瓶口設計，方便刷子清洗，瓶身不要太曲線洗不到的地方。&lt;br&gt;3. 透明瓶身，如此才能賞心悅目。&lt;br&gt;4. 瓶身不要過重，容量在1000cc以上。&lt;/p&gt; &lt;p&gt;某一天突然想到，用來放梅酒的台製玻璃圓直瓶，不是很適合嗎？雖然容量才600ml，但售價只要$50 TWD。雖然它重一些質感弱些，但還沒找到理想玻璃容器前，將就一下也是行的。冰鎮後效果不錯，牛奶喝起來覺得特別香甜。&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-Z8voSSSFNDs/T2_YXX_DDaI/AAAAAAAABFc/mYP6b2XFt-E/s1600-h/image8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Circular Bottle" border="0" alt="Circular Bottle" src="http://lh4.ggpht.com/-ipkHjdFiFCQ/T2_YYmmavRI/AAAAAAAABFk/ctzOGU2qo4s/image_thumb4.png?imgmax=800" width="414" height="375"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-8820515295823976001?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/03/bottle.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-ipkHjdFiFCQ/T2_YYmmavRI/AAAAAAAABFk/ctzOGU2qo4s/s72-c/image_thumb4.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-4064061176446569410</guid><pubDate>Sat, 24 Mar 2012 01:00:00 +0000</pubDate><atom:updated>2012-03-24T09:00:00.734+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Life</category><title>Casio平價慢跑錶</title><description>&lt;p&gt;平時有在慢跑健身，很容易忘了圈數，一直以來我靠著換跑道或手上鑰匙換手的方式來輔助記憶，上週朋友提議一起合購慢跑電子錶，徹底解決圈數記憶問題。由於小六有了金屬錶後，就沒再戴過電子錶，加上我的手腕比較細，因此購買策略上就是選擇平價的慢跑專用錶，經過Survey之後，選擇「&lt;a href="http://www.casio.com.tw/wat/product_3.php?TRE_ID=1167" target="_blank"&gt;Casio SDB-100-1A&lt;/a&gt;」慢跑錶。&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-1yIMHSld-lc/T2xxFrBvpdI/AAAAAAAAA_s/-k2xK3LQBPQ/s1600-h/image4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Casio SDB-100-1A" border="0" alt="Casio SDB-100-1A" src="http://lh3.ggpht.com/-iopBvx5_CsM/T2xxGtIYlwI/AAAAAAAAA_0/Dpi4sBbsRY8/image_thumb2.png?imgmax=800" width="460" height="493"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;它雖是女款設計，但黑色款外觀中性，也適合手腕細的男生，&lt;font color="#ff0000"&gt;更加有輕巧(28g)的優勢&lt;/font&gt;。露拍價是$890元，碼錶及圈數的按鈕都在錶面，比一般側面的好按許多(&lt;font color="#ff0000"&gt;只需單指&lt;/font&gt;)。或許這款錶鎖定在女性消費者，因此在操作設計上都很簡單直覺，學習一下就可上手。&lt;/p&gt; &lt;p&gt;錶的實際規格與Size不在這邊贅述。它主要提供每一圈的Period時間及計數，可以記憶61圈，若輸入步距資訊，最後能得到總距離、時間及每一圈的資訊。現在運動健身很怕過量而引起傷害，所以除了數圈外，我也會設定一定時間鬧鐘提示，時間到立刻走人不留戀。尤其在游泳池，皮膚泡水太久真的不是很好，有了這電子錶，一切都理智多了。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-4064061176446569410?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/03/casio.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-iopBvx5_CsM/T2xxGtIYlwI/AAAAAAAAA_0/Dpi4sBbsRY8/s72-c/image_thumb2.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-5268460798788372328</guid><pubDate>Thu, 22 Mar 2012 01:33:00 +0000</pubDate><atom:updated>2012-03-23T20:46:23.702+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Life</category><category domain='http://www.blogger.com/atom/ns#'>Information</category><title>露天PayLink代付的幾項爭議</title><description>&lt;p&gt;&lt;a href="http://www.paylink.com.tw/" target="_blank"&gt;PayLink&lt;/a&gt;是露天推出的第&lt;a href="http://www.ruten.com.tw/system/?type=class&amp;amp;no=821" target="_blank"&gt;三方支付服務&lt;/a&gt;，賣家提供PayLink服務之後，買家便可以透過PayLink付款，款項將會由PayLink替買賣雙方暫時保管10天，10天之後款項會自動撥款給賣家。透過暫時保管的方式，可以提供買家購物保障，也有助於賣家提升服務品質。&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-Fbo1spQRtmw/T2qBxOvhzfI/AAAAAAAAA-4/5rB0KmF9YUg/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Ruten PayLink" border="0" alt="Ruten PayLink" src="http://lh5.ggpht.com/-3-j6lcjxIyE/T2qByNe2y5I/AAAAAAAAA-8/g57uZwwvNrg/image_thumb%25255B2%25255D.png?imgmax=800" width="352" height="189"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;我蠻肯定這樣的代付安全機制，因此類似這樣機制的「Yahoo輕鬆付」出來時，我也申辦了。但因為要對賣家收手續費及有&lt;a href="http://blackjack.blog.ithome.com.tw/post/110/88284" target="_blank"&gt;匯款劫標&lt;/a&gt;的問題，因此賣家很少使用它，讓身為買家的我沒處用，只好把儲值內的錢贖回。露天這次推出PayLink代付機制，雖然有買家不必事先儲值，賣家不收手續費的優點，但仍有以下的爭議：&lt;/p&gt; &lt;p&gt;&lt;strong&gt;對買家而言：&lt;/strong&gt;&lt;br&gt;1. 代管的錢發生商品不符爭議，賣家也同意退款了，但那筆錢無法有個方便的機制匯回賣家帳戶! 在大陸支付寶，賣家同意退款，買家在幾分鐘就可回收這筆錢。PayLink酌收匯款款費還合理，畢竟買家評估決策失誤，付點學費是OK的。&lt;/p&gt; &lt;p&gt;2. 買家沒有自己專屬的PayLink帳號及儲值來處理平時支付的動作，對於經常使用此支付的買家，會產生多筆的ATM轉帳費。我覺得最好能有個專屬買家帳戶，常常網購的買家就能方便地儲值及得到匯回款，增加處理時效性。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;對賣家而言：&lt;br&gt;&lt;/strong&gt;1. PayLink要能提領保管金，賣家須通過書面身份認證(身份證/銀行存摺/&lt;font color="#ff0000"&gt;滿20歲&lt;/font&gt;)，但&lt;font color="#ff0000"&gt;露天預設直接啟用PayLink&lt;/font&gt;，讓不知情的買家把錢匯入了賣家PayLink帳戶，使得一些未成年的賣家無法請領該款項，這筆錢就這樣卡住了。客訴時露天卻要賣家直接找PayLink處理，自己卻好像完全沒責任似的，但這問題卻是露天未經賣家同意所造成的困擾啊~&lt;/p&gt; &lt;p&gt;2. 若入帳的帳戶非台新銀行，須付10元轉帳手續費，這是一個多出來的成本，但還能接受。另外，成功入帳後要4個工作天才可提領，且每日限額3萬，曠時太久且金額限額太低了，這實在是大問題。&lt;/p&gt; &lt;p&gt;3. 出貨寄件(2天) + 進帳保管時間(10天) + 提領申請 (4天)，賣家共要16天才能領到錢！為了得到良好的履約保障，前2項委曲賣家是OK, 不過最後一項宜加速些。&lt;/p&gt; &lt;p&gt;以上是個人對PayLink推出所看到的爭議點，或許這代付機制會持續改進，&lt;font color="#ff0000"&gt;本文章保留隨時日後修正的權利&lt;/font&gt;。這也希它能活比較久一些，雖然很多代付機制跟大陸「支付寶」比起來是嚴重不足的，但許多問題是因為卡在&lt;a href="http://techorange.com/2012/03/08/government-move-out-let-the-pros-go/" target="_blank"&gt;台灣金管會條例&lt;/a&gt;的限制。台灣那麼小網上代收付機制卻無靈活能力，說穿了是假金融安全名義，以獨厚傳統銀行而己，政府真該與時俱進，有所作為才是。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-5268460798788372328?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/03/paylink.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-3-j6lcjxIyE/T2qByNe2y5I/AAAAAAAAA-8/g57uZwwvNrg/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-2981049806339041649</guid><pubDate>Sun, 18 Mar 2012 01:38:00 +0000</pubDate><atom:updated>2012-04-07T03:27:31.769+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Life</category><title>樂扣Lock&amp;Lock玻璃保鮮盒</title><description>不知何時開始，我很愛用保鮮盒，由便宜的雜牌塑膠收納盒，到選擇蓋子專利的樂扣牌(Lock&amp;amp;Lock)。後來出了「玻璃」保鮮盒，它的價格比塑膠貴上2倍，但優點是能放電鍋、微波爐，更重要是盒子好洗，也不會殘留味道(&lt;span style="color: red;"&gt;最重要&lt;/span&gt;)。某年心一狠就買了Cosco「GlassLock」玻璃保鮮盒18件組，從此就愛上玻璃盒(雖然它挺重的)。&lt;br /&gt;&lt;br /&gt;樂扣牌的玻璃保鮮盒比較晚出現，而且一出來價格嚇死人，是GlassLock牌的2-3倍，雖然它的材質還能進烤箱，但價不親民只能高處不勝寒。眼看玻璃盒市佔率被GlassLock搶光，樂扣牌最近在大賣場以6折價作促銷，身為玻璃盒愛用者的我，當然得買來體驗一番，品味兩者差別在何處。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-LmyU6CVJX_s/T2U8dvjIgKI/AAAAAAAAA60/88Dvxwn7kY4/s1600-h/image%25255B4%25255D.png"&gt;&lt;img alt="Lock&amp;amp;Lock 950ml" border="0" height="262" src="http://lh6.ggpht.com/-HkSK29a7FWo/T2U8ejd-FVI/AAAAAAAAA64/rb6EKmzaxKU/image_thumb%25255B2%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="Lock&amp;amp;Lock 950ml" width="371" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;賣場裏全部以6折價促銷，各種形狀及Size定價不同，我身為重度使用者，很清楚小盒並不實用。況且整體玻璃盒賣價也只是「相對便宜」，尋出求CP值高的，就是以上圖這950ml圓形玻璃盒賣$179最合算，它的原價可是299元呢! (Crazy~)&lt;br /&gt;&lt;br /&gt;雖然方型比較好攜帶，其實圓形使用上也不錯，買回家(我偏好同Size成對買)立刻使用，且不說樂扣牌的玻璃材質更勝一籌，&lt;span style="color: red;"&gt;摸起來的觸感及盒面開闊度，加上它的專利蓋子配合，硬是比GlassLock高上一級，優劣立判&lt;/span&gt;。以目前6折促銷價及該Size來比較，並不會比Cosco GlassLock的18件組(蓋子也算一件)貴。&lt;br /&gt;&lt;br /&gt;其他牌子的玻璃盒，玻璃材質通常符合商品宣稱的(畢竟都要高溫實驗過)，但蓋子不是顏色、質感太差，就是不好開蓋，得硬扭猛扯的。這道理跟買傘一樣，傘好不好用，在開傘的剎那，你就知道品質了!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-2981049806339041649?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/03/blog-post.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-HkSK29a7FWo/T2U8ejd-FVI/AAAAAAAAA64/rb6EKmzaxKU/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-564181548221001600</guid><pubDate>Thu, 15 Mar 2012 19:14:00 +0000</pubDate><atom:updated>2012-03-26T13:37:57.331+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Python</category><title>Notepad++插入日期文字</title><description>&lt;p&gt;說也好笑，連Windows內建的陽春Notepad筆記本編輯器，都有內建F5插入日期文字，身為有UltraEdit替代品的&lt;a href="http://notepad-plus-plus.org/" target="_blank"&gt;Notepad++&lt;/a&gt;文書編輯器(&lt;strong&gt;以下簡稱NPP&lt;/strong&gt;)竟沒有!! 搜尋了一下，發現使Notepad++用的外掛「&lt;a href="http://npppythonscript.sourceforge.net" target="_blank"&gt;Python Script&lt;/a&gt;」方式加上Hot Key捷徑，還能做到日期字串的客製化。而且Python還能做到很多功能，一想到這些無限的可能，就原諒了Notepad++沒內建日期字串的缺點了。&lt;/p&gt; &lt;p&gt;1. 在工具Menu上的「Plugins/Plugin Manager/Show Plugin Manager」，安裝「Python Script」(須重啟NPP)。&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-xz099sT12RI/T2I_irhtmNI/AAAAAAAAA38/f2Av6BGQZMQ/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="NPP Plugin Manager" border="0" alt="NPP Plugin Manager" src="http://lh6.ggpht.com/-9pwnpura7cY/T2I_jQcSkKI/AAAAAAAAA4A/PRJMqDnrdQg/image_thumb%25255B3%25255D.png?imgmax=800" width="386" height="224"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;2. 開啟Menu選單「Plugins/Python Script/New Script」，在以下使用者路徑新增一個「InsertDateTime.py」，內容輸入：&lt;br&gt;&lt;pre class="SourceCode"&gt;import time&lt;br /&gt;editor.replaceSel(time.strftime('%Y/%m/%d %H:%M:%S'))&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;C:\Users\用戶名XXX\AppData\Roaming\Notepad++\plugins\config\PythonScript\scripts\&lt;br&gt;它的「User Scripts」有固定的放置位置，你也可以建立在「Machine Scripts」的安裝目錄下，方便管理就成。&lt;br&gt;&lt;a href="http://lh3.ggpht.com/-4cUS5DBii6g/T2I_kLvUoqI/AAAAAAAAA4I/l6bX7EY71PM/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Python Script Config" border="0" alt="Python Script Config" src="http://lh5.ggpht.com/-t5Y-pl4O34g/T2I_k2q7HDI/AAAAAAAAA4U/Te1bnV8lPRY/image_thumb%25255B7%25255D.png?imgmax=800" width="572" height="222"&gt;&lt;/a&gt;&lt;br&gt;這個「InsertDateTime」的項目就會出現在以下的位置：&lt;br&gt;&lt;a href="http://lh3.ggpht.com/-06f8M7Gw6sI/T2I_mI7AK8I/AAAAAAAAA4Y/IM1ueRtAkUA/s1600-h/image%25255B16%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Python Script MenuItem" border="0" alt="Python Script MenuItem" src="http://lh3.ggpht.com/-exCa5_-xQpc/T2I_m8rZL0I/AAAAAAAAA4g/hnqfjjShaBg/image_thumb%25255B10%25255D.png?imgmax=800" width="354" height="282"&gt;&lt;/a&gt;&lt;br&gt;3. 它預設並沒有Shortcut或Hot Key，因此重新NPP後，我們在選單Menu「Settings/Shortcut Mapper」找到該項目，並給予Hot Key (我設成UltraEdit的F7鍵，因為不肯定是否會重回它的懷抱? XD)&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-0F7L0Po28Eg/T2I_p8ZMcKI/AAAAAAAAA4s/-Z0u0IO5bTI/s1600-h/image%25255B21%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Shortcut Mapper" border="0" alt="Shortcut Mapper" src="http://lh3.ggpht.com/-oQfrn-7ct9w/T2I_qv8erVI/AAAAAAAAA4w/K1G34QSTpvs/image_thumb%25255B13%25255D.png?imgmax=800" width="593" height="144"&gt;&lt;/a&gt; &lt;br&gt;在「Plugin commands」下搜尋「InsertDateTime」項目，並設定熱鍵Hot Key. 要注意該Hot Key可能被註冊走了，例如F7被「Main menu/Search Result Window」項目給設定，必須把它取消才有效果。&lt;br&gt;&lt;br&gt;4. 重啟NPP，發現Hot Key產生日期字串OK了。Python可以做很多的自動化工作，詳情皆可看&lt;a href="http://npppythonscript.sourceforge.net" target="_blank"&gt;Python Script&lt;/a&gt;官方網頁說明。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-564181548221001600?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/03/notepad.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-9pwnpura7cY/T2I_jQcSkKI/AAAAAAAAA4A/PRJMqDnrdQg/s72-c/image_thumb%25255B3%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-3875490987671910084</guid><pubDate>Mon, 12 Mar 2012 08:15:00 +0000</pubDate><atom:updated>2012-03-16T03:17:05.248+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Information</category><title>替Google Blogger加入Facebook留言</title><description>&lt;p&gt;Facebook Comments留言功能主要的優勢是挾帶3.5億臉書用戶的普及度，不需另行註冊即可在各種平台留言，帶來很方便的互動效果。然而，Google Blogger網誌設定中的「版面佈置/Blog Posts」區塊並不支援Facebook留言嵌入功能(畢竟是社群應用市場的競爭對手)，因此我透過置底的「HTML/Javascript小工具」佈署這樣的功能。&lt;/p&gt; &lt;p&gt;1. 閱讀重灌狂人的教學文章「&lt;a href="http://briian.com/?p=6767" target="_blank"&gt;在部落格嵌入 Facebook 留言板，借3.5億個會員讓流量破表！」&lt;/a&gt;，取得Facebook Comments的嵌入程式碼。&lt;br&gt;&lt;a href="http://lh3.ggpht.com/-aa4lcWZNeqM/T12wetCrHuI/AAAAAAAAA48/_OBiUCIWaSU/s1600-h/image%25255B1%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Facebook Code" border="0" alt="Facebook Code" src="http://lh5.ggpht.com/-xebXfl_V_pA/T12wg-yws-I/AAAAAAAAA5A/cdYF7O6brCE/image_thumb.png?imgmax=800" width="562" height="333"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;2. 在Blogger設定的「版面佈置」下方加入一個HTML/JavaScript小工具。Blog Posts處並無法嵌入語法，我也不想每次post文時都在文章下方把這些嵌入碼置入，畢竟模組嵌入的獨立原則概念必須把持。&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-lNA5UiSRxFU/T12whuiqn5I/AAAAAAAAA5E/DFe7-HJhMiw/s1600-h/image4%25255B1%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Blogger Layout" border="0" alt="Blogger Layout" src="http://lh6.ggpht.com/-GTNcwRQQysg/T12wijl2x2I/AAAAAAAAA5I/stamkZklpc0/image4_thumb.png?imgmax=800" width="499" height="113"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;3. 重點來了，留言的資料是依賴Facebook Plugin Code中的「data-href」來區別，但我們無法以伺服端語言自動產生網址，所以我用Javascript的document.location變數來代替，新增如下代碼：&lt;br&gt;&lt;pre class="SourceCode"&gt;&amp;lt;div id="fb-root"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;(function(d, s, id) {&lt;br /&gt;  var js, fjs = d.getElementsByTagName(s)[0];&lt;br /&gt;  if (d.getElementById(id)) return;&lt;br /&gt;  js = d.createElement(s); js.id = id;&lt;br /&gt;  js.src = "//connect.facebook.net/zh_TW/all.js#xfbml=1";&lt;br /&gt;  fjs.parentNode.insertBefore(js, fjs);&lt;br /&gt;}(document, 'script', 'facebook-jssdk'));&lt;br /&gt;document.write('&amp;lt;div class="fb-comments" data-href="'+document.location+'" data-num-posts="5" data-width="470"&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;4. 測試一切正常，雖然留言位置無法跑到最適當的文章下方，但還能接受。&lt;br&gt;&lt;a href="http://lh4.ggpht.com/-sXL84LHqofE/T12wjaTlTTI/AAAAAAAAA5M/YD375o4s4i4/s1600-h/image8%25255B1%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Facebook Comments" border="0" alt="Facebook Comments" src="http://lh6.ggpht.com/-gGDtbld7DD4/T12wlNekj9I/AAAAAAAAA5Q/UQ9Y3rrjZ7k/image8_thumb.png?imgmax=800" width="497" height="133"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-3875490987671910084?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/03/google-bloggerfacebook.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-xebXfl_V_pA/T12wg-yws-I/AAAAAAAAA5A/cdYF7O6brCE/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-9217977146820982856</guid><pubDate>Sun, 11 Mar 2012 16:37:00 +0000</pubDate><atom:updated>2012-03-16T03:21:57.633+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>Cobian Backup備份保留次數</title><description>&lt;p&gt;&lt;a href="http://www.cobiansoft.com/cobianbackup.htm" target="_blank"&gt;Cobian Backup&lt;/a&gt;是一套免費的備份軟件，它主要特色是支援&lt;strong&gt;Windows陰影備份&lt;/strong&gt;(使用中的檔案可被複製)，常當作Server端的備份機制。我習慣以一個目錄為單位來作備份，為了增加效率，希望它平時只備份異動的檔案就好，第3次再作一次完整的目錄備份即可。&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-cBsZSYGHmmI/T1zUtmeepCI/AAAAAAAAA5U/TOVMwFo7D70/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Backup Type" border="0" alt="Backup Type" src="http://lh4.ggpht.com/-_yx1rG_4cHE/T1zUul49lhI/AAAAAAAAA5Y/UZUAB_JLwjI/image_thumb%25255B2%25255D.png?imgmax=800" width="363" height="185"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;以上是Cobian Backup的設定畫面，步驟1-2會形成以下History記錄的循環順序效果:&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-mq2Ys1BnrRs/T1zUvU4bM0I/AAAAAAAAA5c/R9_J5OhO9pQ/s1600-h/image4%25255B5%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Backup History" border="0" alt="Backup History" src="http://lh4.ggpht.com/-mxTkxUIUFv4/T1zUwAzbLyI/AAAAAAAAA5g/vPNWE08ZOqE/image4_thumb%25255B4%25255D.png?imgmax=800" width="284" height="188"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;為了節省備份空間及加速備份檔案複製至其他磁碟機，每次的備份壓成ZIP檔最好，檔名標示出日期/時間。&lt;br&gt;&lt;a href="http://lh4.ggpht.com/--Sb0_cjb4TM/T1zUxHxPoQI/AAAAAAAAA5k/p0oMU2nXZwQ/s1600-h/image8%25255B1%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Backup Archives" border="0" alt="Backup Archives" src="http://lh5.ggpht.com/-RK70-vBNLSQ/T1zUx3v5faI/AAAAAAAAA5o/i496W2vwzvs/image8_thumb.png?imgmax=800" width="328" height="164"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;為了避免這些備份檔日累月積把磁碟灌爆，最好是只保留三份完整備份ZIP即可，這就是選項「&lt;font color="#ff0000"&gt;Full copies to keep&lt;/font&gt;」的功能實現。當每次執行備份完畢，它會讀取History的資料，抓取倒數第3次的Full備份時間，將它之前的所有檔案(Full+Incremental)全部刪除。在Cobian Backup裏，History並不像純Log文字記錄，它是備份軌跡的重要依據資料。&lt;/p&gt; &lt;p&gt;有了這自動回收的機制，我們就不用怕備份檔耗竭磁碟空間。備份次數設定裏，我很愛「3」這個數字，因為備份距離時間太近太遠都不好，選擇這數字是長久累積的備份經驗也。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-9217977146820982856?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/03/cobian-backup.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-_yx1rG_4cHE/T1zUul49lhI/AAAAAAAAA5Y/UZUAB_JLwjI/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-3296232027898646363</guid><pubDate>Wed, 07 Mar 2012 02:20:00 +0000</pubDate><atom:updated>2012-03-16T03:29:34.473+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>複製Opera的頁籤名稱及網址</title><description>&lt;p&gt;當我們要複製一個網頁URL給別人時，最好是能把該Page Title及URL一起複製，這樣能讓別人迅速了解你轉貼的頁面大意。舉凡Maxthon, Firefox, Google Chrome都有Extension支援這樣的"&lt;font color="#ff0000" size="2"&gt;Copy Tab Title and URL&lt;/font&gt;”的功能，唯獨老牌的Opera瀏覽器沒有!!&lt;/p&gt; &lt;p&gt;對於Opera的Extension豐富度有點小小失望，因為身為老牌瀏覽器卻缺乏一些主流常見的功能，後續的發展趨勢令人擔心了。不管如何，各自一片天，還是介紹如何實作在Opera頁面中，實現「Copy Tab Title and URL」的功能。&lt;/p&gt; &lt;p&gt;1. 打開Opera安裝目錄下的”/ui/standard_menu.ini”檔案，搜尋”[Document Popup Menu]"字串，在此項目”Item, MI_IDM_POPUP_ADDRESS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = Copy document address” (約720行)下新增以下內容：&lt;br&gt;&lt;pre class="SourceCode"&gt;Item, "Copy Tab Title and URL"="Go to page, "javascript:(function() {var s=window.getSelection(),t=document.title+'\r\n'+location.href,t=s?t:t;window.prompt('',t);})()" &amp;amp; Delay, 10 &amp;amp; Copy &amp;amp; Cancel"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;2. 儲存檔案，並重新開啟Opera。在任一Web Page頁面按滑鼠右鍵，出現:&lt;br&gt;&amp;nbsp;&lt;a href="http://lh6.ggpht.com/-yY4GCKMfkbw/T1bF0I3z6kI/AAAAAAAAA5s/IqZdPvxPOlQ/s1600-h/image4%25255B1%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WebPage ContextMenu" border="0" alt="WebPage ContextMenu" src="http://lh4.ggpht.com/-_o4ksVeOr3w/T1bF1Md1pzI/AAAAAAAAA5w/zrl7qxZU6KQ/image4_thumb.png?imgmax=800" width="455" height="315"&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;3. 點選該項目後，會出現一個提示視窗，但隨其就不見。這是因為Javascript無法直接存取local的剪貼簿，所以透過提示視窗複製再令其消失，乃折衷辦法也。所以本來很容易的一項人性功能，官方不做，就是累死百姓了!&lt;br&gt;&lt;a href="http://lh3.ggpht.com/-4qjtFueNqNU/T1bF2cufLKI/AAAAAAAAA50/7pjjzei921E/s1600-h/image8%25255B1%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Tab Title and URL" border="0" alt="Tab Title and URL" src="http://lh6.ggpht.com/-OyuF84_-rLw/T1bF3YfWZGI/AAAAAAAAA54/oQvZ4PMVMGg/image8_thumb.png?imgmax=800" width="273" height="70"&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;我使用OperaPortable版本沒辦法成功，它好像讀取別地方的ini檔案，但我遍尋不找。你可以直接執行”\Portable\OperaPortable\App\Opera\opera.exe”即可。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-3296232027898646363?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/03/opera.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-_o4ksVeOr3w/T1bF1Md1pzI/AAAAAAAAA5w/zrl7qxZU6KQ/s72-c/image4_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-6697500073599029120</guid><pubDate>Fri, 17 Feb 2012 02:39:00 +0000</pubDate><atom:updated>2012-02-17T10:39:11.105+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Information</category><title>10分鐘得到Dropbox的免費5GB空間</title><description>&lt;p&gt;&lt;font color="#0080c0"&gt;官方福利說明: &lt;br&gt;&lt;/font&gt;Dropbox正在準備推出相機照片及影音的同步新功能，為了回饋測試的用戶，只&lt;br&gt;要透過論壇裏的Beta新版上傳5GB的照片/影音，即可得到5GB空間，即使刪去&lt;br&gt;那些檔案，得到的空間亦會保留。&lt;a href="http://lh4.ggpht.com/-xwAlqOI5yFk/Tz29yvF8sYI/AAAAAAAAAus/oYpPVpPr1go/s1600-h/image%25255B5%25255D.png"&gt;&lt;br&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-8N8tgjDvXMc/Tz29zYfmjLI/AAAAAAAAAuw/s_ou8YtQCZo/image_thumb%25255B3%25255D.png?imgmax=800" width="556" height="88"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font color="#0080c0"&gt;文件教學目標: &lt;/font&gt;&lt;br&gt;依正常的程序，你得準備隨身碟內5GB的相片或影片，經過漫長的上傳等待，&lt;br&gt;才能得到此福利。此檔透過一些捷徑方法，可以讓你簡單地在10分鐘內就得到&lt;br&gt;官方福利，避開了漫長的上傳等待。&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;教學文件下載：(PDF, 1.54MB)&lt;br&gt;&lt;/font&gt;&lt;a href="http://dl.dropbox.com/u/28729182/Doc/Dropbox/FastGetExtra5GB_20120217.pdf" target="_blank"&gt;&lt;font size="4"&gt;Dropbox&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-6697500073599029120?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/02/10dropbox5gb.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-8N8tgjDvXMc/Tz29zYfmjLI/AAAAAAAAAuw/s_ou8YtQCZo/s72-c/image_thumb%25255B3%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-3135166471498042571</guid><pubDate>Wed, 08 Feb 2012 20:21:00 +0000</pubDate><atom:updated>2012-02-09T04:23:21.321+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>快速大檔產生器</title><description>&lt;p&gt;有時候我們需要臨時產生一個大檔來作某用途的應用，例如測網速或磁碟Quota測試，這個工具可以讓你&lt;font color="#ff0000"&gt;極快速&lt;/font&gt;產生一個指定Size的檔案，例如下圖5GB的檔案的產生，只需要約85 miliseconds時間(不到0.1秒)。&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-XSiXxV1yXgI/TzLZYe0l-GI/AAAAAAAAAq8/7dtanisnOKQ/s1600-h/image%25255B6%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-zbd-Gze5FBU/TzLZY-9kB8I/AAAAAAAAArE/PlOWJeCCPCI/image_thumb%25255B2%25255D.png?imgmax=800" width="496" height="296"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;工具下載 (2012/02/09 Updated, 9.52KB)&lt;br&gt;&lt;/font&gt;&lt;a href="http://dl.dropbox.com/u/28729182/Software/LargeFileCreator/LargeFileCreator_20120209.rar" target="_blank"&gt;&lt;font size="4"&gt;DropBox&lt;/font&gt;&lt;/a&gt;&lt;br&gt;***免安裝，需要.NET Framework 4.0以上版本。***&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-3135166471498042571?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/02/blog-post.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-zbd-Gze5FBU/TzLZY-9kB8I/AAAAAAAAArE/PlOWJeCCPCI/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-8697339167208595911</guid><pubDate>Tue, 31 Jan 2012 06:32:00 +0000</pubDate><atom:updated>2012-01-31T14:32:36.862+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>ASP.NET</category><title>智邦PP一元簡訊API呼叫</title><description>&lt;p&gt;台灣市面上的一元簡訊服務，大部分採各自會員網頁介面，很少有提供程式API讓用戶自行撰寫程式發送簡訊。終於在智邦PP一元簡訊消費平台上，終於有提供簡易API方式給用戶：&lt;br&gt;&lt;a title="http://pp.url.com.tw/option/api" href="http://pp.url.com.tw/option/api"&gt;http://pp.url.com.tw/option/api&lt;/a&gt;&lt;br&gt;&lt;a href="http://lh3.ggpht.com/-qgryDSBr34k/TyeK80G4wLI/AAAAAAAAAmc/lD1hWrLX2RA/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-XukyK0h58Zw/TyeK9jXbA9I/AAAAAAAAAmk/vfWeb384Dgo/image_thumb%25255B1%25255D.png?imgmax=800" width="463" height="473"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;智邦API是使用&lt;a href="http://blog.toright.com/?p=1203" target="_blank"&gt;HTTP POST&lt;/a&gt;方式傳入，回傳時使用PHP陣列，使用C#還是可以輕易完成整個API的呼叫。網上關於如何實作POST多參數資料的傳遞範例碼很多，為了方便使用，我將它包成一個Helper物件：&lt;br&gt;&amp;nbsp;&lt;a href="http://lh6.ggpht.com/-7L7kizYCw7w/TyeK-XWZl2I/AAAAAAAAAms/ye09J-CTyE0/s1600-h/image%25255B19%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-N5rfyJRDz4U/TyeK_D4KjpI/AAAAAAAAAmw/5qlikq7Lg-U/image_thumb%25255B9%25255D.png?imgmax=800" width="571" height="247"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;回傳的文字訊息，則可依照官方網頁的API說明作字串擷取判斷。透過這樣API方式，您可以自己打造符合手機Screen Size的網頁或開發APP來傳送一元簡訊。&lt;br&gt;&amp;nbsp;&lt;a href="http://lh5.ggpht.com/-y2rYbnJf10M/TyeK_1BGMWI/AAAAAAAAAm8/sEXHugaX0ag/s1600-h/image%25255B15%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-KjRWqxdsSPw/TyeLAp-EIQI/AAAAAAAAAnA/sQufZQqQ40I/image_thumb%25255B7%25255D.png?imgmax=800" width="418" height="98"&gt;&lt;/a&gt; &lt;br&gt;最後，小抱怨一下台灣簡訊價格相較大陸，實在太貴啦~ 以電信數據及3G資料量的比例原則，公道自在人心。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-8697339167208595911?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/01/ppapi.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-XukyK0h58Zw/TyeK9jXbA9I/AAAAAAAAAmk/vfWeb384Dgo/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-5831529007782318051</guid><pubDate>Wed, 11 Jan 2012 10:58:00 +0000</pubDate><atom:updated>2012-01-11T19:14:11.403+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Information</category><title>跳過蘋果動新聞嵌入廣告</title><description>&lt;p&gt;&lt;a href="http://tw.nextmedia.com/animation/"&gt;蘋果動新聞&lt;/a&gt;是蠻有趣的新聞報導方式，雖然它的內容有誘導及想像之處，但一切就端視閱聽人自己心中的一把尺。片頭常有很煩人的廣告，而且至少得等到播一半才能Skip略過，是屬於比較暴力式推銷方式。&lt;/p&gt; &lt;p&gt;為了跳過這樣煩人的置入式廣告，有網友分析出它是利用Cookie來記錄是否已播放過廣告，可以在IE「網際選項/隱私權/網站」裏把此網站的Cookie禁用，有效防止AD播放。但一些非IE的瀏覽器(如Maxthon)因為有自己專屬的Cookie控制，因此得利用Javascript來控制Cookie.&lt;/p&gt; &lt;p&gt;先分析動新聞網頁源碼：&lt;br&gt;&lt;a href="http://lh3.ggpht.com/-EyV1itPkiBw/Tw1rN91OU4I/AAAAAAAAAj4/sASMYfJHyNg/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-BQjo1SvUm_4/Tw1rOeVIvaI/AAAAAAAAAkA/LjMl3GZIVUQ/image_thumb%25255B1%25255D.png?imgmax=800" width="712" height="423"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;由上圖源碼得知，只要obj.newstate=’COMPLETED’，嵌入式廣告就會消失。所以只要在網址列上輸入特定的Javascript來覆蓋這段函式，就可以達到此目的。&lt;br&gt;&lt;pre style="border-bottom: black 1px dotted; border-left: black 1px dotted; border-top: black 1px dotted; border-right: black 1px dotted"&gt;javascript: changeADState({newstate: 'COMPLETED'}); changeADState(); history.go(0); void(0);&lt;/pre&gt;其程式意思在於先設定該newstate Cookie變數為"COMPLETED”狀態，再呼叫執行它使之儲存，再重新載入該頁!你可以把這段程式碼Bookmark起來，遇到廣告播放時按一下就行了。  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-5831529007782318051?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2012/01/blog-post.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-BQjo1SvUm_4/Tw1rOeVIvaI/AAAAAAAAAkA/LjMl3GZIVUQ/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-8287237973811959565</guid><pubDate>Sat, 31 Dec 2011 08:43:00 +0000</pubDate><atom:updated>2011-12-31T16:43:52.600+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>使用RAR作日期壓縮備份</title><description>&lt;p&gt;RAR一直是我最喜歡的壓縮程式，儘管它是商業軟件，但是我實測過壓縮具有千萬個圖片的目錄(總和Size &amp;gt; 2GB)，免費的7-Zip崩潰了，但RAR依舊硬梆梆。加上中國大陸網絡也偏好使用RAR壓縮，所以還是選擇使用了它。&lt;/p&gt; &lt;p&gt;通常，我會用RAR來幫我作備份資料上的壓縮工作，主要是集成一個單檔好管理。我不會很注意要壓得多小，因為解壓縮時相對的時間更多，現在磁碟空間那麼便宜，時間成本比磁碟成本昂貴的多。我喜歡壓縮成檔名+日期的格式，如：Test_20120101.rar&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-chThv-0RSA0/Tv7LQDrD0cI/AAAAAAAAAiM/m6v9PilIzvA/s1600-h/image3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-T_ELeJZDl5M/Tv7LQgZ35CI/AAAAAAAAAiQ/uaDmEVoqz0Q/image_thumb1.png?imgmax=800" width="412" height="210"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;上圖是修改WinRAR的預設壓縮行為，其檔名就會後綴一個”_YYYYMMDD” 的日期。若想要使用Console版的Rar.exe程式來自動排程壓縮，其推薦的壓縮語法如下(可以結合*.bat批次檔來實作更佳)：&lt;br&gt;&lt;font color="#ff0000" size="4"&gt;"C:\Program Files\WinRAR\Rar.exe" a Test.rar -n@RarIncList.txt -ag_YYYYMMDD&lt;br&gt;&lt;/font&gt;它會把RarIncList.txt中所示的檔案壓縮成「Test_20120101.rar」，日後我們只需要改變list檔就好。&lt;br&gt;&lt;a href="http://lh4.ggpht.com/-7mbRr5W9UN0/Tv7LRLTJlVI/AAAAAAAAAiY/JjJ8Aawg4gM/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-1CLXliMMO-g/Tv7LRgjrAMI/AAAAAAAAAig/_iVpBJA-Dpk/image_thumb.png?imgmax=800" width="241" height="103"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Rar.exe /? 說明文件如下:&lt;br&gt;a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add files to archive&lt;br&gt;ag[format]&amp;nbsp;&amp;nbsp;&amp;nbsp; Generate archive name using the current date&lt;br&gt;n@&amp;lt;list&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Include files listed in specified list file&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-8287237973811959565?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2011/12/rar.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-T_ELeJZDl5M/Tv7LQgZ35CI/AAAAAAAAAiQ/uaDmEVoqz0Q/s72-c/image_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-8178190773544999355</guid><pubDate>Fri, 04 Nov 2011 17:11:00 +0000</pubDate><atom:updated>2011-11-05T01:23:28.429+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>C# .NET</category><title>自己畫Cell Container</title><description>&lt;p&gt;當有個UI程式畫面需要開發如下圖:&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-_PSVKRPkrwI/TrQcwbUckdI/AAAAAAAAAgk/yoIrpErAF7k/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-fvPdZlLgTdg/TrQcw-QH_PI/AAAAAAAAAgo/3b1zVFxRhZI/image_thumb%25255B3%25255D.png?imgmax=800" width="477" height="145"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;一般作法是尋求DataGrid或一些具有窗格的控制項來作基底，每個格子Cell可能有特殊的功能及顯示&lt;br&gt;我的作法會儘量以既有Container控件項為基礎，透過User Control自訂控件及Table物件結構來描述這個UI的對映資料&lt;br&gt;畢竟User對這個UI的操作，必須儲存下來做一些運算。&lt;/p&gt; &lt;p&gt;以下是我的VS2010專案架構，我總是喜歡透過目錄階層把程式的架構作分類呈現:&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-pC3zJKsb8vk/TrQcxoBKwCI/AAAAAAAAAgs/QmZ9IDVxIzo/s1600-h/image%25255B9%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-fvfl7HJobV4/TrQcyP__AzI/AAAAAAAAAgw/t5seAmL5TWs/image_thumb%25255B5%25255D.png?imgmax=800" width="240" height="351"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;即透過讀取xml檔將資料載入MenuData等物件結構裏，依這些資料結構的描述將窗格畫出來&lt;br&gt;為了達到Reuse及模組化的標準，我包成User Control自訂控項，最後就顯示成所需要的畫面。&lt;/p&gt; &lt;p&gt;查看原始碼，每個*.cs都很短且簡略，但它們能有張力地呈現Rich UI及功能封裝，&lt;br&gt;與「程式打字員」總是一大雜鍋地從頭寫到尾的傳統寫程序方式，&lt;br&gt;這種比較能獲得工作的喜悅感。&lt;/p&gt; &lt;p&gt;PS. 很多時候沒有適合的UI控件來滿足特殊Grid的要求，也懶得去找各家商業UI控件，就自己動手畫格子。&lt;br&gt;在最下面舖一張黑色Panel，裏頭每個格子都是Button，再設定每個Button的Margin屬性，就產生格線效果!&lt;br&gt;看起來好像UI雜工很多，其實也沒想像中複雜…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-8178190773544999355?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2011/11/cell-container.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-fvPdZlLgTdg/TrQcw-QH_PI/AAAAAAAAAgo/3b1zVFxRhZI/s72-c/image_thumb%25255B3%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-641492244738773610</guid><pubDate>Thu, 27 Oct 2011 16:38:00 +0000</pubDate><atom:updated>2011-10-28T00:59:57.558+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>手機簡訊Proxy代發伺服器</title><description>&lt;p&gt;一般而言，我們用手機發簡訊(大陸慣用語為「短信」)，大陸的簡訊費用為台灣的1/4，平均約為每則0.5元台幣，所以大陸的短信聯絡方式極為發達，尤其在旅遊業上，異地直接電話聯絡因為各省有口音溝通不易，短信是重要的通知媒介。尤其三大電信公司還有大量的短信包，平均價格更可低到每則0.25元台幣。&lt;/p&gt; &lt;p&gt;中國移動門號有提供稱為「飛信」的網上服務來發短信，讓人們不用因手機不好打字而痛苦，但它不能跨電信公司門號使用。為了消耗每個月用不完的短信包，我決定寫一個網路代理媒介，來讓朋友藉由我的手機發免費短信。&lt;/p&gt; &lt;p&gt;系統架構圖:&lt;br&gt;&lt;a href="http://lh3.ggpht.com/-YJQx6jAMis0/TqmI2aWQVXI/AAAAAAAAAc8/Y6a9_9FqfDU/s1600-h/image%25255B18%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-9rgH23Wex_I/TqmI21Z50uI/AAAAAAAAAdA/NSqyEpVYNag/image_thumb%25255B10%25255D.png?imgmax=800" width="409" height="290"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;電腦之所以能透過手機發短信，就是靠到手機內建的COM埠，我們稱為「GSM Modem」介面，它有一定的通訊協定。大陸有人純做GSM Modem的嵌入式硬體(大陸稱為短信貓)，就比較方便聯結，否則得視手機廠商是否提供GSM Modem驅動程式，讓電腦能夠與手機溝通。&lt;/p&gt; &lt;p&gt;我是使用Sony Eicsson K750i這隻手機，它沒有x64平台驅動程式，因此它得活在VMware虛擬系統下，加上家裏網路也沒有固定IP，勢必我得在中間成立一個手機Proxy伺服器，來讓兩端沒固定IP的端點通訊。為了能突破重重防火牆及家庭NAT，選擇使用TCP Server來控制。另一端GSM Modem並不限定只有一台，可以很多手機一起加入分享行列。&lt;br&gt;&amp;nbsp;&lt;a href="http://lh3.ggpht.com/-eOiSzEMCLAQ/TqmJt4dmtwI/AAAAAAAAAdU/nM8NGFnUk3I/s1600-h/image%25255B24%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-y7jwMsT9-cQ/TqmJuS5CPmI/AAAAAAAAAdc/10Kjae4pwXg/image_thumb%25255B14%25255D.png?imgmax=800" width="588" height="426"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;如此一來，User端只需要執行Client程式，連上該Proxy主機，即可發短信:&lt;br&gt;&lt;a href="http://lh3.ggpht.com/-EQfPckhwM2U/TqmI4qSnJhI/AAAAAAAAAdM/oJSVhTegcEs/s1600-h/image%25255B19%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-pzojWppCmQk/TqmI5OsxwQI/AAAAAAAAAdQ/FNSGStOcGe8/image_thumb%25255B11%25255D.png?imgmax=800" width="595" height="432"&gt;&lt;/a&gt;&amp;nbsp; &lt;br&gt;紅1: 因為大陸短信費用低廉考量，先綁住大陸門號，當然它傳至台灣門號也行的，只是費用高昂。&lt;br&gt;紅2: 訊息內容的顯示手機號碼，一律是我的GSM手機，我是辦廣州聯通的新勢力短信套餐，9塊RMB每月免費150則短信包。&lt;br&gt;紅3: 所謂訊息是指文字內容+簽名檔，因為是代發，得考慮到簽名檔。&lt;br&gt;紅4: 主機端有發送密碼，必須輸入正確的密碼才能發訊。&lt;br&gt;紅5: 每月手機短信包數量有限，因此也設定一個總Quota控制。&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000" size="4"&gt;有了中間媒介的Proxy伺服器，每個人若能加入一起分享自己的GSM手機連結，就能形成一個龐大而免費的短信資源網，反正自己每個月用不完也是白白損失，何不貢獻出來？&lt;/font&gt;只是現實問題是每個人的手機不容易驅動連接至電腦，加上台灣的短信費太昂貴讓人沒有想像空間，因此目前只掛上我一人的GSM手機端點，物盡其用每月的短信包。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-641492244738773610?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2011/10/proxy.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-9rgH23Wex_I/TqmI21Z50uI/AAAAAAAAAdA/NSqyEpVYNag/s72-c/image_thumb%25255B10%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-2858504466266429557</guid><pubDate>Mon, 24 Oct 2011 13:20:00 +0000</pubDate><atom:updated>2011-10-24T21:23:20.664+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>WCF</category><title>TCP/IP Server的實作議題</title><description>&lt;p&gt;在.NET下如何建立TCP Server，基本的概念如以下文章程式碼:&lt;br&gt;Building a TCP/IP server using C# | Martijn's C# Programming Blog&lt;br&gt;&lt;a href="http://www.dijksterhuis.org/building-a-tcpip-server-using-c/"&gt;http://www.dijksterhuis.org/building-a-tcpip-server-using-c/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;文章中提到建立TCP Server的三種程式版本，Version1是使用內建的TcpListener及TcpClient類別&lt;br&gt;它們是高階包裝物件，雖然使用簡單，但本質還是使用底下的Socket類別在實作。&lt;br&gt;微軟為何謙虛稱其為「TcpListener」而非「TcpServer」，等你實作多人連線時就會發現，&lt;br&gt;事情絕不是想像中般簡單。&lt;/p&gt; &lt;p&gt;網路程式大部分工作就是在Read()/Write()封包，為了提高效能，Version2就是使用純Socket類別作範例&lt;br&gt;為了減少等待及多執行緒管理，Version3提供非同步方式來處理Client的連入及資料傳送工作。&lt;/p&gt; &lt;p&gt;要真正實作一個名副其實的TcpServer，文章中的程式內容還不足以擔任此重責，&lt;br&gt;TCP Server最大的技術門檻不在於Socket資料傳送，而是在處理多連線的非常規中斷&lt;br&gt;例如Server端或Client端的網路Cable突然出了問題(ex.斷電)，或者是基於流程必須強制中斷&lt;br&gt;身為TcpServer得去捕捉這樣千奇百怪的例外錯誤。&lt;/p&gt; &lt;p&gt;鑽研至底層Socket控制，又有區分Graceful及Linger等斷線的方式，各有不同的效果。&lt;br&gt;完成Session管理後，傳輸指令的Command封包資料格式也需要兩造定義&lt;br&gt;(此部分可參考此&lt;a href="http://tomex.dabutek.com/2011/10/packet.html"&gt;Packet封包結構與解析&lt;/a&gt;文章)&lt;/p&gt; &lt;p&gt;資料接收完成後，倘若是大量的視訊資料，UI可能會來不及消耗這些資料封包，也必須實作緩衝Buffering及快取Cache技術&lt;br&gt;這些都是實作TcpServer的實務技術課題，新的WCF架構被創造的動機，即是用來解決及簡化這些連線問題。&lt;br&gt;但WCF目前無法相容異質平台，其大量傳輸的效能也可能備受質疑 (出了很多Metadata資訊)&lt;/p&gt; &lt;p&gt;我以多年的Socket實作經驗，實作了一個技術還堪用的TcpServer類別:&lt;br&gt;&lt;a href="http://lh4.ggpht.com/-XmM-WedA-1s/TqVmCeANJ1I/AAAAAAAAAb4/RuiT7Api9Zo/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-uKAeVf4EmQw/TqVmCiby5tI/AAAAAAAAAcA/35yYXSP9_Js/image_thumb%25255B1%25255D.png?imgmax=800" width="745" height="214"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;配合Packet封包結構協助類別PacketFrame，提供較高質量的安全網絡傳輸行為。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-2858504466266429557?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2011/10/tcpip-server.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-uKAeVf4EmQw/TqVmCiby5tI/AAAAAAAAAcA/35yYXSP9_Js/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-4675508438251892750</guid><pubDate>Mon, 24 Oct 2011 12:43:00 +0000</pubDate><atom:updated>2011-10-24T20:43:51.975+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Protocol</category><title>Packet封包結構與解析</title><description>&lt;p&gt;兩年前寫的&lt;a href="http://tomex.dabutek.com/2009/09/blog-post.html"&gt;封包資料驗證&lt;/a&gt;文章主要應用在網路封包或RS232資料，後來從事嵌入式與單晶片程式工作，發現TI德州儀器的ZigBee通訊資料結構也差不多如此，只不過為了快速辨別封包類型，把Data欄位的前兩個bytes拉出來作為CMD0, CMD1兩個欄位.&lt;/p&gt; &lt;table border="1" cellspacing="0" cellpadding="2" width="578"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="62"&gt; &lt;p align="center"&gt;欄&lt;strong&gt;位&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="62"&gt; &lt;p align="center"&gt;&lt;strong&gt;SOF&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="75"&gt; &lt;p align="center"&gt;&lt;strong&gt;LEN0長度&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="71"&gt; &lt;p align="center"&gt;&lt;strong&gt;LEN1長度&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="61"&gt; &lt;p align="center"&gt;&lt;strong&gt;CMD0&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="61"&gt; &lt;p align="center"&gt;&lt;strong&gt;CMD1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="89"&gt; &lt;p align="center"&gt;&lt;strong&gt;DATA資料&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="95"&gt; &lt;p align="center"&gt;&lt;strong&gt;FCS檢查碼&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="62"&gt; &lt;p align="center"&gt;長度&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="62"&gt; &lt;p align="center"&gt;1&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="75"&gt; &lt;p align="center"&gt;1&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="71"&gt; &lt;p align="center"&gt;1&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="61"&gt; &lt;p align="center"&gt;1&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="61"&gt; &lt;p align="center"&gt;1&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="89"&gt; &lt;p align="center"&gt;N&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="95"&gt; &lt;p align="center"&gt;1&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;SOF (Start of Frame)就是每個封包Packet的起始辨別字元，TI的資料長度只有1個byte，我將其擴充為2bytes。&lt;br&gt;FCS (Frame Check Sequence)即是針對LEN0至DATA這部分的陣列作xor運算之值。&lt;/p&gt; &lt;p&gt;網路Socket傳輸，這樣的格式也是一個很不錯的bytes陣列包裝方式，透過PacketFrame這樣的Helper Class，可以快速得到這樣的資料結構。&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-yM6oa_ikJI4/TqVdf_wEn8I/AAAAAAAAAbI/CekJ6JGMfQY/s1600-h/image%25255B15%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-n1YQrmsUx1w/TqVdgXLSJlI/AAAAAAAAAbQ/5_lM5Kqrgcg/image_thumb%25255B7%25255D.png?imgmax=800" width="609" height="222"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;我們可以快速建立一個符合結構的pkt[] array, 而其封包有效的資料長度即為pktLen值.&lt;br&gt;為什麼這函式不直接傳回新陣列呢? 因為重複使用buffer位址來存寫資料，可大大增加效能。  &lt;p&gt;建立該結構的陣列，並沒有什麼困難，比較有門檻的是如何在陸續進來的封包緩衝區(Buffer)裏，解析(Parsing)出一個個完整的Packet結構。&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-oDBFZPHPiBc/TqVdgkBtB4I/AAAAAAAAAbY/1Si1rqS9tpo/s1600-h/image%25255B7%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-5mUMuVpG3qI/TqVdhA75YPI/AAAAAAAAAbg/OyiEXL9k6Kg/image_thumb%25255B3%25255D.png?imgmax=800" width="658" height="182"&gt;&lt;/a&gt;  &lt;p&gt;為單一封包準備一個足夠大的Packet Buffer及SOF辨識字元，透過Parse(queue, startIndex, length)函式即可觸發事件。&lt;br&gt;事件參數為:&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-m0Xxzk3V2eU/TqVdhSWbf_I/AAAAAAAAAbo/vie6Rnwk9tE/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-0e63JbuqUKM/TqVdh3aXa1I/AAAAAAAAAbw/Ae6GhhbwKlY/image_thumb%25255B5%25255D.png?imgmax=800" width="508" height="263"&gt;&lt;/a&gt; &lt;br&gt;以上的Event Arguments資訊，就足夠判斷進來的封包資料所為何事了!    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-4675508438251892750?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2011/10/packet.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-n1YQrmsUx1w/TqVdgXLSJlI/AAAAAAAAAbQ/5_lM5Kqrgcg/s72-c/image_thumb%25255B7%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-5105480332804769679</guid><pubDate>Sun, 16 Oct 2011 17:01:00 +0000</pubDate><atom:updated>2011-10-17T01:54:58.276+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>TextCrypt字串加解密工具</title><description>&lt;p&gt;撰寫應用程式時，常會將程式設定值儲存成文字檔(*.ini, *.config, *.xml)，一般比較資安敏感的字串(如資料庫連線字串)寫在這些沒有加密的文字檔裏，容易被人窺看。兼顧簡易及可逆的解密需求，我們會在文檔中替代成已加密過的字串值，在於主程式執行時依Secret Key作解密，是比較一般通用的作法。&lt;/p&gt; &lt;p&gt;但是，一旦我們需要修改該明文字串，又得重新加密去得到該混淆肴字串，如此突發又煩瑣的工作，需要一個簡易的加解密工具來代勞，否則使用加密字串徒是作繭自縛。我把一些比較常常用的對稱式字串加密法作成一個小工具：&lt;br&gt;&amp;nbsp;&lt;a href="http://lh3.ggpht.com/-KTF5DNv5m0o/TpsYa0FIJ7I/AAAAAAAAAXQ/1UlssOhJMi0/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-yPLsr3nfEHk/TpsYbXsDYGI/AAAAAAAAAXY/7Z0SinChXsk/image_thumb%25255B1%25255D.png?imgmax=800" width="540" height="368"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;軟體下載 (14KB, 2011/10/17更新)&lt;br&gt;&lt;/font&gt;&lt;a href="http://www.megaupload.com/?d=YLQ51SPX"&gt;&lt;font size="4"&gt;MegaUpload&lt;/font&gt;&lt;/a&gt;&lt;font size="4"&gt; | &lt;/font&gt;&lt;a href="http://www.everbox.com/f/uMwcXepvcuB2cLCfrtxzZI2nGe"&gt;&lt;font size="4"&gt;EverBox&lt;/font&gt;&lt;/a&gt;  &lt;p&gt;*** 軟體綠色免安裝，系統需支援.NET 4.0 ***    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-5105480332804769679?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2011/10/textcrypt.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-yPLsr3nfEHk/TpsYbXsDYGI/AAAAAAAAAXY/7Z0SinChXsk/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-2261071210119661077</guid><pubDate>Sat, 15 Oct 2011 16:57:00 +0000</pubDate><atom:updated>2011-10-16T00:57:08.582+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>SqliteCrypt資料庫加解密工具</title><description>&lt;p&gt;&lt;a href="http://www.sqlite.org/"&gt;SQLite&lt;/a&gt;是一個輕量化的檔案資料庫，它支援對稱式加密方式，官方DLL使用Windows API來實作RC4加密法&lt;br&gt;也有一些管理工具使用AES加密法。你可以下載SQLite的源碼修改加解密方式，不過通常不會這樣生事!&lt;/p&gt; &lt;p&gt;為了簡化SQLite加解密的過程，我寫了一個Console程式，可以利用程式佈署時作資料庫自動化加密工作。&lt;br&gt;&lt;a href="http://lh4.ggpht.com/-gsAQQh-9Rfg/Tpm7X_evI_I/AAAAAAAAAWc/Bg8cvjQbXWE/s1600-h/image%25255B16%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-zH95_U57lYI/Tpm7YHvfFdI/AAAAAAAAAWk/M0rsHeezI4k/image_thumb%25255B10%25255D.png?imgmax=800" width="606" height="288"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;當你為一個db加密時，你在開啟db時必須輸入密碼，否則會得到一個被加密的錯誤提示: &lt;br&gt;&lt;a href="http://lh6.ggpht.com/-N15O_OSlQak/Tpm7Ytba8gI/AAAAAAAAAWs/ec9wY2Z8LIo/s1600-h/image%25255B15%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-qdPkvkQ9r7U/Tpm7Y1ptlnI/AAAAAAAAAW0/hODPBtmCpT8/image_thumb%25255B9%25255D.png?imgmax=800" width="401" height="71"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;此程式除了作加解密工具外，也實現執行一個SQL Script File的功能，用來做相關SQL指令的操作。&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;軟體下載 (411KB, 2011/10/16更新)&lt;br&gt;&lt;/font&gt;&lt;a href="http://www.megaupload.com/?d=V9GTSG5B"&gt;&lt;font size="4"&gt;MegaUpload&lt;/font&gt;&lt;/a&gt;&lt;font size="4"&gt; | &lt;/font&gt;&lt;a href="http://www.everbox.com/f/KIHRt52mVfcCfp4y5WRNShgzkv"&gt;&lt;font size="4"&gt;EverBox&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;*** 軟體綠色免安裝，系統需支援.NET 4.0 ***&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-2261071210119661077?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2011/10/sqlitecrypt.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-zH95_U57lYI/Tpm7YHvfFdI/AAAAAAAAAWk/M0rsHeezI4k/s72-c/image_thumb%25255B10%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1697525236478587733.post-3282985586929243568</guid><pubDate>Sat, 08 Oct 2011 09:39:00 +0000</pubDate><atom:updated>2011-10-08T17:39:38.539+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>HTML Converter 編碼轉換工具</title><description>&lt;p&gt;本人原創的小工具，將所貼的文字轉換成HTML編碼或URL編碼方式。    &lt;br /&gt;它被實作的動機是有時候要在網頁上貼些網址代碼，卻和線上編輯器衝突，因此需要轉成HTML可接受的編碼。 &lt;/p&gt;  &lt;p&gt;軟件擷圖:    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-D2t98sS0Kek/TpAaVx70QgI/AAAAAAAAAWM/fGmEA54m58g/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-nRn3GSFMA9U/TpAaWdeu8gI/AAAAAAAAAWQ/pXB3VQrgi8A/image_thumb%25255B2%25255D.png?imgmax=800" width="508" height="402" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;軟件下載(2011.10.08更新, 6KB):      &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.megaupload.com/?d=0ZZRVMO4"&gt;&lt;font size="4"&gt;MegaUpload&lt;/font&gt;&lt;/a&gt;&lt;font size="4"&gt; | &lt;/font&gt;&lt;a href="http://www.everbox.com/f/uuEG7fil4mNTwZOA2voikMpYF7"&gt;&lt;font size="4"&gt;EverBox&lt;/font&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;*** 軟件免安裝，系統需支援.NET 4.0 ***&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1697525236478587733-3282985586929243568?l=tomex.dabutek.com' alt='' /&gt;&lt;/div&gt;</description><link>http://tomex.dabutek.com/2011/10/html-converter.html</link><author>noreply@blogger.com (Tomex Ou)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-nRn3GSFMA9U/TpAaWdeu8gI/AAAAAAAAAWQ/pXB3VQrgi8A/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item></channel></rss>
