Notepad++ की रिलीज़ के 21वीं वर्षगांठ का आयोजन
(learnhub.top)-
थोड़ी-सी नॉस्टैल्जिया: शुरुआत
- 2003 में, Don Ho नाम के एक डेवलपर ने महसूस किया कि मौजूदा text editor पर्याप्त नहीं हैं, और Notepad++ का विकास शुरू किया
- Scintilla नाम के एक मुफ़्त source code editing component पर आधारित, यह C++ में लिखा गया है और बेहतरीन performance देता है
-
हम इसे क्यों पसंद करते हैं: खास फीचर्स
- Notepad++ सादगी के साथ जटिल फीचर्स भी देता है, जिससे अलग-अलग तरह के users संतुष्ट होते हैं
- auto-save, file compare, और कई programming languages के support जैसे शक्तिशाली फीचर्स प्रदान करता है
- अनगिनत plugins के ज़रिए JSON पढ़ना, FTP connection जैसी कई तरह की tasks संभव हैं
-
उतार-चढ़ाव: ड्रामा और जीत
- 2019 में "Free Uyghur" version जारी करके इसने सामाजिक और राजनीतिक मुद्दों पर अपना रुख़ व्यक्त किया
- Visual Studio Code जैसे आधुनिक IDEs के साथ प्रतिस्पर्धा के बावजूद यह आज भी लोकप्रिय है
-
राज़: community का प्यार और open source spirit
- open source होने के कारण कई डेवलपर्स ने इसमें योगदान दिया और Notepad++ को बेहतर व विकसित किया
- SourceForge Community Choice Awards सहित कई पुरस्कार जीतकर इसने software दुनिया में मान्यता हासिल की
-
भविष्य की ओर: Notepad++ का अगला कदम
- AI फीचर्स जोड़ने या भविष्य की technologies के साथ integration जैसी कई विकास संभावनाएँ मौजूद हैं
- तेज़ और efficient editor के रूप में अपनी मूल प्रकृति बनाए रखते हुए यह आगे भी पसंद किया जाता रहेगा
GN⁺ का सारांश
- Notepad++ पिछले 21 वर्षों में डेवलपर्स और लेखकों के लिए एक ज़रूरी टूल बन चुका है
- open source community के योगदान से इसमें लगातार विकास हुआ है, और इसके विविध फीचर्स व plugins ने user experience को बेहतर बनाया है
- सामाजिक मुद्दों पर रुख़ व्यक्त करते हुए यह सिर्फ़ एक साधारण software से आगे बढ़कर एक platform बन गया है
- Visual Studio Code जैसे आधुनिक IDEs के साथ प्रतिस्पर्धा के बावजूद इसके सादेपन और दक्षता की वजह से यह आज भी पसंद किया जाता है
- मिलते-जुलते फीचर्स वाले उत्पादों में Sublime Text, Atom आदि की सिफारिश की जाती है
1 टिप्पणियां
Hacker News की राय
मैंने दूसरे editors और IDE सब आज़मा लिए हैं, लेकिन फिर भी Notepad++ ही इस्तेमाल करता हूँ। जब मैं कहता हूँ कि मेरा “IDE” है Notepad++ की default installation, Git/Grep के लिए command line(Console2 या Git Bash), file navigation के लिए File Explorer और Everything [0], visual diff/merge के लिए Beyond Compare [1], SFTP/SSH के लिए WinSCP/PuTTY, और Windows व MacOS के बीच keyboard·mouse share करने के लिए Synergy [2], तो लोग हैरान रह जाते हैं
मुझे व्यक्तिगत रूप से तीनों बड़े operating systems को एक साथ इस्तेमाल करना पसंद है, और हर काम को उसके app और interface के हिसाब से अलग रखने पर दिमाग में “क्या कहाँ है” और “कौन-सा tool किस काम के लिए है” का एक mental map बन जाता है, जो मुझे अच्छा लगता है। इस तरह IDE द्वारा तय किए गए flow या किसी खास UI pattern के पीछे छिपे tools से बँधना नहीं पड़ता
ऐसा भी नहीं है कि UI हमेशा बुरा हो, इसलिए कई कामों के लिए मैं command line
ffmpegकी जगह खुशी-खुशी Handbrake इस्तेमाल करता हूँ। खैर, Notepad++ के लिए मेरे मन में बहुत सम्मान है[0] https://www.voidtools.com
[1] https://www.scootersoftware.com
[2] https://symless.com/synergy
WSL1 आपको files को Windows side पर ही रखकर Linux command line tools इस्तेमाल करने देता है, जबकि IDE(PHPStorm) Linux↔Windows file system overhead के बिना तेज़ बनी रहती है। थोड़ा overhead तो है, लेकिन उल्टा IDE की हर keypress पर cost देने से यह बेहतर है
मैं सच में जो चाहता हूँ, वह एक बहुत अच्छा terminal/emulator है जो Windows और Linux दोनों तरफ वही tools बिना overhead के चला सके। अब भी यह समझ नहीं आता कि सब कुछ इतना slow और laggy क्यों है
इसलिए अंत में मैं एक web service इस्तेमाल करता हूँ, जो अंदर से शायद pdftk और ImageMagick पर ही GUI चढ़ाकर बनी होगी। मैं भी Notepad++ user हूँ, और 21वीं सालगिरह पर इसे एक और beer दिलाने का समय आ गया है
code navigation और definition खोजने के लिए मैं find/xargs/grep इस्तेमाल करता हूँ, और file management shell में ls, cp, mv जैसे standard utilities से करता हूँ
ultrawide monitor पर Synergy और PBP(Picture-by-Picture) को साथ इस्तेमाल करना शानदार है। स्क्रीन का आधा हिस्सा Mac, आधा Windows रख सकते हैं, और mouse व keyboard स्क्रीन के बीच के “gap” को बहुत स्वाभाविक रूप से पार कर जाते हैं। पहले मैं side-by-side dual monitor setup इस्तेमाल करता था, लेकिन ultrawide पर आने के बाद ज़्यादा संतुष्ट हूँ
सच कहूँ तो मैं Notepad++ में वास्तव में कुछ लिखता नहीं हूँ। इसे बड़े files देखने, जटिल search·replace, regex, file reformatting और data manipulation जैसी चीज़ों के लिए इस्तेमाल करता हूँ
हफ़्ते में कुछ बार ज़रूर इस्तेमाल करता हूँ, लेकिन लिखने के लिए नहीं, और मैं इसे VS Code जैसे tools का competitor भी नहीं मानता
दोबारा खोलने पर अक्सर वे तरह-तरह के notes अब भी पड़े मिलते हैं, जिन्हें मैं बाद में साफ़ करना चाहता था
notepad.exeमें कुछ बेहद बेहूदा समस्याएँ थीं, इसलिए मैंने replacement ढूँढना शुरू किया था; शायद file size limit बहुत कम थीउस दौर का जो दूसरा software मैं आज तक इस्तेमाल कर रहा हूँ, वह SumatraPDF है
नहीं, मैं save नहीं करूँगा, बस Windows या reboot कर दो। जब मैं वापस आऊँ, तो चाहता हूँ कि Notepad++ में मेरा scratch buffer वहीं मौजूद रहे
अभी की स्थिति में मैं इसे बहुत इस्तेमाल करता हूँ, लेकिन code writing के लिए नहीं
अब पीछे मुड़कर देखता हूँ, तो खुद भी सोचता हूँ कि मैंने सब कुछ बस Notepad++ में ही क्यों नहीं किया
सॉफ़्टवेयर की जो बात मुझे सच में पसंद है, वह यह है कि सिद्धांततः यह हमेशा के लिए जीवित रह सकता है। बिट रॉट वास्तव में होता है, लेकिन कुछ हद तक maintenance और एक छोटी community हो तो इसे व्यवहारिक रूप से बार-बार जीवित किया जा सकता है[1]
यह क्षेत्र अभी भी युवा है, इसलिए उम्मीद है कि मज़बूत सॉफ़्टवेयर उम्र बढ़ने के साथ भी अच्छी तरह काम करते रहेंगे। तब इन्हें सीखकर अच्छी तरह आत्मसात करना सार्थक लगता है। C अब 50 साल का हो चुका है, लेकिन इसके कहीं गायब होने की संभावना नहीं लगती
यही वजह है कि आधुनिक सॉफ़्टवेयर, जिसे हमेशा online रहना पड़ता है और जो किसी खास cloud service से बंधा होता है, परेशान करता है। ऐसी चीज़ें मरने की प्रवृत्ति रखती हैं, और अगर कोई मनमौजी कंपनी भविष्य में plug खींच दे तो जो सीखा था वह व्यर्थ हो जाता है
मैं ऐसी चीज़ें बनाना चाहता हूँ जो लंबे समय तक टिकें, चाहे cathedral हों या bazaar, और ऐसी ही चीज़ें इस्तेमाल भी करना चाहता हूँ
[1] बेशक, हमेशा बहुत लंबा समय है। कभी न कभी keyboard गायब हो जाए तो keyboard-केंद्रित सॉफ़्टवेयर पुराना पड़ सकता है। screen या computing hardware की वह संरचना भी, जिसे हम आज जानते हैं, शायद ऐसी ही हो। लेकिन ऐसे बदलाव आम तौर पर धीरे-धीरे आते हैं, इसलिए अनुकूलन के लिए समय मिलता है
अगर सॉफ़्टवेयर को सच में लंबे समय तक टिकाना है, तो इतिहास दिखाता है कि कोड को free open source software के रूप में जारी करना सबसे अच्छा है
समय की कसौटी पर खरे उतरने वाले अच्छे tools सीखने में समय लगाना सही है
दूसरी ओर, आज बिकने वाला ज़्यादातर नया code लंबी उम्र के लिए design नहीं किया जाता। हर चीज़ की support lifetime होती है, और वही चीज़ नए नामपट्ट के साथ फिर बेची जाती है। लंबे समय तक टिकने वाली चीज़ें बनाने के प्रोत्साहन मेल नहीं खाते। अगर ढांचा ऐसा हो कि हर season नया शो तंबू गाड़ दे, तो पुराने opera house बन ही नहीं सकते
फिर भी C इतना बड़ा है कि भविष्य के hardware support पर काम पूरी तरह बंद नहीं होगा
मैंने हाल ही में कुछ log files देखीं, और हैरानी हुई कि text सिर्फ 20~50MB था, यानी बहुत बड़ा भी नहीं, फिर भी नवीनतम Visual Studio Code Notepad++ से ज्यादा smooth लगा
फिर भी line sort करना, duplicates हटाना, case बदलना, whitespace characters संभालना जैसी आम text tasks के लिए यह बढ़िया toolbox है। ऐसे ही कामों, TODO files और settings edit करने के लिए मैं आज भी इसे रोज़ इस्तेमाल करता हूँ
कुछ ज्यादा cross-platform विकल्प ढूँढते समय CudaText(https://cudatext.github.io/) नज़र में आया, लेकिन इतना प्रभावशाली नहीं लगा कि Windows मशीन पर मैं कुछ और इस्तेमाल करूँ, या Linux/Mac पर Visual Studio Code या Fleet छोड़ दूँ
फिर भी Notepad++ हमेशा दिल के किसी कोने में रहेगा। Windows इस्तेमाल करने के दिनों में मैंने इसे लंबे समय तक इस्तेमाल किया, यह एक मज़बूत editor था, और NOTEPAD.EXE से कहीं बेहतर। खासकर 21 साल पहले माहौल बहुत अलग था, और उस समय इसका प्रतिस्पर्धी शायद Dev-C++ रहा होगा
बड़े files पर इसकी performance शानदार है, और इस काम के लिए जो लोग Universal Viewer को जानते हैं, उनके लिए बता दूँ कि यह उसी developer का बनाया हुआ है। Np++ की तरह सरल और efficient है, लेकिन थोड़ी ज्यादा advanced functionality भी देता है, और options व plugins के ज़रिए अच्छी customization भी हो जाती है
NPP ने file बिना किसी समस्या के खोली और मैं वास्तव में काम कर पाया
Notepad++ notes, TODO, paste, और buffer की तरह नए tabs इस्तेमाल करने का रोज़मर्रा का tool है। यह मेरे work PC पर सबसे भरोसेमंद जगह है, और हमेशा आख़िरी बार जैसा छोड़ा था, वैसा ही मिलता है
Notepad++ और WinMerge मेरे दो सबसे पसंदीदा tools हैं। WinMerge को Visual Studio 2022 के साथ integrate करने के बाद comparison window, VS के अंदर की बजाय बाहर WinMerge window में खुलने लगी, और कई versions एक साथ खुले रख पाना राहत देने वाला रहा। VS की शिकायतें शुरू भी नहीं करना चाहता; इसकी बहुत-सी UI/UX features बस खराब हैं। अफ़सोस है, लेकिन अभी कुछ समय तक इसे इस्तेमाल करना ही होगा
maintenance cost शून्य है, और अगर फेंकना हो तो tab बंद करके No दबा दो
काम खत्म होने पर या लंबे समय के लिए दूर जाने पर मैं उन्हें Obsidian में शिफ्ट कर देता हूँ। quick edits के लिए इसका built-in terminal command
sublभी अच्छा है, जैसे ~/.bashrc में कुछ जोड़ना हो। इसे Windows, Mac, Linux पर इस्तेमाल किया जा सकता है, और अब तक जिन भी machines पर मैंने इसे चलाया है, उनमें यह सबसे तेज़ खुलने वाला program रहा है। मेरे पास license नहीं है, लेकिन लगता है एक खरीद लेना चाहिए। अभी तक उन्होंने उदारता दिखाई है, और मैं खुद को यह कहकर दिलासा देता हूँ कि मैं एक गरीब academic researcher हूँ।Notepad++ मुझे सच में बहुत पसंद है। नौकरी में जब नया PC मिलता था, जो ज़्यादातर Windows होता था, और IT विभाग उसे इतना लॉक कर देता था कि कोई काम की चीज़ इंस्टॉल ही नहीं की जा सकती थी, तब भी browser या Notepad++ जैसी कुछ चीज़ें अक्सर चलने दी जाती थीं, और उस भयानक दौर में इसने बहुत मदद की।
तकनीकी रूप से खुद को आगे बताने वाली एक-दो बड़ी consulting कंपनियों में इसने मुझे कई बार बचाया था
काश workaround साझा करने की कोई जगह होती
इसका मतलब है कि Notepad++, Geany वगैरह में इस्तेमाल होने वाला editor component Scintilla लगभग 25 साल पुराना है। इसने Visual SlickEdit जैसे proprietary editors से बाहर निकलने की बुनियाद दी, और मैंने इसे कई साल तक अच्छे से इस्तेमाल किया। यह अब भी ज़िंदा है, यह देखकर खुशी होती है
बाद में मैंने Windows को अपना मुख्य OS रखना छोड़ दिया और Vim पर टिक गया, लेकिन SciTE और Notepad++ ने जो मेरी आँखें खोलीं, उसका एहसान मैं हमेशा मानता हूँ
उसी नुस्खे की वजह से मुझे बहुत काम मिला
12वीं में पढ़ने वाला 17 साल का बच्चा कह रहा था कि स्कूल से मिले laptop की सबसे बेकार बात यह है कि उसमें Notepad++ नहीं है। मेरी तो लगभग आँखें भर आईं, और hacker पिता के skillboard पर एक उपलब्धि और जुड़ गई।
मैंने उसे बताया कि portable install भी होता है, और इस weekend पर Gdrive upload के जरिए उसे दे दूँगा। स्कूल की मशीन पर बेहतर editor पहुँचने से अब कुछ भी नहीं रोक सकता
अगर non-technical users को यह समस्या खुद सुलझानी न पड़े, तो random malware को चलाने या install करने की घटनाएँ तेज़ी से कम हो जाएँगी
मैं इसे बहुत लंबे समय से इस्तेमाल कर रहा हूँ, लेकिन एक पैसा भी नहीं दिया था। अभी-अभी 21 euro दान किए हैं, यानी साल का 1 euro।
अगर किसी और का भी मन हो, तो उनका search time बचा देता हूँ: https://notepad-plus-plus.org/donate/
मेरा लेखक से कोई संबंध नहीं है, और मैं उन पुराने ज़माने के लोगों की इज़्ज़त करता हूँ जो किसी चीज़ को free से paid में नहीं बदलते
Notepad++ को बधाई सही है, लेकिन यह लेख मुझे AI spam जैसा लगता है
हालांकि इससे यह भी याद आता है कि AI अभी हमारी ज़िंदगी के सबसे बेवकूफ़ दौर में है। कभी न कभी वह समय आएगा जब इंसानों के लिए फर्क कर पाना मुश्किल होगा, या “instinct” भी चेतावनी नहीं देगा