Computer World/Java2009/02/10 16:20
javah 를 이용해서 header 파일 생성, 이후 c코드를 작성하고 나면 Native library를 만들기 위한 1차 준비는 끝난다.

생성된 C코드를 IBM 머신에서 컴파일하기 위해서는 다음과 같은 명령이 필요하다.


cc -I/usr/jdk_base/include -I/usr/jdk_base/include/aix -o libNativeHello.so -bE:NativeHello.exp -bnoentry -bM:SRE NativeHello.c
cc -I/usr/java5/include -I/usr/java5/include/aix -o libHelloWorld.so -bnoentry -bM:SRE HelloWorld.c

gcc -o libHelloWorld.so -shared -Wl,-soname,libHelloWorld.so -I/usr/java5/jdk1.5.0_15/include -I/usr/java5/jdk/jdk1.5.0_15/include/linux HelloWorld.c -static -lc


tmaxi4에 c compiler는 /usr/vac/bin 에 있다.

linux에서 javanative library compile 하기 위해서는 다음과 같이 하면 된다.

gcc -o libHelloWorld.so -shared -Wl,-soname,libHelloWorld.so -I/media/data_disk/jdk/jdk1.5.0_15/include -I/media/data_disk/jdk/jdk1.5.0_15/include/linux HelloWorld.c -static -lc

저작자 표시 비영리 변경 금지
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by all4you
Computer World2008/12/01 18:10

Prerequisites

  1. You have a Windows XP
  2. You have to install Windows XP Service Pack 3
  3. You have to install .Net Framework 2.0 or higher

Steps

  1. MS SQL Express 2005를 다운받아서 설치한다. 여기!
  2. Microsoft SQL Server 2005 JDBC Driver 1.2 를 다운받아서 압축을 해제한다. 다운은 여기 에서 받을 수 있다.
  3. 압 축을 풀어준 디렉토리에 가면 kor/xa/ 라는 곳이 있다. MS SQL Server 2005 Express 를 설치한 플랫폼에 알맞은 디렉토리에 들어가 그곳에 있는 sqljdbc_xa.dll 파일을 SQL Server의 Binn 디렉토리에 복사한다
  4. DB 에 관리자 계정으로 로그인하여 kor/xa/xa_install.sql 파일을 실행한다.
  5. 사용할 데이터베이스에 사용자 계정을 생성한다.
  6. http://msdn.microsoft.com/en-us/library/aa342335.aspx  의 내용을 참조하여, 5에서 생성한 계정에 XA Transaction 을 사용하기 위한 권한을 부여한다.
    • USE 'master'
      GO
      EXEC sp_grantdbaccess 'shelby', 'shelby'
      GO
      EXEC sp_addrolemember [SqlJDBCXAUser], 'shelby'
      USE master

  7. http://msdn.microsoft.com/en-us/library/aa342335.aspx  를 참조하여 DTC 에서 XA Transaction 을 지원하도록 한다. 다음의 절차를 따른다.
    1. * From Control Panel, open Administrative Tools, and then open Component Services.* Expand Component Services, right-click My Computer, and then select Properties.
      * Click the MSDTC tab, and then click Security Configuration.
      * Select the Enable XA Transactions check box, and then click OK. This will cause a MS DTC service restart.
      * Click OK again to close the Properties dialog box, and then close Component Services.
      * Stop and then restart SQL Server to ensure that it syncs up with the MS DTC changes.
  8. XA Connection을 테스트 한다.
저작자 표시 비영리 변경 금지
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by all4you
TAG dtc, MS-SQL, MSSQL, xa
Computer World2008/11/19 10:57
Oracle Database 는 (제한된 범위내에서) 개인이 사용할 수 있습니다. 물론 무료로...:)

이것과 관련하여 Express Editioon 을 다운받을 때 License 관련 내용을 읽어보라고 하는데, 다른 부분들은 대부분 함부로 재배포하지마라, 등등 기능 자체에 대한 내용보다는 사용 시나리오에 관련된 내용이구요

실제 기능에 관련된 제약사항은 다음과 같습니다. :)

Any use of the Oracle Database Express Edition is subject to the following limitations;
1. Express Edition is limited to a single instance on any server;
2. Express Edition may be installed on a multiple CPU server, but may only be executed on one processor in any server;
3. Express Edition may only be used to support up to 4GB of user data (not including Express Edition system data);
4. Express Edition may use up to 1 GB RAM of available memory.

저작자 표시 비영리 변경 금지
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by all4you
Diary.....2008/11/13 20:45
회사에서 맨날 일만 죽어라 하다보니, 자료를 봐야하는게 산더미 같습니다. 이 방식의 나쁜 점이 예전에 봤던 자료임에도 맨날 본거 보고 또 보고..그러다 보니 다 보고나서야 이거 예전에 본거구나...하는 생각이 들게 되죠..-_- 그러다 보니 자료 정리의 필요성이 절실합니다. 읽은 내용을 다 적어좋자는 수준이 아니라, 웹을 오가며 내가 관심을 가지고 봤던 자료들의 히스토리 정도는 관리할 필요성이 있더군요.

자주 놀러가는 b군님 블로그에 Zotero 소프트웨어 소개가 올라왔기에 한번 써볼까 합니다. 자료가 많아질수록, 정리의 중요성은 정말 강해지는거 같아요..@_@
저작자 표시 비영리 변경 금지
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by all4you

PS1="[\d \t \u@\h:\w ] $ "


여기에서 다음과 같이 변경하면 현재 디렉토리에 색을 입힐 수 있습니다.

PS1="[\u@\h:\e[0;36m\w\e[m]$ "


색을 지정하는 것과 관련이 있는 부분은 \e[0;36m, 그리고 \e[m 입니다 :)

저작자 표시 비영리 변경 금지
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by all4you
Computer World2008/10/29 14:40

all4you@all4youw:~/.mozilla/plugins$ ln -s /usr/java/jdk1.6.0_10/jre/plugin/i386/ns7ns7/ns7-gcc29/
all4you@all4youw:~/.mozilla/plugins$ ln -s /usr/java/jdk1.6.0_10/jre/plugin/i386/ns7/libjavaplugin_oji.so .
all4you@all4youw:~/.mozilla/plugins$

저작자 표시 비영리 변경 금지
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by all4you
Computer World2008/10/20 08:51

오랫만에  외부 세미나를 다녀왔습니다. 제작년인가에 BEA Weblogic Workshop 세미나에 다녀온 이후로는 처음이었거든요.

Weblogic workshop 세미나 같은 경우는 단독 제품 하나만 다루는 것이어서 홍보성 성격이 상당히 강했던 것으로 기억하는데, 이

번 테크데이의 경우에는 참석인원도 많고, 주제도 다양한 편이었고(그래도 3개의 트랙이 있었으니..ㅎㅎ), 무엇보다도 OS와

JAVA, Hardware를 만드는 회사에서 주회하는 세미나여서 들을만한 것들이 좀 있었습니다.

저는 이번에는 open solaris 세션에 관심 사항이 많아서 죽 그것만 듣다가 마지막 한타임만 ejb, spring 이야기를 하는 타임에

들어갔는데, 이미 다 알고 있는 내용들이라 크게 새로운것은 느끼지 못했습니다. 중간에 나가고 싶었지만 맨앞에 자리잡고

있어서..ㅎㅎ 이번 행사에서 기술적으로 좀 아쉬운게 있다면 선에서 임베디드쪽을 바라보는 시선이나 준비사항에 대한 이야기를

많이 들을 수 없었다는 것이었습니다.

Sun 역시 상업성을 추구하는 회사인지라 자기들 제품 홍보의 성격을 완전히 벗어난 것은 아니었지만, 실제 개발자들을 대상

으로 계속 소통을 추구하려고 한다는 인상은 이번 행사를 통해서 강하게 받을 수 있더군요. 혼자서만 이득을 보려하지 않고 사람

들과 열린 소통을 추구하며 앞으로 나아가는것...이런 방식은 이쪽 바닥뿐만 아니라 사람이 살면서 추구해야할 모든 방향이

아닐지요....

우리 회사는 과연 언제나? :)
저작자 표시 비영리 변경 금지
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by all4you
Diary.....2008/10/09 00:27
사실 작년까지만 해도 그리 오래살았다고 생각해본적도 없고, 나이먹었다고 생각해본적이 없습니다.

너무 바쁘게 산건지 아무 생각이 없었던 것인지는 모르겠지만 예전과 다름없이 그냥 그대로 살고 있다고 생각했죠.

물론 살기 위해서 돈을 벌어야 하고, 그 기초를 만들기 위해서 공부라는걸 해야 했습니다.
 
스스로의 의지로 했던 것들이지만, 어떻게 보면 많은 제약속에서 선택할 수 밖에 없었던 길을 걸어왔던건 아닌가..하네요..

인생에서 하나의 족쇠가 풀린 지금.....변화를 꿈꾸고 있습니다..:)
저작자 표시 비영리 변경 금지
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by all4you
Computer World2008/09/29 20:49
fgets는 string입력시 newline character를 그대로 두지만, gets는 newline character를 제거하고 null character로 바꿔버립니다.

따라서 fgets로 gets의 효과를 내기 위해서는 다음과 같은 코드가 필요합니다.

#include <string.h>
.........
#define MAX 40
....
char input_str[MAX];
char *newline_location;
...
fgets(input_str, MAX, stdin);
newline_location = strchr(input_str, '\n');
*newline_location = '\0';




이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by all4you
In to the world...2008/09/09 19:23
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by all4you