2007년 2월 14일에 무엇을 하고 있었나요 ? 여자친구를 만난 바로 그 날 어떤 일을 하고 있었나요? 치과 의사와의 마지막 약속은 언제였습니까? 지난 달 고객과의 미팅에서 누가 귀하에게 전화를 했습니까 ?
대부분의 사람들은 그러한 질문에 대답할 수 없습니다. Memacs와 함께라면 가능합니다!
Memacs는 컴퓨터에 있는 다양한 기존 데이터 소스(파일 이름, 이메일, 트윗, 북마크 등)에서 메타데이터(제목, 타임스탬프, 연락처 정보 등)를 추출하고 조직 모드를 사용하여 GNU Emacs에서 읽을 수 있는 파일을 생성합니다.
예:
이메일 -> memacs-maildir.py 파이어폭스 기록 -> memacs-firefox.py | SMS -> memacs-sms.py | RSS 피드 -> memacs_rss.py | 은행 명세서 -> memacs-easybank.py |> Memacs 포스팅 -> memacs-slrn.org | git 저장소 로그 -> memacs_git.py | svn 저장소 로그 -> memacs_svn.py / |_________________| |_________________| |______| 귀하의 개인 데이터 Memacs 모듈 조직 모드
시스템의 중심 구성 요소인 Memacs는 개별 데이터 소스의 데이터를 추가하는 모든 커넥터의 허브입니다. 이러한 커넥터를 Memacs 모듈 또는 짧은 모듈 이라고 합니다.
귀하의 의제는 백서의 스크린샷에 표시된 예와 유사한 항목으로 자동으로 채워집니다.
SMS, 파일 이름 날짜 스탬프, Twitter, RSS, imap, 전화 통화 및 git용 모듈을 사용하여 일부 데모 데이터를 볼 수 있습니다.
Memacs를 설치하는 가장 쉬운 방법은 `pip`을 사용하는 것입니다:
pip 설치 memacs[전체]
이렇게 하면 시스템에 대한 모든 종속성을 포함하는 전체 모듈 세트를 얻을 수 있습니다.
종속성을 보다 세밀하게 정의하려면 다음 예와 같이 gps
, rss
, ical
, lastfm
, battery
또는 twitter
중 하나 이상을 사용할 수 있습니다.
pip 설치 memacs[gps,rss]
환경을 "기존 방식"으로 설정하려는 경우 수동으로 설정할 수 있습니다.
PYTHONPATH
내보내기/설정PYTHONPATH=/경로/to/memacs
pip 설치 -r 요구사항.txt
Memacs 모듈을 사용하는 기본 개념은 다음과 같습니다.
docs
폴더에 있는 모듈 설명 파일을 읽어보세요.--help
인수를 사용하여 Memacs의 bin
폴더에서 선택한 모듈을 수동으로 시작하십시오. 예를 들어 명령줄에서 bin/memacs_csv.py --help
입력하면 이 모듈의 인수에 대한 개요를 볼 수 있습니다.Cc mp
같은 키 바인딩을 Emacs에 추가할 수 있습니다. ( defun mp-update-memacs-photos ()
" An extra (i.e., not cron-scheduled) run of Memacs' photo module. "
( interactive )
( shell-command
( format " ~/org/update-memacs-photos.sh " )
)
)
( global-set-key ( kbd " C-c m p " ) 'mp-update-memacs-photos )
호출된 스크립트에는 실행 가능 비트 제공이 필요합니다. 이 기술에 대한 추가 배경 지식은 Mickey Petersen이 Emacs의 키 바인딩 마스터링에서 편집했습니다.
요구 사항을 충족하는 방법과 합리적인 설정을 선택하는 방법에 대한 많은 팁과 요령이 포함되어 있으므로 FAQ와 모범 사례도 읽어보시기 바랍니다.
Memacs가 디지털 재미를 위해 어떻게 많은 것을 제공할 수 있는지 초기 인상을 주기 위한 몇 가지 작업 흐름은 다음과 같습니다.
하나 이상의 Memacs 모듈이 설정되고 데이터가 Memacs Org 모드 파일로 유입되기 시작하면 개인 작업 흐름에 Memacs를 사용할 수 있는 다양한 옵션이 있습니다.
Memacs에서 변경되는 가장 기본적인 점은 Memacs에서 처리한 데이터를 의제에서 볼 수 있다는 것입니다.
의제 파일 내에 있는 (1) 조직 모드 파일을 생성 중이거나 (FAQ에 설명된 대로) 의제 파일 내에 다소 비어 있는 조직 모드 파일 스텁이 있는 (2) 아카이브 파일을 생성 중입니다.
이런 방식으로 생성된 타임스탬프 정보는 일반 아젠다(1) 또는 아카이브 파일의 내용(2)도 표시하는 아카이브 모드(아젠다에서 v A
눌러)의 확장된 항목에 들어갑니다.
개인적으로 항상 사용하는 Memacs 기능은 파일 이름 타임 스탬프 모듈에서 기본 데이터를 제공하는 좀 더 복잡한 작업 흐름을 제공합니다. 모듈은 "locate"에 대해 updateb가 수행하는 것처럼 파일 이름에 ISO 날짜 스탬프 또는 ISO 타임스탬프가 포함된 모든 파일을 색인화합니다.
이 모듈이 설정되고 파일 인덱스가 (밤마다) 생성되면 재미있는 일이 시작됩니다. 모듈 문서에 언급된 elisp 조각을 사용하면 파일 이름을 지정하기만 하면 해당 파일에 연결할 수 있습니다. 더 이상 어떤 폴더 파일이 있는지는 중요하지 않으므로 이 링크는 절대 깨지지 않습니다.
내 Emacs 구성을 참조하여 해당 파일에 대한 사용자 정의 링크인 tsfile
(타임스탬프 파일)이 모두 있는지 찾아보십시오.
나는 내 블로그 시스템이 tsfile:
즉, 위치와 관계없이 이미지를 연결할 수 있습니다. 멋진 것들.
이 모듈은 개발자를 위한 예제입니다: docs/memacs_csv.org
해당 모듈은 아직 새로운 통합 프레임워크에 채택되지 않았습니다 .
다음 모듈은 대략적인 아이디어로만 존재하며 언젠가 구현될 수도 있습니다(귀하가?).
당신이 이미 Memacs를 사용하고 있다고 상상해 보세요.
그 날을 기억하면서, GTD(Getting Things Done)에 대한 흥미로운 강연에 참여했을 때, 기본 조직 모드 파일로 GNU Emacs를 시작했습니다. 일정 보기로 이동하여 몇 달 전의 특정 날짜를 선택합니다.
오후 2시부터 오후 3시까지 이 강연을 달력에 예약하셨습니다. 그리고 이 기간 내에 ISO 8601 타임 스탬프[1]가 포함된 일부 JPEG 파일이 하나의 모듈로 색인화되어 있다는 것을 알게 됩니다. (파일 이름 타임스탬프 모듈)
이 이미지에는 귀하가 관심을 갖고 세련된 스마트폰을 사용하여 촬영한 슬라이드가 포함되어 있습니다. 강연 중에 사진을 찍은 것을 누가 기억하겠습니까?
강연이 끝난 지 10분 후에 당신은 팔로워들에게 유용한 URL을 언급하는 짧은 메시지를 트위터에 썼습니다. 이번에는 해당 URL이 귀하에게도 유용합니다! (트위터 모듈)
그날 저녁에 강연 작성자로부터 받은 이메일 항목을 볼 수 있습니다. 강연이 끝날 무렵 그가 자신의 컴퓨터에 있는 멋진 작은 GTD 도구에 대한 추가 정보를 약속했던 멋진 대화를 이제 기억하실 것입니다. 해당 이메일에 대한 링크도 받으셨다니 다행이네요. Memacs가 없었다면 아마도 그 이메일을 다시는 기억하지 못했을 것입니다. (Maildir 모듈)
그리고 오늘 저장한 북마크도 있었는데, 거의 모두 GTD 강연에서 얻은 훌륭한 아이디어와 관련이 있었습니다. (맛있는 모듈)
이 작은 이야기는 다양한 모듈이 주어진 데이터 소스와 해당 정보를 결합하여 이벤트와 관련된 전반적인 보기를 제공하는 몇 가지 사용 사례만을 보여줍니다. Org 모드에는 링크가 있으므로 실제 데이터가 복제될 필요가 없습니다(Memacs에서 추출한 메타데이터 제외). 이메일, 파일, 북마크 등은 복사되지 않고 링크됩니다.
[1] 콜론 대신 마침표 사용 - Microsoft 기반 파일 시스템의 고대 제한 때문입니다. like «2011-02-14T14.35.42 아이디어.jpg»
1945년에 Vannevar Bush는 Memex 라는 "메모리 확장기"에 대한 아이디어를 발전시킨 "우리가 생각하는 대로(As We May Think)"라는 유명한 기사를 썼습니다. memex는 개인과 관련된 모든 편지, 책 및 기타 정보를 저장할 수 있습니다.
하이퍼텍스트와 같은 여러 기술을 예견한 것 외에도 그는 모든 메타데이터와 데이터를 보유하고 정보에 액세스하기 위한 연관 추적을 제공하는 장치를 정의했습니다.
지난 세기의 마지막 10년 동안 Microsoft Research에서는 MyLifeBits를 탄생시킨 연구 프로그램을 진행했습니다. 이 소프트웨어는 사무실 문서, 스크린샷, 데스크탑 컴퓨터의 활성 창 이름과 같은 사용자의 각 정보를 저장하려고 시도했으며 심지어 자동으로 사진을 찍었습니다(SenseCam). 이 단어로 인해 (개방형) 소프트웨어 제품이 탄생하지 않았습니다. Bell과 Gemmell은 "Total Recall"이라는 책을 썼습니다.
Memacs 프로젝트는 Vannevar Bush의 비전 아이디어를 오픈 소스 및 공개 표준으로 구현하려고 시도합니다. 따라서 "Memacs"라는 이름은 "GNU Emacs"와 "Memex"의 명백한 조합입니다.
Memacs는 GNU Emacs Org 모드를 사용하여 Memacs 모듈에서 추출한 정보를 시각화하고 액세스합니다. 태그, 타임 스탬프, 전체 텍스트 검색 등을 사용하여 GNU Emacs는 다양한 보기를 파생할 수 있습니다. 아마도 가장 중요한 보기는 선택한 기간에 따라 특정 일/주/월 동안 발생한 모든 것을 볼 수 있는 일정 보기일 것입니다. 그러나 다른 관점도 도출할 수 있습니다. 예를 들어 태그의 부울 조합을 사용하여 요약된 검색 결과를 생성하도록 선택할 수 있습니다.
Memacs와 관련하여 프로젝트 창립자는 tagstore 라는 연구 소프트웨어를 개발했습니다. 이 시스템을 사용하면 사용자는 폴더 계층 없이 태그를 사용하여 (로컬) 파일을 저장할 수 있습니다. 자연스러운 확장으로서 tagstore는 (로컬) 파일에 대한 연관 액세스를 목표로 합니다. Tagstore도 확인해 보세요. Memacs와 tagstore는 매우 유용한 조합입니다.
간단하고 운영 체제 독립적인 방식으로 디지털 파일을 효율적으로 구성하는 방법을 알고 싶다면 Karl이 작성한 이 블로그 게시물을 읽어보세요. 작업 흐름에 대한 아이디어도 얻을 수 있습니다.
Karl은 또한 과학자의 관점에서 Memacs를 설명하는 Memacs에 대한 백서를 작성했습니다.
이 멋진 프로젝트에 기여하고 싶다면 포크하여 기여하거나 추가 모듈을 작성하세요!
자세한 개발 정보는 docs/FAQs_and_Best_Practices.org를 참조하세요.
우리는 다른 모듈에 대한 멋진 아이디어가 많이 있다고 확신합니다! 이것은 시작에 불과합니다!
Memacs는 새로운 모듈에 대한 노력을 최소화하도록 설계되었습니다.
우리는 Python PEP8과 TDD(Test Driven Development)를 사용하고 있습니다.
Memacs는 GPLv3 라이선스에 따라 라이선스가 부여됩니다.