Programming
Programming Silverlight with JavaScript
Programming Silverlight with JavaScript
2008.05.28Adobe Flash가 성공하기 시작한 배경은 Flash에서 웹 페이지와 통신이 가능하던 시기부터 이다. SilverLight에서도 Flash의 역사와 마찬가지로 Javascript를 통한 통신으로 Rich Web Application으로 자리 매김하기 위한 기반 기술을 제공한다. 현재 회사(가온아이, Kaoni) 내에서도 SilverLight를 이용하여 개발을 시작하고 있고, 현재 본인이 속해있는 팀에서 SilverLight를 이용하는 방법을 활발히 연구중이다. 다음과 같이 아래 링크를 통해 SilverLight와 JavaScript와의 연동을 처리하는 예제를 한번 보도록 하자. http://msdn.microsoft.com/en-us/library/cc500344.aspx 원문 내용 In this c..
다양한 HTML 소스복사 / 마우스 우클릭 방지 모음
다양한 HTML 소스복사 / 마우스 우클릭 방지 모음
2008.05.23* 프로그래밍하다가 소스 막기가 필요한 곳이 많아 보여서 몇개의 팁을 정리했습니다. 주의할 점은 소스에서 설정을 해 놓아도 HTML내에 Iframe이 있는 경우 Iframe안에 있는 다른 html에는 설정이 안 된다는 점입니다. 그래서 상태바에 링크 주소 막기 같은 경우는 꽁수로 function status_message() { window.status = ""; } setInterval("status_message()",1) 이런 식으로 쓰는 경우도 있습니다. 계속적으로 상태바의 주소글자를 바꿔주는 아주 안 좋은 방식입니다. (그리고 아주 잠깐은 소스가 보입니다. = =;) 아무튼 Iframe, modal 등이 아닌 곳은 다 적용됩니다. 1. 마우스 오른쪽메뉴, 드래그, 선택복사 금지하기 2. 마우스 ..
OCS Notice 라이브러리 구상도
OCS Notice 라이브러리 구상도
2008.05.22이미 회사(가온아이(주), Kaoni) 내에서 OCS 관련해서 새로운 데이터가 오면 노티를 날리는 공지 서비스를 Microsoft Office Communication Server 2007을 이용해 사용자 노티를 날리는 솔루션을 이미 개발한 바 있다. 이 코드를 조금 더 정규화 하고, 보기 좋은 SDK 도움말 파일도 생성하고, 모듈별 DLL 개발이 가능하고, 유연하게 포함할 수 있도록 새로 설계 / 개발을 하려고 하고 있다. 현재로는 아래와 같은 구조로 제작할 계획.. 앞으로 더 진행해보고 모듈의 지원 방향을 고민해 봐야겠다.
고품질 코드 작성
고품질 코드 작성
2008.04.18꼭 알아야 할 것이 아니고 알아두면 좋은것들이 있습니다. 프로그래밍을 하면서 코드의 최적화를 신경쓰거나 퍼포먼스에 가장 최적화된 알고리즘을 생각해 내는것.. 이런 것 이외에도 많은 것들이 있죠. 시스템과의 상호 운용성이나 플렛폼에 제한에 최대한 안정성을 고려하는 등 예를 들자면 많을 겁니다. MS 에서 제시하는 고품질 코드작성에 필요한 노하우가 다음과 같이 소개됩니다. http://msdn2.microsoft.com/ko-kr/library/4dtdybt8.aspx 고품질 코드 작성 처음부터 좋은 품질을 유지하도록 해야 합니다. 품질이란 나중에 쉽게 추가할 수 있는 사항이 아닙니다. 너무 복잡하거나 모호하거나 제품 주기에서 너무 늦게 발견되는 문제는 일반적으로 수정되지 않습니다. 다음 항목에서는 코드의 ..
상속받은 클래스에서 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..
JavaScript Obejct 형식의 데이터를 덤프하여 내용 보기
JavaScript Obejct 형식의 데이터를 덤프하여 내용 보기
2008.02.12JavaScript의 Object 형식의 데이터는 내용을 보기 쉽지 않아 별도의 디버깅 툴을 이용하여 내용을 확인하게 됩니다. 급할때 다음과 같이 Objec 데이터를 덤프해주는 함수를 추가하여 내용이 무엇이 들었는지 확인하는 방법도 괜찮을 것 같네요. ^ ^ 아래는 자바스크립트(JavaScript) 소스입니다. 99 소스에서 보시다시피 위에는 dumpObj()에 대한 선언이 있고 아래 간단히 테스트로 var object1 을 배열로 선언해 1~4까지 각각 값을 할당하고, 배열 안의 값을 출력하는 내용입니다. 출력 할 때에는 출력내용이 줄단위로 표현되는 것을 제대로 보여주기 위헤 'pre' 테그로 감쌌습니다. 예상대로 결과는 다음과 같이 나옵니다. object 0: 1 1: 2 2: 3 3: 4 참고 : ..