2011년 8월 31일 수요일

Mac OS X Lion에서 환경변수 설정 방법

Mac OS X용 GUI 애플리케이션(Application)은 터미널에서 설정한 환경변수(Environment Variable, .bash_profile, .bashrc 등에 지정한 경로 등)가 적용되지 않는다. 예를 들어 Mac OS X 에서 기본적으로 적용된 경로(PATH) 정보를 제외하고 GUI 애플리케이션이 그 외의 경로를 알지 못해 오류가 발생하는 경우가 있다. 실제로 Emacs.app의 경우 설정에 따라 /usr/local에 설치된 무언가(homebrew/MacPort/Fink 등으로 설치한 유틸리티는 이런 경로에 설치된다)를 접근하기 위해 특수한 경로 정보가 추가되어야 하는 경우도 있다.

2011년 8월 26일 금요일

리눅스 20살 생일

1991년 8월 26일 리누스 토발즈에 의해 시작된 리눅스가 오늘로 20살의 생일을 맞이하게 되었다.

Emacs유저를 위한 bash의 키맵

이번에는 유명한 bash쉘(Bourne-Again Shell)의 키맵 이야기. bash쉘은 상당수의 리눅스나 Mac OS X 터미널의 기본 쉘 프로그램으로 지정될 만큼 유명한 쉘 이다.

bash쉘의 키맵은 기본적으로 Emacs의 키맵과 호환된다. 잘 다루지 않는 사람들은 모르겠지만 커서이동과 편집과 관련된 키는 Emacs와 동일하다. (단, 설정에 따라 vi 키맵을 사용할 수도 있다)

Emacs를 좋아한다면 맥으로!

제목을 정확히 풀어쓰자면, 'Mac OS X 는 Emacs 키맵이 잘 지원되니 즐거운 타이핑 라이프를 위해서는 맥을 사용하자' 라는 긴 내용이다.

전통적인 Emacs의 키맵은 생각보다 많은 곳에 사용된다. 만약 맥을 사용중이고 OS를 Mac OS X를 사용한다면, 어떠한 GUI에서든 텍스트필드가 있는 곳에서는 다음 키를 쓸 수 있다.

2011년 8월 24일 수요일

[iOS] View의 위치가 어긋나는 경우

XCode를 Window Based 프로젝트로 시작하여 직접 ViewController를 하나 만들어서 루트윈도우에 붙였을 때 뷰의 위치가 어긋나는 경우가 있다. 정확히는 스테이터스바(StatusBar, 화면 최상단의 시계 및 배터리 정보 등이 표시되는 막대) 크기 만큼 뷰가 위로 올라와서 붙은 경우이다. 이 경유 뷰의 최상단이 스테이터스바에 일부분 가려지게 되어서 문제가 된다.

[iOS] UIImage 복사하기(?)

아주 단순한 이유에서 찾아보게 된 UIImage 객체의 복사본을 만들어 보는 방법 메모.

2011년 8월 23일 화요일

[Emacs] 검색 후 되돌아오기

Emacs에선 C-sC-r로 파일 내 검색을 할 수 있는데 이 때 검색 전의 위치로 돌아오는 명령이 있는지 없는지 모르겠다. 찾는것도 귀찮고 해서 이 기능을 만들어 봤다.

아래가 소스 코드이다.

[Emacs] js3-mode

js2-mode에서 fork된 프로젝트 중 하나로 역시나 JavaScript IDE를 위한 메이저모드이다.

[Emacs] Nyan Mode

아는 사람은 다 아는 Nyan Cat이 Emacs용 마이너모드로 나와버렸다. 무려 이 마이너모드는 커서 위치가 전체 문서에서 어디 위치인지를 모드라인에 표시해 주는 원래의 Nyan Cat에 비하면 엄청나게 생산적인(?) 기능을 제공한다. ;;;;

원래 Nyan Cat 자체는 그냥 중독성 있는 음악과 애니메이션이 무한 반복되는 잉여스러운 물건이다. 솔직히 말해서 이 모드도 장난감이다. 그냥 즐기자. :)

2011년 8월 22일 월요일

Google+ 인기의 증거?

Google+가 등장한 이후 수 많은 'Google+를 찬양하는 패러디'가 많이 양산(?)되고 있는데 그 중에는 이런 퀄리티 좋은 영상 아니 노래 까지도 있다.