Programming/C#.NET
고품질 코드 작성
고품질 코드 작성
2008.04.18꼭 알아야 할 것이 아니고 알아두면 좋은것들이 있습니다. 프로그래밍을 하면서 코드의 최적화를 신경쓰거나 퍼포먼스에 가장 최적화된 알고리즘을 생각해 내는것.. 이런 것 이외에도 많은 것들이 있죠. 시스템과의 상호 운용성이나 플렛폼에 제한에 최대한 안정성을 고려하는 등 예를 들자면 많을 겁니다. MS 에서 제시하는 고품질 코드작성에 필요한 노하우가 다음과 같이 소개됩니다. http://msdn2.microsoft.com/ko-kr/library/4dtdybt8.aspx 고품질 코드 작성 처음부터 좋은 품질을 유지하도록 해야 합니다. 품질이란 나중에 쉽게 추가할 수 있는 사항이 아닙니다. 너무 복잡하거나 모호하거나 제품 주기에서 너무 늦게 발견되는 문제는 일반적으로 수정되지 않습니다. 다음 항목에서는 코드의 ..
Visual Studio Add-in CopySourceAsHtml
Visual Studio Add-in CopySourceAsHtml
2008.04.15http://www.jtleigh.com/CopySourceAsHtml http://msdn.microsoft.com/msdnmag/issues/05/12/VisualStudioAddins/#S9 비주얼 스튜디오에서 코드를 복사해서 웹에 게시하거나 할 때 코드를 우리가 보던 그대로 색도 나오도록 하고 싶은데 그렇게 넣기 힘든게 현실이다. 이런 때에 비주얼 스튜디오의 Add-in인 CopySourceAsHtml 을 이용하면, 코드를 비주얼 스튜디오에서 사용하던 색상 그대로 웹 페이지에 게시할 수 있다. 아마도 이미 쓰고있는 사람이 많겠지만.. -_ -.. 아직 모르는 분을 위해..!
상속받은 클래스에서 Override, new, 로컬메소드의 차이 예제
상속받은 클래스에서 Override, new, 로컬메소드의 차이 예제
2008.04.14상속관계에 있는 클래스에서 메소드를 기존의 이름으로 재정의하고 싶을 때 override-virtual, new, 로컬메소드 등의 3가지 방법이 있는데 차이가 많이 햇갈릴때가 있다. 다음과 같은 예제 코드를 해보면 이해가 조금 더 쉽게 되지 않을까 생각한다. (아래 예제는 Visual Studio Sample 폴더에 있는 예제입니다.) 1: //Copyright (C) Microsoft Corporation. All rights reserved. 2: 3: // versioning.cs 4: // CS0114 expected 5: public class MyBase 6: { 7: public virtual string Meth1() 8: { 9: return "MyBase-Meth1"; 10: } 11: ..
.NET C# Base64 Decode
.NET C# Base64 Decode
2008.04.12갑자기 필요한 일이 생겨서 -_ -;; CodeProject를 뒤져 있던 클래스를 함수로 변환해서 아래와 같이 이용하게 되었습니다 -ㅁ -.. 저작권은 물론 코드프로젝트에 원 저작자에게 있구요 ㅎㅎ 원본은 http://www.codeproject.com/KB/cs/base64encdec.aspx 이건데요... 제가 아래처럼 코드를 좀 바꿔서 썼습니다 -ㅁ - 아참 사용법은 string a = "가나다"; Console.WriteLine(GetDecoded(a.ToCharArray())); 이런식으로 .ToCharArray()를 써서 보내주셔야 합니다 ^ ^ 시간이 없어서 Encode 쪽 코드는 변환 안시켰어요;; 필요하시다면 코드프로젝트쪽의 소스를 보세요 ㅎㅎㅎ public string GetDecode..
MS Heros Happen here 세미나 자료
MS Heros Happen here 세미나 자료
2008.04.102008년 HEROS Happen {Here} 라는 이름으로 진행된 세미나의 발표자료들이 사이트에 게시 되었네요. 참석하지 못해 세미나 내용을 못보신분들은 아래 사이트에서 발표자료라도 참고해보면 되겠습니다. http://www.microsoft.com/korea/heroeshappenhere/events/default.mspx
Windows RSS Platform
Windows RSS Platform
2008.04.07Microsoft에서 제공하는 RSS API입니다. IE 7에서부터 제공하는 단점이 있어서 아직은 적용하기 힘든 API이지만, 앞으로 IE7이 기본이 플렛폼에 제공되기 시작할 때 부터는 적용해 볼만한 API가 아닌가 싶네요. 그런데 아직은 좀 -_ -.. 차라리 일반적으로 많이 사용되는 RSS 관련 API를 쓰거나 하는게 낫지 않을지.. 대신 인증관련된 부분을 역시 많이 제공하는군요.. http://msdn2.microsoft.com/en-us/library/ms684701(VS.85).aspx The Windows RSS Platform is an API that enables applications to access and manipulate the Common Feed List, a collecti..
Charlie Calvert's Community Blog : Link to Everything: A List of LINQ Providers
Charlie Calvert's Community Blog : Link to Everything: A List of LINQ Providers
2008.04.03Charlie Calvert's Community Blog : Link to Everything: A List of LINQ Providers LINQ에 제공되는 프로바이더의 종류가 얼마 없을줄 알았는데 정말 많이 제공되네요 -_ -;; 또한 Filcker나 Amazon 등도 보이고 Oracle 등 MSSQL이 아닌 다른 DataBase Provider도 지원하고, MySQL등도 제공하는 등 멋져보이네요. 일반적인 Framework에서는 MSSQL의 SqlClient만 제공되는 것으로 알았다가 새로운 사실에 조금 놀랍네요. 아직 자세한 내용은 확인해보지 않아서 확실히는 모르겠지만.. 위에 목록에 제공되는 것들이 많이 보이니 이용할 가치가 크지 않을까 생각합니다.
파일 사이즈 변환
파일 사이즈 변환
2008.04.02코드중에 파일 처리관련된 부분을 하다보면 파일 사이즈를 가지고 간소한 숫자로 나타내기 위해 Byte, KB, MB, GB, TB 등의 문자를 붙여 처리하기도 한다. 거의 급조로 코딩하여 막코딩이 되었지만 -_ -.. 아무튼 참조하여 가끔은 써먹을 때가 있다......... 딴지는 참아주시길 ;;; 파일 사이즈를 계산하는 코드는 다음과 같이 간결 명료하다!!(?) string fileSizeText; int fileSize = int.Parse(sr["FileSize"].ToString()); if (fileSize > 1000) { fileSize = (int)fileSize / 1024; if (fileSize > 1000) { fileSize = (int)fileSize / 1024; fileSize..
Editplus 3.0 으로 갈아타기
Editplus 3.0 으로 갈아타기
2008.02.1499년부터 쭈욱 Editplus를 써왔는데 이번에 08-02-11일 버전 3.0이 나와 기대에 찬 마음으로 Editplus3.0을 설치해보았다. Editplus 3.0 : 최신 버전 다운로드 - v3.0 (2008-02-11) http://www.editplus.com/kr/download.html 설치과정은 별반 차이 없다. 단지 설치 첫페이지가 생기고, "Editplus Text Editor v3.00 Setup" 이라는 메시지.. 그래 3.0 이구나 ㅡㅅㅡ; 그러나 그 뒤에 설치과정은 기존과 거의 동일하다.. 음 이건 조금 틀리군.. 자 설치가 완료되고 3.0의 막강 인터페이스를 기대 하면 켜봤다!! 똑같다.. 2.x와.... 솔직히 아직 차이점을 발견하지 못한 필자 -ㅁ -; 차이점이 느껴지면 다..
WPF - Foundations.of.WPF.An.Introduction.to.Windows.Presentation.Foundation
WPF - Foundations.of.WPF.An.Introduction.to.Windows.Presentation.Foundation
2008.01.25이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.
VS Setup Project - 설치 배포 패키지 제작
VS Setup Project - 설치 배포 패키지 제작
2007.12.21http://msdn2.microsoft.com/en-us/library/996a3fxs(VS.80).aspx Visual Studio를 통해 Setup 파일을 만들고 프로젝트를 설치하도록 구성하는 방법을 기술합니다. 결과물로 .msi 파일과 .exe 파일이 만들어지고, 조건과 설치 경로, 레지스트리 등을 처리해서 만들어진 결과물을 효과적으로 배포할 수 있도록 도와줍니다. 사실 말이 쉽지 해보면 많이 어렵더군요 ;; 그래도 조금이라도 도움을 받을 수 있는 MSDN을 참조해샤~ 뺘샤! 다들 화팅 ㅠ 혹시라도 괜찮게 Setup 프로젝트를 설명해 둔 블로깅이 있으시면 트랙백 해주세요 +ㅁ + 아래는 원문의 글입니다. Setup projects allow you to create installers in ord..
Visual Studio 2008 and .NET Framework 3.5 Training Kit
Visual Studio 2008 and .NET Framework 3.5 Training Kit
2007.12.19먼저 이 문서는 Visual Studio 2008이 정식으로 나오면서 .NET Framwork 3.5와 그에 따르는 제품군을 이용할 수 있게되었다는 소리이고, 그에 따라 변화된 점을 연습삼아 해볼 수 있는 Training Kit가 배포 되었다. .NET 3.5에는 C# 3.0의 내용과 기존에 Ext.로 설치해야 했던 ASP.NET Ajax(구 Atlas) 등과 Linq 등의 내용을 기본적으로 제공한다는 내용으로 해석할 수 있다. 대신 지원가능한 OS Spec.이 흥미롭게 XP가 빠져있습니다. Windows 2003 이상의 OS 지원으로 변경된 것이 흥미롭네요~ http://www.microsoft.com/downloads/details.aspx?FamilyID=8bdaa836-0bba-4393-94db-..