Silverlight/Tips 34

실버라이트 : 커스텀컨트롤 제작 시 템플릿 파츠 코드스니펫

실버라이트뿐만 아니라 WPF, 윈도우폰 등에서 광범위하게 사용될 수 있죠. 평소 귀찮은 반복작업들은 거의 코드스니펫 만들어 사용하는 편인데, 유독 커스텀 컨트롤 작업만큼은 무식하게 한 땀 한 땀 하고 있는 저였습니다. 이젠 만들 때가 된 것 같아서 하나 만들어 보았습니다. Download 제일 중요한 다운로드. 다들 아시겠지만 %USERPROFILE%\Documents\Visual Studio 2010\Code Snippets\Visual C#\My Code Snippets 여기에 복사하시면 됩니다. Short Cut(숏컷) tp Preview 배경노란부분 두 군데만 작성하시면 되는 거예요. Completed 일부 코드는 주석에 따라 적당한 위치로 이동이동! 참~ 쉽죠? 특정 코드스니펫에 맛들이면 그 코..

Silverlight/Tips 2011.12.22

실버라이트 : 스타일 수작업으로 옮기다가 만나는 에러

XAML Namespace http://schemas.microsoft.com/expression/blend/2008 is not resolved. 바로 이 에러! 보통 Expression Blend만 사용해서 작업할 때는 이럴 일이 없는데, XAML 코드를 Text 편집기에서 Copy & Paste 하다보면 만나실 수 있습니다. 해결방법 해결방법은 XAML 루트 엘리먼트에 아래 마크업을 추가해 주는 것입니다. mc:Ignorable="d" 이것에 앞서 필요한 것이 mc라는 네임스페이스 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 아무튼 그렇습니다.

Silverlight/Tips 2011.10.13 (2)

Expression Encoder가 제공하는 Smooth Streaming 그래프 지원하는 템플릿

박기민님이 CDNetworks의 Smooth 스트리밍과 실버라이트라는 글에 대해 질문을 하나 올려주셨습니다. 질문에 답을 드리기 위해 간단한 포스트를 하나 작성합니다. CDNetworks의 http://www.nextsmooth.com에서 사용한 플레이어는 휴즈플로우가 목적에 맞게 자체제작한 것이구요. Expression Encoder가 제공하는 실버라이트 플레이어 템플릿을 사용하시면 아래와 같은 실시간 그래프를 보실 수 있습니다. 위 템플릿 이름은 Smooth Streaming Graphing Player입니다. Expression Encoder에서 아래와 같이 선택하실 수 있습니다. 만약 XAP을 추출해서 수작업으로 활용하고 싶으시다면, Expression Blend가 설치된 PC의 아래 경로에서 구..

Silverlight/Tips 2011.10.13

한글을 알면 Expression Encoder 4 Pro를 싸게 쓴다?

저희 휴즈플로우는 작년부터 라이브 스무드 스트리밍 관련한 사업 아이템을 전개하느라 Expression Encoder 4 Pro 버전을 구입해서 사용하고 있습니다. Expression Encoder 4 Pro 버전이 Expression Encoder 4와 다른 점은 H.264 인코딩 코덱을 지원하여 일반 PC에서의 실버라이트 클라이언트와 동시에 iPhone, iPad도 지원할 수 있다는 것입니다. 당시 구매를 하면서 재미있는 경험을 하였는데요. 그 이야기를 일년여 가까이 지난 지금 포스팅합니다. 처음에 구글에서 buy expression encoder 4 pro를 검색해서 찾아 들어갔습니다. 다음과 같이 199.95 달러라고 뜨는 것이었습니다. 한국에서는 얼마인가 갑자기 궁금해져서 스토어 상단의 국가를 대..

Silverlight/Tips 2011.09.28 (2)

애플 디바이스를 위한 스무드스트리밍(Smooth Streaming) Live와 VOD 시나리오에서의 비디오경로

일단 IIS에서 라이브 스무드 스트리밍(Live Smooth Streaming) 퍼블리쉬 포인트를 생성할 때, 애플 디바이스를 위한 출력을 가능하게 하는 옵션이 있다는 것은 많은 분들이 알고 계실 것이다. 이렇게 라이브 스무드 스트리밍은 한 번에 실버라이트 클라이언트와 iPhone, iPad를 지원할 수 있다. LIVE 퍼블리쉬 포인트를 추가하고 나면, 웹사이트 루트에 다음과 같이 *.isml 파일이 생기며, 이때, iPhone, iPad에서 라이브를 보여주기 위한 HTML5 Video 태그는 다음과 같다. src 속성에 주목. 실버라이트 플레이어를 위해 제공되는 *.ism 파일이름의 뒤에 /manifest(format=m3u8-aapl).m3u8가 더 붙는다. Smooth Streaming VOD 라이..

Silverlight/Tips 2011.09.23

Expression Encoder 4 SP1에서 EventID와 Publishing Point들 재시작하기

저는 실버라이트로 즐길 수 있는 기술 중 Live Smooth Streaming을 정말 사랑하는데요. 오늘은 그것과 관련된 팁 하나를 소개합니다. Expression Encoder 4 SP1이 나오면서 같은 publish point를 서버에 가서 Stop/Start 하지 않고도, 여러번 재활용할 수 있게 되었습니다. 이거 정말 편해진 겁니다!!!! (그림출처: http://blogs.msdn.com/b/expressionencoder/archive/2011/02/02/10124054.aspx) 바로 Event ID라는 것을 통해서인데요. 이 기능을 사용하기 위해서는 다음과 같이 설정을 변경해야 합니다. Configuration [주의사항] *.isml 파일을 수정하실 때에는 IIS - Live Smoot..

Silverlight/Tips 2011.03.10

바이너리 인코딩된 WCF메세지 Fiddler로 보는 방법 (WCF RIA Service 이용자에게 유용)

참으로 오랜만에 포스팅을 합니다. 그동안 제가 게을러져서 그런 게 아니구요. 한번 3~4개의 일들을 돌보게 되어서 정신없이 바빴습니다. 각설하구요. 실버라이트 개발을 하면서 저는 Fiddler를 참 고맙게 생각하며 써왔습니다. 실버라이트 클라이언트와 서버 간의 데이터 통신에 문제가 있을 때, 그것을 훤히 들여다 볼 수 있도록 도와주니 여간 고마운게 아니지요. 그러다 WCF RIA Service라는 것이 나왔었고, 이것은 실버라이트 RIA 솔루션 개발 시간을 단축해 주는 멋진 컨셉이었지요. 그런데 WCF RIA Service라는 아이는 데이터 통신을 할 때 메세지를 압축해서 바이너리데이터로 오가고 있지요. 그래서 Fiddler로 관찰해 보면 사람은 도무지 알아볼 수 없는 말(바이너리)로 데이터가 오갑니다...

Silverlight/Tips 2010.10.01

IE9 Beta와 실버라이트 디버깅

얼마전 IE9 Beta가 런칭행사를 가지고 발표되었었죠? 저도 호기심에 얼른 깔아서 쓰고 있습니다. 여러가지 편리한 기능이 많이 추가되어 재미있게 사용하고 있었는데, 개발 중인 실버라이트 어플리케이션의 디버깅을 하다보니 중단점에서 코드실행이 중단되지 않는 겁니다. IE9을 벌써 설치하신 개발자분들은 비슷한 불편을 겪고 있으실텐데요. Forum을 검색해보니 어떤 분이 간단한 꼼수(Workaround)를 올려놓으셨네요. 정식버전을 통해 문제가 해결될 때까지는 이렇게해서 버틸 수 있을 것 같아요. 방법은 아래와 같습니다. %SystemRoot%\system32\drivers\etc\hosts 파일을 열어서 아래 아이피와 alias를 추가해 줍니다. 이미 127.0.0.1에 대해서 다른 alias가 존재한다면 ..

Silverlight/Tips 2010.09.20

Expression Blend에서 컨트롤 프로퍼티 분류하여 표시하기

속성 찾아 삼만리 Expression Blend에서 실버라이트 컨트롤의 속성을 다루다보면 어찌다 많은 속성들이 있는지... 원하는 속성을 찾아 헤매게 됩니다. (찾기 힘든 속성은 검색을 이용하기도 하지요. ^^) 새 컨트롤이라도 만들게 되면, 그 컨트롤에 우리가 추가한 속성들은 기본적으로 맨 아래 Miscellaneous 파트로 추락하게 되지요. 보다 적당한 장소가 있다고 생각하는데도 말이죠. 이 글에서는 어떻게 하면 내가 만든 속성들을 Built-in 컨트롤들처럼 적당하게 분류해서 제공할 수 있는지에 대해 소개하겠습니다. 오래된 정보이지만 제 경우에도 매번 쓸 때마다 검색을 하게되어 그냥 포스트 하나 작성합니다. 한번 작성하면 제 기억에도 자알 남겠지요! Expression Blend에서 속성을 잘 분..

Silverlight/Tips 2010.05.21 (1)