Excuse me sir, Are you saved? (선생님, 구원받으셨습니까?)

If you died tonight, Are you going to heaven? (당신이 만약 오늘 밤 죽는다면, 천국에 갈 수 있습니까?)

For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life. (하나님이 세상을 이처럼 사랑하사 독생자를 주셨으니 이는 그를 믿는 자마다 멸망하지 않고 영생을 얻게 하려 하심이라)

-John 3:16 (요한복음 3장 16절)

분류 전체보기 (178)
Embeded (3)
.NET (13)
SilverLight (6)
C#.NET (3)
ASP.NET (4)
DB (6)
Javascript (0)
Visual Studio (0)
Project (7)
Experience (0)
General (13)
Car (0)
Story (12)
YBC (4)
Book (6)
Movie (1)
구 MiniHomepy (109)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
'.NET/SilverLight'에 해당되는 글 6건
2009. 6. 8. 00:48
[이전 블로그에서 이동되었음]
When I used Silverlight video player extension for Blogengine.NET, I found bugs that the articles in video post more than one. One video didn't show and the ohter video show below video that post before. So I saw the html content and found that two id are same in javascirpt call video function.

I fixed the bug in the short time.^^; by using Random class.
But I didn't fix the bug when the video file name is same in differnet post.

Replace \App_Code\Extensions\SilverlightPlayer.cs file to here:



Blogengine.NET에서 Silverlight video player extension 를 사용하는데 글을 올리는데 비디오 파일이 있는 글을 1개 이상 올라갔을 대 개별 포스트 볼 때는 상관없는데 포스트리스트화면에서는 그럴 경우에는 나중에 비디오 파일이 이전에 올린 글의 비디오 파일이 재생되고 하단의 이전 글의 비디오 파일 중 처음 것이 빈칸으로 표시되는 버그를 발견했다.
그래서 html 파일 내용을 보니 비디오 파일을 재생하게할 실버라이트를 로딩할 자바스크립트에서 고유id가 두개가 같은 값으로 세팅되고 있었다.

그래서 버그를 고치기로 했다. 랜덤함수를 사용했다. 짧은 시간에 고친것이라 상단에 언급한 버그는 고쳤으나 보니 같은 파일명일때는 여전한 문제가 있긴하지만
같은 파일의 비디오가 있는 글을 계속 올릴 일은 없을 것같아서 이쯤에서 ...ㅋㅋ

경로 \App_Code\Extensions\SilverlightPlayer.cs  파일을 상단의 링크 파일로 대체하면 된다.
2009. 6. 7. 01:24
[이전 블로그에서 이동되었음]

실버라이트 프로젝트 결과물을 그냥 웹서버에 올려서 해보니 오류가 났습니다. 다운로드를 받을 수 없다고 나왔나.... 여하튼 그래서 해결책을 찾았습니다. 

인터넷 정보 서비스(IIS) 에서 해당 웹사이트 속성으로 들어가서 HTTP해더 하단에 보면 MIME 매핑이 있는데 파일 형식을 클릭해서

다음과 같은 확장명 과 컨텐츠형식(MIME)을 입력합니다.

1. 확장명: .xap   컨텐츠형식(MIME): Application/x-silverlight-app

2. 확장명: .xaml    컨텐츠형식(MIME): application/xaml+xml

IIS 7.0 은 이런 설정이 미리 되어있습니다.

 출처: http://kingcrap.com/tag/%EC%8B%A4%EB%B2%84%EB%9D%BC%EC%9D%B4%ED%8A%B8

2009. 6. 7. 01:18
[이전 블로그에서 이동되었음]

-> Popup Link 링크입니다.  [Silverlight DashBoard ver 0.1] (900 * 700, 실버라이트 플러그인 설치하셔야 제대로 보입니다.)

보여주기로 한 실버라이트 대시보드입니다. 한달여동안 작업한 산물입니다.^^

우리 회사에서 만들고 모회사에 돌아가고 있는 대시보드를 참고로 비슷하게 나오도록 노력했습니다. 차트는 visifire의 오픈 소스를 사용했습니다.

사실 작업할 부분이 더 있긴 하지만 현재 내부에서 진행되고 있는 실버라이트 EIS 프로젝트 때문에 여기서 대략 마무리를 지어야할 것같네요.^^;

- 구성

Catalog, Admin, Sourcing 세 페이지로 되어있고 페이지는 버튼 분류에 따라 2개의 화면으로  나눠져 있습니다. 마지막 Sourcing 에서는 조회 버튼을 눌러야 차트가 그려집니다.

Catalog 의 파이 그래프에서 클릭시 2번째 파이 그래프가 그려집니다ㅋ

Here is Silverlight DashBoard ver 0.1 that I made for about 1 month. I tried to make it similar as the DashBoard(Flex) made by our company. And I used the Open-Source of the Visifire in Chart. I have to finish it now because of other Silverlight project.(EIS)

There are three pages. (Catalog, Admin, Sourcing). each screens contains two pages. In Sourcing page, you have to click 조회 button to see chart drawing.

2009. 6. 7. 01:14
[이전 블로그에서 이동되었음]

블랜드에서 데이터 그리드 컨트롤이 있는 xaml 페이지를 열면 Invalid 오류가 발생하면서 디자인 페이지를 볼 수가 없다.

이때 해결 방법은 참조를 SDK 폴더 안에 있는 System.Windows.Controls.Data.dll 를 추가한다.

출처 사이트 링크 이다.

1,2,3 번 중에 1번만 하니까 된다.

2009. 6. 7. 01:05
[이전 블로그에서 이동되었음]
요즘 회사에서 하고 있는 일은 Silverlight 로 DashBoard를 만들고 있다. 여기 회사에 작년 Flex 프로젝트에서 다른 직원이 만든 DashBoard를 기준으로 거의 비슷하게 만들려고 노력중이다. 내가 봐도 잘만들었다 화려하고 고객도 만족했다고...맨땅에 헤딩하면서 고생고생해서 개발했다고 하는데ㅋ 그 걸작을 Silverlight로 옮긴다고나할까 ^^'

Silverlight 도 처음 접해본 나도 맨땅에 헤딩하면서 tutorial 따라하면서 익히고 사내에 Silverlight 로 만든 DID 솔루션을 참고하면서 익혔다. 개발 방향을 잡기 위해 어떻게 시작을 해야하나 시간이 걸렸다ㅋ .  Flex 는 사용은 안해봤지만 Chart 컨트롤이 기본으로 제공되는거 같은데 Silverlight 는 기본적으로 그런것이 없다^^;;. 물론 이것도 사내개발이긴 하지만  개발기간이 있기때문에...차트컨트롤을 첨부터 만들자니 시간이 택도 없고ㅋㅋ 그래서 차트 컨트롤을 가져다가 쓰기로 방향을 잡았다. 알아보니 Silverlight Toolkit 에서 Chart를 제공하고 또한 VisiFire라는 오픈소스에서 Chart를 제공했다. 둘이 비교했는데 툴킷에서 제공되는 차트는 VisiFire에 비하면 덜 화려하고 허접해보여서 VisiFire로 하기로 결정을 했다.

소스를 다운받아서 살펴보고 사이트의 Document 도 보면서 여러 속성과 샘플에 대해서 익히고 테스트를 하다가 위에 기준으로 삼는 차트에서는 모든 차트에 마우스를 가져다대면 Marker가 생기면서 tooltip으로 설명이 나온다. 그 기능이 되나 테스트하다가 이벤트를 잡아서 Enabled 속성으로 나오고 사라지고 하려고 했는데 원하는 결과가 안나왔다. 혹시나해서 다른 이벤트로 접근해서 해봤으나 모두 만족스럽지 못했다. 속성이 아닌 색변화로 해보려고 했으나 마찬가지였다.; 이 테스트 하느라고 하루이상 보낸것같다. ^^;; 여기에 너무 시간끌면 안될 것같아서 질문을 해보고 딴 부분을 개발하자고 생각해서 글을 올렸다.


해외사이트 포럼에 처음으로 말이다 ^^ 안되는 영어 써가면서 ㅋㅋ 완전 그림까지 첨부해서 ( 한글나온다 ㅋㅋㅋㅋ) . 그 marker랑 pie/doughnut 차트에서 마커가 아예 안나온다고...길게 썼는데 답글이 생각보다 일찍달렸으나 짧았다. ㅋㅋ 그래도 뿌듯한데ㅋ

요약하면 이벤트가 일어날때 따로 놀아야하는데ㅋ 계속 다시 렌더링해서 그렇다고 다음버젼에서 따로 놀도록 해주겠단다. 그리고 파이/도넛 차트에서도 마커가 나오도록 해주겠다고 했다 ㅎㅎㅎ 기다리면 나오겠쥐~

[글 올린 VisiFire 원문 링크]

지금 개발 중인 차트 데시보드가 어느정도 나오면 블로그에 올리겠다 ^^

2009. 6. 7. 00:59
[이전 블로그에서 이동되었음]
저는 xaml 페이지에서 상속을 UserControl 이 아닌 SceneControl 로 변경하고 싶어서 수정했습니다.

그러고 나서 빌드를 하니 헉!  partial 선언에는 서로 다른 기본 클래스를 지정할 수 없습니다. 오류가 발생했습니다.^^;

머지? 하면서 이유를 찾다가 이유를 발견했습니다. 솔루션 탐색기에서 모든 파일로 보기로 하면 obj 폴더가 있습니다. 하위에 Debug 폴더 밑에 해당 폴더 밑에 보면 해당파일.g.cs 란 파일이 있습니다. 이게 바로 xaml에서 컨트롤 추가하거나 하면 여기에 선언이 되는 것입니다. 열어서 보면


같이 상속을 UserControl 에서 여전히 받습니다 ^^;

자 그럼 빌드오류를 해결해봅시다. 물론 다른 방법들이 있겠지만 여기서는 2가지만 ㅋ

방법 1. 해당파일.g.cs 에서 UserControl 을 상속받고자하는 SceneControl  로 변경한다 ^^; 머 이렇게 해도 되겠지만 2번째 방법때문에 글을 ㅋㅋ

방법 2. 해당 파일 클래스 안에 내용을 몽땅 해당 xaml.cs 로 복사를 합니다. 상속클래스도 변경하구요.


그럼 이런 형태가 됩니다.
 


자 여기서 빌드하면... 될 듯하지만 또 오류입니다^^; 한가지를 더 해줘야하는데 빌드작업을 변경하는 것입니다. 사진 처럼 속성의 빌드 작업이 기본으로 Page 로 되어있는데 그것을 Resourse 로 변경합니다. 그러면 빌드OK~

이렇게 하면 됩니다. 이런식으로 하면 먼가 앞에 변화가 있을 때는 수동으로 선언을 해주어야합니다. 자동과 수동 각각 장단점이 있겠죠. 저의 회사에서 하는 프로젝트에는 수동으로 되어있네요. ^^

prev"" #1 next