<?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-1229030439899958987</id><updated>2012-01-29T02:21:19.192-08:00</updated><category term='on'/><title type='text'>歪林網誌</title><subtitle type='html'>本來這個blog是記錄開發輸入法的點滴的，後來越來越雜，現在什麼都記錄了。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-5013606000496748864</id><published>2011-02-09T21:30:00.000-08:00</published><updated>2011-02-09T22:42:23.634-08:00</updated><title type='text'>C++ program to remove C/C++ style comments, while keep string content intact and line numbers of code unchnaged...</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td bgcolor="black"&gt;&lt;font color="white" face="monospace"&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;string.h&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;stdio.h&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;sys/types.h&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;stdlib.h&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;stdarg.h&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;string&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;iostream&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;vector&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;string&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font color="#60ff60"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;my_fgets(std::string &amp;amp;str, &lt;font color="#60ff60"&gt;&lt;b&gt;FILE&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*fp, &lt;font color="#60ff60"&gt;&lt;b&gt;unsigned&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;to_remove_comments) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#80a0ff"&gt;// read one line from file. if end of file return 0 otherwise return 1&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;ret=&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;unsigned&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;prev_linebreak;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;unsigned&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;ch;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str.clear();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;while&lt;/b&gt;&lt;/font&gt;(&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ch = fgetc(fp);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(feof(fp)) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prev_linebreak=&lt;font color="#ffa500"&gt;'\0'&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(str.empty())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ret=&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(ch==&lt;font color="#ffa500"&gt;'\r'&lt;/font&gt;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prev_linebreak=&lt;font color="#ffa500"&gt;'\r'&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(ch==&lt;font color="#ffa500"&gt;'\n'&lt;/font&gt;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(prev_linebreak==&lt;font color="#ffa500"&gt;'\r'&lt;/font&gt;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prev_linebreak=&lt;font color="#ffa500"&gt;'\0'&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;continue&lt;/b&gt;&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;font color="#ffff60"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prev_linebreak=&lt;font color="#ffa500"&gt;'\n'&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str+=ch;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(to_remove_comments)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;std::string tmpstr=str;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;enum&lt;/b&gt;&lt;/font&gt;&amp;nbsp;IN_COMMENT_T {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IN_COMMENT_NOT,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IN_COMMENT_WAIT_FOR_STAR_SLASH,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IN_COMMENT_DOUBLE_QUOTE,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} in_comment = IN_COMMENT_NOT;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*p, *p_limit, *p_start;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str.clear();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_start = tmpstr.c_str();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_limit = p_start + tmpstr.length();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/font&gt;(p=p_start; p&amp;lt;p_limit; p++) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;switch&lt;/b&gt;&lt;/font&gt;(in_comment) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/font&gt;&amp;nbsp;IN_COMMENT_NOT:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(strncmp(p, &lt;font color="#ffa0a0"&gt;&amp;quot;//&amp;quot;&lt;/font&gt;, &lt;font color="#ffa0a0"&gt;2&lt;/font&gt;)==&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p=p_limit-&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;continue&lt;/b&gt;&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;font color="#ffff60"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(strncmp(p, &lt;font color="#ffa0a0"&gt;&amp;quot;/*&amp;quot;&lt;/font&gt;, &lt;font color="#ffa0a0"&gt;2&lt;/font&gt;)==&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;in_comment=IN_COMMENT_WAIT_FOR_STAR_SLASH;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p+=(&lt;font color="#ffff60"&gt;&lt;b&gt;sizeof&lt;/b&gt;&lt;/font&gt;(&lt;font color="#ffa0a0"&gt;&amp;quot;/*&amp;quot;&lt;/font&gt;)-&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;)-&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;font color="#ffff60"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(*p==&lt;font color="#ffa0a0"&gt;'&amp;quot;'&lt;/font&gt;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#80a0ff"&gt;// avoid case like '&amp;quot;'&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(p==p_start || *(p-&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;)!=&lt;font color="#ffa500"&gt;'\''&lt;/font&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;in_comment=IN_COMMENT_DOUBLE_QUOTE;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/font&gt;&amp;nbsp;IN_COMMENT_WAIT_FOR_STAR_SLASH:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(strncmp(p, &lt;font color="#ffa0a0"&gt;&amp;quot;*/&amp;quot;&lt;/font&gt;, &lt;font color="#ffa0a0"&gt;2&lt;/font&gt;)==&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;in_comment=IN_COMMENT_NOT;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p+=&lt;font color="#ffff60"&gt;&lt;b&gt;sizeof&lt;/b&gt;&lt;/font&gt;(&lt;font color="#ffa0a0"&gt;&amp;quot;*/&amp;quot;&lt;/font&gt;)-&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/font&gt;&amp;nbsp;IN_COMMENT_DOUBLE_QUOTE:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(*p==&lt;font color="#ffa0a0"&gt;'&amp;quot;'&lt;/font&gt;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#80a0ff"&gt;// need to count how many '\' in the front. If it is even number then end of quote!&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*q;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/font&gt;(q=p-&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;; q&amp;gt;=p_start &amp;amp;&amp;amp; *q==&lt;font color="#ffa500"&gt;'\\'&lt;/font&gt;; q--);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;((p-q)&amp;amp;&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;font color="#80a0ff"&gt;// note (p-q)-1 is the number of '\\' before '&amp;quot;'.&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;font color="#80a0ff"&gt;// if ((p-q)-1) is odd, the &amp;quot; is escaped.&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;font color="#80a0ff"&gt;// if ((p-q)-1) is even, the &amp;quot; is a real close quotoation.&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;in_comment=IN_COMMENT_NOT;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;default&lt;/b&gt;&lt;/font&gt;:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(in_comment==IN_COMMENT_NOT || in_comment==IN_COMMENT_DOUBLE_QUOTE)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str = str+*p;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(ret==&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;in_comment = IN_COMMENT_NOT;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;ret;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;font color="#60ff60"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;br&gt;main(&lt;font color="#60ff60"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;argc, &lt;font color="#60ff60"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;**argv) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;FILE&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*fp=&lt;font color="#ffa0a0"&gt;NULL&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;std::string str;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(argc!=&lt;font color="#ffa0a0"&gt;2&lt;/font&gt;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(&lt;font color="#ffa0a0"&gt;stderr&lt;/font&gt;, &lt;font color="#ffa0a0"&gt;&amp;quot;remove C style comment in a text file and show in stdout&lt;/font&gt;&lt;font color="#ffa500"&gt;\n&lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;&lt;/font&gt;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(&lt;font color="#ffa0a0"&gt;stderr&lt;/font&gt;, &lt;font color="#ffa0a0"&gt;&amp;quot;usage: &lt;/font&gt;&lt;font color="#ffa500"&gt;%s&lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;nbsp;file&lt;/font&gt;&lt;font color="#ffa500"&gt;\n&lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;&lt;/font&gt;, argv[&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;goto&lt;/b&gt;&lt;/font&gt;&amp;nbsp;MAIN_ERROR;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fp=fopen(argv[&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;], &lt;font color="#ffa0a0"&gt;&amp;quot;rb&amp;quot;&lt;/font&gt;);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(fp==&lt;font color="#ffa0a0"&gt;NULL&lt;/font&gt;)&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(&lt;font color="#ffa0a0"&gt;stderr&lt;/font&gt;, &lt;font color="#ffa0a0"&gt;&amp;quot;error in open &lt;/font&gt;&lt;font color="#ffa500"&gt;%s&lt;/font&gt;&lt;font color="#ffa500"&gt;\n&lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;&lt;/font&gt;, argv[&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;goto&lt;/b&gt;&lt;/font&gt;&amp;nbsp;MAIN_ERROR;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;while&lt;/b&gt;&lt;/font&gt;(my_fgets(str, fp, &lt;font color="#ffa0a0"&gt;1&lt;/font&gt;)) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(&lt;font color="#ffa0a0"&gt;stderr&lt;/font&gt;, &lt;font color="#ffa0a0"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#ffa500"&gt;%s&lt;/font&gt;&lt;font color="#ffa500"&gt;\n&lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;&lt;/font&gt;, str.c_str());&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;font color="#ffff60"&gt;&lt;b&gt;MAIN_ERROR&lt;/b&gt;&lt;/font&gt;:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(fp)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fclose(fp);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;;&lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-5013606000496748864?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/5013606000496748864/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=5013606000496748864' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/5013606000496748864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/5013606000496748864'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2011/02/c-program-to-remove-cc-style-comments.html' title='C++ program to remove C/C++ style comments, while keep string content intact and line numbers of code unchnaged...'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-83728924450343276</id><published>2011-01-23T21:59:00.001-08:00</published><updated>2011-01-23T21:59:52.344-08:00</updated><title type='text'>how to download audio from rthk server using wget?</title><content type='html'>wget --user-agent="NSPlayer/4.1.0.3938" --header="Pragma: \&lt;br /&gt;no-cache,\&lt;br /&gt;rate=1.000000,\&lt;br /&gt;stream-time=240800,\&lt;br /&gt;stream-offset=4294967295:4294967295,\&lt;br /&gt;request-context=4,\&lt;br /&gt;max-duration=2151082448,\&lt;br /&gt;xPlayStrm=1,\&lt;br /&gt;xClientGUID={3300AD50-2C39-46c0-AE0A-6420211E86C2},\&lt;br /&gt;stream-switch-count=1,\&lt;br /&gt;stream-switch-entry=ffff:1:0" \&lt;br /&gt;http://202.177.192.111/rthk/radio1/20110122/2011012214.asf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-83728924450343276?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/83728924450343276/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=83728924450343276' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/83728924450343276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/83728924450343276'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2011/01/how-to-download-audio-from-rthk-server.html' title='how to download audio from rthk server using wget?'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-6828336334919735741</id><published>2010-11-02T19:15:00.000-07:00</published><updated>2010-11-02T19:16:17.821-07:00</updated><title type='text'>iPod HID Report Descriptor, what exactly is the content?</title><content type='html'>I am working on iPod HID interface recently. &lt;br&gt; &lt;br&gt; As the first thing to do when working on&amp;nbsp;HID interface, the lsusb -vv is used.&lt;br&gt; &lt;br&gt; Here is the result:&lt;br&gt; &lt;table border="1"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td style="font-family: monospace;"&gt;Bus 002 Device 005: ID 05ac:1291 Apple, Inc. iPod Touch 1.Gen&lt;br&gt; ...&lt;br&gt; Interface Descriptor:&lt;br&gt; &amp;nbsp; bLength&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; 9&lt;br&gt; &amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;br&gt; &amp;nbsp; bInterfaceNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br&gt; &amp;nbsp; bAlternateSetting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br&gt; &amp;nbsp; bNumEndpoints&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br&gt; &amp;nbsp; bInterfaceClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 Human Interface Device&lt;br&gt; &amp;nbsp; bInterfaceSubClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 No Subclass&lt;br&gt; &amp;nbsp; bInterfaceProtocol&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 None&lt;br&gt; &amp;nbsp; iInterface&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; 0&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; HID Device Descriptor:&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&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; 9&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcdHID&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; 1.11&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bCountryCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Not supported&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bNumDescriptors&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34 Report&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wDescriptorLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 208&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Report Descriptors:&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ** UNAVAILABLE **&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;br&gt; It seems to me that&amp;nbsp;wDescriptorLength is 208. I am not sure why the Report Descriptors is UNAVAILABLE.&lt;br&gt; &lt;br&gt; According to this &lt;a href="http://www.spinics.net/lists/linux-usb/msg33272.html" target="_blank"&gt;link&lt;/a&gt;: which somehow make the Report Descriptors available, the 208 bytes are:&lt;br&gt; &lt;table border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="font-family: monospace;"&gt;06 00 ff 09 01 a1 01 75 08 26 80 00 15 00 09 01 85 01 95 05 82 02 01 09 01 85 02&lt;br&gt; 95 09 82 02 01 09 01 85 03 95 0d 82 02 01 09 01 85 04 95 11 82 02 01 09 01 85 05&lt;br&gt; 95 19 82 02 01 09 01 85 06 95 31 82 02 01 09 01 85 07 95 5f 82 02 01 09 01 85 08&lt;br&gt; 95 c1 82 02 01 09 01 85 09 96 01 01 82 02 01 09 01 85 0a 96 81 01 82 02 01 09 01&lt;br&gt; 85 0b 96 01 02 82 02 01 09 01 85 0c 96 ff 02 82 02 01 09 01 85 0d 95 05 92 02 01&lt;br&gt; 09 01 85 0e 95 09 92 02 01 09 01 85 0f 95 0d 92 02 01 09 01 85 10 95 11 92 02 01&lt;br&gt; 09 01 85 11 95 19 92 02 01 09 01 85 12 95 31 92 02 01 09 01 85 13 95 5f 92 02 01&lt;br&gt; 09 01 85 14 95 c1 92 02 01 09 01 85 15 95 ff 92 02 01 c0&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;br&gt; With the hidrd-convert tool, the above is parsed as shown below:&lt;br&gt; &lt;table border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="font-family: monospace;"&gt;Usage Page (FF00h), ; FF00h, vendor-defined&lt;br&gt; Usage (01h),&lt;br&gt; Collection (Application),&lt;br&gt; &amp;nbsp;Report Size (8),&lt;br&gt; &amp;nbsp;Logical Maximum (128),&lt;br&gt; &amp;nbsp;Logical Minimum (0),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0x1), ReportCount(&amp;nbsp; 5),&amp;nbsp; Input(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0x2), ReportCount(&amp;nbsp; 9),&amp;nbsp; Input(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0x3), ReportCount( 13),&amp;nbsp; Input(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0x4), ReportCount( 17),&amp;nbsp; Input(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0x5), ReportCount( 25),&amp;nbsp; Input(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0x6), ReportCount( 49),&amp;nbsp; Input(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0x7), ReportCount( 95),&amp;nbsp; Input(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0x8), ReportCount(193),&amp;nbsp; Input(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0x9), ReportCount(257),&amp;nbsp; Input(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0xa), ReportCount(385),&amp;nbsp; Input(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0xb), ReportCount(513),&amp;nbsp; Input(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0xc), ReportCount(767),&amp;nbsp; Input(Variable, Buffered Bytes),&lt;br&gt; &lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0xd), ReportCount(&amp;nbsp; 5), Output(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0xe), ReportCount(&amp;nbsp; 9), Output(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID( 0xf), ReportCount( 13), Output(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID(0x10), ReportCount( 17), Output(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID(0x11), ReportCount( 25), Output(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID(0x12), ReportCount( 49), Output(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID(0x13), ReportCount( 95), Output(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID(0x14), ReportCount(193), Output(Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp;Usage (01h), ReportID(0x15), ReportCount(255), Output(Variable, Buffered Bytes),&lt;br&gt; End Collection&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;br&gt; However, with a 3rd party library that I used for the embedded system I am working on, I got a completely different result.&lt;br&gt; &lt;br&gt; The size of descriptor is 96 bytes!!!!!!!!!!! (but not 208 bytes for lsusb -vv):&lt;br&gt; &lt;table border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="font-family: monospace;"&gt;0600 ff09 01a1 0175 0826 8000 1500 0901&lt;br&gt; 8501 950c 8202 0109 0185 0295 0e82 0201&lt;br&gt; 0901 8503 9514 8202 0109 0185 0495 3f82&lt;br&gt; 0201 0901 8505 9508 9202 0109 0185 0695&lt;br&gt; 0a92 0201 0901 8507 950e 9202 0109 0185&lt;br&gt; 0895 1492 0201 0901 8509 953f 9202 01c0&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;br&gt; After parsing:&lt;br&gt; &lt;table border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="font-family: monospace;"&gt;Usage Page (FF00h),&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; ; FF00h, vendor-defined&lt;br&gt; Usage (01h),&lt;br&gt; Collection (Application),&lt;br&gt; &amp;nbsp; Report Size (8),&lt;br&gt; &amp;nbsp; Logical Maximum (128),&lt;br&gt; &amp;nbsp; Logical Minimum (0),&lt;br&gt; &lt;br&gt; &amp;nbsp; Usage (01h), Report ID (1), Report Count (12), Input&amp;nbsp; (Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp; Usage (01h), Report ID (2), Report Count (14), Input&amp;nbsp; (Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp; Usage (01h), Report ID (3), Report Count (20), Input&amp;nbsp; (Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp; Usage (01h), Report ID (4), Report Count (63), Input&amp;nbsp; (Variable, Buffered Bytes),&lt;br&gt; &lt;br&gt; &amp;nbsp; Usage (01h), Report ID (5), Report Count (8),&amp;nbsp; Output (Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp; Usage (01h), Report ID (6), Report Count (10), Output (Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp; Usage (01h), Report ID (7), Report Count (14), Output (Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp; Usage (01h), Report ID (8), Report Count (20), Output (Variable, Buffered Bytes),&lt;br&gt; &amp;nbsp; Usage (01h), Report ID (9), Report Count (63), Output (Variable, Buffered Bytes),&lt;br&gt; End Collection&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;br&gt; Which one should I believe???????&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-6828336334919735741?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/6828336334919735741/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=6828336334919735741' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/6828336334919735741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/6828336334919735741'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2010/11/ipod-hid-report-descriptor-what-exactly.html' title='iPod HID Report Descriptor, what exactly is the content?'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-6785441153428316606</id><published>2009-10-03T04:38:00.000-07:00</published><updated>2009-10-03T05:40:26.468-07:00</updated><title type='text'>歪林輸入法和 google 更緊密的整合</title><content type='html'>&lt;p&gt;歪林輸入法 已加入了&lt;a href="http://www.google.com/support/websearch/bin/answer.py?hlrm=en&amp;answer=106230"&gt; Goggle Suggest &lt;/a&gt;、&lt;a href="http://www.google.com.hk/help/basics.html"&gt;Goggle 拼音&lt;/a&gt;  和 &lt;a href="http://translate.google.com/"&gt;Goggle &lt;/a&gt; &lt;a href="http://translate.google.com/"&gt;翻譯&lt;/a&gt; 的功能。&lt;/p&gt; &lt;p&gt;下載及安裝歪林輸入法後，可以按 Ctrl + W / E (先按 Ctrl 鍵，然後按 W  鍵 或 E 鍵)，就可以啟動上述的功能。&lt;/p&gt; &lt;p&gt;那麼加入上面三個功能有什麼好處呢? 以下是加入上面三個功能的介紹： &lt;hr&gt; &lt;p&gt;&lt;b&gt;&lt;u&gt;&lt;font size="5"&gt;Google Suggest:&lt;/font&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Google Suggest 是當你在 Google 網頁輸入搜尋字的期間，Google 提出的建議字。舉個例子：&lt;/p&gt; &lt;p align="center"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/Ssc4XjGsHTI/AAAAAAAAA1Q/mt51_AaemlY/s400/Clip1.gif"/&gt; &lt;/p&gt; &lt;p align="left"&gt;在 2009年7月尾，Google 為了配合香港人語言的需要，首創可以支援&lt;a href="http://www.google.com.hk/intl/zh-TW/landing/suggest/"&gt;廣東話拼音的搜尋建議&lt;/a&gt;，這亦是 Google 香港首次為廣東話用戶特別推出的功能，讓大家的搜尋更得心應手。下面提供了一些範例，大家可以參考:&lt;/p&gt; &lt;center&gt; &lt;table border=0&gt; &lt;tr&gt; &lt;td&gt; &lt;table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1" width="381" height="469"&gt; &lt;tr&gt; &lt;td width="92" height="20" align="center"&gt;&lt;/td&gt; &lt;td width="97" height="20" align="center" &gt;想搵&lt;/td&gt; &lt;td width="188" height="20" align="center" &gt;輸入&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="92" height="180" rowspan="3" align="center"&gt; &lt;p align="center"&gt;娛樂名人&lt;/td&gt; &lt;td width="97" height="60" align="center" &gt;劉德華&lt;/td&gt; &lt;td width="188" height="60" align="center" &gt;lau tak wa&lt;br&gt; lautakwa &lt;br&gt; ltw&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="97" height="60" align="center" &gt;陳奕迅&lt;/td&gt; &lt;td width="188" height="60" align="center" &gt;chan yik shun&lt;br&gt; chanyikshun &lt;br&gt; cys&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="97" height="60" align="center" &gt;張學友&lt;/td&gt; &lt;td width="188" height="60" align="center" &gt;cheung hok yau&lt;br&gt; cheunghokyau&lt;br&gt; chy&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="92" height="180" align="center" rowspan="3"&gt;卡通劇集&lt;/td&gt; &lt;td width="97" height="60" align="center" &gt;巾幗裊雄&lt;/td&gt; &lt;td width="188" height="60" align="center" &gt;gun kok hiu hung&lt;br&gt; gunkokhiuhung &lt;br&gt; gkhh&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="97" height="60" align="center" &gt;老婆大人&lt;/td&gt; &lt;td width="188" height="60" align="center" &gt;lo po tai yan&lt;br&gt; lopotaiyan &lt;br&gt; lpty&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="97" height="60" align="center" &gt;海賊王&lt;/td&gt; &lt;td width="188" height="60" align="center" &gt;hoi chak wong&lt;br&gt; hoichakwong &lt;br&gt; hcw&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1" width="397"&gt; &lt;tr&gt; &lt;td width="97"&gt;&lt;/td&gt; &lt;td width="97" align="center" &gt;想搵&lt;/td&gt; &lt;td width="199" align="center" &gt;輸入&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="97" rowspan="2" align="center"&gt;資訊話題&lt;/td&gt; &lt;td width="97" align="center" &gt;電車男&lt;/td&gt; &lt;td width="199" align="center" &gt;din che nam&lt;br&gt; dinchenam &lt;br&gt; dcn&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="97" align="center" &gt;金融海嘯&lt;/td&gt; &lt;td width="199" align="center" &gt;kam yung hoi siu&lt;br&gt; kamyunghoisiu &lt;br&gt; kyhs&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="97" rowspan="3" align="center"&gt;地方景點&lt;/td&gt; &lt;td width="97" align="center" &gt;北海道&lt;/td&gt; &lt;td width="199" align="center" &gt;pak hoi dou&lt;br&gt; pakhoidou &lt;br&gt; phd&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="97" align="center" &gt;馬爾代夫&lt;/td&gt; &lt;td width="199" align="center" &gt;ma yi doi fu&lt;br&gt; mayidoifu &lt;br&gt; mydf&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="97" align="center" &gt;太平山頂&lt;/td&gt; &lt;td width="199" align="center" &gt;tai ping shan dang&lt;br&gt; taipingshandang &lt;br&gt; tpsd&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/center&gt; &lt;p align="left"&gt;歪林輸入法已經將這功能整合了. 以下是  示範：&lt;/p&gt; &lt;p align="center"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/Ssc4X7tLOAI/AAAAAAAAA1Y/qjhR78H8CV8/s400/Clip2.gif"/&gt; &lt;/p&gt; &lt;hr&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;font size="5"&gt;Google &lt;/font&gt;&lt;font size="5"&gt;拼音&lt;/font&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Google 提供了&lt;a name="pinyin"&gt;拼音漢字轉換 &lt;/a&gt; &lt;/p&gt; &lt;p&gt;Google 運用智慧軟體系統對拼音關鍵字能進行自動中文轉換並提供相應提示(此功能只適用於台灣以外地區)。例如：輸入“shang wu tong”, Google 能自動提示 “您是不是要查：商務通”。如果您點選“商務通”，Google 將以“商務通”作為關鍵字進行搜尋。對於拼音和中文混和關鍵字，系統也能做有效轉換。對於拼音“l&lt;font face="Arial, sans-serif" style="font-size:14px"&gt;&amp;uuml;&lt;/font&gt;”, “l&lt;font face="Arial, sans-serif" style="font-size:14px"&gt;&amp;uuml;&lt;/font&gt;e”, “n&lt;font face="Arial, sans-serif" style="font-size:14px"&gt;&amp;uuml;&lt;/font&gt;” 或 “n&lt;font face="Arial, sans-serif" style="font-size:14px"&gt;&amp;uuml;&lt;/font&gt;e”，您可輸入 “lv”, “lve”, “nv” 或 “nve”。如果拼音中沒有空格，例如 “shangwutong”，Google 也會做相應處理，但是在多個拼音中加空格能提高轉換準確率和速度。&lt;/p&gt; &lt;p&gt;由於漢語的多音字和方言眾多，常用發音與實際發音常常有出入，更不用說拼音輸入中可能出現的錯誤了。Google 的拼音漢字轉換系統能支援模糊拼音搜尋，為用戶提示最符合的中文關鍵字，具有容錯和改正的功能。例如：輸入 “wan luo xing wen”, Google 會提示 “您是不是要查：萬羅興文 蔓羅興文 網絡新聞”, 其中 “網(wang)絡新(xin)聞” 是系統參考了可能會有的拼音錯誤後自動轉換的。點選其中任一提示，Google 將以其作為關鍵字進行搜尋。&lt;/p&gt; &lt;hr&gt;&lt;/p&gt; &lt;p&gt;　&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-6785441153428316606?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/6785441153428316606/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=6785441153428316606' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/6785441153428316606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/6785441153428316606'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2009/10/google.html' title='歪林輸入法和 google 更緊密的整合'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ROcAJdAbQtQ/Ssc4XjGsHTI/AAAAAAAAA1Q/mt51_AaemlY/s72-c/Clip1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-9078584841598246664</id><published>2009-05-31T09:17:00.000-07:00</published><updated>2009-06-02T07:50:05.562-07:00</updated><title type='text'>怎樣在 Linux 環境下，透過網絡共享數碼電視廣播 (DMB-TH 香港制式) ?</title><content type='html'>&lt;OL&gt; &lt;LI&gt;購買 ASUS 華碩 My Cinema-U3100 Mini USB 2.0 高清數碼電視接受棒 &lt;LI&gt;在某電腦，安裝 Ubuntu 9.0.4。建立一個用戶(以下假設是 yylam) &lt;LI&gt;插入接收棒後，打 lsusb，看看 USB Vendor ID / Product ID 是否如下： &lt;BLOCKQUOTE&gt; &lt;P&gt;Bus 001 Device 005: ID 0b05:1721 ASUSTek Computer, Inc.&lt;/P&gt;&lt;/BLOCKQUOTE&gt; &lt;LI&gt;下載 v4l-dvb &lt;ul&gt; &lt;li&gt;Click Application Menu, "Terminal". Assume you are in /home/yylam directory.  &lt;/li&gt; &lt;li&gt;Type the following: &lt;ul&gt; &lt;li&gt;sudo apt-get install mercurial" &lt;/li&gt; &lt;li&gt;hg clone &lt;A href="http://linuxtv.org/hg/v4l-dvb"&gt;http://linuxtv.org/hg/v4l-dvb&lt;/A&gt; &lt;/li&gt; &lt;li&gt;cd v4l-dvb &lt;/li&gt; &lt;li&gt;hg update -d "2008-12-7" &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Visit &lt;A href="http://www.akbkhome.com/svn/asus_dvb_driver/src"&gt;http://www.akbkhome.com/svn/asus_dvb_driver/src&lt;/A&gt;&amp;nbsp; (At the time of writing this document, the svn revision is 124372).  &lt;/li&gt; &lt;LI&gt;Download all the files there &lt;br&gt; wget &lt;A href="http://www.akbkhome.com/svn/asus_dvb_driver/src/dib3000mc.c"&gt;http://www.akbkhome.com/svn/asus_dvb_driver/src/dib3000mc.c&lt;/A&gt;&lt;BR&gt;wget &lt;A href="http://www.akbkhome.com/svn/asus_dvb_driver/src/dib3000mc.h"&gt;http://www.akbkhome.com/svn/asus_dvb_driver/src/dib3000mc.h&lt;/A&gt;&lt;BR&gt;wget &lt;A href="http://www.akbkhome.com/svn/asus_dvb_driver/src/dibusb-common.c"&gt;http://www.akbkhome.com/svn/asus_dvb_driver/src/dibusb-common.c&lt;/A&gt;&lt;BR&gt;wget &lt;A href="http://www.akbkhome.com/svn/asus_dvb_driver/src/dibusb-mc.c"&gt;http://www.akbkhome.com/svn/asus_dvb_driver/src/dibusb-mc.c&lt;/A&gt;&lt;BR&gt;wget &lt;A href="http://www.akbkhome.com/svn/asus_dvb_driver/src/dvb-usb-firmware.c"&gt;http://www.akbkhome.com/svn/asus_dvb_driver/src/dvb-usb-firmware.c&lt;/A&gt;&lt;BR&gt;wget &lt;A href="http://www.akbkhome.com/svn/asus_dvb_driver/src/dvb-usb-ids.h"&gt;http://www.akbkhome.com/svn/asus_dvb_driver/src/dvb-usb-ids.h&lt;/A&gt;&lt;BR&gt;wget &lt;A href="http://www.akbkhome.com/svn/asus_dvb_driver/src/dvb-usb-remote.c"&gt;http://www.akbkhome.com/svn/asus_dvb_driver/src/dvb-usb-remote.c&lt;/A&gt;&lt;BR&gt;wget &lt;A href="http://www.akbkhome.com/svn/asus_dvb_driver/src/dvb-usb-urb.c"&gt;http://www.akbkhome.com/svn/asus_dvb_driver/src/dvb-usb-urb.c&lt;/A&gt;&lt;BR&gt;wget &lt;A href="http://www.akbkhome.com/svn/asus_dvb_driver/src/initfrontend.h"&gt;http://www.akbkhome.com/svn/asus_dvb_driver/src/initfrontend.h&lt;/A&gt;&lt;BR&gt;　&lt;LI&gt;Type the following: &lt;P&gt;sudo apt-get install tofrodos&lt;BR&gt;dos2unix *.c&lt;BR&gt;dos2unix *.h&lt;BR&gt;mv dvb-usb-ids.h linux/drivers/media/dvb/dvb-usb/&lt;BR&gt;mv dibusb-common.c linux/drivers/media/dvb/dvb-usb/&lt;BR&gt;mv dvb-usb-remote.c linux/drivers/media/dvb/dvb-usb/&lt;BR&gt;mv dvb-usb-firmware.c linux/drivers/media/dvb/dvb-usb/&lt;BR&gt;mv dvb-usb-urb.c linux/drivers/media/dvb/dvb-usb/&lt;BR&gt;mv dibusb-mc.c linux/drivers/media/dvb/dvb-usb/&lt;BR&gt;mv dib3000mc.c linux/drivers/media/dvb/frontends/&lt;BR&gt;mv dib3000mc.h linux/drivers/media/dvb/frontends/&lt;BR&gt;mv initfrontend.h linux/drivers/media/dvb/frontends/ &lt;BR&gt;&lt;BR&gt;hg update&lt;BR&gt;&lt;BR&gt;(resolve conflict in linux/drivers/media/dvb/dvb-usb/dibusb-common.c, keep the hg-server (the first) one)&lt;BR&gt;&lt;BR&gt;make&lt;BR&gt;sudo make install&lt;BR&gt;sudo make insmod&lt;BR&gt;&lt;BR&gt;sudo cp u3100dmbth.fw /lib/firmware &lt;BR&gt;(8071 bytes, md5sum a21d620949ab7ca4ed306a9bcfc2688f)&lt;BR&gt;　 &lt;/P&gt;&lt;/LI&gt; &lt;/ul&gt; &lt;LI&gt;Check if successfully loaded the driver: &lt;UL&gt; &lt;LI&gt;Unplug the DMT-TH USB stick.  &lt;LI&gt;Restart the PC.  &lt;LI&gt;Plug the DMB-TH USB stick. Wait a little while &lt;LI&gt;type lsmod to see if you see the following lines: &lt;/LI&gt;&lt;/UL&gt; &lt;BLOCKQUOTE&gt; &lt;P&gt;dib3000mc 24452 2 dvb_usb_dibusb_common&lt;BR&gt;dibx000_common 11524 1 dib3000mc&lt;/P&gt;&lt;/BLOCKQUOTE&gt; &lt;UL&gt; &lt;LI&gt;also see if /dev/dvb/adapter0 is created&lt;BR&gt;　 &lt;/LI&gt;&lt;/UL&gt; &lt;LI&gt;Quick check if can play using &lt;B&gt;mplayer:&lt;/B&gt;&lt;BR&gt;　 &lt;UL&gt; &lt;LI&gt;Create a file channels.conf with the following content: &lt;/LI&gt;&lt;/UL&gt; &lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 border=1&gt; &lt;TBODY&gt; &lt;TR&gt; &lt;TD&gt;&lt;TT&gt;J2:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:821:823:82&lt;BR&gt;iNews:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:831:834:83&lt;BR&gt;HDJade:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:851:853:85&lt;BR&gt;Jade:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:811:813:1&lt;BR&gt;Pearl:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:841:843:2&lt;BR&gt;Home:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:111:113:11&lt;BR&gt;World:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:161:163:16&lt;BR&gt;His:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:131:133:13&lt;BR&gt;Her:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:141:143:14&lt;BR&gt;News:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:121:123:12&lt;BR&gt;Plus:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:151:153:15&lt;BR&gt;CCTV:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:171:172:17&lt;BR&gt;HDTV:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:92:82:19&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Please note that: for Jade, Pearl, Home, Word, please change the frequency according to your district &lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=2 cellPadding=2 border=1&gt; &lt;TBODY&gt; &lt;TR&gt; &lt;TD align=middle&gt;慈雲山&lt;/TD&gt; &lt;TD&gt;482 000 000&lt;/TD&gt;&lt;/TR&gt; &lt;TR&gt; &lt;TD align=middle&gt;青山&lt;/TD&gt; &lt;TD&gt;650 000 000&lt;/TD&gt;&lt;/TR&gt; &lt;TR&gt; &lt;TD align=middle&gt;飛鵝山&lt;/TD&gt; &lt;TD&gt;562 000 000&lt;/TD&gt;&lt;/TR&gt; &lt;TR&gt; &lt;TD align=middle&gt;&amp;#63754;山&lt;/TD&gt; &lt;TD&gt;626 000 000&lt;/TD&gt;&lt;/TR&gt; &lt;TR&gt; &lt;TD align=middle&gt;九&amp;#63940;坑山&lt;/TD&gt; &lt;TD&gt;546 000 000&lt;/TD&gt;&lt;/TR&gt; &lt;TR&gt; &lt;TD align=middle&gt;南丫島&lt;/TD&gt; &lt;TD&gt;546 000 000&lt;/TD&gt;&lt;/TR&gt; &lt;TR&gt; &lt;TD align=middle&gt;聶高信山&lt;/TD&gt; &lt;TD&gt;634 000 000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt; &lt;UL&gt; &lt;LI&gt;&lt;TT&gt;sudo apt-get install dvb-apps&lt;/TT&gt; &lt;LI&gt;&lt;TT&gt;sudo tzap -r -c channels.conf His&lt;BR&gt;(of course you should choose, instead of His, Jade etc)&lt;/TT&gt; &lt;P&gt;you should be see the following:&lt;BR&gt;&lt;BR&gt;tuning to 602000000 Hz&lt;BR&gt;video pid 0x0083, audio pid 0x0085&lt;BR&gt;status 1f | signal b9f0 | snr 0000 | ber 10000000 | unc 00000000 | FE_HAS_LOCK&lt;BR&gt;status 1f | signal b9f0 | snr 0000 | ber b7f3914c | unc b7efb780 | FE_HAS_LOCK&lt;BR&gt;status 1f | signal b9f0 | snr 0000 | ber b7f3914c | unc b7efb780 | FE_HAS_LOCK&lt;BR&gt;status 1f | signal b9f0 | snr 0000 | ber b7f3914c | unc b7efb780 | FE_HAS_LOCK&lt;BR&gt;status 1f | signal b9f0 | snr 0000 | ber b7f3914c | unc b7efb780 | FE_HAS_LOCK&lt;BR&gt;status 1f | signal b9f0 | snr 0000 | ber b7f3914c | unc b7efb780 | FE_HAS_LOCK&lt;BR&gt;　&lt;/P&gt; &lt;LI&gt;sudo apt-get install mplayer &lt;LI&gt;mplayer /dev/dvb&lt;TT&gt;/adapter0/dvr0&lt;/TT&gt; &lt;LI&gt;You should be able to watch TVB now.&lt;BR&gt;　 &lt;/UL&gt;&lt;/LI&gt; &lt;li&gt;Using VLC to share the video:&lt;br&gt; &lt;br&gt; sudo chown yylam /dev/dvb/adapter0/frontend0&lt;br&gt; sudo chown yylam /dev/dvb/adapter0/&lt;br&gt; vlc dvb:// :dvb-frequency=482000000 --programs=11 -I dummy --sout '#standard{access=http,mux=ts}'&amp;nbsp;&amp;nbsp;&amp;nbsp; (ATV Home)&lt;br&gt; vlc dvb:// :dvb-frequency=482000000 --programs=16 -I dummy --sout '#standard{access=http,mux=ts}'&amp;nbsp;&amp;nbsp;&amp;nbsp; (ATV World)&amp;nbsp; &lt;br&gt; vlc dvb:// :dvb-frequency=482000000 --programs=1&amp;nbsp;&amp;nbsp; -I dummy --sout '#standard{access=http,mux=ts}'&amp;nbsp;&amp;nbsp;&amp;nbsp; (TVB Jade)&lt;br&gt; vlc dvb:// :dvb-frequency=482000000 --programs=2&amp;nbsp;&amp;nbsp; -I dummy --sout '#standard{access=http,mux=ts}'&amp;nbsp;&amp;nbsp;&amp;nbsp; (TVB Pearl)&amp;nbsp;  &lt;/li&gt; &lt;/OL&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Then you should be able to watch the TV at &lt;a href="http://192.168.0.2:8080"&gt;http://192.168.0.2:8080&lt;/a&gt; using Windows Media Player Classic.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To stream in Windows Media Player:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vlc dvb:// :dvb-frequency=482000000 --programs=11 -I dummy --sout '#transcode{vcodec=WMV1,vb=350,acodec=mp3,ab=32,channels=1}:duplicate{dst=std{access=http,mux=asf,dst=:1234}}}'&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; However, you need a special version of ffmpeg.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-9078584841598246664?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/9078584841598246664/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=9078584841598246664' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/9078584841598246664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/9078584841598246664'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2009/05/linux-dmb-th.html' title='怎樣在 Linux 環境下，透過網絡共享數碼電視廣播 (DMB-TH 香港制式) ?'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-138768441906168143</id><published>2009-05-29T20:15:00.000-07:00</published><updated>2009-05-31T01:34:26.849-07:00</updated><title type='text'>Linux 播數碼電視廣播  (DMB-TH 香港制式)  雜記</title><content type='html'>&lt;u&gt;2009-05-30(3)&lt;/u&gt;&lt;ul&gt; &lt;li&gt;Googled &amp;quot;0572:86d6&amp;quot; (the vendor ID and product ID of Mygica D286 stick).&lt;br&gt; Found this site: &lt;a href="http://kineticdesign.net.au/blog/?p=35"&gt; http://kineticdesign.net.au/blog/?p=35&lt;/a&gt; &lt;br&gt; &amp;nbsp;&lt;ul&gt; &lt;li&gt;The administrator also had the &amp;quot;no signal problem&amp;quot;.&lt;br&gt; &amp;quot;After downloading the 2.6.28 kernel source and a quick rebuild I had the Magic Pro USB recognized by Mythtv. &amp;nbsp;But not signal aarggghhh!&amp;quot;&lt;br&gt; &amp;nbsp;&lt;/li&gt; &lt;li&gt;I begin to suspect the architecture of the DMB-TH USB stick is:&lt;br&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SiEV8Pm1_YI/AAAAAAAAA0Y/quiAaU-iPV4/s1600-h/block_diagram.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 128px;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SiEV8Pm1_YI/AAAAAAAAA0Y/quiAaU-iPV4/s400/block_diagram.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5341574757763906946" /&gt;&lt;/a&gt; &lt;br&gt; &amp;nbsp;&lt;/li&gt; &lt;li&gt;For Mygica D268 (cheaper), I don&amp;#39;t think there is internal SDRAM. For ASUS U3100 (more expensive), the SDRAM exists (it is clearly stated on the back of the box).&lt;br&gt; &amp;nbsp;&lt;/li&gt; &lt;li&gt;One of the comment in the website says that: &lt;br&gt; &amp;quot;Finally, I see on the linuxtv docs that many USB devices need firmware before they start working properly&amp;quot;.&lt;br&gt; I think the firmware is the firmware that is running on the &amp;quot;general purpose MCU&amp;quot;.&lt;br&gt; &lt;br&gt; Also, in this &lt;a href="http://www.hkepc.com/forum/viewthread.php?tid=1143036&amp;pid=18104918&amp;page=1&amp;extra=page=1#pid18104918"&gt; link&lt;/a&gt;, the introduction on how to install LGS-8GL5, it also says that:&lt;p&gt; 看firmware file 檔名的地方&lt;/p&gt; &lt;p&gt;May be there is a need to update the firmware.&lt;br&gt; &amp;nbsp;&lt;/li&gt; &lt;li&gt;I also downloaded the ASUS U3100 driver. May be it is the way to try first!&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;u&gt;&lt;hr&gt;2009-05-30(2)&lt;/u&gt;&lt;br&gt; I have bought 3 DMB-TH USB dongles. Here are the details:&lt;br&gt; &amp;nbsp;&lt;table border="1" cellpadding="2" cellspacing="2" style="border-collapse: collapse" bordercolor="#111111" &gt; &lt;tr&gt; &lt;td &gt;Brand&amp;nbsp;&lt;/td&gt; &lt;td &gt;Model&lt;br&gt; Number &lt;/td&gt; &lt;td &gt;USB &lt;br&gt; Vendor Id : Product ID&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt;AmazePC &amp;nbsp;&lt;/td&gt; &lt;td &gt;DMB8GL &lt;/td&gt; &lt;td &gt;3344:2260&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt;Mygica&lt;/td&gt; &lt;td &gt;D286&lt;/td&gt; &lt;td &gt;0572:86d6&lt;br&gt; Conexant Systems (Rockwell), Inc. &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt;ASUS&lt;/td&gt; &lt;td &gt;U3100&lt;/td&gt; &lt;td &gt;0b05:1721&lt;br&gt; ASUSTek Computer, Inc.&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;br&gt; Plug &amp;quot;Mygica D286&amp;quot; into a PC with Ubuntu 9.0.4 installed:&lt;br&gt; &lt;ul&gt; &lt;li&gt;lsmod will see &lt;tt&gt;&lt;br&gt; Module&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp; Used by&lt;br&gt; mxl5005s 43908&amp;nbsp; 1&lt;br&gt; lgs8gl5&amp;nbsp;&amp;nbsp;13188&amp;nbsp; 1&lt;br&gt; &lt;br&gt; &lt;/tt&gt;It seems that the driver is properly installed.&lt;br&gt; &amp;nbsp;&lt;/li&gt; &lt;li&gt;kmesg can see:&lt;br&gt; &lt;br&gt; &lt;tt&gt;[130644.916024] usb 1-6: new high speed USB device using ehci_hcd and address 13&lt;br&gt; [130645.048956] usb 1-6: configuration #1 chosen from 1 choice&lt;br&gt; [130645.049304] dvb-usb: found a &amp;#39;Conexant DMB-TH Stick&amp;#39; in warm state.&lt;br&gt; [130645.392080] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.&lt;br&gt; [130645.392246] DVB: registering new adapter (Conexant DMB-TH Stick)&lt;br&gt; [130647.620796] DVB: registering adapter 0 frontend 0 (Legend Silicon LGS-8GL5 DMB-TH)...&lt;br&gt; [130647.621012] MXL5005S: Attached at address 0x63&lt;br&gt; [130647.621398] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-6/input/input10&lt;br&gt; [130647.631293] dvb-usb: schedule remote query interval to 100 msecs.&lt;br&gt; [130647.631425] dvb-usb: Conexant DMB-TH Stick successfully initialized and connected.&lt;/tt&gt;&lt;br&gt; &amp;nbsp;&lt;/li&gt; &lt;li&gt;followed the procedure in README below:&lt;br&gt; &lt;tt&gt;    tzap -r -c channels.conf&amp;nbsp; His&lt;br&gt; &lt;br&gt; &lt;/tt&gt;Although FE_HAS_LOCK is seen in the tzap output:&lt;br&gt; &amp;nbsp;&lt;table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" &gt; &lt;tr&gt; &lt;td width="100%"&gt;&lt;tt&gt; tuning to 602000000 Hz&lt;br&gt; video pid 0x0083, audio pid 0x0085&lt;br&gt; status 01 | signal 0200 | snr 0200 | ber 00000000 | unc 00000000 |&lt;br&gt; status 1b | signal 4300 | snr 4300 | ber 00000000 | unc 00000000 | FE_HAS_LOCK&lt;br&gt; status 1b | signal 4300 | snr 4300 | ber 00000000 | unc 00000000 | FE_HAS_LOCK&lt;/tt&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;p&gt;calling&lt;tt&gt;&lt;br&gt; &amp;nbsp;&lt;br&gt; cat /dev/dvb/adapter0/dvr0&lt;/tt&gt;&lt;/li&gt; &lt;br&gt; &lt;br&gt; there is nothing coming out! Nothing can be read!&lt;br&gt; &amp;nbsp;&lt;/li&gt; &lt;li&gt;Booted XP and successfully tuned in 13 chanels (2 in HD). The signal is strong. Nothing wrong with the hardware.&lt;/li&gt; &lt;/ul&gt; &lt;u&gt;&lt;hr&gt;2009-05-30(1)&lt;/u&gt;&lt;br&gt; &lt;br&gt; Investigated video for linux 2 (vl42).&lt;br&gt; Collected various information from website&lt;br&gt; &lt;a href="http://www.mythtv.org/wiki/Asus_My_Cinema_U3100_mini"&gt; http://www.mythtv.org/wiki/Asus_My_Cinema_U3100_mini&lt;/a&gt;&lt;br&gt; &lt;a href="http://www.hkepc.com/forum/viewthread.php?tid=1143036&amp;pid=18104918&amp;page=1&amp;extra=page%3D1#pid18104918"&gt; http://www.hkepc.com/forum/viewthread.php?tid=1143036&lt;/a&gt;&lt;br&gt; &lt;a href="http://www.ofta.gov.hk/zh/freq-spec/tvbnet.pdf"&gt; http://www.ofta.gov.hk/zh/freq-spec/tvbnet.pdf&lt;/a&gt;&lt;br&gt; &lt;a href="http://global.hkepc.com/forum/viewthread.php?tid=1113305"&gt; http://global.hkepc.com/forum/viewthread.php?tid=1113305&lt;/a&gt;&lt;br&gt; (serach dmb-th, dvbscan)&lt;br&gt; &lt;br&gt; Written a README file.&lt;/p&gt; &lt;table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111"&gt; &lt;tr&gt; &lt;td width="100%"&gt; &lt;tt&gt;Procedure to install Mygica D268 DMB-TH stick&lt;br&gt; &lt;br&gt; references:&lt;br&gt; 1) Install Ubutn 9.0.4&lt;br&gt; &lt;br&gt; 2) Plug in USB stick, &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; you should be able to see /dev/dvb/adapter0/*&lt;br&gt; &lt;br&gt; 3) Install: &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; sudo apt-get install dvb-utils&lt;br&gt; &lt;br&gt; 4) create a channels.conf:&lt;br&gt; &lt;br&gt; J2:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:821:823:82&lt;br&gt; iNews:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:831:834:83&lt;br&gt; HDJade:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:851:853:85&lt;br&gt; Jade:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:811:813:1&lt;br&gt; Pearl:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:841:843:2&lt;br&gt; Home:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:111:113:11&lt;br&gt; World:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:161:163:16&lt;br&gt; His:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:131:133:13&lt;br&gt; Her:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:141:143:14&lt;br&gt; News:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:121:123:12&lt;br&gt; Plus:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:151:153:15&lt;br&gt; CCTV:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:171:172:17&lt;br&gt; HDTV:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:92:82:19&lt;br&gt; &lt;br&gt; 5) run &lt;br&gt; tzap -r -c channels.conf His&lt;br&gt; &lt;br&gt; You should be able to see something like:&lt;br&gt; &lt;br&gt; reading channels from file &amp;#39;/root/.tzap/channels.conf&amp;#39;&lt;br&gt; tuning to 754166670 Hz&lt;br&gt; video pid 0x0258, audio pid 0x0259&lt;br&gt; status 00 | signal ffff | snr c000 | ber 00003fff | unc 00000000 |&lt;br&gt; status 01 | signal 3737 | snr c000 | ber 00003fff | unc 00000000 |&lt;br&gt; status 1f | signal 3636 | snr ffff | ber 00000000 | unc 00000000 | FE_HAS_LOCK&lt;br&gt; status 1f | signal 3636 | snr ffff | ber 00000000 | unc 00000000 | FE_HAS_LOCK&lt;br&gt; status 1f | signal 3636 | snr ffff | ber 00000000 | unc 00000000 | FE_HAS_LOCK&lt;br&gt; status 1f | signal 3636 | snr ffff | ber 00000000 | unc 00000000 | FE_HAS_LOCK&lt;br&gt; &lt;br&gt; &lt;br&gt; 6) The command above set up the recorder. &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You can at the mpg data out:&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cat /dev/dvb/adapter0/dvr0&lt;/td&gt; &lt;/tt&gt;&lt;/tr&gt; &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-138768441906168143?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/138768441906168143/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=138768441906168143' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/138768441906168143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/138768441906168143'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2009/05/dmb-th.html' title='Linux 播數碼電視廣播  (DMB-TH 香港制式)  雜記'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ROcAJdAbQtQ/SiEV8Pm1_YI/AAAAAAAAA0Y/quiAaU-iPV4/s72-c/block_diagram.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-6984793475252325330</id><published>2009-05-27T20:07:00.000-07:00</published><updated>2009-05-27T20:09:09.724-07:00</updated><title type='text'>香港數碼電視的頻率</title><content type='html'>&lt;table border="1" style="border-collapse: collapse" bordercolor="#111111" width="100%" cellpadding="1" cellspacing="1" &gt; &lt;tr&gt; &lt;td rowspan="3" align="center"&gt;電視&lt;br&gt;發射站&lt;br&gt;地點&lt;/td&gt; &lt;td align="center" colspan="6"&gt;電視服務/發射頻&amp;#63841;&lt;/td&gt; &lt;td align="center" rowspan="3" valign="bottom"&gt;有效&amp;#64007;射&lt;br&gt; 功&amp;#63841;&lt;br&gt; (W)&lt;/td&gt; &lt;td align="center" rowspan="3" valign="bottom"&gt;極化&lt;/td&gt; &lt;td align="center" rowspan="3" valign="bottom"&gt;偏置 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2" align="center"&gt;11. 本港台&lt;br&gt; 16. 國際台&lt;br&gt; 81. 翡翠台&lt;br&gt; 84. 明珠台&lt;/td&gt; &lt;td colspan="2" align="center" valign="bottom"&gt;82. J2台&lt;br&gt; 83. 互動新聞台&lt;br&gt; 85. 高清翡翠台&lt;/td&gt; &lt;td align="center" colspan="2" valign="bottom"&gt;12. 亞洲高清台&lt;br&gt; 14. 中天亞洲台&lt;br&gt; 15. 中央電視台中文國際頻道&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="center"&gt;電視頻道&lt;/td&gt; &lt;td align="center"&gt;中心頻&amp;#63841; &lt;br&gt; (MHz)&lt;/td&gt; &lt;td align="center"&gt;電視頻道&lt;/td&gt; &lt;td align="center"&gt;中心頻&amp;#63841; &lt;br&gt; (MHz)&lt;/td&gt; &lt;td align="center"&gt;電視頻道&lt;/td&gt; &lt;td align="center"&gt;中心頻&amp;#63841; &lt;br&gt; (MHz)&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="center"&gt;慈雲山&lt;/td&gt; &lt;td align="center"&gt;22&lt;/td&gt; &lt;td align="center"&gt;　482.00&lt;/td&gt; &lt;td align="center" rowspan="7"&gt;35&lt;/td&gt; &lt;td align="center" rowspan="7"&gt;586.00&lt;/td&gt; &lt;td align="center" rowspan="7"&gt;37&lt;/td&gt; &lt;td align="center" rowspan="7"&gt;602.00&lt;/td&gt; &lt;td align="center"&gt;1,000&lt;/td&gt; &lt;td align="center"&gt;H&lt;/td&gt; &lt;td align="center" rowspan="7"&gt;0&lt;p&gt;MHz&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="center"&gt;青山&lt;/td&gt; &lt;td align="center"&gt;43&lt;/td&gt; &lt;td align="center"&gt;　650.00&lt;/td&gt; &lt;td align="center"&gt;320&lt;/td&gt; &lt;td align="center"&gt;H&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="center"&gt;飛鵝山&lt;/td&gt; &lt;td align="center"&gt;32&lt;/td&gt; &lt;td align="center"&gt;　562.00&lt;/td&gt; &lt;td align="center"&gt;320&lt;/td&gt; &lt;td align="center"&gt;H&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="center"&gt;&amp;#63754;山&lt;/td&gt; &lt;td align="center"&gt;40&lt;/td&gt; &lt;td align="center"&gt;　626.00&lt;/td&gt; &lt;td align="center"&gt;100&lt;/td&gt; &lt;td align="center"&gt;H&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="center"&gt;九&amp;#63940;坑山&lt;/td&gt; &lt;td align="center"&gt;30&lt;/td&gt; &lt;td align="center"&gt;　546.00&lt;/td&gt; &lt;td align="center"&gt;1,000&lt;/td&gt; &lt;td align="center"&gt;H&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="center"&gt;南丫島&lt;/td&gt; &lt;td align="center"&gt;30&lt;/td&gt; &lt;td align="center"&gt;　546.00&lt;/td&gt; &lt;td align="center"&gt;150&lt;/td&gt; &lt;td align="center"&gt;V&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="center"&gt;聶高信山&lt;/td&gt; &lt;td align="center"&gt;41&lt;/td&gt; &lt;td align="center"&gt;　634.00&lt;/td&gt; &lt;td align="center"&gt;10&lt;/td&gt; &lt;td align="center"&gt;V&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;* 電視頻道 43 的有效&amp;#64007;射功&amp;#63841;為100 W&lt;br&gt; &lt;br&gt; 註： &lt;br&gt; 　&lt;table border="1" cellpadding="1" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1"&gt; &lt;tr&gt; &lt;td&gt;FL &amp;#64008;頻&lt;/td&gt; &lt;td&gt;NP 非精密偏置&lt;/td&gt; &lt;td&gt;H 水平 &lt;/td&gt; &lt;td&gt;V 垂直&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;p&gt;修定日期 : 2009&amp;#63886;4月2日&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-6984793475252325330?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/6984793475252325330/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=6984793475252325330' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/6984793475252325330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/6984793475252325330'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2009/05/blog-post.html' title='香港數碼電視的頻率'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-6180973016647710937</id><published>2009-04-14T08:36:00.000-07:00</published><updated>2009-04-14T08:39:23.090-07:00</updated><title type='text'>修好了「歪林輸入法不能對 MSN 9.0 輸出中文字」的 Bug</title><content type='html'>&lt;p&gt;自從 MSN 9.0 出來後，很多人都發現「歪林輸入法」不能對它輸出中文！ &lt;/p&gt; &lt;p&gt;在 Windows XP，在 MSN 9.0 以外的其他程式，當用戶按下鍵盤鍵時，ylam TSF 會收到兩個 event: OnTestKeyDown() 和 OnKeyDown()；但在 MSN 9.0 裡面，我只收到 OnKeyDown() Event。&lt;/p&gt; &lt;p&gt;在 Windows Vista 裡面更怪，MSN 9.0 在啟動時，用戶按鍵 ylam TSF 是會收到 OnTestKeyDown() 和 OnKeyDown() event；當 MSN 9.0 一旦失去 Keyboard Focus 後，重新拿回 focus後，用戶按鍵 ylam TSF 只收到 OnKeyDown() 。&lt;/p&gt; &lt;p&gt;由於以前分析用戶按鍵的源碼部分放在 OnTestKeyDown() 和 另外一部分則放在 OnKeyDown()，以致歪林輸入法不能對 MSN 9.0 正常輸出中文。這些問題都修正了。&lt;/p&gt; &lt;p&gt;天啊！為甚麼是這樣的呢? 微軟故意搞出來的嗎?  是否想殺死其他輸入法，不讓他們存在呢?&lt;/p&gt; &lt;p&gt;請大家&lt;a href="http://input.foruto.com/IME/Windows/verTSF/BIG5/UPDATE/index.html"&gt;來這裡&lt;/a&gt;更新吧！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-6180973016647710937?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/6180973016647710937/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=6180973016647710937' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/6180973016647710937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/6180973016647710937'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2009/04/msn-90-bug.html' title='修好了「歪林輸入法不能對 MSN 9.0 輸出中文字」的 Bug'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-5997640673653237384</id><published>2009-03-16T08:05:00.000-07:00</published><updated>2009-03-16T08:06:10.096-07:00</updated><title type='text'></title><content type='html'>微軟近來推出 MSN 9.0 (Windows Live Messenger 2009) 之後，不少網友都陸續安裝了，這又是我頭痕的時候！我近来収到 4 個投訴，說我的輸入法不能在 MSN 9.0 運作。這幾天，我安装了 MSN 9.0 試試，結果如下：&lt;br /&gt;&lt;br /&gt;1) 在 Windows XP，歪林輸入法完全不能對 MSN 9.0 運作！&lt;br /&gt;2) 在 Windows Vista，歪林輸入法有時 對 MSN 運作，當用 mouse 切換其他程式工作，然後返回 MSN ， MSN 只能打英文了。要按鈕 輸入法 Windows 的 「x」鍵，然後再按 Shift Space，那麼輸入法又能輸入中文了。&lt;br /&gt;&lt;br /&gt;這是為什麼呢? 網上有人說，連微軟自己的拼音輸入法，都對 MSN 9.0 不能正常運作！這是什麼道理?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-5997640673653237384?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/5997640673653237384/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=5997640673653237384' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/5997640673653237384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/5997640673653237384'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2009/03/msn-9.html' title=''/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-2236877135888840045</id><published>2009-03-13T08:37:00.000-07:00</published><updated>2009-03-13T08:54:21.310-07:00</updated><title type='text'>一百万零一夜 Slumdog Millionaire</title><content type='html'>近來看了一百萬零一夜，我不覺得很好看，但卻令我非常懷念香港的百萬富翁。&lt;br /&gt;&lt;br /&gt;電影中主持叫電腦鎖定答案時，經常說 Computer-ji lock kiya jaye：&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-a625a82034c454a" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt4.googlevideo.com/videoplayback?id%3D0a625a82034c454a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330401617%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D66D5E2C764D162DFC724B03EC805399352A2A4E8.62B7759727B8A6A5E4164EDAEA154B8AB9E786E3%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da625a82034c454a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DiSNQ-xZgDBWUw9dOh2uAE3pGpkQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt4.googlevideo.com/videoplayback?id%3D0a625a82034c454a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330401617%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D66D5E2C764D162DFC724B03EC805399352A2A4E8.62B7759727B8A6A5E4164EDAEA154B8AB9E786E3%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da625a82034c454a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DiSNQ-xZgDBWUw9dOh2uAE3pGpkQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;我完全聽不明白這句話的意思。今天終於明白了。&lt;br /&gt;&lt;br /&gt;日本人，尊称某男士時，通常会加「生」字尾。例如某人叫 Michael,日本人尊稱他為 Michael-san.&lt;br /&gt;&lt;br /&gt;在印度，尊稱年長的人，也喜歡加 ji 字尾，例如某年長的人叫 Michael, 會尊稱他做 Michael-ji.  所以 computer-ji 其實即 尊稱「電腦」的意思。&lt;br /&gt;&lt;br /&gt;"Lock kiya-jaye" 其實是 印度版的百萬富翁，主持Amitabh Bachchan 經常說的一句，意思和陳啟泰經常說的「最後答案」一樣。&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/1229030439899958987-2236877135888840045?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=a625a82034c454a&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/2236877135888840045/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=2236877135888840045' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/2236877135888840045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/2236877135888840045'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2009/03/slumdog-millionaire.html' title='一百万零一夜 Slumdog Millionaire'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-7046505129130005544</id><published>2009-02-06T20:04:00.000-08:00</published><updated>2009-10-18T04:48:46.587-07:00</updated><title type='text'>Howto convert TV recorded program (trp format) with subtitle to mkv format?</title><content type='html'>&lt;ol&gt; &lt;li&gt; &lt;b&gt;Install the following free software&lt;/b&gt;&lt;ul&gt; &lt;li&gt;K-lite codec pack, &lt;/li&gt; &lt;li&gt;Virtual Dub&lt;/li&gt; &lt;li&gt;VobSub&lt;/li&gt; &lt;li&gt;Project-X&lt;/li&gt; &lt;li&gt;TSRemux&lt;/li&gt; &lt;li&gt;mkvtoolnix&lt;/li&gt; &lt;li&gt;AviSynth&lt;/li&gt; &lt;li&gt;ffmpeg (WinFF)&lt;/li&gt; &lt;li&gt; Son2VSub&lt;br&gt; 　&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; Assume the video files are recorded and are in &lt;ul&gt; &lt;li&gt;   D:\temp\~DATA\DATA00.trp &lt;/li&gt; &lt;li&gt;D:\temp\~DATA\DATA01.trp &lt;/li&gt; &lt;li&gt;D:\temp\~DATA\DATA02.trp &lt;/li&gt; &lt;br&gt; &lt;br&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;b&gt;Join the 3 trp files into one.&lt;/b&gt;&lt;ul&gt; &lt;li&gt;In START menu, Run, type cmd.&lt;/li&gt; &lt;li&gt;Type the following:&lt;ul&gt; &lt;li&gt;d:&lt;/li&gt; &lt;li&gt;cd d:\temp\~DATA&lt;/li&gt; &lt;li&gt;type DATA00.trp DATA01.trp DATA02.trp &amp;gt; final.trp&lt;table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111"&gt; &lt;tr&gt; &lt;td bgcolor="#000000" &gt;&lt;font color="#FFFFFF"&gt;Microsoft Windows [? 6.0.6001]&lt;br&gt; Copyright (c) 2006 Microsoft Corporation. All rights reserved.&lt;br&gt; &lt;br&gt; C:\Users\ylam&amp;gt;d:&lt;br&gt; &lt;br&gt; D:\&amp;gt;d:&lt;br&gt; &lt;br&gt; D:\&amp;gt;cd d:\temp&lt;br&gt; &lt;br&gt; d:\temp&amp;gt;cd ~DATA&lt;br&gt; &lt;br&gt; d:\temp\~DATA&amp;gt;type DATA00.trp DATA01.trp DATA02.trp &amp;gt; final.trp&lt;br&gt; &lt;br&gt; DATA00.trp&lt;br&gt; &lt;br&gt; DATA01.trp&lt;br&gt; &lt;br&gt; DATA02.trp&lt;br&gt; &lt;br&gt; d:\temp\~DATA&amp;gt;&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/li&gt; &lt;br&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;b&gt;Extract subtitle information:&lt;/b&gt;&lt;ul&gt; &lt;li&gt; Open Project-X &lt;a href="http://sourceforge.net/projects/project-x" style="color: blue; text-decoration: underline; text-underline: single"&gt; http://sourceforge.net/projects/project-x&lt;/a&gt;&lt;/li&gt; &lt;li&gt; In menu Presettings -&amp;gt; subtitle tab:&lt;ul&gt; &lt;li&gt; Simulate DVB subpictures IRD color model, choose NRX&lt;/li&gt; &lt;li&gt; tick &amp;quot;additional export as VobSub (idx+sub)&lt;br&gt; &lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SY0IhctCZaI/AAAAAAAAAzY/v4_RyyjYr3Y/s1600-h/tv_pro1.gif"&gt; &lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SY0IhctCZaI/AAAAAAAAAzY/v4_RyyjYr3Y/s400/tv_pro1.gif" width="400" height="73" &gt;&lt;/a&gt; &lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SY0IhNONjqI/AAAAAAAAAzQ/3zSBLyWovSo/s1600-h/1.gif"&gt;   &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SY0IhNONjqI/AAAAAAAAAzQ/3zSBLyWovSo/s400/1.gif" width="400" height="222"    &gt;&lt;/a&gt;&lt;br&gt; 　&lt;/li&gt; &lt;li&gt; Choose to export only subtitle&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SY0IhQnRdUI/AAAAAAAAAzg/rhrpR6PPvjg/s1600-h/tv_pro2.gif"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SY0IhQnRdUI/AAAAAAAAAzg/rhrpR6PPvjg/s400/tv_pro2.gif" width="400" height="222" &gt;&lt;/a&gt; &lt;br&gt; 　&lt;/li&gt; &lt;li&gt; Add final.trp, choose Quick start&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SY0IhehveCI/AAAAAAAAAzo/iKOSJMSE5ME/s1600-h/tv_pro3.gif"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SY0IhehveCI/AAAAAAAAAzo/iKOSJMSE5ME/s400/tv_pro3.gif" width="388" height="204" &gt;&lt;/a&gt;&lt;br&gt; 　&lt;/li&gt; &lt;li&gt; You should be able to see many files generated.&lt;br&gt; Keep only &lt;b&gt;final.sup.sub, final.sub.idx&lt;/b&gt; and remove other files generated&lt;br&gt; 　&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;b&gt;Use TSRemux to convert the final.trp to final.ts. &lt;/b&gt; &lt;br&gt; Choose only 1 video and 1 audio stream. &lt;br&gt; Note: for audio stream, the one with smaller number is the original language.&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SY0Iq5uq6EI/AAAAAAAAAz4/B0EC3AnM7TQ/s1600-h/tv_pro7.gif"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SY0Iq5uq6EI/AAAAAAAAAz4/B0EC3AnM7TQ/s400/tv_pro7.gif" width="535" height="347" &gt;&lt;/a&gt;  &lt;br&gt; 　&lt;/li&gt; &lt;li&gt; &lt;b&gt;Adjust the subtitle color:&lt;/b&gt;&lt;ul&gt; &lt;li&gt; Open the program SubResync in VobSub.&lt;/li&gt; &lt;li&gt; Drag final.sup.idx into SubResync.&lt;/li&gt; &lt;li&gt; Quickly browse the subtitle, you will find some of them are not very clear: &lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SjUQrbuR5GI/AAAAAAAAA04/ayZ_ZVe5c0c/s1600-h/not_clear.gif"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SjUQrbuR5GI/AAAAAAAAA04/ayZ_ZVe5c0c/s400/not_clear.gif" width="630" height="80" /&gt;&lt;/a&gt; &lt;br&gt; To fix this problem:&lt;ul&gt; &lt;li&gt; Save the subtitle in DVDMaestro format in a separate directory, say &amp;quot;son&amp;quot;.&lt;/li&gt; &lt;li&gt; In son\final.sup.son, modify it from:&lt;table border="1" cellpadding="1" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1"&gt; &lt;tr&gt; &lt;td&gt; &lt;font face="Courier New" size="2"&gt;Directory .&lt;br&gt; Subtitle final.sup&lt;br&gt; Display_Area (0 2 719 575)&lt;br&gt; &lt;font color="#FF0000"&gt;Contrast (15 15 15 0)&lt;/font&gt;&lt;br&gt; &lt;br&gt; SP_NUMBER START END FILE_NAME&lt;br&gt; &lt;font color="#FF0000"&gt;Color (1 14 0 15)&lt;br&gt; Contrast (15 15 0 15)&lt;/font&gt;&lt;br&gt; 0001 00:01:00:20 00:01:02:13 final.sup_0001.bmp&lt;br&gt; &lt;font color="#FF0000"&gt;Color (1 2 0 8)&lt;br&gt; Contrast (11 15 0 15)&lt;/font&gt;&lt;br&gt; 0002 00:01:09:11 00:01:13:23 final.sup_0002.bmp&lt;br&gt; &lt;font color="#FF0000"&gt;Color (15 2 0 13)&lt;br&gt; Contrast (8 15 0 15)&lt;/font&gt;&lt;br&gt; 0003 00:01:14:01 00:01:17:11 final.sup_0003.bmp&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; to&lt;table border="1" cellpadding="1" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1"&gt; &lt;tr&gt; &lt;td&gt; &lt;p class="MsoNormal"&gt;&lt;font face="Courier New" size="2"&gt;&lt;span lang="EN-US"&gt; Subtitle&amp;nbsp;&amp;nbsp;&amp;nbsp; final.sup&lt;br&gt; Display_Area&amp;nbsp; (0 2 719 575)&lt;br&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color:red"&gt;Contrast&amp;nbsp;&amp;nbsp; (15 15 0 15)&lt;br&gt; Color&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1 2 0 3)&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;font face="Courier New" size="2"&gt;&lt;span lang="EN-US"&gt; SP_NUMBER START&amp;nbsp;&amp;nbsp;&amp;nbsp; END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE_NAME&lt;br&gt; 0001&amp;nbsp;&amp;nbsp;00:02:44:13&amp;nbsp;&amp;nbsp;00:02:46:06&amp;nbsp;&amp;nbsp;&amp;nbsp;final.sup_0001.bmp&lt;br&gt; 0002&amp;nbsp;&amp;nbsp;00:02:46:10&amp;nbsp;&amp;nbsp;00:02:49:03&amp;nbsp;&amp;nbsp;&amp;nbsp;final.sup_0002.bmp&lt;br&gt; 0003&amp;nbsp;&amp;nbsp;00:02:59:21&amp;nbsp;&amp;nbsp;00:03:01:05&amp;nbsp;&amp;nbsp;&amp;nbsp;final.sup_0003.bmp&lt;/span&gt;&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;br&gt; Note that color with index 0 is a transparent color.&lt;br&gt; 　&lt;/li&gt; &lt;li&gt;Start the Son2VSub program. &lt;br&gt; Open the son\final.sup.son directory.  &lt;br&gt; Change the output from 720x480 to 720x576&lt;br&gt; &lt;br&gt; 　&lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/Str-iDAvDMI/AAAAAAAAA1g/UAatZ1ah3ug/s1600-h/Son2VobSub.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 575; height: 299;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/Str-iDAvDMI/AAAAAAAAA1g/UAatZ1ah3ug/s400/Son2VobSub.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5393903364606987458" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;li&gt;In the output file son\final.idx file, change from &lt;br&gt; &lt;font size="2" face="Courier New"&gt;&lt;br&gt; # The original palette of the DVD in PGC#1&lt;br&gt; palette: 000060, 2b2b2b, 2c2c2c, 353535, 535353, 414141, 626262, 7c7c7c, a9a9a9, c8c8c8, 8f8f8f, ebebeb, b8b8b8, dbdbdb, 9c9c9c, 2b2b2b&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt; &lt;/font&gt;&lt;br&gt; to&lt;br&gt; &lt;br&gt; &lt;font face="Courier New" size="2"&gt;# The original palette of the DVD in PGC#1&lt;br&gt; palette: &lt;/font&gt; &lt;span lang="EN-US" style="font-family: Courier New; color: red"&gt; &lt;font size="2"&gt;000000, 000000, 000000, ffffff,&lt;/font&gt;&lt;/span&gt;&lt;font face="Courier New" size="2"&gt; 535353, 414141, 626262, 7c7c7c, a9a9a9, c8c8c8, 8f8f8f, ebebeb, b8b8b8, dbdbdb, 9c9c9c, 2b2b2b&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt; 　&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The subtitle now looks better:&lt;/p&gt; &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SjUQrMVwq2I/AAAAAAAAA0w/-XwynxRppoc/s1600-h/clear.gif"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SjUQrMVwq2I/AAAAAAAAA0w/-XwynxRppoc/s400/clear.gif" width="658" height="77" /&gt;&lt;/a&gt; &lt;br&gt; 　&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;b&gt;Adjust the subtitle time:&lt;/b&gt;&lt;ul&gt; &lt;li&gt; Find the first subtitle in final.sup.idx&lt;/li&gt; &lt;li&gt; Play D:\temp\~DATA\final.ts in Media Player Classic (in K-lite Codec pack).&lt;br&gt; Play until the first subtitle is heard. Write down the time of the first subtitle.&lt;/li&gt; &lt;li&gt; In SubResync, right click the subtitle chosen 2 times, until seeing the red triangle&lt;/li&gt; &lt;li&gt; Enter the correct time of the subtitle chosen. Save as &lt;b&gt;final.idx&lt;/b&gt;&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SY0Ih_3Zo8I/AAAAAAAAAzw/g5TUaPn_3Pg/s1600-h/tv_pro4.gif"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SY0Ih_3Zo8I/AAAAAAAAAzw/g5TUaPn_3Pg/s400/tv_pro4.gif" width="400" height="232" &gt;&lt;/a&gt; &lt;/li&gt; &lt;li&gt; Reopen final.ts in Media Player Classic. The subtitle time should be correct now.&lt;br&gt; 　&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;b&gt;Find the cropping details for movie, in Virtual Dub.&lt;/b&gt; &lt;ul&gt; &lt;li&gt;In D:\temp\~DATA\, create a file called final.avs (using notepad) with the following content:&lt;br&gt; &lt;br&gt; DirectShowSource(&amp;quot;final.ts&amp;quot;)&lt;br&gt; LoadPlugin(&amp;quot;c:\Program Files\K-Lite Codec Pack\Filters\vsfilter.dll&amp;quot;)&lt;br&gt; VobSub(&amp;quot;final.idx&amp;quot;)&lt;br&gt; 　&lt;/li&gt; &lt;li&gt;Drag &amp;quot;final.avs&amp;quot; into Virtual Dub.&lt;/li&gt; &lt;li&gt;In Virtual Dub, &amp;quot;Video&amp;quot; Menu, choose &amp;quot;Filter&amp;quot;.&lt;/li&gt; &lt;li&gt;Add &amp;quot;Null Transformation&amp;quot;&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SjUQ0GKhYrI/AAAAAAAAA1I/wp4UMxrGEY0/s1600-h/null_tranformation.gif"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SjUQ0GKhYrI/AAAAAAAAA1I/wp4UMxrGEY0/s400/null_tranformation.gif" width="335" height="173" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Choose &amp;quot;Cropping...&amp;quot;.&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SjUQrXSnS2I/AAAAAAAAA1A/m-skxijDChA/s1600-h/cropping.gif"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SjUQrXSnS2I/AAAAAAAAA1A/m-skxijDChA/s400/cropping.gif" width="265" height="196" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Determine the cropping details (i.e. Write down X1, X2, Y1, Y2. Note they must be even number):&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SjUQqz0q92I/AAAAAAAAA0o/3400cYetV6E/s1600-h/before_cropping.gif"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SjUQqz0q92I/AAAAAAAAA0o/3400cYetV6E/s400/before_cropping.gif" width="400" height="338" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SjUQqi6BJWI/AAAAAAAAA0g/OJws8YnwUiU/s1600-h/after_cropping.gif"&gt; &lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SjUQqi6BJWI/AAAAAAAAA0g/OJws8YnwUiU/s400/after_cropping.gif" width="400" height="338" /&gt;&lt;/a&gt;&lt;br&gt; 　&lt;/li&gt; &lt;/ul&gt; &lt;li&gt;&lt;b&gt;Using ffmpeg to convert final.ts to XVID encoded (MPEG4) AVI file final.avi:&lt;/b&gt;&lt;ul&gt; &lt;li&gt;Start a command prompt.&lt;/li&gt; &lt;li&gt;type the following:&lt;ul&gt; &lt;li&gt;d:&lt;/li&gt; &lt;li&gt;cd d:\temp\~DATA&lt;/li&gt; &lt;li&gt;&amp;quot;C:\Program Files\WinFF\ffmpeg.exe&amp;quot; -i final.ts -vcodec xvid -vtag XVID -deinterlace -croptop 76 -cropbottom 76 -cropleft 4 -cropright 4 -s 640x360 -qmin 4 -qmax 4 -bufsize 4096 -mbd 2 -bf 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -g 300 -acodec mp3 -ar 44100 -ab 128k -ac 2 final.avi&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Note:&lt;ul&gt; &lt;li&gt;replace the value for croptop, cropbottom, cropleft, cropright with the values found in Y1, Y2, X1 and X2 found in Step (8).&lt;/li&gt; &lt;li&gt;for the best quality video, set qmin, qmax to 1. (the smaller value the better video quality)&lt;/li&gt; &lt;li&gt;-g 300 means for every 300 fames (12seconds), there is a I frame. Set to a smaller value if you need to editing.&lt;/li&gt; &lt;li&gt;the above example uses 44100kbps, 128kpbs 2-channels mp3 audio.  you can modify as your wish&lt;br&gt; 　&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;b&gt;Merge final.avi, final.idx into final.mkv&lt;/b&gt;&lt;ul&gt; &lt;li&gt;Start mkvtoolnix\mmg.exe, add final.avi, final.idx. Press &amp;quot;Start muxing&amp;quot;.&lt;/li&gt; &lt;/ul&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/1229030439899958987-7046505129130005544?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/7046505129130005544/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=7046505129130005544' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/7046505129130005544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/7046505129130005544'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2009/02/how-to-convert-tv-recorded-program-trp.html' title='Howto convert TV recorded program (trp format) with subtitle to mkv format?'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ROcAJdAbQtQ/SY0IhctCZaI/AAAAAAAAAzY/v4_RyyjYr3Y/s72-c/tv_pro1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-4434806029405827056</id><published>2009-01-29T07:50:00.000-08:00</published><updated>2009-01-29T08:05:38.250-08:00</updated><title type='text'>東梅古道  (香港奧運徑)</title><content type='html'>今天又行了東梅古道(東涌至梅窩)。&lt;p&gt; 今天(年初三)，天氣寒冷，於是又去行東梅古道。東梅古道的其中一節，即白芒到梅窩一段，被政府修成為了「香港奧運徑」。但絕少有網頁介紹怎樣由東涌去白芒，有的又語焉不詳，所以今天我來寫一下怎樣去：&lt;/p&gt; &lt;ul&gt; &lt;li&gt;沿&amp;#30528;位於東涌地鐵站D出口對面的富東街一直走:&lt;br&gt;&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SYHQ-UNEb0I/AAAAAAAAAxQ/brJkUX0nn2s/s1600-h/DSC_0007.JPG"&gt;&lt;img width=400 height=266 src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SYHQ-UNEb0I/AAAAAAAAAxQ/brJkUX0nn2s/s400/DSC_0007.JPG" border="0" /&gt;&lt;/a&gt; &amp;nbsp;&amp;nbsp; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHQ-YljUXI/AAAAAAAAAxY/QHqxEOjH9iY/s1600-h/DSC_0012.JPG"&gt;&lt;img width=400 height=266 src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHQ-YljUXI/AAAAAAAAAxY/QHqxEOjH9iY/s400/DSC_0012.JPG" border="0" /&gt;&lt;/a&gt; &lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SYHQ-hi7-aI/AAAAAAAAAxg/RjYVc7Mx3ig/s1600-h/DSC_0014.JPG"&gt;&lt;img width=400 height=266 src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SYHQ-hi7-aI/AAAAAAAAAxg/RjYVc7Mx3ig/s400/DSC_0014.JPG" border="0" /&gt;&lt;/a&gt; &amp;nbsp;&amp;nbsp; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SYHQ-7qYC1I/AAAAAAAAAxo/onJkhzk_zzc/s1600-h/DSC_0015.JPG"&gt;&lt;img width=400 height=266 src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SYHQ-7qYC1I/AAAAAAAAAxo/onJkhzk_zzc/s400/DSC_0015.JPG" border="0" /&gt;&lt;/a&gt; &lt;br&gt; &lt;br&gt;&lt;/li&gt; &lt;li&gt;在單車徑的盡頭登上石級&lt;br&gt; &lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHQ-2OJaqI/AAAAAAAAAxw/ZcBdnjiA7xc/s1600-h/DSC_0016.JPG"&gt;&lt;img width=400 height=266 src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHQ-2OJaqI/AAAAAAAAAxw/ZcBdnjiA7xc/s400/DSC_0016.JPG" border="0" /&gt;&lt;/a&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt; 　&lt;/li&gt; &lt;li&gt;後左轉。有兩條樓梯，記住選擇左手的樓梯&lt;br&gt; &lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SYHRQSDqwlI/AAAAAAAAAx4/Gn2TwgEMI2M/s1600-h/DSC_0019.JPG"&gt;&lt;img width=400 height=266 src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SYHRQSDqwlI/AAAAAAAAAx4/Gn2TwgEMI2M/s400/DSC_0019.JPG" border="0" /&gt;&lt;/a&gt; &lt;br&gt; 　&lt;/li&gt; &lt;li&gt;再從石級登上長長的水泥小徑，&lt;br&gt; &lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHRQsEu9qI/AAAAAAAAAyA/GqJj98GzSG8/s1600-h/DSC_0020.JPG"&gt;&lt;img width=400 height=266 src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHRQsEu9qI/AAAAAAAAAyA/GqJj98GzSG8/s400/DSC_0020.JPG" border="0" /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHRRelHF4I/AAAAAAAAAyI/Cwuqwr_YVgQ/s1600-h/DSC_0021.JPG"&gt;&lt;img width=400 height=266 src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHRRelHF4I/AAAAAAAAAyI/Cwuqwr_YVgQ/s400/DSC_0021.JPG" border="0" /&gt;&lt;/a&gt; &lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHRRqp6OyI/AAAAAAAAAyQ/aoWaG72anXs/s1600-h/DSC_0025.JPG"&gt;&lt;img width=400 height=266 src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHRRqp6OyI/AAAAAAAAAyQ/aoWaG72anXs/s400/DSC_0025.JPG" border="0" /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SYHRSPardbI/AAAAAAAAAyY/0kFTfGdVmx4/s1600-h/DSC_0026.JPG"&gt;&lt;img width=400 height=266 src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SYHRSPardbI/AAAAAAAAAyY/0kFTfGdVmx4/s400/DSC_0026.JPG" border="0" /&gt;&lt;/a&gt; &lt;br&gt; 　&lt;/li&gt; &lt;li&gt; 一路沿&amp;#30528;小徑向東北方向走，途經荒廢了的果園及跨越了數條的山澗。遇到這些難過的山澗，請不要放棄，繼續向前。&lt;br&gt; &lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHReGJI2AI/AAAAAAAAAyg/sNjQGHk8J1o/s1600-h/DSC_0028.JPG"&gt;&lt;img width=400 height=266 src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHReGJI2AI/AAAAAAAAAyg/sNjQGHk8J1o/s400/DSC_0028.JPG" border="0" /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHReBuEawI/AAAAAAAAAyo/Gw-6nffaTn0/s1600-h/DSC_0029.JPG"&gt;&lt;img width=400 height=266 src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHReBuEawI/AAAAAAAAAyo/Gw-6nffaTn0/s400/DSC_0029.JPG" border="0" /&gt;&lt;/a&gt; &lt;br&gt; 　&lt;/li&gt; &lt;li&gt; 這一段路都可以看到在左邊的北大嶼山公路及機場的景色。&lt;br&gt; &lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SYHRezi2AfI/AAAAAAAAAyw/wiPR-9JIvV4/s1600-h/DSC_0030.JPG"&gt;&lt;img width=400 height=266 src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SYHRezi2AfI/AAAAAAAAAyw/wiPR-9JIvV4/s400/DSC_0030.JPG" border="0" /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHRfMZAvqI/AAAAAAAAAy4/bwzlIP38qlA/s1600-h/DSC_0031.JPG"&gt;&lt;img width=400 height=266 src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SYHRfMZAvqI/AAAAAAAAAy4/bwzlIP38qlA/s400/DSC_0031.JPG" border="0" /&gt;&lt;/a&gt; &lt;br&gt; 　&lt;/li&gt; &lt;li&gt; 再走30分鐘後，便看到「奧運林」的牌。&lt;br&gt; &lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SYHRfQag_8I/AAAAAAAAAzA/PbqnfMcybcQ/s1600-h/DSC_0066.JPG"&gt;&lt;img width=400 height=266 src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SYHRfQag_8I/AAAAAAAAAzA/PbqnfMcybcQ/s400/DSC_0066.JPG" border="0" /&gt;&lt;/a&gt; &lt;br&gt; 　&lt;/li&gt; &lt;li&gt; 走過了這一段由水泥路及山路相互交替的路段後，便沿&amp;#30528;石級下降至海旁。&lt;br&gt; 　&lt;/li&gt; &lt;li&gt; 沿&amp;#30528;位於石級右邊的水泥路向東南方向走，便到達了白芒。&lt;br&gt; &lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SYHRmEgfkSI/AAAAAAAAAzI/iGPTlkr8-iI/s1600-h/DSC_0110.JPG"&gt;&lt;img width=400 height=266 src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SYHRmEgfkSI/AAAAAAAAAzI/iGPTlkr8-iI/s400/DSC_0110.JPG" border="0" /&gt;&lt;/a&gt; &lt;br&gt; 　&lt;/li&gt; &lt;li&gt; 奧運徑就此開始了。&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-4434806029405827056?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/4434806029405827056/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=4434806029405827056' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/4434806029405827056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/4434806029405827056'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2009/01/blog-post_29.html' title='東梅古道  (香港奧運徑)'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ROcAJdAbQtQ/SYHQ-UNEb0I/AAAAAAAAAxQ/brJkUX0nn2s/s72-c/DSC_0007.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-6046369182215200250</id><published>2009-01-04T05:11:00.000-08:00</published><updated>2009-01-04T07:30:15.085-08:00</updated><title type='text'>元荃古道 （荃灣 -&gt; 港安醫院 -&gt; 石龍拱 -&gt; 田夫仔 -&gt; 清快塘村 -&gt; 深井）</title><content type='html'>今天 (2008-01-04) 去行元荃古道。&lt;p&gt; 元荃古道，估計是在古代，沒有交通工具，人們從荃灣走去元朗唯有行山，行得多就形成這古道了。&lt;/p&gt; &lt;p&gt;首先從荃灣地鐵坐 39M 去到荃威花園總站。然後沿路向港安醫院方向返回一小段。&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC2dERnq-I/AAAAAAAAAqw/5VJWrZx7e1s/s1600-h/RIMG0001.JPG"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC2dERnq-I/AAAAAAAAAqw/5VJWrZx7e1s/s400/RIMG0001.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;br&gt; &lt;br&gt; 在港安醫院對面有「元荃古道」路牌。&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC2dPMOFeI/AAAAAAAAAq4/duUkMPQe2R0/s1600-h/RIMG0002.JPG"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC2dPMOFeI/AAAAAAAAAq4/duUkMPQe2R0/s400/RIMG0002.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;繼續行....&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC2daremhI/AAAAAAAAArA/u6GpDde-814/s1600-h/RIMG0003.JPG"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC2daremhI/AAAAAAAAArA/u6GpDde-814/s400/RIMG0003.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;在樓梯的頂部，有去元朗 和川龍的指示。選擇去元朗&amp;nbsp;&amp;nbsp;&amp;nbsp; 。&lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC2dm5YOfI/AAAAAAAAArI/5LHk3knAmeo/s1600-h/RIMG0004.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC2dm5YOfI/AAAAAAAAArI/5LHk3knAmeo/s400/RIMG0004.JPG" width="400" height="98"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC2d0xZcbI/AAAAAAAAArQ/hPI7V8aUPBU/s1600-h/RIMG0005.JPG"&gt; &lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC2d0xZcbI/AAAAAAAAArQ/hPI7V8aUPBU/s400/RIMG0005.JPG" width="400" height="256"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;荃灣一帶....&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC3h2Q0-nI/AAAAAAAAArY/LTqoSnKsN6Y/s1600-h/RIMG0006.JPG"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC3h2Q0-nI/AAAAAAAAArY/LTqoSnKsN6Y/s400/RIMG0006.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC3iCyZktI/AAAAAAAAArg/tsPjBIMMk28/s1600-h/RIMG0008.JPG"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC3iCyZktI/AAAAAAAAArg/tsPjBIMMk28/s400/RIMG0008.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;正式進入元荃古道&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC3iTbl7GI/AAAAAAAAAro/w2RGQnbESg0/s1600-h/RIMG0009.JPG"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC3iTbl7GI/AAAAAAAAAro/w2RGQnbESg0/s400/RIMG0009.JPG" width="400" height="268"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;看到汀九橋嘛?&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC3iqP-kgI/AAAAAAAAArw/JvRHRHCD8cM/s1600-h/RIMG0011.JPG"&gt; &lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC3iqP-kgI/AAAAAAAAArw/JvRHRHCD8cM/s400/RIMG0011.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;往石龍拱途上&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC3iwq48WI/AAAAAAAAAr4/gGrnnZrXmrU/s1600-h/RIMG0012.JPG"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC3iwq48WI/AAAAAAAAAr4/gGrnnZrXmrU/s400/RIMG0012.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;br&gt; &lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC5SQy1k5I/AAAAAAAAAsI/kyKvjZ8nYHU/s1600-h/RIMG0014.JPG"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC5SQy1k5I/AAAAAAAAAsI/kyKvjZ8nYHU/s400/RIMG0014.JPG" width="400" height="299"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;往石龍拱途上&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC5St_-NxI/AAAAAAAAAsQ/XA7rKe_H7NI/s1600-h/RIMG0015.JPG"&gt; &lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC5St_-NxI/AAAAAAAAAsQ/XA7rKe_H7NI/s400/RIMG0015.JPG" width="400" height="301"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC5S0FdPNI/AAAAAAAAAsY/YT2ztQpSn1c/s1600-h/RIMG0016.JPG"&gt; &lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC5S0FdPNI/AAAAAAAAAsY/YT2ztQpSn1c/s400/RIMG0016.JPG" width="400" height="187"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;看到青衣島的一角，青馬橋(遠) + 汀九橋(近) &lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC5S8dM0LI/AAAAAAAAAsg/ZHVTSqOz_ao/s1600-h/RIMG0017.JPG"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC5S8dM0LI/AAAAAAAAAsg/ZHVTSqOz_ao/s400/RIMG0017.JPG" width="400" height="206"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWDMH0LdaVI/AAAAAAAAAwg/bYlCYFSgbT0/s1600-h/map.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 258px;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWDMH0LdaVI/AAAAAAAAAwg/bYlCYFSgbT0/s400/map.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5287450397170821458" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC5jrG74HI/AAAAAAAAAso/CvVcp4CNFHE/s1600-h/RIMG0018.JPG"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC5jrG74HI/AAAAAAAAAso/CvVcp4CNFHE/s400/RIMG0018.JPG" width="400" height="274"&gt;&lt;/a&gt;&lt;br&gt; 到了石龍拱了！&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC5jx7JGuI/AAAAAAAAAs4/JC-SsVkIgLg/s1600-h/RIMG0020.JPG"&gt; &lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC5jx7JGuI/AAAAAAAAAs4/JC-SsVkIgLg/s400/RIMG0020.JPG" width="400" height="314"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;下一站 田夫仔&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC5kmKZrmI/AAAAAAAAAtA/pLzNBSWMRpc/s1600-h/RIMG0021.JPG"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC5kmKZrmI/AAAAAAAAAtA/pLzNBSWMRpc/s400/RIMG0021.JPG" width="400" height="234"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC5k41FxtI/AAAAAAAAAtI/epLA_i9MYxs/s1600-h/RIMG0022.JPG"&gt; &lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC5k41FxtI/AAAAAAAAAtI/epLA_i9MYxs/s400/RIMG0022.JPG" width="400" height="302"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC6KybQOuI/AAAAAAAAAtQ/zTndGq4e67c/s1600-h/RIMG0023.JPG"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC6KybQOuI/AAAAAAAAAtQ/zTndGq4e67c/s400/RIMG0023.JPG" width="227" height="200"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC6K5LDIEI/AAAAAAAAAtY/Bidf2_yu7rg/s1600-h/RIMG0024.JPG"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC6K5LDIEI/AAAAAAAAAtY/Bidf2_yu7rg/s400/RIMG0024.JPG" width="400" height="320"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;頗為斜(但不是很斜)的山路&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC6LfpWhzI/AAAAAAAAAtg/sEQG1sx1N7M/s1600-h/RIMG0025.JPG"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC6LfpWhzI/AAAAAAAAAtg/sEQG1sx1N7M/s400/RIMG0025.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC6Nm6IsLI/AAAAAAAAAto/pczXNbfu2qU/s1600-h/RIMG0026.JPG"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC6Nm6IsLI/AAAAAAAAAto/pczXNbfu2qU/s400/RIMG0026.JPG" width="206" height="200"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC6OERtidI/AAAAAAAAAtw/xvTh4TXOJL0/s1600-h/RIMG0027.JPG"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC6OERtidI/AAAAAAAAAtw/xvTh4TXOJL0/s400/RIMG0027.JPG" width="400" height="228"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(有個地方很多人休息)&lt;br&gt; (終於來到永吉橋。此處四通八達，是很多山徑的交匯處，也是處大休的好地方)&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC7VZGpyzI/AAAAAAAAAt4/G-E9ryCVBXg/s1600-h/RIMG0028.JPG"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC7VZGpyzI/AAAAAAAAAt4/G-E9ryCVBXg/s400/RIMG0028.JPG" width="400" height="318"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC7VxwXcwI/AAAAAAAAAuA/_T9mEyZsVJk/s1600-h/RIMG0029.JPG"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC7VxwXcwI/AAAAAAAAAuA/_T9mEyZsVJk/s400/RIMG0029.JPG" width="400" height="330"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(想罵那班行山人士，真離譜，阻礙人看路牌，掛的東西那麼重，破壞了路牌怎辦?)&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC7WDjFssI/AAAAAAAAAuI/nwvZ0n43Soc/s1600-h/RIMG0031.JPG"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC7WDjFssI/AAAAAAAAAuI/nwvZ0n43Soc/s400/RIMG0031.JPG" width="400" height="306"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;我沒有按照上面路標的指示去田夫仔，而是按照另外&lt;br&gt; 路牌沿馬路去田夫仔。沿馬路行一會，就到了下面的路口。&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC7We9NqmI/AAAAAAAAAuQ/JBUCE5VClRw/s1600-h/RIMG0032.JPG"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC7We9NqmI/AAAAAAAAAuQ/JBUCE5VClRw/s400/RIMG0032.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;br&gt; 　&lt;/p&gt; &lt;p&gt;&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC7WYHLtDI/AAAAAAAAAuY/s0TQIzrpwhQ/s1600-h/RIMG0033.JPG"&gt; &lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC7WYHLtDI/AAAAAAAAAuY/s0TQIzrpwhQ/s400/RIMG0033.JPG" width="400" height="296"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(田清橋)&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC7nSnAkZI/AAAAAAAAAug/lPZg5l5XGNM/s1600-h/RIMG0034.JPG"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC7nSnAkZI/AAAAAAAAAug/lPZg5l5XGNM/s400/RIMG0034.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC7nnkiyCI/AAAAAAAAAuw/QMFX15tUSFY/s1600-h/RIMG0036.JPG"&gt; &lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC7nnkiyCI/AAAAAAAAAuw/QMFX15tUSFY/s400/RIMG0036.JPG" width="400" height="380"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;田夫仔露營場！冇人！&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC7ncEy8oI/AAAAAAAAAuo/0eVLCi7Qc8k/s1600-h/RIMG0035.JPG"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC7ncEy8oI/AAAAAAAAAuo/0eVLCi7Qc8k/s400/RIMG0035.JPG" width="400" height="227"&gt;&lt;/a&gt;&lt;br&gt; 　&lt;/p&gt; &lt;p&gt;下一站清快塘村！按照大欖涌水塘路牌先前進&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC7n6BLKRI/AAAAAAAAAu4/qo3z-18dYec/s1600-h/RIMG0037.JPG"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC7n6BLKRI/AAAAAAAAAu4/qo3z-18dYec/s400/RIMG0037.JPG" width="400" height="310"&gt;&lt;/a&gt;&lt;br&gt; &lt;br&gt; 按照清快塘村行 好多行山伯伯啊&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC7oK-LTeI/AAAAAAAAAvA/7xXpTeOsNfw/s1600-h/RIMG0038.JPG"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC7oK-LTeI/AAAAAAAAAvA/7xXpTeOsNfw/s400/RIMG0038.JPG" width="400" height="320"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;繼續往清快塘村&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC74vt9OyI/AAAAAAAAAvI/o7tkTLk-z2Y/s1600-h/RIMG0039.JPG"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC74vt9OyI/AAAAAAAAAvI/o7tkTLk-z2Y/s400/RIMG0039.JPG" width="400" height="314"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC74z4XYtI/AAAAAAAAAvQ/fIFmdz5IHZc/s1600-h/RIMG0040.JPG"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC74z4XYtI/AAAAAAAAAvQ/fIFmdz5IHZc/s400/RIMG0040.JPG" width="400" height="327"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;到了清快塘村喇！有人燒牛屎 好臭.&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC75nXnqbI/AAAAAAAAAvY/TYtyepzFcOw/s1600-h/RIMG0041.JPG"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC75nXnqbI/AAAAAAAAAvY/TYtyepzFcOw/s400/RIMG0041.JPG" width="400" height="364"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;清快塘村&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC76IDQMGI/AAAAAAAAAvg/75RfQ0laAoA/s1600-h/RIMG0042.JPG"&gt; &lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC76IDQMGI/AAAAAAAAAvg/75RfQ0laAoA/s400/RIMG0042.JPG" width="400" height="343"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;下一站：深井&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWDRoHNyGTI/AAAAAAAAAxI/YsNKcooGNGU/s1600-h/RIMG0044.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 335px;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWDRoHNyGTI/AAAAAAAAAxI/YsNKcooGNGU/s400/RIMG0044.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5287456449594792242" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWDRn4-e2cI/AAAAAAAAAxA/EDIhnnIaBSg/s1600-h/RIMG0045.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 264px;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWDRn4-e2cI/AAAAAAAAAxA/EDIhnnIaBSg/s400/RIMG0045.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5287456445772519874" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;深井的大廈&lt;/p&gt; &lt;p&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWDRnzFK0rI/AAAAAAAAAw4/ah6aCZHmfpU/s1600-h/RIMG0046.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 306px;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWDRnzFK0rI/AAAAAAAAAw4/ah6aCZHmfpU/s400/RIMG0046.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5287456444189954738" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWDRng8q2yI/AAAAAAAAAww/RRwFWuTOcRE/s1600-h/RIMG0050.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWDRng8q2yI/AAAAAAAAAww/RRwFWuTOcRE/s400/RIMG0050.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5287456439322467106" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;深井&lt;/p&gt; &lt;p&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWDRnQdwwgI/AAAAAAAAAwo/LdKTQrNj2KE/s1600-h/RIMG0051.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 291px;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWDRnQdwwgI/AAAAAAAAAwo/LdKTQrNj2KE/s400/RIMG0051.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5287456434897863170" /&gt;&lt;/a&gt; &lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC76kqMNsI/AAAAAAAAAvo/X8bGTAbP-Xc/s1600-h/RIMG0043.JPG"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC76kqMNsI/AAAAAAAAAvo/X8bGTAbP-Xc/s400/RIMG0043.JPG" width="400" height="362"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC8baY8a4I/AAAAAAAAAvw/sKMWLItisp4/s1600-h/RIMG0052.JPG"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC8baY8a4I/AAAAAAAAAvw/sKMWLItisp4/s400/RIMG0052.JPG" width="400" height="397"&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC8brV__6I/AAAAAAAAAv4/Z9yOOCLJfAo/s1600-h/RIMG0053.JPG"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC8brV__6I/AAAAAAAAAv4/Z9yOOCLJfAo/s400/RIMG0053.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;深井舊村&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC8b-AIAnI/AAAAAAAAAwA/6WY6PgVdmkA/s1600-h/RIMG0054.JPG"&gt; &lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC8b-AIAnI/AAAAAAAAAwA/6WY6PgVdmkA/s400/RIMG0054.JPG" width="400" height="339"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;有個士多好多人買野食!!!&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC8cesweGI/AAAAAAAAAwI/eEFKn6RT5m8/s1600-h/RIMG0055.JPG"&gt; &lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SWC8cesweGI/AAAAAAAAAwI/eEFKn6RT5m8/s400/RIMG0055.JPG" width="400" height="371"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;深井燒鵝，但冇人幫襯，難道是金融海嘯，還是天氣太冷?&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC8crNk_9I/AAAAAAAAAwQ/9ZBuKbwMNBw/s1600-h/RIMG0056.JPG"&gt; &lt;img src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SWC8crNk_9I/AAAAAAAAAwQ/9ZBuKbwMNBw/s400/RIMG0056.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;深井大馬路(青山公路)，下次從深井行可從這邊出發！&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC8sA8YadI/AAAAAAAAAwY/FSXXfmLEBfo/s1600-h/RIMG0057.JPG"&gt; &lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SWC8sA8YadI/AAAAAAAAAwY/FSXXfmLEBfo/s400/RIMG0057.JPG" width="400" height="300"&gt;&lt;/a&gt;&lt;br&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-6046369182215200250?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/6046369182215200250/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=6046369182215200250' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/6046369182215200250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/6046369182215200250'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2009/01/blog-post.html' title='元荃古道 （荃灣 -&gt; 港安醫院 -&gt; 石龍拱 -&gt; 田夫仔 -&gt; 清快塘村 -&gt; 深井）'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ROcAJdAbQtQ/SWC2dERnq-I/AAAAAAAAAqw/5VJWrZx7e1s/s72-c/RIMG0001.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-5807898341528034379</id><published>2009-01-01T07:55:00.000-08:00</published><updated>2009-01-02T19:56:22.691-08:00</updated><title type='text'>How to take the harddisk from Fujitsu P7010</title><content type='html'>today my sister ask me to backup data from her broken notebook&lt;br /&gt;Fujitsu P7010....&lt;br /&gt;&lt;br /&gt;Here is the procedure:&lt;br /&gt;1) unscrew as shown in the picture:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SVzoLHLy83I/AAAAAAAAAqg/Sr7iO4K-SOg/s1600-h/DSC_0003.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5286355340230849394" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 266px" alt="" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SVzoLHLy83I/AAAAAAAAAqg/Sr7iO4K-SOg/s400/DSC_0003.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) take the top cover as like below (with a little bit of force)&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SVzoLnxbWuI/AAAAAAAAAqo/NeRpdNwWgj8/s1600-h/DSC_0004.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5286355348978621154" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 266px" alt="" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SVzoLnxbWuI/AAAAAAAAAqo/NeRpdNwWgj8/s400/DSC_0004.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;You can find the harddisk there!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-5807898341528034379?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/5807898341528034379/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=5807898341528034379' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/5807898341528034379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/5807898341528034379'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2009/01/how-to-take-harddisk-from-fujitsu-p7010.html' title='How to take the harddisk from Fujitsu P7010'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ROcAJdAbQtQ/SVzoLHLy83I/AAAAAAAAAqg/Sr7iO4K-SOg/s72-c/DSC_0003.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-612583693364690122</id><published>2008-12-30T19:20:00.000-08:00</published><updated>2008-12-30T19:21:27.674-08:00</updated><title type='text'>Subprime, CDS, CDO 是什麼?</title><content type='html'>美國樓價在01-05年節節上升，金融基構為了增加收入，不惜降低貸款要求，令到&lt;br /&gt;大量收入較低，信用記錄較差的人，都輕易借錢買樓。這一批按揭，就叫次按。&lt;br /&gt;&lt;br /&gt;而金融基構為了轉嫁風險，和盡快套現，將次按包裝成為金融產品，再混合其他&lt;br /&gt;不同信貸風險的債卷資產，組成債卷抵押證卷，即是 CDO.&lt;br /&gt;&lt;br /&gt;買了CDO的投資者，又為了分散風險，就向債卷保險商定期支付費用，就好像買保險一樣。&lt;br /&gt;萬一債卷出現違約，投資者就獲得賠償。這就是信用違約掉期 CDS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-612583693364690122?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/612583693364690122/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=612583693364690122' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/612583693364690122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/612583693364690122'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2008/12/subprime-cds-cdo.html' title='Subprime, CDS, CDO 是什麼?'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-8207013151207364873</id><published>2008-12-17T02:39:00.000-08:00</published><updated>2008-12-17T02:40:32.036-08:00</updated><title type='text'>Problem with Microsoft's Text Service Framework (TSF) Examples.</title><content type='html'>&lt;u&gt;Problem with Microsoft's Text Service Framework (TSF) Examples.&lt;/u&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;In the previous version of YLam Input method, one of the bugs is when you are typing towards the windows of an application, and then you switch to another application, the YLam Input method windows does not hide itself.&lt;/p&gt; &lt;p&gt; The reason is YLam Input method is based on Microsoft's &amp;quot;&lt;a href="http://msdn.microsoft.com/en-us/library/ms629032.aspx"&gt;Sample Code for Text Services Framework&lt;/a&gt;&amp;quot; and there is no examples shows how to auto hide the input method window when the application loses its focus.&lt;/p&gt; &lt;p&gt; After the email discussion with a net friend &amp;quot;zhangruisen&amp;quot;, it is known that to support auto show/hide, the &amp;quot;IID_ITfThreadFocusSink&amp;quot; event sink is needed, and in the appropriate functions (i.e. STDAPI CTextService::OnSetThreadFocus() and STDAPI CTextService::OnKillThreadFocus() ), call the show / hide input method window. In Windows SDK, Windows SDK 的 Samples\WinUI\TSFcase, there is an example.&lt;/p&gt; &lt;p&gt;So, I added the following code to my YLam Input Method:&lt;/p&gt; &lt;table border="0"&gt; &lt;tr&gt; &lt;td&gt; &amp;nbsp;&amp;nbsp;BOOL&lt;br&gt; &amp;nbsp;&amp;nbsp;CTextService::_InitThreadFocusSink() {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HRESULT hr;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ITfSource *pSource = NULL;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(_pThreadMgr-&amp;gt;QueryInterface(IID_ITfSource, (&lt;b&gt;void&lt;/b&gt;&amp;nbsp;**)&amp;amp;pSource) != S_OK)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;return&lt;/b&gt;&amp;nbsp;FALSE;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hr = pSource-&amp;gt;AdviseSink(IID_ITfThreadFocusSink, (ITfThreadFocusSink *)&lt;b&gt;this&lt;/b&gt;,&lt;br&gt; &amp;amp;_dwThreadFocusSinkCookie);&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pSource-&amp;gt;Release();&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;return&lt;/b&gt;&amp;nbsp;(hr == S_OK);&lt;br&gt; &amp;nbsp;&amp;nbsp;}&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;// _UninitThreadFocusSink&lt;br&gt; &amp;nbsp;&amp;nbsp;// Unadvise a Focus sink.&amp;nbsp;&amp;nbsp;Assumes a sink has been advised already.&lt;br&gt; &amp;nbsp;&amp;nbsp;&lt;b&gt;void&lt;/b&gt;&lt;br&gt; &amp;nbsp;&amp;nbsp;CTextService::_UninitThreadFocusSink() {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ITfSource *pSource;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(_pThreadMgr-&amp;gt;QueryInterface(IID_ITfSource, (&lt;b&gt;void&lt;/b&gt;&amp;nbsp;**)&amp;amp;pSource) != S_OK)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;return&lt;/b&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pSource-&amp;gt;UnadviseSink(_dwThreadFocusSinkCookie);&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pSource-&amp;gt;Release();&lt;br&gt; &amp;nbsp;&amp;nbsp;}&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;STDAPI&lt;br&gt; &amp;nbsp;&amp;nbsp;CTextService::OnSetThreadFocus() {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(_pCandidateWin)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_pCandidateWin-&amp;gt;Show(TRUE);&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;return&lt;/b&gt;&amp;nbsp;S_OK;&lt;br&gt; &amp;nbsp;&amp;nbsp;}&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;STDAPI&lt;br&gt; &amp;nbsp;&amp;nbsp;CTextService::OnKillThreadFocus()&lt;br&gt; &amp;nbsp;&amp;nbsp;{&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(_pCandidateWin)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_pCandidateWin-&amp;gt;Show(FALSE);&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;return&lt;/b&gt;&amp;nbsp;S_OK;&lt;br&gt; &amp;nbsp;&amp;nbsp;}&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;p&gt; Then in CTextService::Activate(), I called CTextService::_InitThreadFocusSink() and expect that is all! However, no matter how hard I tried to tweak the code, calling _InitThreadFocusSink() always returns S_FAILED. This puzzled me for more that 1/2 years.&lt;/p&gt; &lt;p&gt;Until last evening after back home from work, though very tired, I still tried to compare the Windows SDK's TSF Case example and my YLam Input Method carefully and I finally know what's wroong! It turns out:&lt;/p&gt; &lt;table border="0"&gt; &lt;tr&gt; &lt;td&gt;STDAPI&lt;br&gt; CTextService::QueryInterface(REFIID riid, &lt;b&gt;void&lt;/b&gt;&amp;nbsp;**ppvObj) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(ppvObj == NULL)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;return&lt;/b&gt;&amp;nbsp;E_INVALIDARG;&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = NULL;&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(IsEqualIID(riid, IID_IUnknown) ||&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IsEqualIID(riid, IID_ITfTextInputProcessor))&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfTextInputProcessor *)&lt;b&gt;this&lt;/b&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;b&gt;else&lt;/b&gt;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(IsEqualIID(riid, IID_ITfThreadMgrEventSink)) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfThreadMgrEventSink *)&lt;b&gt;this&lt;/b&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;table border="1"&gt; &lt;tr&gt; &lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;else&lt;/b&gt;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(IsEqualIID(riid, IID_ITfThreadFocusSink)) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfThreadFocusSink *)&lt;b&gt;this&lt;/b&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;p&gt;&lt;b&gt;else&lt;/b&gt;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(IsEqualIID(riid, IID_ITfTextEditSink)) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfTextEditSink *)&lt;b&gt;this&lt;/b&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;b&gt;else&lt;/b&gt;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(IsEqualIID(riid, IID_ITfKeyEventSink)) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfKeyEventSink *)&lt;b&gt;this&lt;/b&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;b&gt;else&lt;/b&gt;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(IsEqualIID(riid, IID_ITfCompositionSink)) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfKeyEventSink *)&lt;b&gt;this&lt;/b&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;b&gt;else&lt;/b&gt;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(IsEqualIID(riid, IID_ITfDisplayAttributeProvider)) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfDisplayAttributeProvider *)&lt;b&gt;this&lt;/b&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;(*ppvObj) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddRef();&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;return&lt;/b&gt;&amp;nbsp;S_OK;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;return&lt;/b&gt;&amp;nbsp;E_NOINTERFACE;&lt;br&gt; }&lt;br&gt; 　&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;p&gt; In Windows SDK's TSF Case, the part in  box above exits and it does not exist in YLam Input Method and other TSF Sample code!!!!!!!!  After adding the few lines above, now my YLam input method can do auto show /hide!!!&lt;/p&gt; &lt;p&gt;Oh my god, such a few lines spent me 1/2 years!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-8207013151207364873?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/8207013151207364873/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=8207013151207364873' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/8207013151207364873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/8207013151207364873'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2008/12/problem-with-microsofts-text-service.html' title='Problem with Microsoft&apos;s Text Service Framework (TSF) Examples.'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-1624161733110661990</id><published>2008-10-30T08:47:00.000-07:00</published><updated>2009-04-27T23:38:45.112-07:00</updated><title type='text'>繁體字轉換日文漢字的表格</title><content type='html'>為了為我的輸入法搞搞新意思，增加了一些漢字對換日文字的功能。&lt;br /&gt;&lt;br /&gt;&lt;table border="1" style="border-collapse: collapse"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;乘乗&lt;/td&gt;&lt;td&gt;亞亜&lt;/td&gt;&lt;td&gt;佛仏&lt;/td&gt;&lt;td&gt;來来&lt;/td&gt;&lt;td&gt;傳伝&lt;/td&gt;&lt;td&gt;僞偽&lt;/td&gt;&lt;td&gt;價価&lt;/td&gt;&lt;td&gt;儉倹&lt;/td&gt;&lt;td&gt;兒児&lt;/td&gt;&lt;td&gt;冨富&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;凉涼&lt;/td&gt;&lt;td&gt;剩剰&lt;/td&gt;&lt;td&gt;劍剣&lt;/td&gt;&lt;td&gt;勳勲&lt;/td&gt;&lt;td&gt;卷巻&lt;/td&gt;&lt;td&gt;卽即&lt;/td&gt;&lt;td&gt;單単&lt;/td&gt;&lt;td&gt;嚴厳&lt;/td&gt;&lt;td&gt;圈圏&lt;/td&gt;&lt;td&gt;國国&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;圓円&lt;/td&gt;&lt;td&gt;團団&lt;/td&gt;&lt;td&gt;埜野&lt;/td&gt;&lt;td&gt;增増&lt;/td&gt;&lt;td&gt;壘塁&lt;/td&gt;&lt;td&gt;壞壊&lt;/td&gt;&lt;td&gt;壯壮&lt;/td&gt;&lt;td&gt;壽寿&lt;/td&gt;&lt;td&gt;奧奥&lt;/td&gt;&lt;td&gt;奬奨&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;孃嬢&lt;/td&gt;&lt;td&gt;寢寝&lt;/td&gt;&lt;td&gt;實実&lt;/td&gt;&lt;td&gt;寬寛&lt;/td&gt;&lt;td&gt;將将&lt;/td&gt;&lt;td&gt;專専&lt;/td&gt;&lt;td&gt;峯峰&lt;/td&gt;&lt;td&gt;峽峡&lt;/td&gt;&lt;td&gt;嶋島&lt;/td&gt;&lt;td&gt;巢巣&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;帶帯&lt;/td&gt;&lt;td&gt;廣広&lt;/td&gt;&lt;td&gt;廳庁&lt;/td&gt;&lt;td&gt;彈弾&lt;/td&gt;&lt;td&gt;從従&lt;/td&gt;&lt;td&gt;徵徴&lt;/td&gt;&lt;td&gt;德徳&lt;/td&gt;&lt;td&gt;恆恒&lt;/td&gt;&lt;td&gt;惠恵&lt;/td&gt;&lt;td&gt;惡悪&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;愼慎&lt;/td&gt;&lt;td&gt;應応&lt;/td&gt;&lt;td&gt;懷懐&lt;/td&gt;&lt;td&gt;戰戦&lt;/td&gt;&lt;td&gt;戲戯&lt;/td&gt;&lt;td&gt;拂払&lt;/td&gt;&lt;td&gt;拔抜&lt;/td&gt;&lt;td&gt;拜拝&lt;/td&gt;&lt;td&gt;揭掲&lt;/td&gt;&lt;td&gt;搖揺&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;搜捜&lt;/td&gt;&lt;td&gt;擊撃&lt;/td&gt;&lt;td&gt;攝摂&lt;/td&gt;&lt;td&gt;收収&lt;/td&gt;&lt;td&gt;敍叙&lt;/td&gt;&lt;td&gt;晚晩&lt;/td&gt;&lt;td&gt;晝昼&lt;/td&gt;&lt;td&gt;曆暦&lt;/td&gt;&lt;td&gt;曉暁&lt;/td&gt;&lt;td&gt;條条&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;榮栄&lt;/td&gt;&lt;td&gt;樂楽&lt;/td&gt;&lt;td&gt;樣様&lt;/td&gt;&lt;td&gt;橫横&lt;/td&gt;&lt;td&gt;檢検&lt;/td&gt;&lt;td&gt;櫻桜&lt;/td&gt;&lt;td&gt;步歩&lt;/td&gt;&lt;td&gt;歷歴&lt;/td&gt;&lt;td&gt;每毎&lt;/td&gt;&lt;td&gt;氣気&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;涉渉&lt;/td&gt;&lt;td&gt;淚涙&lt;/td&gt;&lt;td&gt;淨浄&lt;/td&gt;&lt;td&gt;渴渇&lt;/td&gt;&lt;td&gt;溫温&lt;/td&gt;&lt;td&gt;滯滞&lt;/td&gt;&lt;td&gt;澁渋&lt;/td&gt;&lt;td&gt;濕湿&lt;/td&gt;&lt;td&gt;瀧滝&lt;/td&gt;&lt;td&gt;瀨瀬&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;燈灯&lt;/td&gt;&lt;td&gt;燒焼&lt;/td&gt;&lt;td&gt;爭争&lt;/td&gt;&lt;td&gt;爲為&lt;/td&gt;&lt;td&gt;狀状&lt;/td&gt;&lt;td&gt;狹狭&lt;/td&gt;&lt;td&gt;獸獣&lt;/td&gt;&lt;td&gt;疊畳&lt;/td&gt;&lt;td&gt;盃杯&lt;/td&gt;&lt;td&gt;盜盗&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;盡尽&lt;/td&gt;&lt;td&gt;眞真&lt;/td&gt;&lt;td&gt;碎砕&lt;/td&gt;&lt;td&gt;祕秘&lt;/td&gt;&lt;td&gt;禪禅&lt;/td&gt;&lt;td&gt;禮礼&lt;/td&gt;&lt;td&gt;稻稲&lt;/td&gt;&lt;td&gt;穗穂&lt;/td&gt;&lt;td&gt;粹粋&lt;/td&gt;&lt;td&gt;綠緑&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;緖緒&lt;/td&gt;&lt;td&gt;緣縁&lt;/td&gt;&lt;td&gt;縣県&lt;/td&gt;&lt;td&gt;縱縦&lt;/td&gt;&lt;td&gt;纖繊&lt;/td&gt;&lt;td&gt;聽聴&lt;/td&gt;&lt;td&gt;臟臓&lt;/td&gt;&lt;td&gt;與与&lt;/td&gt;&lt;td&gt;莊荘&lt;/td&gt;&lt;td&gt;萬万&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;薗園&lt;/td&gt;&lt;td&gt;薰薫&lt;/td&gt;&lt;td&gt;藏蔵&lt;/td&gt;&lt;td&gt;藝芸&lt;/td&gt;&lt;td&gt;藥薬&lt;/td&gt;&lt;td&gt;虛虚&lt;/td&gt;&lt;td&gt;衞衛&lt;/td&gt;&lt;td&gt;裝装&lt;/td&gt;&lt;td&gt;覽覧&lt;/td&gt;&lt;td&gt;謠謡&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;讓譲&lt;/td&gt;&lt;td&gt;賣売&lt;/td&gt;&lt;td&gt;賴頼&lt;/td&gt;&lt;td&gt;轉転&lt;/td&gt;&lt;td&gt;郞郎&lt;/td&gt;&lt;td&gt;醉酔&lt;/td&gt;&lt;td&gt;釀醸&lt;/td&gt;&lt;td&gt;錄録&lt;/td&gt;&lt;td&gt;鍊錬&lt;/td&gt;&lt;td&gt;鎭鎮&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;鑄鋳&lt;/td&gt;&lt;td&gt;陷陥&lt;/td&gt;&lt;td&gt;險険&lt;/td&gt;&lt;td&gt;雜雑&lt;/td&gt;&lt;td&gt;靜静&lt;/td&gt;&lt;td&gt;顯顕&lt;/td&gt;&lt;td&gt;飜翻&lt;/td&gt;&lt;td&gt;駈駆&lt;/td&gt;&lt;td&gt;騷騒&lt;/td&gt;&lt;td&gt;驗験&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;髮髪&lt;/td&gt;&lt;td&gt;鷄鶏&lt;/td&gt;&lt;td&gt;黃黄&lt;/td&gt;&lt;td&gt;黑黒&lt;/td&gt;&lt;td&gt;默黙&lt;/td&gt;&lt;td&gt;齊斉&lt;/td&gt;&lt;td&gt;龍竜&lt;/td&gt;&lt;td&gt;稱称&lt;/td&gt;&lt;td&gt;涉渉&lt;/td&gt;&lt;td&gt;狀状&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;瀨瀬&lt;/td&gt;&lt;td&gt;雙双&lt;/td&gt;&lt;td&gt;巢巣&lt;/td&gt;&lt;td&gt;增増&lt;/td&gt;&lt;td&gt;徵徴&lt;/td&gt;&lt;td&gt;鬬闘&lt;/td&gt;&lt;td&gt;德徳&lt;/td&gt;&lt;td&gt;晚晩&lt;/td&gt;&lt;td&gt;步歩&lt;/td&gt;&lt;td&gt;豐豊&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;每毎&lt;/td&gt;&lt;td&gt;賴頼&lt;/td&gt;&lt;td&gt;綠緑&lt;/td&gt;&lt;td&gt;淚涙&lt;/td&gt;&lt;td&gt;戾戻&lt;/td&gt;&lt;td&gt;曆暦&lt;/td&gt;&lt;td&gt;歷歴&lt;/td&gt;&lt;td&gt;鍊錬&lt;/td&gt;&lt;td&gt;錄録&lt;/td&gt;&lt;td&gt;亞亜&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;惡悪&lt;/td&gt;&lt;td&gt;壓圧&lt;/td&gt;&lt;td&gt;圍囲&lt;/td&gt;&lt;td&gt;醫医&lt;/td&gt;&lt;td&gt;爲為&lt;/td&gt;&lt;td&gt;壹壱&lt;/td&gt;&lt;td&gt;隱隠&lt;/td&gt;&lt;td&gt;榮栄&lt;/td&gt;&lt;td&gt;營営&lt;/td&gt;&lt;td&gt;衞衛&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;驛駅&lt;/td&gt;&lt;td&gt;圓円&lt;/td&gt;&lt;td&gt;鹽塩&lt;/td&gt;&lt;td&gt;緣縁&lt;/td&gt;&lt;td&gt;應応&lt;/td&gt;&lt;td&gt;歐欧&lt;/td&gt;&lt;td&gt;毆殴&lt;/td&gt;&lt;td&gt;櫻桜&lt;/td&gt;&lt;td&gt;奧奥&lt;/td&gt;&lt;td&gt;橫横&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;溫温&lt;/td&gt;&lt;td&gt;穩穏&lt;/td&gt;&lt;td&gt;假仮&lt;/td&gt;&lt;td&gt;價価&lt;/td&gt;&lt;td&gt;畫画&lt;/td&gt;&lt;td&gt;會会&lt;/td&gt;&lt;td&gt;繪絵&lt;/td&gt;&lt;td&gt;壞壊&lt;/td&gt;&lt;td&gt;懷懐&lt;/td&gt;&lt;td&gt;擴拡&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;殼殻&lt;/td&gt;&lt;td&gt;覺覚&lt;/td&gt;&lt;td&gt;學学&lt;/td&gt;&lt;td&gt;嶽岳&lt;/td&gt;&lt;td&gt;樂楽&lt;/td&gt;&lt;td&gt;渴渇&lt;/td&gt;&lt;td&gt;罐缶&lt;/td&gt;&lt;td&gt;卷巻&lt;/td&gt;&lt;td&gt;陷陥&lt;/td&gt;&lt;td&gt;勸勧&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;寬寛&lt;/td&gt;&lt;td&gt;關関&lt;/td&gt;&lt;td&gt;歡歓&lt;/td&gt;&lt;td&gt;觀観&lt;/td&gt;&lt;td&gt;氣気&lt;/td&gt;&lt;td&gt;歸帰&lt;/td&gt;&lt;td&gt;僞偽&lt;/td&gt;&lt;td&gt;戲戯&lt;/td&gt;&lt;td&gt;犧犠&lt;/td&gt;&lt;td&gt;舊旧&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;據拠&lt;/td&gt;&lt;td&gt;擧挙&lt;/td&gt;&lt;td&gt;虛虚&lt;/td&gt;&lt;td&gt;峽峡&lt;/td&gt;&lt;td&gt;挾挟&lt;/td&gt;&lt;td&gt;狹狭&lt;/td&gt;&lt;td&gt;鄉郷&lt;/td&gt;&lt;td&gt;曉暁&lt;/td&gt;&lt;td&gt;區区&lt;/td&gt;&lt;td&gt;驅駆&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;勳勲&lt;/td&gt;&lt;td&gt;薰薫&lt;/td&gt;&lt;td&gt;徑径&lt;/td&gt;&lt;td&gt;莖茎&lt;/td&gt;&lt;td&gt;惠恵&lt;/td&gt;&lt;td&gt;揭掲&lt;/td&gt;&lt;td&gt;溪渓&lt;/td&gt;&lt;td&gt;經経&lt;/td&gt;&lt;td&gt;螢蛍&lt;/td&gt;&lt;td&gt;輕軽&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;繼継&lt;/td&gt;&lt;td&gt;鷄鶏&lt;/td&gt;&lt;td&gt;藝芸&lt;/td&gt;&lt;td&gt;擊撃&lt;/td&gt;&lt;td&gt;缺欠&lt;/td&gt;&lt;td&gt;縣県&lt;/td&gt;&lt;td&gt;儉倹&lt;/td&gt;&lt;td&gt;嚴厳&lt;/td&gt;&lt;td&gt;廣広&lt;/td&gt;&lt;td&gt;效効&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;恆恒&lt;/td&gt;&lt;td&gt;黃黄&lt;/td&gt;&lt;td&gt;鑛鉱&lt;/td&gt;&lt;td&gt;號号&lt;/td&gt;&lt;td&gt;國国&lt;/td&gt;&lt;td&gt;黑黒&lt;/td&gt;&lt;td&gt;碎砕&lt;/td&gt;&lt;td&gt;濟済&lt;/td&gt;&lt;td&gt;齋斎&lt;/td&gt;&lt;td&gt;劑剤&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;雜雑&lt;/td&gt;&lt;td&gt;參参&lt;/td&gt;&lt;td&gt;棧桟&lt;/td&gt;&lt;td&gt;蠶蚕&lt;/td&gt;&lt;td&gt;慘惨&lt;/td&gt;&lt;td&gt;贊賛&lt;/td&gt;&lt;td&gt;殘残&lt;/td&gt;&lt;td&gt;絲糸&lt;/td&gt;&lt;td&gt;齒歯&lt;/td&gt;&lt;td&gt;兒児&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;辭辞&lt;/td&gt;&lt;td&gt;濕湿&lt;/td&gt;&lt;td&gt;實実&lt;/td&gt;&lt;td&gt;寫写&lt;/td&gt;&lt;td&gt;釋釈&lt;/td&gt;&lt;td&gt;壽寿&lt;/td&gt;&lt;td&gt;收収&lt;/td&gt;&lt;td&gt;從従&lt;/td&gt;&lt;td&gt;澁渋&lt;/td&gt;&lt;td&gt;獸獣&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;縱縦&lt;/td&gt;&lt;td&gt;肅粛&lt;/td&gt;&lt;td&gt;處処&lt;/td&gt;&lt;td&gt;敍叙&lt;/td&gt;&lt;td&gt;將将&lt;/td&gt;&lt;td&gt;燒焼&lt;/td&gt;&lt;td&gt;證証&lt;/td&gt;&lt;td&gt;奬奨&lt;/td&gt;&lt;td&gt;繩縄&lt;/td&gt;&lt;td&gt;壤壌&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;孃嬢&lt;/td&gt;&lt;td&gt;讓譲&lt;/td&gt;&lt;td&gt;釀醸&lt;/td&gt;&lt;td&gt;條条&lt;/td&gt;&lt;td&gt;乘乗&lt;/td&gt;&lt;td&gt;淨浄&lt;/td&gt;&lt;td&gt;剩剰&lt;/td&gt;&lt;td&gt;疊畳&lt;/td&gt;&lt;td&gt;觸触&lt;/td&gt;&lt;td&gt;囑嘱&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;眞真&lt;/td&gt;&lt;td&gt;寢寝&lt;/td&gt;&lt;td&gt;愼慎&lt;/td&gt;&lt;td&gt;盡尽&lt;/td&gt;&lt;td&gt;圖図&lt;/td&gt;&lt;td&gt;粹粋&lt;/td&gt;&lt;td&gt;醉酔&lt;/td&gt;&lt;td&gt;穗穂&lt;/td&gt;&lt;td&gt;隨随&lt;/td&gt;&lt;td&gt;髓髄&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;樞枢&lt;/td&gt;&lt;td&gt;數数&lt;/td&gt;&lt;td&gt;聲声&lt;/td&gt;&lt;td&gt;齊斉&lt;/td&gt;&lt;td&gt;靜静&lt;/td&gt;&lt;td&gt;竊窃&lt;/td&gt;&lt;td&gt;攝摂&lt;/td&gt;&lt;td&gt;專専&lt;/td&gt;&lt;td&gt;淺浅&lt;/td&gt;&lt;td&gt;戰戦&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;踐践&lt;/td&gt;&lt;td&gt;錢銭&lt;/td&gt;&lt;td&gt;潛潜&lt;/td&gt;&lt;td&gt;纖繊&lt;/td&gt;&lt;td&gt;禪禅&lt;/td&gt;&lt;td&gt;壯壮&lt;/td&gt;&lt;td&gt;爭争&lt;/td&gt;&lt;td&gt;莊荘&lt;/td&gt;&lt;td&gt;搜捜&lt;/td&gt;&lt;td&gt;插挿&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;裝装&lt;/td&gt;&lt;td&gt;總総&lt;/td&gt;&lt;td&gt;騷騒&lt;/td&gt;&lt;td&gt;藏蔵&lt;/td&gt;&lt;td&gt;臟臓&lt;/td&gt;&lt;td&gt;墮堕&lt;/td&gt;&lt;td&gt;屬属&lt;/td&gt;&lt;td&gt;續続&lt;/td&gt;&lt;td&gt;對対&lt;/td&gt;&lt;td&gt;體体&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;帶帯&lt;/td&gt;&lt;td&gt;滯滞&lt;/td&gt;&lt;td&gt;臺台&lt;/td&gt;&lt;td&gt;瀧滝&lt;/td&gt;&lt;td&gt;擇択&lt;/td&gt;&lt;td&gt;澤沢&lt;/td&gt;&lt;td&gt;擔担&lt;/td&gt;&lt;td&gt;單単&lt;/td&gt;&lt;td&gt;膽胆&lt;/td&gt;&lt;td&gt;團団&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;斷断&lt;/td&gt;&lt;td&gt;彈弾&lt;/td&gt;&lt;td&gt;遲遅&lt;/td&gt;&lt;td&gt;癡痴&lt;/td&gt;&lt;td&gt;蟲虫&lt;/td&gt;&lt;td&gt;晝昼&lt;/td&gt;&lt;td&gt;鑄鋳&lt;/td&gt;&lt;td&gt;廳庁&lt;/td&gt;&lt;td&gt;聽聴&lt;/td&gt;&lt;td&gt;敕勅&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;鎭鎮&lt;/td&gt;&lt;td&gt;遞逓&lt;/td&gt;&lt;td&gt;鐵鉄&lt;/td&gt;&lt;td&gt;點点&lt;/td&gt;&lt;td&gt;轉転&lt;/td&gt;&lt;td&gt;傳伝&lt;/td&gt;&lt;td&gt;燈灯&lt;/td&gt;&lt;td&gt;當当&lt;/td&gt;&lt;td&gt;黨党&lt;/td&gt;&lt;td&gt;盜盗&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;稻稲&lt;/td&gt;&lt;td&gt;獨独&lt;/td&gt;&lt;td&gt;讀読&lt;/td&gt;&lt;td&gt;屆届&lt;/td&gt;&lt;td&gt;貳弐&lt;/td&gt;&lt;td&gt;惱悩&lt;/td&gt;&lt;td&gt;腦脳&lt;/td&gt;&lt;td&gt;霸覇&lt;/td&gt;&lt;td&gt;拜拝&lt;/td&gt;&lt;td&gt;廢廃&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;賣売&lt;/td&gt;&lt;td&gt;麥麦&lt;/td&gt;&lt;td&gt;發発&lt;/td&gt;&lt;td&gt;髮髪&lt;/td&gt;&lt;td&gt;拔抜&lt;/td&gt;&lt;td&gt;蠻蛮&lt;/td&gt;&lt;td&gt;祕秘&lt;/td&gt;&lt;td&gt;濱浜&lt;/td&gt;&lt;td&gt;拂払&lt;/td&gt;&lt;td&gt;佛仏&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;竝並&lt;/td&gt;&lt;td&gt;邊辺&lt;/td&gt;&lt;td&gt;變変&lt;/td&gt;&lt;td&gt;寶宝&lt;/td&gt;&lt;td&gt;襃褒&lt;/td&gt;&lt;td&gt;飜翻&lt;/td&gt;&lt;td&gt;萬万&lt;/td&gt;&lt;td&gt;滿満&lt;/td&gt;&lt;td&gt;默黙&lt;/td&gt;&lt;td&gt;譯訳&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;藥薬&lt;/td&gt;&lt;td&gt;與与&lt;/td&gt;&lt;td&gt;豫予&lt;/td&gt;&lt;td&gt;餘余&lt;/td&gt;&lt;td&gt;譽誉&lt;/td&gt;&lt;td&gt;搖揺&lt;/td&gt;&lt;td&gt;樣様&lt;/td&gt;&lt;td&gt;謠謡&lt;/td&gt;&lt;td&gt;來来&lt;/td&gt;&lt;td&gt;亂乱&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;覽覧&lt;/td&gt;&lt;td&gt;龍竜&lt;/td&gt;&lt;td&gt;兩両&lt;/td&gt;&lt;td&gt;獵猟&lt;/td&gt;&lt;td&gt;壘塁&lt;/td&gt;&lt;td&gt;禮礼&lt;/td&gt;&lt;td&gt;勵励&lt;/td&gt;&lt;td&gt;靈霊&lt;/td&gt;&lt;td&gt;齡齢&lt;/td&gt;&lt;td&gt;戀恋&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;爐炉&lt;/td&gt;&lt;td&gt;勞労&lt;/td&gt;&lt;td&gt;樓楼&lt;/td&gt;&lt;td&gt;灣湾&lt;/td&gt;&lt;td&gt;辨弁&lt;/td&gt;&lt;td&gt;瓣弁&lt;/td&gt;&lt;td&gt;辯弁&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&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/1229030439899958987-1624161733110661990?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/1624161733110661990/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=1624161733110661990' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/1624161733110661990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/1624161733110661990'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2008/10/blog-post.html' title='繁體字轉換日文漢字的表格'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-3026933580078760916</id><published>2008-10-24T00:03:00.000-07:00</published><updated>2008-10-24T00:04:25.705-07:00</updated><title type='text'>微軟公佈的 TSF 輸入法例子的問題</title><content type='html'>微軟公佈的 TSF 輸入法例子的問題&lt;/p&gt; &lt;p&gt;在之前版本的歪林輸入法，其中一個問題就是當在某程式打字時，切換去另一個程式，歪林輸入法的視窗不會自動隱藏。&lt;/p&gt; &lt;p&gt;其原因是歪林輸入法是基於微軟的&amp;quot;&lt;a href="http://msdn.microsoft.com/en-us/library/ms629032.aspx"&gt;Sample Code for Text Services Framework&lt;/a&gt;&amp;quot;，裡面沒有將視窗自動隱藏的部分。&lt;/p&gt; &lt;p&gt;後來在網友zhangruisen 的電郵中，得知只要在程式碼中,添加IID_ITfThreadFocusSink事件接收器，然后在相應的函數里(即STDAPI CTextService::OnSetThreadFocus() 和 STDAPI CTextService::OnKillThreadFocus() )顯示/隱藏窗口即可。在 Windows SDK 的 Samples\WinUI\TSFcase 有範例程式碼。&lt;/p&gt; &lt;p&gt;得此訊息後，就在歪林輸入法加了：&lt;/p&gt; &lt;table border="0"&gt; &lt;tr&gt; &lt;td&gt;&amp;nbsp;&amp;nbsp;BOOL&lt;br&gt; &amp;nbsp;&amp;nbsp;CTextService::_InitThreadFocusSink() {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HRESULT hr;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ITfSource *pSource = &lt;font color="#FFA0A0"&gt;NULL&lt;/font&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(_pThreadMgr-&amp;gt;QueryInterface(IID_ITfSource, (&lt;font color="#60FF60"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;**)&amp;amp;pSource) != S_OK)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;FALSE;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hr = pSource-&amp;gt;AdviseSink(IID_ITfThreadFocusSink, (ITfThreadFocusSink *)&lt;font color="#FFFF60"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;,&lt;br&gt; &amp;amp;_dwThreadFocusSinkCookie);&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pSource-&amp;gt;Release();&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(hr == S_OK);&lt;br&gt; &amp;nbsp;&amp;nbsp;}&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;&lt;font color="#80A0FF"&gt;// _UninitThreadFocusSink&lt;/font&gt;&lt;br&gt; &amp;nbsp;&amp;nbsp;&lt;font color="#80A0FF"&gt;// Unadvise a Focus sink.&amp;nbsp;&amp;nbsp;Assumes a sink has been advised already.&lt;/font&gt;&lt;br&gt; &amp;nbsp;&amp;nbsp;&lt;font color="#60FF60"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&lt;br&gt; &amp;nbsp;&amp;nbsp;CTextService::_UninitThreadFocusSink() {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ITfSource *pSource;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(_pThreadMgr-&amp;gt;QueryInterface(IID_ITfSource, (&lt;font color="#60FF60"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;**)&amp;amp;pSource) != S_OK)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pSource-&amp;gt;UnadviseSink(_dwThreadFocusSinkCookie);&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pSource-&amp;gt;Release();&lt;br&gt; &amp;nbsp;&amp;nbsp;}&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;STDAPI&lt;br&gt; &amp;nbsp;&amp;nbsp;CTextService::OnSetThreadFocus() {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(_pCandidateWin)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_pCandidateWin-&amp;gt;Show(TRUE);&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;S_OK;&lt;br&gt; &amp;nbsp;&amp;nbsp;}&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;STDAPI&lt;br&gt; &amp;nbsp;&amp;nbsp;CTextService::OnKillThreadFocus()&lt;br&gt; &amp;nbsp;&amp;nbsp;{&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(_pCandidateWin)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_pCandidateWin-&amp;gt;Show(FALSE);&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;S_OK;&lt;br&gt; &amp;nbsp;&amp;nbsp;}&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;p&gt;在加入上面程式碼後，以為在 &lt;font face="Times New Roman"&gt;CTextService::Activate() &lt;/font&gt;裡面呼叫 CTextService::_InitThreadFocusSink() 就可以了。怎料，每次呼叫這函數，都 返回 &lt;font face="Times New Roman"&gt;S_FAILED &lt;/font&gt;值。這問題一直困擾我很久，超越大半年時間。&lt;font face="Times New Roman"&gt;(&lt;/font&gt;也是因為懶惰&lt;font face="Times New Roman"&gt;)&lt;/font&gt;&lt;/p&gt; &lt;p&gt;直到昨天晚上下班後，又提起精神，再仔細比較 &lt;font face="Times New Roman"&gt;Windows SDK &lt;/font&gt;的 &lt;font face="Times New Roman"&gt;TSF Case &lt;/font&gt;和我 歪林輸入法程式碼的分別。終於找到了！原來&lt;font face="Times New Roman"&gt;:&lt;/font&gt;&lt;/p&gt; &lt;table border="0"&gt; &lt;tr&gt; &lt;td&gt;STDAPI&lt;br&gt; CTextService::QueryInterface(REFIID riid, &lt;font color="#60FF60"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;**ppvObj) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(ppvObj == &lt;font color="#FFA0A0"&gt;NULL&lt;/font&gt;)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;E_INVALIDARG;&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = &lt;font color="#FFA0A0"&gt;NULL&lt;/font&gt;;&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(IsEqualIID(riid, IID_IUnknown) ||&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IsEqualIID(riid, IID_ITfTextInputProcessor))&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfTextInputProcessor *)&lt;font color="#FFFF60"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;font color="#FFFF60"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(IsEqualIID(riid, IID_ITfThreadMgrEventSink)) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfThreadMgrEventSink *)&lt;font color="#FFFF60"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;table border="1"&gt; &lt;tr&gt; &lt;td&gt;&lt;font color="#FFFF60"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(IsEqualIID(riid, IID_ITfThreadFocusSink)) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfThreadFocusSink *)&lt;font color="#FFFF60"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;p&gt;&lt;font color="#FFFF60"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(IsEqualIID(riid, IID_ITfTextEditSink)) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfTextEditSink *)&lt;font color="#FFFF60"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;font color="#FFFF60"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(IsEqualIID(riid, IID_ITfKeyEventSink)) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfKeyEventSink *)&lt;font color="#FFFF60"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;font color="#FFFF60"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(IsEqualIID(riid, IID_ITfCompositionSink)) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfKeyEventSink *)&lt;font color="#FFFF60"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;font color="#FFFF60"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(IsEqualIID(riid, IID_ITfDisplayAttributeProvider)) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*ppvObj = (ITfDisplayAttributeProvider *)&lt;font color="#FFFF60"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(*ppvObj) {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddRef();&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;S_OK;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#FFFF60"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;E_NOINTERFACE;&lt;br&gt; }&lt;br&gt; 　&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;p&gt;Windows SDK 的 TSF Case 有「框」的部分，而歪林輸入法和其他 TSF Sample code 就沒有。一加了上面的 code，歪林輸入法就可以在切換視窗時，自動隱蔽起來。&lt;/p&gt; &lt;p&gt;天啊！一耽誤就是半年！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-3026933580078760916?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/3026933580078760916/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=3026933580078760916' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/3026933580078760916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/3026933580078760916'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2008/10/tsf.html' title='微軟公佈的 TSF 輸入法例子的問題'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-6496725025541753100</id><published>2008-09-20T08:25:00.001-07:00</published><updated>2008-09-20T08:27:53.334-07:00</updated><title type='text'>dump fat (fat32 only) file system information and modify short filenames</title><content type='html'>As described in my previous blog (in Chinese), I have written a program in C (in Linux) to modify all short directory names and filenames that is encoded in Big 5 Traditional Chinese to GB Code (Simplified Chinese). This program works for FAT32 file system only and is a good example code to show:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;how to dump FAT (in fact FAT32 only)&amp;nbsp; file system&lt;/li&gt; &lt;li&gt;how to recursively list all the directory and filenames (both short and long filenames) in a FAT filesystem&lt;/li&gt; &lt;li&gt;how to modify the short file names&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;The source code is based only on:&lt;a href="http://www.pjrc.com/tech/8051/ide/fat32.html"&gt; &lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.pjrc.com/tech/8051/ide/fat32.html"&gt;Understanding FAT32 Filesystems\&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/File_Allocation_Table"&gt;File Allocation Table&lt;/a&gt; (Wikipedia)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Example usage: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&amp;nbsp;./modify_fat /dev/sdb1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dump information of FAT32 file system and recursively lists all files and directory&lt;/li&gt; &lt;li&gt;./modify_fat /dev/sdb1 -m&amp;nbsp; dump information of FAT32 file system and convert the short filenames from Big 5 to GB format.&amp;nbsp; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Please find the &lt;a href="http://ylam-input.com/Linux/BINARIES/chinese_fat.zip"&gt;source code here.  &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-6496725025541753100?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/6496725025541753100/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=6496725025541753100' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/6496725025541753100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/6496725025541753100'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2008/09/dump-fat-fat32-only-file-system.html' title='dump fat (fat32 only) file system information and modify short filenames'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-4370047073725260017</id><published>2008-09-20T07:06:00.000-07:00</published><updated>2008-09-20T07:47:34.404-07:00</updated><title type='text'>DVD 機 USB 手指</title><content type='html'>近來買了一個大陸可插 USB 手指的&amp;nbsp; DVD 機，給我老媽聽佛經。買回來後，將她的佛經錄音放到 USB 手指裡面，怎料一插進去後，出現了這堆亂碼。&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SNUErA7TjUI/AAAAAAAAAeM/agNF07rFN8o/s1600-h/RIMG0004.JPG"&gt; &lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SNUErA7TjUI/AAAAAAAAAeM/agNF07rFN8o/s400/RIMG0004.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5248106077799812418" width="400" height="301" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;以下就是問題發生的原因：&lt;/p&gt; &lt;ul&gt; &lt;li&gt;USB 手指的檔案系統叫 FAT32.  每個檔案都有一個短的檔案名和長的檔案名。&lt;/li&gt; &lt;li&gt;短的檔案名用 Big5 編碼 (我的 Windows 是繁體中文的)。長的檔案名，用 Unicode 編碼。&lt;/li&gt; &lt;li&gt;這大陸 DVD 機，短檔案名稱只能顯示簡體中文。長檔案名因為是 Unicode，所以能顯示多國文字。&lt;/li&gt; &lt;/ul&gt; &lt;p&gt; 這就麻煩了。因為在香港長大，盡量希望長檔案名用繁體中文，但又不想老媽看到亂碼。這問題是我魂牽夢縈了一個星期，不斷研究怎解決這問題，一邊在動手看 FAT32&amp;nbsp; file system。終於忍不住手，寫程式，將 FAT File system 8.3 短檔案名裡面的繁體中文轉為簡體。用了我 2 整天的時間，終於搞掂！ 請大家看看下面畫面：&lt;/p&gt; &lt;p&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SNUErFP2AyI/AAAAAAAAAeU/zrlFncwxcmA/s1600-h/RIMG0006.JPG"&gt; &lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SNUErFP2AyI/AAAAAAAAAeU/zrlFncwxcmA/s400/RIMG0006.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5248106078959698722" width="400" height="302" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;　&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-4370047073725260017?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/4370047073725260017/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=4370047073725260017' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/4370047073725260017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/4370047073725260017'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2008/09/dump-fat-fat-32-only-file-system.html' title='DVD 機 USB 手指'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ROcAJdAbQtQ/SNUErA7TjUI/AAAAAAAAAeM/agNF07rFN8o/s72-c/RIMG0004.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-3005624562657333924</id><published>2008-08-06T00:10:00.000-07:00</published><updated>2008-08-06T00:15:43.459-07:00</updated><title type='text'>強烈熱帶風暴「北冕」下的尖沙咀海旁</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SJlPVvWytJI/AAAAAAAAAds/518lFr99r30/s1600-h/IMG_2154.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SJlPVvWytJI/AAAAAAAAAds/518lFr99r30/s400/IMG_2154.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299677075453074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlPVr4E2xI/AAAAAAAAAd0/W5ouKzPFmdk/s1600-h/IMG_2156.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlPVr4E2xI/AAAAAAAAAd0/W5ouKzPFmdk/s400/IMG_2156.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299676141312786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SJlPVuRaJ2I/AAAAAAAAAd8/5MXROt6ONiQ/s1600-h/IMG_2178.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SJlPVuRaJ2I/AAAAAAAAAd8/5MXROt6ONiQ/s400/IMG_2178.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299676784437090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SJlPVlAnVjI/AAAAAAAAAeE/iAP9zjNmYpI/s1600-h/IMG_2185.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SJlPVlAnVjI/AAAAAAAAAeE/iAP9zjNmYpI/s400/IMG_2185.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299674298078770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SJlPIRuMcnI/AAAAAAAAAdE/RlyLro41Nx8/s1600-h/IMG_2138.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SJlPIRuMcnI/AAAAAAAAAdE/RlyLro41Nx8/s400/IMG_2138.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299445782246002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlPIXdll9I/AAAAAAAAAdM/oxTfVGzdQto/s1600-h/IMG_2141.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlPIXdll9I/AAAAAAAAAdM/oxTfVGzdQto/s400/IMG_2141.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299447323203538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlPIhTsNhI/AAAAAAAAAdU/L7xCl-FNAzY/s1600-h/IMG_2147.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlPIhTsNhI/AAAAAAAAAdU/L7xCl-FNAzY/s400/IMG_2147.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299449966048786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlPIrpsPUI/AAAAAAAAAdc/Wi8DDyO8isw/s1600-h/IMG_2148.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlPIrpsPUI/AAAAAAAAAdc/Wi8DDyO8isw/s400/IMG_2148.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299452742679874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SJlPI83WvSI/AAAAAAAAAdk/qRJJYaCjyVU/s1600-h/IMG_2150.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SJlPI83WvSI/AAAAAAAAAdk/qRJJYaCjyVU/s400/IMG_2150.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299457363393826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SJlO3aPiMjI/AAAAAAAAAcc/M9pmSP1Ur6M/s1600-h/IMG_2126.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SJlO3aPiMjI/AAAAAAAAAcc/M9pmSP1Ur6M/s400/IMG_2126.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299156011790898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SJlO3Xt2LQI/AAAAAAAAAck/1dZEldZwlqo/s1600-h/IMG_2128.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SJlO3Xt2LQI/AAAAAAAAAck/1dZEldZwlqo/s400/IMG_2128.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299155333623042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlO3lkgm0I/AAAAAAAAAcs/4KQR15SeP-s/s1600-h/IMG_2133.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlO3lkgm0I/AAAAAAAAAcs/4KQR15SeP-s/s400/IMG_2133.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299159052557122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SJlO3iCTKtI/AAAAAAAAAc0/eeLaifT_dJE/s1600-h/IMG_2135.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SJlO3iCTKtI/AAAAAAAAAc0/eeLaifT_dJE/s400/IMG_2135.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299158103763666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SJlO3oaC3II/AAAAAAAAAc8/MHZLpQ1dkcU/s1600-h/IMG_2136.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SJlO3oaC3II/AAAAAAAAAc8/MHZLpQ1dkcU/s400/IMG_2136.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231299159813971074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SJlOoPzMdmI/AAAAAAAAAb0/huD5tqbvsGA/s1600-h/IMG_2100.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SJlOoPzMdmI/AAAAAAAAAb0/huD5tqbvsGA/s400/IMG_2100.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231298895510533730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlOoG6qMQI/AAAAAAAAAb8/Fx35xXuIDMo/s1600-h/IMG_2111.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlOoG6qMQI/AAAAAAAAAb8/Fx35xXuIDMo/s400/IMG_2111.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231298893125923074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SJlOoRvaptI/AAAAAAAAAcE/jHq-hjINkH8/s1600-h/IMG_2117.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SJlOoRvaptI/AAAAAAAAAcE/jHq-hjINkH8/s400/IMG_2117.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231298896031557330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlOoY6pQ1I/AAAAAAAAAcM/KeO5TVNPAdw/s1600-h/IMG_2123.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SJlOoY6pQ1I/AAAAAAAAAcM/KeO5TVNPAdw/s400/IMG_2123.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231298897957700434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SJlOogxxkVI/AAAAAAAAAcU/xD4M_df-Zrg/s1600-h/IMG_2125.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SJlOogxxkVI/AAAAAAAAAcU/xD4M_df-Zrg/s400/IMG_2125.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231298900067979602" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-3005624562657333924?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/3005624562657333924/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=3005624562657333924' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/3005624562657333924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/3005624562657333924'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2008/08/blog-post.html' title='強烈熱帶風暴「北冕」下的尖沙咀海旁'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ROcAJdAbQtQ/SJlPVvWytJI/AAAAAAAAAds/518lFr99r30/s72-c/IMG_2154.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-179169619342141649</id><published>2008-06-22T08:12:00.000-07:00</published><updated>2008-06-22T08:34:14.188-07:00</updated><title type='text'>油塘 / 將軍澳 風景</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SF5uIMsQMZI/AAAAAAAAAbM/tBd9ZrqNKg8/s1600-h/RIMG0006.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SF5uIMsQMZI/AAAAAAAAAbM/tBd9ZrqNKg8/s400/RIMG0006.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5214726505666458002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SF5uIb_UEXI/AAAAAAAAAbU/7_3q9W_mS1k/s1600-h/RIMG0007.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SF5uIb_UEXI/AAAAAAAAAbU/7_3q9W_mS1k/s400/RIMG0007.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5214726509772935538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SF5uIc_chAI/AAAAAAAAAbc/8BO9BjJPxHA/s1600-h/RIMG0009.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SF5uIc_chAI/AAAAAAAAAbc/8BO9BjJPxHA/s400/RIMG0009.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5214726510041924610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SF5uIhPZ9tI/AAAAAAAAAbk/EiwCu9CNDEA/s1600-h/RIMG0011.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SF5uIhPZ9tI/AAAAAAAAAbk/EiwCu9CNDEA/s400/RIMG0011.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5214726511182608082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SF5uIzv9dUI/AAAAAAAAAbs/X-QOfHdvcG4/s1600-h/RIMG0014.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SF5uIzv9dUI/AAAAAAAAAbs/X-QOfHdvcG4/s400/RIMG0014.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5214726516150990146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SF5sTyIJ6cI/AAAAAAAAAak/Zdz4z8IvD00/s1600-h/0001.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SF5sTyIJ6cI/AAAAAAAAAak/Zdz4z8IvD00/s400/0001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5214724505670904258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SF5sUPrevRI/AAAAAAAAAas/hp9nNf3BOrI/s1600-h/RIMG0002.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SF5sUPrevRI/AAAAAAAAAas/hp9nNf3BOrI/s400/RIMG0002.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5214724513603697938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SF5sUHRJCgI/AAAAAAAAAa0/uLNnikrivtc/s1600-h/RIMG0003.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SF5sUHRJCgI/AAAAAAAAAa0/uLNnikrivtc/s400/RIMG0003.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5214724511345740290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SF5sUbZM4WI/AAAAAAAAAa8/blcN8JBAtWM/s1600-h/RIMG0004.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SF5sUbZM4WI/AAAAAAAAAa8/blcN8JBAtWM/s400/RIMG0004.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5214724516748255586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SF5sUhu7xdI/AAAAAAAAAbE/ySosObMqqIk/s1600-h/RIMG0005.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SF5sUhu7xdI/AAAAAAAAAbE/ySosObMqqIk/s400/RIMG0005.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5214724518450021842" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-179169619342141649?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/179169619342141649/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=179169619342141649' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/179169619342141649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/179169619342141649'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2008/06/blog-post_9393.html' title='油塘 / 將軍澳 風景'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ROcAJdAbQtQ/SF5uIMsQMZI/AAAAAAAAAbM/tBd9ZrqNKg8/s72-c/RIMG0006.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-4383003289048190033</id><published>2008-06-02T08:00:00.000-07:00</published><updated>2008-06-02T08:15:05.035-07:00</updated><title type='text'>四川地震  板塊學說</title><content type='html'>&lt;P&gt;&lt;B&gt;&lt;FONT color=#0000ff size=5&gt;地殼移動　不斷擠壓青藏高原&lt;BR&gt;印度板塊震散四川&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 【本報訊】摧毀天府之國的大地震，是千萬年來印度「入侵」的結果。地球先生並無家國的概念，地殼只有板塊之分。九千萬年前開始，印度板塊從非洲東部飄移至亞洲，並逐步向青藏高原擠壓。長年的壓力，在地底積聚巨大能量，當四川與青藏高原接壤的地底岩石破裂，能量即急劇釋放出來，造成地震。&lt;/P&gt; &lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 地球表面是由多個板塊組成，根據「板塊學說」，目前世界五大洲，是由二億年前一大塊「盤古」大陸張裂開來的。板塊分有大陸板塊與海洋板塊，海洋板塊的擴張導致大陸板塊飄移。&lt;/P&gt; &lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 包括印度與斯里蘭卡的印度板塊，正是在這種情況下，從九千萬年前開始，慢慢飄向包括歐洲及亞洲的歐亞板塊。&lt;/P&gt; &lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 香港天文台高級科學主任黃梓輝指出，地殼板塊相對移動，一塊板塊與另一塊板塊接壤處，由於摩擦力阻礙相對移動，能量便累積起來。地震的發生通常是由於地下深處的岩石破裂錯動，把長期積累起來的能量急劇釋放出來，產生地震波向四面八方傳播出去，到達地面引起地動屋搖。&lt;/P&gt; &lt;P&gt;&lt;FONT color=#0000ff&gt;斷層受壓出現錯動&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本身是土木工程專家的香港大學副校長李焯芬解釋，印度與青藏高原接壤，當印度板塊不斷向東北推移時，青藏高原周邊的斷層受擠壓，就有可能出現錯動，岩石破裂，地底積累已久的巨大壓力隨即發放出來，引發地震。 &lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 研究西藏和四川地區斷層活動的東京大學變動地形學副授池田安隆則指出，位於四川盆地邊緣，有一條東北走向西南的龍門山斷層帶，當該斷層帶整體發生移動時，有可能引起黎克特制8級的大地震。&lt;/P&gt; &lt;P&gt;&lt;FONT color=#0000ff&gt;淺源地震破壞力強&lt;/FONT&gt;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 根據美國地質調查局的紀錄，四川大地震的震源，位於地底10公里，即所謂「淺源地震」。香港天文台指出，破壞性地震一般是淺源地震，例如1976年的唐山大地震，震源深度也只得12公里。台灣氣象局地震測報中心課長蕭乃祺補充稱，這次地震屬於「板塊內地震」，因為發生時間較長，累積能量釋放較多，因此強度及影響範圍均甚大。&lt;/P&gt; &lt;P&gt;&lt;FONT color=#0000ff&gt;四川7.8級大地震示意圖&lt;BR&gt;　 &lt;CENTER&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SEQLxIO8z4I/AAAAAAAAAaE/AWZeeWM_7lE/s1600-h/1.gif"&gt;&lt;img src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SEQLxIO8z4I/AAAAAAAAAaE/AWZeeWM_7lE/s400/1.gif"&gt;&lt;/a&gt; &lt;/CENTER&gt;&lt;/FONT&gt; &lt;P&gt;&lt;/P&gt; &lt;P&gt;&lt;/P&gt; &lt;OL&gt; &lt;LI&gt;印度板塊以每年5厘米的幅度移向歐亞板塊&lt;BR&gt;　 &lt;LI&gt;歐亞板塊以每年兩厘米的幅度移向印度板塊&lt;BR&gt;　 &lt;LI&gt;歐亞板塊受擠壓，形成喜瑪拉雅山，並以每年5毫米的幅度升高&lt;BR&gt;　 &lt;LI&gt;在地底19公里深處，印度板塊正以每年18毫米的幅度，在歐亞板塊底下向青藏高原方向移動，導致青藏高原不斷受壓，積聚能量&lt;BR&gt;　 &lt;LI&gt;位於歐亞板塊內的四川盆地與青藏高原之間，地下有一條大斷層，當中的岩石破裂錯動，把長期積累起來的能量急劇釋放出來，震源位於汶川地底10公里處&lt;BR&gt;　 &lt;LI&gt;地震波向四面八方傳播，到達地面後引起地動屋搖；今次錄得強度為黎克特制7.8級，相當於252顆原子彈的威力 &lt;/LI&gt;&lt;/OL&gt; &lt;P&gt;&amp;nbsp;&amp;nbsp; (資料來源：多名地震專家)&lt;/P&gt; &lt;P&gt;&lt;FONT color=#0000ff&gt;地球的板塊&lt;BR&gt;　 &lt;CENTER&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SEQLxYO8z5I/AAAAAAAAAaM/0vVYoYdYwOI/s1600-h/2.gif"&gt;&lt;img src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/SEQLxYO8z5I/AAAAAAAAAaM/0vVYoYdYwOI/s400/2.gif"&gt;&lt;/a&gt; &lt;/CENTER&gt;&lt;/FONT&gt; &lt;P&gt;&lt;/P&gt; &lt;P&gt;&lt;/P&gt;&lt;FONT color=#0000ff&gt;&lt;BR&gt;印度板塊北移示意圖&lt;BR&gt;　 &lt;CENTER&gt; &lt;TABLE&gt; &lt;TBODY&gt; &lt;TR&gt; &lt;TD&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SEQLx4O8z6I/AAAAAAAAAaU/me51jSihzXA/s1600-h/3.gif"&gt;&lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SEQLx4O8z6I/AAAAAAAAAaU/me51jSihzXA/s400/3.gif"&gt;&lt;/a&gt; &lt;/TD&gt; &lt;TD vAlign=top width=200&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本來與非洲馬達加斯加接壤的印度板塊，約於9,000萬年前開始向東北移動，逐步逼向歐亞板塊，並於1,000萬年前撞及歐亞板塊，而且移動未有停止，繼續向內陸擠壓。&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/CENTER&gt; &lt;P&gt;&lt;FONT color=#0000ff&gt;中國當局地震搜救方法&lt;BR&gt;　 &lt;CENTER&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SEQLx4O8z7I/AAAAAAAAAac/VFU9WjcwmaQ/s1600-h/4.gif"&gt;&lt;img src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SEQLx4O8z7I/AAAAAAAAAac/VFU9WjcwmaQ/s400/4.gif"&gt;&lt;/a&gt; &lt;/CENTER&gt;&lt;/FONT&gt; &lt;P&gt;&lt;/P&gt; &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt; &lt;UL&gt; &lt;LI&gt;向被困災民拍打三長三短訊號，用支架撐亂石，清理瓦礫&lt;BR&gt;　 &lt;LI&gt;放置收音儀器和光纜分析是否有人聲&lt;BR&gt;　 &lt;LI&gt;檢查現場，出動搜索犬搜索生還者或死者&lt;BR&gt;　 &lt;LI&gt;醫生為災民急救，確保他們安全送院 &lt;/LI&gt;&lt;/UL&gt; &lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (資料來源：路透社)&lt;/P&gt;&lt;FONT color=#0000ff&gt;&lt;FONT color=#0000ff&gt;四川大地震數字&lt;BR&gt;　&lt;/FONT&gt; &lt;TABLE&gt; &lt;TBODY&gt; &lt;TR&gt; &lt;TD align=right&gt;發生時間：&lt;/TD&gt; &lt;TD&gt;08年5月12日下午2時28分&lt;/TD&gt;&lt;/TR&gt; &lt;TR&gt; &lt;TD align=right&gt;級別：&lt;/TD&gt; &lt;TD&gt;黎克特制7.8級&lt;/TD&gt;&lt;/TR&gt; &lt;TR&gt; &lt;TD align=right&gt;震央：&lt;/TD&gt; &lt;TD&gt;四川汶川，即成都西北92公里處&lt;/TD&gt;&lt;/TR&gt; &lt;TR&gt; &lt;TD align=right&gt;震源：&lt;/TD&gt; &lt;TD&gt;距地面10公里&lt;/TD&gt;&lt;/TR&gt; &lt;TR&gt; &lt;TD align=right&gt;威力：&lt;/TD&gt; &lt;TD&gt;相當於252顆原子彈&lt;/TD&gt;&lt;/TR&gt; &lt;TR&gt; &lt;TD align=right&gt;震波影響範圍：&lt;/TD&gt; &lt;TD&gt;中國大陸的四川、雲南、貴州、甘肅、陝西、湖南、江西、河北、&lt;BR&gt;山西、湖北、內蒙古等多個省分，以及香港、台灣、泰國和越南等&lt;BR&gt;地餘震：截至昨午4時，香港天文台錄得四川22次5級或以上的餘震，&lt;BR&gt;其中最強一次為6級&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (資料來源：中國政府、香港天文台、各通訊社) &lt;P&gt;&lt;/P&gt; &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-4383003289048190033?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/4383003289048190033/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=4383003289048190033' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/4383003289048190033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/4383003289048190033'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2008/06/blog-post.html' title='四川地震  板塊學說'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ROcAJdAbQtQ/SEQLxIO8z4I/AAAAAAAAAaE/AWZeeWM_7lE/s72-c/1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-7587591554733181617</id><published>2008-04-21T16:27:00.000-07:00</published><updated>2008-04-21T19:25:32.317-07:00</updated><title type='text'>grep in VIM</title><content type='html'>When you use vim / gvim, one of the problem is it is diffcult to do search strings in file. I have written code below solve this problem. You can search for strings in vim with the following command :grep. Example: Suppose you want to search in your source code all occurrence of Debug.*Log, you can do the following:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SA0vopbPVxI/AAAAAAAAAWU/z4SGb43OKLc/s1600-h/Clip1.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/SA0vopbPVxI/AAAAAAAAAWU/z4SGb43OKLc/s400/Clip1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5191858320789427986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SA0vo5bPVyI/AAAAAAAAAWc/nNi5qEks1LA/s1600-h/Clip2.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/SA0vo5bPVyI/AAAAAAAAAWc/nNi5qEks1LA/s400/Clip2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5191858325084395298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SA0vpJbPVzI/AAAAAAAAAWk/oiA7Iqx9CYA/s1600-h/Clip3.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/SA0vpJbPVzI/AAAAAAAAAWk/oiA7Iqx9CYA/s400/Clip3.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5191858329379362610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please download it here &lt;a href=http://input.foruto.com/IME/Windows/BINARIES/grep.sh.zip&gt; (Linux, Windows, Windows in Cygwin)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-7587591554733181617?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/7587591554733181617/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=7587591554733181617' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/7587591554733181617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/7587591554733181617'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2008/04/yylam-2008-0-4-20-include-include.html' title='grep in VIM'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ROcAJdAbQtQ/SA0vopbPVxI/AAAAAAAAAWU/z4SGb43OKLc/s72-c/Clip1.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-1698994141282853586</id><published>2008-02-12T07:20:00.001-08:00</published><updated>2008-02-13T05:20:55.620-08:00</updated><title type='text'>台北觀察</title><content type='html'>&lt;p&gt;這次去台北的一些觀察:&lt;br&gt; 　&lt;table border="1"  style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1" &gt; &lt;tr&gt; &lt;td &gt;台灣捷運用4種語語言廣播：國語、台語(閩南話)、客家語和英語。&lt;/td&gt; &lt;td &gt;香港港鐵只用3種語言廣播: 廣東話、國語和英語。我一直以為香港三種語言已經夠多了，怎料台北有4種！&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt; 台北捷運各站的英文名稱，居然是用大陸的漢語拼音。我原以為台灣很抗拒大陸，捷運站英文名應該用自己的拼音的。台灣政府順應潮流，值得一讚。&lt;/td&gt; &lt;td &gt;香港港鐵站英文名用廣東拼音。&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt;坐捷運時，我發覺台灣夫婦多有1-2個小孩子。我可以估計，台灣過多 20-30年，年輕人比例肯定比香港人多。&lt;/td&gt; &lt;td &gt;香港沒有那麼多小孩子。&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt;台北街邊賣小吃的攤當很多，也有很多人光顧。台灣人實在太喜歡吃東西。&lt;/td&gt; &lt;td &gt;香港政府幾乎不準在街邊賣小吃，抓得很嚴。估計可能是英治(1986年)時，香港曾經發生霍亂爆發，並成為疫埠。很多廣告宣傳不要在街邊買東西食，例如 &lt;a href="http://www.youtube.com/watch?v=8eTQepqe6yg"&gt;這個網站&lt;/a&gt;。像我這年齡的人，一般有抗拒在街變買東西吃的心理。但來到台灣後…沒有這個心態了。&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt; 在台灣，下載陳冠希淫照已經犯風化案件，警察呼籲人不要下載。&lt;/td&gt; &lt;td &gt;在香港，下載珍藏和傳給「朋友」也不犯法。&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt; 台北物價比香港便宜。例如貓空纜車只需要NT$50 (港幣$12.5) 一程。&lt;/td&gt; &lt;td &gt;香港物價貴。昂平360纜車就要 $55 元港幣，來回$88!&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt; 台北街頭很少見到警察。&lt;/td&gt; &lt;td &gt;香港街頭經常看到警察巡邏&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt; 台灣賣酒廣告，需要加警告字眼。&lt;/td&gt; &lt;td &gt;香港賣酒廣告，不需要加警告字句。&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt; 台北(尤其是士林夜市)，很難找到垃圾桶。&lt;/td&gt; &lt;td &gt; 香港很多垃圾桶&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt;台北沒有報攤。&lt;/td&gt; &lt;td &gt; 香港很多報攤。&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt; 台北捷運站沒有什麼瘦身廣告。女士們在街上都不怕吃油炸食物，而且面色比較紅潤。&lt;/td&gt; &lt;td &gt; 香港滿街都是瘦身廣告，女士們很怕吃肥膩食物，而且女士們多面無血色。&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt; 台北捷運用美國、德國西門子制造。貓空纜車則是法國製造。&lt;/td&gt; &lt;td &gt;香港港鐵用英國、韓國做的車。昂平吊車用澳洲的系統。&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt;　&lt;/td&gt; &lt;td &gt;　&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-1698994141282853586?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/1698994141282853586/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=1698994141282853586' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/1698994141282853586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/1698994141282853586'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2008/02/blog-post.html' title='台北觀察'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-1191368978778003501</id><published>2008-02-11T06:40:00.000-08:00</published><updated>2008-02-11T08:03:44.776-08:00</updated><title type='text'>鼠年新年(2008) 台北之旅</title><content type='html'>鼠年(2008)台北自由行行程&lt;/u&gt;&lt;/p&gt; 行程&lt;ul&gt; &lt;li&gt;大年初一 (2008年2月7日)&lt;ul&gt; &lt;li&gt;坐長榮 EVA 航空 5:15起飛, 7時到台北桃園國際機場。&lt;/li&gt; &lt;li&gt;坐一個多鐘頭旅遊巴到北投區浸溫泉。這是我第一次浸溫泉啊。根據導遊說，北投的溫泉，是碳酸溫泉，沒有什麼氣味的；聽他說還有一種硫磺溫泉，有些火柴的味道。這裡的溫泉，是分開一間一間房浸的。&lt;br&gt; &lt;br&gt; 我心中一直有一個疑團，究竟這裡的溫泉水，是地底冒出來的，還是用熱水開粉做出來的呢?&lt;br&gt; 當然這些尷尬的問題，我也不會問啦。&lt;br&gt; &lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BfQIsNevI/AAAAAAAAABU/124MJQ97B4c/s1600-h/RIMG0007.JPG"&gt;&lt;img width=320 height=240 id="BLOGGER_PHOTO_ID_5165733503409421042" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BfQIsNevI/AAAAAAAAABU/124MJQ97B4c/s400/RIMG0007.JPG" border="0" /&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BfvIsNewI/AAAAAAAAABc/UfOkE1uS6jY/s1600-h/RIMG0008.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BfvIsNewI/AAAAAAAAABc/UfOkE1uS6jY/s400/RIMG0008.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165734035985365762" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;li&gt;之後又坐一個鐘頭旅遊車去九份。聽說是因為一齣電影「悲情城市」(梁朝偉演的)，才弄得這裏很出名。這裡有很擁擠的巷子，有很多東西吃(什麼糕點、魚丸肉丸湯等)，但老實說…我也不知道來這裡做什麼，沒有什麼好看的。聽聞真的要玩，要借宿一宵，之後看基隆市的日出；另外行到巷子的尾，有些類似指向行山徑的路牌 ，大概是可以行山吧。但那天下雨下得很大，而且逗留時間不長，所以在這裡吃了一個貢丸+麵湯，買些手信就走了。&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BfvYsNexI/AAAAAAAAABk/75pMfoOxe-c/s1600-h/RIMG0021.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BfvYsNexI/AAAAAAAAABk/75pMfoOxe-c/s400/RIMG0021.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165734040280333074" /&gt;&lt;/a&gt;&lt;br&gt; &amp;nbsp;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BfvosNeyI/AAAAAAAAABs/JkJIsgdnP7Y/s1600-h/RIMG0022.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BfvosNeyI/AAAAAAAAABs/JkJIsgdnP7Y/s400/RIMG0022.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165734044575300386" /&gt;&lt;/a&gt; &lt;br&gt; 　&lt;/li&gt; &lt;li&gt;之後 旅遊車到了台北火車站解散了，去城美大飯店 check in 房間。&lt;/li&gt; &lt;li&gt;黃昏時，在 7-11 買了 「悠遊卡」(即八達通卡) ，NT$500 (按金 $100，內存 $400)，方便坐公車(即巴士)和捷運(即港鐵)，然後去了龍山寺捷運站。&lt;/li&gt; &lt;li&gt;到了龍山寺附近的夜市吃東西。吃了 有抹茶條卷在上面的炸熱狗、蚵仔(即蠔仔)煎、蚵仔湯、85° (台灣 Starbuck 的對手)柚子茶 。&lt;/li&gt; &lt;li&gt;然後去龍山寺，人很多，非常虔誠。廟裡貢神明也多，例如：觀音菩薩、地藏菩薩、月老、文昌…共10多位。&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7Bfv4sNezI/AAAAAAAAAB0/DBMfXRH6qrY/s1600-h/RIMG0030.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7Bfv4sNezI/AAAAAAAAAB0/DBMfXRH6qrY/s400/RIMG0030.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165734048870267698" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;大年初二 (2008 年 2 月  8 日)&lt;ul&gt; &lt;li&gt;11 時多坐捷運到淡水。淡水是由吃東西的巷 +吃東西的街道構成的市 (可能是假期才這樣吧，平時就不得而知)。在這裡吃了炸地瓜丸、鐵蛋(超彈牙滷水蛋)、「阿給」、魚丸(魚蛋)湯。「阿給」是日本油豆腐的音譯，其實是油豆腐中間挖空，填入粉絲，然後用類似鯪魚球漿的東西封口，再蒸熟，然後塗上甜辣醬。我覺得味道一般，不是特別好吃。 另外，我覺得「阿給」的英文音譯 arcade 譯得非常好！&lt;br&gt; &lt;br&gt; 另外，在這裡買了鼎鼎大名的「阿婆鐵蛋」。在「阿婆鐵蛋」附近，有很多什麼「阿伯鐵蛋」、「阿公鐵蛋」真會混淆視聽。&lt;br&gt; &lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BfwYsNe0I/AAAAAAAAAB8/sEgHehzVSBM/s1600-h/RIMG0035.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BfwYsNe0I/AAAAAAAAAB8/sEgHehzVSBM/s400/RIMG0035.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165734057460202306" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;li&gt; 然後去了淡水紅毛城。紅毛城我的理解是以前西班牙人佔領淡水時起的建筑物，後來又給英國人佔領了，將那裡變成領事館。裡面有一個小小展覽館，展覽了航海的東西和後來英國領事館的歷史。尤其推介裡面播放的一個介紹淡水video。我看完才知道，淡水以前是台灣的重要港口，很多東西(茶葉等)都從台北島內內河運到淡水港口，然後運出到大陸沿海城市，乃至全世界。後來船的噸位越來越大，淡水港口漸漸不敷應用，逐漸變得沒那麼重要呢。&lt;br&gt; 還有一點，「基隆」原名是「雞籠」！ 將地方名從沒有那麼好聽的名改為好聽的，香港也有，例如「吊頸嶺」改為「調景嶺」。&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BhwosNe1I/AAAAAAAAACE/FfYfRpRW0HA/s1600-h/RIMG0039.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BhwosNe1I/AAAAAAAAACE/FfYfRpRW0HA/s400/RIMG0039.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736260778425170" /&gt;&lt;/a&gt;&lt;br&gt; &amp;nbsp;&lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BhxIsNe2I/AAAAAAAAACM/q4mGYy3xrpw/s1600-h/RIMG0042.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BhxIsNe2I/AAAAAAAAACM/q4mGYy3xrpw/s400/RIMG0042.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736269368359778" /&gt;&lt;/a&gt;&lt;br&gt; &amp;nbsp;&lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BhxYsNe3I/AAAAAAAAACU/i8Zrk9hNE4c/s1600-h/RIMG0044.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BhxYsNe3I/AAAAAAAAACU/i8Zrk9hNE4c/s400/RIMG0044.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736273663327090" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;由於時間尚早，又不知道坐什麼車好，所以就決定做做運動，步行去漁人碼頭(1小時)！我去之前， 沒有做功課，心中只是想，台灣是一個島，海鮮應該很多，什麼魚生都有得吃吧，漁人碼頭應該是個大魚市場之類的地方。去了才知道漁人碼頭什麼都沒有，只有一條情人橋。而且途中風大雨大，又冷，更把我的雨傘吹散了！&lt;br&gt; &lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BhxYsNe4I/AAAAAAAAACc/xtpmUxFf9Pk/s1600-h/RIMG0048.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BhxYsNe4I/AAAAAAAAACc/xtpmUxFf9Pk/s400/RIMG0048.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736273663327106" /&gt;&lt;/a&gt;&lt;br&gt; &amp;nbsp;&lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BhxosNe5I/AAAAAAAAACk/vGg8fuxoXp0/s1600-h/RIMG0050.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BhxosNe5I/AAAAAAAAACk/vGg8fuxoXp0/s400/RIMG0050.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736277958294418" /&gt;&lt;/a&gt; &lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7BiA4sNe6I/AAAAAAAAACs/UXtThAaxcEQ/s1600-h/RIMG0053.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7BiA4sNe6I/AAAAAAAAACs/UXtThAaxcEQ/s400/RIMG0053.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736539951299490" /&gt;&lt;/a&gt; &lt;br&gt; (淡水漁人碼頭籌建誌: 原來淡江的夕陽美景一直被譽為台灣八景之一，在落於此的淡水第二漁港，是漁人泊舟歸航之處，可惜漁港年久失修，髒亂傾頹。因此，自民國八十七年起，政府選定此處為多功能示範漁港，大力補助經費，台北縣政府積極規劃此處成為舟艇泊靠和大眾休閒的優質公園，並名為“淡水漁人碼頭”。另外，更加長了行人棧道，建徒步跨港橋，並經陳水扁總統於2003年2月14日情人節為跨港橋剪綵，命名為“情人橋”)&lt;br&gt; 　&lt;/li&gt; &lt;li&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;p&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BiBIsNe7I/AAAAAAAAAC0/AEpf1r6s9fQ/s1600-h/RIMG0063.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BiBIsNe7I/AAAAAAAAAC0/AEpf1r6s9fQ/s400/RIMG0063.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736544246266802" /&gt;&lt;/a&gt;&lt;br&gt; (士林食市的入口)&lt;/p&gt; &lt;p&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BiBosNe9I/AAAAAAAAADE/-AwxlgozDgE/s1600-h/RIMG0077.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BiBosNe9I/AAAAAAAAADE/-AwxlgozDgE/s400/RIMG0077.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736552836201426" /&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BiBYsNe8I/AAAAAAAAAC8/4BYqmsPFwoc/s1600-h/RIMG0067.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BiBYsNe8I/AAAAAAAAAC8/4BYqmsPFwoc/s400/RIMG0067.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736548541234114" /&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BiCYsNe-I/AAAAAAAAADM/PafJGdAiRzk/s1600-h/RIMG0078.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BiCYsNe-I/AAAAAAAAADM/PafJGdAiRzk/s400/RIMG0078.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736565721103330" /&gt;&lt;/a&gt;&lt;br&gt; (蚵仔煎)&lt;p&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BiOosNe_I/AAAAAAAAADU/ZbvY7GOKx20/s1600-h/RIMG0079.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BiOosNe_I/AAAAAAAAADU/ZbvY7GOKx20/s400/RIMG0079.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736776174500850" /&gt;&lt;/a&gt;&lt;br&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;之後去「士林夜市」附近逛街，有些店舖的名字很有趣呢&lt;p&gt;:&lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7BiO4sNfAI/AAAAAAAAADc/8CSy6qtCcRE/s1600-h/RIMG0082.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7BiO4sNfAI/AAAAAAAAADc/8CSy6qtCcRE/s400/RIMG0082.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736780469468162" /&gt;&lt;/a&gt;&lt;br&gt; (賣奶罩的店)&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7BiO4sNfBI/AAAAAAAAADk/a3M0LkTaOWU/s1600-h/RIMG0083.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7BiO4sNfBI/AAAAAAAAADk/a3M0LkTaOWU/s400/RIMG0083.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736780469468178" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &amp;nbsp; 大年初三(2008 年 2 月  9 日)&lt;ul&gt; &lt;li&gt;10 時多，坐捷運到動物園站。然後坐貓空纜車。人很多，但當局安排很好，流量頗快。可能是假期人多關係，車速調高了，明明排隊的標示說要等 150 分鐘，結果只排了大約70分鐘就已經可以登車。而且價錢不貴，從動物園站坐到貓空站，只需&amp;nbsp;NT$50 ，需時約 20 分鐘。不過，沿途一直狂下雨，外邊景色都看不清楚，只能隱約看到下面是茶田。上到山頂，天氣冷得要命，於是立即再排隊坐纜車下山。&lt;br&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;/ul&gt;下次去台灣真的要試一次。&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BiPIsNfCI/AAAAAAAAADs/cIQqz9jWNds/s1600-h/RIMG0091.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BiPIsNfCI/AAAAAAAAADs/cIQqz9jWNds/s400/RIMG0091.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736784764435490" /&gt;&lt;/a&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BiPosNfDI/AAAAAAAAAD0/SGyBl7YHqP0/s1600-h/RIMG0109.JPG"&gt;&lt;img width=240 height=320 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BiPosNfDI/AAAAAAAAAD0/SGyBl7YHqP0/s400/RIMG0109.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165736793354370098" /&gt;&lt;/a&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7Bih4sNfEI/AAAAAAAAAD8/G3YQylWowOU/s1600-h/RIMG0123.JPG"&gt;&lt;img width=240 height=320 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7Bih4sNfEI/AAAAAAAAAD8/G3YQylWowOU/s400/RIMG0123.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737106886982722" /&gt;&lt;/a&gt; &lt;br&gt; &lt;br&gt; 　&lt;li&gt;之後坐捷運去中正紀念堂站。這個捷運站真的與別不同，「中正紀念堂」幾個字有射燈射著啊。可能以前台灣人真是很尊重蔣中正(蔣介石)。&lt;br&gt; &lt;center&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BiiosNfGI/AAAAAAAAAEM/lS0FpMqKlss/s1600-h/RIMG0132.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BiiosNfGI/AAAAAAAAAEM/lS0FpMqKlss/s400/RIMG0132.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737119771884642" /&gt;&lt;/a&gt; &lt;br&gt; 　&lt;/center&gt;然後就去了「自由廣場」(即舊中正紀念堂)。下面的照片有一張 是在紀念堂外拍蔣介石銅像，但有很多無謂的裝飾擋住視線。看來台灣人真的不那麼尊重蔣介石了。&lt;p&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BiiosNfHI/AAAAAAAAAEU/4PTI-3BXANA/s1600-h/RIMG0139.JPG"&gt;&lt;img width=240 height=320 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BiiosNfHI/AAAAAAAAAEU/4PTI-3BXANA/s400/RIMG0139.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737119771884658" /&gt;&lt;/a&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7Bii4sNfII/AAAAAAAAAEc/Yu_zb3_h73I/s1600-h/RIMG0142.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7Bii4sNfII/AAAAAAAAAEc/Yu_zb3_h73I/s400/RIMG0142.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737124066851970" /&gt;&lt;/a&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7Bi0IsNfMI/AAAAAAAAAE8/URwVI5x6xxs/s1600-h/RIMG0156.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7Bi0IsNfMI/AAAAAAAAAE8/URwVI5x6xxs/s400/RIMG0156.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737420419595458" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BizYsNfJI/AAAAAAAAAEk/bxEIXQxrzlw/s1600-h/RIMG0150.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BizYsNfJI/AAAAAAAAAEk/bxEIXQxrzlw/s400/RIMG0150.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737407534693522" /&gt;&lt;/a&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BizosNfKI/AAAAAAAAAEs/RdeLcGwrCMA/s1600-h/RIMG0151.JPG"&gt;&lt;img width=240 height=320 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BizosNfKI/AAAAAAAAAEs/RdeLcGwrCMA/s400/RIMG0151.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737411829660834" /&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7Biz4sNfLI/AAAAAAAAAE0/4IqVcraAuDM/s1600-h/RIMG0154.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7Biz4sNfLI/AAAAAAAAAE0/4IqVcraAuDM/s400/RIMG0154.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737416124628146" /&gt;&lt;/a&gt;&lt;br&gt; (香港以前有「九龍皇帝」專門塗鴉，原來台&lt;br&gt; 北也有一個「台北皇帝」)&lt;br&gt; 　&lt;/p&gt; &lt;p&gt; &lt;p&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt;之後就坐捷運去士林站，坐的士去故宮博物館。裡面的藏品很精采呢！我去年去過北京的故宮，心中有一個疑團，為什麼那麼少古董珍藏在那裡呢?  直到今天才知道，那些古董都去了台灣啊。不過倒沒有什麼所謂，都是中國人地方。在故宮博物館裡，我租了一個 Audio Guide 機，我發覺真是很有用呢。以前我看那些古董展覽，通常看過便算，有什麼藝術價值，我都不是很清楚。但這次透過 Audio Guide 機介紹一些特選的展品，我才知道那些展品製作的難處，和怎樣欣賞呢。Audio Guide 機的國語不是太難明白的，我也聽懂 80-90%!我在這裡花了 3.5 小時。我也影了館內最珍貴的展品「翠玉白菜 」(哈哈哈......  不過是在賣紀念品那裡拍的)&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7Bi0IsNfNI/AAAAAAAAAFE/Srp5qlQFV4E/s1600-h/RIMG0160.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7Bi0IsNfNI/AAAAAAAAAFE/Srp5qlQFV4E/s400/RIMG0160.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737420419595474" /&gt;&lt;/a&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BjBosNfOI/AAAAAAAAAFM/4siqoZibGOk/s1600-h/RIMG0163.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BjBosNfOI/AAAAAAAAAFM/4siqoZibGOk/s400/RIMG0163.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737652347829474" /&gt;&lt;/a&gt; &lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7BjB4sNfPI/AAAAAAAAAFU/N17yERUo5Fo/s1600-h/RIMG0166.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/R7BjB4sNfPI/AAAAAAAAAFU/N17yERUo5Fo/s400/RIMG0166.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737656642796786" /&gt;&lt;/a&gt; &lt;br&gt; 　&lt;/li&gt; &lt;li&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;/ul&gt; &lt;p&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BjCIsNfQI/AAAAAAAAAFc/4CDUJx8U_B8/s1600-h/RIMG0167.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BjCIsNfQI/AAAAAAAAAFc/4CDUJx8U_B8/s400/RIMG0167.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737660937764098" /&gt;&lt;/a&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BjCIsNfRI/AAAAAAAAAFk/aRoUGL98lF0/s1600-h/RIMG0169.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BjCIsNfRI/AAAAAAAAAFk/aRoUGL98lF0/s400/RIMG0169.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737660937764114" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;大年初四 (2008年 2 月 10 日)&lt;ul&gt; &lt;li&gt;11時坐捷運到市政府站。之後步行去台北 101 大廈。不過到那裡頂樓的觀景台的入場費用太高了(NT$400)，決定不上去。&lt;br&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BjCYsNfSI/AAAAAAAAAFs/ZaXvg-kvxOY/s1600-h/RIMG0172.JPG"&gt;&lt;img width=240 height=320 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BjCYsNfSI/AAAAAAAAAFs/ZaXvg-kvxOY/s400/RIMG0172.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737665232731426" /&gt;&lt;/a&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BjOIsNfTI/AAAAAAAAAF0/tqmbatowiOM/s1600-h/RIMG0173.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BjOIsNfTI/AAAAAAAAAF0/tqmbatowiOM/s400/RIMG0173.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737867096194354" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;ul&gt; &lt;li&gt;之後坐捷運去忠孝 新生，去看電腦街，可惜很多店都沒有開。&lt;br&gt; &lt;a href="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BuYosNfXI/AAAAAAAAAGU/gNVeu90tNw8/s1600-h/RIMG0177.JPG"&gt; &lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/R7BuYosNfXI/AAAAAAAAAGU/gNVeu90tNw8/s400/RIMG0177.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165750142112726386" width="400" height="300" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;li&gt;然後坐捷運回西門。在西門徒步區走。西門徒步區有很多商店(很像香港銅鑼灣、旺角)，而且還有樂隊在台上表演呢(當日表演的是強辯樂隊 - 四個娘娘腔的年輕人)。吃了：&lt;ul&gt; &lt;li&gt;臭豆腐&lt;/li&gt; &lt;li&gt;沙威瑪 (炒烤好的雞肉碎 + 洋蔥之類 的飽) + 起司(cheese)&lt;/li&gt; &lt;li&gt;冬菇肉丸湯 + 冬粉(即粉絲)&lt;/li&gt; &lt;li&gt;珍珠奶茶&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;在這裡，香港的電影似乎有一點吸引力，幾乎所有戲院都在做「長江七號」呢 ！&lt;/p&gt; 由於雙腿太累，所以去看一齣電影「蓋世奇才」(Charlie Wilson&amp;#39;s War)，故事是說蘇聯共產黨當時入侵了阿富汗，在阿富汗肆意殺戮平民(美國的觀點)，一個美國議員(Tom Hans 飾演)，怎樣說服美國政府撥款，提供武器給阿富汗人民抵抗蘇聯的入侵。(不過後來引來了宗教狂熱份子來 如塔利班等搞到一塌糊塗)&lt;p&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BjOYsNfUI/AAAAAAAAAF8/cBNUeTz9xUk/s1600-h/RIMG0179.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BjOYsNfUI/AAAAAAAAAF8/cBNUeTz9xUk/s400/RIMG0179.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737871391161666" /&gt;&lt;/a&gt; &lt;a href="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BjOYsNfVI/AAAAAAAAAGE/DzxJq2WHFf4/s1600-h/RIMG0181.JPG"&gt;&lt;img width=240 height=320 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ROcAJdAbQtQ/R7BjOYsNfVI/AAAAAAAAAGE/DzxJq2WHFf4/s400/RIMG0181.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737871391161682" /&gt;&lt;/a&gt; &lt;a href="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BjPIsNfWI/AAAAAAAAAGM/FC3mVHrJ5Pc/s1600-h/RIMG0182.JPG"&gt;&lt;img width=320 height=240 style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BjPIsNfWI/AAAAAAAAAGM/FC3mVHrJ5Pc/s400/RIMG0182.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5165737884276063586" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;li&gt;之後突然驚覺手信(台稱: 伴手禮)不夠，於是很慌張的找那裡可以找到「鳳梨酥」，找了很久都沒有。最後在台北捷運站的「三越」百貨的地下2樓找到！&lt;/li&gt; &lt;li&gt;之後就從飯店坐的士去台北桃園國際機場.。&lt;/li&gt; &lt;/ul&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/1229030439899958987-1191368978778003501?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/1191368978778003501/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=1191368978778003501' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/1191368978778003501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/1191368978778003501'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2008/02/2008.html' title='鼠年新年(2008) 台北之旅'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ROcAJdAbQtQ/R7BfQIsNevI/AAAAAAAAABU/124MJQ97B4c/s72-c/RIMG0007.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-2572608279973012215</id><published>2007-12-28T22:39:00.001-08:00</published><updated>2007-12-28T22:58:52.295-08:00</updated><title type='text'>好笑的翻譯：</title><content type='html'>好笑的翻譯：&lt;br /&gt;&lt;table&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;1. &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Fuck to fry the cow river &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;干燒牛河 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Braised beef and flat noodles &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;2. &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Top soup cloud swallows &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;上湯雲吞 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Wonton in soup &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;3. &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Black winter in type seafood soup in day &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;日式海鮮湯烏冬 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Japanese Udon with Seafood soup &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;4. &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Western fashion fried rice &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;西式炒飯 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Fried rice (Western Style). &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;5. &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;The pig picks the noodle soup &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;豬扒湯麵 (註: 扒手 =pick pocket) &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Pork Chop &amp; Noodles in soup &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;6. &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;The black cow silk fries the idea powder &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;黑椒牛柳絲炒意粉 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Scrambled beef fillet and Pasta with black pepper &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;7. &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Three silk soup idea powder &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;三絲湯意粉 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Meat, Black fungus, Carrots &amp; Pasta (Spaghetti) in soup &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;8. &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;The cold cow in west in special grade picks &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;特級西冷牛扒 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Superfine Portioned Striploin Steaks. &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;9. &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Pearl eight claw fish &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;珍珠八爪魚 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Maize and bamboo shoot and octopus &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;10.&lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;The water is as well &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;滷水掌亦 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Brined duck foot &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;11.&lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;The week beats the fish soup &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;周打魚湯 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Fish Chowder &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;12.&lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Elder brother the ground is second coffee &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;哥倫地亞咖啡 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Columbia Coffee &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;13.&lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;The chicken hates the soup of &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;雞茸忌廉湯 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Chinken and Cream Cheese soup &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;14.&lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Follow butter meal pack &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;跟牛油餐包 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Butter Dinner Rolls &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;15.&lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Swallow to take the fish sand &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;吞拿魚沙律 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Tuna Salad &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;16.&lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Butter many privates &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;牛油多士 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Toast w/Butter &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;17.&lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Company three texts cure &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;扒芝士火腿三文治 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Cheese and Ham Sandwiches &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;18.&lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Living to fry the beef rice &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;生炒牛肉飯 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Fried beef and rices &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;19.&lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Nepoleon fries the idea powder &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;拿破倫炒意粉 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Spaghetti Neapolitan &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;20.&lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;Day type many spring fish &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt;日式多春魚 &lt;/td&gt;&lt;td style="border-collapse:collapse;border:1px solid black"&gt; Japanese Karafuto-shishamo, Capelin &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-2572608279973012215?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/2572608279973012215/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=2572608279973012215' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/2572608279973012215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/2572608279973012215'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/12/blog-post_28.html' title='好笑的翻譯：'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-3789559098102220714</id><published>2007-12-23T05:00:00.000-08:00</published><updated>2007-12-25T16:52:28.964-08:00</updated><title type='text'>冬至究竟什麼?</title><content type='html'>今天食了一頓很豐富的冬至飯。之後在思考，究竟有多少人了解什麼是冬至呢?&lt;br /&gt;如果要我向人解釋，我應該怎樣解釋呢?&lt;br /&gt;&lt;br /&gt;要解釋冬至，單憑寫篇文章，甚至加插圖，都是很難令人明白。一定是要用動畫。&lt;br /&gt;另外，要解釋冬至，必須先解釋四季的成因。要解釋四季的成因，就必須要有地球軌跡的圖。&lt;br /&gt;&lt;br /&gt;但怎樣顯示一個在同時自轉 又同時圍繞太陽公轉的地球呢? 於是就從網上找，找到了這個網站：&lt;br /&gt;&lt;a href="http://parentnode.org/flash/flash-3d-earth-including-fla/"&gt;http://parentnode.org/flash/flash-3d-earth-including-fla/&lt;/a&gt;&lt;br /&gt;但都不合用，我只用了他裡面的圖，動手自己做一個自轉的地球(加了點 Action Script)&lt;br /&gt;&lt;br /&gt;材料夠了，就動手寫了以下這個「四季」的小movie clip, 告訴大家 四季的來由。希望大家喜歡喇。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-1d3b131e43aa6395" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v4.nonxt2.googlevideo.com/videoplayback?id%3D1d3b131e43aa6395%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330401617%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D771C13F3475ECB870993A3B386F5CB7C98AFEF62.368EBF3FF3F8EE1B0F9DE3B50E347F05F6E0DEB8%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D1d3b131e43aa6395%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dg1WM47UuIqi26zwCqnI_i7RhR9U&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v4.nonxt2.googlevideo.com/videoplayback?id%3D1d3b131e43aa6395%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330401617%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D771C13F3475ECB870993A3B386F5CB7C98AFEF62.368EBF3FF3F8EE1B0F9DE3B50E347F05F6E0DEB8%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D1d3b131e43aa6395%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dg1WM47UuIqi26zwCqnI_i7RhR9U&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-3789559098102220714?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=1d3b131e43aa6395&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/3789559098102220714/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=3789559098102220714' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/3789559098102220714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/3789559098102220714'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/12/blog-post_23.html' title='冬至究竟什麼?'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-7741248485004098139</id><published>2007-12-14T23:24:00.000-08:00</published><updated>2007-12-15T17:29:31.222-08:00</updated><title type='text'>數碼電視廣播的原因!</title><content type='html'>最近在思考為什麼香港政府(乃至全世界政府)要推行地面數字電視廣播。&lt;br /&gt;&lt;br /&gt;大家有一個錯覺，推行數字電視廣播的主要原因，是為了高清，多聲道等更高的視覺和聽覺享受，其實這些只是數字電視帶來的副產品。我個人認為背後的原因都是為了$。&lt;br /&gt;&lt;br /&gt;目前的模擬多頻道廣播，其實是很浪費頻譜的，就以翡翠台為例，各發射站播放翡翠台的頻率如下:&lt;br /&gt;(資料來源電訊管理局:&lt;a href="http://www.ofta.gov.hk/zh/freq-spec/tvbnet.pdf"&gt;http://www.ofta.gov.hk/zh/freq-spec/tvbnet.pdf&lt;/a&gt;) &lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="middle"&gt;&lt;p&gt;電視&lt;br /&gt;發射站&lt;br /&gt;地點&lt;/p&gt;&lt;/td&gt;&lt;td align="middle"&gt;電視&lt;br /&gt;頻道&lt;/td&gt;&lt;td align="middle"&gt;視頻&lt;br /&gt;(MHz)&lt;/td&gt;&lt;td align="middle"&gt;聲頻&lt;br /&gt;(MHz)&lt;/td&gt;&lt;td align="middle"&gt;有效&lt;br /&gt;輻射功率&lt;br /&gt;(W)&lt;/td&gt;&lt;td align="middle"&gt;極化&lt;/td&gt;&lt;td align="middle"&gt;偏置&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;慈雲山&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;471.25&lt;/td&gt;&lt;td&gt;477.25&lt;/td&gt;&lt;td&gt;10,000&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;0flNP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;青山&lt;/td&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;575.25&lt;/td&gt;&lt;td&gt;581.25&lt;/td&gt;&lt;td&gt;1,000&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;+5/3flNP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;飛鵝山&lt;/td&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;575.25&lt;/td&gt;&lt;td&gt;581.25&lt;/td&gt;&lt;td&gt;1,000&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;-5/3flNP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;金山&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;td&gt;567.25&lt;/td&gt;&lt;td&gt;573.25&lt;/td&gt;&lt;td&gt;1,000&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;0flNP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;九龍坑山&lt;/td&gt;&lt;td&gt;49&lt;/td&gt;&lt;td&gt;695.25&lt;/td&gt;&lt;td&gt;701.25&lt;/td&gt;&lt;td&gt;1,000&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;0flNP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;南丫島&lt;/td&gt;&lt;td&gt;49&lt;/td&gt;&lt;td&gt;695.25&lt;/td&gt;&lt;td&gt;701.25&lt;/td&gt;&lt;td&gt;1,500&lt;/td&gt;&lt;td&gt;V&lt;/td&gt;&lt;td&gt;-5/3flNP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;赤柱&lt;/td&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;575.25&lt;/td&gt;&lt;td&gt;581.25&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;0flNP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;南朗山&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;td&gt;567.25&lt;/td&gt;&lt;td&gt;573.25&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;+5/3flNP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;砵甸乍山&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;td&gt;567.25&lt;/td&gt;&lt;td&gt;573.25&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;+5/3flNP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;柴灣&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;687.25&lt;/td&gt;&lt;td&gt;693.25&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;+5/3flNP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;聶高信山&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;687.25&lt;/td&gt;&lt;td&gt;693.25&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;V&lt;/td&gt;&lt;td&gt;-5/3flNP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;琵琶山&lt;/td&gt;&lt;td&gt;49&lt;/td&gt;&lt;td&gt;695.25&lt;/td&gt;&lt;td&gt;701.25&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;+5/3flNP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;照鏡環山&lt;/td&gt;&lt;td&gt;49&lt;/td&gt;&lt;td&gt;695.25&lt;/td&gt;&lt;td&gt;701.25&lt;/td&gt;&lt;td&gt;0.5&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;0flNP&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;從表中可以看到，為了播放一個翡翠台，浪費了13個電視頻道。大家不禁要問，為甚麼不全香港播放翡翠台都用同一個頻道呢?答案:&lt;br /&gt;假設你住的地方在慈雲山與飛鵝山中間的地帶，而兩發射站都用同一頻率發射翡翠台，由於訊號由發射站到你的電視天線時間不同，就會發生「鬼影」現象。所以不同發射站要不同頻率，而你因應你住的地方，選擇某個發射站的訊號。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;新的數字電視頻率如下：(http://www.ofta.gov.hk/zh/report-paper-guide/guidance-notes/gn_200705_tc_.pdf)&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;頻道名稱&lt;/td&gt;&lt;td&gt;電視頻道&lt;/td&gt;&lt;td&gt;頻道(MHz)&lt;br /&gt;注意：未確定&lt;br /&gt;筆者自己作的&lt;/td&gt;&lt;td&gt;電視發射站&lt;br /&gt;地點&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亞視本港台&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;119.25&lt;/td&gt;&lt;td rowspan="12"&gt;&lt;p&gt;慈雲山 2007年&lt;br /&gt;港島北部 九龍半島 沙田 大嶼山東部&lt;br /&gt;&lt;br /&gt;青山 2008年&lt;br /&gt;屯門 元朗 大嶼山北部&lt;br /&gt;&lt;br /&gt;九龍坑山 2008年&lt;br /&gt;新界北部(包括大埔、粉嶺及上水)&lt;br /&gt;&lt;br /&gt;飛鵝山 2008年&lt;br /&gt;將軍澳 西貢 港島東部&lt;br /&gt;&lt;br /&gt;南丫島 2008年 港島南部&lt;br /&gt;&lt;br /&gt;金山 2008年&lt;br /&gt;葵涌 荃灣&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亞視新聞財經頻道&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;126.25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亞視動感資訊頻道&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;133.25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亞視魅力資訊頻道&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;140.25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亞視文化資訊頻道&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;147.25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亞視國際台&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;154.25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;aTV高清頻道&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;175.25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;無線資訊頻道&lt;/td&gt;&lt;td&gt;80&lt;/td&gt;&lt;td&gt;647.25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;無線翡翠台&lt;/td&gt;&lt;td&gt;81&lt;/td&gt;&lt;td&gt;655.25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;無線翡翠2台&lt;/td&gt;&lt;td&gt;82&lt;/td&gt;&lt;td&gt;663.25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;無線明珠台&lt;/td&gt;&lt;td&gt;83&lt;/td&gt;&lt;td&gt;671.25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;無線高清翡翠台&lt;/td&gt;&lt;td&gt;88&lt;/td&gt;&lt;td&gt;711.25&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;舉例：從表中看到，無線翡翠台的數碼廣播頻道，全港九都是一樣的，只有一個頻率。那為什麼又不會有「鬼影」的問題呢?&lt;br /&gt;因為數字電視接收器，其中一個最重要的部分，就是消除主要訊號外的「鬼影」。這些「鬼影」可能是由於是其他山頭的訊號反射或來自其他發射站發出的訊號。&lt;br /&gt;&lt;br /&gt;這些數字電視技術，都是近10-20年發展出來的。美國最先使用數字電視廣播&lt;br /&gt;ATSC ，歐洲地方用的 DVB-T，日本用 ISDB-T。本來香港是採用&lt;br /&gt;DVB-T 的，但原來每買一架這些歐洲制式的電視接收機，就要附很多專利費用給歐洲公司。每年這樣被敲詐數以百億元專利費，真是令人心有不甘。&lt;br /&gt;後來中國政府自己開發了一套 DMB-TH 制式，而且規定2007年強制執行。香港於是也決定也採用DMB-TH，避免了歐洲的大量專利費(雖然仍有一部分用於&lt;br /&gt;視頻音頻編碼 MPEG2， H.264上)，而且幫助中國推行自主研發的技術，這個決定可謂維護了民族尊嚴和利益。&lt;br /&gt;&lt;br /&gt;話說回頭，為什麼推行數碼廣播是為了 $ 呢?&lt;br /&gt;原來數碼廣播一旦推行，而模擬廣播逐漸結束，很多頻譜便閒置了。這些頻譜可以用作很多很多其他用途，例如手提電話，無線寬頻上網、移動電視、3G等東西。一個頻譜可以賣得過千億元的，最令人津津樂道的莫過於李嘉誠千億賣橙。&lt;br /&gt;所有政府和福利機構，對這些收入都虎視眈眈的。 這就是政府推行數字電視廣播最深層的原因！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-7741248485004098139?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/7741248485004098139/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=7741248485004098139' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/7741248485004098139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/7741248485004098139'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/12/blog-post_14.html' title='數碼電視廣播的原因!'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-7752863707316210383</id><published>2007-12-11T16:07:00.000-08:00</published><updated>2007-12-11T16:32:52.008-08:00</updated><title type='text'>擷取 音樂的方法</title><content type='html'>最近我被要求擷取某網站的背景音樂，該網站十分狡猾，如果你用 Windows Media Player 去開啟以下的link: http://m2.colorme.com.cn/ftp/l/l/h/8/llh8/music/1168884738897.wma 《滇聆》雪境，可以收聽的，但用其他方法下載該音樂，它卻回應一些無關痛癢的網頁。結果我要寫下面的程式，去扮「我是音樂播放器」才能下載 :&lt;br /&gt;&lt;br /&gt;編譯: gcc -l curl -o test test.c&lt;br /&gt;用法: ./test &lt;a href="http://m2.colorme.com.cn/ftp/l/l/h/8/llh8/music/1168884738897.wma"&gt;http://m2.colorme.com.cn/ftp/l/l/h/8/llh8/music/1168884738897.wma&lt;/a&gt; &gt; /tmp/1.wma&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;程式碼如下&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;unistd.h&gt;&lt;br /&gt;#include &lt;pthread.h&gt;&lt;br /&gt;#include &lt;curl/curl.h&gt;&lt;br /&gt;&lt;br /&gt;#define ICY_METAINT "icy-metaint:"&lt;br /&gt;&lt;br /&gt;static int metaint, metacnt, metalen_left;&lt;br /&gt;static int load_from_net_so_far;&lt;br /&gt;&lt;br /&gt;// If it is 8192, you always get 8192 bytes of real data, followed by the metadata.&lt;br /&gt;// The meta data format is mlength (1 byte), followed by string (variable length).&lt;br /&gt;// The length of the string is the mlength multiplied by 16.&lt;br /&gt;// So when there is no metadata, you'll get a single byte (mlength=0).&lt;br /&gt;static int&lt;br /&gt;head_write_callback(void *buffer, size_t size, size_t nmemb, void *stream) {&lt;br /&gt;        int size_to_write=size*nmemb;&lt;br /&gt;        char *p;&lt;br /&gt;&lt;br /&gt;        fwrite(buffer, size, nmemb, stderr);&lt;br /&gt;&lt;br /&gt;        if ((p=strstr(buffer, ICY_METAINT))!=NULL) {&lt;br /&gt;                metaint=atoi(p+strlen(ICY_METAINT));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return size_to_write;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static int&lt;br /&gt;play_audio(char *buffer, size_t size, size_t nmemb, void *stream) {&lt;br /&gt;        fwrite(buffer, size, nmemb, stdout);&lt;br /&gt;        load_from_net_so_far+=size*nmemb;&lt;br /&gt;        fprintf(stderr, "\b\b\b\b\b\b\b\b\b\b%010d", load_from_net_so_far);&lt;br /&gt;        return size*nmemb;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int&lt;br /&gt;main(int argc, char **argv) {&lt;br /&gt;        CURL *curl=NULL;&lt;br /&gt;        CURLcode ret;&lt;br /&gt;        struct curl_slist *headerlist = NULL;&lt;br /&gt;        struct curl_slist *aliases = NULL;  // Yick_2003_12_29&lt;br /&gt;        char *url;&lt;br /&gt;&lt;br /&gt;        if (argc!=2) {&lt;br /&gt;                fprintf(stderr, "%s url\n", argv[0]);&lt;br /&gt;                fprintf(stderr, "where url can be a playlist or mp3 url\n");&lt;br /&gt;                fprintf(stderr, "the song will appear at stdout\n");&lt;br /&gt;&lt;br /&gt;                fprintf(stderr, "%s \"http://www.shoutcast.com/sbin/shoutcast-playlist.pls?rn=911919&amp;amp;file=filename.pls\" &amp;amp;\n", argv[0]);&lt;br /&gt;                fprintf(stderr, "%s \"http://www.shoutcast.com/sbin/shoutcast-playlist.pls?rn=1704&amp;amp;file=filename.pls\" &amp;amp;\n", argv[0]);&lt;br /&gt;                fprintf(stderr, "%s \"http://m2.colorme.com.cn/ftp/l/l/h/8/llh8/music/1168884738897.wma\" 1&gt; /tmp/1.wma \n", argv[0]);&lt;br /&gt;                return -1;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        url=argv[1];&lt;br /&gt;&lt;br /&gt;        metaint=8192;&lt;br /&gt;        metacnt=0;&lt;br /&gt;        metalen_left=0;&lt;br /&gt;        load_from_net_so_far=0;&lt;br /&gt;&lt;br /&gt;        curl = curl_easy_init();&lt;br /&gt;&lt;br /&gt;        headerlist = curl_slist_append(headerlist, "Pragma: stream-switch-entry=ffff:1:0");&lt;br /&gt;        headerlist = curl_slist_append(headerlist, "Pragma: stream-switch-count=1");&lt;br /&gt;        headerlist = curl_slist_append(headerlist, "Pragma: xClientGUID={71F1B2A2-87F5-11D5-A064-0050DA8DAD15}");&lt;br /&gt;        headerlist = curl_slist_append(headerlist, "Pragma: xPlayStrm=1");&lt;br /&gt;        headerlist = curl_slist_append(headerlist, "Pragma: no-cache,rate=1.000000,request-context=2");&lt;br /&gt;        headerlist = curl_slist_append(headerlist, "Icy-MetaData: 1");&lt;br /&gt;        headerlist = curl_slist_append(headerlist, "Accept: */*");&lt;br /&gt;        headerlist = curl_slist_append(headerlist, "Accept-Encoding: deflate");&lt;br /&gt;        headerlist = curl_slist_append(headerlist, "Connection: keep-alive");&lt;br /&gt;        headerlist = curl_slist_append(headerlist, "TE: trailers,deflate");&lt;br /&gt;        aliases    = curl_slist_append(aliases, "ICY 200 OK" );&lt;br /&gt;&lt;br /&gt;        curl = curl_easy_init();&lt;br /&gt;&lt;br /&gt;        if(curl) {&lt;br /&gt;                curl_easy_setopt(curl, CURLOPT_URL, url);&lt;br /&gt;                curl_easy_setopt(curl, CURLOPT_USERAGENT, "NSPlayer/4.1.0");&lt;br /&gt;                curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);&lt;br /&gt;               curl_easy_setopt(curl, CURLOPT_FAILONERROR, 1);&lt;br /&gt;                curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);&lt;br /&gt;                curl_easy_setopt(curl, CURLOPT_HTTP200ALIASES, aliases);&lt;br /&gt;            curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, play_audio);&lt;br /&gt;                curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, head_write_callback);&lt;br /&gt;                curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 5);&lt;br /&gt;                ret=curl_easy_perform(curl);&lt;br /&gt;&lt;br /&gt;                if (load_from_net_so_far) {&lt;br /&gt;                        fprintf(stderr, "audio ended\n");&lt;br /&gt;                        goto SRC_SHOUTCAST_THREAD_FN_LBL;&lt;br /&gt;                } else {&lt;br /&gt;                        fprintf(stderr, "Error in opening url %s\n", url);&lt;br /&gt;                }&lt;br /&gt;                curl_easy_cleanup(curl);&lt;br /&gt;                curl=NULL;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;SRC_SHOUTCAST_THREAD_FN_LBL:&lt;br /&gt;&lt;br /&gt;        if (curl)&lt;br /&gt;                curl_easy_cleanup(curl);&lt;br /&gt;&lt;br /&gt;        return NULL;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-7752863707316210383?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/7752863707316210383/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=7752863707316210383' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/7752863707316210383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/7752863707316210383'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/12/blog-post.html' title='擷取 音樂的方法'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-944218505789955232</id><published>2007-09-14T19:01:00.000-07:00</published><updated>2007-09-14T19:18:45.783-07:00</updated><title type='text'>微軟總是很不想人家用 TSF 類的輸入法</title><content type='html'>自從歪林TSF輸入法 推出以後，用戶用起來都很不順利。我發覺微軟不想人用 TSF 輸入法機制，在安裝前步驟多多，才能順利的使用 歪林 TSF 輸入法。這究竟是為什麼呢?&lt;br /&gt;&lt;br /&gt;舉例： 在 Windows XP, 要人先關掉常駐程式 IMJPMIG，然後又要在 Control Panel 控制台開啟進階文字處理，才能使用歪林 TSF 輸入法.&lt;br /&gt;&lt;br /&gt;在 Windows Vista，無端又弄個 UAC (User Access Control)的東西來妨礙我的程式的啟動。&lt;br /&gt;&lt;br /&gt;天啊，為什麼呢? 微軟是否想壟斷輸入法呢? 真是非常可惡！&lt;a href="http://input.foruto.com/IME/Windows/verTSF/BIG5/INSTALL/index.html"&gt;http://input.foruto.com/IME/Windows/verTSF/BIG5/INSTALL/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-944218505789955232?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/944218505789955232/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=944218505789955232' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/944218505789955232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/944218505789955232'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/09/tsf.html' title='微軟總是很不想人家用 TSF 類的輸入法'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-2587377126213791551</id><published>2007-09-03T08:54:00.000-07:00</published><updated>2008-10-23T18:49:57.148-07:00</updated><title type='text'>歪林 輸入法問題多多.... 想哭</title><content type='html'>&lt;div&gt;歪林輸入法有很多問題呢：&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1) 在 outlook 電郵主旨欄 不能輸入中文！！！！&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ROcAJdAbQtQ/RtwukIFAQXI/AAAAAAAAAAc/A3ZHrhfbDqo/s1600-h/1.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5106007275709940082" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_ROcAJdAbQtQ/RtwukIFAQXI/AAAAAAAAAAc/A3ZHrhfbDqo/s400/1.gif" border="0" /&gt;&lt;/a&gt; 2) 在 word 中，另存新檔 不能輸入中文:&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5106008173358104962" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/RtwvYYFAQYI/AAAAAAAAAAk/ya-7YJiCIY0/s400/2.gif" border="0" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&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/1229030439899958987-2587377126213791551?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/2587377126213791551/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=2587377126213791551' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/2587377126213791551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/2587377126213791551'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/09/blog-post.html' title='歪林 輸入法問題多多.... 想哭'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ROcAJdAbQtQ/RtwukIFAQXI/AAAAAAAAAAc/A3ZHrhfbDqo/s72-c/1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-3932755175587236051</id><published>2007-08-10T19:57:00.000-07:00</published><updated>2007-08-10T20:34:35.216-07:00</updated><title type='text'>YLAM TSF 輸入法終於寫完喇</title><content type='html'>雖然又要返工，放工返來又疲倦，但終於我都學習好微軟輸入法新機制 Text Service Framework, 而且寫完 YLAM TSF&lt;br /&gt;輸入法喇，真高興！&lt;br /&gt;新輸入法的一些特點：&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span lang="zh-tw"&gt;用&lt;/span&gt;全新輸入法機制 TSF (Text Service Framework)&lt;br /&gt;編寫，在以下的作業系統測試過: &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Windows XP 中文版&lt;/li&gt;&lt;li&gt;Windows XP 英文版&lt;/li&gt;&lt;li&gt;Windows Vista 英文版 (舊的 YLam 不能運作，安裝失敗!)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;YLam TSF 和舊的 YLam IME 輸入法 介面幾乎一模一樣，方便大家不需要重新學習&lt;/li&gt;&lt;li&gt;修正了從 google 拼音抓詞後一些多餘的 html tag&lt;/li&gt;&lt;li&gt;從 google 拼音抓詞後，如果選用了，自動加入 詞庫中&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span lang="zh-tw"&gt;但新輸入法並非完全沒有問題：&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;如果在某程式用歪林輸入法打字，然後切換到其他程式， 歪林輸入法的主視窗不能自動關閉。這個問題暫時的解決方法就是要主動按屏幕的關閉按鈕！&lt;/li&gt;&lt;li&gt;以前習慣用 Ctrl-space 來切換英數。但在 TSF 中, Ctrl-space&lt;br /&gt;有特別用途，是用來切換輸入法，在 新 YLam TSF 中，以後改為 Shift-space 切換英數。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://input.foruto.com/IME"&gt;下載網址&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2007-08-11&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-3932755175587236051?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/3932755175587236051/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=3932755175587236051' title='23 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/3932755175587236051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/3932755175587236051'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/08/ylam-tsf.html' title='YLAM TSF 輸入法終於寫完喇'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-5562552345475526982</id><published>2007-06-07T06:58:00.000-07:00</published><updated>2007-06-07T07:56:45.735-07:00</updated><title type='text'>香港推行 數碼電視廣播</title><content type='html'>香港將推行數碼電視廣播，用的是中國國家標準制式 GB20600-2006 (又稱 DMB-T/H 或 DMB-TH 或 DTMB)。香港將使用該標準裡面的多載波模式 。&lt;br /&gt;&lt;br /&gt;有窮人非常憂慮沒有$買「數碼高清」電視機，所以有人用以下方法裝「高清電視」去看「塘虱風暴」:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073322512465339026" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_ROcAJdAbQtQ/RmgP8gp9IpI/AAAAAAAAAAU/vJkRbJq-nYU/s400/1.gif" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我對中國數字芯片的構成部分都好熟識。我舉個例子吧：中國國標用的傳輸方法是 TDS-OFDM, 在將訊號發射出去之前，要通過一個 3780 點 的 IFFT (IFFT 3780)，這個東西不是容易搞的，它與傳統 2次冪的 FFT 不同。我對此 FFT 3780 (或其他騎呢點數的 FFT ) 可謂非常熟識，我已經寫了 C 程式碼，演示了 如何將 FFT3780 拆成 FFT9, FFT7, FFT3, FFT4, FFT5 更做了 SystemC 的演示，顯示了如何將 FFT9 .. 3 用硬件實現，與如何設計一個非常高效的流水線 pipeline ，用 2 萬多時鐘週期，就將一次 3780 點 FFT / IFFT 計算出來。如果大家有興趣，可以 email 我談討呢！ 我已經成為一個 FFT 專家 ！哈哈哈哈！&lt;/p&gt;&lt;p&gt;另外一個麻煩的部分，就是 LDPC! 舉一個例子：在發射 3048 bit 時，通常放些多餘的 bit 在前面 ,總共發射 7493 bit. 這就是 國標裡面提到的LDPC(7493, 3048) 喇！ 我已經寫了 C 去 encode 3048 bit, 並且故意放些雜音 (AWGN) 和 信道效應 (channel effect), 然後又寫了一個 decoding 的方法，很清楚的看到LDPC 如何糾正錯左嘅 bits!!!!! 好神奇！ System C 雖然未寫，但我嘅 C Code 已經為定義 LDPC decoding 個 architecture 做好哂準備功夫架喇，有興趣搵我喇！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-5562552345475526982?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/5562552345475526982/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=5562552345475526982' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/5562552345475526982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/5562552345475526982'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/06/blog-post.html' title='香港推行 數碼電視廣播'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ROcAJdAbQtQ/RmgP8gp9IpI/AAAAAAAAAAU/vJkRbJq-nYU/s72-c/1.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-1894351934286609734</id><published>2007-05-20T06:08:00.000-07:00</published><updated>2007-05-20T06:21:30.213-07:00</updated><title type='text'>開發 歪林輸入法的 TSF  的 Task list</title><content type='html'>&lt;p&gt;1) 想方法令 TSF 程式能在 Visual Studio 的 IDE 介面裡面跑，這會方便很多！&lt;/p&gt;&lt;p&gt;2)找出編譯 TSF程式所需要的 library, 再編譯一次&lt;/p&gt;&lt;p&gt;3) 編寫一個 tutorial, 示範怎樣&lt;/p&gt;&lt;p&gt;劃輸入法的介面&lt;/p&gt;&lt;p&gt;處理 keyboard&lt;/p&gt;&lt;p&gt;輸出字串等&lt;/p&gt;4) 將以前歪林輸入法 用 *.ini 文字檔做設定的方法，徹底改成 ui ，并且可以隨時改動&lt;br /&gt;5) 可以切換不同的輸入法！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-1894351934286609734?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/1894351934286609734/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=1894351934286609734' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/1894351934286609734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/1894351934286609734'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/05/tsf-task-list.html' title='開發 歪林輸入法的 TSF  的 Task list'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-631163553823975071</id><published>2007-05-19T07:25:00.000-07:00</published><updated>2007-05-19T07:27:01.665-07:00</updated><title type='text'>繼續 TSF 的研究！</title><content type='html'>我決定要繼續去馬 寫 TSF 版本的 歪林輸入法。我經過更加深入的測試，發現 原來 XP 很多程式都不是 TSF Aware 的, 居然連鼎鼎大名的 Internet Explorer 7 也不是 TSF aware 的！只有 notepad 和 word pad 是 TSF aware.  今天下午令我很垂頭喪氣。&lt;br /&gt;怎料在 Vista 裡面一試，奧賣葛，全部程式都是 TSF  aware 的。很舊版本的  Office ，也是TSF aware! 反而桌面不是 TSF aware 的，真好笑。這是我唯一有程式碼，而又能在 Windows Vista 輸出字串的輸入法，而且微軟對 TSF 的解釋很詳細，例子又多，所以我決定搞 TSF 的歪林輸入法喇！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-631163553823975071?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/631163553823975071/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=631163553823975071' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/631163553823975071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/631163553823975071'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/05/tsf_19.html' title='繼續 TSF 的研究！'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-3390433662771363779</id><published>2007-05-12T16:53:00.000-07:00</published><updated>2007-05-12T17:36:23.252-07:00</updated><title type='text'>在研究微軟 TSF</title><content type='html'>唉。近來收到兩個人問什麼時候歪林輸入法能在 Windows Vista 跑。&lt;br /&gt;&lt;br /&gt;於是開始研究一下 TSF（Text Service Framework, 微軟新一代輸入法機制）. 可惜花了我1-2個星期的晚上 斷斷續續的嘗試編譯，都是不成功。問題發生在當我嘗試 register 輸入法的 dll 時，無端彈一個 LoadModule(ylam.dll) 失敗的窗口，又不解釋是什麼原因，之後用些很奇怪的、網上的找到方法，原來是找不到 msvcr80d.dll。怎料要加入 msvcr80d.dll 也不簡單，不是單純的放在 system32 那麼簡單，而是什麼新的 manifest 的機制東西，可是怎樣搞，最後在 register 輸入法時，又搞一個 什麼 R6034 錯誤&lt;br /&gt;&lt;br /&gt;我滿以為，微軟的 Windows Vista 的東西，一定要在 新的 compiler 上跑！但怎樣跑也不成功。唯有從新下載 舊的 Platform SDK + 舊的 compiler 跑，一跑就成功了！真是新不如舊！&lt;br /&gt;&lt;br /&gt;之後，又在研究一下 Windows Vista 的價錢，哇塞 (Home Premium - HK$1,050.-, Home Basic is HK$750.-). 請記得，這是不太正版的 OEM 版，電腦工廠才可以用的！我心裡臭罵了標叔叔一頓。我決定不買了。 我個人(即不是在工作上)盡量打擊正版 -- 不買。可能我買下一部 laptop才會用 vista 了&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5063833464861858274" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_ROcAJdAbQtQ/RkZZtPrTmeI/AAAAAAAAAAM/b8WNJ9-yprQ/s320/1.gif" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-3390433662771363779?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/3390433662771363779/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=3390433662771363779' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/3390433662771363779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/3390433662771363779'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/05/tsf.html' title='在研究微軟 TSF'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ROcAJdAbQtQ/RkZZtPrTmeI/AAAAAAAAAAM/b8WNJ9-yprQ/s72-c/1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-3802587073878276986</id><published>2007-04-29T08:04:00.000-07:00</published><updated>2007-05-20T05:48:33.868-07:00</updated><title type='text'>沉默的羔羊中一段對白</title><content type='html'>沉默的羔羊中，有一段是說 Lecter 告訴女議員 連環殺人兇手的主角是 Louis Friend. 阿 Clarice (Julie Roberts 飾演)知道其實是 Lecter 玩野，其原文如下:&lt;br /&gt;&lt;br /&gt;Clarice: Your anagrams are showing, doctor. (She circles the cage, still keeping him in view) 'Louis Friend...?' 'Iron Sulfide.' Also known as fool's gold. Lecter: Oh Clarice, your problem is, you need to get more fun out of life.&lt;br /&gt;&lt;br /&gt;我揣摩很久都不明白這段是什麼意思。後來我終於明白，原來是這樣的：Clarice 知道 Lecter 其實用 Iron Sulfide 這個字的字母，掉亂後變成 Louis Friend (Louis Friend 是 Iron Sulfide 的anagrams),而 Iron Sulfide 這種化合物，其顏色與金很像，以前掘金的人很容易混餚 Iron sulphide 及黃金! Lecture 故意用 iron sulfide 這化合物 的 anagram Louis friend 來玩弄該女議員。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-3802587073878276986?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/3802587073878276986/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=3802587073878276986' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/3802587073878276986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/3802587073878276986'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/04/blog-post.html' title='沉默的羔羊中一段對白'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-2116950270327606676</id><published>2007-04-29T03:27:00.000-07:00</published><updated>2007-04-29T08:02:29.137-07:00</updated><title type='text'>看了 what women want 又學了些新東西，同大家分享.</title><content type='html'>I have been in this racket for over 30 years 我做了這行 30 年了&lt;br /&gt;&lt;br /&gt;She is a bitch on wheels 她很有把砲&lt;br /&gt;&lt;br /&gt;Let's cut to the chase -- 很多人都知道chase這個詞解釋“追趕”。Cut to the chase這個習慣用語來自好萊塢電影。很多電影裏最精彩的片斷是跟蹤追擊的場面，不論是牛仔英雄縱馬追殺惡棍、還是警方飛車追捕逃犯的鏡頭，都相當扣人心弦，被認作是影片的重要環節。導演說: cut to the chase，也就是把攝影鏡頭切換到追蹤場面。換句話說是進行最重要的攝製工作。但是cut to the chase也被廣泛應用在商界。&lt;br /&gt;&lt;br /&gt;He's such a schmuck （schmucck is a jewish term to describe someone who tends to make stupid mistakes and  decisions)&lt;br /&gt;&lt;br /&gt;i have butterflies in my stomach -- (&lt;b&gt;Butterflies in the stomach&lt;/b&gt; is a medical condition characterized by the  physical sensation of a "fluttery" or "tickling" (hence &lt;a title="Butterfly" href="http://www2.blogger.com/wiki/Butterfly"&gt;butterflies&lt;/a&gt;) feeling in the &lt;a title="Stomach" href="http://www2.blogger.com/wiki/Stomach"&gt;stomach&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;i heard you were a tough, chauvinistic prick 麻煩，自大的笨蛋&lt;br /&gt;&lt;br /&gt;I am a man-eating bith Darth Vader  of the ad. world 我係廣告界的「吃男人女魔頭」Darth Vader (&lt;span style=""&gt;&lt;span style="color: rgb(204, 0, 51);"&gt;Darth Vader&lt;/span&gt; is a fictional character in  the Star Wars universe. He is the pivotal character to the original Star Wars  trilogy and Star Wars Episode III: Revenge of the Sith.)&lt;br /&gt;&lt;br /&gt;Verbatim 一字不漏！&lt;br /&gt;&lt;br /&gt;Dont fall for a guy at work. 不要與工作的人談戀愛&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/1229030439899958987-2116950270327606676?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/2116950270327606676/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=2116950270327606676' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/2116950270327606676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/2116950270327606676'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/04/what-women-want.html' title='看了 what women want 又學了些新東西，同大家分享.'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-280025592671617717</id><published>2007-04-14T07:45:00.000-07:00</published><updated>2007-04-14T18:07:12.483-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='on'/><title type='text'>看了  Stephen King 小說改篇而成的電影「ShanShawk Redemption (月黑高飛) 」</title><content type='html'>我就是用了我的字幕程式，為 這電影加了字幕。看了一次。很不錯！&lt;br /&gt;沒有特技，片中很多時間都是獨白的，學了很多很粗俗卻很地道的英文，真是有趣：&lt;br /&gt;&lt;br /&gt;You eat when we say you eat&lt;br /&gt;You shit when we say you shit&lt;br /&gt;and you piss when we say you piss&lt;br /&gt;You got that you maggot-dick mother fucker&lt;br /&gt;&lt;br /&gt;What is your malfunction, you fat barrel of monkey spunk&lt;br /&gt;&lt;br /&gt;Uncle Sam! He puts his hand in your shirt and squeezes your tit till it's purple&lt;br /&gt;美國政府將手放到你的恤衫，擠你的乳頭直到變紫色 (形容 交稅)&lt;br /&gt;&lt;br /&gt;You'll look funnier sucking my dick with no teeth&lt;br /&gt;&lt;br /&gt;Six wardens have been through here in my tenure, and I 've learned a immutable, universal truth, Not one born whose asshole wouldn't pucker up tigther than a snare drum when you ask for funds&lt;br /&gt;人們一聽到你說要 資金 ，屁眼都會縮起像小鼓一樣.&lt;br /&gt;&lt;br /&gt;we do it all the way a hundred percent , nothing half-assed&lt;br /&gt;&lt;br /&gt;I have to remind myself thatsome birds aren't meant to be caged.Their feathers are just too bright.&lt;br /&gt;&lt;a class="l" onmousedown="return clk(this.href,'','','res','1','')" href="http://citt.osta.org.cn/siteApp/command/ecGzReadNews?fid=t_citt&amp;siteId=3719&amp;amp;amp;cateId=3430&amp;amp;newsId=28160"&gt;金麟本非池中物一遇風雲便化龍&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VCD 上面Ｄ中文字幕，好鬼差，好多野都過分簡化，甚至令人誤解。&lt;br /&gt;所以大家看英文字幕喇！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1229030439899958987-280025592671617717?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/280025592671617717/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=280025592671617717' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/280025592671617717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/280025592671617717'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/04/stephen-king-shanshawk-redemption.html' title='看了  Stephen King 小說改篇而成的電影「ShanShawk Redemption (月黑高飛) 」'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1229030439899958987.post-7466888814467652100</id><published>2007-04-14T07:31:00.000-07:00</published><updated>2007-09-14T19:36:10.644-07:00</updated><title type='text'>寫了個 字幕校正 Excel 巨集 程式</title><content type='html'>&lt;div&gt;1) 香港的 VCD 是很便宜的，與盜版 DVD 的價錢差不多。&lt;br /&gt;2) 我發現香港 VCD 的中文字幕，質素極差劣。&lt;br /&gt;很多時想明白英文原文，可是英文聽的能力有限。&lt;br /&gt;3) 在網上，很多電影都有字幕檔案免費下載。&lt;br /&gt;4) (3) 的字幕的字句出現的時間，與 (1)的不相符&lt;br /&gt;5) 所以我就寫了個程式去解決這個問題喇。很簡單的說，就是下載了字幕檔案，&lt;br /&gt;記錄 VCD片子中其中片頭、片尾幾句時間，其他字幕出現的時間，就可以自動校正！&lt;br /&gt;&lt;a href="http://input.foruto.com/IME/Windows/subtitle/subtitle.html"&gt;http://input.foruto.com/IME/Windows/subtitle/subtitle.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;我是否很無聊呢? 但我對此小小程式愛不釋手&lt;/div&gt;&lt;p align="left"&gt;&lt;img id="BLOGGER_PHOTO_ID_5110254074498834882" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif" border="0" /&gt;&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/1229030439899958987-7466888814467652100?l=yylam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yylam.blogspot.com/feeds/7466888814467652100/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1229030439899958987&amp;postID=7466888814467652100' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/7466888814467652100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1229030439899958987/posts/default/7466888814467652100'/><link rel='alternate' type='text/html' href='http://yylam.blogspot.com/2007/04/excel.html' title='寫了個 字幕校正 Excel 巨集 程式'/><author><name>歪林</name><uri>http://www.blogger.com/profile/04565211312494087778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s400/ylam.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_ROcAJdAbQtQ/RutFAWZ-4cI/AAAAAAAAAAs/X8_Hv5uRt7U/s72-c/ylam.gif' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
