[◀ PREV][1][2][3][4][5][6][7][8]... [41][NEXT ▶]

Microsoft 網站上的 .Net Framework 3.5 不可隨便玩啊 Orz
早上在 Microsoft 網站看到新的 .Net Framework 3.5 興高采烈帶回家安裝,卻因此成為一場惡夢的開始。

首先 .Net Framework 3.5 安裝到一半就退出了,查看錯誤記錄上面寫著一大串的錯誤訊息 "Installation failed for component RGB Rast",試了半天開始覺得煩了,於是想把舊版 .Net Framework 裝回去,才發現不管哪個版本都不能安裝! 只要是 .Net Framework 都依賴這個名為 RGB Rast 的組件。

RGB Rast 組件並不難找,檔案全名為 RGB9RAST_x86.msi,網路上搜尋一下就可以找得到。但是下個問題來了,只要一安裝 RGB Rast 組件,它就會把 Windows Installer 關掉,以致於 Windows Installer 出現 1053 錯誤。這樣就算了,RGB Rast 組件也一樣裝一半就退出了。

故事就是這樣,.Net Framework 3.5 會幹掉 RGB Rast 組件,RGB Rast 組件會關閉 Windows Installer,忙了半天一件也沒安裝好,放著也不是,造成的副作用是 MSN 廢了、ActiveSync 開不了、軟體不能安裝。這太扯了,我只是要安裝 .Net Framework 3.5! 更慘的是網路上對此竟然沒有解答,還有一堆事不關己的人在那裡勸人重灌 Windows。

既然這些鳥事已浪費了我一整天,就把心得分享出來吧,下一位中標的人就不必哭了。

要解決的問題
1. 安裝 .Net Framework 3.5
2. 安裝 RGB Rast 組件
3. 使 Windows Installer 恢復運作

看似要面對三個問題,其實只有一個答案:診斷式啟動

解決方式
1. 開始 > 執行 > 輸入 msconfig > 確定
2. 勾選診斷式啟動 > 確定 > 重新啟動
3. 重新啟動後 > 我的電腦上按右鍵,選管理
4. 服務及應用程式 > 服務 > 開啟 Windows Installer 項目
5. 啟動類型設為自動(套用),服務狀態設為啟動(確定)
6. 安裝 RGB9RAST_x86.msi
7. 安裝 .Net Framework 3.5,中間可能會中斷,但還是能完成安裝。(請參考補充說明1)
8. 步驟 6,7 可能會將 Windows Installer 關閉,請重覆步驟 4,5 再檢查一次。
9. 開始 > 執行 > 輸入 msconfig > 確定
10. 勾選正常啟動 > 確定 > 重新啟動
11. 完成

補充說明
1. 這裡的 .Net Framework 3.5 不是正常安裝,對此有疑問的人可改安裝比較穩定的 .Net Framework 3.0

2008/07/06 00:10 2008/07/06 00:10
2008/07/06 00:10 

一般的表單在使用 javascript:history.go(-1); 回上一頁的話,表單是可以記住前一頁資料的,但啟用 Session 時表單欄位則會在回上一頁時被清空。

0007

在你的網頁中加上下列資訊可以避免你的表單被 Session 清空:

──────────────────────────────────────────────────────────
方法1:

form.php
<?php
session_start();
header("Cache-control:private");
?>

<form name="form1" method="post" action="test1.php">
<input type="text" name="t1">
<input type="submit" name="submit" value="Next">
</form>

back.php
<?php
echo $_POST['t1'];
?>
<a href="javascript:history.go(-1);">Back</a>

──────────────────────────────────────────────────────────
方法2:

form.php
<?php
session_cache_limiter('private');
session_start();
?>

<form name="form1" method="post" action="test1.php">
<input type="text" name="t1">
<input type="submit" name="submit" value="Next">
</form>

back.php
<?php
echo $_POST['t1'];
?>
<a href="javascript:history.go(-1);">Back</a>

──────────────────────────────────────────────────────────
方法3:(只適用於 IE)

form.php
<?php
session_start();
?>

<meta name="save" content="history">
<form name="form1" method="post" action="test1.php">
<input type="text" name="t1" style="behavior:url(#default#savehistory)">
<input type="submit" name="submit" value="Next">
</form>

back.php
<?php
echo $_POST['t1'];
?>
<a href="javascript:history.go(-1);">Back</a>
2008/07/04 11:19 2008/07/04 11:19
2008/07/04 11:19 

前言
相信許多人有用過 Windows Vista 最後卻換回 XP 的經驗吧? 因為兩者實在太相像了。話說回來,也許是我無緣見識 DirectX 10 的表現吧(顯示卡不支援),Windows Vista 最令我懷念的不是側欄也不是 3D 或透明效果,而是 Vista 版新接龍啊。

0001
Vista 新接龍

Vista 新接龍作了多少改良呢? 除了畫面變美之外,隨時保存、不限制復原次數是它最大賣點,你可因此輕鬆玩,不必玩得緊張兮兮的;另外,Vista 新接龍可將畫面放到最大,若你的螢幕夠大,會覺得和真實撲克牌尺寸蠻接近的,我一直不適應 XP 新接龍牌太小張的問題終於解決了。還有一件值得一提的,完成牌組時還有華麗的牌煙火秀可看喔。

那麼,接下來就進入正題,說明如何在 Windows XP 之下安裝 Vista 新接龍吧。

安裝步驟
1. 到 Jonathan's Shrine, Windows Vista Games for XP 這篇文章找到 Part1 下載連結,下載完成後解壓縮。裡面包含其他 Vista 遊戲,其中 Freecell.exe 就是我們熟悉的新接龍了。
(P.S. 原文提到 Vista game 需要 Vista.Emulation.dll 作模擬,但測試新接龍時發現,不需要此檔案也 OK )

2. 雙擊 Freecell.exe 安裝 Vista 新接龍,會得到 Microsoft Visual C++ Runtime Library 的 Runtime Error 警訊,這沒關係,把它關掉即可,重點是安裝完成了。

3. 到 Microsoft 網站下載並安裝 AppLocale 多語系工具,因 Vista Games for XP 只適用於英文版 OS,所以需要 AppLocale 解除 Runtime Error 警訊。

4. 開始 > 所有程式 > Microsoft AppLocale > AppLocale
依下列程序建立正確的 Vista 新接龍捷徑。

(1). 找出程式 >
找到 Vista 新接龍的位置,一般會安裝於以下位置:
C:\Program Files\Microsoft Games\Freecell\Freecell.exe

(2). 偵測語言 > 日本語
這裡選 English, 中文(繁體), 中文(簡體)都不行,要選日本語。原因不明,程式執行時是英文介面。

(3). 啟動程式 > 勾選建立捷徑
這樣它會在 [開始 > 所有程式 > Microsoft AppLocale] 目錄裡建立正確可執行的 Vista 新接龍 (Freecell) 捷徑,由此啟動新接龍就不會遭遇 Runtime Error 的警告視窗了!

注意事項
最後,這一版 Vista 新接龍有個很重要的記錄儲存 bug 必須要留意。在牌局結束時選擇退出將不會保存遊戲紀錄,一定要在遊戲進行中按退出,遊戲結果才會被正確記錄下來。(遊戲進行時退出不會判輸也是 Vista 新接龍的特色之一)

0001
勝利時選 Exit Game 是不會被記錄的喔

0002
輸了的話,選 Exit Game 也不會被記錄,別故意在這裡退出喔 ^ ^

0003 
在遊戲中按退出,不論選 Exit and Save My Game 或 Exit and Don't Save,你的遊戲記錄都會保留下來。

Have Fun!

2008/05/31 23:07 2008/05/31 23:07
2008/05/31 23:07 


用戶插入圖片

幾天前 Textcube 的 Eolin Antispam Service 廣告防禦系統又被韓國廣告商攻破了,害我留言砍到手軟,於是狠下心來採用終極手段封鎖韓文字。

方法其實不怎麼高明,像先前韓國 English Patient 外掛為了堵住英文 Spam 攻擊,索性不讓網友用英文留言,狗急都會跳牆的,封鎖韓文可是更加簡單,這下倒楣的事輪到韓文身上了...

也不必全部封鎖啦,封鎖這幾個字就行了:
가감걸너다아여우여우유은재정중

有漏網之魚的話之後再補上。
2008/05/24 13:56 2008/05/24 13:56
2008/05/24 13:56 

用戶插入圖片

想要申裝中華電信光世代又怕被拒絕的朋友們,現在到網頁上輸入自家電話或地址就可以瞭解是否可以申裝光世代。昨天送出申裝請求,今天就接到中華電信工作人員電話回覆了,回覆還蠻快的,答案也是不行,跟以往申裝 ADSL 的經驗差不多,但工作人員會解說為何不行,還蠻親切的啦。

夠了,下一位 ...

相關連結:中華電信光世代專人受理
2008/05/14 18:28 2008/05/14 18:28
2008/05/14 18:28 

這台高階分享器其實買一段時間了,因為最近有需求所以順手寫了這篇文章,我認為架站是有難度的,但分享器這麼多種,難以一一解說,只希望也擁有這台神器的朋友們,別浪費了。

示範平台:WindowsXP

1. 管理頁面:系統管理 > 管理設定
第一件該做的事就是把 Vigor 2900G 的 HTTP 通訊埠改掉,因為 Vigor 2900G 管理介面預設的 80 port 會和架站用的 80 port 相衝突。

01_2[1]
官方推薦改為 8080 Port,修改完成後要重新啟動分享器,登入管理頁面位置會變成 http://192.168.1.1:8080/

2. 管理頁面 > 進階設定 > NAT 設定 > 通訊埠重導向表
接著要開始架站最重要的 NAT 設定,請依序填入以下資訊:

服務名稱:WWW
通訊協定:TCP
外部通訊埠:80
內部IP:填架站 Server 內部 IP
內部通訊埠:80
啟用:勾選

3. 管理頁面 > 進階設定 > NAT設定 > DMZ 主機設定
關閉 DMZ 設定(NAT 可透過 Vigor 2900G 防火牆多一層保護,DMZ 是直接連接,門戶大開風險很大),兩種連接模式沒必要都開啟。

4. 重新啟動分享器
剛才的設定要重新啟動 Vigor 2900G 才有作用

5. 控制台 > 網路連結 > [區域連線] 上按右鍵選內容
一般 > Internet Protocol (TCP/IP)

IP項目不能選自動取得,請依序填入以下資訊:

IP位址:填架站 Server 內部 IP
子網路遮罩:255.255.255.0
預設閘道:192.168.1.1(指向 Vigor 2900G LAN IP)
慣用DNS伺服器:填 ISP 的設定
其他DNS伺服器:填 ISP 的設定

設定完成後,重新連線

6. 控制台 > Windows 防火牆 > 例外 > 新增連接埠
名稱:HTTP
連接埠編號:80
選取 TCP,按確定

TCP 80 port 預設是會被 Windows 防火牆擋掉的,需設定為例外讓它通過防火牆,如果有裝額外的防火牆,也要一併作設定。

7. 架站測試
開啟瀏覽器,在網址列輸入你的外部 IP,按 Enter
若有顯示 IIS(或 Apache)所設定的網頁,即代表成功了。

2008/05/11 21:33 2008/05/11 21:33
2008/05/11 21:33 

雖然檔案上傳已經不是新鮮事了,但是總覺得自己寫的應該比較容易看得懂,遇到問題要討論也比較方便一些。

一、前置作業

PHP 檔案上傳運作原理
PHP 上傳檔案時會先將檔案移到暫存目錄,上傳成功後再將檔案送往上傳目錄並自動清除暫存檔

php.ini 檔案上傳相關設定
; Whether to allow HTTP file uploads. 檔案上傳,預設為開啟
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified). PHP 暫存目錄設定,預設為系統暫存目錄,若需設定請將前置分號移除
;upload_tmp_dir =

; Maximum allowed size for uploaded files. PHP 預設上傳限制為 2M
upload_max_filesize = 2M

二、檔案上傳示範 (big5)

file.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>檔案上傳</title>
</head>
<body>
<form action="file_ok.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="max_file_size" value="1024000">
<input type="file" name="myfile">
<input type="submit" value="上傳">
</form>
</body>
</html>
1. 範例檔案為 big5 編碼,因 utf-8 編碼有中文檔案名上傳問題,之後再討論。
2. 上傳檔案時,form 的 enctype 屬性要設定為 multipart/form-data
3. <input type="hidden" name="max_file_size" value="1024">
可限定上傳檔案大小(1k = 1024),要寫在 <input type="file" ... > 之前

file_ok.php
<?php
$uploaddir = '';
$uploadfile = $uploaddir.basename($_FILES['myfile']['name']);

echo "<pre>";
if (move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile)) {
echo "Upload OK \n";
} else {
echo "Upload failed \n";
}
print_r($_FILES);
echo "</pre>";
?>
1. PHP 4.1 之前版本,要用 $HTTP_POST_FILES 取代 $_FILES
2. $uploaddir 為上傳目錄設定。
3. 移除檔案可使用 unlink() 函數,例 unlink($uploaddir.$uploadfile);

三、注意事項

UTF-8 的中文檔案名上傳問題
utf-8 編碼網頁無法在 big5 系統正確處理中文檔名,原因在於 move_uploaded_file() 不能處理 utf-8 中文編碼,需利用 iconv() 函數作轉碼,解決方法如下:

請將
move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile)

改為
move_uploaded_file($_FILES['myfile']['tmp_name'], iconv("utf-8", "big5", $uploadfile))


四、檔案上傳示範 (utf-8)

file.htm

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>檔案上傳</title>
</head>
<body>
<form action="file_ok.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="max_file_size" value="102400000">
<input type="file" name="myfile">
<input type="submit" value="上傳">
</form>
</body>
</html>

file_ok.php
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
$uploaddir = '';
$uploadfile = $uploaddir.basename($_FILES['myfile']['name']);

echo "<pre>";
if (move_uploaded_file($_FILES['myfile']['tmp_name'], iconv("utf-8", "big5", $uploadfile))) {
echo "Upload OK \n";
} else {
echo "Upload failed \n";
}
print_r($_FILES);
echo "</pre>";
?>

2008/05/07 11:57 2008/05/07 11:57
2008/05/07 11:57 

WindowsXP 桌面上最難搞的項目非資源回收筒莫屬了,既不能用正常方法隱藏,也不准更改名稱。雖然微軟給了它一個好聽的名稱,但 WindowsXP 用了這麼久了,唯一感到不習慣的還是資源回收筒這名稱。

那麼進入正題,這裡要教你資源回收筒如何更名囉 ^ ^

1. 開始 > 執行 輸入 regedit 按確定
2. HKEY_CURRENT_USER > Software > Microsoft > Windows > ShellNoRoam > MUICache
3. 找到 @C:\WINDOWS\system32\SHELL32.dll,-8964(後面資料寫著 "資源回收筒" )
4. 更改它的值為你想要的名稱(例,垃圾桶)
5. 桌面空白處按滑鼠左鍵一下,再按 F5 重新整理
 
用戶插入圖片

對,就是你!

用戶插入圖片

你明明就叫垃圾桶!

 
相關連結:隱藏資源回收筒的方法
2008/04/30 13:44 2008/04/30 13:44
2008/04/30 13:44 

如果需要將資料分組,用 group by 倒是不錯的方法。

假設有個資料表 my_db 內容如下
id   type1    column1        date1
----------------------------------------
1    red        a        2008-04-14
2    blue       b        2008-04-18
3    blue       c        2008-04-20
4    gold       d        2008-04-24
5    gold       e        2008-04-28

想要將資料分組,並挑出各組第一筆資料,可以這麼寫:
select colunm1 from my_db group by type1 order by date1
因 group by 的特性,會找到各分組的第一筆資料。可以由資料表得到 a, b, d

那麼,如果要得到各組最後一筆資料呢?
因無法藉 group by 指令特性表達,只好採用複雜一點的方式,加上含 group by 的 SQL 子句變通一下,可以這麼寫:
select column1 from my_db where date1 in (select max(date1) from my_db group by type1) order by date1
以上 SQL 語法可以找到各分組最後一筆資料,可以由資料表得到 a, c, e

自認不是資料庫高手,若有更好方法,歡迎討論~

2008/04/28 11:52 2008/04/28 11:52
2008/04/28 11:52 

想要升級電腦卻不知從何下手嗎? Tom's Hardware 提供了很專業的硬體圖表,是你升級電腦硬體的最佳參考資料。數字會說話,與其看一些吹捧的廣告文,還不如圖表來得一針見血。

 
Desktop VGA Charts

透過圖表可以讓你對自己電腦硬體等級更一目瞭然,硬體升級的難處在於主機板、CPU、顯示卡、記憶體、電源要互相搭配好,所謂牽一髮動全身。其中特別推薦 Desktop VGA Charts(顯示卡圖表),點選圖表上數字會顯示該顯示卡的週邊搭配參考,稍懂電腦的人看了這些資訊就能自行組好一台電腦了。

 
顯示卡圖表的軟硬體參考資訊

若想看的硬體資訊沒有在圖表上,還可以點選右下角的 View all Products 將所有硬體資訊列表出來。

當然了,再怎麼優秀的工具,也只有看得懂的人才會覺得好用。

相關連結(一般圖表):
Tom's Hardware, 顯示卡圖表
Tom's Hardware, CPU圖表
Tom's Hardware, 3.5" 硬碟圖表

相關連結(特殊圖表):
Tom's Hardware, 多插卡型顯示卡圖表
Tom's Hardware, 工作站級顯示卡圖表
Tom's Hardware, 行動裝置CPU圖表
Tom's Hardware, 2.5" 硬碟圖表
Tom's Hardware, 高階硬碟圖表
Tom's Hardware, 外接硬碟圖表

2008/04/19 22:00 2008/04/19 22:00
2008/04/19 22:00 

[◀ PREV][1][2][3][4][5][6][7][8]... [41][NEXT ▶]