2010년 12월 28일 화요일

macport db46 error 해결

macport를 이용하여 db46 설치 시 checksum 에러가 발생하는 경우 아래와 같이 설치하면 됩니다.


> port extract db4


extractUnzip and untar the ${distfiles} into the path ${prefix}/var/macports/build/..../work

MacPorts Command 정리

MacPort 사용시 자주 이용되는 명령어를 공유합니다.


1) 자동 업데이트
> sudo port -d selfupdate
-d 옵션은 Debug


2) 제공하는 리스트 보기
> port list


3) 제공하는 패키지 찾기
> port search apache


4) 제공하는 패키지에 대한 설명 보기
> port info apache2


5) 제공하는 패키지의 dependency 패키지 보기
> port deps apache2


6) 패키지 설치
> port install apache2


7) 패키지 삭제
> port uninstall apache2


8) 설치된 패키지 보기
> port installed

IBM Open Source RPM 다운로드 및 설치

IBM AIX 사용 시 xlm2, ssl, gcc, g++ 등 오픈소스를 다운로드할 수 있는 페이지를 공유합니다.


http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/date.html


설치방법
1) 필요한 RPM 파일 다운로드
2) Dependency 파일도 다운로드
3) Dependency PRM을 설치 후 필요한 RPM 설치


설치 예)
rpm -Uvh coreutils-5.2.1-2.aix5.1.ppc.rpm
rpm -Uvh bzip2-1.0.5-1.aix5.2.ppc.rpm
rpm -Uvh m4-1.4.1-1.aix5.1.ppc.rpm
rpm -Uvh zlib-1.2.3-4.aix5.2.ppc.rpm
rpm -Uvh zlib-devel-1.2.3-4.aix5.2.ppc.rpm
rpm -Uvh libxml2-2.6.21-4.aix5.2.ppc.rpm
rpm -Uvh libxml2-devel-2.6.21-4.aix5.2.ppc.rpm
rpm -Uvh openssl-0.9.7l-2.aix5.1.ppc.rpm
rpm -Uvh openssl-devel-0.9.7l-2.aix5.1.ppc.rpm


rpm -Uvh automake-1.8.5-1.aix5.1.noarch.rpm
rpm -Uvh autoconf-2.58-1.aix5.1.noarch.rpm
rpm -Uvh make-3.80-1.aix5.1.ppc.rpm
rpm -Uvh  gcc-4.2.0-3.aix5.3.ppc.rpm
rpm -Uvh libgcc-4.2.0-3.aix5.3.ppc.rpm
rpm -Uvh gcc-locale-4.2.0-3.aix5.3.ppc.rpm
rpm -Uvh libstdcplusplus-4.2.0-3.aix5.3.ppc.rpm
rpm -Uvh libstdcplusplus-devel-4.2.0-3.aix5.3.ppc.rpm
rpm -Uvh gcc-cplusplus-4.2.0-3.aix5.3.ppc.rpm

2010년 12월 26일 일요일

IBM AIX에서 cunit, cppunit 설치

1. cunit 컴파일
1) configure 파일 변경
configure 파일에서 "-BCpg" 구문을 "-X 64 -BCpg"으로 변경
2) configure 실행
./configure --prefix=/usr/local CC=gcc CFLAGS="-mpowerpc64 -maix64" AR_FLAGS="-X64 cru"
3) make
4) make install


2. cppunit 컴파일
1) configure 파일 변경
configure 파일에서 "-BCpg" 구문을 "-X 64 -BCpg"으로 변경
2) configure 실행
./configure --prefix=/usr/local --disable-shared CXX=xlC_r CXXFLAGS="-q64" AR_FLAGS="-X64 cru"
3) make
4) make install

2010년 12월 19일 일요일

Xcode 단축키

Xcode 사용시 유용한 단축키를 잘 정리한 링크를 공유합니다.

http://cocoasamurai.blogspot.com/2008/02/complete-xcode-keyboard-shortcut-list.html

2010년 12월 12일 일요일

gSoap을 이용한 다수 WSDL Compile 방법

다수의 WSDL을 클라이언트 모듈에서 이용해야 할 경우 header를 생성하는 방법입니다.


1. Header 파일 생성
- Service01.WSDL, Service02.WSDL, Service03.WSDL
command> wsdl2h -o Service.h Service01.WSDL Service02.WSDL Service03.WSDL
- 3개의 WSDL을 이용해 Service.h 파일이 생성됩니다.


2. Client 소스 생성
command> soapcpp2 -C -L Service.h
- -C 옵션을 이용해 클라이언트 소스만을 생성하며 Header 파일은 Service.h을 참조하여 클라이언트 소스를 생성합니다.


다수의 WSDL 파일을 각각 컴파일하여 사용할 경우 전역함수에 대한 선언이 중복으로 클라이언트 소스에 구현되어 컴파일에러가 발생할 수 있습니다.
따라, 위에서 제시한 방법을 이용한 경우 다수의 WSDL을 하나의 클라이언트 소스로 생성할 수 있습니다.

2010년 12월 10일 금요일

gSoap Socket Timeout 설정

gSoap 라이브러리를 이용할 경우 클라이언트 입장에서의 Timeout 설정을 해야만 서버와 연동하는 프로세스가 멍청해지는 상황을 막을 수 있습니다.

1. Connection Timeout
struct soap soap;
soap_init(&soap);
soap.connect_timeout = 10;

2. Socket Send Timeout
struct soap soap;
soap_init(&soap);
soap.send_timeout = 10;

3. Socket Recv Timeout
struct soap soap;
soap_init(&soap);
soap.recv_timeout = 10;

4. 초기화 시 또는 연동 전에 Socket Timeout을 설정해야 합니다.
struct soap soap;
soap_init(&soap);
soap.connect_timeout = 10;
soap.send_timeout = 10;
soap.recv_timeout = 10;

2010년 12월 9일 목요일

IBM AIX에 gSOAP 툴, 라이브러리 설치

최근 웹서비스를 이용한 클라이언트 프로세스를 개발했는데, 이때 WSDL을 통해 코드를 자동 생성해주는 gSOAP 툴을 이용하게 되었습니다.
개발환경이 IBM AIX 5.3으로 설치방법을 정리해봅니다.


1. http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/date.html
IBM AIX Toolbox Download 사이트에서 gSOAP을 설치하기 전에 필요한 라이브러리를
설치합니다.
  • gcc & g++
  • bision
  • flex
  • automake
  • m4
  • autoconf
  • perl

2. http://www.cs.fsu.edu/~engelen/soap.html
gSoap v2.7.9l 소스를 다운로드 합니다.
최신버전인 v2.7.16의 경우 namespace 파싱부분에 문제가 있는 것으로 보입니다.
개발당시 최신버전을 사용 문제가 발생하여 2.7.9l 버전으로 변경했습니다.

3. configure 실행
- 64 비트
./configure --prefix=/opt/freeware CC=gcc CXX=g++ CFLAGS="-mpowerpc64 -maix64" CXXFLAGS="-mpowerpc64 -maix64"
- 32 비트
./configure --prefix=/opt/freeware CC=gcc CXX=g++

4. AR 실행 시 64비트 option 추가 (64비트의 경우만)
./soapcpp2/Makefile.in
./soapcpp2/Makefile
위 두개의 파일에서 "$(AR) cru" 문구를 찾아 "$(AR) -X64 cru"로 변경

5. make 실행

6. make install 실행

2010년 12월 3일 금요일

BBEdit Text View 영역 조정

BBEdit를 처음 이용할 경우 라인이 길경우 뷰에서 모두 확인할 수 없습니다.
이경우 뷰에서 라인을 자동으로 변경하여 한눈에 라인을 볼수있도록 뷰 매뉴를 이용하면 됩니다.


1. 라인이 안보이는 경우


2. 매뉴에서 환경을 변경

3. 변경된 화면

4. 라인이 길경우 자동으로 아래에 보이게 됨

2010년 11월 30일 화요일

iPhone 차량 충전기 구입

iLuv iCC262BLK iPhone 차량 충전기를 구입했습니다.
a# 매장에서 Belkin 제품을 구입하려 했으나, 매장 직원분이 iPhone에 케이스를 했을 경우 차량용 충전기에 포함되어 있는 Cable이 안맞을수도 있다는 겁을 줘서, Belkin에 포함된 Cable 보다는 약간 얇아 보이는 iLuv 제품을 구입했습니다.


현재 iPhone4 케이스로 SGP NEO HYBRID EX 시리즈를 사용중인데, 연결하는데 문제가 없습니다.


1. 차량용 잭
설명에는 어두울때 파란색 불이 나온다고 되어 있내요.


2. Cable


3. 박스

find 명령어를 통해 오래된 디렉토리 삭제

로그와 같이 언젠가는 지워야 할 디렉토리를 명령어 또는 쉘을 이용해 삭제하는 방법입니다.


명령어
find . -type d -mtime +7 | xargs rm -rf
7일 이전에 변경된 디렉토리를 찾아 삭제합니다.


쉡 스크립트
====================================================

#!/bin/sh


DEL_PATH=/home/server/log
DEL_LIMIT=6


`/bin/find $DEL_PATH -type d -mtime +$DEL_LIMIT | xargs rm -rf`
====================================================
DEL_PATH 하위 디렉토리 중 6일 이전에 변경된 디렉토리를 찾아 삭제합니다.

2010년 11월 24일 수요일

BBEdit 대문자 변환 방법

BBEdit은 MAC에서 많이 사용되면 에디터 프로그램입니다.
윈도우의 Ultra Edit, Edit Plus와 유사합니다.
저도 기능을 조금씩 알아가고 있는 단계입니다. 


BBEdit에서 소문자를 대문자로 변환하는 방법을 소개합니다. 대문자를 소문자로 변환하는 방법도 동일합니다.


1. BBEdit의 매뉴바에서 Text - Change Case... 선택

2. 선택된 매뉴에서 ALL UPPER 를 선택하면 대문자로 변환됩니다.



2010년 11월 23일 화요일

Xcode 삭제하기

sudo를 통해 root 권한으로 명령어를 실행합니다.


> sudo /Developer/Library/uninstall-devtools --mode=all


삭제 완료까지 다소 시간이 소요됩니다.
느긋하게 기다리시고 완료되면 신규 버전의 Xcode를 인스톨합니다.