분류 전체보기 284

Pocket Mod(A4용지로 만드는 손바닥만한 다이어리)

무엇인가에 대해서 기억해야하지만, 사람의 기억에는 한계가 있기 마련이므로 메모를 하게 된다. 나도 기억력이라면 남 서러워할 정도로서 메모가 필수적인 인간이다. 그럼에도 메모를 잘하지는 않지만, 컴퓨터가 전공인지라, 컴퓨터로 관리할 생각을 많이 한다. 그렇지만, 도저히 지킬수 없는 약속이나 다름없었다. 내가 기억해야할 것들은 보통 일상적인 것이니까, 밖에 나가서는 아무 쓸모 없는 것다. 다이어리를 들고 다니기에는 잊어버릴 것 같기도 하고 귀찮기도 하고 여러모로 불편하다. 그래서 간단한 메모지를 주머니에 구겨넣고 필요할 때에 꺼내보며 다닌다. 왠만한 메모지는 모양이 서로 달라 들쑥날쑥한데 아래에 소개된 사이트에서는 A4용지를 접어 작은 다이어리 만드는 법을 소개한다. 제법 괜찮은 생각이다. 그러나.. 이 저..

IT한 것 2007.04.06

Solaris 8에서 하드디스크 추가하기(SCSI)

내가 담당하고 있는 서버에 하드디스크 공간이 부족하다. 물론 필요없는 내용을 날려버리거나 백업하면 되지만, 날리는 것은 당연히 문제가 있고, 백업하기에는 좀 찝찝하다. 그래서 하드디스크를 추가하기로 하였다. format -> format -> label -> partition -> label 이런 순으로 커맨드를 입력하여 포맷까지는 완료하였으나 파티셔닝과 마운트를 도저히 할 수가 없었다. 결국 검색 끝에 여기 에서 설명한 것을 그대로 따라하여 성공하였다. 내가 부족했던 것은. newfs로 파일 시스템을 생성후에 마운트의 디바이스를 하드웨어로 설정한 것이다. 즉 /dev/rdsk/c#t#d#s# 으로 설정하여 파티션을 못찾았고 /dev/dsk/c#t#d#s#으로 설정하자 올바르게 마운트 되었다.

IT한 것/unix 2007.04.04

factory.createService 에서 Connot find service

위와 같은 메시지만을 보아도 확신을 가져야한다. 서비스를 찾을 수 없다는 말이다. 서비스는 Target namespace와 service name으로 찾는다. 이 두가지 값이 키가 되기 때문에 한글자라도 다른 것이 아닌가 확인해야한다. 그렇다면 뭐랑 비교 확인해야하는가? WSDL문서의 /wsdl:definitions/@targetNamespace, /wsdl:definitions/wsdl:service/@name 이다. 역시, 아무런 지식없이 시작하면 이런 간단한 것 조차 시간을 잡아먹는 요소가 된다.

Java XML 파서 변경하기

Java에는 XML 파서가 내장되어 있다. Crimson 파서가 그녀석인데, 성능이 별로 안좋은지, 대부분 다른 것을 사용한다. 그렇다면 다른 파서로 변경은 어떻게 해야할까? WAS나 AXIS 같은 애들은 알아서 셋팅을 해주는 것 처럼 보인다. 대체 어떻게 해먹는지 몰라서 ${JAVA_HOME}/jre/lib/endorsed 에 다른 파서를 강제로 넣어주었다. 그런데 나는 이런방법을 무지 싫어한다. 고로 다른 방법을 찾던중 오늘 실마리를 잡아 해결였다. 우선은 Manifest 라는 녀석에 대해서 알고 있어야한다. 잘 알 필요는 없고, 이 녀석에 의해서 기본 파서를 변경할 수 있고, 그 방법만 알면 된다. 보통 jar 로 패키징한 녀석을 풀어보면 META-INF 라는 디렉토리가 생긴다. 여기에 들어가는 정..

IT한 것/xml 2007.03.23

AIX에서 Informix esql 로 빌드할때에 생기는 문제

왠만한 환경이 아니고서야 DB를 Thread safe 모드로 빌드해야한다. Precompile 후에 모듈을 링킹하는 과정에서 cc를 사용했는데, 별 문제가 없었으나, 무슨 탓인지 AIX에서는 기가막힌 문제가 발생했다. 기존의 Makefile 로 빌드하면 loc_t 라는 구조체가 INFORMIX 헤더에도 있고 SYSTEM 헤더에도 있어서 충돌하는 문제가 발생한다. 이에 대한 해결책은 아래처럼 _H_LOCALEDEF 값을 선언해주면 된다. gcc -D_H_LOCALEDEF (원래옵션들) 그런다고 문제가 바로 해결되지는 않았다. 빌드과정에서는 모든 문제가 사라졌지만, 막상 모듈을 돌리려고 하면, t_connect 등의 t_로 시작하는 함수들이 참조는 되었으나 실 모듈에서는 찾을 수 없다는 어머어마한 오류가 뜬..

IT한 것/unix 2007.03.23

AIX에서 Informix esql을 사용하는 중 25507 오류

finderr 명령으로는 알아낼 수는 없지만, 보통 service name이 유효한 것이 아닐때에 발생한다고 한다. 그러나, 한두번 설정해본 것도 아니고 service name이 틀리지는 않았다. 사실 AIX에서 Informix esql을 사용해본 것이 처음이라는 것이 문제였다. 기존에 설정되어 있던 환경을 아는 것도 아니고, 다른 플랫폼에서 돌리던 설정을 가져오는 것에 불과하기에.. 해법은 간단했다, 누군가가 서비스 타입에 대해서 의견을 제시한 것을 발견했고 해당 플렛폼은 Soalris 라고 하는데.. 지금까지 설정은 Solaris에 있던것을 가져온 것이니, 서비스 타입을 바꿔보기로 했다. 원 서비스 타입은 ONTLITCP 였고 ONSOCTCP로 변경하였다. 그리고 상황 종료...

IT한 것 2007.03.23

java.library.path의 동적인 변경

자바가 아무리 이식성이 강력하다지만, 어떠한 경우에는 JNI를 쓰는 상황을 피할 수 없을 때가 있다. 내가 직면한 상황은 다음과 같다. 동일한 라이브러리지만, 다른 버젼의 라이브러리를 호출하는 두 제품이 있고, 이 제품을 동시에 사용하는 솔루션이 있다. 모든 제품들이 자바로 되어있었고, 각각 JNI 라이브러리를 호출하기 때문에 java.library.path 를 잡아주는 것은 필수적인 조건이다. 문제는 여기서 발생한다. 각각의 제품을 사용하려면 java.library.path를 잡아줘야하는데, 각각의 제품이 서로 다른 java.library.path 를 필요로 한다. 보통 솔루션이 실행되기 이전에 java.library.path 를 잡아주는데, 두 제품의 java.library.path를 잡아준다 해도,..

카테고리 없음 2007.03.19

직접 정의된 네임스페이스와 접두어를 가진 엘리먼트의 XPATH 검색

[code] XecureWSS Encryption Sample testing [/code] 위의 XML을 대상으로 중간에 echoStringResponse를 검색하는 방법을 생각해보자. 가장 간단히 생각한 것이 //ns1:echoStringResponse 너무 간단하다. 그러나 검색기를 돌려보면 그런 네임스페이스 접두어는 선언되지 않았다고 내뱉을 것이다. 내가 네임스페이스의 scope에 대해서 제대로 이해하고 있는 것이 아닌지 의심스럽다. 아마도 직접 정의한(네임스페이스가 적용되는 엘리먼트에서 정의한) 네임스페이스의 접두어는 외부에서 찾을 수 없는 것이 아닌가 한다. 현재 확인해본 검색기는. XML SPY 2006, oXygen 8.1, xerces(버젼이 기억안난다.) 이다.. 모두 모두 못찾겠다고 한..

IT한 것/xml 2007.03.09

무책임한 프로그램

다양한 윈도우즈 프로그램들을 사용하려면, 가장 먼저 설치를 해야한다. 왠만한 사람들도 버튼 몇번 클릭으로 설치되는 자동 설치 기능을 대부분 제공한다. 어디 설치 뿐 만이랴, 제거기능도 대부분 제공한다. 참으로 감동스러운 일이 아닐 수가 없다. DOS 시절 디렉토리를 만들어 파일을 복사하고, 압축을 풀고, 설치 배치 파일을 실행하는 설치, 각각의 디렉토리의 최하단에 들어가 파일 지우고 디렉토리 지우고, 한단계 올라와 파일지우고 디렉토리 지우고... 이러한 복잡한 작업들을 알아서 해주니 말이다. 한동안 윈도우즈를 사용하다보면은 프로그램 설치/제거 창이 늦게 뜬다는 것 말고는 별로 관심이 없었는데, 쓸모없는 프로그램을 제거하게 되면서 왠지 화를 내게 되었다. 어떠한 프로그램들을 지우려고 보면 꼭 뜨는 창이 있..

생각하는 것 2007.02.05