Author Archives: ckakei

分享就是力量

牛钉@面牵一线(北京路)

其實這是一篇廣告文。其實這也是一篇心情日記。

兩年前筆者我與一位友人開了這個Blog,簡介是這樣的:

希望透過此Blog 紀錄與分享我們對科技、網路和生活的一些觀點與感想,更希望可以吸引到大家一起分享和討論。

因為當時香港分享和討論科技和網路的Blog很少,大多數的Blog或新聞都只停在消費及娛欒層面,對技術及發展趨勢的討論真是少之又少。所以希望藉這個Blog可以吸引到大家來相互交流有關科技和網路的一些觀點與感想。

轉眼間過了兩年,因為種種原因很少在這里出文,漸漸由出文變成到社交網站轉貼新聞/文章。但這兩年來香港分享和討論科技和網路的地方還是很少,科技網站因為營收,始終都係要主打新聞走大眾路線;新媒體如主場新聞也很少有關科技的文章,而且有關文章往往質素參差。

雖然如今連Google Reader也已經關門大吉,但我始終認為寫Blog比在微網誌和SNS分享好,因為社交網站的內容轉瞬即逝,過水不留痕般很難找回 (就算現在Facebook 有了 Graph Search還是很難做到)。但Blog還是有可能透過被搜尋、被人轉貼流傳、被按讚或分享而流傳下去。

其實這個Blog所做的一切最重要是分享。我最希望是可以做到拋磚引玉,引起大家一起討論和分享大家的看法。正如Inside 這篇文章所言,寫blog分享其實算是一個學習和裝備自己的過程,分享之前先要吸收新的資訊和知識,然後經過思考分析轉化成自己的觀點去分享,然後透過分享你可以遇到更多願意向你分享的人。樂於分享的收穫實在太多,你可以看看Lawrence Lin的分享

「If you never try, you’ll never know.」

換個角度講,就算文章完全沒人看,也可當成自己在歸納想法、整理資訊。

所以我希望大家不要吝嗇,盡情在這個blog裹、FacebookTwitter微博或者其他途徑表達你的意見和睇法。如果你有興趣加入寫Blog,我們也非常歡迎。

如果你還有其他想法或者想我們寫些甚麼,歡迎電郵或留言給我們。

廣告

Google I/O 2013 (1) – Volley: Google 自家制 Android Network Library

Google IO 2013

前言

每一年既 Google I/O 都有好多好精彩既 Presentation。今年當然不會例外,除左現場網上直播的環節,其他同時間進行的環節已經上載到 GoogleDevelopers 的 Youtube Channel。有興趣可以到Youtube 或 Google I/O 2013 的主頁觀看,而筆者也會在這裏不定期分享一下本人有興趣的題目,也歡迎大家投稿分享。

Volley: Easy, Fast Networking for Android

講到 Android Network library,Java本身已經有Apache HttpClient、HttpURLConnection。咁點解Android 要做Volley?根據片中所講,因為以上方法有幾個問題:

  1. 網絡請求(Network Request) 是序列進行。(假設沒有用到Async Task)
  2. 當你旋轉屏幕時所有東西要重新從網絡載入一次,所以要自己處理緩存(cache)的問題
  3. 當View重用的時候,AsyncTasks會重疊 (AsyncTask stomp on recycled views)
  4. HttpURLConnection 在 Froyo 或以前的版本有兼容性間題

Google 推出Volley這個框架(framework),只要用很少的程式碼就可以處理到網絡請求,並解決以上的問題!在筆者看來,Volley 的功能就似Android 版的 ASIHTTPRequest (ASIHTTPRequest 是Objective-C 上知名的專門用來處理HTTP requests 的框架)。

Volley 有以下幾個特點:

  • 使用漂亮和簡單的API來執行REST請求
  • 將底層抽象化(abstracting)來統一REST請求機制 (也就是說,你不關心任何更多關於HttpClient的或HttpURLConnection類。在較低版本(GINGERBREAD)Volley使用AndroidHttpClient並沒有更高的使用HttpURLConnection類)
  • 非常快!根據片中所講,他們測試了Volley在Google與幾個不同的應用程序,Volley在當中是明顯的勝出
  • 可擴展!你可以用它為基礎創建自己的自定義類型的請求(以及回應處理/解析)

有興趣可以到以下地方下載:

https://android.googlesource.com/platform/frameworks/volley

[實用文] Facebook 私隱設定 (Dec 2012版)

前言

最近Facebook 推出了Graph Search,可能好多人都怕自己的Facebook資料好容易被找到。雖然中文用戶有排都未可以用到(中文搜尋邊有咁易做),不過都係時間整理一下自己的Facebook私隱設定!不知道你對Facebook的私隱設定有幾了解?相信大部分的用家都會認為Facebook的私隱設定又多又亂,加上Facebook不斷改動它,用戶必定對此感到非常混亂。其實去年的十二月Facebook就私隱設定黎左一個大改版,變得更加方便同易用。(注:以下設定字眼以中文(香港)為準)

私隱捷徑

Facebook Privacy

相信大家都會發現在Facebook (桌面版)介面右上角有一個鎖形的小圖案。點擊後會彈出一個快速設定私隱的小窗口,這裏可以進行一些簡單的設定,分別可以設定你分享內容的對象、甚麼人可以透過Facebook聯絡你,以及增加封鎖名單。

“誰可以看到我的東西?”

Facebook Privacy

  • 在這可以更改以後內容(狀態更新、相片及其他內容的位置)您想與其分享的對象。

公開

朋友(+ 被標註的用戶的朋友)

只有自己

  自訂(包括特定群組、朋友名單或您已指定包括或排除的用戶)

工具會記住您上次發佈內容時選擇了與哪些觀眾分享;除非您作出更改,否則當您再次分享時會使用相同分享對象選項。例如,如果你為發佈內容選擇公開,除非當你進行發佈時更改此觀眾,否則你的下一個發佈內容也會屬於公開。此根據會於例如私隱捷徑及私隱設定等不同位置出現。當您於個別位置對分享對象選擇器作出變更,該變更將更新至於其他位置出現的分享對象選擇器。

  • 另外在這可以直接跳到活動記錄和檢視出現在其他人生活時報的樣子

“誰可以與我聯絡?”

Facebook Privacy

  • 在這可以設定收件匣的過濾功能,設定誰可以傳送訊息到你的收件匣。
  • 另外更可以設定誰可以傳送交友邀請給你。

“我該如何防止別人騷擾我?”

Facebook Privacy

  • 在這可以增加封鎖名單。

進階設定

在私隱捷徑按“顯示更多設定”可以進入進階設定。進階設定有幾個部份,先談私隱、生活時報和標籤及封鎖。

Facebook Privacy

  • 在進階設定除了可以更改以後內容的分享對象,更可以把過去的內容設定為僅限朋友

Facebook Privacy

  • 生活時報(Timeline)要另開一欄,是因為私隱設定包括了你分享的內容在別人動態消息出現的設定,而生活時報則是其他人主動到你的頁面所顯示的內容。
  • 另外在這可以設定別人能否標籤(Tag)你,如果你不想完全禁止朋友標籤你,筆者我強烈建議你將“在出現於生活時報前檢視被朋友標註在內的帖子?”及“在標籤出現於 Facebook 前先檢視別人新增到你帖子中的標籤?”設定成啟用

Facebook PrivacyFacebook Privacy

Facebook Privacy

  • 在這可以檢視及修改被你封鎖的用戶及應用程式,值得一提是在這裹加入封鎖名單有一個好處,它有搜尋建議(Search Suggestion)。例如你想將Candy Crash Sega封鎖,你可以鍵入 Candy或Crash它都會找到 Candy Crash Sega!(好!大家就去把Candy Crash Sega封鎖,來練習一下!)

Facebook Privacy

活動記錄

Facebook Privacy

在私隱捷徑按“查閱動態記錄”可以進入活動記錄。在這可以檢視你所有在Facebook 上作的活動,包括你發佈的內容、讚好、留言等等。另外,在這你可以修改你發佈的內容的分享對象以及是否在生活時報發佈。

Facebook Privacy

應用程式

除左以上三個進階設定,還要有應用程式及廣告值得留意。

  • 你使用的應用程式

Facebook Privacy

這是一個令人很痛苦的設定。因為你要在眾多個你已安裝的程式中去移除或逐一編輯它的設定。

建議你把所有沒有在使用的應用程式移除(如果你不記得那個程式是甚麼通常就是可以移除的程式)。然後逐一檢視剩下的應用程式的設定,例如有些程式要求你授權他們可以發表東西到你的Wall,但他們實際並沒有這個需要。

  • 即時個人化

Facebook Privacy

這個功能可以讓某些Facebook合作網站提供更設合你的個人化體驗,但同時也需要使用你的個人資料。

你可以當去到有關合作網站時選擇個別停用此功能去阻止它傳取你的資料。他也可以在這裏取消勾選去完全停用此功能。

  • 別人使用的應用程式

Facebook Privacy

這是Facebook私隱設定中最狡猾的地方,而且好多用家並不知道。無論先前的私隱設定設定得多嚴格,甚至只分享給你最親的朋友。但如果那些朋友的私隱設定比較鬆,你的個人資訊還是可能經由他們流傳出去。

這個設定就是控制哪些資料可以被朋友經由應用程式、遊戲以及網站分享

Facebook廣告

這個是比較新的設定,這裏是設定你是否允許Facebook用你的姓名或相片出現在他們的廣告當中。雖然現在只有“只限我的朋友”及“沒有人”選擇,但如果你不想見到你的相片在別人的廣告上出現,我強烈建議你兩個都設定成“沒有人” !

Facebook Privacy

編輯個人資料

Facebook Privacy

Graph Search 無疑會為Facebook以打開新的使用方式,像求職招聘。雇主會利用Graph Search 搜尋 “People who live in XXX and have worked at YYY."。而招聘人員將能找到你的唯一方法是你在個人資料選擇共享有關的信息。除左居住地、學歷及工作經驗,你還應檢視一下其他資料如宗教信仰、政治觀點等。

同場加映

Facebook 推出了Graph Search 後也有提及到 Graph Search的私隱是如何運作,有興趣可以到Facebook 有關Graph Search的專頁

另外他們也制作了影片教學。

How Privacy Works with Graph Search

How to Report or Remove a Tag on Facebook

後記

Facebook 的私隱設定是一門高深的學問,如果你想再了解多些,可以到Facebook 有關的專頁

如何處理iPhone 5新螢幕尺寸問題?

當蘋果在 iPhone 5 發佈會上正式公佈用上4吋新螢幕,相信所有iOS 的開發者最關心的問題就是現有的應用程式如何支援新的螢幕解像度(640×1136)。

在知名的程式設計答問網站Stack Overflow也有開發者開帖討論此問題。

維持舊的螢幕解像度

首先,在甚麼都不做的情況下,所有舊的應用程式在新的螢幕解像度下都可以順利執行。iPhone 5 會自動將畫面置中,上下會留有各88 points 高既黑邊。

 

啟用新的螢幕解像度

要使你的應用在iPhone 5下啟用新的螢幕解像度,你需要在專案中添加一張命名為Default-568h@2x.png新的Retina (4-inch) Launch image (640×1136 pixels)。

如果您只打算支持iOS6+,那麼最簡單的做法就是使用自動佈局(Auto Layout)。它會移除所有固定的佈局處理,而使用指定的參數去設定佈局位置。這個方法不需要hard-coded,非常簡單方便 。

但是,如果你要支持舊的iOS,那麼方法就要取決於你的應用。大部分的應用程序,都會使用標準的導航欄(Navigation bar),和/或標籤欄(Tab bar),可以簡單地在擴大中間內容的畫面。用autoresizingMask 自動調整中間畫面的大小。

view.autoresizingMask = UIViewAutoresizingFlexibleWidth| UIViewAutoresizingFlexibleHeight;

但是,如果您的應用程序顯示內容的畫面是設計到pixel-perfect,那麼你最好的選擇是重新設計內容的畫面,以便它可以適應不同的高度。

如果這是不可能的,那麼剩下的唯一選擇是有兩個UI(iPhone5以前 和 iPhone5)。如果覺得分兩個UI不好的話,那麼就維持上下留有黑邊可能是最好的辦法。

引用來源: How to deal with iPhone 5 screen size?

題外話:

Auto Layout

WWDC 2012 有三段有關 Auto Layout 的 Session Video,有興趣的朋友可以去Apple WWDC 2012 的網站下載(須付費Developer Account)。如果沒有Developer Account,有人把其中一段上傳到 YouTube。

Link: Introduction to Auto Layout for iOS and OS X

iOS 6 新功能初探 (1)

Apple 在WWDC 2012正式發表 iOS 6,這次升級將會有超過200項新功能。我們一齊黎窺探下有甚麼新功能!

Social Framework

iOS 5 加入了 Twitter Framework 令開發者可以更容易將應用整合Twitter。iOS 6 的 Social Framework 算是 Twitter Framework 的升級版, 加入支援 Facebook 和新浪微博!有了Social Framework 開發者就可以很輕鬆在應用中去Update Status或上傳相片到社交網絡。 另外,iOS 6 在UIKit framework 加入了 UIActivityViewController,可以用來顯示用戶將會上傳到社交網絡的內容。

Safari

提到 Facebook,一定要講一下有關 Safari 在 iOS 6 既更新。

今次Mobile Safari 的更新除了吸收了Chrome 的精華之外,筆者覺得簡直是為了Facebook 而設!眾所周知Facebook App 基本上要主要用UIWebView,Web版分分鐘比App 版還要快!

Web Inspector via Remote Debugging

支持遠程調試令開發者在電腦上也可以即時的更改iPhone 同 iPad上對應網頁的頁面元素、樣式表,或是查看Javascript變量等操作。 它的用法和介面類似Android版Chrome的遠程調試工具,當在桌面端Safari選擇一個元素時,它在iOS設備端將亮起。

<input type=”file”>

iOS Safari 同 Anrdoid browser 除左 Flash的支援外,另一個大分別就是不能在 browser 選擇local檔案上傳。但從今以後用戶終於可以係Photo Library 選擇圖片或影片上傳!(還支援Camera 即時拍照/片!) 相信以後iOS 的 web app 將會更多!

Smart App Banners

呢個簡直係為左 Facebook 而設的功能!有了Smart App Banners,Facebook要係手機版加廣告簡直的易如反掌!不過暫時官方還未有任何文件去詳細解說如果去應用,如果要用Apple 自家 iAd,我估Facebook 又未必會使用。

Faster JavaScript Performance

每一次都會出現的新功能!iOS 5 Safari 已經支援 Javascript Nitro,但UIWebView 還未支援。如果今次連 UIWebView 也支持Nitro對 Facebook App 就唔會好似現在那樣慢。

JPEG Downsampling Ceiling Lifted

由2MP 升到 5MP,意味webView有更靚更大的相片

App Cache Upped from 5MB to 25MB

咁就可以load 更多既野!

其他功能還有:

Full Screen View in Landscape Mode、Web Audio API、CSS Filters…

 

無限數據迷思

有關取消無限數據計劃的消息由上年(2011)年頭一直講到今個月,終於有第一間流動網絡供應商宣布正式取消無限數據計劃。主因是早前電訊管理局所公布的公平使用政策新指引在2012年2月13日正式生效。結果事情峰迴路轉,其中一間網絡供應商宣布不會取消無限數據計劃後,其他供應商隨即也收回取消計劃的決定(PCCW 除外)。

其實一直以來流動網絡供應商都是以甚麼「用者自付」、「公平使用原則」去支持取消無限數據的計劃。在某程度上也算是合情理,因為無線的頻寬是有限的,並不能像有線網絡可以靠加線去增加頻寬(有關技術的問題就不作此詳述)。但如果我們認真去睇,其實取消無限數據計劃並不能夠真正解決用戶用量增加所帶來的問題。

數碼通宣布取消無限數據計劃的時候說2GB數據已經足夠85%的現有數據客戶使用。感覺上就好像說現在有15%的客戶占用了大部份的頻寬,但實際並不是這樣。我們的手機連到網絡供應商的天線/基站(Cell Site),假設那Cell Site的最快傳送速度是42Mbps(HSPA+),在同一個Cell Site 覆蓋下的用戶其實是一齊分享那42Mbps。所以無論你是85%還是15%的用戶,只要越多用戶在同一個Cell Site 覆蓋下,理論上就會越慢。這正正就是繁忙時間地鐵站上網很慢的原因,與15%客戶使用2GB以上數據並沒有直接關係,就算設數據上限,繁忙時間地鐵站上網還是會很慢。簡單些說,多人用就會慢!

所以取消無限數據計劃其實只是變相加價。就算現在的5GB「公平數據使用量」也不太能改善到無線網絡先天性的問題。隨著用戶數據用量增加,最快的解決方法是推全城Wifi,但Wifi移動時無法使用,Wifi無法瞬間handover。所以長遠而言(應該今年內推出)4G/LTE 才是最好的解決方法。反過來說,現在2GB又好無限又好,他們推4G時一定有限而且月費也不便宜。

係香港寫App係前途無限還是死路一條?

上星期五筆者去了Apps@智能手機亞洲探討論壇2011,因工作的關係只參與了上午的環節。上午的講者有很多算是在業界中比較出名,例如Cheerypicks的CEO Jason、Green Tomato的COO Benny Leung、Nuthon的Director Leo To,還有Gravitas的Director 和 MTel的President。

唔係無得做,而係無得食!

筆者聽完上午環節的第一個感受就係: 想出黎接Jobs寫App已經唔Work! 當你聽到 Gravitas 的Director 講他們是專負責幫客戶做Mobile Marketing;MTel的President說到他們是上市公司、有超過150個員工、係Microsoft Window Phone 既 Global Publishers Partner in China,連今年娜姐同Dada 書展出既iPhone App 都係佢地出品。如果你係公司負責Marketing 的同事,相信你都會識得揀。

近一年來報紙雜誌經常都報導寫App發達的故事(這裹這裹這裹這裹) ,令到坊間教寫App的速成班如雨後春筍。有報導更指市場對開發手機軟件的人才求才若渴,實際的情況是更多的人自己出來當老闆寫App。聽說很多中小型開發手機軟件的公司流失率都很高,因為他們接回來的工作價錢已經不太高,他們如果加薪去留員工,他們跟本連錢也沒得賺。而員工見到這麼多寫App發達的報導,都會覺得自己開公司會搵得更多更好。個個都出黎接Jobs寫App直接間接令Freelance job的價錢去到"爛市“的程度。

情況已經去到好像當年人人都寫網頁寫Flash的瘋狂程度。現在寫Mobile App 大的project 又不會夠大公司搶,細的project又被搶"爛市“。而且寫App的門檻越來越低,開發越來越容易,聽說今年暑假有為中小學生開設的寫App暑期班。問你死未!

其實仲有冇機?

話無就呃你,今日都仲有公司寫網頁寫Flash。當寫App熱潮過去就自然會汰弱留強。除非你只係想靠這個熱潮搵一筆又或者已經有大水喉射住,否則如果你肯搏肯捱,我相信始終都會有成功的機會。但好似Leo To係佢網誌咁講:有人寫apps會發達,但寫apps並不一定會發達。

另外,在論壇中其實只有Cheerypicks同Green Tomato有自家的Products。Cheerypicks的iButterfly算是其自家研發AR 的成果(所以他們為MTR制作的App也有使用AR);Green Tomato的 Talkbox 也是其自家的研發成果。我認為如果有idea,自己開發有自家特色的Apps 或是 Services絕對是有得做!起碼我見Gravitas 或 MTel未有向這個方向發展。除此之外,當然仲有好多好多既可能性!你又點睇呢?

相關連結

80後老闆靠創意 憑衝廁 App響名堂

香港也有創意,香港加油

依家d機會真係多到離晒譜?

如何去把握機會?

Google 搜尋新功能:行動版地方資訊頁面,桌面版聲控搜尋、圖片搜尋與Instants Pages

今個星期Google改善了行動版的版面,強化了行動版的地區搜尋,使行動用戶更容易找到所需資訊。另外也在桌面版推出多項新搜尋功能。

行動版地方資訊頁面

現在在行動版的Google搜尋首頁下方將出現區域搜尋最常見的餐廳、咖啡廳、酒吧等捷徑圖示,當你當點選其中一個圖示,如餐廳,Google 就會立即顯使你所在位置的地圖與附近餐廳所在的位置,再加上附近餐廳的相關連結,在你瀏覽相關連結時,地圖都會維持在上方,同時該地圖會根據你移到相關的連結來自動調整並顯示場所位置。

 

Read the rest of this entry

E3 2011 Recap (3) – Nintendo Press Conference

一年一度的Game壇業界盛事 E3 上星期終於完滿結束。等我在這裹為大家簡單總結一下今年E3 所發表的消息!

今次到 Nintendo!

Wii U

今年E3 最大的新聞非Wii 的後繼機 Wii U 莫屬!這部稱為Wii U 的後繼機將於2012年推出,擁有高清的圖像加上一個突破性的新控制器。

這個控制器有一個6.2寸的觸控屏幕,可以用來顯示遊戲畫面以外的其他圖像(甚至是整個遊戲!),並透過觸控屏幕去與遊戲互動。它還配備與Xbox360或PS3控制器上的按鈕,以及一個加速計和陀螺儀的體感控制,還有前置鏡頭。

高清圖像加上與其他主機相似的控制的按鈕,好明顯是想重新討好傳統和Hardcore的玩家。另一方面,6.2寸的觸控屏幕和體感控制則是想延續Wii 對非傳統玩家的策略。(可見任記的野心!!)

Read the rest of this entry

E3 2011 Recap (2) – Sony Press Conference

一年一度的Game壇業界盛事 E3 上星期終於完滿結束。等我在這裹為大家簡單總結一下今年E3 所發表的消息!

接著就是Sony!

PlayStation Vita

今次E3 NGP 正式正名為 PS Vita。將於今年年尾推出,Wifi 版 $249USD(約港幣$1940),3G版$299USD(約港幣$2330)。

Read the rest of this entry