1. Perforce

p4 set P4IGNORE=""


2. Git

touch .gitignore


.gitignore

.p4ignore.txt


'Environment > VisualStudio' 카테고리의 다른 글

VisualStudio Comment Extension  (0) 2016.08.10
T4 Template  (0) 2016.08.06
[VS2012] vsix 설치파일의 플랫폼정보 수정  (0) 2013.01.29
Code Snippet  (0) 2012.08.17
Visual Studio 초기화  (0) 2012.08.17

 

프로젝트를 하다보면 은근 주석달기 귀찮아서,

만들어서 쓰고 있던건던데 누군가에게 도움이 되었으면 좋겠다.

 

 

1. Header Comment

//---------------------------------------------------------------------------------------------------
// <copyright file="AccountProcessor.cs" company="YANGMART">
//     Copyright (c) 2010-2016 ultralisk<ultralisk@nate.com>, YANGMART. All rights reserved.
//     The authors disclaim copyright to this source code. For more details,
//     see the COPYING file included with this distribution.
// </copyright>
//----------------------------------------------------------------------------------------------------

 

2. TODO ~ Issue Comment

// TODO [ultralisk] 2016-08-10 11:24:00 – 이것은 TODO

  

등록된 주석을 통해서 작업목록 메뉴에서 보면 편해서 만든것인데, 주석달때는 단축키를 등록해놓고 사용하면 편하다.
단축키 등록 사용법은 알아서-0-

VS2012, VS2013용 두개 버전.



VisualStudioComment.zip

'Environment > VisualStudio' 카테고리의 다른 글

SCM Ignore(Perfoce, Git)  (0) 2016.08.10
T4 Template  (0) 2016.08.06
[VS2012] vsix 설치파일의 플랫폼정보 수정  (0) 2013.01.29
Code Snippet  (0) 2012.08.17
Visual Studio 초기화  (0) 2012.08.17

Enterprise Library의 Logging, Exception Block을 항상 사용하고 있었는데,
Visual Studio 2012를 설치에서, Configuratioin Wizard?가 뜨질않아,
nuget 패키지와 마찬가지로 7zip으로 풀어보다 보니,
xml에 VisualStudio버전이 보여서 함 수정해봄.

압축을 풀지 말고(xml파일이 없다며 오류를 뱉어냄) 아래처럼 편집해서, 수정하면 된다.

추가할 정보는

<SupportedProducts>
<VisualStudio Version="10.0">
<Edition>Pro</Edition>
</VisualStudio>
<VisualStudio Version="11.0">
<Edition>Pro</Edition>
</VisualStudio>

</SupportedProducts>

11.0(Vs2012)을 가볍게 추가해주면 된다!

'Environment > VisualStudio' 카테고리의 다른 글

SCM Ignore(Perfoce, Git)  (0) 2016.08.10
VisualStudio Comment Extension  (0) 2016.08.10
T4 Template  (0) 2016.08.06
Code Snippet  (0) 2012.08.17
Visual Studio 초기화  (0) 2012.08.17

1. IIS에서의 FastCGI 지원 설정
서버 관리자->역할 요약->역할 추가->CGI 를 체크하면 CGI와 FastCGI 서비스가 모두 설정됨

2. PHP를 설치 및 설정
Non Thread Safe Build Version
은 ThreadSafe한지 검사를 수행하지 않으므로, 성능상의 이점을 제공한다고 하지만, 원하는 것으로 선택하여도 무방.

  1. 원하는 디렉터리에 압축을 풀어놓고, php.ini-development.ini, php.ini-production.ini 중 입맞에 맞는걸 복사하여, php.ini로 만든다.

  2. ini 설정
    1) fastcgi.impersonate = 1 // IIS에서 요청이 실행되는 보안 컨텍스트를 정의할 수 있다.
    2) cgi.fix_pathinfo=1 // cgi.fix_pathinfo는 CGI에 대한 실제 PATH_INFO/PATH_TRANSLATED 지원을 제공합니다. 이전 PHP 동작은 PATH_TRANSLATED가 SCRIPT_FILENAME으로 설정되어 PATH_INFO에서 해당 설정이 무시되었습니다. PATH_INFO에 대한 자세한 내용은 CGI 기술 규정을 참조하십시오. PATH_INFO 값을 1로 설정하면 PHP CGI 경로가 기술 규정에 맞게 설정됩니다.
    3) cgi.force_redirect = 0
    4) 웹 사이트의 콘텐츠가 위치한 폴더 또는 네트워크 경로로 open_basedir을 설정합니다.
    5) date.timezone = Asia/Seoul // PHP 설치 후, phpinfo()함수로 설치된 정보 내역을 확인할 때, date 부분에 에러가 난다면, timezone이 설정되지 않았기 때문에 이 메시지를 없애기 위해서 설정.

  3. D:\PHP>php –info // PHP가 올바르게 설치되었고 컴퓨터에서 모든 종속 요소를 사용할 수 있는 경우, 현재 PHP 구성 정보가 출력됨.

3.  PHP 요청을 처리하도록 IIS 구성

PHP 파일에 대한 모든 요청을 PHP 응용 프로그램 프레임워크로 전달하도록 설정하는 처리기 매핑을 추가해야 하는데, 아래처럼 하면된다.
IIS 관리자->처리기 매핑->모듈 매핑 추가

  1. 모듈 매핑 추가 대화 상자에서 아래와 같이 구성 설정을 지정.

    • 요청 경로: *.php
    • 모듈: FastCgiModule
    • 실행 파일: C:\[Path to your PHP installation]\php-cgi.exe
    • 이름: PHPviaFastCGI
      <?php
      // $timezone = "Asia/Seoul";
      // if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone);
       phpinfo();
       ?>
  2. 웹 브라우저를 열고 http://localhost/phpinfo.php를 열어 보면 올바르게 설정되었으면 표준 PHP 정보 페이지가 표시됨.

 

root 계정을 포함해 기본적으로 외부에서 접속 되지 않는데, 외부에서 접속할 수 있도록 아래 Query를 통해서 변경하도록 한다.
host에 %를 주면 외부에서 접속가능하다라는 의미.

use mysql;

-- root 계정 설정
grant all privileges on *.* to 'root'@'%' identified by '<Password>';
-- select host, user, password from user;
flush privileges;


-- 계정 추가
insert into user(host,user, password, ssl_cipher, x509_issuer,x509_subject,authentication_string)
values('localhost','<ID>',password('<Password>'),'','','','');

update user set host='%' where host='localhost' and user='<ID>';


-- db생성
create database '<DBName>'

-- dev
insert into db values('%','<DBName>','<ID>','y','y','y','y','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n');

-- admin
insert into db values('%','<DBName>','<ID>','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y');

flush privileges;

Ctrl+K, X 및 Ctrl+K, S를 각각 사용하여 호출된 결과로 이용가능한데, 이거 참 편리한 기능입니다요~.

Telerik사의 JustCode 만큼은 아니지만, 단축키로 똑같은 결과를 내준다.

Ctrl+K, X 키를 누르면 아래처럼 해당 기능을 선택할 수 있는데, ASP.NET류를 많이 쓰지 않는다면 유용하지 않을 수 있겠다.

이미지

Ctrl+K, S는 아래와 같은 스니펫 기능을 사용할 수 있다.
이미지

  • VS2010에서 제공되고 있음.
  • MSDN 에는 Exception등도 있던데, 왜 안보이는지 모르겠으나, JustCode에서는 되는것을 보면 안되는 기능은 아닌듯함.
    이름(또는 바로 가기)설명
    #if#if 지시문과 #endif 지시문을 자동 생성.
    #region#region 지시문과 #endregion 지시문을 자동 생성.
    checkedchecked 블록을 자동 생성.
    class클래스 선언을 자동 생성.
    dodowhile 루프를 자동 생성.
    elseelse 블록을 자동 생성.
    enumenum 선언을 자동 생성.
    forfor 루프를 자동 생성.
    foreachforeach 루프를 자동 생성.
    forr반복할 때마다 루프 변수를 감소시키는 for 루프를 자동 생성.
    ifif 블록을 자동 생성.
    interfaceinterface 선언을 자동 생성.
    locklock 블록을 자동 생성.
    mboxMessageBox.Show에 대한 호출을 자동 생성.
    namespacenamespace 선언을 자동 생성.
    structstruct 선언을 자동 생성.
    svmstaticvoid Main 메서드 선언을 자동 생성.
    switchswitch 블록을 자동 생성.
    trytry-catch 블록을 자동 생성.
    tryftry-finally 블록을 자동 생성.
    uncheckedunchecked 블록을 자동 생성.
    unsafeunsafe 블록을 자동 생성.
    usingusing 지시문을 자동 생성.
    whilewhile 루프를 자동 생성.


'Environment > VisualStudio' 카테고리의 다른 글

SCM Ignore(Perfoce, Git)  (0) 2016.08.10
VisualStudio Comment Extension  (0) 2016.08.10
T4 Template  (0) 2016.08.06
[VS2012] vsix 설치파일의 플랫폼정보 수정  (0) 2013.01.29
Visual Studio 초기화  (0) 2012.08.17

Visual Studio 2010을 사용하다 설정 환경을 초기상태로 돌리고 싶은경우,

시작->실행 "devenv /resetuserdata"

사용자 환경 설정값이 초기화된다.

'Environment > VisualStudio' 카테고리의 다른 글

SCM Ignore(Perfoce, Git)  (0) 2016.08.10
VisualStudio Comment Extension  (0) 2016.08.10
T4 Template  (0) 2016.08.06
[VS2012] vsix 설치파일의 플랫폼정보 수정  (0) 2013.01.29
Code Snippet  (0) 2012.08.17
- WinMerge
[extensions]
[ui]
username = ultralisk
merge = p4merge
[extdiff]
cmd.winmerge = C:\Program Files (x86)\WinMerge\WinMergeU.exe
opts.winmerge = /e /x /ub /wl
[merge-tools]
winmergeu.executable = C:\Program Files (x86)\WinMerge\WinMergeU.exe
winmergeu.priority= 1
winmergeu.fixeol=True
winmergeu.checkchanged=True
winmergeu.args= /e /ub /dl other /dr local $other $local $output
winmergeu.gui=False




- Perforce
[merge-tools]
p4.priority = 100
p4.premerge = True
p4.executable = C:\Program Files\Perforce\p4merge.exe
p4.gui = True
p4.args = $base $local $other $output
[tortoisehg]
vdiff = p4merge


+ Recent posts