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 |