2010年7月22日星期四

Facebook Album Upload Tool

再來一個小弟自家製作軟件,這個軟件就如名稱所說,是一個Batch Images Upload軟件。
我使用了

去製作,因為我不想用舊有的Old REST API,取而代之用新的Graph API方便日後更新,所以沒有使用其他3rd Party的Facebook API Library,而且我覺得CodePlex上的Facebook Developer ToolkitDocumentation做得不夠好。(雖然Facebook官方的都不見好...)


其實這個軟件原本我只是打算自己用,所以需要重申一點,無論軟件界面,UI上的英文文法,Code本身的質素,Exception等等全部都是很隨意,但求運作成功就算,我亦不排除有任何Bug,但我自己用了一段時間是沒有大問題的,希望大家明白。

為什麼做這個,因為現在網絡上的Facebook大量上傳軟件似乎部份因為Facebook的API更新而失效,所以才想公諸同好。


使用方法:
開啟軟件後,按[Authorization],會出現一個Window進行認證手續,完成後Window會自動關閉,這時候會自動增加帳戶至[Account]Menu的ComboBox裡,選擇Facebook Album,再選擇你電腦的相片,Right Click & Upload。


其他細微使用說明:
  • 由於我沒有使用Multi-Threading,所以上傳的時候,軟件狀態呆滯,但其實是工作中,請耐心等待
  • 軟件是Portable,不會寫資料去其他地方
  • 軟件不會儲存你的登入資料,整個Authorization過程是在Facebook上進行
  • Double Click Facebook的圖片可以放大
  • 按著Ctrl可以多選圖片上傳
  • 一次最多上傳200張圖片 (Facebook限制)
  • 上傳的圖片會自動resize至最大720px x 720px (Facebook限制)

電腦必須已安裝.NET Framework 4.0,如沒有按此往Microsoft網站下載
Download Facebook Album Tool v0.001 : http://www.badongo.com/file/23705599

fat20100721_235831-t.pngfat20100721_235906-t.pngfat20100721_235940-t.png

2010年7月18日星期日

.NET將中文Exception Message轉回英文

假如有人問我軟件上為什麼會優先使用中文版,對我來說其實只是介面上比較親切,中文或英文版使用上都是一樣。
不過如果是開發軟件的IDE,某程度上使用英文版較好,因為輸出的Error Message,放在Google搜尋答案都易一些。

以我自己的平台為例,Windows 7 / .NET Framework / VS2010都是繁中,輸出的Exception Message當然會是繁體中文。
try
{
object obj = "abcd";
double d = Convert.ToDouble(obj); 
}
catch (Exception ex)
{
System.Diagnostics.Debug.Print(ex.Message); //Output : 輸入字串格式不正確。
}

那怎樣轉為英文? 方法如下 :
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
try
{
object obj = "abcd";
double d = Convert.ToDouble(obj); 
}
catch (Exception ex)
{
System.Diagnostics.Debug.Print(ex.Message); //Output : Input string was not in a correct format.
}
但繁中卻不可能轉成簡中,其他語系如日文更不可能,因為英文是.NET Framework的母系語言。

Microsoft回收Visual Studio 2010中文版???

有人Email問我,那裡下載VS2010的中文版,他在我之前的Blog文 - Microsoft Visual Studio 2010 簡體中文/繁體中文版推出了中的連結說找不到,我還說一定有,叫他再找找看,他再三說找不到,那我唯有幫他看看,想直接給他Web Installer的exe連結吧。

但果然簡體中文和繁體中文版都沒有了,連韓文都沒有,明明之前是有的。

細看之下連SQL Server 2008 Express中文版都抽起了,不過SQL Express 2008要回收,我不感意外,原因請看Windows Vista / 7 / Server 2008 不能安裝SQL Server 2008 R2解決方法

如果堅持要用中文版的話,Pro版還是有中文的。

至於什麼原因拿掉中文版,就不知道了,這是很少見的。

圖片取自 http://kkbruce.blogspot.com/2010/06/microsoft-visual-studio-2010-express.html

2010年7月16日星期五

外國人眼中的電腦程式員等級

剛剛看到這篇文 - What makes a programmer “senior”?
起英美地方的Programmer一樣細分
  • Junior Programmer
  • Programmer
  • Senior Programmer

詳細內容大家可以自行去看看,不過我Highlight文中所講的五點:
  1. You know more than one (programming) language
  2. You regularly code outside of work
  3. You’ve built software from conception to implementation to support
  4. You innovate
  5. You apply software to solve real problems

  • 第1點我不同意,雖然大多數有若干年經驗的Programmer都能操超過一種Language,但其實只係Primary和Secondary關係,好似我本人來說,.NET平台是Primary,PHP只是Secondary for hobby,但其實同做唔做到Senior似乎冇關係,我經常放起口邊的 : (做電腦,寧願做一種技術的Expert,好過周身刀,冇張利。)
  • 第2點更加不同意,廿多歲時,心中還有團火,好多人慢慢漸大時,其實工餘時間再去Coding的動力已經不大。
  • 第3點即是所謂一條龍服務,其實香港好多人都係,但.....
  • 至於第4和第5點,其實取決於不同公司的方針吧...有很多老闆接受不到太新的事物,怕行先死先...而solve real problems...其實即是solve boss's money problem...

文中的留言比內文精彩,有印度人留言話 : ( Here in India, anyone who can grind for long hours is a Senior Developer.)

這個Blog我本人已Bookmark,有很多都幾適合香港同行睇的文如:
Programmers are people, too
Outsourcing Doesn't Work
都講出我的心聲,即使用Google Translate慢慢看,我都要看完它。