PCCW 300M 光纖入屋

早前安裝了pccw 的光纖入屋..再一步將上網的速度提高了去到300M了,整個的安裝過程由於要重新的拉一條線入屋, 所以都用了接近二小時的時間

不過pccw 的光纖入屋真係有一點古怪, 在這裏所說的古怪就係佢借你用的router的lan port 不是行giga 的, 換句話說, 佢最多只能support 到100M, 你要能享受到真正的速度, 請自行買一個giga 的router 又或者直入光纖機吧...@@, 這真係有一點得意, 你借得個router 俾人玩光纖 (over 100M) 係咪應該唔好借一個咁cheap 的呢!?!?

這個是直由光纖機的速度測試
如果以直入光纖機的測試其實效果是幾令人滿意的,不過可惜我係要用router, 雖然已經自行換了用隻linksys E3200, 但係唔知點解個速度都係上唔到去咁高, 明明它的wan to lan throughput 是足夠support 的 :( 唔知係咪家中由router 去電腦d cat 5e 入面d 線太雞, 明明咁短都行唔到上1G =.=


facebook desktop Apps 筆記 - 2

上一篇筆記寫了用api 來連上facebook 的Login 頁,現在就寫下如何把需要的access token 收回來吧...

其實要接回這個access token 的方法好簡單,因為我們是用server-side 的authorization 方法,所以只要我們為之前加入的browser object 連上一個navigated 的action..


之後就可以接住個authorization 的結果了

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
   FacebookOAuthResult oauthResult;
   if (FacebookOAuthResult.TryParse(e.Url, out oauthResult))
   {
     // The url is the result of OAuth 2.0 authentication.
     FacebookOAResult = oauthResult;

     if (FacebookOAResult.IsSuccess)
     {
       loginSuccess();
     }
     else
     {
       MessageBox.Show("Fail to login!");
     }
   }
   else
   {
     // The url is NOT the result of OAuth 2.0 authentication.
     FacebookOAResult = null;
   }
}

而在這個FacebookOAuthResult object入面就可以直接地找到需要的accesstoken 了 :)

this.FacebookOAResult.AccessToken


facebook desktop Apps 筆記 - 1

之前為了方便大量upload相上facebook 而寫了自己的第一個facebook apps,現在為了方便之後可能再寫facebook desktop apps時可以快一點上手(有時真係自己睇番d code 都要諗一陣先會記得點解d code 會係咁),所有就借這記下一些筆記重點,等自己將來可以快一點回憶起為何要這樣做 :)

首先, 要init 一個facebook oauthclient 的object 來

var oauthClient = new FacebookOAuthClient { AppId = FacebookApp.AppId };

appid 需要在facebook developer apps中create 的,在這的FacebookApp是一個為了方便自己而設的一個global variables class

因為這個facebook 的login 是經由server side來處理的,所以需要用上一個webbrowser object,加上這個oauthclient object後就可以用來為自己的apps生產對應的login網址了

// 為apps 生產對應的login網址
Uri loginUrl = oauthClient.GetLoginUrl(loginParameters);
// 令用webbrowser object 來進行Login 的動作
this.webBrowser1.Navigate(loginUrl.AbsoluteUri); 

設定不同的loginParameters

IDictionary loginParameters = new Dictionary();
// reponse_type 可以為an access token (token), an authorization code (code), or both (code token)
loginParameters["response_type"] = "token";
// display 的方法也有幾種page/popup/iframe
loginParameters["display"] = "popup";

if (!string.IsNullOrEmpty(FacebookApp.ExtendedPermissions))
{
    loginParameters["scope"] = FacebookApp.ExtendedPermissions;
}

login的scope, 其實就是至你想apps所需要的permission設定,詳情都係要睇返facebook 的api

完整的code

var oauthClient = new FacebookOAuthClient { AppId = FacebookApp.AppId };

IDictionary<string object=""> loginParameters = new Dictionary<string object="">();
loginParameters["response_type"] = "token";

loginParameters["display"] = "popup";

// add the 'scope' parameter only if we have extendedPermissions.
if (!string.IsNullOrEmpty(FacebookApp.ExtendedPermissions))

  loginParameters["scope"] = FacebookApp.ExtendedPermissions;
}

Uri loginUrl = oauthClient.GetLoginUrl(loginParameters);

this.webBrowser1.Navigate(loginUrl.AbsoluteUri);
this.tabControl1.SelectedIndex = 1;

用以上的code就可以輕鬆地寫出一個連接上facebook 的login呢 :)


A fix to lightbox in blogspot

由於本身的網站在a link 上也用了jquery 作出一些修改(永遠會用新視窗開啓), 所以一路也不知道原來blogspot 自動為圖片加上了lightbox 顯示的功能, 直到最近才發現了, 不過問題就出現當我左試右試都不能成功...

因為本人有用一個backup 的testing site 來試網站的effect, 而那裏根本不用作出什麼修改就可以用上了lightbox 的效果,所以我最後就係嘗試在我為a link 作出jquery 的地方試下去, 最後給我發現了只要我用上了以下的code, lightbox 的效果就不能出來了, 所以最後我只好放棄了用上document.ready, 而把該code 放在了之前來行吧, 這樣lightbox 的效果就能成功了, 不過就是不知道這樣做會不會做成什麼的後遺症呢 =.=


$(document).ready(function(){
  ...
})


My First Facebook apps - Photo-uploader-desktop

其實用左facebook 咁耐,而且作為一個I.T人, 更何況是一個會得閒就自己寫下無聊program的IT人來說到了今時今日才第一次自己寫下一個facebook apps 就係有一點遲呢....

就是因為剛剛結婚了, 將會有很多的相片將會要upload,本來也有識過用picasa uploader, 因為畢竟佢可以整合我平時用開的picasa, 不過唔知係咪因為唔識用的關係呢, 它upload完d 相d 次序係錯晒的,所以每次upload完都要用人手把它的次序整理一次, 相少時還可以,當相多時就係整理到人都顛呢...

所以最後我都係決定不如自己寫一個apps 來把相片upload吧...開頭本來是諗住用php的, 但最後因為發現了一個好像是不錯的C# facebook api, 所以最後都係決定用回C# (由當年year 2 時用c# beta 到現在去到現在原來一轉眼已經十年了, 現在visual studio有express 的version 真係帶來不少的方便呢, 最少不用再找開心版來寫ma...)來寫...

基本上現在個apps 已經完成了大部份的基本function , 也可以拿來用了吧, 當然中間也可能會有bugs的出現, 但自用的話, 應該都可以避免到的 :p 不過隻program 我都係未有什麼機會去做一次stress test , 因為也未有大量的相要upload 住, 不過如果個program 真係ok的話, 我諗我將來很多的相也可以用這個自家製的小型apps 來upload 呢!

超簡單的login 版面

preview 再加上立刻為相片加入description