ماذا كنت تفعل في 14 فبراير 2007؟ ما هي المهام التي كنت تعمل عليها في نفس اليوم الذي قابلت فيه صديقتك؟ متى كانت آخر مواعيد مع طبيب أسنانك؟ من اتصل بك هاتفيًا أثناء الاجتماع مع عميلك الشهر الماضي؟
معظم الناس لا يستطيعون الإجابة على مثل هذه الأسئلة. مع ميماكس يمكنك ذلك!
يقوم Memacs باستخراج البيانات الوصفية (المواضيع، الطوابع الزمنية، معلومات الاتصال، ...) من العديد من مصادر البيانات الموجودة المختلفة (أسماء الملفات، رسائل البريد الإلكتروني، التغريدات، الإشارات المرجعية، ...) على جهاز الكمبيوتر الخاص بك ويقوم بإنشاء ملفات يمكن قراءتها بواسطة GNU Emacs باستخدام الوضع Org.
مثال:
رسائل البريد الإلكتروني -> memacs-maildir.py تاريخ فايرفوكس -> memacs-firefox.py | الرسائل القصيرة -> memacs-sms.py | خلاصات RSS -> memacs_rss.py | كشوفات الحساب البنكية -> memacs-easybank.py |> Memacs المشاركات -> memacs-slrn.org | سجلات مستودع git -> memacs_git.py | سجلات مستودع svn -> memacs_svn.py / |_________________| |_________________| |______| بياناتك الشخصية وحدات Memacs Org mode
تعد Memacs - باعتبارها المكون المركزي للنظام - مركزًا لجميع الموصلات التي تضيف بيانات من مصادر البيانات الفردية. تسمى هذه الموصلات وحدات Memacs أو الوحدة القصيرة.
يتم ملء جدول أعمالك تلقائيًا بإدخالات مشابهة للمثال الموضح في لقطة الشاشة من المستند التقني:
يمكنك رؤية بعض البيانات التجريبية باستخدام الوحدات النمطية للرسائل النصية القصيرة، واسم الملف، والتواريخ، والطوابع، وTwitter، وRSS، وimap، والمكالمات الهاتفية، وgit.
أسهل طريقة لتثبيت Memacs هي استخدام النقطة:
تثبيت النقطة ميماكس[الكل]
يمنحك هذا مجموعة كاملة من الوحدات مع جميع التبعيات على نظامك.
إذا كنت ترغب في تحديد التبعيات بشكل أكثر دقة، فيمكنك استخدام واحد أو أكثر من الإضافات: gps
أو rss
أو ical
أو lastfm
أو battery
أو twitter
مثل المثال التالي:
تثبيت النقطة ميماكس[نظام تحديد المواقع، آر إس إس]
في حال كنت تفضل ضبط البيئة "بالطريقة القديمة"، يمكنك القيام بذلك يدويًا:
PYTHONPATH
PYTHONPATH=/path/to/memacs
تثبيت النقطة -r متطلبات.txt
المفهوم الأساسي لاستخدام وحدة Memacs هو ما يلي:
docs
.bin
الخاص بـ Memacs باستخدام الوسيطة --help
، على سبيل المثال bin/memacs_csv.py --help
في سطر الأوامر الخاص بك للحصول على نظرة عامة على وسيطات هذه الوحدة.Cc mp
إلى التكوين الخاص بك ( 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 )
يتطلب البرنامج النصي الذي تم استدعاؤه توفير البت القابل للتنفيذ. تم تجميع الخلفية الإضافية لهذه التقنية بواسطة ميكي بيترسن في Mastering Key Bindings in Emacs.
يرجى التأكد أيضًا من قراءة الأسئلة الشائعة وأفضل الممارسات، لأنها تحتوي على العديد من النصائح والحيل حول كيفية تلبية متطلباتك وكيفية اختيار إعداد معقول.
فيما يلي بعض مسارات العمل لإعطائك انطباعًا أوليًا عن كيفية قيام Memacs بمنحك الكثير من المتعة الرقمية.
عندما يتم إعداد واحدة أو أكثر من وحدات Memacs وتبدأ البيانات في التدفق إلى ملفات وضع Memacs Org، يكون لديك العديد من الخيارات لاستخدام Memacs في سير العمل الشخصي الخاص بك.
الشيء الأساسي الذي يتغير مع Memacs هو أنك قد ترغب في رؤية البيانات التي تمت معالجتها بواسطة Memacs في جدول أعمالك:
إما أنك تقوم بإنشاء (1) ملفات الوضع التنظيمي الموجودة ضمن ملفات جدول الأعمال الخاصة بك أو أنك تقوم بإنشاء (2) ملفات أرشيف يكون الجزء الأساسي من ملف الوضع التنظيمي الفارغ بها تقريبًا ضمن ملفات جدول الأعمال (كما هو موضح في الأسئلة الشائعة).
بهذه الطريقة، تدخل معلومات الطابع الزمني التي تم إنشاؤها إلى جدول أعمالك العادي (1) أو في وضع الأرشيف الممتد (بالضغط على v A
في جدول أعمالك) الذي يعرض أيضًا محتوى ملفات الأرشيف (2).
إحدى ميزات Memacs التي أستخدمها شخصيًا طوال الوقت توفر سير عمل أكثر تعقيدًا إلى حد ما حيث يتم توفير بياناته الأساسية بواسطة وحدة الطابع الزمني لاسم الملف. تقوم الوحدة بفهرسة جميع ملفاتي التي تحتوي على طوابع تاريخ ISO أو طوابع زمنية ISO في أسماء ملفاتها تمامًا كما يفعل Updateb في "تحديد الموقع".
تبدأ المتعة عندما يتم إعداد هذه الوحدة ويتم إنشاء فهرس الملفات (ليلاً). باستخدام مقتطفات elisp المذكورة في وثائق الوحدة، يمكنني الارتباط بأي من هذه الملفات فقط عن طريق تحديد اسم الملف الخاص بها. لا تنقطع هذه الروابط مطلقًا لأنه لم يعد يهم المجلد الذي توجد فيه الملفات.
يرجى الرجوع إلى تكوين Emacs الخاص بي والبحث عن جميع تكرارات tsfile
(ملف الطابع الزمني) وهو الرابط المخصص لهذه الملفات.
حتى أنني قمت بتوسيع سير العمل هذا بحيث يتمكن نظام مدونتي من الارتباط بملف tsfile:
صور مستقلة عن موقعها. أشياء رائعة.
هذه الوحدة هي مثال للمطورين: docs/memacs_csv.org
لم يتم اعتماد هذه الوحدات في الإطار الموحد الجديد بعد:
الوحدات التالية موجودة كفكرة تقريبية فقط وقد يتم تنفيذها يومًا ما (بواسطتك؟):
تخيل أنك تستخدم Memacs بالفعل.
عندما تتذكر ذلك اليوم، عندما انضممت إلى حديث مثير للاهتمام حول "Getting Things Done" (GTD)، فإنك تقوم بتشغيل GNU Emacs الخاص بك باستخدام ملف الوضع التنظيمي الرئيسي الخاص بك. هناك تذهب إلى عرض جدول الأعمال وحدد هذا اليوم المحدد قبل شهرين.
ها هو ذا، من الساعة 2 بعد الظهر إلى الساعة 3 بعد الظهر، قمت بجدولة هذه المحادثة في التقويم الخاص بك. وبعد ذلك تدرك أنه خلال هذا الإطار الزمني، تظهر بعض ملفات JPEG التي تحتوي على طابع زمني ISO 8601[1] تمت فهرستها بواسطة وحدة واحدة. (اسم الملف، الطابع الزمني، الوحدة النمطية)
تحتوي هذه الصورة على شريحة وجدتها مثيرة للاهتمام وقمت بتصويرها باستخدام هاتفك الذكي الأنيق. من سيتذكر أنه التقط صورة أثناء الحديث؟
بعد عشر دقائق من الحديث، كتبت رسالة قصيرة على تويتر ذكرت فيها عناوين URL مفيدة لمتابعيك. هذه المرة ستكون عناوين URL هذه مفيدة لك أيضًا! (وحدة تويتر)
وفي مساء ذلك اليوم، ترى إدخالاً لرسالة بريد إلكتروني واردة من مؤلف المحاضرة. الآن تتذكر أنك أجريت محادثة رائعة في نهاية المحادثة حيث وعدك ببعض المعلومات الإضافية حول أداة GTD الصغيرة اللطيفة الموجودة على جهاز الكمبيوتر الخاص به. من الرائع أنك حصلت على هذا الرابط لهذا البريد الإلكتروني أيضًا. بدون Memacs ربما لن تتذكر هذا البريد الإلكتروني مرة أخرى. (وحدة Maildir)
ثم كانت هناك بعض الإشارات المرجعية التي حفظتها هذا اليوم، وجميعها تقريبًا تتعلق بالأفكار الرائعة التي حصلت عليها من محادثة GTD. (وحدة لذيذة)
تعرض هذه القصة الصغيرة فقط عددًا قليلاً من حالات الاستخدام حيث تجمع الوحدات النمطية المختلفة بين مصادر بيانات معينة ومعلوماتها لتوفير عرض شامل يتعلق بحدث ما. نظرًا لأن الوضع التنظيمي يحتوي على روابط، فلا داعي لتكرار أي بيانات فعلية (باستثناء البيانات التعريفية المستخرجة بواسطة Memacs). يتم ربط رسائل البريد الإلكتروني والملفات والإشارات المرجعية وما إلى ذلك بدلاً من نسخها.
[1] بنقاط بدلاً من النقطتين - فقط بسبب القيود القديمة لأنظمة الملفات المستندة إلى Microsoft؛ مثل «2011-02-14T14.35.42 ideas.jpg»
في عام 1945، كتب فانيفار بوش مقالًا شهيرًا «كما قد نفكر» حيث طور فكرة وجود «موسع للذاكرة» يسمى ميمكس . يمكن لـ memex تخزين جميع الرسائل والكتب والمعلومات الأخرى المتعلقة بشخص ما.
إلى جانب توقع العديد من التقنيات مثل النص التشعبي، فقد حدد جهازًا يحمل جميع البيانات الوصفية والبيانات ويوفر مسارات ترابطية للوصول إلى المعلومات.
في العقد الأخير من القرن الماضي، كان لدى Microsoft Research برنامج بحث أدى إلى MyLifeBits. حاول هذا البرنامج تخزين كل معلومات المستخدم مثل المستندات المكتبية، ولقطات الشاشة، وأسماء النوافذ النشطة على كمبيوتر سطح المكتب، وحتى التقاط الصور الفوتوغرافية تلقائيًا (SenseCam). ولم ينتج عن هذه الكلمة أي منتج برمجي (مفتوح). كتب بيل وجيميل كتابًا بعنوان «الاستدعاء الشامل».
يحاول مشروع ميماكس تنفيذ أفكار رؤية فانيفار بوش بمصادر مفتوحة ومعايير مفتوحة. ومن هنا فإن اسم «Memacs» هو مزيج واضح من «GNU Emacs» و«Memex».
يستخدم Memacs وضع GNU Emacs Org لتصور المعلومات المستخرجة بواسطة وحدات Memacs والوصول إليها: باستخدام العلامات والطوابع الزمنية والبحث عن النص الكامل وما إلى ذلك، يستطيع GNU Emacs استخلاص طرق عرض مختلفة. ربما يكون العرض الأكثر أهمية هو عرض الأجندة حيث يمكنك رؤية أي شيء حدث خلال يوم/أسبوع/شهر محدد وفقًا للإطار الزمني المحدد. ولكن يمكنك استخلاص وجهات نظر أخرى أيضًا. على سبيل المثال، يمكنك اختيار إنشاء نتيجة بحث مكثفة باستخدام مجموعة منطقية من العلامات.
فيما يتعلق بشركة Memacs، قام مؤسس المشروع بتطوير برنامج بحث يسمى tagstore . يسمح هذا النظام للمستخدمين بتخزين الملفات (المحلية) باستخدام العلامات بدون تسلسل هرمي للمجلدات. كامتداد طبيعي، يستهدف متجر العلامات الوصول الترابطي للملفات (المحلية). قد ترغب في التحقق من متجر العلامات أيضًا. يعد Memacs وtagstore مزيجًا مفيدًا جدًا.
إذا كنت ترغب في معرفة كيفية تنظيم الملفات الرقمية بكفاءة بطريقة بسيطة ومستقلة عن نظام التشغيل، فاقرأ منشور المدونة هذا من Karl. قد يوفر لك أفكارًا لسير عملك أيضًا.
كتب كارل أيضًا ورقة عمل عن Memacs والتي تصف Memacs من وجهة نظر العلماء.
إذا كنت ترغب في المساهمة في هذا المشروع الرائع، يرجى التفرع والمساهمة أو كتابة وحدة إضافية!
راجع docs/FAQs_and_Best_Practices.org لمزيد من المعلومات المتطورة.
نحن على يقين من أن هناك الكثير من الأفكار الرائعة لوحدات أخرى! هذه مجرد البداية!
تم تصميم Memacs مع مراعاة الحد الأدنى من الجهد للوحدات الجديدة.
نحن نستخدم Python PEP8 والتطوير القائم على الاختبار (TDD).
Memacs مرخص بموجب ترخيص GPLv3.