레이블이 tip인 게시물을 표시합니다. 모든 게시물 표시
레이블이 tip인 게시물을 표시합니다. 모든 게시물 표시

2010년 6월 6일 일요일

Pidgin 네이트온 플러그인 (Windows) 및 활용 팁

[Pidgin 로고]
출처: pidgin.im
Pidgin은 다중 프로토콜과 다중 플랫폼을 지원하는 Open-Source 인스턴트 메신저 프로그램입니다. MSN 메신저, Google Talk, ICQ 등을 포함하여 17 가지 프로토콜을 기본적으로 지원하고 있는데, HazE 님이 개발한 네이트온 메신저 프로토콜 플러그인을 사용하면 네이트온 메신저 사용자와도 메시지/쪽지를 주고 받을 수 있습니다. 소스를 공개하고 있기 때문에 누구나 받아서 빌드하여 사용할 수 있지만, 빌드가 생각보다 그리 간단하지는 않죠. :-$

그래서, 제가 쓸려고 가끔씩 빌드했던 것을 지금까지 Ohpy에 있는 제 홈페이지에 올려두곤 했었는데, 언젠가 한번은 그 내용에 대해서 정리를 해야지 마음 먹고 있다가 오늘에서야 그 일을 시작하게 되네요.

그 사이 Pidgin 버전도 꽤 올라가고 필요 라이브러리 버전도 올라가면서 Pidgin 소스 구조와 빌드 스크립트가 조금 변해서 이번에 Pidgin 2.7.1 버전 대응으로 빌드하는 것은 그전보다 더 까다로웠습니다.

[*] 더 최신 버전이 등록되어 있습니다. 아래 링크에서 확인 가능합니다.
LINK: Pidgin 네이트온 플러그인 최신 버전 확인

Pidgin 2.7.1 버전 대응으로 빌드된 바이너리는 아래 링크에서 다운로드 가능합니다. (자동 압축 풀림 실행 파일)


혹시 위 다운로드 아이콘이 보이지 않는다면 아래 링크를 따라가세요.
LINK: pidgin-nateon-2.7.1-svn147+multi-chat.exe
Mirror 1: pidgin-nateon-2.7.1-svn147+multi-chat.exe (Ohpy)
Mirror 2: pidgin-nateon-2.7.1-svn147+multi-chat.exe (MediaFire)

이제, 네이트온 프로토콜 플러그인을 설치하고 설정하는 방법을 살펴보죠.

1. 설치하기
위에서 다운로드한 자동 압축 풀림 실행 파일을 실행하면 기본으로 [Program Files]\Pidgin 폴더가 지정되어 있는데, 만약 다른 곳에 설치했다면 Pidgin이 설치된 폴더를 지정해준 뒤 압축을 풉니다.

[Pidgin이 설치된 폴더를 지정하고 Install 버튼을 누르자.]

2. 계정 설정
계정 메뉴 -> Manage Accounts -> Add 버튼 클릭 순으로 진행하면 새로운 계정 추가 다이얼로그가 뜹니다. 여기서 아래 그림과 같이 프로토콜에 NateOn을 선택한 다음 자신의 아이디와 패스워드를 입력하고 나머지 필요한 설정을 해줍니다.

[계정 정보 입력]
[Use PRS Method에 체크]

3. 이모티콘 설정
Pidgin 기본 이모티콘에 네이트온 메신저 이모티콘을 추가한 것이 NateOn Plus 이모티콘 팩입니다. 도구 메뉴 -> 설정 -> Themes -> Smiley Theme 부분에서 NateOnPlus 를 선택해줍니다.

[Smiley Theme에서 NateOnPlus를 선택해준다.]
[NateOnPlus 이모티콘 팩에서 사용할 수 있는 이모티콘들]

4. 다중대화
일명 그룹챗이라고 부르기도 하는데, 여러 명이 동시에 대화를 하는 기능을 말합니다. 네이트온 프로토콜 플러그인 147 리비전에서 확인해보니 다중대화를 직접 시작하는 것이 가능해졌습니다.
아래 그림처럼 네이트온 대화상대에서 마우스 오른쪽 버튼을 클릭한 뒤 대화 시작을 선택하면 다중대화가 시작됩니다. 그렇지만, 선택했던 대화 상대가 자동으로 대화방에 초대되지는 않더군요. 그러므로, 우선 다중대화를 시작한 다음, 함께 대화할 상대를 대화창으로 끌어다 놓으면 됩니다.

[네이트온 대화 상대에서 마우스 오른쪽 버튼 클릭 후 '대화 시작' 선택한다.]
[다중대화가 시작되었다.]

5. Pidgin 활용 팁 몇 가지
지금까지 정리한 내용 외에, 네이트온 프로토콜 플러그인을 직접 빌드하는 방법에 대한 것은 좀더 정리가 필요한 내용이라 차차 쓰기로 하고, 이번에는 Windows 환경에서 Pidgin을 사용할 때 알아두면 좋은 점들 몇 가지만 쓰고 마치렵니다. 많은 분들이 이미 알고 있는 내용이겠지만, 한곳에 모아 놓은 내용이 잘 없어서 참고 삼아 정리해봅니다.

1) GTK+ Runtime Library 별도 설치
Pidgin은 전용 GTK+ Runtime을 함께 설치하도록 되어 있기 때문에 특별히 신경을 쓰지 않아도 되지만, GIMP 등과 같이 GTK+ Runtime을 사용하는 프로그램이 시스템에 하나 이상 이미 설치되어 있다면 그 때 설치된 GTK+ Runtime을 사용하는 것이 더 바람직할 것입니다.

[GTK+ Runtime이 이미 설치되어 있는 경우, Pidgin 설치 옵션에서 GTK+ Runtime을 제외한다.]

그러나, 정확하게 잘 모를 경우에는 그냥 Pidgin 전용 GTK+ Runtime을 설치하는 것이 문제 없이 편안하게 Pidgin을 사용할 수 있는 길입니다.
혹시라도 Pidgin 전용 GTK+ Runtime 대신 공용 GTK+ Runtime을 설치해서 사용하고 싶다면 최신 버전의 GTK+ for Windows Runtime Environment는 아래 사이트에서 다운로드할 수 있습니다.
LINK: http://sourceforge.net/projects/gtk-win/

2) 한글 인터페이스 사용하기
Windows에 Pidgin을 처음 설치해서 사용해보면 모든 인터페이스가 영문이고 대화 입력창에서 입력기(Input Method)도 Windows IME를 기본으로 사용하지 않기 때문에 한글 입력 시 조합되는 글자를 제대로 보여주지 못합니다.
그러나, 사실 Pidgin은 이미 다국어에 대한 지원을 포함하고 있습니다. 적절한 설정만 해주면 한글 인터페이스와 Windows IME를 기본으로 사용할 수 있는데, 그 방법은 매우 간단합니다. 환경변수에 PIDGINLANG=ko 항목을 추가해주기만 하면 됩니다.

[시스템 속성에서 환경 변수를 클릭한다.]
[사용자 변수에서 새로 만들기 버튼 클릭 후 PIDGINLANG과 ko를 각각 입력한다.]

3) GTK Theme 플러그인 설정으로 글꼴 및 테마 변경하기
Pidgin에는 GTK+ 테마를 변경할 수 있는 매우 유용한 플러그인이 있습니다. 이 플러그인을 사용하면 Pidgin 인터페이스의 색상과 글꼴을 원하는 대로 변경할 수 있습니다.
글꼴을 변경하는 방법은 다음과 같습니다.
도구 메뉴 -> 플러그인 -> Pidgin GTK+ 테마 정의 항목에 체크 한 뒤 아래쪽의 플러그인 설정 버튼을 누릅니다.

[Pidgin GTK+ 테마 정의를 선택한다.]

Pidgin GTK+ 테마 정의 창에서 글꼴 탭 -> GTK+ 인터페이스 글꼴 항목에 체크 후 오른쪽에 있는 글꼴 선택 버튼을 누릅니다.
[글꼴을 변경하고 싶은 항목을 선택하고 글꼴 변경 버튼을 누르자.]

이제 글꼴 선택 창에서 원하는 글꼴을 선택하면 됩니다.
[원하는 글꼴 선택]

그리고 잊지 말아야 할 것은 선택한 설정이 쭉 반영되도록 하기 위해서는 반드시 이 설정을 "%APPDATA%\.purple\gtkrc-2.0" 에 저장 버튼을 눌러주어야 한다는 점입니다.

6. 다음을 기약하며...
이것으로 이번 글을 마칩니다. 다음 번에는 Windows용으로 네이트온 프로토콜 플러그인을 빌드하는 방법에 대해 써볼까 합니다. (언제가 될지 모르지만...)
아무튼, 모두 모두 Pidgin에서 네이트온 사용해보아요~

2010년 4월 27일 화요일

Emacs와 Mercurial(hg)에 관한 두 가지 팁

몇 년 전까지만 해도 개발 소스 버전 관리를 위해서 주로 CVS나 Subversion을 많이 사용했지만(대형 상용 프로젝트에는 Perforce도 많이 사용됩니다.), 근래에 와서는 DVCS에 대한 관심이 증가하게 되고 여러 가지 장점들이 소개되면서, Mercurial / Git / Bazaar 같은 DVCS도 차츰 많이 사용하는 추세입니다. 특히 Open Source Project 그룹에서 이런 현상이 두드러집니다.
아무튼 최근에 개인적으로 개발 중인 자잘한 소스들을 Mercurial(이하 hg)로 버전 관리하고 있는데, Emacs에 기본 탑재되어 있는 vc-hg를 사용하다 보니 몇 가지 불편한 점이 있더군요.

1. encoding 문제
한글 Windows 환경에서 hg의 기본 encoding은 cp949입니다. 그런데, Emacs에서 buffer의 기본 encoding을 utf-8으로 두고 사용하다 보니, Emacs 상에서 log나 diff를 볼 때 한글로 작성한 내용이 모두 \xxx 같은 형식으로 출력되어 버리는 겁니다.
이 문제를 해결하기 위해서는 .emacs 파일 등에 다음 라인을 추가해주면 됩니다.
(setq vc-hg-global-switches "--encoding=utf-8")
eshell 상에서 hg를 직접 실행하는 경우에는 위 설정이 적용되지 않기 때문에 alias를 사용해서 간단하게 encoding 옵션을 붙여 주면 됩니다.
alias hg 'hg --encoding=utf-8 $*'

2. HTTP 인증 문제
로컬에서만 버전 관리를 하면 크게 상관이 없지만, Bitbucket 같은 호스팅 서비스를 이용하게 될 경우에는 pull 또는 push 같은 작업을 할 때 HTTP 인증이 필요하게 됩니다. 이 때 console 상에서 바로 실행하면 password를 물어보는 prompt가 뜨게 되지만, Emacs eshell이나 shell 상에서는 standard input이 Emacs에 의해 별도 처리되기 때문에 prompt가 뜨는 대신 HTTP 인증이 바로 실패하게 됩니다.
이 문제를 해결하기 위해서는 저장소 폴더(.hg) 내에 있는 hgrc 파일에 인증 정보를 기록해주면 됩니다.
[paths]
default = https://username:password@bitbucket.org/myproject1/
이렇게 하면 인증 정보가 자동으로 전달되기 때문에 매번 password를 입력하는 번거로움도 함께 해결됩니다. 대신, hgrc 파일에 기록된 인증 정보가 타인에게 유출되는 것은 주의할 필요가 있습니다.


2008년 8월 6일 수요일

Source Insight에서 Symbian Build Log Parsing으로 Error Link 만들기

Source Insight에서 Symbian Build Log Parsing으로 Error Link 만들기

Source Insight에서 Symbian Build Log Parsing으로 Error Link 만들기

Parse Source Links 기능이란?

  • Source Insight에서 build 등의 결과물로 생성된 log를 분석하여 error나 warning 같은 항목에 대해 link를 만들어주는 기능입니다.
  • 만들어진 link를 사용하여 error 또는 warning이 발생한 source 위치로 즉시 이동이 가능합니다.

Build script for Symbian

  • 먼저, Source Insight에서 간편하게 build할 수 있도록 도와주는 batch script가 필요합니다.
  • 첨부된 mybuild.bat.rar 파일을 download한 후 압축을 풀고 PATH 환경 변수에 지정되어 있는 적절한 위치에 복사해둡니다.
    혹은 파일이 복사된 위치를 PATH 환경 변수에 추가해줍니다.
  • 이 batch script는 다음과 같은 방식으로 동작합니다.
    1. 현재 편집 중인 소스와 동일한 경로에서 bld.inf 파일을 찾아 그 파일이 존재하면 build를 수행합니다.
    2. 없다면, 현재 편집 중인 소스와 동일한 경로에서 group\bld.inf 파일을 찾아 그 파일이 존재하면 build를 수행합니다.
    3. 역시 없다면, 현재 편집 중인 소스와 동일한 경로에서 bld\bld.inf 파일을 찾아 그 파일이 존재하면 build를 수행합니다.
    4. 그래도 없다면, 한 단계 상위 폴더로 이동한 후 1 번부터 반복합니다.
      ※ 무한 반복을 막기 위해 최대 3 단계까지만 상위 폴더를 살피도록 되어 있습니다.

Parsing Build Logs

이제 mybuild.bat를 사용해 Custom Command에 설정을 추가하면 됩니다.
  1. Options 메뉴 -> Custom Commands... 항목을 실행합니다.


  2. Command 콤보박스에서 Build Project 항목을 선택합니다.


  3. 그림에서 보이는 것과 같이 설정 내용을 입력합니다.
    1. mybuild.bat script를 사용하여 'build armv5' 옵션으로 build 수행하는 설정입니다.
    2. script 실행 경로를 현재 편집 중인 파일의 경로로 지정합니다.
    3. 편집 중이던 파일을 저장하고 build 실행하면서 출력 결과를 capture하는 설정입니다.
    4. capture한 출력 결과를 parsing 하도록 설정합니다.
    5. parsing pattern이 File, Line 순임을 지정합니다.
    6. parsing pattern을 설정합니다.
      • Error와 Warning 포함: ^"\(.+\)", line \([^:]+\): [EW].*
      • Error만 포함: ^"\(.+\)", line \([^:]+\): E.*
    7. 반드시 Close 버튼을 눌러 설정한 내용을 저장합니다.


  4. 앞서 설정했던 Build Project와 마찬가지로 Clean Build 항목도 설정합니다.


  5. 마지막으로 Compile File 항목도 설정합니다.


Toolbar 설정 및 Key 할당

  • Toolbar 설정 - Source Insight에서는 build와 관련된 toolbar를 별도로 제공하고 있습니다.
    1. View 메뉴 -> Toolbars -> Build 항목을 실행합니다.


    2. 그러면 toolbar 영역에 다음과 같은 toolbar가 추가됩니다.


  • Key 할당
    1. Options 메뉴 -> Key Assignments... 항목을 실행합니다.


    2. 그림과 같이 Build 항목들에 대해 적절한 key를 할당해줍니다.
      1. build라고 입력하면 아래 콤보박스에 build와 관련된 항목들만 추려서 보여줍니다.
      2. 새로운 key를 할당할 항목을 선택하고 Assign New Key... 버튼을 누른 후 할당할 키조합을 눌려줍니다.
      3. OK 버튼을 눌러 설정한 내용을 저장합니다.


실행 관련 Screenshot

  • build를 실행한 모습입니다.


  • build 중 error가 발생했을 때 해당 source 위치에 대한 link를 생성해준 모습입니다.


2008년 8월 5일 화요일

Source Insight에서 Custom Token Macro 활용하기

Source Insight에서 Custom Token Macro 활용하기

이 내용은 제 springnote에 정리한 내용을 옮겨온 것입니다.


Token Macro란?

  • Token Macro는 소스에 삽입되어 있는 특정 macro 문구를 Source Insight가 올바로 해석할 수 있도록 원문으로 풀어서 기술해주는 기능입니다.
  • Source Insight가 지원하는 token macro 파일은 다음과 같습니다.
Language File Name
C and C++ C.tom - default 파일이 Source Insight에 포함되어 있음
HTML Html.tom
Java Java.tom
Resource Files Rc.tom
X86 Assembly Language X86.tom
Perl Perl.tom
  • 내 문서/Source Insight 폴더 아래에 두면 모든 프로젝트에 공통 적용됩니다.
  • 각 프로젝트의 root 폴더에 tom 파일을 두면 그 프로젝트에 대해 공통 tom 파일보다 우선합니다.

Symbian 개발 소스를 위한 설정

  • Symbian 개발 소스에도 특별히 알려주지 않으면 소스의 parsing이 제대로 되지 않아 참조가 꼬이는 문제가 발생합니다.
  • 이 문제를 해결하기 위해 e32def.h 파일 등의 내용을 가져와 C.tom 파일에 적절히 추가해주면 됩니다.
  • Symbian SDK 3.2를 기준으로 미리 작성해둔 C.tom 파일을 첨부하였습니다.
    1. 첨부된 C.tom 파일을 내 문서/Source Insight 폴더에 복사해넣습니다. 원래 있던 원본 파일은 백업을 해두시는 것이 좋습니다.
    2. Project를 rebuild 합니다.
      Project 메뉴 -> Rebuild Project 항목 선택
      ※ Project를 rebuild 하지 않아도 상수 정의 등과 같은 단순한 macro의 경우 즉시 정상적으로 보이게 됩니다. 하지만 정확한 참조 DB 생성을 위해서는 rebuild 해주는 것이 좋습니다.
  • 스크린샷
    • C.tom 파일을 적용하기 전
      _LIT로 정의된 문자열 상수가 제대로 parsing되지 못하고 엉뚱한 ID로 해석됩니다.

    • C.tom 파일을 적용한 후
      _LIT로 정의된 문자열 상수에 대한 참조가 정상적으로 잘 표시됩니다.



      rss 또는 rls에 정의된 resource 참조도 정상적으로 잘 찾아줍니다.

2008년 8월 4일 월요일

Source Insight에서 Custom Language 추가하기

Source Insight에서 Custom Language 추가하기

이 내용은 제 springnote에 정리해둔 것을 가져온 것입니다.


Custom Language란?

  • Source Insight에서 기본적으로 제공하는 프로그래밍 언어 외에 사용자가 새로운 언어 타입을 재정의하거나 추가할 수 있는 기능을 말합니다.
  • 가장 일반적으로 많이 사용되는 C/C++, Java 등의 언어에 대한 Language Definition은 이미 Source Insight에 포함되어 있는데, 이것들 외에 사용자가 별도로 더 추가하고 싶은 언어가 있을 수 있습니다. 이럴 때 사용하는 것이 Custom Language 기능입니다.
  • 또는 Symbian C++ 등과 같이 별도의 추가적인 파일 확장자나 parsing 규칙을 일부 사용하는 경우에 기존 Language Definition을 상속/재정의 해서 사용할 수도 있습니다.

Custom Language File 구하기

  • 기본적으로 Source Insight 공식 홈페이지에서 제공하는 Custom Language File(이하 CLF)을 사용할 수 있습니다.
  • 인터넷 검색을 통해서 몇몇 CLF 파일을 구할 수 있기도 하지만, 의외로 드뭅니다. :(
  • 사용자가 직접 CLF를 만드는 것도 가능합니다. 이 작업은 좀 번거롭고 시간이 걸릴 수 있습니다.

Custom Language 추가하기

Custom Language를 추가하는 데에는 두 가지 작업을 필요합니다. 하나는 Language 자체에 대한 parsing 정보를 등록하는 것이고, 나머지는 등록한 Language를 Project에 적용할 수 있도록 Document Option에 추가해주는 것입니다.
  1. 새로운 Language 추가하기 
    1. Options 메뉴 -> Preferences 메뉴 -> Languages 탭으로 이동합니다.



    2. Import 버튼을 눌러 원하는 CLF 파일을 가져옵니다.
      Add 버튼을 눌러서 새로운 Language를 추가하고 직접 keyword 편집이나 symbol parsing 규칙 등록 등의 작업을 해줄 수도 있습니다.



    3. 이제 Languages 탭에서 새로운 Language가 추가된 것을 확인할 수 있습니다.
      ※ 사용자가 추가한 Custom Language는 아이콘이 약간 다릅니다.



  2. 추가한 Language에 대한 Document Option 추가하기 
    1. Options 메뉴 -> Document Options 메뉴를 실행한 다음 다이얼로그에서 Add Type 버튼을 눌러 새로운 타입을 추가합니다.



    2. 추가된 타입에 대한 상세 설정을 해줍니다.



      1. 이 Language Type이 적용될 확장자를 지정해줍니다.
      2. Include when adding to projects 항목을 체크해주어야 프로젝트 생성 시 해당 확장자 파일이 자동으로 추가됩니다.
      3. 위 첫 번째 단계에서 추가한 Custom Language를 지정해줍니다.

Symbian C++ 개발을 위한 추천 설정

Symbian 관련 개발 상에서는 일반 C++ 개발 상에서와 달리 추가되는 파일들이 몇 가지 더 있습니다. 그렇기 때문에 이 파일들을 별도의 Language Type으로 등록해주면 소스 분석에 더욱 도움이 됩니다.
  • 가장 먼저 Symbian C++ 관련 C.tom 파일을 적용해두셔야 합니다.
  • Symbian C++ 관련 source 파일 등록
    • 추가해야 할 확장자들: *.hrh;*.pan;*.inl;*.rsg;*.rh;*.loc;*.mbg;*.rss;*.rls
      주의: C++ Language Type에 Symbian C++ 관련 확장자를 등록해두신 분은 C++ Language Type 쪽에서 그 확장자를 제거해주실 필요가 있습니다.



  • Symbian C++ 관련 build script 파일 등록
    • 추가해야 할 확장자들: *.mmp;*.midef;*.inf;*.iby



2007년 5월 24일 목요일

Blogger에 올블릿(Allblet) 달기

이 글은, 누추한 제 블로그를 방문해주시고 메일까지 보내주신 지저깨비님께 드립니다. ;-)

-----

올블로그올블릿 서비스 공지가 뜬 것을 보고 '연관글' 기능이 제법 괜찮겠다 싶어서 제 블로그에도 달아보기로 마음을 먹었습니다. (제 변덕으로 올블릿을 떼어 버리지 않았다면 지금 보고 계시는 이 글 아랫 부분에 달려 있는 올블릿을 보실 수 있습니다.)

올블릿 공식 홈페이지에서 아주 상세하게 잘 설명을 해주고 있기 때문에 올블릿 장착을 위한 스크립트는 큰 어려움 없이 취향에 맞게 생성할 수 있습니다. 태터툴즈워드프레스의 경우 플러그인 방식도 지원되기 때문에 설치가 더욱 쉽지만, 한국 내에서 아직까지 비주류에 속하는 Blogger 사용자는 약간의 노력이 더 필요합니다.

기본적으로 Blogger에 리플바 달기에서 소개되었던 방법과 크게 차이가 없습니다.

1. 올블릿 공식 홈페이지에서 자신의 취향에 맞는 올블릿 스크립트를 생성합니다. 이 부분은 올블릿 홈페이지에서 친절하게 잘 설명해주고 있기 때문에 여기서는 생략합니다. :)

2. Blogger에 로그인 한 후 템플릿 -> HTML 편집 페이지로 이동합니다. 그리고, [그림 1]에서 보이는 것과 같이 '도구 템플릿 확장' 항목에 체크를 합니다.


[그림 1] Blogger 템플릿 HTML 편집 페이지

3. 템플릿 코드 내용 중 <div class='post-footer'> 부분을 찾아서 그 바로 아래에 올블릿 스크립트를 붙여넣기 합니다. 이 때 [그림 2]에서 보이는 것처럼 올블릿 스크립트 시작과 끝 부분을 <p class='post-footer-line post-footer-line-1'></p>태그로 감싸줍니다.


[그림 2] Blogger 템플릿에 올블릿 스크립트 코드 추가하기

중요. 만약 올블릿 스크립트를 생성할 때 [그림 3]과 같이 '태그 직접 입력' 방식을 선택했다면 스크립트의 allbletTags 변수 내용을 다음과 같이 채워 넣어야 합니다. (제 경우 '리퍼러 이용' 방식이나 '고유주소 직접 입력' 방식을 적용하기 어려운 상황이어서 이 방식을 사용했습니다.)
... 생략 ...
var allbletDefaultTab='relevant';
var allbletLink='';
var allbletTags=&#39;<b:if cond='data:post.labels'><b:loop values='data:post.labels' var='label'><data:label.name/><b:if cond='data:label.isLast != "true"'>,</b:if></b:loop></b:if>&#39;;
var allbletTabOptions=new Object();
allbletTabOptions.relevant = '5|1|';
... 생략 ...


[그림 3] 올블릿 '태그 직접 입력' 방식

4. 이제 템플릿 코드를 저장합니다. 오류가 발생하지 않았다면 원하는 모양 대로 잘 보이는지 확인해봅니다.

이렇게 좋은 서비스들이 나올 때마다 제 블로그에 조심스레 적용해보면서 항상 느끼는 것이지만, 국내에서 개발되는 많은 블로그 관련 서비스들이 Blogger도 잘 지원해주었으면 하는 바람입니다. :)

2007년 2월 25일 일요일

Blogger 새 버전에 리플바 달기

Think Big, Aim High에서 '블로그를 업그레이드 해보자~'란 글을 보고 제 블로그에도 리플바를 한번 달아보기로 마음 먹었습니다. 리플바의 공식 홈페이지로 가보니 Blogger를 지원하기는 하는데 구 버전의 Blogger만 지원하고 있었습니다. 허나 제 블로그는 Blogger 새 버전에서 운영되고 있습니다. 결국 마법사에서 만들어지는 내용을 그대로 쓸 수는 없었죠.

그래서 Blogger의 템플릿을 분석한 후에 새 버전의 Blogger에서 동작하도록 수정해보았습니다. 리플바를 적용하는 과정은 매우 간단합니다. 다음 순서대로 따라 해보세요~

1. Blogger에 로그인 한 후 템플릿 -> HTML 편집 페이지로 이동합니다. ([그림 1]의 1, 2 번)

2. '도구 템플릿 확장' 항목을 체크합니다. ([그림 1]의 3 번)


[그림 1] (그림을 클릭하면 크게 보실 수 있습니다.)

3. 템플릿 내용 중 <div class='post-footer'> 부분을 찾아서 그 바로 아래에 리플바 스크립트를 붙여넣기 합니다. 이 때 [그림 2]에서 보이는 RSS 주소 부분을 자신의 RSS Feed 주소로 바꿔줍니다.
<p class='post-footer-line post-footer-line-1'>
<script type='text/javascript'>
var Palgle_Title = '<data:post.title/>';
var Palgle_Url = '<data:post.url/>';
var Palgle_Feed = '[RSS주소]';
</script>
<script src='http://www.repl.net/bookbar/replbar.js' type='text/javascript'/>
</p>

[그림 2] (그림을 클릭하면 크게 보실 수 있습니다.)

4. 이제 템플릿을 저장하고 오류가 발생하지 않았다면 원하는 대로 잘 표시되는지 확인해봅니다.

2005년 5월 26일 목요일

카트 라이더에 이런 것이 숨겨져 있다!!

카트 라이더는 넥슨에서 개발하고 서비스하는 범국민적(?) 온라인 게임이죠. 오늘 우연히 이 게임의 데이터 파일들을 Hex Editor로 열어보다가 rho 확장자를 가진 모든 파일의 header 부분에서 공통되는 수상한 문자열을 발견했습니다.

dnfwlduddlrktptkddptjwpfdlQh^^

겉보기에는 의미없는 영어 알파벳의 나열 같았는데 곧 이것이 무엇인지 알 수 있었습니다. 후후... 메모장에서 자판을 한글 두벌식으로 해둔 상태에서 위 영어 문장을 주욱 입력하면 다음과 같은 한글 문장을 얻을 수 있습니다.

울지영이가세상에서젤이뽀^^

아마도 rho 파일 형식을 설계한 사람이 장난끼가 발동했나봅니다. 그게 아니면 '지영'이란 사람을 정말 사랑해서(애인이나 부인, 혹은 딸) 그 마음을 자신의 작품 속에 남겨두려 했는지도 모르죠. 그러한 사례는 다른 곳에서도 많이 찾아 볼 수 있으니 말입니다.

도대체 지영이란 사람이 누굴까요? ^^; 복 받은 사람이네요. 후후...