'2009/06'에 해당되는 글 7건

  1. 2009/06/30 스크립트로 실버라이트 띄우기
  2. 2009/06/30 실버라이트 EMBED 태그로 띄우기!!
  3. 2009/06/30 Silverlight Object 태그 알아 보기!! (2)
  4. 2009/06/29 <직장인을 위한 시간 관리 십계명> -김지현씨
  5. 2009/06/29 [ 스펜서 존슨 - 멘토 ] 1장 배움의 길에서 만난 멘토

스크립트로 실버라이트 띄우기

프로그래밍/Silverlight 2009/06/30 01:36
" 스크립트로 실버라이트 띄우기 "

Silverlight.js를 이용한 실버라이트 애플리케이션 띄우기!!
참고 내용은 공도님 블로그.

위 스크립트를 웹사이트에 넣어주고 페이지에 스크립트 참조를 한다.

<script type="text/javascript" src="Silverlight.js"></script>

스크립트 생성 코드

<body>

    <div id="silverlightControlHost">

    </div>

</body>

</html>
<script type="text/javascript">

 

    Silverlight.createObjectEx({

        source: "/TestProject01.Web/ClientBin/TestProject01.xap",

        parentElement: document.getElementById("SilverlightControlHost"),

        id: "SilverlightControl",

        properties: {

            width: "100%",

            height: "100%",

            version: "1.0",

            background: "white",

            isWindowless: "true",

            framerate: "24"

        },

        events: {

            onLoad: null

        }

    });

</script>


스크립트 소스 코드는 눈으로 봐도 알 것이다.
Trackback 0 : Comment 0

실버라이트 EMBED 태그로 띄우기!!

프로그래밍/Silverlight 2009/06/30 01:27

" 실버라이트 EMBED 태그로 띄우기!! "

 
별 의미 없는 내용일수도 있다. 하지만 일전의 나의 경험으로 미루어 봤을 때 나에겐 정말 좋은 정보였던 것 같다. 몇 일전 난 내가 만든 실버라이트 애플리케이션을 어떤 사이트에 올리려고 했는데...그 사이트의 보안상의 이유인지 Object태그가 있으면 그 부분을 삭제 또는 Replace 하는 것 이다. 그래서 안되는 가 보다 하고 포기하려는 순간.. 그 몇 일 전에 내가 올릴 유튜브 동영상은 잘 동작하고 있는 것이 생각났다. 그래서 난 플래시인 유튜브 동영상은 잘되는데 왜 실버라이트는 안될까 해서 Debugbar를 이용해서 유투브동영상은 어떻게 되어 있는지 봤다. 그런데 embed태그 아닌가그럼 실버라이트도 embed태그를 이용하면 되지 않을까 해서 나의 테스트는 시작 되었다.

 

ㅁ 테스트 프로젝트 구성

 

Page.xaml

<UserControl x:Class="TestProject01.Page"

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    Width="400" Height="300">

    <Grid x:Name="LayoutRoot" Background="Yellow">

        <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="TestTextBlock" Text="값이 없음." />

    </Grid>

</UserControl>

 

App.xaml.cs

private void Application_Startup(object sender, StartupEventArgs e)

{

Page page = new Page();

string val = e.InitParams["value"];

page.TestTextBlock.Text = val;

this.RootVisual = page;

}

 

위 코드와 같이 아주아주 간단한 실버라이트 프로젝트를 만들어 봤다. (너무 간단한가^^;;;)

그냥 App에서 InitParams로 넘어온 값을 받아서, Page.xaml안에  TextBlock에게 값을 넘겨줘서 뿌려주는 것이다.

 

Object 태그 사용

 

Object 태그 사용

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">

<param name="source" value="ClientBin/TestProject01.xap"/>

<param name="onerror" value="onSilverlightError" />

<param name="background" value="white" />

<param name="minRuntimeVersion" value="2.0.31005.0" />

<param name="autoUpgrade" value="true" />

<param name="initParams" value="value=Object태그"

<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">

<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>

</a>

</object>

 

 결과 그림 )

사용자 삽입 이미지


일반적으로 사용되는 거라 따로 설명이 필요 없을 것이다.

 

embed 태그 사용

 

Embed 태그 사용

<embed data="data:application/x-silverlight-2," id="silverlight1" type="application/x-silverlight-2"

source="ClientBin/TestProject01.xap" initParams="value=embed태그" width="100%" height="100%" background="white" >

</embed>

 

 결과 그림 ) 

사용자 삽입 이미지


Object태그에서는 Param 엘리먼트를 이용해서 값을 지정해 주었는데, Embed태그는 어트리뷰트(Attribute)로 값을 지정해 준다.

 

이렇게 해서 테스트 끝!!

결론 : Embed태그를 이용할 수도 있구나!!

Trackback 0 : Comment 0

Silverlight Object 태그 알아 보기!!

프로그래밍/Silverlight 2009/06/30 00:22

Silverlight Object 태그 알아 보기!!

 

 실버라이트 애플리케이션을 만들고, HTML페이지 또는 여러 기타(aspx, php,asp 기타…) 페이지들에 실버라이트 애플리케이션을 등록하기 위해서는 보통 Object태그를 많이 사용할 것 이다. 그래서 이 강좌를 통해서 실버라이트에서 사용 할 수 있는 여러 Object Element의 구성들에 대해서 알아 보고, 잊어 버리지 않도록 잘 정리 해 보려고 한다. 이는 실버라이트를 배포하는데 도움이 되지 않을까 생각이 든다.

 

 Object Element의 구성

 

 실버라이트 애플리케이션을 올리기 위한 Object는 크게 다음과 같은 구성 요소로 이루어진다.

 

Element

attribute

필수 여부

설명

object

필수

실버라이트 애플리케이션을 적재하는 HTML 구성 요소

 

data

필수, 고정

반드시 "data:application/x-silverlight-2," 으로 설정해야 함.

type

필수, 고정

반드시 "application/x-silverlight-2" 으로 설정해야 함.

width

선택

일반 HTML과 같은 크기 조정. “640”과 같은 pixel 단위 혹은 “100%”와 같은 비율로 조정 가능. , 비율일 경우 반드시 object 엘리먼트의 부모 엘리먼트가 크기를 가지고 있어야 함.

height

선택

param

일부 필수

실버라이트 애플리케이션에 전달할 파라미터를 표현하는 구성 요소. 반드시 object 엘리먼트의 자식 노드로 구성되어야 함.

 

name

필수

전달할 파라미터의 이름

value

필수

전달할 파라미터의 값

HTML elements

선택

실버라이트 플러그인이 설치되지 않았거나 실버라이트를 사용할 수 없는 브라우저에 표시할 대체 HTML 구성 요소.

일반적으로 실버라이트 설치를 유도할 수 있는 배너 및 링크가 포함됨.

 

Object에 필요한 Param

 

 실버라이트 애플리케이션을 올리기 위해서는 Object는 다음과 같은 Param 엘리먼트를 자식 노드로 포함할 수 있다.

 

 

l  source
실버라이트 애플리케이션 패키지인 XAP파일의 URL를 설정 한다.

l  minRuntiomeVersion
해당 실버라이트 애플리케이션의 동작이 가능한 최소한의 플러그인 버전 설정 한다
.
<param name=”minRuntimeVersion” value=”2.0.31005.0” />

l  autoUpgrade
설치된 실버라이트 플러그인의 버전이 minRuntimeVersion보다 낮을 경우 업그레이드 여부를 묻는 프롬프트를 띄우고 자동으로 최신버전으로 업그레이드 할지 여부 설정 한다.

l  splachScreenSource
XAP
파일을 다운로드 받는 동안 보여줄 디자인 표현한 XAML 파일의 URL 를 설정한다
.
(
, URL이 상대 경로일 경우 XAP파일의 위치를 기준으로 함
)
<param name=”splashScreenSource” value=”Splash.xaml” />

l  background
플러그인이 차지하는 영역의 배경 색상 설정 한다
.
(#AARRGGBB
형식의 8자리 문자열로 입력.)

l  maxFrameRate
실버라이트 런타임이 화면을 1초에 몇 번 렌더링하는지 결정하는 수치 설정 한다
.
기본값은 60이며 통상 36이상이면 무난한 품질로 렌더링 된다
.
<param name=”maxFrameRate” value=”36” />

l  initParams
실버라이트 애플리케이션에 넘겨줄 파라미터를 Key1=value1,Key2=value2 형식으로 설정한다. (주의 공백,특수문자를 포함하는 복잡한 문자열은 URL Encode를 하여 전달하는 것이 좋다
.)
<param name=”initParams”
value=”Source=http%3a%2f%2ffoo.com%2f %ed%91%b8.wmv” />

l  allowHtmlPopupWindow
퍼가기 시나리오에서 타 도메인에 올라간(크로스 도메인) 실버라이트 애플리케이션이 HTML의 팝업 윈도를 사용할 수 있는지 여부를 설정한다.

l  enableFramerateCounter
디버깅용 프레임 레이트 측정을 허용할지 여부를 설정한다.

l  enableHtmlAccess
크로스 도메인에서 동작하는 실버라이트 애플리케이션 코드가 HTML DOM에 접근하는 것을 허용할지 여부를 설정한다.

l  onError
실버라이트 애플리케이션에서 핸들링 되지 않은 예외 에러가 발생했을 때 호출할 자바스크립트 함수의 이름을 설정한다.

l  onFullScreenChanged
실버라이트 애플리케이션이 전체화면으로 되거나 보통 화면으로 돌아왔을 때 호출할 자바스크립트 함수의 이름을 설정한다.

l  onLoad
실버라이트 애플리케이션이 로드를 완료했을 때 호출할 자바스크립트 함수의 이름을 설정한다.

l  onResize
실버라이트 애플리케이션을 포함하는 plug-in의 크기가 변했을 때 호출할 자바스크립트 함수의 이름을 설정한다.

l  onSourceDownloadCompleted
source
에 설정한 XAP 파일의 다운로드가 완료되었을 때 호출할 자바스크립트 함수의 이름을 설정한다.

l  onSourceDownloadProgress
source
에 설정한 XAP 파일의 다운로드 진행율이 변경되었을 때 호출할 자바스크립트 함수의 이름을 설정합니다.

l  windowless
실버라이트 플러그인을 렌더링할 때 윈도를 사용하지 않을지 여부를 설정합니다. Windowless 모드는 기본값이 false이며, 특별한 경우가 아니면 사용하지 않습니다.



실제 사용 코드는 아래와 같다.

Object 태그

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">

 <param name="source" value="ClientBin/TestProject01.xap"/>

 <param name="onerror" value="onSilverlightError" />

 <param name="background" value="white" />

 <param name="minRuntimeVersion" value="2.0.31005.0" />

 <param name="autoUpgrade" value="true" />

 <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">

 <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>

 </a>

</object>

 ( 위 코드는 기본 생성 코드입니다.)

위 코드와 필요에 따라 위에서 알아봤던 엘리먼트를 추가하면 되는 것이다.

Trackback 0 : Comments 2

<직장인을 위한 시간 관리 십계명> -김지현씨

IT뉴스 2009/06/29 09:23
"시간 관리의 핵심은 당연히 성실함에 있지만 이를 뒷받침해줄 효율적인 툴을 활용하는 것도 중요하다"

 예전에 훈스닷넷 세미나에서도 들었던 내용이다. 그때는 적을수 있는 게 없어서 그냥 듣기만 했었다. 그래서 그런지 하루가 지나니 내용을 다 잊어 버렸다.;;; 그런데 이게 왠일인가 동영상으로 이렇게 올려져있다니..^^ 언제든 다시 볼수 있어서 좋은 것같다.


<기사 내용 일부>

지난 6월 12일 전자신문인터넷이 주최한 IT블로거세미나에서 김지현 씨는 직장인을 위한 시간 관리 실천 방안을 주제로 강연에 나섰다. 김지현 씨는 현재 다음커뮤니케이션 모바일 본부장으로 재직 중이며 개인 블로그 '디지털 세상 속으로(www.oojoo.co.kr)', IT 팀블로그 '스마트플레이스(www.smartplace.kr)' 등을 통해 블로거 활동에도 열심이다.




※ 전자신문인터넷은 6월 12일 진행한 김지현 씨의 <직장인을 위한 시간 관리 십계명> 강연의 모든 내용을 동영상으로 소개한다.


(자세한 기사 내용은 아래 주소 참고)


출처 : http://www.ebuzz.co.kr/content/buzz_view.html?uid=80826
Trackback 0 : Comment 0

[ 스펜서 존슨 - 멘토 ] 1장 배움의 길에서 만난 멘토

Life 2009/06/29 00:45

 "리는 누구에게 그 어떤 것도 가르쳐 줄 수 없다. 단지 스스로 자신 안에서 그것을 발견 하도록 도울 수 있을 뿐이다." - 갈릴레오 갈릴레이 -


 
오랜만에 독서를 해본다. 일전에 샀던 "스펜스 존슨 멘토"
라는 책인데, 사서 책상위에 올려두고 아직 읽지 못했던 책이다.  그래서 잠을 자기전에 몇장 읽어 보고 몇가지 좋은 내용과 내가 실천해야 할 내용 및 방법을 몇가지 적어 본다.

 
이 책의 이야기는
"1분 멘토"라는 소피아 선생님이 학생들에게 강의를 하는 식으로 되어 있다. 그래서 읽으면서도 내가 그 학생들과 같은 수업을 듣고 있는 듯한 느낌을 준다. 마치 나도 뒤쪽에 앉아서 소피아 선생님과 학생들의 이야기를 듣는것과 같이 말이다.



 " 리 모두는 학생인 동시에 스승이다. 우리는 배울 필요가 있는 것을 스스로에게 가르칠 때 최상의 능력을 발휘한다. "

1분 목표 설정

" 나는 하루에도 몇 번씩 1분 정도를 투자해 내 목표를 읽어 보고, 내가 배우고자 하는 것이 무엇인지를 되새긴다 ."

 .1단계 : 내가 스스로에게 가르치고자 하는 것이 무엇인지 조용히 생각해 보는 시간을 갖는다.


 .2
단계 : 내 목표를 1인칭 현재 시점으로, 이미 목표를 달성한 것처럼 적는다.


 .3
단계 : 1분 안에 반복해서 자주 읽어 볼 수 있도록 목표를 간략하게 적는다.


 .4
단계 : 목표를 적을 때에는 달성 날짜까지 포함해서 구체적으로 적는다.


 .5
단계 : 목표를 달성했을 때의 기분을 상상하며 긍정적인 단어로 목표를 기록한다.


 .6
단계 : 날마다 여러 차례 1분씩 투자해서 내 행동과 목표를 돌아보고, 행동이 목표에 부합하는지 살펴본다.

 


 
예시) "나는 금요일에 있는 수학 시험에서 B학점을 받는다. 나는 매일 밤 열심히 수학공부를 하고 많은 문제를 푼다. 수업시간에는 선생님 말씀에 집중하고 내가 내용을 정확히 이해 했는지 확인하기 위해 선생님께 질문을 한다. 나는 자신감과 함께 책임감을 느낀다. 나는 내 자신이 아주 자랑스럽다."

1분 칭찬 실천

 
" 무언가 내 자신이 잘하고 있는 일을 찾아냄으로써 내가 배우고자 하는 것을 내 자신에게 더욱 쉽게 가르칠 수 있다. "

.1단계 : 내가 뭔가 잘한 일이 있을 때에는 즉석에서 스스로를 칭찬한다.


 .2
단계 : 옮은 일을 했을 때에는 그 즉시 칭찬하고, 자기가 잘한 일이나 잘한 편에 드는 일이 무엇인지 구체적으로 자신에게 말해 준다.


 .3
단계 : 내가 한 일에 대해서 스스로 얼마나 기분 좋게 느끼고 있는지를 자신에게 말해 준다. 실제로 그런 기분을 만끽하기 위해 몇 초 동안 주의를 집중한다.


 .4
단계 : 자신이 정말 훌륭한 사람이라는 사실을 상기하며 스스로에게 자부심을 불어넣는다.


 .5
단계 : 자신이 그와 같이 훌륭한 행동 방식을 유지할 수 있도록 스스로를 독려한다. 내 자신과 나의 행동으로 인해 이런 좋은 기분 상태에 다시 빠져드는 게 얼마나 바람직한 일인지 스스로 생각해 본다.



예시)
 -
상황 : 1분 목표는 다음 시험에서 75점을 받는 것인데, 그만 72점을 받고 말았다
.
 -
칭찬 내용
:
 "
나는 72점을 받았다. 예전보다 더 좋은 점수를 받은 것이다! 내 실력이 향상된 것을 나는 자랑스럽게 생각한다. 다음 시험에서는 75점을 받을 수 있을 것이다. 나는 다음 시험에서 75점 혹은 그 이상의 점수를 받을 수 있도록 열심히 공부할 것이다. 나는 내 자신이 괜찮게 느껴진다
."

1분 성찰

 "올바른 길을 가기 위한 가장 좋은 방법은 항상 자신의 행동을 주시하고, 작은 잘못일지라도 즉시 바로잡는 것이다."

-- 처음 30초간


 .1
단계 : 목표에 부합하지 않은 행동을 하는 즉시 그 사실을 깨닫도록 노력한다.


 .2
단계 : 내가 무엇을 잘못했는지, 즉 내가 배우고자 하는 것을 스스로에게 가르치는 것을 방해하는 것이 무엇인지 아주 구체적으로 자기 자신에게 말한다.


 .3단계 : 조용히 내가 "공을 놓쳤다"는 사실을 마음속 깊이 느끼는 시간을 갖는다.

 --
나머지 30초간


 .4
단계 : 옳지 않은 행동을 한 것은 사실이지만 그 행동과 나라는 사람 자체는 별개임을 상기한다. 자신의 행동을 바로잡고 스스로를 긍정적인 시각으로 바라본다.


 . 5단계 : 스스로에게 자신이 배우고자 하는 것을 가르친다. 그릇된 행동 방식을 바꾸고 성찰을 통해 행동을 다듬는다.



예시 )
 -
상황 : 거짓말을 했을 때 1분 성찰 방법

 -
내용 :
 "
나는 방금 거짓말을 했다. 어젯밤 작문 숙제를 할 때 책을 보고 베겼는데 그러지 않았다고 거짓말을 한 것이다. 그 거짓말은 선생님께 한 것이 아니라 바로 내 자신에게 한 것이다
.
 
그 때문에 나는 우울하다. 나는 평소처럼 잘못된 내 행동을 모른 체하는 대신 우울한 기분에 흠뻑 젖어 본다. 우울한 기분을 느끼면 느낄수록 나는 더 많은 것을 배울 수 있다. 나는 거짓말하는 것을 원치 않는다
.
 
이런 내 행동은 바람직하지 않지만 나라는 사람 자체는 그렇지 않다. 나는 내 거짓말보다 더 나은 사람이다. 나는 이보다 좀 더 나은 기분을 느낄 자격이 있다. 나는 좋은 사람이므로 지금부터 더 솔직해지기로 결심한다
.
 
나는 다음 번에는 내가 거짓말을 하지 않으리라는 사실을 알기 때문에 이제 내 자신이 부끄럽지 않다. 나는 이런 좋은 기분을 지금 바로 다시 느낄 수 있게 되기를 바란다
. "


1
분의 의미 :
"1"이라는 건 시간상의 의미라기보다는, 매우 큰 보상을 얻기 위해 내가 투자할 수 있는 최소의 시간을 의미할 뿐이다.

Trackback 0 : Comment 0