본문 바로가기

Dev/Windows

Bonobo - Simple git server for Windows # Bonobo - Simple git server for Windows - Git 서버를 윈도우즈 환경에서 운영하기 위한 플랫폼 - IIS 7 이상, .NET Framework 4.5, ASP.NET MVC 4 환경 # 설치 - IIS 설치 : Windows 7 이상이면 "프로그램 및 기능" - "Windows 기능 겨키/끄기" 에서 설치 가능 * 응용 프로그램 개발 기능에서 .NET 4.5 확장성 및 ASP.NET 4.5 활성화 - .NET Framework 4.5 설치 (Windows 8.1 이상은 이미 설치 됨) https://www.microsoft.com/ko-KR/download/details.aspx?id=30653 - ASP.NET MVC 4 (http://www.asp.net/mvc/m.. 더보기
데이비드 커틀러 (Dave Cutler) - DEC입사 RSX-11라는 OS 개발- 유닉스를 대항하고자 만든 VMS OS 개발 (나중에 OpenVMS로 발전)- 1988년 DEC은 차세대 OS 개발 도중 프로젝트 취소 시킴 - 빌게이츠는 유닉스에 대항하고자 새로운 OS 개발의 니즈를 느낌 - 마침 DEC에서 퇴사한 커틀러팀을 모두 MS에 영입 - IBM과 같이 OS/2 NT 프로젝트를 Windows NT라는 이름으로 바꾸고 커틀러 중심으로 바꿈 (후 IBM과 분쟁) - 1993년 Windows 3.1의 UI를 가져오고 하위 호환성을 가지는 첫번째 NT커널OS인 Windows NT 3.1 개발 - NT 커널 개발시 빌게이츠는 유닉스와 같은 모놀리식이 아닌 마이크로 커널의 특징으로 개발 하는 것에 대해서 많은 의구심을 가졌고 커틀러는 안정성이 중요.. 더보기
Problem running post-install step. Installation may not complete correctly. The database cluster initialisation failed Uninstall PostgreSQLDelete the postgres user if it still exists.net user postgres /deleteCreate the postgres user with a password you can rememberAdd the postgres user to the Administrators groupAdd the postgres user to the Power Users groupRun a command window as the postgres userrunas /user:postgres cmd.exeRun the install file from within the command window.C:\Download\postgresql-9.1.4-1-windo.. 더보기
컴퓨터에서 실행 중인 Windows 7 SP1 이나 Windows Server 2008 R2 SP1 나 설치 하는 kb983246가 다시 컴파일하십시오 다음 ADO 응용 프로그램 하위 수준 운영 체제에서 실행 되지 않습니다. [문제] 컴퓨터에서 실행 중인 Windows 7 SP1 이나 Windows Server 2008 R2 SP1 나 설치 하는 kb983246가 다시 컴파일하십시오 다음 ADO 응용 프로그램 하위 수준 운영 체제에서 실행 되지 않습니다. http://support.microsoft.com/kb/2517589 [해결책] #1. Windows 7 의 SP1 을 올리지 않는다. (권장 안함)-> 현재 시스템 상 자동 업데이트 되고 있고, 개발을 위해서 업그레이드를 미루는 것은 문제가 있을 듯 합니다. #2. 개인 PC의 ADO 버전을 강제로 내린다 (권장 안함 ) -> 문제가 있고 추후 상위 버전의 개발을 위해서도 바람직 하지 않습니다. #3. ADO 버전을 고정 시킨다 (권장)-> 현재 사용되는 msado15... 더보기
서비스 계정 사용 권한 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.. 더보기
.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\" \"" 레지스트리는 항상 조심.. 더보기
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.. 더보기
ATL Com Project VC++ 6 에서 VC++ 8 변환(업그레이드) VC++ 6 에서 ATL Com Project 만들어진 프로젝트를 VC++ 8 로 업그레이드를 할 경우 몇가지의 문제가 발견 되었다. 1. LINK : fatal error LNK1104: 'mtxguid.lib' 파일을 열 수 없습니다. 확인 해보니 더 이상 VC++ 8 버전에서는 'mtxguid.lib'가 존재 하지 않는다. 다른 lib 로 바이너리들이 통합 된것으로 보이며 링커 옵션에 추가 되어 있는 'mtxguid.lib' 를 지우면 된다. 추가적으로 main을 못찾는다는 링크 에러가 발생하면 "ATL에서 CRT 사용 최소화" 옵션을 사용 하지 않는다. 2. GetObjectContext 링크 에러 링크 옵션에 "comsvcs.lib" 를 추가 하면 된다. 3. def 파일의 심볼에 서수 지정 경.. 더보기
유니코드(UNICODE), C++ 유니코드 (네이버 백과사전) 국제표준으로 제정된 2바이트계의 만국 공통의 국제 문자부호 체계(UCS: Universal Code System)를 말한다. 애플컴퓨터·IBM·마이크로소프트 등이 컨소시엄으로 설립한 유니코드(Unicode)가 1990년에 첫 버전을 발표하였고, ISO/IEC JTC1에서 1995년 9월 국제표준으로 제정하였다. 공식 명칭은ISO/IEC 10646-1(Universal Multiple-Octet Coded Character Set)이다. 유니코드는 전세계 문자코드를 정의하기 위해서 만든 놈이다 그럼 이전에는 어떻게 표현 했는가? 이전에는 알파벳틱한 애들은 1바이트에서 7비트 내로 표현하고(Ascii) 그외에 확장적인 문자가 코드 127 위로 표시되고, 한글과 같이 더 많은 바이.. 더보기
VARIANT 에서 객체 추출하기 IDispatch* GetDispatchPtr(VARIANT &var) { VARIANT *pvar = &var; IDispatch* pdisp = NULL; if (var.vt == (VT_BYREF | VT_VARIANT)) { // 1 pvar = var.pvarVal; } if (pvar->vt == (VT_BYREF | VT_DISPATCH)) { // 2 pdisp = *pvar->ppdispVal; } else if (pvar->vt == VT_DISPATCH) { // 3 pdisp = pvar->pdispVal; } return pdisp; } ex) ADODB::_RecordsetPtr sp(GetDispatchPtr(var)); VB에서 Host 객체를 Early Binding 으로 .. 더보기