<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>寓意於物 &#187; Programming</title>
	<atom:link href="http://www.wanleung.com/blog/archives/tag/programming/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wanleung.com/blog</link>
	<description>Blog of Wan Leung (Chris Wong, wanleung)</description>
	<lastBuildDate>Sat, 28 Jan 2012 03:51:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>miniweb疑似侵權事件之技術分析</title>
		<link>http://www.wanleung.com/blog/archives/1052</link>
		<comments>http://www.wanleung.com/blog/archives/1052#comments</comments>
		<pubDate>Wed, 18 Jan 2012 05:54:18 +0000</pubDate>
		<dc:creator>wanleung</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Gossip]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.wanleung.com/blog/?p=1052</guid>
		<description><![CDATA[最近miniweb事件，來龍去脈，請移玉步到http://www.daisymarisfung.com/2012/01/16/miniweb-copyright-infringement/，不再另述，本文的目的，是談談本人的一些見解，若有任何錯漏，不吝賜教。 聲明： 商業侵權在香港是刑事罪。 在英式法律系統下，是假定無罪，即法庭一日未判，都是無罪的。 miniweb有需要就其技術作出澄清及解釋，以釋除公眾的疑慮。 如各版權持有人，覺得有被miniweb侵權，請向香港海關舉報，這樣海關才有權作調查。 本人不認識miniweb公司的人，本人亦不認識Daisy本人，本人同miniweb公司及Daisy本人並無任何利益關係及交情。 本人乃MBCS，出於專業責任，本文以本人之專業，試圖由技術角度，分析有可能出現之侵權問題。 本人不是法律專家，因此版權上所給的意見，全是個人意見及立場，並不代表本人之見解是真正法律上的見解。如要尋求法律意見，請向律師或有關方面之人士查詢。 本文只係技術分析文章，是利用技術分析去探討香港版權法的灰色地帶，讓同業能正視香港版權法對我們的影響。若本文令到各位認為有明示暗示針對的話，本人在此再重申一次，本文只是技術討論文章。 我們講科學，科學講證據，若對本文之技術有意見，請提出反證。 註: 藍色字為後加修改或資料補充. 本人留意miniweb，是其在1月16日上了蘋果日報，而在G＋上一些業界頻道上面，Daisy質疑miniweb侵權之言論，而首次知道有miniweb這隻APP。蘋果日報的報導，看到以下這句：「用戶下載 miniweb後，可訂閱內設的頻道或自選喜愛網頁，包括報章、 IT網站和討論區等。公司儲服器會自動下載網頁資料，再轉化成文字及簡單圖片，供用戶透過手機瀏覽。」從那些黑字，我立即出了個疑問在G＋上，其內容如下圖： 由於興趣關係，在寬頻還未發達之年代，我和不少行家都寫過一些機械人，會自動幫手找所需資料或最新新聞，先存在自己的SERVER上，然後定時send email給自己。但這些工具我們都不敢公開及向其他人提供服務，因為這裡涉及到一個侵犯版權的問題，Re-Distribution，中文為再發佈（發表／散佈）的問題。 而在facebook上miniweb負責人Benfeng Chen有一個回應讓我覺得有趣，其內容如下圖： 既然其負責人話和opera一樣用了差不多的技術，本著求真的精神，於是我下載了這隻miniweb入iPhone，看看是否和Opera使用同樣技術。 在此之前，首先我們要知道Opera mini和mobile所用的技術，是什麼的技術。 Opera mini和mobile跟據官方網站所提供的資料，是一個browser（瀏覽器），以及自動使用Opera公司的代理伺服器（proxy server）作快取（web cache）之用。下圖是一般傳統proxy server(forwarding)有的流程。 用家在瀏覽器內輸入要看網頁資料，瀏覽器就會問proxy server取其資料。 不論proxy server本身有無資料，都會問website。如proxy本身已經有該網頁資料，就會問website該資料有沒有更新過；（2.1）如果沒有，website就會話無；若有的，website就會傳送個最新的給proxy。 如果proxy收到website話無更新，就會直接send自己本身有的file給用家；若有更新，proxy會等website傳送完最新的DATA給自己及備份後，才會把最新的傳給用家。 而proxy的好處，就是若有很多用家去那個網站又或重訪，若網站沒有更新的話，基本上所有資料都是取自proxy；而當有人去那或重訪網站時，proxy只需去問網站有沒有更新就成，那麼在沒有更新的情況下，可把proxy和網站的傳訊流量減到最少（不是訪問次數，訪問次數在此情況是不受影響［重點］）。而另一個好處是，若用家和proxy之間的通訊速度快的，而用家去網站是慢的（如要過大海或衛星），那麼除了第一位用家外，若在網站沒有更新的情況下，其他用家會覺得去該網站會快了。因此不論用家（速度快了）、網絡商（可用更少資源去服務更多客戶）、網站持有人（訪問次數無減少但用少了資源以及少了用家投訴慢）都有得益。 那Opera在這傳統proxy model上，有什麼突破呢？ Opera所用的技術，就是在用家瀏覽器和porxy之間的通訊，在不影響原來應有內容的大原則下，進行壓縮。另外opera mini會多做一樣，就是在proxy上有程式，把在website取下的網頁資料，在不影響layout的情況下，會盡量把所有不需要用或在電話上根本用不到的效果的code減少，官站亦有列出opera mini會支援的功能格式。（講白些就是，把HTML＋JAVA SCRIPT的Layout &#8230; <a href="http://www.wanleung.com/blog/archives/1052">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.wanleung.com/blog/archives/1052/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hacking Thursday Hong Kong &#8211; 駭能工程第一期工程完滿結束</title>
		<link>http://www.wanleung.com/blog/archives/997</link>
		<comments>http://www.wanleung.com/blog/archives/997#comments</comments>
		<pubDate>Sun, 22 May 2011 13:58:56 +0000</pubDate>
		<dc:creator>wanleung</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OLPC]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.wanleung.com/blog/?p=997</guid>
		<description><![CDATA[5月19日晚是Hacking Thursday Hong Kong(H4HK-駭能工程)的首次聚會, 出乎意料的大成功. 原本活動只預8人, 最後有15人出席. 當晚由YAHOO麻雀, 到看過什麼小說, 天南地北無所不談. 當中有些小插曲, 當晚亦有另一網上組織Travel Life在同一CAFE聚會, 不少當日Travel Life聚會的參加者都認錯了我們H4HK而誤入了我們的活動. 什麼是駭能工程呢? 駭能工程是一個定期CAFE聚會, 現暫定為2星期一次, 主要由HK不同F/OSS組織成員及自由或開源軟開發者所辦, 目的是為了加強香港F/OSS的向心力, 以及吸引更多新血加入討論、開發或推廣自由或開源軟體; 以輕鬆閒聊的方式, 討論各類現時流行的IT話題、技術、甚至工作上所遇到的難題、心得、八封等, 以避開以前一直讓人覺得很嚴肅的討論來達到我們的目的. 聚會本身會採取無主題方式, 但若有參加者希望能集中討論某一主題, 可預先提出. 何解要辦這個活動呢? 有鑑於近年F/OSS活動在香港好像有些青黃不接之勢, 而且自2008年後HKLUG已經沒有任何的活動, 而其他F/OSS的活動所出席之人物來來去去都是我們這班人, 沒什麼新血. 所以希望有一些新類型的活動, 來重新凝聚香港F/OSS的力量. 所以我們參照台灣的Hacking Thursday來舉辦Hacking Thursday Hong Kong. 為何Hacking &#8230; <a href="http://www.wanleung.com/blog/archives/997">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.wanleung.com/blog/archives/997/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barcamp 暨 Softzware Freedom Day 香港2010</title>
		<link>http://www.wanleung.com/blog/archives/977</link>
		<comments>http://www.wanleung.com/blog/archives/977#comments</comments>
		<pubDate>Fri, 01 Oct 2010 20:36:25 +0000</pubDate>
		<dc:creator>wanleung</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[barcamphk]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[software freedom day]]></category>

		<guid isPermaLink="false">http://www.wanleung.com/blog/?p=977</guid>
		<description><![CDATA[今年是第一次去barcamp，前2年無去是因為barcamp在早上開始， 對於在放假會睡到差不多下午的我來說，是太早了，所以早2年都無出席。 而今年出席的原因，是因為今年的軟件自由日和barcamp是同一天，為了方便租場， 於是軟體自由日就找barcamp一同合辦，由barcamp在下午開一些時段來辦軟體自由日的活動。 當日軟體自由日的安排可到此參詳。 基本上本身對barcamp的興趣不大，不知是我的偏見還是是香港的問題， 香港barcamp的topic多是和生意有關，因此本身不太感興趣。 當日其實對少部份技術topic有興趣，如AI, 但由於安排問題， 去到課室才知不是講AI, 那個AI Talk不知搬了時段還是搬了地方，最終沒有聽到， 於是求其有什麼就聽了，不過沒什麼心聽就是了。 若果講做生意，我個人認為要有idea不難，若只做中小企和個人生意，技術都不難，技術困難只會在支援多人的大型系統才會出現。 最困難是找客，因為同類產品的話，市面上實有，難在說服客轉用，以及有效宣傳的渠道， 而找投資，其本上有客的話就不愁無投資，開發軟體的好處是基本上可以不需什麼大投資&#8230;&#8230; 基本上上午就是聽人說我們有什麼什麼idea，現在正找人投資； 而那些idea基本上我在99年開始辦game site時全都想過了, 不是什麼太出人意表的念頭&#8230;&#8230; 整個上午覺得最有用的是一個關於怎去tune SEO的talk。 而下午，就到軟體自由日那邊充塞場面，亦是當日出席的最主要目的。 當日軟體自由日，當然由小兔黑黑打頭炮的什麼是hack的講題， 反應非常不錯，坐爆房。 而當日余亦有幫手講一個講題，題目為gateway DIY, by using Vyatta. 講題的主要目的是講我在半年前用mini itx的主板做router的經驗之談， 不過因時間關係，無講有關用這部機做雲端的試驗。 而這個DIY機器，亦將會做多次試驗，會用於OLPC的school server上。 在完結後，照過官方大合照，之後我們一眾同人，就坐在一邊閒聊，而不跟大會和大顆去pub飲食。]]></description>
		<wfw:commentRss>http://www.wanleung.com/blog/archives/977/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>本人在App Store上的第一隻APP: Cangjie Traditional Chinese Input</title>
		<link>http://www.wanleung.com/blog/archives/964</link>
		<comments>http://www.wanleung.com/blog/archives/964#comments</comments>
		<pubDate>Fri, 01 Oct 2010 11:11:35 +0000</pubDate>
		<dc:creator>wanleung</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.wanleung.com/blog/?p=964</guid>
		<description><![CDATA[因SERVER有問題及無時間，無寫幾個月BLOG了。一寫，就要賣一賣廣告。 小弟第一隻IPHONE APP：Cangjie Traditional Chinese Input上了APP STORE了，是一隻實際上寫給自己用的，可在IPAD上用倉頡打傳統中文的APP。不過既然寫了出來，安裝入IPAD上亦要買US$99的DEV ACCOUNT，那麼不如順手放上APP STORE做福人群。 經過1個月的等待，APPLE終於在9月16日APPROVE，經歴一星期在香港區下載第一位的寶座後，現在已跌落三十幾位，但在工具區仍是第一位。 而在9月28日APPLE亦APPROVE了1.1版，這個版本加入了速成輸入法。 其實這個Cangjie Traditional Chinese Input的打字方式，我刻意做到和我平時在電腦用英文KEYBOARD打字的情況一樣，都是按下空白鍵後才會選時，這個APP用藍牙或USB KEYBOARD上打字是一流的，因為在選字是可直接打數字去選。 本人因打倉頡是用第五代的倉頡碼，而WINDOWS用的倉頡碼是第三代的，所以本APP支援第5代和第3代的倉頡碼。 由於只是自己用，所以功能簡單，做到覺得夠用就完了。 寫這APP，輸入法的核心，認碼，其實只用了一小時就完成了，而最困難的地方是UI和收集KEYBOARD的EVENT，那裡花了2晚時間。而因為UIKeyboard這個CLASS，APPLE SDK沒有提供header file，所以不能修改KEYBOARD的字做中文字，因此只能顯示英文（雖然我習慣打英文KEYBOARD和英文倉頡碼）。 而隨著11月IOS4.2的來臨，本APP亦將會完成其歴史任務了。]]></description>
		<wfw:commentRss>http://www.wanleung.com/blog/archives/964/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>參加Impromptu Code Jam</title>
		<link>http://www.wanleung.com/blog/archives/235</link>
		<comments>http://www.wanleung.com/blog/archives/235#comments</comments>
		<pubDate>Sat, 22 Mar 2008 17:21:59 +0000</pubDate>
		<dc:creator>wanleung</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.wanleung.com/blog/archives/235</guid>
		<description><![CDATA[3月19日出席了由Agile Hong Kong 辦的WORKSHOP，去體驗PAIR PROGRAMMING。 之後和舊同事以及主辦單位一行13人一同食晚飯。最後回到家中已是零晨1時30分。 覺得這類WORKSHOP不錯，除了可學到不同的知識外，還可識到不少行內人。 而且這類SOLVE PROBLEM的問題，很久沒有做過，做完感覺腦筋好像清晰了不少，很久都沒試過有這樣的感覺。 之前去過不少技術交流的聚會，但像這次需要寫CODE還是第一次。 那個PROGRAM問題，之後我用PERL花了5分鐘寫了20行CODE就完成了，不過得到的答案是2531，5683，這個是有處理字的。而把數字排除在外的話，所得的答案為2534，5691。仍和他們所給的答案2530, 5680有分別。]]></description>
		<wfw:commentRss>http://www.wanleung.com/blog/archives/235/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>把Debian上lenny(testing)</title>
		<link>http://www.wanleung.com/blog/archives/233</link>
		<comments>http://www.wanleung.com/blog/archives/233#comments</comments>
		<pubDate>Fri, 21 Mar 2008 17:00:56 +0000</pubDate>
		<dc:creator>wanleung</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.wanleung.com/blog/archives/233</guid>
		<description><![CDATA[終於把家中的WORK STATION和LAPTOP上的DEBAIN， UPGRADE到TESTING VERSION。 GNOME的速度比以前快了些，而字體就比以前減了2個SIZE，應該FIX了上一個版本字體雖SET為同一SIZE，但在GNOME中字體比KDE大的問題。 另外TESTING VERSION中，多了開機動畫。 其他功能還在測試中。]]></description>
		<wfw:commentRss>http://www.wanleung.com/blog/archives/233/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Issue in PHP &#8211; include_once</title>
		<link>http://www.wanleung.com/blog/archives/6</link>
		<comments>http://www.wanleung.com/blog/archives/6#comments</comments>
		<pubDate>Sat, 17 Feb 2007 11:55:29 +0000</pubDate>
		<dc:creator>wanleung</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.wanleung.com/blog/index.php/2007/02/17/security-issue-in-php-include_once/</guid>
		<description><![CDATA[There is an interesting hack in an account of our client on our webhosting service. It is an online library system of our client which is written in PHP. One day, the system admin reported that the postfix died becaue &#8230; <a href="http://www.wanleung.com/blog/archives/6">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.wanleung.com/blog/archives/6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install Perl CPAN Modules in debain</title>
		<link>http://www.wanleung.com/blog/archives/83</link>
		<comments>http://www.wanleung.com/blog/archives/83#comments</comments>
		<pubDate>Mon, 12 Jun 2006 04:30:32 +0000</pubDate>
		<dc:creator>wanleung</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.wanleung.com/blog/?p=83</guid>
		<description><![CDATA[To use deb rather than source. http://www.debian-administration.org/articles/78]]></description>
		<wfw:commentRss>http://www.wanleung.com/blog/archives/83/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL</title>
		<link>http://www.wanleung.com/blog/archives/74</link>
		<comments>http://www.wanleung.com/blog/archives/74#comments</comments>
		<pubDate>Fri, 23 Dec 2005 06:43:49 +0000</pubDate>
		<dc:creator>wanleung</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.wanleung.com/blog/?p=74</guid>
		<description><![CDATA[grant update, insert, delete, select on *.* to user@host identified by &#8216;passwd&#8217;; flush privileges;]]></description>
		<wfw:commentRss>http://www.wanleung.com/blog/archives/74/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Decode Base64 mail</title>
		<link>http://www.wanleung.com/blog/archives/64</link>
		<comments>http://www.wanleung.com/blog/archives/64#comments</comments>
		<pubDate>Thu, 01 Dec 2005 10:32:14 +0000</pubDate>
		<dc:creator>wanleung</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.wanleung.com/blog/?p=64</guid>
		<description><![CDATA[perl -MMIME::Base64 -le &#8216;$/=undef;print decode_base64( &#60;&#62; )&#8217; foo]]></description>
		<wfw:commentRss>http://www.wanleung.com/blog/archives/64/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

