본문 바로가기

MS MTC 서비스 설정 < DTC 서비스 조건 > 1. MSDTC 보안 구성 - 네트워크 DTC 엑세스 설정 - 인바운드 및 아웃바운드 허용 - 인증 필요 없음 2. 웹서버 및 DB서버의 양방향 HOSTNAME(or 디렉토리 이름)으로 IP가 확인 가능 3. 양방향 RPC (135) 포트 접속 가능 4. 양방향 동적 포트 대기 프로세스인 msdtc.exe 에 접속 가능 < MSCS 에서의 IP 설정 > 1. 클라이언트 서버에서의 DB서버의 접속은 MSCS의 DTC Group 의 IP로 접속 2. DB 서버에서 클라이언트 접속은, MSCS의 DTC가 위치해 있는 노드의 물리적인 서버의 IP로 웹 서버로 접속 Step by Step: 트랜잭션 오류에 대한 MSDTC 설정 확인하는 일반적인 방법http://support.micros.. 더보기
TCP Connection Establishment Procedure & Connection Termination Procedure 1) TCP “Three-Way Handshake” Connection Establishment Procedure 2) TCP Connection Termination Procedure 더보기
.svn 폴더 삭제 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folders" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] @="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \"" 레지스트리는 항상 조심.. 더보기
boost::asio 클라이언트 소켓 (timeout 기능) - 메세지를 한번 주고 받고 세션을 종료하는 클라이언트 소켓 - boost::asio 라이브러리 사용 (boost 의 date_time, thread, system 컴파일 필요) - boost::asio::deadline_timer 를 이용하여 timeout 기능 구현 - 비동시 소켓으로 구현한 동기 소켓(?) #pragma once #include using namespace std; #include #include #include using boost::asio::ip::tcp; struct IsEOF_Basic { bool operator()(const std::string &) { return true; } }; template class ClientSocket { public: ClientSoc.. 더보기
이미지 변환 모듈 (모바일용, GDI+) - 이미지의 포맷 변환 및 퀄러티, 크기조정(비율) 모듈 - Windows 환경, C++, GDI+, Component STDMETHODIMP CMobileImage::Convert(BSTR Src, BSTR Output, BSTR ImgFormat, long Quality, long Width, long Height, VARIANT_BOOL* pSuccess) { *pSuccess = VARIANT_FALSE; _bstr_t bstrSrc(Src); _bstr_t bstrOutput(Output); _bstr_t bstrImgFormat(ImgFormat); ULONG_PTR gdiToken; Gdiplus::GdiplusStartupInput gdiInput; Gdiplus::GdiplusStartu.. 더보기
Crypto++ 사용하기, 예제 Crypto++ (http://www.cryptopp.com) C++ 용 암호화 라이브러리 Crypto++ 컴파일 우선 해당 사이트에서 라이브러리를 다운 받은 후 원하는 컴파일러로 컴파일을 하여 dll 이나 lib 파일을 생성한다. VC++ 2008 버전의 경우 프로젝트 파일이 따로 있지는 않고 VC++2005 버전을 업그레이드 후 컴파일 하면 됨 컴파일을 하면 cryptopp560\Win32 디렉토리에 각각 파일이 생성되고, dll 의 경우는 cryptopp560\Win32\DLL_Output 폴더에, static library 의 경우는 cryptopp560\Win32\Output 폴더에 각각의 모듈이 생성 된다. 내가 테스트 할때는 dll 의 버전의 경우 이상하게 링크에러가 발생을 하여, stati.. 더보기
COM+ 패키지 활성화별 세션 상태 정리 패키지 활성화 JIT 활성화 멤버변수 상태 유지 전역변수 상태 1. 서버 응용 프로그램 활성 유지 않함 유지 (활성화 개체 단위) 2. 서버 응용 프로그램 비 활성 유지 유지 (활성화 개체 단위) 3. 라이브러리 응용 프로그램 활성 유지 않함 유지 (세션 단위) 4. 라이브러리 응용 프로그램 비 활성 유지 유지 (세션 단위) * JIT 활성화가 있는경우 Method 단위로 m_spObjectContext->SetComplete() 를 호출 하여 테스트 * 풀링의 세팅의 경우 위의 결과와 틀리게 멤버변수의 상태가 달라 질 수 있음 * CreateObject 이후 Nothing 까지의 상태 내용 - JIT 활성화인 경우 Method 단위로 클래스의 생성자 및 소멸자 호출 - 풀링 설정의 경우 패키지가 시작할.. 더보기
Redmine 세팅 BitNami Redmine Stack 받기: http://bitnami.org/stack/redmine 한글을 문제 없이 사용위해 DB를 UTF-8 로 설정 하기 위한 작업 + 기타 등등.. 1. MySql 설정 변경 -> \BitNami Redmine Stack\mysql\my.ini [client] default-character-set=utf8 [mysqld] character-set-client-handshake = FALSE init_connect=SET collation_connection = utf8_general_ci init_connect=SET NAMES utf8 default-character-set=utf8 character-set-server=utf8 collation-serve.. 더보기
요즘 IT 관심사 - 2009.09.02 1. 효과적인 Backend System 구현 - IE + ActiveX 환경에서의 진화 2. Prototype.js vs jQuery - Prototype.js를 쓰고 있는데 도통 jQuery 인기다. - Prototype.js을 열심히 쓸것이냐? 아니면 jQuery 로의 전환을 시도 할것인가 - 팔랑팔랑 ㅎㅎ 3. 모바일 서비스 - 예약/예매 시스템의 모바일 서비스 최적화 4. UX (User eXperience) - 기술집약 혹은 복잡한 서비스들의 UX 개선 방향 - 기획 단계에서의 UX 적용 방법 5. designed, specified, implemented, tested, documented and shipped 6. 업무프로세스 + 개발프로세스를 쉽게 작성, 표현 할 수 있는 툴, 방법 찾기.. 더보기
twitter 잡담 1. 티맥스 OS 사태(?)를 계기로 트위터를 시작했다. 여기저기 돌아 댕기면서 부담없이 Follow를 하고 의견, 정보를 공유하는 것이 왠지 메신저의 내용을 rss 구독 하는 느낌이 든다 비슷한 서비스인 미투데이 경우는 몇번이고 시도 해봤지만 어디서 부터 시작해야 될지 모른다는 느낌에 손이 가질 않는다. 2. 좀 더 편하게 사용할 요량으로 클라이언트를 몇개 사용해 봤는데, 왠지 딱 이거다 하는 툴은 없어보인다. 대부분은 Adobe AIR 플랫폼을 개발이 되어 있고 몇몇은 .NET 환경도 있는듯 하다. Adobe AIR의 경우 트위터 어플을 통해서 사람들한테 가장 많이 사용되어 지지 않았나 생각이 든다. 지금까지 사용해본 몇개의 어플의 개인적인 불편한 점은.. TweetDeck 은 가장 많이 사용하는 어.. 더보기