윈도우7 파일 다이얼로그 멈춤 현상

Posted at 2010/04/13 15:15// Posted in os/windows
XP 64bit 에서는 SSD TRIM 이 작동안된다는 말에 깜짝 놀라
Windows 7 으로 업그레이드한지도 2달이 지났습니다.

Windows 7! XP 이후 명품 탄생인가! 라며 즐거워 하던 어느날!

wxPython 파일 다이얼로그 예제를 돌려보는데 프로그램이 멈추더군요..;

ㄷㄷㄷ;

증상은 점점 심각해져서 pageant 의 Add Key 기능도 점점 마비되어 가기 시작했습니다.

신기한건 관리자 모드로 실행하면 멈춤 현상이 사라진다는 것이었습니다 -ㅅ-;



문제는 관리자 모드로 비주얼 스튜디오를 실행할 경우

생성되는 파일이 전부 관리자 권한을 갖게 되기 때문에;

삭제할때 매번 UAC 허*-_-*락 버튼을 눌러줘야 하는 불편함이 생긴다는 겁니다.



결국  더 이상 참지 못하고!

동호님께 수줍게 여쭈어봤습니다  *-_-*)~



역시-_-)! 모르시는게 없더군요.

문제의 원인은 쉘 익스텐션!

쉽게 말해; 윈도우 탐색기 오른쪽 클릭시 나오는 팝업창에 빌붙어 사는 녀석들이 문제를 일으키는 거라고 하더군요.

동호님의 경우는 P4EXP 가 문제를 일으켜서 새로운 버전으로 업데이트 하셨다더군요~


제 컴퓨터에서 쉘 익스텐션 사용하고 있는건
WinMerge, TortoiseSVN, 7-zip, COMODO 정도라...

일단 WinMerge, TortoiseSVN 지워보니 문제가 생기지 않는군요.


ps.
문제의 원인은 TortoiseSVN 64bit 였네요 orz;;









이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/04/13 15:15 2010/04/13 15:15

windows 서비스 지우기

Posted at 2010/03/17 11:50// Posted in os/windows
데스크탑도 windows 7 으로 업그레이드하고 나서...
이전에 사용하던 프로그램을 하나둘씩 설치중입니다.

그런데-_-
테스트용으로 설치했던 모니터링 서버 부속이...
인스톨 되다가 멈춰버리더군요.

덕분에 어정쩡한 미들웨어 서비스만 덩그라니 남았는데
언인스톨러도 없고 orz;;

로컬 디렉토리 지우고 코모도 시스템 클리너로 한번 청소해주면 괜찮을줄 알았는데-_-
이놈의 서비스는 도무지 내려가질 않더군요.

결국 최후의 수단!

관리자 모드 cmd.exe 에서
sc delete 서비스명
으로 모조리 지워버렸습니다 s(-_-)z 햐햐

이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/03/17 11:50 2010/03/17 11:50

svn merge 다양한 활용 방법

Posted at 2010/03/09 12:43// Posted in os/*nix
svn merge 사용방법은 아래와 같습니다.
svn merge 옵션 FROM TO
FROM TO 는 로컬 경로나 리모트 경로를 사용하게 됩니다.
대개 리모트 경로는 너무 길기 때문에 특별한 경우가 아니면 로컬 경로를 사용하게 됩니다.


1. trunk 내용을 release 로 옮기고 싶을때
svn merge ~/root/trunk ~/root/branches/release
2. devel 에서 작업한 내용을  trunk 로 합치고 싶을때
svn merge ~/root/devel ~/root/trunk

3. 현재 release 폴더 위치에서 trunk 의 내용을 가져오고 싶을때 - 저는 이 경우가 많이 헷갈리더군요.
svn merge ~/root/trunk

4. 현재 release 폴더 위치에 trunk 의 특정 리비전 수정 사항만 가져오고 싶을때
svn merge -c RRRR ~/root/trunk




이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/03/09 12:43 2010/03/09 12:43
Tag , ,

svn diff 특정 리비전만 보고 싶을 때

Posted at 2010/03/09 12:34// Posted in os/*nix
svn diff 로 리비전 R에서 변경된 내용만 보고 싶다면
svn diff -r(R-1):(R) 처럼 사용해야 합니다.

예를 들어 리비전 1452  라면 svn diff -r1451:1452 처럼 해야 합니다.

조금 더 간단한 방법은  -c 옵션이 있는데

svn diff -c 1452 라고 입력하면
svn diff -r1451:1452 와 동일한 결과를 보여줍니다.


이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/03/09 12:34 2010/03/09 12:34

svn diff 를 vim diff 로 교체

Posted at 2010/03/05 18:12// Posted in os/*nix
1.vimdiff 위치 확인
$ which vimdiff
/usr/local/bin/vimdiff


2. bin 폴더 생성
$ mkdir bin
$ cd bin

3. svndiff_wrap.sh 생성
$ vim svndiff_wrap.sh
#!/bin/sh

DIFF="/usr/local/bin/vimdiff"

LEFT=${6}
RIGHT=${7}

$DIFF $LEFT $RIGHT

$ chmod 700 svndiff_wrap.sh

4. svn diff 설정 찾기
$ vim ~/.subversion/config
# editor-cmd = editor (vi, emacs, notepad, etc.)
### Set diff-cmd to the absolute path of your 'diff' program.
###   This will override the compile-time default, which is to use
###   Subversion's internal diff implementation.
# diff-cmd = diff_program (diff, gdiff, etc.)

5. svn diff 설정 변경
diff-cmd = /home/USER/bin/svndiff_wrap.sh

6. svn diff 사용

:q 로 diff 창을 닫으면 다음 파일로 넘어가게 됩니다.
diff 파일이 많을 경우 중간에 빠져나가기가 조금 힘듭니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/03/05 18:12 2010/03/05 18:12
Tag , , ,

svn: attempt to write a readonly database

Posted at 2010/02/24 19:11// Posted in os/*nix
http://geckoblue.livejournal.com/248161.html

svn 의 새로운 버전인 1.6.4 에서 발생되는 버그로

chmod 664 /home/svn계정/저장소경로/db/rep-cache.db

rep-cache.db 에 그룹 쓰기 권한을 주면 해결됩니다~
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/02/24 19:11 2010/02/24 19:11
junction 2000/XP 심볼릭 링크 생성
http://technet.microsoft.com/ko-kr/sysinternals/bb896768%28en-us%29.aspx
rem 사용법
rem 만들기
junction -s 링크경로 원본경로

rem 지우기
junction -d 링크경로


ResHacker 리소스 교체
http://www.soft32.com/Download/Free/Resource_Hacker_340/4-3568-1.html

rem 아이콘 교체
rem 아이콘 번호는 ResHacker 로 열어서 확인
ResHacker.exe -modify src.exe, dst.exe,  new.ico,  icongroup, 아이콘번호, 0

ProcMon 프로세스가 하는 일 모두 체크하기
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx


VMMap 가상 메모리 상태 보기
http://technet.microsoft.com/en-us/sysinternals/dd535533.aspx


Depends DLL 의존성 체크
http://dependencywalker.com/


Process Explorer
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx


Application Verifier
http://www.microsoft.com/downloads/details.aspx?familyid=c4a25ab9-649d-4a1b-b4a7-c9d8b095df18&displaylang=en


Debugging Tools for Windows
http://www.microsoft.com/whdc/Devtools/Debugging/default.mspx


Fiddler
http://www.fiddler2.com/fiddler2/


SyncToy
http://www.microsoft.com/prophoto/downloads/synctoybeta.aspx


Wireshark
http://www.wireshark.org/
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/02/17 21:22 2010/02/17 21:22

FreeBSD 설치시 특정 정의 추가

Posted at 2010/02/02 11:59// Posted in os/freebsd
예를 들어 WITHOUT_BDB 라는 메시지를 적용하려면

$ make WITHOUT_BDB=yes

이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/02/02 11:59 2010/02/02 11:59

diff 시 .svn 디렉토리 제외하기

Posted at 2010/01/08 17:47// Posted in os/*nix
svn 은 폴더마다 .svn 라는 정보가 담긴 디렉토리를 저장합니다.

이로 인해 diff 할때 .svn 까지 diff 를 해버리는 애로사항이 발생합니다~

이럴 때는 --exclude 옵션을 주면 됩니다 -_-)/

diff --exclude=.svn LEFT RIGHT


짜잔~
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/01/08 17:47 2010/01/08 17:47

심볼릭 링크

Posted at 2010/01/02 18:20// Posted in os
특정 파일을 다른 이름과 연결하는 방법입니다.
c++ 언어의 레퍼런스와 비슷합니다.


int src = 10;
int& ref = src;


심볼릭 링크가 레퍼런스라면
바로가기(윈도우의 .lnk) 는 포인터라고 볼 수 있습니다.

차이점은 디레퍼런싱 작업의 유무라고 할 수 있습니다.

레퍼런스는 별도의 디레퍼런싱 작업이 필요없지만
포인터는 * 연산을 해줘야하죠~

이와 비슷하게 심볼릭 링크는 바로 open 이나 listdir 이 가능하지만
바로가기는 파싱이 필요합니다.

유닉스에서는 ln 명령으로 사용할 수 있습니다.
ln -s <원본> <심볼릭_링크>

윈도우에서도 NTFS 부터 심볼릭 링크를 지원했지만
커맨드 라인 명령은 vista 부터 사용할 수 있습니다.
http://en.wikipedia.org/wiki/NTFS_symbolic_link

XP 에서는 CreateSymbolicLink API 를 사용해 직접 만들어서 사용해야 한답니다만...
http://msdn.microsoft.com/en-us/library/aa363866(VS.85).aspx

자세히 읽어보니 사양이 Windows Vista 네요-_-

좀더 찾아보니 XP 나 2000에서는 아래 것을 사용 하면 되는군요 -_-)/
http://technet.microsoft.com/ko-kr/sysinternals/bb896768%28en-us%29.aspx

rem 만들기
junction -s 링크경로 원본경로

rem 지우기
junction -d 링크경로

게임에서는
한 게임 머신내에 여러개의 게임 프로세스를 띄워야 할때
게임 실행파일에 대한 복잡한 상대 경로를 사용하는 대신
간단히 심볼릭 링크를 사용하게 됩니다.

share/
share/game

world1/
world1/game1 - ../share/game

world2/
world2/game2 - ../share/game

world3/
world3/game3 - ../share/game


절대 경로로 사용하는 프로그램을 사용에 따라 바꾸고 싶을때도 종종 사용하게되죠~
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/01/02 18:20 2010/01/02 18:20