Cryengine Training Series

Programming/Tip 2014.12.16 14:03
posted by deviAk

증상:

Visual Studio에서 디버깅 하지 않고 시작(Ctrl + F5)을 해도 컴파일시 콘솔창이 꺼지는 현상



해결 방법 1 

코드에 system("pause");를 추가한다.

#include <iostream>
  
int main(...)
{
    // 코드 내용
    system("pause");
    return 0;
}


해결 방법 2

1. 프로젝트 설정(Properties) -> 구성 속성(Configuration Properties) -> 링커(Linker) -> 시스템(System) -> 하위 시스템(Subsystem) -> 콘솔 Console(/SUBSYSTEM:CONSOLE) 선택



posted by deviAk

OS를 새로운 SSD로 설치하면서 필요한 프로그램들을 설치 한 후부터 TortoiseSVN의 오버레이 아이콘이 제대로 표시가 안되는 문제가 발생 하였습니다. 원인을 찾아보니 TortoiseSVN의 윈도우즈 쉘 아이콘 오버레이 표시 순위가 낮아서 그런것으로 확인 하였습니다.


다음의 레지스트리 주소( HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers ) 로 가서 TortoiseSVN관련 이름 앞에 공백" " 을 넣어 순위를 올려주고 재부팅 하면 제대로 오버레이 아이콘이 표시 되는 것을 확인할 수 있습니다.



posted by deviAk
http://support.microsoft.com/kb/238187/ko

작업PC(32비트)에서는 문제가 없다가 64비트 PC에서 컨테이너를 가져오지 못하는 문제가 발생하였다.

원인은 CryptAcquireContext 에서 컨테이너를 기본컨테이너(NULL)로 사용을 하였는데 이 부분이 64비트 컴퓨터에서는 제대로 정상 작동을 하지 않았던 모양이다.

해결책은 기본컨테이너를 사용하지 않으면 된다.
나는 유니크한 문자열을 얻기 위해서 GUID를 생성해서 생성한 GUID를 컨테이너로 넘기는 방법으로 처리 했다.
posted by deviAk

  1. DSM 에서 Telnet, SSH 활성화
  2. ssh나 telnet으로 NAS에 접속
  3. ikpg 설치
    1. /volum1/@tmp로 이동 [ cd /volum1/@tmp ]
    2. NAS에 맞는 Bootstrap 다운로드
      1. [ wget http://wizjos.endofinternet.net/synology/archief/syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh ] * 주의 DS211 용임
      2. DS211 모델은 Marvel Kirkwood m6282 ARM
    3. 실행 [ sh syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh ]
    4. NAS 재부팅 [ reboot ]
    5. ipkg 업데이트 [ ipkg update ]
    6. ipkg 업그레이드 [ ipkg upgrade ]
    7. optware 설치 [ ipkg install optware-devel ]
  4. svn 설치
    1. ipkg로 svn 설치 [ ipkg install svn ]
    2. DSM에서 apache 사용자 apache 그룹으로 추가
    3. intd.conf 수정
      1. [ vi /etc/inetd.conf ]
      2. [ svn stream tcp nowait apache /opt/bin/svnserve svnserve -i -r /volume1/svn ]
    4. services file 수정
      1. [ vi /etc/services ]
      2. 다음의 내용 추가
        svn 3690/tcp # Subversion
        svn 3690/udp # Subversion
    5. NAS 재부팅 [ reboot ]
    6. apache login shell 수정
      1. [ vi /etc/passwd ]
      2. Before : apache:x:1025:100:Descriptive text:/nonexist:/sbin/nologin
        After : apache:x:1025:100:Descriptive text:/nonexist:/bin/ash
    7. [ su svnowner ]
    8. [ cd /volum1/svn]
      [ svnadmin create test ]
  5. apache 설치
    1. ipkg로  apache 설치 [ ipkg install apache ]
    2. 설치 확인 [ /opt/sbin/apachectl start ]
      http://NAS IP:8000 접속
    3. httpd.conf 수정
      1. [ vi /opt/etc/apache2/httpd.conf ]
      2. 다음의 내용 추가
        LoadModule dav_svn_module     libexec/mod_dav_svn.so
        LoadModule authz_svn_module   libexec/mod_authz_svn.so
      3. 그 밖에 알아서 수정
        User apache
        Group apache

        #<Location /svn/repos>
        #   DAV svn
        #   SVNPath /home/svnroot
        #
        #   # Limit write permission to list of valid users.
        #   <LimitExcept GET PROPFIND OPTIONS REPORT>
        #      # Require SSL connection for password protection.
        #      # SSLRequireSSL
        #
        #      AuthType Basic
        #      AuthName "Authorization Realm"
        #      AuthUserFile /path/to/passwdfile
        #      Require valid-user
        #   </LimitExcept>
        #</Location>

        <Location /svn>
            DAV svn
            SVNParentPath /opt/share/svn
            AuthType Basic
            AuthName "Subversion repository"
            AuthUserFile /opt/share/svn/svn-auth-file
            Require valid-user
        </Location>
    4. apache 재 시작 [ /opt/sbin/apachectl restart ]

참조사이트
ipkg 설치 : http://forum.synology.com/wiki/index.php/Overview_on_modifying_the_Synology_Server,_bootstrap,_ipkg_etc
SVN 설치 : http://forum.synology.com/wiki/index.php/Step-by-step_guide_to_installing_Subversion_on_ARM-based_Synology_Products
apache & svn 연동 : http://forum.synology.com/wiki/index.php/Enable_HTTP_and_HTTPS_access_for_Subversion#Install_Apache_2_Server

posted by deviAk