Server(Windows&Linux)2014. 2. 27. 09:36

Tomcat 이 이렇게나 많이 뻗은적이 없었는데....

임시 방편으로 윈도우 서비스에 등록된 Tomcat 을 주기적으로 재시작 시켜야 했다... ㅠ.ㅠ

tomcatRestart.bat

net.exe stop "Tomcat6" && net.exe start "Tomcat6"

[사용법]

net.exe stop "서비스명"

net.exe start "서비스명"

[첫번째 명령이 끝난 다음 다음 명령 실행 : && 로 구분]

명령1 && 명령2

[ 참고 리눅스에서는.... :  다음 명령 실행은 ; (세미클론)으로 구분 ]

service "서비스명" restart

명령1 ; 명령2

[  Windows 에서 서비스 또 다른 명령어 ]

sc start "서비스명"

sc stop "서비스명"

Posted by 비니미니파파
Server(Windows&Linux)2013. 12. 4. 16:07

현재 디렉토리 이하 모든 *.php 파일을 찾아서 www.abc.comwww.aaa.com 으로 바꾸는 명령어

find 와 perl 명령어 실행 권한이 있어야 한다.

find ./* -type f -name '*.php' -exec perl -pi -e 's/www.abc.com/www.aaa.com/g' {} \;

참고 )))

window 용 find와 perl 을 설치하여 실행해 보았으나 실패.... ㅠ.ㅠ

윈도우에서는 editplus ctrl+h 신공으로 바꾸자.

 

추가 )))

find -exec 를 이용한 예

문제 ) *.bak 파일을 찾아서 지우기

답 ) find ./* -type f -name '*.bak' -exec rm -f {} \;

    삭제 명령 실행전 find ./* -type f -name '*.bak' -exec ls -l {} \; 을 먼저 실행하여 원하는 결과가 나오는지 확인 하자.

    delete 전에 where 같은 조건으로 select 하는 거와 같다.

 

 

 

Posted by 비니미니파파
Database/MySQL&MariaDB2013. 12. 4. 15:59

mysql 을 설치하고 아무생각없이 데이터베이스를 생성해 사용하다보면 latin1 으로 되어 있는 경우가 많다.

 아무생각없이 이전을 하다보면 character-set 문제를 만들게 된다. 

 이제 latin1 을 euc-kr로 걱정없이 바꿔버리자.

 1. 덤프를 뜰때 잘 뜨야 한다.

 ]$ mysqldump -u testSite -p --opt --default-character-set='latin1' dgom > testSite.YYYYMMDD.latin1.dump

 2. 혹시를 대비하여 원본 latin1 은 나두고 복사하여 변경하자

 ]$ cp testSite.YYYYMMDD.latin1.dump testSite.YYYYMMDD.euckr.dump

 3. 캐릭터셋을 바꾸자 (실제 데이터를 변경(?)하는것은 아니고 latin1 을 euc-kr로 치환하는 것이다.

 ]$ find testSite.YYYYMMDD.euckr.dump -print -exec perl -p -i -e "s/latin1/euckr/g" {} \;

끝...

P.S > 이 글에 대한 책임은 없습니다. 원본을 꼭 덤프하고 작업하시길.... 까먹지 말자....

Posted by 비니미니파파
Database/MS-SQL2013. 12. 4. 15:46

MS-SQL 에서

랜덤 하게 5개만 뽑아 올려면

select top (5) *
from TABLE_NAME
order by newid();

 

Posted by 비니미니파파
Database/MS-SQL2013. 12. 4. 15:18

ms sql 에서 lpad 구현 꼼수

1. right 를 이용한 간단 구현

1 => 0001  형태의 4자리로 바꿔 준다.

select convert(varchar(255), right(N'0000'+rtrim('1'),4)  ) AS NO

2. replicate 를 이용한 복잡한 구현

00001234 형태의 8자리

1) 오라클 용
LPAD(TRIM(TO_CHAR(NO,'99999999')), 8, '0') NO

2) MS SQL 용
REPLICATE('0', 8 - DATALENGTH(CONVERT(VARCHAR(4), NO ))) + CONVERT(VARCHAR(4), NO ) NO

Posted by 비니미니파파
Database/MS-SQL2013. 12. 4. 11:45

ORACLE

select '0' CNT from dual

MS SQL 에서는

select '0' CNT

로 할 수 있다.

그러나, 꼭!!!!! from dual 형태로 구현을 해야 한다면

select '0' CNT from ( select '1' as dual) a

로 해결하면 된다!!!!!!

 

'Database > MS-SQL' 카테고리의 다른 글

[MS-SQL] 랜덤 조회 select random  (0) 2013.12.04
[MS-SQL] lpad 구현 꼼수....  (0) 2013.12.04
[MS-SQL] 날짜 포맷 변환  (0) 2013.09.30
[MS-SQL] 테이블 lock deadlock 교착상태  (0) 2013.09.05
[MS-SQL] row number 사용  (0) 2013.08.30
Posted by 비니미니파파
Database/MS-SQL2013. 9. 30. 11:46

YYYY-mm-dd 포맷으로 가져올때

SELECT CONVERT(CHAR, GETDATE(), 23)

0.    09 30 2013  3:00PM
1.    09/30/10
2.    10.09.30
3.    30/09/10
4.    30.09.10
5.    30-09-10
6.    30 09 10
7.    09 30, 10
8.    17:35:47
9.    09 30 2013  5:36:16:863PM
10.   09-30-10
11.   13/09/30
12.   130930
30.   30 09 2013 11:20:57:550
14.   11:21:11:317  
20.   2013-09-30 11:21:40 
21.   2013-09-30 11:21:48.397 
22.   09/30/10 11:21:57 AM 
23.   2013-09-30  
24.   11:22:20   
25.   2013-09-30 11:22:28.240 
100.    09 30 2013 11:22AM 
101.    09/30/2013  
102.    2013.09.30  
103.    30/09/2013  
104.    30.09.2013  
105.    30-09-2013  
106.    30 09 2013  
107.    09 30, 2013  
108.    11:23:46  
109.    09 30 2013 11:23:55:880AM
110.    09-30-2013  
112.    2013/09/30  
112.    20130930  
130.    30 09 2013 11:24:33:270 
114.    11:24:40:677  
120.    2013-09-30 11:24:50 
121.    2013-09-30 11:24:57.880 
126.    2013-09-30T11:25:05.193 

Posted by 비니미니파파

object 유무 체크 #1

undefined

console.log( typeof objName );  // 결과 undefined

// objName 체크
if ( typeof objName != "undefined" )  {

}


체크 #2

console.log( document.getElementById("objName") );  // 결과 null 

// objName 체크 
if ( document.getElementById("objName")  != null ) { 

}

 

Posted by 비니미니파파
Java&Jsp&Servlet2013. 9. 6. 18:00
Posted by 비니미니파파

Javascript 로 Excel round 비슷하게 구현 ( 엑셀과 똑같진 않다. )

Excel round 와 비슷하게 자리수 지정 한 만큼 반올림 해 준다.


var roundXL = function (num, digits) {
   digits = Math.pow(10, digits);
   return Math.round(num * digits) / digits;
};

// 예 가 잘못 되어 있었네요 수정 합니다.

roundXL(123456, 2);

roundXL(123456, -2);

결과 ( 2자리 기준으로 반올림 )

123500

roundXL(1234.1234 , 2);

결과 ( 소수점 2자리 기준으로 반올림 )

1234.12

Posted by 비니미니파파
Java&Jsp&Servlet2013. 9. 6. 10:35

심각: The web application [/] registered the JDBC driver [oracle.jdbc.driver.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

톰캣 구동 시 위의 오류가 나면

/WEB-INF/lib 에 있는 jdbc 라이브러리를 tomcat/lib 밑에다 옮겨준다.

 

 

Posted by 비니미니파파
Database/MS-SQL2013. 9. 5. 11:35

잠금 요청 제한....

deadlock 이란다...  교착상태

http://msdn.microsoft.com/ko-kr/library/ms177433(v=sql.100).aspx

이런게 있구나... ㅠ.ㅠ

Posted by 비니미니파파
Database/MS-SQL2013. 8. 30. 15:25

MS SQL 에서 row number 를 사용하기 위해서는 아래와 같이

select
   ROW_NUMBER() OVER( ORDER BY COL_NAME ) RNUM
 , COL_NAME2
from TBL_NAME
ORDER BY COL_NAME

ROW_NUMBER 에 선언한 order by 와 쿼리 order by 를 다르게 하면 row number 가 꼬임

 

Posted by 비니미니파파
Database/MS-SQL2013. 8. 6. 16:19

create function [dbo].[function_name] ( @param char(2) )
returns INT
AS
BEGIN
declare @returnVal;

 

return @returnVal;
END

-----------------------------------------------------------------
수정할때는 alter
-----------------------------------------------------------------

아래는 요일을 숫자로 바꿔주는 함수... 월 을 1로 리턴해준다.

Create FUNCTION [dbo].[convYoiltoNum] (@pYoil varchar(2))
RETURNS INT
AS
BEGIN
 declare @nYoil int;

 if @pYoil = '월' set @nYoil = 1;
 else if @pYoil = '화' set @nYoil = 2;
 else if @pYoil = '수' set @nYoil = 3;
 else if @pYoil = '목' set @nYoil = 4;
 else if @pYoil = '금' set @nYoil = 5;
 else if @pYoil = '토' set @nYoil = 6;
 else if @pYoil = '일' set @nYoil = 7;
    
 return @nYoil;
END

-----------------------------------------------------------------
함수 호출 방법

select dbo.convYoiltoNum('월')

결과 1

 

Posted by 비니미니파파
Java&Jsp&Servlet2013. 8. 5. 18:21


String str = "ABC:DEF";

String strArr[] = str.split(":");

-------------------------------------------------------

strArr[0]  --> ABC

strArr[1] --> DEF

Posted by 비니미니파파