क्या Rust कम्युनिटी को Django और AI से बनाया गया?
(rust-lang.kr)हाल ही में मैंने Rust सीखना शुरू किया, तो लगा कि कोई अच्छी कम्युनिटी हो तो अच्छा रहेगा, इसलिए मैंने खुद ही एक बना दी। पहले सोचा, 'क्या इसे Rust में बनाऊँ?' लेकिन चूँकि यह एक सार्वजनिक कम्युनिटी है, इसलिए यह लगा कि 'ज़्यादा ज़रूरी यह है कि बहुत से लोग इसे स्थिर रूप से इस्तेमाल कर सकें', और इसी वजह से मैंने अपने ज़्यादा अनुभव वाले Django से इसे विकसित किया।
(फ्रंटएंड आदि के बारे में अतिरिक्त विवरण नीचे विस्तार से बताऊँगा 👏)
साइट
- Rust की कोरियाई कम्युनिटी: https://rust-lang.kr
- बैकएंड (Django) सोर्स कोड: https://github.com/lee-lou2/rust-korea
बैकएंड
जैसा कि ऊपर बताया, बैकएंड Django का उपयोग करके विकसित किया गया है।
[ लागू की गई तकनीकें ]
- डेटाबेस के लिए Sqlite3 इस्तेमाल किया गया है, लेकिन Django ORM का उपयोग होने की वजह से इसे आसानी से बदला जा सकता है।
- बिल्ड किया हुआ फ्रंटएंड कोड Django Template View से रेंडर किया गया है।
- इस वजह से स्वाभाविक रूप से session का उपयोग किया गया।
- infinite scroll और उन्नत फीचर्स के उपयोग के लिए DRF का इस्तेमाल करके Rest API भी अतिरिक्त रूप से विकसित की गई है।
- DRF में Filterset और Throttling लागू करके स्थिरता बढ़ाई गई है।
[ लागू किए गए फीचर ]
- feed लिखने/संपादित करने और infinite scroll के रूप में देखने की सुविधा शामिल है।
- feed like और report करने की सुविधा भी लागू की गई है।
- comment, reply comment बनाने/संपादित करने/देखने, comment like, और comment report की सुविधा भी है।
- category वर्गीकृत की गई हैं, और preview के साथ link insert करना भी संभव बनाया गया है।
- Google login, profile edit, और मेरी लिखी पोस्ट प्रबंधन जैसे व्यक्तिगत मेनू भी शामिल हैं।
फ्रंटएंड
मैं ज़्यादातर बैकएंड डेवलपमेंट ही करता रहा हूँ, इसलिए फ्रंटएंड बना तो सकता था लेकिन अच्छी तरह नहीं बना पाता, और इस वजह से मुझे AI की मदद लेनी पड़ी।
मैंने जो सेवा इस्तेमाल की, वह bolt.new है।
(local में अपनी API KEY का उपयोग करके open bolt के रूप में इस्तेमाल करने का तरीका भी है)
यह एक ऐसी वेबसाइट है जहाँ natural language से आसानी से फ्रंटएंड बनाया जा सकता है।
- मैंने बस सरल तरीके से requirements लिखीं, और शुरुआत से ही एक ऐसा साइट बनकर आ गया जो मुझे बहुत पसंद आया।
- 'वाह! यह तो कमाल है' ऐसा सोचकर मैंने फीचर जोड़ने शुरू कर दिए।
- बारीक control संभव होने की वजह से ज़्यादातर फीचर लगभग पूरी तरह लागू हो गए।
- 'काश कहानी यहीं खत्म हो जाती...' लेकिन असली समस्या यहीं से शुरू हुई।
- जब मैंने अपने बनाए API को जोड़ने की कोशिश की, तभी से चीज़ें उलझने लगीं।
- पहले से अच्छी तरह बना हुआ design बिगड़ गया और errors लगातार आने लगे।
- और जो credits इस्तेमाल कर सकता था, उनकी भी सीमा पास आने लगी...
- बिल्कुल प्रगति नहीं हो रही थी, इसलिए मैंने इसे API integration से पहले की स्थिति में वापस किया और कोड को local में डाउनलोड कर लिया।
- अब से मैंने अपने दूसरे AI दोस्त के साथ काम शुरू किया।
- वह था Cursor।
- local में सीधे API integration करते हुए काम किया, तो यह उम्मीद से भी कहीं बेहतर चला।
- इसके अलावा Cursor में ज़्यादा सटीक control, undo, आंशिक context समझना, अलग दस्तावेज़ refer करना जैसी सुविधाएँ थीं, इसलिए उसने मेरी सोच से भी बेहतर परिणाम दिए।
इस तरह मैंने अपना लक्ष्य रखा हुआ फ्रंटएंड डेवलपमेंट पूरा कर लिया।
समापन
अचानक की बात है, लेकिन Rust बहुत मज़ेदार है lol बाद में जब बैकएंड को और उन्नत करूँगा, तो उसे Rust में बदलकर देखने का मन है।
मेरे द्वारा बनाई गई Rust कम्युनिटी पर भी ज़रूर आएँ 🙏 अभी वहाँ बहुत ज़्यादा पोस्ट नहीं हैं, लेकिन मैं Hacker News का अनुवाद करके भी डालने की योजना बना रहा हूँ, और अगर अलग-अलग events होंगे तो उन्हें भी मेहनत से पोस्ट करूँगा।
अगली बार और बेहतर कंटेंट के साथ मिलूँगा।
हाल ही में मैंने GeekNews पर एक-एक करके पोस्ट लिखना शुरू किया है, और सोचा तो यह काफ़ी मज़ेदार लग रहा है lol
अगर समय हो तो मेरी पिछली पोस्ट भी एक बार देखिए।
(https://hi.news.hada.io/topic?id=18602)
धन्यवाद 😊
4 टिप्पणियां
केवल Rust में लिखी गई वेबसाइट https://rust-kr.org/ का भी परिचय कराता हूँ
वाह, धन्यवाद 👍
मैं भी
cursorके साथ नई भाषा आज़मा रहा हूँ, और ऐसे ही trial and error से गुज़र रहा हूँ haha आपने जो community शेयर की है, वह शानदार है।धन्यवाद 🙇♂️
बीच में कुछ उतार-चढ़ाव ज़रूर थे, लेकिन AI की वजह से काम बहुत तेज़ी और आराम से कर पायाhaha
dlehals2 जी भी इसे अच्छी तरह पार करके और भी शानदार प्रोजेक्ट बनाएं, यही कामना है 🎉