
टर्मिनल-आधारित नोट प्रबंधक जिसमें पदानुक्रमित टैगिंग और फ़ाइल लिंकिंग है
| 🇬🇧 अंग्रेज़ी | 🇮🇹 इतालवी |
|---|

NotaMy एक पदानुक्रमित टर्मिनल-आधारित तकनीकी नोट प्रबंधक है जो लंबी अवधि के विश्लेषण कार्यों (पेनटेस्टिंग, रिवर्स इंजीनियरिंग, वारगेम्स) पर काम करने वालों के लिए संदर्भ स्विचिंग की मानसिक लागत को कम करने के लिए डिज़ाइन किया गया है।
जब मैंने पेनटेस्टिंग गतिविधियों और बाइनरी विश्लेषण पर काम करना शुरू किया, तो मुझे जल्दी ही कुछ एहसास हुआ:
समस्या नोट लेने की नहीं है — बल्कि उन्हें समय के साथ प्रबंधित करने की है।
एक विश्लेषण दिनों या महीनों तक चल सकता है। उस दौरान, आप मेमोरी एड्रेस, टेस्ट आउटपुट, डिसअसेंबली, संदिग्ध व्यवहार, असफल प्रयास, सत्यापित करने के लिए विचार जमा करते हैं — और यह सब अक्सर फ़ाइलों और फ़ोल्डरों में बिखर जाता है।
परिणाम? भ्रम। बिखरी हुई फ़ाइलों के बीच लगातार जानकारी खोजने से मानसिक प्रवाह बाधित होता है और जांच धीमी हो जाती है।
NotaMy इस घर्षण को दूर करने के लिए बनाया गया था: संदर्भ स्विचिंग की लागत को कम करना, जबकि सभी जानकारी शेल-सुलभ, संगठित और खोजने योग्य रखी जाए।
NotaMy कोई टेक्स्ट एडिटर नहीं है। यह कोई मार्कडाउन सिस्टम नहीं है। यह कोई ग्राफिकल एप्लिकेशन नहीं है।
यह एक न्यूनतम, टर्मिनल-प्रथम प्रणाली है जो तकनीकी ज्ञान को नोट फ़ाइलों (संदर्भों) और नोड्स/टैगों की पदानुक्रमित वृक्ष संरचनाओं में व्यवस्थित करने के लिए है।
प्रत्येक नोट फ़ाइल एक प्रोजेक्ट या जांच का प्रतिनिधित्व करती है। फ़ाइलों को स्विच करने का अर्थ है मानसिक स्थान बदलना।
उदाहरण:
ntm view file

आप निम्न के साथ संदर्भ बदल सकते हैं:
ntm setting 2
नोट्स एक वृक्ष में नोड्स के रूप में व्यवस्थित होते हैं। प्रत्येक नोड में शामिल हो सकते हैं:
आप एक पोस्ट-इट या पूरी किताब स्टोर कर सकते हैं। सब एक ही जगह।
उदाहरण:
ntm view note

# इंगित करता है कि नोट में विस्तार योग्य टेक्स्ट है।
आप प्रत्येक नोड को उसकी सामग्री देखने के लिए विस्तारित कर सकते हैं:
ntm view note -b

ntm add note -t "TAG" -c "Short comment"
ntm add note -t "TAG" -c "Comment" -b
संपादक खुलता है, मैं सेव करता हूं और बाहर निकलता हूं, और बॉडी नोट में सम्मिलित हो जाती है।
NotaMy उन लोगों के लिए डिज़ाइन किया गया है जो:
यह शायद आपके लिए नहीं है यदि:
NotaMy न्यूनतम और केंद्रित है।
NotaMy एक व्यक्तिगत आवश्यकता से पैदा हुआ था:
संदर्भ स्विचिंग की मानसिक लागत को कम करने के लिए।
नोट्स समस्या नहीं हैं। जटिलता समस्या है।
2020 में, मैंने "Note Management" नामक एक बुनियादी संस्करण से शुरुआत की: सरल संरचित टेक्स्ट। यह पहले से ही उपयोगी था। फिर आया MemoKeeper और MemoKeeperX, अलग-अलग फ़ाइलों और टैगों के साथ। समय के साथ, यह मेरे दैनिक कार्यप्रवाह का हिस्सा बन गया: पेनटेस्टिंग, अध्ययन, विचार और छोटे प्रोजेक्ट।
NotaMy उस कार्यप्रवाह का परिपक्व संस्करण है: न्यूनतम, विश्वसनीय और मेरे काम करने के तरीके के अनुकूल।
जानना चाहते हैं कि NotaMy क्यों और कैसे पैदा हुआ? प्रोजेक्ट का PHILOSOPHY पढ़ें।
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 में है। अधिकांश Linux वितरण डिफ़ॉल्ट रूप से /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 कमांडbat के माध्यम से स्वचालित पेजिनेशनfview फ़ंक्शन (fzf + bat)nocolor फ़ंक्शनरैपर आपको कमांड से पहले उसका नंबर रखकर सक्रिय फ़ाइल को अस्थायी रूप से स्विच करने की अनुमति देता है:
ntm 1 view note
प्लगइन फ़ाइल को अपने ~/.zshrc में जोड़ें:
source /path/to/NotaMy/shell/zsh/notamy.plugin.zsh
फिर अपनी शेल को पुनः लोड करें:
source ~/.zshrc
⚠️ Zsh एकीकरण पूरी तरह से वैकल्पिक है। कोर C एप्लिकेशन स्वतंत्र रूप से काम करता है।
स्थापना निर्देशों, उपयोग उदाहरणों और सभी समर्थित कमांडों के साथ एक पूर्ण उपयोगकर्ता मैनुअल उपलब्ध है:
यह प्रोग्राम GNU जनरल पब्लिक लाइसेंस (GPL) की शर्तों के तहत वितरित किया जाता है, जो मुक्त सॉफ्टवेयर मानकों के अनुसार सॉफ्टवेयर को पुनर्वितरित और संशोधित करने की स्वतंत्रता सुनिश्चित करता है।
Catoni Mirko (IMprojtech) द्वारा लिखित