2007년 1월 8일 월요일

EmacsW32 - Enhancements for Emacs W32 Users


Unix 계열 환경에서 프로그램을 작성하거나 Lisp 프로그램을 주로 작성하는 사람이 아니라고 해도 Emacs라는 이 위대한 editor(사실 editor 그 이상이죠.)에 대한 이름은 한 번쯤 들어보셨을 것이라 생각됩니다. - Emacs에 대한 상세한 소개는 이미 잘 만들어져 있는 Wikipedia의 이맥스 페이지를 참고해주세요. -

저는 성격 상 Emacs보다는 vi 쪽으로 더 많은 정이 가지만, 요즘 들어서 Common Lisp을 공부하다 보니 Emacs만한 것이 없다는 생각이 절로 드네요. 그래서, Windows 환경에서 쓸만한 Emacs 패키지를 찾아보았습니다. EmacsWiki라든가 EmacsKR 같은 Emacs 커뮤니티 사이트를 뒤지다 보니 많은 분들이 추천하는 패키지가 딱 있더군요. 바로 EmacsW32입니다.

EmacsW32 자체는 Emacs lisp 모듈과 Emacs를 위한 유용한 Windows 프로그램을 모아 놓은 것입니다. 그런데, 친절하게도 현재 한창 개발 중인 Emacs 22 버전을 CVS 저장소에서 직접 가져다가 Windows 환경을 위한 몇 가지 유용한 patch까지 가미해서 설치 패키지 형태(EmacsW32+Emacs)로 제공해주고 있습니다. 이 설치 패키지는 기본적으로 leim을 포함하고 있어서 별도의 추가 설치 없이 바로 한글을 입력할 수 있고, Unicode 파일에 대한 편집도 가능하더군요. 몇 년 전에 잠시 사용해본 Emacs for Windows NT보다 훨씬 간편하고 안정적이라고 할 수 있었습니다.

EmacsW32 공식 페이지는 다음과 같습니다.

LINK: http://ourcomments.org/Emacs/EmacsW32.html

Windows 환경에서 간편하게 사용할 수 있는 Emacs 패키지를 찾고 계신다면 EmacsW32+Emacs를 강력히 추천합니다. 그리고, Common Lisp 개발자인 경우 SLIME mode를 설치하시면 금상첨화입니다. :-)

XSPF Web Music Player (Flash)

요즘 동영상 형태의 UCC(User-Created Content, 사용자가 직접 만든 컨텐츠를 말함)를 공유하는 사이트들이 많은데 여기에 크게 기여하는 것이 Flash로 만들어진 동영상 재생 프로그램이 아닌가 싶습니다. 예전의 Browser plug-in 또는 ActiveX component에 의존하던 방식은 사용자의 OS 환경이나 인터넷 브라우저 종류에 따라서 많은 제약이 있었죠. 그런데, FLV라고 불리는 Flash Movie 형식과 함께 Flash 동영상 재생 프로그램이 나오게 되면서 이러한 문제는 아주 깔끔(?)하게 해결이 되었습니다. Flash 자체가 다양한 OS 환경과 인터넷 브라우저를 이미 지원하고 있었기 때문입니다.

같은 맥락으로, 블로그나 홈페이지에 간단히 MP3 파일을 포함시켜 재생하려고 할 때 주로 Embed 태그를 그냥 사용하실 텐데 이 방법은 페이지를 열람하는 브라우저나 OS 환경에 따라서 재생이 제대로 되지 않는 경우가 발생할 수 있습니다. 이러한 문제를 해결할 수 있는 간단한 Flash MP3 Player가 있어서 소개해드릴까 합니다. - 사실 제가 필요해서 이리 저리 찾던 중 발견하게 된 것이죠. -

XSPF Web Music Player라는 것인데, Source Forge에 등록된 오픈 소스 프로젝트입니다. 공식 홈페이지에서 swf 파일을 받을 수 있고 여기에는 Flash 소스도 함께 포함되어 있습니다.

공식 홈페이지는 다음과 같습니다.

LINK: http://musicplayer.sourceforge.net

이 프로그램은 용도에 따라서 세 가지로 구분이 되는데, 재생 목록과 곡에 대한 정보까지 표시되는 Extended, 간단히 한 줄로 현재 재생되는 곡에 대한 정보만 보여주는 Slim, 오로지 재생 버튼만 표시되는 Button이 그것입니다.

상세한 사용 방법은 공식 홈페이지를 참고하시면 되겠고, 버튼 방식으로 한 곡만 간단히 재생해주는 예제는 다음과 같습니다.
<embed src="http://your.domain/musicplayer.swf?&song_url=http://mp3-song.domain/example.mp3" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" height="18" width="18"></embed>

각각 파란색(MP3 재생 프로그램 swf 파일 URL)과 빨간색(MP3 파일의 URL)으로 된 부분만 적절히 수정해주시면 됩니다.