사진과삶2009/07/31 08:02
흔히 사람들은 기회를 기다리고 있지만,
기회는 기다리는 사람에게 잡히지 않는 법이다.
우리는 기회를 기다리는 사람이 되기 전에 기회를 얻을 수 있는 실력을 갖춰야 한다.
일에 더 열중하는 사람이 되어야한다.

- 도산 안창호 선생 -


저작자 표시 비영리 변경 금지
Posted by 종이비행기
사진과삶2009/07/27 00:58
요즘 들어 고민이 많습니다.
아들 녀석이 어릴 때는 몰랐지만,
내 자신의 행동 하나 하나가 영향이 간다는 게 두렵습니다.
무심결에 한 행동이 아들에게 상처가 되지는 않을지...
놀아준다고는 하지만 퇴근해서까지 하는 업무 그리고, 미래를 위한 공부들로
꽉 짜여진 시간표에 들어갈 곳 없는 아들과의 시간...

자야할 시간이지만 밤이 깊어질 수록 고민만 가득합니다.

친구같은 아버지가 되기를 바랬지만,
지금 이대로는 아닌 듯 합니다.

아들을 위한 시간을 단 한시간만이라도 최선을 다해야 하겠습니다.
저작자 표시 비영리 변경 금지
Posted by 종이비행기
사진과삶2009/07/19 00:00

저작자 표시 비영리 변경 금지
Posted by 종이비행기
큐브리드2009/07/18 23:20
DELETEBACKUPINFO

설명
DELETEBACKUPINFO 명령은 백업 자동화를 위한 예약 사항을 삭제하는데 사용된다. 기존에 등록된 예약 사항은 backupid로 구분이 되며,backupid 항목에는 필히 기존에 등록된 예약 사항의 backupid가 사용되어야 한다.


구문
DELETEBACKUPINFO 명령의 문법은 다음과 같다. 볼드체는 필수 입력 정보이다.

task:deletebackupinfo
token:{cmserver 인증후 받은 token 문자열}
dbname:{백업 대상 데이터베이스명}
backupid:{백업 자동화 아이디}


예제
demodb 데이터베이스 백업 자동화 예약 항목을 삭제하는 예제이다.

--request--
task:deletebackupinfo
token:4504b930fc1be99b56c62051e186181169c3a3d75bc217ed30e72b1bd4aa20b67926f07dd201b6aa
dbname:notexistdb
backupid:bak_daily

--response:success--
task:deletebackupinfo
status:success
note:none

--response:success(존재하지 않는 데이터베이스, 존재하지 않는 backupid)--
task:deletebackupinfo
status:success
note:none

--response:fail(데이터베이스명 및 필수 입력 사항 누락)--
task:deletebackupinfo
status:failure
note:Parameter(database name) missing in the request

※ 존재하지 않는 DB명 및 존재하지 않는 backupid를 입력하더라도 에러는 발생하지 않는다. 다만, 정상적으로 삭제되지는 않을 뿐이다.
저작자 표시 비영리 변경 금지
Posted by 종이비행기
큐브리드2009/07/18 23:19
SETBACKUPINFO

설명
SETBACKUPINFO 명령은 백업 자동화를 위한 예약 사항을 변경하는데 사용된다. 기존에 등록된 예약 사항은 backupid로 구분이 되며, backupid 항목에는 필히 기존에 등록된 예약 사항의 backupid가 사용되어야 한다.


구문
SETBACKUPINFO 명령의 문법은 다음과 같다. 볼드체는 필수 입력 정보이다. 참고로, SETBACKUPINFO와 ADDBACKUPINFO의 구문은 동일하다.

task:setbackupinfo
token:{cmserver 인증후 받은 token 문자열}
dbname:{백업 대상 데이터베이스명}
backupid:{백업 자동화 아이디}
path:{백업될 경로}
period_type:{Monthly or Weekly or Daily or Special, 기간 유형}
period_date:{1-31/Monthlyor Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday/Weekly ornothing/Daily, yyyy-mm-dd/Special}
time:{hhmi, 백업시간(시분)}
level:{0-2, 백업레벨}
archivedel:{ON or OFF, 아카이브 로그 파일 삭제 여부}
updatestatus:{ON or OFF, 통계정보 업데이트 여부}
storeold:{ON or OFF, 이전 백업 보존 여부}
onoff:{ON or OFF, 온라인 및 오프라인 백업}
zip:{y or n, 백업파일 압축 여부}
check:{y or n, 데이터 일관성 체크 여부}
mt:{n >= 0, 병렬백업 쓰레드 개수}


예제
demodb 데이터베이스 백업 자동화 예약 항목을 변경하는 예제이다.

--request--
task:setbackupinfo
token:4504b930fc1be99b4eaf9ddf7d52f6e3d0e5415096e0ca7230e72b1bd4aa20b67926f07dd201b6aa
dbname:demodb
backupid:bak_daily
path:/opt/frameworks/cubrid/databases/demodb/backup
period_type:Daily
period_date:nothing
time:1230
level:1
archivedel:ON
updatestatus:OFF
storeold:ON
onoff:ON
zip:y
check:y
mt:0

--response:success--
task:setbackupinfo
status:success
note:none

--response:success(존재하지 않는 데이터베이스, 존재하지 않는 backupid)--
task:setbackupinfo
status:success
note:none

--response:fail(데이터베이스명 및 필수 입력 사항 누락)--
task:setbackupinfo
status:failure
note:Parameter(?) missing in the request

※ 존재하지 않는 DB명 및 존재하지 않는 backupid를 입력하더라도 에러는 발생하지 않는다. 다만, 정상적으로 변경되지는 않을 뿐이다.
저작자 표시 비영리 변경 금지
Posted by 종이비행기
큐브리드2009/07/18 23:19
ADDBACKUPINFO

설명
ADDBACKUPINFO 명령은 백업 자동화를 위한 예약 사항을 등록하는데 사용된다. 백업 자동화란 일정 주기 또는 특정 일자에 백업이 자동으로 수행되도록 설정해두는 일종의 예약 시스템이라고 할 수 있다.


구문
ADDBACKUPINFO 명령의 문법은 다음과 같다. 볼드체는 필수 입력 정보이다.

task:addbackupinfo
token:{cmserver 인증후 받은 token 문자열}
dbname:{백업 대상 데이터베이스명}
backupid:{백업 자동화 항목 구분을 위한 적절한 아이디를 부여}
path:{백업될 경로}
period_type:{Monthly or Weekly or Daily or Special, 기간 유형}
period_date:{1-31/Monthly or Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday/Weekly or nothing/Daily, yyyy-mm-dd/Special}
time:{hhmi, 백업시간(시분)}
level:{0-2, 백업레벨}
archivedel:{ON or OFF, 아카이브 로그 파일 삭제 여부}
updatestatus:{ON or OFF, 통계정보 업데이트 여부}
storeold:{ON or OFF, 이전 백업 보존 여부}
onoff:{ON or OFF, 온라인 및 오프라인 백업}
zip:{y or n, 백업파일 압축 여부}
check:{y or n, 데이터 일관성 체크 여부}
mt:{n >= 0, 병렬백업 쓰레드 개수}


예제
demodb 데이터베이스 백업 자동화 예약 항목을 등록하는 예제이다.

--request--
task:addbackupinfo
token:4504b930fc1be99b4eaf9ddf7d52f6e3d0e5415096e0ca7230e72b1bd4aa20b67926f07dd201b6aa
dbname:demodb
backupid:bak_monthly
path:/opt/frameworks/cubrid/databases/demodb/backup
period_type:Monthly
period_date:1
time:1230
level:0
archivedel:ON
updatestatus:ON
storeold:ON
onoff:ON
zip:y
check:y
mt:0

--response:success--
task:addbackupinfo
status:success
note:none

--response:success(존재하지 않는 데이터베이스)--
task:addbackupinfo
status:success
note:none

--response:fail(데이터베이스명 입력누락)--
task:addbackupinfo
status:failure
note:Parameter(database name) missing in the request

※ 존재하지 않는 DB명을 입력하더라도 에러는 발생하지 않는다.
저작자 표시 비영리 변경 금지
Posted by 종이비행기
큐브리드2009/07/18 23:18
GETBACKUPINFO

설명
GETBACKUPINFO명령은 백업 자동화 예약된 항목의 상세 정보를 조회하는데 사용된다.


구문
GETBACKUPINFO 명령의 문법은 다음과 같다. 볼드체는 필수 입력 정보이다.

task:getbackupinfo
token:{cmserver 인증후 받은 token 문자열}

dbname:{조회할 데이터베이스명}


예제
demodb 데이터베이스 백업 자동화 예약 항목을 조회하는 예제이다.

--request--
task:getbackupinfo
token:4504b930fc1be99b9cb8c885a0e8674a4ea3fcd68c6ea61530e72b1bd4aa20b67926f07dd201b6aa
dbname:demodb

--response(백업 예약 항목이 1건)--
task:getbackupinfo
status:success
note:none
dbname:demodb
dbname:demodb
backupid:bak_monthly
path:/opt/frameworks/cubrid2/databases/demodb/backup
period_type:Monthly
period_date:1
time:1230
level:0
archivedel:ON
updatestatus:ON
storeold:ON
onoff:ON
zip:y
check:y
mt:0

--response(백업 예약 항목이 1건 이상)--
task:getbackupinfo
status:success
note:none
dbname:demodb
dbname:demodb
backupid:bak_monthly
path:/opt/frameworks/cubrid2/databases/demodb/backup
period_type:Monthly
period_date:1
time:1230
level:0
archivedel:ON
updatestatus:ON
storeold:ON
onoff:ON
zip:y
check:y
mt:0
dbname:demodb
backupid:bak_daily
path:/opt/frameworks/cubrid2/databases/demodb/backup
period_type:Daily
period_date:nothing
time:1230
level:1
archivedel:ON
updatestatus:OFF
storeold:OFF
onoff:ON
zip:y
check:y
mt:0

--response:success(존재하지 않는 데이터베이스)--
task:getbackupinfo
status:success
note:none
dbname:notexistdb

--response:fail(데이터베이스명 입력누락)--
task:getbackupinfo
status:failure
note:Parameter(database name) missing in the request


※ 이 명령은 백업 자동화와 관련이 있으므로 GETBACKUPINFO 보다는 BACKUPPLANLIST가 더 맞을 듯 하다.
※ 존재하지 않는 DB명을 입력하더라도 에러는 발생하지 않으며 dbname항목만 추가가 되어서 반환된다(CM서버의 오류로 판단된다).
저작자 표시 비영리 변경 금지
Posted by 종이비행기
큐브리드2009/07/18 23:18
GETBACKUPLIST

설명
GETBACKUPLIST 명령은 각 백업 레벨(0~2)별 백업 파일의 경로 정보를 조회하는 데 사용된다. 단, 레벨별로 최종 백업 정보만 조회가 가능하며, 상위 레벨의 백업이 되면 하위 레벨의 내역은 제외되어 출력된다. 즉, 2레벨까지 모두 백업된 이후에 1레벨을 백업하면 2레벨의 정보는 자동으로 제외될 것이다.


구문
GETBACKUPLIST 명령의 문법은 다음과 같다. 볼드체는 필수 입력 정보이다.

task:getbackuplist
token:{cmserver 인증후 받은 token 문자열}

dbname:{조회할 데이터베이스명}


예제
demodb 데이터베이스 백업 이력을 조회하는 예제이다.

--request--
task:getbackuplist
token:4504b930fc1be99b9cb8c885a0e8674a4ea3fcd68c6ea61530e72b1bd4aa20b67926f07dd201b6aa
dbname:demodb

--response--
task:getbackuplist
status:success
note:none
level0:/opt/frameworks/cubrid2/databases/demodb/backup/demodb_backup_lv0
level1:/opt/frameworks/cubrid2/databases/demodb/backup/demodb_backup_lv1
level2:/opt/frameworks/cubrid2/databases/demodb/backup/demodb_backup_lv2

--response:fail(존재하지 않는 데이터베이스)--
task:getbackuplist
status:failure
note:Can not find the directory database(notexistdb) is located

--response:fail(데이터베이스명 입력누락)--
task:getbackuplist
status:failure
note:Parameter(database name) missing in the request
저작자 표시 비영리 변경 금지
Posted by 종이비행기
큐브리드2009/07/13 23:53
CLASS

설명
CLASS 명령은 테이블(클래스) 또는 뷰(가상클래스)의 속성, 제약조건 등의 스키마 정보를 확인하는 데 사용된다.


구문
CLASS 명령의 문법은 다음과 같다. 볼드체는 필수 입력 정보이다.

task:class
token:{cmserver 인증후 받은 token 문자열}

dbname:{조회할 데이터베이스명}
classname: {조회할 테이블 및 뷰 명}


예제
demodb 데이터베이스 백업 정보를 조회하는 예제이다.

--request--
task:class
token:4504b930fc1be99bcd937c8bdb7f87608375a218acf865b0918e032c738469ff7926f07dd201b6aa
dbname:demodb
classname:code

--response--
task:class
status:success
note:none
open:classinfo
dbname:demodb
classname:code
type:user
owner:PUBLIC
virtual:normal
open:attribute
name:s_name
type:character(1)
inherit:code
indexed:n
notnull:n
shared:n
unique:n
default:
close:attribute
open:attribute
name:f_name
type:character varying(6)
inherit:code
indexed:n
notnull:n
shared:n
unique:n
default:
close:attribute
close:classinfo

--response:fail(존재하지 않는 데이터베이스)--
task:class
status:failure
note:Failed to connect to database server, 'notexist', on the following host(s): localhost

--response:fail(존재하지 않는 테이블 또는 뷰)--
task:class
status:failure
note:Unknown class "notexisttbl".

--response:fail(데이터베이스명 또는 테이블/뷰명 입력 누락)--
task:class
status:failure
note:Function called with missing or invalid arguments.
저작자 표시 비영리 변경 금지
Posted by 종이비행기
개발과삶2009/07/12 22:10
1. Mercurial source version control client 설치
Mercurial Eclipse
http://www.vectrace.com/eclipse-update

2. Mercurial 클라이언트 바이너리 설치 (Mac OSX 버전)
http://mercurial.selenic.com/wiki/Download#Mac_OS_X
http://mercurial.berkwood.com/binaries/Mercurial-1.3-py2.5-macosx10.5.zip
(python이 필요한가?)

4. Mercurial은 /usr/local/bin/hg로 설치되며, Eclipse 설정에서 경로를 입력해줘야함.

5. import로 프로젝트를 만들면서,
원격경로 http://core-plot.googlecode.com/hg/
로컬경로 core-plot

6. 아래 URL에 설명한 대로 실행
http://www.switchonthecode.com/tutorials/using-core-plot-in-an-iphone-application


7. 추가
header search 옵션에 ..../framework ..../framework/Source ..../framework/iPhoneOnly 와 같이 소스 헤더 경로를 모두 입력

저작자 표시 비영리 변경 금지
Posted by 종이비행기