분류 전체보기
-
윈도우에서 magit을 제대로 사용하는 방법Programmer/Emacs 2015. 3. 28. 02:05
윈도우에서 magit을 제대로 사용하려면 git-scm.com에서 받은 git을 사용하라. 윈도우에서 CLI 방식의 git을 사용하는 방법으로는 대개 아래 두가지 방식이 있다. git-scm.com의 git cygwin git 첫번째 방법(git-scm.com의 git)은 언제나 잘 동작한다. 반면 두번째 방법(cygwin git)은 cygwin의 쉘에서 emacs를 기동해야 원활하게 사용할 수 있다. 두번째 방법의 이유에 대해서 부연하자면, cygwin의 쉘에서 기동하지 않으면 여러가지 문제가 발생한다. 대표적으로 magit-status 명령이 동작하지 않으며 이에 대해서는 이전 글을 참고한다. 그런데, 위 방법으로는 magit-status 명령의 오류 메시지만 제거할 뿐, 다른 모든 기능은 제대로 동..
-
아들과 유선전화 그리고 세대 차이Life/Communication 2015. 3. 23. 18:44
아들이 아는 전화기의 형태는 스마트폰이다. 그런던 녀석이 유선 전화기 사진을 보고서 나에게 물어본다. 나는 전화기라고 얘기해줬다. 아들 녀석은 고개를 갸우뚱하면서, "이건 얼굴보고 얘기할 수 없는데..."라고 한다. 아들이 접한 전화기는 게임을 할 수 있고 동영상을 볼 수 있으며 화상 통화도 가능하기 때문이다. 세대마다 사용하는 용어가 달라지는 것은 쉽게 알 수 있다. 그 다름이 쉽게 눈에 띄기 때문이다. 그런데 같은 단어라 해도 그것이 의미하는 바가 달라진다는 것은 간과하기 쉽다. 고작 전화기 조차도 이렇게 다른 그림을 그리고 있는데, 훨씬 어려운 개념의 단어는 어떨까? 아들과의 소통에서 내 기준으로만 생각하지 말아야겠다. 최소한 나는 이질적인 두가지 환경을 모두 접했다. 따라서, 내가 먼저 이해하는 ..
-
2015년의 나는 환경에 변화에 잘 대응하고 있는가?Life/Personal Development 2015. 3. 23. 14:36
최우형님의 트위터를 보고 "혹시 나도 같은 상황인가?" 생각해보았다. 최우형 (Woohyong CHOI) @woohyong 3월 20일인사평가철. 안타까운 경우는 오랫동안 그 자리에 있었기 때문에 어떤 일이 계속 자신의 것이라 주장하는 경우. 환경은 변하고 그 변화는 더러 다른 능력을 요구. 변화에 맞춰 자신을 변화시킬 수 없으면 자리를 내주는게 순리인데 생각처럼 쉽지는 않은 일. 물론 자리를 내주었을때 밥그릇 걱정하지 않을 수 있다는 가정하의 이야기입니다. 다만 밥그릇이란것은 상대적 개념이고, 밥그릇보다 (자리를 지키며 받는 수많은 비판과 타자의 피해는 상관없이) 손에 잡히는 체면(지위)를 더 중요하게 생각하는 분들도 많으니. 거기에 "나만이 할 수 있다.", "진정성을 몰라준다.", "나도 피해자다...
-
리습(Lisp)을 위한 SyntaxHighlighter 3.0 플러그인 작성Programmer/Programming 2015. 3. 17. 00:50
SyntaxHighlighter는 프로그래밍 언어의 문법에 따른 색상을 강조하는 프로그램이다. 자바스크립트(Javascript)와 CSS로 작성하였다. 블로그에 개발에 관련한 글을 쓰다보면 종종 소스 코드를 포함한다. 그럴 때마다 이 프로그램의 고마움을 많이 느꼈다. 공식 배포본에는 리습(Lisp)용 플러그인이 없다. 다행이도 누군가 리습을 위한 플러그인을 만들어서 올려놓았다. 썩 마음에 들지는 않지만, 그냥 저냥 사용하기에는 큰 무리는 없었다. 그러던 중, 눈에 거슬리는 버그 하나를 발견했다. (defun my-save (fname) (with-open-file (*standard-output* fname :direction :output :if-exists :supersede) (my-write)))..
-
psvn으로 커밋하면 E000022 에러 발생하는 문제를 해결하기Programmer/Emacs 2015. 2. 4. 19:24
psvn으로 커밋하면 E000022: Commit failed (details follow): E000022: Error normalizing log message to internal format E000022: Valid UTF-8 data 의 에러가 발생했다. 한글로는 E000022: 커밋이 실패하였습니다: E000022: 로그를 내부 포맷으로 정규화 도중 오류 발생 E000022: 유효한 UTF-8 데이터 로 나온다. 해결방법은 이맥스의 초기 설정에 (setq svn-status-svn-file-coding-system 'utf-8) 를 추가한다.
-
정규 표현식의 분류에 따른 차이점과 올바른 사용법Programmer/Computer Science 2015. 1. 19. 15:54
정규 표현식은 개발이나 운영에 중요한 도구다. 매뉴얼이 없어도 자유자재로 사용할 필요가 있다. 이 글은 유사성을 묶어서 알아야 하는 내용을 줄이고, 각 분류 간의 차이점을 드러내어 지식을 확장하는 방법을 사용하였다. 분류는 기본 정규식, 확장 정규식, 펄 호환 정규식(PCRE, Perl-Compatible Regular Expressions), 이맥스 정규식으로 나누어 살펴보겠다. 표준 정규식 정규 표현식 의미 . 임의의 한 문자 [] 문자 클래스 [^] 부정 문자 클래스. 문자 클래스 안의 문자를 제외한 나머지를 선택 ^ 문자열이나 행의 시작 $ 문자열이나 행의 끝 * 앞 요소를 0회 이상 {n} 앞 요소가 n개 {n,} 앞 요소가 n개 이상 {n,m} 앞 요소가 n개 이상, m개 이하 () 하위식. ..