'COMPUTER'에 해당되는 글 188건

 
  1. 2011.02.01 [ORACLE/PLSQL] ORA-00984 오라클 테이블 수정 PL/SQL DEVELOPER 버그, ALTER TABLE MODIFY 1
  2. 2011.01.26 [악성코드/바이러스/인터넷보안영역] 파일을 열수 없습니다. 에러 해결법, Windows Security: These files can't be opened 4
  3. 2011.01.24 [ORACLE] ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴, single-row subquery returns more than one row
  4. 2011.01.13 [ORACLE] 오라클 날짜변환 입출력 함수 SELECT, INSERT, TO_DATE, TO_CHAR 2
  5. 2011.01.10 iTunes를 위협할 미디어 플레이어 Zune 1
  6. 2011.01.06 [ORACLE/ERWIN] ERWin 오라클 연동, Forward Engineer, Schema Generation 1
  7. 2010.12.09 [iPhone] 아이폰을 여러 컴퓨터에서 수동 동기화 방법, (음악과 비디오를 수동으로 관리) 2
  8. 2010.12.07 [JAVA] DTO VO Value Object 1
  9. 2010.12.07 [iPhone] 아이폰 카메라 무음, 사진찍을때 소리 안나게 변경 3
  10. 2010.12.07 [iPhone] 아이폰 익스플로어 iPhone Explorer 1
  11. 2010.11.04 [ORACLE] 오라클 에러 ORA-XXXXX 1
  12. 2010.10.12 [JQUERY] jQuery 플러그인 시리즈 홈페이지, 다운로드 1
  13. 2010.10.11 [ORACLE/MYSQL] 인서트 자동증가, AUTO_INCREMENT, CREATE SEQUENCE 3
  14. 2010.10.11 [JAVA/JSP] java.lang.NoClassDefFoundError: org/apache/xpath/XPathAPI 3
  15. 2010.10.11 [AJAX] 기본 예제, httpRequest Sample 1
  16. 2010.10.07 [JQUERY] JTree 사용 예제, 노드 추가/삭제 1
  17. 2010.10.06 [AJAX] 데이타 전송시 에러 Could not complete the operation due to error c00ce514 25
  18. 2010.10.05 [JQUERY] JQuery Selector, 객체 선택 9
  19. 2010.10.05 [JAVA/JSP] 날짜용 유틸 함수 4
  20. 2010.10.05 [ORACLE] 오라클에 DATE타입으로 INSERT / SELECT, ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 1
  21. 2010.10.01 [ORACLE] 오라클 클라이언트 설치, Instant Client 설정, ORA-12154: TNS:could not resolve the connect identifier specified 1
  22. 2010.09.07 [WINDOWS7/REG] 기본 폴더 위치 변경, Change Special Folder's Location 2
  23. 2010.08.11 [iPhone] 아이폰 기본 벨소리, iPhone Default Ringtones 8
  24. 2010.08.11 [iPhone/SC2] 아이폰 문자 수신음 스타크래프트2 버전
  25. 2010.08.11 [MAC/iPhone] 오디오파일을 .caf로 변환하기 (mp3, m4a > caf) 1
  26. 2010.08.09 [iPhone] 아이폰 내부경로, 사진, 벨소리, 문자메세지, Installous 3
  27. 2010.08.07 [iPhone] 아이폰 SHSH 백업툴 TinyUmbrella, Mac/Win 대응 (AutoSHSH, ECID, 3gs, 4g) 3
  28. 2010.07.27 [MAC] 스크린샷 저장, 저장 포맷 변경
  29. 2010.07.23 [iPhone] 아이폰 4g 데스그립용 전화끊기 스티커 출시 2
  30. 2010.07.23 [iPhone] 위룰(We Rule) 돈벌기 랩업 팁 39
2011. 2. 1. 09:53 COMPUTER
[ORACLE/PLSQL] ORA-00984 오라클 테이블 수정 PL/SQL DEVELOPER 버그, ALTER TABLE MODIFY
공명군이 소개해준 PL/SQL Developer를 열심히 쓰고 있습니다.
개초보한테 필요한 기능들이 많이 있고, 프로그램도 토드보다 가볍거든요.

어느날 테이블을 수정하게되었습니다.
기존테이블에 컬럼3개를 만들고 디폴트값을 Y를 줬는데,
ERD에서 컬럼을 추가해놓고 연동하기 귀찮아서
손으로 직접 테이블을 수정했습니다.

당근, 진짜 손으로 수정한건 아니고 PL/SQL Developer로 했습니다.

다하고 적용을 하니 에러가;;

뭐지? 오라클은 디폴트값 수정도 안되는 쓰레기 디비인가?
30초정도 쳐다보니 미췬 프로그램이 쿼리를 이상하게 때리는 거였었습니다!
수정할때도 컬럼 데이타 타입을 지정해야 하는데 [컬럼명] default Y라니;;

그래서 쿼리창에 직접 입력했습니다.
ALTER TABLE [테이블명] MODIFY ([컬럼명] CHAR(1) DEFAULT 'Y')



마우스로 모든것을, ge-편한세상


한글이 마구깨지는 안습 에디터가 탑재된 마이에스큐엘 쿼리 브라우저보다 훨씬 좋습니다.
2011. 1. 26. 10:13 COMPUTER
[악성코드/바이러스/인터넷보안영역] 파일을 열수 없습니다. 에러 해결법, Windows Security: These files can't be opened
인터넷서 과자를 받아 실행했는데,
마우스 커서가 사용중으로 바뀌고는 과자는 안나옵니다.

불안합니다...
좃망이로구나..
악성코드가 내안에...

왠걸, Windows Security: These files can't be opened
Your Internet security settings prevented one or more files from being opened.



리부팅 후 네이트온이 안켜집니다. 기타등등 몇가지도 실행이 안되겠죠.




(내컴에 기생하는 자체발광 실행파일. 이름이 멋있습니다. 이호크아~~라고 읽어줘야합니까?)

바이러스성 프로세스를 다 지우고 다시 해봤지만 역시나 고장상태;;;

솔루션을 찾기 위해 인터넷을 뒤집니다.
영문윈도라 'Internet security settings prevented'로 검색을 했습니다.
영어권에도 아우성이 만쿤요 ㅋㅋ, 대답은 거의다 삽소리로 가득차있습니다.

한글로 검색했습니다. (당시 검색어는 기억이 안나)
화면에 눈에띄는 'v3 레지스트리 복구 프로그램' 이라는게 있답니다.
받아서 실행했지만 안됨;;

아놔~
증상을 좀더 보기위해서 새로운 계정을 만들고 로그인했습니다.
어랏, 잘됩니다.

이로인해
악성코드님이 %USERPROFILE%폴더나 레지스트리 HKEY_CURRENT_USER를 쑤셔논것이 분명합니다.

새로운 마음으로 새로운 계정을 사용하고싶지만,
작업컴퓨터라 설정할게 너무많아서 ㅈㅈ




일단 작업을 못하는 상태는 아니라서,
나라를뺏긴 식민지 원주민이 된 상태로 컴퓨터를 쓰다가,

인터넷 옵션에서 얄딱꾸리한 아이콘을 발견...

한가닥 휘망을 안고 다시 검색 'internet security my computer'

솔류션 발견!
http://support.microsoft.com/kb/315933

이 문서의 내용은,
'인터넷 보안 영역엔 사실 니컴퓨터가 존재하지만 나타나지 않게 설정되어있다
그걸 보고싶으면 날따라해봐요'
라는 글입니다.

저도 레지스트리 편집기를 켜고
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\
에 도착했습니다.


오... 넌 누구냐;;;

못보던 도 아니고 도 아닌 상형문자가 키로 잡혀있습니다.

똥개가 처음보는 먹을것을 살펴보듯이, 여기저기 살펴봤습니다.
지워버렸죠 ㅎㅎ;;
리부팅 하시고


2011. 1. 24. 11:07 COMPUTER
[ORACLE] ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴, single-row subquery returns more than one row

ORA-01427: single-row subquery returns more than one row 또는
ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다.

영어로된 에러메세지를 본사람은 'ㅅㅂ한줄이상 나와야된다는 메세지가 아니였어?!' 할수도,,
나도 그랬거덩!! ^.,^;;



서브쿼리의 출력은 한줄씩만 나와야만 셀렉트절에 표시될 수 있습니다.
해당서브쿼리의 WHERE절을 좀더 자세하게 수정하거나,
DISTINCT, GROUP BY로 해결 할 수 있습니다.


아래 코드는 이런 에러가 나는 상황을 연출한 예제입니다.

CREATE TABLE TEST1(
CODE  VARCHAR2(32),
CODE2 VARCHAR2(32),
NAME  VARCHAR2(32)
);

CREATE TABLE TEST2(
TITLE VARCHAR2(32),
CODE  VARCHAR2(32)
);

INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD1', 'CDA', '안두리');
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD1', 'CDB', '안두봉');
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD2', 'CDA', '안둘');
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD2', 'CDB', '탄야');
COMMIT;

INSERT INTO TEST2 (TITLE, CODE) VALUES ('이것은 리스트입니다.', 'CD1');
INSERT INTO TEST2 (TITLE, CODE) VALUES ('나는 사람이다', 'CD2');
INSERT INTO TEST2 (TITLE, CODE) VALUES ('오늘은 뭘먹지', 'CD2');
COMMIT;


오류나는 쿼리
SELECT
TITLE,
(SELECT NAME FROM TEST1 WHERE CODE=TD2.CODE) CODE_NAME
FROM TEST2 TD2;

정상 쿼리
SELECT
TITLE,
(SELECT NAME FROM TEST1 WHERE CODE2='CDA' AND CODE=TD2.CODE) CODE_NAME
FROM TEST2 TD2;
2011. 1. 13. 17:31 COMPUTER
[ORACLE] 오라클 날짜변환 입출력 함수 SELECT, INSERT, TO_DATE, TO_CHAR
오라클에서 사용하는 날짜변환 함수
TO_DATETO_CHAR예제입니다.
쓸때마다 까먹어 ㅎㅎ;;


문자열을 데이트타입으로 입력
INSERT INTO 테이블 (날짜컬럼)
VALUES ( SYSDATE )

INSERT INTO 테이블 (날짜컬럼)
VALUES ( TO_DATE('2011-03-03','YYYY-MM-DD') )

INSERT INTO 테이블 (날짜컬럼)
VALUES ( TO_DATE('12-JAN-1982', 'DD-MON-YYYY') )

INSERT INTO 테이블 (날짜컬럼)
VALUES ( TO_DATE('10-04-2010 20:37:50','MM-DD-YYYY HH24:MI:SS') )


데이트타입을 문자열로 출력
SELECT TO_CHAR(날짜컬럼,'YYYY-MM-DD') FROM 테이블

SELECT TO_CHAR(날짜컬럼,'DD-MON-YYYY') FROM 테이블

SELECT TO_CHAR(날짜컬럼,'YYYY-MM-DD HH24:MI:SS') FROM 테이블
2011. 1. 10. 15:48 COMPUTER
iTunes를 위협할 미디어 플레이어 Zune
아이튠즈 윈도우에 깔면 그지같고 별론데,,,
윈도우에도 아이튠즈같은 프로그램이 있네요 ㅎㅎ

다운로드 홈페이지: http://www.zune.net/








설치프로그램 실행



머!? 놋북이가 버전이 베타버전인데 빌드 7000이라네요.
어쨌든 지원하지 않는다고 업데이트가 필요? 업데이트한다고 빌드가 올라가는것도 아니고 ㅡ.ㅡ;;
집에가서 다시 깔아봐야죠.









윈도우 업데이트를 꺼놨더니 설치가 안됩니다.






음악파일 앨범단위로 보기



사진보기
2011. 1. 6. 18:21 COMPUTER
[ORACLE/ERWIN] ERWin 오라클 연동, Forward Engineer, Schema Generation
ERWin에서 작성한 테이블을 오라클에 넣는 (Forward Engineer / Schema Generation) 예제입니다.
ERWin 4.1 버전입니다.


1. 데이타베이스 선택
Database > Choose Database...



2. 데이타베이스 선택
적용할 데이타베이스를 선택합니다. 전 오라클9i로 선택했습니다.



3. 컨넥션 설정
Database > Database Connection...


4. 컨넥션 설정
오라클에 접속할 ID와 암호, 컨넥션 스트링을 입력합니다.
컨넥션 스트링은 tnsname.ora에 설정된 접속이름을 적어야합니다.



5. 포워드 엔지니어
Tools > Forward Engineer/Schema Generation...


6. 필터링
옵션을 설정하고, 적용할 테이블을 골라냅니다.
Filter: 적용할 테이블을 선택할 수 있습니다.
Preview...: 쿼리 실행문을 보여줍니다.
Generate...: 데이타베이스에 작성한 내용을 적용합니다. (실행)



7. 스키마 프리뷰
저는 디비가 어떻게 될까 무서워 프리뷰를 선택하여 나온 스크립트를 긁어서 실행시켰습니다.
이 창에선 전체선택 단축키(Ctrl+A)가 안됩니다. ㅡ.ㅡ;; 마우스 오른쪽 > Select All > Ctrl+C


데이타베이스 접속툴에 직접 가져가서 붙여넣고 실행

2010. 12. 9. 16:55 COMPUTER
[iPhone] 아이폰을 여러 컴퓨터에서 수동 동기화 방법, (음악과 비디오를 수동으로 관리)
아이폰 및 아이팟 터치등 애플에서 만든 MP3플레이어들은
여러대의 컴퓨터에서 음악을 넣고뺄수 없습니다.
한대의 컴퓨터에서만 싱크(동기화)를 지원하기때문에, 다른컴퓨터에서 싱크하면 저장된 음악이 지워지는 불상사가;;;

개인적으로 수동관리가 가장 편리하다고 생각하는데,
그러나 수동관리도 다른컴퓨터에서는 음악을 지워버리겠다는 경고창이 뜨기때문에 최초 컴퓨터에서만 가능합니다.
하지만 ID를 설정해주면 여러대의 컴퓨터에서도 수동관리가 가능합니다.
예제는 윈도우일 경우입니다.

헥사 에디터 다운로드: http://mh-nexus.de/en/downloads.php?product=HxD

최초 수동관리하던 컴퓨터 = 컴퓨터1
수동관리할 다른 컴퓨터 = 컴퓨터2

1. 컴퓨터1에서 ID를 확인해야합니다.
1-2. 확인방법은 내 문서 > 내 음악 > iTunes > iTunes Music Library.xml 파일안에 적혀있습니다. (그림1)

2. 컴퓨터2의 ID를 확인해야합니다.
2-2. 1-2와 동일

3. 컴퓨터2의 iTunes Library.itl의 ID를 컴퓨터1에서 확인한 ID로 변경합니다.
3-2. 헥사에디터를 실행시키고 내 문서 > 내 음악 > iTunes > iTunes Library.itl 파일을 오픈 (그림2)
3-3. 찾기(Ctrl+F) 를 이용하여 컴퓨터2의 ID로 검색 (데이터 형식을 16 진수 값으로 설정) (그림3)
3-4. 검색된 ID를 컴퓨터1의 ID로 수정합니다.

4. 컴퓨터2의 iTunes Music Library.xml의 ID를 컴퓨터1에서 확인한 ID로 변경합니다.
4-2. 편집기(메모장등)로 내 문서 > 내 음악 > iTunes > iTunes Music Library.xml 파일을 오픈
4-3. Library Persistent ID 항목의 ID를 컴퓨터1의 ID로 수정 (11번째 줄)

5. 아이튠즈를 실행하고 '음악과 비디오를 수동으로 관리' 항목이 활성화 되어있는지 확인


그림1 - iTunes Music Library.xml 파일에 ID가 적혀있습니다.



그림2. 헥사에디터(HxD)로 iTunes Library.itl 파일 편집



그림3. 헥사에디터(HxD)에서 ID검색


2010. 12. 7. 17:37 COMPUTER/JAVA, JSP
[JAVA] DTO VO Value Object
http://en.wikipedia.org/wiki/Data_transfer_object

VO는 Value Object의 약자로 보통 두 가지 의미로 사용됩니다. 

예전에는 여러 값을 담아두고 다른 곳에 전달하는 목적으로 객체를 쓸 때 그 
객체를 Value Object라고 했습니다. 
그런데 요즘은 DTO라는 더 정확한 명칭으로 바꾸어서 말하고 있습니다. 

요즘 말하는 Value Object는 말 그대로 값을 나타내는 객체입니다. 
대체로 불변성이고 
equals() 로 비교할 때 객체의 모든 값을 비교해야 하고 필드 수가 많지 않습니다. 
java의 Integer, Date, Long, String 같은 것이 대표적인 VO이고 여기에 돈을 
나타내는 Money, 좌표를 나타내는 Point , 우편번호 ZipCode, 주소 Address 
같은 것을 만들었다면 Value Object라고 할 수 있습니다. 

2010. 12. 7. 10:17 COMPUTER
[iPhone] 아이폰 카메라 무음, 사진찍을때 소리 안나게 변경
이 방법은 탈옥된 폰에서만 가능합니다.

아래파일(빈파일)의 압축을 풀고 /System/Library/Audio/UISounds에 덮어씌워주면 됩니다.


2010/12/07 - [MOBILE] - [iPhone] 아이폰 익스플로어 iPhone Explorer
2010/08/09 - [MOBILE] - [iPhone] 아이폰 내부경로, 사진, 벨소리, 문자메세지, Installous




원상태로 되돌리려면 아래의 파일을 받아 (압축풀고) 덮어씌워주면 됩니다.
아이폰 셔터음 원본 파일

2010. 12. 7. 09:54 COMPUTER
[iPhone] 아이폰 익스플로어 iPhone Explorer
아이폰의 내부 파일들을 들여다볼수 있게 해주는 아이폰용 탐색기 입니다.
이 프로그램은
'탈옥이 되어있는 아이폰' '아이튠이 설치된 컴퓨터'가 있어야 사용할 수 있습니다.
 

2010. 11. 4. 10:55 COMPUTER
[ORACLE] 오라클 에러 ORA-XXXXX
ORA-01756: 단일 인용부를 지정해 주십시오
단일인용부는 싱글쿼테이션(')을 뜻함.
따옴표를 빼먹었다던지 잘못해서 2번이상 쓰면 나는 에러


ORA-00904: "컬럼명": 부적합한 식별자
주로 없는 컬럼을 조작하려할때 발생


ORA-00923: FROM 키워드가 필요한 위치에 없습니다.
FROM절 말고 SELECT절의 컬럼사이에 콤마(,)를 빼먹었는지 확인하세요.
SELECT ROWNUM AS RNUM,
ID, NAME, REG_USR, REG_DT, MOD_USR, MOD_DT
FROM TEST


ORA-01861: 리터럴이 형식 문자열과 일치하지 않음
2010/10/05 - [COMPUTING] - [ORACLE] 오라클에 DATE타입으로 INSERT / SELECT, ORA-01861: 리터럴이 형식 문자열과 일치하지 않음


ORA-12154: TNS:could not resolve the connect identifier specified
2010/10/01 - [COMPUTING] - [ORACLE] 오라클 Instant Client 설정, ORA-12154: TNS:could not resolve the connect identifier specified


NASA's Hubble Universe in 3-D

2010. 10. 12. 18:06 COMPUTER
[JQUERY] jQuery 플러그인 시리즈 홈페이지, 다운로드
jQuery가 대세?

jqueryUI (jquery.js)
http://jqueryui.com/themeroller/

jqGrid (jquery.jqgrid.js)
http://www.trirand.com/blog/?page_id=6

jquery tablednd (jquery.tablednd.js)
http://code.google.com/p/tablednd/

jquery context menu (jquery.contextmenu.js)
http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/

2010. 10. 11. 18:23 COMPUTER
[ORACLE/MYSQL] 인서트 자동증가, AUTO_INCREMENT, CREATE SEQUENCE

MySql에는 테이블생성시 AUTO_INCREMENT만 추가해주면 자동증가가 설정되서 편합니다.
오라클은 MySql처럼 편리하진 않지만,
시퀀스를 생성해주고 그값을 조회해서 자동증가를 이용할 수 있습니다.
어쩌면 유지보수면에선 오라클같은 형식이 낳을지도...

ORACLE
CREATE TABLE TESTTABLE (
 IDX NUMBER(10),
 INDEX2 NUMBER(10) NOT NULL,
 CONSTRAINT PK_TESTTABLE PRIMARY KEY(IDX)
);
CREATE SEQUENCE SEQ_TESTTABLE START WITH 1 INCREMENT BY 1 MAXVALUE 99999 CYCLE NOCACHE;


INSERT INTO TESTTABLE ( IDX, INDEX2 ) VALUES ( SEQ_TESTTABLE.NEXTVAL , 100 );

MYSQL
CREATE TABLE TESTTABLE (
 IDX INT(11) AUTO_INCREMENT,
 INDEX2 INT(11) NOT NULL,
 PRIMARY KEY (IDX)
);


INSERT INTO TESTTABLE ( INDEX2 ) VALUES ( 100 );

 

2010. 10. 11. 17:54 COMPUTER/JAVA, JSP
[JAVA/JSP] java.lang.NoClassDefFoundError: org/apache/xpath/XPathAPI
jdk1.5이상 버전에서 import org.apache.xpath.XPathAPI; 가 포함되면 에러가 납니다.

1.5부터는 XPathAPI의 경로가 com.sun.org.apache.xpath.internal 로 변경됬습니다.

1. 임포트 줄을 변경하거나
2. 예전 xpath를 넣어주는것으로 문제를 해결 할 수 있습니다.

xalan-2.4.1에 XPathAPI가 포함되어있습니다.
WEB-INF/lib폴더에 복사하면 됩니다.



2010. 10. 11. 10:01 COMPUTER/JAVASCRIPT, JQUERY
[AJAX] 기본 예제, httpRequest Sample

ajax의 가장 기본이자 핵심인 httpRequest,
함수로 만들어서 쓰면 코드를 줄일 수 있습니다.

var httpRequest=null;

function getXMLHttpRequest(){
 if (window.ActiveXObject){
  try{
   return new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
   try{
    return new ActiveXObject("Microsoft.XMLHTTP");
   }catch(e1){ return null; }
  }
 }else if (window.XMLHttpRequest) return new XMLHttpRequest();
 else return null;
}

function sendRequest(url,params,callback,method){
 httpRequest=getXMLHttpRequest();
 var httpMethod=method ? method : 'GET';
 if(httpMethod!='GET' && httpMethod!='POST') httpMethod='GET';
 var httpParams=(params==null || params=='') ? null : params;
 var httpUrl=url;
 if (httpMethod=='GET' && httpParams != null) httpUrl=httpUrl+"?"+httpParams;
 httpRequest.open(httpMethod,httpUrl,true);
 httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 httpRequest.onreadystatechange=callback;
 httpRequest.send(httpMethod=='POST' ? httpParams : null);
}


사용법

sendRequest("test.jsp", "attr=10&value=안두리", funcReceived, "POST");

function funcReceived() {
 if (httpRequest.readyState == 4) {
  if (httpRequest.status == 200) {
   alert(httpRequest.responseText);
  }
 }
}
2010. 10. 7. 15:48 COMPUTER/JAVASCRIPT, JQUERY
[JQUERY] JTree 사용 예제, 노드 추가/삭제

트리메뉴중에선 기능이 상당히 많은 오픈소스입니다.
데이타 타입은 html, json, xml등 거의대부분 지원합니다.
복잡한 기능을 구현하려면 jquery를 알고있는게 좋습니다. 

홈페이지: http://www.jstree.com/


예제에선 _xml_nest.xml이란 데이타 파일을 읽어들이고,
노드 추가/삭제를 할 수 있습니다.

예제 페이지 소스
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>jsTree v.1.0 - full featured demo</title>
 <script type="text/javascript" src="_lib/jquery.js"></script>
 <script type="text/javascript" src="_lib/jquery.cookie.js"></script>
 <script type="text/javascript" src="_lib/jquery.hotkeys.js"></script>
 <script type="text/javascript" src="jquery.jstree.js"></script>

 <style type="text/css">
 html, body { margin:0; padding:0; }
 body, td, th, pre, code, select, option, input, textarea { font-family:verdana,arial,sans-serif; font-size:10px; }
 .demo, .demo input, .jstree-dnd-helper, #vakata-contextmenu { font-size:10px; font-family:Verdana; }
 #container { width:780px; margin:10px auto; overflow:hidden; position:relative; }
 #demo { width:auto; height:400px; overflow:auto; border:1px solid gray; }

 #text { margin-top:1px; }

 #alog { font-size:9px !important; margin:5px; border:1px solid silver; }
 </style>
</head>

<body>
<div id="demo" class="demo"></div>
<div id="menu">
<button id="addFolder">add folder</button><br/>
<button id="addItem">add item</button><br/>
<button id="deleteItem">delete item</button><br/>
</div>

<script>
$(function () {
 $("#demo").jstree({
  "xml_data" : {
   "ajax" : {
    "url" : "_xml_nest.xml"
   },
   "xsl" : "nest"
  },
  "plugins" : [ "themes", "xml_data","ui","crrm"],
  "ui" : {
   // this makes the node with ID node_4 selected onload
   "initially_select" : [ "pxml_6" ]
  }
 });
});

$(function(){
 $("#demo").bind("create.jstree", function (event, data) {
  data.rslt.obj.attr("id","testid");
  alert(data.rslt.obj.attr("id"));
 });
});

$(function(){
 $('#menu button').click(function(){
  switch(this.id){
  case "addFolder":
   //alert("addFolder");
   //$("#demo").jstree("create", null, "last", { "attr" : { "rel" : "folder" } });
   //$("#demo").jstree("create",-1,false,"CREATED NODE",false,true);
   $("#demo").jstree("create","#pxml_5","last","CREATED NODE",false,true);
   break;
  case "addItem":
   //alert("addItem");
   $("#demo").jstree("create", null, "last", { "attr" : { "rel" : "default" } });
   break;
  case "deleteItem":
   $("#demo").jstree("remove","#testid");
  default:
   break;
  }
 });
});
</script>
</body>
</html>


xml 데이타
<?xml version="1.0" encoding="UTF-8"?>
<root>
 <item id="pxml_1">
  <content><name><![CDATA[Root node 1]]></name></content>
  <item id="pxml_2">
   <content><name><![CDATA[Child node 1]]></name></content>
  </item>
  <item id="pxml_3">
   <content><name><![CDATA[zzzzzz]]></name></content>
  </item>
  <item id="pxml_4">
   <content><name><![CDATA[Some other child node]]></name></content>
  </item>
 </item>
 <item id="pxml_5">
  <content><name><![CDATA[Root node 222]]></name></content>
 </item>
 <item id="pxml_6">
  <content><name><![CDATA[menu2]]></name></content>
 </item>
 <item id="pxml_7">
  <content><name><![CDATA[kkkkkk]]></name></content>
 </item>
</root>

2010. 10. 6. 13:25 COMPUTER/JAVASCRIPT, JQUERY
[AJAX] 데이타 전송시 에러 Could not complete the operation due to error c00ce514
ajax를 구현해서 리퀘스트를 날렸는데,
Could not complete the operation due to error c00ce514
라는 자바스크립트 에러가 났으면,

제일먼저확인할것은 요청페이지와 응답페이지간의 캐릭터셋이 일치하는지 확인하세요.

만약 요청페이지는 utf-8인데 응답페이지가 euc-kr이면 에러가 날 수 있습니다.
utf-8은 파일저장방식이 유니코드인지도 확인해야합니다.


인코딩 불일치때문에 에러가 나는것이 아니라면, 응답페이지의 캐릭터셋을 변경.

응답페이지가 PHP일때 인코딩을 지정하는 코드 입니다.
header("Content-type: text/html; charset=euc-kr");
또는
header("Content-type: text/html; charset=utf-8");


2010. 10. 5. 15:08 COMPUTER/JAVASCRIPT, JQUERY
[JQUERY] JQuery Selector, 객체 선택
제이쿼리를 이용할때 절대 잊으면 안되는것.
바로 html의 객체들을 선택할줄 알아야 뭔가 하겠죠.


$("font")
태그타입(Element)으로 찾기 - <font>안두볼</font>

$("div,a")
div와 a태그들을 선택합니다.

$("#kaudo")
아이디로 선택 - <a id="kaudo" class="link" href="http://www.kaudo.com">안두리</a>

$(".link")
CSS 클래스명으로 선택 - <a id="kaudo" class="link" href="http://www.kaudo.com">안두리</a>

$("*")
모든 태그(Element)를 선택합니다.

등록할때는 이런식으로
var objTest=$("#test");

 
John Resig @ Kings of Code 08
John Resig @ Kings of Code 08 by jaf 저작자 표시비영리동일조건 변경허락

2010. 10. 5. 12:45 COMPUTER/JAVA, JSP
[JAVA/JSP] 날짜용 유틸 함수
자바에서 날짜처리할때 사용하는 함수들 입니다.
파일명.java로 저장
클래스명은 파일명과 맞춰주세요.

package common.util;

import java.util.*;
import java.text.*;

public class 클래스명
{
    private static Date date;
    private static Calendar cal;
    private static String result;
    private static String pattern = "yyyy년 M월 d일  a h시 m분";
    private static SimpleDateFormat formatter;
    private static Locale nation = new Locale("ko","KOREA");

    /**
     * 내용  : 오늘 날짜를 Default Format으로 return
     * 입력 값 :
     * 출력 값 : String result
     */
    public static String getToday()
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(pattern, nation);
        result = formatter.format(date);
        return result;
    }
   
    /**
     * 내용  : 오늘 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern
     * 출력 값 : String result
     */
    public static String getToday(String datePattern)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(datePattern, nation);
        result = formatter.format(date);
        return result;
    }

    /**
     * 내용  : 원하는 시기의 일단위로 입력한 숫자에 해당하는 날짜를 Default Format으로 return
     * 입력 값 : int change
     * 출력 값 : String result
     */
    public static String getDayDate(int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(pattern, nation);
  cal.add(Calendar.DATE, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 일단위로 입력한 숫자에 해당하는 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getDayDate(String datePattern, int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(datePattern, nation);
  cal.add(Calendar.DATE, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 주단위로 입력한 숫자에 해당하는 날짜를 Default Format으로 return
     * 입력 값 : int change
     * 출력 값 : String result
     */
    public static String getWeekDate(int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        change = change * 7;
        formatter = new SimpleDateFormat(pattern, nation);
  cal.add(Calendar.DATE, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 주단위로 입력한 숫자에 해당하는 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getWeekDate(String datePattern, int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        change = change * 7;
        formatter = new SimpleDateFormat(datePattern, nation);
  cal.add(Calendar.DATE, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 월단위로 입력한 숫자에 해당하는 날짜를 Default Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getMonthDate(int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(pattern, nation);
  cal.add(Calendar.MONTH, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 월단위로 입력한 숫자에 해당하는 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getMonthDate(String datePattern, int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(datePattern, nation);
  cal.add(Calendar.MONTH, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 년단위로 입력한 숫자에 해당하는 날짜를 Default Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getYearDate(int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(pattern, nation);
  cal.add(Calendar.YEAR, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 년단위로 입력한 숫자에 해당하는 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getYearDate(String datePattern, int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(datePattern, nation);
  cal.add(Calendar.YEAR, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

 /**
     * 내용  : form부터 to까지 일수를 구하여 결과값 return
     * 입력 값 : String from, String to, String pattern
     * 출력 값 : int result
     */
 public static int daysBetween(String from, String to, String pattern)
 {
  SimpleDateFormat format = new SimpleDateFormat(pattern, Locale.KOREA);
  Date date1 = null;
  Date date2 = null;

  try
  {
   date1 = format.parse(from);
   date2 = format.parse(to);
  }
  catch(ParseException e)
  {
   return -999;
  }

  if(!format.format(date1).equals(from))
  {
   return -999;
  }
  
  if(!format.format(date2).equals(to))
  {
   return -999;
  }

  long duration = date2.getTime() - date1.getTime();

  return (int)(duration/(1000 * 60 * 60 * 24));
 }
}



2010. 10. 5. 09:37 COMPUTER
[ORACLE] 오라클에 DATE타입으로 INSERT / SELECT, ORA-01861: 리터럴이 형식 문자열과 일치하지 않음
오라클 날짜형식으로 된 컬럼의 입/출력 쿼리


- 입력 (INSERT)

INSERT INTO TABLE1 (REG_DATE) VALUES ( TO_DATE('10-04-2010 20:37:50','MM-DD-YYYY HH24:MI:SS') )
INSERT INTO TABLE2 (REG_DATE) VALUES ( SYSDATE )


- 출력 (SELECT)
SELECT TO_CHAR(REG_DATE,'YYYY-MM-DD HH24:MI:SS') FROM TABLE1



TO_DATE에서 형식을 똑바로 맞추지 못하면 나는 에러입니다.

2010. 10. 1. 10:21 COMPUTER
[ORACLE] 오라클 클라이언트 설치, Instant Client 설정, ORA-12154: TNS:could not resolve the connect identifier specified
이 예제는 C:\InstantClient에 설치합니다.

시스템 변수값 TNS_ADMIN에 설정된 디렉토리에 tnsnames.ora파일이 있어야 합니다.
오라클 DB접속 프로그램들은 TNS_ADMIN의 tnsnames.ora파일을 참조합니다.

1. 시스템 환경 변수 설정
TNS_ADMIN = C:\InstantClient
LD_LIBRARY_PATH = C:\InstantClient
SQLPATH = C:\InstantClient
NLS_LANG = Korean_Korea.KO16KSC5601
Path=C:\InstantClient


변수는 위(사용자) 아래(컴퓨터) 어느쪽에 설정해도 상관없습니다.

2. C:\InstantClient에 tnsnames.ora파일을 생성
ORCL=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP) (HOST=10.200.XX.XXX) (PORT=1521)
)
(CONNECT_DATA=
(SERVICE_NAME=디비명)
)
)



설정이 제대로 되지 않으면 에러.
2010. 9. 7. 15:06 COMPUTER
[WINDOWS7/REG] 기본 폴더 위치 변경, Change Special Folder's Location
기본폴더의 위치를 레지스트리를 편집하여 수정할 수 있습니다.
비스타, 윈도우7용에 적용할 수 있습니다.

1. Registry Editor 실행
2. HKEY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion\ Explorer\User Shell Folders
3. Personal 키를 원하는 위치로 변경 (ex: c:\document)

내문서 - Personal
다운로드 - {374DE290-123F-4565-9164-39C4925E467B}
즐겨찾기 - Favorites
음악파일 - My Music
바탕화면 - Desktop

2010. 8. 11. 01:42 COMPUTER
[iPhone] 아이폰 기본 벨소리, iPhone Default Ringtones
아이폰에서 추출한 기본 벨소리들입니다.

2010. 8. 11. 01:30 COMPUTER
[iPhone/SC2] 아이폰 문자 수신음 스타크래프트2 버전
아이폰용 스타크래프트2 문자수신음입니다.
스타2 베틀넷 사이트에서 제공하는 문자수신음인데,
확장자가 M4A입니다. 하지만 이거슨 변환해야 사용할 수 있죠.
공식 다운로드 경로: http://kr.battle.net/sc2/ko/media/audio

확장자는 기본확장자인 caf로 변경해놨습니다.
압축을 풀면 3개의 파일이 있는데,
순서대로 Battlenet경고음, 테란스캔, 저그점막입니다.

탈옥폰만 가능합니다. iFunBox나 iPhoneExplorer로 파일을 넣으면 됩니다.

파일을 넣을 경로는 / Library / Themes / SMS.theme / UISounds 입니다.

2010. 8. 11. 01:10 COMPUTER
[MAC/iPhone] 오디오파일을 .caf로 변환하기 (mp3, m4a > caf)
터미널 실행후 명령어로 변경 할 수 있습니다.

응용 프로그램  > 유틸리티 > 터미널

변환할 파일이 있는곳으로 이동
cd /Users/kaudo/Downloads
* kaudo는 각자 컴퓨터마다 틀립니다.
* Downloads는 다운로드, Documents는 도큐먼트, Desktop은 바탕화면입니다. 각자 파일이 있는곳으로 이동

변환 명령어
afconvert -f 'caff' -d LEI16 입력파일 출력파일
afconvert -f 'caff' -d LEI16 ./WeWerentAngels.m4a ./WeWerentAngels.caf




2010. 8. 9. 22:37 COMPUTER
[iPhone] 아이폰 내부경로, 사진, 벨소리, 문자메세지, Installous
아이폰 Installous 다운로드 경로
/var/mobile/Documents/Installous/Downloads

아이폰 카메라(사진앨범,동영상) 경로
/var/mobile/Media/DCIM

아이폰 음악(MP3)
/var/mobile/Media/iTunes_Control/Music

아이폰 벨소리 (링톤)
/Library/Ringtones

설치된 어플 경로
/private/var/mobile/Applications
2010. 8. 7. 23:25 COMPUTER
[iPhone] 아이폰 SHSH 백업툴 TinyUmbrella, Mac/Win 대응 (AutoSHSH, ECID, 3gs, 4g)
SHSH Blob파일 백업용 툴입니다.
백업하고 Cydia라는곳에 저장하고 확인도 할 수 있습니다.

이전에 AutoSHSH라는 툴도 있는데 그거슨 백업만 될뿐,
백업된 파일을 확인하기위해선 엄브렐라라고하는 또다른 툴을 사용해야하는 불편함이 있습니다.

아이폰을 크랙하기전에 백업하시기 바랍니다.
안했다가 문제가 생기면 영원히 순정으로 사용해야 할 수도 있습니다.

티니 엄브렐라 다운로드
TinyUmbrella [OSX MIRROR]



2010. 7. 27. 15:10 COMPUTER
[MAC] 스크린샷 저장, 저장 포맷 변경
맥북에서 스크린샷 찍으면 PNG로 저장됩니다.
근데 이게 바탕화면 UI등이면 PNG가 좋은데,
게임이나 동영상찍으면 용량이 안습이 되죠.
터미널에서 명령어를 입력하고 재부팅하면 jpg, pdf, tiff등으로 변경할 수 있습니다.

스크린샷 단축키
전체화면: Command+Shift+3
일부화면: Command+Shift+4 > 드래그
창: Command+Shift+4 > Spacebar > 원하는창에 클릭

1. 터미널 실행
응용 프로그램 > 유틸리티 > 터미널.app

2. 명령어 입력 (4개중 하나만 입력)
defaults write com.apple.screencapture type jpg
defaults write com.apple.screencapture type png
defaults write com.apple.screencapture type tiff
defaults write com.apple.screencapture type pdf

3. 리부팅

2010. 7. 23. 19:49 COMPUTER
[iPhone] 아이폰 4g 데스그립용 전화끊기 스티커 출시
아이폰4g의 엄청난 드립... 데스그립을 약간은 해결할 수 있는 아이템이 나왔습니다.
데스그립 부분에 부착하는 End Call 스티커입니다.
통화 다하고 전화끈고 싶을때 누를 수 있는곳이 하나 더 생기겠습니다. ㅋㅋ
근데 정말로 전화가 끊길지는 모르겠네요.

가격: 4$
재질: 비닐스티커


2010. 7. 23. 02:03 COMPUTER
[iPhone] 위룰(We Rule) 돈벌기 랩업 팁

kaudo 친구추가해주세요

위룰 시작한지도 벌써 두어달쯤된거같은데요, 점점 재미없어집니닼ㅋ
하지만 아직도 하루에 3-4번은 접속해서 보곤 하죠ㅎㅎ
어짜피 시간을 많이 잡아먹진 않으니...

돈많이벌고 랩업빨리하려면 농작물을 잘 심어야 합니다.
랩업이 올라가면 매직아스파라거스(Magic Asparagus)가 가능해지고,
더 랩업하면 매직콜리플라워(Magic Cauliflower)를 심을 수 있습니다.
하루종일 붙잡고선 옥수수나 밀을 심어대지 않을거라면 두가지 작물을 심는게 정신적으로 좋습니다.

그리고 딱히 지을게 없으면 루비과수원(Ruby Grove)을 하나씩 늘려가는게 좋습니다.
레벨15가되면 동서남의 땅을 넓혀주는데 그중에 한곳에 계속 늘려주면 랩업을 빨리할 수 있습니다.
루비과수원은 6시간마다 100골드에 85경험치를 줍니다.

매직 콜리플라워 (Magic Cauliflower)



매직 아스파라거스 (Magic Asparagus)



루비 과수원 (Ruby Grove)



동전먹기 250골드씩 줍니다. 재생시간 약 5분




최근에 올라온 글

최근에 달린 댓글