아래아 한글뷰어 2002를 백업하다

2009/09/17 01:32
한컴이 하는짓으로 봐서 언젠가 '한글뷰어 2002 배포를 전면 금합니다!' 할지도 모를것 같아서 백업받았다.
정말 이게 뭐하는 짓인지....

MS처럼 부자가 아니라서 뷰어를 통해서라도 돈을 벌어야해서, 광고를 달았다고 치자.
그런데 인쇄하는데 '당신은 뷰어를 사용하는 사람이에요~' 라는 메시지를 남기는거나, 뷰어이니까 내용을 클립보드에 복사하지 못하게 하는것은 도대체가 납득이 가질 않는다. 그리고 그러한 뷰어를 배포하는 회사의 제품을 정부표준문서 포멧으로 정한것도 납득이 가질 않는다.

한 회사에 대해 이토록 짜증내본적은 별로 없었는데 이쯤 되면 육두문자가 튀어나올법하다.

일상 이야기 망하든가, 뭐하자는건지, 주저리, 찌질대마왕

vim modeline 삽질기

2009/08/31 01:23
코딩컨벤션 삽질기 2탄은 vim의 modeline 삽질기다.

제일 삽질했던것이 // vim 과 /* vim */ 의 설정 포멧이 다르다는것을 모르고 안된다고 이것저것해봤던것.
그것에 대한 차이점을 자세히 설명해놓은곳이 이곳이다.

두번째 삽질은, // vim 위치의 문제. 이 mode line 주석이 있을곳은 소스의 맨 처음이거나 맨 마지막이어야한다!
이걸 몰라서 우엉삽질을 했다.

참고로, modeline을 사용하려면 set modeline(혹은 set ml)이 설정되어 있어야한다. 일반적인 배포판에서 이것이 설정되어있는지는 모르겠으나, win32 gvim은 기본으로 설정되어 있더라.

결론적으로, 나는 소스의 맨 마지막줄에
// vim: ts=4:sw=4:nowrap
같은 modeline을 설정한다.

멀티플랫폼/개발환경 vim

svn set:keyword 삽질기

2009/08/31 01:08
svn에는 property라는것이 있다. 그중에서 set:keyword property가 있는데 이것을 이용하면 커밋에 대한 정보를 소스파일에 심을 수 있다. 이에 대한 정보들은 상당히 많다.


간단하게 Id keyword만 설정해놓고 $Id$라고 치면, 왠만한 정보는 다 실리는데... 문제는 여기에 나오는 날짜가 Z(Zulu Time - UTC zero time을 기준, 위키페디아참조)라서... 영 못읽어 먹겠더라.

그런데 특이하게도 $LastChangedDate$는 또 local zone을 기준으로 시간을 기록해준다. 여기에 대한 분분한 의견들이 있는데, 어쨌든, $Id$ 시간과 $LastChagnedDate$가 다른 시간을 기록해준다는것은 사실이다.

그래서 그냥 $Id$ 안쓰고 다음과 같이 쪼개 쓰기로 했다.
// $LastChangedBy$
// $LastChangedDate$
// $Rev$

이것때문에 svn 커밋을 10번가까이 반복했다는...-_-

멀티플랫폼/개발환경 svn, UTC