목록프로그래밍 (74)
Dharma
Emacs 상에서 파일의 인코딩을 (주로 Euc-kr 과 Utf-8 사이의 변경) 변경하는 방법에 관한 이야기 입니다. 언젠가는 정리해야지 마음만 먹고 있다가 결국 정리하게 되는군요. File Dired 모드 (C-xC-f 를 누르고 미니버퍼에 디렉토리에 보이는 상태에서 C-d 누르면 됨) 에서 다음에 불러들일 커맨드를 그 파일이 저장되어 있는 인코딩으로 지정해준다. (만약 파일이 euc-kr 로 저장되어 있다면) C-x RET c euc-kr 이렇게 입력하고 다음에 불러들일 파일을 을 입력해서 불러들이면 위에 지정한 인코딩(Euc-kr) 으로 파일을 불러들입니다. C-x RET f utf-8 이렇게 입력하면 지금 불려져 있는 파일을 인코딩을 변경하여 저장하라는 명령입니다. 현재 euc-kr 로 불러들인..
흔히 말해지는 노가다. 파일 열어서 전부 원하는 단어를 찾고 그것을 일일이 변경하는 작업은 누구나가 싫어하는 작업입니다. Emacs 를 이용해서 간단하게 변경하는 작업을 해서 정리해 봤습니다. Windows 버젼에서는 검색까지는 되는데 찾은 파일을 오픈하는데 (Invalid escape) 오류가 발생합니다. 이건 따로 손을 봐야 하는 문제 같더군요. OSX 에서 테스트 해 본것입니다. M-x find-grep-dired 를 이용해서 찾고자 하는 문자열을 검색합니다. 정규표현식(Regexp)이 먹히기 때문에 원하는 것을 콕 찝어서 검색 가능합니다. 검색된 파일들이 *Find* 버퍼에 쭈욱 나열되어 있습니다. 이때 t 를 누르면 검색된 파일들이 토글 됩니다. 아래와 같은 형식으로 보이게 됩니다. 이때 Q (..
최근 자바 작업을 할 일이 있어서 하다보니 인라인 함수가 없다는 충격적인 소식을 들었습니다. 간단한 작업은 전부 인라인 작업을 즐겨하는 저에게는 청천벽력같은 일!! 그래서 귀찮은 작업들을 정말 간단한 이맥스 함수를 만들어서 해결 하는 방법을 소개할까 합니다. (defun put-iteration (var) (interactive "s메시지: ") (insert "parse_map.put(\"" var "\" , getTextValue(docEle , \"" var "\"));\n" )) (global-set-key "\C-\M-z" 'put-iteration) 주어진 var 형태를 소스에 직접 입력하는 방식입니다. 아래에 있는 줄은 단축키를 지정하는 것입니다. 자주 쓸것도 아니고 작업할 때만 몇가지 변경..
프로그래밍을 하다보면 수학적 귀납법의 원리를 이용하여 함수가 제대로 작성 됐는지 검증하면 편할 때가 많습니다. 수학적 귀납법 자연수 n과 관련된 명제 P(n)을 증명하려고 할 때, 다음 두 가지만 증명하면 된다. 1) n=1일 때, 참이다. 2) n=k일 때, 참이라고 가정하면 n=k+1일 때도 참이다. 1)과 2)에 따라서 모든 자연수일때 명제가 성립한다. 살아오면서 수학과 프로그래밍에 대해서는 별다른 연관성을 못 느끼고 있었습니다. '수학적 사고나 논리력 증대가 프로그래밍에 도움이 되는 것이겠지' 정도로만 치부하고 살았는데, 최근에 결국 프로그램의 대부분이 아무리 많은 데이터를 다루더라도 index 형태로 처리하게 된다면, 함수를 작성할 때 귀납법을 고려해서 작성하면 좋구나 하고 느낄 때가 있었습니다..
코딩에 좋다는 10가지 폰트를 다 써봤지만 개인적으로는 Consolas 를 추천합니다. 그 미묘하게 휘어지는 곡선의 느낌이 참 좋습니다. -ㅅ-... 일단 폰트 모습입니다. 프로그래밍 하루 이틀 해온 것도 아니고, 앞으로도 수도 없이 할 것 같은데요. 기분 좋게 생긴 폰트를 가지고 작업을 하면 여러모로 기분이 좋습니다. OSX 에서 Monaco 폰트를 썼는데 이 폰트 알게 된 후로 전부 다 수정하고 있습니다. 단 단점이라면 우분투를 버추얼 박스(VitualBox)에서 돌리고 있는데 거기서 기본 폰트로 쓰기에는 크기가 안 맞더군요. 17 pt 까지 크기를 키워야지만 이쁘게 보입니다. ClearType 폰트는 하드웨어 가속이 되야지만 작을 때 이쁘게 보이는 건갈까요? 폰트 확인(클릭) 이거 저거 직접 타이핑..
Flex 로 개발할 일이 회사내에서 생길꺼 같아서 OSX 에서 개발환경 세팅을 하는 중이였습니다. Flex SDK 에서 받을 수 있으며 적당한 곳에 옮겨주고 .bash_profile 에다가 export PATH=$ANDROID_SDK_ROOT/tools:/Users/crazia/work/flex_sdk_4/bin:/usr/local/bin:$PATH 로 추가해 주면 됩니다. 색이 진한 부분이 "/Users/crazia/work/flex_sdk_4" 가 flex sdk 를 복사해준 부분입니다. 여기까지만 하면 개발환경은 세팅 완료 입니다. (또 지루한 emacs 설정이 있지만 그건 나중에 다루기로 하겠습니다) 그런데 문제가 생겼습니다. Terminal 창을 열고 mxmlc 라고 입력하니 메시지들이 전부 깨..
Weblocks 로 Web Programming 을 하다보면 자동으로 생성되는 Tag 들이 보기 싫을 때가 있습니다. 자동으로 만들어 주면서 관련된 javascript, stylesheet 를 연결해서 최소한도로 손을 안대도 코딩이 되게 할려는 목적으로 만들어서 편하기는 한데, 공부를 하는 차원에서는 이 태그 저 태그 붙어서 정신 없는 것보다 깔끔하게 내가 원하는 만큼의 HTML을 생성하는 것이 여러모로 편리할 때가 많습니다. 이러한 방법을 알아보기로 하지요. http://uint32t.blogspot.com/2008/01/weblocks-starting-with-blank-slate.html 조금 예전 자료긴 하지만 충분히 참조할 만합니다. 자동으로 붙어 나오는 tag 는 page-wrapper , p..
저자: 벤 포터 역자: 김경수 배우기는 힘들지만 익히고 나면 이처럼 강력한 것이 없다는 3인방중에 하나인 '정규표현식' 에 관한 책입니다. 막상 어떻게 배워야 할지 모르면 이 책을 한개 사서 소장하는 것도 나쁜일은 아닐 것입니다. (대부분의 자료는 인터넷에 있지만 말입니다) 물론 저는 회사에 굴러다니는 사람의 책을 들고 와서 봐버렸지만 말입니다. -0- 원제가 'Regular Expressions in 10 minutes' 답게 쉬운 난이도와 몇개의 편리한 예제로 이루어져 있습니다. 그리고 책 자체가 레퍼런스 성격이 강합니다. 그럼에도 불구하고 다 보는데는 몇일이 걸렸네요. 쇼파에 누워서 책 보기 시작하면 계속 졸기 시작하게 만드는 강력한 책입니다!!! 후딱 다 보시고 레퍼런스로 가지고 계시면서 사용할 ..
제가 아는 영업쪽 담당하시는 분이 한분 계십니다. 영업하시는 분답게 계약 체결전에는 간이라도 빼주실 듯 하다가 막상 체결이 되면 안면을 싹 바꾸시는.. 그런 분이 계시는데 그분이 명절 때가 되면 잊지않고 mail 을 보내주십니다. 잊지 않으신것은 고맙지요 (요즘 안오는거 보니 잊어버리신듯..) 그러나 편지를 받고 보면 수많은 cc 들을 보면서 기가 질립니다. 같은 mail 이라도 저한테만 보낸것 처럼 되어 있으면 참 좋을 텐데.. 라는 생각이 들지요 그래서 시작하게 됐습니다. 대량으로 메일을 발송하되 cc 는 안보이고 단일 대상한테 보내는 것처럼 하기. 찾아보면 간단하게 해결하는 방법이 많겠지만 저는 공부하는 겸 해서 직접 작업해보기로 했습니다. 여기부터는 프로그래머의 영역입니다. 프로그래머가 아니신 분..
프로그래밍 하기 좋은 10가지 폰트