25 August 2009 0 Comments

Windows SDK for Windows 7 を Visual Studio 2008 SP1 に統合する方法

先日 Windows 7 の製品リリース版に対応する Windows SDK (v7.0) が、ダウンロードセンターより提供開始になりました。 web setup 版  – http://www.microsoft.com/downloads/details.aspx?familyid=C17BA869-9671-4330-A63E-1FD44E0E2505&displaylang=en ISO イメージ版 – http://www.microsoft.com/downloads/details.aspx?familyid=71DEB800-C591-4F97-A900-BEA146E4FAE1&displaylang=en SDK はCPU の種類ごとに X86 版、AMD64 版、Itanium 版の 3 種類が用意されています。 気をつける点としては、Visual Studio がインストールされている環境に SDK (v7.0) をインストールしただけでは、 Visual Studio とSDK (v7.0) が統合されないということです。 Visual Studio 2008 SP1 の場合、通常インストールされ、統合されている SDK は v6.0A です。Visual Studio 2008 SP1 と SDK (v7.0) を統合するにはSDKインストール後に下記のような追加の操作が必要です。 より詳細な説明は Microsoft Windows SDK Blog (英語) に見つけることができます。 Windows SDK Configuration Tool を利用する場合: [スタート] メニューから、[すべてのプログラム] -> [Microsoft Windows SDK v7.0] -> [Visual Studio Registration] -> [Windows SDK Configuration Tool] の順にクリック。 [ユーザー アカウント制御] のウィンドウが表示される場合は、管理者アカウントでログイン。 [Windows SDK Configuration Tool] が起動したら、[Installed Windows SDK Versions:] のドロップダウンで [v7.0] を指定し、[Make Current] ボタンをクリック。 次に表示されるメッセージボックスで [OK] ボタンをクリック。 コマンド プロンプトの場合: 下記コマンドを入力して、現在 Visual Studio に統合されている SDK のバージョンを確認します。 “%ProgramFiles%Microsoft SDKsWindowsv7.0SetupWindowsSdkVer.exe” -current (Enter) 下記コマンドを入力してSDK (v7.0) を Visual Studio に統合します。 “%ProgramFiles%Microsoft SDKsWindowsv7.0SetupWindowsSdkVer.exe” -version:v7.0 (Enter)    

8 July 2009 0 Comments

IIS7 – Improving ASP.NET performance

If you were a ASP.NET 1.1 developer, and faced some performance problems, I’m sure you would have come across the KB 821268 which talks about tweaking maxWorkerThreads, maxIoThreads in the <processModel>, minFreeThreads, minLocalRequestFreeThreads in <httpRuntime>, maxconnection in the <connectionManagement> section. But for ASP.NET 2.0, we have <processModel autoConfig=”true” /> where these settings are tweaked in the runtime

1 July 2009 0 Comments

MsiExec taking 50% CPU

I’ve had a rather frustrating afternoon but it’s all sorted now. I’ve recently repaved my laptop with Windows 7 RC and installed loads of stuff at the same time, including VS2010 Beta 1.

16 June 2009 0 Comments

JavaScript로 클래스 구현하기?

안녕하세요. 최근에 Windows Sidebar Gadget 관련해서 테스트 프로그램을 작성하느라 오랜만에 웹 프로그래밍을 해보게 되었습니다.

2 June 2009 0 Comments

MotoGP: The Price Is Right

Most game design documents include a resource budget section, where you are expected to write things like " my AI will use 5% of the CPU and 1.5 megabytes of RAM ". This is bulls**t, and intellectually dishonest

2 June 2009 0 Comments

SQL Server 2005 Error: 701, Severity: 17, State: 193

Here’s another interesting example which we worked recently in the Stockholm office, which relates also back to one of my previous entries. We had a customer whose error log was filled with a variety of critical errors such as these: Error: 701, Severity: 17, State: 193.

1 June 2009 0 Comments

Windows Sidebar Gadget 만들기 #3 – Settings

지난 시간에는 Gadget의 Flyout 기능을 구현하고, Gadget과 Flyout 간에 서로 연동하는 방법에 대해서 간단히 살펴 보았습니다. 이번에는 Gadget의 실행에 필요한 환경 설정 기능을 구현할 수 있는 Settings 기능을 구현하는 방법을 알아보도록 하겠습니다. 전체적으로 지난 회에 작성한 예제를 그대로 이용하되 Hello.html 페이지에 보여지는 내용을 좌에서 우로 글자가 흐르는 전광판 효과 기능을 추가로 구현하고자 합니다

28 May 2009 0 Comments

주요 System Process들

Windows 운영체제를 구성하는 여러 구성요소들 중에 Windows System과 관련된 Process들이 있습니다. 이들 System Process는 부팅 이후 초기 과정에서 생성되어 사용자가 컴퓨터를 사용하는데 필요한 여러 주요 기능들을 수행합니다. 대부분의 System Process들은 컴퓨터가 시작되어 종료될 때까지 계속 실행되면서 여러 작업들을 수행합니다.

27 May 2009 0 Comments

Windows Sidebar Gadget 만들기 #2 – Flyout

지난 시간에 만들었던 Hello Gadget 예제에 Flyout 기능을 추가해보도록 하겠습니다. Flyout이란 원래 있는 Gadget 으로부터 숨겨져 있던 페이지가 좌우로 펼쳐지는 것을 의미합니다. 일반적으로 Gadget이 Sidebar에 도킹되어 있고 이 경우에는 화면에 보여지는 크기가 제한적입니다

27 May 2009 0 Comments

搭建SharePoint 2010开发平台-硬件篇

话说SharePoint 2010还有很长一段时间才要推出,但有心人应该已经从我们公开的需求配置中看出来一些东西了。新的开发平台的确是比以前要多了很多要求。 首先,是完全64位的配置。SharePoint 2010本身只有64位的,而且也不会像Exchange 2007那样推出一个32位的试用版,另外SQL Server也需要是64位的。因此开发环境必须是64位。 第二,Windows Server 2008成为必需。这意味着SharePoint 2010充分利用IIS 7的新特性,03+IIS6上无法支持。 作为一个开发者来说,什么样的硬件合适呢?尤其是对于笔记本用户来说,如果在笔记本上装Windows Server 2008一般都很郁闷,虚拟化也是大多数人的考虑方向。我们分两种情况来考虑: 不使用虚机怎么办 直接装在本机上的坏处是失去了快照等可以快速恢复原状的功能,服务出故障比较麻烦。但好处是效率比虚机高,内存使用相对较少。 由于需要安装2008 x64,因此驱动是一个问题。所幸的是现在已经有很多人开始用64位系统,而大部分Vista/Win7 x64的驱动在2008下都可以使用。笔记本用户可能头疼的一点是蓝牙支持,这个要看以后驱动成熟,或者购买第三方驱动如bluesoleil。 多系统肯定需要在考虑范围之内。另外,Win7/Windows Server 2008 R2支持从VHD启动,也可以算是一种补充形式。 使用虚机有什么选择 微软自家的Hyper-V当然是首先考虑。不幸的是,这款虚拟化软件只能运行在Windows Server 2008 x64上,所以依然有驱动问题。 该技术还需要硬件虚拟化支持,但这个支持在一些新的Intel CPU上被去掉了(比如E7400这款当前最具性价比的CPU就不支持Hyper-V)。所以如果你不幸选择了这些CPU,你就没办法启动Hyper-V。 Windows 7 VPC不支持64位guest,也就无法成为一个替代选择。MOSS 2007时代我们用VPC做开发的日子是一去不复返了。 比较类似的免费替代品有Vmware server和VirtualBox。但注意一点,由于这两个产品目前都没有和微软签支持协议,所以在这上面跑的SharePoint Server是不受支持的。ESX签了该协议,不过我相信没多少人在笔记本上装ESX – 代价太高。 内存,处理器,硬盘的需求是什么? 内存永远是越大越好,处理器是越快越好……这是废话。具体的系统硬件需求目前还不方便透露,但可以确定的是由于新加入了许多功能和服务,如果全打开会比2007需求内存更多。在开发用的机器上由于还要装SQL Server,4G恐怕只能算是一个低配置,幸好现在两条4G的笔记本内存也不是很贵了,在美国newegg上是138美元一条。965主板的机器比如说ThinkPad T61之类的基本上都可以用8GB内存。 CPU没有什么强制的要求,现在市场上主流的用来开发都没什么问题。

26 May 2009 0 Comments

Is WMIprvse a real villain?

How often has it occurred that you were working on something and suddenly your computer became slow? You opened task manager to find out the culprit that is hogging your systems CPU cycles. You sorted the processes according to CPU usage and saw WMIprvse.exe happily sitting at the top

25 May 2009 0 Comments

Windows Sidebar Gadget 만들기 #1

컴퓨터를 이용해서 영화를 많이 보기 때문인지 와이드 스크린을 가진 디스플레이 장치가 보편화 되고 있습니다. 전통적인 4:3 비율의 화면 크기에 익숙한 사람들은 16:9 비율의 화면을 보면 좌우로 넓어서 뭔가 좀 허전하게 느껴지기도 합니다