كنز من كنوز org-mode
banner
تاريخ النشر: 2020-02-28 , 08:06 مساءً
Kan Ki’s Avatar
Kan Ki

مشارك

المشاركات:354
التسجيل:Jan 2015
Kan Ki
التوطئة

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

في نهاية العام الماضي قرأت تدوينةً قام بنشرها Jethro Kuan (مدونته)، استعرض فيها كيفية سير تيار عملة في org-mode (هنا). قبل أسبوعين تقريبا قام أيضًا بنشر تدوينة جديدة تطرّق فيها بشكل موسع بتغطية موضوع تدوين الملاحظات الذكية (هنا)، وقد أجاد في الشرح إيجادة رائعةً، وأرفق — على الرغم من جودة شرحه — مقطعا يوضح الفكرة التي بنى عليها حزمة org-roam (تكلم عنها في هذه التدوينة)، وهو:

https://www.youtube.com/watch?v=RvWic15iXjk

وقد راقني ما قرأته — جدًا! — ممّا دفعني إلى أن أبدأ بقراءة الكتب الّتي أحال إليها في تدوينته، فخرجت بهذا التنظيم النظري — لم أنهي كتاب [I]How to Take Smart Notes[/I] حتى الآن — بغيت أن أظهره لمن جهل كنوز org-mode، ولذوي الخبرة كي يشاركونا بخبراتهم في كيفية: (1) بناء قاعدة معلومات؛ (2) بناء هيكل مرن؛ (3) الربط الداخلي.

الهيكل

Image
شكل 1: صورة توضيحية لشكل الهيكل.

Org هو المجلد الأساسي وينبثق منه 6 مجلدات أساسية لوّنة بلون الـ "Deluge"، وجميع ما تحت Org مرفوع على مستودع خاص يتم تحديثه يوميا عن طريق برنامج نصي (script).


  • الملخصات الموجزة (Compendium): تعنى بملخصات الكتب. يتم تنظيمها عن طريق إنشاء مجلد بتاريخ السنة الحالية، وتحتها أسماء المواضيع مختصرة (e.g., How to Take Smart Notes = HtTSN)، وبعد الانتهاء من الكتاب يتم وضعه في أرشيف السنة التي بدأ تلخيصه فيها، أما إذا تم إلغاء تلخيصه؛ فأني أقوم بوضع سبب الإلغاء (على سبيل المثال، قد يكون الكتاب محتاجا إلى كتاب آخر يمهد له، فأذكره؛ كي لا أنسى).
  • المهام (to-do): لم أخطط لها كثيرًا، ولكني سأضع في ملف الأهداف السنوية ما أريد أن أركز عليه في هذه السنة، وفي الملفات المتبقية المهام التي أحتاج أن أنجزها في الإيطار الّذي وضعت فيه.
  • الملاحظات (Notes): مجلد سأتبع فيه النهج المذكور في كتاب [I]How to Take Smart Notes[/I]. سأذكره بتفصيل أكثر لاحقا.
  • الوثائق (Documents): قد أوسعها لاحقًا. في الوثائق مجلدين: مجلد للوثائق التقنية، ومجلد لتوثيق كيفية حل مشكلة ما. سأذكرها بشيء من التفصيل لاحقا.
  • الكتابة (Writing): النقطة هذه مبنية تماما على النقاط السابقة. سأعتمد على نقطة الملاحظات بشكل كبير هنا.
  • المشاريع (Projects): نفس النقطة السابقة، وعلى الأغلب سأنقل ملاحظات المشاريع (Project Notes) هنا.


تدوين الملاحظات

Image
شكل 2: شكل مبسط.


  • الملاحظات العابرة (Fleeting Notes): ليست إلا تذكيرات للمعلومات، ويمكن كتابتها بأي شكل من الأشكال، وسوف تنتهي في سلة المهملات بعد مراجعتها في غضون يوم أو يومين. (إذا لم تكن مهمة).
  • الـ/ملاحظات الأدبية/السياق (Literature Notes): أصف فيها الفكرة الأساسية للسياق المقتبس بكلماتي الخاصة، وأربطها بالمرجع مع اقتباس النص أعلاها.
  • ملاحظات المشروع (Project Notes): مثل النقطة السابقة، ولكنها تركز على مشروع معين.
  • المراجع (Reference System): سأقوم بأمرين هنا: (1) سأقتبس النص إذا وجد في مجلد الملخصات الموجزة (Compendium) وأضعه في ملف المراجع؛ (2) سأضع مصدر المعلومة. الهدف من هذا هو ربط الاقتباس والمصدر بالملاحظات؛ كي لا اضطر أن أعود إلى المصدر الأساسي للتأكد.
  • الملاحظات الدائمة (Permanent Notes): هي الملاحظات التي تنشأ بعد ربط عدة ملاحظات لتكون جميعها فكرة واحدة مترابطة لا تحتاج إلى شرح.


Image
شكل 3: شكل موسع.


الصورة أعلاه تحتاج لمزيد من التفصيل… لكن الفكرة الأساسية لها هي هذه:

[LIST=1]
  • الملاحظات العابرة التي تفيدني سواء في مشاريعي الحالية أو المستقبلية يتم إعادة صياغتها ونقلها إلى الخطوة التالية: الملاحظات الأدبية.
  • في الخطوة الثانية أقوم بإعادة صياغة الجملة بكلماتي الخاصة بشكل واضح مع ربطها بالاقتباس والمصدر ومن ثم أربطها مع باقي الملاحظات ذات الصلة لأنقلها للخطوة التالية: الملاحظات الدائمة.
  • في هذه الخطوة أكون قد أعدت صياغة الملاحظات المرتبطة إلى ملاحظة دائمة واحدة واضحة: يفهم منها مقصد الفكرة. إذا كانت الفكرة ناقصة فأقوم بتكرير الخطوة الثانية إما لتحسينها أو سد ثغراتها أو… إلى آخره
  • في هذه الخطوة أكون قد امتلكت عدت أفكار بإمكاني أن استخدمها لإنشاء: (1) موضوع؛ (2) حجة؛ (3) فرضية؛ (4) نظرية. إلى آخره.
  • [/LIST]

    الأوسمة
    Image
    شكل 4: الأوسمة


    • التعلم (Learning): هو وسم سأستخدمه لأضع الهدف من الآتي.
    • العربية (Arabic): هو وسم لاسم العلم الجامع لما بعده.
    • الإملاء (Dictation): وسم لاسم الموضوع.
    • الرمز (Code): اختصار لاسم الموضوع، مثل: همزة الوصل وهمزة القطع = HWwHK
    • رمز الملاحظة (Code[N]): كل ملاحظة مستقلة بذاتها ولا تمت بصلة قريبة لملاحظة أخرى تحصل على رمزها الخاص، مثل: HWwHK1.. HWwHK23.
    • رمز الملاحظة (Code[NL]): أي ملاحظة تمت بصلة لملاحظة سابقة؛ توضع تحتها، مثل: HWwHK7a… HWwHK7g. وهكذا الحال مع الملاحظات التي تقع تحت ملاحظة واقعة تحت أخرى.


    سأقوم لاحقا بإنشاء جدول في مجلد المراجع — سأبحث لاحقا في كيفية البحث عن الأوسمة مستخدما: org-agenda, org-match-sparse-tree — مثل الصورة الآتية:



    Image

    سأضع اسم الرمز الأب وماذا يغطي، بدلا من القسم ووصفه.

    صندوق الواردات
    Image
    شكل 5: شكل توضيحي

    سأقوم بإنشاء صندوق وارادت يحمل نفس الفكرة التي شرحها Jethro Kuan في الجزء الأول

    الوثائق
    سأحيلكم إلى هذا المقطع (ما دون لها ملاحظات):
    https://www.youtube.com/watch?v=0g9BcZvQbXU

    الخاتمة
    لكتابة هذا الموضوع قمت باتّباع نهج Niklas Luhmann المسمى بـ slip-box، وهو بشكل مبسط نهج يبدأ بالكتابة من الأسفل إلى الأعلى، مستعينا في ذلك بتدوين الملاحظات: التي تبدأ من عند أول ملاحظة ثم تتطور إلى أن تكون ملاحظات مترابطة ثم تتطور إلى أن تنشئ فكرة/حجة/فرضية/نظرية كاملة.[INDENT][QUOTE] Whenever Luhmann encountered something remarkable or had a thought about what he read, he made a note. After collecting notes for a while in the way most people do, commenting in the margins of a text or collecting handwritten notes by topic, Luhmann realized his note-taking was not leading anywhere. So he turned note-taking on its head. Instead of adding notes to existing categories or the respective text, he wrote them all on small pieces of paper, put a number in the corner and collected them in one place: the slip-box. He soon developed new categories of these notes. He realized that one idea, one note was only as valuable as its context, which was not necessarily the context it was taken from. So he started to think about how one idea could relate and contribute to different contexts. Just amassing notes in one place would not lead to anything other than a mass of notes. His slip-box became his dialogue partner, main idea generator and productivity engine. It helped him to structure and develop his thoughts. And it leads him to enter academia.

    — [I]How to Take Smart Notes[/I], p. 18
    [/QUOTE][/INDENT]عوضًا عن اختيار الموضوع، وتحديد نقاط الموضوع ثم ترتيبها، وثم البدء بالعصف الذهني، في نهج أشبه بالنهج الخطي. اتبعت هنا أسلوب Luhmann مستخدما نهجا دائريا — الذي سيوفر لي التقييمات (أو كما يطلق عليه أهل الميدان التعليمي: "التغذية الراجعة") التي سأحتاج لها لاحقا في التنمية الفكرية.

    كتابة هذا الموضوع أخذت مني ثلث ساعة، والسبب في ذلك يعود إلى تدويني للملاحظات، التي بدورها تحولت إلى أفكار؛ فكان كل ما فعلت في الحقيقة هو أمرين: (1) الترتيب؛ (2) التنقيح/التهذيب.

    أعتذر منكم عن قلة باعي، وغموض عباراتي... فإني عندما كتبت موضوعي هذا لم يخطر على بالي أني سأنشره! فإني تجنبت — والحق يقال — كثيرا من النقاط التي تحتاج إلى إيضاح عند تهذيبه؛ كي لا أخسر منقبة الثلث ساعة :d متمنيًّا أن تستفيدوا منه Image وإلا فارجعوا إلى صاحب المدونة، والكتاب المذكور؛ فهما صاحبا العيس، وما أنا إلا كراعي ساقهم إليكم :d

    لا إله إلا الله محمّد رسول الله.
    :11:
    :11:
    :11:



    Enlarged Image
    تاريخ النشر: 2020-02-28 , 08:06 مساءً
    تاريخ النشر: 2020-03-03 , 05:39 مساءً
    حسام وليد’s Avatar
    حسام وليد

    مشارك

    المشاركات:602
    التسجيل:Apr 2014
    حسام وليد
    وعليك السلام ورحمة الله وبركاته


    والله الطريقة جميلة ومفيدة للوقت ! , شكرا
    تاريخ النشر: 2020-03-03 , 05:39 مساءً
    تاريخ النشر: 2020-03-04 , 12:35 مساءً
    AK-74U’s Avatar
    AK-74U

    مشارك

    المشاركات:394
    التسجيل:Mar 2011
    AK-74U
    كنت اتوقع لوغرتميات توليد المناهج بعيدة نسبياَ ...... الى ان شفت موضوعك !!
    تاريخ النشر: 2020-03-04 , 12:35 مساءً
    تاريخ النشر: 2020-03-13 , 01:20 صباحاً
    Kan Ki’s Avatar
    Kan Ki

    مشارك

    المشاركات:354
    التسجيل:Jan 2015
    Kan Ki
    حياكم الله، يا إخواني. أعتذر منكما عن التأخر في الرّد عليكما


    حسام وليد كتب:
    وعليك السلام ورحمة الله وبركاته


    والله الطريقة جميلة ومفيدة للوقت ! , شكرا


    جزاك الله خيرا على مرورك الطيب، وكلامك العذب.

    AK-74U كتب:
    كنت اتوقع لوغرتميات توليد المناهج بعيدة نسبياَ ...... الى ان شفت موضوعك !!


    نعم. ولكن اﻷمر أبعد من ذلك فقد وصلوا إلى أمور عجاب! انظر إلى مقاطع هذه القناة الرائعة ، لا سيما هذا المقطع:

    https://www.youtube.com/watch?v=EjVzjxihGvU

    ولا تنظر إلى المقطع الّذي استعرض فيه التطورات الحاصلة في موضوع توليد الصور. يبدو أننا مقبلون على عصر مليء بالخداع — على ما فيه من خداع :27:

    أما عن الأسِيْس، فهي تستخدم في كثير من الأمور، فعلى سبيل المثال، يوجد في القسم الثاني من استدعاءات النظام أمر اسمه ()fork يستخدم المبدأ نفسه (انظر هنا للاستزاده، وهنا أيضًا)، وهناك أيضًا الـ Binary search tree

    أشكرك على ردك اللافت، وعلى إيرادك الحاذق.
    تاريخ النشر: 2020-03-13 , 01:20 صباحاً
    تاريخ النشر: 2020-03-14 , 12:12 مساءً
    ASG’s Avatar
    ASG

    مشارك

    المشاركات:246
    التسجيل:Jul 2006
    ASG
    وعليكم السلام ورحمة الله وبركاته

    لا تعتذر يا Kan Ki ، الحق يقال واضح انك مستخدم مخضرم ووصلت الى مرحلة متقدمة
    واكاد ازعم ان الموضوع متقدم علي بعض الشئ. اذا كان لديك متسع من الوقت ارجوا لو تدلني على
    كيفية تثبيت المشروع على توزيعة Ubuntu او Centos

    كل الود والاحترام.

    [CODE]#!/bin/bash
    echo "01110100 01101000 01100001 01101110 01101011 01110011"[/CODE]
    تاريخ النشر: 2020-03-14 , 12:12 مساءً
    تاريخ النشر: 2020-03-16 , 06:36 مساءً
    Kan Ki’s Avatar
    Kan Ki

    مشارك

    المشاركات:354
    التسجيل:Jan 2015
    Kan Ki
    ASG كتب:
    وعليكم السلام ورحمة الله وبركاته

    لا تعتذر يا Kan Ki ، الحق يقال واضح انك مستخدم مخضرم ووصلت الى مرحلة متقدمة
    واكاد ازعم ان الموضوع متقدم علي بعض الشئ. اذا كان لديك متسع من الوقت ارجوا لو تدلني على
    كيفية تثبيت المشروع على توزيعة Ubuntu او Centos

    كل الود والاحترام.

    [CODE]#!/bin/bash
    echo "01110100 01101000 01100001 01101110 01101011 01110011"[/CODE]


    حياك الله، أخي ASG.

    جزاك الله خيرًا، ولكني لا أملك مما نعتني به إلا منقبة نعتي به — وهو على هذا في مثلي كثير جدًا.

    للبدء في استخدام مفهوم Zettelkasten (صندوق الانزلاق أو slip-box) لديك خيارين:

    1- تعلم استخدام محرر emacs ومن ثم حزمة org-mode (ستأخذان منك وقتًا لتعلمهما). هذا — في رأيي — أفضل خيار؛ لكون المحرر مرن للغاية! وأضف لذلك ميزة التوثيق الذاتية (self-documentation) المرفقة في المحرر افتراضيا، والتي يندر وجودها في كثير من البرامج! وبتعلمك للغة emacs lisp، ستزيل جميع الحدود سواء كانت في التعديل أو البناء.

    2- استخدام برامج جاهزة للاستخدام تتبنى مفهوم Zettelkasten، ومنها على سبيل المثال: (1) roam research (المذكورة في الموضوع); (2) notion.

    أنصحك باتباع الخيار الثاني إذا لم تتوفر لديك الرغبة في تعلم محرر emacs وإتقانه (على اﻷقل إتقان اﻷساسيات)، ومن ثم تعلم استخدام org-mode، ومن ثم تبدأ بتعلم كيفية تضمين اﻷفكار المذكورة أعلاه في بيئة العمل باستخدام إما مميزات org-mode الافتراضية أو عن طريق استخدام حزم خارجية مبنية على org-mode — اتباع هذا النهج على الرغم مما فيه من مشقة نتائجه على المدى البعيد هي اﻷفضل.

    لهذا أنصحك بأن تجرب roam research، فهو على حد علمي — لم أجربه — تطبيق ويب مقرون بحساب تنشئه عند التسجيل. انظر إلى هذه السلسلة للاطلاع على مميزاته: https://www.youtube.com/playlist?list=PLralmZwl...

    [CODE]echo "01011001 01101111 01110101 00100000 01100001 01110010 01100101 00100000 01110111 01100101 01101100 01100011 01101111 01101101 01100101 00101100 00100000 01100010 01110010 01101111 01110100 01101000 01100101 01110010 00100000 00111010 01000100" | perl -lape '$_=pack"(B8)*",@F'[/CODE]
    You are welcome, brother :D
    تاريخ النشر: 2020-03-16 , 06:36 مساءً
    تاريخ النشر: 2021-07-19 , 01:44 مساءً
    mohdme’s Avatar
    mohdme

    Conncted

    المشاركات:1067
    التسجيل:Mar 2005
    mohdme
    تسلم على الموضوع. فعلا نظام org شيء لا تكفيه الكلمات.
    انتج أغلب مستنداتي التقنية و التقارير عليه.
    و نازلت أتعلم فيه. من قريب بدأت استخدم org-roam و بطبيعة العمل الأكاديمي استطيع القول أنه في حال إتقان تفاصيله، لن استخدم نظاما غيره. خصوصا أني تقريبا استخدم خاصية org-capture والربط بين المواضيع و البفرز المستخدمه و الذي يحتفظ بالروابط بينها و استطيع التنقل بين الملفات بكل سهولة.
    موضوعك رائع جدااااااا.
    تاريخ النشر: 2021-07-19 , 01:44 مساءً

    يُعتبر هذا الموضوع قديمًا ولا يقبل المزيد من الردود الجديدة.