2012. 5. 9. 15:38

[오류] PLS-00215: String length constraints must be in range (1 .. 32767)

에러유형

VARCHAR2

VARCHAR2(-1)

 

VARCHAR2(50)

 

조치 : varchar2의 크기를 1..32767 범위안에 잇어야함.

2012. 5. 9. 11:08

오라클 인덱스 생성 및 테이블스페이스변경

인덱스 생성

CREATE [ UNIQUE ] INDEX MAPPING_INFO_IDX_01 ON MAPPING_INFO(REG_NO ASC, DOC_TYPE ASC ,ORGN_ID ASC);

 

인덱스 테이블 스페이스 변경

ALTER INDEX MAPPING_INFO_IDX_01 REBUILD TABLESPACE DATA;

 

인덱스 정보 확인

SELECT * FROM USER_INDEXES WHERE INDEX_NAME = 'MAPPING_INFO_IDX_01 ';

 

인덱스 제거

DROP INDEX MAPPING_INFO_IDX_01;

 

2012. 5. 7. 21:07

스트러츠2 인코딩 환경설정

1. get 방식 사용시

server.xml  수정

<Connector useBodyEncodingForURI="true" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

 

2. post 방식 사용시

web.xml 수정

<filter>
      <filter-name>struts2</filter-name>

<filter-class>축약!~~.filter.StrutsPrepareAndExecuteFilter</filter-class>

        <init-param>
         <param-name>struts.i18n.encoding</param-name>
         <param-value>euc-kr</param-value>
        </init-param>

</filter>

2012. 4. 14. 17:02

안드로이드 개발 환경설정

참조링크

 

안드로이드 개발자 사이트(최신버전확인)

http://developer.android.com/sdk/index.html

http://developer.android.com/sdk/eclipse-adt.html

 

직링

SDK 다운 : http://dl.google.com/android/android-sdk_r18-windows.zip

이클립스 ADT Plugin 주소 : https://dl-ssl.google.com/android/eclipse/

                             직링 : http://dl.google.com/android/ADT-18.0.0.zip 

설치법

1. 이클립스 ADT(Android Development Tools) 플러그인 설치

1. 이클립스 메뉴 Help

2. Install New Software

3. Work With에다 플러그인 주소 입력하고 엔터

4. 검색된 Developer Tools 체크 후 다운로드

 

2.  SDK 홈 폴더 설정

     1. 이클립스 메뉴 Window -> Preferences -> Android -> SDK Location

         -> SDK 홈 폴더 설정 (android-sdk_r18-windows.zip 압축해제 폴더)

 

3. 이클립스 메뉴 Window -> Android SDK Manager 실행(안드로이드 아이콘)

     1. Tools  체크

     2. Android API 체크

     3. Install Pakage 클릭

 

4. Virtaul Device Manager 실행

     1. New 버튼 클릭

     2. AVD Name 입력

     3. Target 설정(구글지도 사용유무에 따라 선택)

     4. SD Card 사이즈 설정

     5. 개발 해상도 설정

     6. Create AVD 버튼 클릭

     7. 목록에서 Start 실행

Tip : 사용자 계정이 한글일 경우 시작시 오류남.

 

안드로이드 프로젝트 생성 및 변경은 속성에서 Build Target에서 변경

 

 

 

 

 

2012. 4. 9. 13:38

오라클 DBMS_output 사용

원본 : http://radiocom.kunsan.ac.kr/lecture/oracle/variable/serveroutput.html


프로시저 결과를 화면에 출력하고 싶을때 사용


SQL> show serveroutput serveroutput OFF SQL> set serveroutput on


----테스트 SQL> begin 2 dbms_output.put_line('확인'); 3 end; 4 / 확인 > 출력되면 성공 PL/SQL procedure successfully completed.

2012. 4. 6. 10:31

오라클 달력 생성 쿼리


SELECT

--달력 맵핑

        MIN(DECODE(TO_CHAR(DATES,'D'),1,TO_CHAR(DATES,'DD'))) 일

        ,MIN(DECODE(TO_CHAR(DATES,'D'),2,TO_CHAR(DATES,'DD'))) 월

        ,MIN(DECODE(TO_CHAR(DATES,'D'),3,TO_CHAR(DATES,'DD'))) 화

        ,MIN(DECODE(TO_CHAR(DATES,'D'),4,TO_CHAR(DATES,'DD'))) 수

        ,MIN(DECODE(TO_CHAR(DATES,'D'),5,TO_CHAR(DATES,'DD'))) 목

        ,MIN(DECODE(TO_CHAR(DATES,'D'),6,TO_CHAR(DATES,'DD'))) 금

        ,MIN(DECODE(TO_CHAR(DATES,'D'),7,TO_CHAR(DATES,'DD'))) 토

FROM(

    SELECT (MAKE_DATES + LEVEL - 1) DATES   --달력 하위 일수 구하기

    FROM(

        SELECT (TO_DATE('200701','YYYYMM')) MAKE_DATES FROM DUAL --기준달력 생성

    )

    CONNECT BY (MAKE_DATES+LEVEL-1) <= LAST_DAY(MAKE_DATES) --마지막일자

)

GROUP BY DECODE(TO_CHAR(DATES,'D'),1, TO_CHAR(DATES,'W')+1,TO_CHAR(DATES,'W')) --합치기

ORDER BY DECODE(TO_CHAR(DATES,'D'),1, TO_CHAR(DATES,'W')+1,TO_CHAR(DATES,'W')); --주차 정렬

2012. 4. 4. 20:31

오라클 콘솔에서 화면 초기화 명령어



cl scr 화면초기화

2012. 4. 4. 17:56

[JAVASCRIPT] parseInt(값) 과 parseInt(값,10) 차이


parseInt(daySplit[0]);  //8진수 -> 08 or 09 입력시 0리턴

parseInt(daySplit[0],10); //10진수


참조 : http://blog.naver.com/my0biho?Redirect=Log&logNo=40149256484




2012. 3. 28. 09:59

오라클 plan table 생성 및 권한부여

 

 

원 저작자 : http://www.bysql.net/index.php?document_srl=10922&mid=ORACLE

[oracle@localhost ~]$ sqlplus '/as sysdba'

plan table 생성
SQL> conn scott/tiger
Connected.
SQL> @$ORACLE_HOME/rdbms/admin/utlxplan.sql

Table created.
플랜 테이블명 : PLAN_TABLE

오렌지 플랜테이블 설정

PLAN TOOL(ALT+F7) -> OPTION -> OPTIONS -> PLAN TABLE -> PLAN_TABLE(플랜테이블명)

PLUSTRACE 룰 생성

SQL> conn sys/manager as sysdba
Connected.

SQL>
SQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql
SQL>

plustrce.sql 내용 시작

//기존 롤 제거
SQL> drop role plustrace;
drop role plustrace
          *
ERROR at line 1:
ORA-01919: role 'PLUSTRACE' does not exist

//롤 생성
SQL> create role plustrace;

Role created.
//권한부여
SQL>
SQL> grant select on v_$sesstat to plustrace;

Grant succeeded.

SQL> grant select on v_$statname to plustrace;

Grant succeeded.

SQL> grant select on v_$mystat to plustrace;

Grant succeeded.

SQL> grant plustrace to dba with admin option;

Grant succeeded.

plustrce.sql 내용 끝

 

SQL>
SQL> set echo off
SQL> grant plustrace to scott(사용자);

Grant succeeded.


 

PLAN 보기 확인

 EXPLAIN PLAN FOR
  2  쿼리~~~

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

SQL> conn scott/tiger
Connected.
SQL> set linesize 120
SQL> set autot on   or  set autot trace exp
SQL> select * from emp where rownum=1;

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 17-DEC-80        800                    20


Execution Plan
----------------------------------------------------------
Plan hash value: 1973284518

---------------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      |     1 |    87 |     2   (0)| 00:00:01 |
|*  1 |  COUNT STOPKEY     |      |       |       |            |          |
|   2 |   TABLE ACCESS FULL| EMP  |    14 |  1218 |     2   (0)| 00:00:01 |
---------------------------------------------------------------------------

수동 plan 설정

DESC PLAN_TABLE; <플랜테이블 확인

EXPLAIN PLAN SET STATEMENT_ID = 'TEMP1'
INTO PLAN_TABLE FOR
SELECT *
FROM MEMBER
WHERE 1=1;

플랜확인
SELECT ID, PARENT_ID P_ID
,LPAD(' ',2*(LEVEL))||OPERATION,OPTIONS, OBJECT_NAME
FROM PLAN_TABLE
START WITH ID =0 AND STATEMENT_ID = 'TEMP1'
CONNECT BY PRIOR ID = PARENT_ID AND STATEMENT_ID = 'TEMP1';

 

2012. 3. 26. 17:54

DB 프로시저, 트리거 소스 확인

SELECT * FROM USER_SOURCE
WHERE TYPE = 'PROCEDURE'
AND TEXT LIKE '%REGIST_DATE%'
ORDER BY NAME ASC;
2012. 3. 20. 11:00

[javascript] 객체 타입 object htmlCollection 접근

var endDateYear = oPopup.document.getElementsByName("selYearEnd");
var endDateMonth = oPopup.document.getElementsByName("selMonthEnd");

endDateYear.namedItem('selYearEnd').value
endDateMonth.namedItem('selMonthEnd').value,



참조주소
http://www.coursevector.com/dommanual/dom/html/objects/HTMLCollection.html
2012. 3. 14. 11:15

자바스크립트 예제소스 모음 링크

2012. 2. 20. 10:55

오라클 락 조회 및 접속자 쿼리 확인

SELECT
       SUBSTR(SO.OBJECT_NAME,1,12) "오브젝트명"
      , SO.OBJECT_TYPE
   /*   ,DECODE(SO.OBJECT_TYPE
                      , 1, 'INDEX'
                      , 2, 'TABLE'
                      , 3, 'CLUST'
                      , 4, 'VIEW '   6
                      , 5, 'SYNON'
                      , 6, 'SEQUE'
                      , 7, 'PROCE'
                      , 8, 'FUNCT'
                      , 9, 'PACKA'
                      ,11, 'PAC-B'
                      ,12, 'TRIGG'
                      ,TO_CHAR(SO.OBJECT_TYPE,'9999')
             )                 "TYPE"    */
      ,SUBSTR(VS.OSUSER,1,6)     "로그인"
      ,VP.TERMINAL               "터미날"
      ,SUBSTR(VP.SPID,1,5)       "UXPID"
      ,SUBSTR(VS.PROCESS,1,6)    "UXPPID"
      ,SUBSTR(VS.USERNAME,1,4)   "USER"
      ,SUBSTR(DECODE(VS.COMMAND,'2','INSERT'
                               ,'3','SELECT'
                               ,'6','UPDATE'
                               ,'7','DELETE'
                               ,VS.COMMAND
             ),1,6)
                                 "명령어"
      ,DECODE(VL.LMODE,1,'NULL',
                       2,'ROW-SHARE',
                       3,'ROW-EXCLUSIVE',
                       4,'SHARE',
                       5,'SHARE-ROW-EXCLU',
                       6,'EXCLU') "LOCK-상태"
      ,'ALTER SYSTEM KILL SESSION '||CHR(39)||VS.SID||','|| VS.SERIAL# ||CHR(39)||';'
  FROM
       V$LOCK    VL
     , V$SESSION VS
     , V$PROCESS VP
     , OBJ       SO
 WHERE VS.PADDR     = VP.ADDR
   AND VL.SID       = VS.SID
 --  AND VS.USERNAME != 'ORACLE8'
   AND VL.TYPE      = 'TM'
   AND SO.OBJECT_ID      = VL.ID1
 ORDER BY 1,2 ;

 

/* 락걸린 테이블 확인 */
SELECT do.object_name, do.owner, do.object_type, do.owner,
vo.xidusn, vo.session_id, vo.locked_mode
FROM
v$locked_object vo , dba_objects do
WHERE vo.object_id = do.object_id ;

/*  해당테이블이 락에 걸렸는지.. */
SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAME
FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C
WHERE A.SID=B.SID AND B.ID1=C.OBJECT_ID
AND B.TYPE='TM' AND C.OBJECT_NAME IN ('테이블명');

/* 락발생 사용자와 sql, object 조회 */

SELECT distinct x.session_id, a.serial#,
d.object_name, a.machine, a.terminal,
a.program, b.address, b.piece, b.sql_text
FROM v$locked_object x, v$session a, v$sqltext b, dba_objects d
WHERE x.session_id = a.sid and
x.object_id = d.object_id and
a.sql_address = b.address
order by b.address,b.piece;

/* 락 발생 사용자확인 */

SELECT distinct x.session_id, a.serial#,
d.object_name, a.machine, a.terminal, a.program,
a.logon_time , 'alter system kill session ''' || a.sid ||',' || a.serial# || ''';' as KILL_CMD
FROM gv$locked_object x, gv$session a, dba_objects d
WHERE x.session_id = a.sid and x.object_id = d.object_id
order by logon_time;

/* 접속 사용자 제거 */

–alter system kill session ’session_id,serial#’;
alter system kill session '26,6044';  -- '26(세션id),6044(시리얼번호)';

/* 현재 접속자의 sql 분석 */

SELECT distinct a.sid, a.serial#,
a.machine, a.terminal, a.program,
b.address, b.piece, b.sql_text
FROM v$session a, v$sqltext b
WHERE a.sql_address = b.address
order by a.sid, a.serial#,b.address,b.piece;

--오라클 환경설정 값 확인(세션, 프로세스)
select * from v$resource_limit;



참조 주소 : http://www.explab.net/?p=384

2012. 2. 17. 10:48

원격데스크톱 작업관리자 호출


원격데스크톱에서 작업관리자를 호출하고 싶을때

CTRL + SHIFT + ESC  누르면 된다.
2012. 2. 17. 10:16

오라클 자동실행 스크립트

오라클 홈경로 : /u01/app/oracle/product/10.2.0/db_1/

vi /etc/rc.d/rc.local  수정
-- 시작시 자동실행

### Oracle Start ###
su - oracle -c /u01/app/oracle/product/10.2.0/db_1/bin/dbstart
su  - oracle -c /u01/app/oracle/product/10.2.0/db_1/bin/'lsnrctl start'
사용하면 추가
//  su  - oracle -c /u01/app/oracle/product/10.2.0/db_1/bin/'emctl start dbconsole'


실행 테스트
/u01/app/oracle/product/10.2.0/db_1/bin/dbstart
/u01/app/oracle/product/10.2.0/db_1/bin/'lsnrctl start'

실행시 오류
가 떨어지면
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
Processing Database instance "orcl": log file /home/oracle/product/10g/startup.log
Processing Database instance "orcl": log file /home/oracle/product/10g/startup.log

>> dbstart 파일 수정
vi /u01/app/oracle/product/10.2.0/db_1/bin/dbstart

아래 부분 찾아 오라클 HOME 수정!

# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.2.0/db_1
--오라클 홈경로의 데이터베이스 경로까지 설정 자동으로 /bin/tnslsnr 경로 추가됨 

/etc/oratab    수정
orcl:/u01/app/oracle/product/10.2.0/db_1:Y

2012. 2. 16. 09:50

오라클 오류코드표

2012. 1. 25. 11:17

html을 excel 다운시 서식설정법

<head>
 <style>
  .style0
   {mso-number-format:General;
   text-align:general;
   vertical-align:middle;
   white-space:nowrap;
   mso-rotate:0;
   mso-background-source:auto;
   mso-pattern:auto;
   color:windowtext;
   font-size:11.0pt;
   font-weight:400;
   font-style:normal;
   text-decoration:none;
   font-family:돋움, monospace;
   mso-font-charset:129;
   border:none;
   mso-protection:locked visible;
   mso-style-name:표준;
   mso-style-id:0;}
   
  .excel_text
   {mso-style-parent:style0;
   mso-number-format:"@";} 
 </style>
</head>

사용법
<td class="excel_text" >ㅋㅋㅋ</td>
2012. 1. 25. 10:35

텍스트박스 천단위 콤마 찍기(이벤트 응용)

천단위 콤마 + 수정시 다시 콤마 찍기 + 더블클릭시 0으로 초기화 + 붙여넣기시 숫자외 방지(클립보드 변경) + 공백일경우 0 삽입 + 입력가능 수 백만단위 제한.

<%--
/************************************************************/
/*      숫자만 입력해주는 스크립트     */
/************************************************************/
--%>
function getOnlyNumberKey() {

  if ((event.keyCode >=48 && event.keyCode <=57)   // 자판 0~9
   || (event.keyCode == 8)              // back space
 )
  {
   event.returnValue = true;
  } else {
   event.returnValue = false;
  }
}
<%--
/************************************************************/
/*      숫자가 0일경우 공백으로 리턴       */
/************************************************************/
--%>
function zeroNullChange(num) {
 var retNum;
 
  if(num==0){
   retNum = "";
  }else{
   retNum = num;
  }
 return retNum;
}
<%--
/************************************************************/
/*      천단위 콤마찍기         */
/************************************************************/
--%>
function num_format(n) {

   var pre_reg = /[^0-9]/gi;
   n = String(n);
   n = n.replace(pre_reg, '');
 
   var reg = /(^[+-]?\d+)(\d{3})/;   // 정규식
   n = String(n);                    // 숫자를 문자열로 변환
  
   while (reg.test(n))
     n = n.replace(reg, '$1' + ',' + '$2');
   return n;
}
<%--
/************************************************************/
/*      천단위 콤마제거         */
/************************************************************/
--%>
function del_Comma(n) {

   var pre_reg = /[^0-9]/gi;
   n = String(n);
   n = n.replace(pre_reg, '');
   return n;
}
<%--
/************************************************************/
/*      숫자외 문자 걸러내고 클립보드 데이터 변경     */
/************************************************************/
--%>
function notNumberFormatReplace(str){
 
 var reg = /[^0-9]/gi;
 var clipData = window.clipboardData.getData("Text");  //클립보드 데이터 가져오기

 clipData = String(clipData);

 if(window.event.ctrlKey && window.event.keyCode == 86) {
  clipData = clipData.replace(reg, '');
  window.clipboardData.setData('Text',clipData);
  
  return clipData;
 }else{
  return str;
 } 
}

사용법


<input type="text" name="terminal" maxlength="7" class="text" value="0"
         onkeypress="this.value=del_Comma(this.value);getOnlyNumberKey();if(this.value==0){this.value='';}"
             onKeyUp="if(this.value==''){this.value='0'}else{this.value=num_format(this.value);}"
             onkeydown="this.value=notNumberFormatReplace(this.value);"
             onblur="this.value=num_format(this.value); if(this.value=='') this.value='0';"
             onFocus="this.value=zeroNullChange(this.value);"
             ondblclick="if(this.value!=0){this.value='';}"
             style="text-align:right;ime-mode:disabled;width:100%;color:#0678F9;border:1px solid #C0C0C0;padding:0px 0;height:18px;line-height:18px;">
2012. 1. 20. 14:14

[자바스크립트] 클립보드 붙여넣기할때 숫자만 걸러내기

<%--
/************************************************************/
/*      숫자외 문자 걸러내고 클립보드 데이터 변경     */
/************************************************************/
--%>
function notNumberFormatReplace(str){
 
 var reg = /[^0-9]/gi;
 var clipData = window.clipboardData.getData("Text");  //클립보드 데이터 가져오기

 clipData = String(clipData);
 clipData = clipData.replace(reg, '');                       //클립보드 데이터 정규식 적용
 window.clipboardData.setData('Text',clipData);      //클립보드 데이터 변경하여 저장
 
 if(window.event.ctrlKey){
  return str;
 }else if(window.event.ctrlKey && event.ketCode == 86) {
  return clipData;
 }else{
  return str;
 } 
}
사용법
onkeydown="this.value=notNumberFormatReplace(this.value);"

2012. 1. 19. 21:33

[이벤트] onKeyUp OnKeyDown onKeyPress 차이

onKeyUp - 키를 누르고 난 후

onKeyDown - 키를 눌렀을때 (모든 키 감지)

onKeyPress  -  onKeyDown이 일어나고 onKeyDown에서 인식된 값을 가져옴.
주의 : ESC,ENTER키를 제외한 시스템키(한/영,Ctrl,Alt, PageUp, PageDown..) 인식안함.


참조주소 :  http://web.sunybroome.edu/~hinton_r/js/onkeyupdown.html
2012. 1. 17. 15:15

데이터베이스 모델링 표기법

표기법 종류 및 이해
(Baker , IE 표기법 및 DB 강좌)
http://www.dbguide.net/db.db?cmd=view&boardUid=12845&boardConfigUid=9&categoryUid=216&boardIdx=31&boardStep=1

//기본표기법
http://info.raccoon.pe.kr/104


//스크립트로 ERD 그려주기
http://www.mungchung.com/xe/4099
2012. 1. 9. 13:45

[SSH]putty를 이용한 원격데스크톱




PuTTY Configuration


Connection -> SSH - > Turnels

Source Port : 3390 <접속포트>
Destination : 182.-.-.- : 3389  <목적지 접속주소:포트>
ADD<추가>

Connection -> SSH

Enable Compression 체크
Preferred SSH Protocol Version : 2 or 2 only


Window -> Appearance
Cursor appearance > Cursor Blinks 체크


Session
HostName : 118..접속주소 포트 설정
Type :  SSH

프로파일 저장



Open 후 접속함..

localhost:3390

------------------
필자 환경구성

WIN7 -> 버추얼박스 -> 포트포워딩 -> CENTOS - > SSH



2012. 1. 7. 11:08

포트리다이렉션

ex.) portRedirect.exe 221.10.10.13   80    221.10.10.13   3389





출처  :  http://nvdark.tistory.com/21
http://www.google.co.kr/codesearch#iSSbCzkywy0/trunk/htdocs/datapipe.c&q=datapipe&type=cs
2012. 1. 7. 11:01

마우스 우클릭 해제 스크립트


javascript:function r(d){d.oncontextmenu=null;d.onselectstart=null;d.ondragstart=null;d.onkeydown=null;d.onmousedown=null;}function unify(w){try{r(w.document);}catch(e){}try{r(w.document.body);}catch(e){}try{var divs=w.document.getElementsByTagName("div");for(var i=0;i<divs.length;i++){try{r(divs[i]);}catch(e){}}}catch(e){}for(var i=0;i<w.frames.length;i++){try{unify(w.frames[i].window);}catch(e){}}}unify(self);

즐겨찾기 주소에 추가

참고주소 : http://jinmoda.tistory.com/628
2012. 1. 4. 11:14

[SQL콘솔-- COLUMN ] SELECT 시 컬럼 크기로 인해 화면 깨짐


SQL>   SET LINESIZE  200  <<<-- 가로 크기 (COL)
SQL>   SET PAGESIZE 100  <<<----세로 크기(ROW)

COL or COLUMN  컬럼명 FORMAT A10  <<<-- 컬럼크기를 100으로 하라(SIZE 관계 무/ 화면상크기)
COL or COLUMN  컬럼명 9999  <<<-- 컬럼의 숫자를 천단위로 표시하라

참고 사이트 : http://www.adp-gmbh.ch/ora/sqlplus/column.html
2011. 12. 28. 14:27

한글 <->유니코드 변환

2011. 12. 24. 10:19

[리눅스,솔라리스] 텔넷,SSH ROOT 권한 접속

솔라리스를 처음 설치하고 루트권한으로 접속이 안되서 당황했는데 아래와 같이 설정하면 접속이 가능하다.

[텔넷설정]
vi /etc/default/login
CONSOLE=/dev/console  -> #CONSOLE=/dev/console

[SSH 설정]
vi  /etc/ssh/sshd_config

PasswordAuthentication  no (솔라리스)
PasswordAuthentication  yes (리눅스)

SSH 재시작
svcadm restart sshd

2011. 12. 22. 10:49

[JAVASCRIPT] 화면크기 창의 위치 알아내기(팝업위치 조정시 사용)


var screenX = window.screenLeft;   //칭의 왼쪽 기준위치
var screenY = window.screenTop;   //창의 상단 기준위치
var docWidth = document.documentElement.clientWidth;  //문서 X 크기
var docHeight = document.documentElement.clientHeight;   //문서Y의크기

var poupX = ((docWidth/2)/2)+screenX;
var poupY = ((docHeight/2)/2)+screenY;

window.open("/주소~~~", "", "top="+(screenY+100)+"px, left="+(screenX+200)+"px, width=600, height=500");

2011. 12. 15. 10:02

리눅스 파일 및 폴더 권한설정


ls -al   권한 확인

chgrp oinstall dbfile   <-- dbfile폴더 그룹을 oinstall로 변경하라

chown oracle dbfile  <-- dbfile 폴더 소유자를 oracle로 변경하라

chmod 755 dbfile  <-- dbfile 권한속성을 755로 변경하라.
2011. 12. 15. 09:35

리눅스 터미널상 한글 지원 안될때

root 권한 취득 후 cd /etc/sysconfig/i18n

vi 로 아래와 같이 입력

변경사항
LANG="ko_KR.eucKR"
SUPPORTED="ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"



설정 바로 적용

source /etc/sysconfig/i18n


적용한 버전 : centos
출처 : http://www.zemy.net/tc/zemyblue/92