기술정보2010. 11. 15. 16:48

간혹 설치된 PC가 그룹정책에 의해서 디스플레이 정보등이 막혀 있는 경우가 있다.
예를 들자면 화면보호기등이 없다거나, 설정이 변경 되어 있는 경우이다.

이런 경우 그룹정책에서 해당 정보를 변경 해서 바꿀 수 있다.

시작 > 실행 > gpedit.msc


위 이미지를 통해 알 수 있듯히 각 기능을 상세히 설정 할 수 있다.

참고: 혹시 저기서 변경을 해도 화면보호기가 작동을 한다면 레지스트에서 값을 변경해보자.
HKEY_CURRENT_USER\Control Panel\Desktop\ScreenSaveActive
1 -> 0 으로 변경
Posted by Jake Kim
PHP2010. 11. 10. 00:01

php버전입니다. javascript는 레이블(label)관련 부분을 찾아 보시면 됩니다.

for($i=0;$i<=10;$i++) {
    for($k=0;$k<=10;$k++) {
        echo $k."<br>";
        if($k==5) {
            break 2;
        }
    }
}

위와 같이 반복문에 반복문을 돌리던중 조건이 맞을 경우 반복문 전체를 빠져나와야 하는경우 사용합시면 됩니다.

만약 위와같이 안하고 일반적인 방법을 사용하게 되면 변수 하나를 써야 하는 상황이 발생됩니다.

예를 보여 드리자면 아래와 같습니다.

$isBreak=false;
for($i=0;$i<=10;$i++) {
    if($isBreak) break;
    for($k=0;$k<=10;$k++) {
        echo $k."<br>";
        if($k==5) {
            $isBreak=true;
            break;
        }
    }
}



Posted by Jake Kim
기술정보2010. 9. 28. 13:11

이제 본겨적으로 개발모드로 들어가기 전에 소스 관리 등을 위한 윈도우 개발환경을 구축할 필요가 있었다. 지금 깔아둔 것이라고는 학교에서 제공되는 Visual Studio 2008 …

소스관리가 필요하다. 나 같이 만들다가 갑자기 막 뜯어고치고 실패했을 때, 돌아가지 못하는 상황은 종종 발생된다. 그리고 끝도 없이 Ctrl + z 만 누르고 있다. 이제 그런 생활은 안녕! 소스관리모드 돌입!

1. VisualSVN  설치

역시 소스관리에서 제일 유명하신 Subversion을 설치할 예정인데 Apache 깔고 이럴러면 일이 너무 많기 때문에 한방에 해결해주는 VisualSVN Server로 결정!
재미있는 것이 VisualVCN Client는 유료인데, Server는 무료다.

Download : http://www.visualsvn.com/server/

부담없는 용량 약 4M의 프로그램을 다운 받아서 설치!



2. TortoiseSVN 설치

Subversion의 유명한 GUI 클라이언트 프로그램인 TortoiseSVN을 설치한다. 이 녀석은 윈도우의 쉘(explorer) 확장 프로그램으로 탐색기 팝업 메뉴에서 Subversion 작업을 할 수 있게 도와준다.

Download : http://tortoisesvn.net/downloads
한글언어팩 : http://tortoisesvn.net/translation_release_gui

위의 주소에서 부담없이 받을 수 있다. 역시 오픈소스 사랑해요!

설치를 완료하면 재부팅을 요구한다. 귀찮게 하지만 작업관리자-Task Manager(Ctrl+Alt+Del)로 들어가서 쉘(explorer.exe)만 종료한 뒤 프로그램을 시작할 수 있다. 언어팩은 귀찮으니깐 패스!


3. 저장소(Repository) 만들기

저장소는 VisualSVN으로도 만들 수 있고 TortoiseSVN을 이용해서도 만들 수 있다. 아래의 이미지를 참고해서편한 스타일로 만들도록 한다. 어차피 현재(2009.05.26) 저장소를 만들 때, 기본적인 파일시스템(Native FS,FSFS)의 방법으로 만들어졌다.

아래의 이미지는 MediaGestures 라는 프로젝트를 위한 저장소이다.




4. 저장소(Repository)의 설정

만들어진 저장소 안의 conf 디렉토리안에 설정과 관련된 파일들이 존재한다.

•svnserve.conf : svnserve를 사용한 저장소 서버를 구성할 때 사용
•passwd : svnserve에서 사용되는 사용자 ID/PW
•authz : svnserver, Apache에서 사용, 접근 권한 설정 파일
하지만 이런 설정을 Linux도 아닌 윈도우에서 GUI없이 한다는 것은 매우 불편하다. 그래서 역시 VisualSVNServer를 사용해준다.  Properties 로 들어가서 간단하게 필요한 User를 추가해주면 알아서 자동으로 된다. 자세한것은 알려하지 말자 머리아프다.

authz 설정은 Hooks 항목에서 설정할 수 있다. 필요하면^^;




5. 저장소(Repository) 기본 디렉터리 생성

기본적으로 필요한 trunk, branches, tags 디렉터리를 생성한다. VisualSVN Server로 저장소를 만들 때 기본으로 함께 만들 수도 있다.



•trunk : 개발이 이루어지는 디렉터리
•branches : 프로젝트 안의 작은 프로젝트
•tags : 릴리즈 버젼 보관 장소


6.  SVN에 접속하기

TortoiseSVN을 이용해서 SVN에 접속할려면 바탕화면에서 오른쪽 클릭 -> TortoiseSVN ->Repo-Browser을 클릭하고 URL(VisualSVN Server에 적힌 주소를 사용하면 된다) 입력하면 접속할 수 있다.



7. 프로젝트 Import 하기

저장소로 프로젝트를 Import하여 이제 사용하는 방법을 알아본다. 간단하게 탐색기에서 임포트할 프로젝트를 SVN > Import 하면 된다.





8. SVN Checkout 으로 프로젝트 받기

이제 거의 끝났다. SVN에 있는 프로젝트를 받아서 바뀐 파일들을 쉽게 파악할 수 있도록 SVN Checkout을 클릭해서 원하는 위치로 받는다. 그럼 아래의 화면처럼 v(체크)표시는 바뀌지 않은 것들이고 !(느낌표)는 수정된 파일이기 때문에 commit이 필요하다는 것을 의미한다.

Posted by Jake Kim