윈도우 터미널(Windows Terminal): 창(pane) 분할 단축키

Developer Tools|2021. 5. 13. 19:08

Alt + Shift + D: 복제 및 분할(긴 축 기준)

Alt + Shift + +: 세로 분할

Alt + Shift + -: 가로 분할

Alt + Shift + 방향 키: 창(pane) 크기 조정

Alt + 방향 키: 창 간 이동

Ctrl + Shift + W 창 종료

댓글()

윈도우 터미널(Windows Terminal): 화면 스크롤 단축키

Developer Tools|2021. 4. 20. 08:45

Ctrl + Shift + 위쪽 화살표: 한 줄 위로 이동

Ctrl + Shift + 아래쪽 화살표: 한 줄 아래로 이동

Ctrl + Shift + Page Up: 한 화면 위로 이동

Ctrl + Shift + Page Down: 한 화면 아래로 이동

Ctrl + Shift + Home: 화면 맨위로 이동

Ctrl + Shift + End: 화면 맨아래로 이동

 

참고: docs.microsoft.com/ko-kr/windows/terminal/

 

Windows 터미널에 대한 개요

Windows 터미널 및 명령줄 워크플로를 개선할 수 있는 방법에 대해 알아봅니다.

docs.microsoft.com

 

도움이 됐다면 공감(♡) 버튼을 클릭해 주세요. 감사합니다.

댓글()

Chrome DevTools - 팝업창 닫힘 제한하기

Developer Tools|2017. 8. 4. 22:24

팝업창에서 수행되는 작업을 추적해야 하는데 완료 후 자동으로 팝업이 닫히는 작업인 경우 난감합니다.

이럴 때는 윈도우의 닫기 이벤트에 브레이크 포인트를 겁니다.

팝업창에서 개발자 도구를 띄운 후, source 탭에서 화면 우측에 있는 Event Listener Breakpoints에서 window > close 이벤트를 체크하면 됩니다.


EOF

댓글()

컨텍스트 메뉴 단축키로 "Sublime Text 3로 문서 열기(Open with Sublime Text)" 실행

Developer Tools|2017. 7. 6. 20:03

서브라임 텍스트에 컨텍스트 메뉴 단축키가 없어서 불편하다면, 아래의 코드를 reg 파일로 저장한 후 윈도 레지스트리에 병합하면 된다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text]
@="Open with Sublime Text(&2)"

[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text\command]
@="C:\\Program Files\\Sublime Text 3\\sublime_text.exe \"%1\""

주의할 점은 현재 C:\\Program Files\\Sublime Text 3\\sublime_text.exe로 되어 있는 경로를 본인의 Sublime Text 설치 위치에 맞게 바꿔야 한다.

내 환경에서는 유니크한 키가 2라서 컨텍스트 메뉴에서 2 키를 누르면 바로 Sublime Text로 열리도록 했는데, &를 2가 아닌 다른 문자 앞에 두면 그 키를 단축키로 사용할 수 있다.

만약 w를 사용하고 싶다면 아래의 내용을 사용하면 된다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text]
@="Open &with Sublime Text"

[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text\command]
@="C:\\Program Files\\Sublime Text 3\\sublime_text.exe \"%1\""


EOF

댓글()

IntelliJ IDEA에서 EvoSuite 실행(JUnit Test Generator)

Developer Tools|2017. 6. 28. 20:10

JUnit 테스트를 자동 생성해야 할 일이 생겼다. 이런건 뭔가 큰 잘못을 저지르는 기분이긴 하지만 어쩔 수 없는 상황이다.
구글링 하니 JUnit-Tools와 EvoSuite가 상단에 나왔다. JUnit-Tools는 훑어 봐도 명확히 어떤걸 어떻게 만들어 준다는 건지 감이 안와서 일단 EvoSuite를 선택했다.

http://www.evosuite.org/evosuite/

나는 IDEA를 사용하니 IDEA 플러그인(http://www.evosuite.org/documentation/intellij-idea-plugin/)을 Settings > Plugins에서 "EvoSuite Plugin"으로 검색해서 설치하고 재시작한다.

패키지 하나를 우클릭하고 Run EvoSuite를 선택하니 Maven과 Java 설치 경로를 지정하는 창이 나온다. OK 버튼을 눌러서 실행하면 된다(만약 OK 버튼이 안보이면 창 크기를 조정한다).

Going to execute command:
D:\dev\tool\apache-maven-3.3.9\bin\mvn.cmd  compile  evosuite:generate  -Dcores=1  -DmemoryInMB=2000  -DtimeInMinutesPerClass=3  -DspawnManagerPort=5617  -Dcuts=com.acme.spring.security.CustomAuthenticationFailureHandler,com.acme.spring.security.AuthJdbcDaoImpl,com.acme.spring.security.AuthManager,com.acme.spring.security.AuthUser  evosuite:export  -DtargetFolder=src/evo
in folder: G:\repos\my-project
Going to execute command:
D:\dev\tool\apache-maven-3.3.9\bin\mvn.cmd  compile  evosuite:generate  -Dcores=1  -DmemoryInMB=2000  -DtimeInMinutesPerClass=3  -DspawnManagerPort=5617  -Dcuts=com.acme.spring.security.CustomAuthenticationFailureHandler,com.acme.spring.security.AuthJdbcDaoImpl,com.acme.spring.security.AuthManager,com.acme.spring.security.AuthUser  evosuite:export  -DtargetFolder=src/evo
in folder: G:\repos\my-project
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for console:console:war:0.0.1-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 488, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
Downloading: http://192.168.0.123:8081/artifactory/plugins-release/org/codehaus/mojo/maven-metadata.xml
Downloading: http://192.168.0.123:8081/artifactory/plugins-snapshot/org/codehaus/mojo/maven-metadata.xml
Downloading: http://192.168.0.123:8081/artifactory/plugins-snapshot/org/apache/maven/plugins/maven-metadata.xml
Downloading: http://192.168.0.123:8081/artifactory/plugins-release/org/apache/maven/plugins/maven-metadata.xml
Downloaded: http://192.168.0.123:8081/artifactory/plugins-snapshot/org/apache/maven/plugins/maven-metadata.xml (18 KB at 20.4 KB/sec)
Downloaded: http://192.168.0.123:8081/artifactory/plugins-snapshot/org/codehaus/mojo/maven-metadata.xml (27 KB at 29.4 KB/sec)
Downloaded: http://192.168.0.123:8081/artifactory/plugins-release/org/apache/maven/plugins/maven-metadata.xml (18 KB at 15.2 KB/sec)
Downloaded: http://192.168.0.123:8081/artifactory/plugins-release/org/codehaus/mojo/maven-metadata.xml (27 KB at 22.4 KB/sec)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.317 s
[INFO] Finished at: 2016-05-25T16:47:01+09:00
[INFO] Final Memory: 10M/123M
[INFO] ------------------------------------------------------------------------
[ERROR] No plugin found for prefix 'evosuite' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Users\daniel\.m2\repository), central (http://192.168.0.123:8081/artifactory/plugins-release), snapshots (http://192.168.0.123:8081/artifactory/plugins-snapshot)] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException

실행 결과 콘솔에 빌드 실패가 뜬다. IDEA 플러그인은 Maven에 의존하기 때문에, 결국 아래 페이지에 있는 모든 내용을 pom.xml에 적용한 후에야 오류 없이 테스트 코드 생성을 시작한다.

http://www.evosuite.org/documentation/maven-plugin/

기존 pom.xml과 diff 해보니 아래와 같은 코드를 추가했다.

    <properties>
        <evosuiteVersion>1.0.3</evosuiteVersion>
    </properties>

    <dependencies>
        <!-- Testing -->
        <dependency>
            <groupId>org.evosuite</groupId>
            <artifactId>evosuite-standalone-runtime</artifactId>
            <version>${evosuiteVersion}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.evosuite.plugins</groupId>
                <artifactId>evosuite-maven-plugin</artifactId>
                <version>${evosuiteVersion}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>prepare</goal>
                        </goals>
                        <phase>process-test-classes</phase>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.17</version>
                <configuration>
                    <properties>
                        <property>
                            <name>listener</name>
                            <value>org.evosuite.runtime.InitializingListener</value>
                        </property>
                    </properties>
                </configuration>
            </plugin>
        </plugins>
    </build>

// ... 중략

    <repositories>
        <repository>
            <id>EvoSuite</id>
            <name>EvoSuite Repository</name>
            <url>http://www.evosuite.org/m2</url>
        </repository>
    </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>EvoSuite</id>
            <name>EvoSuite Repository</name>
            <url>http://www.evosuite.org/m2</url>
        </pluginRepository>
    </pluginRepositories>

Core 2개에 Core 당 2,000MB의 메모리를 부여하고, 클래스당 3분의 시간을 할당하도록 조건을 설정했다. 퇴근 전에 총 713개의 클래스에 대해서 테스트 케이스를 생성하도록 실행했는데 다음날 아침에 오니 생성이 끝나 있었다(로그에는 6시간 48분이 걸렸다고 찍혀있다).

전체 컴파일을 하니 없는 객체에 대해서 assertSame을 수행하는 오류와 테스트 코드에서 인수에 null을 넘기기 때문에 발생하는 메소드 ambiguous 문제가 여러 개 발생한다. 오류는 그냥 에러가 발생하는 코드를 삭제해서 해결했다.

전체 테스트를 Coverage 측정과 함께 실행하니 총 6150개의 테스트 중 23개가 실패한다. 실패한 테스트를 삭제하고 다시 실행하니 테스트 커버리지(라인)는 39.5%가 나온다.

단위 테스트가 전혀 작성되지 않은 소스 코드를 받아서 무조건 커버리지가 나오게 테스트를 만들어야 하는 상황이라서 EvoSuite를 사용했지만 기분은 별로다. 그냥 시간과 전기 낭비인 것 같아서 ...


EOF

댓글()

IntelliJ IDEA에서 GitLab 저장소 접근 오류가 발생하는 경우의 조치 방법(Could not read from remote repository)

Developer Tools|2017. 6. 27. 19:03

오늘(2016-06-03) GitLab 저장소에 pull을 실행했더니 오류가 발생한다.

10:24:31.442: [my-repo] git -c core.quotepath=false pull --progress --no-stat -v --progress origin develop
java.io.IOException: Illegal char in base64 code.
    at com.trilead.ssh2.crypto.Base64.decode(Base64.java:107)
    at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:412)
    at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440)
    at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137)
    at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462)
    at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155)
    at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

Git Bash에서 fetch 명령을 실행하니 아래와 같이 ECDSA key를 ~/known_hosts에 추가 할거냐고 묻는다.

$ git -c core.quotepath=false fetch origin --progress --prune
The authenticity of host 'gitlab.com (104.210.2.228)' can't be established.
ECDSA key fingerprint is SHA256:HbW3g8zUjNSksFbqTiUWPWg2Bq1x8xdGUrliXFzSnUw.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gitlab.com,104.210.2.228' (ECDSA) to the list of known hosts.
From gitlab.com:my-account/my-repo

추가하면 Git Bash에서는 문제가 해결되지만 IDEA에서는 여전히 오류가 발생한다.

~/known_hosts 파일을 열어서 예전 gitlab.com 정보(gitlab.com,62.204.93.103 ...)를 삭제하면 문제가 해결된다.


EOF

댓글()

Eclipse 설치 후 처음 할 일

Developer Tools|2017. 6. 20. 19:09

아래는 모두 eclipse.ini 파일의 수정 작업

VM 경로 추가

-vm
/dev/sdk/jdk1.6.0_26/bin/javaw.exe

UTF-8로 인코딩 변경

-Dfile.encoding=UTF-8


EOF

댓글()

Chrome DevTools - 네트워크 정보를 저장하고 나중에 보기

Developer Tools|2017. 5. 11. 22:52

웹 개발을 하다 보면 서버와의 통신을 기록하고 이를 나중에 참고해야 할 때가 있는데요. 이럴 때 유용한 기능이 Chrome DevTools에 있습니다.

Network 패널을 열고 통신을 기록한 행을 우클릭하면 "Save as HAR with content" 메뉴가 있습니다. 이를 클릭하면 HAR(HTTP Archive) 형식으로 패널 안의 전체 통신 내역을 저장할 수가 있습니다.


이렇게 저장한 HAR 파일은 크롬 확장인 HTTP Archive Viewer를 이용해서 나중에 다시 볼 수 있습니다. HTTP Acrhive Viewer의 Load 탭에서 HAR 파일을 열면 됩니다.

네트워크 패널의 활용법은 아래 링크를 참고하세요.

리소스 로드 시간 측정


EOF

댓글()

IntelliJ IDEA에서 Gradle 변경 반영하기

Developer Tools|2015. 5. 13. 19:56

IntelliJ IDEA에서 Gradle 변경 반영하기

IDEA에서 Gradle 프로젝트로 작업하다보면 dependencies 변경 같은 것이 반영이 안될 때가 있습니다.

라이브러리 버전을 바꾸던가 외부에서 git branch를 변경했다던가 등등의 이유인데요.

이럴 때는 Gradle tool window에 있는 새로고침 버튼을 클릭하면 됩니다.


참고 - Synchronizing Changes in Gradle Project and IntelliJ IDEA Project


EOF


댓글()

PuTTY로 Amazon EC2 인스턴스 접속하기

Developer Tools|2015. 4. 2. 10:00

PuTTYgen 내려 받기

EC2 인스턴스에 PuTTY를 이용해 접속하려면, Key Pair 파일(.pem)을 .ppk 파일로 변환해야 합니다.

.ppk 파일은 PuTTYgen(PuTTY Key Generator)을 이용해서 생성 할 수 있습니다.
아래 링크에서 PuTTYgen을 내려받습니다.

PuTTY Download Page

바로 내려받기

설치 없이 바로 실행하여 사용할 수 있습니다.

Amazon Key Pair(.pem)를 PuTTY Private Key File(.ppk)로 변환

PuTTYgen을 실행한 후 상단 메뉴에서, Conversions > Import key를 클릭합니다.

Load private key 창이 열리면 .pem 파일을 찾아서 엽니다.


Key Pair에 대한 정보가 로딩되면 Save private key를 클릭합니다.


passphrase 없이 키를 저장할 것인지 물어봅니다. 예(Y)를 클릭하여 수락합니다.


Save private key as 창이 열리면, 원하는 경로와 이름을 지정한 후 ppk 파일을 저장합니다.
여기에서는 바탕화면에 aws_hbase.ppk로 저장했습니다.


PuTTY에서 ppk 파일 사용하기

PuTTY 설정창(PuTTY Configuration)의 Category에서 Connection > SSH > Auth로 이동한 후, Browse를 클릭합니다.


위에서 저장한 ppk 파일을 선택합니다.


ppk 파일 선택이 완료됐습니다.


이제 Session Category로 이동한 후 Host Name에 EC2 인스턴스의 주소를 입력한 후 Open을 클릭하여 접속하면 됩니다.


댓글()

Sublime Text 설정과 패키지 동기화 하기(with Dropbox)

Developer Tools|2015. 3. 16. 00:42

Sublime Text에 설치한 패키지와 설정을 여러 컴퓨터에서 동일하게 유지하려면 Packages/User/ 폴더를 공유 저장소에 두고 이를 동기화 해야 합니다. Dropbox를 공유 저장소로 사용하는 동기화 방식을 적용해 봅니다.

기준이 되는 컴퓨터

패키지 설치 및 설정이 완료된 기준 컴퓨터의 설정을 Dropbox로 옮깁니다.

먼저 Sublime Text를 완전히 종료한 후 Windows PowerShell관리자 권한으로 실행합니다.

아래와 같이 PowerShell을 통해 Sublime Text의 Packages/User/ 폴더를 D:\Dropbox\Sublime\User\ 폴더로 대체합니다. Sublime Text 폴더와 Dropbox 폴더는 각자의 설정에 따라 변경해서 적용해야 합니다. 저는 Sublime Text는 기본 위치에 설치했지만, Dropbox는 공유 폴더를 D:\Dropbox로 변경하여 사용 중입니다.

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\Windows\system32> # Sublime Text의 Packages 폴더로 이동합니다
PS C:\Windows\system32> cd "$env:appdata\Sublime Text 3\Packages\"
PS C:\Users\homedir\AppData\Roaming\Sublime Text 3\Packages> # Dropbox 공유 폴더에 Sublime 폴더를 생성합니다
PS C:\Users\homedir\AppData\Roaming\Sublime Text 3\Packages> mkdir D:\Dropbox\Sublime
PS C:\Users\homedir\AppData\Roaming\Sublime Text 3\Packages> # User 폴더를 D:\Dropbox\Sublime 디렉토리로 이동합니다
PS C:\Users\homedir\AppData\Roaming\Sublime Text 3\Packages> mv User D:\Dropbox\Sublime
PS C:\Users\homedir\AppData\Roaming\Sublime Text 3\Packages> # D:\Dropbox\Sublime\User 폴더에 대한 링크(User)를 생성합니다
PS C:\Users\homedir\AppData\Roaming\Sublime Text 3\Packages> cmd /c mklink /D User D:\Dropbox\Sublime\User
User <<===>> D:\Dropbox\Sublime\User에 대한 기호화된 링크를 만들었습니다.
PS C:\Users\homedir\AppData\Roaming\Sublime Text 3\Packages>

설정을 공유할 다른 컴퓨터

위에서 Dropbox로 옮긴 패키지/설정을 다른 컴퓨터에서도 똑같이 사용하려면 역시 PowerShell을 통해 작업을 해줘야 합니다. Sublime Text를 종료한 후 Windows PowerShell관리자 권한으로 실행합니다.

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\Windows\system32> # Sublime Text의 Packages 폴더로 이동합니다
PS C:\Windows\system32> cd "$env:appdata\Sublime Text 3\Packages\"
PS C:\Users\homedir\AppData\Roaming\Sublime Text 3\Packages> # User 폴더와 포함된 모든 폴더/파일을 삭제합니다
PS C:\Users\homedir\AppData\Roaming\Sublime Text 3\Packages> rmdir -recurse User
PS C:\Users\homedir\AppData\Roaming\Sublime Text 3\Packages> # D:\Dropbox\Sublime\User 폴더에 대한 링크(User)를 생성합니다
PS C:\Users\homedir\AppData\Roaming\Sublime Text 3\Packages> cmd /c mklink /D User D:\Dropbox\Sublime\User
User <<===>> D:\Dropbox\Sublime\User에 대한 기호화된 링크를 만들었습니다.
PS C:\Users\homedir\AppData\Roaming\Sublime Text 3\Packages>

이제 D:\Dropbox\Sublime\User 폴더에 공유된 설정을 통해서 Sublime Text가 실행되기 때문에 양쪽 컴퓨터에서 동일한 개발환경을 사용할 수 있습니다.


댓글()

GitHub 저장소 Fork 하기

Developer Tools|2015. 3. 5. 20:50

다른 사람의 저장소에 있는 코드를 수정하려면 그 저장소를 Fork한 후에 수정을 하고 pull request를 저장소 소유자에게 보내야합니다.

APM 툴인 Pinpoint 프로젝트를 마음껏 수정해 보려고 Fork를 해 봤습니다.

Fork

브라우저에서 Pinpoint 저장소 페이지로 이동한 후, Fork를 클릭하여 저장소를 나의 Repositories로 복사합니다.

Fork가 완료되면 복사된 저장소로 화면이 이동합니다.

Clone

저장소 페이지 우측에 있는 저장소 주소를 복사합니다.

명령 프롬프트를 실행하고 적당한 디렉토리로 이동한 후 git clone 명령으로 저장소를 clone합니다.

$ git clone git clone git@github.com:GITHUB-ID/pinpoint.git
Cloning into 'pinpoint'...
remote: Counting objects: 91067, done.
remote: Total 91067 (delta 0), reused 0 (delta 0), pack-reused 91067
Receiving objects: 100% (91067/91067), 151.06 MiB | 229.00 KiB/s, done.
Resolving deltas: 100% (47414/47414), done.
Checking connectivity... done.
Checking out files: 100% (4180/4180), done.

clone이 완료되면 생성된 pinpoint 디렉토리로 이동한 후 git remote add 명령을 사용하여 원본 저장소를 upstream이라는 이름으로 추가합니다.

추가한 후에는 git remote -v 명령으로 원격 저장소 목록을 확인할 수 있습니다.

$ git remote add upstream git@github.com:naver/pinpoint.git

$ git remote -v
origin  git@github.com:GITHUB-ID/pinpoint.git (fetch)
origin  git@github.com:GITHUB-ID/pinpoint.git (push)
upstream        git@github.com:naver/pinpoint.git (fetch)
upstream        git@github.com:naver/pinpoint.git (push)

댓글()

Spring Tool Suite(STS)에 Subversion Plugin 설치

Developer Tools|2014. 10. 14. 13:42

Spring Tool Suite(STS)는 간편하게 Subversion(SVN) 플러그인을 설치하는 방법을 제공합니다.
아래의 방법으로 Subversive 혹은 Subclipse를 설치합니다.


먼저 Dashboard를 엽니다.

sts subversive dashboard menu


Dashboard가 열리면, Extensions 탭을 선택합니다.

sts subversive select tab


Find 필드에 Subversive/Subclipse를 입력하여 플러그인을 찾습니다(둘 중 하나만 설치하면 됩니다). 저는 Subversive를 찾았습니다. 검색 결과가 나오면 앞쪽의 체크박스를 선택합니다.

sts subversive find subversive


Install 버튼을 눌러서 설치를 진행합니다. 이후 검증/재시작 등에 대한 경고가 나오면 모두 Yes를 선택하여 설치를 완료합니다.

sts subversive install subversive

댓글()

이클립스 - JavaScript Validation 중지

Developer Tools|2013. 4. 16. 16:01

Project > Properties > Builders

Javascript Validator 항목을 unckeck


댓글()

이클립스 - jQuery Syntax 오류 제거

Developer Tools|2013. 3. 7. 13:48

이클립스에서 jQuery 등의 외부 라이브러리에 대한 Syntax 오류가 발생하는게 거슬리면, 다음과 같이 제외 대상으로 등록한다.


해당 프로젝트명을 우클릭한 다음 Properties 메뉴를 선택하여 설정창을 띄운 후, JavaScript -> Include Path 메뉴의 Source 탭으로 이동한다.


Source 탭에 나오는 여러 소스 폴더 중에서 제외할 js 파일이 속한 폴더를 펼친 후에, Excluded 항목을 선택한다.

Exclusion patterns 영역의 오른쪽에 있는 Add 버튼을 누른 후 제외할 js 파일을 선택한다.



댓글()

git submodule update --init 실패 시 복구

Developer Tools|2012. 5. 27. 15:20

$ git submodule update —init

.

.

No submodule mapping found in .gitmodules for path ‘bundle/vim-colors-solarized’

$ git submodule

$ git submodule add git://github.com/altercation/vim-colors-solarized.git bundle/vim-colors-solarized

‘bundle/vim-colors-solarized’ already exists in the index


$ git rm —cached bundle/vim-colors-solarized

$ rm bundle/vim-colors-solarized/

$ git submodule add git://github.com/altercation/vim-colors-solarized.git bundle/vim-colors-solarized

$ git submodule update —init

댓글()

npm 패키지 전역 모드 설치

Developer Tools|2012. 5. 27. 15:17

use –global option

$ npm install –global zombie
zombie@0.12.13 /home/repatterns/node/0.6.8/lib/node_modules/zombie

$ which node
/home/repatterns/node/0.6.8/bin/node

set global=true

npm set global=true



댓글()

ProGuard를 Maven 프로젝트에 적용할 때 유의할점

Developer Tools|2012. 5. 27. 15:15

'can’t find referenced class org.apache.commons.logging.Log'


proguard-maven-plugin 적용 시에 위와 같은 Warning 메시지가 나오면, 해당 클래스가 속한 라이브러리의 scope를 compile로 지정한 후 다시 시도해 본다.


<dependency>

    <groupId>org.slf4j</groupId>

    <artifactId>jcl-over-slf4j</artifactId>

    <version>1.6.1</version>

    <scope>compile</scope>

</dependency>


댓글()

넷빈즈 antialias 설정

Developer Tools|2012. 5. 27. 15:13

$NETBEANS_HOME/etc/netbeans.conf 파일을 연 후에 다음과 같이 뒷부분에 " -J-Dawt.useSystemAAFontSettings=on"을 추가한다. netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=384m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dawt.useSystemAAFontSettings=on"

댓글()

이클립스 - log4j.xml 파일의 Validation 문제

Developer Tools|2012. 5. 27. 15:09

이클립스에서 log4j.xml 파일의 Validation 문제가 발생할 때는 다음과 같이 XML Catalog를 등록한다.



위 그림은 DTD 선언이 아래와 같을 경우의 예이다.

<!DOCTYPE log4j:configuration PUBLIC “-//APACHE//DTD LOG4J 1.2//EN” “log4j.dtd”>


Location에는 아래와 같은 형식으로 log4j.jar 파일에 포함된 DTD 파일의 경로를 넣어줘야한다.

jar:file:/D:/dev/IDE/sts-2.5.0.RELEASE/plugins/org.apache.log4j_1.2.15.v201005080500.jar!/org/apache/log4j/xml/log4j.dtd

댓글()