<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='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'><id>tag:blogger.com,1999:blog-6357793426122762102</id><updated>2012-01-05T00:01:00.559+08:00</updated><category term='education'/><category term='travel'/><category term='research'/><category term='food'/><category term='programming'/><category term='computer'/><category term='History'/><category term='享樂'/><category term='statistics'/><category term='Book'/><category term='史為明鑑'/><category term='Finance'/><category term='medicine'/><category term='life'/><title type='text'>IDNote</title><subtitle type='html'>小黃的筆記本</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-8333677309099441488</id><published>2010-11-28T23:10:00.001+08:00</published><updated>2010-11-28T23:11:41.220+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='statistics'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>aStat 實證醫學統計小工具介紹</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 27px;"&gt;(部份內容已先行發表於 &lt;a href="http://www.mobile01.com/topicdetail.php?f=423&amp;amp;t=1791146"&gt;mobile01.com&lt;/a&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 27px;"&gt;&lt;b style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 27px;"&gt;&lt;b style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;前言&lt;/b&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;因為工作/研究上的需求，常常得算些二維列表的統計量，比如說: 卡方檢定，費雪精密檢定等。雖然已經有太多的軟體可以計算這些東西，但是很多資料我都是整理成乾淨的 excel 列表再使用樞紐分析表的功能去檢視變數之間的相關性，網路上工具一堆，可是上網有時也不是頂方便的。後來更因為要計算敏感度，特異性的信賴區間，以及 positive likelihood ratio (PLR) 等等，發現常用的 SPSS 並不提供比例或是 PLR 的信賴區間估計功能，按計算機或是用 excel 表又有點麻煩，因而萌生自己寫個小工具的念頭。&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;i style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;aStat 統計小工具&lt;/i&gt;&amp;nbsp;(A Statistical Calculator for Android)&amp;nbsp;就是這樣的狀況下的產物。&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;b style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;特點&lt;/b&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;1. 二維列連表 (2x2 contingency table) 的相關統計量計算，包括:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;統計意義檢驗 (Test of significance): 卡方檢定 (Chi-square test), 連續性校正的卡方檢定 (Yate's corrected Chi-square test), 費雪精密檢定 (Fisher's exact test)&lt;/li&gt;&lt;li&gt;相關性強度檢驗 (Test of association): 勝算比 (odds ratio), 相對危險性 (risk ratio or relative risk), 危險差 (risk difference), 包含 95% 信賴區間的數值。&lt;/li&gt;&lt;li&gt;檢驗的正確性評價 (Evaluation of diagnostic power): 計算敏感度 (sensitivity), 特異性 (specificity), 陽性預測值 (PPV: positive predictive value), 陰性預測值 (negative predictive value), 陽性相似比 (positive likelihood ratio), 陰性相似比 (negative likelihood ratio), 亦包含 95% 信賴區間的數值。&lt;/li&gt;&lt;/ul&gt;2. Person-time 統計推論。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 27px;"&gt;比較不同的組別 (暴露 vs. 非暴露) 的 incidence rate 是不是有差?&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 27px;"&gt;計算 incidence rate ratio 以及 incidence rate difference&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 27px;"&gt;3. NNT/NNH (number needed to treat/harm)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 27px;"&gt;給定實驗組與對照組的 events rate (i.e., bad outcomes) 計算 absolute risk reduction/increase&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 27px;"&gt;提供 NNT/NNH 信賴區間 (Newcombe's method)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 27px;"&gt;4. 單一比例的信賴區間估計&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 27px;"&gt;使用&lt;a href="http://idnote.blogspot.com/2010/05/confidence-interval-estimation-for.html"&gt;三個方法&lt;/a&gt;計算比例的信賴區間: exact method, Wilson's score method, Agresti-Coull method&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 27px;"&gt;5. 自由設定您所要的信賴區間: 90%, 95%, 99%，能符合大多數人的需求&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;6. 設定顯示&lt;i style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;非零&lt;/i&gt;小數位數: 2-8 位數。&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;7. 除了提供一般教科書讓所使用的信賴區間估計法，另外還提供諸如 Agresti-Coull, Wilson, Newcombe 等人所提出的信賴區間方法，特別適用於小樣本數的狀況 (如: N &amp;lt; 40-50)。&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;8.&amp;nbsp;&lt;span style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;i style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;免費&amp;nbsp;(自由使用)&lt;/i&gt;&lt;/span&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;b style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;對象&lt;/b&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;研究人員，公衛/統計相關人員，實證醫學領域相關人士&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;b style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;當前版本&lt;/b&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;0.6&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;b style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;系統需求&lt;/b&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;Android 1.6 以上&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;b style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;近期計畫&lt;/b&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;1. Chi-square test for trend。之後應該暫時不會再更新。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 27px;"&gt;中文介面的部份考量到詞彙的統一性，以及還在增加功能的過程，暫時還沒有做出來，還請見諒。&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;b style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;下載&lt;/b&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;您可以在 android market 搜尋關鍵字 aStat 就可以了，或是掃描以下的 QR code。&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;img id="http://2.bp.blogspot.com/_k_p6U6ZLwSg/TKhgaQGLogI/AAAAAAAADvQ/z0mZUqrpFnA/s1600/qrcode.png" src="http://2.bp.blogspot.com/_k_p6U6ZLwSg/TKhgaQGLogI/AAAAAAAADvQ/z0mZUqrpFnA/s1600/qrcode.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;b style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;開發網頁&lt;/b&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;a href="http://astat.twbbs.org/" style="font-family: Verdana, Arial, Helvetica, sans-serif;" target="_blank"&gt;http://aStat.twbbs.org&lt;/a&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;b style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;展示圖片&lt;/b&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;img id="http://2.bp.blogspot.com/_k_p6U6ZLwSg/TKRCQxuargI/AAAAAAAADvE/guNX7A-S23w/s320/aStat_2x2.png" src="http://2.bp.blogspot.com/_k_p6U6ZLwSg/TKRCQxuargI/AAAAAAAADvE/guNX7A-S23w/s320/aStat_2x2.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;img id="http://2.bp.blogspot.com/_k_p6U6ZLwSg/TKRCSIHDF3I/AAAAAAAADvI/qUUm4k2nhtE/s320/aStat_settings.png" src="http://2.bp.blogspot.com/_k_p6U6ZLwSg/TKRCSIHDF3I/AAAAAAAADvI/qUUm4k2nhtE/s320/aStat_settings.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;b style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;結語&lt;/b&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;i style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;aStat&lt;/i&gt;並不同於一般 android market 上的統計工具，其目的並非要取代 PC 上的統計軟體，而是期待能提供一個快速，方便而準確的評估數據的方法。雖然是小眾市場，但是秉持著好東西要分享的精神，希望對您能有所幫忙! 若您覺得好用，請在 market 上給個好評吧! 此外，若您對區間估計的 algorithms 有興趣，程式碼亦可提供給您。目前所使用的機率分佈函式庫為 JSci，如果有人找到更小的歡迎再告訴我，謝謝!&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;&lt;b style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;致謝&lt;/b&gt;&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;1. Google。提供了這麼一個開放的平台，讓想像與時間是唯一的限制。&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;2. gasolin, 就是因為您的&lt;a href="http://code.google.com/p/androidbmi/wiki/DiveIntoAndroid" style="font-family: Verdana, Arial, Helvetica, sans-serif;" target="_blank"&gt;教材: 深入淺出 android&amp;nbsp;&lt;/a&gt;，讓非資訊相關產業的我有辦法完成這個小品!&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;3. 我們的研究團隊跟老闆。&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-8333677309099441488?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/8333677309099441488/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=8333677309099441488' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8333677309099441488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8333677309099441488'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2010/11/astat.html' title='aStat 實證醫學統計小工具介紹'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_k_p6U6ZLwSg/TKhgaQGLogI/AAAAAAAADvQ/z0mZUqrpFnA/s72-c/qrcode.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-5847876887439292684</id><published>2010-08-02T00:25:00.005+08:00</published><updated>2010-08-19T13:39:21.831+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>可轉債自動報價查詢 II</title><content type='html'>可轉債, CB, 自動化查詢, 股票, 金融&lt;br /&gt;&lt;br /&gt;&lt;p&gt;改進了之前的 script ，全部改成 python 來寫。可由標準輸入檔案讀入想查詢的台灣股市上市上櫃公司代號，完畢後輸出成 html table 並發信至指定的電郵信箱。&lt;br&gt;&lt;br /&gt;&lt;br /&gt;usage:&lt;br&gt;&lt;br /&gt;python thisscript.py &lt; stocklist.txt&lt;br&gt;&lt;br /&gt;&lt;br /&gt;這支 script 基本上做了下面的事情:&lt;br&gt;&lt;br /&gt;1. 依代號查網頁 (tw.stock.yahoo.com)&lt;br&gt;&lt;br /&gt;2. 解析網頁資料&lt;br&gt;&lt;br /&gt;3. 輸出成 html table&lt;br&gt;&lt;br /&gt;4. 寄信 with attachment&lt;br&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#! /usr/bin/env python&lt;br /&gt;# -*- coding: big5 -*-&lt;br /&gt;import urllib2, re, sys, csv&lt;br /&gt;import smtplib&lt;br /&gt;from datetime import datetime&lt;br /&gt;from email.mime.multipart import MIMEMultipart&lt;br /&gt;from email.mime.text import MIMEText&lt;br /&gt;from email import encoders&lt;br /&gt;from email.utils import COMMASPACE&lt;br /&gt;&lt;br /&gt;html = &amp;#39;&amp;lt;html&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse;&amp;quot; borderColor=black&amp;gt;\n&amp;#39;&lt;br /&gt;html = html + &amp;#39;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;代碼&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;HTTP&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;名稱&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;成交價&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;漲跌&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;買進&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;賣出&amp;lt;/th&amp;gt;&amp;#39;&lt;br /&gt;html = html + &amp;#39;&amp;lt;th&amp;gt;張數&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;昨收&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;開盤&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;最高&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;最低&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;#39;&lt;br /&gt;data = []&lt;br /&gt;for line in sys.stdin:&lt;br /&gt;F1, F2, F3, F4, F5 = &amp;#39;&amp;#39;, &amp;#39;&amp;#39;, &amp;#39;&amp;#39;, &amp;#39;&amp;#39;, &amp;#39;&amp;#39;&lt;br /&gt;F1 = re.match(&amp;#39;\d+&amp;#39;, line).group(0)&lt;br /&gt;url = &amp;#39;http://tw.stock.yahoo.com/q/q?s=&amp;#39; + F1&lt;br /&gt;myrequest = urllib2.Request(url)&lt;br /&gt;myrequest.add_header(&amp;#39;User-Agent&amp;#39;, &amp;#39;Mozilla 5.0&amp;#39;)&lt;br /&gt;try:&lt;br /&gt;content = urllib2.urlopen(myrequest)&lt;br /&gt;F2 = &amp;#39;OK&amp;#39;&lt;br /&gt;except:&lt;br /&gt;F2 = &amp;#39;Failed&amp;#39;&lt;br /&gt;c = content.read()&lt;br /&gt;m = re.search(r&amp;#39;href=&amp;quot;/q/bc\?s=\d+&amp;quot;&amp;gt;(\d+.*?)&amp;lt;/a&amp;gt;&amp;#39;, c)&lt;br /&gt;F3 = m.group(1) if m else &amp;#39;－&amp;#39;&lt;br /&gt;m = re.search(r&amp;#39;nowrap&amp;gt;&amp;lt;b&amp;gt;(\d+.?\d+|\d+|－)&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;#39;, c)&lt;br /&gt;F4 = m.group(1) if m else &amp;#39;－&amp;#39;&lt;br /&gt;m = re.search(r&amp;#39;nowrap&amp;gt;&amp;lt;font color=#......&amp;gt;(▽\d+.\d+|△\d+.\d+|\d+.\d+|－)&amp;#39;, c)&lt;br /&gt;F5 = m.group(1) if m else &amp;#39;－&amp;#39;&lt;br /&gt;F6 = re.findall(r&amp;#39;wrap&amp;gt;(\d+.?\d+|\d+|－)&amp;lt;/td&amp;gt;&amp;#39;, c)&lt;br /&gt;data.append([F1, F2, F3, F4, F5]+F6[1:])&lt;br /&gt;for line in sorted(data, key=lambda x: float(x[3]) if (x[3] &amp;lt;&amp;gt; &amp;#39;－&amp;#39;) else x[3]):&lt;br /&gt;result = &amp;#39;&amp;#39;&lt;br /&gt;for x in line:&lt;br /&gt;result = result + x + &amp;#39;,&amp;#39;&lt;br /&gt;result = re.sub(&amp;#39;,&amp;#39; , &amp;#39;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;#39;, result)&lt;br /&gt;result = &amp;#39;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;#39;+result+&amp;#39;&amp;lt;/tr&amp;gt;\n&amp;#39;&lt;br /&gt;result = re.sub(r&amp;#39;&amp;lt;th&amp;gt;(\d+)&amp;lt;/td&amp;gt;&amp;#39;, r&amp;#39;&amp;lt;th&amp;gt;\1&amp;lt;/th&amp;gt;&amp;#39;, result)&lt;br /&gt;html = html + result&lt;br /&gt;&lt;br /&gt;html = html + &amp;#39;&amp;lt;/table&amp;gt;&amp;lt;/html&amp;gt;\n&amp;#39;&lt;br /&gt;&lt;br /&gt;tt = datetime.now().timetuple()&lt;br /&gt;&lt;br /&gt;me = &amp;quot;sender@email.address&amp;quot;&lt;br /&gt;you = [&amp;#39;recipient1@email.address&amp;#39;, &amp;#39;recipient2@email.address&amp;#39;]&lt;br /&gt;&lt;br /&gt;# Create message container - the correct MIME type is multipart/alternative.&lt;br /&gt;msg = MIMEMultipart(&amp;#39;alternative&amp;#39;)&lt;br /&gt;msg[&amp;#39;Subject&amp;#39;] = &amp;quot;CB Report &amp;quot; + str(tt[0]) + &amp;quot;-&amp;quot; + str(tt[1]) + &amp;quot;-&amp;quot;  + str(tt[2]) + &amp;quot; &amp;quot;  + str(tt[3]) + &amp;quot;:&amp;quot;  + str(tt[4]) + &amp;quot;:&amp;quot;  + str(tt[5])&lt;br /&gt;msg[&amp;#39;From&amp;#39;] = me&lt;br /&gt;msg[&amp;#39;To&amp;#39;] = COMMASPACE.join(you)&lt;br /&gt;&lt;br /&gt;# Create the body of the message (a plain-text and an HTML version).&lt;br /&gt;# text = &amp;quot;&amp;quot;&amp;quot; &amp;lt;html&amp;gt;&amp;lt;b&amp;gt;test&amp;lt;/b&amp;gt;&amp;lt;/html&amp;gt; &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;# html = &amp;quot;&amp;quot;&amp;quot; this is html data &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;# Record the MIME types of both parts - text/plain and text/html.&lt;br /&gt;# part1 = MIMEText(text, &amp;#39;plain&amp;#39;)&lt;br /&gt;part2 = MIMEText(html, &amp;#39;html&amp;#39;, _charset=&amp;#39;Big5&amp;#39;) # _charset is important to avoid bad characters&lt;br /&gt;&lt;br /&gt;# Attach parts into message container.&lt;br /&gt;# According to RFC 2046, the last part of a multipart message, in this case&lt;br /&gt;# the HTML message, is best and preferred.&lt;br /&gt;#msg.attach(part1)&lt;br /&gt;msg.attach(part2)&lt;br /&gt;&lt;br /&gt;# Send the message via local SMTP server.&lt;br /&gt;s = smtplib.SMTP(&amp;#39;localhost&amp;#39;)&lt;br /&gt;# sendmail function takes 3 arguments: sender&amp;#39;s address, recipient&amp;#39;s address&lt;br /&gt;# and message to send - here it is sent as one string.&lt;br /&gt;s.sendmail(me, you, msg.as_string())&lt;br /&gt;s.quit()&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-5847876887439292684?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/5847876887439292684/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=5847876887439292684' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5847876887439292684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5847876887439292684'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2010/08/l-ii.html' title='可轉債自動報價查詢 II'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-6212172788868252663</id><published>2010-07-21T14:53:00.003+08:00</published><updated>2010-07-21T15:48:13.243+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>可轉債自動報價查詢</title><content type='html'>&lt;b&gt;關鍵字: perl, python, 可轉債 (convertible bond)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;上市公司及上櫃公司的可轉債約有200多卷，可由&lt;a href="http://mops.twse.com.tw/mops/web/t120sb02_q1"&gt;公開資訊觀測站&lt;/a&gt;查詢相關的訊息。以可轉債的特性而言，比較有用的是跌到票面價格以下的債卷，但必須要常常追蹤價格以及市場消息，對於非專業人士實在力有未逮。如果要一筆一筆輸入 Yahoo 的投資組合來 monitor，也是耗時又費力。因此在一台 linux 上面寫了個 perl 的查詢器，再放到 crontab 來定時自動查詢，方便性增加不少。在這邊做個紀錄。&lt;br /&gt;&lt;br /&gt;下面是一開始用的 perl script，可以用標準輸入讀入可轉債代號文字檔案 (一個代號一列)，查詢後輸出到標準輸出 (csv tab 分隔文字格式)。以下的方法也可以用來查詢一般的股票。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;#!/usr/bin/perl -w&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;use LWP::UserAgent;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;use HTTP::Request;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;use HTTP::Response;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;$ua = new LWP::UserAgent; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 產生 UserAgent 物件&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;my $year &amp;nbsp; &amp;nbsp; = (localtime)[5] + 1900; # year&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;my $month &amp;nbsp; = (localtime)[4] + 1; &amp;nbsp; &amp;nbsp; # month&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;my $day &amp;nbsp; &amp;nbsp; &amp;nbsp;= (localtime)[3]; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # day&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;my $date = $year."-".$month."-".$day;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;print "代碼"."\t"."HTTP"."\t"."名稱"."\t"."成交價"."\n";&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;foreach (&amp;lt;&amp;gt;) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;chomp($_);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;$request = new HTTP::Request('GET', 'http://tw.stock.yahoo.com/q/q?s='.$_); &amp;nbsp; &amp;nbsp; # 產生 Request 物件&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;$response = $ua-&amp;gt;request($request); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 開始抓取網頁，並將結果傳會 $response&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;if ($response-&amp;gt;is_success) { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 若抓取網頁成功，則印出 HTML 原始碼&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $html = $response-&amp;gt;content;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($html =~ m{href="/q/bc\?s=\d+"&amp;gt;(\d+.*?|－)}) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print $_."\tOK\t".$1."\t";}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {print $_."\tOK\t"."抓不到\t";}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($html =~ m{nowrap&amp;gt;&lt;b&gt;(\d+.?\d+)&lt;/b&gt;}) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print $1."\n";}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {print "抓不到\n";}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 若抓取網頁不成功，則印出錯誤訊息&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print $response-&amp;gt;error_as_HTML;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print $_."\t"."網頁讀取有問題"."\n";&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;配合上 crontab 執行以下的 perl script 可以固定每天定時查詢後發信至指定的信箱，包括日期跟時間&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;#!/usr/bin/perl -w&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;my $year &amp;nbsp; &amp;nbsp; = (localtime)[5] + 1900; # year&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;my $month &amp;nbsp; = (localtime)[4] + 1; &amp;nbsp; &amp;nbsp; # month&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;my $day &amp;nbsp; &amp;nbsp; &amp;nbsp;= (localtime)[3]; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # day&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;my $hour &amp;nbsp; &amp;nbsp; = (localtime)[2]; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # hour&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;my $minute &amp;nbsp;= (localtime)[1]; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # minute&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;my $second = (localtime)[0]; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # second&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;my $cbdate = $year."-".$month."-".$day." ".$hour.":".$minute.":".$second;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;my $output = "/tmp/"."cblist-".$year."-".$month."-".$day."-".$hour."-".$minute."-".$second.".txt";&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;`/path-to-script/queryscript.pl &amp;lt; /convertible_bond_list.txt &amp;gt; $output`;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;sleep(25);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;open IN, ("&amp;lt; $output");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;$to='your@email.address';&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;$from= 'your@email.address';&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;$subject='CB Report '.$cbdate;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;open(MAIL, "|/usr/sbin/sendmail -t");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;## Mail Header&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;print MAIL "To: $to\n";&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;print MAIL "From: $from\n";&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;print MAIL "Subject: $subject\n\n";&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;## Mail Body&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;foreach (&lt;in&gt;) {&lt;/in&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;print MAIL $_;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;close(MAIL);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;查完後發現還是不夠完美，我希望可以針對成交價由小至大做排序，這樣只要看前面的幾個可轉債就好了，所以把查詢的 &amp;nbsp;script 用 python 來改寫，輸出 csv 逗號分隔檔至標準輸出裝置，另外增加了 yahoo 上可查詢到的其他欄位。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;#! /usr/bin/env python&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;# -*- coding: big5 -*-&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;import urllib2, re, sys, csv&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;print '代碼,HTTP,名稱,成交價,漲跌,買進,賣出,張數,昨收,開盤,最高,最低'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;data = []&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;for line in sys.stdin:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;F1, F2, F3, F4, F5 = '', '', '', '', ''&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;F1 = re.match('\d+', line).group(0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;url = 'http://tw.stock.yahoo.com/q/q?s=' + F1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;myrequest = urllib2.Request(url)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;myrequest.add_header('User-Agent', 'Mozilla 5.0')&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;try:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;content = urllib2.urlopen(myrequest)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;F2 = 'OK'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;except:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;F2 = 'Failed'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;c = content.read()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;m = re.search(r'href="/q/bc\?s=\d+"&amp;gt;(\d+.*?)', c)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;F3 = m.group(1) if m else '－'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;m = re.search(r'nowrap&amp;gt;&lt;b&gt;(\d+.?\d+|\d+|－)&lt;/b&gt;', c)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;F4 = m.group(1) if m else '－'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;m = re.search(r'nowrap&amp;gt;(▽\d+.\d+|△\d+.\d+|\d+.\d+|－)', c)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;F5 = m.group(1) if m else '－'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;F6 = re.findall(r'wrap&amp;gt;(\d+.?\d+|\d+|－)', c)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;data.append([F1, F2, F3, F4, F5]+F6[1:])&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;for line in sorted(data, key=lambda x: float(x[3]) if (x[3] &amp;lt;&amp;gt; '－') else x[3]):&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;result = ''&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;for x in line:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result = result + x + ','&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;print result[:-1]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: black;"&gt; 這個 &amp;nbsp;script 有幾個問題&lt;br /&gt;1. 在比大小的時候，python 內建的排序遇到浮點數會被當成字串，因為一開始我們查詢回來的資料就是字串，因此比大小的時候要 type casting。&lt;br /&gt;2. 有用到 key，所以必須要用 python2.4 以上。&lt;br /&gt;&lt;/span&gt;  &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-6212172788868252663?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/6212172788868252663/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=6212172788868252663' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6212172788868252663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6212172788868252663'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2010/07/blog-post.html' title='可轉債自動報價查詢'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-4232305772215342019</id><published>2010-05-27T01:12:00.012+08:00</published><updated>2010-06-05T23:30:32.091+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='statistics'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><title type='text'>單一比例的信賴區間估計 (Confidence Interval Estimation for Proportions)</title><content type='html'>&lt;span class="Apple-style-span"&gt;整理一下幾種單一比例的信賴區間估計方法。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;令&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;&lt;div style="margin: 0px;"&gt;&lt;span class="Apple-style-span"&gt;X 代表成功次數&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;div style="margin: 0px;"&gt;&lt;span class="Apple-style-span"&gt;N 代表試驗次數&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;div style="margin: 0px;"&gt;&lt;span class="Apple-style-span"&gt;p = X/N 代表比例&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;div style="margin: 0px;"&gt;&lt;span class="Apple-style-span"&gt;z (alpha/2) = 1.960 at alpha level = 0.05 (i.e., 95% confidence interval)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;div style="margin: 0px;"&gt;&lt;span class="Apple-style-span"&gt;sqrt = 開平方根&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;I. Wald method (Wald interval)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;教科書裏面最常提到的為 Wald method，又稱為 Wald Interval。&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;下限 (LL) = p + z * sqrt (p(1-p)/N)&lt;/div&gt;上限 (UL) = p - z * sqrt (p(1-p)/N)&lt;br /&gt;&lt;br /&gt;Wald Interval 雖便於計算，但還是有使用上的限制。由於是透過常態分佈近似而來的區間，在樣本數不足，或是 p 接近 0 或 1 時，計算得出的並不是真正的 95% 信賴區間，有 overshooting (大於一) 或 degeneracy (小於零) 的問題。甚至有人證明即使樣本數很大，也不能保證其區間機率 (coverage probability) 近似 95%。但是好算好教好懂是它的最大優點，大部分教科書也是以 Wald Interval 為例子。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;II. Exact method (Clopper-Pearson Interval)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;由 Clopper 與 Pearson 提出的方法，計算方法較為複雜，可由查表或數值方法或跟 F distribution 的關係作計算。現在電腦很方便，excel 運算功能強大，利用 excel 的 F 分佈反函數即可算出特定單一比例的上下限。以 excel 的內建函數 FINV 則 95% 上下限可用下面的式子表示:&lt;br /&gt;&lt;br /&gt;LL =&amp;nbsp;IF(X=0,0,X/(X+(1+N-X)*FINV(0.025,2*(1+N-X),2*X)))&lt;br /&gt;UL =&amp;nbsp;IF(X=N,1,(X+1)*FINV(0.025,2*(X+1),2*(N-X))/(N-X+(X+1)*FINV(0.025,2*(X+1),2*(N-X))))&lt;br /&gt;&lt;br /&gt;對於一般的醫學研究，可以用這個方法快速求出某個比例的 95% 信賴區間，例如二維列聯表的 sensitivity 或 specificity，&amp;nbsp;這也是 Graphpad 統計軟體計算所使用的方法。缺點是可能 over conservative。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;III. Wilson's score method (Wilson interval)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;LL =&amp;nbsp;(2*n*p + z*z - z*sqrt(z*z+4*n*p*(1-p)))/(2*(n+z*z))&lt;br /&gt;UL =&amp;nbsp;(2*n*p + z*z + z*sqrt(z*z+4*n*p*(1-p)))/(2*(n+z*z))&lt;br /&gt;&lt;br /&gt;這個 interval 被近來許多的統計學家用模擬的方法證實，coverage probability 較為接近 95%，即使在樣本數少的狀況下。另外，計算上也還不算太繁複，相較於 exact method 所估計出來的區間比較窄一些。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;IV. Modified Wald method (Agresti-Coull Interval)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;在 Newcombe 比較七種方法和推崇 Wilson's score method 的差不多時間 (1998)，UF 的一個統計學教授 Alan Agresti 發表文章，原本的 Wald method 經由分子加二，分母加四 (作者稱為 pseudo-observations) 可以大大地改進原本的 Wald method 的 coverage probability，使之接近 95% 名目機率。作者還進一步闡述，經過變換，其實加上 pseudo-observations 使得原本的 Wald interval 可以作為 Wilson's score interval 的近似。也就是說，大部分的狀況，都可以用這個改變後的 p' 數值代入原本的 Wald method 得到接近 95% coverage probability 的信賴區間。這個方法有可能產生 overshooting，也就是區間大於一或小於零的狀況，這時候要把他裁掉。&lt;br /&gt;&lt;br /&gt;令&amp;nbsp;p'= (X+2)/(N+4)&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;下限 (LL) = p' + z * sqrt (p'(1-p')/N)&lt;/div&gt;&lt;div style="margin: 0px;"&gt;上限 (UL) = p' - z * sqrt (p'(1-p')/N)&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;其實加上的 pseudo-observations:&lt;br /&gt;2 是 z*z/2 的近似值&lt;br /&gt;4 是 z*z 的近似值&lt;br /&gt;因此也可以拿來套用在不同的 alpha level。&lt;br /&gt;&lt;br /&gt;在 Agresti 與 Caffo&amp;nbsp;合著的文章 (2000) 中提到，即使沒有資料也可以計算信賴區間，因為分子為二分母為四可以帶入運算，這是 Agresti 提出的方法一個有趣的地方。&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;b&gt;CONCLUSIONS&lt;/b&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;以應用上來說，若要好算又嚴謹，可以直接使用 Agresti-Coull interval。若要名字好聽，那就用所謂的 exact confidence interval，這是多數統計軟體提供的，也是所謂的金標準。雖然它已經被證實不比起 Agresti-Coull interval 跟 Wilson's interval 精確，而且它的信賴區間過度保守 (conservative ~ 比較寬)，不過一般的接受度應該是很高的。&lt;br /&gt;&lt;br /&gt;個人是傾向 Newcombe 提倡的 Wilson's interval 或&amp;nbsp; Agresti-Coull interval，除了用 excel 方便計算，區間在小樣本的時候看起來窄一點之外，更重要的是它們都可以應用在建立兩個比率的差異的信賴區間。最後，忘了在哪一篇文章中曾提到，樣本數若偏小 (N&amp;lt;40)，Wilson's interval 可能是最好的選擇。&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;b&gt;REFERENCES:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;Newcombe RG. Two-sided confidence intervals for the single proportion: comparison of seven methods. &lt;span style="font-style: italic;"&gt;Stat Med&lt;/span&gt;. 1998;17(8):857-872.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Z3988" title="url_ver=Z39.88-2004&amp;amp;ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;amp;rft.genre=article&amp;amp;rft.atitle=Two-sided%20confidence%20intervals%20for%20the%20single%20proportion%3A%20comparison%20of%20seven%20methods&amp;amp;rft.jtitle=Statistics%20in%20Medicine&amp;amp;rft.stitle=Stat%20Med&amp;amp;rft.volume=17&amp;amp;rft.issue=8&amp;amp;rft.aufirst=R%20G&amp;amp;rft.aulast=Newcombe&amp;amp;rft.au=R%20G%20Newcombe&amp;amp;rft.date=1998-04-30&amp;amp;rft.pages=857-872&amp;amp;rft.issn=0277-6715"&gt;Clopper-Pearson Interval. Available at:&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Binomial_proportion_confidence_interval#Clopper-Pearson_interval"&gt;http://en.wikipedia.org/wiki/Binomial_proportion_confidence_interval#Clopper-Pearson_interval&lt;/a&gt;&amp;nbsp;[Accessed May 26, 2010]&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Z3988" title="url_ver=Z39.88-2004&amp;amp;ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;amp;rft.genre=article&amp;amp;rft.atitle=Two-sided%20confidence%20intervals%20for%20the%20single%20proportion%3A%20comparison%20of%20seven%20methods&amp;amp;rft.jtitle=Statistics%20in%20Medicine&amp;amp;rft.stitle=Stat%20Med&amp;amp;rft.volume=17&amp;amp;rft.issue=8&amp;amp;rft.aufirst=R%20G&amp;amp;rft.aulast=Newcombe&amp;amp;rft.au=R%20G%20Newcombe&amp;amp;rft.date=1998-04-30&amp;amp;rft.pages=857-872&amp;amp;rft.issn=0277-6715"&gt;Agresti A, Coull BA. Approximate Is Better than "Exact" for Interval Estimation of Binomial Proportions.&amp;nbsp;&lt;span style="font-style: italic;"&gt;The American Statistician&lt;/span&gt;. 1998;52(2):119-126.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="line-height: 1.1em;"&gt;&lt;div style="margin: 0pt;"&gt;Agresti A, Caffo B. Simple and Effective Confidence Intervals for Proportions and Differences of Proportions Result from Adding Two Successes and Two Failures. &lt;span style="font-style: italic;"&gt;The American Statistician&lt;/span&gt;. 2000;54(4):280-288.&amp;nbsp; &lt;span class="Z3988" title="url_ver=Z39.88-2004&amp;amp;ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;amp;rft.genre=article&amp;amp;rft.atitle=Simple%20and%20Effective%20Confidence%20Intervals%20for%20Proportions%20and%20Differences%20of%20Proportions%20Result%20from%20Adding%20Two%20Successes%20and%20Two%20Failures&amp;amp;rft.jtitle=The%20American%20Statistician&amp;amp;rft.volume=54&amp;amp;rft.issue=4&amp;amp;rft.aufirst=Alan&amp;amp;rft.aulast=Agresti&amp;amp;rft.au=Alan%20Agresti&amp;amp;rft.au=Brian%20Caffo&amp;amp;rft.date=2000-11&amp;amp;rft.pages=280-288&amp;amp;rft.issn=00031305"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Z3988" title="url_ver=Z39.88-2004&amp;amp;ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;amp;rft.genre=article&amp;amp;rft.atitle=Two-sided%20confidence%20intervals%20for%20the%20single%20proportion%3A%20comparison%20of%20seven%20methods&amp;amp;rft.jtitle=Statistics%20in%20Medicine&amp;amp;rft.stitle=Stat%20Med&amp;amp;rft.volume=17&amp;amp;rft.issue=8&amp;amp;rft.aufirst=R%20G&amp;amp;rft.aulast=Newcombe&amp;amp;rft.au=R%20G%20Newcombe&amp;amp;rft.date=1998-04-30&amp;amp;rft.pages=857-872&amp;amp;rft.issn=0277-6715"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-4232305772215342019?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/4232305772215342019/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=4232305772215342019' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/4232305772215342019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/4232305772215342019'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2010/05/confidence-interval-estimation-for.html' title='單一比例的信賴區間估計 (Confidence Interval Estimation for Proportions)'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-6115042216896432317</id><published>2010-05-24T19:59:00.000+08:00</published><updated>2010-05-24T19:59:53.507+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='statistics'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><title type='text'>A 2x2 contigency table calculator</title><content type='html'>&lt;div&gt;&lt;a href="http://sites.google.com/a/idman.twbbs.org/linkoucgmhid/files/2x2.zip"&gt;http://sites.google.com/a/idman.twbbs.org/linkoucgmhid/files/2x2.zip&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Updated. 2010/05/24&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Confidence interval estimation for two proportions (unpaired samples) using Newcombe's procedure (1998), which was suitable for both equal n or unequal n.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Confidence interval estimation for a single proportion with three methods: Exact method (reverse F distribution), modified Wald method (Agresti, 1998), and Wilson's score method.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-6115042216896432317?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/6115042216896432317/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=6115042216896432317' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6115042216896432317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6115042216896432317'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2010/05/2x2-contigency-table-calculator.html' title='A 2x2 contigency table calculator'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-4053468660085581932</id><published>2010-01-17T23:26:00.001+08:00</published><updated>2010-01-20T10:46:30.319+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='statistics'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><title type='text'>Cox 比例風險回歸 (Cox Proportional Hazards Model) 的應用</title><content type='html'>&lt;div style="font-family: inherit;"&gt;The prototype of hazard function：h(t,X) = h0(t) exp (b1X1 + b2X2 + b3X3 + ... + bkXk)&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;h0(t): baseline hazard function &lt;br /&gt;t: time to event&lt;br /&gt;X: covariates&lt;br /&gt;b: coefficients&lt;br /&gt;exp: exponential function&lt;br /&gt;&lt;br /&gt;例子：加護病房病人產生黴菌尿後，有些接受治療有些不治療。經過一段時間後，他們的預後有沒有差別？換句話說，他們的死亡跟有沒有用藥到底有沒有關聯？&lt;br /&gt;&lt;br /&gt;此例並非隨機雙盲試驗，我們無法只比較 Kaplan-Meier curves 來得到結論。用不用藥物受到病人的本身身體狀況，以及疾病嚴重度的影響。有沒有用藥又進一步受到時間因素的干擾：有些人來不及用藥，有些剛開始沒有用藥，後來因為狀況不好又把藥物加上去。 在這裡我們可以用 Cox proportional hazards model 來考慮這些干擾因素的影響，以評估藥物與病人預後（死亡）的相關性。&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Cox porportianl hazards model 的特性&lt;/b&gt; [1-3]：&lt;br /&gt;1. 不需事先知道 ho(t) 這個 baseline hazard function，也不要求服從特定的機率分佈。因此它有 non-parametric model 的特性。&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;2. 解釋變數或共變數（covariates）的部份有 parametric model 的特性。所以有些人說 Cox 回歸屬於 semi-parametric models。&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;3. &lt;span style="font-family: inherit;"&gt;解釋變數的風險（hazards）是一個定值，不隨著時間變化。亦即，符合比例風險假定（proportinal hazards assumption）。&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-family: inherit;"&gt;4. 解釋變數可以是連續變項，類別變項或是有次序的變項。&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;應用 Cox proportional hazards model 來做回歸我們必須注意&lt;/b&gt;[1]：&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;1. &lt;b&gt;&lt;span style="color: orange;"&gt;研究樣本數要足夠&lt;/span&gt;&lt;/b&gt;，一般需要自變數個數的十倍以上。若研究得出的結果違背常理，則必須考慮到模型設計上面的缺陷，不一定是科學上的新發現。&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;2. 要&lt;b style="color: orange;"&gt;符合比例風險假定&lt;/b&gt; (proportional hazards assumption)。任意兩個個體在同一個變數的風險比 (risk ratio) 是一個定值，不隨著時間變化。不符合比例風險假定則可分層或是作 Cox regression with time-depedent covariates。以前面黴菌尿的例子，治療會受到時間因素的影響，因此必須作時間協變的 Cox regression。&lt;/span&gt;&lt;br /&gt;3. covariates 若是連續變數，可考慮轉成類別變數再分析。比如說血球數目，回歸的時候單位是用顆來計算，所得到的結果意義就代表，血球數每增加或減少一個所帶來的風險變化。&lt;br /&gt;4. covariates 若是沒有次序性的，例如居住地等等，則需加入 dull variables，以免造成解釋上的困難。&lt;br /&gt;5. 變數的篩選需考慮：臨床上有意義的重要的變數要放入模型，無關的不擺進去，或是先作單變數分析再篩選等等。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;判斷是否符合風險比例假定有幾個方法 [1-3]&lt;/b&gt;： &lt;br /&gt;1. 圖形法（graphic methods）。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b style="color: orange;"&gt;直接比較 survival curves 是最直觀的方法之一&lt;/b&gt;。就在 SPSS 裡面直接作 Cox regression 把懷疑受時間影響的變數放進 Strata，covariates 不放，然後畫圖。&lt;u&gt;如果圖形有明顯交錯就不符合風險比例假定&lt;/u&gt;。&lt;/li&gt;&lt;li&gt;Log-minus-log plots&lt;/li&gt;&lt;li&gt;Partial residual plots&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;2. Goodness-of-fit test。查不到怎麼實做。&lt;br /&gt;3. Computational methods, like time-interaction test. 一個符合比例風險假定的 covariates，和時間交互作用後的變項，將其加入 Cox 回歸模型，其回歸係數應該很接近零（和 0 沒有顯著差異）[3]。若 covariate 對時間的交互作用項在 Cox 回歸模型中有統計意義，covariate 就不符合比例風險假定 [1]。&lt;br /&gt;&lt;br /&gt;REFERENCES:&lt;br /&gt;1. 生存分析。醫學統計學，第二十三章。人民衛生出版社 2005 年第一版。&lt;br /&gt;2. Proportional hazards model. Available at: http://en.wikipedia.org/wiki/Proportional_hazards_models [Accessed January 16, 2010]&lt;br /&gt;3. Cox regression. Available at: http://faculty.chass.ncsu.edu/garson/PA765/cox.htm [Accessed January 17, 2010]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-4053468660085581932?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/4053468660085581932/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=4053468660085581932' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/4053468660085581932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/4053468660085581932'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2010/01/cox-cox-proportional-hazards-model.html' title='Cox 比例風險回歸 (Cox Proportional Hazards Model) 的應用'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-6044919603502157816</id><published>2010-01-01T20:41:00.000+08:00</published><updated>2010-01-20T11:00:26.607+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>費雪精密檢定（Fisher's Exact Test）</title><content type='html'>好文章：&lt;br /&gt;1. &lt;a href="http://www.math.nsysu.edu.tw/outstanding/use/report/h.pdf"&gt;http://www.math.nsysu.edu.tw/outstanding/use/report/h.pdf&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://en.wikipedia.org/wiki/Fisher%27s_exact_test"&gt;http://en.wikipedia.org/wiki/Fisher%27s_exact_test&lt;/a&gt;&lt;br /&gt;計算工具：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.langsrud.com/fisher.htm"&gt;1. http://www.langsrud.com/fisher.htm&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://cgmh.idman.twbbs.org/Home/tools"&gt;http://cgmh.idman.twbbs.org/Home/tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-6044919603502157816?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/6044919603502157816/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=6044919603502157816' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6044919603502157816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6044919603502157816'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/11/fishers-exact-test.html' title='費雪精密檢定（Fisher&apos;s Exact Test）'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-1948009187026732601</id><published>2009-09-30T13:04:00.046+08:00</published><updated>2010-01-19T00:13:32.465+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='statistics'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>布瓦松分佈與區間估計 (Poisson Distribution and Estimation of Confidence Interval)</title><content type='html'>Poisson Distribution 可視為二項式分佈 (Binomial Distribution) 的極限情形。亦即，當試驗次數 (n) 趨近無窮大，p 很小，但一段時間裏面 np 為一不大不小的定值時。從品質管理的角度，如：每日不良產品的數目，不良事件的發生數目等等，每週醫療照顧相關感染的發生次數等等，皆適用於布瓦松分佈。[1]&lt;br /&gt;&lt;br /&gt;依從 Poisson 分布的群體，最佳的點估計即為平均值 u。當我們只做了一個單次的觀察，可利用卡方分佈 (Chi square Distribution) 與 Poisson 分布的關係，很快的求出對應的 95% 信賴區間估計 (exact confidence interval)。[2-4]&lt;br /&gt;&lt;br /&gt;令 x 為單次的觀察結果 (發生次數)，InvChiSqare (v,y) 函數代表自由度 v 的 Chi Sqare 分布下面積為 y 的機率分布對應的 Chi Sqare 值。則依從 Poisson 分布的 95 % 信賴區間上下限 (exact confidence interval; UL; LL) 與卡方分布有如下的關係：&lt;br /&gt;&lt;br /&gt;LL = 1/2 * InvChiSqare (2x, 0.025)&lt;br /&gt;UL = 1/2 * InvChiSqare (2x + 2, 0.975)&lt;br /&gt;&lt;br /&gt;當觀察次數不止一次時 (observations = N)，所有的觀察次數合 (n) 依從 Poisson 分布。其 95% 信賴區間上下限可如此表示：[5]&lt;br /&gt;&lt;br /&gt;LL = 1/2 * InvChiSqare (2n, 0.025) / N&lt;br /&gt;UL = 1/2 * InvChiSqare (2n + 2, 0.975) / N&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Poisson 分布. Available at: &lt;a href="http://episte.math.ntu.edu.tw/articles/sm/sm_16_07_1/index.html"&gt;http://episte.math.ntu.edu.tw/articles/sm/sm_16_07_1/index.html&lt;/a&gt; [Accessed Sep 30, 2009]&lt;/li&gt;&lt;li&gt;Confidence intervals for the mean of a Poisson distribution. Available at: &lt;a href="http://www.math.mcmaster.ca/peter/s743/poissonalpha.html"&gt;http://www.math.mcmaster.ca/peter/s743/poissonalpha.html &lt;/a&gt;[Accessed Sep 30, 2009]&lt;/li&gt;&lt;li&gt;Poisson confidence interval. Available at: &lt;a href="http://www.statsdirect.com/help/parametric_methods/pest.htm"&gt;http://www.statsdirect.com/help/parametric_methods/pest.htm&lt;/a&gt; [Accessed Sep 30, 2009]&lt;/li&gt;&lt;li&gt;An exact method for calculating a confidence interval of a poisson parameter. Mulder et al. American Journal of Epidemiology 117 (3): 337. Available at: &lt;a href="http://aje.oxfordjournals.org/cgi/pdf_extract/117/3/377"&gt;http://aje.oxfordjournals.org/cgi/pdf_extract/117/3/377&lt;/a&gt; [Accessed Sept 30, 2009]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Estimating the mean of a Poisson population. Chapter 6.3. Available at &lt;a href="http://books.google.com.tw/books?id=naAzUttQMXMC&amp;amp;lpg=PA116&amp;amp;ots=CTTRrZycLC&amp;amp;dq=mean%20confidence%20interval%20poisson&amp;amp;pg=PA116#v=onepage&amp;amp;q=mean%20confidence%20interval%20poisson&amp;amp;f=false"&gt;Google Books&lt;/a&gt; [Accessed Sep 30, 2009]&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-1948009187026732601?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/1948009187026732601/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=1948009187026732601' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/1948009187026732601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/1948009187026732601'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2009/09/poisson-distribution-and-estimation-of.html' title='布瓦松分佈與區間估計 (Poisson Distribution and Estimation of Confidence Interval)'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-8779312505557670751</id><published>2009-07-03T13:19:00.002+08:00</published><updated>2009-07-03T14:50:23.987+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>在 Excel 內增加色票 (Add new colors to the default excel palette)</title><content type='html'>Refer to &lt;a href="http://www.bloggpro.com/add-new-colors-to-the-default-excel-palette/"&gt;http://www.bloggpro.com/add-new-colors-to-the-default-excel-palette/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;選擇顏色的工具: &lt;a href="http://colorschemedesigner.com/"&gt;http://colorschemedesigner.com/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-8779312505557670751?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/8779312505557670751/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=8779312505557670751' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8779312505557670751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8779312505557670751'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2009/07/excel-add-new-colors-to-default-excel.html' title='在 Excel 內增加色票 (Add new colors to the default excel palette)'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-8678131603805475262</id><published>2009-02-15T16:13:00.002+08:00</published><updated>2009-02-15T16:16:05.075+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>在 ubuntu 下播放 HiChannel 頻道</title><content type='html'>有人寫了個 script &lt;a href="http://fourdollars.blogspot.com/2007/11/hichannel.html"&gt;http://fourdollars.blogspot.com/2007/11/hichannel.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;大陸有人改成 gui &lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?f=21&amp;amp;t=157462"&gt;在此&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-8678131603805475262?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/8678131603805475262/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=8678131603805475262' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8678131603805475262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8678131603805475262'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2009/02/ubuntu-hichannel.html' title='在 ubuntu 下播放 HiChannel 頻道'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-4879265989433183129</id><published>2009-02-01T16:06:00.000+08:00</published><updated>2009-02-01T16:07:48.709+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><title type='text'>近30年美股指數</title><content type='html'>&lt;a href="http://finance.yahoo.com/charts?s=%5EDJI#chart12:symbol=%5Edji;range=19890102,20090102;compare=%5Eixic+%5Egspc;indicator=volume;charttype=line;crosshair=on;ohlcvalues=0;logscale=off;source=undefined"&gt;Yahoo::Finance::Interactive chart&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-4879265989433183129?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/4879265989433183129/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=4879265989433183129' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/4879265989433183129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/4879265989433183129'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2009/02/30.html' title='近30年美股指數'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-1662562778487672402</id><published>2009-02-01T15:20:00.001+08:00</published><updated>2009-06-19T19:30:00.925+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>舊電腦何處去?</title><content type='html'>想把舊電腦送給有需要的人...&lt;br /&gt;&lt;a href="http://www.3c-dr.com.tw/About-Us.html"&gt;http://www.3c-dr.com.tw/About-Us.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.hfu.edu.tw/blog/hfufreehw"&gt;http://blog.hfu.edu.tw/blog/hfufreehw&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-1662562778487672402?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/1662562778487672402/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=1662562778487672402' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/1662562778487672402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/1662562778487672402'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2009/02/blog-post.html' title='舊電腦何處去?'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-6364727213790461261</id><published>2009-01-21T23:52:00.001+08:00</published><updated>2009-01-25T14:54:57.126+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Obama's Inaugural Speech</title><content type='html'>&lt;p&gt;&lt;br /&gt;Read the &lt;a href="http://edition.cnn.com/2009/POLITICS/01/20/obama.politics/index.html#cnnSTCText"&gt;full article&lt;/a&gt; from CNN.com&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-6364727213790461261?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/6364727213790461261/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=6364727213790461261' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6364727213790461261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6364727213790461261'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2009/01/obamas-inaugural-speech.html' title='Obama&apos;s Inaugural Speech'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-1131490670662425047</id><published>2009-01-18T16:43:00.001+08:00</published><updated>2009-01-18T16:44:27.518+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><title type='text'>Vanguard GNMA</title><content type='html'>&lt;a href="http://finance.google.com/finance?q=MUTF:VFIIX"&gt;Google::Finance::VFIIX&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-1131490670662425047?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/1131490670662425047/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=1131490670662425047' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/1131490670662425047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/1131490670662425047'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2009/01/vanguard-gnma.html' title='Vanguard GNMA'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-7844433171909302000</id><published>2009-01-05T14:29:00.002+08:00</published><updated>2009-01-05T14:32:08.024+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>GDIPLUS.DLL dependency of AdvStringGrid</title><content type='html'>This is an excerpt from the website of TMS Component suite&lt;br /&gt;---&lt;br /&gt;Q22: Users of older operating systems have an error message on application startup related to a missing gdiplus.dll&lt;br /&gt;&lt;br /&gt;A22: Either redistribute the Microsoft GDIPLUS.DLL (explained in README.TXT) or remove the gdiplus.dll dependency by commenting the line {$DEFINE TMSGDIPLUS} in TMSDEFS.INC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-7844433171909302000?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/7844433171909302000/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=7844433171909302000' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7844433171909302000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7844433171909302000'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2009/01/gdiplusdll-dependency-of-advstringgrid.html' title='GDIPLUS.DLL dependency of AdvStringGrid'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-5274297190851249761</id><published>2008-12-29T12:07:00.001+08:00</published><updated>2008-12-29T12:07:48.719+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>A Free PDF Splitter and Merger</title><content type='html'>http://sourceforge.net/projects/pdfsam/&lt;br /&gt;Written in Java&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-5274297190851249761?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/5274297190851249761/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=5274297190851249761' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5274297190851249761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5274297190851249761'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/12/free-pdf-splitter-and-merger.html' title='A Free PDF Splitter and Merger'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-1535320002238067003</id><published>2008-12-06T15:03:00.004+08:00</published><updated>2008-12-06T15:09:48.990+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research'/><title type='text'>APACHE II Score and Predicted Mortality Rate</title><content type='html'>The following result was based on original APACHE II (Acute Physiology and Chronic Health Evaluation II) score, published by Knaus et al. in 1985.&lt;br /&gt;----&lt;br /&gt;score = predicted mortality reate&lt;br /&gt;0 = 0.0288323804597415&lt;br /&gt;1 = 0.0332141827839264&lt;br /&gt;2 = 0.0382356916987282&lt;br /&gt;3 = 0.0439818435946882&lt;br /&gt;4 = 0.0505461568401609&lt;br /&gt;5 = 0.0580307274067857&lt;br /&gt;6 = 0.0665458910150112&lt;br /&gt;7 = 0.0762094426987653&lt;br /&gt;8 = 0.0871452904871902&lt;br /&gt;9 = 0.0994814113171375&lt;br /&gt;10 = 0.113346978732479&lt;br /&gt;11 = 0.12886854890866&lt;br /&gt;12 = 0.146165230272512&lt;br /&gt;13 = 0.165342828461315&lt;br /&gt;14 = 0.186487056810361&lt;br /&gt;15 = 0.209656033245229&lt;br /&gt;16 = 0.234872441095319&lt;br /&gt;17 = 0.262115898694886&lt;br /&gt;18 = 0.291316235325043&lt;br /&gt;19 = 0.322348474912558&lt;br /&gt;20 = 0.355030345948782&lt;br /&gt;21 = 0.389123033352462&lt;br /&gt;22 = 0.424335648915215&lt;br /&gt;23 = 0.460333532118856&lt;br /&gt;24 = 0.496750045768218&lt;br /&gt;25 = 0.533201073292596&lt;br /&gt;26 = 0.569301043624338&lt;br /&gt;27 = 0.604679084771601&lt;br /&gt;28 = 0.638993887971074&lt;br /&gt;29 = 0.671946054939952&lt;br /&gt;30 = 0.70328705911182&lt;br /&gt;31 = 0.732824402144069&lt;br /&gt;32 = 0.760423002108014&lt;br /&gt;33 = 0.78600323342325&lt;br /&gt;34 = 0.809536301764071&lt;br /&gt;35 = 0.831037763630525&lt;br /&gt;36 = 0.85056000246354&lt;br /&gt;37 = 0.868184382009093&lt;br /&gt;38 = 0.884013650945879&lt;br /&gt;39 = 0.898165005907147&lt;br /&gt;40 = 0.910764060077794&lt;br /&gt;41 = 0.921939828549029&lt;br /&gt;42 = 0.93182073729233&lt;br /&gt;43 = 0.940531590674707&lt;br /&gt;44 = 0.948191389177323&lt;br /&gt;45 = 0.954911868587507&lt;br /&gt;46 = 0.960796628155722&lt;br /&gt;47 = 0.96594072236451&lt;br /&gt;48 = 0.970430604427108&lt;br /&gt;49 = 0.974344325979221&lt;br /&gt;50 = 0.977751914291392&lt;br /&gt;51 = 0.980715864241253&lt;br /&gt;52 = 0.983291696442564&lt;br /&gt;53 = 0.985528544995485&lt;br /&gt;54 = 0.987469748266567&lt;br /&gt;55 = 0.989153424071641&lt;br /&gt;56 = 0.990613016854848&lt;br /&gt;57 = 0.991877809199794&lt;br /&gt;58 = 0.992973393538575&lt;br /&gt;59 = 0.993922102483462&lt;br /&gt;60 = 0.994743398004825&lt;br /&gt;61 = 0.995454220894235&lt;br /&gt;62 = 0.996069302727867&lt;br /&gt;63 = 0.99660144299736&lt;br /&gt;64 = 0.9970617542933&lt;br /&gt;65 = 0.997459878479777&lt;br /&gt;66 = 0.997804176739593&lt;br /&gt;67 = 0.998101896237682&lt;br /&gt;68 = 0.998359315973963&lt;br /&gt;69 = 0.998581874196749&lt;br /&gt;70 = 0.99877427953855&lt;br /&gt;71 = 0.998940607827617&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-1535320002238067003?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/1535320002238067003/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=1535320002238067003' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/1535320002238067003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/1535320002238067003'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/12/apache-ii-score-and-predicted-mortality.html' title='APACHE II Score and Predicted Mortality Rate'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-3744796928249650835</id><published>2008-11-13T13:55:00.001+08:00</published><updated>2008-11-13T13:56:57.802+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='medicine'/><title type='text'>醫事人員積分系統查詢</title><content type='html'>&lt;a href="http://chs-www.doh.gov.tw/csnpt/index.html"&gt;http://chs-www.doh.gov.tw/csnpt/index.html&lt;/a&gt;&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/6357793426122762102-3744796928249650835?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/3744796928249650835/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=3744796928249650835' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/3744796928249650835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/3744796928249650835'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/11/blog-post.html' title='醫事人員積分系統查詢'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-7759887975442813767</id><published>2008-11-08T14:58:00.001+08:00</published><updated>2008-11-08T15:01:35.449+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>王永慶給兒女的一封信 (2004-05-20)</title><content type='html'>子女們&lt;br /&gt;財富雖然是每個人都喜歡的事物，但它並非與生俱來，同時也不是任何人可以隨身帶走。人經由各自努力程度之不同，在其一生當中固然可能累積或多或少之財富，然而當生命終結，辭別人世之時，這些財富將再全數歸還社會，無人可以例外。因此如果我們透視財富的本質，&lt;strong&gt;它終究只是上天託付作妥善管理和支配之用，沒有人可以真正擁有。&lt;/strong&gt;面對財富問題，我希望你們每一個人都能正確予以認知，並且在這樣的認知基礎上營造充實的人生。&lt;br /&gt;我本出身於貧困家庭，歷經努力耕耘，能夠有所成就。在一生奮鬥過程中，我日益堅定的相信，人生最大的意義和價值所在，乃是藉由一己力量的發揮，能夠對於社會作出實質貢獻，為人群創造更為美好的發展前景，同時唯有建立這樣的觀念和人生目標，才能在漫長一生當中持續不斷自我期許勉勵，永不懈怠，並且憑以締造若干貢獻與成就，而不虛此生。&lt;br /&gt;基於這樣的深刻體會，因此我希望所有子女也都能夠充分理解生命的真義所在，並且出自內心的認同和支持，將我個人財富留給社會大眾，使之繼續發揮促進社會進步，增進人群福祉之功能，並使一生創辦之企業能達到永續之經營，長遠造福員工與社會。與此同時，我也殷切期盼所有子女，在創業與日常生活中，不忘以服務奉獻社會、造福人群為宗旨，而非只以私利做為追求目標，如此才能建立廣闊和宏偉的見識及胸襟，充分發揮智慧力量，而不負於生命之意義。&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/6357793426122762102-7759887975442813767?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/7759887975442813767/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=7759887975442813767' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7759887975442813767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7759887975442813767'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/11/2004-05-20.html' title='王永慶給兒女的一封信 (2004-05-20)'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-458955451478580937</id><published>2008-09-28T09:32:00.001+08:00</published><updated>2008-09-28T09:33:22.779+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>採用 UCT 演算法的圍棋程式 Mogo</title><content type='html'>&lt;a href="http://www.lri.fr/~gelly/MoGo_Download.htm"&gt;http://www.lri.fr/~gelly/MoGo_Download.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-458955451478580937?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/458955451478580937/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=458955451478580937' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/458955451478580937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/458955451478580937'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/09/uct-mogo.html' title='採用 UCT 演算法的圍棋程式 Mogo'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-3553888368833073794</id><published>2008-09-18T12:38:00.003+08:00</published><updated>2008-09-28T09:32:10.641+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='History'/><title type='text'>Unpredictable Fortune</title><content type='html'>以下為 2008/07/23 舊聞&lt;br /&gt;&lt;br /&gt;【鉅亨網記者陳慧琳‧台北】 台股昨(22)日小跌，融資波段減幅儘管昨日已首度 超越台股跌幅，但是融資還是持續殺出16億元，餘額來 到2741億元今(2008)年低水位，並創近17個月的新低， 法人表示，今日台股開盤大漲，除了因美股走揚，最主 要就是反映籌碼換手成功，&lt;span style="COLOR: rgb(255,0,0)"&gt;底部訊號確定&lt;/span&gt;。&lt;br /&gt;&lt;br /&gt;融資餘額持續每日每日的遞減，相較於 5月22日最 高峰的3686億元，波段洗出高達945億元，幅度 25.64% 。至於大盤指數則從 5月20日當天最高點的9309點下修 ，因前天暴漲 270點，融資減幅就已首度超越大盤跌幅 ，再計算至昨天收盤的7065點，波段跌幅為24.1%。&lt;br /&gt;&lt;br /&gt;融資餘額已降到2741億元，此水位是從去年 3月以 來新低的水位，代表&lt;span style="COLOR: rgb(255,0,0)"&gt;散戶動向的融資餘額減肥成功，市場籌碼逐漸穩定，有利股市反彈&lt;/span&gt;。&lt;br /&gt;&lt;br /&gt;若分析近 1個月融資洗出最多個股，法人表示，融 資減肥主要集中在跌深的面板、低價電子及部分金融股 ，奇美電 3009(TW) 、友達 2409(TW) 累計20個交易日 融資分別減58240、39757張；其餘錸德 2349(TW) 、歌 林 1606(TW) 、華邦電 2344(TW) 、新纖 1409(TW) 及 彰銀 2801(TW) 、國泰金 2882(TW) 。&lt;br /&gt;&lt;br /&gt;至於向來是散戶最愛的IC設計族群，前波跌勢兇猛 ，融資猛殺，不少個股股價腰斬、甚至還有打到 3折， 不過法人表示，近期IC設計族群率先止跌，包括聯家軍 的聯陽 3014(TW) 、原相 3227(TW) 、揚智 3041(TW) 等 ，&lt;span style="COLOR: rgb(255,0,0)"&gt;隨著籌碼沉澱，股價都已經在6月底、7月初領先大盤 落底反彈，就已是浮現台股底部訊號。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;法人表示，整體來看台股 7月見低點、8月整理，9 月台股伴隨電子業擺脫低迷，旺季來臨，預期可望回升 。電子族群中，NB相關族群業績成長佳，逢低仍可分批 承接； TFT面板相關族群在報價尚未止穩之前，宜維持 觀望。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-3553888368833073794?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/3553888368833073794/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=3553888368833073794' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/3553888368833073794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/3553888368833073794'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/09/unpredictable-fortune.html' title='Unpredictable Fortune'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-1886952504187412852</id><published>2008-09-14T09:57:00.000+08:00</published><updated>2008-09-14T09:59:31.855+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='史為明鑑'/><title type='text'>台塑砸150億護盤 分析師：短多</title><content type='html'>&lt;table border="0" cellpadding="0" cellspacing="3" width="100%"&gt;&lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="story_author" width="75%"&gt; &lt;div id="story_author"&gt;【經濟日報╱記者黃俊苔／台北報導】&lt;/div&gt;&lt;/td&gt; &lt;td class="story_author" width="25%"&gt; &lt;div id="story_update" align="right"&gt;2008.09.13 01:40  am&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="story_author"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;div class="story" id="story"&gt; &lt;p&gt;台塑集團投入資金護盤，宣示穩定投資人信心意味十足。不過，分析師認為，護盤僅能代表股價來到長期相對低點，不代表股價立刻有表現機會，台塑集團動作可能帶動短期反彈效果，股價仍需回歸基本面看待。 &lt;/p&gt;&lt;p&gt;台塑集團動用150億元資金護盤，為民國93年之後第二度進行護盤。美嘉資產管理總經理杜富國表示，這次護盤雖對股價沒有強烈鼓舞作用，但以台塑集團過去所建立的誠信形象，還是會受到市場肯定，也代表台塑集團股的投資買點浮現。 &lt;/p&gt;&lt;p&gt;聯邦投信副總經理黎方國表示，企業經營階層理是最了解公司營運與產業狀況的人，買回自家的股票，代表肯定公司的經營面，具有宣示與振奮人心的效果，就理性投資人而言，確實可視為買點。 &lt;/p&gt;&lt;p&gt;不過，四年前台塑集團買回自家公司股票，當時台灣的經濟成長率為6.07%，而今年則是備受質疑的4.3%，且台塑集團93年買進股票後，石化業景氣進入旺季，整體經濟環境優於現在，這次台塑集團再進場護盤，實質效益仍待觀察。 &lt;/p&gt;&lt;p&gt;國際大通投顧分析師連乾文指出，去年亞洲乙烯新增產能僅有486萬噸，而今年第四季與明年上半年皆預期產能大增，導致乙烯價格快速滑落，自然壓縮塑化類股的獲利空間。從產業面來看，台塑集團確實面臨較艱難的困境。 &lt;/p&gt;&lt;p&gt;連乾文說，短線大盤如果出現止跌，台塑四寶有反彈機會，不過，就中期表現而言，基本面確實不佳，股價難有太好表現。&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-1886952504187412852?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/1886952504187412852/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=1886952504187412852' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/1886952504187412852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/1886952504187412852'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/09/150.html' title='台塑砸150億護盤 分析師：短多'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-7126211318092905055</id><published>2008-08-08T21:07:00.001+08:00</published><updated>2008-08-08T21:09:05.372+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>阿特拉斯的軟體倉庫</title><content type='html'>有很多自製好用的影音相關軟體&lt;br /&gt;&lt;br /&gt;譬如: flv 轉檔工具&lt;br /&gt;&lt;br /&gt;Refer to&lt;a href="http://www.atlas-zone.com/software/index.html"&gt; http://www.atlas-zone.com/software/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-7126211318092905055?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/7126211318092905055/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=7126211318092905055' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7126211318092905055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7126211318092905055'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/08/blog-post.html' title='阿特拉斯的軟體倉庫'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-4316993059941060219</id><published>2008-07-28T16:42:00.001+08:00</published><updated>2008-07-28T16:42:56.883+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Delphifans</title><content type='html'>&lt;a href="http://www.delphifans.com/"&gt;http://www.delphifans.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-4316993059941060219?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/4316993059941060219/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=4316993059941060219' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/4316993059941060219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/4316993059941060219'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/07/delphifans.html' title='Delphifans'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-3756185593349199056</id><published>2008-07-13T23:42:00.003+08:00</published><updated>2008-07-13T23:48:59.931+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Proud of You</title><content type='html'>Keywords: song, English&lt;br /&gt;原唱: Fiona Fong (馮翠樺)&lt;br /&gt;作詞/作曲: 陳光榮&lt;br /&gt;&lt;br /&gt;References&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://shenez.blogspot.com/2006/11/proud-of-you-fiona-fung.html"&gt;http://shenez.blogspot.com/2006/11/proud-of-you-fiona-fung.html&lt;/a&gt; 有正確的歌詞&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wretch.cc/blog/tangmf/2488900"&gt;http://www.wretch.cc/blog/tangmf/2488900&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.xuite.net/ronnyqa00/test/7705138"&gt;http://blog.xuite.net/ronnyqa00/test/7705138&lt;/a&gt; 原唱 mp3&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-3756185593349199056?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/3756185593349199056/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=3756185593349199056' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/3756185593349199056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/3756185593349199056'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/07/proud-of-you.html' title='Proud of You'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-7630596627558217961</id><published>2008-07-09T09:20:00.002+08:00</published><updated>2008-07-09T09:21:35.068+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='medicine'/><title type='text'>Premenopausal osteoporosis</title><content type='html'>keywords: premenopause, woman, osteoporosis, synposium&lt;br /&gt;refer to &lt;a href="http://www.postgradmed.com/issues/2006/06/008/"&gt;http://www.postgradmed.com/issues/2006/06/008/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-7630596627558217961?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/7630596627558217961/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=7630596627558217961' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7630596627558217961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7630596627558217961'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/07/premenopausal-osteoporosis.html' title='Premenopausal osteoporosis'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-8736103988473230920</id><published>2008-07-06T13:36:00.000+08:00</published><updated>2008-07-07T13:37:32.165+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Google Apps + twbbs.org</title><content type='html'>refer to &lt;a href="http://blog.pixnet.net/s25655/post/19608497"&gt;http://blog.pixnet.net/s25655/post/19608497&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-8736103988473230920?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/8736103988473230920/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=8736103988473230920' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8736103988473230920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8736103988473230920'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/07/google-apps-twbbsorg.html' title='Google Apps + twbbs.org'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-3738984629355176506</id><published>2008-07-04T23:26:00.000+08:00</published><updated>2008-07-04T23:27:52.497+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>裝潢</title><content type='html'>參考一下&lt;br /&gt;&lt;a href="http://blog.pixnet.net/allness/post/8349636"&gt;全能住宅改造王--東王漢宮 @ 室內設計家居‧人文雅致‧風采權釋 PIXNET 痞客邦&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-3738984629355176506?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/3738984629355176506/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=3738984629355176506' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/3738984629355176506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/3738984629355176506'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/07/blog-post_04.html' title='裝潢'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-8473542762435655107</id><published>2008-07-02T23:46:00.002+08:00</published><updated>2008-07-03T00:01:26.605+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><title type='text'>寶來 ETF 相關資訊</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.p-shares.com/nw.asp"&gt;寶來投信 ETF 淨值估計&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mis.tse.com.tw/Quotes/MarketChart"&gt;證交所基本市況報導&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://mis.tse.com.tw/Quotes/ETF?ETFID=0050&amp;amp;Refresh=0&amp;amp;GroupName=0050"&gt;台灣50成分股報價&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mis.tse.com.tw/Quotes/ETF?ETFID=****&amp;amp;Market=1&amp;amp;Refresh=0&amp;amp;GroupName=全部ETF"&gt;全部ETF成分股報價&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.tse.com.tw/ch/trading/indices/twco/tai50i.php"&gt;台灣50指數當日成分股&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tse.com.tw/ch/trading/indices/tmcc/tai100i.php"&gt;台灣中型100指數當日成分股&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-8473542762435655107?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/8473542762435655107/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=8473542762435655107' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8473542762435655107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8473542762435655107'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/07/etf.html' title='寶來 ETF 相關資訊'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-4462725933020192335</id><published>2008-07-02T12:38:00.000+08:00</published><updated>2008-07-02T16:11:37.086+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>宜蘭礁溪之旅</title><content type='html'>2008/07/12-13&lt;br /&gt;&lt;br /&gt;住宿&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://lanyang.network.com.tw/"&gt;宜蘭礁溪蘭陽溫泉大飯店&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;交通 - 客運&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://220.128.122.55/time.html"&gt;首都之星&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/www.kamalan.com.tw"&gt;葛瑪蘭汽車客運&lt;/a&gt; - &lt;a href="http://www.kamalan.com.tw/run.php"&gt;班次&lt;/a&gt;, &lt;a href="http://www.kamalan.com.tw/route.php"&gt;路線圖及票價&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;火車&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-4462725933020192335?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/4462725933020192335/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=4462725933020192335' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/4462725933020192335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/4462725933020192335'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/07/blog-post_02.html' title='宜蘭礁溪之旅'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-7664279294134398855</id><published>2008-07-01T21:18:00.003+08:00</published><updated>2008-07-04T01:05:16.103+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><category scheme='http://www.blogger.com/atom/ns#' term='享樂'/><title type='text'>新玩具 - JVC GZ-MG275</title><content type='html'>NT$ 21,000 at Nova, Taipei&lt;br /&gt;Standard equip. with a second Li-ion battery, a photo bag, one UV len, and one cleaning set.&lt;br /&gt;&lt;br /&gt;Refer to &lt;a href="http://www.mobile01.com/topicdetail.php?f=164&amp;amp;t=425513"&gt;Mobile01.com 的開箱文&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;People said there:&lt;br /&gt;....&lt;br /&gt;這台會高光溢出...(????)&lt;br /&gt;&lt;br /&gt;如果錄影時，太亮或太暗，可使用&lt;br /&gt;&lt;br /&gt;1.背光補償 功能&lt;br /&gt;2.單點曝光 功能&lt;br /&gt;3.調整快門速度&lt;br /&gt;4.調整光圈比例&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;最大光圈F1.2&lt;br /&gt;&lt;br /&gt;1/3.9CCD感光元件、10倍光學變焦。採用JVC獨家研發晶片 ，影像清晰又銳利，在黯暗的環境下也能拍攝出清晰的畫面喔。最大光圈F1.2，比一般F1.8明亮約2倍，室內拍攝最佳幫手&lt;br /&gt;&lt;br /&gt;2008/07/03 補充&lt;br /&gt;發現 JVC 拍出來的檔案格式為 .mod, google 後發現這個格式以 16:9 拍攝後在 xp 下直接播放竟會變成 4:3 格式! 必須再轉檔, 或使用 sdcopy 工具處理.&lt;br /&gt;&lt;strong&gt;參考&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dvworld.com.tw/forum/dvforum/showthread.php?threadid=68036"&gt;MOD 轉檔心得 at DVWorld&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.elurauser.com/articles/JVC_Everio_mod_files.jsp"&gt;Working with JVC Everio MOD &amp;amp; TOD files&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-7664279294134398855?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/7664279294134398855/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=7664279294134398855' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7664279294134398855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7664279294134398855'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/07/jvc-gz-mg275.html' title='新玩具 - JVC GZ-MG275'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-1436308275597865973</id><published>2008-07-01T02:01:00.001+08:00</published><updated>2008-07-01T02:03:49.561+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>數位照片處理工具 - 光影魔術手</title><content type='html'>這個大陸人有夠牛!&lt;br /&gt;原站: &lt;a href="http://www.neoimaging.cn/tw/index1.htm"&gt;http://www.neoimaging.cn/tw/index1.htm&lt;/a&gt;&lt;br /&gt;功能&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w01"&gt;正片效果&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w02"&gt;數碼補光&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w03"&gt;晚霞渲染&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w04"&gt;褪色舊相&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w05"&gt;黑白效果&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w06"&gt;正片負沖&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w07"&gt;負片效果&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w08"&gt;夜景效果&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w09"&gt;白平衡一指鍵&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w10"&gt;CCD死點修復&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w11"&gt;界面：對比模式和處理模式&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w12"&gt;色階和曲線&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w13"&gt;人像褪黃&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w14"&gt;水印&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w15"&gt;花樣邊框&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w16"&gt;撕邊效果&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w17"&gt;數碼減光&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w18"&gt;變形校正&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w19"&gt;証件照排版&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w20"&gt;制作組合圖&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w21"&gt;高ISO去噪&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w22"&gt;柔光鏡模擬&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w23"&gt;包圍曝光三合一&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w24"&gt;嚴重白平衡錯誤校正&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w25"&gt;紅飽和衰減&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w26"&gt;人像美容&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w27"&gt;IE魔朮圖&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w28"&gt;去紅眼&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w29"&gt;影樓風格人像&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.neoimaging.cn/tw/index1.htm#w30"&gt;素描&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-1436308275597865973?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/1436308275597865973/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=1436308275597865973' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/1436308275597865973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/1436308275597865973'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/07/blog-post.html' title='數位照片處理工具 - 光影魔術手'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-8630026138967990045</id><published>2008-06-30T20:15:00.002+08:00</published><updated>2008-06-30T20:20:20.137+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Bookstart - 台北市立圖書館::嬰幼兒父母學習講座</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tpml.edu.tw/TaipeiPublicLibrary/index.php?subsite=chinese&amp;amp;page=common-service-bookstart-bookoral.php"&gt;報名&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;資料來源: 台北市立圖書館&lt;br /&gt;一、活動目標&lt;br /&gt;（一）為提倡閱讀向下紮根理念，讓嬰幼兒能夠從出生即接觸閱讀的世界，以提升兒童對閱讀的興趣及喜好，並增進親子互動。（二）讓新生兒父母及社會大眾瞭解Bookstart的意義，並學習如何引導新生兒藉由閱讀認識新的事物，並提升其學習能力。&lt;br /&gt;二、活動內容&lt;br /&gt;（一）嬰幼兒父母學習講座：開啟寶寶的閱讀之門&lt;br /&gt;1.講座內容以「閱讀禮袋」中的圖畫書、導讀手冊、推薦書單為課程內容。經由說明、投影片介紹，讓家長了解Bookstart閱讀起步走的精神、價值及意義；並以閱讀禮袋中的推薦書單為例，介紹嬰幼兒閱讀行為發展、親子共讀策略。 2.對象：以設籍臺北市且家有6~18個月的嬰幼兒家長為對象。3.報名時間：自即日起受理報名，至各梯次報名額滿為止。 4.報名方式：採現場、傳真或線上方式報名。（1）現場報名總館：每週一至週五，上午9：00至12：00，下午2：00至5：00，持戶口名簿正本或三個月內謄本親至推廣課（臺北市建國南路2段125號）填寫報名表並辦專屬借閱證。分館：於開館時間內，持戶口名簿正本或三個月內謄本親至民生分館、萬華分館、景新分館、東湖分館、士林分館、永建分館及大直分館綜合服務臺填寫報名表並辦證。（2）傳真報名填妥報名表後與戶口名簿一併傳真至推廣課或辦理之分館。（3）線上報名於本館網站「市圖首頁」中，進入「線上申辦」網頁，並於「活動線上報名」網頁申請，並將戶口名簿傳真至推廣課或辦理之分館。（二）贈送「閱讀禮袋」1. 凡申辦「Bookstart嬰幼兒借閱證」，且參加「嬰幼兒父母學習講座」之嬰幼兒父母，可於講座活動結束後領取「閱讀禮袋」1份（閱讀禮袋內有2本專家推薦優質圖畫書、1本導讀手冊及推薦書單）。2. 每位寶寶以領取1份閱讀禮袋為限，年滿6個月且未超過18個月之年齡限制以領取閱讀禮袋當天為計算基準。&lt;br /&gt;三、講座梯次、日期及辦理地點一覽表（&lt;a title="將會在新視窗中開啟" href="http://www.tpml.edu.tw/chinese/activity/alactivity/pdf/cog_961210.pdf" target="_blank"&gt;PDF檔&lt;/a&gt;&lt;a title="將會在新視窗中開啟" href="http://www.tpml.edu.tw/chinese/activity/alactivity/pdf/cog_961210.doc" target="_blank"&gt;DOC檔&lt;/a&gt;)&lt;br /&gt;四、注意事項&lt;br /&gt;（一）參加者請事先申辦嬰幼兒借閱證或當天攜帶戶口名簿正本於活動現場申辦，以便領取「閱讀禮袋」1份。（二） 如有相關問題可逕洽本館推廣課02-27552823#2117；民生分館02-27138083；東湖分館02-26323378；萬華分館02-23391056；景新分館02-29331244；永建分館02-22367448；士林分館02-28361994；大直分館02-25336535。&lt;br /&gt;下載報名表（&lt;a title="將會在新視窗中開啟" href="http://www.tpml.edu.tw/chinese/activity/alactivity/pdf/cog_961211.pdf" target="_blank"&gt;PDF檔&lt;/a&gt;&lt;a title="將會在新視窗中開啟" href="http://www.tpml.edu.tw/chinese/activity/alactivity/pdf/cog_961211.doc" target="_blank"&gt;DOC檔&lt;/a&gt;)&lt;br /&gt;&lt;a title="Bookstart閱讀起步走，我要報名連結" href="http://www.tpml.edu.tw/TaipeiPublicLibrary/index.php?subsite=chinese&amp;amp;page=common-service-bookstart-bkreport.php"&gt;線上報名&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-8630026138967990045?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/8630026138967990045/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=8630026138967990045' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8630026138967990045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8630026138967990045'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/06/bookstart.html' title='Bookstart - 台北市立圖書館::嬰幼兒父母學習講座'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-2109281459196524074</id><published>2008-06-30T16:43:00.000+08:00</published><updated>2008-06-30T16:46:06.746+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>TAdvStrigGrid's dependency of gdiplus</title><content type='html'>Modify TMSDEFS.INC&lt;br /&gt;&lt;br /&gt;Comment {$DEFINE TMSGDIPLUS} to disable GDI+ use in TAdvStrigGrid&lt;br /&gt;----&lt;br /&gt;//{$DEFINE TMSGDIPLUS}      // comment this line to disable GDI+ use in TAdvStringGrid&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-2109281459196524074?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/2109281459196524074/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=2109281459196524074' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2109281459196524074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2109281459196524074'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/06/tadvstriggrids-dependency-of-gdiplus.html' title='TAdvStrigGrid&apos;s dependency of gdiplus'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-3202318082174966717</id><published>2008-06-22T17:11:00.007+08:00</published><updated>2008-07-01T01:56:28.403+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>更改圖檔名稱工具 - Tools for modifying filenames with the datetime of the images</title><content type='html'>經過一段時間的尋找與試用, 有以下的幾個選擇:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.bassita.com/software"&gt;Image Renaming&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/www.xnview.com/"&gt;Xnview&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://toget.pchome.com.tw/intro/utility_file/utility_file_manager/20670.html"&gt;Siren&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Image Renaming&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;優點: 可以簡單的選擇多轉換的日期格式&lt;/li&gt;&lt;br /&gt;&lt;li&gt;缺點: 要安裝 .Net 2.0 Framework, 轉換檔名的速度有點慢&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;XnView&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;優點: 功能強大, 連 mp3 都可以轉, 非常多樣的檔名版型組合&lt;/li&gt;&lt;br /&gt;&lt;li&gt;缺點: 要花一點時間找一下轉檔名的功能表單&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Siren&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;優點: 支源音樂檔圖檔, 專門的改檔名免費工具&lt;br /&gt;&lt;/li&gt;&lt;li&gt;缺點: &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-3202318082174966717?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/3202318082174966717/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=3202318082174966717' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/3202318082174966717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/3202318082174966717'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/06/modify-filename-of-image-with-date-of.html' title='更改圖檔名稱工具 - Tools for modifying filenames with the datetime of the images'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-2677883446324787102</id><published>2008-06-19T15:34:00.001+08:00</published><updated>2008-06-20T15:45:06.364+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>台東 - 海草健康輕食</title><content type='html'>&lt;strong&gt;關鍵字: 餐飲, 健康, 台東, 評價&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;特色&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;口味相較於台東一般的餐廳較為清淡&lt;/li&gt;&lt;li&gt;創意料理&lt;/li&gt;&lt;li&gt;手工麵條 (海草)&lt;/li&gt;&lt;li&gt;廚房, 內裝乾淨整齊&lt;/li&gt;&lt;li&gt;研磨咖啡免費&lt;/li&gt;&lt;li&gt;備嬰兒座椅&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;部落格&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://tw.myblog.yahoo.com/taitung-seaweed/"&gt;http://tw.myblog.yahoo.com/taitung-seaweed/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wretch.cc/mypage/Seaweed999"&gt;http://www.wretch.cc/mypage/Seaweed999&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.sina.com.tw/winner2080/article.php?pbgid=45771&amp;amp;entryid=575384"&gt;http://blog.sina.com.tw/winner2080/article.php?pbgid=45771&amp;amp;entryid=575384&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-2677883446324787102?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/2677883446324787102/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=2677883446324787102' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2677883446324787102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2677883446324787102'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/06/blog-post.html' title='台東 - 海草健康輕食'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-6887461899155243148</id><published>2008-06-13T16:43:00.003+08:00</published><updated>2008-06-13T16:58:55.711+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>eth0 problems</title><content type='html'>Keywords: fixed IP, eth0, network config, runlevel&lt;br /&gt;&lt;br /&gt;After B2D linux (B2D pureKGB 20080513) was installed, eth0 was not up automatically during booting up. I do not know exactly the reason causing this. However, the problem could be solved by setting the networking service manually.&lt;br /&gt;&lt;br /&gt;bash#cd /etc/rc5.d/&lt;br /&gt;bash#ln -s ../init.d/networking S16networking&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-6887461899155243148?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/6887461899155243148/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=6887461899155243148' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6887461899155243148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6887461899155243148'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/06/eth0-problems.html' title='eth0 problems'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-6144854730501825970</id><published>2008-06-11T23:15:00.003+08:00</published><updated>2008-06-11T23:27:19.434+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Install PIL (Python Image Library) at Bluehost.com</title><content type='html'>I tried to install PIL1.1.6 at Bluehost and encoutered the following error messages:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;bash#python setup.py install --prefix=$HOME&lt;br /&gt;......&lt;br /&gt;......&lt;br /&gt;_imagingtk.c:20:16: tk.h: No such file or directory&lt;br /&gt;_imagingtk.c:23: error: syntax error before '*' token&lt;br /&gt;_imagingtk.c:31: error: syntax error before "Tcl_Interp"&lt;br /&gt;_imagingtk.c:31: warning: no semicolon at end of struct or union&lt;br /&gt;_imagingtk.c:32: warning: data definition has no type or storage class&lt;br /&gt;_imagingtk.c: In function `_tkinit':&lt;br /&gt;_imagingtk.c:37: error: `Tcl_Interp' undeclared (first use in this function)&lt;br /&gt;_imagingtk.c:37: error: (Each undeclared identifier is reported only once&lt;br /&gt;_imagingtk.c:37: error: for each function it appears in.)&lt;br /&gt;_imagingtk.c:37: error: `interp' undeclared (first use in this function)&lt;br /&gt;_imagingtk.c:45: error: syntax error before ')' token&lt;br /&gt;_imagingtk.c:50: error: `app' undeclared (first use in this function)&lt;br /&gt;_imagingtk.c:50: error: syntax error before ')' token&lt;br /&gt;_imagingtk.c: At top level:&lt;br /&gt;_imagingtk.c:55: warning: parameter names (without types) in function declaration&lt;br /&gt;_imagingtk.c:55: error: conflicting types for 'TkImaging_Init'&lt;br /&gt;_imagingtk.c:23: error: previous declaration of 'TkImaging_Init' was here&lt;br /&gt;_imagingtk.c:55: error: conflicting types for 'TkImaging_Init'&lt;br /&gt;_imagingtk.c:23: error: previous declaration of 'TkImaging_Init' was here&lt;br /&gt;_imagingtk.c:55: warning: data definition has no type or storage class&lt;br /&gt;_imagingtk.c:57: error: syntax error before '&amp;amp;' token&lt;br /&gt;error: command 'gcc' failed with exit status 1&lt;/pre&gt;The problem can be corrected by not importing tkinter. Modify the program block of the file "setup.py"&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;try:&lt;br /&gt;    import _tkinter&lt;br /&gt;except ImportError:&lt;br /&gt;    _tkinter = None&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;to the following&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;_tkinter = None&lt;/pre&gt;&lt;br /&gt;With this, PIL would not be compiled with tkinter support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-6144854730501825970?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/6144854730501825970/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=6144854730501825970' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6144854730501825970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6144854730501825970'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/06/install-pil-python-image-library-at.html' title='Install PIL (Python Image Library) at Bluehost.com'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-5385549879511262499</id><published>2008-03-30T22:27:00.001+08:00</published><updated>2008-03-30T22:29:50.215+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>TPMath - A Scientific Library Written in Pascal</title><content type='html'>&lt;a href="http://www.unilim.fr/pages_perso/jean.debord/tpmath/tpmath.htm"&gt;http://www.unilim.fr/pages_perso/jean.debord/tpmath/tpmath.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;IT is a library of scientific programs written in Pascal. Available in several versions according to the compiler, it is proposed as an alternative to the famous &lt;a href="http://www.nr.com/"&gt;&lt;i&gt;Numerical Recipes&lt;/i&gt;&lt;/a&gt;, for which the &lt;a href="http://garbo.uwasa.fi/pc/turbopas.html"&gt;Pascal version&lt;/a&gt; is no longer developed, or to the &lt;i&gt;Borland Numerical Methods Toolbox&lt;/i&gt; which is no longer available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-5385549879511262499?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/5385549879511262499/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=5385549879511262499' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5385549879511262499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5385549879511262499'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/03/tpmath-scientific-library-written-in.html' title='TPMath - A Scientific Library Written in Pascal'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-5190396066228072939</id><published>2008-03-13T20:07:00.000+08:00</published><updated>2008-03-13T20:08:20.799+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>An Opensource Equation Editor</title><content type='html'>&lt;a href="http://mathcast.sourceforge.net/home.html"&gt;http://mathcast.sourceforge.net/home.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-5190396066228072939?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/5190396066228072939/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=5190396066228072939' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5190396066228072939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5190396066228072939'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/03/opensource-equation-editor.html' title='An Opensource Equation Editor'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-9059102972415672359</id><published>2008-03-13T00:04:00.003+08:00</published><updated>2008-07-02T16:13:38.275+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>白崇亮「勇於真實」</title><content type='html'>&lt;a href="http://blog.roodo.com/josephpai"&gt;http://blog.roodo.com/josephpai&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-9059102972415672359?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/9059102972415672359/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=9059102972415672359' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/9059102972415672359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/9059102972415672359'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/03/blog-post_13.html' title='白崇亮「勇於真實」'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-5809400880842526260</id><published>2008-03-11T19:04:00.001+08:00</published><updated>2008-03-11T19:07:47.976+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>A Collection of Delphi Code Libraries - Fundamentals</title><content type='html'>&lt;a href="http://fundementals.sourceforge.net/index.html"&gt;&lt;span style="text-decoration: underline;"&gt;http://fundementals.sourceforge.net/index.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:VERDANA,ARIAL;font-size:100%;color:BLACK;"&gt;&lt;span class="text"&gt;  The collection consists of:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Utility functions:&lt;/b&gt;&lt;br /&gt;String operations, Dynamic array operations, System functions and Date &amp;amp; Time operations.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Unicode functions:&lt;/b&gt;&lt;br /&gt;Unicode codecs and Unicode character and string functions.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Streams:&lt;/b&gt;&lt;br /&gt;Common stream implementations that includes parsing support and binary packing.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Datastructures:&lt;/b&gt;&lt;br /&gt;Commonly used data structures, including efficient array and dictionary implementations.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Sockets:&lt;/b&gt;&lt;br /&gt;UDP and TCP server and client classes. Support for asynchronous or threaded modes.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Mathematics:&lt;/b&gt;&lt;br /&gt;Units included for vectors, matrices, rational numbers and complex numbers. &lt;/li&gt;&lt;/ul&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-5809400880842526260?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/5809400880842526260/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=5809400880842526260' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5809400880842526260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5809400880842526260'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/03/collection-of-delphi-code-libraries.html' title='A Collection of Delphi Code Libraries - Fundamentals'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-5236893248127496381</id><published>2008-03-06T13:41:00.007+08:00</published><updated>2009-03-28T10:45:59.152+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>A Cross-platform Packer For Executables（跨平台的執行檔壓縮工具）</title><content type='html'>在 Lazarus 網站的 FAQ 中提到，可使用 UPX 這個工具，加上移除 GNU debugger 的 symbols（使用 strip）使得 freepascal 編譯出的 windows 執行檔變小。&lt;br /&gt;&lt;br /&gt;經測試壓縮效率比 PECompact 差一些，不過差別在於：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;UPX 為 GPL。&lt;/li&gt;&lt;li&gt;UPX 跨平台。&lt;/li&gt;&lt;li&gt;UPX 支援許多不同平台的執行檔格式。（win32, linux, linux kernel, mac, even Playstation 1 !)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;以下轉貼自原始網站 &lt;a href="http://upx.sourceforge.net/"&gt;http://upx.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;dl&gt;&lt;dd&gt;&lt;p&gt;UPX is a versatile executable packer with the following features:&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li&gt;excellent compression ratio: typically compresses better than &lt;i&gt;WinZip/zip/gzip&lt;/i&gt;, use UPX to decrease the size of your distribution !&lt;/li&gt;&lt;li style="LIST-STYLE: none none outside"&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;very fast decompression: ~10 MB/sec on an ancient Pentium 133, ~200 MB/sec on an Athlon XP 2000+.&lt;/li&gt;&lt;li style="LIST-STYLE: none none outside"&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;no memory overhead for your compressed executables because of in-place decompression.&lt;/li&gt;&lt;li style="LIST-STYLE: none none outside"&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;safe: you can list, test and unpack your executables. Also, a checksum of both the compressed and uncompressed file is maintained internally.&lt;/li&gt;&lt;li style="LIST-STYLE: none none outside"&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;universal: UPX can pack a number of executable formats.&lt;/li&gt;&lt;li style="LIST-STYLE: none none outside"&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;portable: UPX is written in portable endian-neutral C++&lt;/li&gt;&lt;li style="LIST-STYLE: none none outside"&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;extendable: because of the class layout it's very easy to add new executable formats or new compression algorithms&lt;/li&gt;&lt;li style="LIST-STYLE: none none outside"&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;free: UPX is distributed with full source code under the GNU General Public License, and may be used freely even with commercial programs.&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;dd&gt;&lt;p&gt;You probably understand now why we call UPX the "Ultimate Packer for eXecutables".&lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;p&gt;UPX is based on experience with our previous packers &lt;i&gt;DJP&lt;/i&gt; and &lt;a href="http://www.lzop.org/"&gt;lzop&lt;/a&gt; and uses the &lt;a href="http://www.oberhumer.com/products/nrv/"&gt;NRV compression library&lt;/a&gt;.&lt;/p&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-5236893248127496381?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/5236893248127496381/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=5236893248127496381' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5236893248127496381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5236893248127496381'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/03/blog-post.html' title='A Cross-platform Packer For Executables（跨平台的執行檔壓縮工具）'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-4830516008976831576</id><published>2008-03-06T01:26:00.001+08:00</published><updated>2008-03-06T01:28:06.860+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Pascal Tutorial</title><content type='html'>&lt;a href="http://www.taoyue.com/tutorials/pascal/"&gt;http://www.taoyue.com/tutorials/pascal/&lt;/a&gt;&lt;br /&gt;Pascal 的入門教學。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-4830516008976831576?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/4830516008976831576/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=4830516008976831576' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/4830516008976831576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/4830516008976831576'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/03/pascal-tutorial.html' title='Pascal Tutorial'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-5784886532964479557</id><published>2008-02-14T22:45:00.006+08:00</published><updated>2008-02-14T23:51:37.816+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>隨身碟病毒 - kavo kava tavo tava etc.</title><content type='html'>最近家中電腦感染了隨身碟病毒，起先沒有發現（Norton 2005）。notebook 中安裝的是 Avira Antivir Personal Edition 才偵測出隨身碟已受到感染。參考了幾篇文章之後動手清除。其中比較有價值的文章分別是：&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://forum.icst.org.tw/phpBB2/viewtopic.php?t=13758&amp;amp;postdays=0&amp;amp;postorder=asc&amp;amp;start=0&amp;amp;sid=9b7a79737234c3c0d24c20a216834200"&gt;行政院資安論壇中的一個討論串&lt;/a&gt;。其中有一篇說明 kavo virus 的詳細清除步驟。甚至提到病毒會自我更新病毒碼！&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.twbbs.net.tw/index.php?module=article&amp;amp;titleId=2234748"&gt;台灣論壇中的一篇文章&lt;/a&gt;。包括其他的隨身碟病毒的各種名稱：tava/kava/avpa/amva/mmva/mnsa。但解法不如 1. 的完整。&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jkforum.net/thread-301061-1-1.html"&gt;您不可不知的KAVO病毒與解法&lt;/a&gt;。內有提到使用 HiJackThis 工具，來掃瞄並修復系統。此項工具可從趨勢網站下載。&lt;/li&gt;&lt;/ol&gt;系統是 XP Home，步驟與資安論壇中的文章類似但略有不同，紀錄如下：&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;關閉系統還原。&lt;/li&gt;&lt;li&gt;關閉網路。不一定要進入安全模式。&lt;/li&gt;&lt;li&gt;修復登錄檔，把顯示隱藏檔案的功能打開。執行 regedit 把 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL 值改成 1。&lt;/li&gt;&lt;li&gt;移除 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;先&lt;/span&gt;&lt;/strong&gt;執行 cmd.exe &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;後&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;用工作管理員把 explorer.exe 這個 process 殺掉，之後在 cmd 視窗下再執行 explorer。因為其中有 kavox.dll 會被 explorer 調用。&lt;/span&gt;&lt;/li&gt;&lt;li&gt;在 cmd 視窗下執行 explorer 以開啟 explorer，如：explorer c:。將資料夾選項中的隱藏檔案功能取消，如此可看到病毒寫入的隱藏檔案，將之清除。如： &lt;/li&gt;&lt;ol&gt;&lt;li&gt;根目錄下面的 autorun.inf, ntde&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;l&lt;/strong&gt;&lt;/span&gt;ect.com (&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; ntdetect.com!), 數字/亂碼.bat/com。這些檔案不一定都存在。&lt;/li&gt;&lt;li&gt;C:\windows\system32\kavo.exe&lt;/li&gt;&lt;li&gt;C:\windows\system32\kavo1.dll&lt;/li&gt;&lt;li&gt;C:\windows\help 下也要檢查。（？）&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;使用 cmd 視窗進入使用者的家目錄下的 Local Settings 之後執行 "rd /s /q Temp" &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;清除暫存目錄&lt;/span&gt;&lt;/strong&gt;下的檔案。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;每個磁碟根目錄&lt;/span&gt;&lt;/strong&gt;都用 cmd 視窗下執行 explorer 磁碟機代號清除病毒檔案。&lt;/li&gt;&lt;li&gt;最後用 HiJackThis scan 之後勾選 kava/tava/等等 將之修復。&lt;/li&gt;&lt;li&gt;重新開機。&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-5784886532964479557?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/5784886532964479557/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=5784886532964479557' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5784886532964479557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5784886532964479557'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/02/kavo-kava-tavo-tava-etc.html' title='隨身碟病毒 - kavo kava tavo tava etc.'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-7002216337703360990</id><published>2008-02-04T13:03:00.000+08:00</published><updated>2008-02-04T13:04:07.545+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>VirusTotal - 免費線上病毒和惡意軟體掃瞄</title><content type='html'>網站 &lt;a href="http://www.virustotal.com/"&gt;http://www.virustotal.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-7002216337703360990?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/7002216337703360990/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=7002216337703360990' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7002216337703360990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7002216337703360990'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/02/virustotal.html' title='VirusTotal - 免費線上病毒和惡意軟體掃瞄'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-2806034460145663528</id><published>2008-02-03T16:53:00.000+08:00</published><updated>2008-02-03T16:54:26.898+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>dvd 轉 divx</title><content type='html'>xmpeg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-2806034460145663528?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/2806034460145663528/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=2806034460145663528' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2806034460145663528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2806034460145663528'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/02/dvd-divx.html' title='dvd 轉 divx'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-2945816848782018722</id><published>2008-01-27T15:05:00.001+08:00</published><updated>2008-06-20T15:57:34.730+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research'/><title type='text'>Binary Logistirc Regression (SPSS)</title><content type='html'>&lt;strong&gt;基本算式: Ln (Odd) = Ln (Y'/1-Y') = a + bX&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Y' represents the predicted probability of the event which is coded with &lt;span style="color:#ff0000;"&gt;1 (one)&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;.&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For dichomotous variables, the calculated odds ration (OR) of a logistic model is&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;(the odd in favor of the event coded with 1) / (the odd in favor the event coded with 0)&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;筆記：&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Continuous variables in a logistic regression model - the importance of the "scale" - &lt;a href="http://www.childrens-mercy.org/stats/weblog2005/ContinuousVariables.asp"&gt;description&lt;/a&gt; 對應的某單位變動的勝算比，使用的單位不同，勝算比也不同。如：早產兒的體重使用 1 gram vs. 1 kilogram，odds ratio 有不同的大小。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;參考資料：&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.bioon.com/biology/spss/55216.shtml"&gt;生物谷的教學&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://core.ecu.edu/psyc/wuenschk/SPSS/SPSS-MV.htm"&gt;Multivariate Analysis with SPSS&lt;/a&gt; - 一個教學資訊豐富的網頁，包括如何使用 spss 做 binary logistic regression analysis。&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-2945816848782018722?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/2945816848782018722/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=2945816848782018722' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2945816848782018722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2945816848782018722'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/01/binary-logistirc-regression-spss.html' title='Binary Logistirc Regression (SPSS)'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-2562721563405375259</id><published>2008-01-10T01:25:00.000+08:00</published><updated>2008-01-10T01:34:54.112+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>DBGrid 加強</title><content type='html'>從 &lt;a href="http://delphi.ktop.com.tw/board.php?cid=31&amp;amp;fid=77&amp;amp;tid=81215"&gt;delphi.ktop.com.tw&lt;/a&gt; 看到的 &lt;a href="http://www.scalabium.com/"&gt;SMDBGrid component freeware&lt;/a&gt;。&lt;br /&gt;可補原 TDBGrid 之不足。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-2562721563405375259?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/2562721563405375259/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=2562721563405375259' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2562721563405375259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2562721563405375259'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/01/dbgrid.html' title='DBGrid 加強'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-5755964701361225681</id><published>2008-01-09T17:07:00.001+08:00</published><updated>2008-01-10T01:35:11.154+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Firefox 的 Menuitem 問題。</title><content type='html'>不知為何在瀏覽器的視窗下面出現了一排紅色的 menuitem 錯誤。Google 之後發現是 JAVA 寫入語系的時候「寫錯了」。&lt;br /&gt;&lt;br /&gt;修改 C:\Program Files\Mozilla Firefox\extensions\{CAFEEFAC-0016-0000-0001-ABCDEFFEDCBA}\chrome.manifest 這個檔案，先關閉 firefox，再把 zh_TW 改成 zh-TW 之後重新啟動 firefox 即可解決。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-5755964701361225681?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/5755964701361225681/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=5755964701361225681' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5755964701361225681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5755964701361225681'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2008/01/firefox.html' title='Firefox 的 Menuitem 問題。'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-921700701416889626</id><published>2007-12-30T21:18:00.001+08:00</published><updated>2008-07-02T16:12:47.600+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>投資金律 (The Four Pillars of Investing)</title><content type='html'>&lt;div&gt;I. The First Pillar - Investing Theory&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Risk and Reward&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Growth stock vs. value stock&lt;/p&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-921700701416889626?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/921700701416889626/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=921700701416889626' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/921700701416889626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/921700701416889626'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/12/four-pillars-of-investing.html' title='投資金律 (The Four Pillars of Investing)'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-7918906075018494214</id><published>2007-12-25T20:51:00.001+08:00</published><updated>2008-07-02T16:14:20.782+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>A Random Walk Down Wall Street</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-7918906075018494214?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/7918906075018494214/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=7918906075018494214' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7918906075018494214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7918906075018494214'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/12/random-walk-down-wall-street.html' title='A Random Walk Down Wall Street'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-60018282442925604</id><published>2007-09-10T08:44:00.000+08:00</published><updated>2007-09-10T08:47:29.692+08:00</updated><title type='text'>2007-09-10</title><content type='html'>音樂劇&lt;br /&gt;little Jekyll and Hyde&lt;br /&gt;Jekyll and Hyde: &lt;a href="http://www.math.ucdavis.edu/%7Ecchsiao/interest/musical/jekyll&amp;hyde/musicmain.html"&gt;改編音樂劇介紹&lt;/a&gt;&lt;br /&gt;Chien-Ming Wang&lt;br /&gt;Into the Woods &lt;a href="http://tw.myblog.yahoo.com/jw%21JmA2uv6eHB4Dfd4WyQGa2g--/article?mid=105&amp;amp;prev=117&amp;amp;next=78"&gt;介紹&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-60018282442925604?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/60018282442925604/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=60018282442925604' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/60018282442925604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/60018282442925604'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/09/2007-09-10.html' title='2007-09-10'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-2511384825579093</id><published>2007-07-14T06:43:00.001+08:00</published><updated>2008-01-10T01:35:30.690+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>An Index to Numerical Methods in Pascal</title><content type='html'>&lt;a href="http://www-rab.larc.nasa.gov/nmp/nmpIndex.htm"&gt;http://www-rab.larc.nasa.gov/nmp/nmpIndex.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-2511384825579093?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/2511384825579093/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=2511384825579093' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2511384825579093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2511384825579093'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/07/index-to-numerical-methods-in-pascal.html' title='An Index to Numerical Methods in Pascal'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-5332244861688089396</id><published>2007-07-11T00:32:00.001+08:00</published><updated>2008-01-10T01:35:51.488+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Random Numbers With A Good Uniform distribution</title><content type='html'>&lt;a href="http://www.codepost.org/browse/snippets/105"&gt;http://www.codepost.org/browse/snippets/105&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-5332244861688089396?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/5332244861688089396/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=5332244861688089396' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5332244861688089396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5332244861688089396'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/07/random-numbers-with-good-uniform.html' title='Random Numbers With A Good Uniform distribution'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-2500655501108069156</id><published>2007-07-09T20:50:00.001+08:00</published><updated>2007-07-09T20:50:38.780+08:00</updated><title type='text'>Javascript Tutorials</title><content type='html'>&lt;a href="http://www.webdevelopersjournal.com/articles/jsintro1/js_begin1.html"&gt;http://www.webdevelopersjournal.com/articles/jsintro1/js_begin1.html&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-2500655501108069156?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/2500655501108069156/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=2500655501108069156' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2500655501108069156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2500655501108069156'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/07/javascript-tutorials.html' title='Javascript Tutorials'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-2079652180029194230</id><published>2007-07-08T18:39:00.001+08:00</published><updated>2007-07-08T18:39:21.743+08:00</updated><title type='text'>qt opensource windows visual studio expression microsoft</title><content type='html'>&lt;div&gt;&lt;a href="http://www.linuxext.com/bbs/simple/index.php?t12127.html"&gt;http://www.linuxext.com/bbs/simple/index.php?t12127.html&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/"&gt;Using visual studio express edition with the microsoft platform&amp;nbsp;SDK&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="http://www.microsoft.com/taiwan/vstudio/express/visualc/download/"&gt;visual studio express c++ download (zh-tw)&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-2079652180029194230?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/2079652180029194230/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=2079652180029194230' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2079652180029194230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2079652180029194230'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/07/qt-opensource-windows-visual-studio.html' title='qt opensource windows visual studio expression microsoft'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-6258077202521915683</id><published>2007-07-02T22:57:00.001+08:00</published><updated>2007-07-02T22:57:27.832+08:00</updated><title type='text'>宮崎日式涮涮鍋</title><content type='html'>&lt;div&gt;&lt;a href="http://food.1-apple.com.tw/index.cfm?Fuseaction=NewsContent&amp;amp;Article_ID=3587343&amp;amp;App_ID=3&amp;amp;FoodCatID=619&amp;amp;NewsDate=20070625"&gt;宮崎日式涮涮鍋&lt;br clear="all"&gt;壹蘋果美食王&lt;/a&gt;的介紹&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-6258077202521915683?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/6258077202521915683/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=6258077202521915683' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6258077202521915683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6258077202521915683'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/07/blog-post.html' title='宮崎日式涮涮鍋'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-7790861634972975443</id><published>2007-07-02T16:28:00.000+08:00</published><updated>2007-07-02T16:34:04.260+08:00</updated><title type='text'>Ubuntu With Acrobat Reader (Traditional Chinese)</title><content type='html'>&lt;p&gt;1. Download &lt;a href="http://www.blogger.com/img/gl.link.gif"&gt;this&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2. tar xfvz this file&lt;/p&gt;&lt;p&gt;3. Run install script: sudo ./INSTALL&lt;/p&gt;&lt;p&gt;&lt;/p&gt;4. Conflicting with input method&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo vim /usr/local/Adobe/Acrobat7.0/bin/acroread&lt;br /&gt;GTK_IM_MODULE=xim&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-7790861634972975443?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/7790861634972975443/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=7790861634972975443' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7790861634972975443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/7790861634972975443'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/07/ubuntu-with-acrobat-reader-traditional.html' title='Ubuntu With Acrobat Reader (Traditional Chinese)'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-8012116503291197123</id><published>2007-06-30T16:18:00.001+08:00</published><updated>2007-06-30T16:18:45.846+08:00</updated><title type='text'>Delphi Game Programming With DelphiX</title><content type='html'>&lt;div&gt;&lt;a href="http://www.savagesoftware.com.au/delphi/articles/article1.html"&gt;http://www.savagesoftware.com.au/delphi/articles/article1.html&lt;/a&gt;&lt;br&gt;&lt;a href="http://dn.codegear.com/article/26642"&gt;http://dn.codegear.com/article/26642 &lt;/a&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-8012116503291197123?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/8012116503291197123/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=8012116503291197123' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8012116503291197123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/8012116503291197123'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/06/delphi-game-programming-with-delphix.html' title='Delphi Game Programming With DelphiX'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-5819665486663717053</id><published>2007-06-28T17:38:00.000+08:00</published><updated>2007-07-02T13:31:16.943+08:00</updated><title type='text'>Install Oracle Client For Ubuntu/Debian</title><content type='html'>1.  Modify/etc/apt/sources.list with adding the following lines:&lt;br /&gt;----&lt;br /&gt;# oracle&lt;br /&gt;deb &lt;a href="http://oss.oracle.com/debian"&gt;http://oss.oracle.com/debian&lt;/a&gt; unstable main non-free&lt;br /&gt;----&lt;br /&gt;2. Update the repository with "sudo apt-get update"&lt;br /&gt;3. Install the following software from the oracle repository:&lt;br /&gt;-libaio&lt;br /&gt;-oracle xe client&lt;br /&gt;4. Update environmental variables in /etc/bash.bashrc &lt;&lt; oracle_env.sh&lt;br /&gt;5. Create tnsnames.ora and export TNS_ADMIN=/file/path/to/tnsnames.ora&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-5819665486663717053?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/5819665486663717053/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=5819665486663717053' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5819665486663717053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/5819665486663717053'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/06/install-oracle-client-for-ubuntudebian.html' title='Install Oracle Client For Ubuntu/Debian'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-6963353013104722028</id><published>2007-06-25T13:06:00.001+08:00</published><updated>2007-06-25T13:06:18.185+08:00</updated><title type='text'>Strip HTML Tags From Text</title><content type='html'>use HTML::Strip&lt;br&gt;&lt;a href="http://cpan.uwinnipeg.ca/htdocs/HTML-Strip/HTML/Strip.html"&gt;http://cpan.uwinnipeg.ca/htdocs/HTML-Strip/HTML/Strip.html&lt;/a&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-6963353013104722028?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/6963353013104722028/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=6963353013104722028' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6963353013104722028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/6963353013104722028'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/06/strip-html-tags-from-text.html' title='Strip HTML Tags From Text'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6357793426122762102.post-2408278351156058704</id><published>2007-06-25T13:05:00.001+08:00</published><updated>2007-06-25T13:05:02.116+08:00</updated><title type='text'>Convert Unicode String to XML Character Reference</title><content type='html'>&lt;div&gt;Python way&lt;/div&gt; &lt;div&gt;&lt;a href="http://www.rhymingpanda.com/weblog/2005/10/20/21_02_33/index.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://www.rhymingpanda.com/weblog/2005/10/20/21_02_33/index.html&lt;/a&gt; &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6357793426122762102-2408278351156058704?l=idnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idnote.blogspot.com/feeds/2408278351156058704/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6357793426122762102&amp;postID=2408278351156058704' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2408278351156058704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6357793426122762102/posts/default/2408278351156058704'/><link rel='alternate' type='text/html' href='http://idnote.blogspot.com/2007/06/convert-unicode-string-to-xml-character.html' title='Convert Unicode String to XML Character Reference'/><author><name>PY</name><uri>http://www.blogger.com/profile/05194216125177920495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
