Silverlight 180

Gravatar.com에서 프로필이미지 가져오기

Gravatar.com은 뭐하는 곳? grobally recognized avatar라는 의미를 가진 gravatar.com 간단하게 '프로필 이미지'를 등록해 놓고, 매쉬업 할 수 있게 지원해 주는 곳입니다. (avatar하면 왕년에 프리챌에서 서비스 했던 '옷사입히는 인형놀이식 avatar'만 자꾸 떠올라요.) gravatar.com에서 프로필 사진을 바꾸기만 하면, 여기저기에 사용된 프로필 이미지가 한꺼번에 바뀌니, 편하지 않겠습니까? 이메일 주소와 프로필 사진을 매치시켜 놓았기 때문에, 이 프로필 이미지를 활용하려는 곳에서는 사용자의 이메일주소만 확보하면, 프로필 이미지를 가져와 표시해 줄 수 있습니다. 사용자 프로필 이미지를 필요로하는 서비스를 만들 때, 한 번쯤은 지원을 고려할만한 서비스인 것..

실버라이트 PasswordBox.Password는 DataBind가 안된다?

PasswordBox의 Password 프로퍼티에 데이터 바인딩을 시도해 보신 적이 있으신가요? 다음과 같이 AG_E_RUNTIME_MANAGED_UNKNOWN_ERROR 에러가 나실 거예요. 우리가 뭘 잘못한 걸가요? 그렇다기 보다는 PasswordBox.Password 프로퍼티는 데이터바인딩을 지원하지 않고 있다네요. 실버라이트 포럼의 관련문답을 보면, Silverlight Product Manager인 mark가 다음과 같이 답을 해 놓았습니다. 패스워드가 평범한 문자들(****가 아닌)로 보내지는 것을 방지하려고 데이터 바인드가 지원되지 않고 있고, WPF에서와 같이 행동하고 있는 것이라는 군요. 보안이슈네요. Password property cannot be bound to. This is co..

Silverlight/Lecture 2009.02.06

공도씨를 라스베가스로~!

10kbyte 이하의 실버라이트 어플리 케이션을 만드는 컨테스트, 1등은 MIX09 참가의 모든 경비가 무료라는 바로 그 컨테스트. 공도씨도 열심히 공들여서 멋진 작품을 만들었습니다만 컨테스트에 등록이 안된 것 같다고 상심했었는데, 뒤늦게 등록이 되어 올라왔다고 하네요. 여기 가시면 별점을 주실 수가 있습니다. 공도씨를 라스베가스로!!! 아래 그림처럼 별을 클릭하시면 되요. (혹 맘에 안드셔도 너그러이 별점은 5개 주는 센스!) 코멘트도 환영입니다. 일등이 안 되어도 인기상 같은 것이 있으니~ 우리 공도씨를 위해서 많은 성원 부탁드립니다. 꾸벅

Silverlight/News 2009.02.05

매쉬업 이미지 검색 + MVVM모델 + CommandPattern 예제

2009 매쉬업 경진대회 – 매쉬업 캠프 마이크로소프트 편에서 데모로 공개했던 간단한 이미지 검색 예제를 1. Open API를 이용한 MVVM모델을 고려하여 정리하고, 2. Command Pattern까지 적용한 후에, 3. Flickr, Daum, Naver 이미지 검색을 추가한... 예제를 소스와 함께 공개합니다. 스크린샷 라이브 데모 (콤보박스를 클릭하여 원하는 검색 서비스를 선택합니다.) 검색어를 입력하시고, 엔터를 치시거나 'Search' 버튼을 누르세요. 검색어를 변경하지 않으시고 Search를 계속해서 누르시면 추가 검색이 됩니다. 소스 다운로드 invalid-file 약간의 코드리뷰 소스를 다운로드 받으시고 솔루션 파일을 여시면 다음과 같은 구조를 보시게 됩니다. View 폴더 아래에 I..

Silverlight/Lecture 2009.01.30

QuadTree 검색 Live Demo

바로 전 포스트에서 QuadTree가 데이터에 따라 어떻게 분화되는지를 보여드렸는데요, 이번엔 QuadTree를 이용한 Search를 테스트하기 위해서 만들어 본 데모입니다. QuadTree를 통해서 검색을 하면 QuadTree Leaf Node의 Boundary들과 검색 영역을 먼저 비교하여 내부 노드로 더 깊숙히 들어가야 할지 말지를 미리 결정하기 때문에, 전체 데이터를 모두 순회하면서 데이터들을 검색 영역과 비교하는 방법에 비해서 상당히 매력적인 자료구조입니다. Live Demo Mouse 왼쪽버튼 클릭 - 데이터 1개 추가 Random 버튼 - 한 번 누르실 때 마다, 임의의 위치에 200개 데이터가 추가됩니다. 화면 Drag - 선택 영역을 설정합니다. 선택 영역을 변경할 때마다, QuadTre..

QuadTree가 어떻게 분화되는지 보여주는 Live Demo

제가 예전에 QuadTree에 대해서 간략하게 소개한 적이 있는데요, 아래 데모는 제가 만든 QuadTree 라이브러리를 테스트 하기 위한 용도로 만들어 본 것입니다. Threshold를 5로 지정해 놓아서 몇 번만 클릭하셔도 QuadTree가 분화되는 것을 체험하실 수 있습니다. QuadTree는 재귀적(Recursive)으로 구성되는데, 하나의 QuadTree 잎(Leaf) Node가 보유하고 있는 데이터 수가 Threshold 값을 넘어가면, 다시 4장의 잎(Leaf) Node 와 X줄기 Node, Y줄기 Node로 분열하면서, 데이터를 나누어 갖습니다. Live Demo Mouse LeftButton 클릭을 통해서 체험해 보시기 바랍니다. 이렇게 만들어지는 QuadTree는 2차원 상에 분포된 객..

Designer's Blend - 디자이너 대상의 실버라이트 세미나 소식입니다.

1월 30일 19:00~22:00, 포스코센터 서관 5층 한국마이크로소프트로 오시면 되구요. 디자이너를 대상으로 하는 세미나라고 합니다. 디자이너를 가려내기 위해 거북사마님께서 입구에서 그림 그려보라고 할 지도 몰라요. (농담...) 참가신청은 여기에서 하시면 됩니다. 휴즈플로우의 수석 디자이너 PeterC도 저녁 9시에 출격을 하네요. ^^ 많은 관심을 부탁드립니다.

Silverlight/News 2009.01.21

Live Search API와 실버라이트 - 매쉬업 캠프 마이크로소프트편 발표자료

지금은 2009 대한민국 매쉬업 경진대회가 진행되고 있는 기간입니다. 지난 12월 매쉬업 스키캠프로 시작하여 지난 토요일(2009년 1월 10일)에는 매쉬업 캠프 마이크로소프트편이 진행되었습니다. 그날 제가 본 행사에 앞서 50분 가량 발표했던 프리젠테이션과 이해를 돕기 위해 보여드렸던 샘플 프로젝트(실버라이트)를 공개합니다. 프리젠테이션 Live Search API - Image Search Demo using SL2 Live Search API에 대한 간략한 설명과 실버라이트에서 API를 활용하기 위해서, 미리 알아둬야할 기본적인 지식에 대해서 설명 드렸습니다. 모든 발표 내용을 발표자료에 적어넣지 않고, 많은 부분을 구두로 설명드리고, 실제 코드를 보면서 코드리뷰를 하는 식으로 진행했기 때문에 위 ..

Silverlight/News 2009.01.14

실버라이트 어셈블리(Dll) 동적 로딩 팁.

얼마 전 (2008/12/27)에 실버라이트 카페에 클라인스님이 포스팅한 ‘동적 로드한 Assembly에서 컨트롤 생성하기’란 글을 보셨는지요. google에서 검색하면 Assembly에 대한 동적 로딩에 대한 소개를 하고 있는 글은 대부분이 이 방법으로 소개가 되어 있습니다. 언젠가 boxmile이 알려줘서 봤던 JEFF PROSISE의 포스팅 중 흥미로운 내용이 있어서 소개합니다. 이 내용은 동적로드한 Dll을 사용하면서도, 참조를 통해 Type 캐스팅하여 구현을 하고 싶을 때 유용합니다. 다시 말해 필요에 의해(On demand) 어셈블리를 다운로드 받게 구성해 놓은 상태로, 어떤 어셈블리 Dll이 다운로드 될 것이고 그 어셈블리로부터 어떤 클래스를 생성해 사용할 것인지 명확하게 아는 상황입니다. ..