2008년 10월 19일 일요일

DHCP 환경에서 터니널의 HOSTNAME

DHCP 환경에서는 터미널에 표시되는 이름이 매번 바뀌게 되는데, 이를 고정시키는 방법이 있다.

/etc/hostconfig 

HOSTNAME=Drakestones-MacBook-Pro.local

HOSTNAME 에 자신의 Computer Name 을 지정해 주면 HOSTNAME 값이 변하지 않는다.

2008년 9월 1일 월요일

filemerge

Mac 에도 쓸만한 merge tool 이 있다.

filemerge 라는 툴이 제공되고는 있지만, Araxis Merge 만 한 것이 있을까?
최근에 Mac Version 을 내놓았다.


터미널에서 개발 환경 확장

Cocoa, xcode 환경도 좋지만, 개발자 입장에서 보면 맥의 최대 장점은 ?nix 환경을 그대로 쓸 수 있다는 것이다.
port 라는 훌륭한 패키지 매니저가 있고, port 에 없는 것은 컴파일을 할 수 있으니까 개발자를 위한 최고의 환경이 아닐 수 없다.

최근에 읽고 있는 책, '열씨미와 게을러의 리눅스 개발 노하우 탐험기' 내용을 정리해 본다.

- diff
  .profile 에 alias diff='diff -u' 추가해 놓자.

- find 의 newer 옵션 사용하기 : find 명령에서 -newer 옵션은 해당 파일보다 더 최신 파일만 출력하는 옵션이다.
  ex) $ find . -newer main.c

- md5sum : Mac 에 기본적으로 설치되어 있지 않다.
  http://en.wikipedia.org/wiki/GNU_Core_Utilities 에 포함되어 있으니까, coreutils 를 설치해 본다.
  $ sudo port install coreutils
  $ md5sum
     -bash: md5sum: command not found <- 엥? 뭐지?
  /opt/local/bin 을 들여다 볼까? 정말 설치가 안될걸까?
  coreutils 에 들어 있는 모든 명령어 앞에 'g' 가 붙어 있네, gmd5sum 이구나. 아하!
  Mac 의 coreutils 와 충돌하지 않도록 앞에 g 를 붙여 줬군. ^^






2008년 8월 25일 월요일

MacPort 설치

Mac 에서 open source 툴을 사용하는 것은 너무나 쉽다.
Microsoft Windows 에서 git, wget, curl 같은 것을 사용하려면 cygwin, msys, MinGW 같은 툴을 설치하고 힘든 설정을 해야 하지만, Mac OSX 에서는 이것이 너무나 쉽다.
MacPort 를 이용하면 된다.
마치 우분투(데비안)의 apt-get 같은 패키지 매니저가 있기 때문에 필요한 오픈 소스를 다운로드 하거나 컴파일 해서 쓸 수 있다.
Mac OSX 를 설치하면 가장 먼저 하는 일이 MacPort 설치!

http://www.macports.org/ 에서 Mac(Leopard)용 설치 파일을 받아서 설치를 하고, .profiile 에서 실행 패스만 등록해 주면 끝.

/opt/local/bin 에 설치가 된다.
$ sudo port -v selfupdate
$ sudo port install wget
$ sudo port install curl
$ sudo port install git <- 안되네.. --; 이건 직접 빌드를 해야 하나?

- Git 설치
http://www.kernel.org/pub/software/scm/git/ 에서 최신 버전 다운로드

$ wget http://www.kernel.org/pub/software/scm/git/git-1.6.0.tar.gz
$ tar zxvf
git-1.6.0.tar.gz
$ cd git-1.6.0
$ ./configure --prefix=/opt/local
$ make
$ sudo make install
$ git --version

2008년 2월 10일 일요일

Synergy 를 이용한 마우스/키보드 공유

Synergy 라는 프로그램을 이용해서 다른 PC 와 키보드와 마우스를 공유할 수 있다.
설정이 용이한 PC 에서 서버를 실행하고, Mac 에서는 클라이언트 프로그램으로 접속해서 PC 에 있는 키보드와 마우스를 이용한다.

$ ./synergyc -f -n [client name] [ip address]

-f : foreground
-n [client name] : System Preferences > Sharing 에 나오는 Computer Name 에서 Edit 버튼을 누르면 나오는 이름을 사용하면 된다. Drakestone's MacBook Pro 이면 'Drakestones-MacBook-Pro.local'

[예]
Client : $./synergyc -f -n Drakestones-MacBook.local [server ip address]
Server : $./synergys -f