Programming
다양한 HTML 소스복사 / 마우스 우클릭 방지 모음
다양한 HTML 소스복사 / 마우스 우클릭 방지 모음
2008.05.23* 프로그래밍하다가 소스 막기가 필요한 곳이 많아 보여서 몇개의 팁을 정리했습니다. 주의할 점은 소스에서 설정을 해 놓아도 HTML내에 Iframe이 있는 경우 Iframe안에 있는 다른 html에는 설정이 안 된다는 점입니다. 그래서 상태바에 링크 주소 막기 같은 경우는 꽁수로 function status_message() { window.status = ""; } setInterval("status_message()",1) 이런 식으로 쓰는 경우도 있습니다. 계속적으로 상태바의 주소글자를 바꿔주는 아주 안 좋은 방식입니다. (그리고 아주 잠깐은 소스가 보입니다. = =;) 아무튼 Iframe, modal 등이 아닌 곳은 다 적용됩니다. 1. 마우스 오른쪽메뉴, 드래그, 선택복사 금지하기 2. 마우스 ..
Mix08 ASP.NET MVC
Mix08 ASP.NET MVC
2008.05.07Mix08에서 'Scott Hanselman'이 ASP.NET MVC에 대해 세미나하는 영상입니다. 영상은 다음 사이트에서 보실 수 있고요. http://sessions.visitmix.com/?selectedSearch=T22 해당 자료는 다음과 같은 형태로 다운로드 받을 수 있습니다. ASP.NET MVC Preview 2 - Mix 08 - Silverlight ASP.NET MVC Preview 2 - Mix 08 - WMV ASP.NET MVC Preview 2 - Mix 08 - iPod ASP.NET MVC Preview 2 - Mix 08 - Zune ASP.NET MVC Preview 2 - PowerPoint (PPTX) Comment on the ASP.NET MVC Preview 2..
고품질 코드 작성
고품질 코드 작성
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..
ASP.NET on Ruby on Rails
ASP.NET on Ruby on Rails
2008.03.14http://reddevnews.com/news/devnews/article.aspx?editorialsid=911 http://acroama.isblog.net/blog_post_52.aspx http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx http://blog.naver.com/guruby/140043669522 ASP.net 환경에서 ROR을 탈수있는 방법을 제공한다. Ruby on Rails 를 이용한 MVC 패턴과 ASP.NET MV..
드래그 드랍(Drag and Drop) 으로 개체의 정보 다루기
드래그 드랍(Drag and Drop) 으로 개체의 정보 다루기
2008.03.06http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/overview/DataTransferOverviewEX.htm 드래그 드랍 이벤트에 따라 개체에 데이터를 담아 처리할수 있는 DHTML 예제입니다. 쇼핑몰의 쇼핑카트 등에 이용할 방향이 크네요. 소스 내용은 직접 위 링크를 참조하셔서 확인해 주셔야 할 것 같습니다.