लोकल मशीन पर कोडिंग करना आपकी स्पीड कम कर रहा है

BBetter Stack
컴퓨터/소프트웨어재택/원격 근무AI/미래기술

Transcript

00:00:00यह कोड सर्वर है, एक ओपन सोर्स प्रोजेक्ट जो आपको रिमोट मशीन पर VS कोड चलाने और ब्राउज़र से इसे एक्सेस करने की सुविधा देता है।
00:00:07अगर कभी भारी काम की वजह से आपका लैपटॉप गर्म होकर धीमा पड़ गया है या आपको बार-बार मशीनें बदलनी पड़ती हैं, तो यह आपके लिए है।
00:00:12यह कोई वेब एडिटर क्लोन नहीं है, बल्कि असली VS कोड है, जो एक सर्वर पर चल रहा है, और आप बस उससे जुड़ते हैं।
00:00:19उनका दावा है कि यह इतना ही सरल है, लेकिन क्या यह वास्तव में हमारी किसी काम आता है? यही सवाल है।
00:00:23हमारे वीडियो लगातार आते रहते हैं, सब्सक्राइब करना न भूलें।
00:00:30अब यहाँ बताया गया है कि कोड सर्वर वास्तव में क्या करता है, यह रिमोट मशीन पर VS कोड चलाता है।
00:00:36वह मशीन क्लाउड VM, आपका होम सर्वर, या सिर्फ एक पावरफुल डेस्कटॉप हो सकती है, और आप इसे ब्राउज़र में खोलते हैं।
00:00:45हर डिवाइस पर Node, Docker, Postgres, Python इंस्टॉल करने के बजाय, आप इसे एक बार सर्वर पर इंस्टॉल करते हैं, फिर कहीं से भी लॉग इन कर सकते हैं।
00:00:54अपने लैपटॉप से, और यहाँ तक कि अपने फोन से भी अगर आप वाकई चाहें तो।
00:00:57टर्मिनल काम करता है, एक्सटेंशन अभी भी चलते हैं, और Git भी काम करता है।
00:01:01अब इसे इस तरह सोचें, आपका कंप्यूटर सिर्फ एक स्क्रीन बन जाता है, असली काम कहीं और होता है, मान लीजिए क्लाउड में।
00:01:08यह यहाँ एक बड़ा बदलाव है।
00:01:10अब इसे शुरू करना बहुत आसान है, क्योंकि मैं Mac M4 Pro पर हूँ, तो सादगी के लिए मैं इसे क्लाउड VM के बजाय यहीं लोकल में चलाऊँगा।
00:01:18सबसे पहले मैं Docker खोलूँगा, फिर अपने टर्मिनल में हम यह Docker सेटअप कमांड चला सकते हैं।
00:01:23मैं यहाँ एक त्वरित जाँच करूँगा यह सुनिश्चित करने के लिए कि यह ठीक से चल रहा है, और जैसा कि आप देख सकते हैं, यह चल रहा है, और मुझे वह पासवर्ड भी मिल गया है जो इसने वापस भेजा था।
00:01:33अब हम लोकलहोस्ट (localhost) पर जा सकते हैं जहाँ यह मुझसे पासवर्ड माँगता है, और लीजिए, यह रहा मेरे ब्राउज़र में VS कोड।
00:01:41सच में यह बिल्कुल वैसा ही दिखता है, इसमें Copilot है, ये एक्सटेंशन हैं, मेरा टर्मिनल है, मैं यहाँ प्रोजेक्ट्स ड्रैग कर सकता हूँ, तो यह एक साधारण Django प्रोजेक्ट था जिसे मैंने यहाँ डाला है।
00:01:53कोड चलाना भी उसी तरह काम करेगा, मैं एक वर्चुअल एनवायरनमेंट सेट करूँगा, जो चाहिए वो pip इंस्टॉल करूँगा, और फिर इसे रन करूँगा।
00:02:00सच कहूँ तो यह प्रोजेक्ट बहुत बड़ा नहीं है, यह सिर्फ एक Django लैंडिंग पेज पर कुछ टेक्स्ट है, मैं बस चाहता था कि आप देखें कि टर्मिनल ब्राउज़र में कैसे काम करता है।
00:02:08यह सब एक जैसा है, ब्राउज़र वाला VS कोड हो या स्टैंडर्ड VS कोड, हमें वही फंक्शनलिटी मिलती है।
00:02:14अगर आपने कभी बिल्ड के दौरान अपनी बैटरी खत्म होते देखी है, जो हम सभी ने देखी है, या Docker इमेज कंपाइल करते समय लैपटॉप के पंखे की आवाज़ सुनी है, तो यह उसका समाधान है।
00:02:24अगर आपको आगे चलकर अधिक पावर की आवश्यकता महसूस होती है, तो आप बस अपने VM को अपग्रेड कर सकते हैं।
00:02:28तो अब यह खेल को थोड़ा बदल देता है, अब “मेरे कंप्यूटर पर चल रहा है” वाली समस्या खत्म हो गई है, अब एक ही मशीन है, एक ही एनवायरनमेंट है, वही node वर्जन, वही Docker सेटअप और वही एक्सटेंशन।
00:02:40हर डिवाइस एक ही जगह से जुड़ता है।
00:02:43हाइब्रिड टीमों के लिए, यह एकरूपता हमारी सोच से कहीं अधिक महत्वपूर्ण है।
00:02:47अगर आप मेरी तरह बहुत यात्रा करते हैं, तो यह थोड़ी अधिक आज़ादी देता है जहाँ मैं इसे सर्वर पर चालू रख सकता हूँ।
00:02:52और हाँ, इसे सक्रिय रूप से मेंटेन किया जाता है, यह कोई छोड़ दिया गया साइड प्रोजेक्ट नहीं है, यह प्रोडक्शन के लिए तैयार इंफ्रास्ट्रक्चर है।
00:02:58अब दूसरी तरफ देखते हैं, कोड सर्वर सुनने में परफेक्ट लग सकता है, पर ऐसा नहीं है।
00:03:02क्या वास्तव में कुछ भी परफेक्ट होता है? खैर, हमेशा नहीं, है ना?
00:03:05इसके फायदों की बात करें तो, शुरुआत के लिए, यह मुफ्त है, ओपन सोर्स है, और जहाँ तक मैंने देखा है, यह काफी रिस्पॉन्सिव है।
00:03:11इसके अलावा, यह आपके इंफ्रा के साथ स्केल करता है, और अगर आप अकेले काम कर रहे हैं तो प्लेटफॉर्म्स को मैनेज करना सस्ता पड़ता है।
00:03:16लेकिन यहाँ एक पेंच है क्योंकि यह आपकी मशीन पर नहीं है।
00:03:19अगर आपका इंटरनेट खराब है, तो आपका अनुभव भी खराब रहने वाला है।
00:03:23इसकी वजह से लेटेंसी (देरी) महसूस होती है, और आपके सर्वर को अच्छी खासी RAM की ज़रूरत होती है।
00:03:27इसे किसी छोटे से VM पर न चलाएं और यह उम्मीद न करें कि यह शानदार चलेगा, यह अच्छा नहीं होगा।
00:03:31डिफ़ॉल्ट रूप से सुरक्षा अभी भी बहुत बुनियादी है।
00:03:34अगर आप इसे सार्वजनिक रूप से एक्सेस देते हैं, तो आपको ऑथेंटिकेशन (auth) को सही ढंग से कॉन्फ़िगर करना होगा।
00:03:38अगर हम इसकी तुलना GitHub Codespaces से करें, क्योंकि मुझे पता है कि आप में से कुछ अभी यही सोच रहे हैं।
00:03:43Codespaces बिल्कुल तैयार (plug and play) मिलता है।
00:03:46लेकिन कोड सर्वर में आपको उससे कहीं अधिक नियंत्रण मिलता है।
00:03:49अगर आप इसे आज़माना चाहते हैं, तो ज्यादा मत सोचिए, इसे शुरू करना बहुत आसान था।
00:03:53तो छोटी शुरुआत करें, इसे एक मौका दें, देखें कि क्या यह आपके वर्कफ़्लो में फिट बैठता है, एक बेसिक क्लाउड VM चालू करें,
00:03:58या मेरी तरह अपनी होम मशीन पर Docker पर ही इसे चलाकर देखें।
00:04:02अगर आप वाकई इसे पूरी तरह परखना चाहते हैं, तो आप इसे dev containers के साथ इस्तेमाल कर सकते हैं।
00:04:07अब आपका एनवायरनमेंट सिर्फ रिमोट नहीं रह गया है।
00:04:09यह रीप्रोड्यूसिबल (reproducible) है, जो नए लोगों को टीम में शामिल करने के लिए बहुत अच्छा है,
00:04:12यह डिबगिंग के लिए अच्छा है, और कंसिस्टेंसी (consistency) के लिए वाकई बहुत बढ़िया है।
00:04:14अगर आपने इसे पहले ही आज़मा लिया है, तो आप जानते होंगे कि आपको पहले से ही बेहतर बैटरी लाइफ मिल रही है।
00:04:18अब आप हल्के डिवाइस पर भी कोड कर सकते हैं, और काम वाली मशीन और पर्सनल मशीन के बीच स्विच करना आसान हो गया है।
00:04:24पहले इसे निजी तौर पर टेस्ट करें, फिर बड़े स्तर पर ले जाएं।
00:04:26कोड सर्वर के साथ, आपका एनवायरनमेंट पोर्टेबल, स्केलेबल और पहले से कहीं अधिक सुसंगत हो जाता है।
00:04:32आपका लैपटॉप या डिवाइस अब आपकी सीमा नहीं रह जाता, इसलिए यदि यह दिलचस्प लगता है,
00:04:36तो बस जाकर देखें कि यह कैसा लगता है। हम आपसे अगले वीडियो में मिलेंगे।

Key Takeaway

कोड सर्वर आपके कोडिंग एनवायरनमेंट को क्लाउड में ले जाकर आपके लोकल डिवाइस की सीमाओं को खत्म करता है और प्रोडक्टिविटी को बढ़ाता है।

Highlights

कोड सर्वर एक ओपन-सोर्स प्रोजेक्ट है जो आपको रिमोट मशीन पर असली VS कोड चलाने और ब्राउज़र के माध्यम से उसे एक्सेस करने की अनुमति देता है।

यह भारी कंप्यूटिंग कार्यों को स्थानीय लैपटॉप से हटाकर क्लाउड VM या होम सर्वर पर ले जाता है जिससे लैपटॉप की बैटरी और लाइफ बचती है।

सभी डिवाइसेस पर सॉफ्टवेयर इंस्टॉल करने के बजाय

Timeline

कोड सर्वर का परिचय और लाभ

इस शुरुआती खंड में वक्ता कोड सर्वर की बुनियादी अवधारणा को स्पष्ट करता है जो रिमोट मशीन पर VS कोड चलाने की सुविधा देता है। यह समाधान उन डेवलपर्स के लिए है जिनका लैपटॉप भारी कोडिंग कार्यों के कारण गर्म या धीमा हो जाता है। वक्ता बताते हैं कि यह केवल एक वेब क्लोन नहीं है, बल्कि पूरी तरह से कार्यशील VS कोड है। इसके मुख्य लाभों में एक ही एनवायरनमेंट को कई डिवाइसेस, जैसे लैपटॉप और फोन पर साझा करना शामिल है। यह सेटअप टर्मिनल, एक्सटेंशन और Git के साथ पूरी तरह से संगत है।

Docker का उपयोग करके सेटअप प्रक्रिया

वक्ता Mac M4 Pro पर Docker का उपयोग करके कोड सर्वर को स्थानीय रूप से सेटअप करने का व्यावहारिक प्रदर्शन करता है। वह Docker कमांड चलाने और पासवर्ड का उपयोग करके लोकलहोस्ट के माध्यम से ब्राउज़र में VS कोड एक्सेस करने की प्रक्रिया दिखाता है। प्रदर्शन के दौरान एक Django प्रोजेक्ट को ड्रैग-एंड-ड्रॉप किया जाता है और वर्चुअल एनवायरनमेंट सेटअप करके रन किया जाता है। यहाँ टर्मिनल के उपयोग और एक्सटेंशन जैसे कि Copilot की कार्यक्षमता को भी स्पष्ट रूप से दिखाया गया है। यह खंड साबित करता है कि ब्राउज़र-आधारित अनुभव मानक VS कोड के समान ही प्रभावी है।

टीम वर्क और स्केलेबिलिटी के फायदे

यह खंड इस बात पर केंद्रित है कि कैसे यह तकनीक हार्डवेयर की सीमाओं को दूर करती है और बैटरी लाइफ बचाती है। वक्ता बताते हैं कि आप आवश्यकतानुसार अपने क्लाउड VM को अपग्रेड कर सकते हैं जिससे कोडिंग क्षमता असीमित हो जाती है। हाइब्रिड टीमों के लिए यह एक सुसंगत वातावरण प्रदान करता है जहाँ Node और Docker के वर्जन सभी के लिए समान रहते हैं। यह पोर्टेबिलिटी उन लोगों के लिए बहुत महत्वपूर्ण है जो बहुत अधिक यात्रा करते हैं और अपने काम को हमेशा सक्रिय रखना चाहते हैं। यह एक प्रोडक्शन-रेडी इंफ्रास्ट्रक्चर है जिसे सक्रिय रूप से मेंटेन किया जाता है।

चुनौतियाँ, सीमाएँ और निष्कर्ष

अंतिम भाग में कोड सर्वर की सीमाओं जैसे इंटरनेट निर्भरता और लेटेंसी (देरी) की समस्याओं पर चर्चा की गई है। वक्ता चेतावनी देते हैं कि इसे चलाने के लिए पर्याप्त RAM वाले सर्वर की आवश्यकता होती है और सुरक्षा के लिए ऑथेंटिकेशन को सही ढंग से कॉन्फ़िगर करना जरूरी है। इसकी तुलना GitHub Codespaces से की गई है, जहाँ कोड सर्वर अधिक नियंत्रण प्रदान करता है लेकिन सेटअप में थोड़े प्रयास की मांग करता है। अंत में, देव कंटेनर्स (dev containers) के साथ इसके उपयोग और नए टीम मेंबर्स को आसानी से जोड़ने के लाभों पर जोर दिया गया है। वक्ता सुझाव देते हैं कि छोटे स्तर पर शुरुआत करें और देखें कि यह आपके वर्कफ़्लो को कैसे बदलता है।

Community Posts

No posts yet. Be the first to write about this video!

Write about this video