본문 바로가기

전체 글

(89)
(1~4장) JADE PROGRAMMING FOR BEGINNERS 원문 : http://jade.tilab.com/doc/tutorials/JADEProgramming-Tutorial-for-beginners.pdf 개인적으로 정리하기 위해서 번역하는 중.... 이 튜토리얼은 어떻게 간단한 JADE 에이전트를 생성하고 어떻게 실행 테스크를 만들고 서로 통신하게 하는지에 대해 보여준다. JADE는 자바로 만들어졌으면 에이전트를 개발하기 위해서는 자바로 개발해야한다. 이 글을 읽는 사람들은 자바 언어에 익숙하다고 생각하고 글을 쓴다. 1 JADE OVERVIEW JADE는 다중 에이전트 시스템 개발을 돕는 미들웨어이다. 다음을 포함하고 있다. - 실행 환경 : 이 미들웨어 위에서 에이전트는 수행된다. - 라이브러리: 에이전트를 개발할 때 필요한 클래스들을 제공한다. - 그..
Context-Aware Adaptation of Access-Control Policies Abstract 오늘날, 병원, 경찰서, 소방서와 같은 공공 서비스 매커니즘들은 디지털 세대. 저장공간 그리고 생명에 관한 정보 분석에 의존한다. 치명적인 디지털 리소스들을 보호하기 위해서 이러한 기관들은 접근 제어 메커니즘을 쓴다. 이는 인증된 사용자들이 그들의 일을 수행할 때 필요한 리소스들을 접근하기 위한 룰을 정의한다.이전에 정의된 제약 조건들에 의해 조직의 능력을 약화될 수 있다. 저자는 연역적 설정에 의한 접근제어 정책을 적용하기 위하여 상황 파라미터 적용을 제안했으며 특히, 긴급한 상황에서의 행동 상황에 적용을 제안하였다. 2005년에 허리케인 카트리나는 미국 전역 비상 상태 대응 인프라뿐만아니라 재난들을 극복하기위해 필요한 정보 공유 인프라를 망가트렸다.시민들의 정보를 보호를 위해 조직화 ..
GoogleCode SVN에서 Source 다운 받기 원하는 코드가 GoogleCode Svn에 있어서 Eclipse를 이용해서 다운받을려고 몇시간을 헤딩했다. 너무나도 간단한걸 가지고 헤맸더니 허무함.. 시간을 허비하게 만든 두가지는 다음과 같다. 첫번째, 예를 들어 다음과 같은 형태로 checkout하라고 표시하고 있다면. svn checkout http://kcode.googlecode.com/svn/trunk/ kcode-read-only svn repository location에 https://kcode.googlecode.com/svn/trunk/ 로 적는다. http가아니라 https로 해야한다 두번째, svn 접속을 시도하면 비밀번호를 아이디와 비밀번호가 있어야한다. 다른 여러 설명글을 보면 구글의 아이디와 비밀번호를 입력하면 된다고 해서 ..
Jackrabbit 검색 사용시 Lucene AlreadyClosedException Jackrabbit 1.4에서 Lucene 2.3 사용시 Lucene AlreadyClosedException 발생함. Lucene 2.2 로 사용하면 해결됨.. http://www.nabble.com/Lucene-AlreadyClosedException-td15049132.html#a15049132 예전 네이버 블러그에서 작성했던 것
bad interpreter No suchfile or directory 오류 발생시 간혹 쉘 스크립트 실행시 bad interpreter No suchfile or directory 오류가 발생하는 경우가 있다. 보통 이런 에러는 윈도우에서 FTP로 리눅스로 쉘스크립트를 업로드 한경우 발생한다. new line character의 차이 때문에 vi 해서 살펴보면 라인에 끝에 ^M이 있을것이다. 이를 제거 해주면 실행 된다. 제거명령 :1,$s/^M//g ^M 은 컨트롤 +V + M 을 누르면 된다. ^M이 보이지 않는다면 vi -b 로 열어서 확인해 본다. --------------------------------------------- 우선 실행되는 파일과 실행되지 않는 파일간의 차이점을 살펴 보려면 file 명령을 이용한다. file 명령어를 이용하여 file의 현재 포멧등을 살펴 ..
JNI C 라이브러리 생성 2004년에 네이버 블러그에 작성했던 것~ 1. 자바 파일 생성 // ----- JNIWrapper.java 시작-------------- package inking; public class JNIWrapper { // Native Method 선언 public native String encrypt(String src); // Native 라이브러리 로드 static { System.loadLibrary("Encoding"); } } // ----- JNIWrapper.java 끝---------------- 2. 자바 컴파일 javac -d . JNIWrapper.java 3. C 헤더 파일 생성 javah -jni inking.JNIWrapper 4. C소스 수정 헤더 파일을 참조 하여 Wrappe..
Websphere 5.12에서 웹서비스 클라이언트 IP 알아내기. 요즘 프로젝트를 웹스피어 5.12에서 웹서비스를 구축하고 있는데 최근 WAS에서 지원하고 있는 클라이언트 IP를 얻어 오는 방법이 5.12에서는 지원하지 않아 webservice 라이브러리를 디컴파일하여 수정해봄. 1. 웹서비스 라이브러리 수정 webservices.jar 파일에 다음 클래스를 디컴파일 한다. jad 디컴파일러 강추 com/ibm/ws/webservices/engine/transport/http/WebServiceServlet.class doPost()함수에 클라이언트 IP를 MessageContext에 Property로 저장한다. 디컴파일 했을때 435~445 라인 정도 위치 정도임 public void doPost(HttpServletRequest httpservletrequest, ..
Jackrabbit 시작하기 이번 프로젝트에 처음으로 jackrabbit을 사용했다. 사용한지 얼마 안되고 검색쪽을 개발해서 심도깊게 정리가 힘들듯 하다;; Jackrabbit 시작하기 아파치 Jackrabbit은 JSR-170(JCR)을 완벽히 지원하는 컨텐츠 저장기능을 구현한 것임. http://jackrabbit.apache.org 참조 다운로드. http://jackrabbit.apache.org/downloads.html Jackrabbit Web Application jackrabbit-webapp-1.4.war 설치 간편하게 하기 위해서 CLASSPATH는 WEB-INF/lib에 있는 jar들을 모두 포함하면 된다. 최근부터 Jcr-api.jar 파일은 포함되어 있지 않으므로 별도로 받아서 저장해야 한다. Jcr-api..