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!