2007/12/19

大家來玩數獨!

數獨(sūdoku)是最近蠻流行的益智遊戲,玩法也很簡單,
在日本還有出專門的數獨掌上機,讓無聊想打發時間的人可以抽空動動腦...

我在網路上也找到在PPC可以玩的數獨遊戲Resco Sudoku for PPC了!


數獨的玩法很簡單,可以參考一下wiki的介紹,
簡單的說,就是在大的9x9方格內,直排及橫排填入1~9不重覆的數字,
小的9公格內,也是填入1~9不重覆的數字,把全部的方格填滿即可...

這款遊戲是由程式算出題目的,共有6種難度



一開始如果不知道怎麼玩,遊戲裡也有一些輔助的功能,
在Game-->Hint for Next Move會告訴你如何開始攻略...



使用鉛筆來標記不太確定的部份



如果想請遊戲提示你是否有填錯在Game-->Flag Mistakes打勾,填錯的數字會以紅字來提示



也提供很多有趣的Skin讓使用者選擇哦,
有興趣的人下載來玩看看吧,會上癮的呢...

2007/12/18

PPC 2003 字型換成微軟正黑體

最近我哥買了一台TytnII,讓我看了很眼紅...
無奈又沒錢買= =

只好把自己的dopod 828拿來改造一下,
陸陸續續續裝了Photo Contacts PRO,Spb Pocket Plus, Spb Diary, Spb Traveler, Robmagic ToayCal...等軟體
看起來功能上總算不輸人家了,剩下外觀看起來似還差一點,
於是有了把PPC 2003改成ClearType 的微軟正黑體的想法...

參考了網路上一些文章,尤其是在Mobile01裡的這篇([WM6 Standard]將系統字型改為正黑體[9.64MB]下載&教學),實在受益良多,其實發現要換字型也蠻簡單的

因為上面的文章是以SmartPhone為範例,而我主要是說明一下自己換字型經驗,OS是PPC 2003

首先要下載微軟正黑體,可以從上面的鏈結的文章內容裡找到,
下載後解壓縮後有一個整理後的字型檔msjh.ttf,約9MB
是作者辛苦整理後的版本,在此謝謝他!

把msjh.ttf copy到pda的\Windows目錄內,因為其他defult的字型檔也放這,我就不另外放到\Windows\Fonts目錄內了

使用註冊檔編輯器改設定,我只使用TRE這套軟體,蠻好用的...

在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]下,
先新增一個key值,命名為「微軟正黑體」,內容值為\windows\tahoma.ttf,Tahoma

然修改以下的值,我只改了2個
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]
Tahoma=\windows\msjh.ttf,微軟正黑體
Courier New=\windows\msjh.ttf,微軟正黑體



打開ClearType設定
[HKEY_LOACL_MACHINE\SOFTWARE\MICROSOFT\SHELL\]
把NoClearType的值改為0
[HKEY_LOACL_MACHINE\SYSTEM\GDI\CLEARTYPESETTINGS\]
把OffOnRotation的值改為0

然後再重開機就OK了

重開機後會發現,字怎麼醜醜的?



那是因為還沒有開啟ClearType設定,
到 開始-->設定-->系統-->螢幕-->ClearType
把「啟用ClearType」打勾即可!



開啟ClearType後,看起來就好多了吧!






但是有些軟體內建的字型大小會變的過小,不過還不至於無法辨識





---------------------------------------------------------

2008/1/28 更新:
找到了字型變小的解決方案,感謝Mobile01的new1965前輩的分享!
new1965前輩 : [分享]我的CHT9000的打造心得 另增加WM6將相機快門聲關閉與讓字體變大的方法


2007/12/07

中正廟 2.0 セリフ一覧 - はてなセリフ

中正廟 2.0 セリフ一覧 - はてなセリフ

最近吵的沸沸揚揚的中正廟牌匾大作戰,
網路上早有人在舉辦到底「大中至正」要換成什麼字才好...
如果這個有公信力的話,我想推這個


突發奇想,
不如掛個大型LED上去,以後還可以比照台北101出租賺廣告費呢

2007/11/13

3分鐘的智力測驗

一個糖果有一個糖果紙 一個糖果1元 現在商店在作促銷 3個糖果紙可以換1個糖果 請問 15元最多可以吃幾個糖果?

2007/11/12

Restore Database時,發生錯誤3154的原因

以前在用SQL 2000時,Restore db都是先新增一個空的db,然後再按還原資料庫,
但是換到SQL 2005時,這樣做卻會失敗,
所以現在如果你的資料庫是使用SQL 2005,還原資料庫時不用再新增一個空的db了,

1.直接在「物件總管」中的「資料庫」上按右鍵,選取「還原資料庫」


2.在「目的地資料庫」中輸入資料庫的名稱



3.記得修改原始檔案名稱的檔案路徑




詳細的可以參考這篇討論:http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=594642&SiteID=1

2007/11/06

好用的PDA截圖軟體 GetPDAScreen - v1.1

GetPDAScreen - v1.1

下載:Pocket PC Freeware



這個軟體相當小巧實用,而且還是Freeware,

不需要安裝,下載後只有一個執行檔,把PPC連上電腦後,

執行GetPDAScreen.ext,按下「Get Capture」按鈕後就可以把PDA上的畫面抓下來囉!

2007/10/24

在文章中加入有顏色的程式碼

網路上的教學大多是以CSS去控制,讓程式碼顯示在一個區塊內,
但是離我要的還有段差距...

為了讓程式碼看起來更有可讀性,我找到了另一種方式,還不錯用...

首先,到c# code format ,把你的程式碼貼到text box裡,
然後按下「formate my code」按鈕 ,就會看到formate過後的程式碼,
將「HTML 4.01 Code」下方的text box裡的code , copy 到自己的文章裡頭就可以了...
在下方有一行字:
To display the formatted code on your site, you need to get this CSS stylesheet, and add a reference to it in the section of your page:


點選stylesheet可以下載css檔,他提供的有c#、vb、html/xml/aspx 、t-sql ...等等
若要網站都能呈現以上程式碼的樣式的話,那要分別將下載的css內容放到blog裡,
這樣才能正常的顯示...

我是把下載下來的程式碼,放在/* Variable definitions的上方,如下:




<!-- code formatted by http://manoli.net/csharpformat/ -->

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: Consolas, "Courier New", Courier, Monospace;
background-color: #ffffff;
/*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}

.csharpcode .lnum { color: #606060; }


/* Variable definitions
====================


這樣就可以正常顯示了,範例:



void Session_Start(object sender, EventArgs e)
{
this.Application.Lock();
//記錄現在線上人數
int OnlineNum = Convert.ToInt32(this.Application.Get("who_online"));
this.Application.Set("who_online", OnlineNum + 1);
this.Application.UnLock();

}
當然也是可以顯示行號的:


   1:      void Session_Start(object sender, EventArgs e)

   2:      {

   3:          this.Application.Lock();

   4:          //記錄現在線上人數    

   5:          int OnlineNum = Convert.ToInt32(this.Application.Get("who_online"));

   6:          this.Application.Set("who_online", OnlineNum + 1);

   7:          this.Application.UnLock();

   8:   

   9:      }



ASP.NET 2.0 檔案上傳的處理

IIS的預設上傳大小為4096KB, 上限最大值為2097151KB(2GB)
若要更改其設定則在
裡,加入
其中10000則約為10MB,代表你可以上傳10MB的檔案,
但要注意的是,maxRequestLength是指整個form上傳的總數,
因此如果你要一次上傳多個檔案,則要彈性去調整這個值....



void Application_Error(object sender, EventArgs e)
{
// 發生未處理錯誤時執行的程式碼

Exception ex = Server.GetLastError();

if (ex is HttpException)
{
Server.ClearError();
Response.Redirect("~/ErrorPage.aspx?ErrorInfo=" + ex.Message);
}
else
{
Response.Redirect("~/ErrorPage.aspx?ErrorInfo=系統忙錄中,請您稍後再試...");
}


}


像一般我想限制使用者只能上傳5MB的檔案,maxRequestLength我就暫時設為10000

但是還有個問題,若你上傳超過10MB的檔案時,
try catch無法去抓到這個exception,網頁上會出現錯誤,
為了防止此一情形,只好在Global.asax裡加入程式碼去控制...

參考資料來源:ASP.NET 檔案上傳時超過4MB時,程式會掛掉...

2007/07/02

FON



為了不想當外星人,最近考慮去買個FON Router來玩,

雖然不知道目前普及率如何,不過種利用社群力量達成的無線網路分享機制倒是蠻吸引人的...

等我架好後再來寫寫測試的心得。

2007/05/11

部署Crystal Report for ASP.NET 2.0

我們在另外一台電腦安裝Web專案時,
如果有用到Crystal Report , 則必需要安裝CRRedist2005_x86.msi及CRRedist2005_x86_cht.msi

通常如果有VS 2005的光碟,則可以選擇自訂安裝來安裝Crystal Report 10
但是如果沒有光碟,可以使用以下方法:

1.開啟VS 2005
2.選擇「檔案」-->「新增」-->「專案」-->選擇「其他專案類型」-->「安裝和部署」
3.選擇「Web安裝專案」
4.名稱就先取做 "WebSteup1"吧,按下確定產生專案
5.在方案總管選擇專案名稱後按右鍵 -->「屬性」
6.Click「必要條件」,然後打勾 Crystal Report for .NET Framework 2.0
7.build 一下專案

然後到專案目錄下的Debug\CrystalReports裡,就會看到有二個安裝檔CRRedist2005_x86.msi及CRRedist2005_x86_cht.msi,把這二個檔copy到伺服器裡安裝即可。

How to: Implement a Custom Membership User

How to: Implement a Custom Membership User

2007/05/08

Igawa sent to Minors (井川慶下放小聯盟)

Struggling left-hander optioned to Class A Tampa.

最近洋基球團動作頻繁;
昨天Clemens才在衝突的第7局宣布回歸洋基隊,
媒體就有預測井川慶的角色危險了,
果不其然,馬上就宣布井川慶下放小聯盟調整...
我想這對井川慶來說是一大打擊吧,
原本在官網的Probable Pitchers是預定井川慶5/10先發在主場面對游騎兵隊,
現在已改成王建民了...(當時就奇怪,這天明明是王建民投一休四的輪職日呀!)

一般預估Clemens會在6月初上場投球,
在這段期間內,枱面上的投手有王建民,Andy Pettitte,Mike Mussina;
第4或第5個SP可能會讓幾個年輕的投手上來試試身手,
我想洋基球團對井川慶已經失去耐心了,寧願給年輕投手機會也不再讓井川慶繼續在大聯盟「學習」了。


井川慶 Kei Igaw
2007 2W1L ERA7.63 G6 GS5 IP30.2 H35 BB14 SO21

----------------------

昨天7局發生的衝突,Proctor對Betancourt故意觸身球,然後雙方又碎碎唸,因此導致雙方球員板凳淨空,總教練Torre跟Proctor都被趕出場;
今天,官方公布處罰結果,Proctor被禁賽四場,Torre禁賽一場,
所以今天對水手隊系列賽的最後一場比賽由投手教練Don Mattingly 代理Torre的職務。

軟體工程的重要的指標