휴우... 이번달 아주 일복이 터졌어요 터져. 훈스닷넷에서 오랫만에(?) 실버라이트 세미나를 하나 합니다.
9월 30일 마이크로소프트가 있는 포스코 센터 5층에서 하고요, '약간의' 참가비는 전액 요셉의원에 기부돼요. :)

추석을 앞두고 푹 쉬기 전에 세미나 한판! 게다가 훈스닷넷 UX관련 시삽이 거의 총출동하는 빠방한 출연진... 기대하시라!


...그런데 인간적으로 끝말 잇기가 이렇게 복잡한 게임인지 전에는 몰랐어요. 만만해보여서 골라잡은 아이템이었는데 oTL...
Posted by gongdo

[by 294]

...왜 그런지는 모르겠지만 자꾸 HugeFlow를 심지어 영문을 보면서 휴즈플로워라고 읽는 분이 있더군요.
휴즈 플로우에요 :D

그나저나 요즘 회사에서 면접 러시를 치렀는데 과연 어떤 분이 들어오실지 기대중 +_+
Posted by gongdo

언제나 그랬듯이 빡세고 또 빡셌지만 나름 보람이 있고 또 나름 아쉬움이 남네요. :)

REMIX’08에서는 행사에 나온 데모의 절반 이상에 우리 회사가 연관되어 있었는데, 09에서는 각자의 기술과 내용과 데모로 진행된 것 같다는 느낌이에요. 뭔가 ‘아 실버라이트가 이제는 정말 많이 퍼져있구나…’하는 느낌.

이번에 저는 행사의 핵심(?)중 하나인 Live Smooth Streaming 플레이어 작업을 했는데요, 아마 bitrate가 원활하지 않았던 문제가 있었을 거에요. 이실직고하자면 그래프쪽에 ‘러시아 페인트공 문제’라고 하는 코드 구현상의 문제가 있었네요. 역시 밤새지 말란 말이야!

여튼, 지금은 문제를 해결했(다고 믿고있)어요.

다시 한번 http://visitmix.co.kr/live에 들어가보세요 :)

 

이 외에도 그래프를 끄고 싶은데 버튼을 찾기 어려웠다는 의견이 상당히 많았어요. 초기에는 버튼을 달았다가 ‘뭐 이벤트니까…’라는 생각으로 제거해 버렸어요. 토글이 가능한 오브젝트의 토글 버튼은 그 오브젝트 근처에 있어야 한다는게 역시 진리.

그 외에도 원래 인트로 화면 기획도 있었는데요, 여기에서 노란 부분이 유리처럼 깨지면서 영상이 등장하는 거였는데…
역시나 시간의 압박으로 포기 oTL.

피터씨가 신경써서 잘 해줬는데 충분히 못살린 것 같아서 아쉬워요.

여튼, 행사 내내 인코더 장비를 제공한 KOI TECH의 이원정 과장님, 사이트와 전반적인 행사 진행에 네오다임의 정운창 과장님, 짧은 시간동안 콘텐츠 딜리버리를 완벽하게 지원해주신 CDNetworks의 류재춘 과장님, 그리고 마이크로소프트의 에바 전사분들. 정말정말 수고 많으셨습니다.

마지막으로, 작은 이스터에그(본인이 말하면서 이스터에그라고 하긴 좀 뭣하지만;;;)가 하나 있어요.

혹시 웹에서 접근할 수 있는 Smooth Streaming Manifest가 있다면 visitmix에 있는 Smooth Streaming 플레이어에서 테스트할 수 있도록 보너스로 구현해뒀어요.

URL을 [http://visitmix.co.kr/live/?source=smooth streaming manifest 주소]이렇게 입력하면 위와 같이 재생할 수 있어요.
계기판을 보시면 더 여러 개의 bitrate로 나뉘어서 좀 더 그럴듯하죠?

뭐 당분간 치명적인 내용이 아니면 수정하지는 않겠지만 그래도 피드백 많이 주세요. 다음 기회에는 더 멋진 내용으로 찾아뵙죠. :D
아참, 그리고 공도의 실버라이트 하기 좋은 날 다음 주는 추석 관계로 또(-_-) 쉬고 그 다음 주에 Live Smooth Streaming 특집을 해볼까해요.

저작자 표시
Posted by gongdo

http://visitmix.co.kr

이번 REMIX는 잘(?) 알려진 것처럼 Live Smooth Streaming을 사용하여 실시간(!) 중계를 할 예정이에요.
바로 그 막바지 막업중에 잠깐 짬을 내봤어요^^;

http://visitmix.co.kr/live

이제 12시간 남짓 남았군요. 그야 말로 초치기가 뭔지 보여주는 긴박감!
과연 Live는 무사히 막을 열 수 있을 것인가… 기대하시라 :D

 

P.S.

Remix’09 /web 행사 준비 관계로 실버라이트 하기 좋은 날은 하루 쉴 듯 ;ㅅ;

저작자 표시 동일 조건 변경 허락
Posted by gongdo
계속해서 퍼스펙티브 3D에 관한 내용이에요. 이게 파고들면 조금 어렵죠. :)
이번 시간에는 LocalOffsetZ, GlobalOffsetZ를 조절했을 때 오브젝트의 크기가 왜 바뀌는지, 어느 정도 비율로 바뀌는지 파고 들어봤어요. 결론적으로 아주 간단한 '산수' 수준으로도 100% 일치하지는 않더라도 만족스러운 근사식을 만들 수 있었어요.

[Offset Z의 원리를 설명하는 그림]

근사식은 다음과 같이 만들 수 있어요.
오브젝트가 화면에 보이는 크기 = (카메라-스크린의 거리 * 오브젝트의 원래 크기) / (카메라-스크린의 거리 - OffsetZ)
여기에서, 미지수인 카메라-스크린의 거리는 999로 추정할 수 있기 때문에 우리는 OffsetZ의 변화에 따라 오브젝트가 화면에 표시되는 크기를 계산할 수 있는 거죠.
카메라-스크린까지의 거리가 왜 999인지는 동영상을 참고하세요 :D

엄밀히 말해서, 이 식은 사실 아주 정확하지는 않아요. 왜냐면 double형의 연산은 기준을 어떡게 잡았냐에 따라 아주 작은 차이가 결과적으로 큰 차이를 만들 수 있기 때문이죠. 그래도 이 정도면 일반적인 연산을 할 때 큰 오차는 없을 거라고 봐요. 또한 세부 오차는 거리를 998.999로 가정한다거나 하는 식으로 조정이 가능해요. (해보면 알시겠지만 999와 998.999도 차이가 꽤 난답니다)
※참고로 이 플레이어는 더블클릭해야 풀스크린으로 떠요 -_-;
화면이 크니까 어지간하면 다운로드 받아서 보세요.

[자료 다운로드]
[WMV 다운로드]

저작자 표시 동일 조건 변경 허락
Posted by gongdo
지난 8, 9, 10회에서 다뤘던 내용들은 나중에 좀 더 자세히 설명한다고 했었죠?
첫번째로 퍼스펙티브 3D를 좀 더 자세히 알아봤어요.

아뿔싸! 얘기하다보니 시간이 너무 빨리 가네요.
OffsetZ에 따른 오브젝트 크기의 변화에 관계된 내용은 +2로 가야겠어요.^^;
다음 시간을 기대하시라~

[Live 데모]
[데모 프로젝트 다운로드]
[WMV 다운로드] 버퍼링의 압쀍! 다운로드 받으세요;;

저작자 표시 동일 조건 변경 허락
Posted by gongdo

실버라이트 3가 엄청나게 많은 기능과 성능 향상이 있었던 것은 사실이지만, 우리는 여전히 더 많은 기능에 굶주려있죠.

Silverlight General Feedback Forum에서 실버라이트 다음버전에서 어떤 기능이 필요한지 투표를 받고 있어요. 물론 여기에 있는 피드백이 모두 반영되지는 않겠지만 적어도 영향은 미칠 수 있을거에요.

재밌는 건, 한 계정당 10표가 주어지는데요, 한 토픽당 최대 3표까지 줄 수 있어요. 가중치라고 생각할 수 있죠. 어쨌든, 10표밖에 없으니 잘 생각해서 투표하세요^^

현재 투표 상황을 제목만 번역해봤으니, 혹시 영어가 문제라면 여기에서 검색해서 찾아보세요. :D

득표 영문 제목 한글 및 간략한 설명
205 Print support 인쇄(프린트) 지원
129 Implement webcam support 웹캠 지원 구현
121 Full databinding support WPF와 동일한 수준의 Databinding 지원
88 Bundle Silverlight with Windows so that it will always be available 윈도에 실버라이트를 함께 제공.
(이것은 법적인 문제로 안될거에요. 아마.)
84 Get Silverlight on the iPhone iPhone에서 실버라이트 동작 되도록.
(…이건 전적으로 애플의 문제)
66 Microphone support 마이크(녹음) 지원
62 to implement full HTML support 완전한 HTML 지원
(그런데 표현이 좀 애매하군요. 실버라이트 런타임 크기 문제로 이건 불가능하지 싶은데요.)
62 Enhance binding support to work on DependencyObjects DependencyObject에서도 바인딩을 지원
(Full databinding과 같은 얘기에요)
55 Add Report Controls 리포트 컨트롤 추가
(컴포넌트 업체 여럿이 울겠죠^^)
53 Implement right click mouse support(and popup menu customization) 마우스 우클릭 지원 및 팝업 메뉴 커스터마이징 구현
52 Rich TextEditor & Textblock 리치 텍스트박스 및 에디터 지원
44 Multi Touch Support in Full Screen Mode 풀스크린에서 멀티터치 지원
41 Implement Silverlight on more platforms 실버라이트가 Windows Mobile, iPhone, MAC, Linux, Android, Windows Embedded(CE) 등에서 동작하도록 구현
39 add a professional text rendering engine Flash TextEngine과 같거나 나은 수준의 텍스트 렌더링 엔진 추가
38 Add file output support for Excel, PDF, XPS, etc. Excel, PDF, XPS 등의 포맷으로 파일을 저장할 수 있는 기능 추가
34 Right to left support for Hebrew and Arabic 헤브루어와 아랍어에서 왼쪽으로 쓰기 지원
26 Commanding Support 커맨딩 지원
(커맨드 패턴 모델은 사실 실버라이트 3에서도 Behavior를 통해 구현할 수 있지요^^)
26 Security policy download file failure – never retried 보안 정책 파일 다운로드 실패시 재시도하지 않음
(clientaccesspolicy.xml이나 crossdomain.xml과 같은 보안 정책 파일에 다운로드가 실패한 경우 재로딩 전까지 다시 시도하지 않는 문제가 있나보군요.)
25 Access to Clipboard 클립보드 접근
(지금은 javascript를 통해서만 접근할 수 있죠)
24 Enhance the rendering bitmap API and GPU usage also using shaders on the GPU 비트맵 API 렌더링, GPU 사용량 개선 및 GPU에서 셰이더를 사용할 수 있도록 지원
22 Add Serialization Libraries to Silverlight 직렬화 라이브러리 추가
(오브젝트를 바이너리 등으로 직렬화 하는 기능을 말하죠. 지금도 지원되긴 하는데 일부 기능만 가능한걸로 알고 있어요)
21 Allow simple binding to IDictionary like in WPF without the need for a converter WPF처럼 IDictionary에 컨버터가 필요 없는 단순 바인딩을 허용
18 3D support 3D 지원
(아마도 Full 3D를 말하는 것이겠죠)
18 Invest more resources in a cross-platform IDE MAC이나 Linux에서도 개발할 수 있도록 투자
18 Add UDP socket support UDP 소켓 지원 추가
15 Implement TileBrush for tiled image support 이미지를 타일로 배치하는 TileBrush 구현
12 64bit support, inorder to property develop gadgets for the 64bit editions of windows(vista, 7) 64bit 버전의 윈도 개짓(가젯)을 개발할 수 있도록 64bit지원
11 Create better tooling for Duplex Web-Services 양방향 웹서비스와 관련된 툴기능 향상
10 PLINQ와 TPL PLINQ 및 TPL 지원
(.NET 4.0에 추가되는 기능)
9 Grant read/write access to whole directory on user approval 사용자의 허가가 있을 경우 디렉토리에 읽기/쓰기 권한을 허용
(보안상 위험해 보이는군요)
9 Implement Triggers 트리거 구현
(이미 구현되어있죠^^)
9 load/save/view xps documents XPS문서를 열기/저장하기/보기
9 Multitouch needs gesture and intertia support 멀티터치에 제스처와 관성 지원
8 Add FlowDocument support FlowDocument 지원
(XPS 지원과 함께 되어야 겠죠)
7 javascript support in out-of-browser experience 아웃오브브라우저(OOB)에서 자바스크립트 지원
(이 부분은 다소 복잡할 수 있겠네요)
7 Fix the Combobox with selectedvalue property SelectedValue 속성이 설정된 Combobox 수정
(무슨 문제인지 잘 모르겠군요)
6 Find a Silverlight site that can win a FWA FWA와 같은 실버라이트 사이트 찾기
(사실 FWA와 비교하기는 좀^^;;;)
6 Add more programming languages in Expression Blend Expression Blend에 프로그래밍 언어 추가 지원
(Iron Python, Iron Ruby, PHP, JScript,  등등)
6 Integrate support for Xiph Ogg codecs Xiph Ogg 코덱을 통합
(HTML 5의 <video> <audio> 태그의 이슈죠. 과연 얼마나 실효성이 있을지는…)
6 Media Playback variable speed/rate 미디어 재생 속도를 가변
(이건 교육 비디오 시장에 꼭 필요한거죠!!)
5 100% Support for MVVM 완벽한 MVVM 패턴 지원
(프레임워크 차원에서 이 패턴을 지원하자는 얘기인듯)
5 Use the same framework DLLs as WPF WPF와 동일한 DLL 사용
(이건 말이 좀 안되지 않을까요^^;;)
4 Sync Framework support for client side data & Isolated storage 클라이언트 쪽에서 데이터와 Isolated Storage용 동기화 프레임워크 지원
4 MultiScaleImage control option to use IsolatedStorage for cache MultiScaleImage(딥줌) 컨트롤이 IsolatedStorage를 캐시로 사용할 수 있도록 옵션 추가
3 IME Support in windowless mode Windowless 모드에서 IME 지원
(이거 IME를 쓰는 국가에서는 꼭 필요한 기능인데 득표가 낮네요! 여러 분의 힘이 필요!!)
3 Why is Roozz plugin C# twice as fast as Silverlight (3djam.com에는 Roozz라는 플러그인이 있는데요, 자세한건 모르지만 이게 빠르다는군요. 아무튼 별로 영양가 있는 건 아닌듯)
3 Ability to parse/process files like Text, Excel, Word, etc on the client before upload to server Text, Excel, Word 등의 파일을 서버에 업로드하기 전에 클라이언트에서 파싱하고 처리하는 기능
(…지금도 포맷만 알면 할 수 있을텐데요?)
3 P2P Voice + Video P2P!!!!!
(이것도 법적 문제가 귀찮은거죠)
3 Implement mouse whell support for standard controls 표준 컨트롤에 마우스 휠 구현
(DataGrid, Listbox 등등에 기본으로 적용되면 좋겠죠)
3 Persistent Windows Size and Position in OOB Mode OOB 모드에서 윈도의 크기 및 위치 기억
3 Make it easier to make a Sketchflow proj –> Regular proj easier, currently it’s too manual to do! 스케치플로우 프로젝트를 일반 프로젝트로 좀 더 쉽게 옮길 수 있게… 지금은 너무 귀찮음
(동감!)
2 Allow the app to hit a web service on exit 종료시 web service를 사용할 수 있도록 허용
(로그 같은 걸 남길 때 정말 유용할텐데 말이죠)
2 Richer Out of Browser Apps 더 풍부한 아웃오브브라우저 애플리케이션
(Full HTML 등의 좀 더 많은 지원 요소)
2 Allow user to grant limited access to some local devices 특정 로컬 장치에 대한 접속 제한을 허용
(GPS 등의 모바일 장치)
2 A MultiScaleImage control but for FrameworkElements, not just images MultiScaleImage에서 이미지 뿐만 아니라 FrmaeworkElement를 타일로 사용
(오 이거 괜츈한 아이디어!)
2 Bent – Transform, kind of like Power Point does it *요거 뭔지 모르겠음*
2 Continue making if easier to work on and modify the UI in ‘design mode’ (in VS20xx & Blend4) 비주얼 스튜디오와 블렌드에서 좀 더 쓰기 편한 UI 지원
1 Implement import of vector graphics files in Expression line of products(SVG, PDF, EMF, EPS, etc) SVG, PDF, EMF, EPS 등의 벡터 그래픽 파일을 Expression 시리즈에서 가져올 수 있도록 구현
1 Rich Text Viewer or Html Viewer / Import Text From MS Word 리치 텍스트 뷰어 또는 HTML 뷰어 / MS Word 가져오기
1 Allow Geometries as resources Geometries를 리소스로 사용할 수 있도록 허용
1 Add StringFormat property to Binding class 데이터바인딩 클래스에서 StringFormat(예를 들어 {0:2d}와 같은…) 추가
1 Fix the MediaElement when playing short sounds 짧은 사운드 재생할 수 있도록 MediaElement 수정
(현재 1초 미만의 사운드가 재생이 안된다는 –_-)
1 Better Game Development Support 더 나은 게임 개발 지원
(XNA와 연계 등…)

 

저는 Full databinding support 항목에 투표했어요. 남은 7포인트를 어디다 쓸지 고민중. 꼭 RPG게임에서 능력치 배분하는 듯한 기분이라 즐겁네요. ㅎㅎ

저작자 표시 동일 조건 변경 허락
Posted by gongdo

아마 툴 역사상 최소의 크기 내지는 최악의 클릭 영역을 가진 버튼일거에요.

 

네, 단지 사각 박스가 메뉴일 뿐더러 설정된 값의 종류에 따라 색깔도 바뀌죠. 하여간 이 버튼에 대해서 참 많은 불만이 있었는데요, What do you call that small white square icon in Expression Blend? 라는 글이 올라왔더군요.

보통 저 메뉴 버튼을 “작은 흰색 사각형 버튼”이런 식으로 부르는데요, 이 블로그 주인장은 “프로퍼티 쐐기(Property Peg)”또는 그냥 쐐기(Peg)라고 부르자고 제안을 하는 군요.

음… 댓글에도 많은 사람들이 Peg이 괜찮다고 하는데, 아무래도 우리는 익숙하지 않은 단어이기도 하고 그렇다고 쐐기나 못, 핀 이런게 와 닿지도 않네요.

혹시 블렌드의 고급 속성 옵션 버튼을 부르는 그럴 듯한 아이디어가 있나요?

+ 원문의 댓글에 달린 것들…

- 찾기 너무 작은 아이콘
- 진짜 아이콘을 쓴게 아니고 색깔을 기억하게 만드는 아이콘
- 이봐! 난 그게 메뉴인지 몰랐다고!
- 헤깔리콘(Confusicon; Confusion + Icon)
- 사기콘(Decepticon; Deception + Icon)
- 실수
- More
- …
- 여드름(Pimple)
- 찾기 힘든 세계에서 가장 작은 버튼
등등등…

ㅎㅎㅎ

저작자 표시 동일 조건 변경 허락
Posted by gongdo
이번 시간에도 거북사마(http://cafe.naver.com/expressionstudio)와 함께 진행하는 공도의 실버라이트 하기 좋은 날.
그 10탄, 픽셀 셰이더 이펙트! (두둥)
뭐 이번 시간에도 가볍게 소개하는 정도고요, 세부 설명은 다음 기회에^^

http://blogs.msdn.com/popcon/archive/2009/09/03/s-10.aspx

자료는 아래에..
[슬라이드 및 샘플 프로젝트 코드]
[WMV 다운로드]
저작자 표시 동일 조건 변경 허락
Posted by gongdo
엊그제 실버라이트 3의 패치 격인 GDR2가 업데이트 되었어요. GDR은 General Distribution Release의 약자로 주로 마이너 이슈를 다루죠.
어쨌든, 이번 업데이트에서 바뀐 내용은 거의 없고요 다만 중국어 표준 관련 업데이트가 된 걸로 알고 있어요. 자세한 내용은 Tim Heuer의 블로그를 참고.

이번 업데이트로 실버라이트의 최종 버전이 3.0.40818.0이 되었어요.
SDK는 여기 : http://go.microsoft.com/fwlink/?LinkID=157102
개발자용 런타임은 여기 : http://go.microsoft.com/fwlink/?LinkID=150228
사실 개발자는 개발자용 런타임만 업데이트 해도 무방하긴해요.


짜잔~~

그건 그렇고.
회사가 이사를 해서 엄청나게 피곤하네요. 아직도 남은 일들이 후덜덜... ㅠ.ㅜ
여튼 새 사무실은 대만족. 기력을 회복하고 다시 포스팅 고고싱!
저작자 표시 동일 조건 변경 허락
Posted by gongdo