2026年6月15日星期一

ProtonVPN 免費用戶其實可以咁樣玩:用 WireGuard 官方 Client 解鎖特定地區(USA)兼打破單一設備限制!

差唔多成10年無更新個Blog。因為最近要同人分享免費又好用的VPN,乘機試玩吓用AI Agent去按我的風格用語去寫(係,本篇大部份係 AI寫的)。

是咁的,話說平時如果有需要用到 VPN,好多人都會推薦瑞士嘅ProtonVPN。佢無廣告、唔限流量,而且背景乾淨、安全系數高,喺眾多免費 VPN 之中算係神級存在。

不過,近年 ProtonVPN 官方 App 對免費用戶開始加強限制,最令人頭痛嘅有兩點:

  1.  無得揀地區:以前免費用戶仲可以自己揀美國 (USA)、荷蘭 (NL) 或日本 (JP)。而家一開 App 只能撳 "Quick Connect",由系統隨機分派伺服器。如果你想要美國 IP 嚟睇片或者入特定網站,分分鐘要中斷再連、連完再中斷,撞十幾次都未必撞得中,真係非常之唔科學。
  2.  限制單一設備:官方聲明免費用戶同時間只能有一台設備(1 Connection)在線。

但所謂「上有政策,下有對策」,其實 Proton 官方一直有提供一個「後門」,等我哋可以唔洗用佢個臃腫嘅官方 App,而係直接用 WireGuard 官方 Client 嚟連線!

咁樣做有咩好處?等我同大家分析吓:

點解要用 WireGuard 官方 Client 代替 ProtonVPN App?

  • 直接選取特定地區(例如美國 USA)
雖然喺官方 App 入面免費用戶無得揀地區,但如果你登入 Proton 網頁版後台,喺產生 WireGuard 設定檔(Configuration File)嘅時候,佢係允許免費用戶指定國家甚至特定免費伺服器的!你只需要下載美國(USA)嘅設定檔匯入  WireGuard Client,連線時就必定係美國 IP,完美繞過官方 App 嘅隨機限制。
  • 安全、無後門、更乾淨
官方 ProtonVPN Client 雖然功能多,但背景跑緊唔少服務,仲有機會收集 telemetry(遙測數據)。而WireGuard官方 Client 係 100% 完全開源嘅,代碼極度精簡,經過全球無數資安專家審查,確保沒有任何後門,安全系數最高,用得最安心。
  • 親測:打破單一設備限制,多機同時在線!
官方宣稱免費用戶同時間只可以連一部機。但我親身測試過,只要你下載咗 WireGuard 設定檔(一部設備開一個),你可以將設定檔(甚至下載幾個唔同伺服器嘅設定檔)分發去你嘅 PC、手機、平板。同時連線完全無問題!完全無出現過「上一部機被踢出線」或者「唔俾連線」嘅情況,多台設備依然穩定上網,簡直係免費用戶嘅大福利!
  • 極致輕量、慳電、秒連線
WireGuard 係目前最先進、最輕巧嘅 VPN 協議。官方 App 每次連線都要轉圈圈等十幾秒,而 WireGuard Client 撳一下「Activate」,真係一秒即通,而且對系統資源同手機電池幾乎零負擔,完全唔會發熱、慳電好多。 

 實操教學:如何取得 USA 伺服器嘅 WireGuard 設定並連線? 

要搞掂呢個設定,其實非常之簡單:
  • 第一步:申請 Proton 帳號
如果你仲未有帳號,先去ProtonVPN 官網註冊一個免費帳號(註冊一個帳號就可以同時使用 ProtonMail、ProtonVPN 等服務)。

  •   第二步:去官網後台下載 WireGuard 設定檔
  1. 登入 Proton Account Dashboard
  2. 喺左邊 Menu 搵到 Downloads 進入。
  3. 向下碌,搵到 WireGuard configuration 部分。
  4. 進行以下設定:
    • Name:自己起個名,例如 Proton_US_Free。
    • Platform:選擇你使用嘅平台(例如 Windows / Android 等,呢個只係方便你分類,設定檔其實通用)。
    • Server:選擇 Free servers
    • Country:揀選 United States(或者荷蘭 Netherlands、日本 Japan)。
    • 揀好之後,你可以選擇 Create 產生,然後撳 Download 下載個 .conf 檔案。
溫馨提示:Proton 免費帳號最多可以同時建立 5 個 WireGuard 設定檔,如果要多過 5 個,只需要刪除舊有唔用嘅 Profile 再 Create 新嘅就得。另外,由於免費用戶極多,有時某個免費伺服器可能會因為高負載而變慢。如果發現連線卡頓,可以隨時上官網後台刪除舊 profile,再重新揀選另一個美國免費伺服器編號(例如選 US-FREE#102 等較低負載嘅 server)下載新 .conf 檔換上,咁就完美啦!
  • 第三步:下載安裝 WireGuard 官方 Client
WireGuard 官方下載頁面,根據你嘅平台下載安裝對應嘅官方 Client(支援 Windows, macOS, Android, iOS, Linux 等,極度推薦手機版,真係好輕量)。

  • 第四步:匯入設定檔並連線
    1. 打開 WireGuard Client。
    2. 點擊 Add Tunnel (新增隧道) -> Import tunnel(s) from file...。
    3. 選擇頭先下載嘅 .conf 檔案匯入。
    4. 撳一下 Activate (啟用),一秒之內就會成功連線! 
結語

經呢個方法設定完之後,以後不論係電腦定係手機,都可以一鍵直連美國嘅免費 VPN,唔洗再忍受官方 App 每次隨機亂分配地區嘅痛苦,連線速度快,仲可以幾部設備一齊用,安全又慳電。

茶包射了,簡單記錄於此,希望幫到有需要嘅朋友!

結案!

2017年11月24日星期五

為Android還原Wifi設定的終極方法

近日有朋友轉了新手機,我一如以往的幫忙由舊機過渡至新機。一直以來,Android系統舊機換新機是極度方便簡單,只需要在新機第一次設定時以相同的Google帳號登入,系統便會給你選擇是否由其他手機轉移資料至新機,所有應用程式及部份應用程式的資料、甚至wallpaper都會自動經雲端過渡至新機上,基本上只需處理whatsapp與wechat的資料轉換即可。

但不知道是Huawei EMUI的問題還是Android Oreo的變動問題,新機上所有wifi 設定一個也沒有給還原過來!在網上搜尋過一些手動處理 Android還原的方法,包括手動用bmgr (Android backup manager)和 adb backup都不見效,由於新舊機都沒有ROOT,所以直接抄 wpa_supplicant.conf這個方案亦不可行,舊機70多個wifi設定要手動逐個逐個重新設定實在不是辦法。

最後,唯有用一些時間,寫了個十分簡單的app,以讀取經 adb backup檔 extract出來的設定檔(extract 方法見 "How to extract, create or edit android adb backups")或是直接抄出來的wpa_supplicant.conf,自動化地在新機重新設定所有wifi網絡。Case closed!

既然app已寫好,雖然簡單,但亦發佈至Play Store,供有緣人發現及使用。

WifiConfigRestorer

2017年10月25日星期三

一次為國內版Samsung Galaxy S6 (SM-G9209) root機及安裝 Google Service過程

是咁的,話說有朋友有部國內版Samsung Galaxy S6 (SM-G9209),問我點解無Google Play Store,裝Apps好麻煩,可唔可以裝返Google Play Store

事前準備:
1. 要root/裝 Google Play Service,當然係先裝個 custom recovery。用開TWRP,當然係上TWRP網站下載對應型號的recovery

2. 喺Samsung機上改recovery,當然係要用Odin,所以亦上Odin網站下載了

3. Google Play Service安裝檔,當然係上OpenGApps下載。S6 CPU係ARM64,Android Version係6,唔想裝咁多嘢,所以揀nano variant

4. Root的部份,以往會用SuperSU,但今時今日識用梗係用Magisk,Open source得嚟仲可以自由隱藏root,唔洗root完連開個Pokemon Go都唔得

5. 要用Odin成功連接PC與S6,下載Samsung Android USB driver

萬事俱備(我以為係),開工。

過程:
1. 安裝 Samsung Android USB driver,關S6,按vol down+home+power進入download mode,連接PC,運行Odin,成功!

2.嘗試用Odin寫入TWRP recovery,出現"CROM locked"而失敗;上網搵到原來要上Samsung Apps下載一個叫CROM Service的App去unlock bootloader先;

3. Unlock了bootloader同入download mode,用Odin寫入TWRP recovery,成功!但reboot後發現recovery就置換回原本的;

4. 試了幾次都如是,所以先嘗試root了機先,由於無TWRP,所以Magisk亦裝不了,唯有用ChainFire的CF-Auto-Root,下載了相應型號的CF-Auto-Root,再用Odin寫入,成功了!

5. 因為始終想用Magisk,所以root了後,dump了boot partition出來,用Magisk Manager的Patch功能來改Boot partition,然後用SuperSU的unroot清除CF-Auto-Root,最後再用Odin寫入已Patch的Magisk Boot Partition,成功用Magisk root!

6. 在已root的情況下寫入TWRP不同version,但皆無法進入custom recovery,反反覆覆嘗試都失敗,唯有回復至原廠recovery;

7. 在沒有custom recovery的情況下,下載ChainFire的FlashFire app,嘗試安裝Google Play Service,但出現error說system partition不夠空間;

8. 下載所需空間更小的pico variant,再次嘗試,但都係出現system partition空間不足情況。翻查記錄檔,原來只差1xx KB左右的空間。上網找資料,原來可以用gapps-config檔可微調安裝的元件。

9. 以gapps-config排除了Google TTS元件,終於成功安裝Google Play Service。Reboot 後終於見到Google登入和Google Play Store

10. 但會每隔一段時間出現"Google Play服務已終止",查logcat說取不到location權限。最後進入應用程式,查看每一個與Google有關的應用,檢查權限,發現Google Play Service一個權限也沒被授予,設定完權限後,已再沒有"Google Play服務已終止",所有功能亦正常使用,成功了!

結案!

2017年2月6日星期一

Privacy Policy of "WifiDuck"

This Privacy Policy is meant to help you understand what data this app collects, why this app collects it and what this app does with it.

Information this app collects
"WifDuck" does NOT process or store any data on our servers.

Privacy Policy of "ContactSyncDuck for Facebook"

This Privacy Policy is meant to help you understand what data this app collects, why this app collects it and what this app does with it.

Information this app collects

"ContactSyncDuck for Facebook" DO NOT store any data on our servers.  NO data is processed and stored on our servers. NO device-specific information is collected and we DO NOT associate your device identifiers with the facebook id.

Why it is collected and how we use it

The facebook id is stored only on your device. This app use the facebook id to download the profile picture when this app runs on your device.

How the data is transmitted

The facebook id is transmitted to Facebook servers (not our servers) using encrypted https traffic. 

How to request data deletion

 Since we do not store any data on our servers. You need not request data deletion. You can delete the facebook id you entered in the note filed on your contacts whenever you want.

2017年1月9日星期一

Java Program存取使用 Let's encrypt證書的 SSL網站

為推動全網使用https,一群大機構贊助成立了 Let's encrypt為網站發出免費SSL證書。因為免費、安全、申請及更新全自動化等因素,可以預期越來越多網站會使用 Let's encrypt證書。

現時 Let's encrypt所發出的證書由 IdenTrust的DST Root CA X3作為根憑證,一般的較近代的系統及瀏覽器都已預設信任,認受性已很高。

不過,如果所使用的JDK版本較舊(Java 7 < 7u111, Java 8 < 8u101),而又有種種原因未能即時升級的話,在其運行的程式遇上 Let's encrypt的證書時便會發生錯誤:javax.net.ssl.SSLHandshakeException。

要解決的話,只需於 IdenTrust網站上下載 DST Root CA X3證書,匯入至有關 JDK的 cacerts檔案內便可:

1. 下載DST Root CA X3證書,儲存為檔案 DSTRootCAX3.pem,內容像這樣:
-----BEGIN CERTIFICATE-----
上述連結的下載內若
-----END CERTIFICATE-----

2. 以JDK內的 keytool程式匯入該證書至 cacerts內,例如:
/jrockit64_160_28/jre/bin/keytool -trustcacerts -keystore /jrockit64_160_28/jre/lib/security/cacerts -storepass changeit -noprompt -importcert -alias dstrootcax3 -file DSTRootCAX3.pem

當中:cacerts的檔案位置一般在以下地方,密碼為: changeit
{jdkroot}/jre/lib/security/cacerts

完成後,便不會發生 javax.net.ssl.SSLHandshakeException 錯誤了。

2015年6月17日星期三

同步Facebook頭像相片至電話聯絡人

電話嘅聯絡人可以存相片這個功能歷史攸久 ,即使以往嘅feature phone都已經有呢個功能。但相信一般人唔會逐個逐個為朋友影相再放入聯絡人,所以直至智能電話+Facebook的有機結合,電話聯絡人才會有較多機會有相片出現。

最初用HTC Sense嘅電話,入面我認為做得最好嘅就係聯絡人同Facebook嘅連結,因為一般聯絡人嘅名稱同Facebook friend嘅名稱唔相同,HTC Sense俾人可以手動連結,不單止咁,HTC Sense係會將有關的連結記錄(主要係facebook id)存儲喺相關聯絡人入面嘅備註欄位內。咁樣做嘅優點,就係即使你有日清除資料(如回復出廠設定)或換機(但只限同樣係HTC機),只要再同步,所有連結返晒嚟,唔洗再設定過!

後來轉了用非HTC Sense嘅電話,無咗呢個功能,但好在找到UberSync,識得認HTC Sense的記錄,非常好,一直用到今日。

但由於Facebook於1/5/2015開始強制使用新Graph API,而新的API限制程式取得Friend List,因此令市面上大部份使用Graph API同步Facebook頭像相片至電話聯絡人的Apps(如一直用開很好用的 UberSync)基本上變成無用,整個phonebook變回無相狀態。

後來發現,原來用facebook id下載用戶Facebook頭像相片係唔洗任何權限的,所以花咗啲時間,寫了ContactSyncDuck for Facebook 呢個App會讀取聯絡人內備註欄有facebook id的資料,再下載Facebook頭像相片至聯絡人。呢個App除了識讀HTC Sense所記下的連結記錄外,你亦可手動新增,格式為:<Facebook>id:facebookid</Facebook>

呢個App還有個好處,即使該人不是你的Facebook Friend,你照樣可以在備註欄新增該facebook id,一樣可以下載頭像相片。

至於點樣可以知道某Facebook朋友的facebook id呢?你可以開啟該人的Facebook page,然後用browser的檢視原始碼功能,搜尋profile id就可以搵到。但係簡單啲,可以用呢個網頁嘅功能去搵。

另外,如果該人更新了頭像相片,呢個App都會識得在下次同步時下載最新相片。

用咗之後,我個電話聯絡人終於回復番有相片嘅狀態啦!

2014年8月28日星期四

一個在Windows下處理非Unicode程式文字亂碼的茶包

最近遇到一部英文Windows 7要使用老舊Visual Foxpro程式處理中文字的個案。老問題,在Windows 2000年代已有答案,可以設定”非Unicode程式的語言“中,更改為中文(繁體,台灣)便可。個案中相關人員已作了上述設定,使用的程式亦可以正常顯示中文,但就是在處理copy & paste至其他程式時(即在Visual Foxpro程式內copy中文,再於其他程式內paste),會出現亂碼。

可能由於很少處理這類個案,一時也想不出辦法。最後得同事指點,原來在copy的時候,需要輸入法置於相應的模式,例如個案中,需要為電腦增加CH 中文(繁體,台灣)下任一輸入法,可以是中文(繁體)-美式鍵盤,再選用該輸入法後才copy & paste。

茶包射了,簡單記錄於此,以免日後再浪費時間。

p.s. 茶包 - trouble, 射茶包當然就係troubleshoot啦,咁troubleshooter咪就係茶包射手囉!

2014年5月26日星期一

使用Windows檔案系統加密 (Encrypting File System, EFS)必須注意的事項

話說自Windows 2000(更耐之前不肯定)開始,便為NTFS檔案系統提供加密功能(Encrypting File System, EFS),供用戶把硬碟內某目錄或檔案加密(檔案或目錄內容>進階>加密內容),由於使用方法實在太簡單,用戶不用為個別加密另設密碼,所以很多時都會令用戶忽略了一些重要事情,引致悲劇的發生....

簡單來說,當用戶第一次用EFS時,系統會為用戶產生一RSA證書。EFS會為每個要加密的檔案產生一條獨立加密鑰,使用該加密鑰進行對稱加密(因為對稱加密速度快很多),再以之前為用戶產生的RSA證書內的公鑰將檔案加密鑰進行非對稱加密,加密後的密鑰會與加密後的檔案內容一同儲存。每當用戶要存取加了密的檔案,便以RSA證書內的私鑰為加密鑰進行解密,再以解密後的加密鑰對檔案解密。


問題係,因為使用太方便,用戶很多時會忘記特別為上述的RSA證書進行備份。最後,當用戶為該電腦進行系統重裝(如Windows損壞重裝、以新安裝方式進行升級等等),重裝回來後便會發現一個不可逆轉的悲劇發生了:重要檔案(已加密)開啟不了!

呢個悲劇我見過很多次,亦發生過自己身上(好在那次數日後發現是之前無意中轉移過有關RSA證書至另一PC上),所以,如有使用Windows EFS,第一件事便是備份有關的RSA證書,方法也不複雜,可參考這兒這兒

希望有關悲劇不會發生在你身上!

2014年5月2日星期五

Android App - WifiDuck > 自動登入無線網絡熱點

我的第一個放上架的App,取名WifiDuck(duck在粵語發音與“得”相同,意即“掂”,鴨在粵語發音與"App"亦相近),可令Android機在支援的熱點自動進行web login,免卻人手開browser做登入。

主要功能

  1. 自動登入WiFi熱點
  2. 設定無線熱點至系統
  3. 通知鈴聲(可設)
  4. 探測互聯網方式(可設)
  5. 自動更新
  6. 多語言(繁,簡,英) 
期望未來陸續加入更多支援的熱點。

2014年1月15日星期三

Galaxy S3 無法連接 Kies

自從部S3升級上4.1.2之後,有很長一段時間都無法成功與Kies連接,不論是經USB線還是用Kies Air經Wifi連線都不成功,Kies係可以見到部機,只係永遠停喺連接中的階段。上網查過很多方法也不成功修復問題,但影響不大所以就無理會。

但近日個Kies成日走出嚟話有S3 firmware update,等咗成個月都仲無OTA,雖然知道並非大update,但總係有件事未做咁。再次上網搵方法,搵咗一大輪,終於喺呢度呢度有人提供個諗都諗唔到嘅奇怪方法係work嘅,照版煮碗做一次,真係得!方法如下:

  1. 開啟Kies軟體;
  2. 手機usb跟電腦連結,此時會停在連線中;
  3. 關閉Kies,到"我的電腦",點選你手機的裝置,修改名稱(隨便改,我是隨便加個A字,變成GT-I9300A);
  4. 再開啟Kies,你會發現居然能連線了。
之後就算再連接也不用每次更改名稱,總算解決問題。

2014年1月8日星期三

將澳門公眾假期、澳門銀行假期加入行事曆 iCal (ics) - iOS, Android適用

香港政府有官方1823服務推出 iCal(.ics)格式的香港公眾假期日曆,而澳門政府雖然口中經常說電子政務,但就連一個咁簡單而又有用嘅服務都唔做.... (edit: 15/5/2018, 澳門政府終於推出有關的服務,大家可以到呢度了解訂閱官方的iCal日曆啦!)

唯有靠自己,在google calendar上maintain了一個,公諸同好,讓你輕易地將澳門的公眾假期,加到電子行事曆中!(以下文字描述基本抄自 1823,只是改了澳門公眾假期的網址,特此聲明)
 
 怎樣使用「澳門公眾假期」iCal 日曆?

iCal 是標準的日曆數據交換格式,可應用於大部份的行事曆程式。你可下載本 iCal 檔案,然後匯入該檔案,或透過網絡連線訂閱「澳門公眾假期」iCal 日曆(編駐:本人會於每年公眾假期公佈後更新此檔案,因此以訂閱的方式使用是最好的)(edit: 19/4/2017, 已更新2018年的澳門公眾假期)。


iOS (iPhone/iPad) 用戶

iOS 用戶更可從行動裝置中,直接訂閱「澳門公眾假期」 iCal 日曆(注意:你或會被徵收額外數據用量收費)。訂閱步驟如下:
1.    在主螢幕畫面點選「設定」
2.    選取「郵件、聯絡資訊、行事曆」
3.    選取「新增帳號」
4.    選取「其他」,再選「新增已訂閱的行事曆」
5.    在「伺服器」欄位中輸入下列你所選擇的連結,然後點選「下一步」
      https://www.google.com/calendar/ical/tg1nub4t8srgnd82ags6i20ie4%40group.calendar.google.com/public/basic.ics
6.    點選「儲存」後,你已成功訂閱本日曆!

Android 用戶

一般來說,Android 用戶可跟從以下步驟,透過 Google 日曆訂閱「澳門公眾假期」iCal日曆,然後與行動裝置的行事曆同步:
1.    以你用來同步行動裝置的 Google 用戶帳號登入 Google 日曆
2.    按下 Google 日曆左邊的「其他日曆」旁的向下箭咀,選擇「輸入網址以新增」
3.    輸入下列一個你所選擇的連結:
      https://www.google.com/calendar/ical/tg1nub4t8srgnd82ags6i20ie4%40group.calendar.google.com/public/basic.ics
4.    按下「新增日曆」後,你便已在 Google 日曆訂閱本日曆
5.    開啓行動裝置的行事曆,點選「同步」(注意:你或會被徵收額外數據用量收費)
6.    在「設定」中的「日曆」剔選「香港公眾假期」,然後點選「完成」,這些假期便會出現在你的行動裝置的行事曆上!

(注意:不同品牌和作業系統版本的行動裝置或會有不同的表現,如在行動裝置設定或令日曆同步時發生問題,請向製造商查詢。)

想更了解如何在一些常見行事曆程式應用 iCal 日曆,可瀏覽:

- 雅虎香港記事簿:訂閱日曆
- 微軟 Outlook:匯入或訂閱日曆

edit: 31/12/2014,因應朋友的需要,新增「澳門銀行假期」iCal 日曆,資料根據澳門金融管理局公佈的資料維護,日後會按公佈的資料更新,所以建議以訂閱的方式使用。
使用方法與「澳門公眾假期」相同,只是訂閱網址更改如下:
https://www.google.com/calendar/ical/gihsth9k0of4dpb1vdnnhmnmlo%40group.calendar.google.com/public/basic.ics

2013年11月29日星期五

讓Google帳號綁定為外國的Google Play Store

身處澳門,要使用Android最大的問題,就係因為澳門為非可付費地區,結果以正常途徑(Google Play Store)的話,極大部分常用的apps(即使是可免費下載的)都是搜尋不到,下載不到,簡單到想裝個 facebook, whatsapp都無。

結果,大部份人都會走去啲大陸第三方市場下載apk,變晒做殭屍機 (中毐受殭屍網絡操控)都未知,仲以為裝個antivirus落手機就無事(仲要係大陸antivirus!!)。

要解決上述問題,之前都係靠每次在手機vpn或經電腦在Google Play Store下載,其實都幾煩,最近在網上google了一下,原來係有方法可以讓Google帳號綁定為外國的Google Play Store(我綁定為美國,其他網友成功綁定為法國、日本等),一經綁定,日後無論任何環境下開出來的Play Store都係外國的,搵app裝app都無難度!

  1. 在電腦用VPN登入Google Play Store
    VPN可google一下 "開心直通車",或用豆荚加速器都係不錯的選擇,VPN的地點就選你想要綁定的地區,如美國、日本等。以美國為例,成功的話,會見隨了apps外,會有device同 books等在美國可使用的play store分區;
  2. 隨便選一個收費apps或一本收費書,選擇購買;
  3. 在出現Google Wallet首次設置畫面內,隨便填上一些資料,不用輸入信用咭資料,最重要係zipcode填上一個真的美國zipcode,如02210 (用這個便可找到);
  4. 綁定了Google Wallet後,便可按取消(又不是真的要買!);
  5. 隨便選個該區的免費app或書(選書較好,因為肯定是該區的),購買下來;
  6. 大功告成!
過大約15分鐘左右,你的google帳戶便會綁定為該國家的,以後即使在手機上開google play store,也會變成該國的,無需vpn!

2012年5月5日星期六

我的Google應用服務

自從發現了Google App Engine這個雲端應用平台後,斷斷續續為自己添加了一些應用服務,所有應用都非常簡單,但對我十分有用(並且在網上找不到),在此記下並,日後亦希望可陸續增加。

RSS資訊類

(最佳使用方法:以Google Reader訂閱,再以你認為最好的Apps (gReader, Filpboard, Google Currents等)開啟,即可跨平台、跨裝置閱讀,更可清楚哪些已讀哪些未讀,以及由Google Reader儲存所有文章,日後亦可作搜尋)

培正中學最新消息 (即培正中學主頁中間那一欄最新消息)
http://servenews.appspot.com/rss/puiching/news


澳門日報
不分版
http://snufkinto.appspot.com/rss/macaodaily

以類別分版
澳聞版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=macao
要聞港聞版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=foreign
經濟版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=finance
體育版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=sport
娛樂版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=entertain
副刊及其他版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=misc

以澳日方式分版
A版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=a
B版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=b
C版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=c
D版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=d
E版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=e
F版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=f
其他版: http://snufkinto.appspot.com/rss/macaodaily?pagecat=o


xx日報 (好像不能開名,否則好快被人封) 是完整版的,不像一般的apps在香港以外地方會少了很多新聞,副刊也缺很多
大圖版 (真的很大圖的,在tablet上睇就像睇雜誌般,很正)
不分版: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=largeimg
港聞: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=a-largeimg
國際: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=b-largeimg
娛樂: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=c-largeimg
財經: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=d-largeimg
體育: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=e-largeimg
副刊: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=o-largeimg

細圖版
不分版: http://snufkinto.appspot.com/rss/hkappledaily
港聞: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=a
國際: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=b
娛樂: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=c
財經: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=d
體育: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=e
副刊: http://snufkinto.appspot.com/rss/hkappledaily?pagecat=o


東方日報
大圖版
不分版: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=largeimg
港聞: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=a-largeimg
國際: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=b-largeimg
娛樂: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=c-largeimg
財經: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=d-largeimg
體育: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=e-largeimg
副刊: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=o-largeimg

細圖版
不分版: http://snufkinto.appspot.com/rss/hkorientaldaily
港聞: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=a
國際: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=b
娛樂: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=c
財經: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=d
體育: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=e
副刊: http://snufkinto.appspot.com/rss/hkorientaldaily?pagecat=o

在Android上匯入.cer證書

http://snufkinto.appspot.com/cert/install

澳門氣象局惡劣天氣警報+教青局颱風停課訊息

https://groups.google.com/group/smg-weather-alert
加入此群組,在"您要如何閱讀此群組?"選擇"電子郵件",即可收到相關警報的電郵通知。
訊息由Google App Engine每分鐘檢查氣象局資訊,有更新時馬上向群組發送,再由群組發電郵給群組成員。由於Google Groups的規模,即使有很多人登記作成員,電郵的發送延遲亦將會非常低。
(最佳使用方法,以有push mail的電郵帳號(如gmail)收取,便可以最短時間內在電話收到有關通知。 )

六合彩

加入此群組,在"您要如何閱讀此群組?"選擇"電子郵件",即可收到每期中獎號碼與派彩資料的電郵通知。
資料由香港賽馬會網頁取得,約於開彩後20分鐘發出。

交通事務局訊息 (交通資訊站APP)

https://groups.google.com/group/dsat-notify
加入此群組,在"您要如何閱讀此群組?"選擇"電子郵件",即可收到由交通事務局發出的交通訊息電郵通知。
這些訊息摘自交通事務局交通資訊站APP中的推送訊息,用電郵收取的優點有:
1. 無需額外安裝APP;
2. 可以在電郵系統設定過濾條件,減低不必要的訊息煩擾;
3. Windows Phone, BlackBerry等根本無APP可裝。

其他

流動版澳門日報 (實驗性質,用來試 iscroll, localstorage, fb share, g+ share等) http://servenews.appspot.com/servehtml/macaodaily/list

以電郵免費send SMS給你 (用來試 OAuth,Google Calendar SMS等)
先在Google Calendar內確認手機號碼 (設定 > 行動設定),然後到
http://sms2me3.appspot.com/reg/
登記並授權系統發佈訊息到google calendar(OAuth, 系統不會收到你的帳號密碼),最後系統設定服務電郵userid@sms2me3.appspotmail.com供使用。
設定後,你或你的朋友便可以透過發送電郵至該電郵地址,你的手機便會收到SMS。

2012年4月3日星期二

從Google Play Store即接下載 apk 至電腦

早前因為Draw Something的大熱,所以有好多用Android的朋友都問了個相類似的問題:點解我的電話在 Android Market Play Store 找不到有關程式?我要玩呀!

原因其實好簡單,Play Store上分開了收費地區與非收費地區,當你在非收費地區上,會有很多程式,尤其係表面免費,實則希望你透過in-app付費購買額外功能的app,都不會出現(講到尾就係澳門市場細無人重視),解決方法亦有好多:
root + market enabler
wifi + vpn
downloaded by friend's device then mail/whatsapp .... to you
foreign sim + roaming + wifi
third party market (不建議,唔採取有效措施隨時中招,防毒軟件絕對不是有效措施)
.....

所以,即使自己無玩Draw Something,都有幫手下載再share俾人。

以往要在Play Store下載 apk再俾人,都要在電話上裝一次,copy出來,send走後再剷,都幾麻煩。最近,有位人兄(越南人?寫越南文的)寫咗個Google Chrome的Extension - APK Downloader ,可以在電腦以Google Chrome下載Play Store的apk至電腦,仲可以扮埋其他地方的設備,以便突破地域限制,好方便。

但我就連Google Chrome都唔想用,想再直接一些,在網上發現了有個Open Soucre的project係處理Android Market API的,只需下載這個java program便可。

為咗再簡化些不用每次輸入username password同device id,可以使用這個 bat檔,在檔內填上 username password同device id即可。

而device id 的取得,最簡單可以安裝這個 App(該App沒有任何權限要求,絕對安全)。

使用時,只需輸入想下載的app的package名稱便可。要知道要下載的app的package名稱?當你使用web版的Play store時,在有關的app介紹版面內,看看該版面的url,會有id=xxx,當中的xxx就是該app的package名稱了,例如Draw Something的版面url為:
https://play.google.com/store/apps/details?id=com.omgpop.dstfree&feature=search_result#
當中的com.omgpop.dstfree便是Draw Something的package名稱了。

2011年12月9日星期五

在Android上使用WPA-Enterprise加密的WiFi

為加強無線通訊的安全性,有些地方會設定使用WPA-Enterprise作無線加密(如公司的WiFi),使用這類型的WiFi,除了要跟指引設定相關選項外,最重要的就是要在相關設備安裝電子證書(Cert),這類Cert多數以.cer為副檔名,Windows/Mac等OS一般都可以直接匯入便可,但Linux(包括Android)一般只可import .pfx檔的cert, .cer的檔案無法直接開啟作匯入。但稍為Google一下,便發現原來只需要透過瀏覽器,開啟有適當MIME/Type的檔案便可成功匯入。

當然,可以自己安裝Web Server給你的設備作匯入cert的動作,但嫌麻煩的話互聯網上其實已經有人提供有關服務,只需要上載相關cert檔,便可透過提供的url(或使用QRCode)於Android設備上匯入有關證書。

如果擔心上載cert有安全風險(其實cert只有public key,風險不高),最好就自己設置有關服務。所以,我也於Google App Engine山寨了相似服務,供自己或各朋友使用。

2011年10月10日星期一

Facebook for Android 的 Push Notification

用開官方的Facebook App,個App成年前的更新已號稱有Push Notification,但我一直都未試過正常運作過,只係非常間中會出現Notification(而且都唔知係咪push),上網睇原來係非常普遍現象,但亦有人話無問題,運作正常。幸運的是,早兩個月有人無意中發現一個方法,證明咗個App係有呢個功能,只係需要解封

解封的方法好奇怪,需要使用Facebook for Blackberry Smartphones呢個App,步驟大致如下:

在Facebook for Blackberry Smartphones內登入閣下的Facebook帳戶一次;
在Facebook for Blackberry Smartphones內設定開啟使用Notification;
在Facebook for Android App內,Logout Facebook;
清除Facebook for Android App的資料和cache;
最後在Facebook for Android App重新登入;

完成以上步驟,你的Facebook帳戶內的應用程式列表中,會發現已授權Facebook for Blackberry Smartphones存取你的Facebook帳戶資料,而呢個亦係關鍵,所以事後亦不要刪除此Facebook應用程式。

當然,要運行Facebook for Blackberry Smartphones就要Blackberry,如果你或你朋友手上有當然方便簡單,即使手頭上沒有Blackberry的話,其實亦可以使用Blackberry的模擬器,RIM官網便已經免費提供不同型號的BlackBerry模擬器在PC上運行,只需花一些頻寬和時間下載回來安裝即可。

如果進行了以上步驟也不成功的話(我自己第一次設定也沒有成功),可以嘗試在Facebook>帳戶設定>應用程式內,刪除Facebook for Blackberry Smartphones後,再重覆上述步驟一次。

如果仍然是不成功的話,亦嘗試留意吓Facebook帳戶內的通知設定是否正確,總括而言,討論區內亦無人完全清楚Exactly係邊樣設定令呢個功能運作,總之圍繞Facebook for Blackberry Smartphones與Facebook帳戶內的通知搞一輪就得咗。

2011年9月24日星期六

以一套Keyboard,Mouse同時使用多台電腦

公司的工作環境中檯頭會有一部Desktop一部Laptop,第一日用已經知道要在兩套Keyboard,Mouse游走係非常痛苦同唔科學,如果資源許可的話,一般情況會買隻小KVM用來分享一套Keyboard,Mouse供多部電腦使用。但在科技進步下又唔洗吓吓要買嘢先可以滿足需求,上網以"software kvm"搵搵,已經可以搵到答案。

以個人來講,共試過三隻相關軟件:

1. Synergy
呢隻係我第一隻用的software kvm軟件,亦係到目前最滿意嘅一隻。
部份特點:

  • 支援Win XP/Vista/7、Mac OS X、Linux;
  • 支援連接多達15部機(沒有搞清楚是否能更多);
  • 支援未登入便可控制其他電腦;
  • 電腦間share clipboard,即可在電腦A copy然後在電腦B paste;
  • 同步解除screen saver;
  • 開源、開發活動活躍;
缺點:
  • 目前版本電腦間通訊沒有加密(要2012年出2.0版時才有),官方推薦使用Stunnel,個人現在則是使用ssh tunnel;
  • 現行版本不支援電腦間傳檔案;

2. Input Director
呢隻有齊Synergy的功能,另加:
  • 可在電腦間傳檔案(copy & paste file);
  • 可設定電腦間通訊加密;
  • 同步鎖定所有電腦;
  • 同步關機;
缺點:
  • 只支援Windows平台;
  • 只供個人非商業使用(即是商業用要俾錢);
  • 設定唔簡單得過Synergy;

3. Mouse without Boarders
微軟員工最近公開的一隻同類軟件,目前仍是免費,未見有License Agreement。有齊上述兩隻功能,另加:
  • 可設定同步在所有電腦同時操作Keyboard, Mouse,因此同一時間Login可以只打一次username/password;
  • 設定超簡單,亦已內置加密;
  • 可在電腦間互做Screen Capture然後傳送至其他電腦;
缺點:
  • 同樣只支援Windows平台;
  • License不明,公司用較灰色;
  • 最多只可連接4部電腦;

全部試過後,目前仍是用回Synergy,因為感覺上反應比較快,完全無lag無窒。一般用家則建議用Mouse without Boarders,設定實在簡單直接。
另外,亦有朋友以Laptop加外接Monitor再加Remote Desktop的方式以一套Keyboard, Mouse游走兩台電腦之間,都係一個不錯的選擇,仲可以share埋個speaker,但就只限兩部電腦,同埋Laptop無開機就Desktop都用唔到,總之各施各法,最緊要係用得方便同舒服就最正。

2011年9月9日星期五

Facebook Events與Calendar的整合

用過HTC Sense都知道,Sense會整合Facebook的朋友生日等資訊入行事曆中,無需另裝軟件或分需幾個軟件檢視,TouchWiz唔知有沒有,但Motorola或其他原生的Rom就應該無相應功能,但其實原來無需另裝軟件,一樣可以整合Facebook的朋友生日資訊,甚至是Facebook的所有events至行事曆(可以是Apple iCal, Microsoft Outlook, 或 Google Calendar等),尤其適合以Facebook events作行事曆的朋友。

  1. 登入Facebook,選"活動";
  2. 在畫面下方見 "匯出",點選後見url: webcal://www.facebook.com/ical/u.php?uid=xxxx&key=yyyy,複製有關url;
  3. 在你用開的calendar軟件,如Google Calendar,在"其他日曆"選擇"輸入網址以新增",貼上上述url後新增便可;
  4. 如要整合朋友生日,第2步先選擇"生日",再點選"匯出生日",餘下步驟相同。

另外,用開行事曆的朋友,都會想有澳門公眾假期日曆,以往,我會訂閱這個,(Google canlendar可以在"新增朋友的日曆"一欄內直接填上 93a20f6ujls11lk9e74o1a1428@group.calendar.google.com 便可),但維護者有時會加了些其怪event,而訂閱的又不能自行更改,所以近來自己maintain了一個: https://www.google.com/calendar/ical/tg1nub4t8srgnd82ags6i20ie4%40group.calendar.google.com/public/basic.ics 或 tg1nub4t8srgnd82ags6i20ie4@group.calendar.google.com

2011年9月7日星期三

用Google Reader(或任何RSS Reader)看你的Facebook更新

朋友公司最近block了大部份的Internet access,只留了可以去Google的site,搞到要玩Google+,但係呢個唔會成功的玩意(Google+)又點會有用呢? 今日google了一下,搵了一個好過無的方法,希望可以慰藉一吓佢: 

  1. 正常login facebook(當然是事前在家或在其他無block的地方上facebook啦);
  2. 開啟 https://www.facebook.com/notifications
  3. 開啟後會見到 "RSS 訂閱",click一下開啟;
  4. 在網址欄會見到: https://www.facebook.com/feeds/notifications.php?id=xxxxx&viewer=xxxxx&key=yyyyy&format=rss20 ,這個是通知的rss url,可以google reader或任可rss reader訂閱 ;
  5. 當中記下 id=xxxxx 和 key=yyyy;
  6. 將上述url改成:https://www.facebook.com/feeds/friends_status.php?id=zzzzz&viewer=xxxxx&key=yyyy&format=rss20,便是facebook朋友的狀態更新,同樣可以訂閱;
 最後,要更新自己的facebook status,可以利用email便可:
  1. 開啟 https://www.facebook.com/mobile/
  2. 在頁面中的"利用電郵上載"下方,可見到電郵地址: xxxxxxx@m.facebook.com;
  3. 記下此電郵地址,可以透過發送電郵至此電郵地址使可上載相片或電郵,甚至更新facebook status,記住只有電郵subject會被解讀,電郵內容會被忽略的。