이번 주말에 노트북을 포맷하고 새로 설치하면서 개발환경 관련 설정을 다시 정리.



visual studio 설정

Exported-2012-01-29.vssettings


'키보드', '글꼴 및 색', '프로젝트 및 솔루션' 항목만 export한 파일. 나중에 손 보고 싶을 때를 위해 주요 항목 이름을  몇 개만 정리.
  • http로 시작하는 주소의 링크 색상 : 'URL 하이퍼 링크'
  • 매칭되는 괄호 색상처리 : '중괄호 일치(사각형)'
  • 폴드 영역 배경색 변경 : '축소 가능한 영역'
나머진 뭐.. 글꼴은 consolas에 검정 배경이고..
키보드 단축키 변경 내용은 아래 있는 것 정도.
  • 보기.찾기결과1 : Ctrl + Alt + 1
  • 보기.찾기결과2 : Ctrl + Alt + 2
  • 디버그.조사식 추가 : Alt + W
  • 창.이전탭그룹으로 이동 : Ctrl + Alt + 왼쪽 화살표
  • 창.다음탭그룹으로 이동 : Ctrl + Alt + 오른쪽 화살표
  • VAssistX.OpenFileInSolutionDialog : Shift + Alt + O(전역) - 이 키는 편집기 영역인 것을 전역으로 변경.
  • VAssistX.RefactorContextMenu : Alt + R

 프로젝트 및 솔루션 항목에서는 '오류로 인해 빌드가 종료될 때 항상 오류 목록을 표시' 기능을 비활성화.
이건 예전 VC 6.0때부터 개발하던게 익숙해져서 개인적으로는 없는게 더 편하다.
색상 설정을 공유하는 http://studiostyl.es/ 사이트도 참고.


visual assist 설정


20120129140003.reg

  • 적당한 색상 변경.
  • Advanced > Display > Highlight matching {} and () ... 항목 비활성화
  • Advanced > Display > Highlight find results 항목 비활성화
  • Advanced > Refactoring > Automatically highlight references... 항목 비활성화

 

gvim 설정


_gvimrc


gvim 파일은 백업파일의 생성 경로를 설치경로의 vimback 폴더로 해두었으므로 (set bdir=$VIM/vimback) 이 폴더를 생성해 주어야 한다.

:: gvimrc.txt 파일 추가. F7 / F8  키에 텍스트 인코딩 변경 맵핑이 들어간 버전.

Posted by leafbird 트랙백 0 : 댓글 2

댓글을 달아 주세요

  1. addr | edit/del | reply Favicon of https://devnote.tistory.com BlogIcon leafbird 2012.05.15 17:23 신고

    오늘 회사 컴퓨터를 재설정하고 visual studio 영문판을 설치. 설정에 표시되는 이름이 영문이라 다 다르구나 ㅠ
    C#에서 vassistX 말고 vs IDE 독자적으로, 커서를 올린 단어를 하이라이팅 하는 처리가 있다. 이 색상을 어둡게 변경하려면 (영문판 기준) Highlighted Reference 항목을 조절하면 됨.

  2. addr | edit/del | reply 1574 2012.09.29 18:05

    고맙습니다! -서울, ㅅㅈ대학교 컴퓨터 전공자-

Perforce shelve, Perforce trigger

2011. 5. 19. 11:06 from 설정

p4 shelve

http://www.perforce.com/perforce/doc.current/manuals/cmdref/shelve.html

대충 번역 : Shelving은 p4 서버의 체인지리스트에 서밋하지 않은 채로 작업중인 사항을 임시로 저장하는 기능이다. Shelving은 동일한 파일에 동시에 여러 가지 작업을 진행할 때 유용하다. (예를 들면, 중요한 우선순위의 작업으로 인해 현재 작업이 중단되는 경우라든지, 멀티 플랫폼에서 테스트 해야 하는 경우 등) 또한 작업사항을 저장소에 커밋하기 전에 다른 동료에게 리뷰를 요청할 때에도 유용하게 쓰인다.


http://www.perforce.com/perforce/doc.current/manuals/cmdref/triggers.html

대충 번역 : 트리거는 p4 서버가 특정한 동작들( 체인지리스트의 서밋, form(?)의 변경) 을 수행할 때, 서버가 호출하는 사용자 정의 스크립트다. 스크립트가 0을 반환하면 서버의 동작은 실패한다. 동작이 실패할 경우 스크립트의 표준 출력 (표준 에러 아님) 내용이 해당 동작 실패의 에러 메세지로 출력된다.

 

p4 트리거 기능 완전 멋지다. 예전 프로젝트에서는 데이터의 유효성 체크를 Cruise Control에서 submit 하고 난 다음에 후처리로 진행했는데, 이건 아예 submit 전에 체크가 가능하다. submit 이후에 자동 체크가 돌아가긴 했지만 데이터 수정작업을 submit 하기 전에는 오류 여부를 확인하기 위해서 기획자들이 미리 검사용 루틴을 실행하던 불편함이 있었는데 p4 트리거로 설정해 놓으면 그럴 필요도 없구나. 대박이야 완전.

Posted by leafbird 트랙백 0 : 댓글 0

댓글을 달아 주세요




워크샵에 가서 5분 정도 진행한 자유발표인데

좀 더 가벼운 주제를 할 걸 잘못 했다 ㅠㅠ...

Posted by leafbird 트랙백 0 : 댓글 0

댓글을 달아 주세요

원격지 머신 리부팅하기

2010. 8. 16. 10:39 from 설정
shutdown -r -m \\원격지주소 -t 00

아주 가아~끔 원격지 머신이 말을 듣지 않아서 강제로 리부팅 해야 하는 경우가 있다.
머신의 로컬 administrators 그룹에 내가 쓰는 계정이 포함되어 있다면 shutdown 명령으로 리부팅이 가능하다.
근데 워낙에 가끔 필요하다 보니... 필요할 때마다 명령어를 까먹는 것이 문제 +_+

태그 달아서 블로그에 적어둬야지.

자세한 옵션은 shutdown /? 으로 확인할 수 있다.
Posted by leafbird 트랙백 0 : 댓글 0

댓글을 달아 주세요

[ccnet] 기본 설정 총망라

2010. 7. 15. 14:18 from 설정
2010. 7. 15. 팀 내 Cruise Control .NET 설정 수정 작업을 모두 로깅한다.

  • Admin 관련 설정.
    • admin 비밀번호 설정 : webdashboard/dashboard.config : <administratorPlugin ... /> 에서 변경.
    • admin 화면에서 Package들을 인스톨 할 때 특정 경로에 접근할 수 없다는 IIS 메세지가 뜨면 해당 폴더의 보안창에 가서 NETWORK SERVICE 사용자에게 권한을 부여해 준다.
    • http://jira.public.thoughtworks.org/browse/CCNET-1543 여기도 참고. 2010-12-02.
      오늘 새로운 머신에 설정하면서 packages.xml 파일에 액세스가 안되는 오류 발생.
      위의 방법대로 권한을 부여해도 소용이 없었다. 대신 xml 파일의 보안설정에서 Users에게 읽기권한만 있던 것을 모든 권한 부여하니 해결됐다. (iis다시시작, ccnet다시시작 같은거 없이 권한부여후 바로적용되었음.)
  • Modification History 활성화
    • admin dashboard에서 Modification History 인스톨.
    • webdashboard/dashboard.config에서 <projectPlugins> </projectPlugins> 안에 <modificationHistoryProjectPlugin /> 항목 추가.
  • Project Configuration Display 활성화
    • admin dashboard에서 Project Configuration Display 인스톨.
    • webdashboard/dashboard.config에서 <projectPlugins> </projectPlugins> 안에 <viewConfigurationProjectPlugin /> 항목 추가.
  • Project Timeline 활성화
    • dashboard : ProjectTimeline
    • config : <projectTimelinePlugin />
  • Project Statistics 활성화
    • dashboard : Project Statistics
    • config : <projectStatisticsPlugin xslFileName="xsl\StatisticsGraphs.xsl" />
  • UnitTest++ 테스트 결과 출력하기

 
플러그인 설치하고 변경사항 확인하기
플러그인 설치할 때, 수정을 하고 변경사항을 업데이트하고자 할 때는 로컬 브라우저에서 쿠키를 삭제해도 안되고, ccnet을 재시작해도 안되고, IIS마저 재시작해도 업데이트가 안된다. 이럴 때는

  1. webdashboard 폴더 안에 있는 Web.config 파일의 이름을 잠시 바꿔서 (_Web.config)
  2. 브라우저를 새로고침하고,
  3. 브라우저에서 페이지를 제대로 출력하지 못하고 오류창을 내는 모습을 확인한 다음,
  4. 다시 Web.config의 파일명을 올바르게 고치고 브라우저를 새로고침 한다.

사용한 ccnet 버전 : 1.5.7256.1
설치한 OS와 IIS : Windows Server 2003, IIS 6.0.


2010. 12. 02. Windows 2008 Server (iis 7.0 이상)에서 설치하는 경우
 내가 설정을 잘못해서 그런지 몰라도 처음 Cruise Control을 설치할 때 ccnet 가상디렉토리가 만들어지지 않았다.
수동으로 설정해주다보면 무슨 핸들러를 찾을 수 없다는 에러를 만나는데, 그럴 땐 webdashboard/Web.config 파일을 열어 가장 아래 부분을 수정해준다.

<!-- Enable the handlers in IIS 7.0 or later-->
<system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
  <handlers>
    <add verb="*" path="*.aspx" type="ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler,ThoughtWorks.CruiseControl.WebDashboard" name="CCNetHttpHandler" preCondition="integrateMode" />
    <add verb="*" path="*.xml" type="ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler,ThoughtWorks.CruiseControl.WebDashboard" name="CCNetXmlHandler" preCondition="integrateMode" />
  </handlers>
</system.webServer>
Posted by leafbird 트랙백 0 : 댓글 0

댓글을 달아 주세요

image

불과 한 3주쯤 전에 파워포인트 2010의 기능을 소개한 동영상을 퍼오면서 [MS Office PowerPoint 2010 소개 동영상] 아직 일반 사용자에게는 공개가 안된 것 같다고 말했었는데, 제가 잘못 알고 있었습니다. MS Office 2010 베타 버전은 아래의 링크에서 다운받을 수 있습니다.

http://office2010.microsoft.com/en-us/products/?CTT=5&origin=FH101812743&redir=0

지금 받아서 열심히 설치하는 중입니다.
다음주에 Visual Studio 2010을 소개하는 외부 세미나에서 세션을 하나 맡았는데, 거기에서는 2010으로 작성한 ppt를 이용할 수 있겠군요 :)

프레젠테이션에 관심 있는 분들이시라면 베타버전을 미리 체험해 보시는 것도 나쁘지 않을 거라 생각합니다.
파워포인트 2010의 pt자료가 확실히 더 예쁩니다 +_+

ps : ‘C++ 개발자 / 게임 개발자를 위한 VS2010 세미나‘ 안내 링크
http://www.microsoft.com/visualstudio/ko-kr/products/2010/event/seminar.mspx

Posted by leafbird 트랙백 0 : 댓글 0

댓글을 달아 주세요

아 드디어 Xcode를 노트북에 설치했습니다.

다른 분들 이야기를 들어보면 어렵지 않게 해킨토시를 구축하셨다는 분들이 많으셔서 별로 대수롭지 않게 여겼었는데, 저는 꽤나 애를 먹었습니다.
제 노트북은 Sony Vaio S115, Intel i3 330M 칩셋 입니다.
VMWare 7.1 + Max OSX 10.6 + XCode 3.2 의 가상PC 환경 구축을 거의 열흘 만에 성공 했습니다. 요즘 매일 밤마다 삽질하느라 잠도 많이 설쳤는데 드디어 성공이군요 :)

설치할 때에는 http://mudchobo.tomeii.com/tt/468 이곳에 있는 글과 링크를 참고했습니다. 해킨토시를 해보고자 하는 분들 있으면 참고하세요. 제가 찾아본 링크 중에는 가장 설명이 친절한 포스팅 이었습니다.

Mac OSX가 아직은 i3 / i5 / i7 칩셋을 잘 인식하지 못하는 것 같습니다. 이를 위해선 별도의 설정 작업이 필요합니다. 저 같은 경우도 OS를 모두 설치한 후에 시스템 업데이트만 하고 나면 부팅이 제대로 되지 않는 문제가 있어서 한참 동안 애를 먹었습니다.

우여곡절 끝에 우선 XCode의 설치가 마무리 되었군요 :) 이걸 가지고는 개발한 앱을 배포한다거나 하기엔 무리가 있겠지만… 아이폰 책을 한 권 구매해서 우선 언어 공부먼저 해보려고 합니다.
재미있을 거 같아 개인적으로 기대가 큽니다. 하핫 ^^*

Posted by leafbird 트랙백 0 : 댓글 0

댓글을 달아 주세요

image

PC와 노트북에서 동시 사용할 문서와 소스코드를 관리할 목적으로 오랜만에 서브버전 사용.
한동안 진행하던 프로젝트가 Perforce를 사용했기 때문에 정말 오랜만에 svn을 사용한다.
pc에 받아두었던 svn, TortoiseSVN들보다 버전이 한참 높아졌구나…;;

설정 순서

  1. PC에 subversion 설치. 아파치 형식과 서비스 형식이 있는데, 아파치는 나중에 다른 용도로 사용할지 모르니 서비스 형식 (svnserve) 으로 설치했다.
  2. 처음 설치하면 방화벽 예외사항으로 포함되지 않는다. 제어판에서 방화벽 설정을 열고 예외로 추가해준다.
  3. PC에 TortoiseSVN 설치. Repository 생성도 그냥 간단하게 Tortoise에서 처리한다. 예전엔 BDB(Berkly DB) 타입의 Repository를 추천했던 것 같은데… 요즘은 FSFS 형식을 많이 쓰는 가보군.
  4. config 및 권한 설정. 그냥 PC에서만 사용할 때엔 이부분 처리 안해도 되는데, 노트북에서 원격으로 접속하려고 하면 계정 설정이 필요하다. 계정 설정 없이 바로 사용해도 읽기는 가능하지만, 쓰기가 불가능하다.
    기본 생성된 설정 파일에서 주석처리된 부분을 오해하기가 쉬우므로 vim 같은 컬러링 에디터를 써서 확인하자.
  5. 노트북에 TortoiseSVN 설치. subversion을 별도로 설치할 필요는 없다.
  6. 공유기에서 PC는 고정 아이피를 사용하도록 변경한다.
  7. 노트북에서 PC에 생성한 Repository에 접근해 Checkout한다.
    접근 주소는 svn://아이피:포트/Repository이름 의 형태다.
  8. 노트북에서 commit이 성공하는지 확인해 권한설정이 올바르게 됐는지 테스트한다.

image

이번에 분산 형상관리 방식이라는 Git나 머큐리얼을 한 번 써볼까 했었지만…
당장 웹캐스트 준비를 해야 하고 새로 시간들여 공부하기도 좀 귀찮고 해서 우선 SubVersion을 설치했다.
Git는 대강 훑어보니 유닉스 환경에 뿌리를 둔 콘솔형 인터페이스던데…
얼마나 좋길래 사람들이 그런 인터페이스도 마다 않고 그리 열심히 칭찬을 할까 +_+
조만간 한 번 공부해 봐야지.

Posted by leafbird 트랙백 0 : 댓글 0

댓글을 달아 주세요

http://www.mail-archive.com/ccnet-user@googlegroups.com/msg02923.html

We are using the following trigger block and it seems to be working
just fine (version 1.4.2.14)

   <triggers>
      <filterTrigger startTime="18:00" endTime="07:00">
        <trigger type="filterTrigger" startTime="0:00"
endTime="23:59:59">
          <trigger type="intervalTrigger" seconds="600"
buildCondition="IfModificationExists"/>
          <weekDays>
            <weekDay>Saturday</weekDay>
            <weekDay>Sunday</weekDay>
          </weekDays>
        </trigger>
      </filterTrigger>
   </triggers>


I hope this helps.  The only differences I see between yours and ours
is the addition of the inner start and stop time and the build
condition.

Helmut.
TAG ccnet
Posted by leafbird 트랙백 0 : 댓글 0

댓글을 달아 주세요

ip로 도메인 알아내기

2009. 12. 29. 16:10 from 설정
출처 : 네이버 지식인

whois에서 알아보시는 방법도 있겠지만...
WIN XP나 2000의 경우...
NSLOOKUP이라는 명령이 있습니다...
자신의 컴퓨터에 셋팅된 DNS서버로 들어가...
WHOIS처럼 서버내에 캐쉬된 DNS 정보를 볼 수 있습니다...
도메인 네임을 치면 해당 IP가...
IP를 치면 등록된 DNS가 나타납니다...
또한, 그 DNS에 셋팅된 DNS 정보 역시 확인 가능합니다...

 

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\hiscale>nslookup
Default Server:  xxx.xxx.xxx.xxx
Address:  xxx.xxx.xxx.xxx

> help
Commands:   (identifiers are shown in uppercase, [] means optional)
NAME            - print info about the host/domain NAME using default server
NAME1 NAME2     - as above, but use NAME2 as server
help or ?       - print info on common commands
set OPTION      - set an option
    all                 - print options, current server and host
    [no]debug           - print debugging information
    [no]d2              - print exhaustive debugging information
    [no]defname         - append domain name to each query
    [no]recurse         - ask for recursive answer to query
    [no]search          - use domain search list
    [no]vc              - always use a virtual circuit
    domain=NAME         - set default domain name to NAME
    srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1,N2, etc.
    root=NAME           - set root server to NAME
    retry=X             - set number of retries to X
    timeout=X           - set initial time-out interval to X seconds
    type=X              - set query type (ex. A,ANY,CNAME,MX,NS,PTR,SOA,SRV)
    querytype=X         - same as type
    class=X             - set query class (ex. IN (Internet), ANY)
    [no]msxfr           - use MS fast zone transfer
    ixfrver=X           - current version to use in IXFR transfer request
server NAME     - set default server to NAME, using current default server
lserver NAME    - set default server to NAME, using initial server
finger [USER]   - finger the optional NAME at the current default host
root            - set current default server to the root
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to FILE)
    -a          -  list canonical names and aliases
    -d          -  list all records
    -t TYPE     -  list records of the given type (e.g. A,CNAME,MX,NS,PTR etc.)
view FILE           - sort an 'ls' output file and view it with pg
exit            - exit the program

>


Posted by leafbird 트랙백 0 : 댓글 0

댓글을 달아 주세요