목록개발 (41)
Dharma
저번 포스트 에서 Clojure 와 Emacs 와 Slime 을 연동 시키는 방법을 했다면, 이제 실제 클로져 코드를 짜야 하는 일이 생길 것입니다. 그런데 전역으로 환경을 세팅하는 것이 아니기 때문에 다른 클로져 라이브러리를 포함 시키는 것이 어려울 것 같습니다. 특히 clojure-contrib 같은 거의 필수 라이브러리는 lein 으로 만들어준 프로젝트의 project.clj 를 열어줍니다. $ lein new test-project $ cd test-project $ emacs project.clj 다음 과 같이 [org.clojure/clojure-contrib "1.2.0"] 의 내용을 :dependencies 에 추가해 줍니다. 아래에 붙어 있는 congomongo 는 무시하세요. $ lei..
지금 일하는 곳이 버추얼박스 (VirtualBox) 에서 네트워크 드라이버가 안잡히게 하는 멋진 보안 환경 때문에 공유폴더를 이용해서 파일을 복사하여 수동으로 설치하게 되어 있습니다. 따라서 GTK 를 써야만 하는 X 를 지원하는 Emacs 는 엄두도 못 내고 , Console 모드로 컴파일 해서 사용할려고 하다가 에러가 발생해서 해결하는 방법을 알아보겠습니다. Emacs (23.4) 를 우분투 (11.10) 에서 수동으로 컴파일 할때 발생하는 문제입니다. make[1]: *** No rule to make target `/usr/lib/crt1.o', needed by `temacs'. Stop. crt1.o 때문에 에러가 발생한 것임을 알 수가 있습니다. $ gcc -print-file-name=cr..
UITextView 에서 단어 개별에 관한 특정 작업(색을 다르게 입힌다던가, 애니메이션, 이미지 추가)을 위해서는 단어가 출력되는 좌표와 크기를 알아야 합니다. 그 개별 개별 단어의 크기와 좌표를 알아내는 방법에 관한 글 입니다. iPhone apps 개발하는 중에 문장이 쓰여져 있는 UITextView 에서 특정 단어에 효과를 주고 싶었습니다. UIWebView 를 이용해서 화면에 글을 출력하고 CSS 와 Javascript 를 이용해서 개발하면 된다는 소리가 있기는 하던데, 제가 잘 아는 분야와는 조금 거리가 있어서, UITextView 를 수정하기로 했습니다. 원리 원리는 쉽습니다. UITextView 에서 문장을 출력하는 경우라고 하면 1. 문장을 각 단어별로 쪼개서 NSArray 로 저장합니다..
잠시 아이폰 (제가 쓰는 것은 아이팟 터치 1세대) 에서 개발을 해서 프로토 타입을 만들 일이 다시 생겨서 Xcode 를 다시 손대게 되었습니다. 예전 포스팅 에서 탈옥한 상태의 아이폰(아이팟 터치)에서 개발이 가능하게 만들어 줬었습니다. 그 당시 아이폰 OS 3.1.2 였었습니다. 문제 없이 개발을 잘 하고 프로토 타입 개발이 끝났었는데, 최근에 보니 iPhone SDK 가 4.0 으로 업그레이드가 되어 있더군요. 그래서 iPhone SDK 4.0 을 설치하고 개발을 할려고 하니 탈옥한 제 아이팟 터치에 프로그램이 인스톨이 안되는 문제가 생겼습니다. 아이팟 터치 1세대는 아이폰 OS 4.0 지원도 안해주더니 개발까지 속을 썩이더군요. 예전 포스팅 과 동일하게 탈옥을 해주고 있는 상태니 XCode 설정만..
Android 를 개발하기에 제일 좋은 환경은 Eclipse 입니다. android-sdk 에서 따로 plug-in 을 제공하고 공식문서에서 기본으로 설명하는 것이기 때문에 가장 좋은 환경이라고 할 수 있습니다. 이클립스는 기본적으로 진화된 Emacs 라고 불릴정도로 많은 기능과 다양한 플러그-인 쉬운 UI 인터페이스등 정말 좋은 IDE라고 할 수 있습니다. 그럼에도 불구하고 나는 독하게 Emacs 를 쓰시겠다고 하는 분들만 아래에 쓰여질 내용을 보시면 됩니다. 1. Emacs 를 Android 개발 환경으로 쓸려고 하면 android-mode 를 설치해야 합니다. git 가 설치되어 있다고 가정하고 ="" style="font-family: 'Lucida Console','Bitstream Vera S..
저자: 제레미 키스 옮김: 윤석찬 항상 웹을 배워볼려고 하다 보면 HTML 에서 끄적거리며 이거저거를 해보다가 포기하곤 했었습니다. "웹 자체가 어려운건 아니다" 라는 소리를 항상 들어오곤 했었습니다. 하지만 모르는게 너무 많다보니 배워야 할게 쌓여 있다 보니 웹 자체로 접근하기가 매우 힘들었습니다. 그런 의미에서 이 책은 아주 마음에 드는 책이였습니다. 기본은 Javascript 에 관한 책이였지만 HTML도 CSS도 다루고 있습니다. 그리 많이 다루지는 않지만 따라서 개발하기에 아주 충분할 정도로 잘 다루고 있습니다. 아무 생각없이 따라가다 보면 훌륭하게 결과물이 나오는 모습을 볼 수 있습니다. System Programming 하고는 또 다른 세상을 만나게 해주더군요. 결론적으로 말하면 이제 웹 이..
항상 이런 종류의 것을 부탁 받으면 고민되는 것이 프로그램을 잘 만드느냐? 하면 그것도 아니고 (손 놓은지가 꽤 됨) 그렇다고 글 솜씨가 탁월하는가? (방문자 숫자를 보면...) 하면 그것도 아닙니다. 하지만 이렇게 요청을 들어온 것을 보면 역시 살아가는데는 '인맥'이 제일 중요하다는 생각이 들기도 하지만 사실 어떠한 인맥보다는 '등가교환법칙'에 의함이 더 큽니다. 그렇다!! '등가교환법칙'은 비지니스의 법칙을 뛰어넘어 우주의 법칙입니다. (주는 대신 뭔가를 얻기로 한 것이죠..) 하지만 바쁜 회사일에 치여서 언제 써 줄지 모르는 상황이긴 합니다. 그래도 계속 계속 미뤄둘 수 없는 일이기 때문에 일단 제 블로그에라도 초안을 올리고 그것을 다듬어서 요청하는 쪽에 올리는 방향으로 가기로 했습니다. 프로토타입..
UIImage 를 이용해서 화면에 출력하는데 정상적으로 출력시키는데도 화면상에서 계속해서 이미지가 반전해서 뿌려집니다. 열심히 구글링 해서 답을 알아냈습니다. 그 문제에 답을 올린 사람들하고 마음이 공유되는군요. '왜 애플은 모든것을 귀찮고도 어렵게 만드는 것일까?' 어찌됐건 해결을 했습니다. 원문보기: http://stackoverflow.com/questions/506622/cgcontextdrawimage-draws-image-upside-down-when-passed-uiimage-cgimage/511199#511199 UIImage *image = [UIImage imageNamed:@"testImage.png"]; CGRect imageRect = CGRectMake(0, 0, image.si..
어제 후배와 모바일 플랫폼에 관한 이야기를 하던중에 생각난 것이 있어서 정리했습니다. 후배 생각에 아이폰이니 안드로이드니 요즘 개발자들이 크게 동요를 하고 있는데, 그걸로 돈을 많이 번 개발자가 나왔다던지 하지만 왠지 실제 이득을 보는 사람들은 따로 있는것 아니냐? 라고 이야기를 합니다. 전 세상일에 그렇게 까지 비평적일 필요는 없다고 봅니다. 하지막 '목적'이 어디에 있는것인지 잘 파악을 해야 한다는 것이지요. 아이폰이나 안드로이드 플랫폼은 지금 비약적으로 성장하고 있는 신흥시장은 분명합니다. 아니 이미 주력 시장에 들었다고도 볼 수가 있겠지요. 본질을 보자면 아이폰 어플이나 안드로이드 어플이나 그 근본은 util 일 수 밖에 없습니다. 데스크탑 시장에서의 solution 개념이지요 폭발적으로 성장하던..
프로그램을 오래 짜 왔지만, 주로 시스템 베이스의 프로그램만 만들어 왔습니다. Windows 나 unix 시스템 계열의 코딩만 하다보니, c/c++ 에 너무 익숙해져서 뭔가 허전하더군요. 요즘 대세인 web programming 도 못하고, 그러던 차에 몇년전 부터 후배의 꼬임에 넘어가서 emacs 라는 툴을 다루기 시작하면서 lisp 에 관한 관심이 가더군요. 무지하게 매력적인 lisp 이란 언어에 푹 빠졌습니다. 뭐 사업하면서 코딩을 하고 있을 수는 없고 해서, emacs 라는 툴만 간간히 다루고 마음속에만 담아두고 있었는데, 요즘 회사 일손이 부족하여 저도 본격적으로 코딩을 다시 시작하게 됐습니다. 3년만에 다시 잡는 코딩이라 많이 생소한 느낌에 또 새로운 분야(아이폰 앱스 개발)라 진행도가 느린데..