feanor의 블로그

feanor의 이미지

Two Bits

자유소프트웨어를 인류학의 관점에서 다룬 최근 책입니다. 책 전문이 온라인에 Creative Commons 라이센스로 공개되어 있습니다.

Two Bits: The Cultural Significance of Free Software

feanor의 이미지

SVN과 wdiff 함께 쓰기

두 파일 사이의 차이점을 보여주는 diff는 줄 단위로 동작하기 때문에 코드의 차이점을 볼때는 매우 편리하나, 낱말 하나를 바꿨다든지 하는 보통 줄글의 차이점을 볼때는 불편합니다. wdiff(word diff)는 이럴 때를 위해 낱말 단위로 차이점을 보여주는 도구입니다.

그런데 저는 보통 글도 SVN에서 관리하는 경우가 있기 때문에, SVN과 wdiff를 함께 쓰려고 해 보았습니다.

svn help diff를 보면 --diff-cmd라는 옵션이 있어서 이걸 쓰면 될 것 같은데, 그렇지가 않습니다. svn diff --diff-cmd wdiff를 하면 "wdiff: invalid option -- u"라는 에러가 납니다. 아무래도 SVN이 뭔가 추가로 옵션을 넘기는 것 같습니다.

잠시 검색하여 다음과 같은 꽁수를 발견했습니다. PATH에 ($HOME/bin 같은 곳에) svnwdiff라는 쉘 스크립트를 만듭니다.

feanor의 이미지

mr 사용기

mr은 저장소 관리 시스템입니다.

여러 오픈 소스 프로젝트에 참여하고 있거나, 아니면 큰 오픈 소스 프로젝트에 참여하고 있는 경우, 여러 개의 소스 저장소를 같이 관리해야 할 경우가 있습니다.

feanor의 이미지

위험 평가

위험 A의 확률을 평가하는데 위험 B가 일어났을 때 위험 A가 일어날 확률이 대단히 높으므로 위험 A의 확률도 높다는 식의 논리는 무의미합니다. "위험 B가 일어났을 때 위험 A가 일어날 확률"은 "위험 B의 확률"과 함께 생각되어야 하는 것입니다.

feanor의 이미지

더블 클릭 지연 시간

클릭을 두 번 빠르게 하는 것을 더블 클릭이라고 합니다. 그러면 얼마나 빨리 해야 더블 클릭으로 인식되는 걸까요? 더블 클릭의 지연 시간은 보통 사용자가 설정할 수 있으며, 위키백과의 더블 클릭 항목을 보면 윈도, 맥, 그놈 데스크탑에서 지연 시간을 설정하는 방법이 소개되어 있습니다.

만약 자신이 더블 클릭을 직접 구현하려고 하는데, 더블 클릭의 지연 시간이 사용자가 시스템에서 설정한 값과 같도록 이 값을 읽어오려면 어떻게 해야 할까요?

(Java Swing 프로그램에 시스템에서 설정한 지연 시간이 적용되지 않는 문제에 대한 고민이 http://ypshin.com/425 에 보입니다.)

feanor의 이미지

My Tiny Life

텍스트 기반 가상 세계 LambdaMOO에서 겪은 일을 담은 Julian Dibbell의 책(자서전?) My Tiny Life가 PDF로 다운받을 수 있도록 공개되었습니다.

http://www.lulu.com/content/1070691

가상 세계, 온라인 게임, 인터넷 사회 등에 관심 있으시면 읽어볼만 합니다.

feanor의 이미지

한국 광고 네트워크 Adblock

제가 사용하는 Adblock 목록의 일부입니다.

애드티브이노베이션: ad*.adtive.co.kr
DMC미디어: ad*.dmcmedia.co.kr
애드클릭네트웍스: ad.adclick.co.kr
24/7 Real Media: ad.realmedia.co.kr

feanor의 이미지

RHEL 4 커널과 glibc 2.7

RHEL 4 커널과 glibc 2.7은 호환되지 않습니다. "Unknown error 530"이란 메시지와 함께 프로그램이 죽는다면 이 버그일 가능성이 높습니다.

http://bugs.debian.org/454638
http://sourceware.org/bugzilla/show_bug.cgi?id=5227

feanor의 이미지

Tcl 6.4 컴파일 패치

백업용입니다. Tcl 6.4를 제 리눅스 시스템에서 컴파일하기 위한 패치입니다.

원본 소스
http://prdownloads.sourceforge.net/tcl/tcl6.4.tar.gz

tcl.h, tclBasic.c, tclInt.h, tclUtil.c
vararg 함수를 ANSI C로 전환

tclCmdAH.c
포인터를 short으로 캐스트할 때 warning 제거

tclEnv.c
setenv를 TclSetEnv로, unsetenv를 TclUnsetEnv로 변경

tclHistory.c
NULL을 함수 포인터로 캐스트할 때 warning 제거

tclInt.h
strtod 선언 제거

tclTest.c
exit 선언 제거

feanor의 이미지

비디오 다운로드 Greasemonkey 스크립트

국내 비디오 사이트에 FLV를 다운받는 링크를 달아주는 Greasemonkey 스크립트입니다.

엠군: http://userscripts.org/scripts/show/14392
엠엔캐스트: http://userscripts.org/scripts/show/14516
TV팟: http://userscripts.org/scripts/show/15311

아래는 참고사항입니다.

페이지

RSS - feanor의 블로그 구독하기