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+를 찬양하는 패러디'가 많이 양산(?)되고 있는데 그 중에는 이런 퀄리티 좋은 영상 아니 노래 까지도 있다.

Mac App Store: 키보드 런처 Alfred

Alfred는 Mac OS X에서 키보드로 명령어를 입력해서 어플을 실행시키거나 검색을 하거나 북마크를 검색해 웹브라우저를 띄우는 기능을 제공하는 어플이다.

2011년 8월 18일 목요일

[Humor] Google+

[Emacs] term-mode에서 붙여넣기(paste)

Emacs의 기본 설정 상태의 term-mode(M-x term)는 붙이기(yank)가 되지 않는다. 아주 정확하게(?) 터미널을 애뮬레이션 하고 있는 만큼 붙이기 키(C-y)도 가로채고 있기 때문일지도 모르겠다.

이번 글은 Emacs term-mode에 붙여넣기(paste)에 대한 내용이다.

2011년 8월 10일 수요일

[Emacs] Homebrew로 Emacs 빌드 및 설치하기

몇 달 전만 해도 Homebrew로 emacs를 빌드할 때 에러가 발생하는 문제가 있었다. 주로 Xcode4가 설치된 환경에서 발생하는 문제였다. 그런데 드디어 이 문제가 해결되었나보다.

그냥 설치를 해버리면 터미널 전용으로만 빌드가 되어버리기 때문에 Mac OS X GUI 버전으로 빌드하기 위해서는 --cocoa 옵션을 줘서 빌드해야한다.

[Node.JS+Express] Routing

Express에서 Routing이란 용어는 URL과 View를 매칭시키는 거라고 정의할 수 있을 것 같다. Route라는 말 그대로 특정 URL를 특정 View로 '분배'시키는 역활이다. 이번에는 이 라우팅에 대해 간략이 소개한다.

2011년 8월 9일 화요일

2011년 8월 8일 월요일

Snow Leopard VS Lion

기능적인 면이 아닌 단순히 퍼포먼스 측면에서 라이온과 스노레퍼드를 비교한 동영상을 발견하였다.

우선 알아둬야 할 건, 라이온이 그 만큼 더 많고 다양한 기능을 제공하고, 그래서 메모리를 더 많이 먹고 있다는 사실이다.

[Node.JS+Express] Express의 기본 프로젝트

npm으로 express를 설치하면 express라는 실행 스크립트도 함께 설치된다. 이 스크립트는 express 기본 프로젝트를 생성해 준다.

[Node.JS+Express] Express 시작

Node.JS용으로 유명한 웹 애플리케이션 프레임웍인 Express에 관한 기본 사항을 연재(?)할 예정이다. 아마도 가이드 문서의 요점을 번역하는 수준이 될 것 같지만...

[Humor?] 개발자 vs 디자이너 vs 기획자

[Node.JS] npm 광역설치 시 모듈을 못 찾는 문제

npm으로 Node.JS용 모둘을 광역 설치(-g) 했을 때 모듈을 못 찾는 경우가 있다. 내 경우 homebrew로 Node.JS를 설치한 상태에서 기본적인 방법으로 npm을 설치한 상태였는데 -g 옵션으로 설치한 모듈을 전혀 읽지 못 하였다.

[Emacs] js2-mode 추가 설정

자바스크립트 코딩에 여러 좋은 기능을 제공하는 js2-mode 를 거의 기본 설정으로 쓰고 있었는데 가끔 자동 들여쓰기가 안되고 속도도 느리고 여러 문제를 겪었다. 그래서 js2-mode.el를 뒤져다봐서 몇 가지 추가 설정을 찾았다.

iTerm2 Shift-Space 한영전환 문제

바람 입력기 등을 이용하거나 입력기 전환 단축키를 Shift-Space로 변경하였을 경우 iTerm에서 한영이 전환됨과 동시에 공백이 입력되는 증상이 있을 수 있다. (단, iTerm 코드 수정을 통해 해결이 된 버전이 따로 있다) 그런데 이 문제는 iTerm2에 와서도 그대로 이어지고 있는 문제다.

다행히도 iTerm2에서는 설정을 통해 Shift-Space로 한영전환 시 공백이 입력되는 문제를 해결할 수 있다.

2011년 8월 7일 일요일

gist.github.com

http://gist.github.com/ 은 pastebin 과 비슷하게 코드 스니펫(쪼가리?)를 적고 이를 특정 사이트에 임베딩 시킬 수 있게 해 주는 서비스다.