목록프로그래밍 (299)
Dharma
http://maestric.com/doc/mac/fix_ssh_connection_delays 원본은 위를 참조하시면 되고요. 이 현상은 OSX 에서만 발생하는 것 같습니다. 제 OSX 는 Lion 최신 입니다. 클라이언트 (제 경우로 말하자면 OSX Lion 입니다) $ sudo emacs /etc/ssh_config 위 파일을 열어서 # GSSAPIKeyExchange yes 라고 되어 있는 부분을 GSSAPIKeyExchange no 로 바꿔 주시면 됩니다. 서버 (제 경우로 말하자면 Ubuntu 11.10 입니다) $ sudo emacs /etc/sshd_config 위 파일을 열어서 #UseDNS yes (혹시라도 ) 이런 부분이 있다면 UseDNS no 로 바꾸거나 추가해 주시면 됩니다. (..
https://github.com/ 를 이용하면 좋지만 대중에게 공개를 하지 않고 나만의 공간에 git 서버가 있으면 좋겠다고 생각하신 분들이 있을 것입니다. 그런 분들을 위한 개인적인 세팅방법을 알려드리겠습니다. 저도 사실은 얼마전까지 svn (subversion) 을 사용하는 사람중에 한명이였습니다. 개발 환경 세팅 과 업무에 필요한 자료 & 개인적인 메모들을 svn 서버에 올려다 두고 어디서건 동기화 시켜서 바로 업무에 활용할 수 있게 설정해 두고 있었습니다. 그러던 와중에 기생하고 있던 서버가 사라지는 바람에 개인적인 서버를 가지게 되었고 개인 서버를 가지게 된 김에 git 서버를 설치하자고 생각해서 이리 설치하게 되었습니다. 1. git 서버가 설치될 위치에 git 를 설치합니다. $ sudo ..
아는 분이 우분투 서버를 집에 설치하셔서 개인적인 클라우드를 구축하셨습니다. 그래서 집에 굴러다니는 컴퓨터가 눈에 들어오더군요. 그래서 저도 잽싸게 그 분을 따라서 클라우드 구축에 들어갔습니다. 구축 방법은 나중에 쓰기로 하고요. 일단 제가 가지고 있는 최신 맥북 에어 (Macbook Air) 에서 우분투에 구축한 Samba 파일 공유에 접근이 안되더군요. 애플이 오픈소스 Samba 를 버렸다고 합니다.(물론 그렇다고 하는데 포함은 되어 있습니다. 잘 안돌아가서 그렇지) 그래서 samba 로 어떻게든 연결해볼려고 하던 노력을 전부 치워버렸습니다. 대신 AFP 라는 걸로 바꿨다고 하니 우분투에 AFP 관련 된 것을 설치하면 되겠다고 생각해서 쉽게 설치했습니다. 1. Netatalk 를 설치한다. $ sud..
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..
Emacs 를 쓰다보면 서버에 Emacs 설치해서 ssh 로 접속해서 Emacs-nox 를 이용해서 편집할 경우가 생긴다. 하지만 너무 귀찮지 않은가? 이런 경우를 위해서 존재하는 것이 Tramp 모드입니다. 최신버젼에는 기본적으로 포함되는 것 같으니 그 부분을 살펴보기로 하겠습니다. OSX: Lion 10.7.x 버젼 Emacs: 23.x 버젼 에서 테스트 했습니다. C-x C-f /아이디@호스트명: 위와 같이 입력해주면 '저절로' 원격 호스트로 붙어서 파일을 가져올 수가 있습니다. 그러면 로컬에서 세팅된 대로 파일을 수정할 수가 있습니다. ps. 티스토리 바뀐 에디터 - 진짜 마음에 안 드는군요.
Closure 라고 들어 보셨는지요. 최근에 차기 Java 버젼에 포함되기를 많은 사람이 희망하였다가 무산 되서 실망의 글로 자바 관련 게시판들이 도배가 됐다고 합니다. 자 그러면 대체 클로져 (Closure) 란 무엇인지 위키피디아의 내용을 보기로 하겠습니다. http://en.wikipedia.org/wiki/Closure_%28computer_science%29 어려운 내용들로 도배가 되어 있습니다. 쭈욱 살펴보자면 함수를 리턴하는 언어들에게서 흔히 찾아 볼 수 있는 개념이고요. Anonymous Function 하고 착각하면 안된다고 쓰여져 있습니다. 즉 'function value' 개념이라는 식으로 언급이 되어 있습니다. 가장 쉽게 설명하자면 '지역 변수' 가 코드가 쓰여질 때의 값으로 지정되..
몽고 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 가 여러개 있어서 이런 현상이 ..