목록it (189)
Dharma
In console 'Terminal' $ sudo apt-get install clojure $ sudo apt-get install leiningen $ sudo apt-get install slime install clojure-mode $ cd ~/.emacs.d $ git clone git://github.com/technomancy/clojure-mode.git append to dot-emacs $ emacs ~/.emacs add followings below (add-to-list 'load-path "~/.emacs.d/clojure-mode/") (require 'clojure-mode) install swank-clojure $ lein plugin install swank-cloj..
Closure 라고 들어 보셨는지요. 최근에 차기 Java 버젼에 포함되기를 많은 사람이 희망하였다가 무산 되서 실망의 글로 자바 관련 게시판들이 도배가 됐다고 합니다. 자 그러면 대체 클로져 (Closure) 란 무엇인지 위키피디아의 내용을 보기로 하겠습니다. http://en.wikipedia.org/wiki/Closure_%28computer_science%29 어려운 내용들로 도배가 되어 있습니다. 쭈욱 살펴보자면 함수를 리턴하는 언어들에게서 흔히 찾아 볼 수 있는 개념이고요. Anonymous Function 하고 착각하면 안된다고 쓰여져 있습니다. 즉 'function value' 개념이라는 식으로 언급이 되어 있습니다. 가장 쉽게 설명하자면 '지역 변수' 가 코드가 쓰여질 때의 값으로 지정되..
"실제로 고수인 것도 중요하지만, 고수처럼 보이는 것 또한 중요하다" 제가 늘상 하고 다니는 이야기 입니다. 사람은 인식의 동물입니다. 아무리 고수라고 하더라도 평범하게 보이면 사람들은 깔보는 법입니다. 사실 그런 태도를 불식시키기 위한 행동의 일환입니다. Ubuntu, Console , Terminal, Emacs, Conkeror 등을 남들이 보면 '엇 저게 뭐지?' 라고 볼 수 있는 것을 잘 쓰면 사람들은 놀랍니다. 게다가 자신의 이해범주를 벗어난 것을 보면 사람들은 쉽게 포기합니다. 그리고 합리적으로 빠르게 결정짓습니다. "고수인가 보다.." - 혹은 '오타쿠 인가 보다..' 자 서론이 길었습니다. 컨커러 (conkeror) 는 Emacs 와 같이 단축키로 브라우징을 하는 Emacs 형 브라우져 ..
몽고 DB 에서 간단한 맵 리듀스 (MapReduce)를 돌려보겠습니다. 예제의 원문은 http://cookbook.mongodb.org/patterns/pivot/ 에서 찾을 수 있습니다. db.actors.insert( { actor: "Richard Gere", movies: ['Pretty Woman', 'Runaway Bride', 'Chicago'] }); db.actors.insert( { actor: "Julia Roberts", movies: ['Pretty Woman', 'Runaway Bride', 'Erin Brockovich'] }); 기본이 되는 데이터를 집어 넣습니다. map = function() { for(var i in this.movies){ key = { movie: ..
저번 포스트 에서 Clojure 와 Slime 을 연결해봤습니다. 그런데 REPL 에서 색이 안 이쁘더군요. 간단하게 색을 집어넣는 방법을 설명하겠습니다. .emacs 파일을 열어서 맨 아래쪽에 다음 과 같은 내용을 추가해 줍니다. (add-hook 'slime-repl-mode-hook (defun clojure-mode-slime-font-lock () (let (font-lock-mode) (clojure-mode-font-lock-setup)))) 끝!!
한동안 Subversion 을 돌아보지 않았더니 (사실 게을러서 예전에 설치한 버젼을 그냥 쓰는 주의라서..) 많은 변화가 있더군요. 먼저 서브버젼이 아파치쪽으로 이동한 듯 보이더군요. 바뀐사이트 : http://subversion.apache.org/ 아마도 1.7.x 대부터 변경된 듯 합니다. 따라서 예전에 제가 작성한 패치는 전혀 동작하지를 않게 바꼈더군요. 그래도 혹시나 예전 버젼 (1.6.x) 을 사용하신다면 예전 포스트 를 보시고 따라하시면 되실것입니다. 설치환경 OSX Lion 이 설치되어 있고 Mac Port 가 설치되어 있다고 가정합니다. 따라서 Mac Port 가 설치되어 있다고 하면 Command Line Tool 이 설치 되어 있다고 봐야 합니다. 또한 Command Line Too..
HBase 구동시에 만약 다음과 같은 에러가 발생한다면 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/home/crazia/work/hbase-0.92.0/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/home/crazia/work/hadoop-1.0.1/lib/slf4j-log4j12-1.4.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] 클래스패스에 slf4j-log4j12 관련 jar 가 여러개 있어서 이런 현상이 ..
맥북에서 부트캠프를 깔고 윈도 7을 사용하고 있습니다. 보통 때 한글 변환은 Shift + Space 로 하고 있는 지라 사용하는 데 별 불편함이 없었는데 한자를 쓸 일이 생기니 불편한 일이 발생하더군요. 위 압축 파일을 받아서 압축을 해제해 보면 , 그 안에 여러가지 파일이 존재하는 데요. mackeybind.exe 이 파일을 실행시키면 맥북의 오른쪽에 위치한 "Command" 와 "option" 키를 "한영 변환 / 한자 변환" 으로 손 쉽게 세팅할 수 있습니다. 그 후로 리붓하면 바로 사용 가능합니다. 好學 -> 知 , 力行 -> 仁 , 知恥 -> 勇 테스트 입니다. 중용에서 언급된 내용으로 배우는 것을 좋아하는 것이 '지' 요 , 힘써서 행하는 것을 '인' , 부끄러움을 아는 것이 '용' 이라고 ..
가지고 있던 맥북 프로를 지금 일하는 곳에 묶이게 되버려서 새로 노트북을 장만했습니다. 맥북 에어를 장만 했는데 Lion 이 기본으로 설치되어 있습니다. 아무 생각 없이 Mac port 를 설치해 줬는데 동작을 안하는 것입니다. 그래서 예전 기억을 더듬어 봤더니 XCode 를 설치해 줘야지만 동작했던 게 기억이 났습니다. 그래서 App Store 에서 XCode 4.3 을 설치하고 돌려봤지만 여전히 동작을 안합니다. 이유를 알아봤더니만 예전에 추가로 설치해 줬던 'System Tools' 가 없기 때문에 발생하는 문제였습니다. XCode 4.3 가 설치되어 있다고 가정합니다. 1. XCode 를 실행시키고 메뉴중에서 "XCode" -> "Preferences..." 을 선택합니다. 2. "Download..
먼저 하둡(Hadoop) 이 필히 설치가 되어 있어야 합니다. 이번에 HBase 를 가-분산 방식 (Pseudo Distributed )으로 설치해 볼 예정이기 때문에 하둡 (Hadoop) 또한 가-분산 방식으로 설치가 되어 있는 것이 좋을 것입니다. 하둡이 먼저 설치되어야 하는 이유는 HBase 가 하둡 기반위에서 돌아가기 때문입니다. $HBASE_HOME/lib 밑의 추가되어 있는 hadoop-core-x.x.x.jar 는 스탠드얼론(Stand Alone) 버젼에서 쓰이는 것으로 나중에 분산적용할 때는 클러스터(Cluster)에 설치되어 있는 하둡과 버젼을 일치시켜줘야 한다. 따라서 HBase 0.92.0 버젼을 설치하기 위해서는 Hadoop-1.0.0 버젼이 설치되어야 합니다. 하둡 설치하는 방법은..