मैं बाहर कदम एक सामाजिक मीडिया का निर्माण करने के फोटोग्राफर Neo4J और GraphQL का उपयोग कर। यह तब है जब मैं ग्रैंड स्टैक में आया था । Neo4J के साथ शुरुआत करना काफी सरल था, लेकिन Neo4j को React, GraphQL और टाइपस्क्रिप्ट के साथ काम करना एक अलग कहानी थी।
मुझे उम्मीद है कि यह लेख ग्रैंड स्टैक में रुचि रखने वालों की मदद करता है और उनकी सेटअप प्रक्रिया को थोड़ा आसान बनाता है। मेरे पास मेरे जीथब ( यहां ) पर पूरी तरह से काम करने वाली परियोजना है जिसे संदर्भ के लिए देखने के लिए आपका स्वागत है।
सर्वर को स्थापित करने का सबसे चुनौतीपूर्ण हिस्सा, टाइपस्क्रिप्ट के साथ GRAND का उपयोग करने पर सीमित दस्तावेज था । विशेष रूप से वेब-पैक सेटिंग्स। ये मेरी अंतिम सेटिंग हैं:
जैसा कि आप देख सकते हैं, मेरे पास कुछ पर्यावरण चर हैं जिनका उपयोग मैं Neo4J के लिए फ्रंट एंड में कर रहा हूं। आपको एक tsconfig फ़ाइल की भी आवश्यकता होगी।
ऊपर दी गई सेटिंग्स परीक्षण और त्रुटि का एक संयोजन हैं, और अन्य लोगों ने अतीत में क्या किया है, लेकिन वे सभी आधारों को कवर करते हैं।
अपने सर्वर के लिए, मैंने अपोलो सर्वर, ग्राफक्यूएल, एक्सप्रेस और नियो4जे ड्राइवर का इस्तेमाल किया। Neo4j के साथ GraphQL कैसे सेट करें, इस पर अनगिनत ट्यूटोरियल हैं, लेकिन मैंने पाया कि दो लाइब्रेरी सबसे उपयोगी हैं।
इस तरह मेरी स्कीमा को परिभाषित करके, मेरे पास प्रश्नों और उत्परिवर्तनों तक पहुंच थी जैसे:
हमने GRAND के G, A और ND (Neo4J डेटाबेस ) को कवर किया है , लेकिन हम R के बारे में नहीं भूल सकते हैं। आखिरकार, हमारे उपयोगकर्ताओं के लिए यह सब मायने रखता है। अपने Neo4j बैकएंड की कल्पना करने के लिए, मैंने Neovis नामक एक पुस्तकालय का उपयोग किया, जो निश्चित रूप से रिएक्ट के उपयोग के लिए अनुकूलित नहीं था।
लेकिन इससे पहले कि मैं कुछ दिखा पाता, मुझे कुछ डेटा बनाना पड़ा। मैंने एक सरल फॉर्म बनाया है जिसमें एक उपयोगकर्ता अपना नाम और साथ ही एक ट्वीट भी दर्ज कर सकता है। फिर मैं एक उत्परिवर्तन करता हूं जो उस डेटा को मेरे Neo4j डेटाबेस में संग्रहीत करेगा।
हमारी बैकएंड लाइब्रेरी द्वारा बनाई गई उन ' मैजिक ' विधियों के कारण, हम आसानी से उपयोगकर्ता और ट्वीट बना सकते हैं और उन्हें एक दूसरे को असाइन कर सकते हैं। यहां एक उत्परिवर्तन का एक उदाहरण दिया गया है जिसका उपयोग मैं एक नया ट्वीट बनाने और इसे एक उपयोगकर्ता को सौंपने के लिए करता था।
CreateTweet और AddUserTweets दोनों को हमारे Neo4j-GraphQL पुस्तकालयों द्वारा मेरे लिए स्वत: उत्पन्न किया गया था।
सबसे बड़ी चुनौती यह सब सेटअप करना और इसके साथ टाइपस्क्रिप्ट का उपयोग करना था। मुझे स्टैक पसंद है और भविष्य में इसे फिर से उपयोग करने की उम्मीद है। मेरी जैसी छोटी परियोजना के लिए भी क्षमता बहुत अधिक है, मैं एक और स्टैक के बारे में नहीं सोच सकता जो ग्राफ़ डेटाबेस और प्रश्नों के साथ-साथ ग्रैंड स्टैक को जोड़ता है।
जैसा कि मैंने पहले उल्लेख किया है, मेरे पास मेरे जीथब पर पूरी तरह से काम करने वाला उदाहरण है। पढ़ने और खुश कोडिंग के लिए धन्यवाद!
परिचय स्ट्रोक एक मेडिकल इमरजेंसी है जो किसी को भी कभी भी हो सकता है। यह तब होता है जब मस्तिष्क के एक हिस्से में रक्त का प्रवाह बाधित हो जाता है, जिससे मस्तिष्क के कार्य में अचानक कमी आ जाती है।
परीक्षण सॉफ्टवेयर विकास का एक अनिवार्य हिस्सा है। यह सुनिश्चित करता है कि कोड विश्वसनीय है, अपेक्षित रूप से कार्य करता है, और त्रुटियों की संभावना को कम करता है।
आधी रात के बाद की बात है जब हेडन ने केटी को एक साथ शाम के बाद वापस उसके कॉलेज के छात्रावास में भेज दिया। उसकी सुबह की क्लास थी और पिछली रात उसके साथ रहने के बाद उसने फिर से कपड़े नहीं बदले।
जब आप facebook.com से अनुरोध करते हैं, तो आपका कंप्यूटर उस डोमेन नाम को IP पते में अनुवादित करने के लिए डोमेन नाम खोजता है ताकि आपका कंप्यूटर वह कनेक्शन बना सके।
कल हमने इस साल के यूरोविजन सॉन्ग कॉन्टेस्ट का दरवाजा बंद कर दिया, जिसमें एक शानदार, अराजक ग्रैंड फिनाले था, जहां स्वीडिश गायक लोरेन ने ट्रॉफी अपने घर ली, दो बार जीतने वाली पहली महिला बनीं और एबीबीए प्रतियोगिता जीतने के 50 साल बाद ताज वापस स्वीडन ले आईं। "वाटरलू" के साथ। वे पॉप संगीत के कैनन में सबसे बड़े कृत्यों में से एक बन गए।
मैं हाल ही में दुनिया के सबसे बड़े पेशेवर सोशल नेटवर्क लिंक्डिन पर था, और मेरे द्वारा अनुसरण किए जाने वाले फ्रीलांस डिजाइनरों के पोस्ट मिले जिन्होंने मेरा ध्यान आकर्षित किया। उन सभी ने हवाई जहाज से, अपने लैपटॉप के साथ समुद्र तट पर, स्विमिंग पूल से, और आश्चर्यजनक दृश्यों वाले कार्यालयों से तस्वीरें पोस्ट कीं।