본문 바로가기

반응형

도구의발견

(67)
SVN 사용하기 팀에서는 소스세이프를 쓰지만 개인적으로는 서브버젼을 사용해보기로 마음먹었습니다. 매번 저장소를 만들 때 마다 메뉴얼을 살펴 봐야 해서 간단하게나마 블로그에 요약 합니다. 1. Repository 생성하기 저장소는 각 프로젝트 마다 하나씩 존재 해야 합니다. 저장소를 생성 할 때는 svnadmin을 사용 합니다. $ svnadmin create --fs-type bdb /home/kukuta/SVN/sample --fs-type은 파일 시스템을 지정합니다. 일반 적인 파일 시스템을 사용하려면 'fsfs', 버클리DB를 사용 할 경우에는 bdb를 지정합니다. 지정하지 않으면 디폴트로 셋팅 됩니다. 자세한 사항은 'svnadmin help create'를 하시면 create에 대한 보다 상세한 정보를 얻을 수..
memcached 'memcached' 가 무엇인가? memcached라고하는 고성능(물론 자신들이 말하는 것입니다)의 분산 메모리 캐싱 데몬입니다. 주로 웹환경에서 사용되기 위해 디자인 되었고, memcached를 사용하여 DB에 직접적으로 가해지는 부하를 상당히 줄일 수 있다고 합니다. 데몬 시작 일단 memcached 데몬을 실행 합니다. 설정파일 따우는 없으면 몇개의 커맨드라인을 통해 셋팅이 이루어 집니다 : # ./memcached -d -m 2048 -l 10.0.0.40 -p 11211 -d : memcached를 데몬 형태로 띄우도록 지정합니다. -m : memcached는 사용할 메모리 크기를 지정합니다. 위의 예제에서는 2GB를 사용하도록 설정 되어 있습니다. -l : listen 아이피를 지정합니다. ..
msxml 파서 사용하기 MSXML에 관한 VB나 C# 같은 언어의 예제는 많은데 C++의 예제는 별로 없는 것 같아 간단하게 나마 예제 코드를 만들어 봅니다. 코드를 보시기 전에 xml에 대한 기본적인 개념을 익히시고 싶으신 분은 XML 기초를 참조해 주세요. MSXML API를 사용하기 위해서는 COM을 어느정도 알면 상당히 편하겠지만 몰라도 상관은 없습니다. 저도 COM에 관해서는 잘 모르기 때문에 이번 포스트에서 그와 관련된 설명은 건너 뛰기로 하겠습니다. 또한 MSXML 파서 설치 같은 것은 기본적으로 다 되어 있다고 가정하고 시작하도록 하겠습니다. 혹시나 설치나 설정 등에 어려움을 겪으신다면 댓글로 남겨 주세요. 그에 대한 포스팅을 따로 마련 해보도록 하겠습니다. 이 포스트는 MSXML4.0 버젼을 기준으로 작성 되었..
Dependency Walker 2.2 Dependency Walker는 32bit 또는 64bit 윈도우 모듈(dll, exe, ocx, sys..)간의 의존성 트리를 구성해 보여주는 유용한 도구입니다. 각 모듈들에 대한 export 함수들과 필요한 파일, 버젼 등을 보여 줍니다. dll 관련 문제 해결에 특히 도움을 줄 수 있습니다. missing modules invalid modules import/export mismatch circular dipendency mismatched machine type module initailzation failures windows 95, 98, NT, 2000, XP, 2003, Vista, CE 에서 모두 동작 합니다. GUI모드와 콘솔 모드를 지원합니다. http://www.dependenc..
Shell 프롬프트에서의 단축키 stty -a or all : 현재 사용중인 터미널의 메타문자들을 보여 줌 ctrl+h : 한 문자를 지움, backspace와 동일 ctrl+u : 커서 앞의 문자를 모두 지움 ctrl+w : 커서 앞의 한 단어를 지움
putty 한글 사용하기 1. putty 다운(http://www.chiark.greenend.org.uk/~sgtatham/putty/) 2. session을 하나 만들어서 save 한다 3. regedit를 실행 4. PuTTY(혹은 SimonTatham)를 검색해서 하위 항목에 sessions중 한글 사용을 원하는 session을 선택 HKEY_CURRENT_USER/Software/SimonTatham/PuTTY/Sesssions 5. FontCharSet이 0으로 되어 있는데, 그걸 16진수 81(10진수 129)로 바꾼다 6. shell 설정 파일에 LANG=ko_KR.EUC라고 설정하고, .vimrc에서 set encoding=euc-kr이라고 설정하면 완료 /** 현재 제가 사용하고 있는 시스템에서는 6번과정을 생..
CppUnit Cookbook CppUnit Cookbook 리팩토링이라는 책을 읽다가 단위 테스트에 대한 필요성을 느끼고 예전 부터 한번 알아봐야지 하고 마음만 먹던 CppUnit에 대해서 간략한(?)하게 테스트 케이스 작성 방법에 대해서 요약해 보았습니다. 원문은 http://cppunit.sourceforge.net/doc/1.9.11/cppunit_cookbook.html#cppunit_cookbook 에서 확인 하실 수 있습니다. Simple Test Case 코드가 정상적으로 작동하고 있는지를 알아보기 위해서는 다양한 방법이 있습니다. 디버거를 사용하여 코드를 일일이 따라가 보거나, 특정 위치에서 문자를 출력 하도록 하는 것도 간단하고 좋은 방법 중에 하나임에는 분명합니다. 하지만 다소 뒤떨어진 방법임에도 분명하지요. 자동..
PHP - 쉘 스크립트로 활용 하기 일반적으로 UNIX/Linux 환경에서 간단한 일들을 처리 하기 위해 쉘 스크립트를 많이 사용하게 된다. 하지만 C++같은 문법에만 익숙해져 있는 사람들은 아무래도 쉘 스크립트를 사용하는데 어색함이 없지 않아 있다. 하지만 PHP의 경우에는 C와 문법이 거의 유사하므로 작성하는데 어색함이 그리 크게 느껴지지 않는다. 이 문서는 PHP를 쉘 스크립트로 이용 할 수 있는 방법에 대해서 간단히 기술 하도록 하겠다. 1. php를 쉘 스크립트로 사용하기 위한 요구 사항 php를 쉘 언어로 사용하기 위해서는 아파치 모듈 대신 CGI 바이너리로 설치 해야 한다. 2. #!/usr/local/bin/php -q 선언 일반적인 PHP 페이지와 PHP 쉘 스크립트 사이의 단 한가지 차이점은 PHP스크립트의 제일 첫 번째..
vim 문자열 검색 및 치환 검색 /찾을 문자열 : 커서 위치에서 아래로 문자열 검색 ?찾을 문자열 : 커서 위치에서 위로 문자열 검색 n : 검색 후 다음 문자열로 이동 N : 검색 후 이전 문자열로 이동 치환 :[startLine, endLine]s/old/new : start라인에서 end라인까지 old 문자열을 찾아 new 문자열로 치환 :s/old/new/g : 전체 파일내에서 문자열 치환 :1,$ s/old/new :1라인에서 마지막 라인까지 치환
서비스 포트 변경 대학교나 기타 공공 기관에서 몰래 서버를 한대 설치하고 서비스를 하다 보면 꼭 방화벽이라는 놈들이 포트를 막아 해당 서비스를 하지 못하도록 막는다. 이럴 경우에는 서비스 포트를 변경해 주면 되는데, 보통 웹서비스를 하는 80포트는 잘 안막으므로 자주 애용해 주도록 하자. 이런 저런 설명들을 장황히 늘어 놓는 것 보다도 telnet서비스의 포트를 변경하는 법과 포트를 하나 더 띄우는 방법을 설명 하도록 하겠다. 나머지는 알아서 응용하도록... [텔넷 서비스 포트 변경] 1.서비스 포트 변경은 /etc/services 파일에 있는 텔넷 서비스 포트를 다른 숫자로 변경하면 된다. 텔넷의 경우 기본 포트는 23번을 사용하지만 예를 들어 203으로 지정하면, 원격 접속시 203 포트를 지정하지 않으면 텔넷 접속이..

반응형