Tuesday, November 29, 2005

Windows 2003 - How do I disable the "Shutdown Event Tracker"?

시스템종료 이벤트추적기 표시 안하기 - 뒤 늦은 글이지만 사무실 PC를 Windows 2003으로 운영체제를 변경해서 찾게 되어 겸사해서 올린다. 이벤트 추적기는 아래 첫 그림을 말한다.Windows Key + R 을 눌러 실행창에서 mmc를 누른다.
마지막으로 reboot...

Wednesday, November 23, 2005

Personal Web Site Starter Kit

자 이제 샘플을 올려 보자. 조건은 SQL 2005 Express를 설치하지 않은 경우이다. 이전 글에 올린 SQL Server를 지정하고 제목에 걸린 링크처럼 웹프로젝트를 생성한다. Welcome.html을 보면 자세한 설명이 나오고 아래 내용은 설명을 따라 화면을 잡은 것이다. 아래 화면처럼 Configuration을 하기 전에 이 프로젝트에서 사용하는 Personal 데이타베이스(App_Data)를 생성하고 Web.config에서 aspnetdb와 Personal을 지정하고 한다.
웹사이트 관리자를 생성한다.관리자로 로그인하고 앨범을 생성한다. 주의할 것은 이 프로젝트를 웹서버에 publish를 해서 올린다면 Upload폴더가 없으므로 앨범 생성 전에 폴더를 만들어 준다. 마지막으로 상위 ASP.NET 1.1과 하위 ASP.NET 2.0이 같이 존재한 경우이기 때문에 각각의 ApplicationPool을 사용하도록 별도의 ApplicationPool을 생성해 주어야 한다.
Demo Site : http://sunoo.homeip.net:443/PersonalWebSiteStarterKit/

Monday, November 21, 2005

Configuring ASP.NET 2.0 Application Services to Use SQL Server 2000 or SQL Server 2005

ASP.NET 2.0을 시작하면 먼저 찾는 것은 샘플이 아닐까 한다. 제공되는 Personal Web Site Starter Kit을 하려고 보면 애로사항이 나오는 데 맨 첨 접하는 것은 DB가 문제가 될 것으로 본다. 일반적으로 샘플은 SQL 2005 Express를 기준으로 작성이 되어 있다. 하지만 일반적으로 개발자는 따로 SQL 2005 Developer Edition을 설치하게 마련인데 여기서 ASP.NET 2.0 Application Services와 충돌이 날 수 밖에 없다. ASP.NET 2.0 Application Services라는 일반적인 웹사이트에 만족하는 보편적인 시나리오에 맞춰 몇가지 Building Block을 제공한다.
  • membership
  • profile
  • personalization
  • health monitoring
  • site navigation

이런 정보가 DB에서 관리된다. 그럼 SQL Express에 있는 DB Schema를 내 SQL 2005 Developer Edition에 옮겨야겠지...
Framework 2.0이 설치된 곳에서 aspnet_regsql.exe utility를 실행한다.

이렇게 하면 aspnetdb가 생성된다.
마지막으로 web.config에서
<configuration>
<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=localhost; Initial Catalog=aspnetdb; Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
로 변경해 주면 된다.

다음에 Personal Web Site Starter Kit설정 화면을 올릴 계획이다.

Wednesday, November 16, 2005

개발자 3종세트

어제 SBS의 진실게임에 배용준을 닮은 사람이 나와 욘사마 3종세트를 소개 해 주었다. 가발, 안경, 목도리...
개발자의 3종세트를 생각해보니 Windows 2003 서버, Visual Studio .NET, SQL Server가 아닐까..? 보너스라면 문서 작성용 Micrsoft Office 정도...

Friday, November 11, 2005

RadioButtonList in DataGrid 2

그런데 아래의 내용이 아니라고 하시네요...^^; 해당 url을 알려드립니다. 웹커스텀컨트롤(Web Custom Control)로 개발하신 분이 있네요...

How to group RadioButtons

RadioButtonList in DataGrid

DataGrid에 RadioButtonList를 넣는 것을 물어 본 분이 있어 간단한 샘플을 만들어 봤다.

##########################
##### WebForm1.aspx #####
##########################
<asp:DataGrid id="DataGrid1" runat="server">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:RadioButtonList Runat="server" ID="rblTest" RepeatDirection="Horizontal">
</asp:RadioButtonList>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>

##########################
##### WebForm1.aspx.vb #####
##########################
Private Sub Page_Load...
If Not IsPostBack Then
Me.DataGrid1.DataSource = MakeTable()
Me.DataGrid1.DataBind()
End If
End Sub

Private Function MakeTable() As DataTable
' This Function From MSDN
' Create a DataTable.
Dim myTable As DataTable = New DataTable("myTable")
' Create a DataColumn and set various properties.
Dim myColumn As DataColumn = New DataColumn
myColumn.DataType = System.Type.GetType("System.Decimal")
myColumn.AllowDBNull = False
myColumn.Caption = "Price"
myColumn.ColumnName = "Price"
myColumn.DefaultValue = 25
' Add the column to the table.
myTable.Columns.Add(myColumn)
' Add 10 rows and set values.
Dim myRow As DataRow
Dim i As Integer
For i = 0 To 9
myRow = myTable.NewRow()
myRow("Price") = i + 1
' Be sure to add the new row to the DataRowCollection.
myTable.Rows.Add(myRow)
Next i

Return myTable

End Function

Private Sub DataGrid1_ItemDataBound...
If e.Item.ItemType = ListItemType.AlternatingItem Or e.Item.ItemType = ListItemType.Item Then
Dim rblTest As RadioButtonList = CType(e.Item.FindControl("rblTest"), RadioButtonList)
rblTest.DataSource = MakeTable()
rblTest.DataTextField = "Price"
rblTest.DataValueField = "Price"
rblTest.SelectedValue = 1
rblTest.DataBind()
End If
End Sub

Private Sub Button1_Click...
For Each Ctrl As Control In Me.DataGrid1.Items
Dim rblTest As RadioButtonList = CType(Ctrl.FindControl("rblTest"), RadioButtonList)
Response.Write(rblTest.SelectedValue.ToString & "<br>")
Next
End Sub

Thursday, November 10, 2005

원하는 폴더에서 Visual Studio .NET Command Prompt 열기

원하는 폴더에서 Visual Studio .NET Command Prompt를 열어 줘야 하는 경우가 있다. 보통 경로에 맞게 넣어 가는 경우는 귀찮아서 글을 올린다. 간단히 메모장에 해당 내용을 복사하고 *.reg 로 저장한 다음 실행하면 간단히 등록 된다. 버그는 탐색기의 왼쪽에서만 지정이 된다. 오른쪽에서 할 경우는 바로 위의 폴더로 지정이 된다. 아시는 분은 수정해서 알려 주심 좋지요...^^

레지스트리키는 다음과 같다.....(단 설치된 경로는 꼭 확인 !!!)

Windows Registry Editor Version 5.00

# Windows Command #
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="Open Command Window Here"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""

# Visual Studio 2003 Command#
[HKEY_CLASSES_ROOT\Directory\shell\cmd1]
@="Open Visual Studio 2003 Command Window Here"
[HKEY_CLASSES_ROOT\Directory\shell\cmd1\command]
@="cmd.exe /k \"C:\\Program Files\\Microsoft Visual Studio .NET 2003\\Common7\\Tools\\vsvars32.bat\""

#Visual Studio 2005 Command#
HKEY_CLASSES_ROOT\Directory\shell\cmd2]
@="Open Visual Studio 2005 Command Window Here"
[HKEY_CLASSES_ROOT\Directory\shell\cmd2\command]
@="cmd.exe /k \"C:\\Program Files\\Microsoft Visual Studio 8\\VC\\vcvarsall.bat\""

Wednesday, November 09, 2005

Outlook2003 - 발송되는 모든 메일을 발송하고 1분후에 나가게 하는 규칙

메일을 쓰다 보면 보내고 후회하는 경우가 있다. Exchange Server를 사용하는 경우는 Resend와 Recall 기능을 사용할 수 있는 데 아닌 경우라면 이런 규칙을 사용하면 불필요한 메일이 상대방에게 나가는 것을 막을 수 있지 않을 까...?

아웃룩의 Tools - Rules and Alerts...를 선택한다.

아래의 경고는 웹메일(hotmail.com)의 경우 이 규칙이 적용이 안된다는 안내.


아무 선택을 하지 않고 Next를 한다. 그럼 모든 발송되는 메일에 이 규칙이 적용된다는 아래의 메세지가 뜬다.
difer delivery by a number of minutes를 선택하고 Step 2에 1분으로 지정한다.
Finish를 눌러 규칙을 저장한다. 아래 메세지는 이 규칙은 클라이언트에서만 적용되는 규칙이고 아웃룩이 실행되고 있을 때만 적용된다는 메세지이다.

이후에 발송하는 메일은 모두 Outbox(보낼편지함)에서 1분을 쉬었다가 나가게 된다.

Monday, November 07, 2005

Visual Studio 2005 Team Suite Trial Version ?

msdn 가입자에게 많은 질문 중 하나가 Visual Studio Team Suite 정품을 구했는 지 여부를 묻는 질문이 많다. 현재 MSDN Universal 가입자에게는 180일 평가판이 제공된다. 처음 고민한 것은 3개월이면 어쩌지(?) 였는 데 6개월이면 충분한 시간이다. 추후에 프로그램 추가 삭제에서 정품으로 업그레이드 가능하다고 하니 크게 정책이 바뀌지 않으면 재설치를 하시는 수고는 없을 듯 하다.

Friday, November 04, 2005

시스템 트레이에 뜨는 풍선 팝업을 없애고 싶다.

새로 운영체제를 설치하면 레지스트리 변경키를 찾느라 애먹는 다. 물론 정리를 해 놓지만 검색이 귀찮아서....
네트웍 연결여부, 새로운 장치가 추가되었다 하는 풍선 도움말이 뜨는 데...없애기로 한다.

Registry Edit(REGEDIT)를 사용해서 DWORD값을 추가 하면 된다.

HKEY CURRENT USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

새로운 DWORD 이름 추가 : EnableBalloonTips
값은 Hexadecimal : 0
그리고 REBOOT

Thursday, November 03, 2005

Unofficial Windows 2000 Service Pack 5

영문 윈도우즈 2000을 쓰시는 분이라면 관심이 있을 듯... SP4 이후에 나온 패치를 모두 묶어 배포하는 분이 계신것으로 보인다. 약 400여개의 hotfix를 적용했다고 하는 데 Windows 2000 써본지 오래라서...그리고 영문이라...우리나라 분에게는 맞지는 않을 듯. 하지만 이렇게 한데 모아 배포를 하시는 분의 노력은 박수를 칠만 하다. Thank You...

Wednesday, November 02, 2005

Office 12 Will Support Both PDF and XPS

오피스 다음 버전(Office 12)에는 PDF로 저장이 가능하다고 한다. 그럼 Adobe Acrobat은 어찌 되는 지...?

Tuesday, November 01, 2005

Visual Studio 2005, SQL Server 2005 Download

Visual Studio 2005, SQL Server 2005를 MSDN 가입자를 대상으로 10월 28일자로 다운로드 서비스를 개시 했다. 일단 SQL Server 2005 Dev Edition을 설치 했는 데 별 무리는 없는 것으로 보인다. Framework 버전은 v2.0.50727이다. 설치도 SQL 2000과 비슷하다. Visual Studio 2005 Team Suite는 현재 Trial Version만 제공된다.