Apa yang kamu lakukan pada tanggal 14 Februari 2007? Tugas apa yang sedang Anda kerjakan pada hari Anda bertemu dengan pacar Anda? Kapan terakhir kali bertemu dengan dokter gigi Anda? Siapa yang menelepon Anda saat pertemuan dengan pelanggan Anda bulan lalu?
Kebanyakan orang tidak bisa menjawab pertanyaan seperti itu. Dengan Memacs Anda bisa!
Memacs mengekstrak metadata (subjek, stempel waktu, informasi kontak,…) dari berbagai sumber data yang ada (nama file, email, tweet, bookmark,…) di komputer Anda dan menghasilkan file yang dapat dibaca oleh GNU Emacs dengan mode Org.
Contoh:
email -> memacs-maildir.py riwayat firefox -> memacs-firefox.py | SMS -> memacs-sms.py | Umpan RSS -> memacs_rss.py | laporan bank -> memacs-easybank.py |> Memacs postingan -> memacs-slrn.org | log repositori git -> memacs_git.py | log repositori svn -> memacs_svn.py / |_________________| |_________________| |______| data pribadi Anda Modul Memacs Mode organisasi
Memacs - sebagai komponen utama sistem - adalah hub untuk semua konektor yang menambahkan data dari sumber data individual. Konektor tersebut disebut modul Memacs atau modul pendek.
Agenda Anda secara otomatis diisi dengan entri yang mirip dengan contoh yang ditunjukkan pada tangkapan layar dari kertas putih:
Anda dapat melihat beberapa data demo menggunakan modul untuk SMS, filenamedatetestamps, Twitter, RSS, imap, phonecalls, dan git.
Cara termudah menginstal Memacs adalah dengan menggunakan `pip`:
pip instal memacs[semua]
Ini memberi Anda seluruh rangkaian modul dengan semua dependensi pada sistem Anda.
Jika Anda ingin mendefinisikan dependensi secara lebih rinci, Anda dapat menggunakan satu atau lebih tambahan: gps
, rss
, ical
, lastfm
, battery
, atau twitter
seperti contoh berikut:
pip instal memacs[gps,rss]
Jika Anda lebih suka menyetel lingkungan “dengan cara lama”, Anda dapat melakukannya secara manual:
PYTHONPATH
PYTHONPATH=/path/ke/memacs
instalasi pip -r persyaratan.txt
Konsep dasar penggunaan modul Memacs adalah sebagai berikut:
docs
.bin
Memacs dengan argumen --help
, misalnya bin/memacs_csv.py --help
di baris perintah Anda untuk mendapatkan gambaran umum argumen modul ini.Cc mp
ke konfigurasi Anda ( 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 )
Skrip yang dipanggil memerlukan penyediaan bit yang dapat dieksekusi. Latar belakang tambahan dari teknik ini disusun oleh Mickey Petersen dalam Mastering Key Bindings di Emacs.
Pastikan Anda juga membaca FAQ dan praktik terbaik, karena berisi banyak tip dan trik tentang cara memenuhi kebutuhan Anda dan cara memilih pengaturan yang masuk akal.
Berikut adalah beberapa alur kerja hanya untuk memberi Anda kesan awal bagaimana Memacs dapat memberi Anda banyak kesenangan digital.
Ketika satu atau lebih modul Memacs disiapkan dan data mulai mengalir ke file mode Organisasi Memacs, Anda memiliki banyak opsi untuk menggunakan Memacs untuk alur kerja pribadi Anda.
Hal paling mendasar yang berubah dengan Memacs adalah Anda mungkin ingin melihat data yang diproses Memacs di agenda Anda:
Entah Anda membuat (1) file mode Org yang ada dalam file agenda Anda atau Anda membuat (2) file arsip yang rintisan file mode Org-nya kurang lebih kosong ada dalam file agenda Anda (seperti yang dijelaskan dalam FAQ).
Dengan cara ini, informasi stempel waktu yang dihasilkan masuk ke agenda normal Anda (1) atau dalam mode arsip yang diperluas (dengan menekan v A
di agenda Anda) yang juga menampilkan konten file arsip (2).
Fitur Memacs yang saya pribadi gunakan sepanjang waktu menyediakan alur kerja yang lebih kompleks yang data dasarnya disediakan oleh modul stempel waktu nama file. Modul ini mengindeks semua file saya yang berisi stempel tanggal ISO atau stempel waktu ISO dalam nama filenya seperti yang dilakukan updateb untuk "menemukan".
Kegembiraan dimulai, ketika modul ini diatur dan indeks file dihasilkan (setiap malam). Dengan cuplikan elisp yang disebutkan dalam dokumentasi modul, saya dapat menautkan ke file mana pun hanya dengan menentukan nama filenya. Tautan ini tidak pernah rusak karena tidak masalah lagi di folder mana file berada.
Silakan merujuk ke konfigurasi Emacs saya dan perhatikan semua kemunculan tsfile
(file stempel waktu) yang merupakan tautan khusus saya untuk file-file itu.
Saya bahkan memperluas alur kerja ini sehingga sistem blog saya dapat tertaut ke tsfile:
images terlepas dari lokasinya. Hal yang luar biasa.
Modul ini adalah contoh untuk pengembang: docs/memacs_csv.org
Modul-modul tersebut belum diadopsi ke dalam kerangka terpadu yang baru:
Modul-modul berikut hanya ada sebagai gagasan kasar dan mungkin akan diimplementasikan suatu hari nanti (oleh Anda?):
Bayangkan Anda sudah menggunakan Memacs.
Mengingat hari itu, ketika Anda mengikuti pembicaraan menarik tentang «Menyelesaikan Sesuatu» (GTD), Anda memulai GNU Emacs dengan file mode Org utama Anda. Di sana Anda pergi ke tampilan Agenda dan pilih hari tertentu beberapa bulan yang lalu.
Itu dia, dari jam 14.00 hingga 15.00 Anda menjadwalkan pembicaraan ini di kalender Anda. Dan kemudian Anda menyadari bahwa dalam rentang waktu ini, tampak beberapa file JPEG yang berisi stempel waktu ISO 8601[1] diindeks oleh satu modul. (modul stempel waktu nama file)
Gambar ini berisi slide yang menurut Anda menarik dan Anda foto menggunakan ponsel cerdas Anda yang ramping. Siapa yang ingat pernah mengambil foto saat berbicara?
Sepuluh menit setelah pembicaraan Anda menulis pesan singkat di Twitter di mana Anda menyebutkan URL yang berguna untuk pengikut Anda. Kali ini URL tersebut juga berguna untuk Anda sendiri! (Modul Twitter)
Pada malam hari itu Anda melihat entri email masuk dari penulis pembicaraan. Sekarang Anda ingat pernah melakukan percakapan keren di akhir pembicaraan di mana dia menjanjikan Anda beberapa informasi tambahan tentang alat GTD kecil yang bagus di komputernya. Senang sekali Anda mendapatkan tautan ke email itu juga. Tanpa Memacs Anda mungkin tidak akan pernah mengingat email itu lagi. (Modul Maildir)
Dan ada beberapa bookmark yang Anda simpan hari ini, hampir semuanya berhubungan dengan ide-ide hebat yang Anda dapatkan dari pembicaraan GTD. (modul lezat)
Cerita kecil ini hanya menunjukkan beberapa kasus penggunaan di mana modul yang berbeda menggabungkan sumber data tertentu dan informasinya untuk memberikan gambaran menyeluruh terkait suatu peristiwa. Karena mode Org memiliki tautan, tidak ada data aktual yang perlu diduplikasi (kecuali data meta yang diekstraksi oleh Memacs). Email, file, bookmark, dan sebagainya ditautkan, bukan disalin.
[1] dengan titik, bukan titik dua - hanya karena keterbatasan kuno sistem file berbasis Microsoft; seperti «2011-02-14T14.35.42 ideas.jpg»
Pada tahun 1945, Vannevar Bush menulis artikel terkenal «As We May Think» di mana ia mengembangkan gagasan untuk memiliki «memory extender» yang disebut Memex . Memex dapat menyimpan semua surat, buku, dan informasi lain yang berhubungan dengan seseorang.
Selain meramalkan beberapa teknologi seperti hypertext, ia mendefinisikan perangkat yang menyimpan semua metadata dan data serta menyediakan jalur asosiatif untuk mengakses informasi.
Pada dekade terakhir abad sebelumnya, Microsoft Research memiliki program penelitian yang menghasilkan MyLifeBits. Perangkat lunak ini mencoba menyimpan setiap informasi pengguna seperti dokumen kantor, tangkapan layar, nama jendela aktif di komputer desktop, dan bahkan pengambilan foto secara otomatis (SenseCam). Kata ini tidak menghasilkan produk perangkat lunak (terbuka). Bell dan Gemmell menulis sebuah buku berjudul «Total Recall».
Proyek Memacs mencoba mengimplementasikan ide-ide visi Vannevar Bush dengan open source dan standar terbuka. Oleh karena itu, nama «Memacs» jelas merupakan kombinasi dari «GNU Emacs» dan «Memex».
Memacs menggunakan mode Organisasi GNU Emacs untuk memvisualisasikan dan mengakses informasi yang diambil oleh modul Memacs: menggunakan tag, stempel waktu, pencarian teks lengkap, dan sebagainya GNU Emacs dapat memperoleh tampilan berbeda. Tampilan yang paling penting mungkin adalah tampilan Agenda di mana Anda dapat melihat apa pun yang terjadi selama hari/minggu/bulan tertentu sesuai dengan jangka waktu yang dipilih. Tapi Anda juga bisa mendapatkan pandangan lain. Misalnya, Anda dapat memilih untuk menghasilkan hasil pencarian ringkas menggunakan kombinasi tag boolean.
Terkait dengan Memacs, pendiri proyek mengembangkan perangkat lunak penelitian yang disebut tagstore . Sistem ini memungkinkan pengguna untuk menyimpan file (lokal) menggunakan tag tanpa hierarki folder. Sebagai ekstensi alami, tagstore menargetkan akses asosiatif untuk file (lokal). Anda mungkin ingin memeriksa tagstore juga. Memacs dan tagstore adalah kombinasi yang sangat berguna.
Jika Anda ingin mengetahui cara mengatur file digital secara efisien dengan cara yang sederhana dan independen terhadap sistem operasi, baca postingan blog dari Karl ini. Ini mungkin memberi Anda ide untuk alur kerja Anda juga.
Karl juga menulis whitepaper tentang Memacs yang menjelaskan Memacs dari sudut pandang ilmuwan.
Jika Anda ingin berkontribusi pada proyek keren ini, silakan bercabang dan berkontribusi atau tulis modul tambahan!
Lihat docs/FAQs_and_Best_Practices.org untuk informasi pengembangan lebih lanjut.
Kami yakin ada banyak ide keren untuk modul lain di luar sana! Ini baru permulaan!
Memacs dirancang dengan upaya minimal untuk modul baru.
Kami menggunakan Python PEP8 dan Test Driven Development (TDD).
Memacs dilisensikan di bawah lisensi GPLv3.