ओपन फाइनेंस: रियलिटी या हाइप? प्लेटोब्लॉकचैन डेटा इंटेलिजेंस। लंबवत खोज। ऐ.

खुला वित्त: वास्तविकता या प्रचार?

नई तकनीक को लागू करते समय आमतौर पर कुछ चिंताएं होती हैं जैसे कि अगर हम कहीं फंस जाते हैं और अपना समय और प्रयास बर्बाद कर देते हैं तो क्या होगा। यह संभव है कि हमें मूल समाधान पर वापस जाना होगा। हमने एक साल पहले इसी तरह के मुद्दों का सामना किया था लेकिन लंबे और गहन शोध के बाद, हमें एक ऐसा समाधान मिला जो अधिक सुरक्षित और सुरक्षित था-गोलांग और उसके ढांचे। जिस तरह से इसे प्रलेखित किया गया है वह वास्तव में सहायक है। हालाँकि, हमें पूरा यकीन था कि हमें सभी उत्तर ऑनलाइन नहीं मिलेंगे जो कि एक चुनौती थी जिसे हमने स्वीकार किया था की भावना लैला गिफ्टी अकिता की प्रसिद्ध कहावत, "हर चुनौतीपूर्ण स्थिति का हमेशा समाधान होता है।"

यह ब्लॉग मुख्य रूप से गोलंग-बीगो ढांचे और इसके अनुप्रयोगों के बारे में बात करता है। हम चर्चा करेंगे कि वेब विकास में गोलंग का उपयोग कैसे किया जाता है और अधिकांश डेवलपर्स पायथन, नोड या अन्य भाषाओं से गो में क्यों स्थानांतरित होते हैं।

आइए गोलंग ढांचे को समझते हैं कि यह कैसे काम करता है।

गोलंग क्या है?

पहली बार 2009 में प्रदर्शित हुआ, गोलंग (जिसे गो के नाम से जाना जाता है) ने तेजी से डेवलपर्स के बीच लोकप्रियता हासिल की, 90% से अधिक उपयोगकर्ताओं के लिए एक पसंदीदा भाषा बन गई। इसकी पूर्वज भाषाएँ C और C++ प्रोग्रामिंग भाषाएँ हैं जो इसके सिंटैक्स और संकलन सुविधाओं को देखकर काफी स्पष्ट हैं। 

मुख्य रूप से बैकएंड विकास के लिए उपयोग किया जाता है, गो के 4 अन्य उपयोग के मामले हैं- 

  1. क्लाउड और नेटवर्क सेवाएं
  2. कमांड लाइन इंटरफेस (सीएलआई) 
  3. वेब विकास
  4. विकास संचालन और साइट विश्वसनीयता इंजीनियरिंग। 

यहाँ गोलंग की कुछ मुख्य विशेषताएं दी गई हैं जो इस ढांचे को डेवलपर्स के लिए पसंदीदा विकल्प बनाती हैं:

1. सादगी 

गो सिंटैक्स सीधा है जैसा कि यहां दिखाया गया है और इसके संकलक निर्माण प्रक्रिया के दौरान परेशानी को सूँघ सकता है और त्रुटियों को बढ़ा सकता है - जो कि कार्यक्रम चलाने से पहले है।

गो के पीछे लचीलापन, प्रयोज्य, और अविश्वसनीय रूप से शांत अवधारणा (यह देशी समवर्ती, कचरा संग्रह और सुरक्षा + गति को कैसे संभालती है) कुछ ऐसी विशेषताएं हैं जो डेवलपर्स के लिए काफी उपयोगी हैं।

2. गति

बिल्ट-इन कंसीडर (गोरआउट्स और चैनल्स) इसके उच्च प्रदर्शन के मुख्य कारणों में से एक है। इसका विश्लेषण करना ढेर हो जाना हमें इसकी गति का अनुमान लगाने की अनुमति देगा।

“मैंने इसे गलत तरीके से लागू किया होगा क्योंकि परिणाम समझ में नहीं आता है। मेरे पास एक गो प्रोग्राम है जो 1000000000 तक गिना जाता है; यह एक सेकंड से भी कम समय में समाप्त हो जाता है। दूसरी ओर, मेरे पास एक पायथन लिपि है; यह कुछ ही मिनटों में खत्म हो जाता है। गो संस्करण इतना तेज क्यों है? क्या वे दोनों 1000000000 तक गिन रहे हैं या मुझे कुछ याद आ रहा है?" 

यदि आप अभी भी गति के बारे में अनिश्चित हैं, तो यहां गो के बीच तुलना है, नोड जेएस, जावा और पायथन जो इसके उपयोग के बारे में अधिक स्पष्टता प्राप्त करने में मदद करेंगे:

मेरा डिवाइस विशिष्टता:

डिवाइस का नाम- लैपटॉप-Q8U9LM8P

प्रोसेसर Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz 2.10 GHz

स्थापित रैम- 16.0 जीबी (15.6 जीबी प्रयोग करने योग्य)

सिस्टम प्रकार- 64-बिट ऑपरेटिंग सिस्टम, x64-आधारित प्रोसेसर

एन-बॉडी प्रिंट:

स्रोत समय गिनने के लिए 

जाओ: 6.34 सेकंड

पायथन 3: 545.25 सेकंड

GO

आउटपुट:

कारख़ाने का   भाज्य की गणना करने का समय

10000 0.008 सेकंड

50000 0.506 सेकंड

100000 3.154 सेकंड

500000 82.394 सेकंड

1000000 284.445 सेकंड

नोडजेएस (जावास्क्रिप्ट)

आउटपुट:

फैक्टोरियल की गणना करने के लिए फैक्टोरियल समय

10000 0.113 सेकंड

50000 1.974 सेकंड

100000 22.730 सेकंड

500000 477.534 सेकंड 

1000000 1175.795 सेकंड 

अजगर

आउटपुट:

फैक्टोरियल की गणना करने के लिए फैक्टोरियल समय

10000 0.046 सेकंड

50000 1.187 सेकंड

100000 6.051 सेकंड

500000 388.607 सेकंड 

1000000 813.725 सेकंड 

जावा

आउटपुट:

फैक्टोरियल की गणना करने के लिए फैक्टोरियल समय

10000 0.064 सेकंड

50000 1.607 सेकंड

100000 5.363 सेकंड

500000 141.076 सेकंड

1000000 585.868 सेकंड

3. सुरक्षा:

मल जमा करना:

जाना पसंद करते हैं आवंटित ढेर पर स्मृति, इसलिए अधिकांश स्मृति आवंटन वहां समाप्त हो जाएंगे। इसका मतलब है कि इसमें प्रति गोरोइन एक स्टैक है और जब संभव हो तो यह इस स्टैक को चर निर्दिष्ट करेगा।

गोलंग मार्क और स्वीप कचरा संग्रहकर्ता के दो चरण हैं: मार्क और स्वीप। सबसे पहले, यह सभी अप्रयुक्त और उपयोग किए गए चर को चिह्नित करेगा, फिर अप्रयुक्त को साफ़ करेगा।

ऊपर दिए गए आंकड़े और विवरण बताते हैं कि किसी को गो के साथ क्यों काम करना चाहिए। गोलंग ढांचा जो एपीआई बनाने के लिए सबसे अच्छा है, विकास को गति और सुविधा भी देता है।

हम बीगो फ्रेमवर्क का उपयोग क्यों करते हैं?

चाहे गो हो या बीगो, दोनों ही उच्च-प्रदर्शन वाले आरईएसटी एपीआई विकसित करने के लिए शानदार हैं। 

बीगो एक "बैटरी शामिल" ढांचा है, जिसमें बिल्ट-इन टूल्स (बी टूल), ओआरएम और लाइब्रेरी की तुलना में जिन-गोनिक जैसे अन्य फ्रेमवर्क हैं, जो "बैटरी शामिल" प्रकार नहीं है और इसमें सबसे आवश्यक पुस्तकालय और विशेषताएं शामिल हैं जो इसके लिए अच्छी नहीं हैं। सर्वर-साइड सुविधाएँ।

बीगो एक विशिष्ट मॉडल-व्यू-कंट्रोलर (एमवीसी) ढांचे का उपयोग करता है जो उन लोगों (हमारे जैसे) के लिए अच्छा साबित हुआ है जो पहले पायथन-डीजेंगो पर काम करते हैं और बीगो काफी समान है।

हम बीगो फ्रेमवर्क का उपयोग क्यों करते हैं?

निष्कर्ष: 

इस तरह हमने गोलंग और बीगो के साथ अपना आवेदन शुरू किया। हमने PDF, ImageMagick के साथ इमेज हैंडलिंग, AWS-SNS, AWS-SES SMTP, IVR कॉल्स, फैक्स, डिजिटल सिग्नेचर, ORM के साथ रिपोर्ट जनरेशन और कई अन्य पर काम किया। और हमें Twilio या AWS जैसी तृतीय-पक्ष सुविधाओं के साथ काम करते समय कोई रुकावट नहीं मिली। जैसा कि उनके रचनाकारों ने उल्लेख किया है, गोलंग पर कोड लिखना वास्तव में सरल है। इस ढांचे का उपयोग करने में कुछ चुनौतियाँ हैं लेकिन समाधान भी हैं। हमें इस ढांचे पर काम करने में बहुत मज़ा आया। आपके आगामी गोलंग अनुप्रयोगों के लिए शुभकामनाएँ।

लेखक के बारे में

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

समय टिकट:

से अधिक मंत्र लैब्स