Notes 관련된 데이터를 C api로 연동해서 데이터를 끌어오는 일을 얼마나 쓸까?
아무튼 NSF를 읽을때, 

getDatabases에서 flag값에 따라 통해 제어가 가능하다.
우리가 C에서 fopen할때 읽기(r), 쓰기(w) 모드로 열것인지 값을 넣는것과 유사한 이치인가 보다.

아래와 같이 DEFINE된 숫자의 조합으로 처리가 된다.

...생략...
LNDocumentArray DocArray;
LNGETDBFLAGS flags = 
                     LNGETDBFLAGS_DATABASES                 <--- 자신의 폴더의 database(*.ns?) 파일 정보 가져옴
                    + LNGETDBFLAGS_TEMPLATES                <--- 자신의 폴더의 template (*.nt?) 파일 정보를 가져옴
                    + LNGETDBFLAGS_RECURSE                    <--- 하위폴더의 정보가져옴 (단, 단독 사용불가했음)
                 ;

Status = Session.GetDatabases(&ArrDBs, "host/name", "/subfolder/", flags);
...생략...


예를 들어서 설명한다면
/subfolder/01.nsf
/subfolder/02.nsf
/subfolder/sub/03.nsf
/subfolder/sub/04.nsf

case1)
LNGETDBFLAGS  flags = LNGETDBFLAGS_DATABASES  ;
Status = Session.GetDatabases(&ArrDBs, "host/name", "/subfolder/", flags); ...
==> 01.nsf, 02.nsf만 대상으로 처리함

case2)
LNGETDBFLAGS  flags = LNGETDBFLAGS_RECURSE  + LNGETDBFLAGS_DATABASES ;
Status = Session.GetDatabases(&ArrDBs, "host/name", "/subfolder/", flags); ...
==> 01.nsf, 02.nsf, 03.nsf, 04.nsf 모두 대상으로 처리함



개인적으로 우리나라에 notes시스템이 얼마나 쓰이는지는 모르겠지만,
연동해서 처리하는사람은 별로 없나보다. 국내에 자료찾기가 너무 힘들다 ㄱ-)



참고URL.
http://atnotes.de/index.php?topic=32206.5;wap2
http://www-12.lotus.com/ldd/doc/tools/cplus/2.01/lncpp201.nsf/37bd54e7ec83e261852561560064c53a/65f2a9e20bf93166852567ad0060c936?OpenDocument

옛날부터 프로젝트하면 달력 만드는게 꽤나 골치아프다.
디자인도 가지가지인데 js로 동적구현을 해야하고...
나만 구현하면 상관없는데 신입분이나 js를 잘 못하는 사람에게는 쥐약이다.

그래서 문득 디자인이 있는 html을 로딩해서 특정값을 치환해 버리면
디자인코드를 js에 소스코드 박아넣지 않아도 될것 같다는 생각이 들었다.


ruby에서 아래와 같은 사용이 가능하다. 그래서 이 아이디어를 적용하면 어떨까 싶었다..
name = '정선생'
age = 10
puts "나는 #{name} 입니다. #{age + 1}살입니다"

==> 나는 정민철 입니다. 11살입니다.
  



1. 컨셉




이런식으로 디자인에 예약어 같은걸 넣고 이 값들을 치환해 버리는 구조면 어떨까?? 하는것이다.
 - 날짜값 : #{days[0]} ... #{days[1]}
- 년 : #{year}
- 월 : #{month}
- 일 : #{day}
- 사용자 정의값 : #{USER[키]}
- 간단한 수식 : #{ 간단한 수식 }

참고로 #{xx} 같은것은 RUBY라는 언어에서 아이디어를 얻었다.


 


2. 결과 (실제로 스크립트를 실행하면)



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

다운로드

calendar_pure_bugfix_20121021.zip.zip


(history) 

날짜가 0부터 시작하는 버그있으니 위에것받으세요. 아래껀 폐기.

calendar_pure.zip

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



아... 나는 바보인가..

해당 프로젝트에서 오른쪽 버튼 누르고
Configure -> Convert to Maven Project 를 해주면 된다.

SVN에서 체크아웃 받는데 자꾸 java프로젝트로 되서 이걸 어쩌지 했는데 ;;;;




http://wiki.eclipse.org/Converting_Eclipse_Java_Project_to_Maven_Project&usg=ALkJrhjlo572R8bYhdYoKHXKXoGhg0azPw

+ Recent posts