여름 휴가 둘째날

현재 주소 복사
트랙백 주소 복사
방실이님의 글 (8/23/2010 9:29:02 AM) Viewing : 2805

둘째날에는 설악 워터피아에 갔습니다.

아침 9시에 가서 저녁 7시까지..무려..10시간이나 놀았습니다..ㅡ.ㅡ;

아침에 갔더니 사람이 별로 없어서...탈것을 맘껏 탈수 있었습니다만..

거의 5층 정도의 높이를 걸어 올라가는게 힘들어서 몇번 타고 말았습니다..

 

Get Microsoft Silverlight

워터피아를 나와서 저녁을 먹기 위해 동명항에 갔습니다.

그런데...차가 너무 많더군요...주차장도 이미 만차이고 기다리는 차도 엄청나게 많고..ㅡ.ㅡ;

진입을 포기 하고 좀 더 위로 가보았습니다.

한 5분 정도 가니까...

장사항이 있습니다..여기는 한산하더이다..ㅎㅎ

여기도 회센타가 있는데..오호..

회센타 이름이 우소통 입니다.

리의 원은

회센터 사장님의 작명 센스에 100만원어치의 박수를 보냅니다...^^;

속초 갈일 있으면 동명항 말고..장사항으로 가야 겠습니다.


마지막 업데이트 : (8/23/2010 9:58:14 AM)

TAG : 없음



Trackback 보기 (0)
댓글 보기 (0)
댓글 쓰기

여름 휴가 첫째날

현재 주소 복사
트랙백 주소 복사
방실이님의 글 (8/23/2010 9:16:31 AM) Viewing : 2910

갑작스럽게 휴가를 받아서

강원도에 2박 3일동안 놀러 다녀왔습니다.

짐을 챙기고 있는데...

 

좋답니다..ㅡ.ㅡ;;; 아마도 놀러 가는 걸 아는듯..

어쨋든 출발..

숙소는 사조콘도로 했습니다.

2박3일에 14만원인가..했던거 같습니다.

좀 오래된 건물이지만..깨끗했어요.

잽싸게 짐만 풀고..저녁 먹으러 고고씽..

여기가 작년에 왔다가 기억을 못해서..어렵게 다시 찾은 바로 그 물회집..봉포머구리집..

모듬 물회하고 회덮밥을 먹었어요.

지석이는 먹을게 없어서..감자나...ㅡ.ㅠ;;;

Get Microsoft Silverlight

밥먹고 동명항에서 한컷..


마지막 업데이트 : (8/23/2010 9:25:30 AM)

TAG : 없음



Trackback 보기 (0)
댓글 보기 (0)
댓글 쓰기

실버라이트 및 플래시 비디오 플레이어 세팅하기 (MinoPlayer, longtailvideo)

현재 주소 복사
트랙백 주소 복사
방실이님의 글 (8/13/2010 3:28:01 PM) Viewing : 3606

먼저 실버라이트를 이용한 플레이어를 세팅 해보도록 하겠습니다.

실버라이트 플레이어는 MinoPlayer를 이용해 보도록 하겠습니다. 뭐 직접 만들어도 좋겠지만..^^;;

 
위 링크는 원본 링크입니다.
세팅법은 너무나 간단하여 따로 쓸 필요도 없어 보이지만..뭐 해봅시다..^^;
먼저 링크에서 xap 파일을 다운 받습니다. 실버라이트를 해보신 분들은 이게 뭔지 아시겠지만..^^; 전 안해봐서..ㅎㅎ..ㅡ.ㅡ;;;;;
어쨋든..이 파일을 특정 경로에 복사해 놓습니다.
이 사이트의 경우에는 /Content/MinoPlayer_Ver1_2.xap 가 되겠네요..
이제 코드를 복사해 봅니다.
 
<object data="data:application/x-silverlight," height="330" type="application/x-silverlight-2"
    width="500">
    <param name="source" value="/Content/MinoPlayer_Ver1_2.xap" />
    <param name="onerror" value="onSilverlightError" />
    <param name="background" value="black" />
    <param name="initParams" 
        value="VideoSource=http://silverlight.services.live.com/60107/HD%20Future%20Markers/video.wmv,
            AutoPlay=false,
            EnableScrubbing=true,
            InitialVolume=1,
            PreviewImage=http://www.silverlight-blog.it/vid/HD_future_Thumb.jpg,
            LogoImage=http://www.silverlight-blog.it/vid/Logo.png,MarkersTimeView=5" />
    <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 alt="Get Microsoft Silverlight" src="http://go.microsoft.com/fwlink/?LinkId=108181"
            style="border-bottom-style: none; border-right-style: none; border-top-style: none;
            border-left-style: none" />
    </a>
</object>
<iframe style="border-bottom: 0px; border-left: 0px; width: 0px; height: 0px; visibility: hidden;
    border-top: 0px; border-right: 0px" />
자 이제 커스터마이징을 해 봅시다..^^;
1행의 width 와 height 를 수정 할 수가 있네요 px와 %가 사용 가능합니다.
2행의 source는 앞서 받았는 xap 파일의 경로가 되겠습니다
4행의 background야 아시겠지요?
5행이 중요합니다..^^;
ViewSource 는 실행할 비디오 파일의 경로입니다.
AutoPlay는 처음 화면에 보여질때 자동으로 시작하기를 원하면 true로 합니다.
EnableScrubbing은 화면 아래의 트랙바의 사용을 가능하기를 원하면 true로 합니다.
InitialVolume은 0부터 1사이의 값입니다 1이 최대값이 되겠네요.
PreviewImage는 화면이 시작하기 전에 보여지는 이미지입니다.
LogoImage는 화면의 우측 상단에 보여지는 이미지입니다.
MarkersTimeView는 사실..정체를 모르겠습니다..ㅡ.ㅡ;; 마킹 하는 게 없는 것 같은데..마커라니요..@.@ 이것을 설정하게 되면 그 시간 이후부터 재생이 됩니다...쩝..
이제 모든 설정이 끝났습니다..^^;
플래시 비디오 설정법
위 사이트에서 제공해주는 플레이어를 이용해 보겠습니다.( 워터마크가 잠깐 보입니다..ㅡ.ㅡ;;)
일단 소스 코드 먼저 보시죠.
 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="500" width="100">
    <param name="movie" value="http://player.longtailvideo.com/player.swf" />
    <param name="allowfullscreen" value="true" />
    <param name="autoplay" value="true" />
    <param name="wmode" value="transparent" />
    <param name="flashvars" value="file=http://url/test.flv&autostart=false" />
</object>
아주 간단합니다.ㅡ.ㅡ;
사실 저 위 링크에서 다운 받을것도 없지요..걍 쓰면 되니까..ㅡ.ㅡ;
1행에서 width와 height를 변경해주면 됩니다.
6행에서 file에 실행시킬 플래시 비디오(확장자 flv)의 경로를 적어 주면 됩니다.
autostart는 아시겠지요..^^;
플래시는 더 세부적인건 저도 잘 모르겠고..ㅡ.ㅡ;;;
이 플래시 비디오 플레이어를 이용해서 CKEditor의 플래시 메뉴도 바꿔 보려 했지만..
소스 코드 한번 딱 보고..귀찮아져서..ㅡ.ㅡ; (전 플래시는 안쓸거니깐 ㅋㅋ)
기본 제공 CKEditor에서의 플래시 비디오는 오류가 나더군요..ㅡ.ㅡ;
여튼...
이상 마칩니다..^^;;
 

마지막 업데이트 : (9/15/2010 1:59:49 PM)

TAG : silverlight player 



Trackback 보기 (0)
댓글 보기 (0)
댓글 쓰기

ckeidtor 및 ckfinder 세팅하기

현재 주소 복사
트랙백 주소 복사
방실이님의 글 (7/30/2010 4:21:58 PM) Viewing : 5484

이전 사이트에서는 FCKEDITOR를 사용하였지만.
이번에 리뉴얼 하면서 CKEDITOR로 변경하였습니다.
이름을 보면 금방 알아 차리겠지만..동일제품입니다..ㅋ~ 버전업이 된것이지요..
시대의 트랜드에 맞게 jquery 로 무장하였구요..뭐 기존 버전보다 딱 보기에도 좋아 보이네요..ㅡ.ㅡ;;;

네이년에서 검색해 보아도 CKEDITOR 세팅법은 쫌 나오는 군요..
물론 원 배포 사이트에서 보아도 설명이 잘되어 있지만..(영어의 압박을 빼면말이죠..^^;)
ckeditor는 글을 쓰기 위한 에디터이구요 ckfinder는 업로드된 파일(이미지나 플래시 등등)을 관리하는 툴이 되겠습니다.
먼저 설치 하기 위해서는 CKEDITOR와 CKFINDER가 필요합니다.
 
 
위 링크에서 모두 구하실수 있습니다..물론 닷넷 버전을 받아야 겠지요..
음.. 또 버전없이 되었군요..제 사이트에서 설치된 버전이 3.2 (2010년 07월 30일 기준)입니다만..현재 3.3.1버전이 나왔군요..
뭐 불편한 점 없기에 그냥 쓸랍니다..3.4에 대한 내용도 얼핏 보입니다만..그때가서 생각하도록 하지욥.
어쨋든 다운로드를 받았으면 세팅을 해야 겠지요..
루트경로 바로 아래에 ckeditor 폴더와 ckfinder 폴더를 위치 시킵니다..규칙입니다..^^;;
이제 js파일을 프로젝트에 참조 시켜야 겠지요...
 
<script type="text/javascript" src='<%=this.Url.Content("~/ckeditor/ckeditor.js")%>'></script>

<script type="text/javascript" src='<%=this.Url.Content("~/ckfinder/ckfinder.js")%>'></script>

<script type="text/javascript" src='<%=this.Url.Content("~/ckeditor/adapters/jquery.js")%>'></script>
위 코드는 MVC 프레임워크로 개발했기 때문에..this.Url.Content 라는 메서드가 있는 겁니다..착오 없으시길..
이제 게시물을 쓰는 페이지(이 사이트의 경우에는 /Views/Article/Add.aspx - MVC로 개발했기 때문에 URL이 다릅니다 착오 없으시길..)에 textarea 컨트롤에 에디터를 세팅해줍니다.
 
<%= this.Html.TextAreaFor(m => m.Content) %>

<script type="text/javascript">
    var editor = CKEDITOR.replace('Content');
    CKFinder.SetupCKEditor(editor, '/ckfinder');
</script>
위 코드에서 textarea 컨트롤의 이름은 Content 입니다. MVC가 아닌 것으로 개발하게 되면 ClientID를 입력하여야 겠지요?
여기까지 하면 일단 게시물작성 페이지에서 에디터를 볼수가 있습니다.
이제 ckfinder/bin 폴더의 ckfinder.dll을 /bin 에 복사 합니다. ckfinder/bin은 지우셔도 됩니다. 그리고 프로젝트에서 참조추가 하십시오.
기본적으로 업로드파일의 경로는  /ckfinder/userfiles/ folder 로 되어 있지만..아무도 그렇게 사용하지는 않겠지요??
이 사이트의 경우에는 /Upload 입니다.
/Upload 아래에 _thumbs, files, flash, images 폴더를 생성합니다. 그런데..저는 files는 에디터에서 사용하지 않습니다..
바로 아래에 파일첨부 항목에서 첨부 하면 그쪽으로 들어 가도록 세팅되었습니다..뭐 이건 중요한게 아니고..ㅡ.ㅡ;
이제 중요한 권한 설정(fckeditor에서는 이부분이 취약하였습니다만..ckeditor는 만족스럽습니다.)
/ckfinder/config.ascx 파일이 손을 봐야 하는 가장 중요한 파일입니다..권한을 담당하지요..
 
public override void SetConfig()
{
    LicenseName = "http://www.Bangsil.net";
    LicenseKey = "http://www.Bangsil.net";

    BaseUrl = "/upload/";

    BaseDir = "";

    Thumbnails.Url = BaseUrl + "_thumbs/";
    Thumbnails.Dir = BaseDir + "";
    Thumbnails.Enabled = true;
    Thumbnails.DirectAccess = true;
    Thumbnails.MaxWidth = 100;
    Thumbnails.MaxHeight = 100;
    Thumbnails.Quality = 80;

    Images.MaxWidth = 1600;
    Images.MaxHeight = 1200;
    Images.Quality = 80;

    CheckSizeAfterScaling = true;

    ForceSingleExtension = true;

    HtmlExtensions = new string[] { "html", "htm", "xml", "js" };

    HideFolders = new string[] { ".svn", "CVS" };

    HideFiles = new string[] { ".*" };

    SecureImageUploads = true;

    RoleSessionVar = "CKFinder_UserRole";

    AccessControl acl = AccessControl.Add();
    acl.Role = "*";
    acl.ResourceType = "*";
    acl.Folder = "/";
    acl.FolderView = true;

    acl = AccessControl.Add();
    acl.Role = "*";
    acl.ResourceType = "Images";
    acl.Folder = "/public/";
    acl.FileView = true;
    acl.FileUpload = true;

    acl = AccessControl.Add();
    acl.Role = "*";
    acl.ResourceType = "Flash";
    acl.Folder = "/public/";
    acl.FileView = true;
    acl.FileUpload = true;

    acl = AccessControl.Add();
    acl.Role = "Admin";
    acl.ResourceType = "*";
    acl.Folder = "/";
    acl.FolderView = true;
    acl.FolderCreate = true;
    acl.FolderRename = true;
    acl.FolderDelete = true;
    acl.FileView = true;
    acl.FileUpload = true;
    acl.FileRename = true;
    acl.FileDelete = true;

    DefaultResourceTypes = "";

    ResourceType type;

    type = ResourceType.Add("Images");
    type.Url = BaseUrl + "images/";
    type.Dir = BaseDir == "" ? "" : BaseDir + "images/";
    type.MaxSize = 3000000;
    type.AllowedExtensions = new string[] { "bmp", "gif", "jpeg", "jpg", "png" };
    type.DeniedExtensions = new string[] { };

    type = ResourceType.Add("Flash");
    type.Url = BaseUrl + "flash/";
    type.Dir = BaseDir == "" ? "" : BaseDir + "flash/";
    type.MaxSize = 3000000;
    type.AllowedExtensions = new string[] { "swf", "flv" };
    type.DeniedExtensions = new string[] { };
}
먼저 6행의 BaseUrl 속성에 업로드 경로를 입력합니다. 앞서 말했듯이 이 사이트의 경로는 /Upload가 되겠습니다. 코드를 보면 알겠지만 그 다음부분은 섬네일의 설정입니다. 34행은 역할에 사용할 세션변수의 이름을 설정하는 부분입니다.. 위 코드의 값은 기본값입니다..저는 그냥 기본값 사용합니다.
이제 주목해야 할 부분은  36행의 AccessControl 입니다.
이게 바로 권한의 설정 부분이 되겠습니다.
권한 설정은 역할에 따라 설정하게끔 되어 있습니다.
이 사이트의 역할은 Admin, User, Anonymous 및...등등 을 사용하고 있습니다만..여기서는 이 세가지만 다룹니다..^^;;
모든 역할은 모든 리소스타입(파일형식이 되겠습니다.)에 대해 뷰 권한이 있습니다.
모든 역할은 이미지형식에 대해 /public/ 경로(실제 경로는 /Upload/Images/public/ 이 됩니다..중요..)에 대해 파일 조회 권한과 업로드 권한을 가집니다.
모든 역할은 플래시형식에 대해 /public/ 경로(실제 경로는 /Upload/Images/public/ 이 됩니다..중요..)에 대해 파일 조회 권한과 업로드 권한을 가집니다.
관리자 역할은 모든 리소스타입에 대해 폴더조회, 폴더 생성, 폴더리네임,폴더 삭제, 파일조회, 파일업로드,파일리네임,파일삭제의 권한을 가집니다.
이해 되십니까????
이제 73행 부터 마지막으로 리소스의 형식에 대해서 정의 합니다.
AccessControl에서 설정하였던 Images 라는 이름을 가진 리소스는 바로 여기서 정의 됩니다.
이제 인증 여부 및 역할에 대해서 설정해야 합니다..
같은 페이지의 CheckAuthentication 메서드를 보겠습니다.
 
public override bool CheckAuthentication()
{
    if (this.Request.IsAuthenticated)
    {
        if (this.Context.User.IsInRole("Admin"))
        {
            this.Session["CKFinder_UserRole"] = "Admin";
        }
        else
        {
            this.Session["CKFinder_UserRole"] = "User";
        }
    }
    else
    {
        this.Session["CKFinder_UserRole"] = "Anonymous";
    }
   //return this.Context.User.Identity.IsAuthenticated;
    return true;
}
원본에는 18행 처럼 되어 있지만..우리는 역할별 권한을 할당하여야 하기에..위 코드 처럼 변경하여야 겠지요?
따로 설명이 필요 없을듯 합니다.
이제 마지막으로 에디터의 세팅이 남았는데..
저의 경우는 그냥 기본설정을 사용하였습니다..ㅡ.ㅡ;;;
설정을 변경하고픈 분들은 ...http://docs.cksource.com/CKEditor_3.x/Developers_Guide 에서 configuratinon 부분을 참고하여 게시물 작성 페이지에서 직접 설정 코드를 입력하시거나.. /ckeditor/ckeditor.js 파일에서 찾아서 수정하시면 되겠습니다.
간단하니...설명은 생략합니다..

마지막 업데이트 : (9/15/2010 2:30:04 PM)

TAG : editor 



Trackback 보기 (0)
댓글 보기 (0)
댓글 쓰기

SandCastle을 이용하여 주석 도움말을 만들어 보자

현재 주소 복사
트랙백 주소 복사
방실이님의 글 (7/26/2010 3:46:46 PM) Viewing : 3161

이 글을 예전에 썼던 XML 주석의 문서화 (NDOC , SandCastle) 이 글에 추가 된 글로 보면 되겠습니다.
먼저 도움말을 만들기 위해서는 그에 대한 조건이 충족되어야 합니다.

가장 중요한 것이 xml 형태의 주석을 코드 상에 아주 잘..달아야 합니다..^^(당연하겠지만.)
XML 주석을 다는 것은 아래 링크를 참고 하십시오.

이 규칙이 지켜져야 합니다..^^;

 
 
참고로 주석을 도와주는 유명한 툴이 있지요..GhostDoc 이라고.. 이툴은 선택 조건이 되겠습니다.
자 이제 주석을 잘 달았으면 빌드해서 오류가 없어야 겠지요?
빌드 하기 전에 잠깐...^^;
VS에서 빌드 하기 위한 프로젝트를 선택하고 빌드 탭을 선택합니다.
아래쪽에 보면  XML문서 파일 이라고 있습니다.
이것을 활성화 하고 빌드해 봅니다.
이제 output 경로에 xml 파일도 컴파일된 것을 눈으로 확인할 수 있습니다.
이제 소스는 준비가 완료 되었습니다.
이제 이것으로 도움말을 만들어 봅시다.

필요한 물건은 망치와 못...이 아니라..ㅡ.ㅡ;
Sandcastle
Sandcastle Help File Builder 라는 놈입니다.
각각 해당 링크에서 다운 받을수 있습니다.
그리고 htmlhelp1로 생성할 경우 (흔히들 알고 있는 .chm 확장자의 도움말 파일을 칭합니다.)
htmlhelp
라는 놈도 다운 받으셔야 합니다.
처음 썼든 아티클이 3년전이니까..참..그기간에 이 툴들도 많이 변했군요..^^;;
성격 급하신분들..일단 다운 받아서 설치부터 해 봅니다.
순서는 sandcastle 만 먼저 설치 하면 나머지는 알아서..하십시오.
이전 아티클에서는 영문 VS만 된다고 하였는데..지금은 한글VS도 되는 군요..완전 사랑해..^^;
그러나 제한도 약간 있습니다..OTL
이에 대해서는 옵션 설명하면서 설명 하도록 하지욥.

자 이제 Sandcastle Help File Builder GUI 응용프로그램을 실행해 봅니다.
화면의 오른쪽 부분에 Project Explorer 라는게 보입니다.
Documentation Sources에서 ContextMenu를 띄워보면 Add Documentation Sources라는 메뉴가 보입니다.
이제 도움말을 생성할 xml 파일만을 선택하십시요..
그럼 자동으로 원본 dll도 포함이 됩니다..
이제 설정을 해봅시다.

왼쪽 화면의 Project Properties 에서 속성들을 설정합니다.
HelpFileFormat 을 HtmlHelp1로 합니다. 다른 것은 직접 해 보시기 바랍니다..^^;
 
Comments 섹션에서 NamespaceSummaries를 주목하세요.
클릭하면 새로운 팝업이 활성화됩니다.
친절하게 설명이 되었네요..
Checked namespaces will appear in the help file. Unchecked namespaces will not.
SHFB(Sandcastle Help File Builder)를 이용해서 몇번 빌드를 해본사람은 알겠지만.
각 클래스 및 멤버에는 주석을 달 수 있지만..네임스페이스에다가는 주석을 달수 없습니다..
이 팝업은 바로 네임스페이스에 주석을 달아주는 기능을 담당합니다.
주석을 추가할 네임스페이스를 선택하고
Edit the summary for the selected namespace. 아래 TextBox에 xml 주석을 입력하면 되겠습니다.
그리고 모두 작성한 후 그냥 Close 하면 됩니다.
 
Help File 섹션에서
Header및 Footer등등을 설정합니다.
Language를 영어(미국)으로 합니다.ㅡ.ㅡ;
한글로 하게 되면...음..직접 빌드 해보시기 바랍니다..^^;;;;;
PresentationStyle은 입맛에 맞게 설정하세요..
참고로 저는 vs2005가 무난하더군요..ㅋ~
 
Paths 섹션에서는 OutputPath..아시죠?? 컴파일완료된 도움말이 위치할 경로입니다.
SandcastlePath 는 Sandcastle이 설치된 경로가 되겠지요.
기본으로 설치 하였다면 C:\Program Files\Sandcastle\ 가 됩니다.
 
Show Missing Tags 섹션은.
xml 주석이 있어야 하는 부분에 존재 하지 않을 경우 Missing 이라는 시뻘건 문자를 보여 줄것인가에 대한 설정입니다.
모두 false로 하면 좋겠지만..그렇게 되면 어디서 누락되었는지 눈에 띄지 않겠지요...?
최종 배포 시에만 false 로 하시면 되겠네요.
 
Visibility 섹션은..도움말에 보여줄 한정자의 설정이 되겠습니다.
기본적으로 private은 보여줄 필요가 없을듯 하고요..
아니면 보여 주어도 되고요..
중요한것은 apiFilter ...이 놈입니다.
이것을 클릭 하게 되면..하나의 팝업이 뜹니다.
왼쪽 화면에서는 모든 참조된 네임스페이스가 보이고 체크박스가 보이지요.
오른쪽 화면에서는 개체형식과 한정자 등등이 섞여서 보여지네요.
이 화면에서는 특정 어셈블리를 활성화 또는 비활성화 할 수 있으며
또한 어셈블리 안에서 각 멤버 활성화 비활성화 설정을 할 수 있습니다.
즉 보여주고 싶은 것만 보여 줄수 있는 게 되겟죠.
웹프로젝트의 경우 웹페이지의 멤버(메서드나 이벤트등등)는 굳이 보여질 필요가 없다고 생각합니다만...^^;
어쨋든 필요한 기본 설정은 완료 되었습니다.
이제 빌드를 해봅시다..^^;
추가된 어셈블리의 수에 따라 천차만별이겠지만..시간이 꽤 걸립니다..^^;
빌드가 실패하였다면 log를 분석해 보시기 바랍니다..
저한테 물어 보지 마세욤..ㅡ.ㅡ;;;;
다음에는 스샷도 좀 첨부 해보도록 하지욤..ㅡ.ㅡ;;;

마지막 업데이트 : (9/15/2010 2:30:56 PM)

TAG : SandCastle 주석 



Trackback 보기 (0)
댓글 보기 (0)
댓글 쓰기



<< < 1 2 3 4 5 6 7 8 9 10 > >>