Oracle 推出支援 .NET 3.5 與 Visual Studio 2008 的開發工具

Oracle 最近推出了 Oracle Developer Tools for Visual Studio with Oracle 11g ODAC 11.1.0.6.20,其中包括了支援 Visual Studio 2008 的開發工具(Server Explorer, ASP.NET providers, source control, 以及 user-defined types)與 .NET Framework 3.5 的支援。

原本很興奮的趕快安裝起來測試一下,看有沒有支援 LINQ to Oracle,結果..... 沒有!大失所望!

不過至少可以在 Visual Studio 2008 裡面開發 Oracle 應用程式啦! ^_^

相關連結在此:

Oracle Data Access Components (ODAC) Downloads
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

  

此文章由 will 發表於 2007/12/31 上午 12:39:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: .Net | ASP.NET | Oracle | Visual Studio

標籤: ,

收藏:

解決在VS2005中使用中文開發專案導致無法compile的問題

相信有很多人不敢用「中文」來當作物件名稱!因為常常會造成程式碼亂調,辛辛苦苦寫的程式全部都要重來,不然就是無法 compile 卻找不出 bug 在哪! 

這一樣是老問題啦:檔案編碼

更多......

  

此文章由 will 發表於 2007/12/30 上午 10:02:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: .Net | ASP.NET

標籤: ,

收藏:

如何用 C# 取得 CPU 序號

取得 CPU 序號可以用來辨識用戶端電腦的唯一性,因為通常 CPU 不會壞也不常換。

1. 專案請先加入參考 System.Management

2. 透過 ManagementObjectSearcher 查詢


using System;

using System.Collections.Generic;

using System.Text;

using System.Management;

 

namespace GetCPUID

{

    class Program

    {

        /// <summary>

        /// 取得所有 CPU 序號

        /// </summary>

        /// <param name="args"></param>

        static void Main(string[] args)

        {

            // 透過 ManagementObjectSearcher 類別用類似 SQL 的語法查詢

            ManagementObjectSearcher wmiSearcher 
                        = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");

 

            int i = 0;

 

            // 使用 ManagementObjectSearcher 的 Get 方法取得所有集合

            foreach (ManagementObject obj in wmiSearcher.Get())

            {

                // 取得CPU 序號

                Console.WriteLine("CPU{0} ID:\t{1}", i++, obj["ProcessorId"].ToString());

            }

 

            // 或透過 ManagementObject 類別直接存取特定 CPU 序號

            //ManagementObject wmiObj = new ManagementObject("Win32_Processor.DeviceID='CPU0'");

            //Console.WriteLine("CPU{0} ID:\t{1}", 0, wmiObj.GetPropertyValue("ProcessorId").ToString());

 

            Console.ReadKey();

        }

    }

}


 

相關連結

 

  

此文章由 will 發表於 2007/12/29 下午 04:31:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: C#

標籤: , ,

收藏:

讓 SQLExpress 資料庫開啟 TCP/IP 連線的方式

因為 SQL Express 預設沒有開放 TCP/IP 連線,讓很多人認為 SQL Express 沒有支援 TCP/IP 連線。

以下是開啟 SQL Express TCP/IP 連線的方式:

1. 開啟 Management Studio Express

在「物件總管」視窗的「伺服器」按右鍵選「屬性」

在「物件總管」視窗的「伺服器」按右鍵選「屬性」

選取「安全性」頁籤並在 "伺服器驗證" 的地方選取「SQL Server 及 Windows 驗證模式」

選取「安全性」頁籤並在 "伺服器驗證" 的地方選取「SQL Server 及 Windows 驗證模式」

按下「確定」按鈕後退出

2. 開啟「SQL Server 介面區組態」

開啟「SQL Server 介面區組態」

選取「服務和連接的介面區組態」

選取「服務和連接的介面區組態」

選取 SQLEXPRESS -> Database Engine -> 遠端連接 & 選取「本機和遠端連接」和「使用 TCP/IP 和具名管道」

選取 SQLEXPRESS -> Database Engine -> 遠端連接 & 選取「本機和遠端連接」和「使用 TCP/IP 和具名管道」

3. 開啟「SQL Server 組態管理員」( SQL Server Configuration Manager )

開啟「SQL Server 組態管理員」( SQL Server Configuration Manager ) 

選取「SQL Server 2005 網路組態」->「SQLEXPRESS 的通訊協定」
選取 TCP/IP 按滑鼠右鍵,選「內容」

選取「SQL Server 2005 網路組態」->「SQLEXPRESS 的通訊協定」選取 TCP/IP 按滑鼠右鍵,選「內容」

選取「IP 位址」頁籤,修改 IPAll 的兩個參數

    TCP 動態通訊埠: 清空
    TCP 通訊埠: 1433

選取「IP 位址」頁籤,修改 IPAll 的兩個參數

4. 重新啟動 SQL Express 即可

開始 -> 執行:

cmd

net stop MSSQL$SQLEXPRESS

net start MSSQL$SQLEXPRESS

  

此文章由 will 發表於 2007/12/28 下午 11:57:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: SQL Server

標籤:

收藏:

政府網站與內容管理規範

行政院研究發展考核委員會(研考會)最近研擬了一套「政府網站與內容管理規範」,我看了覺得是蠻不錯的,想要規劃建置一個好用的網站不失為一個參考的依據。

目前定義了11條規範如下:

  1. 使用者的呈現裝置(Compatibility)
  2. 網頁組成要素(Site Required Elements)
  3. 導覽 (Navigation)
  4. 首頁設計(Homepage
  5. 文字樣式與連結(Text Styles and Links)
  6. 圖片與多媒體(Images and Multimedia)
  7. 表單(Forms)
  8. 搜尋(Search)
  9. 內容提供(Content Requirements)
  10. 內容撰寫(Writing for the Web)
  11. 內容管理(Content Management)

相關連結 

政府網站與內容管理規範
http://rdec.systex.idv.tw/

  

此文章由 will 發表於 2007/12/27 下午 11:34:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Web

標籤:

收藏:

如何透過 TortoiseSVN 存取 CodePlex 網站上的專案

CodePlex 是微軟所經營的開放原始碼社群網站,上面有許多很棒的軟體專案,且全部都是 Open Source 的,有心的人可以在上面學到很多東西。

但要此網站的軟體專案的原始碼控管並不支援 Subversion,所以要參與開發或自動下載更新原始碼就變的比較麻煩。

在 CodePlex FAQ 中就有一頁提到如何透過 TortoiseSVN 存取 CodePlex 網站上的專案。

Using TortoiseSVN with CodePlex
http://www.codeplex.com/CodePlex/Wiki/View.aspx?title=Using%20TortoiseSVN%20with%20CodePlex&referringTitle=Source%20control%20clients

如果你已經有安裝 TortoiseSVN 的話只要到 SvnBridge - Use TortoiseSVN with Team Foundation Server 下載這個橋接器就可以「模擬」使用 Subversion 存取 CodePlex 上面的原始碼了。

使用上十分簡單:

1. 先下載 SvnBridge.zip 解壓縮後只有一個檔案叫做 SvnBridge.exe 並開啟執行。

SvnBridge.exe 執行畫面

2. 然後隨便進一個 CodePlex 的專案,點選 Source 頁籤

BlogEngine.NET Source Tab

3. 在此頁的右邊就有 Server URL (也就是版本控管伺服器的網址)請先複製下來。

複製此頁的 Server URL 位址起來

4. 將該網址貼上 SvnBridge.exe 的執行畫面中的 Team Foundation Server 欄位。

5. 按下 Ok 後會出現警示畫面,按下解除封鎖即可。

6. 然後會在畫面右下角的 System Tray 中多一個 Icon 就是安裝設定完成啦!

7. 之後就可以透過 http://localhost:8081/CodePlex專案名稱/ 存取原始碼了!

例如說:BlogEngine 的 Project Name 是 blogengine ,那麼 Subversion Repository 的位址就是:

http://localhost:8081/blogengine

我用 Repository Browser 的畫面就會像這樣:

唯一的缺點就是「慢」.... ^^

  

此文章由 will 發表於 2007/12/26 下午 06:19:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Subversion | Tips

標籤: , ,

收藏:

如何壓縮 VHD 虛擬硬碟的大小

微軟出的虛擬硬碟格式 ( VHD ) 已經變成公開的規格了,你使用 Virtual PC 或 Visual Server 都會用到 *.vhd 的檔案。如果用了一段時間想要壓縮的話,可以用以下的方式來做:

如果你用的是 Virtual PC

  1. 先進入虛擬機器 ( Guest Machine ) 執行作業系統內建的硬碟重組工具程式。
  2. 將在 C:\Program Files\Microsoft Virtual PC\Virtual Machine Additions\Virtual Disk Precompactor.iso 掛載(mount)到虛擬機器中。
  3. 虛擬光碟載入後會自動執行並載入光碟中的 Precompact.exe,請按下「是」按鈕來執行 Virtual Disk PreCompactor。當這項工作執行完成後按下「確定」按鈕來關閉該程式。

之後請將虛擬機器關機,並進入 Virtual PC Console 選取你要設定的 Virtual Machine 並按下設定 ( Settings )後,點選 Hard Disk 1 再點選「Virtual Disk Wizard」進入虛擬硬碟的工具程式。
 

  1. 按下一步後選取 Edit an existing virtual disk


  2. 選取你要壓縮的 *.vhd 虛擬硬碟檔案


  3. 選擇壓縮 ( Compact it )


  4. 選擇是否要取代原本的檔案,如果你是第一次做不放心的話,可以選擇 Saving the file as 另存一份 vhd 檔


  5. 最後,按下 Finish 就可以開始進行壓縮了!

如果你用的是 Virtual Server

  1. 先進入虛擬機器 ( Guest Machine ) 執行作業系統內建的硬碟重組工具程式。
  2. 將在 C:\Program Files\Microsoft Virtual Server\Virtual Machine Additions\Precompactor.iso 掛載(mount)到虛擬機器中。
  3. 虛擬光碟載入後會自動執行並載入光碟中的 Precompact.exe,請按下「是」按鈕來執行 Virtual Disk PreCompactor。當這項工作執行完成後按下「確定」按鈕來關閉該程式。
  4. 之後請將虛擬機器關機!
  5. 然後在「虛擬伺服器系統管理網站」網頁中,按下左邊「虛擬硬碟」選項下的「檢查」選項,然後在畫面中央選取「已知虛擬硬碟」下拉選單的虛擬硬碟或是直接在「檔案的完整路徑」文字方塊手動鍵入虛擬硬碟的完整路徑與虛擬硬碟檔案名稱,然後按下「檢查」按鈕。
  6. 最後用滑鼠按一下「壓縮虛擬硬碟」選項點,然後再按一下「壓縮」按鈕,就可以開始進行虛擬硬碟檔案的實體壓縮作業了。
  

此文章由 will 發表於 2007/12/25 下午 11:22:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: 系統管理

標籤:

收藏:

介紹好用工具:URL2JPEG

如果你想擷取整個網頁變成一張圖,但網頁又很長的話,那這個工具你一定要用看看,真的很方便喔!

 

URL2JPEG 官網位址

http://www.url2jpeg.com

 

P.S. 這還是一個 Open Source 的軟體喔!用 C# 2.0 與 C++ 寫成的,但大部分的程式是用 C# 寫的,有興趣的人可以去 http://www.codeplex.com/url2jpeg 下載!

 

只要三步驟,就可以將網頁變成一張 Jpeg 圖檔摟,即便是網頁中有 Flash 也可以轉成圖檔。 

 

URL2JPEG 使用圖解
  

此文章由 will 發表於 2007/12/24 下午 09:10:00

永久連結 | 評論 (2) | 此文章的RSSRSS comment feed |

分類: 介紹好用工具

標籤:

收藏:

Google Analytics 已更新 tracking code 程式碼

有使用 Google Analytics 的人要注意了!

Google 在 2007 年 12 月更新了 Google Analytics tracking code 的方式,修正了一些 bug 以及新增了一些功能,舊的 tracking code 應該還可以用一年,知道的人要趕快修正喔!

官網的說明網址:http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&answer=69588

要找到新版的 tracking code 可以用以下方式尋找:

  1. 點選「網站設定檔」中網站的「修改」功能

    點選「網站設定檔」中網站的「修改」功能
  2. 點選右上角的「 接收資料(檢查狀態)」的「檢查狀態」連結

     接收資料(檢查狀態)
  3. 點選「新版追蹤程式碼 (ga.js)」即可看到新版的 tracking code 了

    新版追蹤程式碼 (ga.js)
  

此文章由 will 發表於 2007/12/23 下午 11:05:00

永久連結 | 評論 (2) | 此文章的RSSRSS comment feed |

分類: Web

標籤:

收藏:

Ajax View : 遠端監控 Web 2.0 應用程式的效能與行為

今天看到一個不錯的工具叫做 Ajax View,這是一個微軟的研究專案,用來增加開發者對 Web 2.0 應用程式測試的能見度,可以用來監看 Web AP 的運作方式與效能分析,也很方便用來 Trace JavaScript 的執行順序,這樣一來就很容易除錯了。

Ajax View: Remotely Monitoring Web 2.0 Applications
http://research.microsoft.com/projects/ajaxview/

這裡還有一篇使用 Ajax View 的教學,圖文並茂很容易瞭解怎麼操作,大家可以看一下:
http://research.microsoft.com/projects/ajaxview/AjaxViewUsage-1.htm

  

此文章由 will 發表於 2007/12/22 上午 10:45:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: ASP.NET | JavaScript | Web | 介紹好用工具

標籤: ,

收藏: