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만 제공된다.

Monday, October 31, 2005

Distributed Transaction Coordinator service in Windows Server 2003 Service Pack 1 and in Windows XP Service Pack 2

MSDTC를 사용하려고 방화벽을 열기 위해 찾아 보니 이미 정리가 잘 되어 있네... 아직 한글화는 안되어 있지만 해결해야 한다면...

Sunday, October 30, 2005

Internet Explorer 7 Beta 1 for Windows XP 설치

Windows Vista Beta 1 Build 5112에 들어 있는 것과 동일한 버전이다. 영문 Windows XP에만 설치되는 것으로 알고 있다. 은행인증서로 계좌 확인까지 가능한 것을 확인했다. 근데 uninstall이 어디 있는 지 모르겠다... 현재까지는 쓸만하다.

Thursday, October 27, 2005

Windows 2003 IE의 인터넷영역 보안등급이 높음으로 되어

인터넷 서핑에 무리가 많을 때...는 프로그램 추가 삭제에서 Windows 구성 요소 중 아래 부분을 제거 하면 된다.

Tuesday, October 25, 2005

JAVA VM - Google검색 후 결과를 새로운 창으로 보려고 하면...

가끔 자료를 검색해서 새창에서 보기를 선택하면 그림과 같은 오류가 나면서 모두 죽어버리는 경우가 빈번하다....왜?

Event Type: Error
Event Source: Application Error
Event Category: None
Event ID: 1000
Date: 2005-10-24Time: 오후 7:35:28
User: N/A
Computer: SEONGJIN
Description:
Faulting application iexplore.exe, version 6.0.2900.2180, faulting module unknown, version 0.0.0.0, fault address 0x7c006575.
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.


시도:
IE 재설치 : 동일한 결과
예전에 JAVA VM을 설치 했던 기억으로 확인을 해보니 몇 개의 KB가 검색 되었다.
How to troubleshoot Java problems in Internet Explorer
Microsoft Java Virtual Machine locks up Windows XP

첫 번째 문서의 내용 중 브라우저 옵션을 변경했다. 옵션을 왜 변경했는 지 의문이다.
그런데 아직도 Gmail 로그인시 암호기억하기를 하면 처음에 비슷한 오류가 발생한다.


오늘(2005.11.15) 메일을 받았는 데 이런 KB자료가 올라와 있는 것을 확인 했다.
Internet Explorer may unexpectedly quit if you open a Web page in Windows XP

Monday, October 24, 2005

Windows Vista Beta 1 Build 5231에 포함된 폰트 - 맑은고딕

며칠 전 MVP 미팅에서 소개된 한글 폰트를 소개한다. 영문 운영체제의 화면이 예쁜 이유라면 ClearType을 지원한는 것인데. 이젠 한글도 지원한다. 한번 바꿔 볼라나...? 먼저 Windows Vista의 Fonts 폴더에 있는 Malgun Gothic과 Malgun Gothic Bold를 변경을 원하는 운영체제의 Fonts 폴더로 복사하면 된다.



그리고 Display 등록정보를 변경해 주면 된다. - 각각의 항목...



근래 폰트를 요청하시는 분이 많은 데 공식베타가 배포되기 전에는 드릴 수가 없고 그 후에는 다운 받을 수 있게 링크를 걸어 둘 생각이다.

Sunday, October 23, 2005

Wireless Notebook Laser Mouse 6000

Microsoft 에서도 Laser마우스들이 출시되고 있다. 이 제품은 출시 예정이라고 한다. 이미 출시한 Wireless Notebook Optical Mouse 4000 의 디자인을 채용하고 있다. Wireless Notebook Optical Mouse 의 가격이 떨어지길 기다리다가 한방 먹은 셈이다. ^^; 출시하면 늦기전에 바꿔야 겠다.


2005년 12월 11일 현재 6000 사용중이고 생각보다는 좋은 지 모르겠다. 현재는 크기와 감도에 익숙해 지기 위해 노력 중 이다. 또 유선 Notebook Mouse 3000도 있는 데 훨씬 성능이 맘에 든다. 단지 선이 있다는 것 뿐...

Saturday, October 22, 2005

Creating Web Custom Controls with Visual Studio.NET

맨날 혼자 Web User Control 만을 사용하다가 2명이 프로젝트를 진행하는 사이에 한계에 부딪혔다. 그래서 Web Custom Control을 만들 결심을 하게 되었지...^^
정리가 잘되어 있는 곳이 있어 링크를 걸어 둔다.

Friday, October 21, 2005

유무선 인터넷 공유기 예찬

요즘 PC를 2대 이상 가진 가정을 흔히 볼 수 있다. 그럼 인터넷은 어찌....? 다들 여러 가지 방법으로 인터넷을 쓰고 계시지만 가장 원시적이라면 랜선을 이동 시켜 사용하시는 분이리라.
  1. 한 아이피를 여러대의 PC에서 나누어 사용할 수 있다.
    - 이론적으로 253대의 PC
    - 4개의 유선을 지원하나 허브만 여러개 달면 가능하다.
  2. 무선을 지원하여 장소에 구애받지 않고 사용할 수 있다.
    - 물론 무선랜카드(무선 네트워크 카드)가 달린 PC혹은 노트북, PDA가 있어야 한다.
    - 유선은 보통 100메가
    - 무선은 IEEE 802.11b인 경우 약 11메가, IEEE 802.11a 혹은 g인 경우는 약 50메가
  3. 공유기내부는 방화벽으로 보호된다.
    - 설치 혹은 외부의 바이러스에서 1차 보호가 된다.
    - 무선의 경우 WEP를 적용하여 외부의 접근을 차단한다.
    - Wireless Network Name (SSID)을 Broadcast하지 않는 다.
  4. DMZ구성이 가능하고 포트포워딩이 가능해 호스팅도 가능하다.
  5. 설정이 어렵긴 하지만 일반적으로 자동 설정 툴을 제공한다.

마지막으로 제품은 가급적 비싸더라도 알려진 곳의 제품을 선택했으면 한다.
AS문제(3년 교환인 제품도 있다.)와 쉽게 설정이 가능하고 성능의 차이가 있는 것 같다.

Thursday, October 20, 2005

며칠 전 Windows Vista 세션

얼마전 Microsoft MVP 미팅에서 간단한 Windows Vista 소개 세션이 있었다.
늦게 참석해서 전 내용은 아니지만 생각나는 몇가지를 올려 본다.

  • ClearType을 지원하는 한글 폰트가 추가된다.
  • LDDM 이 지원 안되면 transparent glass windows를 사용할 수 없다.
    화려하다.....User가 화려함을 선호한다면 가슴이 아플 수 있다.
  • 설치 시간의 목표가 15분이다.
  • 하이버네이션에 들어 가는 시간이 더 빨라진다.

Longhorn Display Driver Model (LDDM): LDDM is the next generation graphics infrastructure that allows more efficient sharing of the GPU and GPU memory and will also result in increased graphics stability

Wednesday, October 19, 2005

Exchange 2003 Setup Failed

Setup failed while installing sub-component Base DAV protocol with error code 0x80080005

Windows 2003 SP1이 설치 된 Fujizsu 서버에 SAN Storage에 Exchange 2003서버를 올리는 중 오류가 발생했다. 현재까지 오류는 파악된 것이 없다. 온 천지를 뒤져도 답은 보이지 않는 다. 비슷한 것은 있는 데 오류코드까지 일치하는 경우는 보이지 않는다.

2005.10.26 : SAN Storage의 드라이버의 문제로 파악되었다.