SELECT REPLACE(TO_CHAR('1', '00,00'), ',' ,':' )
FROM DUAL
-> 00:01 출력
데이터 베이스에 varchar 형식으로 저장된 필드를
시간:분 형식으로 select 하려는데 TO_CHAR 형식은 . 또는 , 등의 숫자형 구분자만을 허용하므로
일단은 허용되는 구분자로 포맷 후 replace를 이용해서 원하는 구분자로 변환
Posted by 윤재현 :

배열요소 비교

2009. 5. 15. 01:13 from JSP
DB에 저장된 업로드허용 확장자 필드가 .gif|.jpg|.jpeg 로 구분되어 있을경우에 업로드되는 파일확장자명을 어떻게 비교하는게 편할지에 대해서 적습니다.

일반적으로
  String filename = "example.pdf";
  String[] ext = {".gif",".jpg",".jpeg"}; // String[] ext = rs.getString("EXT").split("\\|");
  boolean valid = false;
  for( int i = 0; i < ext.length; i++ ){
    if( ext[i].equals( filename.substring( filename.lastIndexOf(".") ) ) ){
      valid = true;
    }
  }
위와같이 쓰면 for문이 거슬립니다.

해서
  String filename = "example.pdf";

  String[] ext = {".gif",".jpg",".jpeg"};
  boolean valid = Arrays.asList(ext).contains(filename.substring(filename.lastIndexOf(".")));
/*
  boolean valid = Arrays.asList(rs.getString("EXT").split("\\|")).contains(filename.substring(filename.lastIndexOf(".")));
*/
처럼 변경이 가능합니다.
핵심은?

List인터페이스의 contains(object)로 내부요소비교가 가능하고

String[] 객체는 Arrays.asList(String[]객체) 함수를 통해 List 객체로 변환되고

List 객체는 내부함수인 List객체.toArray(); 함수를 사용해 object[] 형식으로 변환됩니다.

Posted by 윤재현 :

JQUERY사용법

2009. 5. 15. 00:41 from JAVASCRIPT
http://www.ibm.com/developerworks/kr/library/x-ajaxjquery.html
$('#idname a').click(function(){~~~});
$('<p></p>')
.html('Hey World!')
.css('background', 'yellow')
.appendTo("body");
이런것들이 대표적
Posted by 윤재현 :

전자우편 주소:
/^[a-z0-9_+.-]+@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/

URL:
/^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/

HTML 태그 - HTML tags:
/\<(/?[^\>]+)\>/

전화 번호 - 예, 123-123-2344 혹은 123-1234-1234:
/(\d{3}).*(\d{3}).*(\d{4})/

날짜 - 예, 3/28/2007 혹은 3/28/07:
/^\d{1,2}\/\d{1,2}\/\d{2,4}$/

jpg, gif 또는 png 확장자를 가진 그림 파일명:
/([^\s]+(?=\.(jpg|gif|png))\.\2)/

1부터 50 사이의 번호 - 1과 50 포함:
/^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$/

16 진수로 된 색깔 번호:
/#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?/

적어도 소문자 하나, 대문자 하나, 숫자 하나가 포함되어 있는 문자열(8글자 이상 15글자 이하) - 올바른 암호 형식을 확인할 때 사용될 수 있음:
/(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}/

Posted by 알 수 없는 사용자 :
Posted by 윤재현 :

selectbox option추가(ie, ff)

2009. 4. 16. 11:17 from JAVASCRIPT
    var s = document.getElementById('searchtype');
    var o = document.createElement('option');
    o.text='a';
    o.value='a';
    s.options.add(o);
파폭에서 위에있는 options를 안써주면 스크립트오류 발생
Posted by 윤재현 :

mylyn 과 Trac 연동

2009. 4. 15. 15:04 from 카테고리 없음

이클립스 3.4 가니메데를 써야한다.
이클립스에서 Software Updates and Add-ons 창을 띄우고,
다음 사이트를 추가한다.

http://download.eclipse.org/tools/mylyn/update/e3.4           ( 3.3 쓰면 맨 끝을 3.3으로 바꾼다 )
http://download.eclipse.org/tools/mylyn/update/incubator
위 두개는 mylyn 의 업데이트 들이고,
아래는 Trac 과 연동하는 Connector 를 다운 받을 수 있는 곳이다.
http://download.eclipse.org/tools/mylyn/update/extras

일단 전부 업데이트 한다.

Task Repositories 에서 Repository를 추가하고 Task List 의 쿼리를 만들어준다.
Posted by 알 수 없는 사용자 :
Posted by 윤재현 :

SVN Repository 주소가 변경되어서 Sync가 불가능할때에는 Relocate 를 사용해서 변경된 SVN 주소로 바꾸어주면 된다.


SVN Repository 에서 주소변경을 원하는 프로젝트의 Location Properties(또는 Relocate) 를 선택


URL에서 변경된 SVN Repository URL을 적고 Finish 를 누르면 끝.
JAVA EE 모드에서 변경한 프로젝트에 빨간색 화살표가 뜰경우 이클립스를 껐다켜주면 사라짐.

회사밖에서 SVN Repository 를 사용하고자 한다면 URL 에 192.168.0.xx 주소를 DEV-SERVER 주소로
변경해주면 된다. 포트번호는 동일.
외부인이 볼수 있으므로 IP주소는 모차이크.ㅋ
Posted by 알 수 없는 사용자 :

팀 프로젝트를 하다 보면 수정후 Commit를 하다 보면 잘 안될때가 있다.

여러가지 원인이 있을 수 있지만 아래의 3가지 방법중 순서대로 해보면 보통은 해결된다.

1. Team > CleanUp

2. file.bak 파일 삭제

보통은 위의 두 방법이면 해결되지만, 그래도 안된다면 최후의 방법으로

3. Team > disconnect 후 다시 Team > shardProject

 

Posted by 마라경대 :