반응형

컴퓨터활용 238

유닉스 쉘에서 전일 날짜를 구하는 법

유닉스에서 전일자를 구하는 방법이 필요하여 찾아 보았다. 유닉스에서 날짜를 구하는 명령어는 date 이다. > date2014년5월23일 (금), 오후 1시16분20초> set | grep TZTZ=KST-9> TimeZone 이 세계 표준시 보다 9시간 앞서 있다는 (영국에 비해서 날짜가 앞서가는 동양) 말이다. 다른 타임존의 시간을 보면. GMT+9 라고 하면 영국 보다 +9 시간 늦게 해가 뜨는 지역의 시간을 말한다. > TZ=GMT-9 date +"%Y-%m-%d %H:%M" 2014-05-23 13:19 > TZ=GMT+9 date +"%Y-%m-%d %H:%M"2014-05-22 19:19 그렇다면 전일자를 구하려면 한국 (GMT-9) 보다 24시간 늦은 지역의 시간을 구하면 된다. 즉 (GM..

FTP FILE UPLOAD & DOWNLOAD Java EXAMPLE

CodeJava.net 에 샘플이 있어서 응용해 봤는데 쉽게 구현이 되었다. 다음에 다시 구현할 일이 있으면 그대로 베껴 쓰기 위해 스크랩해 둔다. import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.commons.net.ftp.FTP; import org...

XNOTE SSD 하드로 교체 깔끔하게 안 된다

이클립스를 사용하다가 보면 컴퓨터 하드디스크 속도가 생산성과 직결된다. 그래서 이클립스 개발자들은 SSD하드디스크를 장착하는 것이 보통이다. 보통 하드 보다 SSD 하드는 5배 이상의 빠른 속도를 내고 있다. build 하거나 WAS 를 부팅할 때 엄청난 시간을 단축 시켜준다. 개발자에게는 SSD가 필수품인 것이다. 장비도 최소한 i7 정도는 되줘야 한다. 자바개발자라면 i7 CPU에 8G 메모리, SSD하드 250기가는 필수품인 시대가 온 것이다. X-NOTE C400 G.AR30K 인터넷을 찾아보니 이 노트북도 64bit CPU 이더라. 3G메모리에 500G 하드가 달려 있었다. 그런데 윈도7이 기본 설치되어 있다. 이클립스 돌리기에 작업이 불가능 할 정도의 속도를 보여서 메모리 증설과 SSD 하드로..

컴퓨터활용 2014.01.19

HttpURLConnection 할 때 setConnectTimeout 해 줘야 함

프로젝트 도중에 거래가 hang 걸리는 현상이 발생되어서 당황했다. 원인을 분석해 본 결과 소켓 통신하는 루틴에서 상대방 서버의 사정으로 접속이 지연될 때 timeout 처리가 제대로 되지 않아서 발생되었다. 처음에는 DB 쪽 lock 인 줄 알고 transaction 처리를 잘못 해서 나는 것으로 보고 접근했으나 원인은 엉뚱한데 있었던 것이다. 그래서 urlConnection.setConnectTimeout(); 메소드에 1초로 세트했다. 그랬더니 바로 지연 없이 exception 으로 떨어졌다. 자라보고 놀란 가슴 솥뚜껑 보고 놀란다고 하는 김에 readTimeout 도 아래와 같이 설정했다. urlConnection.setReadTimeout(TIMEOUT_VALUE); 이 때 설정하는 시간은 mi..

이클립스에서 한글 깨지는 파일 처리

프로젝트에서 이클립스를 사용하고 있는데 소스는 UTF-8 로 저장하는 것을 표준으로 하고 있다. 그런데 여러명이 개발하다 보면 다른 문자셋으로 저장된 소스가 끼어 들어오게 된다. 그럴 경우 한글이 깨져서 보이지 않게 된다. 이런 문서들은 외부툴 (예를 들어 울트라에디터) 로 문자셋을 변환하여 저장을 해 주면 이클립스에서도 제대로 보이게 된다. 이클립스에서 한글이 깨져 보이는 파일이 아래와 같이 있다고 한다면 울트라에디트 같은 곳에서 파일을 열면 한글이 잘 보이게 된다. 그러면 "다름이름으로 저장" 기능을 이용하여 새로 저장한다. 다른이름으로 저장 하여 원래 파일을 엎어쳐 버린다. 저장할 때 문자셋을 반드시 원하는 것으로( 나같은 경우 utf-8) 지정한다. 저장이 끝나면 다시 이클립스에서 열면 한글이 제..

HTL-27569 F HTL0048: Listen port (80) is in use. Try to bind to that port again in 10 seconds. errno=13(Permission denied)

HTL-27569 F HTL0048: Listen port (80) is in use. Try to bind to that port again in 10 seconds. errno=13(Permission denied) 웹투비 기동할 때 이런 오류가 날 경우 이것을 점검해야 한다. 웹투비 bin 디렉토리에 htl 에 system 권한이 있어야 한다. 시스템권한을 주는 방법은 chmod +s htl 인데 이것을 실행하려면 root 권한으로 실행해야 한다. 제대로 시스템권한이 먹으면 아래와 같이 s가 중간에 끼어서 보일 것이다. -rwsrwsrwx 1 root root 428631 2013-09-24 10:38 htl* 이러한 현상은 1024 번 이하의 포트에 개별 프로그램이 사용하지 못 하도록 시스템이 제..

윈도우 ISO 파일로 USB 설치 디스크 만들기

윈도우7 이나 윈도우8 iso 파일을 가지고 있다면 부팅USB 를 쉽게 만드는 방법이 있다. 인터넷을 검색해 보니 UltraISO 라는 프로그램을 많이 사용하고 있었다. free 버젼은 300M 밖에 처리 못 하므로 정식(?) 제품을 구해야 한다. 물론 iso 파일이 없다면 구하던가 iso 를 구워내던가 해야 되겠지만서도. 먼저 iso파일을 읽어 들이면 아래와 같이 "부팅가능 UDF" 가 뜨는 지 확인해야 한다. 부팅 > 디스크 이미지 기록 메뉴를 선택한다. 디스크 드라이브는 만들 USB 드라이브를 선택한다. 윈도우 이미지 사이즈가 4기가 약간 넘으니까 8G 이상은 되어야 할 것이다. USB에 데이타가 있다면 포맷되기 때문에 미리 백업을 하고 시작해야 한다.준비되면 그냥 쓰기 버튼 누르면 된다. 한 10..

set -o vi

프로젝트에서 HP장비가 하나 들어 왔는데 profile 설정이 하나도 되어 있지 않았다. 프롬프트도 안 뜨고 커맨드모드에서 백스페이스도 안 먹는 등, 여간 불편하지 않았다. 그래서 인터넷을 찾아 본 즉 몰랐던 사실을 알았다. 커맨드 모드에서 vi 명령어를 쓸 수 있으려면 profile 에( .profile 또는 .bash_profile) 아래와 같이 설정을 해 줘야 한다는 사실이다. set -o vi export EDITOR=vi export VISUAL=vi 위의 3개중에 아무거나 하나를 profile 에 넣어 준다. 그러면 쉘 명령모드에서 Esc 키를 누르면 vi 모드로 들어가게 되어서 vi 의 편리한 명령을 쓸 수 있다. 아울러 프롬프트도 없으면 꽤 불편하다. 대충 아래와 같이 많이 넣어 놓고 쓴다..

반응형