본문 바로가기

분류 전체보기

(270)
실버라이트 서비스를 위한 서버의 준비사항 총정리 후우… 이건 뭐 챙피도 보통 챙피가 아니네요. 아무리 해봐도 퍼가기에서 애플리케이션이 동작을 안하길래 1시간 동안 별 쌩쑈를 다 했는데… 결국 서버에 해줘야 할 가장 기본적인 설정을 안해줘서 생긴 문제였어요. 이 기회에 실버라이트 서비스를 위해 필요한 서버측의 준비 사항을 정리해봅니다. [필수] 올바른 MIME-TYPE 등록과 Content-type 응답 먼저 서버에는 반드시 다음과 같이 XAP에 대한 MIME-TYPE이 등록되어 있어야 해요. 확장자 : XAP MIME-TYPE : application/x-silverlight-app IIS6의 경우 MIME-TYPE이 없을 경우 애초에 다운로드부터 실패하므로 비교적 원인을 빨리 찾을 수 있는데요, Tomcat 등으로 돌린 호스트는 MIME-TYPE을 ..
[TIP] 브라우저 크기가 변경 되었을때 크기 가져오기 원문 : Silverlight Tip of the Day #9 – How to Capture the Size of your Browser when it is Resized. http://silverlight.net/blogs/msnow/archive/2008/06/06/browser-resize-how-to-determine-your-browser-size.aspx 이번 팁은 브라우저의 크기가 변경 되었을 때 창의 크기를 알아내는 방법을 설명하고 있습니다. 이 팁은 elements(사각형, 원형 같은 Silverlight이 객체들..)를 브라우저 경계에 정렬하거나 화면에 문자를 가운데로 정렬하는 것과 같은 경우에 필수적입니다. 브라우저의 크기가 변경 되었을 때 이벤트를 통보 받기 위해 간단하게 App.C..
[TIP] 동적으로 생성한 이미지 사이즈 알아오는 방법 Image image = new Image(); BitmapImage bi = new BitmapImage(); bi.UriSource = new Uri(이미지주소, UriKind.RelativeOrAbsolute); image.Source = bi; 위의 코드와 같이 이미지를 동적으로 생성했을 경우 이미지의 width와 height를 auto로 설정한 후 첫번째 size changed 이벤트에서 알아낼 수 있음. 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이센스에 따라 이용하실 수 있습니다.
실버라이트2 정식버전(RTW) 릴리즈(한글은 RC1) 실치에 필요한 프로그램 목록 1. Silverlight 2 Runtime 2-1. (영문)Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1 (RTW) 2-2. (한글)Visual Studio 2008 SP1용 Microsoft® Silverlight™ Tools(RC1) 3. (한글)Microsoft Expression Blend™ 2 Service Pack 1 4. Deep Zoom Composer RunTime은 RTW이고, Tools은 RC1입니다. (한글버전은 조금 더 기다려야 한다고 하네요.) Deep Zoom Composer도 10월 13일자로 새로 나왔네요. 위 프로그램들은 이전버전을 모두 제거하고 재설치해야 합니다. 크리에이티브 커먼즈 라..
실버라이트2 정식 환경설치 후 "Object reference not set to an instance of an object" 오류 실버라이트2 개발환경 RC1을 받아들고 열심히 설치를 해서 실버라이트2 프로젝트 만들기를 했더니 이런 오류가 발생했습니다. "Object reference not set to an instance of an object" 당황스러워서 찾아볼 생각은 못하고 비주얼 스튜디어 2008을 지우는 몹쓸짓을 하고야 말았습니다. 새로 설치한 후에도 다시 오류가 발생해서 정신을 차리고 찾아봤더니 비주어 스튜디오 개발환경을 초기화 해주면 되는걸 알았습니다. 여기에 방법을 공유합니다. "시작 > 모든 프로그램 > Micrsoft Visual Studio 2008 > Visual Studio Tools > Visual Studio 2008 Command Prompt" 를 실행합니다. 명령줄에서 아래 명령을 실행합니다. > ..
[삽질방지] 크로스 존Cross-zone 접근 제약에 관하여 경험있는 개발자라면 절대로 해서는 안될 말 중에 ‘어? 제 PC에서는 되던데요…’가 있죠. 저도 평소에 절대로 이런 말을 하지 않으려고 노력하지만 이번에 또 저질러 버렸네요. 아마 실버라이트 개발 해봤다면 localhost에서는 잘 되었던 애플리케이션이 웹 서버에만 올리면 잘 안되었던 경험이 있을 거에요. 99.9% 이상의 확률로 명백하게 개발자의 실수인데요, 보통은 하드 코딩된 URI나 크로스 도메인, 혹은 웹 서버의 세팅 문제 등이죠. 하지만 이번에 제가 겪었던 것은 절대로 그런 문제가 아니었어요. 모든 URI는 세팅 파일을 통해 완전하게 컨트롤 되고 있고 크로스 도메인에 있는 리소스는 clientaccesspolicy.xml 파일을 통해 올바로 가져올 수 있으며 웹 서버의 세팅도 완벽했죠. 그런데 ..
SMTP의 장애 해결 방법 여기서는 IIS MMC에 있는 "기본 SMTP 가상서버"로 메일을 발송하려고 하였으나 여러가지 이유로 인해서 메일 발송이 되지 않을 경우 살펴보아야 할 몇가지를 제시해 보려고 합니다. Windows에서 기본적으로 제공하는 "기본 SMTP 가상서버"를 활용하여 메일을 발송하는 경우는 대부분 ASP 또는 ASP.NET 프로그램일 것이다. 자. 그럼 왜 발송이 안되는지 알아보기 전에 "기본 SMTP 가상서버"에 대해서 알아보자. "기본 SMTP 가상서버"를 사용하기 위해서는 IIS 웹 서버를 설치하면서 SMTP를 함께 설치해 줘야한다. default로 설치하면 mailroot 경로는 C:\inetpub\mailroot 로 셋팅되어져 있다. SMTP를 통해 메일을 발송하게 되면 우선 Pickup 폴더에 발송할 ..
Windowless 모드에서는 IME가 동작하지 않는다!? ivoryguard님이 오래 전에 이 문제를 제기했었죠. Windowless Mode 시 TextBox에서 한글이 입력되지 않는 문제 - 베타2에서 이미 알려진 버그라 수정되었을 줄 알았는데 여전히 작동하지 않더군요. 다만... 제 경우에는 실버라이트 위에 일반 HTML 태그 이외에 ActiveX도 올렸는데 이게 영향이 있는지 모르겠네요. 실버라이트 포럼에 보면 같은 문제로 고민하는 (아마도)한국 분이 질문을 올렸더군요. 결과는 이것은 버그나 문제가 아닌 설계가 그렇다고 합니다. 실버라이트 프로그램 매니저 중 한 사람인 Mark Rideout씨에 의하면, This is correct. For IME to work on the Windows platform we require the plug in to b..
eclipse 4sl 실행 화면 ^^ Eclipes에서 Silverlight를 개발할 수 있는 실버라이트 플러그인이 발표되었습니다. 이와 관련하여 실버라이트 네이버 카페의 글을 옮겨놓습니다. ================================================================================================================ Eclipse 4sl 설치 해 보았습니다. 생각보다 좋군요. 속도도 그렇게 느린편도 아니구요 . 비 엠에스 계열에서도 무난히 써볼수 있는 툴인거 같군요. 아래 화면 이크립트로 Silverlight 2 정식에 나오는 달력 컨트롤을 한번 그려 봤어요~ ㅎㅎㅎ 실버라이트로 결정한 이시점에서 실버라이트가 큰성공을 거두었으면 좋겠네요. 설치 방법은 www.ecli..
[TIP] 네임스페이스 자동추가하기 어떤 클래스의 네임스페이스를 모를 때 사용하는 방법입니다. 예를들어 코드 상에서 HttpUtility라고만 치면 인텔리센스에 의해서 네임스페이스가 찾아지는 경우, 클래스명 마지막 글자(여기서는 y) 아래에 갈색의 납작한 네모가 생깁니다. 그것을 마우스오버하면, 자동으로 namespace를 추가할 수 있는 컨텍스트 메뉴가 펼쳐집니다. 하지만 마우스로 작은 네모에 마우스 오버하기가 여간 귀찮은 일이 아닌데요. 단축키가 있습니다. Ctrl + . (마침표) 그리고 엔터치시면 해당 네임스페이스가 자동추가 됩니다. [출처] 실버라이트 네이버 카페 (댓글로 등록되어 있음)