본문 바로가기

LUCENE.NET 검색엔진 1. LUCENE.NET Lucene.Net is a port of the Lucene search engine library, written in C# and targeted at .NET runtime users. The Lucene search library is based on an inverted index. Lucene.Net has three primary goals: Maintain the existing line-by-line port from Java to C#, fully automating and commoditizing the process such that the project can easily synchronize with the Java Lucene release sched.. 더보기
서비스 계정 사용 권한 http://msdn.microsoft.com/ko-kr/library/cc281953.aspx서비스 계정 사용 권한서비스는 운영 체제의 리소스 및 개체에 액세스하기 위해 계정에 로그온해야 합니다. 대부분의 서비스에서는 기본 로그온 계정을 변경할 수 없습니다. 기본 계정을 변경하면 서비스가 작동하지 않을 수 있습니다.서비스로 로그온하는 사용 권한이 없는 계정을 선택하면 서비스 스냅인은 사용자가 관리하는 컴퓨터의 서비스로 로그온하는 데 필요한 사용자 권한을 해당 계정에 자동으로 부여합니다. 그러나 사용 권한을 부여받더라도 반드시 서비스가 시작되지는 않습니다.서비스로 로그온하는 데 사용되는 사용자 계정은 속성 대화 상자에서 암호 사용 기간 제한 없음 확인란을 선택하고 강력한 암호를 사용하는 것이 좋습니다. .. 더보기
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.. 더보기