분류 전체보기 270

스토리보드 거꾸로 재생하기

실버라이트 애니메이션 모델에서 가장 아쉬운 점 세 가지를 들어보자면, 1. Path를 따라가는 애니메이션 작성 불가. 2. 임의의 스토리보드를 거꾸로 재생 불가. 3. 스토리보드의 특정 키프레임 혹은 특정 시점에서 발생되는 이벤트 부재. 정도에요. 이 중에서 스토리보드를 거꾸로 재생하는 것은 어느 정도 제한이 있긴 하지만 상당히 간단한 코드로 가능해요. 피터씨가 포스팅한 10. Expression Blend_ListBox 간지나게 보이기와 11. Expression Blend_Menu에서 스토리보드를 거꾸로 재생하는 프로토타입 코드가 있었죠. 우선 동작 완구부터... 별거 없어요. 그냥 Forward하면 정방향으로, Reverse하면 역방향으로 애니메이션이 진행되는 거죠. 위 정도의 애니메이션이라면 그냥..

Silverlight 2008.11.21

정규표현식 문법

Url Rewriter를 활용할려고 보니 정규표현식을 알아야 제대로 활용할 수 있겠더군요. 예전부터 정규표현식을 정리하려고 했었는데 이번기회에 하게 되네요. ㅋㅋ ------------------------------------------------------------------------------------------------------------------------------ Basic Syntax of Regular Expressions (정규표현식의 기본 문법) 먼저 특수문자 '^'와 '$'를 살펴봅시다. 이 문자의 역할은 문자열의 시작과 끝을 의미합니다. 다음과 같은 해당 예를 들 수 있습니다. ^The "The"로 시작하는 문자열 of despair$ "of despair"로 끝나는 문..

웹프로그램 2008.11.20

URL Rewriting in ASP.NET (실전활용)

이 포스트를 읽기 전에 꼭 URL Rewriting in ASP.NET 포스트를 먼저 읽어보도록 하자. 프로그램에서는 무엇이든지 간에 해당 기술의 기본원리를 알고 이해해야지만 더 좋은 적용방법과 응용방법이 생각날 것이고 문제에 직면했을때 더 빠른 해결방법을 찾아낼 수 있을것이다. 단지 주어진 기술, 또는 Copy & Paste는 자기발전에 전혀 도움이 되지 않거니와 개발자라고 하기에 챙피한 일이지 않은가? 그럼 모두 앞 포스트를 숙지하였다고 생각하고 앞 포스트의 내용을 기초로 하여 실제 사용가능한 URL Rewriter를 만들어 적용하여 보자. 아마도 아래 내용을 이해했다면 HttpModule을 이용한 URL Rewriter를 만드는건 어렵지 않을 것이다. 만약 어렵다면 제가 만들어놓은 어셈블리(.NET..

C#(ASP.NET) 2008.11.20

URL Rewriting in ASP.NET

원문 : http://msdn.microsoft.com/en-us/library/ms972974.aspx 소개  여러분의 웹 사이트의 URL들을 잠시 머리속에 떠올려보자. 여러분 사이트의 URL이 http://yoursite.com/info/dispEmployeeInfo.aspx?EmpID=459-099&type=summary 이와 같거나 아마 어떤 디렉토리로 또는 다른 사이트로 옮겨진 수많은 웹페이지를 갖는 사이트일지도 모른다. 이런 경우 과거 URL로 즐겨찾기한 방문자는 제대로 원하는 곳으로 갈 수 없게된다. 이 글에서 우리는 의미없어 보이는 URL을 의미있는(meangingful), 기억하기 쉬운(memorable) URL로 간단히 작성하는 URL재작성을 사용하는 것을 살펴볼 것이다. 즉, 이전의..

C#(ASP.NET) 2008.11.20

Silverlight UI Thread에 대해서 알아보자.

안녕하세요. 클라인스입니다. 오늘은 Silverlight UI Thread 모델에 대해서 알아보도록 하겠습니다. 많은 프로그램들이 백그라운드로 다수의 스레드를 만들어 일을 처리합니다. 어떤 스레드는 네트워크 통신 작업을 하고 어떤 스레드는 계산하는 작업을 하고~기타 등등등.. 이럴 경우 Silverlight에서의 코드는 아래와 같이 구현할 수 있습니다. [xaml 코드] Grid안에 단순히 Button과 TextBox를 배치하였습니다. [cs코드] 버튼 클릭시 Thread를 생성하며 해당 스레드에서는 txtBlock에 문자열을 할당합니다. [실행결과] 앗..근데 버튼을 눌러 스레드를 생성하여 txtBlock에 문자열을 할당하였는데 아무런 변화가 없습니다. 어찌 된것일까요?? 더군다나 IE의 아래쪽을 보니..

Silverlight 2008.11.19

다양한 데이타 컬렉션들

쇼티예요. 원문은 다음과 같습니다. (http://silverlight.net/blogs/msnow/archive/2008/11/14/silverlight-tip-of-the-day-70-data-collection-support-in-silverlight.aspx) 그니까 이 포스트를 요약하면, '다음과 같은 데이타 컬렉션들이 있다' 되겠습니다. 사용방법도 별로 어렵지 않으시구요.. 전부 네임스페이스가 System.Collections, System.Collections.Generic 안에 있기 때문에, 따로 using 추가하실 구문도 없으시고.. 그냥 쓰시면 되겠습니다. 뭔가 '그냥 true, false 값만 저장할껀데 여기다 List를 쓰긴 좀 아까운데..' 등등과 같이, 데이타 타입별로 맞는 객체..

Silverlight 2008.11.18

추가된 기본폰트들을 사용할 때의 유의사항

쇼티예요.. 글쎄요. 기본적으로 실버라이트에 없는 폰트를 사용하려고 할때는, 여기도 강좌가 많으니 참고하시고. 블렌드도 최근에 폰트들이 많이 추가가 되었더군요. 이것을 블렌드에 적용시키려고 하면 밑단에는 이런 결과가 뜹니다. 별거 아니겠거니 하고 실행시켜보면, 브라우저에 적용이 안되어있습니다 -_-; 이럴때는, 간단한 코딩으로 해결이 됩니다. 단, 상용폰트를 사용하고자 하실 때는 이런 방식을 사용하면 문제가 될 소지가 있습니다. 반드시 앞절의 강좌를 참고해주시고, 그냥 이 방법은 기본폰트(윈도우에서)를 이용하고자 할때 사용하시길 바래요.. ^^ 일단 이 방법을 사용하려면, Windows\fonts에서 이 글꼴을 찾아서, 프로젝트에 추가를 시킵니다. 그런 다음에, page.xaml.cs (혹은 다른 xam..

Silverlight 2008.11.17

Expression Encoder 2 SDK로 인코딩 자동화 - 03. Tip&Tech 썸네일 추출 방법

안녕하세요. 김수영입니다. 오늘은 가을에 들어선다는 입추(立秋)에 내일은 더위의 정점을 달릴 말복(末伏)입니다. 모두들 더위를 피해 바다로,산으로,강으로 떠나셨거나, 이제 떠날 준비를 하고 있을텐데요. 무더운 여름 잘들 보내고 계신지요? 저는 시원한~~ 에어콘 나오는 사무실에서 피서 중입니다. ㅋ EE2 SDK로 인코딩 자동화 하기 세번째 시간입니다. 계획은 지난주에 2편을 포스팅할 예정이었으나 개인사정으로 좀 지연이 되었습니다. 오늘 얘기할 내용은 EE2 SDK Tip & Tech로 썸네일 추출 방법에 대해 알아 보겠습니다. 요즘은 동영상 플레이어의 동영상 플레이 뿐만 아니라 시작전 대표이미지와 지정된 구간의 챕처 이미지가 표편화 되었습니다. 그러므로 동영상에서 이미지를 추출 하는 방법도 중요한 요소중..

Silverlight 2008.11.13

Expression Encoder 2 SDK로 인코딩 자동화 - 02. 인코딩 코드 작성

안녕하세요. 김수영입니다. EE2 SDK로 인코딩 자동화 하기 두번째 시간입니다. EE2를 실행하면 우측에 여러 옵션을 설정할 수 있는 탭이 존재합니다. 이 탭의 여러 옵션들을 SDK에서 코드로 어떻게 작성하는지에 대해 알아 보겠습니다. EE2 탭은 {Encode}, {Enhance}, {Metadata}, {Output} 이 존재 합니다. {Encode} - 오디오, 비디오의 코덱 화면 비율과 같은 인코딩에 있어 가장 중요한 설정입니다. {Enhance} - 여러 미디어를 작업 할 때 오버레이(Overlay)와 같은 부분을 설정 합니다.(지금 인코딩 자동화에서는 다루지 않습니다.) {Metadata} - Title, Authour과 같은 메타데어터와 Marker를 지정합니다. Marker 지정은 미디어..

Silverlight 2008.11.13