Archive for the ‘TIP’ Category

[TIP] 윈도우 방화벽에 연결 허용 프로그램(java) 추가하기

2017/05/26

윈도우는 자체 방화벽 설정이 가능해서
활성화 시켜놓으면
네트웍을 사용하는 특정 프로그램을 실행할 경우, 허용여부를 물어보는 경우가 있습니다.

그런데, 설정에 따라서는 방화벽이 프로그램을 차단하려고 할때 이러한 알림을 보여주지 않도록 설정이 가능합니다.
이방식의 안좋은 점은 “허용되는 프로그램 및 기능” 항목에 아예 표시가 안된다는 거죠.

또한, 윈도우 전용 프로그램의 경우에는 해당 프로그램 실행파일을 직접 지정하면 되지만,
자바 프로그램의 경우, jar 파일이나 클래스가 아닌, 프로그램이 사용하는 java.exe 파일을 지정해야 합니다.

윈도우 방화벽에 네트워크 통신이 필요한 자바 프로그램 설정 변경 절차입니다.

1. 제어판 > Windows 방화벽 선택
Windows 방화벽 상태 : “설정” 확인 ( 설정되어 있지 않으면 이하 절차는 필요없습니다. )
2. “윈도우스 방화벽을 통해 앱 또는 기능 허용” 선택
3. “허용되는 프로그램 및 기능” 목록에 java가 등록되어 있는지 확인 : 보이면 체크, 안보이면 다음 진행
// java.exe 추가 작업
4. “다른 프로그램 허용” 선택
5. “프로그램 추가” 팝업에서 “찾아보기” 선택
6. java.exe 선택 후 “추가” 버튼 클릭 ( 실제 실행하는 java 버전의 경로를 지정해야 합니다. )
현재 연결되어 있는 네트워크 ( 개인 또는 공용) 에 체크 후 확인 클릭

Advertisements

Berkley DB 관리

2016/11/04
DB_HOME=$ODEN_HOME/core/meta
1) db list up
java -jar berkelydb-4.0.103.jar DbDump -h $DB_HOME -l
2) db backup
java -jar berkelydb-4.0.103.jar DbDump -h DB_HOME -p -s RecordInfoDB -f RecordInfoDB.txt
3) db load
java -jar berkelydb-4.0.103.jar DbLoad -h DB_HOME -f recordInfoDB.txt -s RecordInfoDB
3) DbTruncateLog
# show log 
java -jar berkelydb-4.0.103.jar DbPrintLog -h $ODEN_META
java -jar berkelydb-4.0.103.jar DbTruncateLog -h $ODEN_META -f 0x0 -o 0x0 
java -jar berkelydb-4.0.103.jar DbPrintLog -h $ODEN_META
4) DB Verify
java -jar berkelydb-4.0.103.jar DbVerify -h DB_HOME -s RecordInfoDB

[FAQ] Gradle JUnit “Test reports were found but none of them are new. Did tests run?” in Jenkins

2016/10/24

when you run junit test in gradle script at jenkins build server,
you may getting the error “Test reports were found but none of them are new. Did tests run?”
thers is 3 solution to solve it. I prefer 3th solution.

  1. touch every xml files
    touch *.xml
  2. force run
    gradlew test –rerun-tasks
  3. cleanup your test results
    gradlew cleanTest test

reference : http://stackoverflow.com/questions/13879667/how-to-fix-test-reports-were-found-but-none-of-them-are-new-did-tests-run-in

[TIP] Atom editor proxy setting for window

2016/06/20

edit or create file C:\Users\{user_account}\.atom\.apmrc

proxy = http://your_proxy_ip:port
http-proxy = http://your_proxy_ip:port
https-proxy = http://your_proxy_ip:port
strict-ssl = false

from http://flight-manual.atom.io/getting-started/sections/installing-atom/

 

[TIP] 윈도우용 프로세스 실행 스크립트 예

2016/05/11
  1. 포트 사용여부 체크
  2. 프로그램 정보 기록
  3. Java 버전 정보 기록
  4. 사용자 정보 기록
  5. 실행일자 기록

@echo off
set PORT=# 사용하는 포트 정보
set JAVA_BIN=java #자바 프로그램 실행 경로
set VERSION=2.6.0  # 프로그램 버전
set INFO_FILE=program-info.txt  # 프로그램 정보 저장 파일명

@rem check port in use.
set PORT_LISTEN=NO
rem 가끔 find 가 윈도우가 제공하는 다른 프로그램으로 대체되는 경우가 있어 명시적으로 경로를 잡음
netstat -na -p TCP | findstr “%PORT%” | %WINDIR%\system32\find “LISTENING” && set PORT_LISTEN=YES
if /I “%PORT_LISTEN%”==”NO” goto :EXEC
echo [CANCELED] already Server %PORT% PORT LISTENING. && pause && goto END
:EXEC

rem run your process
echo [APP] start v %VERSION% USING PORT %PORT% > %INFO_FILE% & echo —– >> %INFO_FILE%
echo [START DATE] : %date% %time% >> %INFO_FILE% & echo —– >> %INFO_FILE%
echo [START USER] >> %INFO_FILE% & whoami >> %INFO_FILE% & echo —– >> %INFO_FILE%
echo [JAVA VERSION] >> %INFO_FILE% & %JAVA_BIN% -version 2>> %INFO_FILE% & echo —– >> %INFO_FILE%
type %INFO_FILE%

set ARGS=-Xmx256m -XX:NewRatio=1 -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=25 -Dfile.encoding=utf-8
%JAVA_BIN% %ARGS% -jar your-app-%VERSION%.jar

:END

[TIP] java에서 한글 경로 (directory) 인식문제

2016/05/11

공백이 포함된 경로 또는 한글경로를 UTF-8로 인식하기 때문에
문자열로 처리할 경우 제대로 읽어오지 못하는 문제가 발생함.

ex)

String home = “C:\Program%20Files\%ed%95%9c%ea%b8%80″;

solution)

home = java.net.URLDecoder.decode(home ,”UTF-8”);

// C:\Program Files\한글

 

 

[TIP] window용 directory 삭제 script

2016/05/10

reference : http://todd.tistory.com/523

 

@echo off

echo.
echo ======================================================
echo [[Script for old directories]]
echo 특정 기간 이전의 디렉토리를 검색하여 삭제하는 스크립트
echo ======================================================
@rem
@rem
@rem cf) 아래와 같은 메세지가 나올 경우, 검색 대상에 해당하는 디렉토리가 없는 경우임
@rem
@rem 오류: 검색 조건에 해당되는 파일을 찾을 수 없습니다.
@rem 지정된 파일을 찾을 수 없습니다.
@rem

@rem ############ 수정항목  시작 ##############################
@rem 검색할 최상위 디렉토리
set ROOT_PATH=C:\Users\SDS\Desktop\deltest
@rem 검색할 기간 (일단위)
set EXPIRE_DATE=730
@rem 테스트 또는 실제 수행 여부 ( YES , NO )
set DELETE_MODE=NO
@rem ############ 수정항목  끝 ##############################

@rem ############ Please DO NOT EDIT ##############################

echo.
echo [Condition]
echo Search From %ROOT_PATH%
echo UPDATED TIME older than %EXPIRE_DATE% day from %DATE%
echo ======================================================
echo.
echo.
echo [Result]
if /I “%DELETE_MODE%”==”YES” goto :DELETE
forfiles -p “%ROOT_PATH%” /S /D -%EXPIRE_DATE% /C “cmd /c if @isdir==TRUE echo @path is %EXPIRE_DATE% days before”
goto END

:DELETE
rem ### be careful !!!!! all directory files removed!!!!
forfiles -p “%ROOT_PATH%” /S /D -%EXPIRE_DATE% /C “cmd /c if @isdir==true echo @path is under %EXPIRE_DATE%”remforfiles -p “%ROOT_PATH%” /S /D -%EXPIRE_DATE% /C “cmd /c if @isdir==TRUE rmdir /S /Q @path”

:END

[groovy] shell script 처럼 바로 쓰기

2016/05/02

from http://smplnote.tistory.com/305

배경 :

1. shell script 짜는 것보다 자바 코딩이 더 쉽다. (사실은 그루비가.. )

2. 컴파일은 하기 싫다.

준비사항 :

1. jdk가 설치되어야함 (대부분 있음)

2. groovy-all-X.X.X.jar 를 준비할것

3. groovy 문법을 모르면 java 문법이라도 알고 있어야 함.

방법 :

1. 대신 실행해줄 쉘을 만든다.

touch groovy.sh

#/bin/sh

JAVA_HOME=/usr/local/java/jdk1.6.0_30

CP=/groovy/groovy-all-2.0.0.jar:.

echo $1 run

$JAVA_HOME/bin/java -classpath $CP groovy.ui.GroovyMain  $1

/// window version

@echo off
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_80

set LIB_PATH=groovy/lib
set CP=%LIB_PATH%\groovy-all-1.8.9.jar;.

echo %1 run

“%JAVA_HOME%/bin/java” -classpath %CP% groovy.ui.GroovyMain  %1

# 실행모드 변경

chmod 744 groovy.sh

2. groovy example

# ls 명령을 실행한 결과를 출력해주는…

touch hello.groovy

import java.util.*;

class HelloGroovy{

public static void main(String[] args) {

println args.length

def result = “ls”.execute().text;

println result

}

}

주의사항 :

1. 지나치게 중독되지 말 것.

2. 뭔가 안될 경우 classpath 설정을 확인할 것

 

[IT] perforce – You don’t have permission for this operation.

2014/11/26

– when p4 jobspce , p4 trigger then below message printed.

You don’t have permission for this operation.
>>  you need right perforce user account that has permission.

ex) p4 -u {p4userid} -P {password} {command}

[TIP] vi force encoding

2014/11/26

– problem : when I execute vi, It shows corrupted character.

– Solution : use force encoding

:e ++enc=euc-kr