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
2009.01.18 20:36


소스코드를 나타내야 하는 포스팅을 할 때면, 어떻게 보기 좋게 구문강조를 할까 고민하게 된다.
하나하나 변수, 메소드, 매개변수 등의 syntax마다 다른 색상을 입히는 수고를 하기도 하고,
귀차니즘에 직면할 때는 이클립스와 같은 편집화면을 캡쳐한 이미지를 그대로 올리기도 했다.

이런 삽질을 피하고 싶다면, 여기 쓸만한 물건이 있다.
Google Code에서 제공하고 있는 syntax highlighter가 바로 그것이다.

아래와 같은 코드가 있다.

package net.kimgisa.example;

public class HelloWorld {
     public static void main(String[] args) {
         System.out.println("Hello World!!!");
     }
}

syntax highligher를 적용하면 요렇게 된다.
 

굿~~!!

적용 및 활용방법은 gyuha님의 블로그에 상세히 설명되어 있다.
유용한 정보를 깔끔히 정리해 주신 gyuha님께 감사~!!

Posted by kimgisa.net
2008.12.14 13:20


http://www.dnsever.com

도메인관리를 웹으로 할 수 있는 무료서비스입니다.
Posted by kimgisa.net
2008.09.28 23:35
XP(또는 그 이하버전의 윈도우)에서 사용하던 예약된 작업기능은 비스타에서는 어디에 숨어있을까? 

이번 포스팅에서는 Windows Vista 작업스케줄러 도구를 사용하는 방법을 알아본다.
작업 스케줄러를 사용하면 원하는 시간에 특정한 작업을 자동적으로 수행할 수 있다.

작업 스케줄러 실행방법

시작시작 단추을 누르고 검색 시작 상자에 taskschd.msc를 입력한 다음 Enter 키를 누른다.
     사용자 액세스 제어 권한 관리자 암호나 확인을 요청하는 메시지가 나타나면 암호를 입력하거나 계속을 누른다.

작업 스케줄러가 실행된 화면


새로운 예약된 작업을 만드려면 우측의 작업 창에 있는 [작업 만들기] 를 클릭한다.

다음 예는 1시간 마다 지정된 음악을 재생하도록 설정한 것이다.

[예제] 1시간 마다 음악을 재생하기

1. [일반] 탭에서 이름(M) 을 입력한다. 

2. [트리거] 탭에서 새로 만들기를 클릭하여 예약된 작업의 실행 주기를 세팅한다.
     1시간 간격으로 작업이 반복되도록 설정하였다.

 
3. [동작] 탭에서 새로 만들기를 클릭한 다음 수행될 작업을 설정한다.
   다음과 같이 재생할 음악을 선택한다.



지정한 작업이 작업 스케줄러 라이브러리에 나타나지 않는 경우에는  [보기(V)] 메뉴에서
숨겨진 작업 보기(S) 를 클릭하면 나타난다.

작업등록이 완료된 화면


끝~~~


Posted by kimgisa.net
2008.08.11 19:57
이번글은 지난 "[1부] 직접 만들어 보는 wma to mp3 Converter" 에 이은 두번째 글이다.
mp3 변환기에는 무수히 많은 편리한 GUI 툴들이 존재하지만, 이러한 툴을 사용하지 않고
직접 간단한 코드 작성과 등록작업을 하여 mp3변환기를 자신의 윈도우 환경에 구현해 본다.

이글의 목표 :
1. 배치(bat)파일의 작성법 이해
2. 특정 확장자에 원하는 팝업메뉴 추가하기
3. wma파일을 mp3로 변환하는 기능 구현

지난 포스팅에서 소개된 두개의 툴(ffmpeg, lame)을 이용하여 wma파일을 mp3로 변환할 수 있었다.
하지만, 매번 콘솔창으로 나가서 변환을 위한 명령어를 치는 일은 무척이나 귀찮은 작업이다.

2부 에서는 wma 를 mp3로 변환하는 기능을 배치파일(bat)로 작성해보고,
탐색기에서 wma파일에 [MP3 변환하기] 팝업메뉴를 추가해 간단하게 파일변환이 되도록 구현해 본다.

1. 파일의 배포
1.1. C: 드라이브 아래에 mp3Converter 라는 폴더를 만들고 1부에서 소개된 3개의 파일을 복사해 둔다.
사용자 삽입 이미지


2. 배치파일로 컨버터 만들기
2.1. 다음과 같이 wma2mp3.bat 파일을 작성한다.

파일명 : wma2mp3.bat
@echo off
echo ######################################################
echo  Converting wma to mp3...............
echo ######################################################
"c:\mp3Converter\ffmpeg.exe" -i %1 -vn -f wav - | "c:\mp3Converter\lame.exe" -V 6 - %1_cvtMp3
ren %1_cvtMp3 *.mp3
echo
echo ######################################################
echo  Coverting is completed.
echo ######################################################
pause

2.2. 위에서 작성한 wma2mp3.bat 파일을 1에서 만들어둔 mp3Converter폴더에 복사한다.


3. wma확장자의 팝업메뉴에 'MP3 변환하기' 기능 추가하기
3.1. 탐색기에서 [도구] - [폴더 옵션] - [파일 형식]으로 이동하면 다음과 같은 창이 뜨는데, 확장자가 WMA인 형식을 찾는다.
3.2. 이 창에서 [고급]을 클릭하여 [새로 만들기]에서 "MP3 변환하기"를 추가한다.
사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지


이제, wma파일위에서 우클릭을 해보자. [MP3 변환하기] 메뉴가 추가되어 있음을 볼 수 있다.
사용자 삽입 이미지



4. 테스트
4.1. wma 파일을 선택하여 [MP3 변환하기]를 수행한다.
사용자 삽입 이미지
콘솔창이 열리면서 wma파일이 mp3파일로 컨버팅되는 것을 볼 수 있다.


4.2. 컨버팅이 완료되면, 동일한 이름의 mp3파일이 생성된다. 재생하여 확인해 본다.
사용자 삽입 이미지


========================
2부에서 작업한 내용과 팝업메뉴에 등록하는 내용을 레지스트리 파일로 만들어,
알집을 이용해 실행압축파일로 엮어보았다.

* 설치하기 (압축해제 및 레지스트리에 팝업메뉴 등록)
 - MP3Converter.exe 를 실행시키면 관련파일이 c:\mp3Converter폴더에 압축해제된다.
 - c:\mp3Converter에 있는 installMp3Converter.reg 를 실행하여 레지스트리에 팝업메뉴를 등록한다.

* 설치된 파일 삭제하기
 - c:\mp3Converter에 있는 uninstallMp3Converter.reg 를 수행하여 레지스트리에 팝업메뉴정보를 제거한다.
 - c:\mp3Converter 폴더를 삭제한다.

========================

이런 방법들을 응용하여, 자신만의 팝업메뉴를 등록하고 편리하게 윈도우를 이용해 보도록 하자.
이것으로 2부를 마친다.
Posted by kimgisa.net
2008.08.10 18:12
콘솔모드에서 사용가능한 다음 툴을 사용하여 wma형식의 음악파일을 mp3로 변환해보자.

툴 소개 :
 - ffmpeg : audio/video 컨버팅 툴 [link : FFmpeg Documentation]
 - lame : mp3 인코더 [link : The LAME Project]

다운로드 :


wma -> mp3 변환
ffmpeg.exe -i inputfile.wma -vn -f wav - | lame.exe -V 6 - outputfile.mp3


Quick Start
1. 위의 세개의 파일을 다운로드한다.
2. 변환할 wma파일을 준비한다.
3. 콘솔 창으로 나가서 위의 명령어를 친다.

사용자 삽입 이미지

사용자 삽입 이미지


사용자 삽입 이미지

1부에서는 미디어 파일 변환에 필요한 몇가지 도구 및 wma파일을 mp3로 변환하는 명령어를 소개하였다.
이어서, 2부에서는 1부에서 소개한 툴을 이용하여 탐색기의 팝업메뉴에 [MP3 변환하기] 기능을 추가하는 방법을 알아본다.
Posted by kimgisa.net
2008.04.13 14:21
사용자 삽입 이미지
  문서편집기(Notepad 등)에서 파일열기를 하면 위와같은 대화상자가 뜹니다. 이 대화상자의 좌측에는 "바로가기 모음 아이콘"이 존재하는데 이곳에 자신이 자주가는 폴더를 등록해 놓으면 편리합니다.


[시작] - [실행] - gpedit.msc
사용자 삽입 이미지

[그룹정책(gpedit.msc)] ->
사용자 구성 - 관리 템플릿 - Windows 탐색기 - 공용 파일 열기 대화 상자 -
바로 가기 모음 표시 항목
사용자 삽입 이미지

[바로 가기 모음 표시 항목 등록 정보]
[사용]에 체크를 하고 원하는 바로가기 항목들을 입력합니다.

사용자 삽입 이미지

원하는 항목을 입력하고 [적용], [확인]을 클릭합니다.

기본적인 주요 바로가기
Desktop : 바탕화면
MyComputer : 내 컴퓨터
MyDocuments : 내 문서

적용된 결과는 다음과 같습니다.

사용자 삽입 이미지
파일열기를 할 때 열기 대화상자에 수정한 바로가기들이 적용된 것을 볼 수 있습니다.


[Plus Tip] 폴더 아이콘 모양 바꾸기
사용자 삽입 이미지
아이콘 모양을 바꾸고자 하는 폴더에서 우클릭 - 등록정보로 이동합니다.
[사용자 지정] 탭의 폴더아이콘 [아이콘 변경(I)]을 클릭합니다.

사용자 삽입 이미지

  자신이 원하는 아이콘으로 변경합니다.
(Windows\system32\SHELL32.dll 파일에는 윈도우에서 기본적으로 제공하는 많은 아이콘이 있습니다. 자신이 만든 아이콘을 적용하려면 [찾아보기]를 눌러 선택하시면 됩니다.)

적용된 결과는 다음과 같습니다.
사용자 삽입 이미지



Posted by kimgisa.net
2008.03.06 12:45

[제어판]-[마우스]-[고급기능] 에서
“외부 USB 포인팅 장치가 연결된 경우 내부 포인팅 장치를 비활성화합니다” 에 체크한다.

사용자 삽입 이미지

노트북에 따라 탭 메뉴의 장치 환경설정항목이 다를 수 있음

Posted by kimgisa.net