
مدير ملاحظات قائم على الطرفية مع تصنيف هرمي وربط الملفات
| 🇬🇧 إنجليزية | 🇮🇹 إيطالية |
|---|

NotaMy هو مدير ملاحظات تقنية هرمي يعمل في الطرفية، صُمم لتقليل التكلفة الذهنية للتبديل بين السياقات لمن يعملون في مهام تحليلية طويلة الأمد (اختبار الاختراق، الهندسة العكسية، ألعاب الحروب).
عندما بدأت العمل في أنشطة اختبار الاختراق وتحليل الثنائيات، أدركت شيئًا بسرعة:
المشكلة ليست في تدوين الملاحظات — بل في إدارتها بمرور الوقت.
قد يستمر التحليل أيامًا أو شهورًا. وخلال تلك الفترة، تتراكم عناوين الذاكرة، ومخرجات الاختبار، وفك التجميع، والسلوكيات المشبوهة، والمحاولات الفاشلة، والأفكار التي تحتاج للتحقق — وكل هذا غالبًا ينتهي مبعثرًا عبر ملفات ومجلدات.
النتيجة؟ ارتباك. البحث المستمر عن المعلومات عبر ملفات متفرقة يقطع التدفق الذهني ويبطئ التحقيق.
أُنشئ NotaMy لإزالة هذا الاحتكاك: تقليل تكلفة التبديل بين السياقات مع إبقاء كل المعلومات متاحة عبر الطرفية، منظمة، وقابلة للبحث.
NotaMy ليس محرر نصوص. ليس نظام ماركداون. ليس تطبيقًا رسوميًا.
إنه نظام بسيط، يعمل أولاً في الطرفية، لتنظيم المعرفة التقنية في ملفات ملاحظات (سياقات) وهياكل شجرية هرمية من العُقد/الوسوم.
يمثل كل ملف ملاحظات مشروعًا أو تحقيقًا. تبديل الملفات يعني تبديل المساحة الذهنية.
مثال:
ntm view file

يمكنك تبديل السياق باستخدام:
ntm setting 2
تُنظم الملاحظات كعقد في شجرة. يمكن لكل عقدة أن تحتوي على:
يمكنك تخزين ملاحظة لاصقة أو كتاب كامل. كل ذلك في نفس المكان.
مثال:
ntm view note

# يشير إلى أن الملاحظة تحتوي على نص قابل للتوسيع.
يمكنك توسيع كل عقدة لعرض محتواها:
ntm view note -b

ntm add note -t "TAG" -c "تعليق قصير"
ntm add note -t "TAG" -c "تعليق" -b
يُفتح المحرر، أحفظ وأخرج، ويُدرج النص في الملاحظة.
مُصمم NotaMy لمن:
ربما ليس مناسبًا لك إذا:
NotaMy بسيط ومركز.
وُلد NotaMy من حاجة شخصية:
لتقليل التكلفة الذهنية للتبديل بين السياقات.
الملاحظات ليست المشكلة. التعقيد هو المشكلة.
في عام 2020، بدأت بإصدار أساسي يسمى "إدارة الملاحظات": نص منظم بسيط. كان مفيدًا بالفعل. ثم جاء MemoKeeper و MemoKeeperX، مع ملفات ووسوم منفصلة. مع الوقت، أصبح جزءًا من سير عملي اليومي: اختبار الاختراق، الدراسة، الأفكار، والمشاريع الصغيرة.
NotaMy هو النسخة الناضجة من ذلك سير العمل: بسيط، موثوق، ومكيف لطريقة عملي.
هل تريد معرفة لماذا وكيف وُلد NotaMy؟ اقرأ الفلسفة للمشروع.
git clone https://github.com/IMprojtech/NotaMy.git
cd NotaMy
make
./bin/ntm
NotaMy إلى PATH الخاص بكبعد تجميع ntm، قد ترغب في تشغيله من أي مكان دون كتابة المسار الكامل. إليك طريقة شائعة:
sudo cp ./bin/ntm /usr/local/bin/
sudo cp ./bin/ntm_nc /usr/local/bin/
أو، إذا كنت تفضل تثبيتًا محليًا (بدون sudo):
mkdir -p "$HOME/.local/bin"
cp ./bin/ntm "$HOME/.local/bin/"
cp ./bin/ntm_nc "$HOME/.local/bin/"
تأكد من أن هذا الدليل موجود في PATH. معظم توزيعات لينكس تتضمن /usr/local/bin افتراضيًا. إذا استخدمت ~/.local/bin، تأكد من أن ملف تهيئة الصدفة يضيفه إلى PATH. على سبيل المثال، في ~/.bashrc أو ~/.zshrc:
# أضف هذا إذا لم يكن موجودًا بالفعل:
export PATH="$HOME/.local/bin:$PATH"
بدلاً من ذلك، يمكنك إضافة دليل bin مباشرة إلى ملف تهيئة الصدفة:
export PATH="$HOME/path/to/NotaMy/bin:$PATH"
يوفر NotaMy غلافًا اختياريًا لـ Zsh يعزز تجربة المستخدم دون تعديل برنامج C الأساسي.
يضيف الغلاف:
ntm ملفوف مع معالجة محسنة للمخرجاتbatfview لعرض الملاحظات التفاعلي (fzf + bat)nocolor لإزالة تسلسلات الهروب ANSIيسمح الغلاف بالتبديل المؤقت للملف النشط بوضع رقمه قبل الأمر:
ntm 1 view note
أضف ملف الإضافة إلى ~/.zshrc:
source /path/to/NotaMy/shell/zsh/notamy.plugin.zsh
ثم أعد تحميل الصدفة:
source ~/.zshrc
⚠️ تكامل Zsh اختياري تمامًا. تطبيق C الأساسي يعمل بشكل مستقل.
دليل مستخدم كامل متاح مع تعليمات التثبيت، أمثلة الاستخدام، وجميع الأوامر المدعومة:
يُوزَّع هذا البرنامج بموجب شروط رخصة جنو العمومية العامة (GPL)، مما يضمن حرية إعادة التوزيع والتعديل وفقًا لمعايير البرمجيات الحرة.
كتبه Catoni Mirko (IMprojtech)