7 Dec

다국어(Bilingual)로 블로깅하기

블로깅을 처음부터 시작하면서 했던 생각은 다국어 – 제 경우에는 한글과 영어 – 로 해야 한다는 것이었습니다. 컨텐츠에 따라 청중 및 언어의 선택이 달라야 했기 때문입니다. 하지만 주변에서 쉽게 사례를 찾을 수는 없었습니다. 기존 블로깅 시스템 역시 한 시스템 내에 다국어를 지원하지는 않습니다. 블로그를 두개로 나누어 운영하는 것은 관리의 부담 및 양쪽에 모두 존재해야 하는 컨텐츠의 존재 때문에 제외하였습니다.

며칠전 영어로 된 글이 갑자기 올라와 당황하셨을 지도 모르겠습니다. LiFiDeA에 다국어 컨텐츠 지원을 추가하는 과정이었습니다. 이제 개발이 완료되어 로케일 설정(All/English/Korean)에 따라 메뉴, 페이지, 댓글, 그리고 피드까지 모두 바뀝니다. 접속한 사용자의 언어를 감지하여 기본 설정을 결정하고, 필요에 따라 사용자가 좌측 상단 메뉴에서 언어를 선택할 수 있게 되어 있습니다. 참고로 언어별 Feed주소를 다음과 같이 정리하였습니다.

이렇게 시스템 차원에서 컨텐츠의 언어별 필터링을 제공한다고 해도, 완벽할 수는 없습니다. 영어 포스팅(커멘트)이 한글로 된 자료를 참조하는 경우가 생길 것이며, 방문자들의 활동은 통제하기가 더 어려울 겁니다. 장기적으로는 사용자의 현재 로케일 설정을 감지하여 타언어 컨텐츠를 실시간으로 번역(!)해주는 방법을 생각하고 있습니다. ((비공식)구글 기계번역 API)

시스템 구성이 기본이지만, 보다 중요한 것이 운영입나다. 대원칙은 포스팅의 수요가 더 많을 것으로 예상되는 언어를 선택한다는 것입니다. (쓰기 편한 언어 – 한글 – 만을 선택한다면 다국어가 필요치 않겠죠;) 구체적으로 국내에 소개할만한 연구 및 개발, 그리고 유학 관련 글이 한글로, 좀더 전문적인 글이 영어로 작성될 예정입니다.

Tags : Essay,블로깅,LiFiDeA Print Comments Trackback
23 Nov

방명록

이곳을 방문해주셔서 감사합니다.

아래 comment를 클릭하시면 방명록을 조회/작성하실 수 있습니다.

Tags : LiFiDeA Print Comments(44) Trackback
4 Nov

LiFiDeA를 소개합니다.

레일스로 제대로 된 개인정보관리(PIM) 프로그램을 만들어 보겠다고 결심한지 1년, 결국 그 첫 결과물 LiFiDeA(라이피디아)를 선보입니다. 개인의 모든 생각을 담아보자는 뜻도, 삶을 이상의 차원으로 끌어올리자는 뜻도 있습니다.

LiFiDeA는 레일스(Ruby on Rails)로 개발된 블로그 엔진입니다. 텍스트를 기반으로 하며 사용자의 자유도를 최대한 추구하는 유닉스 철학을 근간으로 합니다. 검색창이나 페이지 편집창에서 제한적인 루비 스크립트를 사용하여 임의의 컨텐츠(페이지,단어,URL)를 찾거나 삽입할 수 있다는 점에서 프로그래머블 블로그 엔진(programmable blogging engine)이라고 일컬을만 합니다.

하지만 궁극적으로는 모든 영역의 개인 정보를 손쉽고 통합적으로 관리하는 것을 목표로 하기에, 블로그의 면모는 빙산의 일각과 같습니다. (사실 블로그 엔진이 프로그래머블할 이유가 있겠습니까;) 제가 2002년부터 진행했던 Life-Optimization Project의 연장선상에 있으며, 현재 연구분야인 정보 검색(Information Retrieval)의 테스트벤치 역할을 겸합니다.

아직 부족한 점이 많지만 꾸준히 발전시켜 가려고 합니다.

이렇게 다릅니다

Textile/Wiki Markup for Editing

티스토리 위지윅 에디터가 조금만 편했어도 블로그는 거기서 따로 운영했을지도 모르겠습니다. LiFiDeA는 유닉스처럼 텍스트를 근간으로 합니다. Textile 혹은 위키 마크업을 지원하며, 모든 컨텐츠를 Human-readable/editable한 텍스트 형태로 Import/Export할 수 있습니다. 페이지를 Export한 후 찾기/바꾸기를 하고 다시 Import하시면 됩니다. 웹접속이 불가능한 곳에서도 편집한 텍스트를 한꺼번에 올릴 수 있습니다.

Query-based Contents Organization

LiFiDeA에도 기존의 블로그와 같이 카테고리가 존재합니다. 하지만, 페이지 각각에 카테고리를 지정하는 방식이 아니라, 각 카테고리에 해당하는 조건을 사용자가 입력하는 형태입니다. 어떤 면에서 iTunes의 스마트 리스트와 유사한 방식으로, 사용자는 카테로리를 입력하거나 변경하는 부담 없이 컨텐츠를 원하는 방식으로 구성할 수 있습니다.

다른 페이지 목록을 삽입하는 것도 마찬가지입니다. 링크를 일일히 삽입하는 대신 포함하고 싶은 페이지의 조건과 출력 포맷을 지정하면 해당 페이지의 목록을 자동으로 삽입해 줍니다.

Semantic Layer

위키, 블로그,CMS 등에 Semantic을 접목시키려는 시도는 많이 있어왔습니다. LiFiDeA에서는 각 Page에 속성(Property)을 지정할 수 있습니다. Property는 문자그대로 각 컨텐츠 페이지가 갖는 속성으로, 일기를 예로 들면 기상 및 취침 시간을 Property로 지정하여 사용할 수 있습니다.

Advanced Features

기타 다음과 같은 특징을 지닙니다.

  • Export to LaTeX Document
  • Refresh-free AJAX-based User Interface
  • Gmail-like Draft Management

Reference

Title Tag CreatedAt
LiFiDeA를 소개합니다. Essay,LiFiDeA 2007092919
다국어(Bilingual)로 블로깅하기 Essay,블로깅,LiFiDeA 2007120722
방명록 LiFiDeA 2007112320
Tags : Essay,LiFiDeA Print Comments Trackback