본문 바로가기

OSS 라이센스 비교 라이선스의 주요내용복제, 배포, 수정의 권한허용배포시 라이선스 사본첨부저작권고 지사항또는 Attribution 고지사항유지배포시 소스코드 제공의무와 범위조합저작물 작성 및 타라이선스 배포허용수정시 수정내용 고지명시적특허 라이선스의 허용라이선스 가특허소송 제기시 라이선스 종료이름, 상표, 상호에대한 사용제한보증의 부인책임의 제한 zlib/libpng LicenseO O O C O O O GNU General Public License (GPLv2)O O O WORK BASED ON THE CODE C O O GNU General Public License version 3.0 (GPLv3)O O O WORK BASED ON THE CODE O O O O O MIT licenseO O O C O O GNU .. 더보기
WMI에서 Hotfix 리스트 가져오기 Vista인경우는 레지스트리에서 운영체제 Hotfix 리스트를 가져올 수 없다. 윈도우에서 제공하는 WMI 함수가 있긴한데 결정적으로... 느리다;;;; 그래도 이게 어디!! bool GetHotFixFromWMI(set& setPatch) { HRESULT hr = CoInitializeEx( NULL, COINIT_MULTITHREADED ); if ( FAILED( hr ) ) { _PE(_T("COM initialization failed\n")); return false; } IWbemLocator *pLoc = NULL; hr = CoCreateInstance( CLSID_WbemAdministrativeLocator, NULL, CLSCTX_INPROC_SERVER, IID_IWbemLoca.. 더보기
운영체제가 Vista 64 bit 인지 확인하기 GetSystemInfo를 통해 주요 정보를 가져오고 아래 코드를 사용해서 Vista와 Vista 64 bit를 구분한다. if ( osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 0 ) { if( osvi.wProductType == VER_NT_WORKSTATION ) { if ( PROCESSOR_ARCHITECTURE_IA64 == si.wProcessorArchitecture ) { stInfo.os=PCINSPECT_CONFIG::WIN_VISTA_X64;//_T("Windows Vista x64 Edition"); }else{ stInfo.os=PCINSPECT_CONFIG::WIN_VISTA;//_T("Windows Vista"); } } else.. 더보기
VBScript 출력을 콘솔(cmd.exe)로 변경하기 cscript /h:cscript 참 쉽죠잉~ 더보기
원격 데스크탑이 안될때 살펴봐야 하는 것들 (Trouble Shooting) 윈도우를 매번 깔때마다 원격 데스트탑 설정에 애를 먹는다. 매번 같은 문제점을 겪지 않기 위해 체크 포인트를 정리해 보았다. 1. 내컴퓨터>>원격 에서 원격 데스크탑을 활성화하고 원격 데스크탑 유저를 설정한다. 2. 윈도우 방화벽을 해제하거나 원격 데스크탑을 예외로 설정한다. 3. Nvidia 드라이버를 최신 드라이버로 업데이트 한다. (이걸 몰라서 엄청 애먹었다. Nvidia의 구 드라이버 중에는 원격데스크탑 지원에 버그가 있는 드라이버가 있다. 위 과정을 모두 거치면 다음과 같이 테스트를 진행한다. 1. 원격 데스크탑으로 접속할 PC에서 원격 데스크탑 포트가 활성화 되어 있는지 확인한다. netstat -an 를 치고 3389(기본 원격 데스크탑 Port)가 활성화되어 있는지 확인한다. 2. 원격 데.. 더보기
인터넷에 연결된 사설 IP 주소 찾기 내 컴퓨터의 경우 Network Interface가 4개나 있다 VMware 용 2개, 블루투스 1개, 랜카드 1개 특정 서버에 현재 내부 사설 IP를 전송하고 싶을 때 gethostbyname()를 사용하면 엉뚱한 블루투스 주소가 리턴된다. 물론 임의 서버에 접속한 뒤 해당 socket에서 정보를 가져오는 방법도 있지만 특정 경우 이러한 방법이 불가능하다. 관련된 코드를 찾던 중 데브피아에서 동일한 고민을 하시고 이에 대한 해결책을 제시하신 분이 계셨다 Lan Adapter 정보를 이용한 방법인데 신뢰성이 있어보인다. 해당 코드를 제공해 주신 데브피아 이영한 (hotyoung) 님께 감사드린다. 더보기
컴퓨터의 모든 IP 주소 가져오기 char szHostName[128]; if( gethostname(szHostName, 128) == 0 ) { // Get host adresses struct hostent * pHost; int i; pHost = gethostbyname(szHostName); for( i = 0; pHost!= NULL && pHost->h_addr_list[i]!= NULL; i++ ) { CString str; int j; for( j = 0; j h_length; j++ ) { CString addr; if( j > 0 ) str += "."; addr.Format("%u", (unsigned int)((unsigned char*)pHost->h_addr_list[i])[j]); str +.. 더보기
Windows Console 에서 rm -rf 구현 DEL /F /Q /S 아쉽게도 Windows XP에서만 가능하다고 한다 그래도 이게 어디!!! ------------------------------------------------------------------------ DEL Delete one or more files. Syntax DEL [options] [/A:file_attributes] files_to_delete Key files_to_delete : This may be a filename, a list of files or a Wildcard options /P Give a Yes/No Prompt before deleting. /F Ignore read-only setting and delete anyway (FORCE) /S D.. 더보기
Pidgin 메신저에서 twitter.com 인증을 자꾸 물어볼 때 해결 방법 다행히 해결 방법을 찾아냈다~ bookworm님께 너무나도 감사~ -------------------------------------------------------------------------- 이 문제는 윈도우에서 Pidgin 동작 시 복수의 인증을 사용하지 않고 Root CA만을 사용하기 때문에 발생하는 문제입니다. 해결하기 위해서 적절한 pem을 복사 해 주면 됩니다. 우선 EquifaxSecureGlobaleBusinessCA-1.pem 파일을 다운로드 합니다. 그리고 EquifaxSecureGlobaleBusinessCA-1.pem 파일을 C:\Program Files\Pidgin\ca-certs 디렉토리 안에 복사 해 넣습니다. 그리고 NSS 플러그인을 다운로드 하여 설치합니다. Pidg.. 더보기
CDialog에서 엔터키로 인한 종료 막기 CDialog는 디폴트로 어느 컨트롤에서든지 엔터키 입력시 OnOK() Esc키 입력시 OnClose() 를 호출하도록 설정되어 있다. 이를 막기 위해서는 아래와 같이 Dialog에서 처리하기 전에 함수를 리턴하면 된다. BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN || pMsg->wParam == VK_ESCAPE) { // Process something return TRUE; } return CDialog::PreTranslateMessage(pMsg); } 더보기