2012年12月26日星期三

Microsoft Expression開發中止! 公開免費下載

Microsoft之前已經殺掉了Silverlight.Net,令人擔心Silverlight的將來。
現在又殺掉Microsoft Expression,國外有人說現在的Microsoft有點迷失方向。

因為當初力推的軟件,在幾年之間來個180度轉變。

Microsoft Expression在2006年推出時,曾幾何時都令不少人討論。

Expression Web是我用過不錯的WYSIWYG editor,但我一直都認為Expression Web跟當時的
VS Express 2008的Visual Web Developer (即現在的Visual Studio Express 2012 for Web)或多或少是重疊的。

近年來更有WebMatrix 2,以上問題更甚。



至於Expression Blend,近兩個月我才真正使用過幫公司整Annual Dinner的Game。
只可以說Blend的學習門檻比Flash還要高,資源亦有不足。
軟件本身亦存在force Close的問題。
在Flash很基本的Motion Guide(導向線),Blend要到第4代才出現的PathListBox同等功能。
細心使用過後,就會明白,種種不利因素並不可能使Flash的設計者過檔。



本來單靠用Blend已經可以製作Silverlight動畫,但近期Microsoft又把Silverlight.Net殺掉,實在很難叫人再投資時間去學習。
Blend最終會整合至Visual Studio 2012,持續更新。
沒有死掉,還算是萬幸。

不過無論如何,Microsoft最後都把這些工具免費給大家使用,先下載一份吧。

Microsoft Expression Changes
http://expression.microsoft.com/en-US/

Download Expression Web 4 Free Version
http://www.microsoft.com/downloads/details.aspx?FamilyID=00e6f791-6450-4894-9b3a-2f5b58617a38
Download Expression Design 4 Free Version
http://www.microsoft.com/downloads/details.aspx?FamilyID=00b9727c-c096-41df-ae29-3623e4e15879
Download Expression Encoder 4 Free Version
http://www.microsoft.com/en-us/download/details.aspx?id=27870

超輕量300KB MP3播放器 - XMPlay

現今的電腦配備來說,音樂軟件已經沒有說什麼佔系統資源之憂。
不過亦因為播放MP3/FLAC已經是很基本的事,故我對iTunes/ Winamp 這類熱門的選擇都可免則免。

原因都是這類軟件需要安裝,不是Portable的。而且我要求很簡單,基本上有PlayList,操作順暢已經可以了。
而Windows自帶的Media Player一直我都認為是大而無當,那個PlayList操作總是奇奇怪怪。
所以即使是Portable版本的SongBirdVLC都不是我杯茶。

我還是較愛與Winamp接近的介面操作。

近幾年都是用AIMP,原生已經有Portable安裝選項,亦有第三方的Portable版本



無論功能介面都已經達至完美,完全可以代替Winamp

不過今天在Google Reader看到一個叫XMPlay的軟件有新版本,本來沒什麼特別,而且預設的介面極其嘔心....但見到體積只有不到300KB,有PlayList,有Equalizer,而且是Portable,就Download下來看一看。



試用過後,又覺得不錯,雖然是小小的軟件,但我想有的,都有了。
中文歌名不會亂碼,可以直接Load Folder,修改ID3 Tag等等基本功能都齊全。

換Skins後,靚仔很多了。


再細心探訪一下官網,有Skins,Add-ons,亦有一班支持者,好軟件一定要支持一下。

XMPlay Download
http://www.un4seen.com/
XMPlay Support & Add-ons Site
(Skins / DSP / Winamp Input Plug-ins etc.)

http://support.xmplay.com/
PortableApps版本的XMPlay
http://portableapps.com/apps/music_video/xmplay_portable

2012年12月10日星期一

香港IT哀歌

很久沒看過這麼身同感受的文章。
雖然很多人會話,話寫這種文的人是想吹淡風,怕多人做IT,會同自己競爭。

但Sorry了,無論是大學畢業生,或者是想轉行的人。
原諒我說一句,你不是我們的競爭對手,我們亦沒必要和你競爭。

寫這些文,某程度是有一種"警世"的心態而已。

祝我早日鳴金收兵
香港IT哀歌 - http://jacso.hk/lsw/56049/2012/06/16/393864
香港IT(繼續)哀歌 - http://jacso.hk/lsw/56049/2012/07/09/395822

2012年12月6日星期四

Android開發 - Load XML出現神秘的"#text"

今天幫公司寫Android的程式,其中一部份是類似[分店網絡]的頁面。
內含Google Map元件,載入XML,Databinding顯示Markers。

原來寫普通的Android App一點也不難。網上資源十分多,自己亦寫得很開心,因為自己第一個Android App就快可以誕生了。

但寫到一步,出現很奇怪的錯誤。
就是載入XML文件時,出現NullPointerException
這類似.NET中的NullReferenceException,簡單的說,就是找不到相應的類別物件。
在程式人員生涯中,Throw這個Exception已見慣見熟了吧?


2012年11月27日星期二

超越CCleaner的Wise Registry Cleaner

用了CCleaner都可能有5,6年光景,在WinXP時代已經在用,CCleaner是可信賴的軟件。
基本上每次批量清潔Registry,我都不用看,直接Clean All,而且不用事前Backup。
但安全都有代價,就是CCleaner比較保守。
有部份沒有用的孤兒Registry,基於軟體的敏感程度比較保守而未能清除。

我自己的Windows 7都用了兩年,非常穩定,但長期因為安裝不同軟件,Windows內早已積存很多垃圾檔案,Registry更甚,自己是有電腦潔癖的人,總是不想電腦有太多殘留物。

剛剛在download.com找一找有什麼免費的軟件可以取代,其實選擇都幾多的,最後找到一款名叫做Wise Registry Cleaner的軟件。

試用過後,效果十分好,看下圖與CCleaner比較就知道,兩款軟件都是用最新版本,同一時間掃瞄電腦的。

CCleaner只掃到96個問題,至於Wise Registry Cleaner就真是不得了,出現1600個問題。



所以再次証明名牌軟件未必是最好的。
暫時我都是兩者並存一同使用,因為兩者功能上各有所長,
CCleaner可以針對其他軟件進行清潔,刪除Cookie,啟動,甚至右擊選單,這都是"Wise"沒有的。
相反"Wise"有重組Registry功能,宣稱讓Windows/程式更快啟動,這亦是CCleaner沒有的。
另外"Wise"有我最喜愛的官方Portable版本

我再發掘一下"Wise"這間公司的網頁,發現它的軟件都好像不錯,而且都是免費,感興趣的有
唔....這類軟件都研究一番,可能我的潔癖程度也太高了~

2012年11月20日星期二

Microsoft推出免費的TFS服務 - Team Foundation Service



TFS (Team Foundation Server)- 有接觸VCS (version control system)的人就知道是什麼,
一套給人只可遠觀,不能近望的ALM系統(Application Lifecycle Management)。

想試用的人多,但實際使用的人,至少肯定比SVN或GIT少。原因是之前TFS並不是免費,直到早兩個月推出Visual Studio 2012時,同時推出免費的TFS Express 2012版本

而且與其他VCS相比,體積龐大,除了自身之外,還要配搭SQL Server使用,管理介面亦需要IIS。
Client方面,不如SVN/GIT有TortoiseXYZ,普遍都需要使用Visual Studio或者Team Explorer
所以的確是有一定的門檻。

但幾日前Microsoft推出Team Foundation Service,同樣簡稱為TFS,有免費的計劃申請。



同樣是托管Project,但跟CodePlexGitHub性質不同,後兩者是針對Open Source Project,CodePlex是必須公開的,而GitHub則收費計劃才能設為Private Project,但TFS則是絕對Private的。

申請過程很簡單,但必須要有Windows Live ID,不出十秒申請就完成,
你可以得到個人的專屬網址作管理介面 - http://[your_name].visualstudio.com/

而這個TFS戶口亦與你的Windows Live ID掛鉤,日後必須登入才能存取,安全性十足。
我自己或者都未必會用到,因為我自己工作上都是使用SVN,近日才使用GIT。
至於TFS,自己都已經安裝了TFS Express 2012玩過了,所以並不好奇。
但既然是免費,還是先搶一個自己心儀的網址 :)



申請完成後,你便立即會去到Project的Dashboard。

2012年11月19日星期一

畫鬼腳 Javascript

因為公司春茗,要整一個遊戲....畫鬼腳...
老實說,這樣無聊的東西,我真的懶得去自己整。
上網找一找,發現用英文"Amidakuji "還是中文"畫鬼腳"都找不到,莫說是Javascript,Flash都沒有。

用日文"あみだくじ"搜尋,找到兩個,雖然最後都不合我用。
但記錄一下,或者其他人有用。

2012年11月14日星期三

SVN - issuer is not trusted

今天部門裡的SVN Server的SSL到期,替換另一個Cert檔案之後就令到所有Repo.的post-commit hook都失效,出現錯誤訊息 :
post-commit hook failed (exit code 1) with output:
svn: E175002: Unable to connect to a repository at URL 'https://192.168.1.13:8443/svn/CMS/trunk'
svn: E175002: OPTIONS of 'https://192.168.1.13:8443/svn/CMS/trunk': Server certificate verification failed: issuer is not trusted (https://192.168.1.13:8443)



那張Cert是用OpenSSL self-signed的,所以issuer(簽發者)故然是未被信任,雖然我已經用Windows的MMC - Certificates把Cert.放置在[受信任的根憑證授權單位],但結果都是一樣。

我架設SVN Server是在Windows Server 2008上安裝VisualSVN Server,Client方面是用TortoiseSVN,Commit沒問題,只是每次當有Client Commit新版本後,Server那一方會啟動post-commit hook,執行以下SVN Command。
C:\Progra~2\Visual~1\bin\svn.exe update D:\VirtualHost\FancyWebSite\ 
--quiet --revision HEAD --no-auth-cache 
--non-interactive --username hookuser --password qwerty
用途是把HEAD版本自動更新至Apache的virtual host資料夾,其他人便可以即時瀏覽更改結果。

最後解決方法是在post-commit hook的command加上一句 -
--trust-server-cert
就解決問題了。

PS: Client 那邊的TortoiseSVN要選擇[Accept the certificate permanently]。

2012年11月11日星期日

Windows 8 安裝廣東輸入法

兩年前Windows 7時,寫了一篇 - Windows 7 安裝廣東輸入法

現在來到Windows 8,安裝方法都是一樣,都是放置uniime.dll後就可以使用。(請參閱上面的連結)


但多了一點問題,就是安裝後,使用IE10時,無論開啟或關閉都會出現Error Message :
記憶體不足,相關字詞功能無法使用。


上網找到的方法都是:
開啟IE,在 [工具] 的選項內開啟 [網際網路選項],在 [安全性] 的標籤下,取消 [啟用受保護模式] 的一項。

在Windows 7的IE 9可完美解決,但在Windows 8 的IE 10只可以解決開啟時,關閉時依然會彈出錯誤。
目前似乎並未有解決方法。

廣東話輸入法2002 Download
uniime.dll Download

Office 2013中文版與英文版的Template Theme分別

曾幾何時在網上聽說過Office自2007開始,中英文兩個版本的Office預載的Template都有分別,英文版比中文版多,而正好有MSDN Subscriptions,下載速度超快,所以今天做了一個十分無聊的實驗去証實傳聞。

分別下載了中英版的Office Professional Plus 2013,使用VirtualBox上的Windows 8安裝測試,最後得出來的結果是幾乎兩者沒分別,反過來整體是中文版比英文版還要多。
不知道有沒有人跟我一樣會因為這個原因去決定安裝版本語言,還是搞清楚釋除疑慮吧。

Word 2013 - 中文版較多


Excel 2013- 同樣是中文版較多


PowerPoint 2013- 英文版較多

2012年11月8日星期四

MSN轉移Skype後,Login不能!!!

相信大家都知道MSN Live Messenger將於2013年停止服務,這是對IM來說是一個時代的終結,大家都有無限的回億。

自己現在不是太依賴MSN,因為很多朋友已經轉用WhatsApp,沒有太多人再上MSN了吧。
但見報導說用Microsoft帳號登入Skype,MSN會自動把聯絡人順利過渡,自己又真的沒接觸過Skype,所以想嚐鮮一下。

但果然又一次行先死先。

用Microsoft帳號連結Skype後,不能登入Skype。
即使同一個Password,你可以登入Outlook.com或MSN,但就是不能登入Skype。



重設密碼,它會寄一個Password token給你,但沒有用的,它只是會說
Sorry that password token is not recognized, please try entering it again or get another password token.
上Skype的Support Forum,原來很多人都有類似問題。所以大家都是暫時不要轉移Account了。

C# 5.0新功能 - Caller Information Attributes

PHP語言中,有樣東西叫Magic Constants,即大家常見的"__LINE__","__FILE__"等等。

這亦是我渴望在C#出現的東西,因為這對Debug或者是Logging都很有用。

C# 5.0就剛巧新增這個功能,叫做Caller Information,介紹一下。

取錄自MSDN,Caller Information有三個主要Attribute,分別為 :
  • CallerFilePathAttribute
    • Full path of the source file
  • CallerLineNumberAttribute
    • Line number in the source file at which the method is called.
  • CallerMemberNameAttribute
    • Method or property name

使用方法很簡單,只需把Attribute放置在Optional Parameters前端,就如一般的Class Attribute一樣。
以下面程式碼為例:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.CompilerServices;

namespace WhoCallMyFunction
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //Comment lines will not affect the LineNumber.
            MyFunction(" I Know That Feel Bro.");
        }

        private void MyFunction( string WhyCallMe,
                [CallerMemberName] string MemberName = "",
                [CallerFilePath] string FilePath = "",
                [CallerLineNumber] int LineNumber = 0
            )
        {
            Console.WriteLine("\r\n WhyCallMe : {0} \r\n " + 
                                       "Time : {1} \r\n " + 
                                       "Member name : {2} \r\n "+
                                       "FilePath : {3} \r\n "+
                                       "LineNumber : {4} ", 
                                       WhyCallMe, DateTime.Now.ToString(), MemberName, FilePath, LineNumber.ToString());
        }
    }
}

最後便會輸出
WhyCallMe :  I Know That Feel Bro. 
 Time : 8/11/2012 15:21:32 
 Member name : Form1_Load 
 FilePath : c:\Users\Ming\Documents\Visual Studio 2012\Projects\WhoCallMyFunction\WhoCallMyFunction\Form1.cs 
 LineNumber : 20 

雖然這是C# 5.0的新功能,但原來有方法可以令舊版本都支援。
詳細請見:
Using C# 5 caller info attributes when targeting earlier versions of the .NET framework
Calling C# 4/3/2.... Using the new C# 5 Caller Information with C# 2,3,4...

2012年11月5日星期一

為Windows 8加回Start按鈕 - StartButton8

很多人應該都和我一樣,第一次接觸Windows 8,使用Desktop Mode時,
第一個反應是 : ( %*@#&%$!!!!! 個Start Menu制呢?)

估計是Microsoft想鼓勵大家使用Metro UI的開始畫面而刪去。

很多人都會使用Stardock的Start8加回。(題外話: Stardock在WinXP時代,WindowBlinds / WindowFX都很有名的,不過現在似乎少人用了。)

但Start8其實不是免費的,或許有人跟我感覺一樣,不想用錢去買回原本應該有的Windows"缺陷"....

可以考慮一下StartButton8
沒有什麼好介紹,看圖就知道了。
不過主頁上的官方介紹:( 「Windows 8 開始按鈕」執行時可利用 GPU 和多執行緒技術 )
太誇張了吧...

StartButton8
http://www.startbutton8.com



2012-11-08 Update
IObit都有推出類似免費軟件 - StartMenu8,有興趣可以一試。
http://www.iobit.com/iobitstartmenu8.php

2012年10月27日星期六

Blogger Search失效解決方法

我估用Blogger的人未必會搜尋自己的Blog,今天我整理一下Blog文時,剛巧用一下Blogger的搜尋框Gadget,發現Blogger的搜尋是半廢的。

Windows 7升級漏洞 超低價取得Windows 8 Pro


現在很多Windows 8的討論區都興高采烈,因為Microsoft的Windows 7升級計劃似乎出現漏洞。

本身微軟已經有提供優惠價格升級至 Windows 8 Pro


再經過這個升級優惠方案後,價格就會再便宜一點,變成最後的超低價。
Windows 8 優惠升級方案

令到即使是盜版的Windows 7都可以以超低優惠價升級到Windows 8 Pro版。
這個漏洞暫時我所見在香港,中國,美國都通行。

而升級價格為:
港元 : $119
人民幣 : $98
美元: 約$16.28

這漏洞其實沒有什麼技術可言,只是透過微軟官方的升級程式騙過序號檢查,通過驗證,再付款,取得Product Key,下載ISO檔,安裝而已。

而已經有人証實燒錄ISO檔至DVD後,可以在另一部電腦進行Clean Install,不會再要求輸入Windows 7的Product Key。

詳細可以看下列的連結,我自己當然是用MSDN訂閱版本,所以我自己沒試過,但幾乎可信性已達100%
陰謀論地想一想,這個"漏洞"全世界各討論區流傳已經差不多有一日時間,依然未修復,會不會是微軟一個以本傷人的促銷洗底計劃。

香港連結 :
Windows 8 專業版 HK$319 即時下載! (註: 可以經方法取得促銷碼,後變$119)

中國連結 :
盗版洗白:98元!Win7升级Win8傻瓜教程
申请限制形同虚设 98元Win8升级现漏洞

外國連結 :
Upgrade to Windows 8 Pro from your pirated Windows 7 Clean installation steps
Windows 8 14.99 upgrade available today(must have purchased windows 7 pc)
How to get windows 8 for 14.99

2012年10月26日星期五

Windows 8 專業版限期內免費取得 Media Center 套件


微軟其中一樣利誘,就是現在升級至Windows 8 Pro,可以免費取得價值HK$549的Windows 8 Media Center 套件。
優惠自 2012 年 10 月 26 日起生效,至 2013 年 1 月 31 日截止。

詳細看這裡 -
http://windows.microsoft.com/zh-HK/windows-8/feature-packs

Mono 3.0 - ASP.NET MVC 4, Razor, Entity Framework

自從今年年中,Microsoft公佈Entity Framework Open Source計劃後,很多人引頸以待Mono會在新版本中加入EF支援。
畢竟EF是現在.NET Framework下重要的資料處理元件,就如我一樣,現在不論Winforms / WebForms還是MVC,都靠DataContext去做CRUD或一些驗證程序,在沒有EF的情況下,實在欠缺什麼似的,所以Mono,安裝使用經驗是有,但都是玩票性質。

經過Mono Project Team努力,前天終於推出3.0版本,主要更新有 :
  • C# Async compiler
  • Unified C# compiler for all profiles
  • 4.5 Async API Profile
  • Integrated new Microsoft's Open Sourced stacks:
    • ASP.NET MVC 4
    • ASP.NET WebPages
    • Entity Framework
    • Razor
    • System.Json (replaces our own)
  • New High performance Garbage Collector (SGen - with many performance and scalability improvements)
  • Metric ton of runtime and class library improvements.

亮點不少,ASP.NET WebPages / MVC4,Razor Syntax,還有高效能的GC,最重要就是開始支援EF了。

參考連結 :
Release Notes Mono 3.0
ScottGu's Blog - Entity Framework and Open Source
ADO.NET Blog - Entity Framework and Open Source

Office Professional Plus 2013 已可下載

2012年10月24日星期三

設定Windows資料夾的檢視方式

這個問題其實纏繞了很久,由Windows XP到Vista,再到現在Windows 7都有著這個煩惱。
你說它是嚴重問題,又不是。
你說它會降低生產力又不是。
上網問,又不知如何說起,更會有點不好意思,怕問題太小兒科。

這個問題就是資料夾的檢視方式。
不知道大家平常用Windows,若果打開資料夾後,出現下圖的情況會怎樣?

2012年10月15日星期一

Microsoft Ajax CDN NO Response

前幾天(11-OCT-2012)對我工作上來說真是大災難,原因就是那天下午的時間,Microsoft的Ajax CDN出現一段時間沒回應。

公司很多ASP.NET或PHP Projects都有依賴MS提供的jQuery,所以Load不到jQuery的話,除了自身的Function用不到,依賴jQuery的Plugin都用不到,海量Javascript Error Alert彈出,我的電話亦同時響過不停。

當然我已經排除是任何有機會是防毒軟件或Browser,網絡連線的問題,的確是MS那邊出問題。

用Firebug看看,沒回應。


再用IE9的Developer Tool看,結果都是一樣。


上CDN的官網看看,Microsoft自己都用回舊域名ajax.microsoft.com,而不是ajax.aspnetcdn.com,汗....


這次的確令我想一想是否自己Host *.js 還會更好。
當然兩大CDN - Microsoft和Google的死亡率肯定低於零,依然可以放心使用,但偏偏給我遇上這次事故。
或許你會說:(為什麼不用Google的?)
其實這是情意結而已。

2012年9月24日星期一

Free Metro UI ICON

現在若要找一些圖示給Windows程式或網頁程式使用,都可謂隨處可得。
但若用在Windows 8 Metro UI的App上,便要用Metro式的Icon了。


找到兩個有關的Metro UI Icon的資源,都是免費的。

Metro Studio – Your Modern UI Style Icons Paradise

Syncfusion Metro Studio 2
- 內建超過1700個Metro-style icon。
- Metro Icon Editor,自訂建立Icon。
https://www.syncfusion.com/downloads/metrostudio



The Noun Project

http://thenounproject.com
免費的Symbols資源網站,這類純色Icon,正好用來建立Metro Icon。

2012年9月14日星期五

Visual Basic 6 不死 2012年版



幾年前寫下的Blog文 - Visual Basic 6 不死,今天又能引用多一次。

的確Visual Basic 6不但精神沒死,而且還在使用當中,
Microsoft 發出了一個名為"It Just Works" 的compatibility 承諾予VB6。
參考 :
Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server 2008, Windows 7, and Windows 8

這是令一眾老VB6用戶高興的事,雖然很多人已經沒再寫VB6,Microsoft亦不會再有任何更新,但同時很多人亦不希望見到VB6消失。
長期以來Visual Basic語言佔有率不是被外敵所侵蝕,而是給同門師弟C#所佔,到現在亦不能不否認VB給比下去了。

我估計Microsoft把VB保留到現在.NET 4.5甚至未來的版本之中是因為要顧及一些"心理因素"。
像我這個由.NET Framework 1.1開始用Visual Studio的人,沒有Visual Basic,這個Visual Studio/.NET Framework就會有不完整的感覺。
看不到Visual Basic,感覺就會很失落; 得一個C#,感覺太孤寂。
這6,7年,我工作上的電腦,由VS2005 Express 至 VS2010 Express,我都會安裝VWD / C# 和VB三個版本就是這個原因。

在國外,有時候就會有人寫文懷念一下Visual Basic 6。
幾個月前在MSDN Magazine Blog就有兩篇,大家不妨看一下,懷念一番。

Visual Basic 6 - Old Soldiers Never Die
The Silent Majority: Why Visual Basic 6 Still Thrives
Also
Visual Basic 20歲了
Happy 20th Birthday Visual Basic!