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