2011.11.16 14:25
 아카이브 파일 형태(jar 또는 war)로 패키징하여 배포하는 경우 내부에서 사용하는 참조라이브러리나 리소스 파일이 변경되어야 하는 경우 새로 패키징을 매번 하기란 여러모로 번거롭다. 이때에는 손쉽게 jar 명령으로 해당 파일만 교체해 보자.



 java의 기본 명령인 jar의 uf 옵션을 이용하면 아카이브파일(jar 또는 war 등) 내의 파일을 교체하거나 추가할 수 있다.

■ 명령어 사용법

jar uf 아카이브파일명 교체할파일명(디렉토리포함)


1. 시나리오
   TestWeb.war 에서는 ReferenceLibrary.jar 파일을 라이브러리로 사용(WEB-INF/lib 아래에 함께 패키징)하고 있는데,
   뒤늦게 ReferenceLibrary.jar 의 기능 결함이 발견되어 war의 재패키징 없이 버그를 수정한 라이브러리만 교체하고자 한다.

2. 준비사항
  아카이브 파일내의 교체할 파일의 위치와 동일한 디렉토리 구조를 만들어 교체할 파일을 준비해 둔다.
  예) D:\deploy\WEB-INF\lib\ReferenceLibrary.jar
  
3. 명령수행
  D:\deploy>jar uf TestWeb.war WEB-INF\lib\ReferenceLibrary.jar


저작자 표시
신고
Posted by kimgisa.net
2011.09.30 17:52
텍스트 편집기인 Sublime Text2 에서 XML formatting 기능을 적용하는 방법을 알아본다.

1. XML 포멧팅 기능을 제공하는 Tidy 를 다운로드한다.


2. 다운로드한 tidy.exe 를 Path가 걸려있는 경로에 위치시킨다.
   (예: c:\windows\system32 )

3. 단축키를 바인딩한다. (Menu : Preferences > Key Bindings - User)

Default(Windows).sublime-keymap

[

// Formatting short key

{ "keys": ["ctrl+shift+x"], "command": "tidy_xml" }

]


4. tidy_xml 플러그인 스크립트 파일을 작성하여 Packages의 User 폴더에 위치시킨다.
  Sublime Text 2 Packages 폴더로 쉽게 이동하려면 Menu에서 Preferences > Browse Packages 를 클릭하면 된다.
  (예 : C:\Documents and Settings\Standard\Application Data\Sublime Text 2\Packages\User)

tidy_xml.py

import sublime, sublime_plugin, subprocess


class TidyXmlCommand(sublime_plugin.TextCommand):

  def run(self, edit):

    command = 'tidy -xml -i -utf8 -wrap 400 -q'


    # help from http://www.sublimetext.com/forum/viewtopic.php?f=2&p=12451

    p = subprocess.Popen(command, bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE, shell=True)

    result, err = p.communicate(self.view.substr(self.view.sel()[0]).encode('utf-8'))


    self.view.replace(edit, self.view.sel()[0], result.decode('utf-8'))


4. Sublime Text 2 에디터를 재구동한다.
5. XML 파일을 열고 전체선택한 뒤 단축키(ctrl+shift+x)로 포멧팅을 수행한다.

6. 참고 URL
   https://gist.github.com/1138554
   http://lab.artlung.com/ancient-tidy-tutorial/

저작자 표시
신고
Posted by kimgisa.net
2011.07.31 17:52


안드로이드 폰 화면을 프레젠테이션할 때 유용한 도구가 있어 소개한다.



Android Screen Monitor

 Android Screen Monitor(ASM) 는 안드로이드 기기나 에뮬레이터 상의 화면을 모니터링할 수 있는 도구이다.
 
 화면을 실시간으로 모니터링 할 수 있고, 방향(가로, 세로)를 바꾸거나 PNG 파일로 저장하는 기능을 제공한다.

  • 준비물
    JDK 5 or 6
    Android SDK 1.5/1.6/2.0 SDK
  • 설치방법
    1. JDK 설치, bin 디렉토리를 path로 설정
    2. Android SDK 설치, tools, platform-tools 디렉토리를 path로 설정
    3. Android Screen Monitor 다운로드


  • 사용방법
    1. USB 디버깅 모드를 켠다.
       설정 > 어플리케이션 > 개발 > USB 디버깅 체크(각 기기에 맞는 USB 드라이버는 설치되어 있어야 함)



    2. 콘솔에서 java -jar asm.jar 를 실행한다.


    3. 기기를 선택한다.




    4. 모니터링이 실행된다.
       모니터링 화면에서 우클릭하면 부가 기능을 사용할 수 있다 (화면전환, 이미지 저장 등)


저작자 표시
신고
Posted by kimgisa.net
2011.03.18 16:23
> UML의 확장메커니즘 - 스테레오타입

  UML에서는 3가지 확장메커니즘 - tagged value, stereo types, constraints - 을 제공하고 있는데, 그 중 하나가 스테레오타입이다. 스테레오타입은 이중꺽쇄(« »)로 나타내며 모델링 요소에 스테레오타입이 표시되면 모델링 요소는 그 의미가 확장된다.

 예) 클래스 표기법에 «interface» 를 표시하여 인터페이스를 나타낸다.

> 클래스와 객체간의 관계 - «instantiate»

  클래스와 객체간의 관계는 «instantiate» 스테레오 타입을 사용한 의존관계로 나타낸다. 클래스의 변화가 객체에 영향을 미치므로 화살표 방향은 클래스를 가리키게 된다.

 
저작자 표시
신고
Posted by kimgisa.net

티스토리 툴바