2007년 9월 8일 토요일

QT4


qtopia-core-opensource-src-4.3.0.tar.gz
qt-x11-opensource-src-4.3.0.tar.gz
압축 푼다.
x11
/usr/local/Trolltech/Qt4.3.0
arm
/usr/local/Trolltech/Qtopia-core-arm
x86
/usr/local/Trolltech/Qtopia-core-x86
환경 변수 설정
project 폴더에 있음
요거만 신경쓰면됨
export QMAKESPEC=$QTDIR/mkspecs/qws/linux-arm-g++
QDevelop 에서 QTDIR만 설정하면 다 쓸수 있음
각각의
./Configuration
-target-
mkdir /usr/local/Trolltech/Qtopia-core-arm
mkdir /usr/local/Trolltech/Qtopia-core-arm/font

The ACE ORB + visual 6 compile


http://www.codeproject.com/macro/CorbaAppWiz.asp





다운 받는다.



ACE+TAO-1.4a_with_latest_patches.tar.tar






압축 푼다.



C:\ACE_wrappers\






C:\ACE_wrappers\ACE-INSTALL.html 를 보고 실행한다.



visual c++6.0



ACE.dll



x.dll...






C:\ACE_wrappers\TAO\TAO-INSTALL.html 를 보고 실행한다.



visual c++6.0



TAO.dll



x.dll...






visual c++6.0 tools->directory path 설정



C:\ACE_wrappers\TAO\tests\OBV\Compile_Test\ 테스트 한다.






처음 안된다.






path설정 잘못 되었거나, dll 없거나, dll생성 안해서 발생하는 문제이다.






Visual c++ 6.0 환경 설정



IDL



tao_idl -Sc -Ge 1 -Wb,pre_include=ace/pre.h -Wb,post_include=ace/post.h $(InputPath)



$(InputPath)C.cpp



$(InputPath)C.h



$(InputPath)S.cpp



$(InputPath)S.h



$(InputPath)S.inl -> 해도 안해도 무조건 생성 된다.



$(InputPath)C.inl -> 해도 안해도 무조건 생성 된다.



컴파일 한다.



생성된 파일을 프로젝트에 추가한다.



C/C++



/nologo /MD /W3 /GR /GX /O2 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /Fo"Debug/" /Fd"Debug/" /FD /c



Link



advapi32.lib user32.lib ACE.lib TAO.lib TAO_PortableServer.lib



TAO_Valuetype.lib /nologo /subsystem:console /incremental:yes /pdb:"Debug/projectname.pdb" /debug /machine:I386 /out:"Debug/projectname.exe" /pdbtype:sept






Resources



/l 0x409 /d "NDEBUG" --> 0x412 korean






Browse Info



/nologo /o"Debug/projectname.bsc"






Advanced CORBA progamming C++ 예제를 실행한다.






설정 잘 했으면 무조건 된다.












2007년 8월 27일 월요일

move to visibroker

applibus는 private project
이제는 visibroker인가?

CORBA를 알자 코바를 알어

http://www.omg.org/gettingstarted/corbafaq.htm -> this is the place to start CORBA

Applibus with c++ builder

c++ builder 또한 converting lib 후 사용하려 했지만 물론 안된다.


Win32에서는 된다.

Applibus with MFC

Applibus API는 MFC 와 호환성이 없다.

2007년 8월 26일 일요일

AppliBus project 1

localhost에서 Applibus Object간 통신은 성공적으로 테스트 했다.
하지만 remotehost에서의Object간 통신은 configuration file을 좀더 손봐야 할 것같다.

synchronous call / Asynchronous call의 원리는 무엇이고 또 어떻게 구현 되는가?
subscribe call은 어떤 역할을 하는가?

1주일만 하자..

2007년 8월 16일 목요일

interbase Editions

  • Server Edition
InterBase 2007 Server Edition features a scalable, portable, cross-platform database, ideal for mission critical enterprise or embedded applications.
  • Desktop Edition

InterBase 2007 Desktop Edition for Windows is a powerful, cost effective deployment solution for standalone applications.

Interbase Developer edition

Interbase 2007

The Powerful, embeddable database

New InterBase® 2007 combines performance benefits of a multi-generational architecture with peace of mind of log-based journaling and disaster recovery.

Easy installation, small footprint, automatic crash recovery, self-tuning, Unicode, SMP support, SQL 92 compliance, and near zero maintenance makes InterBase 2007 the ideal database for embedded and business-critical small-to-medium enterprise server applications.

Applibus의 특징

너무 추상적인 내용이 많아서..

What's New in RAD Studio 2007 (C++Builder 2007)

C++ Builder 2007 새로운 기능 및 변경된 기능들은 다음과 같다.
MSBuild is new build engine:
당신이 C++프로젝트를 빌드할때 MSBuild는 바로 빌드를 수행한다. 프로젝트 파일의 구조는 또한 XML로 바뀌고 MSBuild를 위해 요구된 옵션를 바로 포함한다. 이 프로젝트 파일확장명은 .cbproj로 바뀐다. 당신은 MSBuild command 구분을 사용한command line로 부터 프로젝를 빌드 할 수 있다.

Builder order has changed:
MSBuild는 이전에 사용되었던 사용자에 의해서 수정 가능한 순서보다 확장 파일에 따라 파일들을 빌드한다. 이 새로운 빌드 순서는 .pas, c/cpp, asm, rc 이다. 폴더 또는 가상 폴더 파일과 같이 파일 종류에 따른 순서로빌드된다.

Build configuration are more extensive:
Build configuration은 변경되었다. Build configuration은 당신이 Project option의 많은 page tab에서 설정 옵션들을 포함 한다. Build configuration은 compiler, linker, MSBuild와 같은 빌들 툴을 위한 command-line option 값을 저장한다. 당신은 자신만의 configuration을 만들수 있다그리고 여기에는 3개의 default configuration이 있다. (Base, Debug, and Release)

New Build Configuration Manager activates a build configuration:
Use ProjectConfiguration Manager to select the build configuration that you want to be active for a selected project or projects. The Configuration Manager replaces the existing way of specifying the active configuration for C++ projects.

project option dialog box는 재편성 되었다.

당신은 프로젝트 옵션을 머지 할수 있다.

Named option sets are new:

당신은 빌드 Event를 명시 할 수 있다.

당신은 프로젝트에 target 파일들을 추가하고 만들수 있다.

demo code의 위치가 변경되었다.

Delphi와 C++ package들과 같이 compile할수 있다.

C++ compiler는 엄격해 졌다.

Appli-Bus documentation

Architecture.pdf Appli-Bus를 하기위한 첫번째 문서

running.pdf 일반적인 configuration file 문서를 설명한다.
ft.pdf fault tolerant achitecture 문서 Redundancy에 관한 문서라보 보면된다.

Architecture & running & fault tolerant

문서만 보고 있다....
앞으로 봐야할 문서가 많다
개념 잡기에는 몇개 안되지만
실제 작업을 하게 되면 정말 많이 봐야 할 것들이다.


builder 2007이 업데이트 하네...

2007년 8월 13일 월요일

Appli-Bus 실습2

RedHat 7.3에서 컴파일 하니까 잘 된다.
환경 변수를 잘못 설정해서 안되는줄 알았지만
지금은 Architechure 문서를 번역 중이다.

실습은 test_install에서 말하는 내용을 잠깐 따라 했을 뿐
역시 문서를 잘 봐야지 이해가 빠르겠다.

지난주부터 계속 해서 applibus에 대해서 알아봤는데 전에 내가 찾던 그런것인것 같다.
분산된 환경에서 각각의 컴포넌트를 제어하고 관리하는 것 이것이 embedded에서도 인터넷처럼 분산환경을 지원하는 가장 밑거름인것 같다.

열심히해서 내껄로 만들어야 겠다.

2007년 8월 9일 목요일

무슨 에러지?

#define IVMRSYSCALLFAIL(fct, arg, msg) \{ \ char *call = #fct; \ int err = errno; \ IVMRErrPrint("System call failure (Operating System trouble)" \ "%s (error : %d) : ", call, err); \ IVMRErrPrint msg; \ IVMRAbort(); \}

#define IVMRSYSCALL(fct, arg, msg) if(0 > (fct##arg)) IVMRSYSCALLFAIL(fct, arg, msg)

IVMRSYSCALL(close, (fd), ("fd : %d", fd) );

pasting "close"and "(" does not give a valid preprocessing token

Appli-Bus 실습

百聞不如一見
linux 로 할까
NT로 할까...

풀고 나니 뭘 어떻게 해야 하는데 ..

build 까지는 성공한것 같은데..
먼저 linux에서 테스트를 해볼까

What is Appli-Bus ?


2007년 8월 8일 수요일

Appli-Bus Objects


Appli-Bus Architecture

Version 5.20.x

Revision 2.0

APPLI-BUS is a registered trademark of SILICOMP INGENIERIE S.A.



Appli-Bus는 무엇인가?

AB는 간단히 말해 "분산되 환경에서 하드웨어 컴포넌트와 소프트웨어 컴포넌트간의 밀접한 관계를 유지 한다." 라고 하겠다.


즉 Appli-Bus는 분산된 환경에서 하드웨어 컴포넌트와 소프트웨어 컴포넌트간 Bus(통로) 역할을 한다.


new technology 2007 road map

1. Appli-Bus (3 months)
1. VCL (6 months)
1. CAD (Computer Added Dispatch) (1 months)
1. Scripts ? ( soo months)
1.
1.
1.
1.

Builder 2007

아~~~ 요걸로 뭐 만들고 싶다..

Qtopia랑 연동해서 뭐 할거 없나.

DB가 딱인데.. mysql이 안된다 말야
c/s기반으로 뭐 할거 없나.

Indy10도 쓰고 싶고
근데 ExpressGrid는 2007에서 쓸수 있나. 해보니까 아니되던데..
이번에는 사야하나..

Config mysql on Arm

하루종일 했지만 안된다.
config를 수정해야 한다. 모르겠다.
그냥 기다려 보면 누군가 쉽게 내놓겠지.. 그때까지 기다리자

SQLite로 해봤다. (샘플로)
Disk I/O error가 난다.

Qt 팁 아니면 말구

export QWS_KEYBOARD=NONE 무슨일이 생길까?

2007년 8월 7일 화요일

Window app 뭘로 개발하지..?

wxWidget 인가?
MiniGW인가?
QT인가?

그래도 c++ builder에서 개발하는게 난 좋다.
사고 싶다 2007

Qt4 + QDevelop Goood!

QDevelop 좋다.
만든이들에게 감사한다.

Favorites...

새로운 기술의 습득

Busses Logic Good!

드라이버도 좋아 어플리케이션도 좋아

2007년 7월 26일 목요일

파일 관리

google에 맡긴다.

음...

fedor 4 kde package installing...

default GNOME인가
다시 추가 하려 했지만 Dependency가 너무 많다.
그래서 다시 설치 한다 ........ㅜㅜ 무식한 방법인가?

KDE에서 KDevelop + QT를 사용하려고 한다.
다들 QT 쓰는구나.

과연 이 Blogger가 언제까지 갈것인가?

게을러 터져서 몇일 가다 말것지....