'Tips/APPs TIPs'에 해당되는 글 16건
- 2009.11.10 Jiffy
- 2009.09.29 Source insight: Tab과 Space 처리 방법 1
- 2009.09.01 Araxsis Merge: 디렉토리 비교결과에서 변경되지 않은 파일을 숨기기
- 2009.07.14 Windows, FireFox, Gmail 환경에서 PGP 전자우편 사용하기
- 2009.07.07 Windows Vista 이후 버전의 동아시아 기본 폰트(Sans-serif fonts)
- 2009.05.19 Linux Subversion 특정 IP 대역에서만 접속 가능하도록 방화벽 설정
- 2008.11.11 Araxis Merge에서 파일 주소 창에 Subversion 주소를 적어 넣는 여러 가지 예 1
- 2008.11.07 TortoiseSVN의 Diff Tool 대신 Araxis Merge를 사용하기
- 2008.11.06 Subversion 서버 관리의 기초
- 2008.11.03 Intel C++ Compiler 10.x with Visual Studio 2008 Express
Tips/APPs TIPs2009. 11. 10. 16:45
Tips/APPs TIPs2009. 9. 29. 17:52
Source Insight의 Options > Document Options 메뉴(단축키 Alt+T)로 들어가면 'Editing Options' 항목에 'Expand tabs'라는 항목이 있다. Expand tabs가 체크되어 있으면 사용자가 입력한 Tab키가 정해진 수(Tab width로 지정된 수) 만큼의 스페이스로 입력된다. 반대로 체크되어 있지 않으면 그냥 탭문자가 입력된다.
그렇다면 이미 작성되어 있는 전체/일부의 코드에서 탭문자를 스페이스로 바꾸고 싶다면(혹은 그 반대로 하고 싶다면) 어떻게 해야할까? 변경할 부분을 선택하고 Edit > Special Edit > Tabs to Spaces(혹은 Spaces To Tabs)을 선택하면 된다. 위에서 말한 Tab width로 지정된 수를 기준으로 변환된다.
그렇다면 이미 작성되어 있는 전체/일부의 코드에서 탭문자를 스페이스로 바꾸고 싶다면(혹은 그 반대로 하고 싶다면) 어떻게 해야할까? 변경할 부분을 선택하고 Edit > Special Edit > Tabs to Spaces(혹은 Spaces To Tabs)을 선택하면 된다. 위에서 말한 Tab width로 지정된 수를 기준으로 변환된다.
Tips/APPs TIPs2009. 9. 1. 15:36
Tips/APPs TIPs2009. 7. 14. 17:44
길게 쓰면 모두에게 힘들다. 간단히 정리하자.
1. 기본 환경은 되어 있다고 가정하자.
- Windows
- Gmail 계정
- FireFox 3.5 (이번 버전이라도 상관 없을 듯)
2. 필요한 프로그램
FireGPG ( http://getfiregpg.org/ )
WinPT 와 GnuPG ( http://gpg4win.org/ )
PGP 전자우편에 관해 세세한 설명을 하거나 어떻게 사용하는 방법을 사용하는 자리는 아닌 듯하다.
꼭 필요한 사람이 있을 것 같아서 적어둔다. PGP Desktop이라는 프로그램은 너무 비싸므로.
또한 내가 나중에 필요할 수도 있기에.
1. 기본 환경은 되어 있다고 가정하자.
- Windows
- Gmail 계정
- FireFox 3.5 (이번 버전이라도 상관 없을 듯)
2. 필요한 프로그램
FireGPG ( http://getfiregpg.org/ )
WinPT 와 GnuPG ( http://gpg4win.org/ )
PGP 전자우편에 관해 세세한 설명을 하거나 어떻게 사용하는 방법을 사용하는 자리는 아닌 듯하다.
꼭 필요한 사람이 있을 것 같아서 적어둔다. PGP Desktop이라는 프로그램은 너무 비싸므로.
또한 내가 나중에 필요할 수도 있기에.
Tips/APPs TIPs2009. 7. 7. 18:46
모두 ClearType 기술이 적용되었다. 산세리프(고딕 계열) 서체이며, LCD 모니터에 최적화되어 있고 작은 글씨도 획이 잘 구분되는 장점이 있다.
* 한글: 맑은고딕. 기존의 굴림/굴림체와는 달리 한자는 포함되어 있지 않으며, 고정폭 글꼴은 포함하지 않음. 파일 이름은 malgun.ttf이며, 영문 명칭은 Malgun Gothic. 산돌에서 개발한 것으로 알려져 있다. 훈민정음에서 원형을 따왔다고 한다.
* 일본어: Meiryo(メイリオ, '명료(明瞭)'를 일본한자음으로 읽은 것임). 다만, めいりょう로 적지 않고 メイリオ로 표기한 것은 이국적(exotic)으로 들리고 글자 수도 한 글자 적어서 간편했기 때문이라고 일본의 기사에서 본 적이 있다. 파일 이름은 meiryo.ttf임. 글꼴 디자이너는 가나 및 한자 부분은 런던 지차철 안내표지 공식 글자인 Johnston을 디자인한 코노에이이치, 비일본어 문자는 Verdana를 디자인한 매튜 카터 등이다. 참고로, Windows 7에서는 Meiryo UI라는 폰트가 추가되었는데, 기존의 Meiryo에 비해 행간이 좁고, 히라가가나 및 카타카나의 자폭이 기존의 MS UI Gothic에 가깝다.
* 간체중국어: Microsoft YaHei(微軟雅黑): 미연은 마이크로소프트를 의미함. 원래의 서체 이름은 간체자로 되어 있으나 여기서는 우리나라나 대만에서 쓰는 정체자로 표기하였음. 파일 이름은 msyh.ttf. 중국의 北大方正電子有限公司(方正集團)와 Monotype Corporation사가 공동으로 개발하였다.
* 번체중국어: Microsoft JhengHei(微軟正黑體): 미연은 마이크로소프트를 의미함. 대만의 중화민국교육부 국자표준자체를 표준으로 하였음. 일부 자형은 우리나라의 자형과 다를 수 있음. 파일 이름은 msjh.ttf. 개발회사는 蒙納成像股份有限公司.
* 한글: 맑은고딕. 기존의 굴림/굴림체와는 달리 한자는 포함되어 있지 않으며, 고정폭 글꼴은 포함하지 않음. 파일 이름은 malgun.ttf이며, 영문 명칭은 Malgun Gothic. 산돌에서 개발한 것으로 알려져 있다. 훈민정음에서 원형을 따왔다고 한다.
* 일본어: Meiryo(メイリオ, '명료(明瞭)'를 일본한자음으로 읽은 것임). 다만, めいりょう로 적지 않고 メイリオ로 표기한 것은 이국적(exotic)으로 들리고 글자 수도 한 글자 적어서 간편했기 때문이라고 일본의 기사에서 본 적이 있다. 파일 이름은 meiryo.ttf임. 글꼴 디자이너는 가나 및 한자 부분은 런던 지차철 안내표지 공식 글자인 Johnston을 디자인한 코노에이이치, 비일본어 문자는 Verdana를 디자인한 매튜 카터 등이다. 참고로, Windows 7에서는 Meiryo UI라는 폰트가 추가되었는데, 기존의 Meiryo에 비해 행간이 좁고, 히라가가나 및 카타카나의 자폭이 기존의 MS UI Gothic에 가깝다.
* 간체중국어: Microsoft YaHei(微軟雅黑): 미연은 마이크로소프트를 의미함. 원래의 서체 이름은 간체자로 되어 있으나 여기서는 우리나라나 대만에서 쓰는 정체자로 표기하였음. 파일 이름은 msyh.ttf. 중국의 北大方正電子有限公司(方正集團)와 Monotype Corporation사가 공동으로 개발하였다.
* 번체중국어: Microsoft JhengHei(微軟正黑體): 미연은 마이크로소프트를 의미함. 대만의 중화민국교육부 국자표준자체를 표준으로 하였음. 일부 자형은 우리나라의 자형과 다를 수 있음. 파일 이름은 msjh.ttf. 개발회사는 蒙納成像股份有限公司.
Tips/APPs TIPs2009. 5. 19. 10:17
Tips/APPs TIPs2008. 11. 11. 19:43
svn://Subversion_SERVER/test
svn://Subversion_SERVER/test/test.c
svn://Subversion_SERVER/test/test.c@{2008-01-10}
svn://Subversion_SERVER/test/test.c@2332
svn://Subversion_SERVER/test@2332
svn://Subversion_SERVER/test/test.c
svn://Subversion_SERVER/test/test.c@{2008-01-10}
svn://Subversion_SERVER/test/test.c@2332
svn://Subversion_SERVER/test@2332
- 위의 예는 subversion이 svn 프로토콜을 쓸 경우의 예다. 다른 프로토콜의 경우 svn+ssh:, svnhttp:, svnhttps:, svnfile: 등과 같이 프로토콜에 맞게 써야 한다
- 아이디와 비밀번호를 입력해야 하는 경우에는 svn://id:pwd@Subversion_SERVER/test... 형태를 이용한다. 이때 pwd 부분에 *을 넣으면 Merge가 창을 띄워 비밀번호를 물어본다.
Tips/APPs TIPs2008. 11. 7. 16:52
Diff Viewer
"C:\Program Files\Araxis\Araxis Merge\compare.exe" /max /wait /title1:%bname /title2:%yname %base %mine
Merge Tool
"C:\Program Files\Araxis\Araxis Merge\compare.exe" /a2 /max /wait /3 /title1:%tname /title2:%bname /title3:%yname %theirs %base %mine %merged
Unified Diff Viewer
"C:\Program Files\Araxis\Araxis Merge\Merge.exe"
옵션 설명
/wait 이미 Merge가 열려 있으면 사용자가 그 창을 닫을 때까지 기다린다
/nowait 이미 열려 있으면 비교를 하지 않는다
/aN (N은 1 또는 2 또는 3)
/max 최대화 화면 상태로 실행
/titleN:<NthFileTitle> (N은 1 또는 2 또는 3) 타이틀 이름을 정한다.
/2 혹은 /3 은 기본적으로 2개를 비교할 것인지 3개를 비교할 것인지를 나타낸다.
Tips/APPs TIPs2008. 11. 6. 13:20
데몬으로 시작
# svnserve -d -r /home/svn
-r 옵션은 svn URL 경로를 /home/svn이 /가 되도록 하기 위함이다.
레포지트리 생성
# svnadmin create --fs-type fsfs repos_name
# svnadmin create --fs-type bdb repos_name (추천하지 않음. Berkley DB 타입은 안정성이 떨어진다고 함)
레포지트리 삭제
# rm -rf /home/svn/repos_name
(해당 디렉토리만 지우면 된다고 한다)
레포지트리 설정 파일
repos_name/conf 아래의 svnserve.conf, passwd 파일을 편집
레포지트리 내의 기본 디렉토리 생성
# svn mkdir svn://aaa.bbb.ccc.ddd/repos_name/branches
# svn mkdir svn://aaa.bbb.ccc.ddd/repos_name/tags
# svn mkdir svn://aaa.bbb.ccc.ddd/repos_name/trunk
Tagging의 기본 방법
# svn copy trunk tags/version_1.0.0
레포지트리의 이름을 바꾸기
Subversion 서버 운용의 정책변경 등으로 레포지트리 이름을 바꾸고 싶을 때가 있으나 내가 아는 한 그런 방법은 없다(혹시 물리적으로 그냥 디렉토리 이름을 바꾸면 어떻게 되는지는 잘 모르겠으나 매뉴얼을 뒤져도 그런 것은 안나온다). 다만 다음의 과정으로 그 효과를 누릴 수 있다. 예를 들어 repos_name을 repos_name2로 바꾸고 싶다고 하면
0) 새로운 이름의 repos_name2를 svnadmin create를 이용해서 생성한다
1) svn dump/load 명령을 이용해서 이전 버전을 백업하고 새로운 레포지트리로 로드한다
2) 설정 파일들을 복사한다
3) 옛날 레포지트리를 지운다.
4) 클라이언트 사용자들은 svn switch --relocate repos_name_URL repos_name2_URL해야 한다
인터넷 커뮤니티에 문의한 결과 간단히 다음의 순서를 따르면 된다고 한다.
0) SVN 서버를 중지한다
1) 리포지트리 디렉토리 이름을 강제로 바꾼다
2) SVN 서버를 재시작한다
3) 클라인트 쪽에서는 svn switch --relocate OLD_URL NEW_URL한다
# svnserve -d -r /home/svn
-r 옵션은 svn URL 경로를 /home/svn이 /가 되도록 하기 위함이다.
레포지트리 생성
# svnadmin create --fs-type fsfs repos_name
# svnadmin create --fs-type bdb repos_name (추천하지 않음. Berkley DB 타입은 안정성이 떨어진다고 함)
레포지트리 삭제
# rm -rf /home/svn/repos_name
(해당 디렉토리만 지우면 된다고 한다)
레포지트리 설정 파일
repos_name/conf 아래의 svnserve.conf, passwd 파일을 편집
레포지트리 내의 기본 디렉토리 생성
# svn mkdir svn://aaa.bbb.ccc.ddd/repos_name/branches
# svn mkdir svn://aaa.bbb.ccc.ddd/repos_name/tags
# svn mkdir svn://aaa.bbb.ccc.ddd/repos_name/trunk
Tagging의 기본 방법
# svn copy trunk tags/version_1.0.0
레포지트리의 이름을 바꾸기
Subversion 서버 운용의 정책변경 등으로 레포지트리 이름을 바꾸고 싶을 때가 있으나 내가 아는 한 그런 방법은 없다(혹시 물리적으로 그냥 디렉토리 이름을 바꾸면 어떻게 되는지는 잘 모르겠으나 매뉴얼을 뒤져도 그런 것은 안나온다). 다만 다음의 과정으로 그 효과를 누릴 수 있다. 예를 들어 repos_name을 repos_name2로 바꾸고 싶다고 하면
0) 새로운 이름의 repos_name2를 svnadmin create를 이용해서 생성한다
1) svn dump/load 명령을 이용해서 이전 버전을 백업하고 새로운 레포지트리로 로드한다
2) 설정 파일들을 복사한다
3) 옛날 레포지트리를 지운다.
4) 클라이언트 사용자들은 svn switch --relocate repos_name_URL repos_name2_URL해야 한다
인터넷 커뮤니티에 문의한 결과 간단히 다음의 순서를 따르면 된다고 한다.
0) SVN 서버를 중지한다
1) 리포지트리 디렉토리 이름을 강제로 바꾼다
2) SVN 서버를 재시작한다
3) 클라인트 쪽에서는 svn switch --relocate OLD_URL NEW_URL한다
Tips/APPs TIPs2008. 11. 3. 17:27
원래 인텔 C++ 컴파일러는 Visual Studio 2008 Express Edition을 자동으로 지원하지 않는다.
명령행만 지원하는데 명령행 지원을 위해서는 파일 몇 가지를 수정해줘야 한다.
1) Intel Compiler Bin 디렉토리의 iclvars.bat 파일
Microsoft Visual C++의 배치파일의 정확한 위치를 지정한다.
@call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\Vcvars32.bat"
2) Intel Compiler Bin 디렉토리의 icl.cfg 파일
-Qvc7.1 부분을 앞에 # 을 넣어 주석처리하고 /Qvc9로 변경한다
혹시 Visual Studio 2008 Express 버전을 설치할 때 Platform SDK를 설치하지 않았다면 설치한다. 이게 없으면 윈도우용 애플리케이션을 만들 수 없다.
혹시 이 페이지를 방문하시는 여러분 중에서 마이크로소프트 nmake나 뭐 다른 종류의 make보다 GNU Make를 쓰기를 즐겨하시는 분이 있다면 첨부된 gmake.zip(zipped file of gmake.exe) 를 사용해도 좋을 것이다. (이 블로그에서 파일 첨부를 할 수 없는 것 같다.)
명령행만 지원하는데 명령행 지원을 위해서는 파일 몇 가지를 수정해줘야 한다.
1) Intel Compiler Bin 디렉토리의 iclvars.bat 파일
Microsoft Visual C++의 배치파일의 정확한 위치를 지정한다.
@call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\Vcvars32.bat"
2) Intel Compiler Bin 디렉토리의 icl.cfg 파일
-Qvc7.1 부분을 앞에 # 을 넣어 주석처리하고 /Qvc9로 변경한다
혹시 Visual Studio 2008 Express 버전을 설치할 때 Platform SDK를 설치하지 않았다면 설치한다. 이게 없으면 윈도우용 애플리케이션을 만들 수 없다.