전체 글
C# 웹페이지를 읽어 문자열로 반환하는 코드
C# 웹페이지를 읽어 문자열로 반환하는 코드
2008.06.18코드 내용 : 웹 페이지 요청을 생성해 웹페이지를 문자열로 반환해준다. 작 성 자 : (주)가온아이(Kaoni) 솔루션개발부 개발1팀 김선우 개발 언어 : .NET 2.0 / C# pageUrl에 해당하는 페이지 요청을 생성해 응답으로 넘어오는 스트림을 문자열에 담아 결과 값을 문자열로 반환하는 C# 코드 private string LoadPage() { int bufMaxSize = 65535; int bufMinSize = 8192; StringBuilder sb = null; string pageUrl = "http://www.google.co.kr/"; try { HttpWebRequest req = WebRequest.Create(pageUrl) as HttpWebRequest; HttpWebR..
OCS 사용자 환경의 AV 포트(Port) 허용범위(range) 지정
OCS 사용자 환경의 AV 포트(Port) 허용범위(range) 지정
2008.06.17CASE : OC 2007 사용자 환경에서 파일 전송 / AV 화상통화가 제대로 작동하지 않는 경우 작성자 : (주)가온아이(Kaoni) - 개발1팀 김선우 주 제 : OCS 사용자 환경의 AV 포트(Port) 허용범위(range) 지정 OCS 를 사용하는 사용자 환경에 방화벽등으로 포트를 제한할 경우 AV 데이터나 File전송에 문제가 된다. File 전송에는 기본적으로 6891 ~ 6901 파일 전송 포트의 파일 전송포트를 사용하는데, AV는 1024 ~ 65535 포트 중에 랜덤으로 25(최소 20)개 정도의 포트를 사용한다. 이러한 포트 범위를 조금 더 좁게 제한하여 설정하면 방화벽을 모두 열지 않아도 사용할 수 있게된다. 이는 사용자 환경에서 레지스트리를 추가를 해주어야 가능하다. Windows..
REMIX08 RIA, UX의 세계
REMIX08 RIA, UX의 세계
2008.06.16http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032379648&Culture=ko-KR 리믹스 08 행사입니다. 이미 날자는 지났지만 - _-;; UX 관련 행사이니 아마도 Agenda에 나오는 대로 대부분 화려한 사용자 경험을 위주로 하는 Silverlight에 관한 행사가 아닐까 하네요. 해당 분야에 지식이 없더라도 RIA와 SilverLight에 제공되는 화려하고 멋진 경험을 심심하지 않게 보고 오게 되지 않을지 ㅎㅎ 지겨운 세미나들과 비교해 UX 관련 세미나는 볼거리도 많고 화려한 점 때문에 지루하지 않던데 볼만하지 않을까 싶네요. 다녀오신분들 있으시면 자료 좀 공유해주세요 -ㅁ -; [REMIX08]에 여러분을 초대합니다. 기술과 혁..
아내가 마법을 쓴다 - 프리츠 라이머
아내가 마법을 쓴다 - 프리츠 라이머
2008.06.14아내가 마법을 쓴다 상세보기 프리츠 라이버 지음 | 웅진지식하우스 펴냄 아내의 화장방에서 마법과 주술의 흔적을 발견했다! 휴고상, 네뷸러상, 러브크래프트상, 세계환상문학상 등을 휩쓴 장르문학의 거장 프리츠 라이버의 대표작. 이성과 합리를 신봉하는 젊은 사회학자가 어느 날 아내에게서 원시 마법의 흔적을 발견하면서 경험하게 되는 기이한 마법의 세계를 그렸다. 젊은 대학교수 노먼은 뜻하지 않게 아내에게서 원시주술의 흔적을 발견하고 충격에 사로잡힌다. 그리고 아내의 눈물어린 하소 간만에 읽고 싶은 책이 생겼다. 아내가 마법을 쓴다? 왠지 괴상하거나 심각한 판타지 소설이 아닐까 생각할지 모르지만 내용은 그렇지 않다. 남편과 자식들을 위해 어떻게 보면 마법으로 가정을 뒤에서 지키는 모습이랄까? 아무튼 자세한 내용은..
OCS 기술문서 모음
OCS 기술문서 모음
2008.06.13OCS(Office Communication Server) 2007의 출시를 앞두고, 많은 문서가 한글화되고 있습니다. 그 중 꼭 살펴보셔야 할 만한 문서의 링크를 포스팅합니다. OCS 2007 Office Communications Server 2007 문서: Active Directory 가이드 Office Communications Server 2007 문서: Enterprise Voice 계획 및 배포 가이드 Office Communications Server 2007 문서: 보관 및 CDR 서버 배포 가이드 Office Communications Server 2007 문서: 명령줄 참조 가이드 Office Communications Server 2007 문서: Microsoft Office Co..
Office Communicator의 Toast에 대해
Office Communicator의 Toast에 대해
2008.06.12Office Communicator의 Toast Pop-up에 대한 소개가 아주 상세히 되어 있어 내용을 가져왔습니다. 회사(가온아이, Kaoni)에서도 사용자 임의로 띄울 수 있는 Toast 팝업을 지원할 수 있는가? 하는 궁금증과 그를 이용해 별도의 추가 모듈을 구성할 수 있지 않을까? 하는 점 때문에 이 내용을 많이 찾아봤는데... 딱히 이를 커스터마이즈 해서 변경할 수 있는 방법은 없는 듯 하다 - _-;;;; 아무튼 Toast 기능에 대해서라도 잘 알아뒀으면 하는 취지에서 아래와 같이 원본 글을 발췌한다. 원본 사이트 : http://communicatorteam.com/archive/2008/04/25/176.aspx What is this “Toast” thing anyway? Toast, ..
Reflection을 이용해 C# DLL 동적로드
Reflection을 이용해 C# DLL 동적로드
2008.06.10현재 회사(가온아이, Kaoni) 내에서 개발 진행중인 ezOcsNotice(OCS를 이용해 노티를 전송해주는 프로그램)을 제작하고 있다. 해당 프로그램은 동적으로 모듈들이 존재하고 각각의 모듈은 사용하지 않을땐 불필요하게 로드되게 되는 문제가 있다. 그래서 아래와 같이 Reflection을 이용해 DLL을 동적으로 이용해야 하는 문제가 생겼다... 클래스를 참조하지 않은 상태에서 외부의 DLL을 동적으로 로드해 클래스를 쓸 경우가 가끔씩 생기게 되는데.. 그럴 때는 .NET의 Reflection(Java에서도 마찬가지로..) API를 사용해서 클래스를 로드하고 해당 클래스의 인스턴스를 얻거나 메소드를 호출(Invoke)할 수 있다. 예로 다음 같이 사용하면 된다. System.Reflection.Ass..
OCS 설치시 SQL Server 호환성 문제
OCS 설치시 SQL Server 호환성 문제
2008.06.02가온아이(Kaoni) 개발1팀 - 김선우 ERROR CASE : OCS 설치시 SQL Server 호환성 문제 DB 서버와 OCS 서버가 별도로 구성되어 있으면, DB 서버로 접근하기 위해 SQL CD안에 있는 SQL Server 2005 Backward Compatibility 프로그램을 OCS 서버 쪽에 설치해 주어야 정상적으로 DB 서버쪽으로 접근할 수 있게된다. 해당 파일명은 다음과 같다 'SQLServer2005_BC.msi' 오류현상의 예는 아래와 같은 오류가 나타나면 위와같이 프로그램을 설치하여 적용하면 해결할 수 있다. 풀 이름: ocspool 강제 적용: 거짓 풀 백 엔드: groupwaredb-01 풀 도메인 FQDN: domain.co.kr 풀 FQDN: ocspool.domain.c..
Tool for Office Communications Server 2007 - OCS 구성 계획 툴
Tool for Office Communications Server 2007 - OCS 구성 계획 툴
2008.05.28http://www.microsoft.com/downloads/details.aspx?FamilyID=06793661-cd69-4490-bb4b-e97dd271209d&displaylang=en OCS 를 설치 구성하기 위해 얼마나 많은 하드웨어가 필요하고, 어느 구성으로 서버를 설치해야할지 모르는 경우가 많다. 이러한 구성을 확인해 보기위해 사용자의 규모나 사용할 기능등을 체크하여 토폴로지를 구성해야하는지 가늠해 볼 수 있는 툴이 제공된다. Microsoft의 Download 사이트를 통해 받을 수 있으며 이름은 'Planning Tool for Office Communications Server 2007' 으로 다음 화면은 구성을 해본 후 캡쳐해본 예제 이미지이다. 이렇게 토폴로지의 구성을 그려볼 수..
Programming Silverlight with JavaScript
Programming Silverlight with JavaScript
2008.05.28Adobe Flash가 성공하기 시작한 배경은 Flash에서 웹 페이지와 통신이 가능하던 시기부터 이다. SilverLight에서도 Flash의 역사와 마찬가지로 Javascript를 통한 통신으로 Rich Web Application으로 자리 매김하기 위한 기반 기술을 제공한다. 현재 회사(가온아이, Kaoni) 내에서도 SilverLight를 이용하여 개발을 시작하고 있고, 현재 본인이 속해있는 팀에서 SilverLight를 이용하는 방법을 활발히 연구중이다. 다음과 같이 아래 링크를 통해 SilverLight와 JavaScript와의 연동을 처리하는 예제를 한번 보도록 하자. http://msdn.microsoft.com/en-us/library/cc500344.aspx 원문 내용 In this c..
다양한 HTML 소스복사 / 마우스 우클릭 방지 모음
다양한 HTML 소스복사 / 마우스 우클릭 방지 모음
2008.05.23* 프로그래밍하다가 소스 막기가 필요한 곳이 많아 보여서 몇개의 팁을 정리했습니다. 주의할 점은 소스에서 설정을 해 놓아도 HTML내에 Iframe이 있는 경우 Iframe안에 있는 다른 html에는 설정이 안 된다는 점입니다. 그래서 상태바에 링크 주소 막기 같은 경우는 꽁수로 function status_message() { window.status = ""; } setInterval("status_message()",1) 이런 식으로 쓰는 경우도 있습니다. 계속적으로 상태바의 주소글자를 바꿔주는 아주 안 좋은 방식입니다. (그리고 아주 잠깐은 소스가 보입니다. = =;) 아무튼 Iframe, modal 등이 아닌 곳은 다 적용됩니다. 1. 마우스 오른쪽메뉴, 드래그, 선택복사 금지하기 2. 마우스 ..
OCS Notice 라이브러리 구상도
OCS Notice 라이브러리 구상도
2008.05.22이미 회사(가온아이(주), Kaoni) 내에서 OCS 관련해서 새로운 데이터가 오면 노티를 날리는 공지 서비스를 Microsoft Office Communication Server 2007을 이용해 사용자 노티를 날리는 솔루션을 이미 개발한 바 있다. 이 코드를 조금 더 정규화 하고, 보기 좋은 SDK 도움말 파일도 생성하고, 모듈별 DLL 개발이 가능하고, 유연하게 포함할 수 있도록 새로 설계 / 개발을 하려고 하고 있다. 현재로는 아래와 같은 구조로 제작할 계획.. 앞으로 더 진행해보고 모듈의 지원 방향을 고민해 봐야겠다.